diff options
author | kaloz <kaloz@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2010-11-22 13:43:32 +0000 |
---|---|---|
committer | kaloz <kaloz@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2010-11-22 13:43:32 +0000 |
commit | 825f13453e93966869523de3837c96b2f15cbacf (patch) | |
tree | 5bf7194098aaecf95c79b85973bbf34a7873b29c /target/linux/generic/patches-2.6.25 | |
parent | 02028358c7be16b3a798973bd88432ca68cfdfdf (diff) |
remove 2.6.25 support
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@24089 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/generic/patches-2.6.25')
65 files changed, 0 insertions, 125535 deletions
diff --git a/target/linux/generic/patches-2.6.25/001-squashfs.patch b/target/linux/generic/patches-2.6.25/001-squashfs.patch deleted file mode 100644 index b2be83183a..0000000000 --- a/target/linux/generic/patches-2.6.25/001-squashfs.patch +++ /dev/null @@ -1,4170 +0,0 @@ ---- a/fs/Kconfig -+++ b/fs/Kconfig -@@ -1367,6 +1367,71 @@ config CRAMFS - - If unsure, say N. - -+config SQUASHFS -+ tristate "SquashFS 3.0 - Squashed file system support" -+ select ZLIB_INFLATE -+ help -+ Saying Y here includes support for SquashFS 3.0 (a Compressed Read-Only File -+ System). Squashfs is a highly compressed read-only filesystem for Linux. -+ It uses zlib compression to compress both files, inodes and directories. -+ Inodes in the system are very small and all blocks are packed to minimise -+ data overhead. Block sizes greater than 4K are supported up to a maximum of 64K. -+ SquashFS 3.0 supports 64 bit filesystems and files (larger than 4GB), full -+ uid/gid information, hard links and timestamps. -+ -+ Squashfs is intended for general read-only filesystem use, for archival -+ use (i.e. in cases where a .tar.gz file may be used), and in embedded -+ systems where low overhead is needed. Further information and filesystem tools -+ are available from http://squashfs.sourceforge.net. -+ -+ If you want to compile this as a module ( = code which can be -+ inserted in and removed from the running kernel whenever you want), -+ say M here and read <file:Documentation/modules.txt>. The module -+ will be called squashfs. Note that the root file system (the one -+ containing the directory /) cannot be compiled as a module. -+ -+ If unsure, say N. -+ -+config SQUASHFS_EMBEDDED -+ -+ bool "Additional options for memory-constrained systems" -+ depends on SQUASHFS -+ default n -+ help -+ Saying Y here allows you to specify cache sizes and how Squashfs -+ allocates memory. This is only intended for memory constrained -+ systems. -+ -+ If unsure, say N. -+ -+config SQUASHFS_FRAGMENT_CACHE_SIZE -+ int "Number of fragments cached" if SQUASHFS_EMBEDDED -+ depends on SQUASHFS -+ default "3" -+ help -+ By default SquashFS caches the last 3 fragments read from -+ the filesystem. Increasing this amount may mean SquashFS -+ has to re-read fragments less often from disk, at the expense -+ of extra system memory. Decreasing this amount will mean -+ SquashFS uses less memory at the expense of extra reads from disk. -+ -+ Note there must be at least one cached fragment. Anything -+ much more than three will probably not make much difference. -+ -+config SQUASHFS_VMALLOC -+ bool "Use Vmalloc rather than Kmalloc" if SQUASHFS_EMBEDDED -+ depends on SQUASHFS -+ default n -+ help -+ By default SquashFS uses kmalloc to obtain fragment cache memory. -+ Kmalloc memory is the standard kernel allocator, but it can fail -+ on memory constrained systems. Because of the way Vmalloc works, -+ Vmalloc can succeed when kmalloc fails. Specifying this option -+ will make SquashFS always use Vmalloc to allocate the -+ fragment cache memory. -+ -+ If unsure, say N. -+ - config VXFS_FS - tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)" - depends on BLOCK ---- a/fs/Makefile -+++ b/fs/Makefile -@@ -73,6 +73,7 @@ obj-$(CONFIG_JBD) += jbd/ - obj-$(CONFIG_JBD2) += jbd2/ - obj-$(CONFIG_EXT2_FS) += ext2/ - obj-$(CONFIG_CRAMFS) += cramfs/ -+obj-$(CONFIG_SQUASHFS) += squashfs/ - obj-y += ramfs/ - obj-$(CONFIG_HUGETLBFS) += hugetlbfs/ - obj-$(CONFIG_CODA_FS) += coda/ ---- /dev/null -+++ b/fs/squashfs/inode.c -@@ -0,0 +1,2122 @@ -+/* -+ * Squashfs - a compressed read only filesystem for Linux -+ * -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006 -+ * Phillip Lougher <phillip@lougher.org.uk> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version 2, -+ * or (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ * -+ * inode.c -+ */ -+ -+#include <linux/types.h> -+#include <linux/squashfs_fs.h> -+#include <linux/module.h> -+#include <linux/errno.h> -+#include <linux/slab.h> -+#include <linux/fs.h> -+#include <linux/smp_lock.h> -+#include <linux/slab.h> -+#include <linux/squashfs_fs_sb.h> -+#include <linux/squashfs_fs_i.h> -+#include <linux/buffer_head.h> -+#include <linux/vfs.h> -+#include <linux/init.h> -+#include <linux/dcache.h> -+#include <linux/wait.h> -+#include <linux/zlib.h> -+#include <linux/blkdev.h> -+#include <linux/vmalloc.h> -+#include <asm/uaccess.h> -+#include <asm/semaphore.h> -+ -+#include "squashfs.h" -+ -+static void squashfs_put_super(struct super_block *); -+static int squashfs_statfs(struct dentry *, struct kstatfs *); -+static int squashfs_symlink_readpage(struct file *file, struct page *page); -+static int squashfs_readpage(struct file *file, struct page *page); -+static int squashfs_readpage4K(struct file *file, struct page *page); -+static int squashfs_readdir(struct file *, void *, filldir_t); -+static struct inode *squashfs_alloc_inode(struct super_block *sb); -+static void squashfs_destroy_inode(struct inode *inode); -+static int init_inodecache(void); -+static void destroy_inodecache(void); -+static struct dentry *squashfs_lookup(struct inode *, struct dentry *, -+ struct nameidata *); -+static struct inode *squashfs_iget(struct super_block *s, squashfs_inode_t inode); -+static long long read_blocklist(struct inode *inode, int index, -+ int readahead_blks, char *block_list, -+ unsigned short **block_p, unsigned int *bsize); -+static int squashfs_get_sb(struct file_system_type *, int, -+ const char *, void *, struct vfsmount *); -+ -+ -+static z_stream stream; -+ -+static struct file_system_type squashfs_fs_type = { -+ .owner = THIS_MODULE, -+ .name = "squashfs", -+ .get_sb = squashfs_get_sb, -+ .kill_sb = kill_block_super, -+ .fs_flags = FS_REQUIRES_DEV -+}; -+ -+static unsigned char squashfs_filetype_table[] = { -+ DT_UNKNOWN, DT_DIR, DT_REG, DT_LNK, DT_BLK, DT_CHR, DT_FIFO, DT_SOCK -+}; -+ -+static struct super_operations squashfs_ops = { -+ .alloc_inode = squashfs_alloc_inode, -+ .destroy_inode = squashfs_destroy_inode, -+ .statfs = squashfs_statfs, -+ .put_super = squashfs_put_super, -+}; -+ -+SQSH_EXTERN struct address_space_operations squashfs_symlink_aops = { -+ .readpage = squashfs_symlink_readpage -+}; -+ -+SQSH_EXTERN struct address_space_operations squashfs_aops = { -+ .readpage = squashfs_readpage -+}; -+ -+SQSH_EXTERN struct address_space_operations squashfs_aops_4K = { -+ .readpage = squashfs_readpage4K -+}; -+ -+static struct file_operations squashfs_dir_ops = { -+ .read = generic_read_dir, -+ .readdir = squashfs_readdir -+}; -+ -+SQSH_EXTERN struct inode_operations squashfs_dir_inode_ops = { -+ .lookup = squashfs_lookup -+}; -+ -+ -+static struct buffer_head *get_block_length(struct super_block *s, -+ int *cur_index, int *offset, int *c_byte) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ unsigned short temp; -+ struct buffer_head *bh; -+ -+ if (!(bh = sb_bread(s, *cur_index))) -+ goto out; -+ -+ if (msblk->devblksize - *offset == 1) { -+ if (msblk->swap) -+ ((unsigned char *) &temp)[1] = *((unsigned char *) -+ (bh->b_data + *offset)); -+ else -+ ((unsigned char *) &temp)[0] = *((unsigned char *) -+ (bh->b_data + *offset)); -+ brelse(bh); -+ if (!(bh = sb_bread(s, ++(*cur_index)))) -+ goto out; -+ if (msblk->swap) -+ ((unsigned char *) &temp)[0] = *((unsigned char *) -+ bh->b_data); -+ else -+ ((unsigned char *) &temp)[1] = *((unsigned char *) -+ bh->b_data); -+ *c_byte = temp; -+ *offset = 1; -+ } else { -+ if (msblk->swap) { -+ ((unsigned char *) &temp)[1] = *((unsigned char *) -+ (bh->b_data + *offset)); -+ ((unsigned char *) &temp)[0] = *((unsigned char *) -+ (bh->b_data + *offset + 1)); -+ } else { -+ ((unsigned char *) &temp)[0] = *((unsigned char *) -+ (bh->b_data + *offset)); -+ ((unsigned char *) &temp)[1] = *((unsigned char *) -+ (bh->b_data + *offset + 1)); -+ } -+ *c_byte = temp; -+ *offset += 2; -+ } -+ -+ if (SQUASHFS_CHECK_DATA(msblk->sblk.flags)) { -+ if (*offset == msblk->devblksize) { -+ brelse(bh); -+ if (!(bh = sb_bread(s, ++(*cur_index)))) -+ goto out; -+ *offset = 0; -+ } -+ if (*((unsigned char *) (bh->b_data + *offset)) != -+ SQUASHFS_MARKER_BYTE) { -+ ERROR("Metadata block marker corrupt @ %x\n", -+ *cur_index); -+ brelse(bh); -+ goto out; -+ } -+ (*offset)++; -+ } -+ return bh; -+ -+out: -+ return NULL; -+} -+ -+ -+SQSH_EXTERN unsigned int squashfs_read_data(struct super_block *s, char *buffer, -+ long long index, unsigned int length, -+ long long *next_index) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ struct buffer_head *bh[((SQUASHFS_FILE_MAX_SIZE - 1) >> -+ msblk->devblksize_log2) + 2]; -+ unsigned int offset = index & ((1 << msblk->devblksize_log2) - 1); -+ unsigned int cur_index = index >> msblk->devblksize_log2; -+ int bytes, avail_bytes, b = 0, k; -+ char *c_buffer; -+ unsigned int compressed; -+ unsigned int c_byte = length; -+ -+ if (c_byte) { -+ bytes = msblk->devblksize - offset; -+ compressed = SQUASHFS_COMPRESSED_BLOCK(c_byte); -+ c_buffer = compressed ? msblk->read_data : buffer; -+ c_byte = SQUASHFS_COMPRESSED_SIZE_BLOCK(c_byte); -+ -+ TRACE("Block @ 0x%llx, %scompressed size %d\n", index, compressed -+ ? "" : "un", (unsigned int) c_byte); -+ -+ if (!(bh[0] = sb_getblk(s, cur_index))) -+ goto block_release; -+ -+ for (b = 1; bytes < c_byte; b++) { -+ if (!(bh[b] = sb_getblk(s, ++cur_index))) -+ goto block_release; -+ bytes += msblk->devblksize; -+ } -+ ll_rw_block(READ, b, bh); -+ } else { -+ if (!(bh[0] = get_block_length(s, &cur_index, &offset, -+ &c_byte))) -+ goto read_failure; -+ -+ bytes = msblk->devblksize - offset; -+ compressed = SQUASHFS_COMPRESSED(c_byte); -+ c_buffer = compressed ? msblk->read_data : buffer; -+ c_byte = SQUASHFS_COMPRESSED_SIZE(c_byte); -+ -+ TRACE("Block @ 0x%llx, %scompressed size %d\n", index, compressed -+ ? "" : "un", (unsigned int) c_byte); -+ -+ for (b = 1; bytes < c_byte; b++) { -+ if (!(bh[b] = sb_getblk(s, ++cur_index))) -+ goto block_release; -+ bytes += msblk->devblksize; -+ } -+ ll_rw_block(READ, b - 1, bh + 1); -+ } -+ -+ if (compressed) -+ down(&msblk->read_data_mutex); -+ -+ for (bytes = 0, k = 0; k < b; k++) { -+ avail_bytes = (c_byte - bytes) > (msblk->devblksize - offset) ? -+ msblk->devblksize - offset : -+ c_byte - bytes; -+ wait_on_buffer(bh[k]); -+ if (!buffer_uptodate(bh[k])) -+ goto block_release; -+ memcpy(c_buffer + bytes, bh[k]->b_data + offset, avail_bytes); -+ bytes += avail_bytes; -+ offset = 0; -+ brelse(bh[k]); -+ } -+ -+ /* -+ * uncompress block -+ */ -+ if (compressed) { -+ int zlib_err; -+ -+ stream.next_in = c_buffer; -+ stream.avail_in = c_byte; -+ stream.next_out = buffer; -+ stream.avail_out = msblk->read_size; -+ -+ if (((zlib_err = zlib_inflateInit(&stream)) != Z_OK) || -+ ((zlib_err = zlib_inflate(&stream, Z_FINISH)) -+ != Z_STREAM_END) || ((zlib_err = -+ zlib_inflateEnd(&stream)) != Z_OK)) { -+ ERROR("zlib_fs returned unexpected result 0x%x\n", -+ zlib_err); -+ bytes = 0; -+ } else -+ bytes = stream.total_out; -+ -+ up(&msblk->read_data_mutex); -+ } -+ -+ if (next_index) -+ *next_index = index + c_byte + (length ? 0 : -+ (SQUASHFS_CHECK_DATA(msblk->sblk.flags) -+ ? 3 : 2)); -+ return bytes; -+ -+block_release: -+ while (--b >= 0) -+ brelse(bh[b]); -+ -+read_failure: -+ ERROR("sb_bread failed reading block 0x%x\n", cur_index); -+ return 0; -+} -+ -+ -+SQSH_EXTERN int squashfs_get_cached_block(struct super_block *s, char *buffer, -+ long long block, unsigned int offset, -+ int length, long long *next_block, -+ unsigned int *next_offset) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ int n, i, bytes, return_length = length; -+ long long next_index; -+ -+ TRACE("Entered squashfs_get_cached_block [%llx:%x]\n", block, offset); -+ -+ while ( 1 ) { -+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++) -+ if (msblk->block_cache[i].block == block) -+ break; -+ -+ down(&msblk->block_cache_mutex); -+ -+ if (i == SQUASHFS_CACHED_BLKS) { -+ /* read inode header block */ -+ for (i = msblk->next_cache, n = SQUASHFS_CACHED_BLKS; -+ n ; n --, i = (i + 1) % -+ SQUASHFS_CACHED_BLKS) -+ if (msblk->block_cache[i].block != -+ SQUASHFS_USED_BLK) -+ break; -+ -+ if (n == 0) { -+ wait_queue_t wait; -+ -+ init_waitqueue_entry(&wait, current); -+ add_wait_queue(&msblk->waitq, &wait); -+ set_current_state(TASK_UNINTERRUPTIBLE); -+ up(&msblk->block_cache_mutex); -+ schedule(); -+ set_current_state(TASK_RUNNING); -+ remove_wait_queue(&msblk->waitq, &wait); -+ continue; -+ } -+ msblk->next_cache = (i + 1) % SQUASHFS_CACHED_BLKS; -+ -+ if (msblk->block_cache[i].block == -+ SQUASHFS_INVALID_BLK) { -+ if (!(msblk->block_cache[i].data = -+ kmalloc(SQUASHFS_METADATA_SIZE, -+ GFP_KERNEL))) { -+ ERROR("Failed to allocate cache" -+ "block\n"); -+ up(&msblk->block_cache_mutex); -+ goto out; -+ } -+ } -+ -+ msblk->block_cache[i].block = SQUASHFS_USED_BLK; -+ up(&msblk->block_cache_mutex); -+ -+ if (!(msblk->block_cache[i].length = -+ squashfs_read_data(s, -+ msblk->block_cache[i].data, -+ block, 0, &next_index))) { -+ ERROR("Unable to read cache block [%llx:%x]\n", -+ block, offset); -+ goto out; -+ } -+ -+ down(&msblk->block_cache_mutex); -+ wake_up(&msblk->waitq); -+ msblk->block_cache[i].block = block; -+ msblk->block_cache[i].next_index = next_index; -+ TRACE("Read cache block [%llx:%x]\n", block, offset); -+ } -+ -+ if (msblk->block_cache[i].block != block) { -+ up(&msblk->block_cache_mutex); -+ continue; -+ } -+ -+ if ((bytes = msblk->block_cache[i].length - offset) >= length) { -+ if (buffer) -+ memcpy(buffer, msblk->block_cache[i].data + -+ offset, length); -+ if (msblk->block_cache[i].length - offset == length) { -+ *next_block = msblk->block_cache[i].next_index; -+ *next_offset = 0; -+ } else { -+ *next_block = block; -+ *next_offset = offset + length; -+ } -+ up(&msblk->block_cache_mutex); -+ goto finish; -+ } else { -+ if (buffer) { -+ memcpy(buffer, msblk->block_cache[i].data + -+ offset, bytes); -+ buffer += bytes; -+ } -+ block = msblk->block_cache[i].next_index; -+ up(&msblk->block_cache_mutex); -+ length -= bytes; -+ offset = 0; -+ } -+ } -+ -+finish: -+ return return_length; -+out: -+ return 0; -+} -+ -+ -+static int get_fragment_location(struct super_block *s, unsigned int fragment, -+ long long *fragment_start_block, -+ unsigned int *fragment_size) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ long long start_block = -+ msblk->fragment_index[SQUASHFS_FRAGMENT_INDEX(fragment)]; -+ int offset = SQUASHFS_FRAGMENT_INDEX_OFFSET(fragment); -+ struct squashfs_fragment_entry fragment_entry; -+ -+ if (msblk->swap) { -+ struct squashfs_fragment_entry sfragment_entry; -+ -+ if (!squashfs_get_cached_block(s, (char *) &sfragment_entry, -+ start_block, offset, -+ sizeof(sfragment_entry), &start_block, -+ &offset)) -+ goto out; -+ SQUASHFS_SWAP_FRAGMENT_ENTRY(&fragment_entry, &sfragment_entry); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) &fragment_entry, -+ start_block, offset, -+ sizeof(fragment_entry), &start_block, -+ &offset)) -+ goto out; -+ -+ *fragment_start_block = fragment_entry.start_block; -+ *fragment_size = fragment_entry.size; -+ -+ return 1; -+ -+out: -+ return 0; -+} -+ -+ -+SQSH_EXTERN void release_cached_fragment(struct squashfs_sb_info *msblk, struct -+ squashfs_fragment_cache *fragment) -+{ -+ down(&msblk->fragment_mutex); -+ fragment->locked --; -+ wake_up(&msblk->fragment_wait_queue); -+ up(&msblk->fragment_mutex); -+} -+ -+ -+SQSH_EXTERN struct squashfs_fragment_cache *get_cached_fragment(struct super_block -+ *s, long long start_block, -+ int length) -+{ -+ int i, n; -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ -+ while ( 1 ) { -+ down(&msblk->fragment_mutex); -+ -+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS && -+ msblk->fragment[i].block != start_block; i++); -+ -+ if (i == SQUASHFS_CACHED_FRAGMENTS) { -+ for (i = msblk->next_fragment, n = -+ SQUASHFS_CACHED_FRAGMENTS; n && -+ msblk->fragment[i].locked; n--, i = (i + 1) % -+ SQUASHFS_CACHED_FRAGMENTS); -+ -+ if (n == 0) { -+ wait_queue_t wait; -+ -+ init_waitqueue_entry(&wait, current); -+ add_wait_queue(&msblk->fragment_wait_queue, -+ &wait); -+ set_current_state(TASK_UNINTERRUPTIBLE); -+ up(&msblk->fragment_mutex); -+ schedule(); -+ set_current_state(TASK_RUNNING); -+ remove_wait_queue(&msblk->fragment_wait_queue, -+ &wait); -+ continue; -+ } -+ msblk->next_fragment = (msblk->next_fragment + 1) % -+ SQUASHFS_CACHED_FRAGMENTS; -+ -+ if (msblk->fragment[i].data == NULL) -+ if (!(msblk->fragment[i].data = SQUASHFS_ALLOC -+ (SQUASHFS_FILE_MAX_SIZE))) { -+ ERROR("Failed to allocate fragment " -+ "cache block\n"); -+ up(&msblk->fragment_mutex); -+ goto out; -+ } -+ -+ msblk->fragment[i].block = SQUASHFS_INVALID_BLK; -+ msblk->fragment[i].locked = 1; -+ up(&msblk->fragment_mutex); -+ -+ if (!(msblk->fragment[i].length = squashfs_read_data(s, -+ msblk->fragment[i].data, -+ start_block, length, NULL))) { -+ ERROR("Unable to read fragment cache block " -+ "[%llx]\n", start_block); -+ msblk->fragment[i].locked = 0; -+ goto out; -+ } -+ -+ msblk->fragment[i].block = start_block; -+ TRACE("New fragment %d, start block %lld, locked %d\n", -+ i, msblk->fragment[i].block, -+ msblk->fragment[i].locked); -+ break; -+ } -+ -+ msblk->fragment[i].locked++; -+ up(&msblk->fragment_mutex); -+ TRACE("Got fragment %d, start block %lld, locked %d\n", i, -+ msblk->fragment[i].block, -+ msblk->fragment[i].locked); -+ break; -+ } -+ -+ return &msblk->fragment[i]; -+ -+out: -+ return NULL; -+} -+ -+ -+static struct inode *squashfs_new_inode(struct super_block *s, -+ struct squashfs_base_inode_header *inodeb) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ struct inode *i = new_inode(s); -+ -+ if (i) { -+ i->i_ino = inodeb->inode_number; -+ i->i_mtime.tv_sec = inodeb->mtime; -+ i->i_atime.tv_sec = inodeb->mtime; -+ i->i_ctime.tv_sec = inodeb->mtime; -+ i->i_uid = msblk->uid[inodeb->uid]; -+ i->i_mode = inodeb->mode; -+ i->i_size = 0; -+ if (inodeb->guid == SQUASHFS_GUIDS) -+ i->i_gid = i->i_uid; -+ else -+ i->i_gid = msblk->guid[inodeb->guid]; -+ } -+ -+ return i; -+} -+ -+ -+static struct inode *squashfs_iget(struct super_block *s, squashfs_inode_t inode) -+{ -+ struct inode *i; -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ long long block = SQUASHFS_INODE_BLK(inode) + -+ sblk->inode_table_start; -+ unsigned int offset = SQUASHFS_INODE_OFFSET(inode); -+ long long next_block; -+ unsigned int next_offset; -+ union squashfs_inode_header id, sid; -+ struct squashfs_base_inode_header *inodeb = &id.base, -+ *sinodeb = &sid.base; -+ -+ TRACE("Entered squashfs_iget\n"); -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) sinodeb, block, -+ offset, sizeof(*sinodeb), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_BASE_INODE_HEADER(inodeb, sinodeb, -+ sizeof(*sinodeb)); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) inodeb, block, -+ offset, sizeof(*inodeb), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ switch(inodeb->inode_type) { -+ case SQUASHFS_FILE_TYPE: { -+ unsigned int frag_size; -+ long long frag_blk; -+ struct squashfs_reg_inode_header *inodep = &id.reg; -+ struct squashfs_reg_inode_header *sinodep = &sid.reg; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_REG_INODE_HEADER(inodep, sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ frag_blk = SQUASHFS_INVALID_BLK; -+ if (inodep->fragment != SQUASHFS_INVALID_FRAG && -+ !get_fragment_location(s, -+ inodep->fragment, &frag_blk, &frag_size)) -+ goto failed_read; -+ -+ if((i = squashfs_new_inode(s, inodeb)) == NULL) -+ goto failed_read1; -+ -+ i->i_nlink = 1; -+ i->i_size = inodep->file_size; -+ i->i_fop = &generic_ro_fops; -+ i->i_mode |= S_IFREG; -+ i->i_blocks = ((i->i_size - 1) >> 9) + 1; -+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk; -+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size; -+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset; -+ SQUASHFS_I(i)->start_block = inodep->start_block; -+ SQUASHFS_I(i)->u.s1.block_list_start = next_block; -+ SQUASHFS_I(i)->offset = next_offset; -+ if (sblk->block_size > 4096) -+ i->i_data.a_ops = &squashfs_aops; -+ else -+ i->i_data.a_ops = &squashfs_aops_4K; -+ -+ TRACE("File inode %x:%x, start_block %llx, " -+ "block_list_start %llx, offset %x\n", -+ SQUASHFS_INODE_BLK(inode), offset, -+ inodep->start_block, next_block, -+ next_offset); -+ break; -+ } -+ case SQUASHFS_LREG_TYPE: { -+ unsigned int frag_size; -+ long long frag_blk; -+ struct squashfs_lreg_inode_header *inodep = &id.lreg; -+ struct squashfs_lreg_inode_header *sinodep = &sid.lreg; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_LREG_INODE_HEADER(inodep, sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ frag_blk = SQUASHFS_INVALID_BLK; -+ if (inodep->fragment != SQUASHFS_INVALID_FRAG && -+ !get_fragment_location(s, -+ inodep->fragment, &frag_blk, &frag_size)) -+ goto failed_read; -+ -+ if((i = squashfs_new_inode(s, inodeb)) == NULL) -+ goto failed_read1; -+ -+ i->i_nlink = inodep->nlink; -+ i->i_size = inodep->file_size; -+ i->i_fop = &generic_ro_fops; -+ i->i_mode |= S_IFREG; -+ i->i_blocks = ((i->i_size - 1) >> 9) + 1; -+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk; -+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size; -+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset; -+ SQUASHFS_I(i)->start_block = inodep->start_block; -+ SQUASHFS_I(i)->u.s1.block_list_start = next_block; -+ SQUASHFS_I(i)->offset = next_offset; -+ if (sblk->block_size > 4096) -+ i->i_data.a_ops = &squashfs_aops; -+ else -+ i->i_data.a_ops = &squashfs_aops_4K; -+ -+ TRACE("File inode %x:%x, start_block %llx, " -+ "block_list_start %llx, offset %x\n", -+ SQUASHFS_INODE_BLK(inode), offset, -+ inodep->start_block, next_block, -+ next_offset); -+ break; -+ } -+ case SQUASHFS_DIR_TYPE: { -+ struct squashfs_dir_inode_header *inodep = &id.dir; -+ struct squashfs_dir_inode_header *sinodep = &sid.dir; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_DIR_INODE_HEADER(inodep, sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ if((i = squashfs_new_inode(s, inodeb)) == NULL) -+ goto failed_read1; -+ -+ i->i_nlink = inodep->nlink; -+ i->i_size = inodep->file_size; -+ i->i_op = &squashfs_dir_inode_ops; -+ i->i_fop = &squashfs_dir_ops; -+ i->i_mode |= S_IFDIR; -+ SQUASHFS_I(i)->start_block = inodep->start_block; -+ SQUASHFS_I(i)->offset = inodep->offset; -+ SQUASHFS_I(i)->u.s2.directory_index_count = 0; -+ SQUASHFS_I(i)->u.s2.parent_inode = inodep->parent_inode; -+ -+ TRACE("Directory inode %x:%x, start_block %x, offset " -+ "%x\n", SQUASHFS_INODE_BLK(inode), -+ offset, inodep->start_block, -+ inodep->offset); -+ break; -+ } -+ case SQUASHFS_LDIR_TYPE: { -+ struct squashfs_ldir_inode_header *inodep = &id.ldir; -+ struct squashfs_ldir_inode_header *sinodep = &sid.ldir; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_LDIR_INODE_HEADER(inodep, -+ sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ if((i = squashfs_new_inode(s, inodeb)) == NULL) -+ goto failed_read1; -+ -+ i->i_nlink = inodep->nlink; -+ i->i_size = inodep->file_size; -+ i->i_op = &squashfs_dir_inode_ops; -+ i->i_fop = &squashfs_dir_ops; -+ i->i_mode |= S_IFDIR; -+ SQUASHFS_I(i)->start_block = inodep->start_block; -+ SQUASHFS_I(i)->offset = inodep->offset; -+ SQUASHFS_I(i)->u.s2.directory_index_start = next_block; -+ SQUASHFS_I(i)->u.s2.directory_index_offset = -+ next_offset; -+ SQUASHFS_I(i)->u.s2.directory_index_count = -+ inodep->i_count; -+ SQUASHFS_I(i)->u.s2.parent_inode = inodep->parent_inode; -+ -+ TRACE("Long directory inode %x:%x, start_block %x, " -+ "offset %x\n", -+ SQUASHFS_INODE_BLK(inode), offset, -+ inodep->start_block, inodep->offset); -+ break; -+ } -+ case SQUASHFS_SYMLINK_TYPE: { -+ struct squashfs_symlink_inode_header *inodep = -+ &id.symlink; -+ struct squashfs_symlink_inode_header *sinodep = -+ &sid.symlink; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_SYMLINK_INODE_HEADER(inodep, -+ sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ if((i = squashfs_new_inode(s, inodeb)) == NULL) -+ goto failed_read1; -+ -+ i->i_nlink = inodep->nlink; -+ i->i_size = inodep->symlink_size; -+ i->i_op = &page_symlink_inode_operations; -+ i->i_data.a_ops = &squashfs_symlink_aops; -+ i->i_mode |= S_IFLNK; -+ SQUASHFS_I(i)->start_block = next_block; -+ SQUASHFS_I(i)->offset = next_offset; -+ -+ TRACE("Symbolic link inode %x:%x, start_block %llx, " -+ "offset %x\n", -+ SQUASHFS_INODE_BLK(inode), offset, -+ next_block, next_offset); -+ break; -+ } -+ case SQUASHFS_BLKDEV_TYPE: -+ case SQUASHFS_CHRDEV_TYPE: { -+ struct squashfs_dev_inode_header *inodep = &id.dev; -+ struct squashfs_dev_inode_header *sinodep = &sid.dev; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_DEV_INODE_HEADER(inodep, sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ if ((i = squashfs_new_inode(s, inodeb)) == NULL) -+ goto failed_read1; -+ -+ i->i_nlink = inodep->nlink; -+ i->i_mode |= (inodeb->inode_type == -+ SQUASHFS_CHRDEV_TYPE) ? S_IFCHR : -+ S_IFBLK; -+ init_special_inode(i, i->i_mode, -+ old_decode_dev(inodep->rdev)); -+ -+ TRACE("Device inode %x:%x, rdev %x\n", -+ SQUASHFS_INODE_BLK(inode), offset, -+ inodep->rdev); -+ break; -+ } -+ case SQUASHFS_FIFO_TYPE: -+ case SQUASHFS_SOCKET_TYPE: { -+ struct squashfs_ipc_inode_header *inodep = &id.ipc; -+ struct squashfs_ipc_inode_header *sinodep = &sid.ipc; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_IPC_INODE_HEADER(inodep, sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ if ((i = squashfs_new_inode(s, inodeb)) == NULL) -+ goto failed_read1; -+ -+ i->i_nlink = inodep->nlink; -+ i->i_mode |= (inodeb->inode_type == SQUASHFS_FIFO_TYPE) -+ ? S_IFIFO : S_IFSOCK; -+ init_special_inode(i, i->i_mode, 0); -+ break; -+ } -+ default: -+ ERROR("Unknown inode type %d in squashfs_iget!\n", -+ inodeb->inode_type); -+ goto failed_read1; -+ } -+ -+ insert_inode_hash(i); -+ return i; -+ -+failed_read: -+ ERROR("Unable to read inode [%llx:%x]\n", block, offset); -+ -+failed_read1: -+ return NULL; -+} -+ -+ -+static int read_fragment_index_table(struct super_block *s) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ -+ /* Allocate fragment index table */ -+ if (!(msblk->fragment_index = kmalloc(SQUASHFS_FRAGMENT_INDEX_BYTES -+ (sblk->fragments), GFP_KERNEL))) { -+ ERROR("Failed to allocate uid/gid table\n"); -+ return 0; -+ } -+ -+ if (SQUASHFS_FRAGMENT_INDEX_BYTES(sblk->fragments) && -+ !squashfs_read_data(s, (char *) -+ msblk->fragment_index, -+ sblk->fragment_table_start, -+ SQUASHFS_FRAGMENT_INDEX_BYTES -+ (sblk->fragments) | -+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) { -+ ERROR("unable to read fragment index table\n"); -+ return 0; -+ } -+ -+ if (msblk->swap) { -+ int i; -+ long long fragment; -+ -+ for (i = 0; i < SQUASHFS_FRAGMENT_INDEXES(sblk->fragments); -+ i++) { -+ SQUASHFS_SWAP_FRAGMENT_INDEXES((&fragment), -+ &msblk->fragment_index[i], 1); -+ msblk->fragment_index[i] = fragment; -+ } -+ } -+ -+ return 1; -+} -+ -+ -+static int supported_squashfs_filesystem(struct squashfs_sb_info *msblk, int silent) -+{ -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ -+ msblk->iget = squashfs_iget; -+ msblk->read_blocklist = read_blocklist; -+ msblk->read_fragment_index_table = read_fragment_index_table; -+ -+ if (sblk->s_major == 1) { -+ if (!squashfs_1_0_supported(msblk)) { -+ SERROR("Major/Minor mismatch, Squashfs 1.0 filesystems " -+ "are unsupported\n"); -+ SERROR("Please recompile with " -+ "Squashfs 1.0 support enabled\n"); -+ return 0; -+ } -+ } else if (sblk->s_major == 2) { -+ if (!squashfs_2_0_supported(msblk)) { -+ SERROR("Major/Minor mismatch, Squashfs 2.0 filesystems " -+ "are unsupported\n"); -+ SERROR("Please recompile with " -+ "Squashfs 2.0 support enabled\n"); -+ return 0; -+ } -+ } else if(sblk->s_major != SQUASHFS_MAJOR || sblk->s_minor > -+ SQUASHFS_MINOR) { -+ SERROR("Major/Minor mismatch, trying to mount newer %d.%d " -+ "filesystem\n", sblk->s_major, sblk->s_minor); -+ SERROR("Please update your kernel\n"); -+ return 0; -+ } -+ -+ return 1; -+} -+ -+ -+static int squashfs_fill_super(struct super_block *s, void *data, int silent) -+{ -+ struct squashfs_sb_info *msblk; -+ struct squashfs_super_block *sblk; -+ int i; -+ char b[BDEVNAME_SIZE]; -+ struct inode *root; -+ -+ TRACE("Entered squashfs_read_superblock\n"); -+ -+ if (!(s->s_fs_info = kmalloc(sizeof(struct squashfs_sb_info), -+ GFP_KERNEL))) { -+ ERROR("Failed to allocate superblock\n"); -+ goto failure; -+ } -+ memset(s->s_fs_info, 0, sizeof(struct squashfs_sb_info)); -+ msblk = s->s_fs_info; -+ sblk = &msblk->sblk; -+ -+ msblk->devblksize = sb_min_blocksize(s, BLOCK_SIZE); -+ msblk->devblksize_log2 = ffz(~msblk->devblksize); -+ -+ init_MUTEX(&msblk->read_data_mutex); -+ init_MUTEX(&msblk->read_page_mutex); -+ init_MUTEX(&msblk->block_cache_mutex); -+ init_MUTEX(&msblk->fragment_mutex); -+ init_MUTEX(&msblk->meta_index_mutex); -+ -+ init_waitqueue_head(&msblk->waitq); -+ init_waitqueue_head(&msblk->fragment_wait_queue); -+ -+ if (!squashfs_read_data(s, (char *) sblk, SQUASHFS_START, -+ sizeof(struct squashfs_super_block) | -+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) { -+ SERROR("unable to read superblock\n"); -+ goto failed_mount; -+ } -+ -+ /* Check it is a SQUASHFS superblock */ -+ msblk->swap = 0; -+ if ((s->s_magic = sblk->s_magic) != SQUASHFS_MAGIC) { -+ if (sblk->s_magic == SQUASHFS_MAGIC_SWAP) { -+ struct squashfs_super_block ssblk; -+ -+ WARNING("Mounting a different endian SQUASHFS " -+ "filesystem on %s\n", bdevname(s->s_bdev, b)); -+ -+ SQUASHFS_SWAP_SUPER_BLOCK(&ssblk, sblk); -+ memcpy(sblk, &ssblk, sizeof(struct squashfs_super_block)); -+ msblk->swap = 1; -+ } else { -+ SERROR("Can't find a SQUASHFS superblock on %s\n", -+ bdevname(s->s_bdev, b)); -+ goto failed_mount; -+ } -+ } -+ -+ /* Check the MAJOR & MINOR versions */ -+ if(!supported_squashfs_filesystem(msblk, silent)) -+ goto failed_mount; -+ -+ TRACE("Found valid superblock on %s\n", bdevname(s->s_bdev, b)); -+ TRACE("Inodes are %scompressed\n", -+ SQUASHFS_UNCOMPRESSED_INODES -+ (sblk->flags) ? "un" : ""); -+ TRACE("Data is %scompressed\n", -+ SQUASHFS_UNCOMPRESSED_DATA(sblk->flags) -+ ? "un" : ""); -+ TRACE("Check data is %s present in the filesystem\n", -+ SQUASHFS_CHECK_DATA(sblk->flags) ? -+ "" : "not"); -+ TRACE("Filesystem size %lld bytes\n", sblk->bytes_used); -+ TRACE("Block size %d\n", sblk->block_size); -+ TRACE("Number of inodes %d\n", sblk->inodes); -+ if (sblk->s_major > 1) -+ TRACE("Number of fragments %d\n", sblk->fragments); -+ TRACE("Number of uids %d\n", sblk->no_uids); -+ TRACE("Number of gids %d\n", sblk->no_guids); -+ TRACE("sblk->inode_table_start %llx\n", sblk->inode_table_start); -+ TRACE("sblk->directory_table_start %llx\n", sblk->directory_table_start); -+ if (sblk->s_major > 1) -+ TRACE("sblk->fragment_table_start %llx\n", -+ sblk->fragment_table_start); -+ TRACE("sblk->uid_start %llx\n", sblk->uid_start); -+ -+ s->s_flags |= MS_RDONLY; -+ s->s_op = &squashfs_ops; -+ -+ /* Init inode_table block pointer array */ -+ if (!(msblk->block_cache = kmalloc(sizeof(struct squashfs_cache) * -+ SQUASHFS_CACHED_BLKS, GFP_KERNEL))) { -+ ERROR("Failed to allocate block cache\n"); -+ goto failed_mount; -+ } -+ -+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++) -+ msblk->block_cache[i].block = SQUASHFS_INVALID_BLK; -+ -+ msblk->next_cache = 0; -+ -+ /* Allocate read_data block */ -+ msblk->read_size = (sblk->block_size < SQUASHFS_METADATA_SIZE) ? -+ SQUASHFS_METADATA_SIZE : -+ sblk->block_size; -+ -+ if (!(msblk->read_data = kmalloc(msblk->read_size, GFP_KERNEL))) { -+ ERROR("Failed to allocate read_data block\n"); -+ goto failed_mount; -+ } -+ -+ /* Allocate read_page block */ -+ if (!(msblk->read_page = kmalloc(sblk->block_size, GFP_KERNEL))) { -+ ERROR("Failed to allocate read_page block\n"); -+ goto failed_mount; -+ } -+ -+ /* Allocate uid and gid tables */ -+ if (!(msblk->uid = kmalloc((sblk->no_uids + sblk->no_guids) * -+ sizeof(unsigned int), GFP_KERNEL))) { -+ ERROR("Failed to allocate uid/gid table\n"); -+ goto failed_mount; -+ } -+ msblk->guid = msblk->uid + sblk->no_uids; -+ -+ if (msblk->swap) { -+ unsigned int suid[sblk->no_uids + sblk->no_guids]; -+ -+ if (!squashfs_read_data(s, (char *) &suid, sblk->uid_start, -+ ((sblk->no_uids + sblk->no_guids) * -+ sizeof(unsigned int)) | -+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) { -+ ERROR("unable to read uid/gid table\n"); -+ goto failed_mount; -+ } -+ -+ SQUASHFS_SWAP_DATA(msblk->uid, suid, (sblk->no_uids + -+ sblk->no_guids), (sizeof(unsigned int) * 8)); -+ } else -+ if (!squashfs_read_data(s, (char *) msblk->uid, sblk->uid_start, -+ ((sblk->no_uids + sblk->no_guids) * -+ sizeof(unsigned int)) | -+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) { -+ ERROR("unable to read uid/gid table\n"); -+ goto failed_mount; -+ } -+ -+ -+ if (sblk->s_major == 1 && squashfs_1_0_supported(msblk)) -+ goto allocate_root; -+ -+ if (!(msblk->fragment = kmalloc(sizeof(struct squashfs_fragment_cache) * -+ SQUASHFS_CACHED_FRAGMENTS, GFP_KERNEL))) { -+ ERROR("Failed to allocate fragment block cache\n"); -+ goto failed_mount; -+ } -+ -+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS; i++) { -+ msblk->fragment[i].locked = 0; -+ msblk->fragment[i].block = SQUASHFS_INVALID_BLK; -+ msblk->fragment[i].data = NULL; -+ } -+ -+ msblk->next_fragment = 0; -+ -+ /* Allocate fragment index table */ -+ if (msblk->read_fragment_index_table(s) == 0) -+ goto failed_mount; -+ -+allocate_root: -+ if ((root = (msblk->iget)(s, sblk->root_inode)) == NULL) -+ goto failed_mount; -+ -+ if ((s->s_root = d_alloc_root(root)) == NULL) { -+ ERROR("Root inode create failed\n"); -+ iput(root); -+ goto failed_mount; -+ } -+ -+ TRACE("Leaving squashfs_read_super\n"); -+ return 0; -+ -+failed_mount: -+ kfree(msblk->fragment_index); -+ kfree(msblk->fragment); -+ kfree(msblk->uid); -+ kfree(msblk->read_page); -+ kfree(msblk->read_data); -+ kfree(msblk->block_cache); -+ kfree(msblk->fragment_index_2); -+ kfree(s->s_fs_info); -+ s->s_fs_info = NULL; -+ return -EINVAL; -+ -+failure: -+ return -ENOMEM; -+} -+ -+ -+static int squashfs_statfs(struct dentry *dentry, struct kstatfs *buf) -+{ -+ struct squashfs_sb_info *msblk = dentry->d_inode->i_sb->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ -+ TRACE("Entered squashfs_statfs\n"); -+ -+ buf->f_type = SQUASHFS_MAGIC; -+ buf->f_bsize = sblk->block_size; -+ buf->f_blocks = ((sblk->bytes_used - 1) >> sblk->block_log) + 1; -+ buf->f_bfree = buf->f_bavail = 0; -+ buf->f_files = sblk->inodes; -+ buf->f_ffree = 0; -+ buf->f_namelen = SQUASHFS_NAME_LEN; -+ -+ return 0; -+} -+ -+ -+static int squashfs_symlink_readpage(struct file *file, struct page *page) -+{ -+ struct inode *inode = page->mapping->host; -+ int index = page->index << PAGE_CACHE_SHIFT, length, bytes; -+ long long block = SQUASHFS_I(inode)->start_block; -+ int offset = SQUASHFS_I(inode)->offset; -+ void *pageaddr = kmap(page); -+ -+ TRACE("Entered squashfs_symlink_readpage, page index %ld, start block " -+ "%llx, offset %x\n", page->index, -+ SQUASHFS_I(inode)->start_block, -+ SQUASHFS_I(inode)->offset); -+ -+ for (length = 0; length < index; length += bytes) { -+ if (!(bytes = squashfs_get_cached_block(inode->i_sb, NULL, -+ block, offset, PAGE_CACHE_SIZE, &block, -+ &offset))) { -+ ERROR("Unable to read symbolic link [%llx:%x]\n", block, -+ offset); -+ goto skip_read; -+ } -+ } -+ -+ if (length != index) { -+ ERROR("(squashfs_symlink_readpage) length != index\n"); -+ bytes = 0; -+ goto skip_read; -+ } -+ -+ bytes = (i_size_read(inode) - length) > PAGE_CACHE_SIZE ? PAGE_CACHE_SIZE : -+ i_size_read(inode) - length; -+ -+ if (!(bytes = squashfs_get_cached_block(inode->i_sb, pageaddr, block, -+ offset, bytes, &block, &offset))) -+ ERROR("Unable to read symbolic link [%llx:%x]\n", block, offset); -+ -+skip_read: -+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes); -+ kunmap(page); -+ SetPageUptodate(page); -+ unlock_page(page); -+ -+ return 0; -+} -+ -+ -+struct meta_index *locate_meta_index(struct inode *inode, int index, int offset) -+{ -+ struct meta_index *meta = NULL; -+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; -+ int i; -+ -+ down(&msblk->meta_index_mutex); -+ -+ TRACE("locate_meta_index: index %d, offset %d\n", index, offset); -+ -+ if(msblk->meta_index == NULL) -+ goto not_allocated; -+ -+ for (i = 0; i < SQUASHFS_META_NUMBER; i ++) -+ if (msblk->meta_index[i].inode_number == inode->i_ino && -+ msblk->meta_index[i].offset >= offset && -+ msblk->meta_index[i].offset <= index && -+ msblk->meta_index[i].locked == 0) { -+ TRACE("locate_meta_index: entry %d, offset %d\n", i, -+ msblk->meta_index[i].offset); -+ meta = &msblk->meta_index[i]; -+ offset = meta->offset; -+ } -+ -+ if (meta) -+ meta->locked = 1; -+ -+not_allocated: -+ up(&msblk->meta_index_mutex); -+ -+ return meta; -+} -+ -+ -+struct meta_index *empty_meta_index(struct inode *inode, int offset, int skip) -+{ -+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; -+ struct meta_index *meta = NULL; -+ int i; -+ -+ down(&msblk->meta_index_mutex); -+ -+ TRACE("empty_meta_index: offset %d, skip %d\n", offset, skip); -+ -+ if(msblk->meta_index == NULL) { -+ if (!(msblk->meta_index = kmalloc(sizeof(struct meta_index) * -+ SQUASHFS_META_NUMBER, GFP_KERNEL))) { -+ ERROR("Failed to allocate meta_index\n"); -+ goto failed; -+ } -+ for(i = 0; i < SQUASHFS_META_NUMBER; i++) { -+ msblk->meta_index[i].inode_number = 0; -+ msblk->meta_index[i].locked = 0; -+ } -+ msblk->next_meta_index = 0; -+ } -+ -+ for(i = SQUASHFS_META_NUMBER; i && -+ msblk->meta_index[msblk->next_meta_index].locked; i --) -+ msblk->next_meta_index = (msblk->next_meta_index + 1) % -+ SQUASHFS_META_NUMBER; -+ -+ if(i == 0) { -+ TRACE("empty_meta_index: failed!\n"); -+ goto failed; -+ } -+ -+ TRACE("empty_meta_index: returned meta entry %d, %p\n", -+ msblk->next_meta_index, -+ &msblk->meta_index[msblk->next_meta_index]); -+ -+ meta = &msblk->meta_index[msblk->next_meta_index]; -+ msblk->next_meta_index = (msblk->next_meta_index + 1) % -+ SQUASHFS_META_NUMBER; -+ -+ meta->inode_number = inode->i_ino; -+ meta->offset = offset; -+ meta->skip = skip; -+ meta->entries = 0; -+ meta->locked = 1; -+ -+failed: -+ up(&msblk->meta_index_mutex); -+ return meta; -+} -+ -+ -+void release_meta_index(struct inode *inode, struct meta_index *meta) -+{ -+ meta->locked = 0; -+} -+ -+ -+static int read_block_index(struct super_block *s, int blocks, char *block_list, -+ long long *start_block, int *offset) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ unsigned int *block_listp; -+ int block = 0; -+ -+ if (msblk->swap) { -+ char sblock_list[blocks << 2]; -+ -+ if (!squashfs_get_cached_block(s, sblock_list, *start_block, -+ *offset, blocks << 2, start_block, offset)) { -+ ERROR("Unable to read block list [%llx:%x]\n", -+ *start_block, *offset); -+ goto failure; -+ } -+ SQUASHFS_SWAP_INTS(((unsigned int *)block_list), -+ ((unsigned int *)sblock_list), blocks); -+ } else -+ if (!squashfs_get_cached_block(s, block_list, *start_block, -+ *offset, blocks << 2, start_block, offset)) { -+ ERROR("Unable to read block list [%llx:%x]\n", -+ *start_block, *offset); -+ goto failure; -+ } -+ -+ for (block_listp = (unsigned int *) block_list; blocks; -+ block_listp++, blocks --) -+ block += SQUASHFS_COMPRESSED_SIZE_BLOCK(*block_listp); -+ -+ return block; -+ -+failure: -+ return -1; -+} -+ -+ -+#define SIZE 256 -+ -+static inline int calculate_skip(int blocks) { -+ int skip = (blocks - 1) / ((SQUASHFS_SLOTS * SQUASHFS_META_ENTRIES + 1) * SQUASHFS_META_INDEXES); -+ return skip >= 7 ? 7 : skip + 1; -+} -+ -+ -+static int get_meta_index(struct inode *inode, int index, -+ long long *index_block, int *index_offset, -+ long long *data_block, char *block_list) -+{ -+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ int skip = calculate_skip(i_size_read(inode) >> sblk->block_log); -+ int offset = 0; -+ struct meta_index *meta; -+ struct meta_entry *meta_entry; -+ long long cur_index_block = SQUASHFS_I(inode)->u.s1.block_list_start; -+ int cur_offset = SQUASHFS_I(inode)->offset; -+ long long cur_data_block = SQUASHFS_I(inode)->start_block; -+ int i; -+ -+ index /= SQUASHFS_META_INDEXES * skip; -+ -+ while ( offset < index ) { -+ meta = locate_meta_index(inode, index, offset + 1); -+ -+ if (meta == NULL) { -+ if ((meta = empty_meta_index(inode, offset + 1, -+ skip)) == NULL) -+ goto all_done; -+ } else { -+ offset = index < meta->offset + meta->entries ? index : -+ meta->offset + meta->entries - 1; -+ meta_entry = &meta->meta_entry[offset - meta->offset]; -+ cur_index_block = meta_entry->index_block + sblk->inode_table_start; -+ cur_offset = meta_entry->offset; -+ cur_data_block = meta_entry->data_block; -+ TRACE("get_meta_index: offset %d, meta->offset %d, " -+ "meta->entries %d\n", offset, meta->offset, -+ meta->entries); -+ TRACE("get_meta_index: index_block 0x%llx, offset 0x%x" -+ " data_block 0x%llx\n", cur_index_block, -+ cur_offset, cur_data_block); -+ } -+ -+ for (i = meta->offset + meta->entries; i <= index && -+ i < meta->offset + SQUASHFS_META_ENTRIES; i++) { -+ int blocks = skip * SQUASHFS_META_INDEXES; -+ -+ while (blocks) { -+ int block = blocks > (SIZE >> 2) ? (SIZE >> 2) : -+ blocks; -+ int res = read_block_index(inode->i_sb, block, -+ block_list, &cur_index_block, -+ &cur_offset); -+ -+ if (res == -1) -+ goto failed; -+ -+ cur_data_block += res; -+ blocks -= block; -+ } -+ -+ meta_entry = &meta->meta_entry[i - meta->offset]; -+ meta_entry->index_block = cur_index_block - sblk->inode_table_start; -+ meta_entry->offset = cur_offset; -+ meta_entry->data_block = cur_data_block; -+ meta->entries ++; -+ offset ++; -+ } -+ -+ TRACE("get_meta_index: meta->offset %d, meta->entries %d\n", -+ meta->offset, meta->entries); -+ -+ release_meta_index(inode, meta); -+ } -+ -+all_done: -+ *index_block = cur_index_block; -+ *index_offset = cur_offset; -+ *data_block = cur_data_block; -+ -+ return offset * SQUASHFS_META_INDEXES * skip; -+ -+failed: -+ release_meta_index(inode, meta); -+ return -1; -+} -+ -+ -+static long long read_blocklist(struct inode *inode, int index, -+ int readahead_blks, char *block_list, -+ unsigned short **block_p, unsigned int *bsize) -+{ -+ long long block_ptr; -+ int offset; -+ long long block; -+ int res = get_meta_index(inode, index, &block_ptr, &offset, &block, -+ block_list); -+ -+ TRACE("read_blocklist: res %d, index %d, block_ptr 0x%llx, offset" -+ " 0x%x, block 0x%llx\n", res, index, block_ptr, offset, -+ block); -+ -+ if(res == -1) -+ goto failure; -+ -+ index -= res; -+ -+ while ( index ) { -+ int blocks = index > (SIZE >> 2) ? (SIZE >> 2) : index; -+ int res = read_block_index(inode->i_sb, blocks, block_list, -+ &block_ptr, &offset); -+ if (res == -1) -+ goto failure; -+ block += res; -+ index -= blocks; -+ } -+ -+ if (read_block_index(inode->i_sb, 1, block_list, -+ &block_ptr, &offset) == -1) -+ goto failure; -+ *bsize = *((unsigned int *) block_list); -+ -+ return block; -+ -+failure: -+ return 0; -+} -+ -+ -+static int squashfs_readpage(struct file *file, struct page *page) -+{ -+ struct inode *inode = page->mapping->host; -+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ unsigned char block_list[SIZE]; -+ long long block; -+ unsigned int bsize, i = 0, bytes = 0, byte_offset = 0; -+ int index = page->index >> (sblk->block_log - PAGE_CACHE_SHIFT); -+ void *pageaddr; -+ struct squashfs_fragment_cache *fragment = NULL; -+ char *data_ptr = msblk->read_page; -+ -+ int mask = (1 << (sblk->block_log - PAGE_CACHE_SHIFT)) - 1; -+ int start_index = page->index & ~mask; -+ int end_index = start_index | mask; -+ -+ TRACE("Entered squashfs_readpage, page index %lx, start block %llx\n", -+ page->index, -+ SQUASHFS_I(inode)->start_block); -+ -+ if (page->index >= ((i_size_read(inode) + PAGE_CACHE_SIZE - 1) >> -+ PAGE_CACHE_SHIFT)) -+ goto skip_read; -+ -+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK -+ || index < (i_size_read(inode) >> -+ sblk->block_log)) { -+ if ((block = (msblk->read_blocklist)(inode, index, 1, -+ block_list, NULL, &bsize)) == 0) -+ goto skip_read; -+ -+ down(&msblk->read_page_mutex); -+ -+ if (!(bytes = squashfs_read_data(inode->i_sb, msblk->read_page, -+ block, bsize, NULL))) { -+ ERROR("Unable to read page, block %llx, size %x\n", block, -+ bsize); -+ up(&msblk->read_page_mutex); -+ goto skip_read; -+ } -+ } else { -+ if ((fragment = get_cached_fragment(inode->i_sb, -+ SQUASHFS_I(inode)-> -+ u.s1.fragment_start_block, -+ SQUASHFS_I(inode)->u.s1.fragment_size)) -+ == NULL) { -+ ERROR("Unable to read page, block %llx, size %x\n", -+ SQUASHFS_I(inode)-> -+ u.s1.fragment_start_block, -+ (int) SQUASHFS_I(inode)-> -+ u.s1.fragment_size); -+ goto skip_read; -+ } -+ bytes = SQUASHFS_I(inode)->u.s1.fragment_offset + -+ (i_size_read(inode) & (sblk->block_size -+ - 1)); -+ byte_offset = SQUASHFS_I(inode)->u.s1.fragment_offset; -+ data_ptr = fragment->data; -+ } -+ -+ for (i = start_index; i <= end_index && byte_offset < bytes; -+ i++, byte_offset += PAGE_CACHE_SIZE) { -+ struct page *push_page; -+ int available_bytes = (bytes - byte_offset) > PAGE_CACHE_SIZE ? -+ PAGE_CACHE_SIZE : bytes - byte_offset; -+ -+ TRACE("bytes %d, i %d, byte_offset %d, available_bytes %d\n", -+ bytes, i, byte_offset, available_bytes); -+ -+ if (i == page->index) { -+ pageaddr = kmap_atomic(page, KM_USER0); -+ memcpy(pageaddr, data_ptr + byte_offset, -+ available_bytes); -+ memset(pageaddr + available_bytes, 0, -+ PAGE_CACHE_SIZE - available_bytes); -+ kunmap_atomic(pageaddr, KM_USER0); -+ flush_dcache_page(page); -+ SetPageUptodate(page); -+ unlock_page(page); -+ } else if ((push_page = -+ grab_cache_page_nowait(page->mapping, i))) { -+ pageaddr = kmap_atomic(push_page, KM_USER0); -+ -+ memcpy(pageaddr, data_ptr + byte_offset, -+ available_bytes); -+ memset(pageaddr + available_bytes, 0, -+ PAGE_CACHE_SIZE - available_bytes); -+ kunmap_atomic(pageaddr, KM_USER0); -+ flush_dcache_page(push_page); -+ SetPageUptodate(push_page); -+ unlock_page(push_page); -+ page_cache_release(push_page); -+ } -+ } -+ -+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK -+ || index < (i_size_read(inode) >> -+ sblk->block_log)) -+ up(&msblk->read_page_mutex); -+ else -+ release_cached_fragment(msblk, fragment); -+ -+ return 0; -+ -+skip_read: -+ pageaddr = kmap_atomic(page, KM_USER0); -+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes); -+ kunmap_atomic(pageaddr, KM_USER0); -+ flush_dcache_page(page); -+ SetPageUptodate(page); -+ unlock_page(page); -+ -+ return 0; -+} -+ -+ -+static int squashfs_readpage4K(struct file *file, struct page *page) -+{ -+ struct inode *inode = page->mapping->host; -+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ unsigned char block_list[SIZE]; -+ long long block; -+ unsigned int bsize, bytes = 0; -+ void *pageaddr; -+ -+ TRACE("Entered squashfs_readpage4K, page index %lx, start block %llx\n", -+ page->index, -+ SQUASHFS_I(inode)->start_block); -+ -+ if (page->index >= ((i_size_read(inode) + PAGE_CACHE_SIZE - 1) >> -+ PAGE_CACHE_SHIFT)) { -+ pageaddr = kmap_atomic(page, KM_USER0); -+ goto skip_read; -+ } -+ -+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK -+ || page->index < (i_size_read(inode) >> -+ sblk->block_log)) { -+ block = (msblk->read_blocklist)(inode, page->index, 1, -+ block_list, NULL, &bsize); -+ -+ down(&msblk->read_page_mutex); -+ bytes = squashfs_read_data(inode->i_sb, msblk->read_page, block, -+ bsize, NULL); -+ pageaddr = kmap_atomic(page, KM_USER0); -+ if (bytes) -+ memcpy(pageaddr, msblk->read_page, bytes); -+ else -+ ERROR("Unable to read page, block %llx, size %x\n", -+ block, bsize); -+ up(&msblk->read_page_mutex); -+ } else { -+ struct squashfs_fragment_cache *fragment = -+ get_cached_fragment(inode->i_sb, -+ SQUASHFS_I(inode)-> -+ u.s1.fragment_start_block, -+ SQUASHFS_I(inode)-> u.s1.fragment_size); -+ pageaddr = kmap_atomic(page, KM_USER0); -+ if (fragment) { -+ bytes = i_size_read(inode) & (sblk->block_size - 1); -+ memcpy(pageaddr, fragment->data + SQUASHFS_I(inode)-> -+ u.s1.fragment_offset, bytes); -+ release_cached_fragment(msblk, fragment); -+ } else -+ ERROR("Unable to read page, block %llx, size %x\n", -+ SQUASHFS_I(inode)-> -+ u.s1.fragment_start_block, (int) -+ SQUASHFS_I(inode)-> u.s1.fragment_size); -+ } -+ -+skip_read: -+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes); -+ kunmap_atomic(pageaddr, KM_USER0); -+ flush_dcache_page(page); -+ SetPageUptodate(page); -+ unlock_page(page); -+ -+ return 0; -+} -+ -+ -+static int get_dir_index_using_offset(struct super_block *s, long long -+ *next_block, unsigned int *next_offset, -+ long long index_start, -+ unsigned int index_offset, int i_count, -+ long long f_pos) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ int i, length = 0; -+ struct squashfs_dir_index index; -+ -+ TRACE("Entered get_dir_index_using_offset, i_count %d, f_pos %d\n", -+ i_count, (unsigned int) f_pos); -+ -+ f_pos =- 3; -+ if (f_pos == 0) -+ goto finish; -+ -+ for (i = 0; i < i_count; i++) { -+ if (msblk->swap) { -+ struct squashfs_dir_index sindex; -+ squashfs_get_cached_block(s, (char *) &sindex, -+ index_start, index_offset, -+ sizeof(sindex), &index_start, -+ &index_offset); -+ SQUASHFS_SWAP_DIR_INDEX(&index, &sindex); -+ } else -+ squashfs_get_cached_block(s, (char *) &index, -+ index_start, index_offset, -+ sizeof(index), &index_start, -+ &index_offset); -+ -+ if (index.index > f_pos) -+ break; -+ -+ squashfs_get_cached_block(s, NULL, index_start, index_offset, -+ index.size + 1, &index_start, -+ &index_offset); -+ -+ length = index.index; -+ *next_block = index.start_block + sblk->directory_table_start; -+ } -+ -+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE; -+ -+finish: -+ return length + 3; -+} -+ -+ -+static int get_dir_index_using_name(struct super_block *s, long long -+ *next_block, unsigned int *next_offset, -+ long long index_start, -+ unsigned int index_offset, int i_count, -+ const char *name, int size) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ int i, length = 0; -+ char buffer[sizeof(struct squashfs_dir_index) + SQUASHFS_NAME_LEN + 1]; -+ struct squashfs_dir_index *index = (struct squashfs_dir_index *) buffer; -+ char str[SQUASHFS_NAME_LEN + 1]; -+ -+ TRACE("Entered get_dir_index_using_name, i_count %d\n", i_count); -+ -+ strncpy(str, name, size); -+ str[size] = '\0'; -+ -+ for (i = 0; i < i_count; i++) { -+ if (msblk->swap) { -+ struct squashfs_dir_index sindex; -+ squashfs_get_cached_block(s, (char *) &sindex, -+ index_start, index_offset, -+ sizeof(sindex), &index_start, -+ &index_offset); -+ SQUASHFS_SWAP_DIR_INDEX(index, &sindex); -+ } else -+ squashfs_get_cached_block(s, (char *) index, -+ index_start, index_offset, -+ sizeof(struct squashfs_dir_index), -+ &index_start, &index_offset); -+ -+ squashfs_get_cached_block(s, index->name, index_start, -+ index_offset, index->size + 1, -+ &index_start, &index_offset); -+ -+ index->name[index->size + 1] = '\0'; -+ -+ if (strcmp(index->name, str) > 0) -+ break; -+ -+ length = index->index; -+ *next_block = index->start_block + sblk->directory_table_start; -+ } -+ -+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE; -+ return length + 3; -+} -+ -+ -+static int squashfs_readdir(struct file *file, void *dirent, filldir_t filldir) -+{ -+ struct inode *i = file->f_dentry->d_inode; -+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ long long next_block = SQUASHFS_I(i)->start_block + -+ sblk->directory_table_start; -+ int next_offset = SQUASHFS_I(i)->offset, length = 0, dirs_read = 0, -+ dir_count; -+ struct squashfs_dir_header dirh; -+ char buffer[sizeof(struct squashfs_dir_entry) + SQUASHFS_NAME_LEN + 1]; -+ struct squashfs_dir_entry *dire = (struct squashfs_dir_entry *) buffer; -+ -+ TRACE("Entered squashfs_readdir [%llx:%x]\n", next_block, next_offset); -+ -+ while(file->f_pos < 3) { -+ char *name; -+ int size, i_ino; -+ -+ if(file->f_pos == 0) { -+ name = "."; -+ size = 1; -+ i_ino = i->i_ino; -+ } else { -+ name = ".."; -+ size = 2; -+ i_ino = SQUASHFS_I(i)->u.s2.parent_inode; -+ } -+ TRACE("Calling filldir(%x, %s, %d, %d, %d, %d)\n", -+ (unsigned int) dirent, name, size, (int) -+ file->f_pos, i_ino, -+ squashfs_filetype_table[1]); -+ -+ if (filldir(dirent, name, size, -+ file->f_pos, i_ino, -+ squashfs_filetype_table[1]) < 0) { -+ TRACE("Filldir returned less than 0\n"); -+ goto finish; -+ } -+ file->f_pos += size; -+ dirs_read++; -+ } -+ -+ length = get_dir_index_using_offset(i->i_sb, &next_block, &next_offset, -+ SQUASHFS_I(i)->u.s2.directory_index_start, -+ SQUASHFS_I(i)->u.s2.directory_index_offset, -+ SQUASHFS_I(i)->u.s2.directory_index_count, -+ file->f_pos); -+ -+ while (length < i_size_read(i)) { -+ /* read directory header */ -+ if (msblk->swap) { -+ struct squashfs_dir_header sdirh; -+ -+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh, -+ next_block, next_offset, sizeof(sdirh), -+ &next_block, &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(sdirh); -+ SQUASHFS_SWAP_DIR_HEADER(&dirh, &sdirh); -+ } else { -+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh, -+ next_block, next_offset, sizeof(dirh), -+ &next_block, &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(dirh); -+ } -+ -+ dir_count = dirh.count + 1; -+ while (dir_count--) { -+ if (msblk->swap) { -+ struct squashfs_dir_entry sdire; -+ if (!squashfs_get_cached_block(i->i_sb, (char *) -+ &sdire, next_block, next_offset, -+ sizeof(sdire), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(sdire); -+ SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire); -+ } else { -+ if (!squashfs_get_cached_block(i->i_sb, (char *) -+ dire, next_block, next_offset, -+ sizeof(*dire), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(*dire); -+ } -+ -+ if (!squashfs_get_cached_block(i->i_sb, dire->name, -+ next_block, next_offset, -+ dire->size + 1, &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ length += dire->size + 1; -+ -+ if (file->f_pos >= length) -+ continue; -+ -+ dire->name[dire->size + 1] = '\0'; -+ -+ TRACE("Calling filldir(%x, %s, %d, %d, %x:%x, %d, %d)\n", -+ (unsigned int) dirent, dire->name, -+ dire->size + 1, (int) file->f_pos, -+ dirh.start_block, dire->offset, -+ dirh.inode_number + dire->inode_number, -+ squashfs_filetype_table[dire->type]); -+ -+ if (filldir(dirent, dire->name, dire->size + 1, -+ file->f_pos, -+ dirh.inode_number + dire->inode_number, -+ squashfs_filetype_table[dire->type]) -+ < 0) { -+ TRACE("Filldir returned less than 0\n"); -+ goto finish; -+ } -+ file->f_pos = length; -+ dirs_read++; -+ } -+ } -+ -+finish: -+ return dirs_read; -+ -+failed_read: -+ ERROR("Unable to read directory block [%llx:%x]\n", next_block, -+ next_offset); -+ return 0; -+} -+ -+ -+static struct dentry *squashfs_lookup(struct inode *i, struct dentry *dentry, -+ struct nameidata *nd) -+{ -+ const unsigned char *name = dentry->d_name.name; -+ int len = dentry->d_name.len; -+ struct inode *inode = NULL; -+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ long long next_block = SQUASHFS_I(i)->start_block + -+ sblk->directory_table_start; -+ int next_offset = SQUASHFS_I(i)->offset, length = 0, -+ dir_count; -+ struct squashfs_dir_header dirh; -+ char buffer[sizeof(struct squashfs_dir_entry) + SQUASHFS_NAME_LEN]; -+ struct squashfs_dir_entry *dire = (struct squashfs_dir_entry *) buffer; -+ -+ TRACE("Entered squashfs_lookup [%llx:%x]\n", next_block, next_offset); -+ -+ if (len > SQUASHFS_NAME_LEN) -+ goto exit_loop; -+ -+ length = get_dir_index_using_name(i->i_sb, &next_block, &next_offset, -+ SQUASHFS_I(i)->u.s2.directory_index_start, -+ SQUASHFS_I(i)->u.s2.directory_index_offset, -+ SQUASHFS_I(i)->u.s2.directory_index_count, name, -+ len); -+ -+ while (length < i_size_read(i)) { -+ /* read directory header */ -+ if (msblk->swap) { -+ struct squashfs_dir_header sdirh; -+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh, -+ next_block, next_offset, sizeof(sdirh), -+ &next_block, &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(sdirh); -+ SQUASHFS_SWAP_DIR_HEADER(&dirh, &sdirh); -+ } else { -+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh, -+ next_block, next_offset, sizeof(dirh), -+ &next_block, &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(dirh); -+ } -+ -+ dir_count = dirh.count + 1; -+ while (dir_count--) { -+ if (msblk->swap) { -+ struct squashfs_dir_entry sdire; -+ if (!squashfs_get_cached_block(i->i_sb, (char *) -+ &sdire, next_block,next_offset, -+ sizeof(sdire), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(sdire); -+ SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire); -+ } else { -+ if (!squashfs_get_cached_block(i->i_sb, (char *) -+ dire, next_block,next_offset, -+ sizeof(*dire), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(*dire); -+ } -+ -+ if (!squashfs_get_cached_block(i->i_sb, dire->name, -+ next_block, next_offset, dire->size + 1, -+ &next_block, &next_offset)) -+ goto failed_read; -+ -+ length += dire->size + 1; -+ -+ if (name[0] < dire->name[0]) -+ goto exit_loop; -+ -+ if ((len == dire->size + 1) && !strncmp(name, -+ dire->name, len)) { -+ squashfs_inode_t ino = -+ SQUASHFS_MKINODE(dirh.start_block, -+ dire->offset); -+ -+ TRACE("calling squashfs_iget for directory " -+ "entry %s, inode %x:%x, %d\n", name, -+ dirh.start_block, dire->offset, -+ dirh.inode_number + dire->inode_number); -+ -+ inode = (msblk->iget)(i->i_sb, ino); -+ -+ goto exit_loop; -+ } -+ } -+ } -+ -+exit_loop: -+ d_add(dentry, inode); -+ return ERR_PTR(0); -+ -+failed_read: -+ ERROR("Unable to read directory block [%llx:%x]\n", next_block, -+ next_offset); -+ goto exit_loop; -+} -+ -+ -+static void squashfs_put_super(struct super_block *s) -+{ -+ int i; -+ -+ if (s->s_fs_info) { -+ struct squashfs_sb_info *sbi = s->s_fs_info; -+ if (sbi->block_cache) -+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++) -+ if (sbi->block_cache[i].block != -+ SQUASHFS_INVALID_BLK) -+ kfree(sbi->block_cache[i].data); -+ if (sbi->fragment) -+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS; i++) -+ SQUASHFS_FREE(sbi->fragment[i].data); -+ kfree(sbi->fragment); -+ kfree(sbi->block_cache); -+ kfree(sbi->read_data); -+ kfree(sbi->read_page); -+ kfree(sbi->uid); -+ kfree(sbi->fragment_index); -+ kfree(sbi->fragment_index_2); -+ kfree(sbi->meta_index); -+ kfree(s->s_fs_info); -+ s->s_fs_info = NULL; -+ } -+} -+ -+ -+static int squashfs_get_sb(struct file_system_type *fs_type, -+ int flags, const char *dev_name, void *data, -+ struct vfsmount *mnt) -+{ -+ return get_sb_bdev(fs_type, flags, dev_name, data, squashfs_fill_super, mnt); -+} -+ -+ -+static int __init init_squashfs_fs(void) -+{ -+ int err = init_inodecache(); -+ if (err) -+ goto out; -+ -+ printk(KERN_INFO "squashfs: version 3.0 (2006/03/15) " -+ "Phillip Lougher\n"); -+ -+ if (!(stream.workspace = vmalloc(zlib_inflate_workspacesize()))) { -+ ERROR("Failed to allocate zlib workspace\n"); -+ destroy_inodecache(); -+ err = -ENOMEM; -+ goto out; -+ } -+ -+ if ((err = register_filesystem(&squashfs_fs_type))) { -+ vfree(stream.workspace); -+ destroy_inodecache(); -+ } -+ -+out: -+ return err; -+} -+ -+ -+static void __exit exit_squashfs_fs(void) -+{ -+ vfree(stream.workspace); -+ unregister_filesystem(&squashfs_fs_type); -+ destroy_inodecache(); -+} -+ -+ -+static struct kmem_cache * squashfs_inode_cachep; -+ -+ -+static struct inode *squashfs_alloc_inode(struct super_block *sb) -+{ -+ struct squashfs_inode_info *ei; -+ ei = kmem_cache_alloc(squashfs_inode_cachep, GFP_KERNEL); -+ if (!ei) -+ return NULL; -+ return &ei->vfs_inode; -+} -+ -+ -+static void squashfs_destroy_inode(struct inode *inode) -+{ -+ kmem_cache_free(squashfs_inode_cachep, SQUASHFS_I(inode)); -+} -+ -+ -+static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags) -+{ -+ struct squashfs_inode_info *ei = foo; -+ -+ inode_init_once(&ei->vfs_inode); -+} -+ -+ -+static int __init init_inodecache(void) -+{ -+ squashfs_inode_cachep = kmem_cache_create("squashfs_inode_cache", -+ sizeof(struct squashfs_inode_info), -+ 0, SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT, -+ init_once); -+ if (squashfs_inode_cachep == NULL) -+ return -ENOMEM; -+ return 0; -+} -+ -+ -+static void destroy_inodecache(void) -+{ -+ kmem_cache_destroy(squashfs_inode_cachep); -+} -+ -+ -+module_init(init_squashfs_fs); -+module_exit(exit_squashfs_fs); -+MODULE_DESCRIPTION("squashfs, a compressed read-only filesystem"); -+MODULE_AUTHOR("Phillip Lougher <phillip@lougher.org.uk>"); -+MODULE_LICENSE("GPL"); ---- /dev/null -+++ b/fs/squashfs/Makefile -@@ -0,0 +1,7 @@ -+# -+# Makefile for the linux squashfs routines. -+# -+ -+obj-$(CONFIG_SQUASHFS) += squashfs.o -+squashfs-y += inode.o -+squashfs-y += squashfs2_0.o ---- /dev/null -+++ b/fs/squashfs/squashfs2_0.c -@@ -0,0 +1,758 @@ -+/* -+ * Squashfs - a compressed read only filesystem for Linux -+ * -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006 -+ * Phillip Lougher <phillip@lougher.org.uk> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version 2, -+ * or (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ * -+ * squashfs2_0.c -+ */ -+ -+#include <linux/types.h> -+#include <linux/squashfs_fs.h> -+#include <linux/module.h> -+#include <linux/errno.h> -+#include <linux/slab.h> -+#include <linux/fs.h> -+#include <linux/smp_lock.h> -+#include <linux/slab.h> -+#include <linux/squashfs_fs_sb.h> -+#include <linux/squashfs_fs_i.h> -+#include <linux/buffer_head.h> -+#include <linux/vfs.h> -+#include <linux/init.h> -+#include <linux/dcache.h> -+#include <linux/wait.h> -+#include <linux/zlib.h> -+#include <linux/blkdev.h> -+#include <linux/vmalloc.h> -+#include <asm/uaccess.h> -+#include <asm/semaphore.h> -+ -+#include "squashfs.h" -+static int squashfs_readdir_2(struct file *file, void *dirent, filldir_t filldir); -+static struct dentry *squashfs_lookup_2(struct inode *, struct dentry *, -+ struct nameidata *); -+ -+static struct file_operations squashfs_dir_ops_2 = { -+ .read = generic_read_dir, -+ .readdir = squashfs_readdir_2 -+}; -+ -+static struct inode_operations squashfs_dir_inode_ops_2 = { -+ .lookup = squashfs_lookup_2 -+}; -+ -+static unsigned char squashfs_filetype_table[] = { -+ DT_UNKNOWN, DT_DIR, DT_REG, DT_LNK, DT_BLK, DT_CHR, DT_FIFO, DT_SOCK -+}; -+ -+static int read_fragment_index_table_2(struct super_block *s) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ -+ if (!(msblk->fragment_index_2 = kmalloc(SQUASHFS_FRAGMENT_INDEX_BYTES_2 -+ (sblk->fragments), GFP_KERNEL))) { -+ ERROR("Failed to allocate uid/gid table\n"); -+ return 0; -+ } -+ -+ if (SQUASHFS_FRAGMENT_INDEX_BYTES_2(sblk->fragments) && -+ !squashfs_read_data(s, (char *) -+ msblk->fragment_index_2, -+ sblk->fragment_table_start, -+ SQUASHFS_FRAGMENT_INDEX_BYTES_2 -+ (sblk->fragments) | -+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) { -+ ERROR("unable to read fragment index table\n"); -+ return 0; -+ } -+ -+ if (msblk->swap) { -+ int i; -+ unsigned int fragment; -+ -+ for (i = 0; i < SQUASHFS_FRAGMENT_INDEXES_2(sblk->fragments); -+ i++) { -+ SQUASHFS_SWAP_FRAGMENT_INDEXES_2((&fragment), -+ &msblk->fragment_index_2[i], 1); -+ msblk->fragment_index_2[i] = fragment; -+ } -+ } -+ -+ return 1; -+} -+ -+ -+static int get_fragment_location_2(struct super_block *s, unsigned int fragment, -+ long long *fragment_start_block, -+ unsigned int *fragment_size) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ long long start_block = -+ msblk->fragment_index_2[SQUASHFS_FRAGMENT_INDEX_2(fragment)]; -+ int offset = SQUASHFS_FRAGMENT_INDEX_OFFSET_2(fragment); -+ struct squashfs_fragment_entry_2 fragment_entry; -+ -+ if (msblk->swap) { -+ struct squashfs_fragment_entry_2 sfragment_entry; -+ -+ if (!squashfs_get_cached_block(s, (char *) &sfragment_entry, -+ start_block, offset, -+ sizeof(sfragment_entry), &start_block, -+ &offset)) -+ goto out; -+ SQUASHFS_SWAP_FRAGMENT_ENTRY_2(&fragment_entry, &sfragment_entry); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) &fragment_entry, -+ start_block, offset, -+ sizeof(fragment_entry), &start_block, -+ &offset)) -+ goto out; -+ -+ *fragment_start_block = fragment_entry.start_block; -+ *fragment_size = fragment_entry.size; -+ -+ return 1; -+ -+out: -+ return 0; -+} -+ -+ -+static struct inode *squashfs_new_inode(struct super_block *s, -+ struct squashfs_base_inode_header_2 *inodeb, unsigned int ino) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ struct inode *i = new_inode(s); -+ -+ if (i) { -+ i->i_ino = ino; -+ i->i_mtime.tv_sec = sblk->mkfs_time; -+ i->i_atime.tv_sec = sblk->mkfs_time; -+ i->i_ctime.tv_sec = sblk->mkfs_time; -+ i->i_uid = msblk->uid[inodeb->uid]; -+ i->i_mode = inodeb->mode; -+ i->i_nlink = 1; -+ i->i_size = 0; -+ if (inodeb->guid == SQUASHFS_GUIDS) -+ i->i_gid = i->i_uid; -+ else -+ i->i_gid = msblk->guid[inodeb->guid]; -+ } -+ -+ return i; -+} -+ -+ -+static struct inode *squashfs_iget_2(struct super_block *s, squashfs_inode_t inode) -+{ -+ struct inode *i; -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ unsigned int block = SQUASHFS_INODE_BLK(inode) + -+ sblk->inode_table_start; -+ unsigned int offset = SQUASHFS_INODE_OFFSET(inode); -+ unsigned int ino = SQUASHFS_MK_VFS_INODE(block -+ - sblk->inode_table_start, offset); -+ long long next_block; -+ unsigned int next_offset; -+ union squashfs_inode_header_2 id, sid; -+ struct squashfs_base_inode_header_2 *inodeb = &id.base, -+ *sinodeb = &sid.base; -+ -+ TRACE("Entered squashfs_iget\n"); -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) sinodeb, block, -+ offset, sizeof(*sinodeb), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_BASE_INODE_HEADER_2(inodeb, sinodeb, -+ sizeof(*sinodeb)); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) inodeb, block, -+ offset, sizeof(*inodeb), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ switch(inodeb->inode_type) { -+ case SQUASHFS_FILE_TYPE: { -+ struct squashfs_reg_inode_header_2 *inodep = &id.reg; -+ struct squashfs_reg_inode_header_2 *sinodep = &sid.reg; -+ long long frag_blk; -+ unsigned int frag_size; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_REG_INODE_HEADER_2(inodep, sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ frag_blk = SQUASHFS_INVALID_BLK; -+ if (inodep->fragment != SQUASHFS_INVALID_FRAG && -+ !get_fragment_location_2(s, -+ inodep->fragment, &frag_blk, &frag_size)) -+ goto failed_read; -+ -+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL) -+ goto failed_read1; -+ -+ i->i_size = inodep->file_size; -+ i->i_fop = &generic_ro_fops; -+ i->i_mode |= S_IFREG; -+ i->i_mtime.tv_sec = inodep->mtime; -+ i->i_atime.tv_sec = inodep->mtime; -+ i->i_ctime.tv_sec = inodep->mtime; -+ i->i_blocks = ((i->i_size - 1) >> 9) + 1; -+ i->i_blksize = PAGE_CACHE_SIZE; -+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk; -+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size; -+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset; -+ SQUASHFS_I(i)->start_block = inodep->start_block; -+ SQUASHFS_I(i)->u.s1.block_list_start = next_block; -+ SQUASHFS_I(i)->offset = next_offset; -+ if (sblk->block_size > 4096) -+ i->i_data.a_ops = &squashfs_aops; -+ else -+ i->i_data.a_ops = &squashfs_aops_4K; -+ -+ TRACE("File inode %x:%x, start_block %x, " -+ "block_list_start %llx, offset %x\n", -+ SQUASHFS_INODE_BLK(inode), offset, -+ inodep->start_block, next_block, -+ next_offset); -+ break; -+ } -+ case SQUASHFS_DIR_TYPE: { -+ struct squashfs_dir_inode_header_2 *inodep = &id.dir; -+ struct squashfs_dir_inode_header_2 *sinodep = &sid.dir; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_DIR_INODE_HEADER_2(inodep, sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL) -+ goto failed_read1; -+ -+ i->i_size = inodep->file_size; -+ i->i_op = &squashfs_dir_inode_ops_2; -+ i->i_fop = &squashfs_dir_ops_2; -+ i->i_mode |= S_IFDIR; -+ i->i_mtime.tv_sec = inodep->mtime; -+ i->i_atime.tv_sec = inodep->mtime; -+ i->i_ctime.tv_sec = inodep->mtime; -+ SQUASHFS_I(i)->start_block = inodep->start_block; -+ SQUASHFS_I(i)->offset = inodep->offset; -+ SQUASHFS_I(i)->u.s2.directory_index_count = 0; -+ SQUASHFS_I(i)->u.s2.parent_inode = 0; -+ -+ TRACE("Directory inode %x:%x, start_block %x, offset " -+ "%x\n", SQUASHFS_INODE_BLK(inode), -+ offset, inodep->start_block, -+ inodep->offset); -+ break; -+ } -+ case SQUASHFS_LDIR_TYPE: { -+ struct squashfs_ldir_inode_header_2 *inodep = &id.ldir; -+ struct squashfs_ldir_inode_header_2 *sinodep = &sid.ldir; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_LDIR_INODE_HEADER_2(inodep, -+ sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL) -+ goto failed_read1; -+ -+ i->i_size = inodep->file_size; -+ i->i_op = &squashfs_dir_inode_ops_2; -+ i->i_fop = &squashfs_dir_ops_2; -+ i->i_mode |= S_IFDIR; -+ i->i_mtime.tv_sec = inodep->mtime; -+ i->i_atime.tv_sec = inodep->mtime; -+ i->i_ctime.tv_sec = inodep->mtime; -+ SQUASHFS_I(i)->start_block = inodep->start_block; -+ SQUASHFS_I(i)->offset = inodep->offset; -+ SQUASHFS_I(i)->u.s2.directory_index_start = next_block; -+ SQUASHFS_I(i)->u.s2.directory_index_offset = -+ next_offset; -+ SQUASHFS_I(i)->u.s2.directory_index_count = -+ inodep->i_count; -+ SQUASHFS_I(i)->u.s2.parent_inode = 0; -+ -+ TRACE("Long directory inode %x:%x, start_block %x, " -+ "offset %x\n", -+ SQUASHFS_INODE_BLK(inode), offset, -+ inodep->start_block, inodep->offset); -+ break; -+ } -+ case SQUASHFS_SYMLINK_TYPE: { -+ struct squashfs_symlink_inode_header_2 *inodep = -+ &id.symlink; -+ struct squashfs_symlink_inode_header_2 *sinodep = -+ &sid.symlink; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_SYMLINK_INODE_HEADER_2(inodep, -+ sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL) -+ goto failed_read1; -+ -+ i->i_size = inodep->symlink_size; -+ i->i_op = &page_symlink_inode_operations; -+ i->i_data.a_ops = &squashfs_symlink_aops; -+ i->i_mode |= S_IFLNK; -+ SQUASHFS_I(i)->start_block = next_block; -+ SQUASHFS_I(i)->offset = next_offset; -+ -+ TRACE("Symbolic link inode %x:%x, start_block %llx, " -+ "offset %x\n", -+ SQUASHFS_INODE_BLK(inode), offset, -+ next_block, next_offset); -+ break; -+ } -+ case SQUASHFS_BLKDEV_TYPE: -+ case SQUASHFS_CHRDEV_TYPE: { -+ struct squashfs_dev_inode_header_2 *inodep = &id.dev; -+ struct squashfs_dev_inode_header_2 *sinodep = &sid.dev; -+ -+ if (msblk->swap) { -+ if (!squashfs_get_cached_block(s, (char *) -+ sinodep, block, offset, -+ sizeof(*sinodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ SQUASHFS_SWAP_DEV_INODE_HEADER_2(inodep, sinodep); -+ } else -+ if (!squashfs_get_cached_block(s, (char *) -+ inodep, block, offset, -+ sizeof(*inodep), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ if ((i = squashfs_new_inode(s, inodeb, ino)) == NULL) -+ goto failed_read1; -+ -+ i->i_mode |= (inodeb->inode_type == -+ SQUASHFS_CHRDEV_TYPE) ? S_IFCHR : -+ S_IFBLK; -+ init_special_inode(i, i->i_mode, -+ old_decode_dev(inodep->rdev)); -+ -+ TRACE("Device inode %x:%x, rdev %x\n", -+ SQUASHFS_INODE_BLK(inode), offset, -+ inodep->rdev); -+ break; -+ } -+ case SQUASHFS_FIFO_TYPE: -+ case SQUASHFS_SOCKET_TYPE: { -+ if ((i = squashfs_new_inode(s, inodeb, ino)) == NULL) -+ goto failed_read1; -+ -+ i->i_mode |= (inodeb->inode_type == SQUASHFS_FIFO_TYPE) -+ ? S_IFIFO : S_IFSOCK; -+ init_special_inode(i, i->i_mode, 0); -+ break; -+ } -+ default: -+ ERROR("Unknown inode type %d in squashfs_iget!\n", -+ inodeb->inode_type); -+ goto failed_read1; -+ } -+ -+ insert_inode_hash(i); -+ return i; -+ -+failed_read: -+ ERROR("Unable to read inode [%x:%x]\n", block, offset); -+ -+failed_read1: -+ return NULL; -+} -+ -+ -+static int get_dir_index_using_offset(struct super_block *s, long long -+ *next_block, unsigned int *next_offset, -+ long long index_start, -+ unsigned int index_offset, int i_count, -+ long long f_pos) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ int i, length = 0; -+ struct squashfs_dir_index_2 index; -+ -+ TRACE("Entered get_dir_index_using_offset, i_count %d, f_pos %d\n", -+ i_count, (unsigned int) f_pos); -+ -+ if (f_pos == 0) -+ goto finish; -+ -+ for (i = 0; i < i_count; i++) { -+ if (msblk->swap) { -+ struct squashfs_dir_index_2 sindex; -+ squashfs_get_cached_block(s, (char *) &sindex, -+ index_start, index_offset, -+ sizeof(sindex), &index_start, -+ &index_offset); -+ SQUASHFS_SWAP_DIR_INDEX_2(&index, &sindex); -+ } else -+ squashfs_get_cached_block(s, (char *) &index, -+ index_start, index_offset, -+ sizeof(index), &index_start, -+ &index_offset); -+ -+ if (index.index > f_pos) -+ break; -+ -+ squashfs_get_cached_block(s, NULL, index_start, index_offset, -+ index.size + 1, &index_start, -+ &index_offset); -+ -+ length = index.index; -+ *next_block = index.start_block + sblk->directory_table_start; -+ } -+ -+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE; -+ -+finish: -+ return length; -+} -+ -+ -+static int get_dir_index_using_name(struct super_block *s, long long -+ *next_block, unsigned int *next_offset, -+ long long index_start, -+ unsigned int index_offset, int i_count, -+ const char *name, int size) -+{ -+ struct squashfs_sb_info *msblk = s->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ int i, length = 0; -+ char buffer[sizeof(struct squashfs_dir_index_2) + SQUASHFS_NAME_LEN + 1]; -+ struct squashfs_dir_index_2 *index = (struct squashfs_dir_index_2 *) buffer; -+ char str[SQUASHFS_NAME_LEN + 1]; -+ -+ TRACE("Entered get_dir_index_using_name, i_count %d\n", i_count); -+ -+ strncpy(str, name, size); -+ str[size] = '\0'; -+ -+ for (i = 0; i < i_count; i++) { -+ if (msblk->swap) { -+ struct squashfs_dir_index_2 sindex; -+ squashfs_get_cached_block(s, (char *) &sindex, -+ index_start, index_offset, -+ sizeof(sindex), &index_start, -+ &index_offset); -+ SQUASHFS_SWAP_DIR_INDEX_2(index, &sindex); -+ } else -+ squashfs_get_cached_block(s, (char *) index, -+ index_start, index_offset, -+ sizeof(struct squashfs_dir_index_2), -+ &index_start, &index_offset); -+ -+ squashfs_get_cached_block(s, index->name, index_start, -+ index_offset, index->size + 1, -+ &index_start, &index_offset); -+ -+ index->name[index->size + 1] = '\0'; -+ -+ if (strcmp(index->name, str) > 0) -+ break; -+ -+ length = index->index; -+ *next_block = index->start_block + sblk->directory_table_start; -+ } -+ -+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE; -+ return length; -+} -+ -+ -+static int squashfs_readdir_2(struct file *file, void *dirent, filldir_t filldir) -+{ -+ struct inode *i = file->f_dentry->d_inode; -+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ long long next_block = SQUASHFS_I(i)->start_block + -+ sblk->directory_table_start; -+ int next_offset = SQUASHFS_I(i)->offset, length = 0, dirs_read = 0, -+ dir_count; -+ struct squashfs_dir_header_2 dirh; -+ char buffer[sizeof(struct squashfs_dir_entry_2) + SQUASHFS_NAME_LEN + 1]; -+ struct squashfs_dir_entry_2 *dire = (struct squashfs_dir_entry_2 *) buffer; -+ -+ TRACE("Entered squashfs_readdir_2 [%llx:%x]\n", next_block, next_offset); -+ -+ length = get_dir_index_using_offset(i->i_sb, &next_block, &next_offset, -+ SQUASHFS_I(i)->u.s2.directory_index_start, -+ SQUASHFS_I(i)->u.s2.directory_index_offset, -+ SQUASHFS_I(i)->u.s2.directory_index_count, -+ file->f_pos); -+ -+ while (length < i_size_read(i)) { -+ /* read directory header */ -+ if (msblk->swap) { -+ struct squashfs_dir_header_2 sdirh; -+ -+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh, -+ next_block, next_offset, sizeof(sdirh), -+ &next_block, &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(sdirh); -+ SQUASHFS_SWAP_DIR_HEADER_2(&dirh, &sdirh); -+ } else { -+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh, -+ next_block, next_offset, sizeof(dirh), -+ &next_block, &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(dirh); -+ } -+ -+ dir_count = dirh.count + 1; -+ while (dir_count--) { -+ if (msblk->swap) { -+ struct squashfs_dir_entry_2 sdire; -+ if (!squashfs_get_cached_block(i->i_sb, (char *) -+ &sdire, next_block, next_offset, -+ sizeof(sdire), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(sdire); -+ SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire); -+ } else { -+ if (!squashfs_get_cached_block(i->i_sb, (char *) -+ dire, next_block, next_offset, -+ sizeof(*dire), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(*dire); -+ } -+ -+ if (!squashfs_get_cached_block(i->i_sb, dire->name, -+ next_block, next_offset, -+ dire->size + 1, &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ length += dire->size + 1; -+ -+ if (file->f_pos >= length) -+ continue; -+ -+ dire->name[dire->size + 1] = '\0'; -+ -+ TRACE("Calling filldir(%x, %s, %d, %d, %x:%x, %d)\n", -+ (unsigned int) dirent, dire->name, -+ dire->size + 1, (int) file->f_pos, -+ dirh.start_block, dire->offset, -+ squashfs_filetype_table[dire->type]); -+ -+ if (filldir(dirent, dire->name, dire->size + 1, -+ file->f_pos, SQUASHFS_MK_VFS_INODE( -+ dirh.start_block, dire->offset), -+ squashfs_filetype_table[dire->type]) -+ < 0) { -+ TRACE("Filldir returned less than 0\n"); -+ goto finish; -+ } -+ file->f_pos = length; -+ dirs_read++; -+ } -+ } -+ -+finish: -+ return dirs_read; -+ -+failed_read: -+ ERROR("Unable to read directory block [%llx:%x]\n", next_block, -+ next_offset); -+ return 0; -+} -+ -+ -+static struct dentry *squashfs_lookup_2(struct inode *i, struct dentry *dentry, -+ struct nameidata *nd) -+{ -+ const unsigned char *name = dentry->d_name.name; -+ int len = dentry->d_name.len; -+ struct inode *inode = NULL; -+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info; -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ long long next_block = SQUASHFS_I(i)->start_block + -+ sblk->directory_table_start; -+ int next_offset = SQUASHFS_I(i)->offset, length = 0, -+ dir_count; -+ struct squashfs_dir_header_2 dirh; -+ char buffer[sizeof(struct squashfs_dir_entry_2) + SQUASHFS_NAME_LEN]; -+ struct squashfs_dir_entry_2 *dire = (struct squashfs_dir_entry_2 *) buffer; -+ int sorted = sblk->s_major == 2 && sblk->s_minor >= 1; -+ -+ TRACE("Entered squashfs_lookup [%llx:%x]\n", next_block, next_offset); -+ -+ if (len > SQUASHFS_NAME_LEN) -+ goto exit_loop; -+ -+ length = get_dir_index_using_name(i->i_sb, &next_block, &next_offset, -+ SQUASHFS_I(i)->u.s2.directory_index_start, -+ SQUASHFS_I(i)->u.s2.directory_index_offset, -+ SQUASHFS_I(i)->u.s2.directory_index_count, name, -+ len); -+ -+ while (length < i_size_read(i)) { -+ /* read directory header */ -+ if (msblk->swap) { -+ struct squashfs_dir_header_2 sdirh; -+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh, -+ next_block, next_offset, sizeof(sdirh), -+ &next_block, &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(sdirh); -+ SQUASHFS_SWAP_DIR_HEADER_2(&dirh, &sdirh); -+ } else { -+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh, -+ next_block, next_offset, sizeof(dirh), -+ &next_block, &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(dirh); -+ } -+ -+ dir_count = dirh.count + 1; -+ while (dir_count--) { -+ if (msblk->swap) { -+ struct squashfs_dir_entry_2 sdire; -+ if (!squashfs_get_cached_block(i->i_sb, (char *) -+ &sdire, next_block,next_offset, -+ sizeof(sdire), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(sdire); -+ SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire); -+ } else { -+ if (!squashfs_get_cached_block(i->i_sb, (char *) -+ dire, next_block,next_offset, -+ sizeof(*dire), &next_block, -+ &next_offset)) -+ goto failed_read; -+ -+ length += sizeof(*dire); -+ } -+ -+ if (!squashfs_get_cached_block(i->i_sb, dire->name, -+ next_block, next_offset, dire->size + 1, -+ &next_block, &next_offset)) -+ goto failed_read; -+ -+ length += dire->size + 1; -+ -+ if (sorted && name[0] < dire->name[0]) -+ goto exit_loop; -+ -+ if ((len == dire->size + 1) && !strncmp(name, -+ dire->name, len)) { -+ squashfs_inode_t ino = -+ SQUASHFS_MKINODE(dirh.start_block, -+ dire->offset); -+ -+ TRACE("calling squashfs_iget for directory " -+ "entry %s, inode %x:%x, %lld\n", name, -+ dirh.start_block, dire->offset, ino); -+ -+ inode = (msblk->iget)(i->i_sb, ino); -+ -+ goto exit_loop; -+ } -+ } -+ } -+ -+exit_loop: -+ d_add(dentry, inode); -+ return ERR_PTR(0); -+ -+failed_read: -+ ERROR("Unable to read directory block [%llx:%x]\n", next_block, -+ next_offset); -+ goto exit_loop; -+} -+ -+ -+int squashfs_2_0_supported(struct squashfs_sb_info *msblk) -+{ -+ struct squashfs_super_block *sblk = &msblk->sblk; -+ -+ msblk->iget = squashfs_iget_2; -+ msblk->read_fragment_index_table = read_fragment_index_table_2; -+ -+ sblk->bytes_used = sblk->bytes_used_2; -+ sblk->uid_start = sblk->uid_start_2; -+ sblk->guid_start = sblk->guid_start_2; -+ sblk->inode_table_start = sblk->inode_table_start_2; -+ sblk->directory_table_start = sblk->directory_table_start_2; -+ sblk->fragment_table_start = sblk->fragment_table_start_2; -+ -+ return 1; -+} ---- /dev/null -+++ b/fs/squashfs/squashfs.h -@@ -0,0 +1,86 @@ -+/* -+ * Squashfs - a compressed read only filesystem for Linux -+ * -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006 -+ * Phillip Lougher <phillip@lougher.org.uk> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version 2, -+ * or (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ * -+ * squashfs.h -+ */ -+ -+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY -+#undef CONFIG_SQUASHFS_1_0_COMPATIBILITY -+#endif -+ -+#ifdef SQUASHFS_TRACE -+#define TRACE(s, args...) printk(KERN_NOTICE "SQUASHFS: "s, ## args) -+#else -+#define TRACE(s, args...) {} -+#endif -+ -+#define ERROR(s, args...) printk(KERN_ERR "SQUASHFS error: "s, ## args) -+ -+#define SERROR(s, args...) do { \ -+ if (!silent) \ -+ printk(KERN_ERR "SQUASHFS error: "s, ## args);\ -+ } while(0) -+ -+#define WARNING(s, args...) printk(KERN_WARNING "SQUASHFS: "s, ## args) -+ -+static inline struct squashfs_inode_info *SQUASHFS_I(struct inode *inode) -+{ -+ return list_entry(inode, struct squashfs_inode_info, vfs_inode); -+} -+ -+#if defined(CONFIG_SQUASHFS_1_0_COMPATIBILITY ) || defined(CONFIG_SQUASHFS_2_0_COMPATIBILITY) -+#define SQSH_EXTERN -+extern unsigned int squashfs_read_data(struct super_block *s, char *buffer, -+ long long index, unsigned int length, -+ long long *next_index); -+extern int squashfs_get_cached_block(struct super_block *s, char *buffer, -+ long long block, unsigned int offset, -+ int length, long long *next_block, -+ unsigned int *next_offset); -+extern void release_cached_fragment(struct squashfs_sb_info *msblk, struct -+ squashfs_fragment_cache *fragment); -+extern struct squashfs_fragment_cache *get_cached_fragment(struct super_block -+ *s, long long start_block, -+ int length); -+extern struct address_space_operations squashfs_symlink_aops; -+extern struct address_space_operations squashfs_aops; -+extern struct address_space_operations squashfs_aops_4K; -+extern struct inode_operations squashfs_dir_inode_ops; -+#else -+#define SQSH_EXTERN static -+#endif -+ -+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY -+extern int squashfs_1_0_supported(struct squashfs_sb_info *msblk); -+#else -+static inline int squashfs_1_0_supported(struct squashfs_sb_info *msblk) -+{ -+ return 0; -+} -+#endif -+ -+#ifdef CONFIG_SQUASHFS_2_0_COMPATIBILITY -+extern int squashfs_2_0_supported(struct squashfs_sb_info *msblk); -+#else -+static inline int squashfs_2_0_supported(struct squashfs_sb_info *msblk) -+{ -+ return 0; -+} -+#endif ---- a/include/linux/magic.h -+++ b/include/linux/magic.h -@@ -35,6 +35,9 @@ - #define REISER2FS_SUPER_MAGIC_STRING "ReIsEr2Fs" - #define REISER2FS_JR_SUPER_MAGIC_STRING "ReIsEr3Fs" - -+#define SQUASHFS_MAGIC 0x73717368 -+#define SQUASHFS_MAGIC_SWAP 0x68737173 -+ - #define SMB_SUPER_MAGIC 0x517B - #define USBDEVICE_SUPER_MAGIC 0x9fa2 - #define CGROUP_SUPER_MAGIC 0x27e0eb ---- /dev/null -+++ b/include/linux/squashfs_fs.h -@@ -0,0 +1,911 @@ -+#ifndef SQUASHFS_FS -+#define SQUASHFS_FS -+ -+/* -+ * Squashfs -+ * -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006 -+ * Phillip Lougher <phillip@lougher.org.uk> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version 2, -+ * or (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ * -+ * squashfs_fs.h -+ */ -+ -+#ifndef CONFIG_SQUASHFS_2_0_COMPATIBILITY -+#define CONFIG_SQUASHFS_2_0_COMPATIBILITY -+#endif -+ -+#ifdef CONFIG_SQUASHFS_VMALLOC -+#define SQUASHFS_ALLOC(a) vmalloc(a) -+#define SQUASHFS_FREE(a) vfree(a) -+#else -+#define SQUASHFS_ALLOC(a) kmalloc(a, GFP_KERNEL) -+#define SQUASHFS_FREE(a) kfree(a) -+#endif -+#define SQUASHFS_CACHED_FRAGMENTS CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE -+#define SQUASHFS_MAJOR 3 -+#define SQUASHFS_MINOR 0 -+#define SQUASHFS_START 0 -+ -+/* size of metadata (inode and directory) blocks */ -+#define SQUASHFS_METADATA_SIZE 8192 -+#define SQUASHFS_METADATA_LOG 13 -+ -+/* default size of data blocks */ -+#define SQUASHFS_FILE_SIZE 65536 -+#define SQUASHFS_FILE_LOG 16 -+ -+#define SQUASHFS_FILE_MAX_SIZE 65536 -+ -+/* Max number of uids and gids */ -+#define SQUASHFS_UIDS 256 -+#define SQUASHFS_GUIDS 255 -+ -+/* Max length of filename (not 255) */ -+#define SQUASHFS_NAME_LEN 256 -+ -+#define SQUASHFS_INVALID ((long long) 0xffffffffffff) -+#define SQUASHFS_INVALID_FRAG ((unsigned int) 0xffffffff) -+#define SQUASHFS_INVALID_BLK ((long long) -1) -+#define SQUASHFS_USED_BLK ((long long) -2) -+ -+/* Filesystem flags */ -+#define SQUASHFS_NOI 0 -+#define SQUASHFS_NOD 1 -+#define SQUASHFS_CHECK 2 -+#define SQUASHFS_NOF 3 -+#define SQUASHFS_NO_FRAG 4 -+#define SQUASHFS_ALWAYS_FRAG 5 -+#define SQUASHFS_DUPLICATE 6 -+ -+#define SQUASHFS_BIT(flag, bit) ((flag >> bit) & 1) -+ -+#define SQUASHFS_UNCOMPRESSED_INODES(flags) SQUASHFS_BIT(flags, \ -+ SQUASHFS_NOI) -+ -+#define SQUASHFS_UNCOMPRESSED_DATA(flags) SQUASHFS_BIT(flags, \ -+ SQUASHFS_NOD) -+ -+#define SQUASHFS_UNCOMPRESSED_FRAGMENTS(flags) SQUASHFS_BIT(flags, \ -+ SQUASHFS_NOF) -+ -+#define SQUASHFS_NO_FRAGMENTS(flags) SQUASHFS_BIT(flags, \ -+ SQUASHFS_NO_FRAG) -+ -+#define SQUASHFS_ALWAYS_FRAGMENTS(flags) SQUASHFS_BIT(flags, \ -+ SQUASHFS_ALWAYS_FRAG) -+ -+#define SQUASHFS_DUPLICATES(flags) SQUASHFS_BIT(flags, \ -+ SQUASHFS_DUPLICATE) -+ -+#define SQUASHFS_CHECK_DATA(flags) SQUASHFS_BIT(flags, \ -+ SQUASHFS_CHECK) -+ -+#define SQUASHFS_MKFLAGS(noi, nod, check_data, nof, no_frag, always_frag, \ -+ duplicate_checking) (noi | (nod << 1) | (check_data << 2) \ -+ | (nof << 3) | (no_frag << 4) | (always_frag << 5) | \ -+ (duplicate_checking << 6)) -+ -+/* Max number of types and file types */ -+#define SQUASHFS_DIR_TYPE 1 -+#define SQUASHFS_FILE_TYPE 2 -+#define SQUASHFS_SYMLINK_TYPE 3 -+#define SQUASHFS_BLKDEV_TYPE 4 -+#define SQUASHFS_CHRDEV_TYPE 5 -+#define SQUASHFS_FIFO_TYPE 6 -+#define SQUASHFS_SOCKET_TYPE 7 -+#define SQUASHFS_LDIR_TYPE 8 -+#define SQUASHFS_LREG_TYPE 9 -+ -+/* 1.0 filesystem type definitions */ -+#define SQUASHFS_TYPES 5 -+#define SQUASHFS_IPC_TYPE 0 -+ -+/* Flag whether block is compressed or uncompressed, bit is set if block is -+ * uncompressed */ -+#define SQUASHFS_COMPRESSED_BIT (1 << 15) -+ -+#define SQUASHFS_COMPRESSED_SIZE(B) (((B) & ~SQUASHFS_COMPRESSED_BIT) ? \ -+ (B) & ~SQUASHFS_COMPRESSED_BIT : SQUASHFS_COMPRESSED_BIT) -+ -+#define SQUASHFS_COMPRESSED(B) (!((B) & SQUASHFS_COMPRESSED_BIT)) -+ -+#define SQUASHFS_COMPRESSED_BIT_BLOCK (1 << 24) -+ -+#define SQUASHFS_COMPRESSED_SIZE_BLOCK(B) (((B) & \ -+ ~SQUASHFS_COMPRESSED_BIT_BLOCK) ? (B) & \ -+ ~SQUASHFS_COMPRESSED_BIT_BLOCK : SQUASHFS_COMPRESSED_BIT_BLOCK) -+ -+#define SQUASHFS_COMPRESSED_BLOCK(B) (!((B) & SQUASHFS_COMPRESSED_BIT_BLOCK)) -+ -+/* -+ * Inode number ops. Inodes consist of a compressed block number, and an -+ * uncompressed offset within that block -+ */ -+#define SQUASHFS_INODE_BLK(a) ((unsigned int) ((a) >> 16)) -+ -+#define SQUASHFS_INODE_OFFSET(a) ((unsigned int) ((a) & 0xffff)) -+ -+#define SQUASHFS_MKINODE(A, B) ((squashfs_inode_t)(((squashfs_inode_t) (A)\ -+ << 16) + (B))) -+ -+/* Compute 32 bit VFS inode number from squashfs inode number */ -+#define SQUASHFS_MK_VFS_INODE(a, b) ((unsigned int) (((a) << 8) + \ -+ ((b) >> 2) + 1)) -+/* XXX */ -+ -+/* Translate between VFS mode and squashfs mode */ -+#define SQUASHFS_MODE(a) ((a) & 0xfff) -+ -+/* fragment and fragment table defines */ -+#define SQUASHFS_FRAGMENT_BYTES(A) (A * sizeof(struct squashfs_fragment_entry)) -+ -+#define SQUASHFS_FRAGMENT_INDEX(A) (SQUASHFS_FRAGMENT_BYTES(A) / \ -+ SQUASHFS_METADATA_SIZE) -+ -+#define SQUASHFS_FRAGMENT_INDEX_OFFSET(A) (SQUASHFS_FRAGMENT_BYTES(A) % \ -+ SQUASHFS_METADATA_SIZE) -+ -+#define SQUASHFS_FRAGMENT_INDEXES(A) ((SQUASHFS_FRAGMENT_BYTES(A) + \ -+ SQUASHFS_METADATA_SIZE - 1) / \ -+ SQUASHFS_METADATA_SIZE) -+ -+#define SQUASHFS_FRAGMENT_INDEX_BYTES(A) (SQUASHFS_FRAGMENT_INDEXES(A) *\ -+ sizeof(long long)) -+ -+/* cached data constants for filesystem */ -+#define SQUASHFS_CACHED_BLKS 8 -+ -+#define SQUASHFS_MAX_FILE_SIZE_LOG 64 -+ -+#define SQUASHFS_MAX_FILE_SIZE ((long long) 1 << \ -+ (SQUASHFS_MAX_FILE_SIZE_LOG - 2)) -+ -+#define SQUASHFS_MARKER_BYTE 0xff -+ -+/* meta index cache */ -+#define SQUASHFS_META_INDEXES (SQUASHFS_METADATA_SIZE / sizeof(unsigned int)) -+#define SQUASHFS_META_ENTRIES 31 -+#define SQUASHFS_META_NUMBER 8 -+#define SQUASHFS_SLOTS 4 -+ -+#include <linux/magic.h> -+ -+struct meta_entry { -+ long long data_block; -+ unsigned int index_block; -+ unsigned short offset; -+ unsigned short pad; -+}; -+ -+struct meta_index { -+ unsigned int inode_number; -+ unsigned int offset; -+ unsigned short entries; -+ unsigned short skip; -+ unsigned short locked; -+ unsigned short pad; -+ struct meta_entry meta_entry[SQUASHFS_META_ENTRIES]; -+}; -+ -+ -+/* -+ * definitions for structures on disk -+ */ -+ -+typedef long long squashfs_block_t; -+typedef long long squashfs_inode_t; -+ -+struct squashfs_super_block { -+ unsigned int s_magic; -+ unsigned int inodes; -+ unsigned int bytes_used_2; -+ unsigned int uid_start_2; -+ unsigned int guid_start_2; -+ unsigned int inode_table_start_2; -+ unsigned int directory_table_start_2; -+ unsigned int s_major:16; -+ unsigned int s_minor:16; -+ unsigned int block_size_1:16; -+ unsigned int block_log:16; -+ unsigned int flags:8; -+ unsigned int no_uids:8; -+ unsigned int no_guids:8; -+ unsigned int mkfs_time /* time of filesystem creation */; -+ squashfs_inode_t root_inode; -+ unsigned int block_size; -+ unsigned int fragments; -+ unsigned int fragment_table_start_2; -+ long long bytes_used; -+ long long uid_start; -+ long long guid_start; -+ long long inode_table_start; -+ long long directory_table_start; -+ long long fragment_table_start; -+ long long unused; -+} __attribute__ ((packed)); -+ -+struct squashfs_dir_index { -+ unsigned int index; -+ unsigned int start_block; -+ unsigned char size; -+ unsigned char name[0]; -+} __attribute__ ((packed)); -+ -+#define SQUASHFS_BASE_INODE_HEADER \ -+ unsigned int inode_type:4; \ -+ unsigned int mode:12; \ -+ unsigned int uid:8; \ -+ unsigned int guid:8; \ -+ unsigned int mtime; \ -+ unsigned int inode_number; -+ -+struct squashfs_base_inode_header { -+ SQUASHFS_BASE_INODE_HEADER; -+} __attribute__ ((packed)); -+ -+struct squashfs_ipc_inode_header { -+ SQUASHFS_BASE_INODE_HEADER; -+ unsigned int nlink; -+} __attribute__ ((packed)); -+ -+struct squashfs_dev_inode_header { -+ SQUASHFS_BASE_INODE_HEADER; -+ unsigned int nlink; -+ unsigned short rdev; -+} __attribute__ ((packed)); -+ -+struct squashfs_symlink_inode_header { -+ SQUASHFS_BASE_INODE_HEADER; -+ unsigned int nlink; -+ unsigned short symlink_size; -+ char symlink[0]; -+} __attribute__ ((packed)); -+ -+struct squashfs_reg_inode_header { -+ SQUASHFS_BASE_INODE_HEADER; -+ squashfs_block_t start_block; -+ unsigned int fragment; -+ unsigned int offset; -+ unsigned int file_size; -+ unsigned short block_list[0]; -+} __attribute__ ((packed)); -+ -+struct squashfs_lreg_inode_header { -+ SQUASHFS_BASE_INODE_HEADER; -+ unsigned int nlink; -+ squashfs_block_t start_block; -+ unsigned int fragment; -+ unsigned int offset; -+ long long file_size; -+ unsigned short block_list[0]; -+} __attribute__ ((packed)); -+ -+struct squashfs_dir_inode_header { -+ SQUASHFS_BASE_INODE_HEADER; -+ unsigned int nlink; -+ unsigned int file_size:19; -+ unsigned int offset:13; -+ unsigned int start_block; -+ unsigned int parent_inode; -+} __attribute__ ((packed)); -+ -+struct squashfs_ldir_inode_header { -+ SQUASHFS_BASE_INODE_HEADER; -+ unsigned int nlink; -+ unsigned int file_size:27; -+ unsigned int offset:13; -+ unsigned int start_block; -+ unsigned int i_count:16; -+ unsigned int parent_inode; -+ struct squashfs_dir_index index[0]; -+} __attribute__ ((packed)); -+ -+union squashfs_inode_header { -+ struct squashfs_base_inode_header base; -+ struct squashfs_dev_inode_header dev; -+ struct squashfs_symlink_inode_header symlink; -+ struct squashfs_reg_inode_header reg; -+ struct squashfs_lreg_inode_header lreg; -+ struct squashfs_dir_inode_header dir; -+ struct squashfs_ldir_inode_header ldir; -+ struct squashfs_ipc_inode_header ipc; -+}; -+ -+struct squashfs_dir_entry { -+ unsigned int offset:13; -+ unsigned int type:3; -+ unsigned int size:8; -+ int inode_number:16; -+ char name[0]; -+} __attribute__ ((packed)); -+ -+struct squashfs_dir_header { -+ unsigned int count:8; -+ unsigned int start_block; -+ unsigned int inode_number; -+} __attribute__ ((packed)); -+ -+struct squashfs_fragment_entry { -+ long long start_block; -+ unsigned int size; -+ unsigned int unused; -+} __attribute__ ((packed)); -+ -+extern int squashfs_uncompress_block(void *d, int dstlen, void *s, int srclen); -+extern int squashfs_uncompress_init(void); -+extern int squashfs_uncompress_exit(void); -+ -+/* -+ * macros to convert each packed bitfield structure from little endian to big -+ * endian and vice versa. These are needed when creating or using a filesystem -+ * on a machine with different byte ordering to the target architecture. -+ * -+ */ -+ -+#define SQUASHFS_SWAP_START \ -+ int bits;\ -+ int b_pos;\ -+ unsigned long long val;\ -+ unsigned char *s;\ -+ unsigned char *d; -+ -+#define SQUASHFS_SWAP_SUPER_BLOCK(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_super_block));\ -+ SQUASHFS_SWAP((s)->s_magic, d, 0, 32);\ -+ SQUASHFS_SWAP((s)->inodes, d, 32, 32);\ -+ SQUASHFS_SWAP((s)->bytes_used_2, d, 64, 32);\ -+ SQUASHFS_SWAP((s)->uid_start_2, d, 96, 32);\ -+ SQUASHFS_SWAP((s)->guid_start_2, d, 128, 32);\ -+ SQUASHFS_SWAP((s)->inode_table_start_2, d, 160, 32);\ -+ SQUASHFS_SWAP((s)->directory_table_start_2, d, 192, 32);\ -+ SQUASHFS_SWAP((s)->s_major, d, 224, 16);\ -+ SQUASHFS_SWAP((s)->s_minor, d, 240, 16);\ -+ SQUASHFS_SWAP((s)->block_size_1, d, 256, 16);\ -+ SQUASHFS_SWAP((s)->block_log, d, 272, 16);\ -+ SQUASHFS_SWAP((s)->flags, d, 288, 8);\ -+ SQUASHFS_SWAP((s)->no_uids, d, 296, 8);\ -+ SQUASHFS_SWAP((s)->no_guids, d, 304, 8);\ -+ SQUASHFS_SWAP((s)->mkfs_time, d, 312, 32);\ -+ SQUASHFS_SWAP((s)->root_inode, d, 344, 64);\ -+ SQUASHFS_SWAP((s)->block_size, d, 408, 32);\ -+ SQUASHFS_SWAP((s)->fragments, d, 440, 32);\ -+ SQUASHFS_SWAP((s)->fragment_table_start_2, d, 472, 32);\ -+ SQUASHFS_SWAP((s)->bytes_used, d, 504, 64);\ -+ SQUASHFS_SWAP((s)->uid_start, d, 568, 64);\ -+ SQUASHFS_SWAP((s)->guid_start, d, 632, 64);\ -+ SQUASHFS_SWAP((s)->inode_table_start, d, 696, 64);\ -+ SQUASHFS_SWAP((s)->directory_table_start, d, 760, 64);\ -+ SQUASHFS_SWAP((s)->fragment_table_start, d, 824, 64);\ -+ SQUASHFS_SWAP((s)->unused, d, 888, 64);\ -+} -+ -+#define SQUASHFS_SWAP_BASE_INODE_CORE(s, d, n)\ -+ SQUASHFS_MEMSET(s, d, n);\ -+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\ -+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\ -+ SQUASHFS_SWAP((s)->uid, d, 16, 8);\ -+ SQUASHFS_SWAP((s)->guid, d, 24, 8);\ -+ SQUASHFS_SWAP((s)->mtime, d, 32, 32);\ -+ SQUASHFS_SWAP((s)->inode_number, d, 64, 32); -+ -+#define SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, n) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, n)\ -+} -+ -+#define SQUASHFS_SWAP_IPC_INODE_HEADER(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ -+ sizeof(struct squashfs_ipc_inode_header))\ -+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ -+} -+ -+#define SQUASHFS_SWAP_DEV_INODE_HEADER(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ -+ sizeof(struct squashfs_dev_inode_header)); \ -+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ -+ SQUASHFS_SWAP((s)->rdev, d, 128, 16);\ -+} -+ -+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ -+ sizeof(struct squashfs_symlink_inode_header));\ -+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ -+ SQUASHFS_SWAP((s)->symlink_size, d, 128, 16);\ -+} -+ -+#define SQUASHFS_SWAP_REG_INODE_HEADER(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ -+ sizeof(struct squashfs_reg_inode_header));\ -+ SQUASHFS_SWAP((s)->start_block, d, 96, 64);\ -+ SQUASHFS_SWAP((s)->fragment, d, 160, 32);\ -+ SQUASHFS_SWAP((s)->offset, d, 192, 32);\ -+ SQUASHFS_SWAP((s)->file_size, d, 224, 32);\ -+} -+ -+#define SQUASHFS_SWAP_LREG_INODE_HEADER(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ -+ sizeof(struct squashfs_lreg_inode_header));\ -+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ -+ SQUASHFS_SWAP((s)->start_block, d, 128, 64);\ -+ SQUASHFS_SWAP((s)->fragment, d, 192, 32);\ -+ SQUASHFS_SWAP((s)->offset, d, 224, 32);\ -+ SQUASHFS_SWAP((s)->file_size, d, 256, 64);\ -+} -+ -+#define SQUASHFS_SWAP_DIR_INODE_HEADER(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ -+ sizeof(struct squashfs_dir_inode_header));\ -+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ -+ SQUASHFS_SWAP((s)->file_size, d, 128, 19);\ -+ SQUASHFS_SWAP((s)->offset, d, 147, 13);\ -+ SQUASHFS_SWAP((s)->start_block, d, 160, 32);\ -+ SQUASHFS_SWAP((s)->parent_inode, d, 192, 32);\ -+} -+ -+#define SQUASHFS_SWAP_LDIR_INODE_HEADER(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ -+ sizeof(struct squashfs_ldir_inode_header));\ -+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ -+ SQUASHFS_SWAP((s)->file_size, d, 128, 27);\ -+ SQUASHFS_SWAP((s)->offset, d, 155, 13);\ -+ SQUASHFS_SWAP((s)->start_block, d, 168, 32);\ -+ SQUASHFS_SWAP((s)->i_count, d, 200, 16);\ -+ SQUASHFS_SWAP((s)->parent_inode, d, 216, 32);\ -+} -+ -+#define SQUASHFS_SWAP_DIR_INDEX(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index));\ -+ SQUASHFS_SWAP((s)->index, d, 0, 32);\ -+ SQUASHFS_SWAP((s)->start_block, d, 32, 32);\ -+ SQUASHFS_SWAP((s)->size, d, 64, 8);\ -+} -+ -+#define SQUASHFS_SWAP_DIR_HEADER(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header));\ -+ SQUASHFS_SWAP((s)->count, d, 0, 8);\ -+ SQUASHFS_SWAP((s)->start_block, d, 8, 32);\ -+ SQUASHFS_SWAP((s)->inode_number, d, 40, 32);\ -+} -+ -+#define SQUASHFS_SWAP_DIR_ENTRY(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry));\ -+ SQUASHFS_SWAP((s)->offset, d, 0, 13);\ -+ SQUASHFS_SWAP((s)->type, d, 13, 3);\ -+ SQUASHFS_SWAP((s)->size, d, 16, 8);\ -+ SQUASHFS_SWAP((s)->inode_number, d, 24, 16);\ -+} -+ -+#define SQUASHFS_SWAP_FRAGMENT_ENTRY(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry));\ -+ SQUASHFS_SWAP((s)->start_block, d, 0, 64);\ -+ SQUASHFS_SWAP((s)->size, d, 64, 32);\ -+} -+ -+#define SQUASHFS_SWAP_SHORTS(s, d, n) {\ -+ int entry;\ -+ int bit_position;\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, n * 2);\ -+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ -+ 16)\ -+ SQUASHFS_SWAP(s[entry], d, bit_position, 16);\ -+} -+ -+#define SQUASHFS_SWAP_INTS(s, d, n) {\ -+ int entry;\ -+ int bit_position;\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, n * 4);\ -+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ -+ 32)\ -+ SQUASHFS_SWAP(s[entry], d, bit_position, 32);\ -+} -+ -+#define SQUASHFS_SWAP_LONG_LONGS(s, d, n) {\ -+ int entry;\ -+ int bit_position;\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, n * 8);\ -+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ -+ 64)\ -+ SQUASHFS_SWAP(s[entry], d, bit_position, 64);\ -+} -+ -+#define SQUASHFS_SWAP_DATA(s, d, n, bits) {\ -+ int entry;\ -+ int bit_position;\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, n * bits / 8);\ -+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ -+ bits)\ -+ SQUASHFS_SWAP(s[entry], d, bit_position, bits);\ -+} -+ -+#define SQUASHFS_SWAP_FRAGMENT_INDEXES(s, d, n) SQUASHFS_SWAP_LONG_LONGS(s, d, n) -+ -+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY -+ -+struct squashfs_base_inode_header_1 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:4; /* index into uid table */ -+ unsigned int guid:4; /* index into guid table */ -+} __attribute__ ((packed)); -+ -+struct squashfs_ipc_inode_header_1 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:4; /* index into uid table */ -+ unsigned int guid:4; /* index into guid table */ -+ unsigned int type:4; -+ unsigned int offset:4; -+} __attribute__ ((packed)); -+ -+struct squashfs_dev_inode_header_1 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:4; /* index into uid table */ -+ unsigned int guid:4; /* index into guid table */ -+ unsigned short rdev; -+} __attribute__ ((packed)); -+ -+struct squashfs_symlink_inode_header_1 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:4; /* index into uid table */ -+ unsigned int guid:4; /* index into guid table */ -+ unsigned short symlink_size; -+ char symlink[0]; -+} __attribute__ ((packed)); -+ -+struct squashfs_reg_inode_header_1 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:4; /* index into uid table */ -+ unsigned int guid:4; /* index into guid table */ -+ unsigned int mtime; -+ unsigned int start_block; -+ unsigned int file_size:32; -+ unsigned short block_list[0]; -+} __attribute__ ((packed)); -+ -+struct squashfs_dir_inode_header_1 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:4; /* index into uid table */ -+ unsigned int guid:4; /* index into guid table */ -+ unsigned int file_size:19; -+ unsigned int offset:13; -+ unsigned int mtime; -+ unsigned int start_block:24; -+} __attribute__ ((packed)); -+ -+#define SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, n) \ -+ SQUASHFS_MEMSET(s, d, n);\ -+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\ -+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\ -+ SQUASHFS_SWAP((s)->uid, d, 16, 4);\ -+ SQUASHFS_SWAP((s)->guid, d, 20, 4); -+ -+#define SQUASHFS_SWAP_BASE_INODE_HEADER_1(s, d, n) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, n)\ -+} -+ -+#define SQUASHFS_SWAP_IPC_INODE_HEADER_1(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ -+ sizeof(struct squashfs_ipc_inode_header_1));\ -+ SQUASHFS_SWAP((s)->type, d, 24, 4);\ -+ SQUASHFS_SWAP((s)->offset, d, 28, 4);\ -+} -+ -+#define SQUASHFS_SWAP_DEV_INODE_HEADER_1(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ -+ sizeof(struct squashfs_dev_inode_header_1));\ -+ SQUASHFS_SWAP((s)->rdev, d, 24, 16);\ -+} -+ -+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_1(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ -+ sizeof(struct squashfs_symlink_inode_header_1));\ -+ SQUASHFS_SWAP((s)->symlink_size, d, 24, 16);\ -+} -+ -+#define SQUASHFS_SWAP_REG_INODE_HEADER_1(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ -+ sizeof(struct squashfs_reg_inode_header_1));\ -+ SQUASHFS_SWAP((s)->mtime, d, 24, 32);\ -+ SQUASHFS_SWAP((s)->start_block, d, 56, 32);\ -+ SQUASHFS_SWAP((s)->file_size, d, 88, 32);\ -+} -+ -+#define SQUASHFS_SWAP_DIR_INODE_HEADER_1(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ -+ sizeof(struct squashfs_dir_inode_header_1));\ -+ SQUASHFS_SWAP((s)->file_size, d, 24, 19);\ -+ SQUASHFS_SWAP((s)->offset, d, 43, 13);\ -+ SQUASHFS_SWAP((s)->mtime, d, 56, 32);\ -+ SQUASHFS_SWAP((s)->start_block, d, 88, 24);\ -+} -+ -+#endif -+ -+#ifdef CONFIG_SQUASHFS_2_0_COMPATIBILITY -+ -+struct squashfs_dir_index_2 { -+ unsigned int index:27; -+ unsigned int start_block:29; -+ unsigned char size; -+ unsigned char name[0]; -+} __attribute__ ((packed)); -+ -+struct squashfs_base_inode_header_2 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:8; /* index into uid table */ -+ unsigned int guid:8; /* index into guid table */ -+} __attribute__ ((packed)); -+ -+struct squashfs_ipc_inode_header_2 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:8; /* index into uid table */ -+ unsigned int guid:8; /* index into guid table */ -+} __attribute__ ((packed)); -+ -+struct squashfs_dev_inode_header_2 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:8; /* index into uid table */ -+ unsigned int guid:8; /* index into guid table */ -+ unsigned short rdev; -+} __attribute__ ((packed)); -+ -+struct squashfs_symlink_inode_header_2 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:8; /* index into uid table */ -+ unsigned int guid:8; /* index into guid table */ -+ unsigned short symlink_size; -+ char symlink[0]; -+} __attribute__ ((packed)); -+ -+struct squashfs_reg_inode_header_2 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:8; /* index into uid table */ -+ unsigned int guid:8; /* index into guid table */ -+ unsigned int mtime; -+ unsigned int start_block; -+ unsigned int fragment; -+ unsigned int offset; -+ unsigned int file_size:32; -+ unsigned short block_list[0]; -+} __attribute__ ((packed)); -+ -+struct squashfs_dir_inode_header_2 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:8; /* index into uid table */ -+ unsigned int guid:8; /* index into guid table */ -+ unsigned int file_size:19; -+ unsigned int offset:13; -+ unsigned int mtime; -+ unsigned int start_block:24; -+} __attribute__ ((packed)); -+ -+struct squashfs_ldir_inode_header_2 { -+ unsigned int inode_type:4; -+ unsigned int mode:12; /* protection */ -+ unsigned int uid:8; /* index into uid table */ -+ unsigned int guid:8; /* index into guid table */ -+ unsigned int file_size:27; -+ unsigned int offset:13; -+ unsigned int mtime; -+ unsigned int start_block:24; -+ unsigned int i_count:16; -+ struct squashfs_dir_index_2 index[0]; -+} __attribute__ ((packed)); -+ -+union squashfs_inode_header_2 { -+ struct squashfs_base_inode_header_2 base; -+ struct squashfs_dev_inode_header_2 dev; -+ struct squashfs_symlink_inode_header_2 symlink; -+ struct squashfs_reg_inode_header_2 reg; -+ struct squashfs_dir_inode_header_2 dir; -+ struct squashfs_ldir_inode_header_2 ldir; -+ struct squashfs_ipc_inode_header_2 ipc; -+}; -+ -+struct squashfs_dir_header_2 { -+ unsigned int count:8; -+ unsigned int start_block:24; -+} __attribute__ ((packed)); -+ -+struct squashfs_dir_entry_2 { -+ unsigned int offset:13; -+ unsigned int type:3; -+ unsigned int size:8; -+ char name[0]; -+} __attribute__ ((packed)); -+ -+struct squashfs_fragment_entry_2 { -+ unsigned int start_block; -+ unsigned int size; -+} __attribute__ ((packed)); -+ -+#define SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, n)\ -+ SQUASHFS_MEMSET(s, d, n);\ -+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\ -+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\ -+ SQUASHFS_SWAP((s)->uid, d, 16, 8);\ -+ SQUASHFS_SWAP((s)->guid, d, 24, 8);\ -+ -+#define SQUASHFS_SWAP_BASE_INODE_HEADER_2(s, d, n) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, n)\ -+} -+ -+#define SQUASHFS_SWAP_IPC_INODE_HEADER_2(s, d) \ -+ SQUASHFS_SWAP_BASE_INODE_HEADER_2(s, d, sizeof(struct squashfs_ipc_inode_header_2)) -+ -+#define SQUASHFS_SWAP_DEV_INODE_HEADER_2(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ -+ sizeof(struct squashfs_dev_inode_header_2)); \ -+ SQUASHFS_SWAP((s)->rdev, d, 32, 16);\ -+} -+ -+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_2(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ -+ sizeof(struct squashfs_symlink_inode_header_2));\ -+ SQUASHFS_SWAP((s)->symlink_size, d, 32, 16);\ -+} -+ -+#define SQUASHFS_SWAP_REG_INODE_HEADER_2(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ -+ sizeof(struct squashfs_reg_inode_header_2));\ -+ SQUASHFS_SWAP((s)->mtime, d, 32, 32);\ -+ SQUASHFS_SWAP((s)->start_block, d, 64, 32);\ -+ SQUASHFS_SWAP((s)->fragment, d, 96, 32);\ -+ SQUASHFS_SWAP((s)->offset, d, 128, 32);\ -+ SQUASHFS_SWAP((s)->file_size, d, 160, 32);\ -+} -+ -+#define SQUASHFS_SWAP_DIR_INODE_HEADER_2(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ -+ sizeof(struct squashfs_dir_inode_header_2));\ -+ SQUASHFS_SWAP((s)->file_size, d, 32, 19);\ -+ SQUASHFS_SWAP((s)->offset, d, 51, 13);\ -+ SQUASHFS_SWAP((s)->mtime, d, 64, 32);\ -+ SQUASHFS_SWAP((s)->start_block, d, 96, 24);\ -+} -+ -+#define SQUASHFS_SWAP_LDIR_INODE_HEADER_2(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ -+ sizeof(struct squashfs_ldir_inode_header_2));\ -+ SQUASHFS_SWAP((s)->file_size, d, 32, 27);\ -+ SQUASHFS_SWAP((s)->offset, d, 59, 13);\ -+ SQUASHFS_SWAP((s)->mtime, d, 72, 32);\ -+ SQUASHFS_SWAP((s)->start_block, d, 104, 24);\ -+ SQUASHFS_SWAP((s)->i_count, d, 128, 16);\ -+} -+ -+#define SQUASHFS_SWAP_DIR_INDEX_2(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index_2));\ -+ SQUASHFS_SWAP((s)->index, d, 0, 27);\ -+ SQUASHFS_SWAP((s)->start_block, d, 27, 29);\ -+ SQUASHFS_SWAP((s)->size, d, 56, 8);\ -+} -+#define SQUASHFS_SWAP_DIR_HEADER_2(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header_2));\ -+ SQUASHFS_SWAP((s)->count, d, 0, 8);\ -+ SQUASHFS_SWAP((s)->start_block, d, 8, 24);\ -+} -+ -+#define SQUASHFS_SWAP_DIR_ENTRY_2(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry_2));\ -+ SQUASHFS_SWAP((s)->offset, d, 0, 13);\ -+ SQUASHFS_SWAP((s)->type, d, 13, 3);\ -+ SQUASHFS_SWAP((s)->size, d, 16, 8);\ -+} -+ -+#define SQUASHFS_SWAP_FRAGMENT_ENTRY_2(s, d) {\ -+ SQUASHFS_SWAP_START\ -+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry_2));\ -+ SQUASHFS_SWAP((s)->start_block, d, 0, 32);\ -+ SQUASHFS_SWAP((s)->size, d, 32, 32);\ -+} -+ -+#define SQUASHFS_SWAP_FRAGMENT_INDEXES_2(s, d, n) SQUASHFS_SWAP_INTS(s, d, n) -+ -+/* fragment and fragment table defines */ -+#define SQUASHFS_FRAGMENT_BYTES_2(A) (A * sizeof(struct squashfs_fragment_entry_2)) -+ -+#define SQUASHFS_FRAGMENT_INDEX_2(A) (SQUASHFS_FRAGMENT_BYTES_2(A) / \ -+ SQUASHFS_METADATA_SIZE) -+ -+#define SQUASHFS_FRAGMENT_INDEX_OFFSET_2(A) (SQUASHFS_FRAGMENT_BYTES_2(A) % \ -+ SQUASHFS_METADATA_SIZE) -+ -+#define SQUASHFS_FRAGMENT_INDEXES_2(A) ((SQUASHFS_FRAGMENT_BYTES_2(A) + \ -+ SQUASHFS_METADATA_SIZE - 1) / \ -+ SQUASHFS_METADATA_SIZE) -+ -+#define SQUASHFS_FRAGMENT_INDEX_BYTES_2(A) (SQUASHFS_FRAGMENT_INDEXES_2(A) *\ -+ sizeof(int)) -+ -+#endif -+ -+#ifdef __KERNEL__ -+ -+/* -+ * macros used to swap each structure entry, taking into account -+ * bitfields and different bitfield placing conventions on differing -+ * architectures -+ */ -+ -+#include <asm/byteorder.h> -+ -+#ifdef __BIG_ENDIAN -+ /* convert from little endian to big endian */ -+#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, \ -+ tbits, b_pos) -+#else -+ /* convert from big endian to little endian */ -+#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, \ -+ tbits, 64 - tbits - b_pos) -+#endif -+ -+#define _SQUASHFS_SWAP(value, p, pos, tbits, SHIFT) {\ -+ b_pos = pos % 8;\ -+ val = 0;\ -+ s = (unsigned char *)p + (pos / 8);\ -+ d = ((unsigned char *) &val) + 7;\ -+ for(bits = 0; bits < (tbits + b_pos); bits += 8) \ -+ *d-- = *s++;\ -+ value = (val >> (SHIFT))/* & ((1 << tbits) - 1)*/;\ -+} -+ -+#define SQUASHFS_MEMSET(s, d, n) memset(s, 0, n); -+ -+#endif -+#endif ---- /dev/null -+++ b/include/linux/squashfs_fs_i.h -@@ -0,0 +1,45 @@ -+#ifndef SQUASHFS_FS_I -+#define SQUASHFS_FS_I -+/* -+ * Squashfs -+ * -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006 -+ * Phillip Lougher <phillip@lougher.org.uk> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version 2, -+ * or (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ * -+ * squashfs_fs_i.h -+ */ -+ -+struct squashfs_inode_info { -+ long long start_block; -+ unsigned int offset; -+ union { -+ struct { -+ long long fragment_start_block; -+ unsigned int fragment_size; -+ unsigned int fragment_offset; -+ long long block_list_start; -+ } s1; -+ struct { -+ long long directory_index_start; -+ unsigned int directory_index_offset; -+ unsigned int directory_index_count; -+ unsigned int parent_inode; -+ } s2; -+ } u; -+ struct inode vfs_inode; -+}; -+#endif ---- /dev/null -+++ b/include/linux/squashfs_fs_sb.h -@@ -0,0 +1,74 @@ -+#ifndef SQUASHFS_FS_SB -+#define SQUASHFS_FS_SB -+/* -+ * Squashfs -+ * -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006 -+ * Phillip Lougher <phillip@lougher.org.uk> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version 2, -+ * or (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ * -+ * squashfs_fs_sb.h -+ */ -+ -+#include <linux/squashfs_fs.h> -+ -+struct squashfs_cache { -+ long long block; -+ int length; -+ long long next_index; -+ char *data; -+}; -+ -+struct squashfs_fragment_cache { -+ long long block; -+ int length; -+ unsigned int locked; -+ char *data; -+}; -+ -+struct squashfs_sb_info { -+ struct squashfs_super_block sblk; -+ int devblksize; -+ int devblksize_log2; -+ int swap; -+ struct squashfs_cache *block_cache; -+ struct squashfs_fragment_cache *fragment; -+ int next_cache; -+ int next_fragment; -+ int next_meta_index; -+ unsigned int *uid; -+ unsigned int *guid; -+ long long *fragment_index; -+ unsigned int *fragment_index_2; -+ unsigned int read_size; -+ char *read_data; -+ char *read_page; -+ struct semaphore read_data_mutex; -+ struct semaphore read_page_mutex; -+ struct semaphore block_cache_mutex; -+ struct semaphore fragment_mutex; -+ struct semaphore meta_index_mutex; -+ wait_queue_head_t waitq; -+ wait_queue_head_t fragment_wait_queue; -+ struct meta_index *meta_index; -+ struct inode *(*iget)(struct super_block *s, squashfs_inode_t \ -+ inode); -+ long long (*read_blocklist)(struct inode *inode, int \ -+ index, int readahead_blks, char *block_list, \ -+ unsigned short **block_p, unsigned int *bsize); -+ int (*read_fragment_index_table)(struct super_block *s); -+}; -+#endif ---- a/init/do_mounts_rd.c -+++ b/init/do_mounts_rd.c -@@ -5,6 +5,7 @@ - #include <linux/ext2_fs.h> - #include <linux/romfs_fs.h> - #include <linux/cramfs_fs.h> -+#include <linux/squashfs_fs.h> - #include <linux/initrd.h> - #include <linux/string.h> - -@@ -39,6 +40,7 @@ static int __init crd_load(int in_fd, in - * numbers could not be found. - * - * We currently check for the following magic numbers: -+ * squashfs - * minix - * ext2 - * romfs -@@ -53,6 +55,7 @@ identify_ramdisk_image(int fd, int start - struct ext2_super_block *ext2sb; - struct romfs_super_block *romfsb; - struct cramfs_super *cramfsb; -+ struct squashfs_super_block *squashfsb; - int nblocks = -1; - unsigned char *buf; - -@@ -64,6 +67,7 @@ identify_ramdisk_image(int fd, int start - ext2sb = (struct ext2_super_block *) buf; - romfsb = (struct romfs_super_block *) buf; - cramfsb = (struct cramfs_super *) buf; -+ squashfsb = (struct squashfs_super_block *) buf; - memset(buf, 0xe5, size); - - /* -@@ -101,6 +105,15 @@ identify_ramdisk_image(int fd, int start - goto done; - } - -+ /* squashfs is at block zero too */ -+ if (squashfsb->s_magic == SQUASHFS_MAGIC) { -+ printk(KERN_NOTICE -+ "RAMDISK: squashfs filesystem found at block %d\n", -+ start_block); -+ nblocks = (squashfsb->bytes_used+BLOCK_SIZE-1)>>BLOCK_SIZE_BITS; -+ goto done; -+ } -+ - /* - * Read block 1 to test for minix and ext2 superblock - */ diff --git a/target/linux/generic/patches-2.6.25/002-lzma_decompress.patch b/target/linux/generic/patches-2.6.25/002-lzma_decompress.patch deleted file mode 100644 index 939e0a9e32..0000000000 --- a/target/linux/generic/patches-2.6.25/002-lzma_decompress.patch +++ /dev/null @@ -1,780 +0,0 @@ ---- /dev/null -+++ b/include/linux/LzmaDecode.h -@@ -0,0 +1,100 @@ -+/* -+ LzmaDecode.h -+ LZMA Decoder interface -+ -+ LZMA SDK 4.05 Copyright (c) 1999-2004 Igor Pavlov (2004-08-25) -+ http://www.7-zip.org/ -+ -+ LZMA SDK is licensed under two licenses: -+ 1) GNU Lesser General Public License (GNU LGPL) -+ 2) Common Public License (CPL) -+ It means that you can select one of these two licenses and -+ follow rules of that license. -+ -+ SPECIAL EXCEPTION: -+ Igor Pavlov, as the author of this code, expressly permits you to -+ statically or dynamically link your code (or bind by name) to the -+ interfaces of this file without subjecting your linked code to the -+ terms of the CPL or GNU LGPL. Any modifications or additions -+ to this file, however, are subject to the LGPL or CPL terms. -+*/ -+ -+#ifndef __LZMADECODE_H -+#define __LZMADECODE_H -+ -+/* #define _LZMA_IN_CB */ -+/* Use callback for input data */ -+ -+/* #define _LZMA_OUT_READ */ -+/* Use read function for output data */ -+ -+/* #define _LZMA_PROB32 */ -+/* It can increase speed on some 32-bit CPUs, -+ but memory usage will be doubled in that case */ -+ -+/* #define _LZMA_LOC_OPT */ -+/* Enable local speed optimizations inside code */ -+ -+#ifndef UInt32 -+#ifdef _LZMA_UINT32_IS_ULONG -+#define UInt32 unsigned long -+#else -+#define UInt32 unsigned int -+#endif -+#endif -+ -+#ifdef _LZMA_PROB32 -+#define CProb UInt32 -+#else -+#define CProb unsigned short -+#endif -+ -+#define LZMA_RESULT_OK 0 -+#define LZMA_RESULT_DATA_ERROR 1 -+#define LZMA_RESULT_NOT_ENOUGH_MEM 2 -+ -+#ifdef _LZMA_IN_CB -+typedef struct _ILzmaInCallback -+{ -+ int (*Read)(void *object, unsigned char **buffer, UInt32 *bufferSize); -+} ILzmaInCallback; -+#endif -+ -+#define LZMA_BASE_SIZE 1846 -+#define LZMA_LIT_SIZE 768 -+ -+/* -+bufferSize = (LZMA_BASE_SIZE + (LZMA_LIT_SIZE << (lc + lp)))* sizeof(CProb) -+bufferSize += 100 in case of _LZMA_OUT_READ -+by default CProb is unsigned short, -+but if specify _LZMA_PROB_32, CProb will be UInt32(unsigned int) -+*/ -+ -+#ifdef _LZMA_OUT_READ -+int LzmaDecoderInit( -+ unsigned char *buffer, UInt32 bufferSize, -+ int lc, int lp, int pb, -+ unsigned char *dictionary, UInt32 dictionarySize, -+ #ifdef _LZMA_IN_CB -+ ILzmaInCallback *inCallback -+ #else -+ unsigned char *inStream, UInt32 inSize -+ #endif -+); -+#endif -+ -+int LzmaDecode( -+ unsigned char *buffer, -+ #ifndef _LZMA_OUT_READ -+ UInt32 bufferSize, -+ int lc, int lp, int pb, -+ #ifdef _LZMA_IN_CB -+ ILzmaInCallback *inCallback, -+ #else -+ unsigned char *inStream, UInt32 inSize, -+ #endif -+ #endif -+ unsigned char *outStream, UInt32 outSize, -+ UInt32 *outSizeProcessed); -+ -+#endif ---- /dev/null -+++ b/lib/LzmaDecode.c -@@ -0,0 +1,663 @@ -+/* -+ LzmaDecode.c -+ LZMA Decoder -+ -+ LZMA SDK 4.05 Copyright (c) 1999-2004 Igor Pavlov (2004-08-25) -+ http://www.7-zip.org/ -+ -+ LZMA SDK is licensed under two licenses: -+ 1) GNU Lesser General Public License (GNU LGPL) -+ 2) Common Public License (CPL) -+ It means that you can select one of these two licenses and -+ follow rules of that license. -+ -+ SPECIAL EXCEPTION: -+ Igor Pavlov, as the author of this code, expressly permits you to -+ statically or dynamically link your code (or bind by name) to the -+ interfaces of this file without subjecting your linked code to the -+ terms of the CPL or GNU LGPL. Any modifications or additions -+ to this file, however, are subject to the LGPL or CPL terms. -+*/ -+ -+#include <linux/LzmaDecode.h> -+ -+#ifndef Byte -+#define Byte unsigned char -+#endif -+ -+#define kNumTopBits 24 -+#define kTopValue ((UInt32)1 << kNumTopBits) -+ -+#define kNumBitModelTotalBits 11 -+#define kBitModelTotal (1 << kNumBitModelTotalBits) -+#define kNumMoveBits 5 -+ -+typedef struct _CRangeDecoder -+{ -+ Byte *Buffer; -+ Byte *BufferLim; -+ UInt32 Range; -+ UInt32 Code; -+ #ifdef _LZMA_IN_CB -+ ILzmaInCallback *InCallback; -+ int Result; -+ #endif -+ int ExtraBytes; -+} CRangeDecoder; -+ -+Byte RangeDecoderReadByte(CRangeDecoder *rd) -+{ -+ if (rd->Buffer == rd->BufferLim) -+ { -+ #ifdef _LZMA_IN_CB -+ UInt32 size; -+ rd->Result = rd->InCallback->Read(rd->InCallback, &rd->Buffer, &size); -+ rd->BufferLim = rd->Buffer + size; -+ if (size == 0) -+ #endif -+ { -+ rd->ExtraBytes = 1; -+ return 0xFF; -+ } -+ } -+ return (*rd->Buffer++); -+} -+ -+/* #define ReadByte (*rd->Buffer++) */ -+#define ReadByte (RangeDecoderReadByte(rd)) -+ -+void RangeDecoderInit(CRangeDecoder *rd, -+ #ifdef _LZMA_IN_CB -+ ILzmaInCallback *inCallback -+ #else -+ Byte *stream, UInt32 bufferSize -+ #endif -+ ) -+{ -+ int i; -+ #ifdef _LZMA_IN_CB -+ rd->InCallback = inCallback; -+ rd->Buffer = rd->BufferLim = 0; -+ #else -+ rd->Buffer = stream; -+ rd->BufferLim = stream + bufferSize; -+ #endif -+ rd->ExtraBytes = 0; -+ rd->Code = 0; -+ rd->Range = (0xFFFFFFFF); -+ for(i = 0; i < 5; i++) -+ rd->Code = (rd->Code << 8) | ReadByte; -+} -+ -+#define RC_INIT_VAR UInt32 range = rd->Range; UInt32 code = rd->Code; -+#define RC_FLUSH_VAR rd->Range = range; rd->Code = code; -+#define RC_NORMALIZE if (range < kTopValue) { range <<= 8; code = (code << 8) | ReadByte; } -+ -+UInt32 RangeDecoderDecodeDirectBits(CRangeDecoder *rd, int numTotalBits) -+{ -+ RC_INIT_VAR -+ UInt32 result = 0; -+ int i; -+ for (i = numTotalBits; i > 0; i--) -+ { -+ /* UInt32 t; */ -+ range >>= 1; -+ -+ result <<= 1; -+ if (code >= range) -+ { -+ code -= range; -+ result |= 1; -+ } -+ /* -+ t = (code - range) >> 31; -+ t &= 1; -+ code -= range & (t - 1); -+ result = (result + result) | (1 - t); -+ */ -+ RC_NORMALIZE -+ } -+ RC_FLUSH_VAR -+ return result; -+} -+ -+int RangeDecoderBitDecode(CProb *prob, CRangeDecoder *rd) -+{ -+ UInt32 bound = (rd->Range >> kNumBitModelTotalBits) * *prob; -+ if (rd->Code < bound) -+ { -+ rd->Range = bound; -+ *prob += (kBitModelTotal - *prob) >> kNumMoveBits; -+ if (rd->Range < kTopValue) -+ { -+ rd->Code = (rd->Code << 8) | ReadByte; -+ rd->Range <<= 8; -+ } -+ return 0; -+ } -+ else -+ { -+ rd->Range -= bound; -+ rd->Code -= bound; -+ *prob -= (*prob) >> kNumMoveBits; -+ if (rd->Range < kTopValue) -+ { -+ rd->Code = (rd->Code << 8) | ReadByte; -+ rd->Range <<= 8; -+ } -+ return 1; -+ } -+} -+ -+#define RC_GET_BIT2(prob, mi, A0, A1) \ -+ UInt32 bound = (range >> kNumBitModelTotalBits) * *prob; \ -+ if (code < bound) \ -+ { A0; range = bound; *prob += (kBitModelTotal - *prob) >> kNumMoveBits; mi <<= 1; } \ -+ else \ -+ { A1; range -= bound; code -= bound; *prob -= (*prob) >> kNumMoveBits; mi = (mi + mi) + 1; } \ -+ RC_NORMALIZE -+ -+#define RC_GET_BIT(prob, mi) RC_GET_BIT2(prob, mi, ; , ;) -+ -+int RangeDecoderBitTreeDecode(CProb *probs, int numLevels, CRangeDecoder *rd) -+{ -+ int mi = 1; -+ int i; -+ #ifdef _LZMA_LOC_OPT -+ RC_INIT_VAR -+ #endif -+ for(i = numLevels; i > 0; i--) -+ { -+ #ifdef _LZMA_LOC_OPT -+ CProb *prob = probs + mi; -+ RC_GET_BIT(prob, mi) -+ #else -+ mi = (mi + mi) + RangeDecoderBitDecode(probs + mi, rd); -+ #endif -+ } -+ #ifdef _LZMA_LOC_OPT -+ RC_FLUSH_VAR -+ #endif -+ return mi - (1 << numLevels); -+} -+ -+int RangeDecoderReverseBitTreeDecode(CProb *probs, int numLevels, CRangeDecoder *rd) -+{ -+ int mi = 1; -+ int i; -+ int symbol = 0; -+ #ifdef _LZMA_LOC_OPT -+ RC_INIT_VAR -+ #endif -+ for(i = 0; i < numLevels; i++) -+ { -+ #ifdef _LZMA_LOC_OPT -+ CProb *prob = probs + mi; -+ RC_GET_BIT2(prob, mi, ; , symbol |= (1 << i)) -+ #else -+ int bit = RangeDecoderBitDecode(probs + mi, rd); -+ mi = mi + mi + bit; -+ symbol |= (bit << i); -+ #endif -+ } -+ #ifdef _LZMA_LOC_OPT -+ RC_FLUSH_VAR -+ #endif -+ return symbol; -+} -+ -+Byte LzmaLiteralDecode(CProb *probs, CRangeDecoder *rd) -+{ -+ int symbol = 1; -+ #ifdef _LZMA_LOC_OPT -+ RC_INIT_VAR -+ #endif -+ do -+ { -+ #ifdef _LZMA_LOC_OPT -+ CProb *prob = probs + symbol; -+ RC_GET_BIT(prob, symbol) -+ #else -+ symbol = (symbol + symbol) | RangeDecoderBitDecode(probs + symbol, rd); -+ #endif -+ } -+ while (symbol < 0x100); -+ #ifdef _LZMA_LOC_OPT -+ RC_FLUSH_VAR -+ #endif -+ return symbol; -+} -+ -+Byte LzmaLiteralDecodeMatch(CProb *probs, CRangeDecoder *rd, Byte matchByte) -+{ -+ int symbol = 1; -+ #ifdef _LZMA_LOC_OPT -+ RC_INIT_VAR -+ #endif -+ do -+ { -+ int bit; -+ int matchBit = (matchByte >> 7) & 1; -+ matchByte <<= 1; -+ #ifdef _LZMA_LOC_OPT -+ { -+ CProb *prob = probs + ((1 + matchBit) << 8) + symbol; -+ RC_GET_BIT2(prob, symbol, bit = 0, bit = 1) -+ } -+ #else -+ bit = RangeDecoderBitDecode(probs + ((1 + matchBit) << 8) + symbol, rd); -+ symbol = (symbol << 1) | bit; -+ #endif -+ if (matchBit != bit) -+ { -+ while (symbol < 0x100) -+ { -+ #ifdef _LZMA_LOC_OPT -+ CProb *prob = probs + symbol; -+ RC_GET_BIT(prob, symbol) -+ #else -+ symbol = (symbol + symbol) | RangeDecoderBitDecode(probs + symbol, rd); -+ #endif -+ } -+ break; -+ } -+ } -+ while (symbol < 0x100); -+ #ifdef _LZMA_LOC_OPT -+ RC_FLUSH_VAR -+ #endif -+ return symbol; -+} -+ -+#define kNumPosBitsMax 4 -+#define kNumPosStatesMax (1 << kNumPosBitsMax) -+ -+#define kLenNumLowBits 3 -+#define kLenNumLowSymbols (1 << kLenNumLowBits) -+#define kLenNumMidBits 3 -+#define kLenNumMidSymbols (1 << kLenNumMidBits) -+#define kLenNumHighBits 8 -+#define kLenNumHighSymbols (1 << kLenNumHighBits) -+ -+#define LenChoice 0 -+#define LenChoice2 (LenChoice + 1) -+#define LenLow (LenChoice2 + 1) -+#define LenMid (LenLow + (kNumPosStatesMax << kLenNumLowBits)) -+#define LenHigh (LenMid + (kNumPosStatesMax << kLenNumMidBits)) -+#define kNumLenProbs (LenHigh + kLenNumHighSymbols) -+ -+int LzmaLenDecode(CProb *p, CRangeDecoder *rd, int posState) -+{ -+ if(RangeDecoderBitDecode(p + LenChoice, rd) == 0) -+ return RangeDecoderBitTreeDecode(p + LenLow + -+ (posState << kLenNumLowBits), kLenNumLowBits, rd); -+ if(RangeDecoderBitDecode(p + LenChoice2, rd) == 0) -+ return kLenNumLowSymbols + RangeDecoderBitTreeDecode(p + LenMid + -+ (posState << kLenNumMidBits), kLenNumMidBits, rd); -+ return kLenNumLowSymbols + kLenNumMidSymbols + -+ RangeDecoderBitTreeDecode(p + LenHigh, kLenNumHighBits, rd); -+} -+ -+#define kNumStates 12 -+ -+#define kStartPosModelIndex 4 -+#define kEndPosModelIndex 14 -+#define kNumFullDistances (1 << (kEndPosModelIndex >> 1)) -+ -+#define kNumPosSlotBits 6 -+#define kNumLenToPosStates 4 -+ -+#define kNumAlignBits 4 -+#define kAlignTableSize (1 << kNumAlignBits) -+ -+#define kMatchMinLen 2 -+ -+#define IsMatch 0 -+#define IsRep (IsMatch + (kNumStates << kNumPosBitsMax)) -+#define IsRepG0 (IsRep + kNumStates) -+#define IsRepG1 (IsRepG0 + kNumStates) -+#define IsRepG2 (IsRepG1 + kNumStates) -+#define IsRep0Long (IsRepG2 + kNumStates) -+#define PosSlot (IsRep0Long + (kNumStates << kNumPosBitsMax)) -+#define SpecPos (PosSlot + (kNumLenToPosStates << kNumPosSlotBits)) -+#define Align (SpecPos + kNumFullDistances - kEndPosModelIndex) -+#define LenCoder (Align + kAlignTableSize) -+#define RepLenCoder (LenCoder + kNumLenProbs) -+#define Literal (RepLenCoder + kNumLenProbs) -+ -+#if Literal != LZMA_BASE_SIZE -+StopCompilingDueBUG -+#endif -+ -+#ifdef _LZMA_OUT_READ -+ -+typedef struct _LzmaVarState -+{ -+ CRangeDecoder RangeDecoder; -+ Byte *Dictionary; -+ UInt32 DictionarySize; -+ UInt32 DictionaryPos; -+ UInt32 GlobalPos; -+ UInt32 Reps[4]; -+ int lc; -+ int lp; -+ int pb; -+ int State; -+ int PreviousIsMatch; -+ int RemainLen; -+} LzmaVarState; -+ -+int LzmaDecoderInit( -+ unsigned char *buffer, UInt32 bufferSize, -+ int lc, int lp, int pb, -+ unsigned char *dictionary, UInt32 dictionarySize, -+ #ifdef _LZMA_IN_CB -+ ILzmaInCallback *inCallback -+ #else -+ unsigned char *inStream, UInt32 inSize -+ #endif -+ ) -+{ -+ LzmaVarState *vs = (LzmaVarState *)buffer; -+ CProb *p = (CProb *)(buffer + sizeof(LzmaVarState)); -+ UInt32 numProbs = Literal + ((UInt32)LZMA_LIT_SIZE << (lc + lp)); -+ UInt32 i; -+ if (bufferSize < numProbs * sizeof(CProb) + sizeof(LzmaVarState)) -+ return LZMA_RESULT_NOT_ENOUGH_MEM; -+ vs->Dictionary = dictionary; -+ vs->DictionarySize = dictionarySize; -+ vs->DictionaryPos = 0; -+ vs->GlobalPos = 0; -+ vs->Reps[0] = vs->Reps[1] = vs->Reps[2] = vs->Reps[3] = 1; -+ vs->lc = lc; -+ vs->lp = lp; -+ vs->pb = pb; -+ vs->State = 0; -+ vs->PreviousIsMatch = 0; -+ vs->RemainLen = 0; -+ dictionary[dictionarySize - 1] = 0; -+ for (i = 0; i < numProbs; i++) -+ p[i] = kBitModelTotal >> 1; -+ RangeDecoderInit(&vs->RangeDecoder, -+ #ifdef _LZMA_IN_CB -+ inCallback -+ #else -+ inStream, inSize -+ #endif -+ ); -+ return LZMA_RESULT_OK; -+} -+ -+int LzmaDecode(unsigned char *buffer, -+ unsigned char *outStream, UInt32 outSize, -+ UInt32 *outSizeProcessed) -+{ -+ LzmaVarState *vs = (LzmaVarState *)buffer; -+ CProb *p = (CProb *)(buffer + sizeof(LzmaVarState)); -+ CRangeDecoder rd = vs->RangeDecoder; -+ int state = vs->State; -+ int previousIsMatch = vs->PreviousIsMatch; -+ Byte previousByte; -+ UInt32 rep0 = vs->Reps[0], rep1 = vs->Reps[1], rep2 = vs->Reps[2], rep3 = vs->Reps[3]; -+ UInt32 nowPos = 0; -+ UInt32 posStateMask = (1 << (vs->pb)) - 1; -+ UInt32 literalPosMask = (1 << (vs->lp)) - 1; -+ int lc = vs->lc; -+ int len = vs->RemainLen; -+ UInt32 globalPos = vs->GlobalPos; -+ -+ Byte *dictionary = vs->Dictionary; -+ UInt32 dictionarySize = vs->DictionarySize; -+ UInt32 dictionaryPos = vs->DictionaryPos; -+ -+ if (len == -1) -+ { -+ *outSizeProcessed = 0; -+ return LZMA_RESULT_OK; -+ } -+ -+ while(len > 0 && nowPos < outSize) -+ { -+ UInt32 pos = dictionaryPos - rep0; -+ if (pos >= dictionarySize) -+ pos += dictionarySize; -+ outStream[nowPos++] = dictionary[dictionaryPos] = dictionary[pos]; -+ if (++dictionaryPos == dictionarySize) -+ dictionaryPos = 0; -+ len--; -+ } -+ if (dictionaryPos == 0) -+ previousByte = dictionary[dictionarySize - 1]; -+ else -+ previousByte = dictionary[dictionaryPos - 1]; -+#else -+ -+int LzmaDecode( -+ Byte *buffer, UInt32 bufferSize, -+ int lc, int lp, int pb, -+ #ifdef _LZMA_IN_CB -+ ILzmaInCallback *inCallback, -+ #else -+ unsigned char *inStream, UInt32 inSize, -+ #endif -+ unsigned char *outStream, UInt32 outSize, -+ UInt32 *outSizeProcessed) -+{ -+ UInt32 numProbs = Literal + ((UInt32)LZMA_LIT_SIZE << (lc + lp)); -+ CProb *p = (CProb *)buffer; -+ CRangeDecoder rd; -+ UInt32 i; -+ int state = 0; -+ int previousIsMatch = 0; -+ Byte previousByte = 0; -+ UInt32 rep0 = 1, rep1 = 1, rep2 = 1, rep3 = 1; -+ UInt32 nowPos = 0; -+ UInt32 posStateMask = (1 << pb) - 1; -+ UInt32 literalPosMask = (1 << lp) - 1; -+ int len = 0; -+ if (bufferSize < numProbs * sizeof(CProb)) -+ return LZMA_RESULT_NOT_ENOUGH_MEM; -+ for (i = 0; i < numProbs; i++) -+ p[i] = kBitModelTotal >> 1; -+ RangeDecoderInit(&rd, -+ #ifdef _LZMA_IN_CB -+ inCallback -+ #else -+ inStream, inSize -+ #endif -+ ); -+#endif -+ -+ *outSizeProcessed = 0; -+ while(nowPos < outSize) -+ { -+ int posState = (int)( -+ (nowPos -+ #ifdef _LZMA_OUT_READ -+ + globalPos -+ #endif -+ ) -+ & posStateMask); -+ #ifdef _LZMA_IN_CB -+ if (rd.Result != LZMA_RESULT_OK) -+ return rd.Result; -+ #endif -+ if (rd.ExtraBytes != 0) -+ return LZMA_RESULT_DATA_ERROR; -+ if (RangeDecoderBitDecode(p + IsMatch + (state << kNumPosBitsMax) + posState, &rd) == 0) -+ { -+ CProb *probs = p + Literal + (LZMA_LIT_SIZE * -+ ((( -+ (nowPos -+ #ifdef _LZMA_OUT_READ -+ + globalPos -+ #endif -+ ) -+ & literalPosMask) << lc) + (previousByte >> (8 - lc)))); -+ -+ if (state < 4) state = 0; -+ else if (state < 10) state -= 3; -+ else state -= 6; -+ if (previousIsMatch) -+ { -+ Byte matchByte; -+ #ifdef _LZMA_OUT_READ -+ UInt32 pos = dictionaryPos - rep0; -+ if (pos >= dictionarySize) -+ pos += dictionarySize; -+ matchByte = dictionary[pos]; -+ #else -+ matchByte = outStream[nowPos - rep0]; -+ #endif -+ previousByte = LzmaLiteralDecodeMatch(probs, &rd, matchByte); -+ previousIsMatch = 0; -+ } -+ else -+ previousByte = LzmaLiteralDecode(probs, &rd); -+ outStream[nowPos++] = previousByte; -+ #ifdef _LZMA_OUT_READ -+ dictionary[dictionaryPos] = previousByte; -+ if (++dictionaryPos == dictionarySize) -+ dictionaryPos = 0; -+ #endif -+ } -+ else -+ { -+ previousIsMatch = 1; -+ if (RangeDecoderBitDecode(p + IsRep + state, &rd) == 1) -+ { -+ if (RangeDecoderBitDecode(p + IsRepG0 + state, &rd) == 0) -+ { -+ if (RangeDecoderBitDecode(p + IsRep0Long + (state << kNumPosBitsMax) + posState, &rd) == 0) -+ { -+ #ifdef _LZMA_OUT_READ -+ UInt32 pos; -+ #endif -+ if ( -+ (nowPos -+ #ifdef _LZMA_OUT_READ -+ + globalPos -+ #endif -+ ) -+ == 0) -+ return LZMA_RESULT_DATA_ERROR; -+ state = state < 7 ? 9 : 11; -+ #ifdef _LZMA_OUT_READ -+ pos = dictionaryPos - rep0; -+ if (pos >= dictionarySize) -+ pos += dictionarySize; -+ previousByte = dictionary[pos]; -+ dictionary[dictionaryPos] = previousByte; -+ if (++dictionaryPos == dictionarySize) -+ dictionaryPos = 0; -+ #else -+ previousByte = outStream[nowPos - rep0]; -+ #endif -+ outStream[nowPos++] = previousByte; -+ continue; -+ } -+ } -+ else -+ { -+ UInt32 distance; -+ if(RangeDecoderBitDecode(p + IsRepG1 + state, &rd) == 0) -+ distance = rep1; -+ else -+ { -+ if(RangeDecoderBitDecode(p + IsRepG2 + state, &rd) == 0) -+ distance = rep2; -+ else -+ { -+ distance = rep3; -+ rep3 = rep2; -+ } -+ rep2 = rep1; -+ } -+ rep1 = rep0; -+ rep0 = distance; -+ } -+ len = LzmaLenDecode(p + RepLenCoder, &rd, posState); -+ state = state < 7 ? 8 : 11; -+ } -+ else -+ { -+ int posSlot; -+ rep3 = rep2; -+ rep2 = rep1; -+ rep1 = rep0; -+ state = state < 7 ? 7 : 10; -+ len = LzmaLenDecode(p + LenCoder, &rd, posState); -+ posSlot = RangeDecoderBitTreeDecode(p + PosSlot + -+ ((len < kNumLenToPosStates ? len : kNumLenToPosStates - 1) << -+ kNumPosSlotBits), kNumPosSlotBits, &rd); -+ if (posSlot >= kStartPosModelIndex) -+ { -+ int numDirectBits = ((posSlot >> 1) - 1); -+ rep0 = ((2 | ((UInt32)posSlot & 1)) << numDirectBits); -+ if (posSlot < kEndPosModelIndex) -+ { -+ rep0 += RangeDecoderReverseBitTreeDecode( -+ p + SpecPos + rep0 - posSlot - 1, numDirectBits, &rd); -+ } -+ else -+ { -+ rep0 += RangeDecoderDecodeDirectBits(&rd, -+ numDirectBits - kNumAlignBits) << kNumAlignBits; -+ rep0 += RangeDecoderReverseBitTreeDecode(p + Align, kNumAlignBits, &rd); -+ } -+ } -+ else -+ rep0 = posSlot; -+ rep0++; -+ } -+ if (rep0 == (UInt32)(0)) -+ { -+ /* it's for stream version */ -+ len = -1; -+ break; -+ } -+ if (rep0 > nowPos -+ #ifdef _LZMA_OUT_READ -+ + globalPos -+ #endif -+ ) -+ { -+ return LZMA_RESULT_DATA_ERROR; -+ } -+ len += kMatchMinLen; -+ do -+ { -+ #ifdef _LZMA_OUT_READ -+ UInt32 pos = dictionaryPos - rep0; -+ if (pos >= dictionarySize) -+ pos += dictionarySize; -+ previousByte = dictionary[pos]; -+ dictionary[dictionaryPos] = previousByte; -+ if (++dictionaryPos == dictionarySize) -+ dictionaryPos = 0; -+ #else -+ previousByte = outStream[nowPos - rep0]; -+ #endif -+ outStream[nowPos++] = previousByte; -+ len--; -+ } -+ while(len > 0 && nowPos < outSize); -+ } -+ } -+ -+ #ifdef _LZMA_OUT_READ -+ vs->RangeDecoder = rd; -+ vs->DictionaryPos = dictionaryPos; -+ vs->GlobalPos = globalPos + nowPos; -+ vs->Reps[0] = rep0; -+ vs->Reps[1] = rep1; -+ vs->Reps[2] = rep2; -+ vs->Reps[3] = rep3; -+ vs->State = state; -+ vs->PreviousIsMatch = previousIsMatch; -+ vs->RemainLen = len; -+ #endif -+ -+ *outSizeProcessed = nowPos; -+ return LZMA_RESULT_OK; -+} ---- a/lib/Makefile -+++ b/lib/Makefile -@@ -14,7 +14,7 @@ lib-$(CONFIG_SMP) += cpumask.o - lib-y += kobject.o kref.o klist.o - - obj-y += div64.o sort.o parser.o halfmd4.o debug_locks.o random32.o \ -- bust_spinlocks.o hexdump.o kasprintf.o bitmap.o scatterlist.o -+ bust_spinlocks.o hexdump.o kasprintf.o bitmap.o scatterlist.o LzmaDecode.o - - ifeq ($(CONFIG_DEBUG_KOBJECT),y) - CFLAGS_kobject.o += -DDEBUG diff --git a/target/linux/generic/patches-2.6.25/003-squashfs_lzma.patch b/target/linux/generic/patches-2.6.25/003-squashfs_lzma.patch deleted file mode 100644 index 9050e370ca..0000000000 --- a/target/linux/generic/patches-2.6.25/003-squashfs_lzma.patch +++ /dev/null @@ -1,107 +0,0 @@ ---- a/fs/squashfs/inode.c -+++ b/fs/squashfs/inode.c -@@ -4,6 +4,9 @@ - * Copyright (c) 2002, 2003, 2004, 2005, 2006 - * Phillip Lougher <phillip@lougher.org.uk> - * -+ * LZMA decompressor support added by Oleg I. Vdovikin -+ * Copyright (c) 2005 Oleg I.Vdovikin <oleg@cs.msu.su> -+ * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2, -@@ -21,6 +24,7 @@ - * inode.c - */ - -+#define SQUASHFS_LZMA - #include <linux/types.h> - #include <linux/squashfs_fs.h> - #include <linux/module.h> -@@ -44,6 +48,19 @@ - - #include "squashfs.h" - -+#ifdef SQUASHFS_LZMA -+#include <linux/LzmaDecode.h> -+ -+/* default LZMA settings, should be in sync with mksquashfs */ -+#define LZMA_LC 3 -+#define LZMA_LP 0 -+#define LZMA_PB 2 -+ -+#define LZMA_WORKSPACE_SIZE ((LZMA_BASE_SIZE + \ -+ (LZMA_LIT_SIZE << (LZMA_LC + LZMA_LP))) * sizeof(CProb)) -+ -+#endif -+ - static void squashfs_put_super(struct super_block *); - static int squashfs_statfs(struct dentry *, struct kstatfs *); - static int squashfs_symlink_readpage(struct file *file, struct page *page); -@@ -64,7 +81,11 @@ static int squashfs_get_sb(struct file_s - const char *, void *, struct vfsmount *); - - -+#ifdef SQUASHFS_LZMA -+static unsigned char lzma_workspace[LZMA_WORKSPACE_SIZE]; -+#else - static z_stream stream; -+#endif - - static struct file_system_type squashfs_fs_type = { - .owner = THIS_MODULE, -@@ -249,6 +270,15 @@ SQSH_EXTERN unsigned int squashfs_read_d - if (compressed) { - int zlib_err; - -+#ifdef SQUASHFS_LZMA -+ if ((zlib_err = LzmaDecode(lzma_workspace, -+ LZMA_WORKSPACE_SIZE, LZMA_LC, LZMA_LP, LZMA_PB, -+ c_buffer, c_byte, buffer, msblk->read_size, &bytes)) != LZMA_RESULT_OK) -+ { -+ ERROR("lzma returned unexpected result 0x%x\n", zlib_err); -+ bytes = 0; -+ } -+#else - stream.next_in = c_buffer; - stream.avail_in = c_byte; - stream.next_out = buffer; -@@ -263,7 +293,7 @@ SQSH_EXTERN unsigned int squashfs_read_d - bytes = 0; - } else - bytes = stream.total_out; -- -+#endif - up(&msblk->read_data_mutex); - } - -@@ -2045,15 +2075,19 @@ static int __init init_squashfs_fs(void) - printk(KERN_INFO "squashfs: version 3.0 (2006/03/15) " - "Phillip Lougher\n"); - -+#ifndef SQUASHFS_LZMA - if (!(stream.workspace = vmalloc(zlib_inflate_workspacesize()))) { - ERROR("Failed to allocate zlib workspace\n"); - destroy_inodecache(); - err = -ENOMEM; - goto out; - } -+#endif - - if ((err = register_filesystem(&squashfs_fs_type))) { -+#ifndef SQUASHFS_LZMA - vfree(stream.workspace); -+#endif - destroy_inodecache(); - } - -@@ -2064,7 +2098,9 @@ out: - - static void __exit exit_squashfs_fs(void) - { -+#ifndef SQUASHFS_LZMA - vfree(stream.workspace); -+#endif - unregister_filesystem(&squashfs_fs_type); - destroy_inodecache(); - } diff --git a/target/linux/generic/patches-2.6.25/004-extra_optimization.patch b/target/linux/generic/patches-2.6.25/004-extra_optimization.patch deleted file mode 100644 index ba1b71c610..0000000000 --- a/target/linux/generic/patches-2.6.25/004-extra_optimization.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- a/Makefile -+++ b/Makefile -@@ -533,6 +533,9 @@ endif - NOSTDINC_FLAGS += -nostdinc -isystem $(shell $(CC) -print-file-name=include) - CHECKFLAGS += $(NOSTDINC_FLAGS) - -+# improve gcc optimization -+CFLAGS += $(call cc-option,-funit-at-a-time,) -+ - # warn about C99 declaration after statement - KBUILD_CFLAGS += $(call cc-option,-Wdeclaration-after-statement,) - diff --git a/target/linux/generic/patches-2.6.25/005-squashfs_fix.patch b/target/linux/generic/patches-2.6.25/005-squashfs_fix.patch deleted file mode 100644 index 56b7fc2c40..0000000000 --- a/target/linux/generic/patches-2.6.25/005-squashfs_fix.patch +++ /dev/null @@ -1,19 +0,0 @@ ---- a/fs/squashfs/inode.c -+++ b/fs/squashfs/inode.c -@@ -33,6 +33,7 @@ - #include <linux/fs.h> - #include <linux/smp_lock.h> - #include <linux/slab.h> -+#include <linux/exportfs.h> - #include <linux/squashfs_fs_sb.h> - #include <linux/squashfs_fs_i.h> - #include <linux/buffer_head.h> -@@ -2125,7 +2126,7 @@ static void squashfs_destroy_inode(struc - } - - --static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags) -+static void init_once(struct kmem_cache * cachep, void *foo) - { - struct squashfs_inode_info *ei = foo; - diff --git a/target/linux/generic/patches-2.6.25/006-gcc4_inline_fix.patch b/target/linux/generic/patches-2.6.25/006-gcc4_inline_fix.patch deleted file mode 100644 index cd62e9c250..0000000000 --- a/target/linux/generic/patches-2.6.25/006-gcc4_inline_fix.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/include/asm-mips/system.h -+++ b/include/asm-mips/system.h -@@ -185,7 +185,7 @@ extern __u64 __xchg_u64_unsupported_on_3 - if something tries to do an invalid xchg(). */ - extern void __xchg_called_with_bad_pointer(void); - --static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) -+static __always_inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) - { - switch (size) { - case 4: diff --git a/target/linux/generic/patches-2.6.25/007-samsung_flash.patch b/target/linux/generic/patches-2.6.25/007-samsung_flash.patch deleted file mode 100644 index 557736f7a4..0000000000 --- a/target/linux/generic/patches-2.6.25/007-samsung_flash.patch +++ /dev/null @@ -1,36 +0,0 @@ ---- a/drivers/mtd/chips/cfi_cmdset_0002.c -+++ b/drivers/mtd/chips/cfi_cmdset_0002.c -@@ -51,6 +51,7 @@ - #define SST49LF040B 0x0050 - #define SST49LF008A 0x005a - #define AT49BV6416 0x00d6 -+#define MANUFACTURER_SAMSUNG 0x00ec - - static int cfi_amdstd_read (struct mtd_info *, loff_t, size_t, size_t *, u_char *); - static int cfi_amdstd_write_words(struct mtd_info *, loff_t, size_t, size_t *, const u_char *); -@@ -298,12 +299,19 @@ struct mtd_info *cfi_cmdset_0002(struct - - if (extp->MajorVersion != '1' || - (extp->MinorVersion < '0' || extp->MinorVersion > '4')) { -- printk(KERN_ERR " Unknown Amd/Fujitsu Extended Query " -- "version %c.%c.\n", extp->MajorVersion, -- extp->MinorVersion); -- kfree(extp); -- kfree(mtd); -- return NULL; -+ if (cfi->mfr == MANUFACTURER_SAMSUNG && -+ (extp->MajorVersion == '3' && extp->MinorVersion == '3')) { -+ printk(KERN_NOTICE " Newer Samsung flash detected, " -+ "should be compatibile with Amd/Fujitsu.\n"); -+ } -+ else { -+ printk(KERN_ERR " Unknown Amd/Fujitsu Extended Query " -+ "version %c.%c.\n", extp->MajorVersion, -+ extp->MinorVersion); -+ kfree(extp); -+ kfree(mtd); -+ return NULL; -+ } - } - - /* Install our own private info structure */ diff --git a/target/linux/generic/patches-2.6.25/009-revert_intel_flash_breakage.patch b/target/linux/generic/patches-2.6.25/009-revert_intel_flash_breakage.patch deleted file mode 100644 index 072900786b..0000000000 --- a/target/linux/generic/patches-2.6.25/009-revert_intel_flash_breakage.patch +++ /dev/null @@ -1,169 +0,0 @@ ---- a/drivers/mtd/chips/cfi_cmdset_0001.c -+++ b/drivers/mtd/chips/cfi_cmdset_0001.c -@@ -1008,7 +1008,7 @@ static void __xipram xip_enable(struct m - - static int __xipram xip_wait_for_operation( - struct map_info *map, struct flchip *chip, -- unsigned long adr, unsigned int chip_op_time ) -+ unsigned long adr, int *chip_op_time ) - { - struct cfi_private *cfi = map->fldrv_priv; - struct cfi_pri_intelext *cfip = cfi->cmdset_priv; -@@ -1017,7 +1017,7 @@ static int __xipram xip_wait_for_operati - flstate_t oldstate, newstate; - - start = xip_currtime(); -- usec = chip_op_time * 8; -+ usec = *chip_op_time * 8; - if (usec == 0) - usec = 500000; - done = 0; -@@ -1127,8 +1127,8 @@ static int __xipram xip_wait_for_operati - #define XIP_INVAL_CACHED_RANGE(map, from, size) \ - INVALIDATE_CACHED_RANGE(map, from, size) - --#define INVAL_CACHE_AND_WAIT(map, chip, cmd_adr, inval_adr, inval_len, usec) \ -- xip_wait_for_operation(map, chip, cmd_adr, usec) -+#define INVAL_CACHE_AND_WAIT(map, chip, cmd_adr, inval_adr, inval_len, p_usec) \ -+ xip_wait_for_operation(map, chip, cmd_adr, p_usec) - - #else - -@@ -1140,65 +1140,65 @@ static int __xipram xip_wait_for_operati - static int inval_cache_and_wait_for_operation( - struct map_info *map, struct flchip *chip, - unsigned long cmd_adr, unsigned long inval_adr, int inval_len, -- unsigned int chip_op_time) -+ int *chip_op_time ) - { - struct cfi_private *cfi = map->fldrv_priv; - map_word status, status_OK = CMD(0x80); -- int chip_state = chip->state; -- unsigned int timeo, sleep_time; -+ int z, chip_state = chip->state; -+ unsigned long timeo; - - spin_unlock(chip->mutex); - if (inval_len) - INVALIDATE_CACHED_RANGE(map, inval_adr, inval_len); -+ if (*chip_op_time) -+ cfi_udelay(*chip_op_time); - spin_lock(chip->mutex); - -- /* set our timeout to 8 times the expected delay */ -- timeo = chip_op_time * 8; -- if (!timeo) -- timeo = 500000; -- sleep_time = chip_op_time / 2; -+ timeo = *chip_op_time * 8 * HZ / 1000000; -+ if (timeo < HZ/2) -+ timeo = HZ/2; -+ timeo += jiffies; - -+ z = 0; - for (;;) { -+ if (chip->state != chip_state) { -+ /* Someone's suspended the operation: sleep */ -+ DECLARE_WAITQUEUE(wait, current); -+ -+ set_current_state(TASK_UNINTERRUPTIBLE); -+ add_wait_queue(&chip->wq, &wait); -+ spin_unlock(chip->mutex); -+ schedule(); -+ remove_wait_queue(&chip->wq, &wait); -+ timeo = jiffies + (HZ / 2); /* FIXME */ -+ spin_lock(chip->mutex); -+ continue; -+ } -+ - status = map_read(map, cmd_adr); - if (map_word_andequal(map, status, status_OK, status_OK)) - break; - -- if (!timeo) { -+ /* OK Still waiting */ -+ if (time_after(jiffies, timeo)) { - map_write(map, CMD(0x70), cmd_adr); - chip->state = FL_STATUS; - return -ETIME; - } - -- /* OK Still waiting. Drop the lock, wait a while and retry. */ -+ /* Latency issues. Drop the lock, wait a while and retry */ -+ z++; - spin_unlock(chip->mutex); -- if (sleep_time >= 1000000/HZ) { -- /* -- * Half of the normal delay still remaining -- * can be performed with a sleeping delay instead -- * of busy waiting. -- */ -- msleep(sleep_time/1000); -- timeo -= sleep_time; -- sleep_time = 1000000/HZ; -- } else { -- udelay(1); -- cond_resched(); -- timeo--; -- } -+ cfi_udelay(1); - spin_lock(chip->mutex); -- -- while (chip->state != chip_state) { -- /* Someone's suspended the operation: sleep */ -- DECLARE_WAITQUEUE(wait, current); -- set_current_state(TASK_UNINTERRUPTIBLE); -- add_wait_queue(&chip->wq, &wait); -- spin_unlock(chip->mutex); -- schedule(); -- remove_wait_queue(&chip->wq, &wait); -- spin_lock(chip->mutex); -- } - } - -+ if (!z) { -+ if (!--(*chip_op_time)) -+ *chip_op_time = 1; -+ } else if (z > 1) -+ ++(*chip_op_time); -+ - /* Done and happy. */ - chip->state = FL_STATUS; - return 0; -@@ -1207,7 +1207,8 @@ static int inval_cache_and_wait_for_oper - #endif - - #define WAIT_TIMEOUT(map, chip, adr, udelay) \ -- INVAL_CACHE_AND_WAIT(map, chip, adr, 0, 0, udelay); -+ ({ int __udelay = (udelay); \ -+ INVAL_CACHE_AND_WAIT(map, chip, adr, 0, 0, &__udelay); }) - - - static int do_point_onechip (struct map_info *map, struct flchip *chip, loff_t adr, size_t len) -@@ -1438,7 +1439,7 @@ static int __xipram do_write_oneword(str - - ret = INVAL_CACHE_AND_WAIT(map, chip, adr, - adr, map_bankwidth(map), -- chip->word_write_time); -+ &chip->word_write_time); - if (ret) { - xip_enable(map, chip, adr); - printk(KERN_ERR "%s: word write error (status timeout)\n", map->name); -@@ -1678,7 +1679,7 @@ static int __xipram do_write_buffer(stru - - ret = INVAL_CACHE_AND_WAIT(map, chip, cmd_adr, - initial_adr, initial_len, -- chip->buffer_write_time); -+ &chip->buffer_write_time); - if (ret) { - map_write(map, CMD(0x70), cmd_adr); - chip->state = FL_STATUS; -@@ -1813,7 +1814,7 @@ static int __xipram do_erase_oneblock(st - - ret = INVAL_CACHE_AND_WAIT(map, chip, adr, - adr, len, -- chip->erase_time); -+ &chip->erase_time); - if (ret) { - map_write(map, CMD(0x70), adr); - chip->state = FL_STATUS; diff --git a/target/linux/generic/patches-2.6.25/010-disable_old_squashfs_compatibility.patch b/target/linux/generic/patches-2.6.25/010-disable_old_squashfs_compatibility.patch deleted file mode 100644 index 01e27573bc..0000000000 --- a/target/linux/generic/patches-2.6.25/010-disable_old_squashfs_compatibility.patch +++ /dev/null @@ -1,19 +0,0 @@ ---- a/fs/squashfs/Makefile -+++ b/fs/squashfs/Makefile -@@ -4,4 +4,3 @@ - - obj-$(CONFIG_SQUASHFS) += squashfs.o - squashfs-y += inode.o --squashfs-y += squashfs2_0.o ---- a/fs/squashfs/squashfs.h -+++ b/fs/squashfs/squashfs.h -@@ -24,6 +24,9 @@ - #ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY - #undef CONFIG_SQUASHFS_1_0_COMPATIBILITY - #endif -+#ifdef CONFIG_SQUASHFS_2_0_COMPATIBILITY -+#undef CONFIG_SQUASHFS_2_0_COMPATIBILITY -+#endif - - #ifdef SQUASHFS_TRACE - #define TRACE(s, args...) printk(KERN_NOTICE "SQUASHFS: "s, ## args) diff --git a/target/linux/generic/patches-2.6.25/011-mips_boot.patch b/target/linux/generic/patches-2.6.25/011-mips_boot.patch deleted file mode 100644 index 4eba9095cf..0000000000 --- a/target/linux/generic/patches-2.6.25/011-mips_boot.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/arch/mips/kernel/head.S -+++ b/arch/mips/kernel/head.S -@@ -120,6 +120,8 @@ - #endif - .endm - -+ j kernel_entry -+ nop - #ifndef CONFIG_NO_EXCEPT_FILL - /* - * Reserved space for exception handlers. diff --git a/target/linux/generic/patches-2.6.25/023-mips-fix-kexec.patch b/target/linux/generic/patches-2.6.25/023-mips-fix-kexec.patch deleted file mode 100644 index e51005f308..0000000000 --- a/target/linux/generic/patches-2.6.25/023-mips-fix-kexec.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/arch/mips/kernel/machine_kexec.c 2010-03-15 15:52:04.000000000 +0000 -+++ b/arch/mips/kernel/machine_kexec.c 2010-03-29 12:10:37.000000000 +0100 -@@ -52,7 +52,7 @@ - reboot_code_buffer = - (unsigned long)page_address(image->control_code_page); - -- kexec_start_address = image->start; -+ kexec_start_address = (unsigned long) phys_to_virt(image->start); - kexec_indirection_page = - (unsigned long) phys_to_virt(image->head & PAGE_MASK); - diff --git a/target/linux/generic/patches-2.6.25/024-mips_disable_fpu.patch b/target/linux/generic/patches-2.6.25/024-mips_disable_fpu.patch deleted file mode 100644 index 3dfbec7923..0000000000 --- a/target/linux/generic/patches-2.6.25/024-mips_disable_fpu.patch +++ /dev/null @@ -1,155 +0,0 @@ -MIPS: allow disabling the kernel FPU emulator - -This patch allows turning off the in-kernel Algorithmics -FPU emulator support, which allows one to save a couple of -precious blocks on an embedded system. - -Signed-off-by: Florian Fainelli <florian@openwrt.org> --- ---- a/arch/mips/Kconfig -+++ b/arch/mips/Kconfig -@@ -831,6 +831,17 @@ config I8259 - config MIPS_BONITO64 - bool - -+config MIPS_FPU_EMU -+ bool "Enable FPU emulation" -+ default y -+ help -+ This option allows building a kernel with or without the Algorithmics -+ FPU emulator enabled. Turning off this option results in a kernel which -+ does not catch floating operations exceptions. Make sure that your toolchain -+ is configured to enable software floating point emulation in that case. -+ -+ If unsure say Y here. -+ - config MIPS_MSC - bool - ---- a/arch/mips/math-emu/Makefile -+++ b/arch/mips/math-emu/Makefile -@@ -2,12 +2,14 @@ - # Makefile for the Linux/MIPS kernel FPU emulation. - # - --obj-y := cp1emu.o ieee754m.o ieee754d.o ieee754dp.o ieee754sp.o ieee754.o \ -+obj-y := kernel_linkage.o dsemul.o cp1emu.o -+ -+obj-$(CONFIG_MIPS_FPU_EMU) += ieee754m.o ieee754d.o ieee754dp.o ieee754sp.o ieee754.o \ - ieee754xcpt.o dp_frexp.o dp_modf.o dp_div.o dp_mul.o dp_sub.o \ - dp_add.o dp_fsp.o dp_cmp.o dp_logb.o dp_scalb.o dp_simple.o \ - dp_tint.o dp_fint.o dp_tlong.o dp_flong.o sp_frexp.o sp_modf.o \ - sp_div.o sp_mul.o sp_sub.o sp_add.o sp_fdp.o sp_cmp.o sp_logb.o \ - sp_scalb.o sp_simple.o sp_tint.o sp_fint.o sp_tlong.o sp_flong.o \ -- dp_sqrt.o sp_sqrt.o kernel_linkage.o dsemul.o -+ dp_sqrt.o sp_sqrt.o - - EXTRA_CFLAGS += -Werror ---- a/arch/mips/math-emu/cp1emu.c -+++ b/arch/mips/math-emu/cp1emu.c -@@ -57,6 +57,12 @@ - #endif - #define __mips 4 - -+/* Further private data for which no space exists in mips_fpu_struct */ -+ -+struct mips_fpu_emulator_stats fpuemustats; -+ -+#ifdef CONFIG_MIPS_FPU_EMU -+ - /* Function which emulates a floating point instruction. */ - - static int fpu_emu(struct pt_regs *, struct mips_fpu_struct *, -@@ -67,10 +73,6 @@ static int fpux_emu(struct pt_regs *, - struct mips_fpu_struct *, mips_instruction); - #endif - --/* Further private data for which no space exists in mips_fpu_struct */ -- --struct mips_fpu_emulator_stats fpuemustats; -- - /* Control registers */ - - #define FPCREG_RID 0 /* $0 = revision id */ -@@ -1277,6 +1279,13 @@ int fpu_emulator_cop1Handler(struct pt_r - - return sig; - } -+#else -+int fpu_emulator_cop1Handler(struct pt_regs *xcp, struct mips_fpu_struct *ctx, -+ int has_fpu) -+{ -+ return 0; -+} -+#endif /* CONFIG_MIPS_FPU_EMU */ - - #ifdef CONFIG_DEBUG_FS - extern struct dentry *mips_debugfs_dir; ---- a/arch/mips/math-emu/dsemul.c -+++ b/arch/mips/math-emu/dsemul.c -@@ -110,6 +110,7 @@ int mips_dsemul(struct pt_regs *regs, mi - return SIGILL; /* force out of emulation loop */ - } - -+#ifdef CONFIG_MIPS_FPU_EMU - int do_dsemulret(struct pt_regs *xcp) - { - struct emuframe __user *fr; -@@ -166,3 +167,9 @@ int do_dsemulret(struct pt_regs *xcp) - - return 1; - } -+#else -+int do_dsemulret(struct pt_regs *xcp) -+{ -+ return 0; -+} -+#endif /* CONFIG_MIPS_FPU_EMU */ ---- a/arch/mips/math-emu/kernel_linkage.c -+++ b/arch/mips/math-emu/kernel_linkage.c -@@ -28,6 +28,7 @@ - - #define SIGNALLING_NAN 0x7ff800007ff80000LL - -+#ifdef CONFIG_MIPS_FPU_EMU - void fpu_emulator_init_fpu(void) - { - static int first = 1; -@@ -111,4 +112,36 @@ int fpu_emulator_restore_context32(struc - - return err; - } --#endif -+#endif /* CONFIG_64BIT */ -+#else -+ -+void fpu_emulator_init_fpu(void) -+{ -+ printk(KERN_INFO "FPU emulator disabled, make sure your toolchain" -+ "was compiled with software floating point support (soft-float)\n"); -+ return; -+} -+ -+int fpu_emulator_save_context(struct sigcontext __user *sc) -+{ -+ return 0; -+} -+ -+int fpu_emulator_restore_context(struct sigcontext __user *sc) -+{ -+ return 0; -+} -+ -+#ifdef CONFIG_64BIT -+int fpu_emulator_save_context32(struct sigcontext32 __user *sc) -+{ -+ return 0; -+} -+ -+int fpu_emulator_restore_context32(struct sigcontext32 __user *sc) -+{ -+ return 0; -+} -+ -+#endif /* CONFIG_64BIT */ -+#endif /* CONFIG_MIPS_FPU_EMU */ diff --git a/target/linux/generic/patches-2.6.25/060-block2mtd_init.patch b/target/linux/generic/patches-2.6.25/060-block2mtd_init.patch deleted file mode 100644 index f5d9b0ca8a..0000000000 --- a/target/linux/generic/patches-2.6.25/060-block2mtd_init.patch +++ /dev/null @@ -1,112 +0,0 @@ ---- a/drivers/mtd/devices/block2mtd.c -+++ b/drivers/mtd/devices/block2mtd.c -@@ -16,6 +16,7 @@ - #include <linux/list.h> - #include <linux/init.h> - #include <linux/mtd/mtd.h> -+#include <linux/mtd/partitions.h> - #include <linux/buffer_head.h> - #include <linux/mutex.h> - #include <linux/mount.h> -@@ -237,10 +238,11 @@ static void block2mtd_free_device(struct - - - /* FIXME: ensure that mtd->size % erase_size == 0 */ --static struct block2mtd_dev *add_device(char *devname, int erase_size) -+static struct block2mtd_dev *add_device(char *devname, int erase_size, char *mtdname) - { - struct block_device *bdev; - struct block2mtd_dev *dev; -+ struct mtd_partition *part; - - if (!devname) - return NULL; -@@ -279,14 +281,18 @@ static struct block2mtd_dev *add_device( - - /* Setup the MTD structure */ - /* make the name contain the block device in */ -- dev->mtd.name = kmalloc(sizeof("block2mtd: ") + strlen(devname), -- GFP_KERNEL); -+ -+ if (!mtdname) -+ mtdname = devname; -+ -+ dev->mtd.name = kmalloc(strlen(mtdname) + 1, GFP_KERNEL); -+ - if (!dev->mtd.name) - goto devinit_err; -+ -+ strcpy(dev->mtd.name, mtdname); - -- sprintf(dev->mtd.name, "block2mtd: %s", devname); -- -- dev->mtd.size = dev->blkdev->bd_inode->i_size & PAGE_MASK; -+ dev->mtd.size = dev->blkdev->bd_inode->i_size & PAGE_MASK & ~(erase_size - 1); - dev->mtd.erasesize = erase_size; - dev->mtd.writesize = 1; - dev->mtd.type = MTD_RAM; -@@ -298,15 +304,18 @@ static struct block2mtd_dev *add_device( - dev->mtd.read = block2mtd_read; - dev->mtd.priv = dev; - dev->mtd.owner = THIS_MODULE; -- -- if (add_mtd_device(&dev->mtd)) { -+ -+ part = kzalloc(sizeof(struct mtd_partition), GFP_KERNEL); -+ part->name = dev->mtd.name; -+ part->offset = 0; -+ part->size = dev->mtd.size; -+ if (add_mtd_partitions(&dev->mtd, part, 1)) { - /* Device didnt get added, so free the entry */ - goto devinit_err; - } - list_add(&dev->list, &blkmtd_device_list); - INFO("mtd%d: [%s] erase_size = %dKiB [%d]", dev->mtd.index, -- dev->mtd.name + strlen("blkmtd: "), -- dev->mtd.erasesize >> 10, dev->mtd.erasesize); -+ mtdname, dev->mtd.erasesize >> 10, dev->mtd.erasesize); - return dev; - - devinit_err: -@@ -379,9 +388,9 @@ static char block2mtd_paramline[80 + 12] - - static int block2mtd_setup2(const char *val) - { -- char buf[80 + 12]; /* 80 for device, 12 for erase size */ -+ char buf[80 + 12 + 80]; /* 80 for device, 12 for erase size, 80 for name */ - char *str = buf; -- char *token[2]; -+ char *token[3]; - char *name; - size_t erase_size = PAGE_SIZE; - int i, ret; -@@ -392,7 +401,7 @@ static int block2mtd_setup2(const char * - strcpy(str, val); - kill_final_newline(str); - -- for (i = 0; i < 2; i++) -+ for (i = 0; i < 3; i++) - token[i] = strsep(&str, ","); - - if (str) -@@ -411,8 +420,10 @@ static int block2mtd_setup2(const char * - parse_err("illegal erase size"); - } - } -+ if (token[2] && (strlen(token[2]) + 1 > 80)) -+ parse_err("mtd device name too long"); - -- add_device(name, erase_size); -+ add_device(name, erase_size, token[2]); - - return 0; - } -@@ -446,7 +457,7 @@ static int block2mtd_setup(const char *v - - - module_param_call(block2mtd, block2mtd_setup, NULL, NULL, 0200); --MODULE_PARM_DESC(block2mtd, "Device to use. \"block2mtd=<dev>[,<erasesize>]\""); -+MODULE_PARM_DESC(block2mtd, "Device to use. \"block2mtd=<dev>[,<erasesize>[,<name>]]\""); - - static int __init block2mtd_init(void) - { diff --git a/target/linux/generic/patches-2.6.25/065-rootfs_split.patch b/target/linux/generic/patches-2.6.25/065-rootfs_split.patch deleted file mode 100644 index 5b882c6063..0000000000 --- a/target/linux/generic/patches-2.6.25/065-rootfs_split.patch +++ /dev/null @@ -1,951 +0,0 @@ ---- a/drivers/mtd/Kconfig -+++ b/drivers/mtd/Kconfig -@@ -47,6 +47,16 @@ config MTD_PARTITIONS - devices. Partitioning on NFTL 'devices' is a different - that's the - 'normal' form of partitioning used on a block device. - -+config MTD_ROOTFS_ROOT_DEV -+ bool "Automatically set 'rootfs' partition to be root filesystem" -+ depends on MTD_PARTITIONS -+ default y -+ -+config MTD_ROOTFS_SPLIT -+ bool "Automatically split 'rootfs' partition for squashfs" -+ depends on MTD_PARTITIONS -+ default y -+ - config MTD_REDBOOT_PARTS - tristate "RedBoot partition table parsing" - depends on MTD_PARTITIONS ---- a/drivers/mtd/mtdpart.c -+++ b/drivers/mtd/mtdpart.c -@@ -20,6 +20,8 @@ - #include <linux/mtd/mtd.h> - #include <linux/mtd/partitions.h> - #include <linux/mtd/compatmac.h> -+#include <linux/squashfs_fs.h> -+#include <linux/root_dev.h> - - /* Our partition linked list */ - static LIST_HEAD(mtd_partitions); -@@ -39,7 +41,7 @@ struct mtd_part { - * the pointer to that structure with this macro. - */ - #define PART(x) ((struct mtd_part *)(x)) -- -+#define IS_PART(mtd) (mtd->read == part_read) - - /* - * MTD methods which simply translate the effective address and pass through -@@ -322,6 +324,316 @@ int del_mtd_partitions(struct mtd_info * - return 0; - } - -+static u_int32_t cur_offset = 0; -+static int add_one_partition(struct mtd_info *master, const struct mtd_partition *part, -+ int i, struct mtd_part **slp) -+{ -+ struct mtd_part *slave; -+ -+ /* allocate the partition structure */ -+ slave = kzalloc (sizeof(*slave), GFP_KERNEL); -+ if (!slave) { -+ printk ("memory allocation error while creating partitions for \"%s\"\n", -+ master->name); -+ del_mtd_partitions(master); -+ return -ENOMEM; -+ } -+ list_add(&slave->list, &mtd_partitions); -+ -+ /* set up the MTD object for this partition */ -+ slave->mtd.type = master->type; -+ slave->mtd.flags = master->flags & ~part->mask_flags; -+ slave->mtd.size = part->size; -+ slave->mtd.writesize = master->writesize; -+ slave->mtd.oobsize = master->oobsize; -+ slave->mtd.oobavail = master->oobavail; -+ slave->mtd.subpage_sft = master->subpage_sft; -+ -+ slave->mtd.name = part->name; -+ slave->mtd.owner = master->owner; -+ -+ slave->mtd.read = part_read; -+ slave->mtd.write = part_write; -+ -+ if (master->panic_write) -+ slave->mtd.panic_write = part_panic_write; -+ -+ slave->mtd.refresh_device = part->refresh_partition; -+ -+ if(master->point && master->unpoint){ -+ slave->mtd.point = part_point; -+ slave->mtd.unpoint = part_unpoint; -+ } -+ -+ if (master->read_oob) -+ slave->mtd.read_oob = part_read_oob; -+ if (master->write_oob) -+ slave->mtd.write_oob = part_write_oob; -+ if(master->read_user_prot_reg) -+ slave->mtd.read_user_prot_reg = part_read_user_prot_reg; -+ if(master->read_fact_prot_reg) -+ slave->mtd.read_fact_prot_reg = part_read_fact_prot_reg; -+ if(master->write_user_prot_reg) -+ slave->mtd.write_user_prot_reg = part_write_user_prot_reg; -+ if(master->lock_user_prot_reg) -+ slave->mtd.lock_user_prot_reg = part_lock_user_prot_reg; -+ if(master->get_user_prot_info) -+ slave->mtd.get_user_prot_info = part_get_user_prot_info; -+ if(master->get_fact_prot_info) -+ slave->mtd.get_fact_prot_info = part_get_fact_prot_info; -+ if (master->sync) -+ slave->mtd.sync = part_sync; -+ if (!i && master->suspend && master->resume) { -+ slave->mtd.suspend = part_suspend; -+ slave->mtd.resume = part_resume; -+ } -+ if (master->writev) -+ slave->mtd.writev = part_writev; -+ if (master->lock) -+ slave->mtd.lock = part_lock; -+ if (master->unlock) -+ slave->mtd.unlock = part_unlock; -+ if (master->block_isbad) -+ slave->mtd.block_isbad = part_block_isbad; -+ if (master->block_markbad) -+ slave->mtd.block_markbad = part_block_markbad; -+ slave->mtd.erase = part_erase; -+ slave->master = master; -+ slave->offset = part->offset; -+ slave->index = i; -+ -+ if (slave->offset == MTDPART_OFS_APPEND) -+ slave->offset = cur_offset; -+ if (slave->offset == MTDPART_OFS_NXTBLK) { -+ slave->offset = cur_offset; -+ if ((cur_offset % master->erasesize) != 0) { -+ /* Round up to next erasesize */ -+ slave->offset = ((cur_offset / master->erasesize) + 1) * master->erasesize; -+ printk(KERN_NOTICE "Moving partition %d: " -+ "0x%08x -> 0x%08x\n", i, -+ cur_offset, slave->offset); -+ } -+ } -+ if (slave->mtd.size == MTDPART_SIZ_FULL) -+ slave->mtd.size = master->size - slave->offset; -+ cur_offset = slave->offset + slave->mtd.size; -+ -+ printk (KERN_NOTICE "0x%08x-0x%08x : \"%s\"\n", slave->offset, -+ slave->offset + slave->mtd.size, slave->mtd.name); -+ -+ /* let's do some sanity checks */ -+ if (slave->offset >= master->size) { -+ /* let's register it anyway to preserve ordering */ -+ slave->offset = 0; -+ slave->mtd.size = 0; -+ printk ("mtd: partition \"%s\" is out of reach -- disabled\n", -+ part->name); -+ } -+ if (slave->offset + slave->mtd.size > master->size) { -+ slave->mtd.size = master->size - slave->offset; -+ printk ("mtd: partition \"%s\" extends beyond the end of device \"%s\" -- size truncated to %#x\n", -+ part->name, master->name, slave->mtd.size); -+ } -+ if (master->numeraseregions>1) { -+ /* Deal with variable erase size stuff */ -+ int i; -+ struct mtd_erase_region_info *regions = master->eraseregions; -+ -+ /* Find the first erase regions which is part of this partition. */ -+ for (i=0; i < master->numeraseregions && slave->offset >= regions[i].offset; i++) -+ ; -+ -+ for (i--; i < master->numeraseregions && slave->offset + slave->mtd.size > regions[i].offset; i++) { -+ if (slave->mtd.erasesize < regions[i].erasesize) { -+ slave->mtd.erasesize = regions[i].erasesize; -+ } -+ } -+ } else { -+ /* Single erase size */ -+ slave->mtd.erasesize = master->erasesize; -+ } -+ -+ if ((slave->mtd.flags & MTD_WRITEABLE) && -+ (slave->offset % slave->mtd.erasesize)) { -+ /* Doesn't start on a boundary of major erase size */ -+ /* FIXME: Let it be writable if it is on a boundary of _minor_ erase size though */ -+ slave->mtd.flags &= ~MTD_WRITEABLE; -+ printk ("mtd: partition \"%s\" doesn't start on an erase block boundary -- force read-only\n", -+ part->name); -+ } -+ if ((slave->mtd.flags & MTD_WRITEABLE) && -+ (slave->mtd.size % slave->mtd.erasesize)) { -+ slave->mtd.flags &= ~MTD_WRITEABLE; -+ printk ("mtd: partition \"%s\" doesn't end on an erase block -- force read-only\n", -+ part->name); -+ } -+ -+ slave->mtd.ecclayout = master->ecclayout; -+ if (master->block_isbad) { -+ uint32_t offs = 0; -+ -+ while(offs < slave->mtd.size) { -+ if (master->block_isbad(master, -+ offs + slave->offset)) -+ slave->mtd.ecc_stats.badblocks++; -+ offs += slave->mtd.erasesize; -+ } -+ } -+ -+ if(part->mtdp) -+ { /* store the object pointer (caller may or may not register it */ -+ *part->mtdp = &slave->mtd; -+ slave->registered = 0; -+ } -+ else -+ { -+ /* register our partition */ -+ add_mtd_device(&slave->mtd); -+ slave->registered = 1; -+ } -+ -+ if (slp) -+ *slp = slave; -+ -+ return 0; -+} -+ -+#ifdef CONFIG_MTD_ROOTFS_SPLIT -+#define ROOTFS_SPLIT_NAME "rootfs_data" -+#define ROOTFS_REMOVED_NAME "<removed>" -+static int split_squashfs(struct mtd_info *master, int offset, int *split_offset) -+{ -+ char buf[512]; -+ struct squashfs_super_block *sb = (struct squashfs_super_block *) buf; -+ int len, ret; -+ -+ ret = master->read(master, offset, sizeof(*sb), &len, buf); -+ if (ret || (len != sizeof(*sb))) { -+ printk(KERN_ALERT "split_squashfs: error occured while reading " -+ "from \"%s\"\n", master->name); -+ return -EINVAL; -+ } -+ -+ if (*((u32 *) buf) != SQUASHFS_MAGIC) { -+ printk(KERN_ALERT "split_squashfs: no squashfs found in \"%s\"\n", -+ master->name); -+ *split_offset = 0; -+ return 0; -+ } -+ -+ if (sb->bytes_used <= 0) { -+ printk(KERN_ALERT "split_squashfs: squashfs is empty in \"%s\"\n", -+ master->name); -+ *split_offset = 0; -+ return 0; -+ } -+ -+ len = (u32) sb->bytes_used; -+ len += (offset & 0x000fffff); -+ len += (master->erasesize - 1); -+ len &= ~(master->erasesize - 1); -+ len -= (offset & 0x000fffff); -+ *split_offset = offset + len; -+ -+ return 0; -+} -+ -+static int split_rootfs_data(struct mtd_info *master, struct mtd_info *rpart, struct mtd_partition *part, -+ int index) -+{ -+ struct mtd_partition *dpart; -+ struct mtd_part *slave = NULL; -+ int split_offset = 0; -+ int ret; -+ -+ ret = split_squashfs(master, part->offset, &split_offset); -+ if (ret) -+ return ret; -+ -+ if (split_offset <= 0) -+ return 0; -+ -+ dpart = kmalloc(sizeof(*part)+sizeof(ROOTFS_SPLIT_NAME)+1, GFP_KERNEL); -+ if (dpart == NULL) { -+ printk(KERN_INFO "split_squashfs: no memory for partition \"%s\"\n", -+ ROOTFS_SPLIT_NAME); -+ return -ENOMEM; -+ } -+ -+ memcpy(dpart, part, sizeof(*part)); -+ dpart->name = (unsigned char *)&dpart[1]; -+ strcpy(dpart->name, ROOTFS_SPLIT_NAME); -+ -+ dpart->size -= split_offset - dpart->offset; -+ dpart->offset = split_offset; -+ -+ if (dpart == NULL) -+ return 1; -+ -+ printk(KERN_INFO "mtd: partition \"%s\" created automatically, ofs=%X, len=%X \n", -+ ROOTFS_SPLIT_NAME, dpart->offset, dpart->size); -+ -+ ret = add_one_partition(master, dpart, index, &slave); -+ if (ret) -+ kfree(dpart); -+ else if (slave) -+ rpart->split = &slave->mtd; -+ -+ return ret; -+} -+ -+static int refresh_rootfs_split(struct mtd_info *mtd) -+{ -+ struct mtd_partition tpart; -+ struct mtd_part *part; -+ int index = 0; -+ int offset, size; -+ int ret; -+ -+ part = PART(mtd); -+ -+ /* check for the new squashfs offset first */ -+ ret = split_squashfs(part->master, part->offset, &offset); -+ if (ret) -+ return ret; -+ -+ if ((offset > 0) && !mtd->split) { -+ printk(KERN_INFO "%s: creating new split partition for \"%s\"\n", __func__, mtd->name); -+ /* if we don't have a rootfs split partition, create a new one */ -+ tpart.name = mtd->name; -+ tpart.size = mtd->size; -+ tpart.offset = part->offset; -+ -+ /* find the index of the last partition */ -+ if (!list_empty(&mtd_partitions)) -+ index = list_first_entry(&mtd_partitions, struct mtd_part, list)->index + 1; -+ -+ return split_rootfs_data(part->master, &part->mtd, &tpart, index); -+ } else if ((offset > 0) && mtd->split) { -+ /* update the offsets of the existing partition */ -+ size = mtd->size + part->offset - offset; -+ -+ part = PART(mtd->split); -+ part->offset = offset; -+ part->mtd.size = size; -+ printk(KERN_INFO "%s: %s partition \"" ROOTFS_SPLIT_NAME "\", offset: 0x%06x (0x%06x)\n", -+ __func__, (!strcmp(part->mtd.name, ROOTFS_SPLIT_NAME) ? "updating" : "creating"), -+ part->offset, part->mtd.size); -+ strcpy(part->mtd.name, ROOTFS_SPLIT_NAME); -+ } else if ((offset <= 0) && mtd->split) { -+ printk(KERN_INFO "%s: removing partition \"%s\"\n", __func__, mtd->split->name); -+ -+ /* mark existing partition as removed */ -+ part = PART(mtd->split); -+ strcpy(part->mtd.name, ROOTFS_REMOVED_NAME); -+ part->offset = 0; -+ part->mtd.size = 0; -+ } -+ -+ return 0; -+} -+#endif /* CONFIG_MTD_ROOTFS_SPLIT */ -+ - /* - * This function, given a master MTD object and a partition table, creates - * and registers slave MTD objects which are bound to the master according to -@@ -334,171 +646,31 @@ int add_mtd_partitions(struct mtd_info * - int nbparts) - { - struct mtd_part *slave; -- u_int32_t cur_offset = 0; -- int i; -+ struct mtd_partition *part; -+ int i, j, ret = 0; - - printk (KERN_NOTICE "Creating %d MTD partitions on \"%s\":\n", nbparts, master->name); - -- for (i = 0; i < nbparts; i++) { -- -- /* allocate the partition structure */ -- slave = kzalloc (sizeof(*slave), GFP_KERNEL); -- if (!slave) { -- printk ("memory allocation error while creating partitions for \"%s\"\n", -- master->name); -- del_mtd_partitions(master); -- return -ENOMEM; -- } -- list_add(&slave->list, &mtd_partitions); -- -- /* set up the MTD object for this partition */ -- slave->mtd.type = master->type; -- slave->mtd.flags = master->flags & ~parts[i].mask_flags; -- slave->mtd.size = parts[i].size; -- slave->mtd.writesize = master->writesize; -- slave->mtd.oobsize = master->oobsize; -- slave->mtd.oobavail = master->oobavail; -- slave->mtd.subpage_sft = master->subpage_sft; -- -- slave->mtd.name = parts[i].name; -- slave->mtd.owner = master->owner; -- -- slave->mtd.read = part_read; -- slave->mtd.write = part_write; -- -- if (master->panic_write) -- slave->mtd.panic_write = part_panic_write; -- -- if(master->point && master->unpoint){ -- slave->mtd.point = part_point; -- slave->mtd.unpoint = part_unpoint; -- } -- -- if (master->read_oob) -- slave->mtd.read_oob = part_read_oob; -- if (master->write_oob) -- slave->mtd.write_oob = part_write_oob; -- if(master->read_user_prot_reg) -- slave->mtd.read_user_prot_reg = part_read_user_prot_reg; -- if(master->read_fact_prot_reg) -- slave->mtd.read_fact_prot_reg = part_read_fact_prot_reg; -- if(master->write_user_prot_reg) -- slave->mtd.write_user_prot_reg = part_write_user_prot_reg; -- if(master->lock_user_prot_reg) -- slave->mtd.lock_user_prot_reg = part_lock_user_prot_reg; -- if(master->get_user_prot_info) -- slave->mtd.get_user_prot_info = part_get_user_prot_info; -- if(master->get_fact_prot_info) -- slave->mtd.get_fact_prot_info = part_get_fact_prot_info; -- if (master->sync) -- slave->mtd.sync = part_sync; -- if (!i && master->suspend && master->resume) { -- slave->mtd.suspend = part_suspend; -- slave->mtd.resume = part_resume; -- } -- if (master->writev) -- slave->mtd.writev = part_writev; -- if (master->lock) -- slave->mtd.lock = part_lock; -- if (master->unlock) -- slave->mtd.unlock = part_unlock; -- if (master->block_isbad) -- slave->mtd.block_isbad = part_block_isbad; -- if (master->block_markbad) -- slave->mtd.block_markbad = part_block_markbad; -- slave->mtd.erase = part_erase; -- slave->master = master; -- slave->offset = parts[i].offset; -- slave->index = i; -- -- if (slave->offset == MTDPART_OFS_APPEND) -- slave->offset = cur_offset; -- if (slave->offset == MTDPART_OFS_NXTBLK) { -- slave->offset = cur_offset; -- if ((cur_offset % master->erasesize) != 0) { -- /* Round up to next erasesize */ -- slave->offset = ((cur_offset / master->erasesize) + 1) * master->erasesize; -- printk(KERN_NOTICE "Moving partition %d: " -- "0x%08x -> 0x%08x\n", i, -- cur_offset, slave->offset); -- } -- } -- if (slave->mtd.size == MTDPART_SIZ_FULL) -- slave->mtd.size = master->size - slave->offset; -- cur_offset = slave->offset + slave->mtd.size; -- -- printk (KERN_NOTICE "0x%08x-0x%08x : \"%s\"\n", slave->offset, -- slave->offset + slave->mtd.size, slave->mtd.name); -- -- /* let's do some sanity checks */ -- if (slave->offset >= master->size) { -- /* let's register it anyway to preserve ordering */ -- slave->offset = 0; -- slave->mtd.size = 0; -- printk ("mtd: partition \"%s\" is out of reach -- disabled\n", -- parts[i].name); -- } -- if (slave->offset + slave->mtd.size > master->size) { -- slave->mtd.size = master->size - slave->offset; -- printk ("mtd: partition \"%s\" extends beyond the end of device \"%s\" -- size truncated to %#x\n", -- parts[i].name, master->name, slave->mtd.size); -- } -- if (master->numeraseregions>1) { -- /* Deal with variable erase size stuff */ -- int i; -- struct mtd_erase_region_info *regions = master->eraseregions; -- -- /* Find the first erase regions which is part of this partition. */ -- for (i=0; i < master->numeraseregions && slave->offset >= regions[i].offset; i++) -- ; -- -- for (i--; i < master->numeraseregions && slave->offset + slave->mtd.size > regions[i].offset; i++) { -- if (slave->mtd.erasesize < regions[i].erasesize) { -- slave->mtd.erasesize = regions[i].erasesize; -- } -+ for (i = 0, j = 0; i < nbparts; i++) { -+ part = (struct mtd_partition *) &parts[i]; -+ ret = add_one_partition(master, part, j, &slave); -+ if (ret) -+ return ret; -+ j++; -+ -+ if (strcmp(part->name, "rootfs") == 0 && slave->registered) { -+#ifdef CONFIG_MTD_ROOTFS_ROOT_DEV -+ if (ROOT_DEV == 0) { -+ printk(KERN_NOTICE "mtd: partition \"rootfs\" " -+ "set to be root filesystem\n"); -+ ROOT_DEV = MKDEV(MTD_BLOCK_MAJOR, slave->mtd.index); - } -- } else { -- /* Single erase size */ -- slave->mtd.erasesize = master->erasesize; -- } -- -- if ((slave->mtd.flags & MTD_WRITEABLE) && -- (slave->offset % slave->mtd.erasesize)) { -- /* Doesn't start on a boundary of major erase size */ -- /* FIXME: Let it be writable if it is on a boundary of _minor_ erase size though */ -- slave->mtd.flags &= ~MTD_WRITEABLE; -- printk ("mtd: partition \"%s\" doesn't start on an erase block boundary -- force read-only\n", -- parts[i].name); -- } -- if ((slave->mtd.flags & MTD_WRITEABLE) && -- (slave->mtd.size % slave->mtd.erasesize)) { -- slave->mtd.flags &= ~MTD_WRITEABLE; -- printk ("mtd: partition \"%s\" doesn't end on an erase block -- force read-only\n", -- parts[i].name); -- } -- -- slave->mtd.ecclayout = master->ecclayout; -- if (master->block_isbad) { -- uint32_t offs = 0; -- -- while(offs < slave->mtd.size) { -- if (master->block_isbad(master, -- offs + slave->offset)) -- slave->mtd.ecc_stats.badblocks++; -- offs += slave->mtd.erasesize; -- } -- } -- -- if(parts[i].mtdp) -- { /* store the object pointer (caller may or may not register it */ -- *parts[i].mtdp = &slave->mtd; -- slave->registered = 0; -- } -- else -- { -- /* register our partition */ -- add_mtd_device(&slave->mtd); -- slave->registered = 1; -+#endif -+#ifdef CONFIG_MTD_ROOTFS_SPLIT -+ ret = split_rootfs_data(master, &slave->mtd, part, j); -+ if (ret == 0) -+ j++; -+#endif - } - } - -@@ -574,6 +746,32 @@ int parse_mtd_partitions(struct mtd_info - return ret; - } - -+int refresh_mtd_partitions(struct mtd_info *mtd) -+{ -+ int ret = 0; -+ -+ if (IS_PART(mtd)) { -+ struct mtd_part *part; -+ struct mtd_info *master; -+ -+ part = PART(mtd); -+ master = part->master; -+ if (master->refresh_device) -+ ret = master->refresh_device(master); -+ } -+ -+ if (!ret && mtd->refresh_device) -+ ret = mtd->refresh_device(mtd); -+ -+#ifdef CONFIG_MTD_ROOTFS_SPLIT -+ if (!ret && IS_PART(mtd) && !strcmp(mtd->name, "rootfs")) -+ refresh_rootfs_split(mtd); -+#endif -+ -+ return 0; -+} -+ - EXPORT_SYMBOL_GPL(parse_mtd_partitions); -+EXPORT_SYMBOL_GPL(refresh_mtd_partitions); - EXPORT_SYMBOL_GPL(register_mtd_parser); - EXPORT_SYMBOL_GPL(deregister_mtd_parser); ---- a/drivers/mtd/devices/block2mtd.c -+++ b/drivers/mtd/devices/block2mtd.c -@@ -34,6 +34,8 @@ struct block2mtd_dev { - struct block_device *blkdev; - struct mtd_info mtd; - struct mutex write_mutex; -+ rwlock_t bdev_mutex; -+ char devname[0]; - }; - - -@@ -86,6 +88,12 @@ static int block2mtd_erase(struct mtd_in - size_t len = instr->len; - int err; - -+ read_lock(&dev->bdev_mutex); -+ if (!dev->blkdev) { -+ err = -EINVAL; -+ goto done; -+ } -+ - instr->state = MTD_ERASING; - mutex_lock(&dev->write_mutex); - err = _block2mtd_erase(dev, from, len); -@@ -98,6 +106,10 @@ static int block2mtd_erase(struct mtd_in - - instr->state = MTD_ERASE_DONE; - mtd_erase_callback(instr); -+ -+done: -+ read_unlock(&dev->bdev_mutex); -+ - return err; - } - -@@ -109,10 +121,14 @@ static int block2mtd_read(struct mtd_inf - struct page *page; - int index = from >> PAGE_SHIFT; - int offset = from & (PAGE_SIZE-1); -- int cpylen; -+ int cpylen, err = 0; -+ -+ read_lock(&dev->bdev_mutex); -+ if (!dev->blkdev || (from > mtd->size)) { -+ err = -EINVAL; -+ goto done; -+ } - -- if (from > mtd->size) -- return -EINVAL; - if (from + len > mtd->size) - len = mtd->size - from; - -@@ -127,10 +143,14 @@ static int block2mtd_read(struct mtd_inf - len = len - cpylen; - - page = page_read(dev->blkdev->bd_inode->i_mapping, index); -- if (!page) -- return -ENOMEM; -- if (IS_ERR(page)) -- return PTR_ERR(page); -+ if (!page) { -+ err = -ENOMEM; -+ goto done; -+ } -+ if (IS_ERR(page)) { -+ err = PTR_ERR(page); -+ goto done; -+ } - - memcpy(buf, page_address(page) + offset, cpylen); - page_cache_release(page); -@@ -141,7 +161,10 @@ static int block2mtd_read(struct mtd_inf - offset = 0; - index++; - } -- return 0; -+ -+done: -+ read_unlock(&dev->bdev_mutex); -+ return err; - } - - -@@ -193,12 +216,22 @@ static int block2mtd_write(struct mtd_in - size_t *retlen, const u_char *buf) - { - struct block2mtd_dev *dev = mtd->priv; -- int err; -+ int err = 0; -+ -+ read_lock(&dev->bdev_mutex); -+ if (!dev->blkdev) { -+ err = -EINVAL; -+ goto done; -+ } - - if (!len) -- return 0; -- if (to >= mtd->size) -- return -ENOSPC; -+ goto done; -+ -+ if (to >= mtd->size) { -+ err = -ENOSPC; -+ goto done; -+ } -+ - if (to + len > mtd->size) - len = mtd->size - to; - -@@ -207,6 +240,9 @@ static int block2mtd_write(struct mtd_in - mutex_unlock(&dev->write_mutex); - if (err > 0) - err = 0; -+ -+done: -+ read_unlock(&dev->bdev_mutex); - return err; - } - -@@ -215,51 +251,29 @@ static int block2mtd_write(struct mtd_in - static void block2mtd_sync(struct mtd_info *mtd) - { - struct block2mtd_dev *dev = mtd->priv; -- sync_blockdev(dev->blkdev); -- return; --} -- -- --static void block2mtd_free_device(struct block2mtd_dev *dev) --{ -- if (!dev) -- return; -- -- kfree(dev->mtd.name); - -- if (dev->blkdev) { -- invalidate_mapping_pages(dev->blkdev->bd_inode->i_mapping, -- 0, -1); -- close_bdev_excl(dev->blkdev); -- } -+ read_lock(&dev->bdev_mutex); -+ if (dev->blkdev) -+ sync_blockdev(dev->blkdev); -+ read_unlock(&dev->bdev_mutex); - -- kfree(dev); -+ return; - } - - --/* FIXME: ensure that mtd->size % erase_size == 0 */ --static struct block2mtd_dev *add_device(char *devname, int erase_size, char *mtdname) -+static int _open_bdev(struct block2mtd_dev *dev) - { - struct block_device *bdev; -- struct block2mtd_dev *dev; -- struct mtd_partition *part; -- -- if (!devname) -- return NULL; -- -- dev = kzalloc(sizeof(struct block2mtd_dev), GFP_KERNEL); -- if (!dev) -- return NULL; - - /* Get a handle on the device */ -- bdev = open_bdev_excl(devname, O_RDWR, NULL); -+ bdev = open_bdev_excl(dev->devname, O_RDWR, NULL); - #ifndef MODULE - if (IS_ERR(bdev)) { - - /* We might not have rootfs mounted at this point. Try - to resolve the device name by other means. */ - -- dev_t devt = name_to_dev_t(devname); -+ dev_t devt = name_to_dev_t(dev->devname); - if (devt) { - bdev = open_by_devnum(devt, FMODE_WRITE | FMODE_READ); - } -@@ -267,17 +281,96 @@ static struct block2mtd_dev *add_device( - #endif - - if (IS_ERR(bdev)) { -- ERROR("error: cannot open device %s", devname); -- goto devinit_err; -+ ERROR("error: cannot open device %s", dev->devname); -+ return 1; - } - dev->blkdev = bdev; - - if (MAJOR(bdev->bd_dev) == MTD_BLOCK_MAJOR) { - ERROR("attempting to use an MTD device as a block device"); -- goto devinit_err; -+ return 1; - } - -+ return 0; -+} -+ -+static void _close_bdev(struct block2mtd_dev *dev) -+{ -+ struct block_device *bdev; -+ -+ if (!dev->blkdev) -+ return; -+ -+ bdev = dev->blkdev; -+ invalidate_mapping_pages(dev->blkdev->bd_inode->i_mapping, 0, -1); -+ close_bdev_excl(dev->blkdev); -+ dev->blkdev = NULL; -+} -+ -+static void block2mtd_free_device(struct block2mtd_dev *dev) -+{ -+ if (!dev) -+ return; -+ -+ kfree(dev->mtd.name); -+ _close_bdev(dev); -+ kfree(dev); -+} -+ -+ -+static int block2mtd_refresh(struct mtd_info *mtd) -+{ -+ struct block2mtd_dev *dev = mtd->priv; -+ struct block_device *bdev; -+ dev_t devt; -+ int err = 0; -+ -+ /* no other mtd function can run at this point */ -+ write_lock(&dev->bdev_mutex); -+ -+ /* get the device number for the whole disk */ -+ devt = MKDEV(MAJOR(dev->blkdev->bd_dev), 0); -+ -+ /* close the old block device */ -+ _close_bdev(dev); -+ -+ /* open the whole disk, issue a partition rescan, then */ -+ bdev = open_by_devnum(devt, FMODE_WRITE | FMODE_READ); -+ if (!bdev || !bdev->bd_disk) -+ err = -EINVAL; -+ else { -+ err = rescan_partitions(bdev->bd_disk, bdev); -+ } -+ if (bdev) -+ close_bdev_excl(bdev); -+ -+ /* try to open the partition block device again */ -+ _open_bdev(dev); -+ write_unlock(&dev->bdev_mutex); -+ -+ return err; -+} -+ -+/* FIXME: ensure that mtd->size % erase_size == 0 */ -+static struct block2mtd_dev *add_device(char *devname, int erase_size, char *mtdname) -+{ -+ struct block2mtd_dev *dev; -+ struct mtd_partition *part; -+ -+ if (!devname) -+ return NULL; -+ -+ dev = kzalloc(sizeof(struct block2mtd_dev) + strlen(devname) + 1, GFP_KERNEL); -+ if (!dev) -+ return NULL; -+ -+ strcpy(dev->devname, devname); -+ -+ if (_open_bdev(dev)) -+ goto devinit_err; -+ - mutex_init(&dev->write_mutex); -+ rwlock_init(&dev->bdev_mutex); - - /* Setup the MTD structure */ - /* make the name contain the block device in */ -@@ -304,6 +397,7 @@ static struct block2mtd_dev *add_device( - dev->mtd.read = block2mtd_read; - dev->mtd.priv = dev; - dev->mtd.owner = THIS_MODULE; -+ dev->mtd.refresh_device = block2mtd_refresh; - - part = kzalloc(sizeof(struct mtd_partition), GFP_KERNEL); - part->name = dev->mtd.name; ---- a/drivers/mtd/mtdchar.c -+++ b/drivers/mtd/mtdchar.c -@@ -17,6 +17,7 @@ - - #include <linux/mtd/mtd.h> - #include <linux/mtd/compatmac.h> -+#include <linux/mtd/partitions.h> - - #include <asm/uaccess.h> - -@@ -756,6 +757,13 @@ static int mtd_ioctl(struct inode *inode - file->f_pos = 0; - break; - } -+#ifdef CONFIG_MTD_PARTITIONS -+ case MTDREFRESH: -+ { -+ ret = refresh_mtd_partitions(mtd); -+ break; -+ } -+#endif - - default: - ret = -ENOTTY; ---- a/include/linux/mtd/mtd.h -+++ b/include/linux/mtd/mtd.h -@@ -98,6 +98,7 @@ struct mtd_oob_ops { - uint8_t *oobbuf; - }; - -+struct mtd_info; - struct mtd_info { - u_char type; - u_int32_t flags; -@@ -211,6 +212,9 @@ struct mtd_info { - struct module *owner; - int usecount; - -+ int (*refresh_device)(struct mtd_info *mtd); -+ struct mtd_info *split; -+ - /* If the driver is something smart, like UBI, it may need to maintain - * its own reference counting. The below functions are only for driver. - * The driver may register its callbacks. These callbacks are not ---- a/include/linux/mtd/partitions.h -+++ b/include/linux/mtd/partitions.h -@@ -36,6 +36,7 @@ - * erasesize aligned (e.g. use MTDPART_OFS_NEXTBLK). - */ - -+struct mtd_partition; - struct mtd_partition { - char *name; /* identifier string */ - u_int32_t size; /* partition size */ -@@ -43,6 +44,7 @@ struct mtd_partition { - u_int32_t mask_flags; /* master MTD flags to mask out for this partition */ - struct nand_ecclayout *ecclayout; /* out of band layout for this partition (NAND only)*/ - struct mtd_info **mtdp; /* pointer to store the MTD object */ -+ int (*refresh_partition)(struct mtd_info *); - }; - - #define MTDPART_OFS_NXTBLK (-2) -@@ -52,6 +54,7 @@ struct mtd_partition { - - int add_mtd_partitions(struct mtd_info *, const struct mtd_partition *, int); - int del_mtd_partitions(struct mtd_info *); -+int refresh_mtd_partitions(struct mtd_info *); - - /* - * Functions dealing with the various ways of partitioning the space ---- a/include/mtd/mtd-abi.h -+++ b/include/mtd/mtd-abi.h -@@ -95,6 +95,7 @@ struct otp_info { - #define ECCGETLAYOUT _IOR('M', 17, struct nand_ecclayout) - #define ECCGETSTATS _IOR('M', 18, struct mtd_ecc_stats) - #define MTDFILEMODE _IO('M', 19) -+#define MTDREFRESH _IO('M', 23) - - /* - * Obsolete legacy interface. Keep it in order not to break userspace diff --git a/target/linux/generic/patches-2.6.25/070-redboot_space.patch b/target/linux/generic/patches-2.6.25/070-redboot_space.patch deleted file mode 100644 index 784fba1b70..0000000000 --- a/target/linux/generic/patches-2.6.25/070-redboot_space.patch +++ /dev/null @@ -1,30 +0,0 @@ ---- a/drivers/mtd/redboot.c -+++ b/drivers/mtd/redboot.c -@@ -251,14 +251,21 @@ static int parse_redboot_partitions(stru - #endif - names += strlen(names)+1; - --#ifdef CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED - if(fl->next && fl->img->flash_base + fl->img->size + master->erasesize <= fl->next->img->flash_base) { -- i++; -- parts[i].offset = parts[i-1].size + parts[i-1].offset; -- parts[i].size = fl->next->img->flash_base - parts[i].offset; -- parts[i].name = nullname; -- } -+ if (!strcmp(parts[i].name, "rootfs")) { -+ parts[i].size = fl->next->img->flash_base; -+ parts[i].size &= ~(master->erasesize - 1); -+ parts[i].size -= parts[i].offset; -+#ifdef CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED -+ nrparts--; -+ } else { -+ i++; -+ parts[i].offset = parts[i-1].size + parts[i-1].offset; -+ parts[i].size = fl->next->img->flash_base - parts[i].offset; -+ parts[i].name = nullname; - #endif -+ } -+ } - tmp_fl = fl; - fl = fl->next; - kfree(tmp_fl); diff --git a/target/linux/generic/patches-2.6.25/080-mtd_plat_nand_chip_fixup.patch b/target/linux/generic/patches-2.6.25/080-mtd_plat_nand_chip_fixup.patch deleted file mode 100644 index 61f2806bda..0000000000 --- a/target/linux/generic/patches-2.6.25/080-mtd_plat_nand_chip_fixup.patch +++ /dev/null @@ -1,32 +0,0 @@ ---- a/include/linux/mtd/nand.h -+++ b/include/linux/mtd/nand.h -@@ -573,6 +573,7 @@ struct platform_nand_chip { - int chip_delay; - unsigned int options; - const char **part_probe_types; -+ int (*chip_fixup)(struct mtd_info *mtd); - void *priv; - }; - ---- a/drivers/mtd/nand/plat_nand.c -+++ b/drivers/mtd/nand/plat_nand.c -@@ -70,7 +70,18 @@ static int __init plat_nand_probe(struct - platform_set_drvdata(pdev, data); - - /* Scan to find existance of the device */ -- if (nand_scan(&data->mtd, 1)) { -+ if (nand_scan_ident(&data->mtd, 1)) { -+ res = -ENXIO; -+ goto out; -+ } -+ -+ if (pdata->chip.chip_fixup) { -+ res = pdata->chip.chip_fixup(&data->mtd); -+ if (res) -+ goto out; -+ } -+ -+ if (nand_scan_tail(&data->mtd)) { - res = -ENXIO; - goto out; - } diff --git a/target/linux/generic/patches-2.6.25/100-netfilter_layer7_2.21.patch b/target/linux/generic/patches-2.6.25/100-netfilter_layer7_2.21.patch deleted file mode 100644 index 307f088604..0000000000 --- a/target/linux/generic/patches-2.6.25/100-netfilter_layer7_2.21.patch +++ /dev/null @@ -1,2132 +0,0 @@ ---- /dev/null -+++ b/include/linux/netfilter/xt_layer7.h -@@ -0,0 +1,13 @@ -+#ifndef _XT_LAYER7_H -+#define _XT_LAYER7_H -+ -+#define MAX_PATTERN_LEN 8192 -+#define MAX_PROTOCOL_LEN 256 -+ -+struct xt_layer7_info { -+ char protocol[MAX_PROTOCOL_LEN]; -+ char pattern[MAX_PATTERN_LEN]; -+ u_int8_t invert; -+}; -+ -+#endif /* _XT_LAYER7_H */ ---- a/include/net/netfilter/nf_conntrack.h -+++ b/include/net/netfilter/nf_conntrack.h -@@ -124,6 +124,22 @@ struct nf_conn - u_int32_t secmark; - #endif - -+#if defined(CONFIG_NETFILTER_XT_MATCH_LAYER7) || \ -+ defined(CONFIG_NETFILTER_XT_MATCH_LAYER7_MODULE) -+ struct { -+ /* -+ * e.g. "http". NULL before decision. "unknown" after decision -+ * if no match. -+ */ -+ char *app_proto; -+ /* -+ * application layer data so far. NULL after match decision. -+ */ -+ char *app_data; -+ unsigned int app_data_len; -+ } layer7; -+#endif -+ - /* Storage reserved for other modules: */ - union nf_conntrack_proto proto; - ---- a/net/netfilter/Kconfig -+++ b/net/netfilter/Kconfig -@@ -735,6 +735,27 @@ config NETFILTER_XT_MATCH_STATE - - To compile it as a module, choose M here. If unsure, say N. - -+config NETFILTER_XT_MATCH_LAYER7 -+ tristate '"layer7" match support' -+ depends on NETFILTER_XTABLES -+ depends on EXPERIMENTAL && (IP_NF_CONNTRACK || NF_CONNTRACK) -+ depends on NF_CT_ACCT -+ help -+ Say Y if you want to be able to classify connections (and their -+ packets) based on regular expression matching of their application -+ layer data. This is one way to classify applications such as -+ peer-to-peer filesharing systems that do not always use the same -+ port. -+ -+ To compile it as a module, choose M here. If unsure, say N. -+ -+config NETFILTER_XT_MATCH_LAYER7_DEBUG -+ bool 'Layer 7 debugging output' -+ depends on NETFILTER_XT_MATCH_LAYER7 -+ help -+ Say Y to get lots of debugging output. -+ -+ - config NETFILTER_XT_MATCH_STATISTIC - tristate '"statistic" match support' - depends on NETFILTER_XTABLES ---- a/net/netfilter/Makefile -+++ b/net/netfilter/Makefile -@@ -77,6 +77,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_RATEEST) - obj-$(CONFIG_NETFILTER_XT_MATCH_REALM) += xt_realm.o - obj-$(CONFIG_NETFILTER_XT_MATCH_SCTP) += xt_sctp.o - obj-$(CONFIG_NETFILTER_XT_MATCH_STATE) += xt_state.o -+obj-$(CONFIG_NETFILTER_XT_MATCH_LAYER7) += xt_layer7.o - obj-$(CONFIG_NETFILTER_XT_MATCH_STATISTIC) += xt_statistic.o - obj-$(CONFIG_NETFILTER_XT_MATCH_STRING) += xt_string.o - obj-$(CONFIG_NETFILTER_XT_MATCH_TCPMSS) += xt_tcpmss.o ---- a/net/netfilter/nf_conntrack_core.c -+++ b/net/netfilter/nf_conntrack_core.c -@@ -208,6 +208,14 @@ destroy_conntrack(struct nf_conntrack *n - * too. */ - nf_ct_remove_expectations(ct); - -+ #if defined(CONFIG_NETFILTER_XT_MATCH_LAYER7) || defined(CONFIG_NETFILTER_XT_MATCH_LAYER7_MODULE) -+ if(ct->layer7.app_proto) -+ kfree(ct->layer7.app_proto); -+ if(ct->layer7.app_data) -+ kfree(ct->layer7.app_data); -+ #endif -+ -+ - /* We overload first tuple to link into unconfirmed list. */ - if (!nf_ct_is_confirmed(ct)) { - BUG_ON(hlist_unhashed(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnode)); ---- a/net/netfilter/nf_conntrack_standalone.c -+++ b/net/netfilter/nf_conntrack_standalone.c -@@ -181,6 +181,12 @@ static int ct_seq_show(struct seq_file * - return -ENOSPC; - #endif - -+#if defined(CONFIG_NETFILTER_XT_MATCH_LAYER7) || defined(CONFIG_NETFILTER_XT_MATCH_LAYER7_MODULE) -+ if(ct->layer7.app_proto && -+ seq_printf(s, "l7proto=%s ", ct->layer7.app_proto)) -+ return -ENOSPC; -+#endif -+ - if (seq_printf(s, "use=%u\n", atomic_read(&ct->ct_general.use))) - return -ENOSPC; - ---- /dev/null -+++ b/net/netfilter/regexp/regexp.c -@@ -0,0 +1,1197 @@ -+/* -+ * regcomp and regexec -- regsub and regerror are elsewhere -+ * @(#)regexp.c 1.3 of 18 April 87 -+ * -+ * Copyright (c) 1986 by University of Toronto. -+ * Written by Henry Spencer. Not derived from licensed software. -+ * -+ * Permission is granted to anyone to use this software for any -+ * purpose on any computer system, and to redistribute it freely, -+ * subject to the following restrictions: -+ * -+ * 1. The author is not responsible for the consequences of use of -+ * this software, no matter how awful, even if they arise -+ * from defects in it. -+ * -+ * 2. The origin of this software must not be misrepresented, either -+ * by explicit claim or by omission. -+ * -+ * 3. Altered versions must be plainly marked as such, and must not -+ * be misrepresented as being the original software. -+ * -+ * Beware that some of this code is subtly aware of the way operator -+ * precedence is structured in regular expressions. Serious changes in -+ * regular-expression syntax might require a total rethink. -+ * -+ * This code was modified by Ethan Sommer to work within the kernel -+ * (it now uses kmalloc etc..) -+ * -+ * Modified slightly by Matthew Strait to use more modern C. -+ */ -+ -+#include "regexp.h" -+#include "regmagic.h" -+ -+/* added by ethan and matt. Lets it work in both kernel and user space. -+(So iptables can use it, for instance.) Yea, it goes both ways... */ -+#if __KERNEL__ -+ #define malloc(foo) kmalloc(foo,GFP_ATOMIC) -+#else -+ #define printk(format,args...) printf(format,##args) -+#endif -+ -+void regerror(char * s) -+{ -+ printk("<3>Regexp: %s\n", s); -+ /* NOTREACHED */ -+} -+ -+/* -+ * The "internal use only" fields in regexp.h are present to pass info from -+ * compile to execute that permits the execute phase to run lots faster on -+ * simple cases. They are: -+ * -+ * regstart char that must begin a match; '\0' if none obvious -+ * reganch is the match anchored (at beginning-of-line only)? -+ * regmust string (pointer into program) that match must include, or NULL -+ * regmlen length of regmust string -+ * -+ * Regstart and reganch permit very fast decisions on suitable starting points -+ * for a match, cutting down the work a lot. Regmust permits fast rejection -+ * of lines that cannot possibly match. The regmust tests are costly enough -+ * that regcomp() supplies a regmust only if the r.e. contains something -+ * potentially expensive (at present, the only such thing detected is * or + -+ * at the start of the r.e., which can involve a lot of backup). Regmlen is -+ * supplied because the test in regexec() needs it and regcomp() is computing -+ * it anyway. -+ */ -+ -+/* -+ * Structure for regexp "program". This is essentially a linear encoding -+ * of a nondeterministic finite-state machine (aka syntax charts or -+ * "railroad normal form" in parsing technology). Each node is an opcode -+ * plus a "next" pointer, possibly plus an operand. "Next" pointers of -+ * all nodes except BRANCH implement concatenation; a "next" pointer with -+ * a BRANCH on both ends of it is connecting two alternatives. (Here we -+ * have one of the subtle syntax dependencies: an individual BRANCH (as -+ * opposed to a collection of them) is never concatenated with anything -+ * because of operator precedence.) The operand of some types of node is -+ * a literal string; for others, it is a node leading into a sub-FSM. In -+ * particular, the operand of a BRANCH node is the first node of the branch. -+ * (NB this is *not* a tree structure: the tail of the branch connects -+ * to the thing following the set of BRANCHes.) The opcodes are: -+ */ -+ -+/* definition number opnd? meaning */ -+#define END 0 /* no End of program. */ -+#define BOL 1 /* no Match "" at beginning of line. */ -+#define EOL 2 /* no Match "" at end of line. */ -+#define ANY 3 /* no Match any one character. */ -+#define ANYOF 4 /* str Match any character in this string. */ -+#define ANYBUT 5 /* str Match any character not in this string. */ -+#define BRANCH 6 /* node Match this alternative, or the next... */ -+#define BACK 7 /* no Match "", "next" ptr points backward. */ -+#define EXACTLY 8 /* str Match this string. */ -+#define NOTHING 9 /* no Match empty string. */ -+#define STAR 10 /* node Match this (simple) thing 0 or more times. */ -+#define PLUS 11 /* node Match this (simple) thing 1 or more times. */ -+#define OPEN 20 /* no Mark this point in input as start of #n. */ -+ /* OPEN+1 is number 1, etc. */ -+#define CLOSE 30 /* no Analogous to OPEN. */ -+ -+/* -+ * Opcode notes: -+ * -+ * BRANCH The set of branches constituting a single choice are hooked -+ * together with their "next" pointers, since precedence prevents -+ * anything being concatenated to any individual branch. The -+ * "next" pointer of the last BRANCH in a choice points to the -+ * thing following the whole choice. This is also where the -+ * final "next" pointer of each individual branch points; each -+ * branch starts with the operand node of a BRANCH node. -+ * -+ * BACK Normal "next" pointers all implicitly point forward; BACK -+ * exists to make loop structures possible. -+ * -+ * STAR,PLUS '?', and complex '*' and '+', are implemented as circular -+ * BRANCH structures using BACK. Simple cases (one character -+ * per match) are implemented with STAR and PLUS for speed -+ * and to minimize recursive plunges. -+ * -+ * OPEN,CLOSE ...are numbered at compile time. -+ */ -+ -+/* -+ * A node is one char of opcode followed by two chars of "next" pointer. -+ * "Next" pointers are stored as two 8-bit pieces, high order first. The -+ * value is a positive offset from the opcode of the node containing it. -+ * An operand, if any, simply follows the node. (Note that much of the -+ * code generation knows about this implicit relationship.) -+ * -+ * Using two bytes for the "next" pointer is vast overkill for most things, -+ * but allows patterns to get big without disasters. -+ */ -+#define OP(p) (*(p)) -+#define NEXT(p) (((*((p)+1)&0377)<<8) + (*((p)+2)&0377)) -+#define OPERAND(p) ((p) + 3) -+ -+/* -+ * See regmagic.h for one further detail of program structure. -+ */ -+ -+ -+/* -+ * Utility definitions. -+ */ -+#ifndef CHARBITS -+#define UCHARAT(p) ((int)*(unsigned char *)(p)) -+#else -+#define UCHARAT(p) ((int)*(p)&CHARBITS) -+#endif -+ -+#define FAIL(m) { regerror(m); return(NULL); } -+#define ISMULT(c) ((c) == '*' || (c) == '+' || (c) == '?') -+#define META "^$.[()|?+*\\" -+ -+/* -+ * Flags to be passed up and down. -+ */ -+#define HASWIDTH 01 /* Known never to match null string. */ -+#define SIMPLE 02 /* Simple enough to be STAR/PLUS operand. */ -+#define SPSTART 04 /* Starts with * or +. */ -+#define WORST 0 /* Worst case. */ -+ -+/* -+ * Global work variables for regcomp(). -+ */ -+struct match_globals { -+char *reginput; /* String-input pointer. */ -+char *regbol; /* Beginning of input, for ^ check. */ -+char **regstartp; /* Pointer to startp array. */ -+char **regendp; /* Ditto for endp. */ -+char *regparse; /* Input-scan pointer. */ -+int regnpar; /* () count. */ -+char regdummy; -+char *regcode; /* Code-emit pointer; ®dummy = don't. */ -+long regsize; /* Code size. */ -+}; -+ -+/* -+ * Forward declarations for regcomp()'s friends. -+ */ -+#ifndef STATIC -+#define STATIC static -+#endif -+STATIC char *reg(struct match_globals *g, int paren,int *flagp); -+STATIC char *regbranch(struct match_globals *g, int *flagp); -+STATIC char *regpiece(struct match_globals *g, int *flagp); -+STATIC char *regatom(struct match_globals *g, int *flagp); -+STATIC char *regnode(struct match_globals *g, char op); -+STATIC char *regnext(struct match_globals *g, char *p); -+STATIC void regc(struct match_globals *g, char b); -+STATIC void reginsert(struct match_globals *g, char op, char *opnd); -+STATIC void regtail(struct match_globals *g, char *p, char *val); -+STATIC void regoptail(struct match_globals *g, char *p, char *val); -+ -+ -+__kernel_size_t my_strcspn(const char *s1,const char *s2) -+{ -+ char *scan1; -+ char *scan2; -+ int count; -+ -+ count = 0; -+ for (scan1 = (char *)s1; *scan1 != '\0'; scan1++) { -+ for (scan2 = (char *)s2; *scan2 != '\0';) /* ++ moved down. */ -+ if (*scan1 == *scan2++) -+ return(count); -+ count++; -+ } -+ return(count); -+} -+ -+/* -+ - regcomp - compile a regular expression into internal code -+ * -+ * We can't allocate space until we know how big the compiled form will be, -+ * but we can't compile it (and thus know how big it is) until we've got a -+ * place to put the code. So we cheat: we compile it twice, once with code -+ * generation turned off and size counting turned on, and once "for real". -+ * This also means that we don't allocate space until we are sure that the -+ * thing really will compile successfully, and we never have to move the -+ * code and thus invalidate pointers into it. (Note that it has to be in -+ * one piece because free() must be able to free it all.) -+ * -+ * Beware that the optimization-preparation code in here knows about some -+ * of the structure of the compiled regexp. -+ */ -+regexp * -+regcomp(char *exp,int *patternsize) -+{ -+ register regexp *r; -+ register char *scan; -+ register char *longest; -+ register int len; -+ int flags; -+ struct match_globals g; -+ -+ /* commented out by ethan -+ extern char *malloc(); -+ */ -+ -+ if (exp == NULL) -+ FAIL("NULL argument"); -+ -+ /* First pass: determine size, legality. */ -+ g.regparse = exp; -+ g.regnpar = 1; -+ g.regsize = 0L; -+ g.regcode = &g.regdummy; -+ regc(&g, MAGIC); -+ if (reg(&g, 0, &flags) == NULL) -+ return(NULL); -+ -+ /* Small enough for pointer-storage convention? */ -+ if (g.regsize >= 32767L) /* Probably could be 65535L. */ -+ FAIL("regexp too big"); -+ -+ /* Allocate space. */ -+ *patternsize=sizeof(regexp) + (unsigned)g.regsize; -+ r = (regexp *)malloc(sizeof(regexp) + (unsigned)g.regsize); -+ if (r == NULL) -+ FAIL("out of space"); -+ -+ /* Second pass: emit code. */ -+ g.regparse = exp; -+ g.regnpar = 1; -+ g.regcode = r->program; -+ regc(&g, MAGIC); -+ if (reg(&g, 0, &flags) == NULL) -+ return(NULL); -+ -+ /* Dig out information for optimizations. */ -+ r->regstart = '\0'; /* Worst-case defaults. */ -+ r->reganch = 0; -+ r->regmust = NULL; -+ r->regmlen = 0; -+ scan = r->program+1; /* First BRANCH. */ -+ if (OP(regnext(&g, scan)) == END) { /* Only one top-level choice. */ -+ scan = OPERAND(scan); -+ -+ /* Starting-point info. */ -+ if (OP(scan) == EXACTLY) -+ r->regstart = *OPERAND(scan); -+ else if (OP(scan) == BOL) -+ r->reganch++; -+ -+ /* -+ * If there's something expensive in the r.e., find the -+ * longest literal string that must appear and make it the -+ * regmust. Resolve ties in favor of later strings, since -+ * the regstart check works with the beginning of the r.e. -+ * and avoiding duplication strengthens checking. Not a -+ * strong reason, but sufficient in the absence of others. -+ */ -+ if (flags&SPSTART) { -+ longest = NULL; -+ len = 0; -+ for (; scan != NULL; scan = regnext(&g, scan)) -+ if (OP(scan) == EXACTLY && strlen(OPERAND(scan)) >= len) { -+ longest = OPERAND(scan); -+ len = strlen(OPERAND(scan)); -+ } -+ r->regmust = longest; -+ r->regmlen = len; -+ } -+ } -+ -+ return(r); -+} -+ -+/* -+ - reg - regular expression, i.e. main body or parenthesized thing -+ * -+ * Caller must absorb opening parenthesis. -+ * -+ * Combining parenthesis handling with the base level of regular expression -+ * is a trifle forced, but the need to tie the tails of the branches to what -+ * follows makes it hard to avoid. -+ */ -+static char * -+reg(struct match_globals *g, int paren, int *flagp /* Parenthesized? */ ) -+{ -+ register char *ret; -+ register char *br; -+ register char *ender; -+ register int parno = 0; /* 0 makes gcc happy */ -+ int flags; -+ -+ *flagp = HASWIDTH; /* Tentatively. */ -+ -+ /* Make an OPEN node, if parenthesized. */ -+ if (paren) { -+ if (g->regnpar >= NSUBEXP) -+ FAIL("too many ()"); -+ parno = g->regnpar; -+ g->regnpar++; -+ ret = regnode(g, OPEN+parno); -+ } else -+ ret = NULL; -+ -+ /* Pick up the branches, linking them together. */ -+ br = regbranch(g, &flags); -+ if (br == NULL) -+ return(NULL); -+ if (ret != NULL) -+ regtail(g, ret, br); /* OPEN -> first. */ -+ else -+ ret = br; -+ if (!(flags&HASWIDTH)) -+ *flagp &= ~HASWIDTH; -+ *flagp |= flags&SPSTART; -+ while (*g->regparse == '|') { -+ g->regparse++; -+ br = regbranch(g, &flags); -+ if (br == NULL) -+ return(NULL); -+ regtail(g, ret, br); /* BRANCH -> BRANCH. */ -+ if (!(flags&HASWIDTH)) -+ *flagp &= ~HASWIDTH; -+ *flagp |= flags&SPSTART; -+ } -+ -+ /* Make a closing node, and hook it on the end. */ -+ ender = regnode(g, (paren) ? CLOSE+parno : END); -+ regtail(g, ret, ender); -+ -+ /* Hook the tails of the branches to the closing node. */ -+ for (br = ret; br != NULL; br = regnext(g, br)) -+ regoptail(g, br, ender); -+ -+ /* Check for proper termination. */ -+ if (paren && *g->regparse++ != ')') { -+ FAIL("unmatched ()"); -+ } else if (!paren && *g->regparse != '\0') { -+ if (*g->regparse == ')') { -+ FAIL("unmatched ()"); -+ } else -+ FAIL("junk on end"); /* "Can't happen". */ -+ /* NOTREACHED */ -+ } -+ -+ return(ret); -+} -+ -+/* -+ - regbranch - one alternative of an | operator -+ * -+ * Implements the concatenation operator. -+ */ -+static char * -+regbranch(struct match_globals *g, int *flagp) -+{ -+ register char *ret; -+ register char *chain; -+ register char *latest; -+ int flags; -+ -+ *flagp = WORST; /* Tentatively. */ -+ -+ ret = regnode(g, BRANCH); -+ chain = NULL; -+ while (*g->regparse != '\0' && *g->regparse != '|' && *g->regparse != ')') { -+ latest = regpiece(g, &flags); -+ if (latest == NULL) -+ return(NULL); -+ *flagp |= flags&HASWIDTH; -+ if (chain == NULL) /* First piece. */ -+ *flagp |= flags&SPSTART; -+ else -+ regtail(g, chain, latest); -+ chain = latest; -+ } -+ if (chain == NULL) /* Loop ran zero times. */ -+ (void) regnode(g, NOTHING); -+ -+ return(ret); -+} -+ -+/* -+ - regpiece - something followed by possible [*+?] -+ * -+ * Note that the branching code sequences used for ? and the general cases -+ * of * and + are somewhat optimized: they use the same NOTHING node as -+ * both the endmarker for their branch list and the body of the last branch. -+ * It might seem that this node could be dispensed with entirely, but the -+ * endmarker role is not redundant. -+ */ -+static char * -+regpiece(struct match_globals *g, int *flagp) -+{ -+ register char *ret; -+ register char op; -+ register char *next; -+ int flags; -+ -+ ret = regatom(g, &flags); -+ if (ret == NULL) -+ return(NULL); -+ -+ op = *g->regparse; -+ if (!ISMULT(op)) { -+ *flagp = flags; -+ return(ret); -+ } -+ -+ if (!(flags&HASWIDTH) && op != '?') -+ FAIL("*+ operand could be empty"); -+ *flagp = (op != '+') ? (WORST|SPSTART) : (WORST|HASWIDTH); -+ -+ if (op == '*' && (flags&SIMPLE)) -+ reginsert(g, STAR, ret); -+ else if (op == '*') { -+ /* Emit x* as (x&|), where & means "self". */ -+ reginsert(g, BRANCH, ret); /* Either x */ -+ regoptail(g, ret, regnode(g, BACK)); /* and loop */ -+ regoptail(g, ret, ret); /* back */ -+ regtail(g, ret, regnode(g, BRANCH)); /* or */ -+ regtail(g, ret, regnode(g, NOTHING)); /* null. */ -+ } else if (op == '+' && (flags&SIMPLE)) -+ reginsert(g, PLUS, ret); -+ else if (op == '+') { -+ /* Emit x+ as x(&|), where & means "self". */ -+ next = regnode(g, BRANCH); /* Either */ -+ regtail(g, ret, next); -+ regtail(g, regnode(g, BACK), ret); /* loop back */ -+ regtail(g, next, regnode(g, BRANCH)); /* or */ -+ regtail(g, ret, regnode(g, NOTHING)); /* null. */ -+ } else if (op == '?') { -+ /* Emit x? as (x|) */ -+ reginsert(g, BRANCH, ret); /* Either x */ -+ regtail(g, ret, regnode(g, BRANCH)); /* or */ -+ next = regnode(g, NOTHING); /* null. */ -+ regtail(g, ret, next); -+ regoptail(g, ret, next); -+ } -+ g->regparse++; -+ if (ISMULT(*g->regparse)) -+ FAIL("nested *?+"); -+ -+ return(ret); -+} -+ -+/* -+ - regatom - the lowest level -+ * -+ * Optimization: gobbles an entire sequence of ordinary characters so that -+ * it can turn them into a single node, which is smaller to store and -+ * faster to run. Backslashed characters are exceptions, each becoming a -+ * separate node; the code is simpler that way and it's not worth fixing. -+ */ -+static char * -+regatom(struct match_globals *g, int *flagp) -+{ -+ register char *ret; -+ int flags; -+ -+ *flagp = WORST; /* Tentatively. */ -+ -+ switch (*g->regparse++) { -+ case '^': -+ ret = regnode(g, BOL); -+ break; -+ case '$': -+ ret = regnode(g, EOL); -+ break; -+ case '.': -+ ret = regnode(g, ANY); -+ *flagp |= HASWIDTH|SIMPLE; -+ break; -+ case '[': { -+ register int class; -+ register int classend; -+ -+ if (*g->regparse == '^') { /* Complement of range. */ -+ ret = regnode(g, ANYBUT); -+ g->regparse++; -+ } else -+ ret = regnode(g, ANYOF); -+ if (*g->regparse == ']' || *g->regparse == '-') -+ regc(g, *g->regparse++); -+ while (*g->regparse != '\0' && *g->regparse != ']') { -+ if (*g->regparse == '-') { -+ g->regparse++; -+ if (*g->regparse == ']' || *g->regparse == '\0') -+ regc(g, '-'); -+ else { -+ class = UCHARAT(g->regparse-2)+1; -+ classend = UCHARAT(g->regparse); -+ if (class > classend+1) -+ FAIL("invalid [] range"); -+ for (; class <= classend; class++) -+ regc(g, class); -+ g->regparse++; -+ } -+ } else -+ regc(g, *g->regparse++); -+ } -+ regc(g, '\0'); -+ if (*g->regparse != ']') -+ FAIL("unmatched []"); -+ g->regparse++; -+ *flagp |= HASWIDTH|SIMPLE; -+ } -+ break; -+ case '(': -+ ret = reg(g, 1, &flags); -+ if (ret == NULL) -+ return(NULL); -+ *flagp |= flags&(HASWIDTH|SPSTART); -+ break; -+ case '\0': -+ case '|': -+ case ')': -+ FAIL("internal urp"); /* Supposed to be caught earlier. */ -+ break; -+ case '?': -+ case '+': -+ case '*': -+ FAIL("?+* follows nothing"); -+ break; -+ case '\\': -+ if (*g->regparse == '\0') -+ FAIL("trailing \\"); -+ ret = regnode(g, EXACTLY); -+ regc(g, *g->regparse++); -+ regc(g, '\0'); -+ *flagp |= HASWIDTH|SIMPLE; -+ break; -+ default: { -+ register int len; -+ register char ender; -+ -+ g->regparse--; -+ len = my_strcspn((const char *)g->regparse, (const char *)META); -+ if (len <= 0) -+ FAIL("internal disaster"); -+ ender = *(g->regparse+len); -+ if (len > 1 && ISMULT(ender)) -+ len--; /* Back off clear of ?+* operand. */ -+ *flagp |= HASWIDTH; -+ if (len == 1) -+ *flagp |= SIMPLE; -+ ret = regnode(g, EXACTLY); -+ while (len > 0) { -+ regc(g, *g->regparse++); -+ len--; -+ } -+ regc(g, '\0'); -+ } -+ break; -+ } -+ -+ return(ret); -+} -+ -+/* -+ - regnode - emit a node -+ */ -+static char * /* Location. */ -+regnode(struct match_globals *g, char op) -+{ -+ register char *ret; -+ register char *ptr; -+ -+ ret = g->regcode; -+ if (ret == &g->regdummy) { -+ g->regsize += 3; -+ return(ret); -+ } -+ -+ ptr = ret; -+ *ptr++ = op; -+ *ptr++ = '\0'; /* Null "next" pointer. */ -+ *ptr++ = '\0'; -+ g->regcode = ptr; -+ -+ return(ret); -+} -+ -+/* -+ - regc - emit (if appropriate) a byte of code -+ */ -+static void -+regc(struct match_globals *g, char b) -+{ -+ if (g->regcode != &g->regdummy) -+ *g->regcode++ = b; -+ else -+ g->regsize++; -+} -+ -+/* -+ - reginsert - insert an operator in front of already-emitted operand -+ * -+ * Means relocating the operand. -+ */ -+static void -+reginsert(struct match_globals *g, char op, char* opnd) -+{ -+ register char *src; -+ register char *dst; -+ register char *place; -+ -+ if (g->regcode == &g->regdummy) { -+ g->regsize += 3; -+ return; -+ } -+ -+ src = g->regcode; -+ g->regcode += 3; -+ dst = g->regcode; -+ while (src > opnd) -+ *--dst = *--src; -+ -+ place = opnd; /* Op node, where operand used to be. */ -+ *place++ = op; -+ *place++ = '\0'; -+ *place++ = '\0'; -+} -+ -+/* -+ - regtail - set the next-pointer at the end of a node chain -+ */ -+static void -+regtail(struct match_globals *g, char *p, char *val) -+{ -+ register char *scan; -+ register char *temp; -+ register int offset; -+ -+ if (p == &g->regdummy) -+ return; -+ -+ /* Find last node. */ -+ scan = p; -+ for (;;) { -+ temp = regnext(g, scan); -+ if (temp == NULL) -+ break; -+ scan = temp; -+ } -+ -+ if (OP(scan) == BACK) -+ offset = scan - val; -+ else -+ offset = val - scan; -+ *(scan+1) = (offset>>8)&0377; -+ *(scan+2) = offset&0377; -+} -+ -+/* -+ - regoptail - regtail on operand of first argument; nop if operandless -+ */ -+static void -+regoptail(struct match_globals *g, char *p, char *val) -+{ -+ /* "Operandless" and "op != BRANCH" are synonymous in practice. */ -+ if (p == NULL || p == &g->regdummy || OP(p) != BRANCH) -+ return; -+ regtail(g, OPERAND(p), val); -+} -+ -+/* -+ * regexec and friends -+ */ -+ -+ -+/* -+ * Forwards. -+ */ -+STATIC int regtry(struct match_globals *g, regexp *prog, char *string); -+STATIC int regmatch(struct match_globals *g, char *prog); -+STATIC int regrepeat(struct match_globals *g, char *p); -+ -+#ifdef DEBUG -+int regnarrate = 0; -+void regdump(); -+STATIC char *regprop(char *op); -+#endif -+ -+/* -+ - regexec - match a regexp against a string -+ */ -+int -+regexec(regexp *prog, char *string) -+{ -+ register char *s; -+ struct match_globals g; -+ -+ /* Be paranoid... */ -+ if (prog == NULL || string == NULL) { -+ printk("<3>Regexp: NULL parameter\n"); -+ return(0); -+ } -+ -+ /* Check validity of program. */ -+ if (UCHARAT(prog->program) != MAGIC) { -+ printk("<3>Regexp: corrupted program\n"); -+ return(0); -+ } -+ -+ /* If there is a "must appear" string, look for it. */ -+ if (prog->regmust != NULL) { -+ s = string; -+ while ((s = strchr(s, prog->regmust[0])) != NULL) { -+ if (strncmp(s, prog->regmust, prog->regmlen) == 0) -+ break; /* Found it. */ -+ s++; -+ } -+ if (s == NULL) /* Not present. */ -+ return(0); -+ } -+ -+ /* Mark beginning of line for ^ . */ -+ g.regbol = string; -+ -+ /* Simplest case: anchored match need be tried only once. */ -+ if (prog->reganch) -+ return(regtry(&g, prog, string)); -+ -+ /* Messy cases: unanchored match. */ -+ s = string; -+ if (prog->regstart != '\0') -+ /* We know what char it must start with. */ -+ while ((s = strchr(s, prog->regstart)) != NULL) { -+ if (regtry(&g, prog, s)) -+ return(1); -+ s++; -+ } -+ else -+ /* We don't -- general case. */ -+ do { -+ if (regtry(&g, prog, s)) -+ return(1); -+ } while (*s++ != '\0'); -+ -+ /* Failure. */ -+ return(0); -+} -+ -+/* -+ - regtry - try match at specific point -+ */ -+static int /* 0 failure, 1 success */ -+regtry(struct match_globals *g, regexp *prog, char *string) -+{ -+ register int i; -+ register char **sp; -+ register char **ep; -+ -+ g->reginput = string; -+ g->regstartp = prog->startp; -+ g->regendp = prog->endp; -+ -+ sp = prog->startp; -+ ep = prog->endp; -+ for (i = NSUBEXP; i > 0; i--) { -+ *sp++ = NULL; -+ *ep++ = NULL; -+ } -+ if (regmatch(g, prog->program + 1)) { -+ prog->startp[0] = string; -+ prog->endp[0] = g->reginput; -+ return(1); -+ } else -+ return(0); -+} -+ -+/* -+ - regmatch - main matching routine -+ * -+ * Conceptually the strategy is simple: check to see whether the current -+ * node matches, call self recursively to see whether the rest matches, -+ * and then act accordingly. In practice we make some effort to avoid -+ * recursion, in particular by going through "ordinary" nodes (that don't -+ * need to know whether the rest of the match failed) by a loop instead of -+ * by recursion. -+ */ -+static int /* 0 failure, 1 success */ -+regmatch(struct match_globals *g, char *prog) -+{ -+ register char *scan = prog; /* Current node. */ -+ char *next; /* Next node. */ -+ -+#ifdef DEBUG -+ if (scan != NULL && regnarrate) -+ fprintf(stderr, "%s(\n", regprop(scan)); -+#endif -+ while (scan != NULL) { -+#ifdef DEBUG -+ if (regnarrate) -+ fprintf(stderr, "%s...\n", regprop(scan)); -+#endif -+ next = regnext(g, scan); -+ -+ switch (OP(scan)) { -+ case BOL: -+ if (g->reginput != g->regbol) -+ return(0); -+ break; -+ case EOL: -+ if (*g->reginput != '\0') -+ return(0); -+ break; -+ case ANY: -+ if (*g->reginput == '\0') -+ return(0); -+ g->reginput++; -+ break; -+ case EXACTLY: { -+ register int len; -+ register char *opnd; -+ -+ opnd = OPERAND(scan); -+ /* Inline the first character, for speed. */ -+ if (*opnd != *g->reginput) -+ return(0); -+ len = strlen(opnd); -+ if (len > 1 && strncmp(opnd, g->reginput, len) != 0) -+ return(0); -+ g->reginput += len; -+ } -+ break; -+ case ANYOF: -+ if (*g->reginput == '\0' || strchr(OPERAND(scan), *g->reginput) == NULL) -+ return(0); -+ g->reginput++; -+ break; -+ case ANYBUT: -+ if (*g->reginput == '\0' || strchr(OPERAND(scan), *g->reginput) != NULL) -+ return(0); -+ g->reginput++; -+ break; -+ case NOTHING: -+ case BACK: -+ break; -+ case OPEN+1: -+ case OPEN+2: -+ case OPEN+3: -+ case OPEN+4: -+ case OPEN+5: -+ case OPEN+6: -+ case OPEN+7: -+ case OPEN+8: -+ case OPEN+9: { -+ register int no; -+ register char *save; -+ -+ no = OP(scan) - OPEN; -+ save = g->reginput; -+ -+ if (regmatch(g, next)) { -+ /* -+ * Don't set startp if some later -+ * invocation of the same parentheses -+ * already has. -+ */ -+ if (g->regstartp[no] == NULL) -+ g->regstartp[no] = save; -+ return(1); -+ } else -+ return(0); -+ } -+ break; -+ case CLOSE+1: -+ case CLOSE+2: -+ case CLOSE+3: -+ case CLOSE+4: -+ case CLOSE+5: -+ case CLOSE+6: -+ case CLOSE+7: -+ case CLOSE+8: -+ case CLOSE+9: -+ { -+ register int no; -+ register char *save; -+ -+ no = OP(scan) - CLOSE; -+ save = g->reginput; -+ -+ if (regmatch(g, next)) { -+ /* -+ * Don't set endp if some later -+ * invocation of the same parentheses -+ * already has. -+ */ -+ if (g->regendp[no] == NULL) -+ g->regendp[no] = save; -+ return(1); -+ } else -+ return(0); -+ } -+ break; -+ case BRANCH: { -+ register char *save; -+ -+ if (OP(next) != BRANCH) /* No choice. */ -+ next = OPERAND(scan); /* Avoid recursion. */ -+ else { -+ do { -+ save = g->reginput; -+ if (regmatch(g, OPERAND(scan))) -+ return(1); -+ g->reginput = save; -+ scan = regnext(g, scan); -+ } while (scan != NULL && OP(scan) == BRANCH); -+ return(0); -+ /* NOTREACHED */ -+ } -+ } -+ break; -+ case STAR: -+ case PLUS: { -+ register char nextch; -+ register int no; -+ register char *save; -+ register int min; -+ -+ /* -+ * Lookahead to avoid useless match attempts -+ * when we know what character comes next. -+ */ -+ nextch = '\0'; -+ if (OP(next) == EXACTLY) -+ nextch = *OPERAND(next); -+ min = (OP(scan) == STAR) ? 0 : 1; -+ save = g->reginput; -+ no = regrepeat(g, OPERAND(scan)); -+ while (no >= min) { -+ /* If it could work, try it. */ -+ if (nextch == '\0' || *g->reginput == nextch) -+ if (regmatch(g, next)) -+ return(1); -+ /* Couldn't or didn't -- back up. */ -+ no--; -+ g->reginput = save + no; -+ } -+ return(0); -+ } -+ break; -+ case END: -+ return(1); /* Success! */ -+ break; -+ default: -+ printk("<3>Regexp: memory corruption\n"); -+ return(0); -+ break; -+ } -+ -+ scan = next; -+ } -+ -+ /* -+ * We get here only if there's trouble -- normally "case END" is -+ * the terminating point. -+ */ -+ printk("<3>Regexp: corrupted pointers\n"); -+ return(0); -+} -+ -+/* -+ - regrepeat - repeatedly match something simple, report how many -+ */ -+static int -+regrepeat(struct match_globals *g, char *p) -+{ -+ register int count = 0; -+ register char *scan; -+ register char *opnd; -+ -+ scan = g->reginput; -+ opnd = OPERAND(p); -+ switch (OP(p)) { -+ case ANY: -+ count = strlen(scan); -+ scan += count; -+ break; -+ case EXACTLY: -+ while (*opnd == *scan) { -+ count++; -+ scan++; -+ } -+ break; -+ case ANYOF: -+ while (*scan != '\0' && strchr(opnd, *scan) != NULL) { -+ count++; -+ scan++; -+ } -+ break; -+ case ANYBUT: -+ while (*scan != '\0' && strchr(opnd, *scan) == NULL) { -+ count++; -+ scan++; -+ } -+ break; -+ default: /* Oh dear. Called inappropriately. */ -+ printk("<3>Regexp: internal foulup\n"); -+ count = 0; /* Best compromise. */ -+ break; -+ } -+ g->reginput = scan; -+ -+ return(count); -+} -+ -+/* -+ - regnext - dig the "next" pointer out of a node -+ */ -+static char* -+regnext(struct match_globals *g, char *p) -+{ -+ register int offset; -+ -+ if (p == &g->regdummy) -+ return(NULL); -+ -+ offset = NEXT(p); -+ if (offset == 0) -+ return(NULL); -+ -+ if (OP(p) == BACK) -+ return(p-offset); -+ else -+ return(p+offset); -+} -+ -+#ifdef DEBUG -+ -+STATIC char *regprop(); -+ -+/* -+ - regdump - dump a regexp onto stdout in vaguely comprehensible form -+ */ -+void -+regdump(regexp *r) -+{ -+ register char *s; -+ register char op = EXACTLY; /* Arbitrary non-END op. */ -+ register char *next; -+ /* extern char *strchr(); */ -+ -+ -+ s = r->program + 1; -+ while (op != END) { /* While that wasn't END last time... */ -+ op = OP(s); -+ printf("%2d%s", s-r->program, regprop(s)); /* Where, what. */ -+ next = regnext(s); -+ if (next == NULL) /* Next ptr. */ -+ printf("(0)"); -+ else -+ printf("(%d)", (s-r->program)+(next-s)); -+ s += 3; -+ if (op == ANYOF || op == ANYBUT || op == EXACTLY) { -+ /* Literal string, where present. */ -+ while (*s != '\0') { -+ putchar(*s); -+ s++; -+ } -+ s++; -+ } -+ putchar('\n'); -+ } -+ -+ /* Header fields of interest. */ -+ if (r->regstart != '\0') -+ printf("start `%c' ", r->regstart); -+ if (r->reganch) -+ printf("anchored "); -+ if (r->regmust != NULL) -+ printf("must have \"%s\"", r->regmust); -+ printf("\n"); -+} -+ -+/* -+ - regprop - printable representation of opcode -+ */ -+static char * -+regprop(char *op) -+{ -+#define BUFLEN 50 -+ register char *p; -+ static char buf[BUFLEN]; -+ -+ strcpy(buf, ":"); -+ -+ switch (OP(op)) { -+ case BOL: -+ p = "BOL"; -+ break; -+ case EOL: -+ p = "EOL"; -+ break; -+ case ANY: -+ p = "ANY"; -+ break; -+ case ANYOF: -+ p = "ANYOF"; -+ break; -+ case ANYBUT: -+ p = "ANYBUT"; -+ break; -+ case BRANCH: -+ p = "BRANCH"; -+ break; -+ case EXACTLY: -+ p = "EXACTLY"; -+ break; -+ case NOTHING: -+ p = "NOTHING"; -+ break; -+ case BACK: -+ p = "BACK"; -+ break; -+ case END: -+ p = "END"; -+ break; -+ case OPEN+1: -+ case OPEN+2: -+ case OPEN+3: -+ case OPEN+4: -+ case OPEN+5: -+ case OPEN+6: -+ case OPEN+7: -+ case OPEN+8: -+ case OPEN+9: -+ snprintf(buf+strlen(buf),BUFLEN-strlen(buf), "OPEN%d", OP(op)-OPEN); -+ p = NULL; -+ break; -+ case CLOSE+1: -+ case CLOSE+2: -+ case CLOSE+3: -+ case CLOSE+4: -+ case CLOSE+5: -+ case CLOSE+6: -+ case CLOSE+7: -+ case CLOSE+8: -+ case CLOSE+9: -+ snprintf(buf+strlen(buf),BUFLEN-strlen(buf), "CLOSE%d", OP(op)-CLOSE); -+ p = NULL; -+ break; -+ case STAR: -+ p = "STAR"; -+ break; -+ case PLUS: -+ p = "PLUS"; -+ break; -+ default: -+ printk("<3>Regexp: corrupted opcode\n"); -+ break; -+ } -+ if (p != NULL) -+ strncat(buf, p, BUFLEN-strlen(buf)); -+ return(buf); -+} -+#endif -+ -+ ---- /dev/null -+++ b/net/netfilter/regexp/regexp.h -@@ -0,0 +1,41 @@ -+/* -+ * Definitions etc. for regexp(3) routines. -+ * -+ * Caveat: this is V8 regexp(3) [actually, a reimplementation thereof], -+ * not the System V one. -+ */ -+ -+#ifndef REGEXP_H -+#define REGEXP_H -+ -+ -+/* -+http://www.opensource.apple.com/darwinsource/10.3/expect-1/expect/expect.h , -+which contains a version of this library, says: -+ -+ * -+ * NSUBEXP must be at least 10, and no greater than 117 or the parser -+ * will not work properly. -+ * -+ -+However, it looks rather like this library is limited to 10. If you think -+otherwise, let us know. -+*/ -+ -+#define NSUBEXP 10 -+typedef struct regexp { -+ char *startp[NSUBEXP]; -+ char *endp[NSUBEXP]; -+ char regstart; /* Internal use only. */ -+ char reganch; /* Internal use only. */ -+ char *regmust; /* Internal use only. */ -+ int regmlen; /* Internal use only. */ -+ char program[1]; /* Unwarranted chumminess with compiler. */ -+} regexp; -+ -+regexp * regcomp(char *exp, int *patternsize); -+int regexec(regexp *prog, char *string); -+void regsub(regexp *prog, char *source, char *dest); -+void regerror(char *s); -+ -+#endif ---- /dev/null -+++ b/net/netfilter/regexp/regmagic.h -@@ -0,0 +1,5 @@ -+/* -+ * The first byte of the regexp internal "program" is actually this magic -+ * number; the start node begins in the second byte. -+ */ -+#define MAGIC 0234 ---- /dev/null -+++ b/net/netfilter/regexp/regsub.c -@@ -0,0 +1,95 @@ -+/* -+ * regsub -+ * @(#)regsub.c 1.3 of 2 April 86 -+ * -+ * Copyright (c) 1986 by University of Toronto. -+ * Written by Henry Spencer. Not derived from licensed software. -+ * -+ * Permission is granted to anyone to use this software for any -+ * purpose on any computer system, and to redistribute it freely, -+ * subject to the following restrictions: -+ * -+ * 1. The author is not responsible for the consequences of use of -+ * this software, no matter how awful, even if they arise -+ * from defects in it. -+ * -+ * 2. The origin of this software must not be misrepresented, either -+ * by explicit claim or by omission. -+ * -+ * 3. Altered versions must be plainly marked as such, and must not -+ * be misrepresented as being the original software. -+ * -+ * -+ * This code was modified by Ethan Sommer to work within the kernel -+ * (it now uses kmalloc etc..) -+ * -+ */ -+#include "regexp.h" -+#include "regmagic.h" -+#include <linux/string.h> -+ -+ -+#ifndef CHARBITS -+#define UCHARAT(p) ((int)*(unsigned char *)(p)) -+#else -+#define UCHARAT(p) ((int)*(p)&CHARBITS) -+#endif -+ -+#if 0 -+//void regerror(char * s) -+//{ -+// printk("regexp(3): %s", s); -+// /* NOTREACHED */ -+//} -+#endif -+ -+/* -+ - regsub - perform substitutions after a regexp match -+ */ -+void -+regsub(regexp * prog, char * source, char * dest) -+{ -+ register char *src; -+ register char *dst; -+ register char c; -+ register int no; -+ register int len; -+ -+ /* Not necessary and gcc doesn't like it -MLS */ -+ /*extern char *strncpy();*/ -+ -+ if (prog == NULL || source == NULL || dest == NULL) { -+ regerror("NULL parm to regsub"); -+ return; -+ } -+ if (UCHARAT(prog->program) != MAGIC) { -+ regerror("damaged regexp fed to regsub"); -+ return; -+ } -+ -+ src = source; -+ dst = dest; -+ while ((c = *src++) != '\0') { -+ if (c == '&') -+ no = 0; -+ else if (c == '\\' && '0' <= *src && *src <= '9') -+ no = *src++ - '0'; -+ else -+ no = -1; -+ -+ if (no < 0) { /* Ordinary character. */ -+ if (c == '\\' && (*src == '\\' || *src == '&')) -+ c = *src++; -+ *dst++ = c; -+ } else if (prog->startp[no] != NULL && prog->endp[no] != NULL) { -+ len = prog->endp[no] - prog->startp[no]; -+ (void) strncpy(dst, prog->startp[no], len); -+ dst += len; -+ if (len != 0 && *(dst-1) == '\0') { /* strncpy hit NUL. */ -+ regerror("damaged match string"); -+ return; -+ } -+ } -+ } -+ *dst++ = '\0'; -+} ---- /dev/null -+++ b/net/netfilter/xt_layer7.c -@@ -0,0 +1,666 @@ -+/* -+ Kernel module to match application layer (OSI layer 7) data in connections. -+ -+ http://l7-filter.sf.net -+ -+ (C) 2003-2009 Matthew Strait and Ethan Sommer. -+ -+ This program is free software; you can redistribute it and/or -+ modify it under the terms of the GNU General Public License -+ as published by the Free Software Foundation; either version -+ 2 of the License, or (at your option) any later version. -+ http://www.gnu.org/licenses/gpl.txt -+ -+ Based on ipt_string.c (C) 2000 Emmanuel Roger <winfield@freegates.be>, -+ xt_helper.c (C) 2002 Harald Welte and cls_layer7.c (C) 2003 Matthew Strait, -+ Ethan Sommer, Justin Levandoski. -+*/ -+ -+#include <linux/spinlock.h> -+#include <linux/version.h> -+#include <net/ip.h> -+#include <net/tcp.h> -+#include <linux/module.h> -+#include <linux/skbuff.h> -+#include <linux/netfilter.h> -+#include <net/netfilter/nf_conntrack.h> -+#include <net/netfilter/nf_conntrack_core.h> -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) -+#include <net/netfilter/nf_conntrack_extend.h> -+#include <net/netfilter/nf_conntrack_acct.h> -+#endif -+#include <linux/netfilter/x_tables.h> -+#include <linux/netfilter/xt_layer7.h> -+#include <linux/ctype.h> -+#include <linux/proc_fs.h> -+ -+#include "regexp/regexp.c" -+ -+MODULE_LICENSE("GPL"); -+MODULE_AUTHOR("Matthew Strait <quadong@users.sf.net>, Ethan Sommer <sommere@users.sf.net>"); -+MODULE_DESCRIPTION("iptables application layer match module"); -+MODULE_ALIAS("ipt_layer7"); -+MODULE_VERSION("2.21"); -+ -+static int maxdatalen = 2048; // this is the default -+module_param(maxdatalen, int, 0444); -+MODULE_PARM_DESC(maxdatalen, "maximum bytes of data looked at by l7-filter"); -+#ifdef CONFIG_NETFILTER_XT_MATCH_LAYER7_DEBUG -+ #define DPRINTK(format,args...) printk(format,##args) -+#else -+ #define DPRINTK(format,args...) -+#endif -+ -+/* Number of packets whose data we look at. -+This can be modified through /proc/net/layer7_numpackets */ -+static int num_packets = 10; -+ -+static struct pattern_cache { -+ char * regex_string; -+ regexp * pattern; -+ struct pattern_cache * next; -+} * first_pattern_cache = NULL; -+ -+DEFINE_SPINLOCK(l7_lock); -+ -+static int total_acct_packets(struct nf_conn *ct) -+{ -+#if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 26) -+ BUG_ON(ct == NULL); -+ return (ct->counters[IP_CT_DIR_ORIGINAL].packets + ct->counters[IP_CT_DIR_REPLY].packets); -+#else -+ struct nf_conn_counter *acct; -+ -+ BUG_ON(ct == NULL); -+ acct = nf_conn_acct_find(ct); -+ if (!acct) -+ return 0; -+ return (acct[IP_CT_DIR_ORIGINAL].packets + acct[IP_CT_DIR_REPLY].packets); -+#endif -+} -+ -+#ifdef CONFIG_IP_NF_MATCH_LAYER7_DEBUG -+/* Converts an unfriendly string into a friendly one by -+replacing unprintables with periods and all whitespace with " ". */ -+static char * friendly_print(unsigned char * s) -+{ -+ char * f = kmalloc(strlen(s) + 1, GFP_ATOMIC); -+ int i; -+ -+ if(!f) { -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: out of memory in " -+ "friendly_print, bailing.\n"); -+ return NULL; -+ } -+ -+ for(i = 0; i < strlen(s); i++){ -+ if(isprint(s[i]) && s[i] < 128) f[i] = s[i]; -+ else if(isspace(s[i])) f[i] = ' '; -+ else f[i] = '.'; -+ } -+ f[i] = '\0'; -+ return f; -+} -+ -+static char dec2hex(int i) -+{ -+ switch (i) { -+ case 0 ... 9: -+ return (i + '0'); -+ break; -+ case 10 ... 15: -+ return (i - 10 + 'a'); -+ break; -+ default: -+ if (net_ratelimit()) -+ printk("layer7: Problem in dec2hex\n"); -+ return '\0'; -+ } -+} -+ -+static char * hex_print(unsigned char * s) -+{ -+ char * g = kmalloc(strlen(s)*3 + 1, GFP_ATOMIC); -+ int i; -+ -+ if(!g) { -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: out of memory in hex_print, " -+ "bailing.\n"); -+ return NULL; -+ } -+ -+ for(i = 0; i < strlen(s); i++) { -+ g[i*3 ] = dec2hex(s[i]/16); -+ g[i*3 + 1] = dec2hex(s[i]%16); -+ g[i*3 + 2] = ' '; -+ } -+ g[i*3] = '\0'; -+ -+ return g; -+} -+#endif // DEBUG -+ -+/* Use instead of regcomp. As we expect to be seeing the same regexps over and -+over again, it make sense to cache the results. */ -+static regexp * compile_and_cache(const char * regex_string, -+ const char * protocol) -+{ -+ struct pattern_cache * node = first_pattern_cache; -+ struct pattern_cache * last_pattern_cache = first_pattern_cache; -+ struct pattern_cache * tmp; -+ unsigned int len; -+ -+ while (node != NULL) { -+ if (!strcmp(node->regex_string, regex_string)) -+ return node->pattern; -+ -+ last_pattern_cache = node;/* points at the last non-NULL node */ -+ node = node->next; -+ } -+ -+ /* If we reach the end of the list, then we have not yet cached -+ the pattern for this regex. Let's do that now. -+ Be paranoid about running out of memory to avoid list corruption. */ -+ tmp = kmalloc(sizeof(struct pattern_cache), GFP_ATOMIC); -+ -+ if(!tmp) { -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: out of memory in " -+ "compile_and_cache, bailing.\n"); -+ return NULL; -+ } -+ -+ tmp->regex_string = kmalloc(strlen(regex_string) + 1, GFP_ATOMIC); -+ tmp->pattern = kmalloc(sizeof(struct regexp), GFP_ATOMIC); -+ tmp->next = NULL; -+ -+ if(!tmp->regex_string || !tmp->pattern) { -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: out of memory in " -+ "compile_and_cache, bailing.\n"); -+ kfree(tmp->regex_string); -+ kfree(tmp->pattern); -+ kfree(tmp); -+ return NULL; -+ } -+ -+ /* Ok. The new node is all ready now. */ -+ node = tmp; -+ -+ if(first_pattern_cache == NULL) /* list is empty */ -+ first_pattern_cache = node; /* make node the beginning */ -+ else -+ last_pattern_cache->next = node; /* attach node to the end */ -+ -+ /* copy the string and compile the regex */ -+ len = strlen(regex_string); -+ DPRINTK("About to compile this: \"%s\"\n", regex_string); -+ node->pattern = regcomp((char *)regex_string, &len); -+ if ( !node->pattern ) { -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: Error compiling regexp " -+ "\"%s\" (%s)\n", -+ regex_string, protocol); -+ /* pattern is now cached as NULL, so we won't try again. */ -+ } -+ -+ strcpy(node->regex_string, regex_string); -+ return node->pattern; -+} -+ -+static int can_handle(const struct sk_buff *skb) -+{ -+ if(!ip_hdr(skb)) /* not IP */ -+ return 0; -+ if(ip_hdr(skb)->protocol != IPPROTO_TCP && -+ ip_hdr(skb)->protocol != IPPROTO_UDP && -+ ip_hdr(skb)->protocol != IPPROTO_ICMP) -+ return 0; -+ return 1; -+} -+ -+/* Returns offset the into the skb->data that the application data starts */ -+static int app_data_offset(const struct sk_buff *skb) -+{ -+ /* In case we are ported somewhere (ebtables?) where ip_hdr(skb) -+ isn't set, this can be gotten from 4*(skb->data[0] & 0x0f) as well. */ -+ int ip_hl = 4*ip_hdr(skb)->ihl; -+ -+ if( ip_hdr(skb)->protocol == IPPROTO_TCP ) { -+ /* 12 == offset into TCP header for the header length field. -+ Can't get this with skb->h.th->doff because the tcphdr -+ struct doesn't get set when routing (this is confirmed to be -+ true in Netfilter as well as QoS.) */ -+ int tcp_hl = 4*(skb->data[ip_hl + 12] >> 4); -+ -+ return ip_hl + tcp_hl; -+ } else if( ip_hdr(skb)->protocol == IPPROTO_UDP ) { -+ return ip_hl + 8; /* UDP header is always 8 bytes */ -+ } else if( ip_hdr(skb)->protocol == IPPROTO_ICMP ) { -+ return ip_hl + 8; /* ICMP header is 8 bytes */ -+ } else { -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: tried to handle unknown " -+ "protocol!\n"); -+ return ip_hl + 8; /* something reasonable */ -+ } -+} -+ -+/* handles whether there's a match when we aren't appending data anymore */ -+static int match_no_append(struct nf_conn * conntrack, -+ struct nf_conn * master_conntrack, -+ enum ip_conntrack_info ctinfo, -+ enum ip_conntrack_info master_ctinfo, -+ const struct xt_layer7_info * info) -+{ -+ /* If we're in here, throw the app data away */ -+ if(master_conntrack->layer7.app_data != NULL) { -+ -+ #ifdef CONFIG_IP_NF_MATCH_LAYER7_DEBUG -+ if(!master_conntrack->layer7.app_proto) { -+ char * f = -+ friendly_print(master_conntrack->layer7.app_data); -+ char * g = -+ hex_print(master_conntrack->layer7.app_data); -+ DPRINTK("\nl7-filter gave up after %d bytes " -+ "(%d packets):\n%s\n", -+ strlen(f), total_acct_packets(master_conntrack), f); -+ kfree(f); -+ DPRINTK("In hex: %s\n", g); -+ kfree(g); -+ } -+ #endif -+ -+ kfree(master_conntrack->layer7.app_data); -+ master_conntrack->layer7.app_data = NULL; /* don't free again */ -+ } -+ -+ if(master_conntrack->layer7.app_proto){ -+ /* Here child connections set their .app_proto (for /proc) */ -+ if(!conntrack->layer7.app_proto) { -+ conntrack->layer7.app_proto = -+ kmalloc(strlen(master_conntrack->layer7.app_proto)+1, -+ GFP_ATOMIC); -+ if(!conntrack->layer7.app_proto){ -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: out of memory " -+ "in match_no_append, " -+ "bailing.\n"); -+ return 1; -+ } -+ strcpy(conntrack->layer7.app_proto, -+ master_conntrack->layer7.app_proto); -+ } -+ -+ return (!strcmp(master_conntrack->layer7.app_proto, -+ info->protocol)); -+ } -+ else { -+ /* If not classified, set to "unknown" to distinguish from -+ connections that are still being tested. */ -+ master_conntrack->layer7.app_proto = -+ kmalloc(strlen("unknown")+1, GFP_ATOMIC); -+ if(!master_conntrack->layer7.app_proto){ -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: out of memory in " -+ "match_no_append, bailing.\n"); -+ return 1; -+ } -+ strcpy(master_conntrack->layer7.app_proto, "unknown"); -+ return 0; -+ } -+} -+ -+/* add the new app data to the conntrack. Return number of bytes added. */ -+static int add_data(struct nf_conn * master_conntrack, -+ char * app_data, int appdatalen) -+{ -+ int length = 0, i; -+ int oldlength = master_conntrack->layer7.app_data_len; -+ -+ /* This is a fix for a race condition by Deti Fliegl. However, I'm not -+ clear on whether the race condition exists or whether this really -+ fixes it. I might just be being dense... Anyway, if it's not really -+ a fix, all it does is waste a very small amount of time. */ -+ if(!master_conntrack->layer7.app_data) return 0; -+ -+ /* Strip nulls. Make everything lower case (our regex lib doesn't -+ do case insensitivity). Add it to the end of the current data. */ -+ for(i = 0; i < maxdatalen-oldlength-1 && -+ i < appdatalen; i++) { -+ if(app_data[i] != '\0') { -+ /* the kernel version of tolower mungs 'upper ascii' */ -+ master_conntrack->layer7.app_data[length+oldlength] = -+ isascii(app_data[i])? -+ tolower(app_data[i]) : app_data[i]; -+ length++; -+ } -+ } -+ -+ master_conntrack->layer7.app_data[length+oldlength] = '\0'; -+ master_conntrack->layer7.app_data_len = length + oldlength; -+ -+ return length; -+} -+ -+/* taken from drivers/video/modedb.c */ -+static int my_atoi(const char *s) -+{ -+ int val = 0; -+ -+ for (;; s++) { -+ switch (*s) { -+ case '0'...'9': -+ val = 10*val+(*s-'0'); -+ break; -+ default: -+ return val; -+ } -+ } -+} -+ -+/* write out num_packets to userland. */ -+static int layer7_read_proc(char* page, char ** start, off_t off, int count, -+ int* eof, void * data) -+{ -+ if(num_packets > 99 && net_ratelimit()) -+ printk(KERN_ERR "layer7: NOT REACHED. num_packets too big\n"); -+ -+ page[0] = num_packets/10 + '0'; -+ page[1] = num_packets%10 + '0'; -+ page[2] = '\n'; -+ page[3] = '\0'; -+ -+ *eof=1; -+ -+ return 3; -+} -+ -+/* Read in num_packets from userland */ -+static int layer7_write_proc(struct file* file, const char* buffer, -+ unsigned long count, void *data) -+{ -+ char * foo = kmalloc(count, GFP_ATOMIC); -+ -+ if(!foo){ -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: out of memory, bailing. " -+ "num_packets unchanged.\n"); -+ return count; -+ } -+ -+ if(copy_from_user(foo, buffer, count)) { -+ return -EFAULT; -+ } -+ -+ -+ num_packets = my_atoi(foo); -+ kfree (foo); -+ -+ /* This has an arbitrary limit to make the math easier. I'm lazy. -+ But anyway, 99 is a LOT! If you want more, you're doing it wrong! */ -+ if(num_packets > 99) { -+ printk(KERN_WARNING "layer7: num_packets can't be > 99.\n"); -+ num_packets = 99; -+ } else if(num_packets < 1) { -+ printk(KERN_WARNING "layer7: num_packets can't be < 1.\n"); -+ num_packets = 1; -+ } -+ -+ return count; -+} -+ -+static bool -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 28) -+match(const struct sk_buff *skbin, const struct xt_match_param *par) -+#else -+match(const struct sk_buff *skbin, -+ const struct net_device *in, -+ const struct net_device *out, -+ const struct xt_match *match, -+ const void *matchinfo, -+ int offset, -+ unsigned int protoff, -+ bool *hotdrop) -+#endif -+{ -+ /* sidestep const without getting a compiler warning... */ -+ struct sk_buff * skb = (struct sk_buff *)skbin; -+ -+ const struct xt_layer7_info * info = -+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 28) -+ par->matchinfo; -+ #else -+ matchinfo; -+ #endif -+ -+ enum ip_conntrack_info master_ctinfo, ctinfo; -+ struct nf_conn *master_conntrack, *conntrack; -+ unsigned char * app_data; -+ unsigned int pattern_result, appdatalen; -+ regexp * comppattern; -+ -+ /* Be paranoid/incompetent - lock the entire match function. */ -+ spin_lock_bh(&l7_lock); -+ -+ if(!can_handle(skb)){ -+ DPRINTK("layer7: This is some protocol I can't handle.\n"); -+ spin_unlock_bh(&l7_lock); -+ return info->invert; -+ } -+ -+ /* Treat parent & all its children together as one connection, except -+ for the purpose of setting conntrack->layer7.app_proto in the actual -+ connection. This makes /proc/net/ip_conntrack more satisfying. */ -+ if(!(conntrack = nf_ct_get(skb, &ctinfo)) || -+ !(master_conntrack=nf_ct_get(skb,&master_ctinfo))){ -+ DPRINTK("layer7: couldn't get conntrack.\n"); -+ spin_unlock_bh(&l7_lock); -+ return info->invert; -+ } -+ -+ /* Try to get a master conntrack (and its master etc) for FTP, etc. */ -+ while (master_ct(master_conntrack) != NULL) -+ master_conntrack = master_ct(master_conntrack); -+ -+ /* if we've classified it or seen too many packets */ -+ if(total_acct_packets(master_conntrack) > num_packets || -+ master_conntrack->layer7.app_proto) { -+ -+ pattern_result = match_no_append(conntrack, master_conntrack, -+ ctinfo, master_ctinfo, info); -+ -+ /* skb->cb[0] == seen. Don't do things twice if there are -+ multiple l7 rules. I'm not sure that using cb for this purpose -+ is correct, even though it says "put your private variables -+ there". But it doesn't look like it is being used for anything -+ else in the skbs that make it here. */ -+ skb->cb[0] = 1; /* marking it seen here's probably irrelevant */ -+ -+ spin_unlock_bh(&l7_lock); -+ return (pattern_result ^ info->invert); -+ } -+ -+ if(skb_is_nonlinear(skb)){ -+ if(skb_linearize(skb) != 0){ -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: failed to linearize " -+ "packet, bailing.\n"); -+ spin_unlock_bh(&l7_lock); -+ return info->invert; -+ } -+ } -+ -+ /* now that the skb is linearized, it's safe to set these. */ -+ app_data = skb->data + app_data_offset(skb); -+ appdatalen = skb_tail_pointer(skb) - app_data; -+ -+ /* the return value gets checked later, when we're ready to use it */ -+ comppattern = compile_and_cache(info->pattern, info->protocol); -+ -+ /* On the first packet of a connection, allocate space for app data */ -+ if(total_acct_packets(master_conntrack) == 1 && !skb->cb[0] && -+ !master_conntrack->layer7.app_data){ -+ master_conntrack->layer7.app_data = -+ kmalloc(maxdatalen, GFP_ATOMIC); -+ if(!master_conntrack->layer7.app_data){ -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: out of memory in " -+ "match, bailing.\n"); -+ spin_unlock_bh(&l7_lock); -+ return info->invert; -+ } -+ -+ master_conntrack->layer7.app_data[0] = '\0'; -+ } -+ -+ /* Can be here, but unallocated, if numpackets is increased near -+ the beginning of a connection */ -+ if(master_conntrack->layer7.app_data == NULL){ -+ spin_unlock_bh(&l7_lock); -+ return info->invert; /* unmatched */ -+ } -+ -+ if(!skb->cb[0]){ -+ int newbytes; -+ newbytes = add_data(master_conntrack, app_data, appdatalen); -+ -+ if(newbytes == 0) { /* didn't add any data */ -+ skb->cb[0] = 1; -+ /* Didn't match before, not going to match now */ -+ spin_unlock_bh(&l7_lock); -+ return info->invert; -+ } -+ } -+ -+ /* If looking for "unknown", then never match. "Unknown" means that -+ we've given up; we're still trying with these packets. */ -+ if(!strcmp(info->protocol, "unknown")) { -+ pattern_result = 0; -+ /* If looking for "unset", then always match. "Unset" means that we -+ haven't yet classified the connection. */ -+ } else if(!strcmp(info->protocol, "unset")) { -+ pattern_result = 2; -+ DPRINTK("layer7: matched unset: not yet classified " -+ "(%d/%d packets)\n", -+ total_acct_packets(master_conntrack), num_packets); -+ /* If the regexp failed to compile, don't bother running it */ -+ } else if(comppattern && -+ regexec(comppattern, master_conntrack->layer7.app_data)){ -+ DPRINTK("layer7: matched %s\n", info->protocol); -+ pattern_result = 1; -+ } else pattern_result = 0; -+ -+ if(pattern_result == 1) { -+ master_conntrack->layer7.app_proto = -+ kmalloc(strlen(info->protocol)+1, GFP_ATOMIC); -+ if(!master_conntrack->layer7.app_proto){ -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: out of memory in " -+ "match, bailing.\n"); -+ spin_unlock_bh(&l7_lock); -+ return (pattern_result ^ info->invert); -+ } -+ strcpy(master_conntrack->layer7.app_proto, info->protocol); -+ } else if(pattern_result > 1) { /* cleanup from "unset" */ -+ pattern_result = 1; -+ } -+ -+ /* mark the packet seen */ -+ skb->cb[0] = 1; -+ -+ spin_unlock_bh(&l7_lock); -+ return (pattern_result ^ info->invert); -+} -+ -+// load nf_conntrack_ipv4 -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 28) -+static bool check(const struct xt_mtchk_param *par) -+{ -+ if (nf_ct_l3proto_try_module_get(par->match->family) < 0) { -+ printk(KERN_WARNING "can't load conntrack support for " -+ "proto=%d\n", par->match->family); -+#else -+static bool check(const char *tablename, const void *inf, -+ const struct xt_match *match, void *matchinfo, -+ unsigned int hook_mask) -+{ -+ if (nf_ct_l3proto_try_module_get(match->family) < 0) { -+ printk(KERN_WARNING "can't load conntrack support for " -+ "proto=%d\n", match->family); -+#endif -+ return 0; -+ } -+ return 1; -+} -+ -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 28) -+ static void destroy(const struct xt_mtdtor_param *par) -+ { -+ nf_ct_l3proto_module_put(par->match->family); -+ } -+#else -+ static void destroy(const struct xt_match *match, void *matchinfo) -+ { -+ nf_ct_l3proto_module_put(match->family); -+ } -+#endif -+ -+static struct xt_match xt_layer7_match[] __read_mostly = { -+{ -+ .name = "layer7", -+ .family = AF_INET, -+ .checkentry = check, -+ .match = match, -+ .destroy = destroy, -+ .matchsize = sizeof(struct xt_layer7_info), -+ .me = THIS_MODULE -+} -+}; -+ -+static void layer7_cleanup_proc(void) -+{ -+ remove_proc_entry("layer7_numpackets", init_net.proc_net); -+} -+ -+/* register the proc file */ -+static void layer7_init_proc(void) -+{ -+ struct proc_dir_entry* entry; -+ entry = create_proc_entry("layer7_numpackets", 0644, init_net.proc_net); -+ entry->read_proc = layer7_read_proc; -+ entry->write_proc = layer7_write_proc; -+} -+ -+static int __init xt_layer7_init(void) -+{ -+ need_conntrack(); -+ -+ layer7_init_proc(); -+ if(maxdatalen < 1) { -+ printk(KERN_WARNING "layer7: maxdatalen can't be < 1, " -+ "using 1\n"); -+ maxdatalen = 1; -+ } -+ /* This is not a hard limit. It's just here to prevent people from -+ bringing their slow machines to a grinding halt. */ -+ else if(maxdatalen > 65536) { -+ printk(KERN_WARNING "layer7: maxdatalen can't be > 65536, " -+ "using 65536\n"); -+ maxdatalen = 65536; -+ } -+ return xt_register_matches(xt_layer7_match, -+ ARRAY_SIZE(xt_layer7_match)); -+} -+ -+static void __exit xt_layer7_fini(void) -+{ -+ layer7_cleanup_proc(); -+ xt_unregister_matches(xt_layer7_match, ARRAY_SIZE(xt_layer7_match)); -+} -+ -+module_init(xt_layer7_init); -+module_exit(xt_layer7_fini); diff --git a/target/linux/generic/patches-2.6.25/101-netfilter_layer7_pktmatch.patch b/target/linux/generic/patches-2.6.25/101-netfilter_layer7_pktmatch.patch deleted file mode 100644 index 7b0dd43c0b..0000000000 --- a/target/linux/generic/patches-2.6.25/101-netfilter_layer7_pktmatch.patch +++ /dev/null @@ -1,110 +0,0 @@ ---- a/include/linux/netfilter/xt_layer7.h -+++ b/include/linux/netfilter/xt_layer7.h -@@ -8,6 +8,7 @@ struct xt_layer7_info { - char protocol[MAX_PROTOCOL_LEN]; - char pattern[MAX_PATTERN_LEN]; - u_int8_t invert; -+ u_int8_t pkt; - }; - - #endif /* _XT_LAYER7_H */ ---- a/net/netfilter/xt_layer7.c -+++ b/net/netfilter/xt_layer7.c -@@ -314,34 +314,36 @@ static int match_no_append(struct nf_con - } - - /* add the new app data to the conntrack. Return number of bytes added. */ --static int add_data(struct nf_conn * master_conntrack, -- char * app_data, int appdatalen) -+static int add_datastr(char *target, int offset, char *app_data, int len) - { - int length = 0, i; -- int oldlength = master_conntrack->layer7.app_data_len; -- -- /* This is a fix for a race condition by Deti Fliegl. However, I'm not -- clear on whether the race condition exists or whether this really -- fixes it. I might just be being dense... Anyway, if it's not really -- a fix, all it does is waste a very small amount of time. */ -- if(!master_conntrack->layer7.app_data) return 0; -+ -+ if (!target) return 0; - - /* Strip nulls. Make everything lower case (our regex lib doesn't - do case insensitivity). Add it to the end of the current data. */ -- for(i = 0; i < maxdatalen-oldlength-1 && -- i < appdatalen; i++) { -+ for(i = 0; i < maxdatalen-offset-1 && i < len; i++) { - if(app_data[i] != '\0') { - /* the kernel version of tolower mungs 'upper ascii' */ -- master_conntrack->layer7.app_data[length+oldlength] = -+ target[length+offset] = - isascii(app_data[i])? - tolower(app_data[i]) : app_data[i]; - length++; - } - } -+ target[length+offset] = '\0'; -+ -+ return length; -+} - -- master_conntrack->layer7.app_data[length+oldlength] = '\0'; -- master_conntrack->layer7.app_data_len = length + oldlength; -+/* add the new app data to the conntrack. Return number of bytes added. */ -+static int add_data(struct nf_conn * master_conntrack, -+ char * app_data, int appdatalen) -+{ -+ int length; - -+ length = add_datastr(master_conntrack->layer7.app_data, master_conntrack->layer7.app_data_len, app_data, appdatalen); -+ master_conntrack->layer7.app_data_len += length; - return length; - } - -@@ -438,7 +440,7 @@ match(const struct sk_buff *skbin, - - enum ip_conntrack_info master_ctinfo, ctinfo; - struct nf_conn *master_conntrack, *conntrack; -- unsigned char * app_data; -+ unsigned char *app_data, *tmp_data; - unsigned int pattern_result, appdatalen; - regexp * comppattern; - -@@ -466,9 +468,8 @@ match(const struct sk_buff *skbin, - master_conntrack = master_ct(master_conntrack); - - /* if we've classified it or seen too many packets */ -- if(total_acct_packets(master_conntrack) > num_packets || -- master_conntrack->layer7.app_proto) { -- -+ if(!info->pkt && (total_acct_packets(master_conntrack) > num_packets || -+ master_conntrack->layer7.app_proto)) { - pattern_result = match_no_append(conntrack, master_conntrack, - ctinfo, master_ctinfo, info); - -@@ -500,6 +501,25 @@ match(const struct sk_buff *skbin, - /* the return value gets checked later, when we're ready to use it */ - comppattern = compile_and_cache(info->pattern, info->protocol); - -+ if (info->pkt) { -+ tmp_data = kmalloc(maxdatalen, GFP_ATOMIC); -+ if(!tmp_data){ -+ if (net_ratelimit()) -+ printk(KERN_ERR "layer7: out of memory in match, bailing.\n"); -+ return info->invert; -+ } -+ -+ tmp_data[0] = '\0'; -+ add_datastr(tmp_data, 0, app_data, appdatalen); -+ pattern_result = ((comppattern && regexec(comppattern, tmp_data)) ? 1 : 0); -+ -+ kfree(tmp_data); -+ tmp_data = NULL; -+ spin_unlock_bh(&l7_lock); -+ -+ return (pattern_result ^ info->invert); -+ } -+ - /* On the first packet of a connection, allocate space for app data */ - if(total_acct_packets(master_conntrack) == 1 && !skb->cb[0] && - !master_conntrack->layer7.app_data){ diff --git a/target/linux/generic/patches-2.6.25/120-netfilter-headers-types.patch b/target/linux/generic/patches-2.6.25/120-netfilter-headers-types.patch deleted file mode 100644 index 32251e37d7..0000000000 --- a/target/linux/generic/patches-2.6.25/120-netfilter-headers-types.patch +++ /dev/null @@ -1,80 +0,0 @@ -commit c8942f1f0a7e2160ebf2e51ba89e50ee5895a1e7 -Author: Patrick McHardy <kaber@trash.net> -Date: Wed May 21 14:08:38 2008 -0700 - - netfilter: Move linux/types.h inclusions outside of #ifdef __KERNEL__ - - Greg Steuck <greg@nest.cx> points out that some of the netfilter - headers can't be used in userspace without including linux/types.h - first. The headers include their own linux/types.h include statements, - these are stripped by make headers-install because they are inside - #ifdef __KERNEL__ however. Move them out to fix this. - - Reported and Tested by Greg Steuck. - - Signed-off-by: Patrick McHardy <kaber@trash.net> - Signed-off-by: David S. Miller <davem@davemloft.net> - ---- a/include/linux/netfilter.h -+++ b/include/linux/netfilter.h -@@ -3,7 +3,6 @@ - - #ifdef __KERNEL__ - #include <linux/init.h> --#include <linux/types.h> - #include <linux/skbuff.h> - #include <linux/net.h> - #include <linux/if.h> -@@ -12,6 +11,7 @@ - #include <linux/wait.h> - #include <linux/list.h> - #endif -+#include <linux/types.h> - #include <linux/compiler.h> - - /* Responses from hook functions. */ ---- a/include/linux/netfilter_arp/arp_tables.h -+++ b/include/linux/netfilter_arp/arp_tables.h -@@ -11,11 +11,11 @@ - - #ifdef __KERNEL__ - #include <linux/if.h> --#include <linux/types.h> - #include <linux/in.h> - #include <linux/if_arp.h> - #include <linux/skbuff.h> - #endif -+#include <linux/types.h> - #include <linux/compiler.h> - #include <linux/netfilter_arp.h> - ---- a/include/linux/netfilter_ipv4/ip_tables.h -+++ b/include/linux/netfilter_ipv4/ip_tables.h -@@ -17,11 +17,11 @@ - - #ifdef __KERNEL__ - #include <linux/if.h> --#include <linux/types.h> - #include <linux/in.h> - #include <linux/ip.h> - #include <linux/skbuff.h> - #endif -+#include <linux/types.h> - #include <linux/compiler.h> - #include <linux/netfilter_ipv4.h> - ---- a/include/linux/netfilter_ipv6/ip6_tables.h -+++ b/include/linux/netfilter_ipv6/ip6_tables.h -@@ -17,11 +17,11 @@ - - #ifdef __KERNEL__ - #include <linux/if.h> --#include <linux/types.h> - #include <linux/in6.h> - #include <linux/ipv6.h> - #include <linux/skbuff.h> - #endif -+#include <linux/types.h> - #include <linux/compiler.h> - #include <linux/netfilter_ipv6.h> - diff --git a/target/linux/generic/patches-2.6.25/150-netfilter_imq.patch b/target/linux/generic/patches-2.6.25/150-netfilter_imq.patch deleted file mode 100644 index 5fcef0a7d4..0000000000 --- a/target/linux/generic/patches-2.6.25/150-netfilter_imq.patch +++ /dev/null @@ -1,914 +0,0 @@ ---- /dev/null -+++ b/drivers/net/imq.c -@@ -0,0 +1,474 @@ -+/* -+ * Pseudo-driver for the intermediate queue device. -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ * -+ * Authors: Patrick McHardy, <kaber@trash.net> -+ * -+ * The first version was written by Martin Devera, <devik@cdi.cz> -+ * -+ * Credits: Jan Rafaj <imq2t@cedric.vabo.cz> -+ * - Update patch to 2.4.21 -+ * Sebastian Strollo <sstrollo@nortelnetworks.com> -+ * - Fix "Dead-loop on netdevice imq"-issue -+ * Marcel Sebek <sebek64@post.cz> -+ * - Update to 2.6.2-rc1 -+ * -+ * After some time of inactivity there is a group taking care -+ * of IMQ again: http://www.linuximq.net -+ * -+ * -+ * 2004/06/30 - New version of IMQ patch to kernels <=2.6.7 -+ * including the following changes: -+ * -+ * - Correction of ipv6 support "+"s issue (Hasso Tepper) -+ * - Correction of imq_init_devs() issue that resulted in -+ * kernel OOPS unloading IMQ as module (Norbert Buchmuller) -+ * - Addition of functionality to choose number of IMQ devices -+ * during kernel config (Andre Correa) -+ * - Addition of functionality to choose how IMQ hooks on -+ * PRE and POSTROUTING (after or before NAT) (Andre Correa) -+ * - Cosmetic corrections (Norbert Buchmuller) (Andre Correa) -+ * -+ * -+ * 2005/12/16 - IMQ versions between 2.6.7 and 2.6.13 were -+ * released with almost no problems. 2.6.14-x was released -+ * with some important changes: nfcache was removed; After -+ * some weeks of trouble we figured out that some IMQ fields -+ * in skb were missing in skbuff.c - skb_clone and copy_skb_header. -+ * These functions are correctly patched by this new patch version. -+ * -+ * Thanks for all who helped to figure out all the problems with -+ * 2.6.14.x: Patrick McHardy, Rune Kock, VeNoMouS, Max CtRiX, -+ * Kevin Shanahan, Richard Lucassen, Valery Dachev (hopefully -+ * I didn't forget anybody). I apologize again for my lack of time. -+ * -+ * -+ * 2008/06/17 - 2.6.25 - Changed imq.c to use qdisc_run() instead -+ * of qdisc_restart() and moved qdisc_run() to tasklet to avoid -+ * recursive locking. New initialization routines to fix 'rmmod' not -+ * working anymore. Used code from ifb.c. (Jussi Kivilinna) -+ * -+ * Also, many thanks to pablo Sebastian Greco for making the initial -+ * patch and to those who helped the testing. -+ * -+ * More info at: http://www.linuximq.net/ (Andre Correa) -+ */ -+ -+#include <linux/module.h> -+#include <linux/kernel.h> -+#include <linux/moduleparam.h> -+#include <linux/skbuff.h> -+#include <linux/netdevice.h> -+#include <linux/rtnetlink.h> -+#include <linux/if_arp.h> -+#include <linux/netfilter.h> -+#include <linux/netfilter_ipv4.h> -+#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) -+ #include <linux/netfilter_ipv6.h> -+#endif -+#include <linux/imq.h> -+#include <net/pkt_sched.h> -+#include <net/netfilter/nf_queue.h> -+ -+struct imq_private { -+ struct tasklet_struct tasklet; -+ unsigned long tasklet_pending; -+}; -+ -+static nf_hookfn imq_nf_hook; -+ -+static struct nf_hook_ops imq_ingress_ipv4 = { -+ .hook = imq_nf_hook, -+ .owner = THIS_MODULE, -+ .pf = PF_INET, -+ .hooknum = NF_INET_PRE_ROUTING, -+#if defined(CONFIG_IMQ_BEHAVIOR_BA) || defined(CONFIG_IMQ_BEHAVIOR_BB) -+ .priority = NF_IP_PRI_MANGLE + 1 -+#else -+ .priority = NF_IP_PRI_NAT_DST + 1 -+#endif -+}; -+ -+static struct nf_hook_ops imq_egress_ipv4 = { -+ .hook = imq_nf_hook, -+ .owner = THIS_MODULE, -+ .pf = PF_INET, -+ .hooknum = NF_INET_POST_ROUTING, -+#if defined(CONFIG_IMQ_BEHAVIOR_AA) || defined(CONFIG_IMQ_BEHAVIOR_BA) -+ .priority = NF_IP_PRI_LAST -+#else -+ .priority = NF_IP_PRI_NAT_SRC - 1 -+#endif -+}; -+ -+#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) -+static struct nf_hook_ops imq_ingress_ipv6 = { -+ .hook = imq_nf_hook, -+ .owner = THIS_MODULE, -+ .pf = PF_INET6, -+ .hooknum = NF_INET_PRE_ROUTING, -+#if defined(CONFIG_IMQ_BEHAVIOR_BA) || defined(CONFIG_IMQ_BEHAVIOR_BB) -+ .priority = NF_IP6_PRI_MANGLE + 1 -+#else -+ .priority = NF_IP6_PRI_NAT_DST + 1 -+#endif -+}; -+ -+static struct nf_hook_ops imq_egress_ipv6 = { -+ .hook = imq_nf_hook, -+ .owner = THIS_MODULE, -+ .pf = PF_INET6, -+ .hooknum = NF_INET_POST_ROUTING, -+#if defined(CONFIG_IMQ_BEHAVIOR_AA) || defined(CONFIG_IMQ_BEHAVIOR_BA) -+ .priority = NF_IP6_PRI_LAST -+#else -+ .priority = NF_IP6_PRI_NAT_SRC - 1 -+#endif -+}; -+#endif -+ -+#if defined(CONFIG_IMQ_NUM_DEVS) -+static unsigned int numdevs = CONFIG_IMQ_NUM_DEVS; -+#else -+static unsigned int numdevs = IMQ_MAX_DEVS; -+#endif -+ -+static struct net_device *imq_devs_cache[IMQ_MAX_DEVS]; -+ -+static struct net_device_stats *imq_get_stats(struct net_device *dev) -+{ -+ return &dev->stats; -+} -+ -+/* called for packets kfree'd in qdiscs at places other than enqueue */ -+static void imq_skb_destructor(struct sk_buff *skb) -+{ -+ struct nf_queue_entry *entry = skb->nf_queue_entry; -+ -+ if (entry) { -+ if (entry->indev) -+ dev_put(entry->indev); -+ if (entry->outdev) -+ dev_put(entry->outdev); -+ kfree(entry); -+ } -+} -+ -+static int imq_dev_xmit(struct sk_buff *skb, struct net_device *dev) -+{ -+ dev->stats.tx_bytes += skb->len; -+ dev->stats.tx_packets++; -+ -+ skb->imq_flags = 0; -+ skb->destructor = NULL; -+ -+ dev->trans_start = jiffies; -+ nf_reinject(skb->nf_queue_entry, NF_ACCEPT); -+ return 0; -+} -+ -+static int imq_nf_queue(struct nf_queue_entry *entry, unsigned queue_num) -+{ -+ struct net_device *dev; -+ struct imq_private *priv; -+ struct sk_buff *skb2 = NULL; -+ struct Qdisc *q; -+ unsigned int index = entry->skb->imq_flags & IMQ_F_IFMASK; -+ int ret = -1; -+ -+ if (index > numdevs) -+ return -1; -+ -+ /* check for imq device by index from cache */ -+ dev = imq_devs_cache[index]; -+ if (!dev) { -+ char buf[8]; -+ -+ /* get device by name and cache result */ -+ snprintf(buf, sizeof(buf), "imq%d", index); -+ dev = dev_get_by_name(&init_net, buf); -+ if (!dev) { -+ /* not found ?!*/ -+ BUG(); -+ return -1; -+ } -+ -+ imq_devs_cache[index] = dev; -+ } -+ -+ priv = netdev_priv(dev); -+ if (!(dev->flags & IFF_UP)) { -+ entry->skb->imq_flags = 0; -+ nf_reinject(entry, NF_ACCEPT); -+ return 0; -+ } -+ dev->last_rx = jiffies; -+ -+ if (entry->skb->destructor) { -+ skb2 = entry->skb; -+ entry->skb = skb_clone(entry->skb, GFP_ATOMIC); -+ if (!entry->skb) -+ return -1; -+ } -+ entry->skb->nf_queue_entry = entry; -+ -+ dev->stats.rx_bytes += entry->skb->len; -+ dev->stats.rx_packets++; -+ -+ spin_lock_bh(&dev->queue_lock); -+ q = dev->qdisc; -+ if (q->enqueue) { -+ q->enqueue(skb_get(entry->skb), q); -+ if (skb_shared(entry->skb)) { -+ entry->skb->destructor = imq_skb_destructor; -+ kfree_skb(entry->skb); -+ ret = 0; -+ } -+ } -+ if (!test_and_set_bit(1, &priv->tasklet_pending)) -+ tasklet_schedule(&priv->tasklet); -+ spin_unlock_bh(&dev->queue_lock); -+ -+ if (skb2) -+ kfree_skb(ret ? entry->skb : skb2); -+ -+ return ret; -+} -+ -+static struct nf_queue_handler nfqh = { -+ .name = "imq", -+ .outfn = imq_nf_queue, -+}; -+ -+static void qdisc_run_tasklet(unsigned long arg) -+{ -+ struct net_device *dev = (struct net_device *)arg; -+ struct imq_private *priv = netdev_priv(dev); -+ -+ spin_lock(&dev->queue_lock); -+ qdisc_run(dev); -+ clear_bit(1, &priv->tasklet_pending); -+ spin_unlock(&dev->queue_lock); -+} -+ -+static unsigned int imq_nf_hook(unsigned int hook, struct sk_buff *pskb, -+ const struct net_device *indev, -+ const struct net_device *outdev, -+ int (*okfn)(struct sk_buff *)) -+{ -+ if (pskb->imq_flags & IMQ_F_ENQUEUE) -+ return NF_QUEUE; -+ -+ return NF_ACCEPT; -+} -+ -+static int imq_close(struct net_device *dev) -+{ -+ struct imq_private *priv = netdev_priv(dev); -+ -+ tasklet_kill(&priv->tasklet); -+ netif_stop_queue(dev); -+ -+ return 0; -+} -+ -+static int imq_open(struct net_device *dev) -+{ -+ struct imq_private *priv = netdev_priv(dev); -+ -+ tasklet_init(&priv->tasklet, qdisc_run_tasklet, (unsigned long)dev); -+ netif_start_queue(dev); -+ -+ return 0; -+} -+ -+static void imq_setup(struct net_device *dev) -+{ -+ dev->hard_start_xmit = imq_dev_xmit; -+ dev->open = imq_open; -+ dev->get_stats = imq_get_stats; -+ dev->stop = imq_close; -+ dev->type = ARPHRD_VOID; -+ dev->mtu = 16000; -+ dev->tx_queue_len = 11000; -+ dev->flags = IFF_NOARP; -+} -+ -+static struct rtnl_link_ops imq_link_ops __read_mostly = { -+ .kind = "imq", -+ .priv_size = sizeof(struct imq_private), -+ .setup = imq_setup, -+}; -+ -+static int __init imq_init_hooks(void) -+{ -+ int err; -+ -+ err = nf_register_queue_handler(PF_INET, &nfqh); -+ if (err) -+ goto err1; -+ -+ err = nf_register_hook(&imq_ingress_ipv4); -+ if (err) -+ goto err2; -+ -+ err = nf_register_hook(&imq_egress_ipv4); -+ if (err) -+ goto err3; -+ -+#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) -+ err = nf_register_queue_handler(PF_INET6, &nfqh); -+ if (err) -+ goto err4; -+ -+ err = nf_register_hook(&imq_ingress_ipv6); -+ if (err) -+ goto err5; -+ -+ err = nf_register_hook(&imq_egress_ipv6); -+ if (err) -+ goto err6; -+#endif -+ -+ return 0; -+ -+#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) -+err6: -+ nf_unregister_hook(&imq_ingress_ipv6); -+err5: -+ nf_unregister_queue_handler(PF_INET6, &nfqh); -+err4: -+ nf_unregister_hook(&imq_egress_ipv4); -+#endif -+err3: -+ nf_unregister_hook(&imq_ingress_ipv4); -+err2: -+ nf_unregister_queue_handler(PF_INET, &nfqh); -+err1: -+ return err; -+} -+ -+static int __init imq_init_one(int index) -+{ -+ struct net_device *dev; -+ int ret; -+ -+ dev = alloc_netdev(sizeof(struct imq_private), "imq%d", imq_setup); -+ if (!dev) -+ return -ENOMEM; -+ -+ ret = dev_alloc_name(dev, dev->name); -+ if (ret < 0) -+ goto fail; -+ -+ dev->rtnl_link_ops = &imq_link_ops; -+ ret = register_netdevice(dev); -+ if (ret < 0) -+ goto fail; -+ -+ return 0; -+fail: -+ free_netdev(dev); -+ return ret; -+} -+ -+static int __init imq_init_devs(void) -+{ -+ int err, i; -+ -+ if (!numdevs || numdevs > IMQ_MAX_DEVS) { -+ printk(KERN_ERR "IMQ: numdevs has to be betweed 1 and %u\n", -+ IMQ_MAX_DEVS); -+ return -EINVAL; -+ } -+ -+ rtnl_lock(); -+ err = __rtnl_link_register(&imq_link_ops); -+ -+ for (i = 0; i < numdevs && !err; i++) -+ err = imq_init_one(i); -+ -+ if (err) { -+ __rtnl_link_unregister(&imq_link_ops); -+ memset(imq_devs_cache, 0, sizeof(imq_devs_cache)); -+ } -+ rtnl_unlock(); -+ -+ return err; -+} -+ -+static int __init imq_init_module(void) -+{ -+ int err; -+ -+ err = imq_init_devs(); -+ if (err) { -+ printk(KERN_ERR "IMQ: Error trying imq_init_devs(net)\n"); -+ return err; -+ } -+ -+ err = imq_init_hooks(); -+ if (err) { -+ printk(KERN_ERR "IMQ: Error trying imq_init_hooks()\n"); -+ rtnl_link_unregister(&imq_link_ops); -+ memset(imq_devs_cache, 0, sizeof(imq_devs_cache)); -+ return err; -+ } -+ -+ printk(KERN_INFO "IMQ driver loaded successfully.\n"); -+ -+#if defined(CONFIG_IMQ_BEHAVIOR_BA) || defined(CONFIG_IMQ_BEHAVIOR_BB) -+ printk(KERN_INFO "\tHooking IMQ before NAT on PREROUTING.\n"); -+#else -+ printk(KERN_INFO "\tHooking IMQ after NAT on PREROUTING.\n"); -+#endif -+#if defined(CONFIG_IMQ_BEHAVIOR_AB) || defined(CONFIG_IMQ_BEHAVIOR_BB) -+ printk(KERN_INFO "\tHooking IMQ before NAT on POSTROUTING.\n"); -+#else -+ printk(KERN_INFO "\tHooking IMQ after NAT on POSTROUTING.\n"); -+#endif -+ -+ return 0; -+} -+ -+static void __exit imq_unhook(void) -+{ -+#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) -+ nf_unregister_hook(&imq_ingress_ipv6); -+ nf_unregister_hook(&imq_egress_ipv6); -+ nf_unregister_queue_handler(PF_INET6, &nfqh); -+#endif -+ nf_unregister_hook(&imq_ingress_ipv4); -+ nf_unregister_hook(&imq_egress_ipv4); -+ nf_unregister_queue_handler(PF_INET, &nfqh); -+} -+ -+static void __exit imq_cleanup_devs(void) -+{ -+ rtnl_link_unregister(&imq_link_ops); -+ memset(imq_devs_cache, 0, sizeof(imq_devs_cache)); -+} -+ -+static void __exit imq_exit_module(void) -+{ -+ imq_unhook(); -+ imq_cleanup_devs(); -+ printk(KERN_INFO "IMQ driver unloaded successfully.\n"); -+} -+ -+module_init(imq_init_module); -+module_exit(imq_exit_module); -+ -+module_param(numdevs, int, 0); -+MODULE_PARM_DESC(numdevs, "number of IMQ devices (how many imq* devices will " -+ "be created)"); -+MODULE_AUTHOR("http://www.linuximq.net"); -+MODULE_DESCRIPTION("Pseudo-driver for the intermediate queue device. See " -+ "http://www.linuximq.net/ for more information."); -+MODULE_LICENSE("GPL"); -+MODULE_ALIAS_RTNL_LINK("imq"); -+ ---- a/drivers/net/Kconfig -+++ b/drivers/net/Kconfig -@@ -117,6 +117,129 @@ config EQUALIZER - To compile this driver as a module, choose M here: the module - will be called eql. If unsure, say N. - -+config IMQ -+ tristate "IMQ (intermediate queueing device) support" -+ depends on NETDEVICES && NETFILTER -+ ---help--- -+ The IMQ device(s) is used as placeholder for QoS queueing -+ disciplines. Every packet entering/leaving the IP stack can be -+ directed through the IMQ device where it's enqueued/dequeued to the -+ attached qdisc. This allows you to treat network devices as classes -+ and distribute bandwidth among them. Iptables is used to specify -+ through which IMQ device, if any, packets travel. -+ -+ More information at: http://www.linuximq.net/ -+ -+ To compile this driver as a module, choose M here: the module -+ will be called imq. If unsure, say N. -+ -+choice -+ prompt "IMQ behavior (PRE/POSTROUTING)" -+ depends on IMQ -+ default IMQ_BEHAVIOR_AB -+ help -+ -+ This settings defines how IMQ behaves in respect to its -+ hooking in PREROUTING and POSTROUTING. -+ -+ IMQ can work in any of the following ways: -+ -+ PREROUTING | POSTROUTING -+ -----------------|------------------- -+ #1 After NAT | After NAT -+ #2 After NAT | Before NAT -+ #3 Before NAT | After NAT -+ #4 Before NAT | Before NAT -+ -+ The default behavior is to hook before NAT on PREROUTING -+ and after NAT on POSTROUTING (#3). -+ -+ This settings are specially usefull when trying to use IMQ -+ to shape NATed clients. -+ -+ More information can be found at: www.linuximq.net -+ -+ If not sure leave the default settings alone. -+ -+config IMQ_BEHAVIOR_AA -+ bool "IMQ AA" -+ help -+ This settings defines how IMQ behaves in respect to its -+ hooking in PREROUTING and POSTROUTING. -+ -+ Choosing this option will make IMQ hook like this: -+ -+ PREROUTING: After NAT -+ POSTROUTING: After NAT -+ -+ More information can be found at: www.linuximq.net -+ -+ If not sure leave the default settings alone. -+ -+config IMQ_BEHAVIOR_AB -+ bool "IMQ AB" -+ help -+ This settings defines how IMQ behaves in respect to its -+ hooking in PREROUTING and POSTROUTING. -+ -+ Choosing this option will make IMQ hook like this: -+ -+ PREROUTING: After NAT -+ POSTROUTING: Before NAT -+ -+ More information can be found at: www.linuximq.net -+ -+ If not sure leave the default settings alone. -+ -+config IMQ_BEHAVIOR_BA -+ bool "IMQ BA" -+ help -+ This settings defines how IMQ behaves in respect to its -+ hooking in PREROUTING and POSTROUTING. -+ -+ Choosing this option will make IMQ hook like this: -+ -+ PREROUTING: Before NAT -+ POSTROUTING: After NAT -+ -+ More information can be found at: www.linuximq.net -+ -+ If not sure leave the default settings alone. -+ -+config IMQ_BEHAVIOR_BB -+ bool "IMQ BB" -+ help -+ This settings defines how IMQ behaves in respect to its -+ hooking in PREROUTING and POSTROUTING. -+ -+ Choosing this option will make IMQ hook like this: -+ -+ PREROUTING: Before NAT -+ POSTROUTING: Before NAT -+ -+ More information can be found at: www.linuximq.net -+ -+ If not sure leave the default settings alone. -+ -+endchoice -+ -+config IMQ_NUM_DEVS -+ -+ int "Number of IMQ devices" -+ range 2 16 -+ depends on IMQ -+ default "16" -+ help -+ -+ This settings defines how many IMQ devices will be -+ created. -+ -+ The default value is 16. -+ -+ More information can be found at: www.linuximq.net -+ -+ If not sure leave the default settings alone. -+ - config TUN - tristate "Universal TUN/TAP device driver support" - select CRC32 ---- a/drivers/net/Makefile -+++ b/drivers/net/Makefile -@@ -143,6 +143,7 @@ obj-$(CONFIG_SLHC) += slhc.o - obj-$(CONFIG_XEN_NETDEV_FRONTEND) += xen-netfront.o - - obj-$(CONFIG_DUMMY) += dummy.o -+obj-$(CONFIG_IMQ) += imq.o - obj-$(CONFIG_IFB) += ifb.o - obj-$(CONFIG_MACVLAN) += macvlan.o - obj-$(CONFIG_DE600) += de600.o ---- /dev/null -+++ b/include/linux/imq.h -@@ -0,0 +1,9 @@ -+#ifndef _IMQ_H -+#define _IMQ_H -+ -+#define IMQ_MAX_DEVS 16 -+ -+#define IMQ_F_IFMASK 0x7f -+#define IMQ_F_ENQUEUE 0x80 -+ -+#endif /* _IMQ_H */ ---- /dev/null -+++ b/include/linux/netfilter_ipv4/ipt_IMQ.h -@@ -0,0 +1,8 @@ -+#ifndef _IPT_IMQ_H -+#define _IPT_IMQ_H -+ -+struct ipt_imq_info { -+ unsigned int todev; /* target imq device */ -+}; -+ -+#endif /* _IPT_IMQ_H */ ---- /dev/null -+++ b/include/linux/netfilter_ipv6/ip6t_IMQ.h -@@ -0,0 +1,8 @@ -+#ifndef _IP6T_IMQ_H -+#define _IP6T_IMQ_H -+ -+struct ip6t_imq_info { -+ unsigned int todev; /* target imq device */ -+}; -+ -+#endif /* _IP6T_IMQ_H */ ---- a/include/linux/skbuff.h -+++ b/include/linux/skbuff.h -@@ -296,6 +296,10 @@ struct sk_buff { - struct nf_conntrack *nfct; - struct sk_buff *nfct_reasm; - #endif -+#if defined(CONFIG_IMQ) || defined(CONFIG_IMQ_MODULE) -+ unsigned char imq_flags; -+ struct nf_queue_entry *nf_queue_entry; -+#endif - #ifdef CONFIG_BRIDGE_NETFILTER - struct nf_bridge_info *nf_bridge; - #endif -@@ -1736,6 +1740,10 @@ static inline void __nf_copy(struct sk_b - dst->nfct_reasm = src->nfct_reasm; - nf_conntrack_get_reasm(src->nfct_reasm); - #endif -+#if defined(CONFIG_IMQ) || defined(CONFIG_IMQ_MODULE) -+ dst->imq_flags = src->imq_flags; -+ dst->nf_queue_entry = src->nf_queue_entry; -+#endif - #ifdef CONFIG_BRIDGE_NETFILTER - dst->nf_bridge = src->nf_bridge; - nf_bridge_get(src->nf_bridge); ---- a/net/core/dev.c -+++ b/net/core/dev.c -@@ -95,6 +95,9 @@ - #include <net/net_namespace.h> - #include <net/sock.h> - #include <linux/rtnetlink.h> -+#if defined(CONFIG_IMQ) || defined(CONFIG_IMQ_MODULE) -+#include <linux/imq.h> -+#endif - #include <linux/proc_fs.h> - #include <linux/seq_file.h> - #include <linux/stat.h> -@@ -1537,7 +1540,11 @@ static int dev_gso_segment(struct sk_buf - int dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) - { - if (likely(!skb->next)) { -- if (!list_empty(&ptype_all)) -+ if (!list_empty(&ptype_all) -+#if defined(CONFIG_IMQ) || defined(CONFIG_IMQ_MODULE) -+ && !(skb->imq_flags & IMQ_F_ENQUEUE) -+#endif -+ ) - dev_queue_xmit_nit(skb, dev); - - if (netif_needs_gso(dev, skb)) { ---- /dev/null -+++ b/net/ipv4/netfilter/ipt_IMQ.c -@@ -0,0 +1,69 @@ -+/* -+ * This target marks packets to be enqueued to an imq device -+ */ -+#include <linux/module.h> -+#include <linux/skbuff.h> -+#include <linux/netfilter_ipv4/ip_tables.h> -+#include <linux/netfilter_ipv4/ipt_IMQ.h> -+#include <linux/imq.h> -+ -+static unsigned int imq_target(struct sk_buff *pskb, -+ const struct net_device *in, -+ const struct net_device *out, -+ unsigned int hooknum, -+ const struct xt_target *target, -+ const void *targinfo) -+{ -+ struct ipt_imq_info *mr = (struct ipt_imq_info *)targinfo; -+ -+ pskb->imq_flags = mr->todev | IMQ_F_ENQUEUE; -+ -+ return XT_CONTINUE; -+} -+ -+static bool imq_checkentry(const char *tablename, -+ const void *e, -+ const struct xt_target *target, -+ void *targinfo, -+ unsigned int hook_mask) -+{ -+ struct ipt_imq_info *mr; -+ -+ mr = (struct ipt_imq_info *)targinfo; -+ -+ if (mr->todev > IMQ_MAX_DEVS) { -+ printk(KERN_WARNING -+ "IMQ: invalid device specified, highest is %u\n", -+ IMQ_MAX_DEVS); -+ return 0; -+ } -+ -+ return 1; -+} -+ -+static struct xt_target ipt_imq_reg = { -+ .name = "IMQ", -+ .family = AF_INET, -+ .target = imq_target, -+ .targetsize = sizeof(struct ipt_imq_info), -+ .checkentry = imq_checkentry, -+ .me = THIS_MODULE, -+ .table = "mangle" -+}; -+ -+static int __init init(void) -+{ -+ return xt_register_target(&ipt_imq_reg); -+} -+ -+static void __exit fini(void) -+{ -+ xt_unregister_target(&ipt_imq_reg); -+} -+ -+module_init(init); -+module_exit(fini); -+ -+MODULE_AUTHOR("http://www.linuximq.net"); -+MODULE_DESCRIPTION("Pseudo-driver for the intermediate queue device. See http://www.linuximq.net/ for more information."); -+MODULE_LICENSE("GPL"); ---- a/net/ipv4/netfilter/Kconfig -+++ b/net/ipv4/netfilter/Kconfig -@@ -123,6 +123,17 @@ config IP_NF_FILTER - - To compile it as a module, choose M here. If unsure, say N. - -+config IP_NF_TARGET_IMQ -+ tristate "IMQ target support" -+ depends on IP_NF_MANGLE && IMQ -+ help -+ This option adds a `IMQ' target which is used to specify if and -+ to which IMQ device packets should get enqueued/dequeued. -+ -+ For more information visit: http://www.linuximq.net/ -+ -+ To compile it as a module, choose M here. If unsure, say N. -+ - config IP_NF_TARGET_REJECT - tristate "REJECT target support" - depends on IP_NF_FILTER ---- a/net/ipv4/netfilter/Makefile -+++ b/net/ipv4/netfilter/Makefile -@@ -51,6 +51,7 @@ obj-$(CONFIG_IP_NF_MATCH_TTL) += ipt_ttl - obj-$(CONFIG_IP_NF_TARGET_CLUSTERIP) += ipt_CLUSTERIP.o - obj-$(CONFIG_IP_NF_TARGET_ECN) += ipt_ECN.o - obj-$(CONFIG_IP_NF_TARGET_LOG) += ipt_LOG.o -+obj-$(CONFIG_IP_NF_TARGET_IMQ) += ipt_IMQ.o - obj-$(CONFIG_IP_NF_TARGET_MASQUERADE) += ipt_MASQUERADE.o - obj-$(CONFIG_IP_NF_TARGET_NETMAP) += ipt_NETMAP.o - obj-$(CONFIG_IP_NF_TARGET_REDIRECT) += ipt_REDIRECT.o ---- /dev/null -+++ b/net/ipv6/netfilter/ip6t_IMQ.c -@@ -0,0 +1,69 @@ -+/* -+ * This target marks packets to be enqueued to an imq device -+ */ -+#include <linux/module.h> -+#include <linux/skbuff.h> -+#include <linux/netfilter_ipv6/ip6_tables.h> -+#include <linux/netfilter_ipv6/ip6t_IMQ.h> -+#include <linux/imq.h> -+ -+static unsigned int imq_target(struct sk_buff *pskb, -+ const struct net_device *in, -+ const struct net_device *out, -+ unsigned int hooknum, -+ const struct xt_target *target, -+ const void *targinfo) -+{ -+ struct ip6t_imq_info *mr = (struct ip6t_imq_info *)targinfo; -+ -+ pskb->imq_flags = mr->todev | IMQ_F_ENQUEUE; -+ -+ return XT_CONTINUE; -+} -+ -+static bool imq_checkentry(const char *tablename, -+ const void *entry, -+ const struct xt_target *target, -+ void *targinfo, -+ unsigned int hook_mask) -+{ -+ struct ip6t_imq_info *mr; -+ -+ mr = (struct ip6t_imq_info *)targinfo; -+ -+ if (mr->todev > IMQ_MAX_DEVS) { -+ printk(KERN_WARNING -+ "IMQ: invalid device specified, highest is %u\n", -+ IMQ_MAX_DEVS); -+ return 0; -+ } -+ -+ return 1; -+} -+ -+static struct xt_target ip6t_imq_reg = { -+ .name = "IMQ", -+ .family = AF_INET6, -+ .target = imq_target, -+ .targetsize = sizeof(struct ip6t_imq_info), -+ .table = "mangle", -+ .checkentry = imq_checkentry, -+ .me = THIS_MODULE -+}; -+ -+static int __init init(void) -+{ -+ return xt_register_target(&ip6t_imq_reg); -+} -+ -+static void __exit fini(void) -+{ -+ xt_unregister_target(&ip6t_imq_reg); -+} -+ -+module_init(init); -+module_exit(fini); -+ -+MODULE_AUTHOR("http://www.linuximq.net"); -+MODULE_DESCRIPTION("Pseudo-driver for the intermediate queue device. See http://www.linuximq.net/ for more information."); -+MODULE_LICENSE("GPL"); ---- a/net/ipv6/netfilter/Kconfig -+++ b/net/ipv6/netfilter/Kconfig -@@ -179,6 +179,15 @@ config IP6_NF_MANGLE - - To compile it as a module, choose M here. If unsure, say N. - -+config IP6_NF_TARGET_IMQ -+ tristate "IMQ target support" -+ depends on IP6_NF_MANGLE && IMQ -+ help -+ This option adds a `IMQ' target which is used to specify if and -+ to which imq device packets should get enqueued/dequeued. -+ -+ To compile it as a module, choose M here. If unsure, say N. -+ - config IP6_NF_TARGET_HL - tristate 'HL (hoplimit) target support' - depends on IP6_NF_MANGLE ---- a/net/ipv6/netfilter/Makefile -+++ b/net/ipv6/netfilter/Makefile -@@ -6,6 +6,7 @@ - obj-$(CONFIG_IP6_NF_IPTABLES) += ip6_tables.o - obj-$(CONFIG_IP6_NF_FILTER) += ip6table_filter.o - obj-$(CONFIG_IP6_NF_MANGLE) += ip6table_mangle.o -+obj-$(CONFIG_IP6_NF_TARGET_IMQ) += ip6t_IMQ.o - obj-$(CONFIG_IP6_NF_QUEUE) += ip6_queue.o - obj-$(CONFIG_IP6_NF_RAW) += ip6table_raw.o - ---- a/net/sched/sch_generic.c -+++ b/net/sched/sch_generic.c -@@ -203,6 +203,7 @@ void __qdisc_run(struct net_device *dev) - - clear_bit(__LINK_STATE_QDISC_RUNNING, &dev->state); - } -+EXPORT_SYMBOL(__qdisc_run); - - static void dev_watchdog(unsigned long arg) - { diff --git a/target/linux/generic/patches-2.6.25/180-netfilter_depends.patch b/target/linux/generic/patches-2.6.25/180-netfilter_depends.patch deleted file mode 100644 index efab40c2d4..0000000000 --- a/target/linux/generic/patches-2.6.25/180-netfilter_depends.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- a/net/netfilter/Kconfig -+++ b/net/netfilter/Kconfig -@@ -145,7 +145,7 @@ config NF_CONNTRACK_FTP - - config NF_CONNTRACK_H323 - tristate "H.323 protocol support" -- depends on NF_CONNTRACK && (IPV6 || IPV6=n) -+ depends on NF_CONNTRACK - depends on NETFILTER_ADVANCED - help - H.323 is a VoIP signalling protocol from ITU-T. As one of the most -@@ -423,7 +423,7 @@ config NETFILTER_XT_TARGET_CONNSECMARK - - config NETFILTER_XT_TARGET_TCPMSS - tristate '"TCPMSS" target support' -- depends on NETFILTER_XTABLES && (IPV6 || IPV6=n) -+ depends on NETFILTER_XTABLES - default m if NETFILTER_ADVANCED=n - ---help--- - This option adds a `TCPMSS' target, which allows you to alter the diff --git a/target/linux/generic/patches-2.6.25/190-netfilter_rtsp.patch b/target/linux/generic/patches-2.6.25/190-netfilter_rtsp.patch deleted file mode 100644 index 6d16488814..0000000000 --- a/target/linux/generic/patches-2.6.25/190-netfilter_rtsp.patch +++ /dev/null @@ -1,1362 +0,0 @@ ---- /dev/null -+++ b/include/linux/netfilter/nf_conntrack_rtsp.h -@@ -0,0 +1,63 @@ -+/* -+ * RTSP extension for IP connection tracking. -+ * (C) 2003 by Tom Marshall <tmarshall at real.com> -+ * based on ip_conntrack_irc.h -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+#ifndef _IP_CONNTRACK_RTSP_H -+#define _IP_CONNTRACK_RTSP_H -+ -+//#define IP_NF_RTSP_DEBUG 1 -+#define IP_NF_RTSP_VERSION "0.6.21" -+ -+#ifdef __KERNEL__ -+/* port block types */ -+typedef enum { -+ pb_single, /* client_port=x */ -+ pb_range, /* client_port=x-y */ -+ pb_discon /* client_port=x/y (rtspbis) */ -+} portblock_t; -+ -+/* We record seq number and length of rtsp headers here, all in host order. */ -+ -+/* -+ * This structure is per expected connection. It is a member of struct -+ * ip_conntrack_expect. The TCP SEQ for the conntrack expect is stored -+ * there and we are expected to only store the length of the data which -+ * needs replaced. If a packet contains multiple RTSP messages, we create -+ * one expected connection per message. -+ * -+ * We use these variables to mark the entire header block. This may seem -+ * like overkill, but the nature of RTSP requires it. A header may appear -+ * multiple times in a message. We must treat two Transport headers the -+ * same as one Transport header with two entries. -+ */ -+struct ip_ct_rtsp_expect -+{ -+ u_int32_t len; /* length of header block */ -+ portblock_t pbtype; /* Type of port block that was requested */ -+ u_int16_t loport; /* Port that was requested, low or first */ -+ u_int16_t hiport; /* Port that was requested, high or second */ -+#if 0 -+ uint method; /* RTSP method */ -+ uint cseq; /* CSeq from request */ -+#endif -+}; -+ -+extern unsigned int (*nf_nat_rtsp_hook)(struct sk_buff *skb, -+ enum ip_conntrack_info ctinfo, -+ unsigned int matchoff, unsigned int matchlen, -+ struct ip_ct_rtsp_expect *prtspexp, -+ struct nf_conntrack_expect *exp); -+ -+extern void (*nf_nat_rtsp_hook_expectfn)(struct nf_conn *ct, struct nf_conntrack_expect *exp); -+ -+#define RTSP_PORT 554 -+ -+#endif /* __KERNEL__ */ -+ -+#endif /* _IP_CONNTRACK_RTSP_H */ ---- /dev/null -+++ b/include/linux/netfilter_helpers.h -@@ -0,0 +1,133 @@ -+/* -+ * Helpers for netfiler modules. This file provides implementations for basic -+ * functions such as strncasecmp(), etc. -+ * -+ * gcc will warn for defined but unused functions, so we only include the -+ * functions requested. The following macros are used: -+ * NF_NEED_STRNCASECMP nf_strncasecmp() -+ * NF_NEED_STRTOU16 nf_strtou16() -+ * NF_NEED_STRTOU32 nf_strtou32() -+ */ -+#ifndef _NETFILTER_HELPERS_H -+#define _NETFILTER_HELPERS_H -+ -+/* Only include these functions for kernel code. */ -+#ifdef __KERNEL__ -+ -+#include <linux/ctype.h> -+#define iseol(c) ( (c) == '\r' || (c) == '\n' ) -+ -+/* -+ * The standard strncasecmp() -+ */ -+#ifdef NF_NEED_STRNCASECMP -+static int -+nf_strncasecmp(const char* s1, const char* s2, u_int32_t len) -+{ -+ if (s1 == NULL || s2 == NULL) -+ { -+ if (s1 == NULL && s2 == NULL) -+ { -+ return 0; -+ } -+ return (s1 == NULL) ? -1 : 1; -+ } -+ while (len > 0 && tolower(*s1) == tolower(*s2)) -+ { -+ len--; -+ s1++; -+ s2++; -+ } -+ return ( (len == 0) ? 0 : (tolower(*s1) - tolower(*s2)) ); -+} -+#endif /* NF_NEED_STRNCASECMP */ -+ -+/* -+ * Parse a string containing a 16-bit unsigned integer. -+ * Returns the number of chars used, or zero if no number is found. -+ */ -+#ifdef NF_NEED_STRTOU16 -+static int -+nf_strtou16(const char* pbuf, u_int16_t* pval) -+{ -+ int n = 0; -+ -+ *pval = 0; -+ while (isdigit(pbuf[n])) -+ { -+ *pval = (*pval * 10) + (pbuf[n] - '0'); -+ n++; -+ } -+ -+ return n; -+} -+#endif /* NF_NEED_STRTOU16 */ -+ -+/* -+ * Parse a string containing a 32-bit unsigned integer. -+ * Returns the number of chars used, or zero if no number is found. -+ */ -+#ifdef NF_NEED_STRTOU32 -+static int -+nf_strtou32(const char* pbuf, u_int32_t* pval) -+{ -+ int n = 0; -+ -+ *pval = 0; -+ while (pbuf[n] >= '0' && pbuf[n] <= '9') -+ { -+ *pval = (*pval * 10) + (pbuf[n] - '0'); -+ n++; -+ } -+ -+ return n; -+} -+#endif /* NF_NEED_STRTOU32 */ -+ -+/* -+ * Given a buffer and length, advance to the next line and mark the current -+ * line. -+ */ -+#ifdef NF_NEED_NEXTLINE -+static int -+nf_nextline(char* p, uint len, uint* poff, uint* plineoff, uint* plinelen) -+{ -+ uint off = *poff; -+ uint physlen = 0; -+ -+ if (off >= len) -+ { -+ return 0; -+ } -+ -+ while (p[off] != '\n') -+ { -+ if (len-off <= 1) -+ { -+ return 0; -+ } -+ -+ physlen++; -+ off++; -+ } -+ -+ /* if we saw a crlf, physlen needs adjusted */ -+ if (physlen > 0 && p[off] == '\n' && p[off-1] == '\r') -+ { -+ physlen--; -+ } -+ -+ /* advance past the newline */ -+ off++; -+ -+ *plineoff = *poff; -+ *plinelen = physlen; -+ *poff = off; -+ -+ return 1; -+} -+#endif /* NF_NEED_NEXTLINE */ -+ -+#endif /* __KERNEL__ */ -+ -+#endif /* _NETFILTER_HELPERS_H */ ---- /dev/null -+++ b/include/linux/netfilter_mime.h -@@ -0,0 +1,89 @@ -+/* -+ * MIME functions for netfilter modules. This file provides implementations -+ * for basic MIME parsing. MIME headers are used in many protocols, such as -+ * HTTP, RTSP, SIP, etc. -+ * -+ * gcc will warn for defined but unused functions, so we only include the -+ * functions requested. The following macros are used: -+ * NF_NEED_MIME_NEXTLINE nf_mime_nextline() -+ */ -+#ifndef _NETFILTER_MIME_H -+#define _NETFILTER_MIME_H -+ -+/* Only include these functions for kernel code. */ -+#ifdef __KERNEL__ -+ -+#include <linux/ctype.h> -+ -+/* -+ * Given a buffer and length, advance to the next line and mark the current -+ * line. If the current line is empty, *plinelen will be set to zero. If -+ * not, it will be set to the actual line length (including CRLF). -+ * -+ * 'line' in this context means logical line (includes LWS continuations). -+ * Returns 1 on success, 0 on failure. -+ */ -+#ifdef NF_NEED_MIME_NEXTLINE -+static int -+nf_mime_nextline(char* p, uint len, uint* poff, uint* plineoff, uint* plinelen) -+{ -+ uint off = *poff; -+ uint physlen = 0; -+ int is_first_line = 1; -+ -+ if (off >= len) -+ { -+ return 0; -+ } -+ -+ do -+ { -+ while (p[off] != '\n') -+ { -+ if (len-off <= 1) -+ { -+ return 0; -+ } -+ -+ physlen++; -+ off++; -+ } -+ -+ /* if we saw a crlf, physlen needs adjusted */ -+ if (physlen > 0 && p[off] == '\n' && p[off-1] == '\r') -+ { -+ physlen--; -+ } -+ -+ /* advance past the newline */ -+ off++; -+ -+ /* check for an empty line */ -+ if (physlen == 0) -+ { -+ break; -+ } -+ -+ /* check for colon on the first physical line */ -+ if (is_first_line) -+ { -+ is_first_line = 0; -+ if (memchr(p+(*poff), ':', physlen) == NULL) -+ { -+ return 0; -+ } -+ } -+ } -+ while (p[off] == ' ' || p[off] == '\t'); -+ -+ *plineoff = *poff; -+ *plinelen = (physlen == 0) ? 0 : (off - *poff); -+ *poff = off; -+ -+ return 1; -+} -+#endif /* NF_NEED_MIME_NEXTLINE */ -+ -+#endif /* __KERNEL__ */ -+ -+#endif /* _NETFILTER_MIME_H */ ---- a/net/ipv4/netfilter/Makefile -+++ b/net/ipv4/netfilter/Makefile -@@ -23,6 +23,7 @@ obj-$(CONFIG_NF_NAT_AMANDA) += nf_nat_am - obj-$(CONFIG_NF_NAT_FTP) += nf_nat_ftp.o - obj-$(CONFIG_NF_NAT_H323) += nf_nat_h323.o - obj-$(CONFIG_NF_NAT_IRC) += nf_nat_irc.o -+obj-$(CONFIG_NF_NAT_RTSP) += nf_nat_rtsp.o - obj-$(CONFIG_NF_NAT_PPTP) += nf_nat_pptp.o - obj-$(CONFIG_NF_NAT_SIP) += nf_nat_sip.o - obj-$(CONFIG_NF_NAT_SNMP_BASIC) += nf_nat_snmp_basic.o ---- a/net/netfilter/Kconfig -+++ b/net/netfilter/Kconfig -@@ -258,6 +258,16 @@ config NF_CONNTRACK_TFTP - - To compile it as a module, choose M here. If unsure, say N. - -+config NF_CONNTRACK_RTSP -+ tristate "RTSP protocol support" -+ depends on NF_CONNTRACK -+ help -+ Support the RTSP protocol. This allows UDP transports to be setup -+ properly, including RTP and RDT. -+ -+ If you want to compile it as a module, say 'M' here and read -+ Documentation/modules.txt. If unsure, say 'Y'. -+ - config NF_CT_NETLINK - tristate 'Connection tracking netlink interface' - depends on NF_CONNTRACK ---- a/net/netfilter/Makefile -+++ b/net/netfilter/Makefile -@@ -32,6 +32,7 @@ obj-$(CONFIG_NF_CONNTRACK_PPTP) += nf_co - obj-$(CONFIG_NF_CONNTRACK_SANE) += nf_conntrack_sane.o - obj-$(CONFIG_NF_CONNTRACK_SIP) += nf_conntrack_sip.o - obj-$(CONFIG_NF_CONNTRACK_TFTP) += nf_conntrack_tftp.o -+obj-$(CONFIG_NF_CONNTRACK_RTSP) += nf_conntrack_rtsp.o - - # generic X tables - obj-$(CONFIG_NETFILTER_XTABLES) += x_tables.o xt_tcpudp.o ---- a/net/ipv4/netfilter/Kconfig -+++ b/net/ipv4/netfilter/Kconfig -@@ -266,6 +266,11 @@ config NF_NAT_IRC - depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT - default NF_NAT && NF_CONNTRACK_IRC - -+config NF_NAT_RTSP -+ tristate -+ depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT -+ default NF_NAT && NF_CONNTRACK_RTSP -+ - config NF_NAT_TFTP - tristate - depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT ---- /dev/null -+++ b/net/netfilter/nf_conntrack_rtsp.c -@@ -0,0 +1,513 @@ -+/* -+ * RTSP extension for IP connection tracking -+ * (C) 2003 by Tom Marshall <tmarshall at real.com> -+ * based on ip_conntrack_irc.c -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ * -+ * Module load syntax: -+ * insmod nf_conntrack_rtsp.o ports=port1,port2,...port<MAX_PORTS> -+ * max_outstanding=n setup_timeout=secs -+ * -+ * If no ports are specified, the default will be port 554. -+ * -+ * With max_outstanding you can define the maximum number of not yet -+ * answered SETUP requests per RTSP session (default 8). -+ * With setup_timeout you can specify how long the system waits for -+ * an expected data channel (default 300 seconds). -+ * -+ * 2005-02-13: Harald Welte <laforge at netfilter.org> -+ * - port to 2.6 -+ * - update to recent post-2.6.11 api changes -+ * 2006-09-14: Steven Van Acker <deepstar at singularity.be> -+ * - removed calls to NAT code from conntrack helper: NAT no longer needed to use rtsp-conntrack -+ * 2007-04-18: Michael Guntsche <mike at it-loops.com> -+ * - Port to new NF API -+ */ -+ -+#include <linux/module.h> -+#include <linux/netfilter.h> -+#include <linux/ip.h> -+#include <linux/inet.h> -+#include <net/tcp.h> -+ -+#include <net/netfilter/nf_conntrack.h> -+#include <net/netfilter/nf_conntrack_expect.h> -+#include <net/netfilter/nf_conntrack_helper.h> -+#include <linux/netfilter/nf_conntrack_rtsp.h> -+ -+#define NF_NEED_STRNCASECMP -+#define NF_NEED_STRTOU16 -+#define NF_NEED_STRTOU32 -+#define NF_NEED_NEXTLINE -+#include <linux/netfilter_helpers.h> -+#define NF_NEED_MIME_NEXTLINE -+#include <linux/netfilter_mime.h> -+ -+#include <linux/ctype.h> -+#define MAX_SIMUL_SETUP 8 /* XXX: use max_outstanding */ -+#define INFOP(fmt, args...) printk(KERN_INFO "%s: %s: " fmt, __FILE__, __FUNCTION__ , ## args) -+#if 0 -+#define DEBUGP(fmt, args...) printk(KERN_DEBUG "%s: %s: " fmt, __FILE__, __FUNCTION__ , ## args) -+#else -+#define DEBUGP(fmt, args...) -+#endif -+ -+#define MAX_PORTS 8 -+static int ports[MAX_PORTS]; -+static int num_ports = 0; -+static int max_outstanding = 8; -+static unsigned int setup_timeout = 300; -+ -+MODULE_AUTHOR("Tom Marshall <tmarshall at real.com>"); -+MODULE_DESCRIPTION("RTSP connection tracking module"); -+MODULE_LICENSE("GPL"); -+module_param_array(ports, int, &num_ports, 0400); -+MODULE_PARM_DESC(ports, "port numbers of RTSP servers"); -+module_param(max_outstanding, int, 0400); -+MODULE_PARM_DESC(max_outstanding, "max number of outstanding SETUP requests per RTSP session"); -+module_param(setup_timeout, int, 0400); -+MODULE_PARM_DESC(setup_timeout, "timeout on for unestablished data channels"); -+ -+static char *rtsp_buffer; -+static DEFINE_SPINLOCK(rtsp_buffer_lock); -+ -+unsigned int (*nf_nat_rtsp_hook)(struct sk_buff *skb, -+ enum ip_conntrack_info ctinfo, -+ unsigned int matchoff, unsigned int matchlen,struct ip_ct_rtsp_expect* prtspexp, -+ struct nf_conntrack_expect *exp); -+void (*nf_nat_rtsp_hook_expectfn)(struct nf_conn *ct, struct nf_conntrack_expect *exp); -+ -+EXPORT_SYMBOL_GPL(nf_nat_rtsp_hook); -+ -+/* -+ * Max mappings we will allow for one RTSP connection (for RTP, the number -+ * of allocated ports is twice this value). Note that SMIL burns a lot of -+ * ports so keep this reasonably high. If this is too low, you will see a -+ * lot of "no free client map entries" messages. -+ */ -+#define MAX_PORT_MAPS 16 -+ -+/*** default port list was here in the masq code: 554, 3030, 4040 ***/ -+ -+#define SKIP_WSPACE(ptr,len,off) while(off < len && isspace(*(ptr+off))) { off++; } -+ -+/* -+ * Parse an RTSP packet. -+ * -+ * Returns zero if parsing failed. -+ * -+ * Parameters: -+ * IN ptcp tcp data pointer -+ * IN tcplen tcp data len -+ * IN/OUT ptcpoff points to current tcp offset -+ * OUT phdrsoff set to offset of rtsp headers -+ * OUT phdrslen set to length of rtsp headers -+ * OUT pcseqoff set to offset of CSeq header -+ * OUT pcseqlen set to length of CSeq header -+ */ -+static int -+rtsp_parse_message(char* ptcp, uint tcplen, uint* ptcpoff, -+ uint* phdrsoff, uint* phdrslen, -+ uint* pcseqoff, uint* pcseqlen, -+ uint* transoff, uint* translen) -+{ -+ uint entitylen = 0; -+ uint lineoff; -+ uint linelen; -+ -+ if (!nf_nextline(ptcp, tcplen, ptcpoff, &lineoff, &linelen)) -+ return 0; -+ -+ *phdrsoff = *ptcpoff; -+ while (nf_mime_nextline(ptcp, tcplen, ptcpoff, &lineoff, &linelen)) { -+ if (linelen == 0) { -+ if (entitylen > 0) -+ *ptcpoff += min(entitylen, tcplen - *ptcpoff); -+ break; -+ } -+ if (lineoff+linelen > tcplen) { -+ INFOP("!! overrun !!\n"); -+ break; -+ } -+ -+ if (nf_strncasecmp(ptcp+lineoff, "CSeq:", 5) == 0) { -+ *pcseqoff = lineoff; -+ *pcseqlen = linelen; -+ } -+ -+ if (nf_strncasecmp(ptcp+lineoff, "Transport:", 10) == 0) { -+ *transoff = lineoff; -+ *translen = linelen; -+ } -+ -+ if (nf_strncasecmp(ptcp+lineoff, "Content-Length:", 15) == 0) { -+ uint off = lineoff+15; -+ SKIP_WSPACE(ptcp+lineoff, linelen, off); -+ nf_strtou32(ptcp+off, &entitylen); -+ } -+ } -+ *phdrslen = (*ptcpoff) - (*phdrsoff); -+ -+ return 1; -+} -+ -+/* -+ * Find lo/hi client ports (if any) in transport header -+ * In: -+ * ptcp, tcplen = packet -+ * tranoff, tranlen = buffer to search -+ * -+ * Out: -+ * pport_lo, pport_hi = lo/hi ports (host endian) -+ * -+ * Returns nonzero if any client ports found -+ * -+ * Note: it is valid (and expected) for the client to request multiple -+ * transports, so we need to parse the entire line. -+ */ -+static int -+rtsp_parse_transport(char* ptran, uint tranlen, -+ struct ip_ct_rtsp_expect* prtspexp) -+{ -+ int rc = 0; -+ uint off = 0; -+ -+ if (tranlen < 10 || !iseol(ptran[tranlen-1]) || -+ nf_strncasecmp(ptran, "Transport:", 10) != 0) { -+ INFOP("sanity check failed\n"); -+ return 0; -+ } -+ -+ DEBUGP("tran='%.*s'\n", (int)tranlen, ptran); -+ off += 10; -+ SKIP_WSPACE(ptran, tranlen, off); -+ -+ /* Transport: tran;field;field=val,tran;field;field=val,... */ -+ while (off < tranlen) { -+ const char* pparamend; -+ uint nextparamoff; -+ -+ pparamend = memchr(ptran+off, ',', tranlen-off); -+ pparamend = (pparamend == NULL) ? ptran+tranlen : pparamend+1; -+ nextparamoff = pparamend-ptran; -+ -+ while (off < nextparamoff) { -+ const char* pfieldend; -+ uint nextfieldoff; -+ -+ pfieldend = memchr(ptran+off, ';', nextparamoff-off); -+ nextfieldoff = (pfieldend == NULL) ? nextparamoff : pfieldend-ptran+1; -+ -+ if (strncmp(ptran+off, "client_port=", 12) == 0) { -+ u_int16_t port; -+ uint numlen; -+ -+ off += 12; -+ numlen = nf_strtou16(ptran+off, &port); -+ off += numlen; -+ if (prtspexp->loport != 0 && prtspexp->loport != port) -+ DEBUGP("multiple ports found, port %hu ignored\n", port); -+ else { -+ DEBUGP("lo port found : %hu\n", port); -+ prtspexp->loport = prtspexp->hiport = port; -+ if (ptran[off] == '-') { -+ off++; -+ numlen = nf_strtou16(ptran+off, &port); -+ off += numlen; -+ prtspexp->pbtype = pb_range; -+ prtspexp->hiport = port; -+ -+ // If we have a range, assume rtp: -+ // loport must be even, hiport must be loport+1 -+ if ((prtspexp->loport & 0x0001) != 0 || -+ prtspexp->hiport != prtspexp->loport+1) { -+ DEBUGP("incorrect range: %hu-%hu, correcting\n", -+ prtspexp->loport, prtspexp->hiport); -+ prtspexp->loport &= 0xfffe; -+ prtspexp->hiport = prtspexp->loport+1; -+ } -+ } else if (ptran[off] == '/') { -+ off++; -+ numlen = nf_strtou16(ptran+off, &port); -+ off += numlen; -+ prtspexp->pbtype = pb_discon; -+ prtspexp->hiport = port; -+ } -+ rc = 1; -+ } -+ } -+ -+ /* -+ * Note we don't look for the destination parameter here. -+ * If we are using NAT, the NAT module will handle it. If not, -+ * and the client is sending packets elsewhere, the expectation -+ * will quietly time out. -+ */ -+ -+ off = nextfieldoff; -+ } -+ -+ off = nextparamoff; -+ } -+ -+ return rc; -+} -+ -+void expected(struct nf_conn *ct, struct nf_conntrack_expect *exp) -+{ -+ if(nf_nat_rtsp_hook_expectfn) { -+ nf_nat_rtsp_hook_expectfn(ct,exp); -+ } -+} -+ -+/*** conntrack functions ***/ -+ -+/* outbound packet: client->server */ -+ -+static inline int -+help_out(struct sk_buff *skb, unsigned char *rb_ptr, unsigned int datalen, -+ struct nf_conn *ct, enum ip_conntrack_info ctinfo) -+{ -+ struct ip_ct_rtsp_expect expinfo; -+ -+ int dir = CTINFO2DIR(ctinfo); /* = IP_CT_DIR_ORIGINAL */ -+ //struct tcphdr* tcph = (void*)iph + iph->ihl * 4; -+ //uint tcplen = pktlen - iph->ihl * 4; -+ char* pdata = rb_ptr; -+ //uint datalen = tcplen - tcph->doff * 4; -+ uint dataoff = 0; -+ int ret = NF_ACCEPT; -+ -+ struct nf_conntrack_expect *exp; -+ -+ __be16 be_loport; -+ -+ memset(&expinfo, 0, sizeof(expinfo)); -+ -+ while (dataoff < datalen) { -+ uint cmdoff = dataoff; -+ uint hdrsoff = 0; -+ uint hdrslen = 0; -+ uint cseqoff = 0; -+ uint cseqlen = 0; -+ uint transoff = 0; -+ uint translen = 0; -+ uint off; -+ -+ if (!rtsp_parse_message(pdata, datalen, &dataoff, -+ &hdrsoff, &hdrslen, -+ &cseqoff, &cseqlen, -+ &transoff, &translen)) -+ break; /* not a valid message */ -+ -+ if (strncmp(pdata+cmdoff, "SETUP ", 6) != 0) -+ continue; /* not a SETUP message */ -+ DEBUGP("found a setup message\n"); -+ -+ off = 0; -+ if(translen) { -+ rtsp_parse_transport(pdata+transoff, translen, &expinfo); -+ } -+ -+ if (expinfo.loport == 0) { -+ DEBUGP("no udp transports found\n"); -+ continue; /* no udp transports found */ -+ } -+ -+ DEBUGP("udp transport found, ports=(%d,%hu,%hu)\n", -+ (int)expinfo.pbtype, expinfo.loport, expinfo.hiport); -+ -+ exp = nf_ct_expect_alloc(ct); -+ if (!exp) { -+ ret = NF_DROP; -+ goto out; -+ } -+ -+ be_loport = htons(expinfo.loport); -+ -+ nf_ct_expect_init(exp, ct->tuplehash[!dir].tuple.src.l3num, -+ &ct->tuplehash[!dir].tuple.src.u3, &ct->tuplehash[!dir].tuple.dst.u3, -+ IPPROTO_UDP, NULL, &be_loport); -+ -+ exp->master = ct; -+ -+ exp->expectfn = expected; -+ exp->flags = 0; -+ -+ if (expinfo.pbtype == pb_range) { -+ DEBUGP("Changing expectation mask to handle multiple ports\n"); -+ exp->mask.src.u.udp.port = 0xfffe; -+ } -+ -+ DEBUGP("expect_related %u.%u.%u.%u:%u-%u.%u.%u.%u:%u\n", -+ NIPQUAD(exp->tuple.src.u3.ip), -+ ntohs(exp->tuple.src.u.udp.port), -+ NIPQUAD(exp->tuple.dst.u3.ip), -+ ntohs(exp->tuple.dst.u.udp.port)); -+ -+ if (nf_nat_rtsp_hook) -+ /* pass the request off to the nat helper */ -+ ret = nf_nat_rtsp_hook(skb, ctinfo, hdrsoff, hdrslen, &expinfo, exp); -+ else if (nf_ct_expect_related(exp) != 0) { -+ INFOP("nf_ct_expect_related failed\n"); -+ ret = NF_DROP; -+ } -+ nf_ct_expect_put(exp); -+ goto out; -+ } -+out: -+ -+ return ret; -+} -+ -+ -+static inline int -+help_in(struct sk_buff *skb, size_t pktlen, -+ struct nf_conn* ct, enum ip_conntrack_info ctinfo) -+{ -+ return NF_ACCEPT; -+} -+ -+static int help(struct sk_buff *skb, unsigned int protoff, -+ struct nf_conn *ct, enum ip_conntrack_info ctinfo) -+{ -+ struct tcphdr _tcph, *th; -+ unsigned int dataoff, datalen; -+ char *rb_ptr; -+ int ret = NF_DROP; -+ -+ /* Until there's been traffic both ways, don't look in packets. */ -+ if (ctinfo != IP_CT_ESTABLISHED && -+ ctinfo != IP_CT_ESTABLISHED + IP_CT_IS_REPLY) { -+ DEBUGP("conntrackinfo = %u\n", ctinfo); -+ return NF_ACCEPT; -+ } -+ -+ /* Not whole TCP header? */ -+ th = skb_header_pointer(skb, protoff, sizeof(_tcph), &_tcph); -+ -+ if (!th) -+ return NF_ACCEPT; -+ -+ /* No data ? */ -+ dataoff = protoff + th->doff*4; -+ datalen = skb->len - dataoff; -+ if (dataoff >= skb->len) -+ return NF_ACCEPT; -+ -+ spin_lock_bh(&rtsp_buffer_lock); -+ rb_ptr = skb_header_pointer(skb, dataoff, -+ skb->len - dataoff, rtsp_buffer); -+ BUG_ON(rb_ptr == NULL); -+ -+#if 0 -+ /* Checksum invalid? Ignore. */ -+ /* FIXME: Source route IP option packets --RR */ -+ if (tcp_v4_check(tcph, tcplen, iph->saddr, iph->daddr, -+ csum_partial((char*)tcph, tcplen, 0))) -+ { -+ DEBUGP("bad csum: %p %u %u.%u.%u.%u %u.%u.%u.%u\n", -+ tcph, tcplen, NIPQUAD(iph->saddr), NIPQUAD(iph->daddr)); -+ return NF_ACCEPT; -+ } -+#endif -+ -+ switch (CTINFO2DIR(ctinfo)) { -+ case IP_CT_DIR_ORIGINAL: -+ ret = help_out(skb, rb_ptr, datalen, ct, ctinfo); -+ break; -+ case IP_CT_DIR_REPLY: -+ DEBUGP("IP_CT_DIR_REPLY\n"); -+ /* inbound packet: server->client */ -+ ret = NF_ACCEPT; -+ break; -+ } -+ -+ spin_unlock_bh(&rtsp_buffer_lock); -+ -+ return ret; -+} -+ -+static struct nf_conntrack_helper rtsp_helpers[MAX_PORTS]; -+static char rtsp_names[MAX_PORTS][10]; -+ -+/* This function is intentionally _NOT_ defined as __exit */ -+static void -+fini(void) -+{ -+ int i; -+ for (i = 0; i < num_ports; i++) { -+ DEBUGP("unregistering port %d\n", ports[i]); -+ nf_conntrack_helper_unregister(&rtsp_helpers[i]); -+ } -+ kfree(rtsp_buffer); -+} -+ -+static int __init -+init(void) -+{ -+ int i, ret; -+ struct nf_conntrack_helper *hlpr; -+ char *tmpname; -+ -+ printk("nf_conntrack_rtsp v" IP_NF_RTSP_VERSION " loading\n"); -+ -+ if (max_outstanding < 1) { -+ printk("nf_conntrack_rtsp: max_outstanding must be a positive integer\n"); -+ return -EBUSY; -+ } -+ if (setup_timeout < 0) { -+ printk("nf_conntrack_rtsp: setup_timeout must be a positive integer\n"); -+ return -EBUSY; -+ } -+ -+ rtsp_buffer = kmalloc(65536, GFP_KERNEL); -+ if (!rtsp_buffer) -+ return -ENOMEM; -+ -+ /* If no port given, default to standard rtsp port */ -+ if (ports[0] == 0) { -+ ports[0] = RTSP_PORT; -+ } -+ -+ for (i = 0; (i < MAX_PORTS) && ports[i]; i++) { -+ hlpr = &rtsp_helpers[i]; -+ memset(hlpr, 0, sizeof(struct nf_conntrack_helper)); -+ hlpr->tuple.src.u.tcp.port = htons(ports[i]); -+ hlpr->tuple.dst.protonum = IPPROTO_TCP; -+ hlpr->max_expected = max_outstanding; -+ hlpr->timeout = setup_timeout; -+ hlpr->me = THIS_MODULE; -+ hlpr->help = help; -+ -+ tmpname = &rtsp_names[i][0]; -+ if (ports[i] == RTSP_PORT) { -+ sprintf(tmpname, "rtsp"); -+ } else { -+ sprintf(tmpname, "rtsp-%d", i); -+ } -+ hlpr->name = tmpname; -+ -+ DEBUGP("port #%d: %d\n", i, ports[i]); -+ -+ ret = nf_conntrack_helper_register(hlpr); -+ -+ if (ret) { -+ printk("nf_conntrack_rtsp: ERROR registering port %d\n", ports[i]); -+ fini(); -+ return -EBUSY; -+ } -+ num_ports++; -+ } -+ return 0; -+} -+ -+module_init(init); -+module_exit(fini); -+ -+EXPORT_SYMBOL(nf_nat_rtsp_hook_expectfn); -+ ---- /dev/null -+++ b/net/ipv4/netfilter/nf_nat_rtsp.c -@@ -0,0 +1,496 @@ -+/* -+ * RTSP extension for TCP NAT alteration -+ * (C) 2003 by Tom Marshall <tmarshall at real.com> -+ * based on ip_nat_irc.c -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ * -+ * Module load syntax: -+ * insmod nf_nat_rtsp.o ports=port1,port2,...port<MAX_PORTS> -+ * stunaddr=<address> -+ * destaction=[auto|strip|none] -+ * -+ * If no ports are specified, the default will be port 554 only. -+ * -+ * stunaddr specifies the address used to detect that a client is using STUN. -+ * If this address is seen in the destination parameter, it is assumed that -+ * the client has already punched a UDP hole in the firewall, so we don't -+ * mangle the client_port. If none is specified, it is autodetected. It -+ * only needs to be set if you have multiple levels of NAT. It should be -+ * set to the external address that the STUN clients detect. Note that in -+ * this case, it will not be possible for clients to use UDP with servers -+ * between the NATs. -+ * -+ * If no destaction is specified, auto is used. -+ * destaction=auto: strip destination parameter if it is not stunaddr. -+ * destaction=strip: always strip destination parameter (not recommended). -+ * destaction=none: do not touch destination parameter (not recommended). -+ */ -+ -+#include <linux/module.h> -+#include <net/tcp.h> -+#include <net/netfilter/nf_nat_helper.h> -+#include <net/netfilter/nf_nat_rule.h> -+#include <linux/netfilter/nf_conntrack_rtsp.h> -+#include <net/netfilter/nf_conntrack_expect.h> -+ -+#include <linux/inet.h> -+#include <linux/ctype.h> -+#define NF_NEED_STRNCASECMP -+#define NF_NEED_STRTOU16 -+#include <linux/netfilter_helpers.h> -+#define NF_NEED_MIME_NEXTLINE -+#include <linux/netfilter_mime.h> -+ -+#define INFOP(fmt, args...) printk(KERN_INFO "%s: %s: " fmt, __FILE__, __FUNCTION__ , ## args) -+#if 0 -+#define DEBUGP(fmt, args...) printk(KERN_DEBUG "%s: %s: " fmt, __FILE__, __FUNCTION__ , ## args) -+#else -+#define DEBUGP(fmt, args...) -+#endif -+ -+#define MAX_PORTS 8 -+#define DSTACT_AUTO 0 -+#define DSTACT_STRIP 1 -+#define DSTACT_NONE 2 -+ -+static char* stunaddr = NULL; -+static char* destaction = NULL; -+ -+static u_int32_t extip = 0; -+static int dstact = 0; -+ -+MODULE_AUTHOR("Tom Marshall <tmarshall at real.com>"); -+MODULE_DESCRIPTION("RTSP network address translation module"); -+MODULE_LICENSE("GPL"); -+module_param(stunaddr, charp, 0644); -+MODULE_PARM_DESC(stunaddr, "Address for detecting STUN"); -+module_param(destaction, charp, 0644); -+MODULE_PARM_DESC(destaction, "Action for destination parameter (auto/strip/none)"); -+ -+#define SKIP_WSPACE(ptr,len,off) while(off < len && isspace(*(ptr+off))) { off++; } -+ -+/*** helper functions ***/ -+ -+static void -+get_skb_tcpdata(struct sk_buff* skb, char** pptcpdata, uint* ptcpdatalen) -+{ -+ struct iphdr* iph = ip_hdr(skb); -+ struct tcphdr* tcph = (void *)iph + ip_hdrlen(skb); -+ -+ *pptcpdata = (char*)tcph + tcph->doff*4; -+ *ptcpdatalen = ((char*)skb_transport_header(skb) + skb->len) - *pptcpdata; -+} -+ -+/*** nat functions ***/ -+ -+/* -+ * Mangle the "Transport:" header: -+ * - Replace all occurences of "client_port=<spec>" -+ * - Handle destination parameter -+ * -+ * In: -+ * ct, ctinfo = conntrack context -+ * skb = packet -+ * tranoff = Transport header offset from TCP data -+ * tranlen = Transport header length (incl. CRLF) -+ * rport_lo = replacement low port (host endian) -+ * rport_hi = replacement high port (host endian) -+ * -+ * Returns packet size difference. -+ * -+ * Assumes that a complete transport header is present, ending with CR or LF -+ */ -+static int -+rtsp_mangle_tran(enum ip_conntrack_info ctinfo, -+ struct nf_conntrack_expect* exp, -+ struct ip_ct_rtsp_expect* prtspexp, -+ struct sk_buff* skb, uint tranoff, uint tranlen) -+{ -+ char* ptcp; -+ uint tcplen; -+ char* ptran; -+ char rbuf1[16]; /* Replacement buffer (one port) */ -+ uint rbuf1len; /* Replacement len (one port) */ -+ char rbufa[16]; /* Replacement buffer (all ports) */ -+ uint rbufalen; /* Replacement len (all ports) */ -+ u_int32_t newip; -+ u_int16_t loport, hiport; -+ uint off = 0; -+ uint diff; /* Number of bytes we removed */ -+ -+ struct nf_conn *ct = exp->master; -+ struct nf_conntrack_tuple *t; -+ -+ char szextaddr[15+1]; -+ uint extaddrlen; -+ int is_stun; -+ -+ get_skb_tcpdata(skb, &ptcp, &tcplen); -+ ptran = ptcp+tranoff; -+ -+ if (tranoff+tranlen > tcplen || tcplen-tranoff < tranlen || -+ tranlen < 10 || !iseol(ptran[tranlen-1]) || -+ nf_strncasecmp(ptran, "Transport:", 10) != 0) -+ { -+ INFOP("sanity check failed\n"); -+ return 0; -+ } -+ off += 10; -+ SKIP_WSPACE(ptcp+tranoff, tranlen, off); -+ -+ newip = ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u3.ip; -+ t = &exp->tuple; -+ t->dst.u3.ip = newip; -+ -+ extaddrlen = extip ? sprintf(szextaddr, "%u.%u.%u.%u", NIPQUAD(extip)) -+ : sprintf(szextaddr, "%u.%u.%u.%u", NIPQUAD(newip)); -+ DEBUGP("stunaddr=%s (%s)\n", szextaddr, (extip?"forced":"auto")); -+ -+ rbuf1len = rbufalen = 0; -+ switch (prtspexp->pbtype) -+ { -+ case pb_single: -+ for (loport = prtspexp->loport; loport != 0; loport++) /* XXX: improper wrap? */ -+ { -+ t->dst.u.udp.port = htons(loport); -+ if (nf_ct_expect_related(exp) == 0) -+ { -+ DEBUGP("using port %hu\n", loport); -+ break; -+ } -+ } -+ if (loport != 0) -+ { -+ rbuf1len = sprintf(rbuf1, "%hu", loport); -+ rbufalen = sprintf(rbufa, "%hu", loport); -+ } -+ break; -+ case pb_range: -+ for (loport = prtspexp->loport; loport != 0; loport += 2) /* XXX: improper wrap? */ -+ { -+ t->dst.u.udp.port = htons(loport); -+ if (nf_ct_expect_related(exp) == 0) -+ { -+ hiport = loport + ~exp->mask.src.u.udp.port; -+ DEBUGP("using ports %hu-%hu\n", loport, hiport); -+ break; -+ } -+ } -+ if (loport != 0) -+ { -+ rbuf1len = sprintf(rbuf1, "%hu", loport); -+ rbufalen = sprintf(rbufa, "%hu-%hu", loport, loport+1); -+ } -+ break; -+ case pb_discon: -+ for (loport = prtspexp->loport; loport != 0; loport++) /* XXX: improper wrap? */ -+ { -+ t->dst.u.udp.port = htons(loport); -+ if (nf_ct_expect_related(exp) == 0) -+ { -+ DEBUGP("using port %hu (1 of 2)\n", loport); -+ break; -+ } -+ } -+ for (hiport = prtspexp->hiport; hiport != 0; hiport++) /* XXX: improper wrap? */ -+ { -+ t->dst.u.udp.port = htons(hiport); -+ if (nf_ct_expect_related(exp) == 0) -+ { -+ DEBUGP("using port %hu (2 of 2)\n", hiport); -+ break; -+ } -+ } -+ if (loport != 0 && hiport != 0) -+ { -+ rbuf1len = sprintf(rbuf1, "%hu", loport); -+ if (hiport == loport+1) -+ { -+ rbufalen = sprintf(rbufa, "%hu-%hu", loport, hiport); -+ } -+ else -+ { -+ rbufalen = sprintf(rbufa, "%hu/%hu", loport, hiport); -+ } -+ } -+ break; -+ } -+ -+ if (rbuf1len == 0) -+ { -+ return 0; /* cannot get replacement port(s) */ -+ } -+ -+ /* Transport: tran;field;field=val,tran;field;field=val,... */ -+ while (off < tranlen) -+ { -+ uint saveoff; -+ const char* pparamend; -+ uint nextparamoff; -+ -+ pparamend = memchr(ptran+off, ',', tranlen-off); -+ pparamend = (pparamend == NULL) ? ptran+tranlen : pparamend+1; -+ nextparamoff = pparamend-ptcp; -+ -+ /* -+ * We pass over each param twice. On the first pass, we look for a -+ * destination= field. It is handled by the security policy. If it -+ * is present, allowed, and equal to our external address, we assume -+ * that STUN is being used and we leave the client_port= field alone. -+ */ -+ is_stun = 0; -+ saveoff = off; -+ while (off < nextparamoff) -+ { -+ const char* pfieldend; -+ uint nextfieldoff; -+ -+ pfieldend = memchr(ptran+off, ';', nextparamoff-off); -+ nextfieldoff = (pfieldend == NULL) ? nextparamoff : pfieldend-ptran+1; -+ -+ if (dstact != DSTACT_NONE && strncmp(ptran+off, "destination=", 12) == 0) -+ { -+ if (strncmp(ptran+off+12, szextaddr, extaddrlen) == 0) -+ { -+ is_stun = 1; -+ } -+ if (dstact == DSTACT_STRIP || (dstact == DSTACT_AUTO && !is_stun)) -+ { -+ diff = nextfieldoff-off; -+ if (!nf_nat_mangle_tcp_packet(skb, ct, ctinfo, -+ off, diff, NULL, 0)) -+ { -+ /* mangle failed, all we can do is bail */ -+ nf_ct_unexpect_related(exp); -+ return 0; -+ } -+ get_skb_tcpdata(skb, &ptcp, &tcplen); -+ ptran = ptcp+tranoff; -+ tranlen -= diff; -+ nextparamoff -= diff; -+ nextfieldoff -= diff; -+ } -+ } -+ -+ off = nextfieldoff; -+ } -+ if (is_stun) -+ { -+ continue; -+ } -+ off = saveoff; -+ while (off < nextparamoff) -+ { -+ const char* pfieldend; -+ uint nextfieldoff; -+ -+ pfieldend = memchr(ptran+off, ';', nextparamoff-off); -+ nextfieldoff = (pfieldend == NULL) ? nextparamoff : pfieldend-ptran+1; -+ -+ if (strncmp(ptran+off, "client_port=", 12) == 0) -+ { -+ u_int16_t port; -+ uint numlen; -+ uint origoff; -+ uint origlen; -+ char* rbuf = rbuf1; -+ uint rbuflen = rbuf1len; -+ -+ off += 12; -+ origoff = (ptran-ptcp)+off; -+ origlen = 0; -+ numlen = nf_strtou16(ptran+off, &port); -+ off += numlen; -+ origlen += numlen; -+ if (port != prtspexp->loport) -+ { -+ DEBUGP("multiple ports found, port %hu ignored\n", port); -+ } -+ else -+ { -+ if (ptran[off] == '-' || ptran[off] == '/') -+ { -+ off++; -+ origlen++; -+ numlen = nf_strtou16(ptran+off, &port); -+ off += numlen; -+ origlen += numlen; -+ rbuf = rbufa; -+ rbuflen = rbufalen; -+ } -+ -+ /* -+ * note we cannot just memcpy() if the sizes are the same. -+ * the mangle function does skb resizing, checks for a -+ * cloned skb, and updates the checksums. -+ * -+ * parameter 4 below is offset from start of tcp data. -+ */ -+ diff = origlen-rbuflen; -+ if (!nf_nat_mangle_tcp_packet(skb, ct, ctinfo, -+ origoff, origlen, rbuf, rbuflen)) -+ { -+ /* mangle failed, all we can do is bail */ -+ nf_ct_unexpect_related(exp); -+ return 0; -+ } -+ get_skb_tcpdata(skb, &ptcp, &tcplen); -+ ptran = ptcp+tranoff; -+ tranlen -= diff; -+ nextparamoff -= diff; -+ nextfieldoff -= diff; -+ } -+ } -+ -+ off = nextfieldoff; -+ } -+ -+ off = nextparamoff; -+ } -+ -+ return 1; -+} -+ -+static uint -+help_out(struct sk_buff *skb, enum ip_conntrack_info ctinfo, -+ unsigned int matchoff, unsigned int matchlen, struct ip_ct_rtsp_expect* prtspexp, -+ struct nf_conntrack_expect* exp) -+{ -+ char* ptcp; -+ uint tcplen; -+ uint hdrsoff; -+ uint hdrslen; -+ uint lineoff; -+ uint linelen; -+ uint off; -+ -+ //struct iphdr* iph = (struct iphdr*)skb->nh.iph; -+ //struct tcphdr* tcph = (struct tcphdr*)((void*)iph + iph->ihl*4); -+ -+ get_skb_tcpdata(skb, &ptcp, &tcplen); -+ hdrsoff = matchoff;//exp->seq - ntohl(tcph->seq); -+ hdrslen = matchlen; -+ off = hdrsoff; -+ DEBUGP("NAT rtsp help_out\n"); -+ -+ while (nf_mime_nextline(ptcp, hdrsoff+hdrslen, &off, &lineoff, &linelen)) -+ { -+ if (linelen == 0) -+ { -+ break; -+ } -+ if (off > hdrsoff+hdrslen) -+ { -+ INFOP("!! overrun !!"); -+ break; -+ } -+ DEBUGP("hdr: len=%u, %.*s", linelen, (int)linelen, ptcp+lineoff); -+ -+ if (nf_strncasecmp(ptcp+lineoff, "Transport:", 10) == 0) -+ { -+ uint oldtcplen = tcplen; -+ DEBUGP("hdr: Transport\n"); -+ if (!rtsp_mangle_tran(ctinfo, exp, prtspexp, skb, lineoff, linelen)) -+ { -+ DEBUGP("hdr: Transport mangle failed"); -+ break; -+ } -+ get_skb_tcpdata(skb, &ptcp, &tcplen); -+ hdrslen -= (oldtcplen-tcplen); -+ off -= (oldtcplen-tcplen); -+ lineoff -= (oldtcplen-tcplen); -+ linelen -= (oldtcplen-tcplen); -+ DEBUGP("rep: len=%u, %.*s", linelen, (int)linelen, ptcp+lineoff); -+ } -+ } -+ -+ return NF_ACCEPT; -+} -+ -+static unsigned int -+help(struct sk_buff *skb, enum ip_conntrack_info ctinfo, -+ unsigned int matchoff, unsigned int matchlen, struct ip_ct_rtsp_expect* prtspexp, -+ struct nf_conntrack_expect* exp) -+{ -+ int dir = CTINFO2DIR(ctinfo); -+ int rc = NF_ACCEPT; -+ -+ switch (dir) -+ { -+ case IP_CT_DIR_ORIGINAL: -+ rc = help_out(skb, ctinfo, matchoff, matchlen, prtspexp, exp); -+ break; -+ case IP_CT_DIR_REPLY: -+ DEBUGP("unmangle ! %u\n", ctinfo); -+ /* XXX: unmangle */ -+ rc = NF_ACCEPT; -+ break; -+ } -+ //UNLOCK_BH(&ip_rtsp_lock); -+ -+ return rc; -+} -+ -+static void expected(struct nf_conn* ct, struct nf_conntrack_expect *exp) -+{ -+ struct nf_nat_multi_range_compat mr; -+ u_int32_t newdstip, newsrcip, newip; -+ -+ struct nf_conn *master = ct->master; -+ -+ newdstip = master->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip; -+ newsrcip = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip; -+ //FIXME (how to port that ?) -+ //code from 2.4 : newip = (HOOK2MANIP(hooknum) == IP_NAT_MANIP_SRC) ? newsrcip : newdstip; -+ newip = newdstip; -+ -+ DEBUGP("newsrcip=%u.%u.%u.%u, newdstip=%u.%u.%u.%u, newip=%u.%u.%u.%u\n", -+ NIPQUAD(newsrcip), NIPQUAD(newdstip), NIPQUAD(newip)); -+ -+ mr.rangesize = 1; -+ // We don't want to manip the per-protocol, just the IPs. -+ mr.range[0].flags = IP_NAT_RANGE_MAP_IPS; -+ mr.range[0].min_ip = mr.range[0].max_ip = newip; -+ -+ nf_nat_setup_info(ct, &mr.range[0], IP_NAT_MANIP_DST); -+} -+ -+ -+static void __exit fini(void) -+{ -+ nf_nat_rtsp_hook = NULL; -+ nf_nat_rtsp_hook_expectfn = NULL; -+ synchronize_net(); -+} -+ -+static int __init init(void) -+{ -+ printk("nf_nat_rtsp v" IP_NF_RTSP_VERSION " loading\n"); -+ -+ BUG_ON(nf_nat_rtsp_hook); -+ nf_nat_rtsp_hook = help; -+ nf_nat_rtsp_hook_expectfn = &expected; -+ -+ if (stunaddr != NULL) -+ extip = in_aton(stunaddr); -+ -+ if (destaction != NULL) { -+ if (strcmp(destaction, "auto") == 0) -+ dstact = DSTACT_AUTO; -+ -+ if (strcmp(destaction, "strip") == 0) -+ dstact = DSTACT_STRIP; -+ -+ if (strcmp(destaction, "none") == 0) -+ dstact = DSTACT_NONE; -+ } -+ -+ return 0; -+} -+ -+module_init(init); -+module_exit(fini); diff --git a/target/linux/generic/patches-2.6.25/200-sched_esfq.patch b/target/linux/generic/patches-2.6.25/200-sched_esfq.patch deleted file mode 100644 index 3f66e2c674..0000000000 --- a/target/linux/generic/patches-2.6.25/200-sched_esfq.patch +++ /dev/null @@ -1,797 +0,0 @@ ---- a/include/linux/pkt_sched.h -+++ b/include/linux/pkt_sched.h -@@ -162,8 +162,37 @@ struct tc_sfq_xstats - * - * The only reason for this is efficiency, it is possible - * to change these parameters in compile time. -+ * -+ * If you need to play with these values, use esfq instead. - */ - -+/* ESFQ section */ -+ -+enum -+{ -+ /* traditional */ -+ TCA_SFQ_HASH_CLASSIC, -+ TCA_SFQ_HASH_DST, -+ TCA_SFQ_HASH_SRC, -+ TCA_SFQ_HASH_FWMARK, -+ /* conntrack */ -+ TCA_SFQ_HASH_CTORIGDST, -+ TCA_SFQ_HASH_CTORIGSRC, -+ TCA_SFQ_HASH_CTREPLDST, -+ TCA_SFQ_HASH_CTREPLSRC, -+ TCA_SFQ_HASH_CTNATCHG, -+}; -+ -+struct tc_esfq_qopt -+{ -+ unsigned quantum; /* Bytes per round allocated to flow */ -+ int perturb_period; /* Period of hash perturbation */ -+ __u32 limit; /* Maximal packets in queue */ -+ unsigned divisor; /* Hash divisor */ -+ unsigned flows; /* Maximal number of flows */ -+ unsigned hash_kind; /* Hash function to use for flow identification */ -+}; -+ - /* RED section */ - - enum ---- a/net/sched/Kconfig -+++ b/net/sched/Kconfig -@@ -139,6 +139,37 @@ config NET_SCH_SFQ - To compile this code as a module, choose M here: the - module will be called sch_sfq. - -+config NET_SCH_ESFQ -+ tristate "Enhanced Stochastic Fairness Queueing (ESFQ)" -+ ---help--- -+ Say Y here if you want to use the Enhanced Stochastic Fairness -+ Queueing (ESFQ) packet scheduling algorithm for some of your network -+ devices or as a leaf discipline for a classful qdisc such as HTB or -+ CBQ (see the top of <file:net/sched/sch_esfq.c> for details and -+ references to the SFQ algorithm). -+ -+ This is an enchanced SFQ version which allows you to control some -+ hardcoded values in the SFQ scheduler. -+ -+ ESFQ also adds control of the hash function used to identify packet -+ flows. The original SFQ discipline hashes by connection; ESFQ add -+ several other hashing methods, such as by src IP or by dst IP, which -+ can be more fair to users in some networking situations. -+ -+ To compile this code as a module, choose M here: the -+ module will be called sch_esfq. -+ -+config NET_SCH_ESFQ_NFCT -+ bool "Connection Tracking Hash Types" -+ depends on NET_SCH_ESFQ && NF_CONNTRACK -+ ---help--- -+ Say Y here to enable support for hashing based on netfilter connection -+ tracking information. This is useful for a router that is also using -+ NAT to connect privately-addressed hosts to the Internet. If you want -+ to provide fair distribution of upstream bandwidth, ESFQ must use -+ connection tracking information, since all outgoing packets will share -+ the same source address. -+ - config NET_SCH_TEQL - tristate "True Link Equalizer (TEQL)" - ---help--- ---- a/net/sched/Makefile -+++ b/net/sched/Makefile -@@ -23,6 +23,7 @@ obj-$(CONFIG_NET_SCH_GRED) += sch_gred.o - obj-$(CONFIG_NET_SCH_INGRESS) += sch_ingress.o - obj-$(CONFIG_NET_SCH_DSMARK) += sch_dsmark.o - obj-$(CONFIG_NET_SCH_SFQ) += sch_sfq.o -+obj-$(CONFIG_NET_SCH_ESFQ) += sch_esfq.o - obj-$(CONFIG_NET_SCH_TBF) += sch_tbf.o - obj-$(CONFIG_NET_SCH_TEQL) += sch_teql.o - obj-$(CONFIG_NET_SCH_PRIO) += sch_prio.o ---- /dev/null -+++ b/net/sched/sch_esfq.c -@@ -0,0 +1,704 @@ -+/* -+ * net/sched/sch_esfq.c Extended Stochastic Fairness Queueing discipline. -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ * -+ * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru> -+ * -+ * Changes: Alexander Atanasov, <alex@ssi.bg> -+ * Added dynamic depth,limit,divisor,hash_kind options. -+ * Added dst and src hashes. -+ * -+ * Alexander Clouter, <alex@digriz.org.uk> -+ * Ported ESFQ to Linux 2.6. -+ * -+ * Corey Hickey, <bugfood-c@fatooh.org> -+ * Maintenance of the Linux 2.6 port. -+ * Added fwmark hash (thanks to Robert Kurjata). -+ * Added usage of jhash. -+ * Added conntrack support. -+ * Added ctnatchg hash (thanks to Ben Pfountz). -+ */ -+ -+#include <linux/module.h> -+#include <asm/uaccess.h> -+#include <asm/system.h> -+#include <linux/bitops.h> -+#include <linux/types.h> -+#include <linux/kernel.h> -+#include <linux/jiffies.h> -+#include <linux/string.h> -+#include <linux/mm.h> -+#include <linux/socket.h> -+#include <linux/sockios.h> -+#include <linux/in.h> -+#include <linux/errno.h> -+#include <linux/interrupt.h> -+#include <linux/if_ether.h> -+#include <linux/inet.h> -+#include <linux/netdevice.h> -+#include <linux/etherdevice.h> -+#include <linux/notifier.h> -+#include <linux/init.h> -+#include <net/ip.h> -+#include <linux/ipv6.h> -+#include <net/route.h> -+#include <linux/skbuff.h> -+#include <net/sock.h> -+#include <net/pkt_sched.h> -+#include <linux/jhash.h> -+#ifdef CONFIG_NET_SCH_ESFQ_NFCT -+#include <net/netfilter/nf_conntrack.h> -+#endif -+ -+/* Stochastic Fairness Queuing algorithm. -+ For more comments look at sch_sfq.c. -+ The difference is that you can change limit, depth, -+ hash table size and choose alternate hash types. -+ -+ classic: same as in sch_sfq.c -+ dst: destination IP address -+ src: source IP address -+ fwmark: netfilter mark value -+ ctorigdst: original destination IP address -+ ctorigsrc: original source IP address -+ ctrepldst: reply destination IP address -+ ctreplsrc: reply source IP -+ -+*/ -+ -+#define ESFQ_HEAD 0 -+#define ESFQ_TAIL 1 -+ -+/* This type should contain at least SFQ_DEPTH*2 values */ -+typedef unsigned int esfq_index; -+ -+struct esfq_head -+{ -+ esfq_index next; -+ esfq_index prev; -+}; -+ -+struct esfq_sched_data -+{ -+/* Parameters */ -+ int perturb_period; -+ unsigned quantum; /* Allotment per round: MUST BE >= MTU */ -+ int limit; -+ unsigned depth; -+ unsigned hash_divisor; -+ unsigned hash_kind; -+/* Variables */ -+ struct timer_list perturb_timer; -+ int perturbation; -+ esfq_index tail; /* Index of current slot in round */ -+ esfq_index max_depth; /* Maximal depth */ -+ -+ esfq_index *ht; /* Hash table */ -+ esfq_index *next; /* Active slots link */ -+ short *allot; /* Current allotment per slot */ -+ unsigned short *hash; /* Hash value indexed by slots */ -+ struct sk_buff_head *qs; /* Slot queue */ -+ struct esfq_head *dep; /* Linked list of slots, indexed by depth */ -+}; -+ -+/* This contains the info we will hash. */ -+struct esfq_packet_info -+{ -+ u32 proto; /* protocol or port */ -+ u32 src; /* source from packet header */ -+ u32 dst; /* destination from packet header */ -+ u32 ctorigsrc; /* original source from conntrack */ -+ u32 ctorigdst; /* original destination from conntrack */ -+ u32 ctreplsrc; /* reply source from conntrack */ -+ u32 ctrepldst; /* reply destination from conntrack */ -+ u32 mark; /* netfilter mark (fwmark) */ -+}; -+ -+static __inline__ unsigned esfq_jhash_1word(struct esfq_sched_data *q,u32 a) -+{ -+ return jhash_1word(a, q->perturbation) & (q->hash_divisor-1); -+} -+ -+static __inline__ unsigned esfq_jhash_2words(struct esfq_sched_data *q, u32 a, u32 b) -+{ -+ return jhash_2words(a, b, q->perturbation) & (q->hash_divisor-1); -+} -+ -+static __inline__ unsigned esfq_jhash_3words(struct esfq_sched_data *q, u32 a, u32 b, u32 c) -+{ -+ return jhash_3words(a, b, c, q->perturbation) & (q->hash_divisor-1); -+} -+ -+static unsigned esfq_hash(struct esfq_sched_data *q, struct sk_buff *skb) -+{ -+ struct esfq_packet_info info; -+#ifdef CONFIG_NET_SCH_ESFQ_NFCT -+ enum ip_conntrack_info ctinfo; -+ struct nf_conn *ct = nf_ct_get(skb, &ctinfo); -+#endif -+ -+ switch (skb->protocol) { -+ case __constant_htons(ETH_P_IP): -+ { -+ struct iphdr *iph = ip_hdr(skb); -+ info.dst = iph->daddr; -+ info.src = iph->saddr; -+ if (!(iph->frag_off&htons(IP_MF|IP_OFFSET)) && -+ (iph->protocol == IPPROTO_TCP || -+ iph->protocol == IPPROTO_UDP || -+ iph->protocol == IPPROTO_SCTP || -+ iph->protocol == IPPROTO_DCCP || -+ iph->protocol == IPPROTO_ESP)) -+ info.proto = *(((u32*)iph) + iph->ihl); -+ else -+ info.proto = iph->protocol; -+ break; -+ } -+ case __constant_htons(ETH_P_IPV6): -+ { -+ struct ipv6hdr *iph = ipv6_hdr(skb); -+ /* Hash ipv6 addresses into a u32. This isn't ideal, -+ * but the code is simple. */ -+ info.dst = jhash2(iph->daddr.s6_addr32, 4, q->perturbation); -+ info.src = jhash2(iph->saddr.s6_addr32, 4, q->perturbation); -+ if (iph->nexthdr == IPPROTO_TCP || -+ iph->nexthdr == IPPROTO_UDP || -+ iph->nexthdr == IPPROTO_SCTP || -+ iph->nexthdr == IPPROTO_DCCP || -+ iph->nexthdr == IPPROTO_ESP) -+ info.proto = *(u32*)&iph[1]; -+ else -+ info.proto = iph->nexthdr; -+ break; -+ } -+ default: -+ info.dst = (u32)(unsigned long)skb->dst; -+ info.src = (u32)(unsigned long)skb->sk; -+ info.proto = skb->protocol; -+ } -+ -+ info.mark = skb->mark; -+ -+#ifdef CONFIG_NET_SCH_ESFQ_NFCT -+ /* defaults if there is no conntrack info */ -+ info.ctorigsrc = info.src; -+ info.ctorigdst = info.dst; -+ info.ctreplsrc = info.dst; -+ info.ctrepldst = info.src; -+ /* collect conntrack info */ -+ if (ct && ct != &nf_conntrack_untracked) { -+ if (skb->protocol == __constant_htons(ETH_P_IP)) { -+ info.ctorigsrc = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip; -+ info.ctorigdst = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.u3.ip; -+ info.ctreplsrc = ct->tuplehash[IP_CT_DIR_REPLY].tuple.src.u3.ip; -+ info.ctrepldst = ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u3.ip; -+ } -+ else if (skb->protocol == __constant_htons(ETH_P_IPV6)) { -+ /* Again, hash ipv6 addresses into a single u32. */ -+ info.ctorigsrc = jhash2(ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip6, 4, q->perturbation); -+ info.ctorigdst = jhash2(ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.u3.ip6, 4, q->perturbation); -+ info.ctreplsrc = jhash2(ct->tuplehash[IP_CT_DIR_REPLY].tuple.src.u3.ip6, 4, q->perturbation); -+ info.ctrepldst = jhash2(ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u3.ip6, 4, q->perturbation); -+ } -+ -+ } -+#endif -+ -+ switch(q->hash_kind) { -+ case TCA_SFQ_HASH_CLASSIC: -+ return esfq_jhash_3words(q, info.dst, info.src, info.proto); -+ case TCA_SFQ_HASH_DST: -+ return esfq_jhash_1word(q, info.dst); -+ case TCA_SFQ_HASH_SRC: -+ return esfq_jhash_1word(q, info.src); -+ case TCA_SFQ_HASH_FWMARK: -+ return esfq_jhash_1word(q, info.mark); -+#ifdef CONFIG_NET_SCH_ESFQ_NFCT -+ case TCA_SFQ_HASH_CTORIGDST: -+ return esfq_jhash_1word(q, info.ctorigdst); -+ case TCA_SFQ_HASH_CTORIGSRC: -+ return esfq_jhash_1word(q, info.ctorigsrc); -+ case TCA_SFQ_HASH_CTREPLDST: -+ return esfq_jhash_1word(q, info.ctrepldst); -+ case TCA_SFQ_HASH_CTREPLSRC: -+ return esfq_jhash_1word(q, info.ctreplsrc); -+ case TCA_SFQ_HASH_CTNATCHG: -+ { -+ if (info.ctorigdst == info.ctreplsrc) -+ return esfq_jhash_1word(q, info.ctorigsrc); -+ return esfq_jhash_1word(q, info.ctreplsrc); -+ } -+#endif -+ default: -+ if (net_ratelimit()) -+ printk(KERN_WARNING "ESFQ: Unknown hash method. Falling back to classic.\n"); -+ } -+ return esfq_jhash_3words(q, info.dst, info.src, info.proto); -+} -+ -+static inline void esfq_link(struct esfq_sched_data *q, esfq_index x) -+{ -+ esfq_index p, n; -+ int d = q->qs[x].qlen + q->depth; -+ -+ p = d; -+ n = q->dep[d].next; -+ q->dep[x].next = n; -+ q->dep[x].prev = p; -+ q->dep[p].next = q->dep[n].prev = x; -+} -+ -+static inline void esfq_dec(struct esfq_sched_data *q, esfq_index x) -+{ -+ esfq_index p, n; -+ -+ n = q->dep[x].next; -+ p = q->dep[x].prev; -+ q->dep[p].next = n; -+ q->dep[n].prev = p; -+ -+ if (n == p && q->max_depth == q->qs[x].qlen + 1) -+ q->max_depth--; -+ -+ esfq_link(q, x); -+} -+ -+static inline void esfq_inc(struct esfq_sched_data *q, esfq_index x) -+{ -+ esfq_index p, n; -+ int d; -+ -+ n = q->dep[x].next; -+ p = q->dep[x].prev; -+ q->dep[p].next = n; -+ q->dep[n].prev = p; -+ d = q->qs[x].qlen; -+ if (q->max_depth < d) -+ q->max_depth = d; -+ -+ esfq_link(q, x); -+} -+ -+static unsigned int esfq_drop(struct Qdisc *sch) -+{ -+ struct esfq_sched_data *q = qdisc_priv(sch); -+ esfq_index d = q->max_depth; -+ struct sk_buff *skb; -+ unsigned int len; -+ -+ /* Queue is full! Find the longest slot and -+ drop a packet from it */ -+ -+ if (d > 1) { -+ esfq_index x = q->dep[d+q->depth].next; -+ skb = q->qs[x].prev; -+ len = skb->len; -+ __skb_unlink(skb, &q->qs[x]); -+ kfree_skb(skb); -+ esfq_dec(q, x); -+ sch->q.qlen--; -+ sch->qstats.drops++; -+ sch->qstats.backlog -= len; -+ return len; -+ } -+ -+ if (d == 1) { -+ /* It is difficult to believe, but ALL THE SLOTS HAVE LENGTH 1. */ -+ d = q->next[q->tail]; -+ q->next[q->tail] = q->next[d]; -+ q->allot[q->next[d]] += q->quantum; -+ skb = q->qs[d].prev; -+ len = skb->len; -+ __skb_unlink(skb, &q->qs[d]); -+ kfree_skb(skb); -+ esfq_dec(q, d); -+ sch->q.qlen--; -+ q->ht[q->hash[d]] = q->depth; -+ sch->qstats.drops++; -+ sch->qstats.backlog -= len; -+ return len; -+ } -+ -+ return 0; -+} -+ -+static void esfq_q_enqueue(struct sk_buff *skb, struct esfq_sched_data *q, unsigned int end) -+{ -+ unsigned hash = esfq_hash(q, skb); -+ unsigned depth = q->depth; -+ esfq_index x; -+ -+ x = q->ht[hash]; -+ if (x == depth) { -+ q->ht[hash] = x = q->dep[depth].next; -+ q->hash[x] = hash; -+ } -+ -+ if (end == ESFQ_TAIL) -+ __skb_queue_tail(&q->qs[x], skb); -+ else -+ __skb_queue_head(&q->qs[x], skb); -+ -+ esfq_inc(q, x); -+ if (q->qs[x].qlen == 1) { /* The flow is new */ -+ if (q->tail == depth) { /* It is the first flow */ -+ q->tail = x; -+ q->next[x] = x; -+ q->allot[x] = q->quantum; -+ } else { -+ q->next[x] = q->next[q->tail]; -+ q->next[q->tail] = x; -+ q->tail = x; -+ } -+ } -+} -+ -+static int esfq_enqueue(struct sk_buff *skb, struct Qdisc* sch) -+{ -+ struct esfq_sched_data *q = qdisc_priv(sch); -+ esfq_q_enqueue(skb, q, ESFQ_TAIL); -+ sch->qstats.backlog += skb->len; -+ if (++sch->q.qlen < q->limit-1) { -+ sch->bstats.bytes += skb->len; -+ sch->bstats.packets++; -+ return 0; -+ } -+ -+ sch->qstats.drops++; -+ esfq_drop(sch); -+ return NET_XMIT_CN; -+} -+ -+ -+static int esfq_requeue(struct sk_buff *skb, struct Qdisc* sch) -+{ -+ struct esfq_sched_data *q = qdisc_priv(sch); -+ esfq_q_enqueue(skb, q, ESFQ_HEAD); -+ sch->qstats.backlog += skb->len; -+ if (++sch->q.qlen < q->limit - 1) { -+ sch->qstats.requeues++; -+ return 0; -+ } -+ -+ sch->qstats.drops++; -+ esfq_drop(sch); -+ return NET_XMIT_CN; -+} -+ -+static struct sk_buff *esfq_q_dequeue(struct esfq_sched_data *q) -+{ -+ struct sk_buff *skb; -+ unsigned depth = q->depth; -+ esfq_index a, old_a; -+ -+ /* No active slots */ -+ if (q->tail == depth) -+ return NULL; -+ -+ a = old_a = q->next[q->tail]; -+ -+ /* Grab packet */ -+ skb = __skb_dequeue(&q->qs[a]); -+ esfq_dec(q, a); -+ -+ /* Is the slot empty? */ -+ if (q->qs[a].qlen == 0) { -+ q->ht[q->hash[a]] = depth; -+ a = q->next[a]; -+ if (a == old_a) { -+ q->tail = depth; -+ return skb; -+ } -+ q->next[q->tail] = a; -+ q->allot[a] += q->quantum; -+ } else if ((q->allot[a] -= skb->len) <= 0) { -+ q->tail = a; -+ a = q->next[a]; -+ q->allot[a] += q->quantum; -+ } -+ -+ return skb; -+} -+ -+static struct sk_buff *esfq_dequeue(struct Qdisc* sch) -+{ -+ struct esfq_sched_data *q = qdisc_priv(sch); -+ struct sk_buff *skb; -+ -+ skb = esfq_q_dequeue(q); -+ if (skb == NULL) -+ return NULL; -+ sch->q.qlen--; -+ sch->qstats.backlog -= skb->len; -+ return skb; -+} -+ -+static void esfq_q_destroy(struct esfq_sched_data *q) -+{ -+ del_timer(&q->perturb_timer); -+ if(q->ht) -+ kfree(q->ht); -+ if(q->dep) -+ kfree(q->dep); -+ if(q->next) -+ kfree(q->next); -+ if(q->allot) -+ kfree(q->allot); -+ if(q->hash) -+ kfree(q->hash); -+ if(q->qs) -+ kfree(q->qs); -+} -+ -+static void esfq_destroy(struct Qdisc *sch) -+{ -+ struct esfq_sched_data *q = qdisc_priv(sch); -+ esfq_q_destroy(q); -+} -+ -+ -+static void esfq_reset(struct Qdisc* sch) -+{ -+ struct sk_buff *skb; -+ -+ while ((skb = esfq_dequeue(sch)) != NULL) -+ kfree_skb(skb); -+} -+ -+static void esfq_perturbation(unsigned long arg) -+{ -+ struct Qdisc *sch = (struct Qdisc*)arg; -+ struct esfq_sched_data *q = qdisc_priv(sch); -+ -+ q->perturbation = net_random()&0x1F; -+ -+ if (q->perturb_period) { -+ q->perturb_timer.expires = jiffies + q->perturb_period; -+ add_timer(&q->perturb_timer); -+ } -+} -+ -+static unsigned int esfq_check_hash(unsigned int kind) -+{ -+ switch (kind) { -+ case TCA_SFQ_HASH_CTORIGDST: -+ case TCA_SFQ_HASH_CTORIGSRC: -+ case TCA_SFQ_HASH_CTREPLDST: -+ case TCA_SFQ_HASH_CTREPLSRC: -+ case TCA_SFQ_HASH_CTNATCHG: -+#ifndef CONFIG_NET_SCH_ESFQ_NFCT -+ { -+ if (net_ratelimit()) -+ printk(KERN_WARNING "ESFQ: Conntrack hash types disabled in kernel config. Falling back to classic.\n"); -+ return TCA_SFQ_HASH_CLASSIC; -+ } -+#endif -+ case TCA_SFQ_HASH_CLASSIC: -+ case TCA_SFQ_HASH_DST: -+ case TCA_SFQ_HASH_SRC: -+ case TCA_SFQ_HASH_FWMARK: -+ return kind; -+ default: -+ { -+ if (net_ratelimit()) -+ printk(KERN_WARNING "ESFQ: Unknown hash type. Falling back to classic.\n"); -+ return TCA_SFQ_HASH_CLASSIC; -+ } -+ } -+} -+ -+static int esfq_q_init(struct esfq_sched_data *q, struct rtattr *opt) -+{ -+ struct tc_esfq_qopt *ctl = RTA_DATA(opt); -+ esfq_index p = ~0U/2; -+ int i; -+ -+ if (opt && opt->rta_len < RTA_LENGTH(sizeof(*ctl))) -+ return -EINVAL; -+ -+ q->perturbation = 0; -+ q->hash_kind = TCA_SFQ_HASH_CLASSIC; -+ q->max_depth = 0; -+ if (opt == NULL) { -+ q->perturb_period = 0; -+ q->hash_divisor = 1024; -+ q->tail = q->limit = q->depth = 128; -+ -+ } else { -+ struct tc_esfq_qopt *ctl = RTA_DATA(opt); -+ if (ctl->quantum) -+ q->quantum = ctl->quantum; -+ q->perturb_period = ctl->perturb_period*HZ; -+ q->hash_divisor = ctl->divisor ? : 1024; -+ q->tail = q->limit = q->depth = ctl->flows ? : 128; -+ -+ if ( q->depth > p - 1 ) -+ return -EINVAL; -+ -+ if (ctl->limit) -+ q->limit = min_t(u32, ctl->limit, q->depth); -+ -+ if (ctl->hash_kind) { -+ q->hash_kind = esfq_check_hash(ctl->hash_kind); -+ } -+ } -+ -+ q->ht = kmalloc(q->hash_divisor*sizeof(esfq_index), GFP_KERNEL); -+ if (!q->ht) -+ goto err_case; -+ q->dep = kmalloc((1+q->depth*2)*sizeof(struct esfq_head), GFP_KERNEL); -+ if (!q->dep) -+ goto err_case; -+ q->next = kmalloc(q->depth*sizeof(esfq_index), GFP_KERNEL); -+ if (!q->next) -+ goto err_case; -+ q->allot = kmalloc(q->depth*sizeof(short), GFP_KERNEL); -+ if (!q->allot) -+ goto err_case; -+ q->hash = kmalloc(q->depth*sizeof(unsigned short), GFP_KERNEL); -+ if (!q->hash) -+ goto err_case; -+ q->qs = kmalloc(q->depth*sizeof(struct sk_buff_head), GFP_KERNEL); -+ if (!q->qs) -+ goto err_case; -+ -+ for (i=0; i< q->hash_divisor; i++) -+ q->ht[i] = q->depth; -+ for (i=0; i<q->depth; i++) { -+ skb_queue_head_init(&q->qs[i]); -+ q->dep[i+q->depth].next = i+q->depth; -+ q->dep[i+q->depth].prev = i+q->depth; -+ } -+ -+ for (i=0; i<q->depth; i++) -+ esfq_link(q, i); -+ return 0; -+err_case: -+ esfq_q_destroy(q); -+ return -ENOBUFS; -+} -+ -+static int esfq_init(struct Qdisc *sch, struct rtattr *opt) -+{ -+ struct esfq_sched_data *q = qdisc_priv(sch); -+ int err; -+ -+ q->quantum = psched_mtu(sch->dev); /* default */ -+ if ((err = esfq_q_init(q, opt))) -+ return err; -+ -+ init_timer(&q->perturb_timer); -+ q->perturb_timer.data = (unsigned long)sch; -+ q->perturb_timer.function = esfq_perturbation; -+ if (q->perturb_period) { -+ q->perturb_timer.expires = jiffies + q->perturb_period; -+ add_timer(&q->perturb_timer); -+ } -+ -+ return 0; -+} -+ -+static int esfq_change(struct Qdisc *sch, struct rtattr *opt) -+{ -+ struct esfq_sched_data *q = qdisc_priv(sch); -+ struct esfq_sched_data new; -+ struct sk_buff *skb; -+ int err; -+ -+ /* set up new queue */ -+ memset(&new, 0, sizeof(struct esfq_sched_data)); -+ new.quantum = psched_mtu(sch->dev); /* default */ -+ if ((err = esfq_q_init(&new, opt))) -+ return err; -+ -+ /* copy all packets from the old queue to the new queue */ -+ sch_tree_lock(sch); -+ while ((skb = esfq_q_dequeue(q)) != NULL) -+ esfq_q_enqueue(skb, &new, ESFQ_TAIL); -+ -+ /* clean up the old queue */ -+ esfq_q_destroy(q); -+ -+ /* copy elements of the new queue into the old queue */ -+ q->perturb_period = new.perturb_period; -+ q->quantum = new.quantum; -+ q->limit = new.limit; -+ q->depth = new.depth; -+ q->hash_divisor = new.hash_divisor; -+ q->hash_kind = new.hash_kind; -+ q->tail = new.tail; -+ q->max_depth = new.max_depth; -+ q->ht = new.ht; -+ q->dep = new.dep; -+ q->next = new.next; -+ q->allot = new.allot; -+ q->hash = new.hash; -+ q->qs = new.qs; -+ -+ /* finish up */ -+ if (q->perturb_period) { -+ q->perturb_timer.expires = jiffies + q->perturb_period; -+ add_timer(&q->perturb_timer); -+ } else { -+ q->perturbation = 0; -+ } -+ sch_tree_unlock(sch); -+ return 0; -+} -+ -+static int esfq_dump(struct Qdisc *sch, struct sk_buff *skb) -+{ -+ struct esfq_sched_data *q = qdisc_priv(sch); -+ unsigned char *b = skb->tail; -+ struct tc_esfq_qopt opt; -+ -+ opt.quantum = q->quantum; -+ opt.perturb_period = q->perturb_period/HZ; -+ -+ opt.limit = q->limit; -+ opt.divisor = q->hash_divisor; -+ opt.flows = q->depth; -+ opt.hash_kind = q->hash_kind; -+ -+ RTA_PUT(skb, TCA_OPTIONS, sizeof(opt), &opt); -+ -+ return skb->len; -+ -+rtattr_failure: -+ skb_trim(skb, b - skb->data); -+ return -1; -+} -+ -+static struct Qdisc_ops esfq_qdisc_ops = -+{ -+ .next = NULL, -+ .cl_ops = NULL, -+ .id = "esfq", -+ .priv_size = sizeof(struct esfq_sched_data), -+ .enqueue = esfq_enqueue, -+ .dequeue = esfq_dequeue, -+ .requeue = esfq_requeue, -+ .drop = esfq_drop, -+ .init = esfq_init, -+ .reset = esfq_reset, -+ .destroy = esfq_destroy, -+ .change = esfq_change, -+ .dump = esfq_dump, -+ .owner = THIS_MODULE, -+}; -+ -+static int __init esfq_module_init(void) -+{ -+ return register_qdisc(&esfq_qdisc_ops); -+} -+static void __exit esfq_module_exit(void) -+{ -+ unregister_qdisc(&esfq_qdisc_ops); -+} -+module_init(esfq_module_init) -+module_exit(esfq_module_exit) -+MODULE_LICENSE("GPL"); diff --git a/target/linux/generic/patches-2.6.25/204-jffs2_eofdetect.patch b/target/linux/generic/patches-2.6.25/204-jffs2_eofdetect.patch deleted file mode 100644 index eccdbe2f92..0000000000 --- a/target/linux/generic/patches-2.6.25/204-jffs2_eofdetect.patch +++ /dev/null @@ -1,56 +0,0 @@ ---- a/fs/jffs2/build.c -+++ b/fs/jffs2/build.c -@@ -105,6 +105,17 @@ static int jffs2_build_filesystem(struct - dbg_fsbuild("scanned flash completely\n"); - jffs2_dbg_dump_block_lists_nolock(c); - -+ if (c->flags & (1 << 7)) { -+ printk("%s(): unlocking the mtd device... ", __func__); -+ if (c->mtd->unlock) -+ c->mtd->unlock(c->mtd, 0, c->mtd->size); -+ printk("done.\n"); -+ -+ printk("%s(): erasing all blocks after the end marker... ", __func__); -+ jffs2_erase_pending_blocks(c, -1); -+ printk("done.\n"); -+ } -+ - dbg_fsbuild("pass 1 starting\n"); - c->flags |= JFFS2_SB_FLAG_BUILDING; - /* Now scan the directory tree, increasing nlink according to every dirent found. */ ---- a/fs/jffs2/scan.c -+++ b/fs/jffs2/scan.c -@@ -142,9 +142,12 @@ int jffs2_scan_medium(struct jffs2_sb_in - - /* reset summary info for next eraseblock scan */ - jffs2_sum_reset_collected(s); -- -- ret = jffs2_scan_eraseblock(c, jeb, buf_size?flashbuf:(flashbuf+jeb->offset), -- buf_size, s); -+ -+ if (c->flags & (1 << 7)) -+ ret = BLK_STATE_ALLFF; -+ else -+ ret = jffs2_scan_eraseblock(c, jeb, buf_size?flashbuf:(flashbuf+jeb->offset), -+ buf_size, s); - - if (ret < 0) - goto out; -@@ -545,6 +548,17 @@ static int jffs2_scan_eraseblock (struct - return err; - } - -+ if ((buf[0] == 0xde) && -+ (buf[1] == 0xad) && -+ (buf[2] == 0xc0) && -+ (buf[3] == 0xde)) { -+ /* end of filesystem. erase everything after this point */ -+ printk("%s(): End of filesystem marker found at 0x%x\n", __func__, jeb->offset); -+ c->flags |= (1 << 7); -+ -+ return BLK_STATE_ALLFF; -+ } -+ - /* We temporarily use 'ofs' as a pointer into the buffer/jeb */ - ofs = 0; - diff --git a/target/linux/generic/patches-2.6.25/207-powerpc_asm_segment_h.patch b/target/linux/generic/patches-2.6.25/207-powerpc_asm_segment_h.patch deleted file mode 100644 index 1272e82c75..0000000000 --- a/target/linux/generic/patches-2.6.25/207-powerpc_asm_segment_h.patch +++ /dev/null @@ -1,9 +0,0 @@ ---- /dev/null -+++ b/include/asm-powerpc/segment.h -@@ -0,0 +1,6 @@ -+#ifndef _ASM_SEGMENT_H -+#define _ASM_SEGMENT_H -+ -+/* Only here because we have some old header files that expect it.. */ -+ -+#endif /* _ASM_SEGMENT_H */ diff --git a/target/linux/generic/patches-2.6.25/208-rtl8110sb_fix.patch b/target/linux/generic/patches-2.6.25/208-rtl8110sb_fix.patch deleted file mode 100644 index 2196a494b2..0000000000 --- a/target/linux/generic/patches-2.6.25/208-rtl8110sb_fix.patch +++ /dev/null @@ -1,42 +0,0 @@ ---- a/drivers/net/r8169.c -+++ b/drivers/net/r8169.c -@@ -1539,7 +1539,7 @@ static const struct rtl_cfg_info { - .hw_start = rtl_hw_start_8169, - .region = 1, - .align = 0, -- .intr_event = SYSErr | LinkChg | RxOverflow | -+ .intr_event = LinkChg | RxOverflow | - RxFIFOOver | TxErr | TxOK | RxOK | RxErr, - .napi_event = RxFIFOOver | TxErr | TxOK | RxOK | RxOverflow, - .msi = 0 -@@ -1548,7 +1548,7 @@ static const struct rtl_cfg_info { - .hw_start = rtl_hw_start_8168, - .region = 2, - .align = 8, -- .intr_event = SYSErr | LinkChg | RxOverflow | -+ .intr_event = LinkChg | RxOverflow | - TxErr | TxOK | RxOK | RxErr, - .napi_event = TxErr | TxOK | RxOK | RxOverflow, - .msi = RTL_FEATURE_MSI -@@ -1557,7 +1557,7 @@ static const struct rtl_cfg_info { - .hw_start = rtl_hw_start_8101, - .region = 2, - .align = 8, -- .intr_event = SYSErr | LinkChg | RxOverflow | PCSTimeout | -+ .intr_event = LinkChg | RxOverflow | PCSTimeout | - RxFIFOOver | TxErr | TxOK | RxOK | RxErr, - .napi_event = RxFIFOOver | TxErr | TxOK | RxOK | RxOverflow, - .msi = RTL_FEATURE_MSI -@@ -2905,10 +2905,12 @@ static irqreturn_t rtl8169_interrupt(int - break; - } - -+#if 0 - if (unlikely(status & SYSErr)) { - rtl8169_pcierr_interrupt(dev); - break; - } -+#endif - - if (status & LinkChg) - rtl8169_check_link_status(dev, tp, ioaddr); diff --git a/target/linux/generic/patches-2.6.25/209-mini_fo.patch b/target/linux/generic/patches-2.6.25/209-mini_fo.patch deleted file mode 100644 index 9d76d01595..0000000000 --- a/target/linux/generic/patches-2.6.25/209-mini_fo.patch +++ /dev/null @@ -1,7776 +0,0 @@ ---- a/fs/Kconfig -+++ b/fs/Kconfig -@@ -1449,6 +1449,9 @@ config VXFS_FS - To compile this as a module, choose M here: the module will be - called freevxfs. If unsure, say N. - -+config MINI_FO -+ tristate "Mini fanout overlay filesystem" -+ - config MINIX_FS - tristate "Minix file system support" - depends on BLOCK ---- a/fs/Makefile -+++ b/fs/Makefile -@@ -77,6 +77,7 @@ obj-$(CONFIG_SQUASHFS) += squashfs/ - obj-y += ramfs/ - obj-$(CONFIG_HUGETLBFS) += hugetlbfs/ - obj-$(CONFIG_CODA_FS) += coda/ -+obj-$(CONFIG_MINI_FO) += mini_fo/ - obj-$(CONFIG_MINIX_FS) += minix/ - obj-$(CONFIG_FAT_FS) += fat/ - obj-$(CONFIG_MSDOS_FS) += msdos/ ---- /dev/null -+++ b/fs/mini_fo/aux.c -@@ -0,0 +1,577 @@ -+/* -+ * Copyright (c) 1997-2003 Erez Zadok -+ * Copyright (c) 2001-2003 Stony Brook University -+ * -+ * For specific licensing information, see the COPYING file distributed with -+ * this package, or get one from ftp://ftp.filesystems.org/pub/fist/COPYING. -+ * -+ * This Copyright notice must be kept intact and distributed with all -+ * fistgen sources INCLUDING sources generated by fistgen. -+ */ -+/* -+ * Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+/* -+ * $Id$ -+ */ -+ -+#ifdef HAVE_CONFIG_H -+# include <config.h> -+#endif -+ -+#include "fist.h" -+#include "mini_fo.h" -+ -+/* check if file exists in storage */ -+int exists_in_storage(dentry_t *dentry) -+{ -+ check_mini_fo_dentry(dentry); -+ if(dtost(dentry) == MODIFIED || dtost(dentry) == CREATED || dtost(dentry) == DEL_REWRITTEN) -+ return 1; -+ return 0; -+} -+ -+/* check if dentry is in an existing state */ -+int is_mini_fo_existant(dentry_t *dentry) -+{ -+ check_mini_fo_dentry(dentry); -+ -+ if(dtost(dentry) == DELETED || dtost(dentry) == NON_EXISTANT) -+ return 0; -+ else -+ return 1; -+} -+ -+/* -+ * This function will create a negative storage dentry for -+ * dentry, what is required for many create like options. -+ * It will create the storage structure if necessary. -+ */ -+int get_neg_sto_dentry(dentry_t *dentry) -+{ -+ int err = 0; -+ unsigned int len; -+ const unsigned char *name; -+ -+ if(!dentry || -+ !dtopd(dentry) || -+ !(dtost(dentry) == UNMODIFIED || -+ dtost(dentry) == NON_EXISTANT || -+ dtost(dentry) == DELETED)) { -+ printk(KERN_CRIT "mini_fo: get_neg_sto_dentry: invalid dentry passed.\n"); -+ err = -1; -+ goto out; -+ } -+ /* Have we got a neg. dentry already? */ -+ if(dtohd2(dentry)) { -+ err = 0; -+ goto out; -+ } -+ if(dtost(dentry->d_parent) == UNMODIFIED) { -+ /* build sto struct */ -+ err = build_sto_structure(dentry->d_parent->d_parent, dentry->d_parent); -+ if(err || -+ dtost(dentry->d_parent) != MODIFIED) { -+ printk(KERN_CRIT "mini_fo: get_neg_sto_dentry: ERROR building sto structure.\n"); -+ err = -1; -+ goto out; -+ } -+ } -+ -+ len = dentry->d_name.len; -+ name = dentry->d_name.name; -+ -+ dtohd2(dentry) = -+ lookup_one_len(name, dtohd2(dentry->d_parent), len); -+ -+ out: -+ return err; -+} -+ -+int check_mini_fo_dentry(dentry_t *dentry) -+{ -+ ASSERT(dentry != NULL); -+ ASSERT(dtopd(dentry) != NULL); -+ ASSERT((dtohd(dentry) != NULL) || (dtohd2(dentry) != NULL)); -+ -+/* if(dtost(dentry) == MODIFIED) { */ -+/* ASSERT(dentry->d_inode != NULL); */ -+/* ASSERT(dtohd(dentry) != NULL); */ -+/* ASSERT(dtohd(dentry)->d_inode != NULL); */ -+/* ASSERT(dtohd2(dentry) != NULL); */ -+/* ASSERT(dtohd2(dentry)->d_inode != NULL); */ -+/* } */ -+/* else if(dtost(dentry) == UNMODIFIED) { */ -+/* ASSERT(dentry->d_inode != NULL); */ -+/* ASSERT( */ -+/* } */ -+ return 0; -+} -+ -+int check_mini_fo_file(file_t *file) -+{ -+ ASSERT(file != NULL); -+ ASSERT(ftopd(file) != NULL); -+ ASSERT(file->f_dentry != NULL); -+ -+ /* violent checking, check depending of state and type -+ * if(S_ISDIR(file->f_dentry->d_inode->i_mode)) {} -+ */ -+ ASSERT((ftohf(file) != NULL) || (ftohf2(file) != NULL)); -+ return 0; -+} -+ -+int check_mini_fo_inode(inode_t *inode) -+{ -+ ASSERT(inode != NULL); -+ ASSERT(itopd(inode) != NULL); -+ ASSERT((itohi(inode) != NULL) || (itohi2(inode) != NULL)); -+ return 0; -+} -+ -+/* -+ * will walk a base path as provided by get_mini_fo_bpath and return -+ * the (hopefully ;-) ) positive dentry of the renamed base dir. -+ * -+ * This does some work of path_init. -+ */ -+dentry_t *bpath_walk(super_block_t *sb, char *bpath) -+{ -+ int err; -+ struct vfsmount *mnt; -+ struct nameidata nd; -+ -+ /* be paranoid */ -+ if(!bpath || bpath[0] != '/') { -+ printk(KERN_CRIT "mini_fo: bpath_walk: Invalid string.\n"); -+ return NULL; -+ } -+ if(!sb || !stopd(sb)) { -+ printk(KERN_CRIT "mini_fo: bpath_walk: Invalid sb.\n"); -+ return NULL; -+ } -+ -+ /* fix this: how do I reach this lock? -+ * read_lock(¤t->fs->lock); */ -+ mnt = mntget(stopd(sb)->hidden_mnt); -+ /* read_unlock(¤t->fs->lock); */ -+ -+ err = vfs_path_lookup(mnt->mnt_root, mnt, bpath+1, 0, &nd); -+ -+ /* validate */ -+ if (err || !nd.dentry || !nd.dentry->d_inode) { -+ printk(KERN_CRIT "mini_fo: bpath_walk: path_walk failed.\n"); -+ return NULL; -+ } -+ return nd.dentry; -+} -+ -+ -+/* returns the full path of the basefile incl. its name */ -+int get_mini_fo_bpath(dentry_t *dentry, char **bpath, int *bpath_len) -+{ -+ char *buf_walker; -+ int len = 0; -+ dentry_t *sky_walker; -+ -+ if(!dentry || !dtohd(dentry)) { -+ printk(KERN_CRIT "mini_fo: get_mini_fo_bpath: invalid dentry passed.\n"); -+ return -1; -+ } -+ sky_walker = dtohd(dentry); -+ -+ do { -+ len += sky_walker->d_name.len + 1 ; /* 1 for '/' */ -+ sky_walker = sky_walker->d_parent; -+ } while(sky_walker != stopd(dentry->d_inode->i_sb)->base_dir_dentry); -+ -+ /* 1 to oil the loop */ -+ *bpath = (char*) kmalloc(len + 1, GFP_KERNEL); -+ if(!*bpath) { -+ printk(KERN_CRIT "mini_fo: get_mini_fo_bpath: out of mem.\n"); -+ return -1; -+ } -+ buf_walker = *bpath+len; /* put it on last char */ -+ *buf_walker = '\n'; -+ sky_walker = dtohd(dentry); -+ -+ do { -+ buf_walker -= sky_walker->d_name.len; -+ strncpy(buf_walker, -+ sky_walker->d_name.name, -+ sky_walker->d_name.len); -+ *(--buf_walker) = '/'; -+ sky_walker = sky_walker->d_parent; -+ } while(sky_walker != stopd(dentry->d_inode->i_sb)->base_dir_dentry); -+ -+ /* bpath_len doesn't count newline! */ -+ *bpath_len = len; -+ return 0; -+} -+ -+int mini_fo_cp_cont(dentry_t *tgt_dentry, struct vfsmount *tgt_mnt, -+ dentry_t *src_dentry, struct vfsmount *src_mnt) -+{ -+ void *buf; -+ mm_segment_t old_fs; -+ file_t *tgt_file; -+ file_t *src_file; -+ int bytes, len, tmp, err; -+ err = 0; -+ -+ if(!(tgt_dentry->d_inode && src_dentry->d_inode)) { -+ printk(KERN_CRIT "mini_fo_cp_cont: ERROR, neg. dentry passed.\n"); -+ err = -EINVAL; -+ goto out; -+ } -+ -+ dget(tgt_dentry); -+ dget(src_dentry); -+ mntget(tgt_mnt); -+ mntget(src_mnt); -+ -+ /* open file write only */ -+ tgt_file = dentry_open(tgt_dentry, tgt_mnt, 0x1); -+ if(!tgt_file || IS_ERR(tgt_file)) { -+ printk(KERN_CRIT "mini_fo_cp_cont: ERROR opening target file.\n"); -+ err = PTR_ERR(tgt_file); -+ goto out_err; -+ } -+ -+ /* open file read only */ -+ src_file = dentry_open(src_dentry, src_mnt, 0x0); -+ if(!src_file || IS_ERR(src_file)) { -+ printk(KERN_CRIT "mini_fo_cp_cont: ERROR opening source file.\n"); -+ err = PTR_ERR(src_file); -+ -+ /* close target file */ -+ fput(tgt_file); -+ goto out_err; -+ } -+ -+ /* check if the filesystem(s) support read respective write */ -+ if(!src_file->f_op->read || !tgt_file->f_op->write) { -+ printk(KERN_CRIT "mini_fo_cp_cont: ERROR, no fs read or write support.\n"); -+ err = -EPERM; -+ goto out_close; -+ } -+ -+ /* allocate a page for transfering the data */ -+ buf = (void *) __get_free_page(GFP_KERNEL); -+ if(!buf) { -+ printk(KERN_CRIT "mini_fo_cp_cont: ERROR, out of kernel mem.\n"); -+ goto out_err; -+ } -+ -+ tgt_file->f_pos = 0; -+ src_file->f_pos = 0; -+ -+ old_fs = get_fs(); -+ set_fs(KERNEL_DS); -+ -+ /* Doing this I assume that a read operation will return a full -+ * buffer while there is still data to read, and a less than -+ * full buffer when all data has been read. -+ */ -+ bytes = len = PAGE_SIZE; -+ while(bytes == len) { -+ bytes = src_file->f_op->read(src_file, buf, len, -+ &src_file->f_pos); -+ tmp = tgt_file->f_op->write(tgt_file, buf, bytes, -+ &tgt_file->f_pos); -+ if(tmp != bytes) { -+ printk(KERN_CRIT "mini_fo_cp_cont: ERROR writing.\n"); -+ goto out_close_unset; -+ } -+ } -+ -+ free_page((unsigned long) buf); -+ set_fs(old_fs); -+ fput(tgt_file); -+ fput(src_file); -+ goto out; -+ -+ out_close_unset: -+ free_page((unsigned long) buf); -+ set_fs(old_fs); -+ -+ out_close: -+ fput(tgt_file); -+ fput(src_file); -+ -+ out_err: -+ dput(tgt_dentry); -+ dput(src_dentry); -+ -+ /* mk: not sure if this need to be done */ -+ mntput(tgt_mnt); -+ mntput(src_mnt); -+ -+ out: -+ return err; -+} -+ -+/* mk: -+ * ndl (no-duplicate list) stuff -+ * This is used in mini_fo_readdir, to save the storage directory contents -+ * and later when reading base, match them against the list in order -+ * to avoid duplicates. -+ */ -+ -+/* add a file specified by name and len to the ndl -+ * Return values: 0 on success, <0 on failure. -+ */ -+int ndl_add_entry(struct readdir_data *rd, const char *name, int len) -+{ -+ struct ndl_entry *tmp_entry; -+ -+ tmp_entry = (struct ndl_entry *) -+ kmalloc(sizeof(struct ndl_entry), GFP_KERNEL); -+ if(!tmp_entry) { -+ printk(KERN_CRIT "mini_fo: ndl_add_entry: out of mem.\n"); -+ return -ENOMEM; -+ } -+ tmp_entry->name = (char*) kmalloc(len, GFP_KERNEL); -+ if(!tmp_entry->name) { -+ printk(KERN_CRIT "mini_fo: ndl_add_entry: out of mem.\n"); -+ return -ENOMEM; -+ } -+ strncpy(tmp_entry->name, name, len); -+ tmp_entry->len = len; -+ -+ list_add(&tmp_entry->list, &rd->ndl_list); -+ rd->ndl_size++; -+ return 0; -+} -+ -+/* delete all list entries and free memory */ -+void ndl_put_list(struct readdir_data *rd) -+{ -+ struct list_head *tmp; -+ struct ndl_entry *tmp_entry; -+ -+ if(rd->ndl_size <= 0) -+ return; -+ while(!list_empty(&rd->ndl_list)) { -+ tmp = rd->ndl_list.next; -+ list_del(tmp); -+ tmp_entry = list_entry(tmp, struct ndl_entry, list); -+ kfree(tmp_entry->name); -+ kfree(tmp_entry); -+ } -+ rd->ndl_size = 0; -+} -+ -+/* Check if a file specified by name and len is in the ndl -+ * Return value: 0 if not in list, 1 if file is found in ndl. -+ */ -+int ndl_check_entry(struct readdir_data *rd, const char *name, int len) -+{ -+ struct list_head *tmp; -+ struct ndl_entry *tmp_entry; -+ -+ if(rd->ndl_size <= 0) -+ return 0; -+ -+ list_for_each(tmp, &rd->ndl_list) { -+ tmp_entry = list_entry(tmp, struct ndl_entry, list); -+ if(tmp_entry->len != len) -+ continue; -+ if(!strncmp(tmp_entry->name, name, len)) -+ return 1; -+ } -+ return 0; -+} -+ -+/* mk: -+ * Recursive function to create corresponding directorys in the storage fs. -+ * The function will build the storage directorys up to dentry. -+ */ -+int build_sto_structure(dentry_t *dir, dentry_t *dentry) -+{ -+ int err; -+ dentry_t *hidden_sto_dentry; -+ dentry_t *hidden_sto_dir_dentry; -+ -+ if(dentry->d_parent != dir) { -+ printk(KERN_CRIT "mini_fo: build_sto_structure: invalid parameter or meta data corruption [1].\n"); -+ return 1; -+ } -+ -+ if(dtost(dir) != MODIFIED) { -+ err = build_sto_structure(dir->d_parent, dentry->d_parent); -+ if(err) -+ return err; -+ } -+ -+ /* ok, coming back again. */ -+ check_mini_fo_dentry(dentry); -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ if(!hidden_sto_dentry) { -+ /* -+ * This is the case after creating the first -+ * hidden_sto_dentry. -+ * After one negative storage_dentry, all pointers to -+ * hidden_storage dentries are set to NULL. We need to -+ * create the negative dentry before we create the storage -+ * file. -+ */ -+ unsigned int len; -+ const unsigned char *name; -+ len = dtohd(dentry)->d_name.len; -+ name = dtohd(dentry)->d_name.name; -+ hidden_sto_dentry = lookup_one_len(name, dtohd2(dir), len); -+ dtohd2(dentry) = hidden_sto_dentry; -+ } -+ -+ /* was: hidden_sto_dir_dentry = lock_parent(hidden_sto_dentry); */ -+ hidden_sto_dir_dentry = dget(hidden_sto_dentry->d_parent); -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ /* lets be safe */ -+ if(dtohd2(dir) != hidden_sto_dir_dentry) { -+ printk(KERN_CRIT "mini_fo: build_sto_structure: invalid parameter or meta data corruption [2].\n"); -+ return 1; -+ } -+ -+ /* check for errors in lock_parent */ -+ err = PTR_ERR(hidden_sto_dir_dentry); -+ if(IS_ERR(hidden_sto_dir_dentry)) { -+ printk(KERN_CRIT "mini_fo: build_sto_structure: lock_parent failed.\n"); -+ return err; -+ } -+ -+ err = vfs_mkdir(hidden_sto_dir_dentry->d_inode, -+ hidden_sto_dentry, -+ dir->d_inode->i_mode); -+ -+ if(err) { -+ printk(KERN_CRIT "mini_fo: build_sto_structure: failed to create storage dir [1].\n"); -+ /* was: unlock_dir(dir); */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&dir->d_inode->i_mutex); -+#else -+ up(&dir->d_inode->i_sem); -+#endif -+ dput(dir); -+ return err; -+ } -+ -+ /* everything ok! */ -+ if(!dtohd2(dentry)->d_inode) { -+ printk(KERN_CRIT "mini_fo: build_sto_structure: failed to create storage dir [2].\n"); -+ /* was: unlock_dir(dir); */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&dir->d_inode->i_mutex); -+#else -+ up(&dir->d_inode->i_sem); -+#endif -+ dput(dir); -+ return 1; -+ } -+ -+ /* interpose the new inode and set new state */ -+ itohi2(dentry->d_inode) = igrab(dtohd2(dentry)->d_inode); -+ dtopd(dentry)->state = MODIFIED; -+ -+ /* initalize the wol list */ -+ itopd(dentry->d_inode)->deleted_list_size = -1; -+ itopd(dentry->d_inode)->renamed_list_size = -1; -+ meta_build_lists(dentry); -+ -+ fist_copy_attr_all(dentry->d_inode, itohi2(dentry->d_inode)); -+ fist_copy_attr_timesizes(dir->d_inode, -+ hidden_sto_dir_dentry->d_inode); -+ dir->d_inode->i_nlink++; -+ /* was: unlock_dir(hidden_sto_dir_dentry); */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_sto_dir_dentry); -+ return 0; -+} -+ -+ -+#if 0 /* unused */ -+ -+/* -+ * Read "len" bytes from "filename" into "buf". -+ * "buf" is in kernel space. -+ */ -+int -+mini_fo_read_file(const char *filename, void *buf, int len) -+{ -+ file_t *filp; -+ mm_segment_t oldfs; -+ int bytes; -+ /* Chroot? Maybe NULL isn't right here */ -+ filp = filp_open(filename, O_RDONLY, 0); -+ if (!filp || IS_ERR(filp)) { -+ printk("mini_fo_read_file err %d\n", (int) PTR_ERR(filp)); -+ return -1; /* or do something else */ -+ } -+ -+ if (!filp->f_op->read) -+ return -2; /* file(system) doesn't allow reads */ -+ -+ /* now read len bytes from offset 0 */ -+ filp->f_pos = 0; /* start offset */ -+ oldfs = get_fs(); -+ set_fs(KERNEL_DS); -+ bytes = filp->f_op->read(filp, buf, len, &filp->f_pos); -+ set_fs(oldfs); -+ -+ /* close the file */ -+ fput(filp); -+ -+ return bytes; -+} -+ -+ -+ -+/* -+ * Write "len" bytes from "buf" to "filename" -+ * "buf" is in kernel space. -+ */ -+int -+mini_fo_write_file(const char *filename, void *buf, int len) -+{ -+ file_t *filp; -+ mm_segment_t oldfs; -+ int bytes; -+ /* Chroot? Maybe NULL isn't right here */ -+ filp = filp_open(filename, O_RDWR|O_CREAT, 0640); -+ if (!filp || IS_ERR(filp)) { -+ printk("mini_fo_write_file err %d\n", (int) PTR_ERR(filp)); -+ return -1; /* or do something else */ -+ } -+ -+ if (!filp->f_op->write) -+ return -2; /* file(system) doesn't allow writes */ -+ -+ /* now write len bytes from offset 0 */ -+ filp->f_pos = 0; /* start offset */ -+ oldfs = get_fs(); -+ set_fs(KERNEL_DS); -+ bytes = filp->f_op->write(filp, buf, len, &filp->f_pos); -+ set_fs(oldfs); -+ -+ /* close the file */ -+ fput(filp); -+ -+ return bytes; -+} -+ -+#endif /* unused */ -+ ---- /dev/null -+++ b/fs/mini_fo/ChangeLog -@@ -0,0 +1,281 @@ -+2006-01-24 Markus Klotzbuecher <mk@mary.denx.de> -+ -+ * Add tons of ugly ifdefs to Ed L. Cashin's mutex patch to -+ retain backwards compatibility. -+ -+2006-01-24 Ed L. Cashin <ecashin@coraid.com> -+ -+ * Support for the new mutex infrastructure -+ (7892f2f48d165a34b0b8130c8a195dfd807b8cb6) -+ -+2005-10-15 Markus Klotzbuecher <mk@localhost.localdomain> -+ -+ * Bugfix for a serious memory leak in mini_fo_follow_link. -+ -+2005-09-21 Markus Klotzbuecher <mk@mary> -+ -+ * new release 0.6.1 -+ -+ * fix of a compiler warning due to changes in 2.6.13 -+ -+2005-09-21 Klaus Wenninger <klaus.wenninger@siemens.com> -+ -+ * file.c: readdir: fix for a bug that caused directory entries -+ to show up twice when using storage filesystems such as -+ minixfs or pramfs. -+ -+2005-06-30 Eric Lammerts <eric@lammerts.org> -+ -+ * fix for an oops when overwriting a binary thats beeing -+ executed. -+ -+2005-06-09 <mk@mary> -+ -+ * Renamed overlay to mini_fo-overlay. -+ -+ * Added mini_fo-merge script to allow merging of storage and base -+ after making modifications. -+ -+2005-05-22 root <mk@mary> -+ -+ * Added overlay script that allows to easily mount mini_fo ontop -+ of a given base directory -+ -+2005-05-10 <mk@mary> -+ -+ * inode.c: xattr functions return -EOPNOSUPP instead of -+ -ENOSUPP, what confuses "ls -l" -+ -+ * Changed license from LGPL to GPL. -+ -+2005-05-08 root <mk@mary> -+ -+ * Makefile: clean it up and added make install and make -+ uninstall. -+ -+2005-05-06 <mk@mary> -+ -+ * merged devel branch back to main. [v0-6-0-pre3] -+ -+ * removed unused files print.c and fist_ioctl. [devel-0-0-18] -+ -+ * ioctl: removed fist_ioctl stuff, that is not needed for -+ now. -+ -+2005-05-03 <mk@mary> -+ -+ * file.c: simplified mini_fo_open and mini_fo_setattr using -+ new state changing functions. [devel-0-0-17] -+ -+ * inode.c: Fixed getattr state bug (see below) in 2.4 function -+ mini_fo_inode revalidate. -+ -+ * inode.c: found an other bug in mini_fo_getattr. States are not -+ reliable in this function, as a file can be opened, unlinked and -+ the getattr function called. This results in a deleted dentry -+ with an inode. Fix is to ignore states and simply use the inode -+ available. -+ -+2005-04-29 <mk@mary> -+ -+ * file.c: Bugfix and cleanup in fasync and fsync. [devel-0-0-16] -+ -+ * file.c: do not use mini_fo_lock so the generic version is -+ used (I guess). -+ -+ * inode.c: getattr, never call getattr on lower files, as this -+ will cause the inum to change. -+ -+ * inode.c: rename_reg_file renamed to rename_nondir, as it -+ doesn't matter as long it't not a dir. Removed all -+ rename_dev_file etc. -+ -+ * tagged as devel-0-0-15 -+ -+ * inode.c: added support for chosing support for extended -+ attrs at compile time by XATTR define in mini_fo.h . -+ -+ * inode.c: fixed mini_fo_getattr to use mini_fo inode and not -+ lower again, what avoids inode number changes that confused -+ rm again. This is the proper solution. -+ -+2005-04-24 <mk@mary> -+ -+ * all files: updated Copyright notive to 2005. [devel-0-0-14] -+ -+ * inode.c: fixed mini_fo_getattr to not change the inode -+ number, even if lower files change. -+ -+ * super.c: fixed a bug that caused deleted base file to show -+ up suddenly after some time, or after creating a special -+ file. The problem was that after some time or after special -+ file creating sync_sb_inodes is called by the vfs, that -+ called our mini_fo_put_inode. There was (wrongly) called -+ __meta_put_lists, that nuked the lists, although the inode -+ was going to continue its life. Moving __meta_put_lists to -+ mini_fo_clear_inode, where an inode is really destroyed, -+ solved the problem. -+ -+ -+2005-04-23 <mk@mary> -+ -+ * state.c, aux.c: more cleaning up and -+ simplifications. [devel-0-0-13] -+ -+ * inode.c: implemented mini_fo_getattr, that was required for -+ 2.6 because inode_revalidate has been remove there, and the -+ old "du" bug returned. -+ -+ -+2005-04-20 <mk@mary> -+ -+ * aux.c: get_neg_sto_dentry(): allow to be called for dentries -+ in state UNMODIFIED, NON_EXISTANT _and_ DELETED. -+ -+2005-04-19 <mk@mary> -+ -+ * Fixed a bug under 2.6 that caused files deleted via mini_fo -+ not to be deleted properly and therefore the fs filled up -+ untill no memory was left. [devel-0-0-12] -+ -+ * Added basic hard link support. This means that creating -+ hardlinks will work, but existing ones will be treated as -+ individual files. [devel-0-0-11] -+ -+2005-04-17 <mk@mary> -+ -+ * Bugfixes -+ -+2005-04-13 root <mk@mary> -+ -+ * Added file state.c for the state transition -+ functions. Doesn't work very well yet, though... -+ -+2005-04-12 <mk@mary> -+ -+ * Porting to 2.6 started, which is easier than expected, also -+ due to Olivier previous work. -+ -+2005-04-08 <mk@mary> -+ -+ * Fixed the bug that caused du to return invalid sizes of -+ directory trees. The problem was that -+ mini_fo_inode_revalidate didn't always copy the attributes -+ from the base inode properly. -+ -+2005-04-01 Markus Klotzbuecher <mk@chasey> -+ -+ * Merged devel branch back to main trunk and updated the -+ RELEASE notes. This will be 0-6-0-pre1. -+ -+2005-03-31 Markus Klotzbuecher <mk@chasey> -+ -+ * Fixed some bugs in rename_reg_file, that only showed up in -+ the kernel compile test. Kernel compiles cleanly ontop of -+ mini_fo, now also make mrproper etc. work. Seems pretty stable. -+ -+2005-03-28 Markus Klotzbuecher <mk@chasey> -+ -+ * Many, many directory renaming bugfixes and a lot of other -+ cleanup. Dir renaming seems to work relatively stable. -+ -+2005-03-22 Markus Klotzbuecher <mk@chasey> -+ -+ * Finished implementing lightweight directory renaming. Some -+ basic testing indicates it works fine. -+ Next is to implement testcases for the testsuite and confirm -+ everything is really working ok. -+ -+2005-03-18 Markus Klotzbuecher <mk@chasey> -+ -+ * Finished implementing meta.c stuff required for directory -+ renaming. -+ -+2005-03-17 Markus Klotzbuecher <mk@chasey> -+ -+ * Fixed all compile warnings + an extremly old bug that -+ somehow crept in while reworking the wol stuff to the META -+ system. Turning on -Werror again... :-) -+ -+ * Fixed some bugs in the new rename_reg_file function. -+ -+ * Rewrote mini_fo rename and split it into several -+ subfunctions, that handle the different types -+ seperately. Rewrote the regular file function aswell, as it -+ was implemented somewhat inefficient. -+ -+2005-03-16 Markus Klotzbuecher <mk@chasey> -+ -+ * Implemented new META subsystem, removed old WOL stuff in favor -+ if it. -+ -+ * After some basic testing everything seems ok... -+ -+2005-03-11 Markus Klotzbuecher <mk@chasey> -+ -+ * Renaming a non regular file caused trouble because I always -+ tried to copy the contents. Now I only do this for regular -+ files. mini_fo_rename still isn't implemented properly, renaming -+ of device files, symlinks etc. results in a empty regular file -+ instead of the proper type. -+ -+ * Directory renaming suddenly works! What a surprise! I guess -+ this is because renaming is implemented as making a copy and -+ removing the original. Still this might not work -+ everywhere... -+ -+2005-03-09 Markus Klotzbuecher <mk@chasey> -+ -+ * Bugfix, when a mini_fo directory that exists in storage -+ (state: MODIFIED, CREATED and DEL_REWRITTEN) is deleted, a -+ possibly existing WOL file contained in it needs to be -+ deleted too. -+ -+ * Starting cleanup: defined state names in order to get rid of -+ the state numbers. -+ -+2005-03-08 Markus Klotzbuecher <mk@chasey> -+ -+ * Makefile fix, fist_ioctl was built against wrong sources if ARCH=um -+ -+ * Fixed a bug in dentry.c, mini_fo_d_hash. In state 4 = -+ DEL_REWRITTEN the hash was calculated from the base dentry, -+ which was wrong and and caused assertions in -+ __mini_fo_hidden_dentry to fail. -+ -+2005-02-21 <mk@mary> -+ -+ * Implemented directory deleting (inode.c) -+ -+ * main.c: made mini_fo_parse_options a little more robust. -+ -+2004-12-22 <mk@mary> -+ -+ * Makefile cleanup and uml stuff, removed unneccessary files -+ -+ * Created a new and hopefully more informative README -+ -+ * CHANGELOG: created a new CHANGELOG and added old entries reversely -+ -+ -+2004-10-24 Gleb Natapov <gleb@nbase.co.il> -+ -+ * Fix: owner and group where not correctly copied from base to -+ storage. -+ -+ -+2004-10-05 Gleb Natapov <gleb@nbase.co.il> -+ -+ * Implementation of fsync, fasync and lock mini_fo functions. -+ -+ -+2004-09-29 Bob Lee <bob@pantasys.com> -+ -+ * Fix of a serious pointer bug -+ -+ -+2004-09-28 Gleb Natapov <gleb@nbase.co.il> -+ -+ * Implementation of mini_fo_mknod and mini_fo_rename, support -+ for device files. -+ ---- /dev/null -+++ b/fs/mini_fo/dentry.c -@@ -0,0 +1,244 @@ -+/* -+ * Copyright (c) 1997-2003 Erez Zadok -+ * Copyright (c) 2001-2003 Stony Brook University -+ * -+ * For specific licensing information, see the COPYING file distributed with -+ * this package, or get one from ftp://ftp.filesystems.org/pub/fist/COPYING. -+ * -+ * This Copyright notice must be kept intact and distributed with all -+ * fistgen sources INCLUDING sources generated by fistgen. -+ */ -+/* -+ * Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+/* -+ * $Id$ -+ */ -+ -+#ifdef HAVE_CONFIG_H -+# include <config.h> -+#endif -+ -+#include "fist.h" -+#include "mini_fo.h" -+ -+/* -+ * THIS IS A BOOLEAN FUNCTION: returns 1 if valid, 0 otherwise. -+ */ -+STATIC int -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+mini_fo_d_revalidate(dentry_t *dentry, struct nameidata *nd) -+#else -+mini_fo_d_revalidate(dentry_t *dentry, int flags) -+#endif -+{ -+ int err1 = 1; /* valid = 1, invalid = 0 */ -+ int err2 = 1; -+ dentry_t *hidden_dentry; -+ dentry_t *hidden_sto_dentry; -+ -+ -+ check_mini_fo_dentry(dentry); -+ -+ hidden_dentry = dtohd(dentry); -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ if(hidden_dentry && -+ hidden_dentry->d_op && -+ hidden_dentry->d_op->d_revalidate) { -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ err1 = hidden_dentry->d_op->d_revalidate(hidden_dentry, nd); -+#else -+ err1 = hidden_dentry->d_op->d_revalidate(hidden_dentry, flags); -+#endif -+ } -+ if(hidden_sto_dentry && -+ hidden_sto_dentry->d_op && -+ hidden_sto_dentry->d_op->d_revalidate) { -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ err2 = hidden_sto_dentry->d_op->d_revalidate(hidden_sto_dentry, -+ nd); -+#else -+ err2 = hidden_sto_dentry->d_op->d_revalidate(hidden_sto_dentry, -+ flags); -+#endif -+ } -+ -+ /* mk: if one of the lower level dentries are valid, -+ * the mini_fo dentry is too. -+ */ -+ return (err1 || err2); -+} -+ -+ -+STATIC int -+mini_fo_d_hash(dentry_t *dentry, qstr_t *name) -+{ -+ int err = 0; -+ dentry_t *hidden_dentry; -+ dentry_t *hidden_sto_dentry; -+ -+ /* hidden_dentry = mini_fo_hidden_dentry(dentry); -+ * hidden_sto_dentry = mini_fo_hidden_sto_dentry(dentry); */ -+ -+ /* state 1, 3, 4, 5: build the hash for the storage dentry */ -+ if((dtopd(dentry)->state == MODIFIED) || -+ (dtopd(dentry)->state == CREATED) || -+ (dtopd(dentry)->state == DEL_REWRITTEN) || -+ (dtopd(dentry)->state == DELETED)) { -+ hidden_sto_dentry = dtohd2(dentry); -+ if(hidden_sto_dentry && -+ hidden_sto_dentry->d_op && -+ hidden_sto_dentry->d_op->d_hash) { -+ err = hidden_sto_dentry->d_op->d_hash(hidden_sto_dentry, name); -+ } -+ goto out; -+ } -+ /* state 2: build the hash for the base dentry */ -+ if(dtopd(dentry)->state == UNMODIFIED) { -+ hidden_dentry = dtohd(dentry); -+ if(hidden_dentry && -+ hidden_dentry->d_op && -+ hidden_dentry->d_op->d_hash) { -+ err = hidden_dentry->d_op->d_hash(hidden_dentry, name); -+ } -+ goto out; -+ } -+ /* state 6: build hash for the dentry that exists */ -+ if(dtopd(dentry)->state == NON_EXISTANT) { -+ hidden_sto_dentry = dtohd2(dentry); -+ if(hidden_sto_dentry && -+ hidden_sto_dentry->d_op && -+ hidden_sto_dentry->d_op->d_hash) { -+ err = hidden_sto_dentry->d_op->d_hash(hidden_sto_dentry, name); -+ goto out; -+ } -+ hidden_dentry = dtohd(dentry); -+ if(hidden_dentry && -+ hidden_dentry->d_op && -+ hidden_dentry->d_op->d_hash) { -+ err = hidden_dentry->d_op->d_hash(hidden_dentry, name); -+ goto out; -+ } -+ } -+ -+ printk(KERN_CRIT "mini_fo: d_hash: invalid state detected.\n"); -+ -+ out: -+ return err; -+} -+ -+ -+STATIC int -+mini_fo_d_compare(dentry_t *dentry, qstr_t *a, qstr_t *b) -+{ -+ int err; -+ dentry_t *hidden_dentry=NULL; -+ -+ /* hidden_dentry = mini_fo_hidden_dentry(dentry); */ -+ if(dtohd2(dentry)) -+ hidden_dentry = dtohd2(dentry); -+ else if(dtohd(dentry)) -+ hidden_dentry = dtohd(dentry); -+ -+ if (hidden_dentry && hidden_dentry->d_op && hidden_dentry->d_op->d_compare) { -+ err = hidden_dentry->d_op->d_compare(hidden_dentry, a, b); -+ } else { -+ err = ((a->len != b->len) || memcmp(a->name, b->name, b->len)); -+ } -+ -+ return err; -+} -+ -+ -+int -+mini_fo_d_delete(dentry_t *dentry) -+{ -+ dentry_t *hidden_dentry; -+ dentry_t *hidden_sto_dentry; -+ int err = 0; -+ -+ /* this could be a negative dentry, so check first */ -+ if (!dtopd(dentry)) { -+ printk(KERN_CRIT "mini_fo_d_delete: negative dentry passed.\n"); -+ goto out; -+ } -+ hidden_dentry = dtohd(dentry); -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ if(hidden_dentry) { -+ if(hidden_dentry->d_op && -+ hidden_dentry->d_op->d_delete) { -+ err = hidden_dentry->d_op->d_delete(hidden_dentry); -+ } -+ } -+ if(hidden_sto_dentry) { -+ if(hidden_sto_dentry->d_op && -+ hidden_sto_dentry->d_op->d_delete) { -+ err = hidden_sto_dentry->d_op->d_delete(hidden_sto_dentry); -+ } -+ } -+ -+ out: -+ return err; -+} -+ -+ -+void -+mini_fo_d_release(dentry_t *dentry) -+{ -+ dentry_t *hidden_dentry; -+ dentry_t *hidden_sto_dentry; -+ -+ -+ /* this could be a negative dentry, so check first */ -+ if (!dtopd(dentry)) { -+ printk(KERN_CRIT "mini_fo_d_release: no private data.\n"); -+ goto out; -+ } -+ hidden_dentry = dtohd(dentry); -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ if(hidden_dentry) { -+ /* decrement hidden dentry's counter and free its inode */ -+ dput(hidden_dentry); -+ } -+ if(hidden_sto_dentry) { -+ /* decrement hidden dentry's counter and free its inode */ -+ dput(hidden_sto_dentry); -+ } -+ -+ /* free private data (mini_fo_dentry_info) here */ -+ kfree(dtopd(dentry)); -+ __dtopd(dentry) = NULL; /* just to be safe */ -+ out: -+ return; -+} -+ -+ -+/* -+ * we don't really need mini_fo_d_iput, because dentry_iput will call iput() if -+ * mini_fo_d_iput is not defined. We left this implemented for ease of -+ * tracing/debugging. -+ */ -+void -+mini_fo_d_iput(dentry_t *dentry, inode_t *inode) -+{ -+ iput(inode); -+} -+ -+ -+struct dentry_operations mini_fo_dops = { -+ d_revalidate: mini_fo_d_revalidate, -+ d_hash: mini_fo_d_hash, -+ d_compare: mini_fo_d_compare, -+ d_release: mini_fo_d_release, -+ d_delete: mini_fo_d_delete, -+ d_iput: mini_fo_d_iput, -+}; ---- /dev/null -+++ b/fs/mini_fo/file.c -@@ -0,0 +1,713 @@ -+/* -+ * Copyright (c) 1997-2003 Erez Zadok -+ * Copyright (c) 2001-2003 Stony Brook University -+ * -+ * For specific licensing information, see the COPYING file distributed with -+ * this package, or get one from ftp://ftp.filesystems.org/pub/fist/COPYING. -+ * -+ * This Copyright notice must be kept intact and distributed with all -+ * fistgen sources INCLUDING sources generated by fistgen. -+ */ -+/* -+ * Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+/* -+ * $Id$ -+ */ -+ -+#ifdef HAVE_CONFIG_H -+# include <config.h> -+#endif -+ -+#include "fist.h" -+#include "mini_fo.h" -+#define ROUND_UP(x) (((x)+sizeof(long)-1) & ~(sizeof(long)-1)) -+ -+/******************* -+ * File Operations * -+ *******************/ -+ -+STATIC loff_t -+mini_fo_llseek(file_t *file, loff_t offset, int origin) -+{ -+ loff_t err; -+ file_t *hidden_file = NULL; -+ -+ if(S_ISDIR(file->f_dentry->d_inode->i_mode)) { -+ /* Check if trying to llseek from a directory */ -+ err = -EISDIR; -+ goto out; -+ } -+ if (ftopd(file) != NULL) { -+ if(ftohf2(file)) { -+ hidden_file = ftohf2(file); -+ } else { -+ hidden_file = ftohf(file); -+ } -+ } -+ -+ /* always set hidden position to this one */ -+ hidden_file->f_pos = file->f_pos; -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ memcpy(&(hidden_file->f_ra), -+ &(file->f_ra), -+ sizeof(struct file_ra_state)); -+#else -+ if (file->f_reada) { /* update readahead information if needed */ -+ hidden_file->f_reada = file->f_reada; -+ hidden_file->f_ramax = file->f_ramax; -+ hidden_file->f_raend = file->f_raend; -+ hidden_file->f_ralen = file->f_ralen; -+ hidden_file->f_rawin = file->f_rawin; -+ } -+#endif -+ if (hidden_file->f_op && hidden_file->f_op->llseek) -+ err = hidden_file->f_op->llseek(hidden_file, offset, origin); -+ else -+ err = generic_file_llseek(hidden_file, offset, origin); -+ -+ if (err < 0) -+ goto out; -+ -+ if (err != file->f_pos) { -+ file->f_pos = err; -+ // ION maybe this? -+ // file->f_pos = hidden_file->f_pos; -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+ file->f_reada = 0; -+#endif -+ file->f_version++; -+ } -+ -+ out: -+ return err; -+} -+ -+ -+/* mk: fanout capable */ -+STATIC ssize_t -+mini_fo_read(file_t *file, char *buf, size_t count, loff_t *ppos) -+{ -+ int err = -EINVAL; -+ file_t *hidden_file = NULL; -+ loff_t pos = *ppos; -+ -+ if(S_ISDIR(file->f_dentry->d_inode->i_mode)) { -+ /* Check if trying to read from a directory */ -+ /* printk(KERN_CRIT "mini_fo_read: ERROR: trying to read data from a directory.\n"); */ -+ err = -EISDIR; -+ goto out; -+ } -+ -+ if (ftopd(file) != NULL) { -+ if(ftohf2(file)) { -+ hidden_file = ftohf2(file); -+ } else { -+ hidden_file = ftohf(file); -+ } -+ } -+ -+ if (!hidden_file->f_op || !hidden_file->f_op->read) -+ goto out; -+ -+ err = hidden_file->f_op->read(hidden_file, buf, count, &pos); -+ *ppos = pos; -+ -+ if (err >= 0) { -+ /* atime should also be updated for reads of size zero or more */ -+ fist_copy_attr_atime(file->f_dentry->d_inode, -+ hidden_file->f_dentry->d_inode); -+ } -+ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+ /* -+ * MAJOR HACK -+ * because pread() does not have any way to tell us that it is -+ * our caller, then we don't know for sure if we have to update -+ * the file positions. This hack relies on read() having passed us -+ * the "real" pointer of its struct file's f_pos field. -+ */ -+ if (ppos == &file->f_pos) -+ hidden_file->f_pos = *ppos = pos; -+ if (hidden_file->f_reada) { /* update readahead information if needed */ -+ file->f_reada = hidden_file->f_reada; -+ file->f_ramax = hidden_file->f_ramax; -+ file->f_raend = hidden_file->f_raend; -+ file->f_ralen = hidden_file->f_ralen; -+ file->f_rawin = hidden_file->f_rawin; -+ } -+#else -+ memcpy(&(file->f_ra),&(hidden_file->f_ra),sizeof(struct file_ra_state)); -+#endif -+ -+ out: -+ return err; -+} -+ -+ -+/* this mini_fo_write() does not modify data pages! */ -+STATIC ssize_t -+mini_fo_write(file_t *file, const char *buf, size_t count, loff_t *ppos) -+{ -+ int err = -EINVAL; -+ file_t *hidden_file = NULL; -+ inode_t *inode; -+ inode_t *hidden_inode; -+ loff_t pos = *ppos; -+ -+ /* mk: fan out: */ -+ if (ftopd(file) != NULL) { -+ if(ftohf2(file)) { -+ hidden_file = ftohf2(file); -+ } else { -+ /* This is bad! We have no storage file to write to. This -+ * should never happen because if a file is opened for -+ * writing, a copy should have been made earlier. -+ */ -+ printk(KERN_CRIT "mini_fo: write : ERROR, no storage file to write.\n"); -+ err = -EINVAL; -+ goto out; -+ } -+ } -+ -+ inode = file->f_dentry->d_inode; -+ hidden_inode = itohi2(inode); -+ if(!hidden_inode) { -+ printk(KERN_CRIT "mini_fo: write: no sto inode found, not good.\n"); -+ goto out; -+ } -+ -+ if (!hidden_file->f_op || !hidden_file->f_op->write) -+ goto out; -+ -+ /* adjust for append -- seek to the end of the file */ -+ if (file->f_flags & O_APPEND) -+ pos = inode->i_size; -+ -+ err = hidden_file->f_op->write(hidden_file, buf, count, &pos); -+ -+ /* -+ * copy ctime and mtime from lower layer attributes -+ * atime is unchanged for both layers -+ */ -+ if (err >= 0) -+ fist_copy_attr_times(inode, hidden_inode); -+ -+ *ppos = pos; -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+ /* -+ * XXX: MAJOR HACK -+ * -+ * because pwrite() does not have any way to tell us that it is -+ * our caller, then we don't know for sure if we have to update -+ * the file positions. This hack relies on write() having passed us -+ * the "real" pointer of its struct file's f_pos field. -+ */ -+ if (ppos == &file->f_pos) -+ hidden_file->f_pos = *ppos = pos; -+#endif -+ /* update this inode's size */ -+ if (pos > inode->i_size) -+ inode->i_size = pos; -+ -+ out: -+ return err; -+} -+ -+/* Global variable to hold a file_t pointer. -+ * This serves to allow mini_fo_filldir function to know which file is -+ * beeing read, which is required for two reasons: -+ * -+ * - be able to call wol functions in order to avoid listing deleted -+ * base files. -+ * - if we're reading a directory which is in state 1, we need to -+ * maintain a list (in mini_fo_filldir) of which files allready -+ * have been copied to userspace,to detect files existing in base -+ * and storage and not list them twice. -+ */ -+filldir_t mini_fo_filldir_orig; -+file_t *mini_fo_filldir_file; -+ -+/* mainly copied from fs/readdir.c */ -+STATIC int -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) -+mini_fo_filldir(void * __buf, const char * name, int namlen, loff_t offset, -+ u64 ino, unsigned int d_type) -+#else -+mini_fo_filldir(void * __buf, const char * name, int namlen, loff_t offset, -+ ino_t ino, unsigned int d_type) -+#endif -+{ -+ struct getdents_callback * buf = (struct getdents_callback *) __buf; -+ file_t* file = mini_fo_filldir_file; -+ -+ /* In theses states we filter meta files in storage (WOL) */ -+ if(file && (dtopd(file->f_dentry)->state == MODIFIED || -+ dtopd(file->f_dentry)->state == CREATED || -+ dtopd(file->f_dentry)->state == DEL_REWRITTEN)) { -+ -+ int tmp = strlen(META_FILENAME); -+ if(tmp == namlen) { -+ if(!strncmp(name, META_FILENAME, namlen)) -+ return 0; -+ } -+ } -+ -+ /* check if we are merging the contents of storage and base */ -+ if(file && dtopd(file->f_dentry)->state == MODIFIED) { -+ /* check if we are still reading storage contents, if -+ * yes, we just save the name of the file for duplicate -+ * checking later. */ -+ -+ if(!ftopd(file)->rd.sto_done) { -+ /* put file into ndl list */ -+ if(ndl_add_entry(&ftopd(file)->rd, name, namlen)) -+ printk(KERN_CRIT "mini_fo_filldir: Error adding to ndl.\n"); -+ } else { -+ /* check if file has been deleted */ -+ if(meta_check_d_entry(file->f_dentry, name, namlen)) -+ return 0; -+ -+ /* do duplicate checking */ -+ if(ndl_check_entry(&ftopd(file)->rd, name, namlen)) -+ return 0; -+ } -+ } -+ -+ return mini_fo_filldir_orig(buf, name, namlen, offset, ino, d_type); -+} -+ -+ -+STATIC int -+mini_fo_readdir(file_t *file, void *dirent, filldir_t filldir) -+{ -+ int err = 0;/* mk: ??? -ENOTDIR; */ -+ file_t *hidden_file = NULL; -+ file_t *hidden_sto_file = NULL; -+ inode_t *inode; -+ struct getdents_callback *buf; -+ int oldcount; -+ -+#if defined(FIST_FILTER_NAME) || defined(FIST_FILTER_SCA) -+ struct mini_fo_getdents_callback buf; -+#endif /* FIST_FILTER_NAME || FIST_FILTER_SCA */ -+ -+ buf = (struct getdents_callback *) dirent; -+ oldcount = buf->count; -+ inode = file->f_dentry->d_inode; -+ mini_fo_filldir_file = file; -+ mini_fo_filldir_orig = filldir; -+ -+ ftopd(file)->rd.sto_done = 0; -+ do { -+ if (ftopd(file) != NULL) { -+ if(ftohf2(file)) { -+ hidden_sto_file = ftohf2(file); -+ err = vfs_readdir(hidden_sto_file, mini_fo_filldir, dirent); -+ file->f_pos = hidden_sto_file->f_pos; -+ if (err > 0) -+ fist_copy_attr_atime(inode, hidden_sto_file->f_dentry->d_inode); -+ /* not finshed yet, we'll be called again */ -+ if (buf->count != oldcount) -+ break; -+ } -+ -+ ftopd(file)->rd.sto_done = 1; -+ -+ if(ftohf(file)) { -+ hidden_file = ftohf(file); -+ err = vfs_readdir(hidden_file, mini_fo_filldir, dirent); -+ file->f_pos = hidden_file->f_pos; -+ if (err > 0) -+ fist_copy_attr_atime(inode, hidden_file->f_dentry->d_inode); -+ } -+ -+ } -+ } while (0); -+ -+ /* mk: -+ * we need to check if all the directory data has been copied to userspace, -+ * or if we will be called again by userspace to complete the operation. -+ */ -+ if(buf->count == oldcount) { -+ ndl_put_list(&ftopd(file)->rd); -+ } -+ -+ /* unset this, safe */ -+ mini_fo_filldir_file = NULL; -+ return err; -+} -+ -+ -+STATIC unsigned int -+mini_fo_poll(file_t *file, poll_table *wait) -+{ -+ unsigned int mask = DEFAULT_POLLMASK; -+ file_t *hidden_file = NULL; -+ -+ if (ftopd(file) != NULL) { -+ if(ftohf2(file)) { -+ hidden_file = ftohf2(file); -+ } else { -+ hidden_file = ftohf(file); -+ } -+ } -+ -+ if (!hidden_file->f_op || !hidden_file->f_op->poll) -+ goto out; -+ -+ mask = hidden_file->f_op->poll(hidden_file, wait); -+ -+ out: -+ return mask; -+} -+ -+/* FIST-LITE special version of mmap */ -+STATIC int -+mini_fo_mmap(file_t *file, vm_area_t *vma) -+{ -+ int err = 0; -+ file_t *hidden_file = NULL; -+ -+ /* fanout capability */ -+ if (ftopd(file) != NULL) { -+ if(ftohf2(file)) { -+ hidden_file = ftohf2(file); -+ } else { -+ hidden_file = ftohf(file); -+ } -+ } -+ -+ ASSERT(hidden_file != NULL); -+ ASSERT(hidden_file->f_op != NULL); -+ ASSERT(hidden_file->f_op->mmap != NULL); -+ -+ vma->vm_file = hidden_file; -+ err = hidden_file->f_op->mmap(hidden_file, vma); -+ get_file(hidden_file); /* make sure it doesn't get freed on us */ -+ fput(file); /* no need to keep extra ref on ours */ -+ -+ return err; -+} -+ -+ -+ -+STATIC int -+mini_fo_open(inode_t *inode, file_t *file) -+{ -+ int err = 0; -+ int hidden_flags; -+ file_t *hidden_file = NULL; -+ dentry_t *hidden_dentry = NULL; -+ -+ /* fanout stuff */ -+ file_t *hidden_sto_file = NULL; -+ dentry_t *hidden_sto_dentry = NULL; -+ -+ __ftopd(file) = -+ kmalloc(sizeof(struct mini_fo_file_info), GFP_KERNEL); -+ if (!ftopd(file)) { -+ err = -ENOMEM; -+ goto out; -+ } -+ -+ /* init the readdir_helper structure */ -+ INIT_LIST_HEAD(&ftopd(file)->rd.ndl_list); -+ ftopd(file)->rd.ndl_size = 0; -+ -+ /* In certain paths this could stay uninitalized and cause trouble */ -+ ftohf(file) = NULL; -+ ftohf2(file) = NULL; -+ hidden_flags = file->f_flags; -+ -+ /* create storage files? */ -+ if(dtost(file->f_dentry) == UNMODIFIED) { -+ if(!IS_WRITE_FLAG(file->f_flags)) { -+ hidden_dentry = dtohd(file->f_dentry); -+ dget(hidden_dentry); -+ /* dentry_open will decrement mnt refcnt if err. -+ * otherwise fput() will do an mntput() for us upon file close. */ -+ mntget(stopd(inode->i_sb)->hidden_mnt); -+ hidden_file = dentry_open(hidden_dentry, -+ stopd(inode->i_sb)->hidden_mnt, -+ hidden_flags); -+ if (IS_ERR(hidden_file)) { -+ err = PTR_ERR(hidden_file); -+ dput(hidden_dentry); -+ goto out; -+ } -+ ftohf(file) = hidden_file; /* link two files */ -+ goto out; -+ } -+ else { -+ if(S_ISDIR(file->f_dentry->d_inode->i_mode)) { -+ err = dir_unmod_to_mod(file->f_dentry); -+ } else -+ err = nondir_unmod_to_mod(file->f_dentry, 1); -+ -+ if (err) { -+ printk("mini_fo_open: ERROR creating storage file.\n"); -+ goto out; -+ } -+ } -+ } -+ hidden_sto_dentry = dtohd2(file->f_dentry); -+ dget(hidden_sto_dentry); -+ -+ if(dtopd(file->f_dentry)->state == MODIFIED) { -+ /* Directorys are special, interpose on both lower level files */ -+ if(S_ISDIR(itohi(inode)->i_mode)) { -+ /* check for invalid file types of lower level files */ -+ if(!(S_ISDIR(itohi(inode)->i_mode) && S_ISDIR(itohi2(inode)->i_mode))) { -+ printk(KERN_CRIT "mini_fo_open: meta data corruption detected.\n"); -+ dput(hidden_sto_dentry); -+ err = -EINVAL; -+ goto out; -+ } -+ -+ /* lower level directorys are ok, open the base file */ -+ hidden_dentry = dtohd(file->f_dentry); -+ dget(hidden_dentry); -+ -+ mntget(stopd(inode->i_sb)->hidden_mnt); -+ hidden_file = dentry_open(hidden_dentry, -+ stopd(inode->i_sb)->hidden_mnt, -+ hidden_flags); -+ if (IS_ERR(hidden_file)) { -+ err = PTR_ERR(hidden_file); -+ dput(hidden_dentry); -+ dput(hidden_sto_dentry); -+ goto out; -+ } -+ ftohf(file) = hidden_file; /* link the two files */ -+ } -+ } -+ -+ if(!exists_in_storage(file->f_dentry)) { -+ printk(KERN_CRIT "mini_fo_open: invalid file state detected.\n"); -+ err = -EINVAL; -+ dput(hidden_sto_dentry); -+ -+ /* If the base file has been opened, we need to close it here */ -+ if(ftohf(file)) { -+ if (hidden_file->f_op && hidden_file->f_op->flush) -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) -+ hidden_file->f_op->flush(hidden_file, NULL); -+#else -+ hidden_file->f_op->flush(hidden_file); -+#endif -+ dput(hidden_dentry); -+ } -+ goto out; -+ } -+ -+ /* ok, now we can safely open the storage file */ -+ mntget(stopd(inode->i_sb)->hidden_mnt2); -+ hidden_sto_file = dentry_open(hidden_sto_dentry, -+ stopd(inode->i_sb)->hidden_mnt2, -+ hidden_flags); -+ -+ /* dentry_open dputs the dentry if it fails */ -+ if (IS_ERR(hidden_sto_file)) { -+ err = PTR_ERR(hidden_sto_file); -+ /* close base file if open */ -+ if(ftohf(file)) { -+ if (hidden_file->f_op && hidden_file->f_op->flush) -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) -+ hidden_file->f_op->flush(hidden_file, NULL); -+#else -+ hidden_file->f_op->flush(hidden_file); -+#endif -+ dput(hidden_dentry); -+ } -+ goto out; -+ } -+ ftohf2(file) = hidden_sto_file; /* link storage file */ -+ -+ out: -+ if (err < 0 && ftopd(file)) { -+ kfree(ftopd(file)); -+ } -+ return err; -+} -+ -+STATIC int -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) -+mini_fo_flush(file_t *file, fl_owner_t id) -+#else -+mini_fo_flush(file_t *file) -+#endif -+{ -+ int err1 = 0; /* assume ok (see open.c:close_fp) */ -+ int err2 = 0; -+ file_t *hidden_file = NULL; -+ -+ check_mini_fo_file(file); -+ -+ /* mk: we don't do any state checking here, as its not worth the time. -+ * Just flush the lower level files if they exist. -+ */ -+ if(ftopd(file) != NULL) { -+ if(ftohf(file) != NULL) { -+ hidden_file = ftohf(file); -+ if (hidden_file->f_op && hidden_file->f_op->flush) -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) -+ err1 = hidden_file->f_op->flush(hidden_file, id); -+#else -+ err1 = hidden_file->f_op->flush(hidden_file); -+#endif -+ } -+ if(ftohf2(file) != NULL) { -+ hidden_file = ftohf2(file); -+ if (hidden_file->f_op && hidden_file->f_op->flush) -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) -+ err2 = hidden_file->f_op->flush(hidden_file, id); -+#else -+ err2 = hidden_file->f_op->flush(hidden_file); -+#endif -+ } -+ } -+ return (err1 | err2); -+} -+ -+ -+STATIC int -+mini_fo_release(inode_t *inode, file_t *file) -+{ -+ int err = 0; -+ file_t *hidden_file = NULL; -+ -+ if (ftopd(file) != NULL) { -+ if(ftohf(file)) { -+ hidden_file = ftohf(file); -+ fput(hidden_file); -+ } -+ if(ftohf2(file)) { -+ hidden_file = ftohf2(file); -+ fput(hidden_file); -+ } -+ kfree(ftopd(file)); -+ } -+ return err; -+} -+ -+STATIC int -+mini_fo_fsync(file_t *file, dentry_t *dentry, int datasync) -+{ -+ int err1 = 0; -+ int err2 = 0; -+ file_t *hidden_file = NULL; -+ dentry_t *hidden_dentry; -+ -+ check_mini_fo_file(file); -+ -+ if ((hidden_file = ftohf(file)) != NULL) { -+ hidden_dentry = dtohd(dentry); -+ if (hidden_file->f_op && hidden_file->f_op->fsync) { -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_dentry->d_inode->i_sem); -+#endif -+ err1 = hidden_file->f_op->fsync(hidden_file, hidden_dentry, datasync); -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_dentry->d_inode->i_sem); -+#endif -+ } -+ } -+ -+ if ((hidden_file = ftohf2(file)) != NULL) { -+ hidden_dentry = dtohd2(dentry); -+ if (hidden_file->f_op && hidden_file->f_op->fsync) { -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_dentry->d_inode->i_sem); -+#endif -+ err2 = hidden_file->f_op->fsync(hidden_file, hidden_dentry, datasync); -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_dentry->d_inode->i_sem); -+#endif -+ } -+ } -+ else -+ goto err; -+ -+err: -+ return (err1 || err2); -+} -+ -+ -+STATIC int -+mini_fo_fasync(int fd, file_t *file, int flag) -+{ -+ int err1 = 0; -+ int err2 = 0; -+ -+ file_t *hidden_file = NULL; -+ -+ check_mini_fo_file(file); -+ -+ if((hidden_file = ftohf(file)) != NULL) { -+ err1 = hidden_file->f_op->fasync(fd, hidden_file, flag); -+ } -+ if((hidden_file = ftohf2(file)) != NULL) { -+ err2 = hidden_file->f_op->fasync(fd, hidden_file, flag); -+ } -+ -+ return (err1 || err2); -+} -+ -+ -+ -+struct file_operations mini_fo_dir_fops = -+ { -+ read: generic_read_dir, -+ write: mini_fo_write, -+ readdir: mini_fo_readdir, -+ poll: mini_fo_poll, -+ /* ioctl: mini_fo_ioctl, */ -+ mmap: mini_fo_mmap, -+ open: mini_fo_open, -+ flush: mini_fo_flush, -+ release: mini_fo_release, -+ fsync: mini_fo_fsync, -+ fasync: mini_fo_fasync, -+ /* not needed lock: mini_fo_lock, */ -+ /* not needed: readv */ -+ /* not needed: writev */ -+ /* not implemented: sendpage */ -+ /* not implemented: get_unmapped_area */ -+ }; -+ -+struct file_operations mini_fo_main_fops = -+ { -+ llseek: mini_fo_llseek, -+ read: mini_fo_read, -+ write: mini_fo_write, -+ readdir: mini_fo_readdir, -+ poll: mini_fo_poll, -+ /* ioctl: mini_fo_ioctl, */ -+ mmap: mini_fo_mmap, -+ open: mini_fo_open, -+ flush: mini_fo_flush, -+ release: mini_fo_release, -+ fsync: mini_fo_fsync, -+ fasync: mini_fo_fasync, -+ /* not needed: lock: mini_fo_lock, */ -+ /* not needed: readv */ -+ /* not needed: writev */ -+ /* not implemented: sendpage */ -+ /* not implemented: get_unmapped_area */ -+ }; ---- /dev/null -+++ b/fs/mini_fo/fist.h -@@ -0,0 +1,252 @@ -+/* -+ * Copyright (c) 1997-2003 Erez Zadok -+ * Copyright (c) 2001-2003 Stony Brook University -+ * -+ * For specific licensing information, see the COPYING file distributed with -+ * this package, or get one from ftp://ftp.filesystems.org/pub/fist/COPYING. -+ * -+ * This Copyright notice must be kept intact and distributed with all -+ * fistgen sources INCLUDING sources generated by fistgen. -+ */ -+/* -+ * Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+ -+/* -+ * $Id$ -+ */ -+ -+#ifndef __FIST_H_ -+#define __FIST_H_ -+ -+/* -+ * KERNEL ONLY CODE: -+ */ -+#ifdef __KERNEL__ -+#include <linux/version.h> -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,19) -+#include <linux/autoconf.h> -+#else -+#include <linux/config.h> -+#endif -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+#ifdef CONFIG_MODVERSIONS -+# define MODVERSIONS -+# include <linux/modversions.h> -+#endif /* CONFIG_MODVERSIONS */ -+#endif /* KERNEL_VERSION < 2.6.0 */ -+#include <linux/sched.h> -+#include <linux/kernel.h> -+#include <linux/mm.h> -+#include <linux/string.h> -+#include <linux/stat.h> -+#include <linux/errno.h> -+#include <linux/wait.h> -+#include <linux/limits.h> -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+#include <linux/locks.h> -+#else -+#include <linux/buffer_head.h> -+#include <linux/pagemap.h> -+#include <linux/namei.h> -+#include <linux/module.h> -+#include <linux/mount.h> -+#include <linux/page-flags.h> -+#include <linux/writeback.h> -+#include <linux/statfs.h> -+#endif -+#include <linux/smp.h> -+#include <linux/smp_lock.h> -+#include <linux/file.h> -+#include <linux/slab.h> -+#include <linux/vmalloc.h> -+#include <linux/poll.h> -+#include <linux/list.h> -+#include <linux/init.h> -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,20) -+#include <linux/xattr.h> -+#endif -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+#include <linux/security.h> -+#endif -+ -+#include <linux/swap.h> -+ -+#include <asm/system.h> -+/* #include <asm/segment.h> */ -+#include <asm/mman.h> -+#include <linux/seq_file.h> -+ -+/* -+ * MACROS: -+ */ -+ -+/* those mapped to ATTR_* were copied from linux/fs.h */ -+#define FA_MODE ATTR_MODE -+#define FA_UID ATTR_UID -+#define FA_GID ATTR_GID -+#define FA_SIZE ATTR_SIZE -+#define FA_ATIME ATTR_ATIME -+#define FA_MTIME ATTR_MTIME -+#define FA_CTIME ATTR_CTIME -+#define FA_ATIME_SET ATTR_ATIME_SET -+#define FA_MTIME_SET ATTR_MTIME_SET -+#define FA_FORCE ATTR_FORCE -+#define FA_ATTR_FLAGS ATTR_ATTR_FLAG -+ -+/* must be greater than all other ATTR_* flags! */ -+#define FA_NLINK 2048 -+#define FA_BLKSIZE 4096 -+#define FA_BLOCKS 8192 -+#define FA_TIMES (FA_ATIME|FA_MTIME|FA_CTIME) -+#define FA_ALL 0 -+ -+/* macros to manage changes between kernels */ -+#define INODE_DATA(i) (&(i)->i_data) -+ -+#define MIN(x,y) ((x < y) ? (x) : (y)) -+#define MAX(x,y) ((x > y) ? (x) : (y)) -+#define MAXPATHLEN PATH_MAX -+ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,5) -+# define lookup_one_len(a,b,c) lookup_one(a,b) -+#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,4,5) */ -+ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,8) -+# define generic_file_llseek default_llseek -+#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,4,8) */ -+ -+#ifndef SEEK_SET -+# define SEEK_SET 0 -+#endif /* not SEEK_SET */ -+ -+#ifndef SEEK_CUR -+# define SEEK_CUR 1 -+#endif /* not SEEK_CUR */ -+ -+#ifndef SEEK_END -+# define SEEK_END 2 -+#endif /* not SEEK_END */ -+ -+#ifndef DEFAULT_POLLMASK -+# define DEFAULT_POLLMASK (POLLIN | POLLOUT | POLLRDNORM | POLLWRNORM) -+#endif /* not DEFAULT_POLLMASK */ -+ -+/* XXX: fix this so fistgen generates kfree() code directly */ -+#define kfree_s(a,b) kfree(a) -+ -+/* -+ * TYPEDEFS: -+ */ -+typedef struct dentry dentry_t; -+typedef struct file file_t; -+typedef struct inode inode_t; -+typedef inode_t vnode_t; -+typedef struct page page_t; -+typedef struct qstr qstr_t; -+typedef struct super_block super_block_t; -+typedef super_block_t vfs_t; -+typedef struct vm_area_struct vm_area_t; -+ -+ -+/* -+ * EXTERNALS: -+ */ -+ -+#define FPPF(str,page) printk("PPF %s 0x%x/%d: Lck:%d Err:%d Ref:%d Upd:%d Other::%d:%d:%d:%d:\n", \ -+ str, \ -+ (int) page, \ -+ (int) page->index, \ -+ (PageLocked(page) ? 1 : 0), \ -+ (PageError(page) ? 1 : 0), \ -+ (PageReferenced(page) ? 1 : 0), \ -+ (Page_Uptodate(page) ? 1 : 0), \ -+ (PageDecrAfter(page) ? 1 : 0), \ -+ (PageSlab(page) ? 1 : 0), \ -+ (PageSwapCache(page) ? 1 : 0), \ -+ (PageReserved(page) ? 1 : 0) \ -+ ) -+#define EZKDBG printk("EZK %s:%d:%s\n",__FILE__,__LINE__,__FUNCTION__) -+#if 0 -+# define EZKDBG1 printk("EZK %s:%d\n",__FILE__,__LINE__) -+#else -+# define EZKDBG1 -+#endif -+ -+extern int fist_get_debug_value(void); -+extern int fist_set_debug_value(int val); -+#if 0 /* mini_fo doesn't need these */ -+extern void fist_dprint_internal(int level, char *str,...); -+extern void fist_print_dentry(char *str, const dentry_t *dentry); -+extern void fist_print_inode(char *str, const inode_t *inode); -+extern void fist_print_file(char *str, const file_t *file); -+extern void fist_print_buffer_flags(char *str, struct buffer_head *buffer); -+extern void fist_print_page_flags(char *str, page_t *page); -+extern void fist_print_page_bytes(char *str, page_t *page); -+extern void fist_print_pte_flags(char *str, const page_t *page); -+extern void fist_checkinode(inode_t *inode, char *msg); -+extern void fist_print_sb(char *str, const super_block_t *sb); -+ -+/* §$% by mk: special debug functions */ -+extern void fist_mk_print_dentry(char *str, const dentry_t *dentry); -+extern void fist_mk_print_inode(char *str, const inode_t *inode); -+ -+extern char *add_indent(void); -+extern char *del_indent(void); -+#endif/* mini_fo doesn't need these */ -+ -+ -+#define STATIC -+#define ASSERT(EX) \ -+do { \ -+ if (!(EX)) { \ -+ printk(KERN_CRIT "ASSERTION FAILED: %s at %s:%d (%s)\n", #EX, \ -+ __FILE__, __LINE__, __FUNCTION__); \ -+ (*((char *)0))=0; \ -+ } \ -+} while (0) -+/* same ASSERT, but tell me who was the caller of the function */ -+#define ASSERT2(EX) \ -+do { \ -+ if (!(EX)) { \ -+ printk(KERN_CRIT "ASSERTION FAILED (caller): %s at %s:%d (%s)\n", #EX, \ -+ file, line, func); \ -+ (*((char *)0))=0; \ -+ } \ -+} while (0) -+ -+#if 0 /* mini_fo doesn't need these */ -+#define dprintk(format, args...) printk(KERN_DEBUG format, ##args) -+#define fist_dprint(level, str, args...) fist_dprint_internal(level, KERN_DEBUG str, ## args) -+#define print_entry_location() fist_dprint(4, "%sIN: %s %s:%d\n", add_indent(), __FUNCTION__, __FILE__, __LINE__) -+#define print_exit_location() fist_dprint(4, "%s OUT: %s %s:%d\n", del_indent(), __FUNCTION__, __FILE__, __LINE__) -+#define print_exit_status(status) fist_dprint(4, "%s OUT: %s %s:%d, STATUS: %d\n", del_indent(), __FUNCTION__, __FILE__, __LINE__, status) -+#define print_exit_pointer(status) \ -+do { \ -+ if (IS_ERR(status)) \ -+ fist_dprint(4, "%s OUT: %s %s:%d, RESULT: %ld\n", del_indent(), __FUNCTION__, __FILE__, __LINE__, PTR_ERR(status)); \ -+ else \ -+ fist_dprint(4, "%s OUT: %s %s:%d, RESULT: 0x%x\n", del_indent(), __FUNCTION__, __FILE__, __LINE__, PTR_ERR(status)); \ -+} while (0) -+#endif/* mini_fo doesn't need these */ -+ -+#endif /* __KERNEL__ */ -+ -+ -+/* -+ * DEFINITIONS FOR USER AND KERNEL CODE: -+ * (Note: ioctl numbers 1--9 are reserved for fistgen, the rest -+ * are auto-generated automatically based on the user's .fist file.) -+ */ -+# define FIST_IOCTL_GET_DEBUG_VALUE _IOR(0x15, 1, int) -+# define FIST_IOCTL_SET_DEBUG_VALUE _IOW(0x15, 2, int) -+ -+#endif /* not __FIST_H_ */ ---- /dev/null -+++ b/fs/mini_fo/inode.c -@@ -0,0 +1,1564 @@ -+/* -+ * Copyright (c) 1997-2003 Erez Zadok -+ * Copyright (c) 2001-2003 Stony Brook University -+ * -+ * For specific licensing information, see the COPYING file distributed with -+ * this package, or get one from ftp://ftp.filesystems.org/pub/fist/COPYING. -+ * -+ * This Copyright notice must be kept intact and distributed with all -+ * fistgen sources INCLUDING sources generated by fistgen. -+ */ -+/* -+ * Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+/* -+ * $Id$ -+ */ -+ -+#ifdef HAVE_CONFIG_H -+# include <config.h> -+#endif -+ -+#include "fist.h" -+#include "mini_fo.h" -+ -+STATIC int -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+mini_fo_create(inode_t *dir, dentry_t *dentry, int mode, struct nameidata *nd) -+#else -+mini_fo_create(inode_t *dir, dentry_t *dentry, int mode) -+#endif -+{ -+ int err = 0; -+ -+ check_mini_fo_dentry(dentry); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ err = create_sto_reg_file(dentry, mode, nd); -+#else -+ err = create_sto_reg_file(dentry, mode); -+#endif -+ check_mini_fo_dentry(dentry); -+ return err; -+} -+ -+ -+STATIC dentry_t * -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+mini_fo_lookup(inode_t *dir, dentry_t *dentry, struct nameidata* nd) -+#else -+mini_fo_lookup(inode_t *dir, dentry_t *dentry) -+#endif -+{ -+ int err = 0; -+ dentry_t *hidden_dir_dentry; -+ dentry_t *hidden_dentry = NULL; -+ -+ dentry_t *hidden_sto_dir_dentry; -+ dentry_t *hidden_sto_dentry = NULL; -+ -+ /* whiteout flag */ -+ int del_flag = 0; -+ char *bpath = NULL; -+ -+ const char *name; -+ unsigned int namelen; -+ -+ /* Don't allow lookups of META-files */ -+ namelen = strlen(META_FILENAME); -+ if(namelen == dentry->d_name.len) { -+ if(!strncmp(dentry->d_name.name, META_FILENAME, namelen)) { -+ err = -ENOENT; -+ goto out; -+ } -+ } -+ -+ hidden_dir_dentry = dtohd(dentry->d_parent); -+ hidden_sto_dir_dentry = dtohd2(dentry->d_parent); -+ -+ name = dentry->d_name.name; -+ namelen = dentry->d_name.len; -+ -+ /* must initialize dentry operations */ -+ dentry->d_op = &mini_fo_dops; -+ -+ /* setup the del_flag */ -+ del_flag = __meta_check_d_entry(dir, name, namelen); -+ bpath = __meta_check_r_entry(dir, name, namelen); -+ -+ /* perform the lookups of base and storage files: -+ * -+ * This caused some serious trouble, as a lookup_one_len passing -+ * a negative dentry oopses. Solution is to only do the lookup -+ * if the dentry is positive, else we set it to NULL -+ * More trouble, who said a *_dir_dentry can't be NULL? -+ */ -+ if(bpath) { -+ /* Cross-Interposing (C), yeah! */ -+ hidden_dentry = bpath_walk(dir->i_sb, bpath); -+ if(!hidden_dentry || !hidden_dentry->d_inode) { -+ printk(KERN_CRIT "mini_fo_lookup: bpath_walk failed.\n"); -+ err= -EINVAL; -+ goto out; -+ } -+ -+ /* this can be set up safely without fear of spaghetti -+ * interposing as it is only used for copying times */ -+ hidden_dir_dentry = hidden_dentry->d_parent; -+ kfree(bpath); -+ } -+ else if(hidden_dir_dentry && hidden_dir_dentry->d_inode) -+ hidden_dentry = -+ lookup_one_len(name, hidden_dir_dentry, namelen); -+ else -+ hidden_dentry = NULL; -+ -+ if(hidden_sto_dir_dentry && hidden_sto_dir_dentry->d_inode) -+ hidden_sto_dentry = -+ lookup_one_len(name, hidden_sto_dir_dentry, namelen); -+ else -+ hidden_sto_dentry = NULL; -+ -+ /* catch error in lookup */ -+ if (IS_ERR(hidden_dentry) || IS_ERR(hidden_sto_dentry)) { -+ /* mk: we need to call dput on the dentry, whose -+ * lookup_one_len operation failed, in order to avoid -+ * unmount trouble. -+ */ -+ if(IS_ERR(hidden_dentry)) { -+ printk(KERN_CRIT "mini_fo_lookup: ERR from base dentry, lookup failed.\n"); -+ err = PTR_ERR(hidden_dentry); -+ } else { -+ dput(hidden_dentry); -+ } -+ if(IS_ERR(hidden_sto_dentry)) { -+ printk(KERN_CRIT "mini_fo_lookup: ERR from storage dentry, lookup failed.\n"); -+ err = PTR_ERR(hidden_sto_dentry); -+ } else { -+ dput(hidden_sto_dentry); -+ } -+ goto out; -+ } -+ -+ /* allocate dentry private data */ -+ __dtopd(dentry) = (struct mini_fo_dentry_info *) -+ kmalloc(sizeof(struct mini_fo_dentry_info), GFP_KERNEL); -+ -+ if (!dtopd(dentry)) { -+ err = -ENOMEM; -+ goto out_dput; -+ } -+ -+ /* check for different states of the mini_fo file to be looked up. */ -+ -+ /* state 1, file has been modified */ -+ if(hidden_dentry && hidden_sto_dentry && -+ hidden_dentry->d_inode && hidden_sto_dentry->d_inode && !del_flag) { -+ -+ /* update parent directory's atime */ -+ fist_copy_attr_atime(dir, hidden_sto_dir_dentry->d_inode); -+ -+ dtopd(dentry)->state = MODIFIED; -+ dtohd(dentry) = hidden_dentry; -+ dtohd2(dentry) = hidden_sto_dentry; -+ -+ err = mini_fo_tri_interpose(hidden_dentry, -+ hidden_sto_dentry, -+ dentry, dir->i_sb, 1); -+ if (err) { -+ printk(KERN_CRIT "mini_fo_lookup: error interposing (state1).\n"); -+ goto out_free; -+ } -+ goto out; -+ } -+ /* state 2, file is unmodified */ -+ if(hidden_dentry && hidden_dentry->d_inode && !del_flag) { -+ -+ fist_copy_attr_atime(dir, hidden_dir_dentry->d_inode); -+ -+ dtopd(dentry)->state = UNMODIFIED; -+ dtohd(dentry) = hidden_dentry; -+ dtohd2(dentry) = hidden_sto_dentry; /* could be negative */ -+ -+ err = mini_fo_tri_interpose(hidden_dentry, -+ hidden_sto_dentry, -+ dentry, dir->i_sb, 1); -+ if (err) { -+ printk(KERN_CRIT "mini_fo_lookup: error interposing (state2).\n"); -+ goto out_free; -+ } -+ goto out; -+ } -+ /* state 3, file has been newly created */ -+ if(hidden_sto_dentry && hidden_sto_dentry->d_inode && !del_flag) { -+ -+ fist_copy_attr_atime(dir, hidden_sto_dir_dentry->d_inode); -+ dtopd(dentry)->state = CREATED; -+ dtohd(dentry) = hidden_dentry; /* could be negative */ -+ dtohd2(dentry) = hidden_sto_dentry; -+ -+ err = mini_fo_tri_interpose(hidden_dentry, -+ hidden_sto_dentry, -+ dentry, dir->i_sb, 1); -+ if (err) { -+ printk(KERN_CRIT "mini_fo_lookup: error interposing (state3).\n"); -+ goto out_free; -+ } -+ goto out; -+ } -+ -+ /* state 4, file has deleted and created again. */ -+ if(hidden_dentry && hidden_sto_dentry && -+ hidden_dentry->d_inode && -+ hidden_sto_dentry->d_inode && del_flag) { -+ -+ fist_copy_attr_atime(dir, hidden_sto_dir_dentry->d_inode); -+ dtopd(dentry)->state = DEL_REWRITTEN; -+ dtohd(dentry) = NULL; -+ dtohd2(dentry) = hidden_sto_dentry; -+ -+ err = mini_fo_tri_interpose(NULL, -+ hidden_sto_dentry, -+ dentry, dir->i_sb, 1); -+ if (err) { -+ printk(KERN_CRIT "mini_fo_lookup: error interposing (state4).\n"); -+ goto out_free; -+ } -+ /* We will never need this dentry again, as the file has been -+ * deleted from base */ -+ dput(hidden_dentry); -+ goto out; -+ } -+ /* state 5, file has been deleted in base */ -+ if(hidden_dentry && hidden_sto_dentry && -+ hidden_dentry->d_inode && -+ !hidden_sto_dentry->d_inode && del_flag) { -+ -+ /* check which parents atime we need for updating */ -+ if(hidden_sto_dir_dentry->d_inode) -+ fist_copy_attr_atime(dir, -+ hidden_sto_dir_dentry->d_inode); -+ else -+ fist_copy_attr_atime(dir, -+ hidden_dir_dentry->d_inode); -+ -+ dtopd(dentry)->state = DELETED; -+ dtohd(dentry) = NULL; -+ dtohd2(dentry) = hidden_sto_dentry; -+ -+ /* add negative dentry to dcache to speed up lookups */ -+ d_add(dentry, NULL); -+ dput(hidden_dentry); -+ goto out; -+ } -+ /* state 6, file does not exist */ -+ if(((hidden_dentry && !hidden_dentry->d_inode) || -+ (hidden_sto_dentry && !hidden_sto_dentry->d_inode)) && !del_flag) -+ { -+ /* check which parents atime we need for updating */ -+ if(hidden_sto_dir_dentry && hidden_sto_dir_dentry->d_inode) -+ fist_copy_attr_atime(dir, hidden_sto_dir_dentry->d_inode); -+ else -+ fist_copy_attr_atime(dir, hidden_dir_dentry->d_inode); -+ -+ dtopd(dentry)->state = NON_EXISTANT; -+ dtohd(dentry) = hidden_dentry; -+ dtohd2(dentry) = hidden_sto_dentry; -+ d_add(dentry, NULL); -+ goto out; -+ } -+ -+ /* if we get to here, were in an invalid state. bad. */ -+ printk(KERN_CRIT "mini_fo_lookup: ERROR, meta data corruption detected.\n"); -+ -+ /* end state checking */ -+ out_free: -+ d_drop(dentry); /* so that our bad dentry will get destroyed */ -+ kfree(dtopd(dentry)); -+ __dtopd(dentry) = NULL; /* be safe */ -+ -+ out_dput: -+ if(hidden_dentry) -+ dput(hidden_dentry); -+ if(hidden_sto_dentry) -+ dput(hidden_sto_dentry); /* drops usage count and marks for release */ -+ -+ out: -+ /* initalize wol if file exists and is directory */ -+ if(dentry->d_inode) { -+ if(S_ISDIR(dentry->d_inode->i_mode)) { -+ itopd(dentry->d_inode)->deleted_list_size = -1; -+ itopd(dentry->d_inode)->renamed_list_size = -1; -+ meta_build_lists(dentry); -+ } -+ } -+ return ERR_PTR(err); -+} -+ -+ -+STATIC int -+mini_fo_link(dentry_t *old_dentry, inode_t *dir, dentry_t *new_dentry) -+{ -+ int err; -+ dentry_t *hidden_old_dentry; -+ dentry_t *hidden_new_dentry; -+ dentry_t *hidden_dir_dentry; -+ -+ -+ check_mini_fo_dentry(old_dentry); -+ check_mini_fo_dentry(new_dentry); -+ check_mini_fo_inode(dir); -+ -+ /* no links to directorys and existing targets target allowed */ -+ if(S_ISDIR(old_dentry->d_inode->i_mode) || -+ is_mini_fo_existant(new_dentry)) { -+ err = -EPERM; -+ goto out; -+ } -+ -+ /* bring it directly from unmod to del_rew */ -+ if(dtost(old_dentry) == UNMODIFIED) { -+ err = nondir_unmod_to_mod(old_dentry, 1); -+ if(err) { -+ err = -EINVAL; -+ goto out; -+ } -+ err = meta_add_d_entry(old_dentry->d_parent, -+ old_dentry->d_name.name, -+ old_dentry->d_name.len); -+ if(err) { -+ err = -EINVAL; -+ goto out; -+ } -+ dput(dtohd(old_dentry)); -+ dtohd(old_dentry) = NULL; -+ dtost(old_dentry) = DEL_REWRITTEN; -+ } -+ -+ err = get_neg_sto_dentry(new_dentry); -+ if(err) { -+ err = -EINVAL; -+ goto out; -+ } -+ -+ hidden_old_dentry = dtohd2(old_dentry); -+ hidden_new_dentry = dtohd2(new_dentry); -+ -+ dget(hidden_old_dentry); -+ dget(hidden_new_dentry); -+ -+ /* was: hidden_dir_dentry = lock_parent(hidden_new_dentry); */ -+ hidden_dir_dentry = dget(hidden_new_dentry->d_parent); -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_dir_dentry->d_inode->i_sem); -+#endif -+ -+ err = vfs_link(hidden_old_dentry, -+ hidden_dir_dentry->d_inode, -+ hidden_new_dentry); -+ if (err || !hidden_new_dentry->d_inode) -+ goto out_lock; -+ -+ dtost(new_dentry) = CREATED; -+ err = mini_fo_tri_interpose(NULL, hidden_new_dentry, new_dentry, dir->i_sb, 0); -+ if (err) -+ goto out_lock; -+ -+ fist_copy_attr_timesizes(dir, hidden_new_dentry->d_inode); -+ /* propagate number of hard-links */ -+ old_dentry->d_inode->i_nlink = itohi2(old_dentry->d_inode)->i_nlink; -+ -+ out_lock: -+ /* was: unlock_dir(hidden_dir_dentry); */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_dir_dentry); -+ -+ dput(hidden_new_dentry); -+ dput(hidden_old_dentry); -+ if (!new_dentry->d_inode) -+ d_drop(new_dentry); -+ -+ out: -+ return err; -+} -+ -+ -+STATIC int -+mini_fo_unlink(inode_t *dir, dentry_t *dentry) -+{ -+ int err = 0; -+ -+ dget(dentry); -+ if(dtopd(dentry)->state == MODIFIED) { -+ err = nondir_mod_to_del(dentry); -+ goto out; -+ } -+ else if(dtopd(dentry)->state == UNMODIFIED) { -+ err = nondir_unmod_to_del(dentry); -+ goto out; -+ } -+ else if(dtopd(dentry)->state == CREATED) { -+ err = nondir_creat_to_del(dentry); -+ goto out; -+ } -+ else if(dtopd(dentry)->state == DEL_REWRITTEN) { -+ err = nondir_del_rew_to_del(dentry); -+ goto out; -+ } -+ -+ printk(KERN_CRIT "mini_fo_unlink: ERROR, invalid state detected.\n"); -+ -+ out: -+ fist_copy_attr_times(dir, itohi2(dentry->d_parent->d_inode)); -+ -+ if(!err) { -+ /* is this causing my pain? d_delete(dentry); */ -+ d_drop(dentry); -+ } -+ -+ dput(dentry); -+ return err; -+} -+ -+ -+STATIC int -+mini_fo_symlink(inode_t *dir, dentry_t *dentry, const char *symname) -+{ -+ int err=0; -+ dentry_t *hidden_sto_dentry; -+ dentry_t *hidden_sto_dir_dentry; -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ umode_t mode; -+#endif -+ -+ /* Fail if the symlink file exists */ -+ if(!(dtost(dentry) == DELETED || -+ dtost(dentry) == NON_EXISTANT)) { -+ err = -EEXIST; -+ goto out; -+ } -+ -+ err = get_neg_sto_dentry(dentry); -+ if(err) { -+ err = -EINVAL; -+ goto out; -+ } -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ dget(hidden_sto_dentry); -+ /* was: hidden_sto_dir_dentry = lock_parent(hidden_sto_dentry); */ -+ hidden_sto_dir_dentry = dget(hidden_sto_dentry->d_parent); -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ mode = S_IALLUGO; -+ err = vfs_symlink(hidden_sto_dir_dentry->d_inode, -+ hidden_sto_dentry, symname, mode); -+#else -+ err = vfs_symlink(hidden_sto_dir_dentry->d_inode, -+ hidden_sto_dentry, -+ symname); -+#endif -+ if (err || !hidden_sto_dentry->d_inode) -+ goto out_lock; -+ -+ if(dtost(dentry) == DELETED) { -+ dtost(dentry) = DEL_REWRITTEN; -+ err = mini_fo_tri_interpose(NULL, hidden_sto_dentry, dentry, dir->i_sb, 0); -+ if(err) -+ goto out_lock; -+ } else if(dtost(dentry) == NON_EXISTANT) { -+ dtost(dentry) = CREATED; -+ err = mini_fo_tri_interpose(dtohd(dentry), hidden_sto_dentry, dentry, dir->i_sb, 0); -+ if(err) -+ goto out_lock; -+ } -+ fist_copy_attr_timesizes(dir, hidden_sto_dir_dentry->d_inode); -+ -+ out_lock: -+ /* was: unlock_dir(hidden_sto_dir_dentry); */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_sto_dir_dentry); -+ -+ dput(hidden_sto_dentry); -+ if (!dentry->d_inode) -+ d_drop(dentry); -+ out: -+ return err; -+} -+ -+STATIC int -+mini_fo_mkdir(inode_t *dir, dentry_t *dentry, int mode) -+{ -+ int err; -+ -+ err = create_sto_dir(dentry, mode); -+ -+ check_mini_fo_dentry(dentry); -+ -+ return err; -+} -+ -+ -+STATIC int -+mini_fo_rmdir(inode_t *dir, dentry_t *dentry) -+{ -+ int err = 0; -+ -+ dentry_t *hidden_sto_dentry; -+ dentry_t *hidden_sto_dir_dentry; -+ dentry_t *meta_dentry; -+ inode_t *hidden_sto_dir = NULL; -+ -+ check_mini_fo_dentry(dentry); -+ check_mini_fo_inode(dir); -+ -+ dget(dentry); -+ if(dtopd(dentry)->state == MODIFIED) { -+ /* XXX: disabled, because it does not bother to check files on -+ * the original filesystem - just a hack, but better than simply -+ * removing it without testing */ -+ err = -EINVAL; -+ goto out; -+ -+ hidden_sto_dir = itohi2(dir); -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ /* was:hidden_sto_dir_dentry = lock_parent(hidden_sto_dentry); */ -+ hidden_sto_dir_dentry = dget(hidden_sto_dentry->d_parent); -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ -+ /* Delete an old WOL file contained in the storage dir */ -+ meta_dentry = lookup_one_len(META_FILENAME, -+ hidden_sto_dentry, -+ strlen(META_FILENAME)); -+ if(meta_dentry->d_inode) { -+ err = vfs_unlink(hidden_sto_dentry->d_inode, meta_dentry); -+ dput(meta_dentry); -+ if(!err) -+ d_delete(meta_dentry); -+ } -+ -+ err = vfs_rmdir(hidden_sto_dir, hidden_sto_dentry); -+ dput(hidden_sto_dentry); -+ if(!err) -+ d_delete(hidden_sto_dentry); -+ -+ /* propagate number of hard-links */ -+ dentry->d_inode->i_nlink = itohi2(dentry->d_inode)->i_nlink; -+ -+ dput(dtohd(dentry)); -+ -+ dtohd(dentry) = NULL; -+ dtopd(dentry)->state = DELETED; -+ -+ /* carefull with R files */ -+ if( __meta_is_r_entry(dir, -+ dentry->d_name.name, -+ dentry->d_name.len) == 1) { -+ err = meta_remove_r_entry(dentry->d_parent, -+ dentry->d_name.name, -+ dentry->d_name.len); -+ if(err) { -+ printk(KERN_CRIT "mini_fo: rmdir: meta_remove_r_entry failed.\n"); -+ goto out; -+ } -+ } -+ else { -+ /* ok, add deleted file to META */ -+ meta_add_d_entry(dentry->d_parent, -+ dentry->d_name.name, -+ dentry->d_name.len); -+ } -+ /* was: unlock_dir(hidden_sto_dir_dentry); */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_sto_dir_dentry); -+ goto out; -+ } -+ else if(dtopd(dentry)->state == UNMODIFIED) { -+ /* XXX: simply adding it to the delete list here is fscking dangerous! -+ * as a temporary hack, i will disable rmdir on unmodified directories -+ * for now. -+ */ -+ err = -EINVAL; -+ goto out; -+ -+ err = get_neg_sto_dentry(dentry); -+ if(err) { -+ err = -EINVAL; -+ goto out; -+ } -+ -+ /* dput base dentry, this will relase the inode and free the -+ * dentry, as we will never need it again. */ -+ dput(dtohd(dentry)); -+ dtohd(dentry) = NULL; -+ dtopd(dentry)->state = DELETED; -+ -+ /* add deleted file to META-file */ -+ meta_add_d_entry(dentry->d_parent, -+ dentry->d_name.name, -+ dentry->d_name.len); -+ goto out; -+ } -+ else if(dtopd(dentry)->state == CREATED) { -+ hidden_sto_dir = itohi2(dir); -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ /* was: hidden_sto_dir_dentry = lock_parent(hidden_sto_dentry);*/ -+ hidden_sto_dir_dentry = dget(hidden_sto_dentry->d_parent); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ -+ /* Delete an old WOL file contained in the storage dir */ -+ meta_dentry = lookup_one_len(META_FILENAME, -+ hidden_sto_dentry, -+ strlen(META_FILENAME)); -+ if(meta_dentry->d_inode) { -+ /* is this necessary? dget(meta_dentry); */ -+ err = vfs_unlink(hidden_sto_dentry->d_inode, -+ meta_dentry); -+ dput(meta_dentry); -+ if(!err) -+ d_delete(meta_dentry); -+ } -+ -+ err = vfs_rmdir(hidden_sto_dir, hidden_sto_dentry); -+ dput(hidden_sto_dentry); -+ if(!err) -+ d_delete(hidden_sto_dentry); -+ -+ /* propagate number of hard-links */ -+ dentry->d_inode->i_nlink = itohi2(dentry->d_inode)->i_nlink; -+ dtopd(dentry)->state = NON_EXISTANT; -+ -+ /* was: unlock_dir(hidden_sto_dir_dentry); */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_sto_dir_dentry); -+ -+ goto out; -+ } -+ else if(dtopd(dentry)->state == DEL_REWRITTEN) { -+ hidden_sto_dir = itohi2(dir); -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ /* was: hidden_sto_dir_dentry = lock_parent(hidden_sto_dentry);*/ -+ hidden_sto_dir_dentry = dget(hidden_sto_dentry->d_parent); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ -+ /* Delete an old WOL file contained in the storage dir */ -+ meta_dentry = lookup_one_len(META_FILENAME, -+ hidden_sto_dentry, -+ strlen(META_FILENAME)); -+ if(meta_dentry->d_inode) { -+ /* is this necessary? dget(meta_dentry); */ -+ err = vfs_unlink(hidden_sto_dentry->d_inode, -+ meta_dentry); -+ dput(meta_dentry); -+ if(!err) -+ d_delete(meta_dentry); -+ } -+ -+ err = vfs_rmdir(hidden_sto_dir, hidden_sto_dentry); -+ dput(hidden_sto_dentry); -+ if(!err) -+ d_delete(hidden_sto_dentry); -+ -+ /* propagate number of hard-links */ -+ dentry->d_inode->i_nlink = itohi2(dentry->d_inode)->i_nlink; -+ dtopd(dentry)->state = DELETED; -+ /* was: unlock_dir(hidden_sto_dir_dentry); */ -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_sto_dir_dentry); -+ goto out; -+ } -+ -+ printk(KERN_CRIT "mini_fo_rmdir: ERROR, invalid state detected.\n"); -+ -+ out: -+ if(!err) { -+ d_drop(dentry); -+ } -+ -+ fist_copy_attr_times(dir, itohi2(dentry->d_parent->d_inode)); -+ dput(dentry); -+ -+ return err; -+} -+ -+ -+STATIC int -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+mini_fo_mknod(inode_t *dir, dentry_t *dentry, int mode, dev_t dev) -+#else -+mini_fo_mknod(inode_t *dir, dentry_t *dentry, int mode, int dev) -+#endif -+{ -+ int err = 0; -+ -+ check_mini_fo_dentry(dentry); -+ -+ err = create_sto_nod(dentry, mode, dev); -+ if(err) { -+ printk(KERN_CRIT "mini_fo_mknod: creating sto nod failed.\n"); -+ err = -EINVAL; -+ } -+ -+ check_mini_fo_dentry(dentry); -+ return err; -+} -+ -+ -+STATIC int -+mini_fo_rename(inode_t *old_dir, dentry_t *old_dentry, -+ inode_t *new_dir, dentry_t *new_dentry) -+{ -+ /* dispatch */ -+ if(S_ISDIR(old_dentry->d_inode->i_mode)) -+ return rename_directory(old_dir, old_dentry, new_dir, new_dentry); -+ return rename_nondir(old_dir, old_dentry, new_dir, new_dentry); -+ -+} -+ -+int rename_directory(inode_t *old_dir, dentry_t *old_dentry, -+ inode_t *new_dir, dentry_t *new_dentry) -+{ -+ int err, bpath_len; -+ char *bpath; -+ -+ dentry_t *hidden_old_dentry; -+ dentry_t *hidden_new_dentry; -+ dentry_t *hidden_old_dir_dentry; -+ dentry_t *hidden_new_dir_dentry; -+ -+ err = 0; -+ bpath = NULL; -+ bpath_len = 0; -+ -+ /* this is a test, chuck out if it works */ -+ if(!(dtopd(new_dentry)->state == DELETED || -+ dtopd(new_dentry)->state == NON_EXISTANT)) { -+ printk(KERN_CRIT "mini_fo: rename_directory: \ -+ uh, ah, new_dentry not negative.\n"); -+ /* return -1; */ -+ } -+ -+ /* state = UNMODIFIED */ -+ if(dtopd(old_dentry)->state == UNMODIFIED) { -+ err = dir_unmod_to_mod(old_dentry); -+ if (err) -+ goto out; -+ } -+ -+ /* state = MODIFIED */ -+ if(dtopd(old_dentry)->state == MODIFIED) { -+ bpath = meta_check_r_entry(old_dentry->d_parent, -+ old_dentry->d_name.name, -+ old_dentry->d_name.len); -+ if(bpath) { -+ err = meta_remove_r_entry(old_dentry->d_parent, -+ old_dentry->d_name.name, -+ old_dentry->d_name.len); -+ if(err) { -+ printk(KERN_CRIT "mini_fo: rename_directory:\ -+ meta_remove_r_entry \ -+ failed.\n"); -+ goto out; -+ } -+ err = meta_add_r_entry(new_dentry->d_parent, -+ bpath, -+ strlen(bpath), -+ new_dentry->d_name.name, -+ new_dentry->d_name.len); -+ kfree(bpath); -+ } -+ else {/* wol it */ -+ err = meta_add_d_entry(old_dentry->d_parent, -+ old_dentry->d_name.name, -+ old_dentry->d_name.len); -+ if (err) -+ goto out; -+ /* put it on rename list */ -+ err = get_mini_fo_bpath(old_dentry, -+ &bpath, -+ &bpath_len); -+ if (err) -+ goto out; -+ err = meta_add_r_entry(new_dentry->d_parent, -+ bpath, bpath_len, -+ new_dentry->d_name.name, -+ new_dentry->d_name.len); -+ if (err) -+ goto out; -+ } -+ /* no state change, MODIFIED stays MODIFIED */ -+ } -+ /* state = CREATED */ -+ if(dtopd(old_dentry)->state == CREATED || -+ dtopd(old_dentry)->state == DEL_REWRITTEN) { -+ if(dtohd(old_dentry)) -+ dput(dtohd(old_dentry)); -+ -+ if(dtopd(new_dentry)->state == DELETED) { -+ dtopd(old_dentry)->state = DEL_REWRITTEN; -+ dtohd(old_dentry) = NULL; -+ } -+ else if(dtopd(new_dentry)->state == NON_EXISTANT) { -+ dtopd(old_dentry)->state = CREATED; -+ /* steal new dentry's neg. base dentry */ -+ dtohd(old_dentry) = dtohd(new_dentry); -+ dtohd(new_dentry) = NULL; -+ } -+ } -+ if(dtopd(new_dentry)->state == UNMODIFIED || -+ dtopd(new_dentry)->state == NON_EXISTANT) { -+ err = get_neg_sto_dentry(new_dentry); -+ if(err) -+ goto out; -+ } -+ -+ /* now move sto file */ -+ hidden_old_dentry = dtohd2(old_dentry); -+ hidden_new_dentry = dtohd2(new_dentry); -+ -+ dget(hidden_old_dentry); -+ dget(hidden_new_dentry); -+ -+ hidden_old_dir_dentry = dget(hidden_old_dentry->d_parent); -+ hidden_new_dir_dentry = dget(hidden_new_dentry->d_parent); -+ double_lock(hidden_old_dir_dentry, hidden_new_dir_dentry); -+ -+ err = vfs_rename(hidden_old_dir_dentry->d_inode, hidden_old_dentry, -+ hidden_new_dir_dentry->d_inode, hidden_new_dentry); -+ if(err) -+ goto out_lock; -+ -+ fist_copy_attr_all(new_dir, hidden_new_dir_dentry->d_inode); -+ if (new_dir != old_dir) -+ fist_copy_attr_all(old_dir, -+ hidden_old_dir_dentry->d_inode); -+ -+ out_lock: -+ /* double_unlock will dput the new/old parent dentries -+ * whose refcnts were incremented via get_parent above. */ -+ double_unlock(hidden_old_dir_dentry, hidden_new_dir_dentry); -+ dput(hidden_new_dentry); -+ dput(hidden_old_dentry); -+ -+ out: -+ return err; -+} -+ -+int rename_nondir(inode_t *old_dir, dentry_t *old_dentry, -+ inode_t *new_dir, dentry_t *new_dentry) -+{ -+ int err=0; -+ -+ check_mini_fo_dentry(old_dentry); -+ check_mini_fo_dentry(new_dentry); -+ check_mini_fo_inode(old_dir); -+ check_mini_fo_inode(new_dir); -+ -+ /* state: UNMODIFIED */ -+ if(dtost(old_dentry) == UNMODIFIED) { -+ err = nondir_unmod_to_mod(old_dentry, 1); -+ if(err) { -+ err = -EINVAL; -+ goto out; -+ } -+ } -+ -+ /* the easy states */ -+ if(exists_in_storage(old_dentry)) { -+ -+ dentry_t *hidden_old_dentry; -+ dentry_t *hidden_new_dentry; -+ dentry_t *hidden_old_dir_dentry; -+ dentry_t *hidden_new_dir_dentry; -+ -+ /* if old file is MODIFIED, add it to the deleted_list */ -+ if(dtopd(old_dentry)->state == MODIFIED) { -+ meta_add_d_entry(old_dentry->d_parent, -+ old_dentry->d_name.name, -+ old_dentry->d_name.len); -+ -+ dput(dtohd(old_dentry)); -+ } -+ /* if old file is CREATED, we only release the base dentry */ -+ if(dtopd(old_dentry)->state == CREATED) { -+ if(dtohd(old_dentry)) -+ dput(dtohd(old_dentry)); -+ } -+ -+ /* now setup the new states (depends on new_dentry state) */ -+ /* new dentry state = MODIFIED */ -+ if(dtopd(new_dentry)->state == MODIFIED) { -+ meta_add_d_entry(new_dentry->d_parent, -+ new_dentry->d_name.name, -+ new_dentry->d_name.len); -+ -+ /* new dentry will be d_put'ed later by the vfs -+ * so don't do it here -+ * dput(dtohd(new_dentry)); -+ */ -+ dtohd(old_dentry) = NULL; -+ dtopd(old_dentry)->state = DEL_REWRITTEN; -+ } -+ /* new dentry state = UNMODIFIED */ -+ else if(dtopd(new_dentry)->state == UNMODIFIED) { -+ if(get_neg_sto_dentry(new_dentry)) -+ return -EINVAL; -+ -+ meta_add_d_entry(new_dentry->d_parent, -+ new_dentry->d_name.name, -+ new_dentry->d_name.len); -+ -+ /* is this right??? */ -+ /*dput(dtohd(new_dentry));*/ -+ dtohd(old_dentry) = NULL; -+ dtopd(old_dentry)->state = DEL_REWRITTEN; -+ } -+ /* new dentry state = CREATED */ -+ else if(dtopd(new_dentry)->state == CREATED) { -+ /* we keep the neg. base dentry (if exists) */ -+ dtohd(old_dentry) = dtohd(new_dentry); -+ /* ...and set it to Null, or we'll get -+ * dcache.c:345 if it gets dput twice... */ -+ dtohd(new_dentry) = NULL; -+ dtopd(old_dentry)->state = CREATED; -+ } -+ /* new dentry state = NON_EXISTANT */ -+ else if(dtopd(new_dentry)->state == NON_EXISTANT) { -+ if(get_neg_sto_dentry(new_dentry)) -+ return -EINVAL; -+ -+ /* we keep the neg. base dentry (if exists) */ -+ dtohd(old_dentry) = dtohd(new_dentry); -+ /* ...and set it to Null, or we'll get -+ * Dr. dcache.c:345 if it gets dput twice... */ -+ dtohd(new_dentry) = NULL; -+ dtopd(old_dentry)->state = CREATED; -+ } -+ /* new dentry state = DEL_REWRITTEN or DELETED */ -+ else if(dtopd(new_dentry)->state == DEL_REWRITTEN || -+ dtopd(new_dentry)->state == DELETED) { -+ dtohd(old_dentry) = NULL; -+ dtopd(old_dentry)->state = DEL_REWRITTEN; -+ } -+ else { /* not possible, uhh, ahh */ -+ printk(KERN_CRIT -+ "mini_fo: rename_reg_file: invalid state detected [1].\n"); -+ return -1; -+ } -+ -+ /* now we definitely have a sto file */ -+ hidden_old_dentry = dtohd2(old_dentry); -+ hidden_new_dentry = dtohd2(new_dentry); -+ -+ dget(hidden_old_dentry); -+ dget(hidden_new_dentry); -+ -+ hidden_old_dir_dentry = dget(hidden_old_dentry->d_parent); -+ hidden_new_dir_dentry = dget(hidden_new_dentry->d_parent); -+ double_lock(hidden_old_dir_dentry, hidden_new_dir_dentry); -+ -+ err = vfs_rename(hidden_old_dir_dentry->d_inode, -+ hidden_old_dentry, -+ hidden_new_dir_dentry->d_inode, -+ hidden_new_dentry); -+ if(err) -+ goto out_lock; -+ -+ fist_copy_attr_all(new_dir, hidden_new_dir_dentry->d_inode); -+ if (new_dir != old_dir) -+ fist_copy_attr_all(old_dir, hidden_old_dir_dentry->d_inode); -+ -+ out_lock: -+ /* double_unlock will dput the new/old parent dentries -+ * whose refcnts were incremented via get_parent above. -+ */ -+ double_unlock(hidden_old_dir_dentry, hidden_new_dir_dentry); -+ dput(hidden_new_dentry); -+ dput(hidden_old_dentry); -+ out: -+ return err; -+ } -+ else { /* invalid state */ -+ printk(KERN_CRIT "mini_fo: rename_reg_file: ERROR: invalid state detected [2].\n"); -+ return -1; -+ } -+} -+ -+ -+STATIC int -+mini_fo_readlink(dentry_t *dentry, char *buf, int bufsiz) -+{ -+ int err=0; -+ dentry_t *hidden_dentry = NULL; -+ -+ if(dtohd2(dentry) && dtohd2(dentry)->d_inode) { -+ hidden_dentry = dtohd2(dentry); -+ } else if(dtohd(dentry) && dtohd(dentry)->d_inode) { -+ hidden_dentry = dtohd(dentry); -+ } else { -+ goto out; -+ } -+ -+ if (!hidden_dentry->d_inode->i_op || -+ !hidden_dentry->d_inode->i_op->readlink) { -+ err = -EINVAL; goto out; -+ } -+ -+ err = hidden_dentry->d_inode->i_op->readlink(hidden_dentry, -+ buf, -+ bufsiz); -+ if (err > 0) -+ fist_copy_attr_atime(dentry->d_inode, hidden_dentry->d_inode); -+ -+ out: -+ return err; -+} -+ -+ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) -+static int mini_fo_follow_link(dentry_t *dentry, struct nameidata *nd) -+#else -+static void* mini_fo_follow_link(dentry_t *dentry, struct nameidata *nd) -+#endif -+{ -+ char *buf; -+ int len = PAGE_SIZE, err; -+ mm_segment_t old_fs; -+ -+ /* in 2.6 this is freed by mini_fo_put_link called by __do_follow_link */ -+ buf = kmalloc(len, GFP_KERNEL); -+ if (!buf) { -+ err = -ENOMEM; -+ goto out; -+ } -+ -+ /* read the symlink, and then we will follow it */ -+ old_fs = get_fs(); -+ set_fs(KERNEL_DS); -+ err = dentry->d_inode->i_op->readlink(dentry, buf, len); -+ set_fs(old_fs); -+ if (err < 0) { -+ kfree(buf); -+ buf = NULL; -+ goto out; -+ } -+ buf[err] = 0; -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ nd_set_link(nd, buf); -+ err = 0; -+#else -+ err = vfs_follow_link(nd, buf); -+#endif -+ -+ out: -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+ kfree(buf); -+#endif -+ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) -+ return err; -+#else -+ return ERR_PTR(err); -+#endif -+} -+ -+STATIC -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) -+void mini_fo_put_link(struct dentry *dentry, struct nameidata *nd) -+#else -+void mini_fo_put_link(struct dentry *dentry, struct nameidata *nd, void *cookie) -+#endif -+{ -+ char *link; -+ link = nd_get_link(nd); -+ kfree(link); -+} -+#endif -+ -+STATIC int -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+mini_fo_permission(inode_t *inode, int mask, struct nameidata *nd) -+#else -+mini_fo_permission(inode_t *inode, int mask) -+#endif -+{ -+ inode_t *hidden_inode; -+ int mode; -+ int err; -+ -+ if(itohi2(inode)) { -+ hidden_inode = itohi2(inode); -+ } else { -+ hidden_inode = itohi(inode); -+ } -+ mode = inode->i_mode; -+ -+ /* not really needed, as permission handles everything: -+ * err = vfs_permission(inode, mask); -+ * if (err) -+ * goto out; -+ */ -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ err = permission(hidden_inode, mask, nd); -+#else -+ err = permission(hidden_inode, mask); -+#endif -+ -+ /* out: */ -+ return err; -+} -+ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+STATIC int -+mini_fo_inode_revalidate(dentry_t *dentry) -+{ -+ int err = 0; -+ dentry_t *hidden_dentry; -+ inode_t *hidden_inode; -+ -+ ASSERT(dentry->d_inode); -+ ASSERT(itopd(dentry->d_inode)); -+ -+ if(itohi2(dentry->d_inode)) { -+ hidden_dentry = dtohd2(dentry); -+ hidden_inode = hidden_dentry->d_inode; -+ } else if(itohi(dentry->d_inode)) { -+ hidden_dentry = dtohd(dentry); -+ hidden_inode = hidden_dentry->d_inode; -+ } else { -+ printk(KERN_CRIT "mini_fo_inode_revalidate: ERROR, invalid state detected.\n"); -+ err = -ENOENT; -+ goto out; -+ } -+ if (hidden_inode && hidden_inode->i_op && hidden_inode->i_op->revalidate){ -+ err = hidden_inode->i_op->revalidate(hidden_dentry); -+ if (err) -+ goto out; -+ } -+ fist_copy_attr_all(dentry->d_inode, hidden_inode); -+ out: -+ return err; -+} -+#endif -+ -+STATIC int -+mini_fo_setattr(dentry_t *dentry, struct iattr *ia) -+{ -+ int err = 0; -+ -+ check_mini_fo_dentry(dentry); -+ -+ if(!is_mini_fo_existant(dentry)) { -+ printk(KERN_CRIT "mini_fo_setattr: ERROR, invalid state detected [1].\n"); -+ goto out; -+ } -+ -+ if(dtost(dentry) == UNMODIFIED) { -+ if(!IS_COPY_FLAG(ia->ia_valid)) -+ goto out; /* we ignore these changes to base */ -+ -+ if(S_ISDIR(dentry->d_inode->i_mode)) { -+ err = dir_unmod_to_mod(dentry); -+ } else { -+ /* we copy contents if file is not beeing truncated */ -+ if(S_ISREG(dentry->d_inode->i_mode) && -+ !(ia->ia_size == 0 && (ia->ia_valid & ATTR_SIZE))) { -+ err = nondir_unmod_to_mod(dentry, 1); -+ } else -+ err = nondir_unmod_to_mod(dentry, 0); -+ } -+ if(err) { -+ err = -EINVAL; -+ printk(KERN_CRIT "mini_fo_setattr: ERROR changing states.\n"); -+ goto out; -+ } -+ } -+ if(!exists_in_storage(dentry)) { -+ printk(KERN_CRIT "mini_fo_setattr: ERROR, invalid state detected [2].\n"); -+ err = -EINVAL; -+ goto out; -+ } -+ ASSERT(dentry->d_inode); -+ ASSERT(dtohd2(dentry)); -+ ASSERT(itopd(dentry->d_inode)); -+ ASSERT(itohi2(dentry->d_inode)); -+ -+ err = notify_change(dtohd2(dentry), ia); -+ fist_copy_attr_all(dentry->d_inode, itohi2(dentry->d_inode)); -+ out: -+ return err; -+} -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+STATIC int -+mini_fo_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat) -+{ -+ int err = 0; -+ dentry_t *hidden_dentry; -+ -+ ASSERT(dentry->d_inode); -+ ASSERT(itopd(dentry->d_inode)); -+ -+ if(itohi2(dentry->d_inode)) { -+ hidden_dentry = dtohd2(dentry); -+ } else if(itohi(dentry->d_inode)) { -+ hidden_dentry = dtohd(dentry); -+ } else { -+ printk(KERN_CRIT "mini_fo_getattr: ERROR, invalid state detected.\n"); -+ err = -ENOENT; -+ goto out; -+ } -+ fist_copy_attr_all(dentry->d_inode, hidden_dentry->d_inode); -+ -+ ASSERT(hidden_dentry); -+ ASSERT(hidden_dentry->d_inode); -+ ASSERT(hidden_dentry->d_inode->i_op); -+ -+ generic_fillattr(dentry->d_inode, stat); -+ if (!stat->blksize) { -+ struct super_block *s = hidden_dentry->d_inode->i_sb; -+ unsigned blocks; -+ blocks = (stat->size+s->s_blocksize-1) >> s->s_blocksize_bits; -+ stat->blocks = (s->s_blocksize / 512) * blocks; -+ stat->blksize = s->s_blocksize; -+ } -+ out: -+ return err; -+} -+#endif -+ -+#if defined(XATTR) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,20)) -+#if 0 /* no xattr_alloc() and xattr_free() */ -+/* This is lifted from fs/xattr.c */ -+static void * -+xattr_alloc(size_t size, size_t limit) -+{ -+ void *ptr; -+ -+ if (size > limit) -+ return ERR_PTR(-E2BIG); -+ -+ if (!size) /* size request, no buffer is needed */ -+ return NULL; -+ else if (size <= PAGE_SIZE) -+ ptr = kmalloc((unsigned long) size, GFP_KERNEL); -+ else -+ ptr = vmalloc((unsigned long) size); -+ if (!ptr) -+ return ERR_PTR(-ENOMEM); -+ return ptr; -+} -+ -+static void -+xattr_free(void *ptr, size_t size) -+{ -+ if (!size) /* size request, no buffer was needed */ -+ return; -+ else if (size <= PAGE_SIZE) -+ kfree(ptr); -+ else -+ vfree(ptr); -+} -+#endif /* no xattr_alloc() and xattr_free() */ -+ -+/* BKL held by caller. -+ * dentry->d_inode->i_sem down -+ */ -+STATIC int -+mini_fo_getxattr(struct dentry *dentry, const char *name, void *value, size_t size) { -+ struct dentry *hidden_dentry = NULL; -+ int err = -EOPNOTSUPP; -+ /* Define these anyway so we don't need as much ifdef'ed code. */ -+ char *encoded_name = NULL; -+ char *encoded_value = NULL; -+ -+ check_mini_fo_dentry(dentry); -+ -+ if(exists_in_storage(dentry)) -+ hidden_dentry = dtohd2(dentry); -+ else -+ hidden_dentry = dtohd(dentry); -+ -+ ASSERT(hidden_dentry); -+ ASSERT(hidden_dentry->d_inode); -+ ASSERT(hidden_dentry->d_inode->i_op); -+ -+ if (hidden_dentry->d_inode->i_op->getxattr) { -+ encoded_name = (char *)name; -+ encoded_value = (char *)value; -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_dentry->d_inode->i_sem); -+#endif -+ /* lock_kernel() already done by caller. */ -+ err = hidden_dentry->d_inode->i_op->getxattr(hidden_dentry, encoded_name, encoded_value, size); -+ /* unlock_kernel() will be done by caller. */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_dentry->d_inode->i_sem); -+#endif -+ } -+ return err; -+} -+ -+/* BKL held by caller. -+ * dentry->d_inode->i_sem down -+ */ -+STATIC int -+#if ((LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,21) \ -+ && LINUX_VERSION_CODE <= KERNEL_VERSION(2,4,23)) \ -+ || LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)) -+mini_fo_setxattr(struct dentry *dentry, const char *name, -+ const void *value, size_t size, int flags) -+#else -+mini_fo_setxattr(struct dentry *dentry, const char *name, -+ void *value, size_t size, int flags) -+#endif -+ -+{ -+ struct dentry *hidden_dentry = NULL; -+ int err = -EOPNOTSUPP; -+ -+ /* Define these anyway, so we don't have as much ifdef'ed code. */ -+ char *encoded_value = NULL; -+ char *encoded_name = NULL; -+ -+ check_mini_fo_dentry(dentry); -+ -+ if(exists_in_storage(dentry)) -+ hidden_dentry = dtohd2(dentry); -+ else -+ hidden_dentry = dtohd(dentry); -+ -+ ASSERT(hidden_dentry); -+ ASSERT(hidden_dentry->d_inode); -+ ASSERT(hidden_dentry->d_inode->i_op); -+ -+ if (hidden_dentry->d_inode->i_op->setxattr) { -+ encoded_name = (char *)name; -+ encoded_value = (char *)value; -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_dentry->d_inode->i_sem); -+#endif -+ /* lock_kernel() already done by caller. */ -+ err = hidden_dentry->d_inode->i_op->setxattr(hidden_dentry, encoded_name, encoded_value, size, flags); -+ /* unlock_kernel() will be done by caller. */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_dentry->d_inode->i_sem); -+#endif -+ } -+ return err; -+} -+ -+/* BKL held by caller. -+ * dentry->d_inode->i_sem down -+ */ -+STATIC int -+mini_fo_removexattr(struct dentry *dentry, const char *name) { -+ struct dentry *hidden_dentry = NULL; -+ int err = -EOPNOTSUPP; -+ char *encoded_name; -+ -+ check_mini_fo_dentry(dentry); -+ -+ if(exists_in_storage(dentry)) -+ hidden_dentry = dtohd2(dentry); -+ else -+ hidden_dentry = dtohd(dentry); -+ -+ ASSERT(hidden_dentry); -+ ASSERT(hidden_dentry->d_inode); -+ ASSERT(hidden_dentry->d_inode->i_op); -+ -+ if (hidden_dentry->d_inode->i_op->removexattr) { -+ encoded_name = (char *)name; -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_dentry->d_inode->i_sem); -+#endif -+ /* lock_kernel() already done by caller. */ -+ err = hidden_dentry->d_inode->i_op->removexattr(hidden_dentry, encoded_name); -+ /* unlock_kernel() will be done by caller. */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_dentry->d_inode->i_sem); -+#endif -+ } -+ return err; -+} -+ -+/* BKL held by caller. -+ * dentry->d_inode->i_sem down -+ */ -+STATIC int -+mini_fo_listxattr(struct dentry *dentry, char *list, size_t size) { -+ struct dentry *hidden_dentry = NULL; -+ int err = -EOPNOTSUPP; -+ char *encoded_list = NULL; -+ -+ check_mini_fo_dentry(dentry); -+ -+ if(exists_in_storage(dentry)) -+ hidden_dentry = dtohd2(dentry); -+ else -+ hidden_dentry = dtohd(dentry); -+ -+ ASSERT(hidden_dentry); -+ ASSERT(hidden_dentry->d_inode); -+ ASSERT(hidden_dentry->d_inode->i_op); -+ -+ if (hidden_dentry->d_inode->i_op->listxattr) { -+ encoded_list = list; -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_dentry->d_inode->i_sem); -+#endif -+ /* lock_kernel() already done by caller. */ -+ err = hidden_dentry->d_inode->i_op->listxattr(hidden_dentry, encoded_list, size); -+ /* unlock_kernel() will be done by caller. */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_dentry->d_inode->i_sem); -+#endif -+ } -+ return err; -+} -+# endif /* defined(XATTR) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,20)) */ -+ -+struct inode_operations mini_fo_symlink_iops = -+ { -+ readlink: mini_fo_readlink, -+ follow_link: mini_fo_follow_link, -+ /* mk: permission: mini_fo_permission, */ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+ revalidate: mini_fo_inode_revalidate, -+#endif -+ setattr: mini_fo_setattr, -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ getattr: mini_fo_getattr, -+ put_link: mini_fo_put_link, -+#endif -+ -+#if defined(XATTR) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,20)) -+ setxattr: mini_fo_setxattr, -+ getxattr: mini_fo_getxattr, -+ listxattr: mini_fo_listxattr, -+ removexattr: mini_fo_removexattr -+# endif /* defined(XATTR) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,20)) */ -+ }; -+ -+struct inode_operations mini_fo_dir_iops = -+ { -+ create: mini_fo_create, -+ lookup: mini_fo_lookup, -+ link: mini_fo_link, -+ unlink: mini_fo_unlink, -+ symlink: mini_fo_symlink, -+ mkdir: mini_fo_mkdir, -+ rmdir: mini_fo_rmdir, -+ mknod: mini_fo_mknod, -+ rename: mini_fo_rename, -+ /* no readlink/follow_link for non-symlinks */ -+ // off because we have setattr -+ // truncate: mini_fo_truncate, -+ /* mk:permission: mini_fo_permission, */ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+ revalidate: mini_fo_inode_revalidate, -+#endif -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ getattr: mini_fo_getattr, -+#endif -+ setattr: mini_fo_setattr, -+#if defined(XATTR) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,20)) -+ setxattr: mini_fo_setxattr, -+ getxattr: mini_fo_getxattr, -+ listxattr: mini_fo_listxattr, -+ removexattr: mini_fo_removexattr -+# endif /* XATTR && LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,20) */ -+ }; -+ -+struct inode_operations mini_fo_main_iops = -+ { -+ /* permission: mini_fo_permission, */ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+ revalidate: mini_fo_inode_revalidate, -+#endif -+ setattr: mini_fo_setattr, -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ getattr: mini_fo_getattr, -+#endif -+#if defined(XATTR) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,20)) -+ setxattr: mini_fo_setxattr, -+ getxattr: mini_fo_getxattr, -+ listxattr: mini_fo_listxattr, -+ removexattr: mini_fo_removexattr -+# endif /* XATTR && LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,20) */ -+ }; ---- /dev/null -+++ b/fs/mini_fo/main.c -@@ -0,0 +1,423 @@ -+/* -+ * Copyright (c) 1997-2003 Erez Zadok -+ * Copyright (c) 2001-2003 Stony Brook University -+ * -+ * For specific licensing information, see the COPYING file distributed with -+ * this package, or get one from ftp://ftp.filesystems.org/pub/fist/COPYING. -+ * -+ * This Copyright notice must be kept intact and distributed with all -+ * fistgen sources INCLUDING sources generated by fistgen. -+ */ -+/* -+ * Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+/* -+ * $Id$ -+ */ -+ -+#ifdef HAVE_CONFIG_H -+# include <config.h> -+#endif -+ -+#include "fist.h" -+#include "mini_fo.h" -+#include <linux/module.h> -+ -+/* This definition must only appear after we include <linux/module.h> */ -+#ifndef MODULE_LICENSE -+# define MODULE_LICENSE(bison) -+#endif /* not MODULE_LICENSE */ -+ -+/* -+ * This is the mini_fo tri interpose function, which extends the -+ * functionality of the regular interpose by interposing a higher -+ * level inode on top of two lower level ones: the base filesystem -+ * inode and the storage filesystem inode. -+ * -+ * sb we pass is mini_fo's super_block -+ */ -+int -+mini_fo_tri_interpose(dentry_t *hidden_dentry, -+ dentry_t *hidden_sto_dentry, -+ dentry_t *dentry, super_block_t *sb, int flag) -+{ -+ inode_t *hidden_inode = NULL; -+ inode_t *hidden_sto_inode = NULL; /* store corresponding storage inode */ -+ int err = 0; -+ inode_t *inode; -+ -+ /* Pointer to hidden_sto_inode if exists, else to hidden_inode. -+ * This is used to copy the attributes of the correct inode. */ -+ inode_t *master_inode; -+ -+ if(hidden_dentry) -+ hidden_inode = hidden_dentry->d_inode; -+ if(hidden_sto_dentry) -+ hidden_sto_inode = hidden_sto_dentry->d_inode; -+ -+ ASSERT(dentry->d_inode == NULL); -+ -+ /* mk: One of the inodes associated with the dentrys is likely to -+ * be NULL, so carefull: -+ */ -+ ASSERT((hidden_inode != NULL) || (hidden_sto_inode != NULL)); -+ -+ if(hidden_sto_inode) -+ master_inode = hidden_sto_inode; -+ else -+ master_inode = hidden_inode; -+ -+ /* -+ * We allocate our new inode below, by calling iget. -+ * iget will call our read_inode which will initialize some -+ * of the new inode's fields -+ */ -+ -+ /* -+ * original: inode = iget(sb, hidden_inode->i_ino); -+ */ -+ inode = iget(sb, iunique(sb, 25)); -+ if (!inode) { -+ err = -EACCES; /* should be impossible??? */ -+ goto out; -+ } -+ -+ /* -+ * interpose the inode if not already interposed -+ * this is possible if the inode is being reused -+ * XXX: what happens if we get_empty_inode() but there's another already? -+ * for now, ASSERT() that this can't happen; fix later. -+ */ -+ if (itohi(inode) != NULL) { -+ printk(KERN_CRIT "mini_fo_tri_interpose: itohi(inode) != NULL.\n"); -+ } -+ if (itohi2(inode) != NULL) { -+ printk(KERN_CRIT "mini_fo_tri_interpose: itohi2(inode) != NULL.\n"); -+ } -+ -+ /* mk: Carefull, igrab can't handle NULL inodes (ok, why should it?), so -+ * we need to check here: -+ */ -+ if(hidden_inode) -+ itohi(inode) = igrab(hidden_inode); -+ else -+ itohi(inode) = NULL; -+ -+ if(hidden_sto_inode) -+ itohi2(inode) = igrab(hidden_sto_inode); -+ else -+ itohi2(inode) = NULL; -+ -+ -+ /* Use different set of inode ops for symlinks & directories*/ -+ if (S_ISLNK(master_inode->i_mode)) -+ inode->i_op = &mini_fo_symlink_iops; -+ else if (S_ISDIR(master_inode->i_mode)) -+ inode->i_op = &mini_fo_dir_iops; -+ -+ /* Use different set of file ops for directories */ -+ if (S_ISDIR(master_inode->i_mode)) -+ inode->i_fop = &mini_fo_dir_fops; -+ -+ /* properly initialize special inodes */ -+ if (S_ISBLK(master_inode->i_mode) || S_ISCHR(master_inode->i_mode) || -+ S_ISFIFO(master_inode->i_mode) || S_ISSOCK(master_inode->i_mode)) { -+ init_special_inode(inode, master_inode->i_mode, master_inode->i_rdev); -+ } -+ -+ /* Fix our inode's address operations to that of the lower inode */ -+ if (inode->i_mapping->a_ops != master_inode->i_mapping->a_ops) { -+ inode->i_mapping->a_ops = master_inode->i_mapping->a_ops; -+ } -+ -+ /* only (our) lookup wants to do a d_add */ -+ if (flag) -+ d_add(dentry, inode); -+ else -+ d_instantiate(dentry, inode); -+ -+ ASSERT(dtopd(dentry) != NULL); -+ -+ /* all well, copy inode attributes */ -+ fist_copy_attr_all(inode, master_inode); -+ -+ out: -+ return err; -+} -+ -+/* parse mount options "base=" and "sto=" */ -+dentry_t * -+mini_fo_parse_options(super_block_t *sb, char *options) -+{ -+ dentry_t *hidden_root = ERR_PTR(-EINVAL); -+ dentry_t *hidden_root2 = ERR_PTR(-EINVAL); -+ struct nameidata nd, nd2; -+ char *name, *tmp, *end; -+ int err = 0; -+ -+ /* We don't want to go off the end of our arguments later on. */ -+ for (end = options; *end; end++); -+ -+ while (options < end) { -+ tmp = options; -+ while (*tmp && *tmp != ',') -+ tmp++; -+ *tmp = '\0'; -+ if (!strncmp("base=", options, 5)) { -+ name = options + 5; -+ printk(KERN_INFO "mini_fo: using base directory: %s\n", name); -+ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+ if (path_init(name, LOOKUP_FOLLOW, &nd)) -+ err = path_walk(name, &nd); -+#else -+ err = path_lookup(name, LOOKUP_FOLLOW, &nd); -+#endif -+ if (err) { -+ printk(KERN_CRIT "mini_fo: error accessing hidden directory '%s'\n", name); -+ hidden_root = ERR_PTR(err); -+ goto out; -+ } -+ hidden_root = nd.dentry; -+ stopd(sb)->base_dir_dentry = nd.dentry; -+ stopd(sb)->hidden_mnt = nd.mnt; -+ -+ } else if(!strncmp("sto=", options, 4)) { -+ /* parse the storage dir */ -+ name = options + 4; -+ printk(KERN_INFO "mini_fo: using storage directory: %s\n", name); -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+ if(path_init(name, LOOKUP_FOLLOW, &nd2)) -+ err = path_walk(name, &nd2); -+#else -+ err = path_lookup(name, LOOKUP_FOLLOW, &nd2); -+#endif -+ if(err) { -+ printk(KERN_CRIT "mini_fo: error accessing hidden storage directory '%s'\n", name); -+ -+ hidden_root2 = ERR_PTR(err); -+ goto out; -+ } -+ hidden_root2 = nd2.dentry; -+ stopd(sb)->storage_dir_dentry = nd2.dentry; -+ stopd(sb)->hidden_mnt2 = nd2.mnt; -+ stohs2(sb) = hidden_root2->d_sb; -+ -+ /* validate storage dir, this is done in -+ * mini_fo_read_super for the base directory. -+ */ -+ if (IS_ERR(hidden_root2)) { -+ printk(KERN_WARNING "mini_fo_parse_options: storage dentry lookup failed (err = %ld)\n", PTR_ERR(hidden_root2)); -+ goto out; -+ } -+ if (!hidden_root2->d_inode) { -+ printk(KERN_WARNING "mini_fo_parse_options: no storage dir to interpose on.\n"); -+ goto out; -+ } -+ stohs2(sb) = hidden_root2->d_sb; -+ } else { -+ printk(KERN_WARNING "mini_fo: unrecognized option '%s'\n", options); -+ hidden_root = ERR_PTR(-EINVAL); -+ goto out; -+ } -+ options = tmp + 1; -+ } -+ -+ out: -+ if(IS_ERR(hidden_root2)) -+ return hidden_root2; -+ return hidden_root; -+} -+ -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+static int -+#else -+super_block_t * -+#endif -+mini_fo_read_super(super_block_t *sb, void *raw_data, int silent) -+{ -+ dentry_t *hidden_root; -+ int err = 0; -+ -+ if (!raw_data) { -+ printk(KERN_WARNING "mini_fo_read_super: missing argument\n"); -+ err = -EINVAL; -+ goto out; -+ } -+ /* -+ * Allocate superblock private data -+ */ -+ __stopd(sb) = kmalloc(sizeof(struct mini_fo_sb_info), GFP_KERNEL); -+ if (!stopd(sb)) { -+ printk(KERN_WARNING "%s: out of memory\n", __FUNCTION__); -+ err = -ENOMEM; -+ goto out; -+ } -+ stohs(sb) = NULL; -+ -+ hidden_root = mini_fo_parse_options(sb, raw_data); -+ if (IS_ERR(hidden_root)) { -+ printk(KERN_WARNING "mini_fo_read_super: lookup_dentry failed (err = %ld)\n", PTR_ERR(hidden_root)); -+ err = PTR_ERR(hidden_root); -+ goto out_free; -+ } -+ if (!hidden_root->d_inode) { -+ printk(KERN_WARNING "mini_fo_read_super: no directory to interpose on\n"); -+ goto out_free; -+ } -+ stohs(sb) = hidden_root->d_sb; -+ -+ /* -+ * Linux 2.4.2-ac3 and beyond has code in -+ * mm/filemap.c:generic_file_write() that requires sb->s_maxbytes -+ * to be populated. If not set, all write()s under that sb will -+ * return 0. -+ * -+ * Linux 2.4.4+ automatically sets s_maxbytes to MAX_NON_LFS; -+ * the filesystem should override it only if it supports LFS. -+ */ -+ /* non-SCA code is good to go with LFS */ -+ sb->s_maxbytes = hidden_root->d_sb->s_maxbytes; -+ -+ sb->s_op = &mini_fo_sops; -+ /* -+ * we can't use d_alloc_root if we want to use -+ * our own interpose function unchanged, -+ * so we simply replicate *most* of the code in d_alloc_root here -+ */ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+ sb->s_root = d_alloc(NULL, &(const struct qstr) { "/", 1, 0 }); -+#else -+ sb->s_root = d_alloc(NULL, &(const struct qstr){hash: 0, name: "/", len : 1}); -+#endif -+ if (IS_ERR(sb->s_root)) { -+ printk(KERN_WARNING "mini_fo_read_super: d_alloc failed\n"); -+ err = -ENOMEM; -+ goto out_dput; -+ } -+ -+ sb->s_root->d_op = &mini_fo_dops; -+ sb->s_root->d_sb = sb; -+ sb->s_root->d_parent = sb->s_root; -+ -+ /* link the upper and lower dentries */ -+ __dtopd(sb->s_root) = (struct mini_fo_dentry_info *) -+ kmalloc(sizeof(struct mini_fo_dentry_info), GFP_KERNEL); -+ if (!dtopd(sb->s_root)) { -+ err = -ENOMEM; -+ goto out_dput2; -+ } -+ dtopd(sb->s_root)->state = MODIFIED; -+ dtohd(sb->s_root) = hidden_root; -+ -+ /* fanout relevant, interpose on storage root dentry too */ -+ dtohd2(sb->s_root) = stopd(sb)->storage_dir_dentry; -+ -+ /* ...and call tri-interpose to interpose root dir inodes -+ * if (mini_fo_interpose(hidden_root, sb->s_root, sb, 0)) -+ */ -+ if(mini_fo_tri_interpose(hidden_root, dtohd2(sb->s_root), sb->s_root, sb, 0)) -+ goto out_dput2; -+ -+ /* initalize the wol list */ -+ itopd(sb->s_root->d_inode)->deleted_list_size = -1; -+ itopd(sb->s_root->d_inode)->renamed_list_size = -1; -+ meta_build_lists(sb->s_root); -+ -+ goto out; -+ -+ out_dput2: -+ dput(sb->s_root); -+ out_dput: -+ dput(hidden_root); -+ dput(dtohd2(sb->s_root)); /* release the hidden_sto_dentry too */ -+ out_free: -+ kfree(stopd(sb)); -+ __stopd(sb) = NULL; -+ out: -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ return err; -+#else -+ if (err) { -+ return ERR_PTR(err); -+ } else { -+ return sb; -+ } -+#endif -+} -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) -+static int mini_fo_get_sb(struct file_system_type *fs_type, -+ int flags, const char *dev_name, -+ void *raw_data, struct vfsmount *mnt) -+{ -+ return get_sb_nodev(fs_type, flags, raw_data, mini_fo_read_super, mnt); -+} -+#else -+static struct super_block *mini_fo_get_sb(struct file_system_type *fs_type, -+ int flags, const char *dev_name, -+ void *raw_data) -+{ -+ return get_sb_nodev(fs_type, flags, raw_data, mini_fo_read_super); -+} -+#endif -+ -+void mini_fo_kill_block_super(struct super_block *sb) -+{ -+ generic_shutdown_super(sb); -+ /* -+ * XXX: BUG: Halcrow: Things get unstable sometime after this point: -+ * lib/rwsem-spinlock.c:127: spin_is_locked on uninitialized -+ * fs/fs-writeback.c:402: spin_lock(fs/super.c:a0381828) already -+ * locked by fs/fs-writeback.c/402 -+ * -+ * Apparently, someone's not releasing a lock on sb_lock... -+ */ -+} -+ -+static struct file_system_type mini_fo_fs_type = { -+ .owner = THIS_MODULE, -+ .name = "mini_fo", -+ .get_sb = mini_fo_get_sb, -+ .kill_sb = mini_fo_kill_block_super, -+ .fs_flags = 0, -+}; -+ -+ -+#else -+static DECLARE_FSTYPE(mini_fo_fs_type, "mini_fo", mini_fo_read_super, 0); -+#endif -+ -+static int __init init_mini_fo_fs(void) -+{ -+ printk("Registering mini_fo version $Id$\n"); -+ return register_filesystem(&mini_fo_fs_type); -+} -+static void __exit exit_mini_fo_fs(void) -+{ -+ printk("Unregistering mini_fo version $Id$\n"); -+ unregister_filesystem(&mini_fo_fs_type); -+} -+ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+EXPORT_NO_SYMBOLS; -+#endif -+ -+MODULE_AUTHOR("Erez Zadok <ezk@cs.sunysb.edu>"); -+MODULE_DESCRIPTION("FiST-generated mini_fo filesystem"); -+MODULE_LICENSE("GPL"); -+ -+/* MODULE_PARM(fist_debug_var, "i"); */ -+/* MODULE_PARM_DESC(fist_debug_var, "Debug level"); */ -+ -+module_init(init_mini_fo_fs) -+module_exit(exit_mini_fo_fs) ---- /dev/null -+++ b/fs/mini_fo/Makefile -@@ -0,0 +1,17 @@ -+# -+# Makefile for mini_fo 2.4 and 2.6 Linux kernels -+# -+# Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+# -+# This program is free software; you can redistribute it and/or -+# modify it under the terms of the GNU General Public License -+# as published by the Free Software Foundation; either version -+# 2 of the License, or (at your option) any later version. -+# -+ -+obj-$(CONFIG_MINI_FO) := mini_fo.o -+mini_fo-objs := meta.o dentry.o file.o inode.o main.o super.o state.o aux.o -+ -+# dependencies -+${mini_fo-objs}: mini_fo.h fist.h -+ ---- /dev/null -+++ b/fs/mini_fo/meta.c -@@ -0,0 +1,1000 @@ -+/* -+ * Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+#ifdef HAVE_CONFIG_H -+# include <config.h> -+#endif /* HAVE_CONFIG_H */ -+#include "fist.h" -+#include "mini_fo.h" -+ -+int meta_build_lists(dentry_t *dentry) -+{ -+ struct mini_fo_inode_info *inode_info; -+ -+ dentry_t *meta_dentry = 0; -+ file_t *meta_file = 0; -+ mm_segment_t old_fs; -+ void *buf; -+ -+ int bytes, len; -+ struct vfsmount *meta_mnt; -+ char *entry; -+ -+ inode_info = itopd(dentry->d_inode); -+ if(!(inode_info->deleted_list_size == -1 && -+ inode_info->renamed_list_size == -1)) { -+ printk(KERN_CRIT "mini_fo: meta_build_lists: \ -+ Error, list(s) not virgin.\n"); -+ return -1; -+ } -+ -+ /* init our meta lists */ -+ INIT_LIST_HEAD(&inode_info->deleted_list); -+ inode_info->deleted_list_size = 0; -+ -+ INIT_LIST_HEAD(&inode_info->renamed_list); -+ inode_info->renamed_list_size = 0; -+ -+ /* might there be a META-file? */ -+ if(dtohd2(dentry) && dtohd2(dentry)->d_inode) { -+ meta_dentry = lookup_one_len(META_FILENAME, -+ dtohd2(dentry), -+ strlen(META_FILENAME)); -+ if(!meta_dentry->d_inode) { -+ dput(meta_dentry); -+ goto out_ok; -+ } -+ /* $%& err, is this correct? */ -+ meta_mnt = stopd(dentry->d_inode->i_sb)->hidden_mnt2; -+ mntget(meta_mnt); -+ -+ -+ /* open META-file for reading */ -+ meta_file = dentry_open(meta_dentry, meta_mnt, 0x0); -+ if(!meta_file || IS_ERR(meta_file)) { -+ printk(KERN_CRIT "mini_fo: meta_build_lists: \ -+ ERROR opening META file.\n"); -+ goto out_err; -+ } -+ -+ /* check if fs supports reading */ -+ if(!meta_file->f_op->read) { -+ printk(KERN_CRIT "mini_fo: meta_build_lists: \ -+ ERROR, fs does not support reading.\n"); -+ goto out_err_close; -+ } -+ -+ /* allocate a page for transfering the data */ -+ buf = (void *) __get_free_page(GFP_KERNEL); -+ if(!buf) { -+ printk(KERN_CRIT "mini_fo: meta_build_lists: \ -+ ERROR, out of mem.\n"); -+ goto out_err_close; -+ } -+ meta_file->f_pos = 0; -+ old_fs = get_fs(); -+ set_fs(KERNEL_DS); -+ do { -+ char *c; -+ bytes = meta_file->f_op->read(meta_file, buf, PAGE_SIZE, &meta_file->f_pos); -+ if(bytes == PAGE_SIZE) { -+ /* trim a cut off filename and adjust f_pos to get it next time */ -+ for(c = (char*) buf+PAGE_SIZE; -+ *c != '\n'; -+ c--, bytes--, meta_file->f_pos--); -+ } -+ entry = (char *) buf; -+ while(entry < (char *) buf+bytes) { -+ -+ char *old_path; -+ char *dir_name; -+ int old_len, new_len; -+ -+ /* len without '\n'*/ -+ len = (int) (strchr(entry, '\n') - entry); -+ switch (*entry) { -+ case 'D': -+ /* format: "D filename" */ -+ meta_list_add_d_entry(dentry, -+ entry+2, -+ len-2); -+ break; -+ case 'R': -+ /* format: "R path/xy/dir newDir" */ -+ old_path = entry+2; -+ dir_name = strchr(old_path, ' ') + 1; -+ old_len = dir_name - old_path - 1; -+ new_len = ((int) entry) + len - ((int ) dir_name); -+ meta_list_add_r_entry(dentry, -+ old_path, -+ old_len, -+ dir_name, -+ new_len); -+ break; -+ default: -+ /* unknown entry type detected */ -+ break; -+ } -+ entry += len+1; -+ } -+ -+ } while(meta_file->f_pos < meta_dentry->d_inode->i_size); -+ -+ free_page((unsigned long) buf); -+ set_fs(old_fs); -+ fput(meta_file); -+ } -+ goto out_ok; -+ -+ out_err_close: -+ fput(meta_file); -+ out_err: -+ mntput(meta_mnt); -+ dput(meta_dentry); -+ return -1; -+ out_ok: -+ return 1; /* check this!!! inode_info->wol_size; */ -+} -+ -+/* cleanups up all lists and free's the mem by dentry */ -+int meta_put_lists(dentry_t *dentry) -+{ -+ if(!dentry || !dentry->d_inode) { -+ printk("mini_fo: meta_put_lists: invalid dentry passed.\n"); -+ return -1; -+ } -+ return __meta_put_lists(dentry->d_inode); -+} -+ -+/* cleanups up all lists and free's the mem by inode */ -+int __meta_put_lists(inode_t *inode) -+{ -+ int err = 0; -+ if(!inode || !itopd(inode)) { -+ printk("mini_fo: __meta_put_lists: invalid inode passed.\n"); -+ return -1; -+ } -+ err = __meta_put_d_list(inode); -+ err |= __meta_put_r_list(inode); -+ return err; -+} -+ -+int meta_sync_lists(dentry_t *dentry) -+{ -+ int err = 0; -+ if(!dentry || !dentry->d_inode) { -+ printk("mini_fo: meta_sync_lists: \ -+ invalid dentry passed.\n"); -+ return -1; -+ } -+ err = meta_sync_d_list(dentry, 0); -+ err |= meta_sync_r_list(dentry, 1); -+ return err; -+} -+ -+ -+/* remove all D entries from the renamed list and free the mem */ -+int __meta_put_d_list(inode_t *inode) -+{ -+ struct list_head *tmp; -+ struct deleted_entry *del_entry; -+ struct mini_fo_inode_info *inode_info; -+ -+ if(!inode || !itopd(inode)) { -+ printk(KERN_CRIT "mini_fo: __meta_put_d_list: \ -+ invalid inode passed.\n"); -+ return -1; -+ } -+ inode_info = itopd(inode); -+ -+ /* nuke the DELETED-list */ -+ if(inode_info->deleted_list_size <= 0) -+ return 0; -+ -+ while(!list_empty(&inode_info->deleted_list)) { -+ tmp = inode_info->deleted_list.next; -+ list_del(tmp); -+ del_entry = list_entry(tmp, struct deleted_entry, list); -+ kfree(del_entry->name); -+ kfree(del_entry); -+ } -+ inode_info->deleted_list_size = 0; -+ -+ return 0; -+} -+ -+/* remove all R entries from the renamed list and free the mem */ -+int __meta_put_r_list(inode_t *inode) -+{ -+ struct list_head *tmp; -+ struct renamed_entry *ren_entry; -+ struct mini_fo_inode_info *inode_info; -+ -+ if(!inode || !itopd(inode)) { -+ printk(KERN_CRIT "mini_fo: meta_put_r_list: invalid inode.\n"); -+ return -1; -+ } -+ inode_info = itopd(inode); -+ -+ /* nuke the RENAMED-list */ -+ if(inode_info->renamed_list_size <= 0) -+ return 0; -+ -+ while(!list_empty(&inode_info->renamed_list)) { -+ tmp = inode_info->renamed_list.next; -+ list_del(tmp); -+ ren_entry = list_entry(tmp, struct renamed_entry, list); -+ kfree(ren_entry->new_name); -+ kfree(ren_entry->old_name); -+ kfree(ren_entry); -+ } -+ inode_info->renamed_list_size = 0; -+ -+ return 0; -+} -+ -+int meta_add_d_entry(dentry_t *dentry, const char *name, int len) -+{ -+ int err = 0; -+ err = meta_list_add_d_entry(dentry, name, len); -+ err |= meta_write_d_entry(dentry,name,len); -+ return err; -+} -+ -+/* add a D entry to the deleted list */ -+int meta_list_add_d_entry(dentry_t *dentry, const char *name, int len) -+{ -+ struct deleted_entry *del_entry; -+ struct mini_fo_inode_info *inode_info; -+ -+ if(!dentry || !dentry->d_inode) { -+ printk(KERN_CRIT "mini_fo: meta_list_add_d_entry: \ -+ invalid dentry passed.\n"); -+ return -1; -+ } -+ inode_info = itopd(dentry->d_inode); -+ -+ if(inode_info->deleted_list_size < 0) -+ return -1; -+ -+ del_entry = (struct deleted_entry *) -+ kmalloc(sizeof(struct deleted_entry), GFP_KERNEL); -+ del_entry->name = (char*) kmalloc(len, GFP_KERNEL); -+ if(!del_entry || !del_entry->name) { -+ printk(KERN_CRIT "mini_fo: meta_list_add_d_entry: \ -+ out of mem.\n"); -+ kfree(del_entry->name); -+ kfree(del_entry); -+ return -ENOMEM; -+ } -+ -+ strncpy(del_entry->name, name, len); -+ del_entry->len = len; -+ -+ list_add(&del_entry->list, &inode_info->deleted_list); -+ inode_info->deleted_list_size++; -+ return 0; -+} -+ -+int meta_add_r_entry(dentry_t *dentry, -+ const char *old_name, int old_len, -+ const char *new_name, int new_len) -+{ -+ int err = 0; -+ err = meta_list_add_r_entry(dentry, -+ old_name, old_len, -+ new_name, new_len); -+ err |= meta_write_r_entry(dentry, -+ old_name, old_len, -+ new_name, new_len); -+ return err; -+} -+ -+/* add a R entry to the renamed list */ -+int meta_list_add_r_entry(dentry_t *dentry, -+ const char *old_name, int old_len, -+ const char *new_name, int new_len) -+{ -+ struct renamed_entry *ren_entry; -+ struct mini_fo_inode_info *inode_info; -+ -+ if(!dentry || !dentry->d_inode) { -+ printk(KERN_CRIT "mini_fo: meta_list_add_r_entry: \ -+ invalid dentry passed.\n"); -+ return -1; -+ } -+ inode_info = itopd(dentry->d_inode); -+ -+ if(inode_info->renamed_list_size < 0) -+ return -1; -+ -+ ren_entry = (struct renamed_entry *) -+ kmalloc(sizeof(struct renamed_entry), GFP_KERNEL); -+ ren_entry->old_name = (char*) kmalloc(old_len, GFP_KERNEL); -+ ren_entry->new_name = (char*) kmalloc(new_len, GFP_KERNEL); -+ -+ if(!ren_entry || !ren_entry->old_name || !ren_entry->new_name) { -+ printk(KERN_CRIT "mini_fo: meta_list_add_r_entry: \ -+ out of mem.\n"); -+ kfree(ren_entry->new_name); -+ kfree(ren_entry->old_name); -+ kfree(ren_entry); -+ return -ENOMEM; -+ } -+ -+ strncpy(ren_entry->old_name, old_name, old_len); -+ ren_entry->old_len = old_len; -+ strncpy(ren_entry->new_name, new_name, new_len); -+ ren_entry->new_len = new_len; -+ -+ list_add(&ren_entry->list, &inode_info->renamed_list); -+ inode_info->renamed_list_size++; -+ return 0; -+} -+ -+ -+int meta_remove_r_entry(dentry_t *dentry, const char *name, int len) -+{ -+ int err = 0; -+ if(!dentry || !dentry->d_inode) { -+ printk(KERN_CRIT -+ "mini_fo: meta_remove_r_entry: \ -+ invalid dentry passed.\n"); -+ return -1; -+ } -+ -+ err = meta_list_remove_r_entry(dentry, name, len); -+ err |= meta_sync_lists(dentry); -+ return err; -+} -+ -+int meta_list_remove_r_entry(dentry_t *dentry, const char *name, int len) -+{ -+ if(!dentry || !dentry->d_inode) { -+ printk(KERN_CRIT -+ "mini_fo: meta_list_remove_r_entry: \ -+ invalid dentry passed.\n"); -+ return -1; -+ } -+ return __meta_list_remove_r_entry(dentry->d_inode, name, len); -+} -+ -+int __meta_list_remove_r_entry(inode_t *inode, const char *name, int len) -+{ -+ struct list_head *tmp; -+ struct renamed_entry *ren_entry; -+ struct mini_fo_inode_info *inode_info; -+ -+ if(!inode || !itopd(inode)) -+ printk(KERN_CRIT -+ "mini_fo: __meta_list_remove_r_entry: \ -+ invalid inode passed.\n"); -+ inode_info = itopd(inode); -+ -+ if(inode_info->renamed_list_size < 0) -+ return -1; -+ if(inode_info->renamed_list_size == 0) -+ return 1; -+ -+ list_for_each(tmp, &inode_info->renamed_list) { -+ ren_entry = list_entry(tmp, struct renamed_entry, list); -+ if(ren_entry->new_len != len) -+ continue; -+ -+ if(!strncmp(ren_entry->new_name, name, len)) { -+ list_del(tmp); -+ kfree(ren_entry->new_name); -+ kfree(ren_entry->old_name); -+ kfree(ren_entry); -+ inode_info->renamed_list_size--; -+ return 0; -+ } -+ } -+ return 1; -+} -+ -+ -+/* append a single D entry to the meta file */ -+int meta_write_d_entry(dentry_t *dentry, const char *name, int len) -+{ -+ dentry_t *meta_dentry = 0; -+ file_t *meta_file = 0; -+ mm_segment_t old_fs; -+ -+ int bytes, err; -+ struct vfsmount *meta_mnt = 0; -+ char *buf; -+ -+ err = 0; -+ -+ if(itopd(dentry->d_inode)->deleted_list_size < 0) { -+ err = -1; -+ goto out; -+ } -+ -+ if(dtopd(dentry)->state == UNMODIFIED) { -+ err = build_sto_structure(dentry->d_parent, dentry); -+ if(err) { -+ printk(KERN_CRIT "mini_fo: meta_write_d_entry: \ -+ build_sto_structure failed.\n"); -+ goto out; -+ } -+ } -+ meta_dentry = lookup_one_len(META_FILENAME, -+ dtohd2(dentry), strlen (META_FILENAME)); -+ -+ /* We need to create a META-file */ -+ if(!meta_dentry->d_inode) { -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ vfs_create(dtohd2(dentry)->d_inode, -+ meta_dentry, -+ S_IRUSR | S_IWUSR, -+ NULL); -+#else -+ vfs_create(dtohd2(dentry)->d_inode, -+ meta_dentry, -+ S_IRUSR | S_IWUSR); -+#endif -+ } -+ /* open META-file for writing */ -+ meta_file = dentry_open(meta_dentry, meta_mnt, 0x1); -+ if(!meta_file || IS_ERR(meta_file)) { -+ printk(KERN_CRIT "mini_fo: meta_write_d_entry: \ -+ ERROR opening meta file.\n"); -+ mntput(meta_mnt); /* $%& is this necessary? */ -+ dput(meta_dentry); -+ err = -1; -+ goto out; -+ } -+ -+ /* check if fs supports writing */ -+ if(!meta_file->f_op->write) { -+ printk(KERN_CRIT "mini_fo: meta_write_d_entry: \ -+ ERROR, fs does not support writing.\n"); -+ goto out_err_close; -+ } -+ -+ meta_file->f_pos = meta_dentry->d_inode->i_size; /* append */ -+ old_fs = get_fs(); -+ set_fs(KERNEL_DS); -+ -+ /* size: len for name, 1 for \n and 2 for "D " */ -+ buf = (char *) kmalloc(len+3, GFP_KERNEL); -+ if (!buf) { -+ printk(KERN_CRIT "mini_fo: meta_write_d_entry: \ -+ out of mem.\n"); -+ return -ENOMEM; -+ } -+ -+ buf[0] = 'D'; -+ buf[1] = ' '; -+ strncpy(buf+2, name, len); -+ buf[len+2] = '\n'; -+ bytes = meta_file->f_op->write(meta_file, buf, len+3, -+ &meta_file->f_pos); -+ if(bytes != len+3) { -+ printk(KERN_CRIT "mini_fo: meta_write_d_entry: \ -+ ERROR writing.\n"); -+ err = -1; -+ } -+ kfree(buf); -+ set_fs(old_fs); -+ -+ out_err_close: -+ fput(meta_file); -+ out: -+ return err; -+} -+ -+/* append a single R entry to the meta file */ -+int meta_write_r_entry(dentry_t *dentry, -+ const char *old_name, int old_len, -+ const char *new_name, int new_len) -+{ -+ dentry_t *meta_dentry = 0; -+ file_t *meta_file = 0; -+ mm_segment_t old_fs; -+ -+ int bytes, err, buf_len; -+ struct vfsmount *meta_mnt = 0; -+ char *buf; -+ -+ -+ err = 0; -+ -+ if(itopd(dentry->d_inode)->renamed_list_size < 0) { -+ err = -1; -+ goto out; -+ } -+ -+ /* build the storage structure? */ -+ if(dtopd(dentry)->state == UNMODIFIED) { -+ err = build_sto_structure(dentry->d_parent, dentry); -+ if(err) { -+ printk(KERN_CRIT "mini_fo: meta_write_r_entry: \ -+ build_sto_structure failed.\n"); -+ goto out; -+ } -+ } -+ meta_dentry = lookup_one_len(META_FILENAME, -+ dtohd2(dentry), -+ strlen (META_FILENAME)); -+ if(!meta_dentry->d_inode) { -+ /* We need to create a META-file */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ vfs_create(dtohd2(dentry)->d_inode, -+ meta_dentry, S_IRUSR | S_IWUSR, NULL); -+#else -+ vfs_create(dtohd2(dentry)->d_inode, -+ meta_dentry, S_IRUSR | S_IWUSR); -+#endif -+ } -+ /* open META-file for writing */ -+ meta_file = dentry_open(meta_dentry, meta_mnt, 0x1); -+ if(!meta_file || IS_ERR(meta_file)) { -+ printk(KERN_CRIT "mini_fo: meta_write_r_entry: \ -+ ERROR opening meta file.\n"); -+ mntput(meta_mnt); -+ dput(meta_dentry); -+ err = -1; -+ goto out; -+ } -+ -+ /* check if fs supports writing */ -+ if(!meta_file->f_op->write) { -+ printk(KERN_CRIT "mini_fo: meta_write_r_entry: \ -+ ERROR, fs does not support writing.\n"); -+ goto out_err_close; -+ } -+ -+ meta_file->f_pos = meta_dentry->d_inode->i_size; /* append */ -+ old_fs = get_fs(); -+ set_fs(KERNEL_DS); -+ -+ /* size: 2 for "R ", old_len+new_len for names, 1 blank+1 \n */ -+ buf_len = old_len + new_len + 4; -+ buf = (char *) kmalloc(buf_len, GFP_KERNEL); -+ if (!buf) { -+ printk(KERN_CRIT "mini_fo: meta_write_r_entry: out of mem.\n"); -+ return -ENOMEM; -+ } -+ -+ buf[0] = 'R'; -+ buf[1] = ' '; -+ strncpy(buf + 2, old_name, old_len); -+ buf[old_len + 2] = ' '; -+ strncpy(buf + old_len + 3, new_name, new_len); -+ buf[buf_len -1] = '\n'; -+ bytes = meta_file->f_op->write(meta_file, buf, buf_len, &meta_file->f_pos); -+ if(bytes != buf_len) { -+ printk(KERN_CRIT "mini_fo: meta_write_r_entry: ERROR writing.\n"); -+ err = -1; -+ } -+ -+ kfree(buf); -+ set_fs(old_fs); -+ -+ out_err_close: -+ fput(meta_file); -+ out: -+ return err; -+} -+ -+/* sync D list to disk, append data if app_flag is 1 */ -+/* check the meta_mnt, which seems not to be used (properly) */ -+ -+int meta_sync_d_list(dentry_t *dentry, int app_flag) -+{ -+ dentry_t *meta_dentry; -+ file_t *meta_file; -+ mm_segment_t old_fs; -+ -+ int bytes, err; -+ struct vfsmount *meta_mnt; -+ char *buf; -+ -+ struct list_head *tmp; -+ struct deleted_entry *del_entry; -+ struct mini_fo_inode_info *inode_info; -+ -+ err = 0; -+ meta_file=0; -+ meta_mnt=0; -+ -+ if(!dentry || !dentry->d_inode) { -+ printk(KERN_CRIT "mini_fo: meta_sync_d_list: \ -+ invalid inode passed.\n"); -+ err = -1; -+ goto out; -+ } -+ inode_info = itopd(dentry->d_inode); -+ -+ if(inode_info->deleted_list_size < 0) { -+ err = -1; -+ goto out; -+ } -+ -+ /* ok, there is something to sync */ -+ -+ /* build the storage structure? */ -+ if(!dtohd2(dentry) && !itohi2(dentry->d_inode)) { -+ err = build_sto_structure(dentry->d_parent, dentry); -+ if(err) { -+ printk(KERN_CRIT "mini_fo: meta_sync_d_list: \ -+ build_sto_structure failed.\n"); -+ goto out; -+ } -+ } -+ meta_dentry = lookup_one_len(META_FILENAME, -+ dtohd2(dentry), -+ strlen(META_FILENAME)); -+ if(!meta_dentry->d_inode) { -+ /* We need to create a META-file */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ vfs_create(dtohd2(dentry)->d_inode, -+ meta_dentry, S_IRUSR | S_IWUSR, NULL); -+#else -+ vfs_create(dtohd2(dentry)->d_inode, -+ meta_dentry, S_IRUSR | S_IWUSR); -+#endif -+ app_flag = 0; -+ } -+ /* need we truncate the meta file? */ -+ if(!app_flag) { -+ struct iattr newattrs; -+ newattrs.ia_size = 0; -+ newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME; -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&meta_dentry->d_inode->i_mutex); -+#else -+ down(&meta_dentry->d_inode->i_sem); -+#endif -+ err = notify_change(meta_dentry, &newattrs); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&meta_dentry->d_inode->i_mutex); -+#else -+ up(&meta_dentry->d_inode->i_sem); -+#endif -+ -+ if(err || meta_dentry->d_inode->i_size != 0) { -+ printk(KERN_CRIT "mini_fo: meta_sync_d_list: \ -+ ERROR truncating meta file.\n"); -+ goto out_err_close; -+ } -+ } -+ -+ /* open META-file for writing */ -+ meta_file = dentry_open(meta_dentry, meta_mnt, 0x1); -+ if(!meta_file || IS_ERR(meta_file)) { -+ printk(KERN_CRIT "mini_fo: meta_sync_d_list: \ -+ ERROR opening meta file.\n"); -+ /* we don't mntget so we dont't mntput (for now) -+ * mntput(meta_mnt); -+ */ -+ dput(meta_dentry); -+ err = -1; -+ goto out; -+ } -+ -+ /* check if fs supports writing */ -+ if(!meta_file->f_op->write) { -+ printk(KERN_CRIT "mini_fo: meta_sync_d_list: \ -+ ERROR, fs does not support writing.\n"); -+ goto out_err_close; -+ } -+ -+ meta_file->f_pos = meta_dentry->d_inode->i_size; /* append */ -+ old_fs = get_fs(); -+ set_fs(KERNEL_DS); -+ -+ /* here we go... */ -+ list_for_each(tmp, &inode_info->deleted_list) { -+ del_entry = list_entry(tmp, struct deleted_entry, list); -+ -+ /* size: len for name, 1 for \n and 2 for "D " */ -+ buf = (char *) kmalloc(del_entry->len+3, GFP_KERNEL); -+ if (!buf) { -+ printk(KERN_CRIT "mini_fo: meta_sync_d_list: \ -+ out of mem.\n"); -+ return -ENOMEM; -+ } -+ -+ buf[0] = 'D'; -+ buf[1] = ' '; -+ strncpy(buf+2, del_entry->name, del_entry->len); -+ buf[del_entry->len+2] = '\n'; -+ bytes = meta_file->f_op->write(meta_file, buf, -+ del_entry->len+3, -+ &meta_file->f_pos); -+ if(bytes != del_entry->len+3) { -+ printk(KERN_CRIT "mini_fo: meta_sync_d_list: \ -+ ERROR writing.\n"); -+ err |= -1; -+ } -+ kfree(buf); -+ } -+ set_fs(old_fs); -+ -+ out_err_close: -+ fput(meta_file); -+ out: -+ return err; -+ -+} -+ -+int meta_sync_r_list(dentry_t *dentry, int app_flag) -+{ -+ dentry_t *meta_dentry; -+ file_t *meta_file; -+ mm_segment_t old_fs; -+ -+ int bytes, err, buf_len; -+ struct vfsmount *meta_mnt; -+ char *buf; -+ -+ struct list_head *tmp; -+ struct renamed_entry *ren_entry; -+ struct mini_fo_inode_info *inode_info; -+ -+ err = 0; -+ meta_file=0; -+ meta_mnt=0; -+ -+ if(!dentry || !dentry->d_inode) { -+ printk(KERN_CRIT "mini_fo: meta_sync_r_list: \ -+ invalid dentry passed.\n"); -+ err = -1; -+ goto out; -+ } -+ inode_info = itopd(dentry->d_inode); -+ -+ if(inode_info->deleted_list_size < 0) { -+ err = -1; -+ goto out; -+ } -+ -+ /* ok, there is something to sync */ -+ -+ /* build the storage structure? */ -+ if(!dtohd2(dentry) && !itohi2(dentry->d_inode)) { -+ err = build_sto_structure(dentry->d_parent, dentry); -+ if(err) { -+ printk(KERN_CRIT "mini_fo: meta_sync_r_list: \ -+ build_sto_structure failed.\n"); -+ goto out; -+ } -+ } -+ meta_dentry = lookup_one_len(META_FILENAME, -+ dtohd2(dentry), -+ strlen(META_FILENAME)); -+ if(!meta_dentry->d_inode) { -+ /* We need to create a META-file */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ vfs_create(dtohd2(dentry)->d_inode, -+ meta_dentry, S_IRUSR | S_IWUSR, NULL); -+#else -+ vfs_create(dtohd2(dentry)->d_inode, -+ meta_dentry, S_IRUSR | S_IWUSR); -+#endif -+ app_flag = 0; -+ } -+ /* need we truncate the meta file? */ -+ if(!app_flag) { -+ struct iattr newattrs; -+ newattrs.ia_size = 0; -+ newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME; -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&meta_dentry->d_inode->i_mutex); -+#else -+ down(&meta_dentry->d_inode->i_sem); -+#endif -+ err = notify_change(meta_dentry, &newattrs); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&meta_dentry->d_inode->i_mutex); -+#else -+ up(&meta_dentry->d_inode->i_sem); -+#endif -+ if(err || meta_dentry->d_inode->i_size != 0) { -+ printk(KERN_CRIT "mini_fo: meta_sync_r_list: \ -+ ERROR truncating meta file.\n"); -+ goto out_err_close; -+ } -+ } -+ -+ /* open META-file for writing */ -+ meta_file = dentry_open(meta_dentry, meta_mnt, 0x1); -+ if(!meta_file || IS_ERR(meta_file)) { -+ printk(KERN_CRIT "mini_fo: meta_sync_r_list: \ -+ ERROR opening meta file.\n"); -+ /* we don't mntget so we dont't mntput (for now) -+ * mntput(meta_mnt); -+ */ -+ dput(meta_dentry); -+ err = -1; -+ goto out; -+ } -+ -+ /* check if fs supports writing */ -+ if(!meta_file->f_op->write) { -+ printk(KERN_CRIT "mini_fo: meta_sync_r_list: \ -+ ERROR, fs does not support writing.\n"); -+ goto out_err_close; -+ } -+ -+ meta_file->f_pos = meta_dentry->d_inode->i_size; /* append */ -+ old_fs = get_fs(); -+ set_fs(KERNEL_DS); -+ -+ /* here we go... */ -+ list_for_each(tmp, &inode_info->renamed_list) { -+ ren_entry = list_entry(tmp, struct renamed_entry, list); -+ /* size: -+ * 2 for "R ", old_len+new_len for names, 1 blank+1 \n */ -+ buf_len = ren_entry->old_len + ren_entry->new_len + 4; -+ buf = (char *) kmalloc(buf_len, GFP_KERNEL); -+ if (!buf) { -+ printk(KERN_CRIT "mini_fo: meta_sync_r_list: \ -+ out of mem.\n"); -+ return -ENOMEM; -+ } -+ buf[0] = 'R'; -+ buf[1] = ' '; -+ strncpy(buf + 2, ren_entry->old_name, ren_entry->old_len); -+ buf[ren_entry->old_len + 2] = ' '; -+ strncpy(buf + ren_entry->old_len + 3, -+ ren_entry->new_name, ren_entry->new_len); -+ buf[buf_len - 1] = '\n'; -+ bytes = meta_file->f_op->write(meta_file, buf, -+ buf_len, &meta_file->f_pos); -+ if(bytes != buf_len) { -+ printk(KERN_CRIT "mini_fo: meta_sync_r_list: \ -+ ERROR writing.\n"); -+ err |= -1; -+ } -+ kfree(buf); -+ } -+ set_fs(old_fs); -+ -+ out_err_close: -+ fput(meta_file); -+ out: -+ return err; -+} -+ -+int meta_check_d_entry(dentry_t *dentry, const char *name, int len) -+{ -+ if(!dentry || !dentry->d_inode) -+ printk(KERN_CRIT "mini_fo: meta_check_d_dentry: \ -+ invalid dentry passed.\n"); -+ return __meta_check_d_entry(dentry->d_inode, name, len); -+} -+ -+int __meta_check_d_entry(inode_t *inode, const char *name, int len) -+{ -+ struct list_head *tmp; -+ struct deleted_entry *del_entry; -+ struct mini_fo_inode_info *inode_info; -+ -+ if(!inode || !itopd(inode)) -+ printk(KERN_CRIT "mini_fo: __meta_check_d_dentry: \ -+ invalid inode passed.\n"); -+ -+ inode_info = itopd(inode); -+ -+ if(inode_info->deleted_list_size <= 0) -+ return 0; -+ -+ list_for_each(tmp, &inode_info->deleted_list) { -+ del_entry = list_entry(tmp, struct deleted_entry, list); -+ if(del_entry->len != len) -+ continue; -+ -+ if(!strncmp(del_entry->name, name, len)) -+ return 1; -+ } -+ return 0; -+} -+ -+/* -+ * check if file has been renamed and return path to orig. base dir. -+ * Implements no error return values so far, what of course sucks. -+ * String is null terminated.' -+ */ -+char* meta_check_r_entry(dentry_t *dentry, const char *name, int len) -+{ -+ if(!dentry || !dentry->d_inode) { -+ printk(KERN_CRIT "mini_fo: meta_check_r_dentry: \ -+ invalid dentry passed.\n"); -+ return NULL; -+ } -+ return __meta_check_r_entry(dentry->d_inode, name, len); -+} -+ -+char* __meta_check_r_entry(inode_t *inode, const char *name, int len) -+{ -+ struct list_head *tmp; -+ struct renamed_entry *ren_entry; -+ struct mini_fo_inode_info *inode_info; -+ char *old_path; -+ -+ if(!inode || !itopd(inode)) { -+ printk(KERN_CRIT "mini_fo: meta_check_r_dentry: \ -+ invalid inode passed.\n"); -+ return NULL; -+ } -+ inode_info = itopd(inode); -+ -+ if(inode_info->renamed_list_size <= 0) -+ return NULL; -+ -+ list_for_each(tmp, &inode_info->renamed_list) { -+ ren_entry = list_entry(tmp, struct renamed_entry, list); -+ if(ren_entry->new_len != len) -+ continue; -+ -+ if(!strncmp(ren_entry->new_name, name, len)) { -+ old_path = (char *) -+ kmalloc(ren_entry->old_len+1, GFP_KERNEL); -+ strncpy(old_path, -+ ren_entry->old_name, -+ ren_entry->old_len); -+ old_path[ren_entry->old_len]='\0'; -+ return old_path; -+ } -+ } -+ return NULL; -+} -+ -+/* -+ * This version only checks if entry exists and return: -+ * 1 if exists, -+ * 0 if not, -+ * -1 if error. -+ */ -+int meta_is_r_entry(dentry_t *dentry, const char *name, int len) -+{ -+ if(!dentry || !dentry->d_inode) { -+ printk(KERN_CRIT "mini_fo: meta_check_r_dentry [2]: \ -+ invalid dentry passed.\n"); -+ return -1; -+ } -+ return __meta_is_r_entry(dentry->d_inode, name, len); -+} -+ -+int __meta_is_r_entry(inode_t *inode, const char *name, int len) -+{ -+ struct list_head *tmp; -+ struct renamed_entry *ren_entry; -+ struct mini_fo_inode_info *inode_info; -+ -+ if(!inode || !itopd(inode)) { -+ printk(KERN_CRIT "mini_fo: meta_check_r_dentry [2]: \ -+ invalid inode passed.\n"); -+ return -1; -+ } -+ inode_info = itopd(inode); -+ -+ if(inode_info->renamed_list_size <= 0) -+ return -1; -+ -+ list_for_each(tmp, &inode_info->renamed_list) { -+ ren_entry = list_entry(tmp, struct renamed_entry, list); -+ if(ren_entry->new_len != len) -+ continue; -+ -+ if(!strncmp(ren_entry->new_name, name, len)) -+ return 1; -+ } -+ return 0; -+} -+ ---- /dev/null -+++ b/fs/mini_fo/mini_fo.h -@@ -0,0 +1,510 @@ -+/* -+ * Copyright (c) 1997-2003 Erez Zadok -+ * Copyright (c) 2001-2003 Stony Brook University -+ * -+ * For specific licensing information, see the COPYING file distributed with -+ * this package, or get one from ftp://ftp.filesystems.org/pub/fist/COPYING. -+ * -+ * This Copyright notice must be kept intact and distributed with all -+ * fistgen sources INCLUDING sources generated by fistgen. -+ */ -+/* -+ * Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+/* -+ * $Id$ -+ */ -+ -+#ifndef __MINI_FO_H_ -+#define __MINI_FO_H_ -+ -+#ifdef __KERNEL__ -+ -+/* META stuff */ -+#define META_FILENAME "META_dAfFgHE39ktF3HD2sr" -+ -+/* use xattrs? */ -+#define XATTR -+ -+/* File attributes that when changed, result in a file beeing copied to storage */ -+#define COPY_FLAGS ATTR_MODE | ATTR_UID | ATTR_GID | ATTR_SIZE -+ -+/* -+ * mini_fo filestates -+ */ -+#define MODIFIED 1 -+#define UNMODIFIED 2 -+#define CREATED 3 -+#define DEL_REWRITTEN 4 -+#define DELETED 5 -+#define NON_EXISTANT 6 -+ -+/* fist file systems superblock magic */ -+# define MINI_FO_SUPER_MAGIC 0xf15f -+ -+/* -+ * STRUCTURES: -+ */ -+ -+/* mini_fo inode data in memory */ -+struct mini_fo_inode_info { -+ inode_t *wii_inode; -+ inode_t *wii_inode2; /* pointer to storage inode */ -+ -+ /* META-data lists */ -+ /* deleted list, ex wol */ -+ struct list_head deleted_list; -+ int deleted_list_size; -+ -+ /* renamed list */ -+ struct list_head renamed_list; -+ int renamed_list_size; -+ -+ /* add other lists here ... */ -+}; -+ -+/* mini_fo dentry data in memory */ -+struct mini_fo_dentry_info { -+ dentry_t *wdi_dentry; -+ dentry_t *wdi_dentry2; /* pointer to storage dentry */ -+ unsigned int state; /* state of the mini_fo dentry */ -+}; -+ -+ -+/* mini_fo super-block data in memory */ -+struct mini_fo_sb_info { -+ super_block_t *wsi_sb, *wsi_sb2; /* mk: might point to the same sb */ -+ struct vfsmount *hidden_mnt, *hidden_mnt2; -+ dentry_t *base_dir_dentry; -+ dentry_t *storage_dir_dentry; -+ ; -+}; -+ -+/* readdir_data, readdir helper struct */ -+struct readdir_data { -+ struct list_head ndl_list; /* linked list head ptr */ -+ int ndl_size; /* list size */ -+ int sto_done; /* flag to show that the storage dir entries have -+ * all been read an now follow base entries */ -+}; -+ -+/* file private data. */ -+struct mini_fo_file_info { -+ struct file *wfi_file; -+ struct file *wfi_file2; /* pointer to storage file */ -+ struct readdir_data rd; -+}; -+ -+/* struct ndl_entry */ -+struct ndl_entry { -+ struct list_head list; -+ char *name; -+ int len; -+}; -+ -+/******************************** -+ * META-data structures -+ ********************************/ -+ -+/* deleted entry */ -+struct deleted_entry { -+ struct list_head list; -+ char *name; -+ int len; -+}; -+ -+/* renamed entry */ -+struct renamed_entry { -+ struct list_head list; -+ char *old_name; /* old directory with full path */ -+ int old_len; /* length of above string */ -+ char *new_name; /* new directory name */ -+ int new_len; /* length of above string */ -+}; -+ -+/* attr_change entry */ -+struct attr_change_entry { -+ struct list_head list; -+ char *name; -+ int len; -+}; -+ -+/* link entry */ -+struct link_entry { -+ struct list_head list; -+ int links_moved; -+ int inum_base; -+ int inum_sto; -+ char *weird_name; -+ int weird_name_len; -+}; -+ -+ -+/* Some other stuff required for mini_fo_filldir64, copied from -+ * fs/readdir.c -+ */ -+ -+#define ROUND_UP64(x) (((x)+sizeof(u64)-1) & ~(sizeof(u64)-1)) -+#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de))) -+ -+ -+struct linux_dirent64 { -+ u64 d_ino; -+ s64 d_off; -+ unsigned short d_reclen; -+ unsigned char d_type; -+ char d_name[0]; -+}; -+ -+ -+struct getdents_callback64 { -+ struct linux_dirent64 * current_dir; -+ struct linux_dirent64 * previous; -+ int count; -+ int error; -+}; -+ -+struct linux_dirent { -+ unsigned long d_ino; -+ unsigned long d_off; -+ unsigned short d_reclen; -+ char d_name[1]; -+}; -+ -+struct getdents_callback { -+ struct linux_dirent * current_dir; -+ struct linux_dirent * previous; -+ int count; -+ int error; -+}; -+ -+ -+/* -+ * MACROS: -+ */ -+ -+/* file TO private_data */ -+# define ftopd(file) ((struct mini_fo_file_info *)((file)->private_data)) -+# define __ftopd(file) ((file)->private_data) -+/* file TO hidden_file */ -+# define ftohf(file) ((ftopd(file))->wfi_file) -+# define ftohf2(file) ((ftopd(file))->wfi_file2) -+ -+/* inode TO private_data */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) -+# define itopd(ino) ((struct mini_fo_inode_info *)(ino)->i_private) -+# define __itopd(ino) ((ino)->i_private) -+#else -+# define itopd(ino) ((struct mini_fo_inode_info *)(ino)->u.generic_ip) -+# define __itopd(ino) ((ino)->u.generic_ip) -+#endif -+/* inode TO hidden_inode */ -+# define itohi(ino) (itopd(ino)->wii_inode) -+# define itohi2(ino) (itopd(ino)->wii_inode2) -+ -+/* superblock TO private_data */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+# define stopd(super) ((struct mini_fo_sb_info *)(super)->s_fs_info) -+# define __stopd(super) ((super)->s_fs_info) -+#else -+# define stopd(super) ((struct mini_fo_sb_info *)(super)->u.generic_sbp) -+# define __stopd(super) ((super)->u.generic_sbp) -+#endif -+ -+/* unused? # define vfs2priv stopd */ -+/* superblock TO hidden_superblock */ -+ -+# define stohs(super) (stopd(super)->wsi_sb) -+# define stohs2(super) (stopd(super)->wsi_sb2) -+ -+/* dentry TO private_data */ -+# define dtopd(dentry) ((struct mini_fo_dentry_info *)(dentry)->d_fsdata) -+# define __dtopd(dentry) ((dentry)->d_fsdata) -+/* dentry TO hidden_dentry */ -+# define dtohd(dent) (dtopd(dent)->wdi_dentry) -+# define dtohd2(dent) (dtopd(dent)->wdi_dentry2) -+ -+/* dentry to state */ -+# define dtost(dent) (dtopd(dent)->state) -+# define sbt(sb) ((sb)->s_type->name) -+ -+#define IS_WRITE_FLAG(flag) (flag & (O_RDWR | O_WRONLY | O_APPEND)) -+#define IS_COPY_FLAG(flag) (flag & (COPY_FLAGS)) -+ -+/* macros to simplify non-SCA code */ -+# define MALLOC_PAGE_POINTERS(hidden_pages, num_hidden_pages) -+# define MALLOC_PAGEDATA_POINTERS(hidden_pages_data, num_hidden_pages) -+# define FREE_PAGE_POINTERS(hidden_pages, num) -+# define FREE_PAGEDATA_POINTERS(hidden_pages_data, num) -+# define FOR_EACH_PAGE -+# define CURRENT_HIDDEN_PAGE hidden_page -+# define CURRENT_HIDDEN_PAGEDATA hidden_page_data -+# define CURRENT_HIDDEN_PAGEINDEX page->index -+ -+/* -+ * EXTERNALS: -+ */ -+extern struct file_operations mini_fo_main_fops; -+extern struct file_operations mini_fo_dir_fops; -+extern struct inode_operations mini_fo_main_iops; -+extern struct inode_operations mini_fo_dir_iops; -+extern struct inode_operations mini_fo_symlink_iops; -+extern struct super_operations mini_fo_sops; -+extern struct dentry_operations mini_fo_dops; -+extern struct vm_operations_struct mini_fo_shared_vmops; -+extern struct vm_operations_struct mini_fo_private_vmops; -+extern struct address_space_operations mini_fo_aops; -+ -+#if 0 /* unused by mini_fo */ -+extern int mini_fo_interpose(dentry_t *hidden_dentry, dentry_t *this_dentry, super_block_t *sb, int flag); -+#if defined(FIST_FILTER_DATA) || defined(FIST_FILTER_SCA) -+extern page_t *mini_fo_get1page(file_t *file, int index); -+extern int mini_fo_fill_zeros(file_t *file, page_t *page, unsigned from); -+# endif /* FIST_FILTER_DATA || FIST_FILTER_SCA */ -+ -+ -+# define mini_fo_hidden_dentry(d) __mini_fo_hidden_dentry(__FILE__,__FUNCTION__,__LINE__,(d)) -+# define mini_fo_hidden_sto_dentry(d) __mini_fo_hidden_sto_dentry(__FILE__,__FUNCTION__,__LINE__,(d)) -+ -+extern dentry_t *__mini_fo_hidden_dentry(char *file, char *func, int line, dentry_t *this_dentry); -+extern dentry_t *__mini_fo_hidden_sto_dentry(char *file, char *func, int line, dentry_t *this_dentry); -+ -+extern int mini_fo_read_file(const char *filename, void *buf, int len); -+extern int mini_fo_write_file(const char *filename, void *buf, int len); -+extern dentry_t *fist_lookup(dentry_t *dir, const char *name, vnode_t **out, uid_t uid, gid_t gid); -+#endif /* unused by mini_fo */ -+ -+/* state transition functions */ -+extern int nondir_unmod_to_mod(dentry_t *dentry, int cp_flag); -+extern int nondir_del_rew_to_del(dentry_t *dentry); -+extern int nondir_creat_to_del(dentry_t *dentry); -+extern int nondir_mod_to_del(dentry_t *dentry); -+extern int nondir_unmod_to_del(dentry_t *dentry); -+ -+extern int dir_unmod_to_mod(dentry_t *dentry); -+ -+/* rename specials */ -+extern int rename_directory(inode_t *old_dir, dentry_t *old_dentry, inode_t *new_dir, dentry_t *new_dentry); -+extern int rename_nondir(inode_t *old_dir, dentry_t *old_dentry, inode_t *new_dir, dentry_t *new_dentry); -+ -+/* misc stuff */ -+extern int mini_fo_tri_interpose(dentry_t *hidden_dentry, -+ dentry_t *hidden_sto_dentry, -+ dentry_t *dentry, -+ super_block_t *sb, int flag); -+ -+extern int mini_fo_cp_cont(dentry_t *tgt_dentry, struct vfsmount *tgt_mnt, -+ dentry_t *src_dentry, struct vfsmount *src_mnt); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+extern int mini_fo_create(inode_t *dir, dentry_t *dentry, int mode, struct nameidata *nd); -+ -+extern int create_sto_nod(dentry_t *dentry, int mode, dev_t dev); -+extern int create_sto_reg_file(dentry_t *dentry, int mode, struct nameidata *nd); -+#else -+extern int mini_fo_create(inode_t *dir, dentry_t *dentry, int mode); -+ -+extern int create_sto_nod(dentry_t *dentry, int mode, int dev); -+extern int create_sto_reg_file(dentry_t *dentry, int mode); -+#endif -+ -+extern int create_sto_dir(dentry_t *dentry, int mode); -+ -+extern int exists_in_storage(dentry_t *dentry); -+extern int is_mini_fo_existant(dentry_t *dentry); -+extern int get_neg_sto_dentry(dentry_t *dentry); -+extern int build_sto_structure(dentry_t *dir, dentry_t *dentry); -+extern int get_mini_fo_bpath(dentry_t *dentry, char **bpath, int *bpath_len); -+extern dentry_t *bpath_walk(super_block_t *sb, char *bpath); -+extern int bpath_put(dentry_t *dentry); -+ -+/* check_mini_fo types functions */ -+extern int check_mini_fo_dentry(dentry_t *dentry); -+extern int check_mini_fo_file(file_t *file); -+extern int check_mini_fo_inode(inode_t *inode); -+ -+/* General meta functions, can be called from outside of meta.c */ -+extern int meta_build_lists(dentry_t *dentry); -+extern int meta_put_lists(dentry_t *dentry); -+extern int __meta_put_lists(inode_t *inode); -+ -+extern int meta_add_d_entry(dentry_t *dentry, const char *name, int len); -+extern int meta_add_r_entry(dentry_t *dentry, -+ const char *old_name, int old_len, -+ const char *new_name, int new_len); -+ -+extern int meta_remove_r_entry(dentry_t *dentry, const char *name, int len); -+ -+extern int meta_check_d_entry(dentry_t *dentry, const char *name, int len); -+extern int __meta_check_d_entry(inode_t *inode, const char *name, int len); -+ -+extern char* meta_check_r_entry(dentry_t *dentry, const char *name, int len); -+extern char* __meta_check_r_entry(inode_t *inode, const char *name, int len); -+extern int meta_is_r_entry(dentry_t *dentry, const char *name, int len); -+extern int __meta_is_r_entry(inode_t *inode, const char *name, int len); -+ -+/* Specific meta functions, should be called only inside meta.c */ -+extern int __meta_put_d_list(inode_t *inode); -+extern int __meta_put_r_list(inode_t *inode); -+ -+extern int meta_list_add_d_entry(dentry_t *dentry, -+ const char *name, int len); -+extern int meta_list_add_r_entry(dentry_t *dentry, -+ const char *old_name, int old_len, -+ const char *new_name, int new_len); -+ -+extern int meta_list_remove_r_entry(dentry_t *dentry, -+ const char *name, int len); -+ -+extern int __meta_list_remove_r_entry(inode_t *inode, -+ const char *name, int len); -+ -+extern int meta_write_d_entry(dentry_t *dentry, const char *name, int len); -+extern int meta_write_r_entry(dentry_t *dentry, -+ const char *old_name, int old_len, -+ const char *new_name, int new_len); -+ -+extern int meta_sync_lists(dentry_t *dentry); -+extern int meta_sync_d_list(dentry_t *dentry, int app_flag); -+extern int meta_sync_r_list(dentry_t *dentry, int app_flag); -+ -+/* ndl stuff */ -+extern int ndl_add_entry(struct readdir_data *rd, const char *name, int len); -+extern void ndl_put_list(struct readdir_data *rd); -+extern int ndl_check_entry(struct readdir_data *rd, -+ const char *name, int len); -+ -+ -+# define copy_inode_size(dst, src) \ -+ dst->i_size = src->i_size; \ -+ dst->i_blocks = src->i_blocks; -+ -+static inline void -+fist_copy_attr_atime(inode_t *dest, const inode_t *src) -+{ -+ ASSERT(dest != NULL); -+ ASSERT(src != NULL); -+ dest->i_atime = src->i_atime; -+} -+static inline void -+fist_copy_attr_times(inode_t *dest, const inode_t *src) -+{ -+ ASSERT(dest != NULL); -+ ASSERT(src != NULL); -+ dest->i_atime = src->i_atime; -+ dest->i_mtime = src->i_mtime; -+ dest->i_ctime = src->i_ctime; -+} -+static inline void -+fist_copy_attr_timesizes(inode_t *dest, const inode_t *src) -+{ -+ ASSERT(dest != NULL); -+ ASSERT(src != NULL); -+ dest->i_atime = src->i_atime; -+ dest->i_mtime = src->i_mtime; -+ dest->i_ctime = src->i_ctime; -+ copy_inode_size(dest, src); -+} -+static inline void -+fist_copy_attr_all(inode_t *dest, const inode_t *src) -+{ -+ ASSERT(dest != NULL); -+ ASSERT(src != NULL); -+ dest->i_mode = src->i_mode; -+ dest->i_nlink = src->i_nlink; -+ dest->i_uid = src->i_uid; -+ dest->i_gid = src->i_gid; -+ dest->i_rdev = src->i_rdev; -+ dest->i_atime = src->i_atime; -+ dest->i_mtime = src->i_mtime; -+ dest->i_ctime = src->i_ctime; -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) -+ dest->i_blksize = src->i_blksize; -+#endif -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,12) -+ dest->i_blkbits = src->i_blkbits; -+# endif /* linux 2.4.12 and newer */ -+ copy_inode_size(dest, src); -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -+ dest->i_attr_flags = src->i_attr_flags; -+#else -+ dest->i_flags = src->i_flags; -+#endif -+} -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+/* copied from linux/fs.h */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+static inline void double_lock(struct dentry *d1, struct dentry *d2) -+{ -+ struct mutex *m1 = &d1->d_inode->i_mutex; -+ struct mutex *m2 = &d2->d_inode->i_mutex; -+ if (m1 != m2) { -+ if ((unsigned long) m1 < (unsigned long) m2) { -+ struct mutex *tmp = m2; -+ m2 = m1; m1 = tmp; -+ } -+ mutex_lock(m1); -+ } -+ mutex_lock(m2); -+} -+ -+static inline void double_unlock(struct dentry *d1, struct dentry *d2) -+{ -+ struct mutex *m1 = &d1->d_inode->i_mutex; -+ struct mutex *m2 = &d2->d_inode->i_mutex; -+ mutex_unlock(m1); -+ if (m1 != m2) -+ mutex_unlock(m2); -+ dput(d1); -+ dput(d2); -+} -+ -+#else -+static inline void double_down(struct semaphore *s1, struct semaphore *s2) -+{ -+ if (s1 != s2) { -+ if ((unsigned long) s1 < (unsigned long) s2) { -+ struct semaphore *tmp = s2; -+ s2 = s1; s1 = tmp; -+ } -+ down(s1); -+ } -+ down(s2); -+} -+ -+static inline void double_up(struct semaphore *s1, struct semaphore *s2) -+{ -+ up(s1); -+ if (s1 != s2) -+ up(s2); -+} -+ -+static inline void double_lock(struct dentry *d1, struct dentry *d2) -+{ -+ double_down(&d1->d_inode->i_sem, &d2->d_inode->i_sem); -+} -+ -+static inline void double_unlock(struct dentry *d1, struct dentry *d2) -+{ -+ double_up(&d1->d_inode->i_sem,&d2->d_inode->i_sem); -+ dput(d1); -+ dput(d2); -+} -+#endif /* if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) */ -+#endif /* if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) */ -+#endif /* __KERNEL__ */ -+ -+/* -+ * Definitions for user and kernel code -+ */ -+ -+/* ioctls */ -+ -+#endif /* not __MINI_FO_H_ */ ---- /dev/null -+++ b/fs/mini_fo/mini_fo-merge -@@ -0,0 +1,180 @@ -+#!/bin/bash -+# -+# Copyright (C) 2005 Markus Klotzbuecher <mk@creamnet.de> -+# This program is free software; you can redistribute it and/or -+# modify it under the terms of the GNU General Public License -+# as published by the Free Software Foundation; either version -+# 2 of the License, or (at your option) any later version. -+# -+ -+BASE= -+STO= -+HELP= -+DRYRUN= -+VERBOSE= -+TMP="/tmp/" -+META_NAME="META_dAfFgHE39ktF3HD2sr" -+SKIP_DEL_LIST="skip-delete-list.mini_fo-merge" -+ -+COMMAND= -+exec_command() -+{ -+ if [ x$DRYRUN == "xset" ]; then -+ echo " would run: $COMMAND" -+ elif ! [ x$DRYRUN == "xset" ]; then -+ if [ x$VERBOSE == "xset" ]; then -+ echo " running: $COMMAND" -+ fi -+ eval $COMMAND -+ fi -+} -+ -+usage() -+{ -+cat <<EOF -+ -+USAGE: $0 -b <base dir> -s <storage dir> -+Version 0.1 -+ -+This script merges the contents of a mini_fo storage file system back -+to the base file system. -+ -+!!! Warning: This will modify the base filesystem and can destroy data -+ if used wrongly. -+ -+Options: -+ -b <base dir> -+ the directory of the base file system. -+ -+ -s <storage dir> -+ the directory of the storage file system. -+ -+ -d dry run, will not change anything and print the commands that -+ would be executed. -+ -+ -t tmp dir for storing temporary file. default: $TMP -+ -+ -v show what operations are performed. -+ -+ -h displays this message. -+ -+EOF -+} -+ -+# parse parameters -+while getopts hdvt:b:s: OPTS -+ do -+ case $OPTS in -+ h) HELP="set";; -+ d) DRYRUN="set";; -+ v) VERBOSE="set";; -+ b) BASE="$OPTARG";; -+ s) STO="$OPTARG";; -+ t) TMP="$OPTARG";; -+ ?) usage -+ exit 1;; -+ esac -+done -+ -+if [ "x$HELP" == "xset" ]; then -+ usage -+ exit -1 -+fi -+ -+if ! [ -d "$BASE" ] || ! [ -d "$STO" ]; then -+ echo -e "$0:\n Error, -s and/or -b argument missing. type $0 -h for help." -+ exit -1; -+fi -+ -+# get full paths -+pushd $STO; STO=`pwd`; popd -+pushd $BASE; BASE=`pwd`; popd -+TMP=${TMP%/} -+ -+ -+cat<<EOF -+############################################################################### -+# mini_fo-merge -+# -+# base dir: $BASE -+# storage dir: $STO -+# meta filename: $META_NAME -+# dry run: $DRYRUN -+# verbose: $VERBOSE -+# tmp files: $TMP -+############################################################################### -+ -+EOF -+ -+rm $TMP/$SKIP_DEL_LIST -+ -+# first process all renamed dirs -+echo "Merging renamed directories..." -+pushd $STO &> /dev/null -+find . -name $META_NAME -type f -print0 | xargs -0 -e grep -e '^R ' | tr -s ':R' ' ' | while read ENTRY; do -+ echo "entry: $ENTRY" -+ META_FILE=`echo $ENTRY | cut -d ' ' -f 1` -+ OLD_B_DIR=`echo $ENTRY | cut -d ' ' -f 2 | sed -e 's/\///'` -+ NEW_NAME=`echo $ENTRY | cut -d ' ' -f 3` -+ NEW_B_DIR=`echo $META_FILE | sed -e "s/$META_NAME/$NEW_NAME/" | sed -e 's/^\.\///'` -+ echo "META_FILE: $META_FILE" -+ echo "OLD_B_DIR: $OLD_B_DIR" -+ echo "NEW_NAME: $NEW_NAME" -+ echo "NEW_B_DIR: $NEW_B_DIR" -+ -+ pushd $BASE &> /dev/null -+ # remove an existing dir in storage -+ COMMAND="rm -rf $NEW_B_DIR"; exec_command -+ COMMAND="cp -R $OLD_B_DIR $NEW_B_DIR"; exec_command -+ echo "" -+ popd &> /dev/null -+ -+ # remember this dir to exclude it from deleting later -+ echo $NEW_B_DIR >> $TMP/$SKIP_DEL_LIST -+done -+ -+# delete all whiteouted files from base -+echo -e "\nDeleting whiteout'ed files from base file system..." -+find . -name $META_NAME -type f -print0 | xargs -0 -e grep -e '^D ' | sed -e 's/:D//' | while read ENTRY; do -+ META_FILE=`echo $ENTRY | cut -d ' ' -f 1` -+ DEL_NAME=`echo $ENTRY | cut -d ' ' -f 2` -+ DEL_FILE=`echo $META_FILE | sed -e "s/$META_NAME/$DEL_NAME/" | sed -e 's/^\.\///'` -+ grep -x $DEL_FILE $TMP/$SKIP_DEL_LIST &> /dev/null -+ if [ $? -ne 0 ]; then -+ pushd $BASE &> /dev/null -+ COMMAND="rm -rf $DEL_FILE"; exec_command -+ popd &> /dev/null -+ else -+ echo " excluding: $DEL_FILE as in skip-del-list." -+ fi -+done -+ -+# create all dirs and update permissions -+echo -e "\nSetting up directory structures in base file system..." -+find . -type d | sed -e 's/^\.\///' | while read DIR; do -+ PERMS=`stat -c %a $DIR` -+ DIR_UID=`stat -c %u $DIR` -+ DIR_GID=`stat -c %g $DIR` -+ pushd $BASE &> /dev/null -+ if ! [ -d $DIR ]; then -+ COMMAND="mkdir -p $DIR"; exec_command -+ fi -+ COMMAND="chmod $PERMS $DIR"; exec_command -+ COMMAND="chown $DIR_UID:$DIR_GID $DIR"; exec_command -+ popd &> /dev/null -+done -+ -+# merge all non-directory files -+echo -e "\nMerging all non-directory files...." -+for i in b c p f l s; do -+ find . -type $i | sed -e 's/^\.\///' | grep -v "$META_NAME" | while read FILE; do -+ pushd $BASE #&> /dev/null -+ COMMAND="cp -df $STO/$FILE $BASE/$FILE"; exec_command -+ popd &> /dev/null -+ done -+done -+popd &> /dev/null -+ -+#rm $TMP/$SKIP_DEL_LIST -+ -+echo "Done!" ---- /dev/null -+++ b/fs/mini_fo/mini_fo-overlay -@@ -0,0 +1,130 @@ -+#!/bin/bash -+# -+# Copyright (C) 2005 Markus Klotzbuecher <mk@creamnet.de> -+# This program is free software; you can redistribute it and/or -+# modify it under the terms of the GNU General Public License -+# as published by the Free Software Foundation; either version -+# 2 of the License, or (at your option) any later version. -+# -+ -+HELP= -+SUFF= -+MNTP= -+MNT_DIR="/mnt" -+STO= -+STO_DIR="/tmp" -+BASE= -+ -+usage() -+{ -+cat <<EOF -+ -+Usage: $0 [-s suffix] [-d sto_dir_dir] [-m mount point] base_dir -+Version 0.1 -+ -+This script overlays the given base directory using the mini_fo file -+system. If only the base directory base_dir is given, $0 -+will use a storage directory called "sto-<base_dir_name>" in $STO_DIR, -+and mount point "mini_fo-<base_dir_dir>" in $MNT_DIR. -+ -+Options: -+ -s <suffix> -+ add given suffix to storage directory and the mount -+ point. This is usefull for overlaying one base directory -+ several times and avoiding conflicts with storage directory -+ names and mount points. -+ -+ -d <sto_dir_dir> -+ change the directory in which the storage directory will be -+ created (default is currently "$STO_DIR". -+ -+ -m <mount point> -+ use an alternative directory to create the mini_fo -+ mountpoint (default is currently "$MNT_DIR". -+ -+ -h displays this message. -+ -+EOF -+exit 1; -+} -+ -+while getopts hm:s:d: OPTS -+ do -+ case $OPTS in -+ s) SUFF="$OPTARG";; -+ d) STO_DIR="$OPTARG";; -+ m) MNT_DIR="$OPTARG";; -+ h) HELP="set";; -+ ?) usage -+ exit 1;; -+ esac -+done -+shift $(($OPTIND - 1)) -+ -+BASE="$1" -+ -+if [ "x$HELP" == "xset" ]; then -+ usage -+ exit -1 -+fi -+ -+# fix suffix -+if [ "x$SUFF" != "x" ]; then -+ SUFF="-$SUFF" -+fi -+ -+# kill trailing slashes -+MNT_DIR=${MNT_DIR%/} -+STO_DIR=${STO_DIR%/} -+BASE=${BASE%/} -+ -+ -+if ! [ -d "$BASE" ]; then -+ echo "invalid base dir $BASE, run $0 -h for help." -+ exit -1 -+fi -+ -+# check opts -+if ! [ -d "$MNT_DIR" ]; then -+ echo "invalid mount dir $MNT_DIR, run $0 -h for help." -+ exit -1 -+fi -+ -+if ! [ -d "$STO_DIR" ]; then -+ echo "invalid sto_dir_dir $STO_DIR, run $0 -h for help." -+ exit -1 -+fi -+ -+MNTP="$MNT_DIR/mini_fo-`basename $BASE`$SUFF" -+STO="$STO_DIR/sto-`basename $BASE`$SUFF" -+ -+# create the mount point if it doesn't exist -+mkdir -p $MNTP -+if [ $? -ne 0 ]; then -+ echo "Error, failed to create mount point $MNTP" -+fi -+ -+mkdir -p $STO -+if [ $? -ne 0 ]; then -+ echo "Error, failed to create storage dir $STO" -+fi -+ -+# check if fs is already mounted -+mount | grep mini_fo | grep $MNTP &> /dev/null -+if [ $? -eq 0 ]; then -+ echo "Error, existing mini_fo mount at $MNTP." -+ exit -1 -+fi -+ -+mount | grep mini_fo | grep $STO &> /dev/null -+if [ $? -eq 0 ]; then -+ echo "Error, $STO seems to be used already." -+ exit -1 -+fi -+ -+# mount -+mount -t mini_fo -o base=$BASE,sto=$STO $BASE $MNTP -+ -+if [ $? -ne 0 ]; then -+ echo "Error, mounting failed, maybe no permisson to mount?" -+fi ---- /dev/null -+++ b/fs/mini_fo/mmap.c -@@ -0,0 +1,637 @@ -+/* -+ * Copyright (c) 1997-2003 Erez Zadok -+ * Copyright (c) 2001-2003 Stony Brook University -+ * -+ * For specific licensing information, see the COPYING file distributed with -+ * this package, or get one from ftp://ftp.filesystems.org/pub/fist/COPYING. -+ * -+ * This Copyright notice must be kept intact and distributed with all -+ * fistgen sources INCLUDING sources generated by fistgen. -+ */ -+/* -+ * Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+/* -+ * $Id$ -+ */ -+ -+#ifdef HAVE_CONFIG_H -+# include <config.h> -+#endif /* HAVE_CONFIG_H */ -+ -+#include "fist.h" -+#include "mini_fo.h" -+ -+ -+#ifdef FIST_COUNT_WRITES -+/* for counting writes in the middle vs. regular writes */ -+unsigned long count_writes = 0, count_writes_middle = 0; -+#endif /* FIST_COUNT_WRITES */ -+ -+/* forward declaration of commit write and prepare write */ -+STATIC int mini_fo_commit_write(file_t *file, page_t *page, unsigned from, unsigned to); -+STATIC int mini_fo_prepare_write(file_t *file, page_t *page, unsigned from, unsigned to); -+ -+ -+/* -+ * Function for handling creation of holes when lseek-ing past the -+ * end of the file and then writing some data. -+ */ -+int -+mini_fo_fill_zeros(file_t* file, page_t *page, unsigned from) -+{ -+ int err = 0; -+ dentry_t *dentry = file->f_dentry; -+ inode_t *inode = dentry->d_inode; -+ page_t *tmp_page; -+ int index; -+ -+ print_entry_location(); -+ -+ for (index = inode->i_size >> PAGE_CACHE_SHIFT; index < page->index; index++) { -+ tmp_page = mini_fo_get1page(file, index); -+ if (IS_ERR(tmp_page)) { -+ err = PTR_ERR(tmp_page); -+ goto out; -+ } -+ -+ /* -+ * zero out rest of the contents of the page between the appropriate -+ * offsets. -+ */ -+ memset((char*)page_address(tmp_page) + (inode->i_size & ~PAGE_CACHE_MASK), 0, PAGE_CACHE_SIZE - (inode->i_size & ~PAGE_CACHE_MASK)); -+ -+ if (! (err = mini_fo_prepare_write(file, tmp_page, 0, PAGE_CACHE_SIZE))) -+ err = mini_fo_commit_write(file, tmp_page, 0, PAGE_CACHE_SIZE); -+ -+ page_cache_release(tmp_page); -+ if (err < 0) -+ goto out; -+ if (current->need_resched) -+ schedule(); -+ } -+ -+ /* zero out appropriate parts of last page */ -+ -+ /* -+ * if the encoding type is block, then adjust the 'from' (where the -+ * zeroing will start) offset appropriately -+ */ -+ from = from & (~(FIST_ENCODING_BLOCKSIZE - 1)); -+ -+ if ((from - (inode->i_size & ~PAGE_CACHE_MASK)) > 0) { -+ -+ memset((char*)page_address(page) + (inode->i_size & ~PAGE_CACHE_MASK), 0, from - (inode->i_size & ~PAGE_CACHE_MASK)); -+ if (! (err = mini_fo_prepare_write(file, page, 0, PAGE_CACHE_SIZE))) -+ err = mini_fo_commit_write(file, page, 0, PAGE_CACHE_SIZE); -+ -+ if (err < 0) -+ goto out; -+ if (current->need_resched) -+ schedule(); -+ } -+ -+ out: -+ print_exit_status(err); -+ return err; -+} -+ -+ -+ -+STATIC int -+mini_fo_writepage(page_t *page) -+{ -+ int err = -EIO; -+ inode_t *inode; -+ inode_t *hidden_inode; -+ page_t *hidden_page; -+ char *kaddr, *hidden_kaddr; -+ -+ print_entry_location(); -+ -+ inode = page->mapping->host; -+ hidden_inode = itohi(inode); -+ -+ /* -+ * writepage is called when shared mmap'ed files need to write -+ * their pages, while prepare/commit_write are called from the -+ * non-paged write() interface. (However, in 2.3 the two interfaces -+ * share the same cache, while in 2.2 they didn't.) -+ * -+ * So we pretty much have to duplicate much of what commit_write does. -+ */ -+ -+ /* find lower page (returns a locked page) */ -+ hidden_page = grab_cache_page(hidden_inode->i_mapping, page->index); -+ if (!hidden_page) -+ goto out; -+ -+ /* get page address, and encode it */ -+ kaddr = (char *) kmap(page); -+ hidden_kaddr = (char*) kmap(hidden_page); -+ mini_fo_encode_block(kaddr, hidden_kaddr, PAGE_CACHE_SIZE, inode, inode->i_sb, page->index); -+ /* if encode_block could fail, then return error */ -+ kunmap(page); -+ kunmap(hidden_page); -+ -+ /* call lower writepage (expects locked page) */ -+ err = hidden_inode->i_mapping->a_ops->writepage(hidden_page); -+ -+ /* -+ * update mtime and ctime of lower level file system -+ * mini_fo' mtime and ctime are updated by generic_file_write -+ */ -+ hidden_inode->i_mtime = hidden_inode->i_ctime = CURRENT_TIME; -+ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,1) -+ UnlockPage(hidden_page); /* b/c grab_cache_page locked it */ -+# endif /* kernel older than 2.4.1 */ -+ page_cache_release(hidden_page); /* b/c grab_cache_page increased refcnt */ -+ -+ if (err) -+ ClearPageUptodate(page); -+ else -+ SetPageUptodate(page); -+ out: -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,1) -+ UnlockPage(page); -+# endif /* kernel 2.4.1 and newer */ -+ print_exit_status(err); -+ return err; -+} -+ -+ -+/* -+ * get one page from cache or lower f/s, return error otherwise. -+ * returns unlocked, up-to-date page (if ok), with increased refcnt. -+ */ -+page_t * -+mini_fo_get1page(file_t *file, int index) -+{ -+ page_t *page; -+ dentry_t *dentry; -+ inode_t *inode; -+ struct address_space *mapping; -+ int err; -+ -+ print_entry_location(); -+ -+ dentry = file->f_dentry; /* CPW: Moved below print_entry_location */ -+ inode = dentry->d_inode; -+ mapping = inode->i_mapping; -+ -+ fist_dprint(8, "%s: read page index %d pid %d\n", __FUNCTION__, index, current->pid); -+ if (index < 0) { -+ printk("%s BUG: index=%d\n", __FUNCTION__, index); -+ page = ERR_PTR(-EIO); -+ goto out; -+ } -+ page = read_cache_page(mapping, -+ index, -+ (filler_t *) mapping->a_ops->readpage, -+ (void *) file); -+ if (IS_ERR(page)) -+ goto out; -+ wait_on_page(page); -+ if (!Page_Uptodate(page)) { -+ lock_page(page); -+ err = mapping->a_ops->readpage(file, page); -+ if (err) { -+ page = ERR_PTR(err); -+ goto out; -+ } -+ wait_on_page(page); -+ if (!Page_Uptodate(page)) { -+ page = ERR_PTR(-EIO); -+ goto out; -+ } -+ } -+ -+ out: -+ print_exit_pointer(page); -+ return page; -+} -+ -+ -+/* -+ * get one page from cache or lower f/s, return error otherwise. -+ * similar to get1page, but doesn't guarantee that it will return -+ * an unlocked page. -+ */ -+page_t * -+mini_fo_get1page_cached(file_t *file, int index) -+{ -+ page_t *page; -+ dentry_t *dentry; -+ inode_t *inode; -+ struct address_space *mapping; -+ int err; -+ -+ print_entry_location(); -+ -+ dentry = file->f_dentry; /* CPW: Moved below print_entry_location */ -+ inode = dentry->d_inode; -+ mapping = inode->i_mapping; -+ -+ fist_dprint(8, "%s: read page index %d pid %d\n", __FUNCTION__, index, current->pid); -+ if (index < 0) { -+ printk("%s BUG: index=%d\n", __FUNCTION__, index); -+ page = ERR_PTR(-EIO); -+ goto out; -+ } -+ page = read_cache_page(mapping, -+ index, -+ (filler_t *) mapping->a_ops->readpage, -+ (void *) file); -+ if (IS_ERR(page)) -+ goto out; -+ -+ out: -+ print_exit_pointer(page); -+ return page; -+} -+ -+ -+/* -+ * readpage is called from generic_page_read and the fault handler. -+ * If your file system uses generic_page_read for the read op, it -+ * must implement readpage. -+ * -+ * Readpage expects a locked page, and must unlock it. -+ */ -+STATIC int -+mini_fo_do_readpage(file_t *file, page_t *page) -+{ -+ int err = -EIO; -+ dentry_t *dentry; -+ file_t *hidden_file = NULL; -+ dentry_t *hidden_dentry; -+ inode_t *inode; -+ inode_t *hidden_inode; -+ char *page_data; -+ page_t *hidden_page; -+ char *hidden_page_data; -+ int real_size; -+ -+ print_entry_location(); -+ -+ dentry = file->f_dentry; /* CPW: Moved below print_entry_location */ -+ if (ftopd(file) != NULL) -+ hidden_file = ftohf(file); -+ hidden_dentry = dtohd(dentry); -+ inode = dentry->d_inode; -+ hidden_inode = itohi(inode); -+ -+ fist_dprint(7, "%s: requesting page %d from file %s\n", __FUNCTION__, page->index, dentry->d_name.name); -+ -+ MALLOC_PAGE_POINTERS(hidden_pages, num_hidden_pages); -+ MALLOC_PAGEDATA_POINTERS(hidden_pages_data, num_hidden_pages); -+ FOR_EACH_PAGE -+ CURRENT_HIDDEN_PAGE = NULL; -+ -+ /* find lower page (returns a locked page) */ -+ FOR_EACH_PAGE { -+ fist_dprint(8, "%s: Current page index = %d\n", __FUNCTION__, CURRENT_HIDDEN_PAGEINDEX); -+ CURRENT_HIDDEN_PAGE = read_cache_page(hidden_inode->i_mapping, -+ CURRENT_HIDDEN_PAGEINDEX, -+ (filler_t *) hidden_inode->i_mapping->a_ops->readpage, -+ (void *) hidden_file); -+ if (IS_ERR(CURRENT_HIDDEN_PAGE)) { -+ err = PTR_ERR(CURRENT_HIDDEN_PAGE); -+ CURRENT_HIDDEN_PAGE = NULL; -+ goto out_release; -+ } -+ } -+ -+ /* -+ * wait for the page data to show up -+ * (signaled by readpage as unlocking the page) -+ */ -+ FOR_EACH_PAGE { -+ wait_on_page(CURRENT_HIDDEN_PAGE); -+ if (!Page_Uptodate(CURRENT_HIDDEN_PAGE)) { -+ /* -+ * call readpage() again if we returned from wait_on_page with a -+ * page that's not up-to-date; that can happen when a partial -+ * page has a few buffers which are ok, but not the whole -+ * page. -+ */ -+ lock_page(CURRENT_HIDDEN_PAGE); -+ err = hidden_inode->i_mapping->a_ops->readpage(hidden_file, -+ CURRENT_HIDDEN_PAGE); -+ if (err) { -+ CURRENT_HIDDEN_PAGE = NULL; -+ goto out_release; -+ } -+ wait_on_page(CURRENT_HIDDEN_PAGE); -+ if (!Page_Uptodate(CURRENT_HIDDEN_PAGE)) { -+ err = -EIO; -+ goto out_release; -+ } -+ } -+ } -+ -+ /* map pages, get their addresses */ -+ page_data = (char *) kmap(page); -+ FOR_EACH_PAGE -+ CURRENT_HIDDEN_PAGEDATA = (char *) kmap(CURRENT_HIDDEN_PAGE); -+ -+ /* if decode_block could fail, then return error */ -+ err = 0; -+ real_size = hidden_inode->i_size - (page->index << PAGE_CACHE_SHIFT); -+ if (real_size <= 0) -+ memset(page_data, 0, PAGE_CACHE_SIZE); -+ else if (real_size < PAGE_CACHE_SIZE) { -+ mini_fo_decode_block(hidden_page_data, page_data, real_size, inode, inode->i_sb, page->index); -+ memset(page_data + real_size, 0, PAGE_CACHE_SIZE - real_size); -+ } else -+ mini_fo_decode_block(hidden_page_data, page_data, PAGE_CACHE_SIZE, inode, inode->i_sb, page->index); -+ -+ FOR_EACH_PAGE -+ kunmap(CURRENT_HIDDEN_PAGE); -+ kunmap(page); -+ -+ out_release: -+ FOR_EACH_PAGE -+ if (CURRENT_HIDDEN_PAGE) -+ page_cache_release(CURRENT_HIDDEN_PAGE); /* undo read_cache_page */ -+ -+ FREE_PAGE_POINTERS(hidden_pages, num_hidden_pages); -+ FREE_PAGEDATA_POINTERS(hidden_pages_data, num_hidden_pages); -+ -+ out: -+ if (err == 0) -+ SetPageUptodate(page); -+ else -+ ClearPageUptodate(page); -+ -+ print_exit_status(err); -+ return err; -+} -+ -+ -+STATIC int -+mini_fo_readpage(file_t *file, page_t *page) -+{ -+ int err; -+ print_entry_location(); -+ -+ err = mini_fo_do_readpage(file, page); -+ -+ /* -+ * we have to unlock our page, b/c we _might_ have gotten a locked page. -+ * but we no longer have to wakeup on our page here, b/c UnlockPage does -+ * it -+ */ -+ UnlockPage(page); -+ -+ print_exit_status(err); -+ return err; -+} -+ -+ -+STATIC int -+mini_fo_prepare_write(file_t *file, page_t *page, unsigned from, unsigned to) -+{ -+ int err = 0; -+ -+ print_entry_location(); -+ -+ /* -+ * we call kmap(page) only here, and do the kunmap -+ * and the actual downcalls, including unlockpage and uncache -+ * in commit_write. -+ */ -+ kmap(page); -+ -+ /* fast path for whole page writes */ -+ if (from == 0 && to == PAGE_CACHE_SIZE) -+ goto out; -+ /* read the page to "revalidate" our data */ -+ /* call the helper function which doesn't unlock the page */ -+ if (!Page_Uptodate(page)) -+ err = mini_fo_do_readpage(file, page); -+ -+ out: -+ print_exit_status(err); -+ return err; -+} -+ -+ -+ -+STATIC int -+mini_fo_commit_write(file_t *file, page_t *page, unsigned from, unsigned to) -+{ -+ int err = -ENOMEM; -+ inode_t *inode; -+ inode_t *hidden_inode; -+ page_t *hidden_page; -+ file_t *hidden_file = NULL; -+ loff_t pos; -+ unsigned bytes = to - from; -+ unsigned hidden_from, hidden_to, hidden_bytes; -+ -+ print_entry_location(); -+ -+ inode = page->mapping->host; /* CPW: Moved below print_entry_location */ -+ hidden_inode = itohi(inode); -+ -+ ASSERT(file != NULL); -+ /* -+ * here we have a kmapped page, with data from the user copied -+ * into it. we need to encode_block it, and then call the lower -+ * commit_write. We also need to simulate same behavior of -+ * generic_file_write, and call prepare_write on the lower f/s first. -+ */ -+#ifdef FIST_COUNT_WRITES -+ count_writes++; -+# endif /* FIST_COUNT_WRITES */ -+ -+ /* this is append and/or extend -- we can't have holes so fill them in */ -+ if (page->index > (hidden_inode->i_size >> PAGE_CACHE_SHIFT)) { -+ page_t *tmp_page; -+ int index; -+ for (index = hidden_inode->i_size >> PAGE_CACHE_SHIFT; index < page->index; index++) { -+ tmp_page = mini_fo_get1page(file, index); -+ if (IS_ERR(tmp_page)) { -+ err = PTR_ERR(tmp_page); -+ goto out; -+ } -+ /* zero out the contents of the page at the appropriate offsets */ -+ memset((char*)page_address(tmp_page) + (inode->i_size & ~PAGE_CACHE_MASK), 0, PAGE_CACHE_SIZE - (inode->i_size & ~PAGE_CACHE_MASK)); -+ if (!(err = mini_fo_prepare_write(file, tmp_page, 0, PAGE_CACHE_SIZE))) -+ err = mini_fo_commit_write(file, tmp_page, 0, PAGE_CACHE_SIZE); -+ page_cache_release(tmp_page); -+ if (err < 0) -+ goto out; -+ if (current->need_resched) -+ schedule(); -+ } -+ } -+ -+ if (ftopd(file) != NULL) -+ hidden_file = ftohf(file); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_inode->i_mutex); -+#else -+ down(&hidden_inode->i_sem); -+#endif -+ /* find lower page (returns a locked page) */ -+ hidden_page = grab_cache_page(hidden_inode->i_mapping, page->index); -+ if (!hidden_page) -+ goto out; -+ -+#if FIST_ENCODING_BLOCKSIZE > 1 -+# error encoding_blocksize greater than 1 is not yet supported -+# endif /* FIST_ENCODING_BLOCKSIZE > 1 */ -+ -+ hidden_from = from & (~(FIST_ENCODING_BLOCKSIZE - 1)); -+ hidden_to = ((to + FIST_ENCODING_BLOCKSIZE - 1) & (~(FIST_ENCODING_BLOCKSIZE - 1))); -+ if ((page->index << PAGE_CACHE_SHIFT) + to > hidden_inode->i_size) { -+ -+ /* -+ * if this call to commit_write had introduced holes and the code -+ * for handling holes was invoked, then the beginning of this page -+ * must be zeroed out -+ * zero out bytes from 'size_of_file%pagesize' to 'from'. -+ */ -+ if ((hidden_from - (inode->i_size & ~PAGE_CACHE_MASK)) > 0) -+ memset((char*)page_address(page) + (inode->i_size & ~PAGE_CACHE_MASK), 0, hidden_from - (inode->i_size & ~PAGE_CACHE_MASK)); -+ -+ } -+ hidden_bytes = hidden_to - hidden_from; -+ -+ /* call lower prepare_write */ -+ err = -EINVAL; -+ if (hidden_inode->i_mapping && -+ hidden_inode->i_mapping->a_ops && -+ hidden_inode->i_mapping->a_ops->prepare_write) -+ err = hidden_inode->i_mapping->a_ops->prepare_write(hidden_file, -+ hidden_page, -+ hidden_from, -+ hidden_to); -+ if (err) -+ /* don't leave locked pages behind, esp. on an ENOSPC */ -+ goto out_unlock; -+ -+ fist_dprint(8, "%s: encoding %d bytes\n", __FUNCTION__, hidden_bytes); -+ mini_fo_encode_block((char *) page_address(page) + hidden_from, (char*) page_address(hidden_page) + hidden_from, hidden_bytes, inode, inode->i_sb, page->index); -+ /* if encode_block could fail, then goto unlock and return error */ -+ -+ /* call lower commit_write */ -+ err = hidden_inode->i_mapping->a_ops->commit_write(hidden_file, -+ hidden_page, -+ hidden_from, -+ hidden_to); -+ -+ if (err < 0) -+ goto out_unlock; -+ -+ err = bytes; /* convert error to no. of bytes */ -+ -+ inode->i_blocks = hidden_inode->i_blocks; -+ /* we may have to update i_size */ -+ pos = (page->index << PAGE_CACHE_SHIFT) + to; -+ if (pos > inode->i_size) -+ inode->i_size = pos; -+ -+ /* -+ * update mtime and ctime of lower level file system -+ * mini_fo' mtime and ctime are updated by generic_file_write -+ */ -+ hidden_inode->i_mtime = hidden_inode->i_ctime = CURRENT_TIME; -+ -+ mark_inode_dirty_sync(inode); -+ -+ out_unlock: -+ UnlockPage(hidden_page); -+ page_cache_release(hidden_page); -+ kunmap(page); /* kmap was done in prepare_write */ -+ out: -+ /* we must set our page as up-to-date */ -+ if (err < 0) -+ ClearPageUptodate(page); -+ else -+ SetPageUptodate(page); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_inode->i_mutex); -+#else -+ up(&hidden_inode->i_sem); -+#endif -+ print_exit_status(err); -+ return err; /* assume all is ok */ -+} -+ -+ -+STATIC int -+mini_fo_bmap(struct address_space *mapping, long block) -+{ -+ int err = 0; -+ inode_t *inode; -+ inode_t *hidden_inode; -+ -+ print_entry_location(); -+ -+ inode = (inode_t *) mapping->host; -+ hidden_inode = itohi(inode); -+ -+ if (hidden_inode->i_mapping->a_ops->bmap) -+ err = hidden_inode->i_mapping->a_ops->bmap(hidden_inode->i_mapping, block); -+ print_exit_location(); -+ return err; -+} -+ -+ -+/* -+ * This function is copied verbatim from mm/filemap.c. -+ * XXX: It should be simply moved to some header file instead -- bug Al about it! -+ */ -+static inline int sync_page(struct page *page) -+{ -+ struct address_space *mapping = page->mapping; -+ -+ if (mapping && mapping->a_ops && mapping->a_ops->sync_page) -+ return mapping->a_ops->sync_page(page); -+ return 0; -+} -+ -+ -+/* -+ * XXX: we may not need this function if not FIST_FILTER_DATA. -+ * FIXME: for FIST_FILTER_SCA, get all lower pages and sync them each. -+ */ -+STATIC int -+mini_fo_sync_page(page_t *page) -+{ -+ int err = 0; -+ inode_t *inode; -+ inode_t *hidden_inode; -+ page_t *hidden_page; -+ -+ print_entry_location(); -+ -+ inode = page->mapping->host; /* CPW: Moved below print_entry_location */ -+ hidden_inode = itohi(inode); -+ -+ /* find lower page (returns a locked page) */ -+ hidden_page = grab_cache_page(hidden_inode->i_mapping, page->index); -+ if (!hidden_page) -+ goto out; -+ -+ err = sync_page(hidden_page); -+ -+ UnlockPage(hidden_page); /* b/c grab_cache_page locked it */ -+ page_cache_release(hidden_page); /* b/c grab_cache_page increased refcnt */ -+ -+ out: -+ print_exit_status(err); -+ return err; -+} ---- /dev/null -+++ b/fs/mini_fo/README -@@ -0,0 +1,163 @@ -+README for the mini_fo overlay file system -+========================================= -+ -+ -+WHAT IS MINI_FO? -+---------------- -+ -+mini_fo is a virtual kernel file system that can make read-only -+file systems writable. This is done by redirecting modifying operations -+to a writeable location called "storage directory", and leaving the -+original data in the "base directory" untouched. When reading, the -+file system merges the modifed and original data so that only the -+newest versions will appear. This occurs transparently to the user, -+who can access the data like on any other read-write file system. -+ -+Base and storage directories may be located on the same or on -+different partitions and may be of different file system types. While -+the storage directory obviously needs to be writable, the base may or -+may not be writable, what doesn't matter as it will no be modified -+anyway. -+ -+ -+WHAT IS GOOD FOR? -+----------------- -+ -+The primary purpose of the mini_fo file system is to allow easy -+software updates to embedded systems, that often store their root -+file system in a read-only flash file system, but there are many -+more as for example sandboxing, or for allowing live-cds to -+permanently store information. -+ -+ -+BUILDING -+-------- -+This should be simple. Adjust the Makefile to point to the correct -+kernel headers you want to build the module for. Then: -+ -+ # make -+ -+should build "mini_fo.o" for a 2.4 kernel or "mini_fo.ko" for a 2.6 -+kernel. -+ -+If you are building the module for you current kernel, you can install -+the module (as root): -+ -+ # make install -+ -+or uninstall with -+ -+ # make uninstall -+ -+ -+USING THE FILE SYSTEM -+-------------------- -+ -+the general mount syntax is: -+ -+ mount -t mini_fo -o base=<base directory>,sto=<storage directory>\ -+ <base directory> <mount point> -+ -+Example: -+ -+You have mounted a cdrom to /mnt/cdrom and want to modifiy some files -+on it: -+ -+load the module (as root) -+ -+ # insmod mini_fo.o for a 2.4 kernel or -+ -+ # insmod mini_fo.ko for a 2.6 kernel -+ -+ -+create a storage dir in tmp and a mountpoint for mini_fo: -+ -+ # mkdir /tmp/sto -+ # mkdir /mnt/mini_fo -+ -+and mount the mini_fo file system: -+ -+ # mount -t mini_fo -o base=/mnt/cdrom,sto=/tmp/sto /mnt/cdrom /mnt/mini_fo -+ -+ -+Now the data stored on the cd can be accessed via the mini_fo -+mountpoint just like any read-write file system, files can be modified -+and deleted, new ones can be created and so on. When done unmount the -+file system: -+ -+ # unmount /mnt/mini_fo -+ -+Note that if the file system is mounted again using the same storage -+file system, of course it will appear in the modified state again. If -+you remount it using an new empty storage directory, it will be -+unmodified. Therefore by executing: -+ -+ # cd /tmp/sto -+ # rm -rf * -+ -+you can nuke all the changes you made to the original file system. But -+ remember NEVER do this while the mini_fo file system is mounted! -+ -+ -+Alternatively you can use the mini_fo-overlay bash script, that -+simplifies managing mini_fo mounts. See TOOLS Section. -+ -+ -+TOOLS -+----- -+ -+mini_fo-merge (experimental): -+ -+This is a bash script that will merge changes contained in the storage -+directory back to the base directory. This allows mini_fo to function -+as a cache file system by overlaying a slow (network, ...) file system -+and using a fast (ramdisk, ...) as storage. When done, changes can be -+merged back to the (slow) base with mini_fo-merge. See "mini_fo-merge -+-h" for details. -+ -+It can be usefull for merging changes back after a successfull test -+(patches, software updates...) -+ -+ -+mini_fo-overlay: -+ -+This bash script simplifies managing one or more mini_fo mounts. For -+overlaying a directory called "basedir1", you can just call: -+ -+ # mini_fo-overlay basedir1 -+ -+This will mount mini_fo with "basedir1" as base, "/tmp/sto-basedir1/" -+as storage to "/mnt/mini_fo-basedir1/". It has more options though, -+type "mini_fo-overlay -h" for details. -+ -+ -+DOCUMENTATION, REPORTING BUGS, GETTING HELP -+------------------------------------------- -+ -+Please visit the mini_fo project page at: -+ -+http://www.denx.de/twiki/bin/view/Know/MiniFOHome -+ -+ -+WARNINGS -+-------- -+ -+Never modify the base or the storage directorys while the mini_fo -+file system is mounted, or you might crash you system. Simply accessing -+and reading should not cause any trouble. -+ -+Exporting a mini_fo mount point via NFS has not been tested, and may -+or may not work. -+ -+Check the RELEASE_NOTES for details on bugs and features. -+ -+ -+ -+Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+ -+This program is free software; you can redistribute it and/or -+modify it under the terms of the GNU General Public License -+as published by the Free Software Foundation; either version -+2 of the License, or (at your option) any later version. -+ -+ ---- /dev/null -+++ b/fs/mini_fo/RELEASE_NOTES -@@ -0,0 +1,111 @@ -+Release: mini_fo-0.6.1 (v0-6-1) -+Date: 21.09.2005 -+ -+ -+Changes: -+-------- -+v0-6-1: -+ -+- bugfixes (see ChangeLog) -+ -+- two helper scripts "mini_fo_merge" and "mini_fo_overlay" (see -+ README for details). -+ -+v0-6-0: -+ -+- Support for 2.4 and 2.6 (see Makefile) -+ -+- Partial hard link support (creating works as expected, but already -+ existing links in the base file system will be treated as if they -+ were individual files). -+ -+- Various bugfixes and cleanups. -+ -+ -+v0-6-0-pre1: -+ -+- This is mini_fo-0-6-0-pre1! This release is a complete rewrite of -+ many vital mini_fo parts such as the old whiteout list code which -+ has been replaced by the new META subsystem. -+ -+- Light weight directory renaming implemented. This means if a -+ directory is renamed via the mini_fo filesystem this will no longer -+ result in a complete copy in storage, instead only one empty -+ directory will be created. All base filed contained in the original -+ directory stay there until modified. -+ -+- Special files (creating, renaming, deleting etc.) now working. -+ -+- Many bugfixes and cleanup, mini_fo is now a lot more stable. -+ -+ -+v0-5-10: -+ -+- Final release of the 0-5-* versions. Next will be a complete rewrite -+ of many features. This release contains several bugfixes related to -+ directory renaming. -+ -+ -+v0-5-10-pre6: -+ -+- Lots of cleanup and several bugfixes related to directory deleting -+ -+- Directory renaming suddenly works, what is most likely due to the -+ fact tha that "mv" is smart: if the classic rename doesn't work it -+ will assume that source and target file are on different fs and will -+ copy the directory and try to remove the source directory. Until -+ directory removing wasn't implemented, it would fail to do this and -+ rollback. -+ So, directory renaming works for now, but it doesn't yet do what you -+ would expect from a overlay fs, so use with care. -+ -+ -+v0-5-10-pre5: -+ -+- implemented directory deleting -+- made parsing of mount options more stable -+- New format of mount options! (See README) -+- I can't reproduce the unknown panic with 2.4.25 anymore, so I'll -+ happily assume it never existed! -+ -+ -+Implemented features: -+--------------------- -+ -+- creating hard links (see BUGS on already existing hard links) -+- lightweight directory renaming -+- renaming device files, pipes, sockets, etc. -+- creating, renaming, deleting of special files -+- deleting directorys -+- general directory reading (simple "ls" ) -+- creating files in existing directorys -+- creating directorys -+- renaming files. -+- reading and writing files (involves opening) -+- appending to files (creates copy in storage) -+- deleting files -+- llseek works too, what allows editors to work -+- persistency (a deleted file stay deleted over remounts) -+- use of symbolic links -+- creating of device files -+ -+ -+Not (yet) implemented features: -+------------------------------- -+ -+- full hard link support. -+ -+ -+ -+BUGS: -+----- -+ -+Hard links in the base file system will be treated as individual -+files, not as links to one inode. -+ -+The main problem with hard links isn't allowing to create them, but -+their pure existence. If you modify a base hard link, the changes made -+will only show up on this link, the other link will remain in the -+original state. I hope to fix this someday. Please note that this does -+not effect the special hard links '.' and '..', that are handled -+seperately by the lower fs. ---- /dev/null -+++ b/fs/mini_fo/state.c -@@ -0,0 +1,620 @@ -+/* -+ * Copyright (C) 2005 Markus Klotzbuecher <mk@creamnet.de> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+#ifdef HAVE_CONFIG_H -+# include <config.h> -+#endif /* HAVE_CONFIG_H */ -+ -+#include "fist.h" -+#include "mini_fo.h" -+ -+ -+/* create the storage file, setup new states */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+int create_sto_reg_file(dentry_t *dentry, int mode, struct nameidata *nd) -+#else -+int create_sto_reg_file(dentry_t *dentry, int mode) -+#endif -+{ -+ int err = 0; -+ inode_t *dir; -+ dentry_t *hidden_sto_dentry; -+ dentry_t *hidden_sto_dir_dentry; -+ -+ if(exists_in_storage(dentry)) { -+ printk(KERN_CRIT "mini_fo: create_sto_file: wrong type or state.\n"); -+ err = -EINVAL; -+ goto out; -+ } -+ err = get_neg_sto_dentry(dentry); -+ -+ if (err) { -+ printk(KERN_CRIT "mini_fo: create_sto_file: ERROR getting neg. sto dentry.\n"); -+ goto out; -+ } -+ -+ dir = dentry->d_parent->d_inode; -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ /* lock parent */ -+ hidden_sto_dir_dentry = dget(hidden_sto_dentry->d_parent); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ -+ err = PTR_ERR(hidden_sto_dir_dentry); -+ if (IS_ERR(hidden_sto_dir_dentry)) -+ goto out; -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ err = vfs_create(hidden_sto_dir_dentry->d_inode, -+ hidden_sto_dentry, -+ mode, nd); -+#else -+ err = vfs_create(hidden_sto_dir_dentry->d_inode, -+ hidden_sto_dentry, -+ mode); -+#endif -+ if(err) { -+ printk(KERN_CRIT "mini_fo: create_sto_file: ERROR creating sto file.\n"); -+ goto out_lock; -+ } -+ -+ if(!dtohd2(dentry)->d_inode) { -+ printk(KERN_CRIT "mini_fo: create_sto_file: ERROR creating sto file [2].\n"); -+ err = -EINVAL; -+ goto out_lock; -+ } -+ -+ /* interpose the new inode */ -+ if(dtost(dentry) == DELETED) { -+ dtost(dentry) = DEL_REWRITTEN; -+ err = mini_fo_tri_interpose(NULL, hidden_sto_dentry, dentry, dir->i_sb, 0); -+ if(err) -+ goto out_lock; -+ } -+ else if(dtost(dentry) == NON_EXISTANT) { -+ dtost(dentry) = CREATED; -+ err = mini_fo_tri_interpose(dtohd(dentry), hidden_sto_dentry, dentry, dir->i_sb, 0); -+ if(err) -+ goto out_lock; -+ } -+ else if(dtost(dentry) == UNMODIFIED) { -+ dtost(dentry) = MODIFIED; -+ /* interpose on new inode */ -+ if(itohi2(dentry->d_inode) != NULL) { -+ printk(KERN_CRIT "mini_fo: create_sto_file: invalid inode detected.\n"); -+ err = -EINVAL; -+ goto out_lock; -+ } -+ itohi2(dentry->d_inode) = igrab(dtohd2(dentry)->d_inode); -+ } -+ fist_copy_attr_timesizes(dentry->d_parent->d_inode, -+ hidden_sto_dir_dentry->d_inode); -+ -+ out_lock: -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_sto_dir_dentry); -+ out: -+ return err; -+} -+ -+/* create the sto dir, setup states */ -+int create_sto_dir(dentry_t *dentry, int mode) -+{ -+ int err = 0; -+ inode_t *dir; -+ dentry_t *hidden_sto_dentry; -+ dentry_t *hidden_sto_dir_dentry; -+ -+ /* had to take the "!S_ISDIR(mode))" check out, because it failed */ -+ if(exists_in_storage(dentry)) { -+ printk(KERN_CRIT "mini_fo: create_sto_dir: wrong type or state.\\ -+n"); -+ err = -EINVAL; -+ goto out; -+ } -+ -+ err = get_neg_sto_dentry(dentry); -+ if(err) { -+ err = -EINVAL; -+ goto out; -+ } -+ -+ dir = dentry->d_parent->d_inode; -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ /* was: hidden_sto_dir_dentry = lock_parent(hidden_sto_dentry); */ -+ hidden_sto_dir_dentry = dget(hidden_sto_dentry->d_parent); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ -+ err = PTR_ERR(hidden_sto_dir_dentry); -+ if (IS_ERR(hidden_sto_dir_dentry)) -+ goto out; -+ -+ err = vfs_mkdir(hidden_sto_dir_dentry->d_inode, -+ hidden_sto_dentry, -+ mode); -+ if(err) { -+ printk(KERN_CRIT "mini_fo: create_sto_dir: ERROR creating sto dir.\n"); -+ goto out_lock; -+ } -+ -+ if(!dtohd2(dentry)->d_inode) { -+ printk(KERN_CRIT "mini_fo: create_sto_dir: ERROR creating sto dir [2].\n"); -+ err = -EINVAL; -+ goto out_lock; -+ } -+ -+ /* interpose the new inode */ -+ if(dtost(dentry) == DELETED) { -+ dtost(dentry) = DEL_REWRITTEN; -+ err = mini_fo_tri_interpose(NULL, hidden_sto_dentry, dentry, dir->i_sb, 0); -+ if(err) -+ goto out_lock; -+ } -+ else if(dtopd(dentry)->state == NON_EXISTANT) { -+ dtopd(dentry)->state = CREATED; -+ err = mini_fo_tri_interpose(dtohd(dentry), hidden_sto_dentry, dentry, dir->i_sb, 0); -+ if(err) -+ goto out_lock; -+ } -+ else if(dtopd(dentry)->state == UNMODIFIED) { -+ dtopd(dentry)->state = MODIFIED; -+ /* interpose on new inode */ -+ if(itohi2(dentry->d_inode) != NULL) { -+ printk(KERN_CRIT "mini_fo: create_sto_dir: ERROR, invalid inode detected.\n"); -+ err = -EINVAL; -+ goto out_lock; -+ } -+ itohi2(dentry->d_inode) = igrab(dtohd2(dentry)->d_inode); -+ } -+ -+ fist_copy_attr_timesizes(dir, hidden_sto_dir_dentry->d_inode); -+ -+ /* initalize the wol list */ -+ itopd(dentry->d_inode)->deleted_list_size = -1; -+ itopd(dentry->d_inode)->renamed_list_size = -1; -+ meta_build_lists(dentry); -+ -+ -+ out_lock: -+ /* was: unlock_dir(hidden_sto_dir_dentry); */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_sto_dir_dentry); -+ out: -+ return err; -+} -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+int create_sto_nod(dentry_t *dentry, int mode, dev_t dev) -+#else -+int create_sto_nod(dentry_t *dentry, int mode, int dev) -+#endif -+{ -+ int err = 0; -+ inode_t *dir; -+ dentry_t *hidden_sto_dentry; -+ dentry_t *hidden_sto_dir_dentry; -+ -+ if(exists_in_storage(dentry)) { -+ err = -EEXIST; -+ goto out; -+ } -+ err = get_neg_sto_dentry(dentry); -+ -+ if (err) { -+ printk(KERN_CRIT "mini_fo: create_sto_nod: ERROR getting neg. sto dentry.\n"); -+ goto out; -+ } -+ -+ dir = dentry->d_parent->d_inode; -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ /* lock parent */ -+ hidden_sto_dir_dentry = dget(hidden_sto_dentry->d_parent); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ -+ err = PTR_ERR(hidden_sto_dir_dentry); -+ if (IS_ERR(hidden_sto_dir_dentry)) -+ goto out; -+ -+ err = vfs_mknod(hidden_sto_dir_dentry->d_inode, hidden_sto_dentry, mode, dev); -+ if(err) -+ goto out_lock; -+ -+ if(!dtohd2(dentry)->d_inode) { -+ printk(KERN_CRIT "mini_fo: create_sto_nod: creating storage inode failed [1].\n"); -+ err = -EINVAL; /* return something indicating failure */ -+ goto out_lock; -+ } -+ -+ /* interpose the new inode */ -+ if(dtost(dentry) == DELETED) { -+ dtost(dentry) = DEL_REWRITTEN; -+ err = mini_fo_tri_interpose(NULL, hidden_sto_dentry, dentry, dir->i_sb, 0); -+ if(err) -+ goto out_lock; -+ } -+ else if(dtost(dentry) == NON_EXISTANT) { -+ dtost(dentry) = CREATED; -+ err = mini_fo_tri_interpose(dtohd(dentry), hidden_sto_dentry, dentry, dir->i_sb, 0); -+ if(err) -+ goto out_lock; -+ } -+ else if(dtost(dentry) == UNMODIFIED) { -+ dtost(dentry) = MODIFIED; -+ /* interpose on new inode */ -+ if(itohi2(dentry->d_inode) != NULL) { -+ printk(KERN_CRIT "mini_fo: create_sto_nod: error, invalid inode detected.\n"); -+ err = -EINVAL; -+ goto out_lock; -+ } -+ itohi2(dentry->d_inode) = igrab(dtohd2(dentry)->d_inode); -+ } -+ -+ fist_copy_attr_timesizes(dir, hidden_sto_dir_dentry->d_inode); -+ -+ out_lock: -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_sto_dir_dentry); -+ out: -+ return err; -+} -+ -+ -+/* unimplemented (and possibly not usefull): -+ -+ nondir-del_to_del_rew -+ nondir-non_exist_to_creat -+ -+ dir-unmod_to_del -+ dir-mod_to_del -+ dir-creat_to_del -+ dir-del_rew_to_del -+ dir-del_to_del_rew -+ dir-non_exist_to_creat -+*/ -+ -+ -+/* bring a file of any type from state UNMODIFIED to MODIFIED */ -+int nondir_unmod_to_mod(dentry_t *dentry, int cp_flag) -+{ -+ int err = 0; -+ struct vfsmount *tgt_mnt; -+ struct vfsmount *src_mnt; -+ dentry_t *tgt_dentry; -+ dentry_t *src_dentry; -+ dentry_t *hidden_sto_dentry; -+ dentry_t *hidden_sto_dir_dentry; -+ -+ check_mini_fo_dentry(dentry); -+ -+ if((dtost(dentry) != UNMODIFIED) || -+ S_ISDIR(dentry->d_inode->i_mode)) { -+ printk(KERN_CRIT "mini_fo: nondir_unmod_to_mod: \ -+ wrong type or state.\n"); -+ err = -1; -+ goto out; -+ } -+ err = get_neg_sto_dentry(dentry); -+ -+ if (err) { -+ printk(KERN_CRIT "mini_fo: nondir_unmod_to_mod: \ -+ ERROR getting neg. sto dentry.\n"); -+ goto out; -+ } -+ -+ /* create sto file */ -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ /* lock parent */ -+ hidden_sto_dir_dentry = dget(hidden_sto_dentry->d_parent); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ -+ err = PTR_ERR(hidden_sto_dir_dentry); -+ if (IS_ERR(hidden_sto_dir_dentry)) -+ goto out; -+ -+ /* handle different types of nondirs */ -+ if(S_ISCHR(dentry->d_inode->i_mode) || -+ S_ISBLK(dentry->d_inode->i_mode)) { -+ err = vfs_mknod(hidden_sto_dir_dentry->d_inode, -+ hidden_sto_dentry, -+ dtohd(dentry)->d_inode->i_mode, -+ dtohd(dentry)->d_inode->i_rdev); -+ } -+ -+ else if(S_ISREG(dentry->d_inode->i_mode)) { -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ err = vfs_create(hidden_sto_dir_dentry->d_inode, -+ hidden_sto_dentry, -+ dtohd(dentry)->d_inode->i_mode, NULL); -+#else -+ err = vfs_create(hidden_sto_dir_dentry->d_inode, -+ hidden_sto_dentry, -+ dtohd(dentry)->d_inode->i_mode); -+#endif -+ } -+ if(err) { -+ printk(KERN_CRIT "mini_fo: nondir_unmod_to_mod: \ -+ ERROR creating sto file.\n"); -+ goto out_lock; -+ } -+ -+ /* interpose on new inode */ -+ if(itohi2(dentry->d_inode) != NULL) { -+ printk(KERN_CRIT "mini_fo: nondir_unmod_to_mod: \ -+ ERROR, invalid inode detected.\n"); -+ err = -EINVAL; -+ goto out_lock; -+ } -+ -+ itohi2(dentry->d_inode) = igrab(dtohd2(dentry)->d_inode); -+ -+ fist_copy_attr_timesizes(dentry->d_parent->d_inode, -+ hidden_sto_dir_dentry->d_inode); -+ dtost(dentry) = MODIFIED; -+ -+ /* copy contents if regular file and cp_flag = 1 */ -+ if((cp_flag == 1) && S_ISREG(dentry->d_inode->i_mode)) { -+ -+ /* unlock first */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ -+ dput(hidden_sto_dir_dentry); -+ -+ tgt_dentry = dtohd2(dentry); -+ tgt_mnt = stopd(dentry->d_inode->i_sb)->hidden_mnt2; -+ src_dentry = dtohd(dentry); -+ src_mnt = stopd(dentry->d_inode->i_sb)->hidden_mnt; -+ -+ err = mini_fo_cp_cont(tgt_dentry, tgt_mnt, -+ src_dentry, src_mnt); -+ if(err) { -+ printk(KERN_CRIT "mini_fo: nondir_unmod_to_mod: \ -+ ERROR copying contents.\n"); -+ } -+ goto out; -+ } -+ -+ out_lock: -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_sto_dir_dentry); -+ out: -+ return err; -+} -+ -+/* this function is currently identical to nondir_creat_to_del */ -+int nondir_del_rew_to_del(dentry_t *dentry) -+{ -+ return nondir_creat_to_del(dentry); -+} -+ -+int nondir_creat_to_del(dentry_t *dentry) -+{ -+ int err = 0; -+ -+ inode_t *hidden_sto_dir_inode; -+ dentry_t *hidden_sto_dir_dentry; -+ dentry_t *hidden_sto_dentry; -+ -+ check_mini_fo_dentry(dentry); -+ -+ /* for now this function serves for both state DEL_REWRITTEN and -+ * CREATED */ -+ if(!(dtost(dentry) == CREATED || (dtost(dentry) == DEL_REWRITTEN)) || -+ S_ISDIR(dentry->d_inode->i_mode)) { -+ printk(KERN_CRIT "mini_fo: nondir_mod_to_del/del_rew_to_del: \ -+ wrong type or state.\n"); -+ err = -1; -+ goto out; -+ } -+ -+ hidden_sto_dir_inode = itohi2(dentry->d_parent->d_inode); -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ /* was: hidden_sto_dir_dentry = lock_parent(hidden_sto_dentry);*/ -+ hidden_sto_dir_dentry = dget(hidden_sto_dentry->d_parent); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ -+ /* avoid destroying the hidden inode if the file is in use */ -+ dget(hidden_sto_dentry); -+ err = vfs_unlink(hidden_sto_dir_inode, hidden_sto_dentry); -+ dput(hidden_sto_dentry); -+ if(!err) -+ d_delete(hidden_sto_dentry); -+ -+ /* propagate number of hard-links */ -+ dentry->d_inode->i_nlink = itohi2(dentry->d_inode)->i_nlink; -+ -+ dtost(dentry) = NON_EXISTANT; -+ -+ /* was: unlock_dir(hidden_sto_dir_dentry); */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_sto_dir_dentry); -+ -+ out: -+ return err; -+} -+ -+int nondir_mod_to_del(dentry_t *dentry) -+{ -+ int err; -+ dentry_t *hidden_sto_dentry; -+ inode_t *hidden_sto_dir_inode; -+ dentry_t *hidden_sto_dir_dentry; -+ -+ check_mini_fo_dentry(dentry); -+ -+ if(dtost(dentry) != MODIFIED || -+ S_ISDIR(dentry->d_inode->i_mode)) { -+ printk(KERN_CRIT "mini_fo: nondir_mod_to_del: \ -+ wrong type or state.\n"); -+ err = -1; -+ goto out; -+ } -+ -+ hidden_sto_dir_inode = itohi2(dentry->d_parent->d_inode); -+ hidden_sto_dentry = dtohd2(dentry); -+ -+ /* was hidden_sto_dir_dentry = lock_parent(hidden_sto_dentry); */ -+ hidden_sto_dir_dentry = dget(hidden_sto_dentry->d_parent); -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_lock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ down(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ -+ /* avoid destroying the hidden inode if the file is in use */ -+ dget(hidden_sto_dentry); -+ err = vfs_unlink(hidden_sto_dir_inode, hidden_sto_dentry); -+ dput(hidden_sto_dentry); -+ if(!err) -+ d_delete(hidden_sto_dentry); -+ -+ /* propagate number of hard-links */ -+ dentry->d_inode->i_nlink = itohi2(dentry->d_inode)->i_nlink; -+ -+ /* dput base dentry, this will relase the inode and free the -+ * dentry, as we will never need it again. */ -+ dput(dtohd(dentry)); -+ dtohd(dentry) = NULL; -+ dtost(dentry) = DELETED; -+ -+ /* add deleted file to META-file */ -+ meta_add_d_entry(dentry->d_parent, -+ dentry->d_name.name, -+ dentry->d_name.len); -+ -+ /* was: unlock_dir(hidden_sto_dir_dentry); */ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) -+ mutex_unlock(&hidden_sto_dir_dentry->d_inode->i_mutex); -+#else -+ up(&hidden_sto_dir_dentry->d_inode->i_sem); -+#endif -+ dput(hidden_sto_dir_dentry); -+ -+ out: -+ return err; -+} -+ -+int nondir_unmod_to_del(dentry_t *dentry) -+{ -+ int err = 0; -+ -+ check_mini_fo_dentry(dentry); -+ -+ if(dtost(dentry) != UNMODIFIED || -+ S_ISDIR(dentry->d_inode->i_mode)) { -+ printk(KERN_CRIT "mini_fo: nondir_unmod_to_del: \ -+ wrong type or state.\n"); -+ err = -1; -+ goto out; -+ } -+ -+ /* next we have to get a negative dentry for the storage file */ -+ err = get_neg_sto_dentry(dentry); -+ -+ if(err) -+ goto out; -+ -+ /* add deleted file to META lists */ -+ err = meta_add_d_entry(dentry->d_parent, -+ dentry->d_name.name, -+ dentry->d_name.len); -+ -+ if(err) -+ goto out; -+ -+ /* dput base dentry, this will relase the inode and free the -+ * dentry, as we will never need it again. */ -+ dput(dtohd(dentry)); -+ dtohd(dentry) = NULL; -+ dtost(dentry) = DELETED; -+ -+ out: -+ return err; -+} -+ -+/* bring a dir from state UNMODIFIED to MODIFIED */ -+int dir_unmod_to_mod(dentry_t *dentry) -+{ -+ int err; -+ -+ check_mini_fo_dentry(dentry); -+ -+ if(dtost(dentry) != UNMODIFIED || -+ !S_ISDIR(dentry->d_inode->i_mode)) { -+ printk(KERN_CRIT "mini_fo: dir_unmod_to_mod: \ -+ wrong type or state.\n"); -+ err = -1; -+ goto out; -+ } -+ -+ /* this creates our dir incl. sto. structure */ -+ err = build_sto_structure(dentry->d_parent, dentry); -+ if(err) { -+ printk(KERN_CRIT "mini_fo: dir_unmod_to_mod: \ -+ build_sto_structure failed.\n"); -+ goto out; -+ } -+ out: -+ return err; -+} -+ ---- /dev/null -+++ b/fs/mini_fo/super.c -@@ -0,0 +1,281 @@ -+/* -+ * Copyright (c) 1997-2003 Erez Zadok -+ * Copyright (c) 2001-2003 Stony Brook University -+ * -+ * For specific licensing information, see the COPYING file distributed with -+ * this package, or get one from ftp://ftp.filesystems.org/pub/fist/COPYING. -+ * -+ * This Copyright notice must be kept intact and distributed with all -+ * fistgen sources INCLUDING sources generated by fistgen. -+ */ -+/* -+ * Copyright (C) 2004, 2005 Markus Klotzbuecher <mk@creamnet.de> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+/* -+ * $Id$ -+ */ -+ -+#ifdef HAVE_CONFIG_H -+# include <config.h> -+#endif -+ -+#include "fist.h" -+#include "mini_fo.h" -+ -+ -+STATIC void -+mini_fo_read_inode(inode_t *inode) -+{ -+ static struct address_space_operations mini_fo_empty_aops; -+ -+ __itopd(inode) = kmalloc(sizeof(struct mini_fo_inode_info), GFP_KERNEL); -+ if (!itopd(inode)) { -+ printk("<0>%s:%s:%d: No kernel memory!\n", __FILE__, __FUNCTION__, __LINE__); -+ ASSERT(NULL); -+ } -+ itohi(inode) = NULL; -+ itohi2(inode) = NULL; -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+ inode->i_version++; -+#else -+ inode->i_version = ++event; /* increment inode version */ -+#endif -+ inode->i_op = &mini_fo_main_iops; -+ inode->i_fop = &mini_fo_main_fops; -+#if 0 -+ /* -+ * XXX: To export a file system via NFS, it has to have the -+ * FS_REQUIRES_DEV flag, so turn it on. But should we inherit it from -+ * the lower file system, or can we allow our file system to be exported -+ * even if the lower one cannot be natively exported. -+ */ -+ inode->i_sb->s_type->fs_flags |= FS_REQUIRES_DEV; -+ /* -+ * OK, the above was a hack, which is now turned off because it may -+ * cause a panic/oops on some systems. The correct way to export a -+ * "nodev" filesystem is via using nfs-utils > 1.0 and the "fsid=" export -+ * parameter, which requires 2.4.20 or later. -+ */ -+#endif -+ /* I don't think ->a_ops is ever allowed to be NULL */ -+ inode->i_mapping->a_ops = &mini_fo_empty_aops; -+} -+ -+ -+#if defined(FIST_DEBUG) || defined(FIST_FILTER_SCA) -+/* -+ * No need to call write_inode() on the lower inode, as it -+ * will have been marked 'dirty' anyway. But we might need -+ * to write some of our own stuff to disk. -+ */ -+STATIC void -+mini_fo_write_inode(inode_t *inode, int sync) -+{ -+ print_entry_location(); -+ print_exit_location(); -+} -+#endif /* defined(FIST_DEBUG) || defined(FIST_FILTER_SCA) */ -+ -+ -+STATIC void -+mini_fo_put_inode(inode_t *inode) -+{ -+ /* -+ * This is really funky stuff: -+ * Basically, if i_count == 1, iput will then decrement it and this inode will be destroyed. -+ * It is currently holding a reference to the hidden inode. -+ * Therefore, it needs to release that reference by calling iput on the hidden inode. -+ * iput() _will_ do it for us (by calling our clear_inode), but _only_ if i_nlink == 0. -+ * The problem is, NFS keeps i_nlink == 1 for silly_rename'd files. -+ * So we must for our i_nlink to 0 here to trick iput() into calling our clear_inode. -+ */ -+ if (atomic_read(&inode->i_count) == 1) -+ inode->i_nlink = 0; -+} -+ -+ -+#if defined(FIST_DEBUG) || defined(FIST_FILTER_SCA) -+/* -+ * we now define delete_inode, because there are two VFS paths that may -+ * destroy an inode: one of them calls clear inode before doing everything -+ * else that's needed, and the other is fine. This way we truncate the inode -+ * size (and its pages) and then clear our own inode, which will do an iput -+ * on our and the lower inode. -+ */ -+STATIC void -+mini_fo_delete_inode(inode_t *inode) -+{ -+ print_entry_location(); -+ -+ fist_checkinode(inode, "mini_fo_delete_inode IN"); -+ inode->i_size = 0; /* every f/s seems to do that */ -+ clear_inode(inode); -+ -+ print_exit_location(); -+} -+#endif /* defined(FIST_DEBUG) || defined(FIST_FILTER_SCA) */ -+ -+ -+/* final actions when unmounting a file system */ -+STATIC void -+mini_fo_put_super(super_block_t *sb) -+{ -+ if (stopd(sb)) { -+ mntput(stopd(sb)->hidden_mnt); -+ mntput(stopd(sb)->hidden_mnt2); -+ -+ /* mk: no! dput(stopd(sb)->base_dir_dentry); -+ dput(stopd(sb)->storage_dir_dentry); */ -+ -+ kfree(stopd(sb)); -+ __stopd(sb) = NULL; -+ } -+} -+ -+ -+#ifdef NOT_NEEDED -+/* -+ * This is called in do_umount before put_super. -+ * The superblock lock is not held yet. -+ * We probably do not need to define this or call write_super -+ * on the hidden_sb, because sync_supers() will get to hidden_sb -+ * sooner or later. But it is also called from file_fsync()... -+ */ -+STATIC void -+mini_fo_write_super(super_block_t *sb) -+{ -+ return; -+} -+#endif /* NOT_NEEDED */ -+ -+ -+STATIC int -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) -+mini_fo_statfs(struct dentry *d, struct kstatfs *buf) -+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) -+mini_fo_statfs(super_block_t *sb, struct kstatfs *buf) -+#else -+mini_fo_statfs(super_block_t *sb, struct statfs *buf) -+#endif -+{ -+ int err = 0; -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) -+ struct dentry *hidden_d; -+ -+ hidden_d = dtohd(d); -+ err = vfs_statfs(hidden_d, buf); -+#else -+ super_block_t *hidden_sb; -+ -+ hidden_sb = stohs(sb); -+ err = vfs_statfs(hidden_sb, buf); -+#endif -+ -+ return err; -+} -+ -+ -+/* -+ * XXX: not implemented. This is not allowed yet. -+ * Should we call this on the hidden_sb? Probably not. -+ */ -+STATIC int -+mini_fo_remount_fs(super_block_t *sb, int *flags, char *data) -+{ -+ //printk(KERN_CRIT "mini_fo_remount_fs: WARNING, this function is umimplemented.\n"); -+ return -ENOSYS; -+} -+ -+ -+/* -+ * Called by iput() when the inode reference count reached zero -+ * and the inode is not hashed anywhere. Used to clear anything -+ * that needs to be, before the inode is completely destroyed and put -+ * on the inode free list. -+ */ -+STATIC void -+mini_fo_clear_inode(inode_t *inode) -+{ -+ /* -+ * Decrement a reference to a hidden_inode, which was incremented -+ * by our read_inode when it was created initially. -+ */ -+ -+ /* release the wol_list */ -+ if(S_ISDIR(inode->i_mode)) { -+ __meta_put_lists(inode); -+ } -+ -+ /* mk: fan out fun */ -+ if(itohi(inode)) -+ iput(itohi(inode)); -+ if(itohi2(inode)) -+ iput(itohi2(inode)); -+ -+ // XXX: why this assertion fails? -+ // because it doesn't like us -+ // ASSERT((inode->i_state & I_DIRTY) == 0); -+ kfree(itopd(inode)); -+ __itopd(inode) = NULL; -+} -+ -+ -+/* -+ * Called in do_umount() if the MNT_FORCE flag was used and this -+ * function is defined. See comment in linux/fs/super.c:do_umount(). -+ * Used only in nfs, to kill any pending RPC tasks, so that subsequent -+ * code can actually succeed and won't leave tasks that need handling. -+ * -+ * PS. I wonder if this is somehow useful to undo damage that was -+ * left in the kernel after a user level file server (such as amd) -+ * dies. -+ */ -+STATIC void -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) -+mini_fo_umount_begin(struct vfsmount *mnt, int flags) -+{ -+ struct vfsmount *hidden_mnt; -+ -+ hidden_mnt = stopd(mnt->mnt_sb)->hidden_mnt; -+ -+ if (hidden_mnt->mnt_sb->s_op->umount_begin) -+ hidden_mnt->mnt_sb->s_op->umount_begin(hidden_mnt, flags); -+ -+} -+#else -+mini_fo_umount_begin(super_block_t *sb) -+{ -+ super_block_t *hidden_sb; -+ -+ hidden_sb = stohs(sb); -+ -+ if (hidden_sb->s_op->umount_begin) -+ hidden_sb->s_op->umount_begin(hidden_sb); -+ -+} -+#endif -+ -+ -+struct super_operations mini_fo_sops = -+{ -+ read_inode: mini_fo_read_inode, -+#if defined(FIST_DEBUG) || defined(FIST_FILTER_SCA) -+ write_inode: mini_fo_write_inode, -+#endif /* defined(FIST_DEBUG) || defined(FIST_FILTER_SCA) */ -+ put_inode: mini_fo_put_inode, -+#if defined(FIST_DEBUG) || defined(FIST_FILTER_SCA) -+ delete_inode: mini_fo_delete_inode, -+#endif /* defined(FIST_DEBUG) || defined(FIST_FILTER_SCA) */ -+ put_super: mini_fo_put_super, -+ statfs: mini_fo_statfs, -+ remount_fs: mini_fo_remount_fs, -+ clear_inode: mini_fo_clear_inode, -+ umount_begin: mini_fo_umount_begin, -+}; diff --git a/target/linux/generic/patches-2.6.25/210-mini_fo_2.6.25_fixes.patch b/target/linux/generic/patches-2.6.25/210-mini_fo_2.6.25_fixes.patch deleted file mode 100644 index d71e3b6faa..0000000000 --- a/target/linux/generic/patches-2.6.25/210-mini_fo_2.6.25_fixes.patch +++ /dev/null @@ -1,143 +0,0 @@ ---- a/fs/mini_fo/main.c -+++ b/fs/mini_fo/main.c -@@ -79,6 +79,7 @@ mini_fo_tri_interpose(dentry_t *hidden_d - * of the new inode's fields - */ - -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25) - /* - * original: inode = iget(sb, hidden_inode->i_ino); - */ -@@ -87,6 +88,13 @@ mini_fo_tri_interpose(dentry_t *hidden_d - err = -EACCES; /* should be impossible??? */ - goto out; - } -+#else -+ inode = mini_fo_iget(sb, iunique(sb, 25)); -+ if (IS_ERR(inode)) { -+ err = PTR_ERR(inode); -+ goto out; -+ } -+#endif - - /* - * interpose the inode if not already interposed -@@ -184,9 +192,9 @@ mini_fo_parse_options(super_block_t *sb, - hidden_root = ERR_PTR(err); - goto out; - } -- hidden_root = nd.dentry; -- stopd(sb)->base_dir_dentry = nd.dentry; -- stopd(sb)->hidden_mnt = nd.mnt; -+ hidden_root = nd_get_dentry(&nd); -+ stopd(sb)->base_dir_dentry = nd_get_dentry(&nd); -+ stopd(sb)->hidden_mnt = nd_get_mnt(&nd); - - } else if(!strncmp("sto=", options, 4)) { - /* parse the storage dir */ -@@ -204,9 +212,9 @@ mini_fo_parse_options(super_block_t *sb, - hidden_root2 = ERR_PTR(err); - goto out; - } -- hidden_root2 = nd2.dentry; -- stopd(sb)->storage_dir_dentry = nd2.dentry; -- stopd(sb)->hidden_mnt2 = nd2.mnt; -+ hidden_root2 = nd_get_dentry(&nd2); -+ stopd(sb)->storage_dir_dentry = nd_get_dentry(&nd2); -+ stopd(sb)->hidden_mnt2 = nd_get_mnt(&nd2); - stohs2(sb) = hidden_root2->d_sb; - - /* validate storage dir, this is done in ---- a/fs/mini_fo/mini_fo.h -+++ b/fs/mini_fo/mini_fo.h -@@ -302,6 +302,10 @@ extern int mini_fo_tri_interpose(dentry_ - extern int mini_fo_cp_cont(dentry_t *tgt_dentry, struct vfsmount *tgt_mnt, - dentry_t *src_dentry, struct vfsmount *src_mnt); - -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25) -+extern struct inode *mini_fo_iget(struct super_block *sb, unsigned long ino); -+#endif -+ - #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) - extern int mini_fo_create(inode_t *dir, dentry_t *dentry, int mode, struct nameidata *nd); - -@@ -501,6 +505,29 @@ static inline void double_unlock(struct - #endif /* if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) */ - #endif /* __KERNEL__ */ - -+ -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25) -+static inline dentry_t *nd_get_dentry(struct nameidata *nd) -+{ -+ return (nd->path.dentry); -+} -+ -+static inline struct vfsmount *nd_get_mnt(struct nameidata *nd) -+{ -+ return (nd->path.mnt); -+} -+#else -+static inline dentry_t *nd_get_dentry(struct nameidata *nd) -+{ -+ return (nd->dentry); -+} -+ -+static inline struct vfsmount *nd_get_mnt(struct nameidata *nd) -+{ -+ return (nd->mnt); -+} -+#endif -+ - /* - * Definitions for user and kernel code - */ ---- a/fs/mini_fo/super.c -+++ b/fs/mini_fo/super.c -@@ -262,10 +262,31 @@ mini_fo_umount_begin(super_block_t *sb) - } - #endif - -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25) -+struct inode * -+mini_fo_iget(struct super_block *sb, unsigned long ino) -+{ -+ struct inode *inode; -+ -+ inode = iget_locked(sb, ino); -+ if (!inode) -+ return ERR_PTR(-ENOMEM); -+ -+ if (!(inode->i_state & I_NEW)) -+ return inode; -+ -+ mini_fo_read_inode(inode); -+ -+ unlock_new_inode(inode); -+ return inode; -+} -+#endif /* if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25) */ - - struct super_operations mini_fo_sops = - { -+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25) - read_inode: mini_fo_read_inode, -+#endif - #if defined(FIST_DEBUG) || defined(FIST_FILTER_SCA) - write_inode: mini_fo_write_inode, - #endif /* defined(FIST_DEBUG) || defined(FIST_FILTER_SCA) */ ---- a/fs/mini_fo/aux.c -+++ b/fs/mini_fo/aux.c -@@ -164,11 +164,11 @@ dentry_t *bpath_walk(super_block_t *sb, - err = vfs_path_lookup(mnt->mnt_root, mnt, bpath+1, 0, &nd); - - /* validate */ -- if (err || !nd.dentry || !nd.dentry->d_inode) { -+ if (err || !nd_get_dentry(&nd) || !nd_get_dentry(&nd)->d_inode) { - printk(KERN_CRIT "mini_fo: bpath_walk: path_walk failed.\n"); - return NULL; - } -- return nd.dentry; -+ return nd_get_dentry(&nd); - } - - diff --git a/target/linux/generic/patches-2.6.25/211-mini_fo_2.6.25_dentry_open_war.patch b/target/linux/generic/patches-2.6.25/211-mini_fo_2.6.25_dentry_open_war.patch deleted file mode 100644 index 48a19429b9..0000000000 --- a/target/linux/generic/patches-2.6.25/211-mini_fo_2.6.25_dentry_open_war.patch +++ /dev/null @@ -1,66 +0,0 @@ ---- a/fs/mini_fo/meta.c -+++ b/fs/mini_fo/meta.c -@@ -442,6 +442,11 @@ int meta_write_d_entry(dentry_t *dentry, - S_IRUSR | S_IWUSR); - #endif - } -+ -+ /* $%& err, is this correct? */ -+ meta_mnt = stopd(dentry->d_inode->i_sb)->hidden_mnt2; -+ mntget(meta_mnt); -+ - /* open META-file for writing */ - meta_file = dentry_open(meta_dentry, meta_mnt, 0x1); - if(!meta_file || IS_ERR(meta_file)) { -@@ -535,6 +540,11 @@ int meta_write_r_entry(dentry_t *dentry, - meta_dentry, S_IRUSR | S_IWUSR); - #endif - } -+ -+ /* $%& err, is this correct? */ -+ meta_mnt = stopd(dentry->d_inode->i_sb)->hidden_mnt2; -+ mntget(meta_mnt); -+ - /* open META-file for writing */ - meta_file = dentry_open(meta_dentry, meta_mnt, 0x1); - if(!meta_file || IS_ERR(meta_file)) { -@@ -671,14 +681,16 @@ int meta_sync_d_list(dentry_t *dentry, i - } - } - -+ /* $%& err, is this correct? */ -+ meta_mnt = stopd(dentry->d_inode->i_sb)->hidden_mnt2; -+ mntget(meta_mnt); -+ - /* open META-file for writing */ - meta_file = dentry_open(meta_dentry, meta_mnt, 0x1); - if(!meta_file || IS_ERR(meta_file)) { - printk(KERN_CRIT "mini_fo: meta_sync_d_list: \ - ERROR opening meta file.\n"); -- /* we don't mntget so we dont't mntput (for now) -- * mntput(meta_mnt); -- */ -+ mntput(meta_mnt); - dput(meta_dentry); - err = -1; - goto out; -@@ -811,14 +823,16 @@ int meta_sync_r_list(dentry_t *dentry, i - } - } - -+ /* $%& err, is this correct? */ -+ meta_mnt = stopd(dentry->d_inode->i_sb)->hidden_mnt2; -+ mntget(meta_mnt); -+ - /* open META-file for writing */ - meta_file = dentry_open(meta_dentry, meta_mnt, 0x1); - if(!meta_file || IS_ERR(meta_file)) { - printk(KERN_CRIT "mini_fo: meta_sync_r_list: \ - ERROR opening meta file.\n"); -- /* we don't mntget so we dont't mntput (for now) -- * mntput(meta_mnt); -- */ -+ mntput(meta_mnt); - dput(meta_dentry); - err = -1; - goto out; diff --git a/target/linux/generic/patches-2.6.25/213-kobject_uevent.patch b/target/linux/generic/patches-2.6.25/213-kobject_uevent.patch deleted file mode 100644 index f91db03bd7..0000000000 --- a/target/linux/generic/patches-2.6.25/213-kobject_uevent.patch +++ /dev/null @@ -1,42 +0,0 @@ ---- a/lib/kobject_uevent.c -+++ b/lib/kobject_uevent.c -@@ -27,7 +27,8 @@ u64 uevent_seqnum; - char uevent_helper[UEVENT_HELPER_PATH_LEN] = CONFIG_UEVENT_HELPER_PATH; - static DEFINE_SPINLOCK(sequence_lock); - #if defined(CONFIG_NET) --static struct sock *uevent_sock; -+struct sock *uevent_sock = NULL; -+EXPORT_SYMBOL_GPL(uevent_sock); - #endif - - /* the strings here must match the enum in include/linux/kobject.h */ -@@ -40,6 +41,18 @@ static const char *kobject_actions[] = { - [KOBJ_OFFLINE] = "offline", - }; - -+u64 uevent_next_seqnum(void) -+{ -+ u64 seq; -+ -+ spin_lock(&sequence_lock); -+ seq = ++uevent_seqnum; -+ spin_unlock(&sequence_lock); -+ -+ return seq; -+} -+EXPORT_SYMBOL_GPL(uevent_next_seqnum); -+ - /** - * kobject_action_type - translate action string to numeric type - * -@@ -192,9 +205,7 @@ int kobject_uevent_env(struct kobject *k - kobj->state_remove_uevent_sent = 1; - - /* we will send an event, so request a new sequence number */ -- spin_lock(&sequence_lock); -- seq = ++uevent_seqnum; -- spin_unlock(&sequence_lock); -+ seq = uevent_next_seqnum(); - retval = add_uevent_var(env, "SEQNUM=%llu", (unsigned long long)seq); - if (retval) - goto exit; diff --git a/target/linux/generic/patches-2.6.25/220-sound_kconfig.patch b/target/linux/generic/patches-2.6.25/220-sound_kconfig.patch deleted file mode 100644 index d215d12077..0000000000 --- a/target/linux/generic/patches-2.6.25/220-sound_kconfig.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/sound/core/Kconfig -+++ b/sound/core/Kconfig -@@ -9,7 +9,7 @@ config SND_PCM - depends on SND - - config SND_HWDEP -- tristate -+ tristate "Sound hardware support" - depends on SND - - config SND_RAWMIDI diff --git a/target/linux/generic/patches-2.6.25/30-fix_conflicting_getline.patch b/target/linux/generic/patches-2.6.25/30-fix_conflicting_getline.patch deleted file mode 100644 index 0a68134f7a..0000000000 --- a/target/linux/generic/patches-2.6.25/30-fix_conflicting_getline.patch +++ /dev/null @@ -1,29 +0,0 @@ ---- a/scripts/unifdef.c -+++ b/scripts/unifdef.c -@@ -206,7 +206,7 @@ static void done(void); - static void error(const char *); - static int findsym(const char *); - static void flushline(bool); --static Linetype getline(void); -+static Linetype get_line(void); - static Linetype ifeval(const char **); - static void ignoreoff(void); - static void ignoreon(void); -@@ -512,7 +512,7 @@ process(void) - - for (;;) { - linenum++; -- lineval = getline(); -+ lineval = get_line(); - trans_table[ifstate[depth]][lineval](); - debug("process %s -> %s depth %d", - linetype_name[lineval], -@@ -526,7 +526,7 @@ process(void) - * help from skipcomment(). - */ - static Linetype --getline(void) -+get_line(void) - { - const char *cp; - int cursym; diff --git a/target/linux/generic/patches-2.6.25/400-ledtrig_morse.patch b/target/linux/generic/patches-2.6.25/400-ledtrig_morse.patch deleted file mode 100644 index 7208dde0ef..0000000000 --- a/target/linux/generic/patches-2.6.25/400-ledtrig_morse.patch +++ /dev/null @@ -1,18 +0,0 @@ ---- a/drivers/leds/Kconfig -+++ b/drivers/leds/Kconfig -@@ -181,4 +181,8 @@ config LEDS_TRIGGER_HEARTBEAT - load average. - If unsure, say Y. - -+config LEDS_TRIGGER_MORSE -+ tristate "LED Morse Trigger" -+ depends on LEDS_TRIGGERS -+ - endif # NEW_LEDS ---- a/drivers/leds/Makefile -+++ b/drivers/leds/Makefile -@@ -26,3 +26,4 @@ obj-$(CONFIG_LEDS_HP6XX) += leds-hp6xx. - obj-$(CONFIG_LEDS_TRIGGER_TIMER) += ledtrig-timer.o - obj-$(CONFIG_LEDS_TRIGGER_IDE_DISK) += ledtrig-ide-disk.o - obj-$(CONFIG_LEDS_TRIGGER_HEARTBEAT) += ledtrig-heartbeat.o -+obj-$(CONFIG_LEDS_TRIGGER_MORSE) += ledtrig-morse.o diff --git a/target/linux/generic/patches-2.6.25/402-ledtrig_default_on.patch b/target/linux/generic/patches-2.6.25/402-ledtrig_default_on.patch deleted file mode 100644 index d20eb5eae8..0000000000 --- a/target/linux/generic/patches-2.6.25/402-ledtrig_default_on.patch +++ /dev/null @@ -1,21 +0,0 @@ ---- a/drivers/leds/Kconfig -+++ b/drivers/leds/Kconfig -@@ -185,4 +185,11 @@ config LEDS_TRIGGER_MORSE - tristate "LED Morse Trigger" - depends on LEDS_TRIGGERS - -+config LEDS_TRIGGER_DEFAULT_ON -+ tristate "LED Default ON Trigger" -+ depends on LEDS_TRIGGERS -+ help -+ This allows LEDs to be initialised in the ON state. -+ If unsure, say Y. -+ - endif # NEW_LEDS ---- a/drivers/leds/Makefile -+++ b/drivers/leds/Makefile -@@ -27,3 +27,4 @@ obj-$(CONFIG_LEDS_TRIGGER_TIMER) += ledt - obj-$(CONFIG_LEDS_TRIGGER_IDE_DISK) += ledtrig-ide-disk.o - obj-$(CONFIG_LEDS_TRIGGER_HEARTBEAT) += ledtrig-heartbeat.o - obj-$(CONFIG_LEDS_TRIGGER_MORSE) += ledtrig-morse.o -+obj-$(CONFIG_LEDS_TRIGGER_DEFAULT_ON) += ledtrig-default-on.o diff --git a/target/linux/generic/patches-2.6.25/403-ds1672_detect.patch b/target/linux/generic/patches-2.6.25/403-ds1672_detect.patch deleted file mode 100644 index 86c26346a8..0000000000 --- a/target/linux/generic/patches-2.6.25/403-ds1672_detect.patch +++ /dev/null @@ -1,16 +0,0 @@ ---- a/drivers/rtc/rtc-ds1672.c -+++ b/drivers/rtc/rtc-ds1672.c -@@ -13,10 +13,10 @@ - #include <linux/i2c.h> - #include <linux/rtc.h> - --#define DRV_VERSION "0.3" -+#define DRV_VERSION "0.4" - --/* Addresses to scan: none. This chip cannot be detected. */ --static const unsigned short normal_i2c[] = { I2C_CLIENT_END }; -+/* Addresses to scan: 0x68 */ -+static const unsigned short normal_i2c[] = { 0x68, I2C_CLIENT_END }; - - /* Insmod parameters */ - I2C_CLIENT_INSMOD; diff --git a/target/linux/generic/patches-2.6.25/410-gpio_buttons.patch b/target/linux/generic/patches-2.6.25/410-gpio_buttons.patch deleted file mode 100644 index 46ca987e53..0000000000 --- a/target/linux/generic/patches-2.6.25/410-gpio_buttons.patch +++ /dev/null @@ -1,30 +0,0 @@ ---- a/drivers/input/misc/Kconfig -+++ b/drivers/input/misc/Kconfig -@@ -197,4 +197,20 @@ config HP_SDC_RTC - Say Y here if you want to support the built-in real time clock - of the HP SDC controller. - -+config INPUT_GPIO_BUTTONS -+ tristate "Polled GPIO buttons interface" -+ depends on GENERIC_GPIO -+ select INPUT_POLLDEV -+ help -+ This driver implements support for buttons connected -+ to GPIO pins of various CPUs (and some other chips). -+ -+ Say Y here if your device has buttons connected -+ directly to such GPIO pins. Your board-specific -+ setup logic must also provide a platform device, -+ with configuration data saying which GPIOs are used. -+ -+ To compile this driver as a module, choose M here: the -+ module will be called gpio-buttons. -+ - endif ---- a/drivers/input/misc/Makefile -+++ b/drivers/input/misc/Makefile -@@ -19,3 +19,4 @@ obj-$(CONFIG_INPUT_YEALINK) += yealink. - obj-$(CONFIG_HP_SDC_RTC) += hp_sdc_rtc.o - obj-$(CONFIG_INPUT_UINPUT) += uinput.o - obj-$(CONFIG_INPUT_APANEL) += apanel.o -+obj-$(CONFIG_INPUT_GPIO_BUTTONS) += gpio_buttons.o diff --git a/target/linux/generic/patches-2.6.25/420-gpiodev.patch b/target/linux/generic/patches-2.6.25/420-gpiodev.patch deleted file mode 100644 index de8b57adf7..0000000000 --- a/target/linux/generic/patches-2.6.25/420-gpiodev.patch +++ /dev/null @@ -1,26 +0,0 @@ ---- a/drivers/char/Kconfig -+++ b/drivers/char/Kconfig -@@ -955,6 +955,13 @@ config CS5535_GPIO - - If compiled as a module, it will be called cs5535_gpio. - -+config GPIO_DEVICE -+ tristate "GPIO device support" -+ depends on GENERIC_GPIO -+ help -+ Say Y to enable Linux GPIO device support. This allows control of -+ GPIO pins using a character device -+ - config GPIO_VR41XX - tristate "NEC VR4100 series General-purpose I/O Unit support" - depends on CPU_VR41XX ---- a/drivers/char/Makefile -+++ b/drivers/char/Makefile -@@ -94,6 +94,7 @@ obj-$(CONFIG_SCx200_GPIO) += scx200_gpio - obj-$(CONFIG_PC8736x_GPIO) += pc8736x_gpio.o - obj-$(CONFIG_NSC_GPIO) += nsc_gpio.o - obj-$(CONFIG_CS5535_GPIO) += cs5535_gpio.o -+obj-$(CONFIG_GPIO_DEVICE) += gpio_dev.o - obj-$(CONFIG_GPIO_VR41XX) += vr41xx_giu.o - obj-$(CONFIG_GPIO_TB0219) += tb0219.o - obj-$(CONFIG_TELCLOCK) += tlclk.o diff --git a/target/linux/generic/patches-2.6.25/510-yaffs_support.patch b/target/linux/generic/patches-2.6.25/510-yaffs_support.patch deleted file mode 100644 index cef6ea592e..0000000000 --- a/target/linux/generic/patches-2.6.25/510-yaffs_support.patch +++ /dev/null @@ -1,17 +0,0 @@ ---- a/fs/Kconfig -+++ b/fs/Kconfig -@@ -421,6 +421,7 @@ config FS_POSIX_ACL - - source "fs/xfs/Kconfig" - source "fs/gfs2/Kconfig" -+source "fs/yaffs2/Kconfig" - - config OCFS2_FS - tristate "OCFS2 file system support" ---- a/fs/Makefile -+++ b/fs/Makefile -@@ -121,3 +121,4 @@ obj-$(CONFIG_HPPFS) += hppfs/ - obj-$(CONFIG_DEBUG_FS) += debugfs/ - obj-$(CONFIG_OCFS2_FS) += ocfs2/ - obj-$(CONFIG_GFS2_FS) += gfs2/ -+obj-$(CONFIG_YAFFS_FS) += yaffs2/ diff --git a/target/linux/generic/patches-2.6.25/512-yaffs_2.6.25_fix.patch b/target/linux/generic/patches-2.6.25/512-yaffs_2.6.25_fix.patch deleted file mode 100644 index c127336346..0000000000 --- a/target/linux/generic/patches-2.6.25/512-yaffs_2.6.25_fix.patch +++ /dev/null @@ -1,92 +0,0 @@ ---- a/fs/yaffs2/yaffs_fs.c -+++ b/fs/yaffs2/yaffs_fs.c -@@ -181,7 +181,13 @@ static int yaffs_statfs(struct super_blo - #else - static int yaffs_statfs(struct super_block *sb, struct statfs *buf); - #endif -+ -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)) -+static struct inode *yaffs_iget(struct super_block *sb, unsigned long ino); -+#else - static void yaffs_read_inode(struct inode *inode); -+#endif -+ - - static void yaffs_put_inode(struct inode *inode); - static void yaffs_delete_inode(struct inode *); -@@ -284,7 +290,9 @@ static struct file_operations yaffs_dir_ - - static struct super_operations yaffs_super_ops = { - .statfs = yaffs_statfs, -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25)) - .read_inode = yaffs_read_inode, -+#endif - .put_inode = yaffs_put_inode, - .put_super = yaffs_put_super, - .delete_inode = yaffs_delete_inode, -@@ -844,11 +852,17 @@ struct inode *yaffs_get_inode(struct sup - T(YAFFS_TRACE_OS, - (KERN_DEBUG "yaffs_get_inode for object %d\n", obj->objectId)); - -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)) -+ inode = yaffs_iget(sb, obj->objectId); -+ if (IS_ERR(inode)) -+ return NULL; -+#else - inode = iget(sb, obj->objectId); - - /* NB Side effect: iget calls back to yaffs_read_inode(). */ - /* iget also increments the inode's i_count */ - /* NB You can't be holding grossLock or deadlock will happen! */ -+#endif - - return inode; - } -@@ -1427,6 +1441,39 @@ static int yaffs_sync_fs(struct super_bl - } - - -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)) -+static struct inode *yaffs_iget(struct super_block *sb, unsigned long ino) -+{ -+ yaffs_Object *obj; -+ yaffs_Device *dev = yaffs_SuperToDevice(sb); -+ struct inode *inode; -+ -+ T(YAFFS_TRACE_OS, -+ (KERN_DEBUG "yaffs_iget for %lu\n", ino)); -+ -+ inode = iget_locked(sb, ino); -+ if (!inode) -+ return ERR_PTR(-ENOMEM); -+ if (!(inode->i_state & I_NEW)) -+ return inode; -+ -+ /* NB This is called as a side effect of other functions, but -+ * we had to release the lock to prevent deadlocks, so -+ * need to lock again. -+ */ -+ -+ yaffs_GrossLock(dev); -+ -+ obj = yaffs_FindObjectByNumber(dev, inode->i_ino); -+ -+ yaffs_FillInodeFromObject(inode, obj); -+ -+ yaffs_GrossUnlock(dev); -+ -+ unlock_new_inode(inode); -+ return inode; -+} -+#else - static void yaffs_read_inode(struct inode *inode) - { - /* NB This is called as a side effect of other functions, but -@@ -1448,6 +1495,7 @@ static void yaffs_read_inode(struct inod - - yaffs_GrossUnlock(dev); - } -+#endif /* (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)) */ - - static LIST_HEAD(yaffs_dev_list); - diff --git a/target/linux/generic/patches-2.6.25/600-phy_extension.patch b/target/linux/generic/patches-2.6.25/600-phy_extension.patch deleted file mode 100644 index c4ef46529c..0000000000 --- a/target/linux/generic/patches-2.6.25/600-phy_extension.patch +++ /dev/null @@ -1,63 +0,0 @@ ---- a/drivers/net/phy/phy.c -+++ b/drivers/net/phy/phy.c -@@ -348,6 +348,50 @@ int phy_ethtool_gset(struct phy_device * - } - EXPORT_SYMBOL(phy_ethtool_gset); - -+int phy_ethtool_ioctl(struct phy_device *phydev, void *useraddr) -+{ -+ u32 cmd; -+ int tmp; -+ struct ethtool_cmd ecmd = { ETHTOOL_GSET }; -+ struct ethtool_value edata = { ETHTOOL_GLINK }; -+ -+ if (get_user(cmd, (u32 *) useraddr)) -+ return -EFAULT; -+ -+ switch (cmd) { -+ case ETHTOOL_GSET: -+ phy_ethtool_gset(phydev, &ecmd); -+ if (copy_to_user(useraddr, &ecmd, sizeof(ecmd))) -+ return -EFAULT; -+ return 0; -+ -+ case ETHTOOL_SSET: -+ if (copy_from_user(&ecmd, useraddr, sizeof(ecmd))) -+ return -EFAULT; -+ return phy_ethtool_sset(phydev, &ecmd); -+ -+ case ETHTOOL_NWAY_RST: -+ /* if autoneg is off, it's an error */ -+ tmp = phy_read(phydev, MII_BMCR); -+ if (tmp & BMCR_ANENABLE) { -+ tmp |= (BMCR_ANRESTART); -+ phy_write(phydev, MII_BMCR, tmp); -+ return 0; -+ } -+ return -EINVAL; -+ -+ case ETHTOOL_GLINK: -+ edata.data = (phy_read(phydev, -+ MII_BMSR) & BMSR_LSTATUS) ? 1 : 0; -+ if (copy_to_user(useraddr, &edata, sizeof(edata))) -+ return -EFAULT; -+ return 0; -+ } -+ -+ return -EOPNOTSUPP; -+} -+EXPORT_SYMBOL(phy_ethtool_ioctl); -+ - /** - * phy_mii_ioctl - generic PHY MII ioctl interface - * @phydev: the phy_device struct ---- a/include/linux/phy.h -+++ b/include/linux/phy.h -@@ -399,6 +399,7 @@ void phy_start_machine(struct phy_device - void phy_stop_machine(struct phy_device *phydev); - int phy_ethtool_sset(struct phy_device *phydev, struct ethtool_cmd *cmd); - int phy_ethtool_gset(struct phy_device *phydev, struct ethtool_cmd *cmd); -+int phy_ethtool_ioctl(struct phy_device *phydev, void *useraddr); - int phy_mii_ioctl(struct phy_device *phydev, - struct mii_ioctl_data *mii_data, int cmd); - int phy_start_interrupts(struct phy_device *phydev); diff --git a/target/linux/generic/patches-2.6.25/700-powerpc_git.patch b/target/linux/generic/patches-2.6.25/700-powerpc_git.patch deleted file mode 100644 index a47129171f..0000000000 --- a/target/linux/generic/patches-2.6.25/700-powerpc_git.patch +++ /dev/null @@ -1,102433 +0,0 @@ ---- a/Documentation/kernel-parameters.txt -+++ b/Documentation/kernel-parameters.txt -@@ -930,6 +930,8 @@ and is between 256 and 4096 characters. - - l2cr= [PPC] - -+ l3cr= [PPC] -+ - lapic [X86-32,APIC] Enable the local APIC even if BIOS - disabled it. - ---- a/Documentation/powerpc/booting-without-of.txt -+++ b/Documentation/powerpc/booting-without-of.txt -@@ -59,12 +59,39 @@ Table of Contents - p) Freescale Synchronous Serial Interface - q) USB EHCI controllers - -- VII - Specifying interrupt information for devices -+ VII - Marvell Discovery mv64[345]6x System Controller chips -+ 1) The /system-controller node -+ 2) Child nodes of /system-controller -+ a) Marvell Discovery MDIO bus -+ b) Marvell Discovery ethernet controller -+ c) Marvell Discovery PHY nodes -+ d) Marvell Discovery SDMA nodes -+ e) Marvell Discovery BRG nodes -+ f) Marvell Discovery CUNIT nodes -+ g) Marvell Discovery MPSCROUTING nodes -+ h) Marvell Discovery MPSCINTR nodes -+ i) Marvell Discovery MPSC nodes -+ j) Marvell Discovery Watch Dog Timer nodes -+ k) Marvell Discovery I2C nodes -+ l) Marvell Discovery PIC (Programmable Interrupt Controller) nodes -+ m) Marvell Discovery MPP (Multipurpose Pins) multiplexing nodes -+ n) Marvell Discovery GPP (General Purpose Pins) nodes -+ o) Marvell Discovery PCI host bridge node -+ p) Marvell Discovery CPU Error nodes -+ q) Marvell Discovery SRAM Controller nodes -+ r) Marvell Discovery PCI Error Handler nodes -+ s) Marvell Discovery Memory Controller nodes -+ -+ VIII - Specifying interrupt information for devices - 1) interrupts property - 2) interrupt-parent property - 3) OpenPIC Interrupt Controllers - 4) ISA Interrupt Controllers - -+ VIII - Specifying GPIO information for devices -+ 1) gpios property -+ 2) gpio-controller nodes -+ - Appendix A - Sample SOC node for MPC8540 - - -@@ -1269,10 +1296,6 @@ platforms are moved over to use the flat - - Recommended properties: - -- - linux,network-index : This is the intended "index" of this -- network device. This is used by the bootwrapper to interpret -- MAC addresses passed by the firmware when no information other -- than indices is available to associate an address with a device. - - phy-connection-type : a string naming the controller/PHY interface type, - i.e., "mii" (default), "rmii", "gmii", "rgmii", "rgmii-id", "sgmii", - "tbi", or "rtbi". This property is only really needed if the connection -@@ -1622,8 +1645,7 @@ platforms are moved over to use the flat - - device_type : should be "network", "hldc", "uart", "transparent" - "bisync", "atm", or "serial". - - compatible : could be "ucc_geth" or "fsl_atm" and so on. -- - model : should be "UCC". -- - device-id : the ucc number(1-8), corresponding to UCCx in UM. -+ - cell-index : the ucc number(1-8), corresponding to UCCx in UM. - - reg : Offset and length of the register set for the device - - interrupts : <a b> where a is the interrupt number and b is a - field that represents an encoding of the sense and level -@@ -1667,10 +1689,6 @@ platforms are moved over to use the flat - - phy-handle : The phandle for the PHY connected to this controller. - - Recommended properties: -- - linux,network-index : This is the intended "index" of this -- network device. This is used by the bootwrapper to interpret -- MAC addresses passed by the firmware when no information other -- than indices is available to associate an address with a device. - - phy-connection-type : a string naming the controller/PHY interface type, - i.e., "mii" (default), "rmii", "gmii", "rgmii", "rgmii-id" (Internal - Delay), "rgmii-txid" (delay on TX only), "rgmii-rxid" (delay on RX only), -@@ -1680,8 +1698,7 @@ platforms are moved over to use the flat - ucc@2000 { - device_type = "network"; - compatible = "ucc_geth"; -- model = "UCC"; -- device-id = <1>; -+ cell-index = <1>; - reg = <2000 200>; - interrupts = <a0 0>; - interrupt-parent = <700>; -@@ -1995,7 +2012,6 @@ platforms are moved over to use the flat - interrupts = <20 8>; - interrupt-parent = <&PIC>; - phy-handle = <&PHY0>; -- linux,network-index = <0>; - fsl,cpm-command = <12000300>; - }; - -@@ -2217,12 +2233,6 @@ platforms are moved over to use the flat - EMAC, that is the content of the current (bogus) "phy-port" - property. - -- Recommended properties: -- - linux,network-index : This is the intended "index" of this -- network device. This is used by the bootwrapper to interpret -- MAC addresses passed by the firmware when no information other -- than indices is available to associate an address with a device. -- - Optional properties: - - phy-address : 1 cell, optional, MDIO address of the PHY. If absent, - a search is performed. -@@ -2246,7 +2256,6 @@ platforms are moved over to use the flat - Example: - - EMAC0: ethernet@40000800 { -- linux,network-index = <0>; - device_type = "network"; - compatible = "ibm,emac-440gp", "ibm,emac"; - interrupt-parent = <&UIC1>; -@@ -2817,9 +2826,528 @@ platforms are moved over to use the flat - }; - - -- More devices will be defined as this spec matures. -+VII - Marvell Discovery mv64[345]6x System Controller chips -+=========================================================== -+ -+The Marvell mv64[345]60 series of system controller chips contain -+many of the peripherals needed to implement a complete computer -+system. In this section, we define device tree nodes to describe -+the system controller chip itself and each of the peripherals -+which it contains. Compatible string values for each node are -+prefixed with the string "marvell,", for Marvell Technology Group Ltd. -+ -+1) The /system-controller node -+ -+ This node is used to represent the system-controller and must be -+ present when the system uses a system contller chip. The top-level -+ system-controller node contains information that is global to all -+ devices within the system controller chip. The node name begins -+ with "system-controller" followed by the unit address, which is -+ the base address of the memory-mapped register set for the system -+ controller chip. -+ -+ Required properties: -+ -+ - ranges : Describes the translation of system controller addresses -+ for memory mapped registers. -+ - clock-frequency: Contains the main clock frequency for the system -+ controller chip. -+ - reg : This property defines the address and size of the -+ memory-mapped registers contained within the system controller -+ chip. The address specified in the "reg" property should match -+ the unit address of the system-controller node. -+ - #address-cells : Address representation for system controller -+ devices. This field represents the number of cells needed to -+ represent the address of the memory-mapped registers of devices -+ within the system controller chip. -+ - #size-cells : Size representation for for the memory-mapped -+ registers within the system controller chip. -+ - #interrupt-cells : Defines the width of cells used to represent -+ interrupts. -+ -+ Optional properties: -+ -+ - model : The specific model of the system controller chip. Such -+ as, "mv64360", "mv64460", or "mv64560". -+ - compatible : A string identifying the compatibility identifiers -+ of the system controller chip. -+ -+ The system-controller node contains child nodes for each system -+ controller device that the platform uses. Nodes should not be created -+ for devices which exist on the system controller chip but are not used -+ -+ Example Marvell Discovery mv64360 system-controller node: -+ -+ system-controller@f1000000 { /* Marvell Discovery mv64360 */ -+ #address-cells = <1>; -+ #size-cells = <1>; -+ model = "mv64360"; /* Default */ -+ compatible = "marvell,mv64360"; -+ clock-frequency = <133333333>; -+ reg = <0xf1000000 0x10000>; -+ virtual-reg = <0xf1000000>; -+ ranges = <0x88000000 0x88000000 0x1000000 /* PCI 0 I/O Space */ -+ 0x80000000 0x80000000 0x8000000 /* PCI 0 MEM Space */ -+ 0xa0000000 0xa0000000 0x4000000 /* User FLASH */ -+ 0x00000000 0xf1000000 0x0010000 /* Bridge's regs */ -+ 0xf2000000 0xf2000000 0x0040000>;/* Integrated SRAM */ -+ -+ [ child node definitions... ] -+ } -+ -+2) Child nodes of /system-controller -+ -+ a) Marvell Discovery MDIO bus -+ -+ The MDIO is a bus to which the PHY devices are connected. For each -+ device that exists on this bus, a child node should be created. See -+ the definition of the PHY node below for an example of how to define -+ a PHY. -+ -+ Required properties: -+ - #address-cells : Should be <1> -+ - #size-cells : Should be <0> -+ - device_type : Should be "mdio" -+ - compatible : Should be "marvell,mv64360-mdio" -+ -+ Example: -+ -+ mdio { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ device_type = "mdio"; -+ compatible = "marvell,mv64360-mdio"; -+ -+ ethernet-phy@0 { -+ ...... -+ }; -+ }; -+ -+ -+ b) Marvell Discovery ethernet controller -+ -+ The Discover ethernet controller is described with two levels -+ of nodes. The first level describes an ethernet silicon block -+ and the second level describes up to 3 ethernet nodes within -+ that block. The reason for the multiple levels is that the -+ registers for the node are interleaved within a single set -+ of registers. The "ethernet-block" level describes the -+ shared register set, and the "ethernet" nodes describe ethernet -+ port-specific properties. -+ -+ Ethernet block node -+ -+ Required properties: -+ - #address-cells : <1> -+ - #size-cells : <0> -+ - compatible : "marvell,mv64360-eth-block" -+ - reg : Offset and length of the register set for this block -+ -+ Example Discovery Ethernet block node: -+ ethernet-block@2000 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ compatible = "marvell,mv64360-eth-block"; -+ reg = <0x2000 0x2000>; -+ ethernet@0 { -+ ....... -+ }; -+ }; -+ -+ Ethernet port node -+ -+ Required properties: -+ - device_type : Should be "network". -+ - compatible : Should be "marvell,mv64360-eth". -+ - reg : Should be <0>, <1>, or <2>, according to which registers -+ within the silicon block the device uses. -+ - interrupts : <a> where a is the interrupt number for the port. -+ - interrupt-parent : the phandle for the interrupt controller -+ that services interrupts for this device. -+ - phy : the phandle for the PHY connected to this ethernet -+ controller. -+ - local-mac-address : 6 bytes, MAC address -+ -+ Example Discovery Ethernet port node: -+ ethernet@0 { -+ device_type = "network"; -+ compatible = "marvell,mv64360-eth"; -+ reg = <0>; -+ interrupts = <32>; -+ interrupt-parent = <&PIC>; -+ phy = <&PHY0>; -+ local-mac-address = [ 00 00 00 00 00 00 ]; -+ }; -+ -+ -+ -+ c) Marvell Discovery PHY nodes -+ -+ Required properties: -+ - device_type : Should be "ethernet-phy" -+ - interrupts : <a> where a is the interrupt number for this phy. -+ - interrupt-parent : the phandle for the interrupt controller that -+ services interrupts for this device. -+ - reg : The ID number for the phy, usually a small integer -+ -+ Example Discovery PHY node: -+ ethernet-phy@1 { -+ device_type = "ethernet-phy"; -+ compatible = "broadcom,bcm5421"; -+ interrupts = <76>; /* GPP 12 */ -+ interrupt-parent = <&PIC>; -+ reg = <1>; -+ }; -+ -+ -+ d) Marvell Discovery SDMA nodes -+ -+ Represent DMA hardware associated with the MPSC (multiprotocol -+ serial controllers). -+ -+ Required properties: -+ - compatible : "marvell,mv64360-sdma" -+ - reg : Offset and length of the register set for this device -+ - interrupts : <a> where a is the interrupt number for the DMA -+ device. -+ - interrupt-parent : the phandle for the interrupt controller -+ that services interrupts for this device. -+ -+ Example Discovery SDMA node: -+ sdma@4000 { -+ compatible = "marvell,mv64360-sdma"; -+ reg = <0x4000 0xc18>; -+ virtual-reg = <0xf1004000>; -+ interrupts = <36>; -+ interrupt-parent = <&PIC>; -+ }; -+ -+ -+ e) Marvell Discovery BRG nodes -+ -+ Represent baud rate generator hardware associated with the MPSC -+ (multiprotocol serial controllers). -+ -+ Required properties: -+ - compatible : "marvell,mv64360-brg" -+ - reg : Offset and length of the register set for this device -+ - clock-src : A value from 0 to 15 which selects the clock -+ source for the baud rate generator. This value corresponds -+ to the CLKS value in the BRGx configuration register. See -+ the mv64x60 User's Manual. -+ - clock-frequence : The frequency (in Hz) of the baud rate -+ generator's input clock. -+ - current-speed : The current speed setting (presumably by -+ firmware) of the baud rate generator. -+ -+ Example Discovery BRG node: -+ brg@b200 { -+ compatible = "marvell,mv64360-brg"; -+ reg = <0xb200 0x8>; -+ clock-src = <8>; -+ clock-frequency = <133333333>; -+ current-speed = <9600>; -+ }; -+ -+ -+ f) Marvell Discovery CUNIT nodes -+ -+ Represent the Serial Communications Unit device hardware. -+ -+ Required properties: -+ - reg : Offset and length of the register set for this device -+ -+ Example Discovery CUNIT node: -+ cunit@f200 { -+ reg = <0xf200 0x200>; -+ }; -+ -+ -+ g) Marvell Discovery MPSCROUTING nodes -+ -+ Represent the Discovery's MPSC routing hardware -+ -+ Required properties: -+ - reg : Offset and length of the register set for this device -+ -+ Example Discovery CUNIT node: -+ mpscrouting@b500 { -+ reg = <0xb400 0xc>; -+ }; -+ -+ -+ h) Marvell Discovery MPSCINTR nodes -+ -+ Represent the Discovery's MPSC DMA interrupt hardware registers -+ (SDMA cause and mask registers). -+ -+ Required properties: -+ - reg : Offset and length of the register set for this device -+ -+ Example Discovery MPSCINTR node: -+ mpsintr@b800 { -+ reg = <0xb800 0x100>; -+ }; -+ -+ -+ i) Marvell Discovery MPSC nodes -+ -+ Represent the Discovery's MPSC (Multiprotocol Serial Controller) -+ serial port. -+ -+ Required properties: -+ - device_type : "serial" -+ - compatible : "marvell,mv64360-mpsc" -+ - reg : Offset and length of the register set for this device -+ - sdma : the phandle for the SDMA node used by this port -+ - brg : the phandle for the BRG node used by this port -+ - cunit : the phandle for the CUNIT node used by this port -+ - mpscrouting : the phandle for the MPSCROUTING node used by this port -+ - mpscintr : the phandle for the MPSCINTR node used by this port -+ - cell-index : the hardware index of this cell in the MPSC core -+ - max_idle : value needed for MPSC CHR3 (Maximum Frame Length) -+ register -+ - interrupts : <a> where a is the interrupt number for the MPSC. -+ - interrupt-parent : the phandle for the interrupt controller -+ that services interrupts for this device. -+ -+ Example Discovery MPSCINTR node: -+ mpsc@8000 { -+ device_type = "serial"; -+ compatible = "marvell,mv64360-mpsc"; -+ reg = <0x8000 0x38>; -+ virtual-reg = <0xf1008000>; -+ sdma = <&SDMA0>; -+ brg = <&BRG0>; -+ cunit = <&CUNIT>; -+ mpscrouting = <&MPSCROUTING>; -+ mpscintr = <&MPSCINTR>; -+ cell-index = <0>; -+ max_idle = <40>; -+ interrupts = <40>; -+ interrupt-parent = <&PIC>; -+ }; -+ - --VII - Specifying interrupt information for devices -+ j) Marvell Discovery Watch Dog Timer nodes -+ -+ Represent the Discovery's watchdog timer hardware -+ -+ Required properties: -+ - compatible : "marvell,mv64360-wdt" -+ - reg : Offset and length of the register set for this device -+ -+ Example Discovery Watch Dog Timer node: -+ wdt@b410 { -+ compatible = "marvell,mv64360-wdt"; -+ reg = <0xb410 0x8>; -+ }; -+ -+ -+ k) Marvell Discovery I2C nodes -+ -+ Represent the Discovery's I2C hardware -+ -+ Required properties: -+ - device_type : "i2c" -+ - compatible : "marvell,mv64360-i2c" -+ - reg : Offset and length of the register set for this device -+ - interrupts : <a> where a is the interrupt number for the I2C. -+ - interrupt-parent : the phandle for the interrupt controller -+ that services interrupts for this device. -+ -+ Example Discovery I2C node: -+ compatible = "marvell,mv64360-i2c"; -+ reg = <0xc000 0x20>; -+ virtual-reg = <0xf100c000>; -+ interrupts = <37>; -+ interrupt-parent = <&PIC>; -+ }; -+ -+ -+ l) Marvell Discovery PIC (Programmable Interrupt Controller) nodes -+ -+ Represent the Discovery's PIC hardware -+ -+ Required properties: -+ - #interrupt-cells : <1> -+ - #address-cells : <0> -+ - compatible : "marvell,mv64360-pic" -+ - reg : Offset and length of the register set for this device -+ - interrupt-controller -+ -+ Example Discovery PIC node: -+ pic { -+ #interrupt-cells = <1>; -+ #address-cells = <0>; -+ compatible = "marvell,mv64360-pic"; -+ reg = <0x0 0x88>; -+ interrupt-controller; -+ }; -+ -+ -+ m) Marvell Discovery MPP (Multipurpose Pins) multiplexing nodes -+ -+ Represent the Discovery's MPP hardware -+ -+ Required properties: -+ - compatible : "marvell,mv64360-mpp" -+ - reg : Offset and length of the register set for this device -+ -+ Example Discovery MPP node: -+ mpp@f000 { -+ compatible = "marvell,mv64360-mpp"; -+ reg = <0xf000 0x10>; -+ }; -+ -+ -+ n) Marvell Discovery GPP (General Purpose Pins) nodes -+ -+ Represent the Discovery's GPP hardware -+ -+ Required properties: -+ - compatible : "marvell,mv64360-gpp" -+ - reg : Offset and length of the register set for this device -+ -+ Example Discovery GPP node: -+ gpp@f000 { -+ compatible = "marvell,mv64360-gpp"; -+ reg = <0xf100 0x20>; -+ }; -+ -+ -+ o) Marvell Discovery PCI host bridge node -+ -+ Represents the Discovery's PCI host bridge device. The properties -+ for this node conform to Rev 2.1 of the PCI Bus Binding to IEEE -+ 1275-1994. A typical value for the compatible property is -+ "marvell,mv64360-pci". -+ -+ Example Discovery PCI host bridge node -+ pci@80000000 { -+ #address-cells = <3>; -+ #size-cells = <2>; -+ #interrupt-cells = <1>; -+ device_type = "pci"; -+ compatible = "marvell,mv64360-pci"; -+ reg = <0xcf8 0x8>; -+ ranges = <0x01000000 0x0 0x0 -+ 0x88000000 0x0 0x01000000 -+ 0x02000000 0x0 0x80000000 -+ 0x80000000 0x0 0x08000000>; -+ bus-range = <0 255>; -+ clock-frequency = <66000000>; -+ interrupt-parent = <&PIC>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; -+ interrupt-map = < -+ /* IDSEL 0x0a */ -+ 0x5000 0 0 1 &PIC 80 -+ 0x5000 0 0 2 &PIC 81 -+ 0x5000 0 0 3 &PIC 91 -+ 0x5000 0 0 4 &PIC 93 -+ -+ /* IDSEL 0x0b */ -+ 0x5800 0 0 1 &PIC 91 -+ 0x5800 0 0 2 &PIC 93 -+ 0x5800 0 0 3 &PIC 80 -+ 0x5800 0 0 4 &PIC 81 -+ -+ /* IDSEL 0x0c */ -+ 0x6000 0 0 1 &PIC 91 -+ 0x6000 0 0 2 &PIC 93 -+ 0x6000 0 0 3 &PIC 80 -+ 0x6000 0 0 4 &PIC 81 -+ -+ /* IDSEL 0x0d */ -+ 0x6800 0 0 1 &PIC 93 -+ 0x6800 0 0 2 &PIC 80 -+ 0x6800 0 0 3 &PIC 81 -+ 0x6800 0 0 4 &PIC 91 -+ >; -+ }; -+ -+ -+ p) Marvell Discovery CPU Error nodes -+ -+ Represent the Discovery's CPU error handler device. -+ -+ Required properties: -+ - compatible : "marvell,mv64360-cpu-error" -+ - reg : Offset and length of the register set for this device -+ - interrupts : the interrupt number for this device -+ - interrupt-parent : the phandle for the interrupt controller -+ that services interrupts for this device. -+ -+ Example Discovery CPU Error node: -+ cpu-error@0070 { -+ compatible = "marvell,mv64360-cpu-error"; -+ reg = <0x70 0x10 0x128 0x28>; -+ interrupts = <3>; -+ interrupt-parent = <&PIC>; -+ }; -+ -+ -+ q) Marvell Discovery SRAM Controller nodes -+ -+ Represent the Discovery's SRAM controller device. -+ -+ Required properties: -+ - compatible : "marvell,mv64360-sram-ctrl" -+ - reg : Offset and length of the register set for this device -+ - interrupts : the interrupt number for this device -+ - interrupt-parent : the phandle for the interrupt controller -+ that services interrupts for this device. -+ -+ Example Discovery SRAM Controller node: -+ sram-ctrl@0380 { -+ compatible = "marvell,mv64360-sram-ctrl"; -+ reg = <0x380 0x80>; -+ interrupts = <13>; -+ interrupt-parent = <&PIC>; -+ }; -+ -+ -+ r) Marvell Discovery PCI Error Handler nodes -+ -+ Represent the Discovery's PCI error handler device. -+ -+ Required properties: -+ - compatible : "marvell,mv64360-pci-error" -+ - reg : Offset and length of the register set for this device -+ - interrupts : the interrupt number for this device -+ - interrupt-parent : the phandle for the interrupt controller -+ that services interrupts for this device. -+ -+ Example Discovery PCI Error Handler node: -+ pci-error@1d40 { -+ compatible = "marvell,mv64360-pci-error"; -+ reg = <0x1d40 0x40 0xc28 0x4>; -+ interrupts = <12>; -+ interrupt-parent = <&PIC>; -+ }; -+ -+ -+ s) Marvell Discovery Memory Controller nodes -+ -+ Represent the Discovery's memory controller device. -+ -+ Required properties: -+ - compatible : "marvell,mv64360-mem-ctrl" -+ - reg : Offset and length of the register set for this device -+ - interrupts : the interrupt number for this device -+ - interrupt-parent : the phandle for the interrupt controller -+ that services interrupts for this device. -+ -+ Example Discovery Memory Controller node: -+ mem-ctrl@1400 { -+ compatible = "marvell,mv64360-mem-ctrl"; -+ reg = <0x1400 0x60>; -+ interrupts = <17>; -+ interrupt-parent = <&PIC>; -+ }; -+ -+ -+VIII - Specifying interrupt information for devices - =================================================== - - The device tree represents the busses and devices of a hardware -@@ -2905,6 +3433,54 @@ encodings listed below: - 2 = high to low edge sensitive type enabled - 3 = low to high edge sensitive type enabled - -+VIII - Specifying GPIO information for devices -+============================================== -+ -+1) gpios property -+----------------- -+ -+Nodes that makes use of GPIOs should define them using `gpios' property, -+format of which is: <&gpio-controller1-phandle gpio1-specifier -+ &gpio-controller2-phandle gpio2-specifier -+ 0 /* holes are permitted, means no GPIO 3 */ -+ &gpio-controller4-phandle gpio4-specifier -+ ...>; -+ -+Note that gpio-specifier length is controller dependent. -+ -+gpio-specifier may encode: bank, pin position inside the bank, -+whether pin is open-drain and whether pin is logically inverted. -+ -+Example of the node using GPIOs: -+ -+ node { -+ gpios = <&qe_pio_e 18 0>; -+ }; -+ -+In this example gpio-specifier is "18 0" and encodes GPIO pin number, -+and empty GPIO flags as accepted by the "qe_pio_e" gpio-controller. -+ -+2) gpio-controller nodes -+------------------------ -+ -+Every GPIO controller node must have #gpio-cells property defined, -+this information will be used to translate gpio-specifiers. -+ -+Example of two SOC GPIO banks defined as gpio-controller nodes: -+ -+ qe_pio_a: gpio-controller@1400 { -+ #gpio-cells = <2>; -+ compatible = "fsl,qe-pario-bank-a", "fsl,qe-pario-bank"; -+ reg = <0x1400 0x18>; -+ gpio-controller; -+ }; -+ -+ qe_pio_e: gpio-controller@1460 { -+ #gpio-cells = <2>; -+ compatible = "fsl,qe-pario-bank-e", "fsl,qe-pario-bank"; -+ reg = <0x1460 0x18>; -+ gpio-controller; -+ }; - - Appendix A - Sample SOC node for MPC8540 - ======================================== ---- /dev/null -+++ b/Documentation/powerpc/phyp-assisted-dump.txt -@@ -0,0 +1,127 @@ -+ -+ Hypervisor-Assisted Dump -+ ------------------------ -+ November 2007 -+ -+The goal of hypervisor-assisted dump is to enable the dump of -+a crashed system, and to do so from a fully-reset system, and -+to minimize the total elapsed time until the system is back -+in production use. -+ -+As compared to kdump or other strategies, hypervisor-assisted -+dump offers several strong, practical advantages: -+ -+-- Unlike kdump, the system has been reset, and loaded -+ with a fresh copy of the kernel. In particular, -+ PCI and I/O devices have been reinitialized and are -+ in a clean, consistent state. -+-- As the dump is performed, the dumped memory becomes -+ immediately available to the system for normal use. -+-- After the dump is completed, no further reboots are -+ required; the system will be fully usable, and running -+ in it's normal, production mode on it normal kernel. -+ -+The above can only be accomplished by coordination with, -+and assistance from the hypervisor. The procedure is -+as follows: -+ -+-- When a system crashes, the hypervisor will save -+ the low 256MB of RAM to a previously registered -+ save region. It will also save system state, system -+ registers, and hardware PTE's. -+ -+-- After the low 256MB area has been saved, the -+ hypervisor will reset PCI and other hardware state. -+ It will *not* clear RAM. It will then launch the -+ bootloader, as normal. -+ -+-- The freshly booted kernel will notice that there -+ is a new node (ibm,dump-kernel) in the device tree, -+ indicating that there is crash data available from -+ a previous boot. It will boot into only 256MB of RAM, -+ reserving the rest of system memory. -+ -+-- Userspace tools will parse /sys/kernel/release_region -+ and read /proc/vmcore to obtain the contents of memory, -+ which holds the previous crashed kernel. The userspace -+ tools may copy this info to disk, or network, nas, san, -+ iscsi, etc. as desired. -+ -+ For Example: the values in /sys/kernel/release-region -+ would look something like this (address-range pairs). -+ CPU:0x177fee000-0x10000: HPTE:0x177ffe020-0x1000: / -+ DUMP:0x177fff020-0x10000000, 0x10000000-0x16F1D370A -+ -+-- As the userspace tools complete saving a portion of -+ dump, they echo an offset and size to -+ /sys/kernel/release_region to release the reserved -+ memory back to general use. -+ -+ An example of this is: -+ "echo 0x40000000 0x10000000 > /sys/kernel/release_region" -+ which will release 256MB at the 1GB boundary. -+ -+Please note that the hypervisor-assisted dump feature -+is only available on Power6-based systems with recent -+firmware versions. -+ -+Implementation details: -+---------------------- -+ -+During boot, a check is made to see if firmware supports -+this feature on this particular machine. If it does, then -+we check to see if a active dump is waiting for us. If yes -+then everything but 256 MB of RAM is reserved during early -+boot. This area is released once we collect a dump from user -+land scripts that are run. If there is dump data, then -+the /sys/kernel/release_region file is created, and -+the reserved memory is held. -+ -+If there is no waiting dump data, then only the highest -+256MB of the ram is reserved as a scratch area. This area -+is *not* released: this region will be kept permanently -+reserved, so that it can act as a receptacle for a copy -+of the low 256MB in the case a crash does occur. See, -+however, "open issues" below, as to whether -+such a reserved region is really needed. -+ -+Currently the dump will be copied from /proc/vmcore to a -+a new file upon user intervention. The starting address -+to be read and the range for each data point in provided -+in /sys/kernel/release_region. -+ -+The tools to examine the dump will be same as the ones -+used for kdump. -+ -+General notes: -+-------------- -+Security: please note that there are potential security issues -+with any sort of dump mechanism. In particular, plaintext -+(unencrypted) data, and possibly passwords, may be present in -+the dump data. Userspace tools must take adequate precautions to -+preserve security. -+ -+Open issues/ToDo: -+------------ -+ o The various code paths that tell the hypervisor that a crash -+ occurred, vs. it simply being a normal reboot, should be -+ reviewed, and possibly clarified/fixed. -+ -+ o Instead of using /sys/kernel, should there be a /sys/dump -+ instead? There is a dump_subsys being created by the s390 code, -+ perhaps the pseries code should use a similar layout as well. -+ -+ o Is reserving a 256MB region really required? The goal of -+ reserving a 256MB scratch area is to make sure that no -+ important crash data is clobbered when the hypervisor -+ save low mem to the scratch area. But, if one could assure -+ that nothing important is located in some 256MB area, then -+ it would not need to be reserved. Something that can be -+ improved in subsequent versions. -+ -+ o Still working the kdump team to integrate this with kdump, -+ some work remains but this would not affect the current -+ patches. -+ -+ o Still need to write a shell script, to copy the dump away. -+ Currently I am parsing it manually. ---- a/arch/powerpc/Kconfig -+++ b/arch/powerpc/Kconfig -@@ -49,6 +49,19 @@ config IRQ_PER_CPU - bool - default y - -+config STACKTRACE_SUPPORT -+ bool -+ default y -+ -+config TRACE_IRQFLAGS_SUPPORT -+ bool -+ depends on PPC64 -+ default y -+ -+config LOCKDEP_SUPPORT -+ bool -+ default y -+ - config RWSEM_GENERIC_SPINLOCK - bool - -@@ -81,6 +94,11 @@ config GENERIC_FIND_NEXT_BIT - bool - default y - -+config GENERIC_GPIO -+ bool -+ help -+ Generic GPIO API support -+ - config ARCH_NO_VIRT_TO_BUS - def_bool PPC64 - -@@ -91,6 +109,7 @@ config PPC - select HAVE_OPROFILE - select HAVE_KPROBES - select HAVE_KRETPROBES -+ select HAVE_LMB - - config EARLY_PRINTK - bool -@@ -210,15 +229,6 @@ source kernel/Kconfig.hz - source kernel/Kconfig.preempt - source "fs/Kconfig.binfmt" - --# We optimistically allocate largepages from the VM, so make the limit --# large enough (16MB). This badly named config option is actually --# max order + 1 --config FORCE_MAX_ZONEORDER -- int -- depends on PPC64 -- default "9" if PPC_64K_PAGES -- default "13" -- - config HUGETLB_PAGE_SIZE_VARIABLE - bool - depends on HUGETLB_PAGE -@@ -307,6 +317,16 @@ config CRASH_DUMP - - Don't change this unless you know what you are doing. - -+config PHYP_DUMP -+ bool "Hypervisor-assisted dump (EXPERIMENTAL)" -+ depends on PPC_PSERIES && EXPERIMENTAL -+ help -+ Hypervisor-assisted dump is meant to be a kdump replacement -+ offering robustness and speed not possible without system -+ hypervisor assistence. -+ -+ If unsure, say "N" -+ - config PPCBUG_NVRAM - bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC - default y if PPC_PREP -@@ -381,6 +401,26 @@ config PPC_64K_PAGES - while on hardware with such support, it will be used to map - normal application pages. - -+config FORCE_MAX_ZONEORDER -+ int "Maximum zone order" -+ default "9" if PPC_64K_PAGES -+ default "13" if PPC64 && !PPC_64K_PAGES -+ default "11" -+ help -+ The kernel memory allocator divides physically contiguous memory -+ blocks into "zones", where each zone is a power of two number of -+ pages. This option selects the largest power of two that the kernel -+ keeps in the memory allocator. If you need to allocate very large -+ blocks of physically contiguous memory, then you may need to -+ increase this value. -+ -+ This config option is actually maximum order plus one. For example, -+ a value of 11 means that the largest free memory block is 2^10 pages. -+ -+ The page size is not necessarily 4KB. For example, on 64-bit -+ systems, 64KB pages can be enabled via CONFIG_PPC_64K_PAGES. Keep -+ this in mind when choosing a value for this option. -+ - config PPC_SUBPAGE_PROT - bool "Support setting protections for 4k subpages" - depends on PPC_64K_PAGES -@@ -490,6 +530,14 @@ config FSL_PCI - bool - select PPC_INDIRECT_PCI - -+config 4xx_SOC -+ bool -+ -+config FSL_LBC -+ bool -+ help -+ Freescale Localbus support -+ - # Yes MCA RS/6000s exist but Linux-PPC does not currently support any - config MCA - bool -@@ -663,22 +711,6 @@ config CONSISTENT_SIZE - hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL - default "0x00200000" if NOT_COHERENT_CACHE - --config BOOT_LOAD_BOOL -- bool "Set the boot link/load address" -- depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM -- help -- This option allows you to set the initial load address of the zImage -- or zImage.initrd file. This can be useful if you are on a board -- which has a small amount of memory. -- -- Say N here unless you know what you are doing. -- --config BOOT_LOAD -- hex "Link/load address for booting" if BOOT_LOAD_BOOL -- default "0x00400000" if 40x || 8xx || 8260 -- default "0x01000000" if 44x -- default "0x00800000" -- - config PIN_TLB - bool "Pinned Kernel TLBs (860 ONLY)" - depends on ADVANCED_OPTIONS && 8xx ---- a/arch/powerpc/Kconfig.debug -+++ b/arch/powerpc/Kconfig.debug -@@ -269,7 +269,7 @@ config PPC_EARLY_DEBUG_CPM_ADDR - hex "CPM UART early debug transmit descriptor address" - depends on PPC_EARLY_DEBUG_CPM - default "0xfa202008" if PPC_EP88XC -- default "0xf0000008" if CPM2 -+ default "0xf0001ff8" if CPM2 - default "0xff002008" if CPM1 - help - This specifies the address of the transmit descriptor ---- a/arch/powerpc/Makefile -+++ b/arch/powerpc/Makefile -@@ -71,13 +71,11 @@ endif - - LDFLAGS_vmlinux := -Bstatic - --CPPFLAGS-$(CONFIG_PPC32) := -Iarch/$(ARCH) --AFLAGS-$(CONFIG_PPC32) := -Iarch/$(ARCH) - CFLAGS-$(CONFIG_PPC64) := -mminimal-toc -mtraceback=none -mcall-aixdesc --CFLAGS-$(CONFIG_PPC32) := -Iarch/$(ARCH) -ffixed-r2 -mmultiple --KBUILD_CPPFLAGS += $(CPPFLAGS-y) --KBUILD_AFLAGS += $(AFLAGS-y) --KBUILD_CFLAGS += -msoft-float -pipe $(CFLAGS-y) -+CFLAGS-$(CONFIG_PPC32) := -ffixed-r2 -mmultiple -+KBUILD_CPPFLAGS += -Iarch/$(ARCH) -+KBUILD_AFLAGS += -Iarch/$(ARCH) -+KBUILD_CFLAGS += -msoft-float -pipe -Iarch/$(ARCH) $(CFLAGS-y) - CPP = $(CC) -E $(KBUILD_CFLAGS) - - CHECKFLAGS += -m$(CONFIG_WORD_SIZE) -D__powerpc__ -D__powerpc$(CONFIG_WORD_SIZE)__ -@@ -164,7 +162,7 @@ boot := arch/$(ARCH)/boot - $(BOOT_TARGETS): vmlinux - $(Q)$(MAKE) ARCH=ppc64 $(build)=$(boot) $(patsubst %,$(boot)/%,$@) - --bootwrapper_install: -+bootwrapper_install %.dtb: - $(Q)$(MAKE) ARCH=ppc64 $(build)=$(boot) $(patsubst %,$(boot)/%,$@) - - define archhelp ---- a/arch/powerpc/boot/Makefile -+++ b/arch/powerpc/boot/Makefile -@@ -40,6 +40,7 @@ $(obj)/ebony.o: BOOTCFLAGS += -mcpu=405 - $(obj)/cuboot-taishan.o: BOOTCFLAGS += -mcpu=405 - $(obj)/cuboot-katmai.o: BOOTCFLAGS += -mcpu=405 - $(obj)/treeboot-walnut.o: BOOTCFLAGS += -mcpu=405 -+$(obj)/virtex405-head.o: BOOTCFLAGS += -mcpu=405 - - - zlib := inffast.c inflate.c inftrees.c -@@ -64,7 +65,8 @@ src-plat := of.c cuboot-52xx.c cuboot-82 - cuboot-bamboo.c cuboot-mpc7448hpc2.c cuboot-taishan.c \ - fixed-head.S ep88xc.c ep405.c \ - cuboot-katmai.c cuboot-rainier.c redboot-8xx.c ep8248e.c \ -- cuboot-warp.c cuboot-85xx-cpm2.c -+ cuboot-warp.c cuboot-85xx-cpm2.c cuboot-yosemite.c simpleboot.c \ -+ virtex405-head.S - src-boot := $(src-wlib) $(src-plat) empty.c - - src-boot := $(addprefix $(obj)/, $(src-boot)) -@@ -192,7 +194,7 @@ image-$(CONFIG_PPC_CHRP) += zImage.chrp - image-$(CONFIG_PPC_EFIKA) += zImage.chrp - image-$(CONFIG_PPC_PMAC) += zImage.pmac - image-$(CONFIG_PPC_HOLLY) += zImage.holly --image-$(CONFIG_PPC_PRPMC2800) += zImage.prpmc2800 -+image-$(CONFIG_PPC_PRPMC2800) += dtbImage.prpmc2800 - image-$(CONFIG_PPC_ISERIES) += zImage.iseries - image-$(CONFIG_DEFAULT_UIMAGE) += uImage - -@@ -216,6 +218,7 @@ image-$(CONFIG_RAINIER) += cuImage.rai - image-$(CONFIG_TAISHAN) += cuImage.taishan - image-$(CONFIG_KATMAI) += cuImage.katmai - image-$(CONFIG_WARP) += cuImage.warp -+image-$(CONFIG_YOSEMITE) += cuImage.yosemite - - # Board ports in arch/powerpc/platform/8xx/Kconfig - image-$(CONFIG_PPC_MPC86XADS) += cuImage.mpc866ads -@@ -255,6 +258,7 @@ image-$(CONFIG_TQM8555) += cuImage.tqm - image-$(CONFIG_TQM8560) += cuImage.tqm8560 - image-$(CONFIG_SBC8548) += cuImage.sbc8548 - image-$(CONFIG_SBC8560) += cuImage.sbc8560 -+image-$(CONFIG_KSI8560) += cuImage.ksi8560 - - # Board ports in arch/powerpc/platform/embedded6xx/Kconfig - image-$(CONFIG_STORCENTER) += cuImage.storcenter -@@ -285,11 +289,11 @@ $(obj)/zImage.%: vmlinux $(wrapperbits) - $(call if_changed,wrap,$*) - - # dtbImage% - a dtbImage is a zImage with an embedded device tree blob --$(obj)/dtbImage.initrd.%: vmlinux $(wrapperbits) $(dtstree)/%.dts -- $(call if_changed,wrap,$*,$(dtstree)/$*.dts,,$(obj)/ramdisk.image.gz) -+$(obj)/dtbImage.initrd.%: vmlinux $(wrapperbits) $(obj)/%.dtb -+ $(call if_changed,wrap,$*,,$(obj)/$*.dtb,$(obj)/ramdisk.image.gz) - --$(obj)/dtbImage.%: vmlinux $(wrapperbits) $(dtstree)/%.dts -- $(call if_changed,wrap,$*,$(dtstree)/$*.dts) -+$(obj)/dtbImage.%: vmlinux $(wrapperbits) $(obj)/%.dtb -+ $(call if_changed,wrap,$*,,$(obj)/$*.dtb) - - # This cannot be in the root of $(src) as the zImage rule always adds a $(obj) - # prefix -@@ -302,14 +306,24 @@ $(obj)/zImage.iseries: vmlinux - $(obj)/uImage: vmlinux $(wrapperbits) - $(call if_changed,wrap,uboot) - --$(obj)/cuImage.%: vmlinux $(dtstree)/%.dts $(wrapperbits) -- $(call if_changed,wrap,cuboot-$*,$(dtstree)/$*.dts) -+$(obj)/cuImage.%: vmlinux $(obj)/%.dtb $(wrapperbits) -+ $(call if_changed,wrap,cuboot-$*,,$(obj)/$*.dtb) - --$(obj)/treeImage.initrd.%: vmlinux $(dtstree)/%.dts $(wrapperbits) -- $(call if_changed,wrap,treeboot-$*,$(dtstree)/$*.dts,,$(obj)/ramdisk.image.gz) -+$(obj)/simpleImage.initrd.%: vmlinux $(obj)/%.dtb $(wrapperbits) -+ $(call if_changed,wrap,simpleboot-$*,,$(obj)/$*.dtb,$(obj)/ramdisk.image.gz) - --$(obj)/treeImage.%: vmlinux $(dtstree)/%.dts $(wrapperbits) -- $(call if_changed,wrap,treeboot-$*,$(dtstree)/$*.dts) -+$(obj)/simpleImage.%: vmlinux $(obj)/%.dtb $(wrapperbits) -+ $(call if_changed,wrap,simpleboot-$*,,$(obj)/$*.dtb) -+ -+$(obj)/treeImage.initrd.%: vmlinux $(obj)/%.dtb $(wrapperbits) -+ $(call if_changed,wrap,treeboot-$*,,$(obj)/$*.dtb,$(obj)/ramdisk.image.gz) -+ -+$(obj)/treeImage.%: vmlinux $(obj)/%.dtb $(wrapperbits) -+ $(call if_changed,wrap,treeboot-$*,,$(obj)/$*.dtb) -+ -+# Rule to build device tree blobs -+$(obj)/%.dtb: $(dtstree)/%.dts $(obj)/dtc -+ $(obj)/dtc -O dtb -o $(obj)/$*.dtb -b 0 $(DTS_FLAGS) $(dtstree)/$*.dts - - # If there isn't a platform selected then just strip the vmlinux. - ifeq (,$(image-y)) -@@ -326,7 +340,7 @@ install: $(CONFIGURE) $(addprefix $(obj) - - # anything not in $(targets) - clean-files += $(image-) $(initrd-) zImage zImage.initrd cuImage.* treeImage.* \ -- otheros.bld -+ otheros.bld *.dtb - - # clean up files cached by wrapper - clean-kernel := vmlinux.strip vmlinux.bin ---- a/arch/powerpc/boot/bamboo.c -+++ b/arch/powerpc/boot/bamboo.c -@@ -33,7 +33,8 @@ static void bamboo_fixups(void) - ibm440ep_fixup_clocks(sysclk, 11059200, 25000000); - ibm4xx_sdram_fixup_memsize(); - ibm4xx_quiesce_eth((u32 *)0xef600e00, (u32 *)0xef600f00); -- dt_fixup_mac_addresses(bamboo_mac0, bamboo_mac1); -+ dt_fixup_mac_address_by_alias("ethernet0", bamboo_mac0); -+ dt_fixup_mac_address_by_alias("ethernet1", bamboo_mac1); - } - - void bamboo_init(void *mac0, void *mac1) ---- a/arch/powerpc/boot/cpm-serial.c -+++ b/arch/powerpc/boot/cpm-serial.c -@@ -11,6 +11,7 @@ - #include "types.h" - #include "io.h" - #include "ops.h" -+#include "page.h" - - struct cpm_scc { - u32 gsmrl; -@@ -42,6 +43,22 @@ struct cpm_param { - u16 tbase; - u8 rfcr; - u8 tfcr; -+ u16 mrblr; -+ u32 rstate; -+ u8 res1[4]; -+ u16 rbptr; -+ u8 res2[6]; -+ u32 tstate; -+ u8 res3[4]; -+ u16 tbptr; -+ u8 res4[6]; -+ u16 maxidl; -+ u16 idlc; -+ u16 brkln; -+ u16 brkec; -+ u16 brkcr; -+ u16 rmask; -+ u8 res5[4]; - }; - - struct cpm_bd { -@@ -54,10 +71,10 @@ static void *cpcr; - static struct cpm_param *param; - static struct cpm_smc *smc; - static struct cpm_scc *scc; --struct cpm_bd *tbdf, *rbdf; -+static struct cpm_bd *tbdf, *rbdf; - static u32 cpm_cmd; --static u8 *muram_start; --static u32 muram_offset; -+static void *cbd_addr; -+static u32 cbd_offset; - - static void (*do_cmd)(int op); - static void (*enable_port)(void); -@@ -119,20 +136,25 @@ static int cpm_serial_open(void) - - out_8(¶m->rfcr, 0x10); - out_8(¶m->tfcr, 0x10); -+ out_be16(¶m->mrblr, 1); -+ out_be16(¶m->maxidl, 0); -+ out_be16(¶m->brkec, 0); -+ out_be16(¶m->brkln, 0); -+ out_be16(¶m->brkcr, 0); - -- rbdf = (struct cpm_bd *)muram_start; -- rbdf->addr = (u8 *)(rbdf + 2); -+ rbdf = cbd_addr; -+ rbdf->addr = (u8 *)rbdf - 1; - rbdf->sc = 0xa000; - rbdf->len = 1; - - tbdf = rbdf + 1; -- tbdf->addr = (u8 *)(rbdf + 2) + 1; -+ tbdf->addr = (u8 *)rbdf - 2; - tbdf->sc = 0x2000; - tbdf->len = 1; - - sync(); -- out_be16(¶m->rbase, muram_offset); -- out_be16(¶m->tbase, muram_offset + sizeof(struct cpm_bd)); -+ out_be16(¶m->rbase, cbd_offset); -+ out_be16(¶m->tbase, cbd_offset + sizeof(struct cpm_bd)); - - do_cmd(CPM_CMD_INIT_RX_TX); - -@@ -175,10 +197,12 @@ static unsigned char cpm_serial_getc(voi - - int cpm_console_init(void *devp, struct serial_console_data *scdp) - { -- void *reg_virt[2]; -- int is_smc = 0, is_cpm2 = 0, n; -- unsigned long reg_phys; -+ void *vreg[2]; -+ u32 reg[2]; -+ int is_smc = 0, is_cpm2 = 0; - void *parent, *muram; -+ void *muram_addr; -+ unsigned long muram_offset, muram_size; - - if (dt_is_compatible(devp, "fsl,cpm1-smc-uart")) { - is_smc = 1; -@@ -202,63 +226,64 @@ int cpm_console_init(void *devp, struct - else - do_cmd = cpm1_cmd; - -- n = getprop(devp, "fsl,cpm-command", &cpm_cmd, 4); -- if (n < 4) -+ if (getprop(devp, "fsl,cpm-command", &cpm_cmd, 4) < 4) - return -1; - -- n = getprop(devp, "virtual-reg", reg_virt, sizeof(reg_virt)); -- if (n < (int)sizeof(reg_virt)) { -- for (n = 0; n < 2; n++) { -- if (!dt_xlate_reg(devp, n, ®_phys, NULL)) -- return -1; -- -- reg_virt[n] = (void *)reg_phys; -- } -- } -+ if (dt_get_virtual_reg(devp, vreg, 2) < 2) -+ return -1; - - if (is_smc) -- smc = reg_virt[0]; -+ smc = vreg[0]; - else -- scc = reg_virt[0]; -+ scc = vreg[0]; - -- param = reg_virt[1]; -+ param = vreg[1]; - - parent = get_parent(devp); - if (!parent) - return -1; - -- n = getprop(parent, "virtual-reg", reg_virt, sizeof(reg_virt)); -- if (n < (int)sizeof(reg_virt)) { -- if (!dt_xlate_reg(parent, 0, ®_phys, NULL)) -- return -1; -- -- reg_virt[0] = (void *)reg_phys; -- } -- -- cpcr = reg_virt[0]; -+ if (dt_get_virtual_reg(parent, &cpcr, 1) < 1) -+ return -1; - - muram = finddevice("/soc/cpm/muram/data"); - if (!muram) - return -1; - - /* For bootwrapper-compatible device trees, we assume that the first -- * entry has at least 18 bytes, and that #address-cells/#data-cells -+ * entry has at least 128 bytes, and that #address-cells/#data-cells - * is one for both parent and child. - */ - -- n = getprop(muram, "virtual-reg", reg_virt, sizeof(reg_virt)); -- if (n < (int)sizeof(reg_virt)) { -- if (!dt_xlate_reg(muram, 0, ®_phys, NULL)) -- return -1; -+ if (dt_get_virtual_reg(muram, &muram_addr, 1) < 1) -+ return -1; -+ -+ if (getprop(muram, "reg", reg, 8) < 8) -+ return -1; -+ -+ muram_offset = reg[0]; -+ muram_size = reg[1]; -+ -+ /* Store the buffer descriptors at the end of the first muram chunk. -+ * For SMC ports on CPM2-based platforms, relocate the parameter RAM -+ * just before the buffer descriptors. -+ */ -+ -+ cbd_offset = muram_offset + muram_size - 2 * sizeof(struct cpm_bd); - -- reg_virt[0] = (void *)reg_phys; -+ if (is_cpm2 && is_smc) { -+ u16 *smc_base = (u16 *)param; -+ u16 pram_offset; -+ -+ pram_offset = cbd_offset - 64; -+ pram_offset = _ALIGN_DOWN(pram_offset, 64); -+ -+ disable_port(); -+ out_be16(smc_base, pram_offset); -+ param = muram_addr - muram_offset + pram_offset; - } - -- muram_start = reg_virt[0]; -- -- n = getprop(muram, "reg", &muram_offset, 4); -- if (n < 4) -- return -1; -+ cbd_addr = muram_addr - muram_offset + cbd_offset; - - scdp->open = cpm_serial_open; - scdp->putc = cpm_serial_putc; ---- a/arch/powerpc/boot/cuboot-pq2.c -+++ b/arch/powerpc/boot/cuboot-pq2.c -@@ -128,7 +128,7 @@ static void fixup_pci(void) - u8 *soc_regs; - int i, len; - void *node, *parent_node; -- u32 naddr, nsize, mem_log2; -+ u32 naddr, nsize, mem_pow2, mem_mask; - - node = finddevice("/pci"); - if (!node || !dt_is_compatible(node, "fsl,pq2-pci")) -@@ -141,7 +141,7 @@ static void fixup_pci(void) - - soc_regs = (u8 *)fsl_get_immr(); - if (!soc_regs) -- goto err; -+ goto unhandled; - - dt_get_reg_format(node, &naddr, &nsize); - if (naddr != 3 || nsize != 2) -@@ -153,7 +153,7 @@ static void fixup_pci(void) - - dt_get_reg_format(parent_node, &naddr, &nsize); - if (naddr != 1 || nsize != 1) -- goto err; -+ goto unhandled; - - len = getprop(node, "ranges", pci_ranges_buf, - sizeof(pci_ranges_buf)); -@@ -170,14 +170,20 @@ static void fixup_pci(void) - } - - if (!mem || !mmio || !io) -- goto err; -+ goto unhandled; -+ if (mem->size[1] != mmio->size[1]) -+ goto unhandled; -+ if (mem->size[1] & (mem->size[1] - 1)) -+ goto unhandled; -+ if (io->size[1] & (io->size[1] - 1)) -+ goto unhandled; - - if (mem->phys_addr + mem->size[1] == mmio->phys_addr) - mem_base = mem; - else if (mmio->phys_addr + mmio->size[1] == mem->phys_addr) - mem_base = mmio; - else -- goto err; -+ goto unhandled; - - out_be32(&pci_regs[1][0], mem_base->phys_addr | 1); - out_be32(&pci_regs[2][0], ~(mem->size[1] + mmio->size[1] - 1)); -@@ -201,8 +207,9 @@ static void fixup_pci(void) - out_le32(&pci_regs[0][58], 0); - out_le32(&pci_regs[0][60], 0); - -- mem_log2 = 1 << (__ilog2_u32(bd.bi_memsize - 1) + 1); -- out_le32(&pci_regs[0][62], 0xa0000000 | ~((1 << (mem_log2 - 12)) - 1)); -+ mem_pow2 = 1 << (__ilog2_u32(bd.bi_memsize - 1) + 1); -+ mem_mask = ~(mem_pow2 - 1) >> 12; -+ out_le32(&pci_regs[0][62], 0xa0000000 | mem_mask); - - /* If PCI is disabled, drive RST high to enable. */ - if (!(in_le32(&pci_regs[0][32]) & 1)) { -@@ -228,7 +235,11 @@ static void fixup_pci(void) - return; - - err: -- printf("Bad PCI node\r\n"); -+ printf("Bad PCI node -- using existing firmware setup.\r\n"); -+ return; -+ -+unhandled: -+ printf("Unsupported PCI node -- using existing firmware setup.\r\n"); - } - - static void pq2_platform_fixups(void) ---- a/arch/powerpc/boot/cuboot-rainier.c -+++ b/arch/powerpc/boot/cuboot-rainier.c -@@ -42,7 +42,8 @@ static void rainier_fixups(void) - ibm440ep_fixup_clocks(sysclk, 11059200, 50000000); - ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); - ibm4xx_denali_fixup_memsize(); -- dt_fixup_mac_addresses(&bd.bi_enetaddr, &bd.bi_enet1addr); -+ dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr); -+ dt_fixup_mac_address_by_alias("ethernet1", bd.bi_enet1addr); - } - - void platform_init(unsigned long r3, unsigned long r4, unsigned long r5, ---- a/arch/powerpc/boot/cuboot-sequoia.c -+++ b/arch/powerpc/boot/cuboot-sequoia.c -@@ -42,7 +42,8 @@ static void sequoia_fixups(void) - ibm440ep_fixup_clocks(sysclk, 11059200, 50000000); - ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); - ibm4xx_denali_fixup_memsize(); -- dt_fixup_mac_addresses(&bd.bi_enetaddr, &bd.bi_enet1addr); -+ dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr); -+ dt_fixup_mac_address_by_alias("ethernet1", bd.bi_enet1addr); - } - - void platform_init(unsigned long r3, unsigned long r4, unsigned long r5, ---- a/arch/powerpc/boot/cuboot-taishan.c -+++ b/arch/powerpc/boot/cuboot-taishan.c -@@ -40,7 +40,8 @@ static void taishan_fixups(void) - - ibm4xx_sdram_fixup_memsize(); - -- dt_fixup_mac_addresses(bd.bi_enetaddr, bd.bi_enet1addr); -+ dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr); -+ dt_fixup_mac_address_by_alias("ethernet1", bd.bi_enet1addr); - - ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); - } ---- a/arch/powerpc/boot/cuboot-warp.c -+++ b/arch/powerpc/boot/cuboot-warp.c -@@ -24,7 +24,7 @@ static void warp_fixups(void) - ibm440ep_fixup_clocks(sysclk, 11059200, 50000000); - ibm4xx_sdram_fixup_memsize(); - ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); -- dt_fixup_mac_addresses(&bd.bi_enetaddr); -+ dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr); - } - - ---- /dev/null -+++ b/arch/powerpc/boot/cuboot-yosemite.c -@@ -0,0 +1,44 @@ -+/* -+ * Old U-boot compatibility for Yosemite -+ * -+ * Author: Josh Boyer <jwboyer@linux.vnet.ibm.com> -+ * -+ * Copyright 2008 IBM Corporation -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License version 2 as published -+ * by the Free Software Foundation. -+ */ -+ -+#include "ops.h" -+#include "stdio.h" -+#include "4xx.h" -+#include "44x.h" -+#include "cuboot.h" -+ -+#define TARGET_4xx -+#define TARGET_44x -+#include "ppcboot.h" -+ -+static bd_t bd; -+ -+static void yosemite_fixups(void) -+{ -+ unsigned long sysclk = 66666666; -+ -+ ibm440ep_fixup_clocks(sysclk, 11059200, 50000000); -+ ibm4xx_sdram_fixup_memsize(); -+ ibm4xx_quiesce_eth((u32 *)0xef600e00, (u32 *)0xef600f00); -+ dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr); -+ dt_fixup_mac_address_by_alias("ethernet1", bd.bi_enet1addr); -+} -+ -+void platform_init(unsigned long r3, unsigned long r4, unsigned long r5, -+ unsigned long r6, unsigned long r7) -+{ -+ CUBOOT_INIT(); -+ platform_ops.fixups = yosemite_fixups; -+ platform_ops.exit = ibm44x_dbcr_reset; -+ fdt_init(_dtb_start); -+ serial_console_init(); -+} ---- a/arch/powerpc/boot/devtree.c -+++ b/arch/powerpc/boot/devtree.c -@@ -350,3 +350,23 @@ int dt_is_compatible(void *node, const c - - return 0; - } -+ -+int dt_get_virtual_reg(void *node, void **addr, int nres) -+{ -+ unsigned long xaddr; -+ int n; -+ -+ n = getprop(node, "virtual-reg", addr, nres * 4); -+ if (n > 0) -+ return n / 4; -+ -+ for (n = 0; n < nres; n++) { -+ if (!dt_xlate_reg(node, n, &xaddr, NULL)) -+ break; -+ -+ addr[n] = (void *)xaddr; -+ } -+ -+ return n; -+} -+ ---- a/arch/powerpc/boot/dts/bamboo.dts -+++ b/arch/powerpc/boot/dts/bamboo.dts -@@ -204,7 +204,6 @@ - }; - - EMAC0: ethernet@ef600e00 { -- linux,network-index = <0>; - device_type = "network"; - compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac"; - interrupt-parent = <&UIC1>; -@@ -225,7 +224,6 @@ - }; - - EMAC1: ethernet@ef600f00 { -- linux,network-index = <1>; - device_type = "network"; - compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac"; - interrupt-parent = <&UIC1>; ---- /dev/null -+++ b/arch/powerpc/boot/dts/canyonlands.dts -@@ -0,0 +1,402 @@ -+/* -+ * Device Tree Source for AMCC Canyonlands (460EX) -+ * -+ * Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de> -+ * -+ * This file is licensed under the terms of the GNU General Public -+ * License version 2. This program is licensed "as is" without -+ * any warranty of any kind, whether express or implied. -+ */ -+ -+/ { -+ #address-cells = <2>; -+ #size-cells = <1>; -+ model = "amcc,canyonlands"; -+ compatible = "amcc,canyonlands"; -+ dcr-parent = <&/cpus/cpu@0>; -+ -+ aliases { -+ ethernet0 = &EMAC0; -+ ethernet1 = &EMAC1; -+ serial0 = &UART0; -+ serial1 = &UART1; -+ }; -+ -+ cpus { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ cpu@0 { -+ device_type = "cpu"; -+ model = "PowerPC,460EX"; -+ reg = <0>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ timebase-frequency = <0>; /* Filled in by U-Boot */ -+ i-cache-line-size = <20>; -+ d-cache-line-size = <20>; -+ i-cache-size = <8000>; -+ d-cache-size = <8000>; -+ dcr-controller; -+ dcr-access-method = "native"; -+ }; -+ }; -+ -+ memory { -+ device_type = "memory"; -+ reg = <0 0 0>; /* Filled in by U-Boot */ -+ }; -+ -+ UIC0: interrupt-controller0 { -+ compatible = "ibm,uic-460ex","ibm,uic"; -+ interrupt-controller; -+ cell-index = <0>; -+ dcr-reg = <0c0 009>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ #interrupt-cells = <2>; -+ }; -+ -+ UIC1: interrupt-controller1 { -+ compatible = "ibm,uic-460ex","ibm,uic"; -+ interrupt-controller; -+ cell-index = <1>; -+ dcr-reg = <0d0 009>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ #interrupt-cells = <2>; -+ interrupts = <1e 4 1f 4>; /* cascade */ -+ interrupt-parent = <&UIC0>; -+ }; -+ -+ UIC2: interrupt-controller2 { -+ compatible = "ibm,uic-460ex","ibm,uic"; -+ interrupt-controller; -+ cell-index = <2>; -+ dcr-reg = <0e0 009>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ #interrupt-cells = <2>; -+ interrupts = <a 4 b 4>; /* cascade */ -+ interrupt-parent = <&UIC0>; -+ }; -+ -+ UIC3: interrupt-controller3 { -+ compatible = "ibm,uic-460ex","ibm,uic"; -+ interrupt-controller; -+ cell-index = <3>; -+ dcr-reg = <0f0 009>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ #interrupt-cells = <2>; -+ interrupts = <10 4 11 4>; /* cascade */ -+ interrupt-parent = <&UIC0>; -+ }; -+ -+ SDR0: sdr { -+ compatible = "ibm,sdr-460ex"; -+ dcr-reg = <00e 002>; -+ }; -+ -+ CPR0: cpr { -+ compatible = "ibm,cpr-460ex"; -+ dcr-reg = <00c 002>; -+ }; -+ -+ plb { -+ compatible = "ibm,plb-460ex", "ibm,plb4"; -+ #address-cells = <2>; -+ #size-cells = <1>; -+ ranges; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ -+ SDRAM0: sdram { -+ compatible = "ibm,sdram-460ex", "ibm,sdram-405gp"; -+ dcr-reg = <010 2>; -+ }; -+ -+ MAL0: mcmal { -+ compatible = "ibm,mcmal-460ex", "ibm,mcmal2"; -+ dcr-reg = <180 62>; -+ num-tx-chans = <2>; -+ num-rx-chans = <10>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ interrupt-parent = <&UIC2>; -+ interrupts = < /*TXEOB*/ 6 4 -+ /*RXEOB*/ 7 4 -+ /*SERR*/ 3 4 -+ /*TXDE*/ 4 4 -+ /*RXDE*/ 5 4>; -+ }; -+ -+ POB0: opb { -+ compatible = "ibm,opb-460ex", "ibm,opb"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ ranges = <b0000000 4 b0000000 50000000>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ -+ EBC0: ebc { -+ compatible = "ibm,ebc-460ex", "ibm,ebc"; -+ dcr-reg = <012 2>; -+ #address-cells = <2>; -+ #size-cells = <1>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ interrupts = <6 4>; -+ interrupt-parent = <&UIC1>; -+ }; -+ -+ UART0: serial@ef600300 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600300 8>; -+ virtual-reg = <ef600300>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ current-speed = <0>; /* Filled in by U-Boot */ -+ interrupt-parent = <&UIC1>; -+ interrupts = <1 4>; -+ }; -+ -+ UART1: serial@ef600400 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600400 8>; -+ virtual-reg = <ef600400>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ current-speed = <0>; /* Filled in by U-Boot */ -+ interrupt-parent = <&UIC0>; -+ interrupts = <1 4>; -+ }; -+ -+ UART2: serial@ef600500 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600500 8>; -+ virtual-reg = <ef600500>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ current-speed = <0>; /* Filled in by U-Boot */ -+ interrupt-parent = <&UIC1>; -+ interrupts = <1d 4>; -+ }; -+ -+ UART3: serial@ef600600 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600600 8>; -+ virtual-reg = <ef600600>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ current-speed = <0>; /* Filled in by U-Boot */ -+ interrupt-parent = <&UIC1>; -+ interrupts = <1e 4>; -+ }; -+ -+ IIC0: i2c@ef600700 { -+ compatible = "ibm,iic-460ex", "ibm,iic"; -+ reg = <ef600700 14>; -+ interrupt-parent = <&UIC0>; -+ interrupts = <2 4>; -+ }; -+ -+ IIC1: i2c@ef600800 { -+ compatible = "ibm,iic-460ex", "ibm,iic"; -+ reg = <ef600800 14>; -+ interrupt-parent = <&UIC0>; -+ interrupts = <3 4>; -+ }; -+ -+ ZMII0: emac-zmii@ef600d00 { -+ compatible = "ibm,zmii-460ex", "ibm,zmii"; -+ reg = <ef600d00 c>; -+ }; -+ -+ RGMII0: emac-rgmii@ef601500 { -+ compatible = "ibm,rgmii-460ex", "ibm,rgmii"; -+ reg = <ef601500 8>; -+ has-mdio; -+ }; -+ -+ TAH0: emac-tah@ef601350 { -+ compatible = "ibm,tah-460ex", "ibm,tah"; -+ reg = <ef601350 30>; -+ }; -+ -+ TAH1: emac-tah@ef601450 { -+ compatible = "ibm,tah-460ex", "ibm,tah"; -+ reg = <ef601450 30>; -+ }; -+ -+ EMAC0: ethernet@ef600e00 { -+ device_type = "network"; -+ compatible = "ibm,emac-460ex", "ibm,emac4"; -+ interrupt-parent = <&EMAC0>; -+ interrupts = <0 1>; -+ #interrupt-cells = <1>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ interrupt-map = </*Status*/ 0 &UIC2 10 4 -+ /*Wake*/ 1 &UIC2 14 4>; -+ reg = <ef600e00 70>; -+ local-mac-address = [000000000000]; /* Filled in by U-Boot */ -+ mal-device = <&MAL0>; -+ mal-tx-channel = <0>; -+ mal-rx-channel = <0>; -+ cell-index = <0>; -+ max-frame-size = <2328>; -+ rx-fifo-size = <1000>; -+ tx-fifo-size = <800>; -+ phy-mode = "rgmii"; -+ phy-map = <00000000>; -+ rgmii-device = <&RGMII0>; -+ rgmii-channel = <0>; -+ tah-device = <&TAH0>; -+ tah-channel = <0>; -+ has-inverted-stacr-oc; -+ has-new-stacr-staopc; -+ }; -+ -+ EMAC1: ethernet@ef600f00 { -+ device_type = "network"; -+ compatible = "ibm,emac-460ex", "ibm,emac4"; -+ interrupt-parent = <&EMAC1>; -+ interrupts = <0 1>; -+ #interrupt-cells = <1>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ interrupt-map = </*Status*/ 0 &UIC2 11 4 -+ /*Wake*/ 1 &UIC2 15 4>; -+ reg = <ef600f00 70>; -+ local-mac-address = [000000000000]; /* Filled in by U-Boot */ -+ mal-device = <&MAL0>; -+ mal-tx-channel = <1>; -+ mal-rx-channel = <8>; -+ cell-index = <1>; -+ max-frame-size = <2328>; -+ rx-fifo-size = <1000>; -+ tx-fifo-size = <800>; -+ phy-mode = "rgmii"; -+ phy-map = <00000000>; -+ rgmii-device = <&RGMII0>; -+ rgmii-channel = <1>; -+ tah-device = <&TAH1>; -+ tah-channel = <1>; -+ has-inverted-stacr-oc; -+ has-new-stacr-staopc; -+ mdio-device = <&EMAC0>; -+ }; -+ }; -+ -+ PCIX0: pci@c0ec00000 { -+ device_type = "pci"; -+ #interrupt-cells = <1>; -+ #size-cells = <2>; -+ #address-cells = <3>; -+ compatible = "ibm,plb-pcix-460ex", "ibm,plb-pcix"; -+ primary; -+ large-inbound-windows; -+ enable-msi-hole; -+ reg = <c 0ec00000 8 /* Config space access */ -+ 0 0 0 /* no IACK cycles */ -+ c 0ed00000 4 /* Special cycles */ -+ c 0ec80000 100 /* Internal registers */ -+ c 0ec80100 fc>; /* Internal messaging registers */ -+ -+ /* Outbound ranges, one memory and one IO, -+ * later cannot be changed -+ */ -+ ranges = <02000000 0 80000000 0000000d 80000000 0 80000000 -+ 01000000 0 00000000 0000000c 08000000 0 00010000>; -+ -+ /* Inbound 2GB range starting at 0 */ -+ dma-ranges = <42000000 0 0 0 0 0 80000000>; -+ -+ /* This drives busses 0 to 0x3f */ -+ bus-range = <0 3f>; -+ -+ /* All PCI interrupts are routed to ext IRQ 2 -> UIC1-0 */ -+ interrupt-map-mask = <0000 0 0 0>; -+ interrupt-map = < 0000 0 0 0 &UIC1 0 8 >; -+ }; -+ -+ PCIE0: pciex@d00000000 { -+ device_type = "pci"; -+ #interrupt-cells = <1>; -+ #size-cells = <2>; -+ #address-cells = <3>; -+ compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex"; -+ primary; -+ port = <0>; /* port number */ -+ reg = <d 00000000 20000000 /* Config space access */ -+ c 08010000 00001000>; /* Registers */ -+ dcr-reg = <100 020>; -+ sdr-base = <300>; -+ -+ /* Outbound ranges, one memory and one IO, -+ * later cannot be changed -+ */ -+ ranges = <02000000 0 80000000 0000000e 00000000 0 80000000 -+ 01000000 0 00000000 0000000f 80000000 0 00010000>; -+ -+ /* Inbound 2GB range starting at 0 */ -+ dma-ranges = <42000000 0 0 0 0 0 80000000>; -+ -+ /* This drives busses 40 to 0x7f */ -+ bus-range = <40 7f>; -+ -+ /* Legacy interrupts (note the weird polarity, the bridge seems -+ * to invert PCIe legacy interrupts). -+ * We are de-swizzling here because the numbers are actually for -+ * port of the root complex virtual P2P bridge. But I want -+ * to avoid putting a node for it in the tree, so the numbers -+ * below are basically de-swizzled numbers. -+ * The real slot is on idsel 0, so the swizzling is 1:1 -+ */ -+ interrupt-map-mask = <0000 0 0 7>; -+ interrupt-map = < -+ 0000 0 0 1 &UIC3 c 4 /* swizzled int A */ -+ 0000 0 0 2 &UIC3 d 4 /* swizzled int B */ -+ 0000 0 0 3 &UIC3 e 4 /* swizzled int C */ -+ 0000 0 0 4 &UIC3 f 4 /* swizzled int D */>; -+ }; -+ -+ PCIE1: pciex@d20000000 { -+ device_type = "pci"; -+ #interrupt-cells = <1>; -+ #size-cells = <2>; -+ #address-cells = <3>; -+ compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex"; -+ primary; -+ port = <1>; /* port number */ -+ reg = <d 20000000 20000000 /* Config space access */ -+ c 08011000 00001000>; /* Registers */ -+ dcr-reg = <120 020>; -+ sdr-base = <340>; -+ -+ /* Outbound ranges, one memory and one IO, -+ * later cannot be changed -+ */ -+ ranges = <02000000 0 80000000 0000000e 80000000 0 80000000 -+ 01000000 0 00000000 0000000f 80010000 0 00010000>; -+ -+ /* Inbound 2GB range starting at 0 */ -+ dma-ranges = <42000000 0 0 0 0 0 80000000>; -+ -+ /* This drives busses 80 to 0xbf */ -+ bus-range = <80 bf>; -+ -+ /* Legacy interrupts (note the weird polarity, the bridge seems -+ * to invert PCIe legacy interrupts). -+ * We are de-swizzling here because the numbers are actually for -+ * port of the root complex virtual P2P bridge. But I want -+ * to avoid putting a node for it in the tree, so the numbers -+ * below are basically de-swizzled numbers. -+ * The real slot is on idsel 0, so the swizzling is 1:1 -+ */ -+ interrupt-map-mask = <0000 0 0 7>; -+ interrupt-map = < -+ 0000 0 0 1 &UIC3 10 4 /* swizzled int A */ -+ 0000 0 0 2 &UIC3 11 4 /* swizzled int B */ -+ 0000 0 0 3 &UIC3 12 4 /* swizzled int C */ -+ 0000 0 0 4 &UIC3 13 4 /* swizzled int D */>; -+ }; -+ }; -+}; ---- a/arch/powerpc/boot/dts/ebony.dts -+++ b/arch/powerpc/boot/dts/ebony.dts -@@ -241,7 +241,6 @@ - }; - - EMAC0: ethernet@40000800 { -- linux,network-index = <0>; - device_type = "network"; - compatible = "ibm,emac-440gp", "ibm,emac"; - interrupt-parent = <&UIC1>; -@@ -261,7 +260,6 @@ - zmii-channel = <0>; - }; - EMAC1: ethernet@40000900 { -- linux,network-index = <1>; - device_type = "network"; - compatible = "ibm,emac-440gp", "ibm,emac"; - interrupt-parent = <&UIC1>; ---- a/arch/powerpc/boot/dts/ep8248e.dts -+++ b/arch/powerpc/boot/dts/ep8248e.dts -@@ -121,8 +121,7 @@ - - data@0 { - compatible = "fsl,cpm-muram-data"; -- reg = <0 0x1100 0x1140 -- 0xec0 0x9800 0x800>; -+ reg = <0 0x2000 0x9800 0x800>; - }; - }; - -@@ -138,7 +137,7 @@ - device_type = "serial"; - compatible = "fsl,mpc8248-smc-uart", - "fsl,cpm2-smc-uart"; -- reg = <0x11a80 0x20 0x1100 0x40>; -+ reg = <0x11a80 0x20 0x87fc 2>; - interrupts = <4 8>; - interrupt-parent = <&PIC>; - fsl,cpm-brg = <7>; ---- a/arch/powerpc/boot/dts/ep88xc.dts -+++ b/arch/powerpc/boot/dts/ep88xc.dts -@@ -2,7 +2,7 @@ - * EP88xC Device Tree Source - * - * Copyright 2006 MontaVista Software, Inc. -- * Copyright 2007 Freescale Semiconductor, Inc. -+ * Copyright 2007,2008 Freescale Semiconductor, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -10,6 +10,7 @@ - * option) any later version. - */ - -+/dts-v1/; - - / { - model = "EP88xC"; -@@ -23,44 +24,44 @@ - - PowerPC,885@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <d#16>; -- i-cache-line-size = <d#16>; -- d-cache-size = <d#8192>; -- i-cache-size = <d#8192>; -+ reg = <0x0>; -+ d-cache-line-size = <16>; -+ i-cache-line-size = <16>; -+ d-cache-size = <8192>; -+ i-cache-size = <8192>; - timebase-frequency = <0>; - bus-frequency = <0>; - clock-frequency = <0>; -- interrupts = <f 2>; // decrementer interrupt -+ interrupts = <15 2>; // decrementer interrupt - interrupt-parent = <&PIC>; - }; - }; - - memory { - device_type = "memory"; -- reg = <0 0>; -+ reg = <0x0 0x0>; - }; - - localbus@fa200100 { - compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus"; - #address-cells = <2>; - #size-cells = <1>; -- reg = <fa200100 40>; -+ reg = <0xfa200100 0x40>; - - ranges = < -- 0 0 fc000000 04000000 -- 3 0 fa000000 01000000 -+ 0x0 0x0 0xfc000000 0x4000000 -+ 0x3 0x0 0xfa000000 0x1000000 - >; - - flash@0,2000000 { - compatible = "cfi-flash"; -- reg = <0 2000000 2000000>; -+ reg = <0x0 0x2000000 0x2000000>; - bank-width = <4>; - device-width = <2>; - }; - - board-control@3,400000 { -- reg = <3 400000 10>; -+ reg = <0x3 0x400000 0x10>; - compatible = "fsl,ep88xc-bcsr"; - }; - }; -@@ -70,25 +71,25 @@ - #address-cells = <1>; - #size-cells = <1>; - device_type = "soc"; -- ranges = <0 fa200000 00004000>; -+ ranges = <0x0 0xfa200000 0x4000>; - bus-frequency = <0>; - - // Temporary -- will go away once kernel uses ranges for get_immrbase(). -- reg = <fa200000 4000>; -+ reg = <0xfa200000 0x4000>; - - mdio@e00 { - compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio"; -- reg = <e00 188>; -+ reg = <0xe00 0x188>; - #address-cells = <1>; - #size-cells = <0>; - - PHY0: ethernet-phy@0 { -- reg = <0>; -+ reg = <0x0>; - device_type = "ethernet-phy"; - }; - - PHY1: ethernet-phy@1 { -- reg = <1>; -+ reg = <0x1>; - device_type = "ethernet-phy"; - }; - }; -@@ -97,7 +98,7 @@ - device_type = "network"; - compatible = "fsl,mpc885-fec-enet", - "fsl,pq1-fec-enet"; -- reg = <e00 188>; -+ reg = <0xe00 0x188>; - local-mac-address = [ 00 00 00 00 00 00 ]; - interrupts = <3 1>; - interrupt-parent = <&PIC>; -@@ -109,7 +110,7 @@ - device_type = "network"; - compatible = "fsl,mpc885-fec-enet", - "fsl,pq1-fec-enet"; -- reg = <1e00 188>; -+ reg = <0x1e00 0x188>; - local-mac-address = [ 00 00 00 00 00 00 ]; - interrupts = <7 1>; - interrupt-parent = <&PIC>; -@@ -120,7 +121,7 @@ - PIC: interrupt-controller@0 { - interrupt-controller; - #interrupt-cells = <2>; -- reg = <0 24>; -+ reg = <0x0 0x24>; - compatible = "fsl,mpc885-pic", "fsl,pq1-pic"; - }; - -@@ -130,29 +131,29 @@ - #size-cells = <2>; - compatible = "fsl,pq-pcmcia"; - device_type = "pcmcia"; -- reg = <80 80>; -+ reg = <0x80 0x80>; - interrupt-parent = <&PIC>; -- interrupts = <d 1>; -+ interrupts = <13 1>; - }; - - cpm@9c0 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "fsl,mpc885-cpm", "fsl,cpm1"; -- command-proc = <9c0>; -+ command-proc = <0x9c0>; - interrupts = <0>; // cpm error interrupt - interrupt-parent = <&CPM_PIC>; -- reg = <9c0 40>; -+ reg = <0x9c0 0x40>; - ranges; - - muram@2000 { - #address-cells = <1>; - #size-cells = <1>; -- ranges = <0 2000 2000>; -+ ranges = <0x0 0x2000 0x2000>; - - data@0 { - compatible = "fsl,cpm-muram-data"; -- reg = <0 1c00>; -+ reg = <0x0 0x1c00>; - }; - }; - -@@ -160,7 +161,7 @@ - compatible = "fsl,mpc885-brg", - "fsl,cpm1-brg", - "fsl,cpm-brg"; -- reg = <9f0 10>; -+ reg = <0x9f0 0x10>; - }; - - CPM_PIC: interrupt-controller@930 { -@@ -168,7 +169,7 @@ - #interrupt-cells = <1>; - interrupts = <5 2 0 2>; - interrupt-parent = <&PIC>; -- reg = <930 20>; -+ reg = <0x930 0x20>; - compatible = "fsl,mpc885-cpm-pic", - "fsl,cpm1-pic"; - }; -@@ -178,11 +179,11 @@ - device_type = "serial"; - compatible = "fsl,mpc885-smc-uart", - "fsl,cpm1-smc-uart"; -- reg = <a80 10 3e80 40>; -+ reg = <0xa80 0x10 0x3e80 0x40>; - interrupts = <4>; - interrupt-parent = <&CPM_PIC>; - fsl,cpm-brg = <1>; -- fsl,cpm-command = <0090>; -+ fsl,cpm-command = <0x90>; - linux,planetcore-label = "SMC1"; - }; - -@@ -191,11 +192,11 @@ - device_type = "serial"; - compatible = "fsl,mpc885-scc-uart", - "fsl,cpm1-scc-uart"; -- reg = <a20 20 3d00 80>; -- interrupts = <1d>; -+ reg = <0xa20 0x20 0x3d00 0x80>; -+ interrupts = <29>; - interrupt-parent = <&CPM_PIC>; - fsl,cpm-brg = <2>; -- fsl,cpm-command = <0040>; -+ fsl,cpm-command = <0x40>; - linux,planetcore-label = "SCC2"; - }; - -@@ -204,9 +205,9 @@ - #size-cells = <0>; - compatible = "fsl,mpc885-usb", - "fsl,cpm1-usb"; -- reg = <a00 18 1c00 80>; -+ reg = <0xa00 0x18 0x1c00 0x80>; - interrupt-parent = <&CPM_PIC>; -- interrupts = <1e>; -+ interrupts = <30>; - fsl,cpm-command = <0000>; - }; - }; ---- /dev/null -+++ b/arch/powerpc/boot/dts/glacier.dts -@@ -0,0 +1,467 @@ -+/* -+ * Device Tree Source for AMCC Glacier (460GT) -+ * -+ * Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de> -+ * -+ * This file is licensed under the terms of the GNU General Public -+ * License version 2. This program is licensed "as is" without -+ * any warranty of any kind, whether express or implied. -+ */ -+ -+/ { -+ #address-cells = <2>; -+ #size-cells = <1>; -+ model = "amcc,glacier"; -+ compatible = "amcc,glacier", "amcc,canyonlands"; -+ dcr-parent = <&/cpus/cpu@0>; -+ -+ aliases { -+ ethernet0 = &EMAC0; -+ ethernet1 = &EMAC1; -+ ethernet2 = &EMAC2; -+ ethernet3 = &EMAC3; -+ serial0 = &UART0; -+ serial1 = &UART1; -+ }; -+ -+ cpus { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ cpu@0 { -+ device_type = "cpu"; -+ model = "PowerPC,460GT"; -+ reg = <0>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ timebase-frequency = <0>; /* Filled in by U-Boot */ -+ i-cache-line-size = <20>; -+ d-cache-line-size = <20>; -+ i-cache-size = <8000>; -+ d-cache-size = <8000>; -+ dcr-controller; -+ dcr-access-method = "native"; -+ }; -+ }; -+ -+ memory { -+ device_type = "memory"; -+ reg = <0 0 0>; /* Filled in by U-Boot */ -+ }; -+ -+ UIC0: interrupt-controller0 { -+ compatible = "ibm,uic-460gt","ibm,uic"; -+ interrupt-controller; -+ cell-index = <0>; -+ dcr-reg = <0c0 009>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ #interrupt-cells = <2>; -+ }; -+ -+ UIC1: interrupt-controller1 { -+ compatible = "ibm,uic-460gt","ibm,uic"; -+ interrupt-controller; -+ cell-index = <1>; -+ dcr-reg = <0d0 009>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ #interrupt-cells = <2>; -+ interrupts = <1e 4 1f 4>; /* cascade */ -+ interrupt-parent = <&UIC0>; -+ }; -+ -+ UIC2: interrupt-controller2 { -+ compatible = "ibm,uic-460gt","ibm,uic"; -+ interrupt-controller; -+ cell-index = <2>; -+ dcr-reg = <0e0 009>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ #interrupt-cells = <2>; -+ interrupts = <a 4 b 4>; /* cascade */ -+ interrupt-parent = <&UIC0>; -+ }; -+ -+ UIC3: interrupt-controller3 { -+ compatible = "ibm,uic-460gt","ibm,uic"; -+ interrupt-controller; -+ cell-index = <3>; -+ dcr-reg = <0f0 009>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ #interrupt-cells = <2>; -+ interrupts = <10 4 11 4>; /* cascade */ -+ interrupt-parent = <&UIC0>; -+ }; -+ -+ SDR0: sdr { -+ compatible = "ibm,sdr-460gt"; -+ dcr-reg = <00e 002>; -+ }; -+ -+ CPR0: cpr { -+ compatible = "ibm,cpr-460gt"; -+ dcr-reg = <00c 002>; -+ }; -+ -+ plb { -+ compatible = "ibm,plb-460gt", "ibm,plb4"; -+ #address-cells = <2>; -+ #size-cells = <1>; -+ ranges; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ -+ SDRAM0: sdram { -+ compatible = "ibm,sdram-460gt", "ibm,sdram-405gp"; -+ dcr-reg = <010 2>; -+ }; -+ -+ MAL0: mcmal { -+ compatible = "ibm,mcmal-460gt", "ibm,mcmal2"; -+ dcr-reg = <180 62>; -+ num-tx-chans = <4>; -+ num-rx-chans = <20>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ interrupt-parent = <&UIC2>; -+ interrupts = < /*TXEOB*/ 6 4 -+ /*RXEOB*/ 7 4 -+ /*SERR*/ 3 4 -+ /*TXDE*/ 4 4 -+ /*RXDE*/ 5 4>; -+ desc-base-addr-high = <8>; -+ }; -+ -+ POB0: opb { -+ compatible = "ibm,opb-460gt", "ibm,opb"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ ranges = <b0000000 4 b0000000 50000000>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ -+ EBC0: ebc { -+ compatible = "ibm,ebc-460gt", "ibm,ebc"; -+ dcr-reg = <012 2>; -+ #address-cells = <2>; -+ #size-cells = <1>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ interrupts = <6 4>; -+ interrupt-parent = <&UIC1>; -+ }; -+ -+ UART0: serial@ef600300 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600300 8>; -+ virtual-reg = <ef600300>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ current-speed = <0>; /* Filled in by U-Boot */ -+ interrupt-parent = <&UIC1>; -+ interrupts = <1 4>; -+ }; -+ -+ UART1: serial@ef600400 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600400 8>; -+ virtual-reg = <ef600400>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ current-speed = <0>; /* Filled in by U-Boot */ -+ interrupt-parent = <&UIC0>; -+ interrupts = <1 4>; -+ }; -+ -+ UART2: serial@ef600500 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600500 8>; -+ virtual-reg = <ef600500>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ current-speed = <0>; /* Filled in by U-Boot */ -+ interrupt-parent = <&UIC1>; -+ interrupts = <1d 4>; -+ }; -+ -+ UART3: serial@ef600600 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600600 8>; -+ virtual-reg = <ef600600>; -+ clock-frequency = <0>; /* Filled in by U-Boot */ -+ current-speed = <0>; /* Filled in by U-Boot */ -+ interrupt-parent = <&UIC1>; -+ interrupts = <1e 4>; -+ }; -+ -+ IIC0: i2c@ef600700 { -+ compatible = "ibm,iic-460gt", "ibm,iic"; -+ reg = <ef600700 14>; -+ interrupt-parent = <&UIC0>; -+ interrupts = <2 4>; -+ }; -+ -+ IIC1: i2c@ef600800 { -+ compatible = "ibm,iic-460gt", "ibm,iic"; -+ reg = <ef600800 14>; -+ interrupt-parent = <&UIC0>; -+ interrupts = <3 4>; -+ }; -+ -+ ZMII0: emac-zmii@ef600d00 { -+ compatible = "ibm,zmii-460gt", "ibm,zmii"; -+ reg = <ef600d00 c>; -+ }; -+ -+ RGMII0: emac-rgmii@ef601500 { -+ compatible = "ibm,rgmii-460gt", "ibm,rgmii"; -+ reg = <ef601500 8>; -+ has-mdio; -+ }; -+ -+ RGMII1: emac-rgmii@ef601600 { -+ compatible = "ibm,rgmii-460gt", "ibm,rgmii"; -+ reg = <ef601600 8>; -+ has-mdio; -+ }; -+ -+ TAH0: emac-tah@ef601350 { -+ compatible = "ibm,tah-460gt", "ibm,tah"; -+ reg = <ef601350 30>; -+ }; -+ -+ TAH1: emac-tah@ef601450 { -+ compatible = "ibm,tah-460gt", "ibm,tah"; -+ reg = <ef601450 30>; -+ }; -+ -+ EMAC0: ethernet@ef600e00 { -+ device_type = "network"; -+ compatible = "ibm,emac-460gt", "ibm,emac4"; -+ interrupt-parent = <&EMAC0>; -+ interrupts = <0 1>; -+ #interrupt-cells = <1>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ interrupt-map = </*Status*/ 0 &UIC2 10 4 -+ /*Wake*/ 1 &UIC2 14 4>; -+ reg = <ef600e00 70>; -+ local-mac-address = [000000000000]; /* Filled in by U-Boot */ -+ mal-device = <&MAL0>; -+ mal-tx-channel = <0>; -+ mal-rx-channel = <0>; -+ cell-index = <0>; -+ max-frame-size = <2328>; -+ rx-fifo-size = <1000>; -+ tx-fifo-size = <800>; -+ phy-mode = "rgmii"; -+ phy-map = <00000000>; -+ rgmii-device = <&RGMII0>; -+ rgmii-channel = <0>; -+ tah-device = <&TAH0>; -+ tah-channel = <0>; -+ has-inverted-stacr-oc; -+ has-new-stacr-staopc; -+ }; -+ -+ EMAC1: ethernet@ef600f00 { -+ device_type = "network"; -+ compatible = "ibm,emac-460gt", "ibm,emac4"; -+ interrupt-parent = <&EMAC1>; -+ interrupts = <0 1>; -+ #interrupt-cells = <1>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ interrupt-map = </*Status*/ 0 &UIC2 11 4 -+ /*Wake*/ 1 &UIC2 15 4>; -+ reg = <ef600f00 70>; -+ local-mac-address = [000000000000]; /* Filled in by U-Boot */ -+ mal-device = <&MAL0>; -+ mal-tx-channel = <1>; -+ mal-rx-channel = <8>; -+ cell-index = <1>; -+ max-frame-size = <2328>; -+ rx-fifo-size = <1000>; -+ tx-fifo-size = <800>; -+ phy-mode = "rgmii"; -+ phy-map = <00000000>; -+ rgmii-device = <&RGMII0>; -+ rgmii-channel = <1>; -+ tah-device = <&TAH1>; -+ tah-channel = <1>; -+ has-inverted-stacr-oc; -+ has-new-stacr-staopc; -+ mdio-device = <&EMAC0>; -+ }; -+ -+ EMAC2: ethernet@ef601100 { -+ device_type = "network"; -+ compatible = "ibm,emac-460gt", "ibm,emac4"; -+ interrupt-parent = <&EMAC2>; -+ interrupts = <0 1>; -+ #interrupt-cells = <1>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ interrupt-map = </*Status*/ 0 &UIC2 12 4 -+ /*Wake*/ 1 &UIC2 16 4>; -+ reg = <ef601100 70>; -+ local-mac-address = [000000000000]; /* Filled in by U-Boot */ -+ mal-device = <&MAL0>; -+ mal-tx-channel = <2>; -+ mal-rx-channel = <10>; -+ cell-index = <2>; -+ max-frame-size = <2328>; -+ rx-fifo-size = <1000>; -+ tx-fifo-size = <800>; -+ phy-mode = "rgmii"; -+ phy-map = <00000000>; -+ rgmii-device = <&RGMII1>; -+ rgmii-channel = <0>; -+ has-inverted-stacr-oc; -+ has-new-stacr-staopc; -+ mdio-device = <&EMAC0>; -+ }; -+ -+ EMAC3: ethernet@ef601200 { -+ device_type = "network"; -+ compatible = "ibm,emac-460gt", "ibm,emac4"; -+ interrupt-parent = <&EMAC3>; -+ interrupts = <0 1>; -+ #interrupt-cells = <1>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ interrupt-map = </*Status*/ 0 &UIC2 13 4 -+ /*Wake*/ 1 &UIC2 17 4>; -+ reg = <ef601200 70>; -+ local-mac-address = [000000000000]; /* Filled in by U-Boot */ -+ mal-device = <&MAL0>; -+ mal-tx-channel = <3>; -+ mal-rx-channel = <18>; -+ cell-index = <3>; -+ max-frame-size = <2328>; -+ rx-fifo-size = <1000>; -+ tx-fifo-size = <800>; -+ phy-mode = "rgmii"; -+ phy-map = <00000000>; -+ rgmii-device = <&RGMII1>; -+ rgmii-channel = <1>; -+ has-inverted-stacr-oc; -+ has-new-stacr-staopc; -+ mdio-device = <&EMAC0>; -+ }; -+ }; -+ -+ PCIX0: pci@c0ec00000 { -+ device_type = "pci"; -+ #interrupt-cells = <1>; -+ #size-cells = <2>; -+ #address-cells = <3>; -+ compatible = "ibm,plb-pcix-460gt", "ibm,plb-pcix"; -+ primary; -+ large-inbound-windows; -+ enable-msi-hole; -+ reg = <c 0ec00000 8 /* Config space access */ -+ 0 0 0 /* no IACK cycles */ -+ c 0ed00000 4 /* Special cycles */ -+ c 0ec80000 100 /* Internal registers */ -+ c 0ec80100 fc>; /* Internal messaging registers */ -+ -+ /* Outbound ranges, one memory and one IO, -+ * later cannot be changed -+ */ -+ ranges = <02000000 0 80000000 0000000d 80000000 0 80000000 -+ 01000000 0 00000000 0000000c 08000000 0 00010000>; -+ -+ /* Inbound 2GB range starting at 0 */ -+ dma-ranges = <42000000 0 0 0 0 0 80000000>; -+ -+ /* This drives busses 0 to 0x3f */ -+ bus-range = <0 3f>; -+ -+ /* All PCI interrupts are routed to ext IRQ 2 -> UIC1-0 */ -+ interrupt-map-mask = <0000 0 0 0>; -+ interrupt-map = < 0000 0 0 0 &UIC1 0 8 >; -+ }; -+ -+ PCIE0: pciex@d00000000 { -+ device_type = "pci"; -+ #interrupt-cells = <1>; -+ #size-cells = <2>; -+ #address-cells = <3>; -+ compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex"; -+ primary; -+ port = <0>; /* port number */ -+ reg = <d 00000000 20000000 /* Config space access */ -+ c 08010000 00001000>; /* Registers */ -+ dcr-reg = <100 020>; -+ sdr-base = <300>; -+ -+ /* Outbound ranges, one memory and one IO, -+ * later cannot be changed -+ */ -+ ranges = <02000000 0 80000000 0000000e 00000000 0 80000000 -+ 01000000 0 00000000 0000000f 80000000 0 00010000>; -+ -+ /* Inbound 2GB range starting at 0 */ -+ dma-ranges = <42000000 0 0 0 0 0 80000000>; -+ -+ /* This drives busses 40 to 0x7f */ -+ bus-range = <40 7f>; -+ -+ /* Legacy interrupts (note the weird polarity, the bridge seems -+ * to invert PCIe legacy interrupts). -+ * We are de-swizzling here because the numbers are actually for -+ * port of the root complex virtual P2P bridge. But I want -+ * to avoid putting a node for it in the tree, so the numbers -+ * below are basically de-swizzled numbers. -+ * The real slot is on idsel 0, so the swizzling is 1:1 -+ */ -+ interrupt-map-mask = <0000 0 0 7>; -+ interrupt-map = < -+ 0000 0 0 1 &UIC3 c 4 /* swizzled int A */ -+ 0000 0 0 2 &UIC3 d 4 /* swizzled int B */ -+ 0000 0 0 3 &UIC3 e 4 /* swizzled int C */ -+ 0000 0 0 4 &UIC3 f 4 /* swizzled int D */>; -+ }; -+ -+ PCIE1: pciex@d20000000 { -+ device_type = "pci"; -+ #interrupt-cells = <1>; -+ #size-cells = <2>; -+ #address-cells = <3>; -+ compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex"; -+ primary; -+ port = <1>; /* port number */ -+ reg = <d 20000000 20000000 /* Config space access */ -+ c 08011000 00001000>; /* Registers */ -+ dcr-reg = <120 020>; -+ sdr-base = <340>; -+ -+ /* Outbound ranges, one memory and one IO, -+ * later cannot be changed -+ */ -+ ranges = <02000000 0 80000000 0000000e 80000000 0 80000000 -+ 01000000 0 00000000 0000000f 80010000 0 00010000>; -+ -+ /* Inbound 2GB range starting at 0 */ -+ dma-ranges = <42000000 0 0 0 0 0 80000000>; -+ -+ /* This drives busses 80 to 0xbf */ -+ bus-range = <80 bf>; -+ -+ /* Legacy interrupts (note the weird polarity, the bridge seems -+ * to invert PCIe legacy interrupts). -+ * We are de-swizzling here because the numbers are actually for -+ * port of the root complex virtual P2P bridge. But I want -+ * to avoid putting a node for it in the tree, so the numbers -+ * below are basically de-swizzled numbers. -+ * The real slot is on idsel 0, so the swizzling is 1:1 -+ */ -+ interrupt-map-mask = <0000 0 0 7>; -+ interrupt-map = < -+ 0000 0 0 1 &UIC3 10 4 /* swizzled int A */ -+ 0000 0 0 2 &UIC3 11 4 /* swizzled int B */ -+ 0000 0 0 3 &UIC3 12 4 /* swizzled int C */ -+ 0000 0 0 4 &UIC3 13 4 /* swizzled int D */>; -+ }; -+ }; -+}; ---- a/arch/powerpc/boot/dts/haleakala.dts -+++ b/arch/powerpc/boot/dts/haleakala.dts -@@ -12,7 +12,7 @@ - #address-cells = <1>; - #size-cells = <1>; - model = "amcc,haleakala"; -- compatible = "amcc,kilauea"; -+ compatible = "amcc,haleakala", "amcc,kilauea"; - dcr-parent = <&/cpus/cpu@0>; - - aliases { -@@ -218,7 +218,7 @@ - mal-tx-channel = <0>; - mal-rx-channel = <0>; - cell-index = <0>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "rgmii"; ---- a/arch/powerpc/boot/dts/katmai.dts -+++ b/arch/powerpc/boot/dts/katmai.dts -@@ -212,7 +212,7 @@ - mal-tx-channel = <0>; - mal-rx-channel = <0>; - cell-index = <0>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "gmii"; ---- a/arch/powerpc/boot/dts/kilauea.dts -+++ b/arch/powerpc/boot/dts/kilauea.dts -@@ -219,7 +219,7 @@ - mal-tx-channel = <0>; - mal-rx-channel = <0>; - cell-index = <0>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "rgmii"; -@@ -247,7 +247,7 @@ - mal-tx-channel = <1>; - mal-rx-channel = <1>; - cell-index = <1>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "rgmii"; ---- /dev/null -+++ b/arch/powerpc/boot/dts/ksi8560.dts -@@ -0,0 +1,267 @@ -+/* -+ * Device Tree Source for Emerson KSI8560 -+ * -+ * Author: Alexandr Smirnov <asmirnov@ru.mvista.com> -+ * -+ * Based on mpc8560ads.dts -+ * -+ * 2008 (c) MontaVista, Software, Inc. This file is licensed under -+ * the terms of the GNU General Public License version 2. This program -+ * is licensed "as is" without any warranty of any kind, whether express -+ * or implied. -+ * -+ */ -+ -+/dts-v1/; -+ -+/ { -+ model = "KSI8560"; -+ compatible = "emerson,KSI8560"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ -+ aliases { -+ ethernet0 = &enet0; -+ ethernet1 = &enet1; -+ ethernet2 = &enet2; -+ }; -+ -+ cpus { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ PowerPC,8560@0 { -+ device_type = "cpu"; -+ reg = <0>; -+ d-cache-line-size = <32>; -+ i-cache-line-size = <32>; -+ d-cache-size = <0x8000>; /* L1, 32K */ -+ i-cache-size = <0x8000>; /* L1, 32K */ -+ timebase-frequency = <0>; /* From U-boot */ -+ bus-frequency = <0>; /* From U-boot */ -+ clock-frequency = <0>; /* From U-boot */ -+ }; -+ }; -+ -+ memory { -+ device_type = "memory"; -+ reg = <0x00000000 0x10000000>; /* Fixed by bootwrapper */ -+ }; -+ -+ soc@fdf00000 { -+ #address-cells = <1>; -+ #size-cells = <1>; -+ device_type = "soc"; -+ ranges = <0x00000000 0xfdf00000 0x00100000>; -+ bus-frequency = <0>; /* Fixed by bootwrapper */ -+ -+ memory-controller@2000 { -+ compatible = "fsl,8540-memory-controller"; -+ reg = <0x2000 0x1000>; -+ interrupt-parent = <&MPIC>; -+ interrupts = <0x12 0x2>; -+ }; -+ -+ l2-cache-controller@20000 { -+ compatible = "fsl,8540-l2-cache-controller"; -+ reg = <0x20000 0x1000>; -+ cache-line-size = <0x20>; /* 32 bytes */ -+ cache-size = <0x40000>; /* L2, 256K */ -+ interrupt-parent = <&MPIC>; -+ interrupts = <0x10 0x2>; -+ }; -+ -+ i2c@3000 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ cell-index = <0>; -+ compatible = "fsl-i2c"; -+ reg = <0x3000 0x100>; -+ interrupts = <0x2b 0x2>; -+ interrupt-parent = <&MPIC>; -+ dfsrr; -+ }; -+ -+ mdio@24520 { /* For TSECs */ -+ #address-cells = <1>; -+ #size-cells = <0>; -+ compatible = "fsl,gianfar-mdio"; -+ reg = <0x24520 0x20>; -+ -+ PHY1: ethernet-phy@1 { -+ interrupt-parent = <&MPIC>; -+ reg = <0x1>; -+ device_type = "ethernet-phy"; -+ }; -+ -+ PHY2: ethernet-phy@2 { -+ interrupt-parent = <&MPIC>; -+ reg = <0x2>; -+ device_type = "ethernet-phy"; -+ }; -+ }; -+ -+ enet0: ethernet@24000 { -+ device_type = "network"; -+ model = "TSEC"; -+ compatible = "gianfar"; -+ reg = <0x24000 0x1000>; -+ /* Mac address filled in by bootwrapper */ -+ local-mac-address = [ 00 00 00 00 00 00 ]; -+ interrupts = <0x1d 0x2 0x1e 0x2 0x22 0x2>; -+ interrupt-parent = <&MPIC>; -+ phy-handle = <&PHY1>; -+ }; -+ -+ enet1: ethernet@25000 { -+ device_type = "network"; -+ model = "TSEC"; -+ compatible = "gianfar"; -+ reg = <0x25000 0x1000>; -+ /* Mac address filled in by bootwrapper */ -+ local-mac-address = [ 00 00 00 00 00 00 ]; -+ interrupts = <0x23 0x2 0x24 0x2 0x28 0x2>; -+ interrupt-parent = <&MPIC>; -+ phy-handle = <&PHY2>; -+ }; -+ -+ MPIC: pic@40000 { -+ #address-cells = <0>; -+ #interrupt-cells = <2>; -+ interrupt-controller; -+ reg = <0x40000 0x40000>; -+ device_type = "open-pic"; -+ }; -+ -+ cpm@919c0 { -+ #address-cells = <1>; -+ #size-cells = <1>; -+ compatible = "fsl,mpc8560-cpm", "fsl,cpm2"; -+ reg = <0x919c0 0x30>; -+ ranges; -+ -+ muram@80000 { -+ #address-cells = <1>; -+ #size-cells = <1>; -+ ranges = <0x0 0x80000 0x10000>; -+ -+ data@0 { -+ compatible = "fsl,cpm-muram-data"; -+ reg = <0x0 0x4000 0x9000 0x2000>; -+ }; -+ }; -+ -+ brg@919f0 { -+ compatible = "fsl,mpc8560-brg", -+ "fsl,cpm2-brg", -+ "fsl,cpm-brg"; -+ reg = <0x919f0 0x10 0x915f0 0x10>; -+ clock-frequency = <165000000>; /* 166MHz */ -+ }; -+ -+ CPMPIC: pic@90c00 { -+ #address-cells = <0>; -+ #interrupt-cells = <2>; -+ interrupt-controller; -+ interrupts = <0x2e 0x2>; -+ interrupt-parent = <&MPIC>; -+ reg = <0x90c00 0x80>; -+ compatible = "fsl,mpc8560-cpm-pic", "fsl,cpm2-pic"; -+ }; -+ -+ serial@91a00 { -+ device_type = "serial"; -+ compatible = "fsl,mpc8560-scc-uart", -+ "fsl,cpm2-scc-uart"; -+ reg = <0x91a00 0x20 0x88000 0x100>; -+ fsl,cpm-brg = <1>; -+ fsl,cpm-command = <0x800000>; -+ current-speed = <0x1c200>; -+ interrupts = <0x28 0x8>; -+ interrupt-parent = <&CPMPIC>; -+ }; -+ -+ serial@91a20 { -+ device_type = "serial"; -+ compatible = "fsl,mpc8560-scc-uart", -+ "fsl,cpm2-scc-uart"; -+ reg = <0x91a20 0x20 0x88100 0x100>; -+ fsl,cpm-brg = <2>; -+ fsl,cpm-command = <0x4a00000>; -+ current-speed = <0x1c200>; -+ interrupts = <0x29 0x8>; -+ interrupt-parent = <&CPMPIC>; -+ }; -+ -+ mdio@90d00 { /* For FCCs */ -+ #address-cells = <1>; -+ #size-cells = <0>; -+ compatible = "fsl,cpm2-mdio-bitbang"; -+ reg = <0x90d00 0x14>; -+ fsl,mdio-pin = <24>; -+ fsl,mdc-pin = <25>; -+ -+ PHY0: ethernet-phy@0 { -+ interrupt-parent = <&MPIC>; -+ reg = <0x0>; -+ device_type = "ethernet-phy"; -+ }; -+ }; -+ -+ enet2: ethernet@91300 { -+ device_type = "network"; -+ compatible = "fsl,mpc8560-fcc-enet", -+ "fsl,cpm2-fcc-enet"; -+ reg = <0x91300 0x20 0x88400 0x100 0x91390 0x1>; -+ /* Mac address filled in by bootwrapper */ -+ local-mac-address = [ 00 00 00 00 00 00 ]; -+ fsl,cpm-command = <0x12000300>; -+ interrupts = <0x20 0x8>; -+ interrupt-parent = <&CPMPIC>; -+ phy-handle = <&PHY0>; -+ }; -+ }; -+ }; -+ -+ localbus@fdf05000 { -+ #address-cells = <2>; -+ #size-cells = <1>; -+ compatible = "fsl,mpc8560-localbus"; -+ reg = <0xfdf05000 0x68>; -+ -+ ranges = <0x0 0x0 0xe0000000 0x00800000 -+ 0x4 0x0 0xe8080000 0x00080000>; -+ -+ flash@0,0 { -+ #address-cells = <1>; -+ #size-cells = <1>; -+ compatible = "jedec-flash"; -+ reg = <0x0 0x0 0x800000>; -+ bank-width = <0x2>; -+ -+ partition@0 { -+ label = "Primary Kernel"; -+ reg = <0x0 0x180000>; -+ }; -+ partition@180000 { -+ label = "Primary Filesystem"; -+ reg = <0x180000 0x580000>; -+ }; -+ partition@700000 { -+ label = "Monitor"; -+ reg = <0x300000 0x100000>; -+ read-only; -+ }; -+ }; -+ -+ cpld@4,0 { -+ compatible = "emerson,KSI8560-cpld"; -+ reg = <0x4 0x0 0x80000>; -+ }; -+ }; -+ -+ -+ chosen { -+ linux,stdout-path = "/soc/cpm/serial@91a00"; -+ }; -+}; ---- a/arch/powerpc/boot/dts/kuroboxHD.dts -+++ b/arch/powerpc/boot/dts/kuroboxHD.dts -@@ -7,6 +7,7 @@ - * Based on sandpoint.dts - * - * 2006 (c) G. Liakhovetski <g.liakhovetski@gmx.de> -+ * Copyright 2008 Freescale Semiconductor, Inc. - * - * This file is licensed under - * the terms of the GNU General Public License version 2. This program -@@ -17,6 +18,8 @@ XXXX add flash parts, rtc, ?? - - */ - -+/dts-v1/; -+ - / { - model = "KuroboxHD"; - compatible = "linkstation"; -@@ -35,19 +38,19 @@ XXXX add flash parts, rtc, ?? - - PowerPC,603e { /* Really 8241 */ - device_type = "cpu"; -- reg = <0>; -- clock-frequency = <bebc200>; /* Fixed by bootloader */ -- timebase-frequency = <1743000>; /* Fixed by bootloader */ -+ reg = <0x0>; -+ clock-frequency = <200000000>; /* Fixed by bootloader */ -+ timebase-frequency = <24391680>; /* Fixed by bootloader */ - bus-frequency = <0>; /* Fixed by bootloader */ - /* Following required by dtc but not used */ -- i-cache-size = <4000>; -- d-cache-size = <4000>; -+ i-cache-size = <0x4000>; -+ d-cache-size = <0x4000>; - }; - }; - - memory { - device_type = "memory"; -- reg = <00000000 04000000>; -+ reg = <0x0 0x4000000>; - }; - - soc10x { /* AFAICT need to make soc for 8245's uarts to be defined */ -@@ -56,26 +59,26 @@ XXXX add flash parts, rtc, ?? - device_type = "soc"; - compatible = "mpc10x"; - store-gathering = <0>; /* 0 == off, !0 == on */ -- reg = <80000000 00100000>; -- ranges = <80000000 80000000 70000000 /* pci mem space */ -- fc000000 fc000000 00100000 /* EUMB */ -- fe000000 fe000000 00c00000 /* pci i/o space */ -- fec00000 fec00000 00300000 /* pci cfg regs */ -- fef00000 fef00000 00100000>; /* pci iack */ -+ reg = <0x80000000 0x100000>; -+ ranges = <0x80000000 0x80000000 0x70000000 /* pci mem space */ -+ 0xfc000000 0xfc000000 0x100000 /* EUMB */ -+ 0xfe000000 0xfe000000 0xc00000 /* pci i/o space */ -+ 0xfec00000 0xfec00000 0x300000 /* pci cfg regs */ -+ 0xfef00000 0xfef00000 0x100000>; /* pci iack */ - - i2c@80003000 { - #address-cells = <1>; - #size-cells = <0>; - cell-index = <0>; - compatible = "fsl-i2c"; -- reg = <80003000 1000>; -+ reg = <0x80003000 0x1000>; - interrupts = <5 2>; - interrupt-parent = <&mpic>; - - rtc@32 { - device_type = "rtc"; - compatible = "ricoh,rs5c372a"; -- reg = <32>; -+ reg = <0x32>; - }; - }; - -@@ -83,9 +86,9 @@ XXXX add flash parts, rtc, ?? - cell-index = <0>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <80004500 8>; -- clock-frequency = <5d08d88>; -- current-speed = <2580>; -+ reg = <0x80004500 0x8>; -+ clock-frequency = <97553800>; -+ current-speed = <9600>; - interrupts = <9 0>; - interrupt-parent = <&mpic>; - }; -@@ -94,10 +97,10 @@ XXXX add flash parts, rtc, ?? - cell-index = <1>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <80004600 8>; -- clock-frequency = <5d08d88>; -- current-speed = <e100>; -- interrupts = <a 0>; -+ reg = <0x80004600 0x8>; -+ clock-frequency = <97553800>; -+ current-speed = <57600>; -+ interrupts = <10 0>; - interrupt-parent = <&mpic>; - }; - -@@ -107,7 +110,7 @@ XXXX add flash parts, rtc, ?? - device_type = "open-pic"; - compatible = "chrp,open-pic"; - interrupt-controller; -- reg = <80040000 40000>; -+ reg = <0x80040000 0x40000>; - }; - - pci0: pci@fec00000 { -@@ -116,29 +119,29 @@ XXXX add flash parts, rtc, ?? - #interrupt-cells = <1>; - device_type = "pci"; - compatible = "mpc10x-pci"; -- reg = <fec00000 400000>; -- ranges = <01000000 0 0 fe000000 0 00c00000 -- 02000000 0 80000000 80000000 0 70000000>; -- bus-range = <0 ff>; -- clock-frequency = <7f28155>; -+ reg = <0xfec00000 0x400000>; -+ ranges = <0x1000000 0x0 0x0 0xfe000000 0x0 0xc00000 -+ 0x2000000 0x0 0x80000000 0x80000000 0x0 0x70000000>; -+ bus-range = <0 255>; -+ clock-frequency = <133333333>; - interrupt-parent = <&mpic>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 11 - IRQ0 ETH */ -- 5800 0 0 1 &mpic 0 1 -- 5800 0 0 2 &mpic 1 1 -- 5800 0 0 3 &mpic 2 1 -- 5800 0 0 4 &mpic 3 1 -+ 0x5800 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x5800 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x5800 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x5800 0x0 0x0 0x4 &mpic 0x3 0x1 - /* IDSEL 12 - IRQ1 IDE0 */ -- 6000 0 0 1 &mpic 1 1 -- 6000 0 0 2 &mpic 2 1 -- 6000 0 0 3 &mpic 3 1 -- 6000 0 0 4 &mpic 0 1 -+ 0x6000 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0x6000 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0x6000 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x6000 0x0 0x0 0x4 &mpic 0x0 0x1 - /* IDSEL 14 - IRQ3 USB2.0 */ -- 7000 0 0 1 &mpic 3 1 -- 7000 0 0 2 &mpic 3 1 -- 7000 0 0 3 &mpic 3 1 -- 7000 0 0 4 &mpic 3 1 -+ 0x7000 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x7000 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x7000 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x7000 0x0 0x0 0x4 &mpic 0x3 0x1 - >; - }; - }; ---- a/arch/powerpc/boot/dts/kuroboxHG.dts -+++ b/arch/powerpc/boot/dts/kuroboxHG.dts -@@ -7,6 +7,7 @@ - * Based on sandpoint.dts - * - * 2006 (c) G. Liakhovetski <g.liakhovetski@gmx.de> -+ * Copyright 2008 Freescale Semiconductor, Inc. - * - * This file is licensed under - * the terms of the GNU General Public License version 2. This program -@@ -17,6 +18,8 @@ XXXX add flash parts, rtc, ?? - - */ - -+/dts-v1/; -+ - / { - model = "KuroboxHG"; - compatible = "linkstation"; -@@ -35,19 +38,19 @@ XXXX add flash parts, rtc, ?? - - PowerPC,603e { /* Really 8241 */ - device_type = "cpu"; -- reg = <0>; -- clock-frequency = <fdad680>; /* Fixed by bootloader */ -- timebase-frequency = <1F04000>; /* Fixed by bootloader */ -+ reg = <0x0>; -+ clock-frequency = <266000000>; /* Fixed by bootloader */ -+ timebase-frequency = <32522240>; /* Fixed by bootloader */ - bus-frequency = <0>; /* Fixed by bootloader */ - /* Following required by dtc but not used */ -- i-cache-size = <4000>; -- d-cache-size = <4000>; -+ i-cache-size = <0x4000>; -+ d-cache-size = <0x4000>; - }; - }; - - memory { - device_type = "memory"; -- reg = <00000000 08000000>; -+ reg = <0x0 0x8000000>; - }; - - soc10x { /* AFAICT need to make soc for 8245's uarts to be defined */ -@@ -56,26 +59,26 @@ XXXX add flash parts, rtc, ?? - device_type = "soc"; - compatible = "mpc10x"; - store-gathering = <0>; /* 0 == off, !0 == on */ -- reg = <80000000 00100000>; -- ranges = <80000000 80000000 70000000 /* pci mem space */ -- fc000000 fc000000 00100000 /* EUMB */ -- fe000000 fe000000 00c00000 /* pci i/o space */ -- fec00000 fec00000 00300000 /* pci cfg regs */ -- fef00000 fef00000 00100000>; /* pci iack */ -+ reg = <0x80000000 0x100000>; -+ ranges = <0x80000000 0x80000000 0x70000000 /* pci mem space */ -+ 0xfc000000 0xfc000000 0x100000 /* EUMB */ -+ 0xfe000000 0xfe000000 0xc00000 /* pci i/o space */ -+ 0xfec00000 0xfec00000 0x300000 /* pci cfg regs */ -+ 0xfef00000 0xfef00000 0x100000>; /* pci iack */ - - i2c@80003000 { - #address-cells = <1>; - #size-cells = <0>; - cell-index = <0>; - compatible = "fsl-i2c"; -- reg = <80003000 1000>; -+ reg = <0x80003000 0x1000>; - interrupts = <5 2>; - interrupt-parent = <&mpic>; - - rtc@32 { - device_type = "rtc"; - compatible = "ricoh,rs5c372a"; -- reg = <32>; -+ reg = <0x32>; - }; - }; - -@@ -83,9 +86,9 @@ XXXX add flash parts, rtc, ?? - cell-index = <0>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <80004500 8>; -- clock-frequency = <7c044a8>; -- current-speed = <2580>; -+ reg = <0x80004500 0x8>; -+ clock-frequency = <130041000>; -+ current-speed = <9600>; - interrupts = <9 0>; - interrupt-parent = <&mpic>; - }; -@@ -94,10 +97,10 @@ XXXX add flash parts, rtc, ?? - cell-index = <1>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <80004600 8>; -- clock-frequency = <7c044a8>; -- current-speed = <e100>; -- interrupts = <a 0>; -+ reg = <0x80004600 0x8>; -+ clock-frequency = <130041000>; -+ current-speed = <57600>; -+ interrupts = <10 0>; - interrupt-parent = <&mpic>; - }; - -@@ -107,7 +110,7 @@ XXXX add flash parts, rtc, ?? - device_type = "open-pic"; - compatible = "chrp,open-pic"; - interrupt-controller; -- reg = <80040000 40000>; -+ reg = <0x80040000 0x40000>; - }; - - pci0: pci@fec00000 { -@@ -116,29 +119,29 @@ XXXX add flash parts, rtc, ?? - #interrupt-cells = <1>; - device_type = "pci"; - compatible = "mpc10x-pci"; -- reg = <fec00000 400000>; -- ranges = <01000000 0 0 fe000000 0 00c00000 -- 02000000 0 80000000 80000000 0 70000000>; -- bus-range = <0 ff>; -- clock-frequency = <7f28155>; -+ reg = <0xfec00000 0x400000>; -+ ranges = <0x1000000 0x0 0x0 0xfe000000 0x0 0xc00000 -+ 0x2000000 0x0 0x80000000 0x80000000 0x0 0x70000000>; -+ bus-range = <0 255>; -+ clock-frequency = <133333333>; - interrupt-parent = <&mpic>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 11 - IRQ0 ETH */ -- 5800 0 0 1 &mpic 0 1 -- 5800 0 0 2 &mpic 1 1 -- 5800 0 0 3 &mpic 2 1 -- 5800 0 0 4 &mpic 3 1 -+ 0x5800 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x5800 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x5800 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x5800 0x0 0x0 0x4 &mpic 0x3 0x1 - /* IDSEL 12 - IRQ1 IDE0 */ -- 6000 0 0 1 &mpic 1 1 -- 6000 0 0 2 &mpic 2 1 -- 6000 0 0 3 &mpic 3 1 -- 6000 0 0 4 &mpic 0 1 -+ 0x6000 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0x6000 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0x6000 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x6000 0x0 0x0 0x4 &mpic 0x0 0x1 - /* IDSEL 14 - IRQ3 USB2.0 */ -- 7000 0 0 1 &mpic 3 1 -- 7000 0 0 2 &mpic 3 1 -- 7000 0 0 3 &mpic 3 1 -- 7000 0 0 4 &mpic 3 1 -+ 0x7000 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x7000 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x7000 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x7000 0x0 0x0 0x4 &mpic 0x3 0x1 - >; - }; - }; ---- a/arch/powerpc/boot/dts/makalu.dts -+++ b/arch/powerpc/boot/dts/makalu.dts -@@ -219,7 +219,7 @@ - mal-tx-channel = <0>; - mal-rx-channel = <0>; - cell-index = <0>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "rgmii"; -@@ -247,7 +247,7 @@ - mal-tx-channel = <1>; - mal-rx-channel = <1>; - cell-index = <1>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "rgmii"; ---- a/arch/powerpc/boot/dts/mpc7448hpc2.dts -+++ b/arch/powerpc/boot/dts/mpc7448hpc2.dts -@@ -1,7 +1,7 @@ - /* - * MPC7448HPC2 (Taiga) board Device Tree Source - * -- * Copyright 2006 Freescale Semiconductor Inc. -+ * Copyright 2006, 2008 Freescale Semiconductor Inc. - * 2006 Roy Zang <Roy Zang at freescale.com>. - * - * This program is free software; you can redistribute it and/or modify it -@@ -10,6 +10,7 @@ - * option) any later version. - */ - -+/dts-v1/; - - / { - model = "mpc7448hpc2"; -@@ -23,11 +24,11 @@ - - PowerPC,7448@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <20>; // 32 bytes -- i-cache-line-size = <20>; // 32 bytes -- d-cache-size = <8000>; // L1, 32K bytes -- i-cache-size = <8000>; // L1, 32K bytes -+ reg = <0x0>; -+ d-cache-line-size = <32>; // 32 bytes -+ i-cache-line-size = <32>; // 32 bytes -+ d-cache-size = <0x8000>; // L1, 32K bytes -+ i-cache-size = <0x8000>; // L1, 32K bytes - timebase-frequency = <0>; // 33 MHz, from uboot - clock-frequency = <0>; // From U-Boot - bus-frequency = <0>; // From U-Boot -@@ -36,7 +37,7 @@ - - memory { - device_type = "memory"; -- reg = <00000000 20000000 // DDR2 512M at 0 -+ reg = <0x0 0x20000000 // DDR2 512M at 0 - >; - }; - -@@ -44,14 +45,14 @@ - #address-cells = <1>; - #size-cells = <1>; - device_type = "tsi-bridge"; -- ranges = <00000000 c0000000 00010000>; -- reg = <c0000000 00010000>; -+ ranges = <0x0 0xc0000000 0x10000>; -+ reg = <0xc0000000 0x10000>; - bus-frequency = <0>; - - i2c@7000 { - interrupt-parent = <&mpic>; -- interrupts = <E 0>; -- reg = <7000 400>; -+ interrupts = <14 0>; -+ reg = <0x7000 0x400>; - device_type = "i2c"; - compatible = "tsi108-i2c"; - }; -@@ -59,20 +60,20 @@ - MDIO: mdio@6000 { - device_type = "mdio"; - compatible = "tsi108-mdio"; -- reg = <6000 50>; -+ reg = <0x6000 0x50>; - #address-cells = <1>; - #size-cells = <0>; - - phy8: ethernet-phy@8 { - interrupt-parent = <&mpic>; - interrupts = <2 1>; -- reg = <8>; -+ reg = <0x8>; - }; - - phy9: ethernet-phy@9 { - interrupt-parent = <&mpic>; - interrupts = <2 1>; -- reg = <9>; -+ reg = <0x9>; - }; - - }; -@@ -82,9 +83,9 @@ - #size-cells = <0>; - device_type = "network"; - compatible = "tsi108-ethernet"; -- reg = <6000 200>; -+ reg = <0x6000 0x200>; - address = [ 00 06 D2 00 00 01 ]; -- interrupts = <10 2>; -+ interrupts = <16 2>; - interrupt-parent = <&mpic>; - mdio-handle = <&MDIO>; - phy-handle = <&phy8>; -@@ -96,9 +97,9 @@ - #size-cells = <0>; - device_type = "network"; - compatible = "tsi108-ethernet"; -- reg = <6400 200>; -+ reg = <0x6400 0x200>; - address = [ 00 06 D2 00 00 02 ]; -- interrupts = <11 2>; -+ interrupts = <17 2>; - interrupt-parent = <&mpic>; - mdio-handle = <&MDIO>; - phy-handle = <&phy9>; -@@ -107,18 +108,18 @@ - serial@7808 { - device_type = "serial"; - compatible = "ns16550"; -- reg = <7808 200>; -- clock-frequency = <3f6b5a00>; -- interrupts = <c 0>; -+ reg = <0x7808 0x200>; -+ clock-frequency = <1064000000>; -+ interrupts = <12 0>; - interrupt-parent = <&mpic>; - }; - - serial@7c08 { - device_type = "serial"; - compatible = "ns16550"; -- reg = <7c08 200>; -- clock-frequency = <3f6b5a00>; -- interrupts = <d 0>; -+ reg = <0x7c08 0x200>; -+ clock-frequency = <1064000000>; -+ interrupts = <13 0>; - interrupt-parent = <&mpic>; - }; - -@@ -127,7 +128,7 @@ - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- reg = <7400 400>; -+ reg = <0x7400 0x400>; - compatible = "chrp,open-pic"; - device_type = "open-pic"; - big-endian; -@@ -138,39 +139,39 @@ - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <1000 1000>; -+ reg = <0x1000 0x1000>; - bus-range = <0 0>; -- ranges = <02000000 0 e0000000 e0000000 0 1A000000 -- 01000000 0 00000000 fa000000 0 00010000>; -- clock-frequency = <7f28154>; -+ ranges = <0x2000000 0x0 0xe0000000 0xe0000000 0x0 0x1a000000 -+ 0x1000000 0x0 0x0 0xfa000000 0x0 0x10000>; -+ clock-frequency = <133333332>; - interrupt-parent = <&mpic>; -- interrupts = <17 2>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupts = <23 2>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x11 */ -- 0800 0 0 1 &RT0 24 0 -- 0800 0 0 2 &RT0 25 0 -- 0800 0 0 3 &RT0 26 0 -- 0800 0 0 4 &RT0 27 0 -+ 0x800 0x0 0x0 0x1 &RT0 0x24 0x0 -+ 0x800 0x0 0x0 0x2 &RT0 0x25 0x0 -+ 0x800 0x0 0x0 0x3 &RT0 0x26 0x0 -+ 0x800 0x0 0x0 0x4 &RT0 0x27 0x0 - - /* IDSEL 0x12 */ -- 1000 0 0 1 &RT0 25 0 -- 1000 0 0 2 &RT0 26 0 -- 1000 0 0 3 &RT0 27 0 -- 1000 0 0 4 &RT0 24 0 -+ 0x1000 0x0 0x0 0x1 &RT0 0x25 0x0 -+ 0x1000 0x0 0x0 0x2 &RT0 0x26 0x0 -+ 0x1000 0x0 0x0 0x3 &RT0 0x27 0x0 -+ 0x1000 0x0 0x0 0x4 &RT0 0x24 0x0 - - /* IDSEL 0x13 */ -- 1800 0 0 1 &RT0 26 0 -- 1800 0 0 2 &RT0 27 0 -- 1800 0 0 3 &RT0 24 0 -- 1800 0 0 4 &RT0 25 0 -+ 0x1800 0x0 0x0 0x1 &RT0 0x26 0x0 -+ 0x1800 0x0 0x0 0x2 &RT0 0x27 0x0 -+ 0x1800 0x0 0x0 0x3 &RT0 0x24 0x0 -+ 0x1800 0x0 0x0 0x4 &RT0 0x25 0x0 - - /* IDSEL 0x14 */ -- 2000 0 0 1 &RT0 27 0 -- 2000 0 0 2 &RT0 24 0 -- 2000 0 0 3 &RT0 25 0 -- 2000 0 0 4 &RT0 26 0 -+ 0x2000 0x0 0x0 0x1 &RT0 0x27 0x0 -+ 0x2000 0x0 0x0 0x2 &RT0 0x24 0x0 -+ 0x2000 0x0 0x0 0x3 &RT0 0x25 0x0 -+ 0x2000 0x0 0x0 0x4 &RT0 0x26 0x0 - >; - - RT0: router@1180 { -@@ -180,7 +181,7 @@ - #address-cells = <0>; - #interrupt-cells = <2>; - big-endian; -- interrupts = <17 2>; -+ interrupts = <23 2>; - interrupt-parent = <&mpic>; - }; - }; ---- a/arch/powerpc/boot/dts/mpc8272ads.dts -+++ b/arch/powerpc/boot/dts/mpc8272ads.dts -@@ -1,7 +1,7 @@ - /* - * MPC8272 ADS Device Tree Source - * -- * Copyright 2005 Freescale Semiconductor Inc. -+ * Copyright 2005,2008 Freescale Semiconductor Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -9,6 +9,8 @@ - * option) any later version. - */ - -+/dts-v1/; -+ - / { - model = "MPC8272ADS"; - compatible = "fsl,mpc8272ads"; -@@ -21,11 +23,11 @@ - - PowerPC,8272@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <d#32>; -- i-cache-line-size = <d#32>; -- d-cache-size = <d#16384>; -- i-cache-size = <d#16384>; -+ reg = <0x0>; -+ d-cache-line-size = <32>; -+ i-cache-line-size = <32>; -+ d-cache-size = <16384>; -+ i-cache-size = <16384>; - timebase-frequency = <0>; - bus-frequency = <0>; - clock-frequency = <0>; -@@ -34,7 +36,7 @@ - - memory { - device_type = "memory"; -- reg = <0 0>; -+ reg = <0x0 0x0>; - }; - - localbus@f0010100 { -@@ -42,21 +44,21 @@ - "fsl,pq2-localbus"; - #address-cells = <2>; - #size-cells = <1>; -- reg = <f0010100 40>; -+ reg = <0xf0010100 0x40>; - -- ranges = <0 0 fe000000 02000000 -- 1 0 f4500000 00008000 -- 3 0 f8200000 00008000>; -+ ranges = <0x0 0x0 0xfe000000 0x2000000 -+ 0x1 0x0 0xf4500000 0x8000 -+ 0x3 0x0 0xf8200000 0x8000>; - - flash@0,0 { - compatible = "jedec-flash"; -- reg = <0 0 2000000>; -+ reg = <0x0 0x0 0x2000000>; - bank-width = <4>; - device-width = <1>; - }; - - board-control@1,0 { -- reg = <1 0 20>; -+ reg = <0x1 0x0 0x20>; - compatible = "fsl,mpc8272ads-bcsr"; - }; - -@@ -65,46 +67,46 @@ - "fsl,pq2ads-pci-pic"; - #interrupt-cells = <1>; - interrupt-controller; -- reg = <3 0 8>; -+ reg = <0x3 0x0 0x8>; - interrupt-parent = <&PIC>; -- interrupts = <14 8>; -+ interrupts = <20 8>; - }; - }; - - - pci@f0010800 { - device_type = "pci"; -- reg = <f0010800 10c f00101ac 8 f00101c4 8>; -+ reg = <0xf0010800 0x10c 0xf00101ac 0x8 0xf00101c4 0x8>; - compatible = "fsl,mpc8272-pci", "fsl,pq2-pci"; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- clock-frequency = <d#66666666>; -- interrupt-map-mask = <f800 0 0 7>; -+ clock-frequency = <66666666>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 0x16 */ -- b000 0 0 1 &PCI_PIC 0 -- b000 0 0 2 &PCI_PIC 1 -- b000 0 0 3 &PCI_PIC 2 -- b000 0 0 4 &PCI_PIC 3 -+ 0xb000 0x0 0x0 0x1 &PCI_PIC 0 -+ 0xb000 0x0 0x0 0x2 &PCI_PIC 1 -+ 0xb000 0x0 0x0 0x3 &PCI_PIC 2 -+ 0xb000 0x0 0x0 0x4 &PCI_PIC 3 - - /* IDSEL 0x17 */ -- b800 0 0 1 &PCI_PIC 4 -- b800 0 0 2 &PCI_PIC 5 -- b800 0 0 3 &PCI_PIC 6 -- b800 0 0 4 &PCI_PIC 7 -+ 0xb800 0x0 0x0 0x1 &PCI_PIC 4 -+ 0xb800 0x0 0x0 0x2 &PCI_PIC 5 -+ 0xb800 0x0 0x0 0x3 &PCI_PIC 6 -+ 0xb800 0x0 0x0 0x4 &PCI_PIC 7 - - /* IDSEL 0x18 */ -- c000 0 0 1 &PCI_PIC 8 -- c000 0 0 2 &PCI_PIC 9 -- c000 0 0 3 &PCI_PIC a -- c000 0 0 4 &PCI_PIC b>; -+ 0xc000 0x0 0x0 0x1 &PCI_PIC 8 -+ 0xc000 0x0 0x0 0x2 &PCI_PIC 9 -+ 0xc000 0x0 0x0 0x3 &PCI_PIC 10 -+ 0xc000 0x0 0x0 0x4 &PCI_PIC 11>; - - interrupt-parent = <&PIC>; -- interrupts = <12 8>; -- ranges = <42000000 0 80000000 80000000 0 20000000 -- 02000000 0 a0000000 a0000000 0 20000000 -- 01000000 0 00000000 f6000000 0 02000000>; -+ interrupts = <18 8>; -+ ranges = <0x42000000 0x0 0x80000000 0x80000000 0x0 0x20000000 -+ 0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xf6000000 0x0 0x2000000>; - }; - - soc@f0000000 { -@@ -112,26 +114,26 @@ - #size-cells = <1>; - device_type = "soc"; - compatible = "fsl,mpc8272", "fsl,pq2-soc"; -- ranges = <00000000 f0000000 00053000>; -+ ranges = <0x0 0xf0000000 0x53000>; - - // Temporary -- will go away once kernel uses ranges for get_immrbase(). -- reg = <f0000000 00053000>; -+ reg = <0xf0000000 0x53000>; - - cpm@119c0 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "fsl,mpc8272-cpm", "fsl,cpm2"; -- reg = <119c0 30>; -+ reg = <0x119c0 0x30>; - ranges; - - muram@0 { - #address-cells = <1>; - #size-cells = <1>; -- ranges = <0 0 10000>; -+ ranges = <0x0 0x0 0x10000>; - - data@0 { - compatible = "fsl,cpm-muram-data"; -- reg = <0 2000 9800 800>; -+ reg = <0x0 0x2000 0x9800 0x800>; - }; - }; - -@@ -139,29 +141,29 @@ - compatible = "fsl,mpc8272-brg", - "fsl,cpm2-brg", - "fsl,cpm-brg"; -- reg = <119f0 10 115f0 10>; -+ reg = <0x119f0 0x10 0x115f0 0x10>; - }; - - serial@11a00 { - device_type = "serial"; - compatible = "fsl,mpc8272-scc-uart", - "fsl,cpm2-scc-uart"; -- reg = <11a00 20 8000 100>; -- interrupts = <28 8>; -+ reg = <0x11a00 0x20 0x8000 0x100>; -+ interrupts = <40 8>; - interrupt-parent = <&PIC>; - fsl,cpm-brg = <1>; -- fsl,cpm-command = <00800000>; -+ fsl,cpm-command = <0x800000>; - }; - - serial@11a60 { - device_type = "serial"; - compatible = "fsl,mpc8272-scc-uart", - "fsl,cpm2-scc-uart"; -- reg = <11a60 20 8300 100>; -- interrupts = <2b 8>; -+ reg = <0x11a60 0x20 0x8300 0x100>; -+ interrupts = <43 8>; - interrupt-parent = <&PIC>; - fsl,cpm-brg = <4>; -- fsl,cpm-command = <0ce00000>; -+ fsl,cpm-command = <0xce00000>; - }; - - mdio@10d40 { -@@ -169,23 +171,23 @@ - compatible = "fsl,mpc8272ads-mdio-bitbang", - "fsl,mpc8272-mdio-bitbang", - "fsl,cpm2-mdio-bitbang"; -- reg = <10d40 14>; -+ reg = <0x10d40 0x14>; - #address-cells = <1>; - #size-cells = <0>; -- fsl,mdio-pin = <12>; -- fsl,mdc-pin = <13>; -+ fsl,mdio-pin = <18>; -+ fsl,mdc-pin = <19>; - - PHY0: ethernet-phy@0 { - interrupt-parent = <&PIC>; -- interrupts = <17 8>; -- reg = <0>; -+ interrupts = <23 8>; -+ reg = <0x0>; - device_type = "ethernet-phy"; - }; - - PHY1: ethernet-phy@1 { - interrupt-parent = <&PIC>; -- interrupts = <17 8>; -- reg = <3>; -+ interrupts = <23 8>; -+ reg = <0x3>; - device_type = "ethernet-phy"; - }; - }; -@@ -194,33 +196,33 @@ - device_type = "network"; - compatible = "fsl,mpc8272-fcc-enet", - "fsl,cpm2-fcc-enet"; -- reg = <11300 20 8400 100 11390 1>; -+ reg = <0x11300 0x20 0x8400 0x100 0x11390 0x1>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <20 8>; -+ interrupts = <32 8>; - interrupt-parent = <&PIC>; - phy-handle = <&PHY0>; - linux,network-index = <0>; -- fsl,cpm-command = <12000300>; -+ fsl,cpm-command = <0x12000300>; - }; - - ethernet@11320 { - device_type = "network"; - compatible = "fsl,mpc8272-fcc-enet", - "fsl,cpm2-fcc-enet"; -- reg = <11320 20 8500 100 113b0 1>; -+ reg = <0x11320 0x20 0x8500 0x100 0x113b0 0x1>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <21 8>; -+ interrupts = <33 8>; - interrupt-parent = <&PIC>; - phy-handle = <&PHY1>; - linux,network-index = <1>; -- fsl,cpm-command = <16200300>; -+ fsl,cpm-command = <0x16200300>; - }; - }; - - PIC: interrupt-controller@10c00 { - #interrupt-cells = <2>; - interrupt-controller; -- reg = <10c00 80>; -+ reg = <0x10c00 0x80>; - compatible = "fsl,mpc8272-pic", "fsl,cpm2-pic"; - }; - -@@ -232,14 +234,14 @@ - "fsl,talitos-sec2", - "fsl,talitos", - "talitos"; -- reg = <30000 10000>; -- interrupts = <b 8>; -+ reg = <0x30000 0x10000>; -+ interrupts = <11 8>; - interrupt-parent = <&PIC>; - num-channels = <4>; -- channel-fifo-len = <18>; -- exec-units-mask = <0000007e>; -+ channel-fifo-len = <24>; -+ exec-units-mask = <0x7e>; - /* desc mask is for rev1.x, we need runtime fixup for >=2.x */ -- descriptor-types-mask = <01010ebf>; -+ descriptor-types-mask = <0x1010ebf>; - }; - }; - ---- a/arch/powerpc/boot/dts/mpc832x_mds.dts -+++ b/arch/powerpc/boot/dts/mpc832x_mds.dts -@@ -255,9 +255,7 @@ - enet0: ucc@2200 { - device_type = "network"; - compatible = "ucc_geth"; -- model = "UCC"; - cell-index = <3>; -- device-id = <3>; - reg = <0x2200 0x200>; - interrupts = <34>; - interrupt-parent = <&qeic>; -@@ -271,9 +269,7 @@ - enet1: ucc@3200 { - device_type = "network"; - compatible = "ucc_geth"; -- model = "UCC"; - cell-index = <4>; -- device-id = <4>; - reg = <0x3200 0x200>; - interrupts = <35>; - interrupt-parent = <&qeic>; -@@ -287,8 +283,7 @@ - ucc@2400 { - device_type = "serial"; - compatible = "ucc_uart"; -- model = "UCC"; -- device-id = <5>; /* The UCC number, 1-7*/ -+ cell-index = <5>; /* The UCC number, 1-7*/ - port-number = <0>; /* Which ttyQEx device */ - soft-uart; /* We need Soft-UART */ - reg = <0x2400 0x200>; ---- a/arch/powerpc/boot/dts/mpc832x_rdb.dts -+++ b/arch/powerpc/boot/dts/mpc832x_rdb.dts -@@ -208,9 +208,7 @@ - enet0: ucc@3000 { - device_type = "network"; - compatible = "ucc_geth"; -- model = "UCC"; - cell-index = <2>; -- device-id = <2>; - reg = <0x3000 0x200>; - interrupts = <33>; - interrupt-parent = <&qeic>; -@@ -224,9 +222,7 @@ - enet1: ucc@2200 { - device_type = "network"; - compatible = "ucc_geth"; -- model = "UCC"; - cell-index = <3>; -- device-id = <3>; - reg = <0x2200 0x200>; - interrupts = <34>; - interrupt-parent = <&qeic>; ---- a/arch/powerpc/boot/dts/mpc836x_mds.dts -+++ b/arch/powerpc/boot/dts/mpc836x_mds.dts -@@ -257,9 +257,7 @@ - enet0: ucc@2000 { - device_type = "network"; - compatible = "ucc_geth"; -- model = "UCC"; - cell-index = <1>; -- device-id = <1>; - reg = <0x2000 0x200>; - interrupts = <32>; - interrupt-parent = <&qeic>; -@@ -274,9 +272,7 @@ - enet1: ucc@3000 { - device_type = "network"; - compatible = "ucc_geth"; -- model = "UCC"; - cell-index = <2>; -- device-id = <2>; - reg = <0x3000 0x200>; - interrupts = <33>; - interrupt-parent = <&qeic>; ---- a/arch/powerpc/boot/dts/mpc8540ads.dts -+++ b/arch/powerpc/boot/dts/mpc8540ads.dts -@@ -1,7 +1,7 @@ - /* - * MPC8540 ADS Device Tree Source - * -- * Copyright 2006 Freescale Semiconductor Inc. -+ * Copyright 2006, 2008 Freescale Semiconductor Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -9,6 +9,7 @@ - * option) any later version. - */ - -+/dts-v1/; - - / { - model = "MPC8540ADS"; -@@ -31,11 +32,11 @@ - - PowerPC,8540@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <20>; // 32 bytes -- i-cache-line-size = <20>; // 32 bytes -- d-cache-size = <8000>; // L1, 32K -- i-cache-size = <8000>; // L1, 32K -+ reg = <0x0>; -+ d-cache-line-size = <32>; // 32 bytes -+ i-cache-line-size = <32>; // 32 bytes -+ d-cache-size = <0x8000>; // L1, 32K -+ i-cache-size = <0x8000>; // L1, 32K - timebase-frequency = <0>; // 33 MHz, from uboot - bus-frequency = <0>; // 166 MHz - clock-frequency = <0>; // 825 MHz, from uboot -@@ -44,31 +45,31 @@ - - memory { - device_type = "memory"; -- reg = <00000000 08000000>; // 128M at 0x0 -+ reg = <0x0 0x8000000>; // 128M at 0x0 - }; - - soc8540@e0000000 { - #address-cells = <1>; - #size-cells = <1>; - device_type = "soc"; -- ranges = <0 e0000000 00100000>; -- reg = <e0000000 00100000>; // CCSRBAR 1M -+ ranges = <0x0 0xe0000000 0x100000>; -+ reg = <0xe0000000 0x100000>; // CCSRBAR 1M - bus-frequency = <0>; - - memory-controller@2000 { - compatible = "fsl,8540-memory-controller"; -- reg = <2000 1000>; -+ reg = <0x2000 0x1000>; - interrupt-parent = <&mpic>; -- interrupts = <12 2>; -+ interrupts = <18 2>; - }; - - l2-cache-controller@20000 { - compatible = "fsl,8540-l2-cache-controller"; -- reg = <20000 1000>; -- cache-line-size = <20>; // 32 bytes -- cache-size = <40000>; // L2, 256K -+ reg = <0x20000 0x1000>; -+ cache-line-size = <32>; // 32 bytes -+ cache-size = <0x40000>; // L2, 256K - interrupt-parent = <&mpic>; -- interrupts = <10 2>; -+ interrupts = <16 2>; - }; - - i2c@3000 { -@@ -76,8 +77,8 @@ - #size-cells = <0>; - cell-index = <0>; - compatible = "fsl-i2c"; -- reg = <3000 100>; -- interrupts = <2b 2>; -+ reg = <0x3000 0x100>; -+ interrupts = <43 2>; - interrupt-parent = <&mpic>; - dfsrr; - }; -@@ -86,24 +87,24 @@ - #address-cells = <1>; - #size-cells = <0>; - compatible = "fsl,gianfar-mdio"; -- reg = <24520 20>; -+ reg = <0x24520 0x20>; - - phy0: ethernet-phy@0 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <0>; -+ reg = <0x0>; - device_type = "ethernet-phy"; - }; - phy1: ethernet-phy@1 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <1>; -+ reg = <0x1>; - device_type = "ethernet-phy"; - }; - phy3: ethernet-phy@3 { - interrupt-parent = <&mpic>; - interrupts = <7 1>; -- reg = <3>; -+ reg = <0x3>; - device_type = "ethernet-phy"; - }; - }; -@@ -113,9 +114,9 @@ - device_type = "network"; - model = "TSEC"; - compatible = "gianfar"; -- reg = <24000 1000>; -+ reg = <0x24000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1d 2 1e 2 22 2>; -+ interrupts = <29 2 30 2 34 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy0>; - }; -@@ -125,9 +126,9 @@ - device_type = "network"; - model = "TSEC"; - compatible = "gianfar"; -- reg = <25000 1000>; -+ reg = <0x25000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <23 2 24 2 28 2>; -+ interrupts = <35 2 36 2 40 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy1>; - }; -@@ -137,9 +138,9 @@ - device_type = "network"; - model = "FEC"; - compatible = "gianfar"; -- reg = <26000 1000>; -+ reg = <0x26000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <29 2>; -+ interrupts = <41 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy3>; - }; -@@ -148,9 +149,9 @@ - cell-index = <0>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4500 100>; // reg base, size -+ reg = <0x4500 0x100>; // reg base, size - clock-frequency = <0>; // should we fill in in uboot? -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - -@@ -158,9 +159,9 @@ - cell-index = <1>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4600 100>; // reg base, size -+ reg = <0x4600 0x100>; // reg base, size - clock-frequency = <0>; // should we fill in in uboot? -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - mpic: pic@40000 { -@@ -168,7 +169,7 @@ - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- reg = <40000 40000>; -+ reg = <0x40000 0x40000>; - compatible = "chrp,open-pic"; - device_type = "open-pic"; - big-endian; -@@ -177,90 +178,90 @@ - - pci0: pci@e0008000 { - cell-index = <0>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x02 */ -- 1000 0 0 1 &mpic 1 1 -- 1000 0 0 2 &mpic 2 1 -- 1000 0 0 3 &mpic 3 1 -- 1000 0 0 4 &mpic 4 1 -+ 0x1000 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0x1000 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0x1000 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x1000 0x0 0x0 0x4 &mpic 0x4 0x1 - - /* IDSEL 0x03 */ -- 1800 0 0 1 &mpic 4 1 -- 1800 0 0 2 &mpic 1 1 -- 1800 0 0 3 &mpic 2 1 -- 1800 0 0 4 &mpic 3 1 -+ 0x1800 0x0 0x0 0x1 &mpic 0x4 0x1 -+ 0x1800 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x1800 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x1800 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x04 */ -- 2000 0 0 1 &mpic 3 1 -- 2000 0 0 2 &mpic 4 1 -- 2000 0 0 3 &mpic 1 1 -- 2000 0 0 4 &mpic 2 1 -+ 0x2000 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x2000 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x2000 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x2000 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 0x05 */ -- 2800 0 0 1 &mpic 2 1 -- 2800 0 0 2 &mpic 3 1 -- 2800 0 0 3 &mpic 4 1 -- 2800 0 0 4 &mpic 1 1 -+ 0x2800 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x2800 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x2800 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x2800 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x0c */ -- 6000 0 0 1 &mpic 1 1 -- 6000 0 0 2 &mpic 2 1 -- 6000 0 0 3 &mpic 3 1 -- 6000 0 0 4 &mpic 4 1 -+ 0x6000 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0x6000 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0x6000 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x6000 0x0 0x0 0x4 &mpic 0x4 0x1 - - /* IDSEL 0x0d */ -- 6800 0 0 1 &mpic 4 1 -- 6800 0 0 2 &mpic 1 1 -- 6800 0 0 3 &mpic 2 1 -- 6800 0 0 4 &mpic 3 1 -+ 0x6800 0x0 0x0 0x1 &mpic 0x4 0x1 -+ 0x6800 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x6800 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x6800 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x0e */ -- 7000 0 0 1 &mpic 3 1 -- 7000 0 0 2 &mpic 4 1 -- 7000 0 0 3 &mpic 1 1 -- 7000 0 0 4 &mpic 2 1 -+ 0x7000 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x7000 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x7000 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x7000 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 0x0f */ -- 7800 0 0 1 &mpic 2 1 -- 7800 0 0 2 &mpic 3 1 -- 7800 0 0 3 &mpic 4 1 -- 7800 0 0 4 &mpic 1 1 -+ 0x7800 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x7800 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x7800 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x7800 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x12 */ -- 9000 0 0 1 &mpic 1 1 -- 9000 0 0 2 &mpic 2 1 -- 9000 0 0 3 &mpic 3 1 -- 9000 0 0 4 &mpic 4 1 -+ 0x9000 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0x9000 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0x9000 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x9000 0x0 0x0 0x4 &mpic 0x4 0x1 - - /* IDSEL 0x13 */ -- 9800 0 0 1 &mpic 4 1 -- 9800 0 0 2 &mpic 1 1 -- 9800 0 0 3 &mpic 2 1 -- 9800 0 0 4 &mpic 3 1 -+ 0x9800 0x0 0x0 0x1 &mpic 0x4 0x1 -+ 0x9800 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x9800 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x9800 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x14 */ -- a000 0 0 1 &mpic 3 1 -- a000 0 0 2 &mpic 4 1 -- a000 0 0 3 &mpic 1 1 -- a000 0 0 4 &mpic 2 1 -+ 0xa000 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0xa000 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0xa000 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0xa000 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 0x15 */ -- a800 0 0 1 &mpic 2 1 -- a800 0 0 2 &mpic 3 1 -- a800 0 0 3 &mpic 4 1 -- a800 0 0 4 &mpic 1 1>; -+ 0xa800 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0xa800 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0xa800 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0xa800 0x0 0x0 0x4 &mpic 0x1 0x1>; - interrupt-parent = <&mpic>; -- interrupts = <18 2>; -+ interrupts = <24 2>; - bus-range = <0 0>; -- ranges = <02000000 0 80000000 80000000 0 20000000 -- 01000000 0 00000000 e2000000 0 00100000>; -- clock-frequency = <3f940aa>; -+ ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xe2000000 0x0 0x100000>; -+ clock-frequency = <66666666>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e0008000 1000>; -+ reg = <0xe0008000 0x1000>; - compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci"; - device_type = "pci"; - }; ---- a/arch/powerpc/boot/dts/mpc8541cds.dts -+++ b/arch/powerpc/boot/dts/mpc8541cds.dts -@@ -1,7 +1,7 @@ - /* - * MPC8541 CDS Device Tree Source - * -- * Copyright 2006 Freescale Semiconductor Inc. -+ * Copyright 2006, 2008 Freescale Semiconductor Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -9,6 +9,7 @@ - * option) any later version. - */ - -+/dts-v1/; - - / { - model = "MPC8541CDS"; -@@ -31,11 +32,11 @@ - - PowerPC,8541@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <20>; // 32 bytes -- i-cache-line-size = <20>; // 32 bytes -- d-cache-size = <8000>; // L1, 32K -- i-cache-size = <8000>; // L1, 32K -+ reg = <0x0>; -+ d-cache-line-size = <32>; // 32 bytes -+ i-cache-line-size = <32>; // 32 bytes -+ d-cache-size = <0x8000>; // L1, 32K -+ i-cache-size = <0x8000>; // L1, 32K - timebase-frequency = <0>; // 33 MHz, from uboot - bus-frequency = <0>; // 166 MHz - clock-frequency = <0>; // 825 MHz, from uboot -@@ -44,31 +45,31 @@ - - memory { - device_type = "memory"; -- reg = <00000000 08000000>; // 128M at 0x0 -+ reg = <0x0 0x8000000>; // 128M at 0x0 - }; - - soc8541@e0000000 { - #address-cells = <1>; - #size-cells = <1>; - device_type = "soc"; -- ranges = <0 e0000000 00100000>; -- reg = <e0000000 00001000>; // CCSRBAR 1M -+ ranges = <0x0 0xe0000000 0x100000>; -+ reg = <0xe0000000 0x1000>; // CCSRBAR 1M - bus-frequency = <0>; - - memory-controller@2000 { - compatible = "fsl,8541-memory-controller"; -- reg = <2000 1000>; -+ reg = <0x2000 0x1000>; - interrupt-parent = <&mpic>; -- interrupts = <12 2>; -+ interrupts = <18 2>; - }; - - l2-cache-controller@20000 { - compatible = "fsl,8541-l2-cache-controller"; -- reg = <20000 1000>; -- cache-line-size = <20>; // 32 bytes -- cache-size = <40000>; // L2, 256K -+ reg = <0x20000 0x1000>; -+ cache-line-size = <32>; // 32 bytes -+ cache-size = <0x40000>; // L2, 256K - interrupt-parent = <&mpic>; -- interrupts = <10 2>; -+ interrupts = <16 2>; - }; - - i2c@3000 { -@@ -76,8 +77,8 @@ - #size-cells = <0>; - cell-index = <0>; - compatible = "fsl-i2c"; -- reg = <3000 100>; -- interrupts = <2b 2>; -+ reg = <0x3000 0x100>; -+ interrupts = <43 2>; - interrupt-parent = <&mpic>; - dfsrr; - }; -@@ -86,18 +87,18 @@ - #address-cells = <1>; - #size-cells = <0>; - compatible = "fsl,gianfar-mdio"; -- reg = <24520 20>; -+ reg = <0x24520 0x20>; - - phy0: ethernet-phy@0 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <0>; -+ reg = <0x0>; - device_type = "ethernet-phy"; - }; - phy1: ethernet-phy@1 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <1>; -+ reg = <0x1>; - device_type = "ethernet-phy"; - }; - }; -@@ -107,9 +108,9 @@ - device_type = "network"; - model = "TSEC"; - compatible = "gianfar"; -- reg = <24000 1000>; -+ reg = <0x24000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1d 2 1e 2 22 2>; -+ interrupts = <29 2 30 2 34 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy0>; - }; -@@ -119,9 +120,9 @@ - device_type = "network"; - model = "TSEC"; - compatible = "gianfar"; -- reg = <25000 1000>; -+ reg = <0x25000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <23 2 24 2 28 2>; -+ interrupts = <35 2 36 2 40 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy1>; - }; -@@ -130,9 +131,9 @@ - cell-index = <0>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4500 100>; // reg base, size -+ reg = <0x4500 0x100>; // reg base, size - clock-frequency = <0>; // should we fill in in uboot? -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - -@@ -140,9 +141,9 @@ - cell-index = <1>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4600 100>; // reg base, size -+ reg = <0x4600 0x100>; // reg base, size - clock-frequency = <0>; // should we fill in in uboot? -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - -@@ -151,7 +152,7 @@ - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- reg = <40000 40000>; -+ reg = <0x40000 0x40000>; - compatible = "chrp,open-pic"; - device_type = "open-pic"; - big-endian; -@@ -161,17 +162,17 @@ - #address-cells = <1>; - #size-cells = <1>; - compatible = "fsl,mpc8541-cpm", "fsl,cpm2"; -- reg = <919c0 30>; -+ reg = <0x919c0 0x30>; - ranges; - - muram@80000 { - #address-cells = <1>; - #size-cells = <1>; -- ranges = <0 80000 10000>; -+ ranges = <0x0 0x80000 0x10000>; - - data@0 { - compatible = "fsl,cpm-muram-data"; -- reg = <0 2000 9000 1000>; -+ reg = <0x0 0x2000 0x9000 0x1000>; - }; - }; - -@@ -179,16 +180,16 @@ - compatible = "fsl,mpc8541-brg", - "fsl,cpm2-brg", - "fsl,cpm-brg"; -- reg = <919f0 10 915f0 10>; -+ reg = <0x919f0 0x10 0x915f0 0x10>; - }; - - cpmpic: pic@90c00 { - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- interrupts = <2e 2>; -+ interrupts = <46 2>; - interrupt-parent = <&mpic>; -- reg = <90c00 80>; -+ reg = <0x90c00 0x80>; - compatible = "fsl,mpc8541-cpm-pic", "fsl,cpm2-pic"; - }; - }; -@@ -196,68 +197,68 @@ - - pci0: pci@e0008000 { - cell-index = <0>; -- interrupt-map-mask = <1f800 0 0 7>; -+ interrupt-map-mask = <0x1f800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x10 */ -- 08000 0 0 1 &mpic 0 1 -- 08000 0 0 2 &mpic 1 1 -- 08000 0 0 3 &mpic 2 1 -- 08000 0 0 4 &mpic 3 1 -+ 0x8000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x8000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x8000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x8000 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x11 */ -- 08800 0 0 1 &mpic 0 1 -- 08800 0 0 2 &mpic 1 1 -- 08800 0 0 3 &mpic 2 1 -- 08800 0 0 4 &mpic 3 1 -+ 0x8800 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x8800 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x8800 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x8800 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x12 (Slot 1) */ -- 09000 0 0 1 &mpic 0 1 -- 09000 0 0 2 &mpic 1 1 -- 09000 0 0 3 &mpic 2 1 -- 09000 0 0 4 &mpic 3 1 -+ 0x9000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x9000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x9000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x9000 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x13 (Slot 2) */ -- 09800 0 0 1 &mpic 1 1 -- 09800 0 0 2 &mpic 2 1 -- 09800 0 0 3 &mpic 3 1 -- 09800 0 0 4 &mpic 0 1 -+ 0x9800 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0x9800 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0x9800 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x9800 0x0 0x0 0x4 &mpic 0x0 0x1 - - /* IDSEL 0x14 (Slot 3) */ -- 0a000 0 0 1 &mpic 2 1 -- 0a000 0 0 2 &mpic 3 1 -- 0a000 0 0 3 &mpic 0 1 -- 0a000 0 0 4 &mpic 1 1 -+ 0xa000 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0xa000 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0xa000 0x0 0x0 0x3 &mpic 0x0 0x1 -+ 0xa000 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x15 (Slot 4) */ -- 0a800 0 0 1 &mpic 3 1 -- 0a800 0 0 2 &mpic 0 1 -- 0a800 0 0 3 &mpic 1 1 -- 0a800 0 0 4 &mpic 2 1 -+ 0xa800 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0xa800 0x0 0x0 0x2 &mpic 0x0 0x1 -+ 0xa800 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0xa800 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* Bus 1 (Tundra Bridge) */ - /* IDSEL 0x12 (ISA bridge) */ -- 19000 0 0 1 &mpic 0 1 -- 19000 0 0 2 &mpic 1 1 -- 19000 0 0 3 &mpic 2 1 -- 19000 0 0 4 &mpic 3 1>; -+ 0x19000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x19000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x19000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x19000 0x0 0x0 0x4 &mpic 0x3 0x1>; - interrupt-parent = <&mpic>; -- interrupts = <18 2>; -+ interrupts = <24 2>; - bus-range = <0 0>; -- ranges = <02000000 0 80000000 80000000 0 20000000 -- 01000000 0 00000000 e2000000 0 00100000>; -- clock-frequency = <3f940aa>; -+ ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xe2000000 0x0 0x100000>; -+ clock-frequency = <66666666>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e0008000 1000>; -+ reg = <0xe0008000 0x1000>; - compatible = "fsl,mpc8540-pci"; - device_type = "pci"; - - i8259@19000 { - interrupt-controller; - device_type = "interrupt-controller"; -- reg = <19000 0 0 0 1>; -+ reg = <0x19000 0x0 0x0 0x0 0x1>; - #address-cells = <0>; - #interrupt-cells = <2>; - compatible = "chrp,iic"; -@@ -268,24 +269,24 @@ - - pci1: pci@e0009000 { - cell-index = <1>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x15 */ -- a800 0 0 1 &mpic b 1 -- a800 0 0 2 &mpic b 1 -- a800 0 0 3 &mpic b 1 -- a800 0 0 4 &mpic b 1>; -+ 0xa800 0x0 0x0 0x1 &mpic 0xb 0x1 -+ 0xa800 0x0 0x0 0x2 &mpic 0xb 0x1 -+ 0xa800 0x0 0x0 0x3 &mpic 0xb 0x1 -+ 0xa800 0x0 0x0 0x4 &mpic 0xb 0x1>; - interrupt-parent = <&mpic>; -- interrupts = <19 2>; -+ interrupts = <25 2>; - bus-range = <0 0>; -- ranges = <02000000 0 a0000000 a0000000 0 20000000 -- 01000000 0 00000000 e3000000 0 00100000>; -- clock-frequency = <3f940aa>; -+ ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xe3000000 0x0 0x100000>; -+ clock-frequency = <66666666>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e0009000 1000>; -+ reg = <0xe0009000 0x1000>; - compatible = "fsl,mpc8540-pci"; - device_type = "pci"; - }; ---- a/arch/powerpc/boot/dts/mpc8544ds.dts -+++ b/arch/powerpc/boot/dts/mpc8544ds.dts -@@ -1,7 +1,7 @@ - /* - * MPC8544 DS Device Tree Source - * -- * Copyright 2007 Freescale Semiconductor Inc. -+ * Copyright 2007, 2008 Freescale Semiconductor Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -9,6 +9,7 @@ - * option) any later version. - */ - -+/dts-v1/; - / { - model = "MPC8544DS"; - compatible = "MPC8544DS", "MPC85xxDS"; -@@ -27,17 +28,16 @@ - }; - - cpus { -- #cpus = <1>; - #address-cells = <1>; - #size-cells = <0>; - - PowerPC,8544@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <20>; // 32 bytes -- i-cache-line-size = <20>; // 32 bytes -- d-cache-size = <8000>; // L1, 32K -- i-cache-size = <8000>; // L1, 32K -+ reg = <0x0>; -+ d-cache-line-size = <32>; // 32 bytes -+ i-cache-line-size = <32>; // 32 bytes -+ d-cache-size = <0x8000>; // L1, 32K -+ i-cache-size = <0x8000>; // L1, 32K - timebase-frequency = <0>; - bus-frequency = <0>; - clock-frequency = <0>; -@@ -46,7 +46,7 @@ - - memory { - device_type = "memory"; -- reg = <00000000 00000000>; // Filled by U-Boot -+ reg = <0x0 0x0>; // Filled by U-Boot - }; - - soc8544@e0000000 { -@@ -54,24 +54,24 @@ - #size-cells = <1>; - device_type = "soc"; - -- ranges = <00000000 e0000000 00100000>; -- reg = <e0000000 00001000>; // CCSRBAR 1M -+ ranges = <0x0 0xe0000000 0x100000>; -+ reg = <0xe0000000 0x1000>; // CCSRBAR 1M - bus-frequency = <0>; // Filled out by uboot. - - memory-controller@2000 { - compatible = "fsl,8544-memory-controller"; -- reg = <2000 1000>; -+ reg = <0x2000 0x1000>; - interrupt-parent = <&mpic>; -- interrupts = <12 2>; -+ interrupts = <18 2>; - }; - - l2-cache-controller@20000 { - compatible = "fsl,8544-l2-cache-controller"; -- reg = <20000 1000>; -- cache-line-size = <20>; // 32 bytes -- cache-size = <40000>; // L2, 256K -+ reg = <0x20000 0x1000>; -+ cache-line-size = <32>; // 32 bytes -+ cache-size = <0x40000>; // L2, 256K - interrupt-parent = <&mpic>; -- interrupts = <10 2>; -+ interrupts = <16 2>; - }; - - i2c@3000 { -@@ -79,8 +79,8 @@ - #size-cells = <0>; - cell-index = <0>; - compatible = "fsl-i2c"; -- reg = <3000 100>; -- interrupts = <2b 2>; -+ reg = <0x3000 0x100>; -+ interrupts = <43 2>; - interrupt-parent = <&mpic>; - dfsrr; - }; -@@ -90,8 +90,8 @@ - #size-cells = <0>; - cell-index = <1>; - compatible = "fsl-i2c"; -- reg = <3100 100>; -- interrupts = <2b 2>; -+ reg = <0x3100 0x100>; -+ interrupts = <43 2>; - interrupt-parent = <&mpic>; - dfsrr; - }; -@@ -100,30 +100,71 @@ - #address-cells = <1>; - #size-cells = <0>; - compatible = "fsl,gianfar-mdio"; -- reg = <24520 20>; -+ reg = <0x24520 0x20>; - - phy0: ethernet-phy@0 { - interrupt-parent = <&mpic>; -- interrupts = <a 1>; -- reg = <0>; -+ interrupts = <10 1>; -+ reg = <0x0>; - device_type = "ethernet-phy"; - }; - phy1: ethernet-phy@1 { - interrupt-parent = <&mpic>; -- interrupts = <a 1>; -- reg = <1>; -+ interrupts = <10 1>; -+ reg = <0x1>; - device_type = "ethernet-phy"; - }; - }; - -+ dma@21300 { -+ #address-cells = <1>; -+ #size-cells = <1>; -+ compatible = "fsl,mpc8544-dma", "fsl,eloplus-dma"; -+ reg = <0x21300 0x4>; -+ ranges = <0x0 0x21100 0x200>; -+ cell-index = <0>; -+ dma-channel@0 { -+ compatible = "fsl,mpc8544-dma-channel", -+ "fsl,eloplus-dma-channel"; -+ reg = <0x0 0x80>; -+ cell-index = <0>; -+ interrupt-parent = <&mpic>; -+ interrupts = <20 2>; -+ }; -+ dma-channel@80 { -+ compatible = "fsl,mpc8544-dma-channel", -+ "fsl,eloplus-dma-channel"; -+ reg = <0x80 0x80>; -+ cell-index = <1>; -+ interrupt-parent = <&mpic>; -+ interrupts = <21 2>; -+ }; -+ dma-channel@100 { -+ compatible = "fsl,mpc8544-dma-channel", -+ "fsl,eloplus-dma-channel"; -+ reg = <0x100 0x80>; -+ cell-index = <2>; -+ interrupt-parent = <&mpic>; -+ interrupts = <22 2>; -+ }; -+ dma-channel@180 { -+ compatible = "fsl,mpc8544-dma-channel", -+ "fsl,eloplus-dma-channel"; -+ reg = <0x180 0x80>; -+ cell-index = <3>; -+ interrupt-parent = <&mpic>; -+ interrupts = <23 2>; -+ }; -+ }; -+ - enet0: ethernet@24000 { - cell-index = <0>; - device_type = "network"; - model = "TSEC"; - compatible = "gianfar"; -- reg = <24000 1000>; -+ reg = <0x24000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1d 2 1e 2 22 2>; -+ interrupts = <29 2 30 2 34 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy0>; - phy-connection-type = "rgmii-id"; -@@ -134,9 +175,9 @@ - device_type = "network"; - model = "TSEC"; - compatible = "gianfar"; -- reg = <26000 1000>; -+ reg = <0x26000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1f 2 20 2 21 2>; -+ interrupts = <31 2 32 2 33 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy1>; - phy-connection-type = "rgmii-id"; -@@ -146,9 +187,9 @@ - cell-index = <0>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4500 100>; -+ reg = <0x4500 0x100>; - clock-frequency = <0>; -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - -@@ -156,15 +197,15 @@ - cell-index = <1>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4600 100>; -+ reg = <0x4600 0x100>; - clock-frequency = <0>; -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - - global-utilities@e0000 { //global utilities block - compatible = "fsl,mpc8548-guts"; -- reg = <e0000 1000>; -+ reg = <0xe0000 0x1000>; - fsl,has-rstcr; - }; - -@@ -173,7 +214,7 @@ - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- reg = <40000 40000>; -+ reg = <0x40000 0x40000>; - compatible = "chrp,open-pic"; - device_type = "open-pic"; - big-endian; -@@ -184,32 +225,32 @@ - cell-index = <0>; - compatible = "fsl,mpc8540-pci"; - device_type = "pci"; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x11 J17 Slot 1 */ -- 8800 0 0 1 &mpic 2 1 -- 8800 0 0 2 &mpic 3 1 -- 8800 0 0 3 &mpic 4 1 -- 8800 0 0 4 &mpic 1 1 -+ 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x12 J16 Slot 2 */ - -- 9000 0 0 1 &mpic 3 1 -- 9000 0 0 2 &mpic 4 1 -- 9000 0 0 3 &mpic 2 1 -- 9000 0 0 4 &mpic 1 1>; -+ 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x9000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x9000 0x0 0x0 0x4 &mpic 0x1 0x1>; - - interrupt-parent = <&mpic>; -- interrupts = <18 2>; -- bus-range = <0 ff>; -- ranges = <02000000 0 c0000000 c0000000 0 20000000 -- 01000000 0 00000000 e1000000 0 00010000>; -- clock-frequency = <3f940aa>; -+ interrupts = <24 2>; -+ bus-range = <0 255>; -+ ranges = <0x2000000 0x0 0xc0000000 0xc0000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xe1000000 0x0 0x10000>; -+ clock-frequency = <66666666>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e0008000 1000>; -+ reg = <0xe0008000 0x1000>; - }; - - pci1: pcie@e0009000 { -@@ -219,33 +260,33 @@ - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e0009000 1000>; -- bus-range = <0 ff>; -- ranges = <02000000 0 80000000 80000000 0 20000000 -- 01000000 0 00000000 e1010000 0 00010000>; -- clock-frequency = <1fca055>; -+ reg = <0xe0009000 0x1000>; -+ bus-range = <0 255>; -+ ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xe1010000 0x0 0x10000>; -+ clock-frequency = <33333333>; - interrupt-parent = <&mpic>; -- interrupts = <1a 2>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupts = <26 2>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 0x0 */ -- 0000 0 0 1 &mpic 4 1 -- 0000 0 0 2 &mpic 5 1 -- 0000 0 0 3 &mpic 6 1 -- 0000 0 0 4 &mpic 7 1 -+ 0000 0x0 0x0 0x1 &mpic 0x4 0x1 -+ 0000 0x0 0x0 0x2 &mpic 0x5 0x1 -+ 0000 0x0 0x0 0x3 &mpic 0x6 0x1 -+ 0000 0x0 0x0 0x4 &mpic 0x7 0x1 - >; - pcie@0 { -- reg = <0 0 0 0 0>; -+ reg = <0x0 0x0 0x0 0x0 0x0>; - #size-cells = <2>; - #address-cells = <3>; - device_type = "pci"; -- ranges = <02000000 0 80000000 -- 02000000 0 80000000 -- 0 20000000 -- -- 01000000 0 00000000 -- 01000000 0 00000000 -- 0 00010000>; -+ ranges = <0x2000000 0x0 0x80000000 -+ 0x2000000 0x0 0x80000000 -+ 0x0 0x20000000 -+ -+ 0x1000000 0x0 0x0 -+ 0x1000000 0x0 0x0 -+ 0x0 0x10000>; - }; - }; - -@@ -256,33 +297,33 @@ - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e000a000 1000>; -- bus-range = <0 ff>; -- ranges = <02000000 0 a0000000 a0000000 0 10000000 -- 01000000 0 00000000 e1020000 0 00010000>; -- clock-frequency = <1fca055>; -+ reg = <0xe000a000 0x1000>; -+ bus-range = <0 255>; -+ ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000 -+ 0x1000000 0x0 0x0 0xe1020000 0x0 0x10000>; -+ clock-frequency = <33333333>; - interrupt-parent = <&mpic>; -- interrupts = <19 2>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupts = <25 2>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 0x0 */ -- 0000 0 0 1 &mpic 0 1 -- 0000 0 0 2 &mpic 1 1 -- 0000 0 0 3 &mpic 2 1 -- 0000 0 0 4 &mpic 3 1 -+ 0000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0000 0x0 0x0 0x4 &mpic 0x3 0x1 - >; - pcie@0 { -- reg = <0 0 0 0 0>; -+ reg = <0x0 0x0 0x0 0x0 0x0>; - #size-cells = <2>; - #address-cells = <3>; - device_type = "pci"; -- ranges = <02000000 0 a0000000 -- 02000000 0 a0000000 -- 0 10000000 -- -- 01000000 0 00000000 -- 01000000 0 00000000 -- 0 00010000>; -+ ranges = <0x2000000 0x0 0xa0000000 -+ 0x2000000 0x0 0xa0000000 -+ 0x0 0x10000000 -+ -+ 0x1000000 0x0 0x0 -+ 0x1000000 0x0 0x0 -+ 0x0 0x10000>; - }; - }; - -@@ -293,72 +334,72 @@ - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e000b000 1000>; -- bus-range = <0 ff>; -- ranges = <02000000 0 b0000000 b0000000 0 00100000 -- 01000000 0 00000000 b0100000 0 00100000>; -- clock-frequency = <1fca055>; -+ reg = <0xe000b000 0x1000>; -+ bus-range = <0 255>; -+ ranges = <0x2000000 0x0 0xb0000000 0xb0000000 0x0 0x100000 -+ 0x1000000 0x0 0x0 0xb0100000 0x0 0x100000>; -+ clock-frequency = <33333333>; - interrupt-parent = <&mpic>; -- interrupts = <1b 2>; -- interrupt-map-mask = <ff00 0 0 1>; -+ interrupts = <27 2>; -+ interrupt-map-mask = <0xff00 0x0 0x0 0x1>; - interrupt-map = < - // IDSEL 0x1c USB -- e000 0 0 1 &i8259 c 2 -- e100 0 0 2 &i8259 9 2 -- e200 0 0 3 &i8259 a 2 -- e300 0 0 4 &i8259 b 2 -+ 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2 -+ 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2 -+ 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2 -+ 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2 - - // IDSEL 0x1d Audio -- e800 0 0 1 &i8259 6 2 -+ 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2 - - // IDSEL 0x1e Legacy -- f000 0 0 1 &i8259 7 2 -- f100 0 0 1 &i8259 7 2 -+ 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2 -+ 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2 - - // IDSEL 0x1f IDE/SATA -- f800 0 0 1 &i8259 e 2 -- f900 0 0 1 &i8259 5 2 -+ 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2 -+ 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2 - >; - - pcie@0 { -- reg = <0 0 0 0 0>; -+ reg = <0x0 0x0 0x0 0x0 0x0>; - #size-cells = <2>; - #address-cells = <3>; - device_type = "pci"; -- ranges = <02000000 0 b0000000 -- 02000000 0 b0000000 -- 0 00100000 -- -- 01000000 0 00000000 -- 01000000 0 00000000 -- 0 00100000>; -+ ranges = <0x2000000 0x0 0xb0000000 -+ 0x2000000 0x0 0xb0000000 -+ 0x0 0x100000 -+ -+ 0x1000000 0x0 0x0 -+ 0x1000000 0x0 0x0 -+ 0x0 0x100000>; - - uli1575@0 { -- reg = <0 0 0 0 0>; -+ reg = <0x0 0x0 0x0 0x0 0x0>; - #size-cells = <2>; - #address-cells = <3>; -- ranges = <02000000 0 b0000000 -- 02000000 0 b0000000 -- 0 00100000 -- -- 01000000 0 00000000 -- 01000000 0 00000000 -- 0 00100000>; -+ ranges = <0x2000000 0x0 0xb0000000 -+ 0x2000000 0x0 0xb0000000 -+ 0x0 0x100000 -+ -+ 0x1000000 0x0 0x0 -+ 0x1000000 0x0 0x0 -+ 0x0 0x100000>; - isa@1e { - device_type = "isa"; - #interrupt-cells = <2>; - #size-cells = <1>; - #address-cells = <2>; -- reg = <f000 0 0 0 0>; -- ranges = <1 0 -- 01000000 0 0 -- 00001000>; -+ reg = <0xf000 0x0 0x0 0x0 0x0>; -+ ranges = <0x1 0x0 -+ 0x1000000 0x0 0x0 -+ 0x1000>; - interrupt-parent = <&i8259>; - - i8259: interrupt-controller@20 { -- reg = <1 20 2 -- 1 a0 2 -- 1 4d0 2>; -+ reg = <0x1 0x20 0x2 -+ 0x1 0xa0 0x2 -+ 0x1 0x4d0 0x2>; - interrupt-controller; - device_type = "interrupt-controller"; - #address-cells = <0>; -@@ -371,28 +412,28 @@ - i8042@60 { - #size-cells = <0>; - #address-cells = <1>; -- reg = <1 60 1 1 64 1>; -- interrupts = <1 3 c 3>; -+ reg = <0x1 0x60 0x1 0x1 0x64 0x1>; -+ interrupts = <1 3 12 3>; - interrupt-parent = <&i8259>; - - keyboard@0 { -- reg = <0>; -+ reg = <0x0>; - compatible = "pnpPNP,303"; - }; - - mouse@1 { -- reg = <1>; -+ reg = <0x1>; - compatible = "pnpPNP,f03"; - }; - }; - - rtc@70 { - compatible = "pnpPNP,b00"; -- reg = <1 70 2>; -+ reg = <0x1 0x70 0x2>; - }; - - gpio@400 { -- reg = <1 400 80>; -+ reg = <0x1 0x400 0x80>; - }; - }; - }; ---- a/arch/powerpc/boot/dts/mpc8548cds.dts -+++ b/arch/powerpc/boot/dts/mpc8548cds.dts -@@ -1,7 +1,7 @@ - /* - * MPC8548 CDS Device Tree Source - * -- * Copyright 2006 Freescale Semiconductor Inc. -+ * Copyright 2006, 2008 Freescale Semiconductor Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -9,6 +9,7 @@ - * option) any later version. - */ - -+/dts-v1/; - - / { - model = "MPC8548CDS"; -@@ -36,11 +37,11 @@ - - PowerPC,8548@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <20>; // 32 bytes -- i-cache-line-size = <20>; // 32 bytes -- d-cache-size = <8000>; // L1, 32K -- i-cache-size = <8000>; // L1, 32K -+ reg = <0x0>; -+ d-cache-line-size = <32>; // 32 bytes -+ i-cache-line-size = <32>; // 32 bytes -+ d-cache-size = <0x8000>; // L1, 32K -+ i-cache-size = <0x8000>; // L1, 32K - timebase-frequency = <0>; // 33 MHz, from uboot - bus-frequency = <0>; // 166 MHz - clock-frequency = <0>; // 825 MHz, from uboot -@@ -49,31 +50,31 @@ - - memory { - device_type = "memory"; -- reg = <00000000 08000000>; // 128M at 0x0 -+ reg = <0x0 0x8000000>; // 128M at 0x0 - }; - - soc8548@e0000000 { - #address-cells = <1>; - #size-cells = <1>; - device_type = "soc"; -- ranges = <00000000 e0000000 00100000>; -- reg = <e0000000 00001000>; // CCSRBAR -+ ranges = <0x0 0xe0000000 0x100000>; -+ reg = <0xe0000000 0x1000>; // CCSRBAR - bus-frequency = <0>; - - memory-controller@2000 { - compatible = "fsl,8548-memory-controller"; -- reg = <2000 1000>; -+ reg = <0x2000 0x1000>; - interrupt-parent = <&mpic>; -- interrupts = <12 2>; -+ interrupts = <18 2>; - }; - - l2-cache-controller@20000 { - compatible = "fsl,8548-l2-cache-controller"; -- reg = <20000 1000>; -- cache-line-size = <20>; // 32 bytes -- cache-size = <80000>; // L2, 512K -+ reg = <0x20000 0x1000>; -+ cache-line-size = <32>; // 32 bytes -+ cache-size = <0x80000>; // L2, 512K - interrupt-parent = <&mpic>; -- interrupts = <10 2>; -+ interrupts = <16 2>; - }; - - i2c@3000 { -@@ -81,8 +82,8 @@ - #size-cells = <0>; - cell-index = <0>; - compatible = "fsl-i2c"; -- reg = <3000 100>; -- interrupts = <2b 2>; -+ reg = <0x3000 0x100>; -+ interrupts = <43 2>; - interrupt-parent = <&mpic>; - dfsrr; - }; -@@ -92,8 +93,8 @@ - #size-cells = <0>; - cell-index = <1>; - compatible = "fsl-i2c"; -- reg = <3100 100>; -- interrupts = <2b 2>; -+ reg = <0x3100 0x100>; -+ interrupts = <43 2>; - interrupt-parent = <&mpic>; - dfsrr; - }; -@@ -102,30 +103,30 @@ - #address-cells = <1>; - #size-cells = <0>; - compatible = "fsl,gianfar-mdio"; -- reg = <24520 20>; -+ reg = <0x24520 0x20>; - - phy0: ethernet-phy@0 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <0>; -+ reg = <0x0>; - device_type = "ethernet-phy"; - }; - phy1: ethernet-phy@1 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <1>; -+ reg = <0x1>; - device_type = "ethernet-phy"; - }; - phy2: ethernet-phy@2 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <2>; -+ reg = <0x2>; - device_type = "ethernet-phy"; - }; - phy3: ethernet-phy@3 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <3>; -+ reg = <0x3>; - device_type = "ethernet-phy"; - }; - }; -@@ -135,9 +136,9 @@ - device_type = "network"; - model = "eTSEC"; - compatible = "gianfar"; -- reg = <24000 1000>; -+ reg = <0x24000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1d 2 1e 2 22 2>; -+ interrupts = <29 2 30 2 34 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy0>; - }; -@@ -147,9 +148,9 @@ - device_type = "network"; - model = "eTSEC"; - compatible = "gianfar"; -- reg = <25000 1000>; -+ reg = <0x25000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <23 2 24 2 28 2>; -+ interrupts = <35 2 36 2 40 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy1>; - }; -@@ -160,9 +161,9 @@ - device_type = "network"; - model = "eTSEC"; - compatible = "gianfar"; -- reg = <26000 1000>; -+ reg = <0x26000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1f 2 20 2 21 2>; -+ interrupts = <31 2 32 2 33 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy2>; - }; -@@ -172,9 +173,9 @@ - device_type = "network"; - model = "eTSEC"; - compatible = "gianfar"; -- reg = <27000 1000>; -+ reg = <0x27000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <25 2 26 2 27 2>; -+ interrupts = <37 2 38 2 39 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy3>; - }; -@@ -184,9 +185,9 @@ - cell-index = <0>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4500 100>; // reg base, size -+ reg = <0x4500 0x100>; // reg base, size - clock-frequency = <0>; // should we fill in in uboot? -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - -@@ -194,15 +195,15 @@ - cell-index = <1>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4600 100>; // reg base, size -+ reg = <0x4600 0x100>; // reg base, size - clock-frequency = <0>; // should we fill in in uboot? -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - - global-utilities@e0000 { //global utilities reg - compatible = "fsl,mpc8548-guts"; -- reg = <e0000 1000>; -+ reg = <0xe0000 0x1000>; - fsl,has-rstcr; - }; - -@@ -211,7 +212,7 @@ - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- reg = <40000 40000>; -+ reg = <0x40000 0x40000>; - compatible = "chrp,open-pic"; - device_type = "open-pic"; - big-endian; -@@ -220,139 +221,139 @@ - - pci0: pci@e0008000 { - cell-index = <0>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 0x4 (PCIX Slot 2) */ -- 02000 0 0 1 &mpic 0 1 -- 02000 0 0 2 &mpic 1 1 -- 02000 0 0 3 &mpic 2 1 -- 02000 0 0 4 &mpic 3 1 -+ 0x2000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x2000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x2000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x2000 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x5 (PCIX Slot 3) */ -- 02800 0 0 1 &mpic 1 1 -- 02800 0 0 2 &mpic 2 1 -- 02800 0 0 3 &mpic 3 1 -- 02800 0 0 4 &mpic 0 1 -+ 0x2800 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0x2800 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0x2800 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x2800 0x0 0x0 0x4 &mpic 0x0 0x1 - - /* IDSEL 0x6 (PCIX Slot 4) */ -- 03000 0 0 1 &mpic 2 1 -- 03000 0 0 2 &mpic 3 1 -- 03000 0 0 3 &mpic 0 1 -- 03000 0 0 4 &mpic 1 1 -+ 0x3000 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x3000 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x3000 0x0 0x0 0x3 &mpic 0x0 0x1 -+ 0x3000 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x8 (PCIX Slot 5) */ -- 04000 0 0 1 &mpic 0 1 -- 04000 0 0 2 &mpic 1 1 -- 04000 0 0 3 &mpic 2 1 -- 04000 0 0 4 &mpic 3 1 -+ 0x4000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x4000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x4000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x4000 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0xC (Tsi310 bridge) */ -- 06000 0 0 1 &mpic 0 1 -- 06000 0 0 2 &mpic 1 1 -- 06000 0 0 3 &mpic 2 1 -- 06000 0 0 4 &mpic 3 1 -+ 0x6000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x6000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x6000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x6000 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x14 (Slot 2) */ -- 0a000 0 0 1 &mpic 0 1 -- 0a000 0 0 2 &mpic 1 1 -- 0a000 0 0 3 &mpic 2 1 -- 0a000 0 0 4 &mpic 3 1 -+ 0xa000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0xa000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0xa000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0xa000 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x15 (Slot 3) */ -- 0a800 0 0 1 &mpic 1 1 -- 0a800 0 0 2 &mpic 2 1 -- 0a800 0 0 3 &mpic 3 1 -- 0a800 0 0 4 &mpic 0 1 -+ 0xa800 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0xa800 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0xa800 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0xa800 0x0 0x0 0x4 &mpic 0x0 0x1 - - /* IDSEL 0x16 (Slot 4) */ -- 0b000 0 0 1 &mpic 2 1 -- 0b000 0 0 2 &mpic 3 1 -- 0b000 0 0 3 &mpic 0 1 -- 0b000 0 0 4 &mpic 1 1 -+ 0xb000 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0xb000 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0xb000 0x0 0x0 0x3 &mpic 0x0 0x1 -+ 0xb000 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x18 (Slot 5) */ -- 0c000 0 0 1 &mpic 0 1 -- 0c000 0 0 2 &mpic 1 1 -- 0c000 0 0 3 &mpic 2 1 -- 0c000 0 0 4 &mpic 3 1 -+ 0xc000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0xc000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0xc000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0xc000 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x1C (Tsi310 bridge PCI primary) */ -- 0E000 0 0 1 &mpic 0 1 -- 0E000 0 0 2 &mpic 1 1 -- 0E000 0 0 3 &mpic 2 1 -- 0E000 0 0 4 &mpic 3 1>; -+ 0xe000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0xe000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0xe000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0xe000 0x0 0x0 0x4 &mpic 0x3 0x1>; - - interrupt-parent = <&mpic>; -- interrupts = <18 2>; -+ interrupts = <24 2>; - bus-range = <0 0>; -- ranges = <02000000 0 80000000 80000000 0 10000000 -- 01000000 0 00000000 e2000000 0 00800000>; -- clock-frequency = <3f940aa>; -+ ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x10000000 -+ 0x1000000 0x0 0x0 0xe2000000 0x0 0x800000>; -+ clock-frequency = <66666666>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e0008000 1000>; -+ reg = <0xe0008000 0x1000>; - compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci"; - device_type = "pci"; - - pci_bridge@1c { -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x00 (PrPMC Site) */ -- 0000 0 0 1 &mpic 0 1 -- 0000 0 0 2 &mpic 1 1 -- 0000 0 0 3 &mpic 2 1 -- 0000 0 0 4 &mpic 3 1 -+ 0000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0000 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x04 (VIA chip) */ -- 2000 0 0 1 &mpic 0 1 -- 2000 0 0 2 &mpic 1 1 -- 2000 0 0 3 &mpic 2 1 -- 2000 0 0 4 &mpic 3 1 -+ 0x2000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x2000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x2000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x2000 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x05 (8139) */ -- 2800 0 0 1 &mpic 1 1 -+ 0x2800 0x0 0x0 0x1 &mpic 0x1 0x1 - - /* IDSEL 0x06 (Slot 6) */ -- 3000 0 0 1 &mpic 2 1 -- 3000 0 0 2 &mpic 3 1 -- 3000 0 0 3 &mpic 0 1 -- 3000 0 0 4 &mpic 1 1 -+ 0x3000 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x3000 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x3000 0x0 0x0 0x3 &mpic 0x0 0x1 -+ 0x3000 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDESL 0x07 (Slot 7) */ -- 3800 0 0 1 &mpic 3 1 -- 3800 0 0 2 &mpic 0 1 -- 3800 0 0 3 &mpic 1 1 -- 3800 0 0 4 &mpic 2 1>; -+ 0x3800 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x3800 0x0 0x0 0x2 &mpic 0x0 0x1 -+ 0x3800 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x3800 0x0 0x0 0x4 &mpic 0x2 0x1>; - -- reg = <e000 0 0 0 0>; -+ reg = <0xe000 0x0 0x0 0x0 0x0>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- ranges = <02000000 0 80000000 -- 02000000 0 80000000 -- 0 20000000 -- 01000000 0 00000000 -- 01000000 0 00000000 -- 0 00080000>; -- clock-frequency = <1fca055>; -+ ranges = <0x2000000 0x0 0x80000000 -+ 0x2000000 0x0 0x80000000 -+ 0x0 0x20000000 -+ 0x1000000 0x0 0x0 -+ 0x1000000 0x0 0x0 -+ 0x0 0x80000>; -+ clock-frequency = <33333333>; - - isa@4 { - device_type = "isa"; - #interrupt-cells = <2>; - #size-cells = <1>; - #address-cells = <2>; -- reg = <2000 0 0 0 0>; -- ranges = <1 0 01000000 0 0 00001000>; -+ reg = <0x2000 0x0 0x0 0x0 0x0>; -+ ranges = <0x1 0x0 0x1000000 0x0 0x0 0x1000>; - interrupt-parent = <&i8259>; - - i8259: interrupt-controller@20 { - interrupt-controller; - device_type = "interrupt-controller"; -- reg = <1 20 2 -- 1 a0 2 -- 1 4d0 2>; -+ reg = <0x1 0x20 0x2 -+ 0x1 0xa0 0x2 -+ 0x1 0x4d0 0x2>; - #address-cells = <0>; - #interrupt-cells = <2>; - compatible = "chrp,iic"; -@@ -362,7 +363,7 @@ - - rtc@70 { - compatible = "pnpPNP,b00"; -- reg = <1 70 2>; -+ reg = <0x1 0x70 0x2>; - }; - }; - }; -@@ -370,64 +371,64 @@ - - pci1: pci@e0009000 { - cell-index = <1>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x15 */ -- a800 0 0 1 &mpic b 1 -- a800 0 0 2 &mpic 1 1 -- a800 0 0 3 &mpic 2 1 -- a800 0 0 4 &mpic 3 1>; -+ 0xa800 0x0 0x0 0x1 &mpic 0xb 0x1 -+ 0xa800 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0xa800 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0xa800 0x0 0x0 0x4 &mpic 0x3 0x1>; - - interrupt-parent = <&mpic>; -- interrupts = <19 2>; -+ interrupts = <25 2>; - bus-range = <0 0>; -- ranges = <02000000 0 90000000 90000000 0 10000000 -- 01000000 0 00000000 e2800000 0 00800000>; -- clock-frequency = <3f940aa>; -+ ranges = <0x2000000 0x0 0x90000000 0x90000000 0x0 0x10000000 -+ 0x1000000 0x0 0x0 0xe2800000 0x0 0x800000>; -+ clock-frequency = <66666666>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e0009000 1000>; -+ reg = <0xe0009000 0x1000>; - compatible = "fsl,mpc8540-pci"; - device_type = "pci"; - }; - - pci2: pcie@e000a000 { - cell-index = <2>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x0 (PEX) */ -- 00000 0 0 1 &mpic 0 1 -- 00000 0 0 2 &mpic 1 1 -- 00000 0 0 3 &mpic 2 1 -- 00000 0 0 4 &mpic 3 1>; -+ 00000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 00000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 00000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 00000 0x0 0x0 0x4 &mpic 0x3 0x1>; - - interrupt-parent = <&mpic>; -- interrupts = <1a 2>; -- bus-range = <0 ff>; -- ranges = <02000000 0 a0000000 a0000000 0 20000000 -- 01000000 0 00000000 e3000000 0 08000000>; -- clock-frequency = <1fca055>; -+ interrupts = <26 2>; -+ bus-range = <0 255>; -+ ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xe3000000 0x0 0x8000000>; -+ clock-frequency = <33333333>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e000a000 1000>; -+ reg = <0xe000a000 0x1000>; - compatible = "fsl,mpc8548-pcie"; - device_type = "pci"; - pcie@0 { -- reg = <0 0 0 0 0>; -+ reg = <0x0 0x0 0x0 0x0 0x0>; - #size-cells = <2>; - #address-cells = <3>; - device_type = "pci"; -- ranges = <02000000 0 a0000000 -- 02000000 0 a0000000 -- 0 20000000 -- -- 01000000 0 00000000 -- 01000000 0 00000000 -- 0 08000000>; -+ ranges = <0x2000000 0x0 0xa0000000 -+ 0x2000000 0x0 0xa0000000 -+ 0x0 0x20000000 -+ -+ 0x1000000 0x0 0x0 -+ 0x1000000 0x0 0x0 -+ 0x0 0x8000000>; - }; - }; - }; ---- a/arch/powerpc/boot/dts/mpc8555cds.dts -+++ b/arch/powerpc/boot/dts/mpc8555cds.dts -@@ -1,7 +1,7 @@ - /* - * MPC8555 CDS Device Tree Source - * -- * Copyright 2006 Freescale Semiconductor Inc. -+ * Copyright 2006, 2008 Freescale Semiconductor Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -9,6 +9,7 @@ - * option) any later version. - */ - -+/dts-v1/; - - / { - model = "MPC8555CDS"; -@@ -31,11 +32,11 @@ - - PowerPC,8555@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <20>; // 32 bytes -- i-cache-line-size = <20>; // 32 bytes -- d-cache-size = <8000>; // L1, 32K -- i-cache-size = <8000>; // L1, 32K -+ reg = <0x0>; -+ d-cache-line-size = <32>; // 32 bytes -+ i-cache-line-size = <32>; // 32 bytes -+ d-cache-size = <0x8000>; // L1, 32K -+ i-cache-size = <0x8000>; // L1, 32K - timebase-frequency = <0>; // 33 MHz, from uboot - bus-frequency = <0>; // 166 MHz - clock-frequency = <0>; // 825 MHz, from uboot -@@ -44,31 +45,31 @@ - - memory { - device_type = "memory"; -- reg = <00000000 08000000>; // 128M at 0x0 -+ reg = <0x0 0x8000000>; // 128M at 0x0 - }; - - soc8555@e0000000 { - #address-cells = <1>; - #size-cells = <1>; - device_type = "soc"; -- ranges = <0 e0000000 00100000>; -- reg = <e0000000 00001000>; // CCSRBAR 1M -+ ranges = <0x0 0xe0000000 0x100000>; -+ reg = <0xe0000000 0x1000>; // CCSRBAR 1M - bus-frequency = <0>; - - memory-controller@2000 { - compatible = "fsl,8555-memory-controller"; -- reg = <2000 1000>; -+ reg = <0x2000 0x1000>; - interrupt-parent = <&mpic>; -- interrupts = <12 2>; -+ interrupts = <18 2>; - }; - - l2-cache-controller@20000 { - compatible = "fsl,8555-l2-cache-controller"; -- reg = <20000 1000>; -- cache-line-size = <20>; // 32 bytes -- cache-size = <40000>; // L2, 256K -+ reg = <0x20000 0x1000>; -+ cache-line-size = <32>; // 32 bytes -+ cache-size = <0x40000>; // L2, 256K - interrupt-parent = <&mpic>; -- interrupts = <10 2>; -+ interrupts = <16 2>; - }; - - i2c@3000 { -@@ -76,8 +77,8 @@ - #size-cells = <0>; - cell-index = <0>; - compatible = "fsl-i2c"; -- reg = <3000 100>; -- interrupts = <2b 2>; -+ reg = <0x3000 0x100>; -+ interrupts = <43 2>; - interrupt-parent = <&mpic>; - dfsrr; - }; -@@ -86,18 +87,18 @@ - #address-cells = <1>; - #size-cells = <0>; - compatible = "fsl,gianfar-mdio"; -- reg = <24520 20>; -+ reg = <0x24520 0x20>; - - phy0: ethernet-phy@0 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <0>; -+ reg = <0x0>; - device_type = "ethernet-phy"; - }; - phy1: ethernet-phy@1 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <1>; -+ reg = <0x1>; - device_type = "ethernet-phy"; - }; - }; -@@ -107,9 +108,9 @@ - device_type = "network"; - model = "TSEC"; - compatible = "gianfar"; -- reg = <24000 1000>; -+ reg = <0x24000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1d 2 1e 2 22 2>; -+ interrupts = <29 2 30 2 34 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy0>; - }; -@@ -119,9 +120,9 @@ - device_type = "network"; - model = "TSEC"; - compatible = "gianfar"; -- reg = <25000 1000>; -+ reg = <0x25000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <23 2 24 2 28 2>; -+ interrupts = <35 2 36 2 40 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy1>; - }; -@@ -130,9 +131,9 @@ - cell-index = <0>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4500 100>; // reg base, size -+ reg = <0x4500 0x100>; // reg base, size - clock-frequency = <0>; // should we fill in in uboot? -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - -@@ -140,9 +141,9 @@ - cell-index = <1>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4600 100>; // reg base, size -+ reg = <0x4600 0x100>; // reg base, size - clock-frequency = <0>; // should we fill in in uboot? -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - -@@ -151,7 +152,7 @@ - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- reg = <40000 40000>; -+ reg = <0x40000 0x40000>; - compatible = "chrp,open-pic"; - device_type = "open-pic"; - big-endian; -@@ -161,17 +162,17 @@ - #address-cells = <1>; - #size-cells = <1>; - compatible = "fsl,mpc8555-cpm", "fsl,cpm2"; -- reg = <919c0 30>; -+ reg = <0x919c0 0x30>; - ranges; - - muram@80000 { - #address-cells = <1>; - #size-cells = <1>; -- ranges = <0 80000 10000>; -+ ranges = <0x0 0x80000 0x10000>; - - data@0 { - compatible = "fsl,cpm-muram-data"; -- reg = <0 2000 9000 1000>; -+ reg = <0x0 0x2000 0x9000 0x1000>; - }; - }; - -@@ -179,16 +180,16 @@ - compatible = "fsl,mpc8555-brg", - "fsl,cpm2-brg", - "fsl,cpm-brg"; -- reg = <919f0 10 915f0 10>; -+ reg = <0x919f0 0x10 0x915f0 0x10>; - }; - - cpmpic: pic@90c00 { - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- interrupts = <2e 2>; -+ interrupts = <46 2>; - interrupt-parent = <&mpic>; -- reg = <90c00 80>; -+ reg = <0x90c00 0x80>; - compatible = "fsl,mpc8555-cpm-pic", "fsl,cpm2-pic"; - }; - }; -@@ -196,68 +197,68 @@ - - pci0: pci@e0008000 { - cell-index = <0>; -- interrupt-map-mask = <1f800 0 0 7>; -+ interrupt-map-mask = <0x1f800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x10 */ -- 08000 0 0 1 &mpic 0 1 -- 08000 0 0 2 &mpic 1 1 -- 08000 0 0 3 &mpic 2 1 -- 08000 0 0 4 &mpic 3 1 -+ 0x8000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x8000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x8000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x8000 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x11 */ -- 08800 0 0 1 &mpic 0 1 -- 08800 0 0 2 &mpic 1 1 -- 08800 0 0 3 &mpic 2 1 -- 08800 0 0 4 &mpic 3 1 -+ 0x8800 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x8800 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x8800 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x8800 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x12 (Slot 1) */ -- 09000 0 0 1 &mpic 0 1 -- 09000 0 0 2 &mpic 1 1 -- 09000 0 0 3 &mpic 2 1 -- 09000 0 0 4 &mpic 3 1 -+ 0x9000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x9000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x9000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x9000 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x13 (Slot 2) */ -- 09800 0 0 1 &mpic 1 1 -- 09800 0 0 2 &mpic 2 1 -- 09800 0 0 3 &mpic 3 1 -- 09800 0 0 4 &mpic 0 1 -+ 0x9800 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0x9800 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0x9800 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x9800 0x0 0x0 0x4 &mpic 0x0 0x1 - - /* IDSEL 0x14 (Slot 3) */ -- 0a000 0 0 1 &mpic 2 1 -- 0a000 0 0 2 &mpic 3 1 -- 0a000 0 0 3 &mpic 0 1 -- 0a000 0 0 4 &mpic 1 1 -+ 0xa000 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0xa000 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0xa000 0x0 0x0 0x3 &mpic 0x0 0x1 -+ 0xa000 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x15 (Slot 4) */ -- 0a800 0 0 1 &mpic 3 1 -- 0a800 0 0 2 &mpic 0 1 -- 0a800 0 0 3 &mpic 1 1 -- 0a800 0 0 4 &mpic 2 1 -+ 0xa800 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0xa800 0x0 0x0 0x2 &mpic 0x0 0x1 -+ 0xa800 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0xa800 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* Bus 1 (Tundra Bridge) */ - /* IDSEL 0x12 (ISA bridge) */ -- 19000 0 0 1 &mpic 0 1 -- 19000 0 0 2 &mpic 1 1 -- 19000 0 0 3 &mpic 2 1 -- 19000 0 0 4 &mpic 3 1>; -+ 0x19000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0x19000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x19000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x19000 0x0 0x0 0x4 &mpic 0x3 0x1>; - interrupt-parent = <&mpic>; -- interrupts = <18 2>; -+ interrupts = <24 2>; - bus-range = <0 0>; -- ranges = <02000000 0 80000000 80000000 0 20000000 -- 01000000 0 00000000 e2000000 0 00100000>; -- clock-frequency = <3f940aa>; -+ ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xe2000000 0x0 0x100000>; -+ clock-frequency = <66666666>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e0008000 1000>; -+ reg = <0xe0008000 0x1000>; - compatible = "fsl,mpc8540-pci"; - device_type = "pci"; - - i8259@19000 { - interrupt-controller; - device_type = "interrupt-controller"; -- reg = <19000 0 0 0 1>; -+ reg = <0x19000 0x0 0x0 0x0 0x1>; - #address-cells = <0>; - #interrupt-cells = <2>; - compatible = "chrp,iic"; -@@ -268,24 +269,24 @@ - - pci1: pci@e0009000 { - cell-index = <1>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x15 */ -- a800 0 0 1 &mpic b 1 -- a800 0 0 2 &mpic b 1 -- a800 0 0 3 &mpic b 1 -- a800 0 0 4 &mpic b 1>; -+ 0xa800 0x0 0x0 0x1 &mpic 0xb 0x1 -+ 0xa800 0x0 0x0 0x2 &mpic 0xb 0x1 -+ 0xa800 0x0 0x0 0x3 &mpic 0xb 0x1 -+ 0xa800 0x0 0x0 0x4 &mpic 0xb 0x1>; - interrupt-parent = <&mpic>; -- interrupts = <19 2>; -+ interrupts = <25 2>; - bus-range = <0 0>; -- ranges = <02000000 0 a0000000 a0000000 0 20000000 -- 01000000 0 00000000 e3000000 0 00100000>; -- clock-frequency = <3f940aa>; -+ ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xe3000000 0x0 0x100000>; -+ clock-frequency = <66666666>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e0009000 1000>; -+ reg = <0xe0009000 0x1000>; - compatible = "fsl,mpc8540-pci"; - device_type = "pci"; - }; ---- a/arch/powerpc/boot/dts/mpc8560ads.dts -+++ b/arch/powerpc/boot/dts/mpc8560ads.dts -@@ -1,7 +1,7 @@ - /* - * MPC8560 ADS Device Tree Source - * -- * Copyright 2006 Freescale Semiconductor Inc. -+ * Copyright 2006, 2008 Freescale Semiconductor Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -9,6 +9,7 @@ - * option) any later version. - */ - -+/dts-v1/; - - / { - model = "MPC8560ADS"; -@@ -32,74 +33,74 @@ - - PowerPC,8560@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <20>; // 32 bytes -- i-cache-line-size = <20>; // 32 bytes -- d-cache-size = <8000>; // L1, 32K -- i-cache-size = <8000>; // L1, 32K -- timebase-frequency = <04ead9a0>; -- bus-frequency = <13ab6680>; -- clock-frequency = <312c8040>; -+ reg = <0x0>; -+ d-cache-line-size = <32>; // 32 bytes -+ i-cache-line-size = <32>; // 32 bytes -+ d-cache-size = <0x8000>; // L1, 32K -+ i-cache-size = <0x8000>; // L1, 32K -+ timebase-frequency = <82500000>; -+ bus-frequency = <330000000>; -+ clock-frequency = <825000000>; - }; - }; - - memory { - device_type = "memory"; -- reg = <00000000 10000000>; -+ reg = <0x0 0x10000000>; - }; - - soc8560@e0000000 { - #address-cells = <1>; - #size-cells = <1>; - device_type = "soc"; -- ranges = <0 e0000000 00100000>; -- reg = <e0000000 00000200>; -- bus-frequency = <13ab6680>; -+ ranges = <0x0 0xe0000000 0x100000>; -+ reg = <0xe0000000 0x200>; -+ bus-frequency = <330000000>; - - memory-controller@2000 { - compatible = "fsl,8540-memory-controller"; -- reg = <2000 1000>; -+ reg = <0x2000 0x1000>; - interrupt-parent = <&mpic>; -- interrupts = <12 2>; -+ interrupts = <18 2>; - }; - - l2-cache-controller@20000 { - compatible = "fsl,8540-l2-cache-controller"; -- reg = <20000 1000>; -- cache-line-size = <20>; // 32 bytes -- cache-size = <40000>; // L2, 256K -+ reg = <0x20000 0x1000>; -+ cache-line-size = <32>; // 32 bytes -+ cache-size = <0x40000>; // L2, 256K - interrupt-parent = <&mpic>; -- interrupts = <10 2>; -+ interrupts = <16 2>; - }; - - mdio@24520 { - #address-cells = <1>; - #size-cells = <0>; - compatible = "fsl,gianfar-mdio"; -- reg = <24520 20>; -+ reg = <0x24520 0x20>; - - phy0: ethernet-phy@0 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <0>; -+ reg = <0x0>; - device_type = "ethernet-phy"; - }; - phy1: ethernet-phy@1 { - interrupt-parent = <&mpic>; - interrupts = <5 1>; -- reg = <1>; -+ reg = <0x1>; - device_type = "ethernet-phy"; - }; - phy2: ethernet-phy@2 { - interrupt-parent = <&mpic>; - interrupts = <7 1>; -- reg = <2>; -+ reg = <0x2>; - device_type = "ethernet-phy"; - }; - phy3: ethernet-phy@3 { - interrupt-parent = <&mpic>; - interrupts = <7 1>; -- reg = <3>; -+ reg = <0x3>; - device_type = "ethernet-phy"; - }; - }; -@@ -109,9 +110,9 @@ - device_type = "network"; - model = "TSEC"; - compatible = "gianfar"; -- reg = <24000 1000>; -+ reg = <0x24000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1d 2 1e 2 22 2>; -+ interrupts = <29 2 30 2 34 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy0>; - }; -@@ -121,9 +122,9 @@ - device_type = "network"; - model = "TSEC"; - compatible = "gianfar"; -- reg = <25000 1000>; -+ reg = <0x25000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <23 2 24 2 28 2>; -+ interrupts = <35 2 36 2 40 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy1>; - }; -@@ -132,7 +133,7 @@ - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- reg = <40000 40000>; -+ reg = <0x40000 0x40000>; - device_type = "open-pic"; - }; - -@@ -140,17 +141,17 @@ - #address-cells = <1>; - #size-cells = <1>; - compatible = "fsl,mpc8560-cpm", "fsl,cpm2"; -- reg = <919c0 30>; -+ reg = <0x919c0 0x30>; - ranges; - - muram@80000 { - #address-cells = <1>; - #size-cells = <1>; -- ranges = <0 80000 10000>; -+ ranges = <0x0 0x80000 0x10000>; - - data@0 { - compatible = "fsl,cpm-muram-data"; -- reg = <0 4000 9000 2000>; -+ reg = <0x0 0x4000 0x9000 0x2000>; - }; - }; - -@@ -158,17 +159,17 @@ - compatible = "fsl,mpc8560-brg", - "fsl,cpm2-brg", - "fsl,cpm-brg"; -- reg = <919f0 10 915f0 10>; -- clock-frequency = <d#165000000>; -+ reg = <0x919f0 0x10 0x915f0 0x10>; -+ clock-frequency = <165000000>; - }; - - cpmpic: pic@90c00 { - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- interrupts = <2e 2>; -+ interrupts = <46 2>; - interrupt-parent = <&mpic>; -- reg = <90c00 80>; -+ reg = <0x90c00 0x80>; - compatible = "fsl,mpc8560-cpm-pic", "fsl,cpm2-pic"; - }; - -@@ -176,11 +177,11 @@ - device_type = "serial"; - compatible = "fsl,mpc8560-scc-uart", - "fsl,cpm2-scc-uart"; -- reg = <91a00 20 88000 100>; -+ reg = <0x91a00 0x20 0x88000 0x100>; - fsl,cpm-brg = <1>; -- fsl,cpm-command = <00800000>; -- current-speed = <1c200>; -- interrupts = <28 8>; -+ fsl,cpm-command = <0x800000>; -+ current-speed = <115200>; -+ interrupts = <40 8>; - interrupt-parent = <&cpmpic>; - }; - -@@ -188,11 +189,11 @@ - device_type = "serial"; - compatible = "fsl,mpc8560-scc-uart", - "fsl,cpm2-scc-uart"; -- reg = <91a20 20 88100 100>; -+ reg = <0x91a20 0x20 0x88100 0x100>; - fsl,cpm-brg = <2>; -- fsl,cpm-command = <04a00000>; -- current-speed = <1c200>; -- interrupts = <29 8>; -+ fsl,cpm-command = <0x4a00000>; -+ current-speed = <115200>; -+ interrupts = <41 8>; - interrupt-parent = <&cpmpic>; - }; - -@@ -200,10 +201,10 @@ - device_type = "network"; - compatible = "fsl,mpc8560-fcc-enet", - "fsl,cpm2-fcc-enet"; -- reg = <91320 20 88500 100 913b0 1>; -+ reg = <0x91320 0x20 0x88500 0x100 0x913b0 0x1>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- fsl,cpm-command = <16200300>; -- interrupts = <21 8>; -+ fsl,cpm-command = <0x16200300>; -+ interrupts = <33 8>; - interrupt-parent = <&cpmpic>; - phy-handle = <&phy2>; - }; -@@ -212,10 +213,10 @@ - device_type = "network"; - compatible = "fsl,mpc8560-fcc-enet", - "fsl,cpm2-fcc-enet"; -- reg = <91340 20 88600 100 913d0 1>; -+ reg = <0x91340 0x20 0x88600 0x100 0x913d0 0x1>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- fsl,cpm-command = <1a400300>; -- interrupts = <22 8>; -+ fsl,cpm-command = <0x1a400300>; -+ interrupts = <34 8>; - interrupt-parent = <&cpmpic>; - phy-handle = <&phy3>; - }; -@@ -229,87 +230,87 @@ - #address-cells = <3>; - compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci"; - device_type = "pci"; -- reg = <e0008000 1000>; -- clock-frequency = <3f940aa>; -- interrupt-map-mask = <f800 0 0 7>; -+ reg = <0xe0008000 0x1000>; -+ clock-frequency = <66666666>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x2 */ -- 1000 0 0 1 &mpic 1 1 -- 1000 0 0 2 &mpic 2 1 -- 1000 0 0 3 &mpic 3 1 -- 1000 0 0 4 &mpic 4 1 -+ 0x1000 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0x1000 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0x1000 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x1000 0x0 0x0 0x4 &mpic 0x4 0x1 - - /* IDSEL 0x3 */ -- 1800 0 0 1 &mpic 4 1 -- 1800 0 0 2 &mpic 1 1 -- 1800 0 0 3 &mpic 2 1 -- 1800 0 0 4 &mpic 3 1 -+ 0x1800 0x0 0x0 0x1 &mpic 0x4 0x1 -+ 0x1800 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x1800 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x1800 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 0x4 */ -- 2000 0 0 1 &mpic 3 1 -- 2000 0 0 2 &mpic 4 1 -- 2000 0 0 3 &mpic 1 1 -- 2000 0 0 4 &mpic 2 1 -+ 0x2000 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x2000 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x2000 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x2000 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 0x5 */ -- 2800 0 0 1 &mpic 2 1 -- 2800 0 0 2 &mpic 3 1 -- 2800 0 0 3 &mpic 4 1 -- 2800 0 0 4 &mpic 1 1 -+ 0x2800 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x2800 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x2800 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x2800 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 12 */ -- 6000 0 0 1 &mpic 1 1 -- 6000 0 0 2 &mpic 2 1 -- 6000 0 0 3 &mpic 3 1 -- 6000 0 0 4 &mpic 4 1 -+ 0x6000 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0x6000 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0x6000 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x6000 0x0 0x0 0x4 &mpic 0x4 0x1 - - /* IDSEL 13 */ -- 6800 0 0 1 &mpic 4 1 -- 6800 0 0 2 &mpic 1 1 -- 6800 0 0 3 &mpic 2 1 -- 6800 0 0 4 &mpic 3 1 -+ 0x6800 0x0 0x0 0x1 &mpic 0x4 0x1 -+ 0x6800 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x6800 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x6800 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 14*/ -- 7000 0 0 1 &mpic 3 1 -- 7000 0 0 2 &mpic 4 1 -- 7000 0 0 3 &mpic 1 1 -- 7000 0 0 4 &mpic 2 1 -+ 0x7000 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x7000 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x7000 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x7000 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 15 */ -- 7800 0 0 1 &mpic 2 1 -- 7800 0 0 2 &mpic 3 1 -- 7800 0 0 3 &mpic 4 1 -- 7800 0 0 4 &mpic 1 1 -+ 0x7800 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x7800 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x7800 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x7800 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 18 */ -- 9000 0 0 1 &mpic 1 1 -- 9000 0 0 2 &mpic 2 1 -- 9000 0 0 3 &mpic 3 1 -- 9000 0 0 4 &mpic 4 1 -+ 0x9000 0x0 0x0 0x1 &mpic 0x1 0x1 -+ 0x9000 0x0 0x0 0x2 &mpic 0x2 0x1 -+ 0x9000 0x0 0x0 0x3 &mpic 0x3 0x1 -+ 0x9000 0x0 0x0 0x4 &mpic 0x4 0x1 - - /* IDSEL 19 */ -- 9800 0 0 1 &mpic 4 1 -- 9800 0 0 2 &mpic 1 1 -- 9800 0 0 3 &mpic 2 1 -- 9800 0 0 4 &mpic 3 1 -+ 0x9800 0x0 0x0 0x1 &mpic 0x4 0x1 -+ 0x9800 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0x9800 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0x9800 0x0 0x0 0x4 &mpic 0x3 0x1 - - /* IDSEL 20 */ -- a000 0 0 1 &mpic 3 1 -- a000 0 0 2 &mpic 4 1 -- a000 0 0 3 &mpic 1 1 -- a000 0 0 4 &mpic 2 1 -+ 0xa000 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0xa000 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0xa000 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0xa000 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 21 */ -- a800 0 0 1 &mpic 2 1 -- a800 0 0 2 &mpic 3 1 -- a800 0 0 3 &mpic 4 1 -- a800 0 0 4 &mpic 1 1>; -+ 0xa800 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0xa800 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0xa800 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0xa800 0x0 0x0 0x4 &mpic 0x1 0x1>; - - interrupt-parent = <&mpic>; -- interrupts = <18 2>; -+ interrupts = <24 2>; - bus-range = <0 0>; -- ranges = <02000000 0 80000000 80000000 0 20000000 -- 01000000 0 00000000 e2000000 0 01000000>; -+ ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xe2000000 0x0 0x1000000>; - }; - }; ---- a/arch/powerpc/boot/dts/mpc8568mds.dts -+++ b/arch/powerpc/boot/dts/mpc8568mds.dts -@@ -1,7 +1,7 @@ - /* - * MPC8568E MDS Device Tree Source - * -- * Copyright 2007 Freescale Semiconductor Inc. -+ * Copyright 2007, 2008 Freescale Semiconductor Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -9,10 +9,7 @@ - * option) any later version. - */ - -- --/* --/memreserve/ 00000000 1000000; --*/ -+/dts-v1/; - - / { - model = "MPC8568EMDS"; -@@ -37,11 +34,11 @@ - - PowerPC,8568@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <20>; // 32 bytes -- i-cache-line-size = <20>; // 32 bytes -- d-cache-size = <8000>; // L1, 32K -- i-cache-size = <8000>; // L1, 32K -+ reg = <0x0>; -+ d-cache-line-size = <32>; // 32 bytes -+ i-cache-line-size = <32>; // 32 bytes -+ d-cache-size = <0x8000>; // L1, 32K -+ i-cache-size = <0x8000>; // L1, 32K - timebase-frequency = <0>; - bus-frequency = <0>; - clock-frequency = <0>; -@@ -50,36 +47,36 @@ - - memory { - device_type = "memory"; -- reg = <00000000 10000000>; -+ reg = <0x0 0x10000000>; - }; - - bcsr@f8000000 { - device_type = "board-control"; -- reg = <f8000000 8000>; -+ reg = <0xf8000000 0x8000>; - }; - - soc8568@e0000000 { - #address-cells = <1>; - #size-cells = <1>; - device_type = "soc"; -- ranges = <0 e0000000 00100000>; -- reg = <e0000000 00001000>; -+ ranges = <0x0 0xe0000000 0x100000>; -+ reg = <0xe0000000 0x1000>; - bus-frequency = <0>; - - memory-controller@2000 { - compatible = "fsl,8568-memory-controller"; -- reg = <2000 1000>; -+ reg = <0x2000 0x1000>; - interrupt-parent = <&mpic>; -- interrupts = <12 2>; -+ interrupts = <18 2>; - }; - - l2-cache-controller@20000 { - compatible = "fsl,8568-l2-cache-controller"; -- reg = <20000 1000>; -- cache-line-size = <20>; // 32 bytes -- cache-size = <80000>; // L2, 512K -+ reg = <0x20000 0x1000>; -+ cache-line-size = <32>; // 32 bytes -+ cache-size = <0x80000>; // L2, 512K - interrupt-parent = <&mpic>; -- interrupts = <10 2>; -+ interrupts = <16 2>; - }; - - i2c@3000 { -@@ -87,14 +84,14 @@ - #size-cells = <0>; - cell-index = <0>; - compatible = "fsl-i2c"; -- reg = <3000 100>; -- interrupts = <2b 2>; -+ reg = <0x3000 0x100>; -+ interrupts = <43 2>; - interrupt-parent = <&mpic>; - dfsrr; - - rtc@68 { - compatible = "dallas,ds1374"; -- reg = <68>; -+ reg = <0x68>; - }; - }; - -@@ -103,8 +100,8 @@ - #size-cells = <0>; - cell-index = <1>; - compatible = "fsl-i2c"; -- reg = <3100 100>; -- interrupts = <2b 2>; -+ reg = <0x3100 0x100>; -+ interrupts = <43 2>; - interrupt-parent = <&mpic>; - dfsrr; - }; -@@ -113,30 +110,30 @@ - #address-cells = <1>; - #size-cells = <0>; - compatible = "fsl,gianfar-mdio"; -- reg = <24520 20>; -+ reg = <0x24520 0x20>; - - phy0: ethernet-phy@7 { - interrupt-parent = <&mpic>; - interrupts = <1 1>; -- reg = <7>; -+ reg = <0x7>; - device_type = "ethernet-phy"; - }; - phy1: ethernet-phy@1 { - interrupt-parent = <&mpic>; - interrupts = <2 1>; -- reg = <1>; -+ reg = <0x1>; - device_type = "ethernet-phy"; - }; - phy2: ethernet-phy@2 { - interrupt-parent = <&mpic>; - interrupts = <1 1>; -- reg = <2>; -+ reg = <0x2>; - device_type = "ethernet-phy"; - }; - phy3: ethernet-phy@3 { - interrupt-parent = <&mpic>; - interrupts = <2 1>; -- reg = <3>; -+ reg = <0x3>; - device_type = "ethernet-phy"; - }; - }; -@@ -146,9 +143,9 @@ - device_type = "network"; - model = "eTSEC"; - compatible = "gianfar"; -- reg = <24000 1000>; -+ reg = <0x24000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1d 2 1e 2 22 2>; -+ interrupts = <29 2 30 2 34 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy2>; - }; -@@ -158,9 +155,9 @@ - device_type = "network"; - model = "eTSEC"; - compatible = "gianfar"; -- reg = <25000 1000>; -+ reg = <0x25000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <23 2 24 2 28 2>; -+ interrupts = <35 2 36 2 40 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy3>; - }; -@@ -169,15 +166,15 @@ - cell-index = <0>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4500 100>; -+ reg = <0x4500 0x100>; - clock-frequency = <0>; -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - - global-utilities@e0000 { //global utilities block - compatible = "fsl,mpc8548-guts"; -- reg = <e0000 1000>; -+ reg = <0xe0000 0x1000>; - fsl,has-rstcr; - }; - -@@ -185,9 +182,9 @@ - cell-index = <1>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4600 100>; -+ reg = <0x4600 0x100>; - clock-frequency = <0>; -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - -@@ -195,13 +192,13 @@ - device_type = "crypto"; - model = "SEC2"; - compatible = "talitos"; -- reg = <30000 f000>; -- interrupts = <2d 2>; -+ reg = <0x30000 0xf000>; -+ interrupts = <45 2>; - interrupt-parent = <&mpic>; - num-channels = <4>; -- channel-fifo-len = <18>; -- exec-units-mask = <000000fe>; -- descriptor-types-mask = <012b0ebf>; -+ channel-fifo-len = <24>; -+ exec-units-mask = <0xfe>; -+ descriptor-types-mask = <0x12b0ebf>; - }; - - mpic: pic@40000 { -@@ -209,73 +206,73 @@ - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- reg = <40000 40000>; -+ reg = <0x40000 0x40000>; - compatible = "chrp,open-pic"; - device_type = "open-pic"; - big-endian; - }; - - par_io@e0100 { -- reg = <e0100 100>; -+ reg = <0xe0100 0x100>; - device_type = "par_io"; - num-ports = <7>; - - pio1: ucc_pin@01 { - pio-map = < - /* port pin dir open_drain assignment has_irq */ -- 4 0a 1 0 2 0 /* TxD0 */ -- 4 09 1 0 2 0 /* TxD1 */ -- 4 08 1 0 2 0 /* TxD2 */ -- 4 07 1 0 2 0 /* TxD3 */ -- 4 17 1 0 2 0 /* TxD4 */ -- 4 16 1 0 2 0 /* TxD5 */ -- 4 15 1 0 2 0 /* TxD6 */ -- 4 14 1 0 2 0 /* TxD7 */ -- 4 0f 2 0 2 0 /* RxD0 */ -- 4 0e 2 0 2 0 /* RxD1 */ -- 4 0d 2 0 2 0 /* RxD2 */ -- 4 0c 2 0 2 0 /* RxD3 */ -- 4 1d 2 0 2 0 /* RxD4 */ -- 4 1c 2 0 2 0 /* RxD5 */ -- 4 1b 2 0 2 0 /* RxD6 */ -- 4 1a 2 0 2 0 /* RxD7 */ -- 4 0b 1 0 2 0 /* TX_EN */ -- 4 18 1 0 2 0 /* TX_ER */ -- 4 10 2 0 2 0 /* RX_DV */ -- 4 1e 2 0 2 0 /* RX_ER */ -- 4 11 2 0 2 0 /* RX_CLK */ -- 4 13 1 0 2 0 /* GTX_CLK */ -- 1 1f 2 0 3 0>; /* GTX125 */ -+ 0x4 0xa 0x1 0x0 0x2 0x0 /* TxD0 */ -+ 0x4 0x9 0x1 0x0 0x2 0x0 /* TxD1 */ -+ 0x4 0x8 0x1 0x0 0x2 0x0 /* TxD2 */ -+ 0x4 0x7 0x1 0x0 0x2 0x0 /* TxD3 */ -+ 0x4 0x17 0x1 0x0 0x2 0x0 /* TxD4 */ -+ 0x4 0x16 0x1 0x0 0x2 0x0 /* TxD5 */ -+ 0x4 0x15 0x1 0x0 0x2 0x0 /* TxD6 */ -+ 0x4 0x14 0x1 0x0 0x2 0x0 /* TxD7 */ -+ 0x4 0xf 0x2 0x0 0x2 0x0 /* RxD0 */ -+ 0x4 0xe 0x2 0x0 0x2 0x0 /* RxD1 */ -+ 0x4 0xd 0x2 0x0 0x2 0x0 /* RxD2 */ -+ 0x4 0xc 0x2 0x0 0x2 0x0 /* RxD3 */ -+ 0x4 0x1d 0x2 0x0 0x2 0x0 /* RxD4 */ -+ 0x4 0x1c 0x2 0x0 0x2 0x0 /* RxD5 */ -+ 0x4 0x1b 0x2 0x0 0x2 0x0 /* RxD6 */ -+ 0x4 0x1a 0x2 0x0 0x2 0x0 /* RxD7 */ -+ 0x4 0xb 0x1 0x0 0x2 0x0 /* TX_EN */ -+ 0x4 0x18 0x1 0x0 0x2 0x0 /* TX_ER */ -+ 0x4 0x10 0x2 0x0 0x2 0x0 /* RX_DV */ -+ 0x4 0x1e 0x2 0x0 0x2 0x0 /* RX_ER */ -+ 0x4 0x11 0x2 0x0 0x2 0x0 /* RX_CLK */ -+ 0x4 0x13 0x1 0x0 0x2 0x0 /* GTX_CLK */ -+ 0x1 0x1f 0x2 0x0 0x3 0x0>; /* GTX125 */ - }; - - pio2: ucc_pin@02 { - pio-map = < - /* port pin dir open_drain assignment has_irq */ -- 5 0a 1 0 2 0 /* TxD0 */ -- 5 09 1 0 2 0 /* TxD1 */ -- 5 08 1 0 2 0 /* TxD2 */ -- 5 07 1 0 2 0 /* TxD3 */ -- 5 17 1 0 2 0 /* TxD4 */ -- 5 16 1 0 2 0 /* TxD5 */ -- 5 15 1 0 2 0 /* TxD6 */ -- 5 14 1 0 2 0 /* TxD7 */ -- 5 0f 2 0 2 0 /* RxD0 */ -- 5 0e 2 0 2 0 /* RxD1 */ -- 5 0d 2 0 2 0 /* RxD2 */ -- 5 0c 2 0 2 0 /* RxD3 */ -- 5 1d 2 0 2 0 /* RxD4 */ -- 5 1c 2 0 2 0 /* RxD5 */ -- 5 1b 2 0 2 0 /* RxD6 */ -- 5 1a 2 0 2 0 /* RxD7 */ -- 5 0b 1 0 2 0 /* TX_EN */ -- 5 18 1 0 2 0 /* TX_ER */ -- 5 10 2 0 2 0 /* RX_DV */ -- 5 1e 2 0 2 0 /* RX_ER */ -- 5 11 2 0 2 0 /* RX_CLK */ -- 5 13 1 0 2 0 /* GTX_CLK */ -- 1 1f 2 0 3 0 /* GTX125 */ -- 4 06 3 0 2 0 /* MDIO */ -- 4 05 1 0 2 0>; /* MDC */ -+ 0x5 0xa 0x1 0x0 0x2 0x0 /* TxD0 */ -+ 0x5 0x9 0x1 0x0 0x2 0x0 /* TxD1 */ -+ 0x5 0x8 0x1 0x0 0x2 0x0 /* TxD2 */ -+ 0x5 0x7 0x1 0x0 0x2 0x0 /* TxD3 */ -+ 0x5 0x17 0x1 0x0 0x2 0x0 /* TxD4 */ -+ 0x5 0x16 0x1 0x0 0x2 0x0 /* TxD5 */ -+ 0x5 0x15 0x1 0x0 0x2 0x0 /* TxD6 */ -+ 0x5 0x14 0x1 0x0 0x2 0x0 /* TxD7 */ -+ 0x5 0xf 0x2 0x0 0x2 0x0 /* RxD0 */ -+ 0x5 0xe 0x2 0x0 0x2 0x0 /* RxD1 */ -+ 0x5 0xd 0x2 0x0 0x2 0x0 /* RxD2 */ -+ 0x5 0xc 0x2 0x0 0x2 0x0 /* RxD3 */ -+ 0x5 0x1d 0x2 0x0 0x2 0x0 /* RxD4 */ -+ 0x5 0x1c 0x2 0x0 0x2 0x0 /* RxD5 */ -+ 0x5 0x1b 0x2 0x0 0x2 0x0 /* RxD6 */ -+ 0x5 0x1a 0x2 0x0 0x2 0x0 /* RxD7 */ -+ 0x5 0xb 0x1 0x0 0x2 0x0 /* TX_EN */ -+ 0x5 0x18 0x1 0x0 0x2 0x0 /* TX_ER */ -+ 0x5 0x10 0x2 0x0 0x2 0x0 /* RX_DV */ -+ 0x5 0x1e 0x2 0x0 0x2 0x0 /* RX_ER */ -+ 0x5 0x11 0x2 0x0 0x2 0x0 /* RX_CLK */ -+ 0x5 0x13 0x1 0x0 0x2 0x0 /* GTX_CLK */ -+ 0x1 0x1f 0x2 0x0 0x3 0x0 /* GTX125 */ -+ 0x4 0x6 0x3 0x0 0x2 0x0 /* MDIO */ -+ 0x4 0x5 0x1 0x0 0x2 0x0>; /* MDC */ - }; - }; - }; -@@ -285,28 +282,28 @@ - #size-cells = <1>; - device_type = "qe"; - compatible = "fsl,qe"; -- ranges = <0 e0080000 00040000>; -- reg = <e0080000 480>; -+ ranges = <0x0 0xe0080000 0x40000>; -+ reg = <0xe0080000 0x480>; - brg-frequency = <0>; -- bus-frequency = <179A7B00>; -+ bus-frequency = <396000000>; - - muram@10000 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "fsl,qe-muram", "fsl,cpm-muram"; -- ranges = <0 00010000 0000c000>; -+ ranges = <0x0 0x10000 0x10000>; - - data-only@0 { - compatible = "fsl,qe-muram-data", - "fsl,cpm-muram-data"; -- reg = <0 c000>; -+ reg = <0x0 0x10000>; - }; - }; - - spi@4c0 { - cell-index = <0>; - compatible = "fsl,spi"; -- reg = <4c0 40>; -+ reg = <0x4c0 0x40>; - interrupts = <2>; - interrupt-parent = <&qeic>; - mode = "cpu"; -@@ -315,7 +312,7 @@ - spi@500 { - cell-index = <1>; - compatible = "fsl,spi"; -- reg = <500 40>; -+ reg = <0x500 0x40>; - interrupts = <1>; - interrupt-parent = <&qeic>; - mode = "cpu"; -@@ -324,11 +321,9 @@ - enet2: ucc@2000 { - device_type = "network"; - compatible = "ucc_geth"; -- model = "UCC"; - cell-index = <1>; -- device-id = <1>; -- reg = <2000 200>; -- interrupts = <20>; -+ reg = <0x2000 0x200>; -+ interrupts = <32>; - interrupt-parent = <&qeic>; - local-mac-address = [ 00 00 00 00 00 00 ]; - rx-clock-name = "none"; -@@ -341,11 +336,9 @@ - enet3: ucc@3000 { - device_type = "network"; - compatible = "ucc_geth"; -- model = "UCC"; - cell-index = <2>; -- device-id = <2>; -- reg = <3000 200>; -- interrupts = <21>; -+ reg = <0x3000 0x200>; -+ interrupts = <33>; - interrupt-parent = <&qeic>; - local-mac-address = [ 00 00 00 00 00 00 ]; - rx-clock-name = "none"; -@@ -358,7 +351,7 @@ - mdio@2120 { - #address-cells = <1>; - #size-cells = <0>; -- reg = <2120 18>; -+ reg = <0x2120 0x18>; - compatible = "fsl,ucc-mdio"; - - /* These are the same PHYs as on -@@ -366,25 +359,25 @@ - qe_phy0: ethernet-phy@07 { - interrupt-parent = <&mpic>; - interrupts = <1 1>; -- reg = <7>; -+ reg = <0x7>; - device_type = "ethernet-phy"; - }; - qe_phy1: ethernet-phy@01 { - interrupt-parent = <&mpic>; - interrupts = <2 1>; -- reg = <1>; -+ reg = <0x1>; - device_type = "ethernet-phy"; - }; - qe_phy2: ethernet-phy@02 { - interrupt-parent = <&mpic>; - interrupts = <1 1>; -- reg = <2>; -+ reg = <0x2>; - device_type = "ethernet-phy"; - }; - qe_phy3: ethernet-phy@03 { - interrupt-parent = <&mpic>; - interrupts = <2 1>; -- reg = <3>; -+ reg = <0x3>; - device_type = "ethernet-phy"; - }; - }; -@@ -394,9 +387,9 @@ - compatible = "fsl,qe-ic"; - #address-cells = <0>; - #interrupt-cells = <1>; -- reg = <80 80>; -+ reg = <0x80 0x80>; - big-endian; -- interrupts = <2e 2 2e 2>; //high:30 low:30 -+ interrupts = <46 2 46 2>; //high:30 low:30 - interrupt-parent = <&mpic>; - }; - -@@ -404,30 +397,30 @@ - - pci0: pci@e0008000 { - cell-index = <0>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 0x12 AD18 */ -- 9000 0 0 1 &mpic 5 1 -- 9000 0 0 2 &mpic 6 1 -- 9000 0 0 3 &mpic 7 1 -- 9000 0 0 4 &mpic 4 1 -+ 0x9000 0x0 0x0 0x1 &mpic 0x5 0x1 -+ 0x9000 0x0 0x0 0x2 &mpic 0x6 0x1 -+ 0x9000 0x0 0x0 0x3 &mpic 0x7 0x1 -+ 0x9000 0x0 0x0 0x4 &mpic 0x4 0x1 - - /* IDSEL 0x13 AD19 */ -- 9800 0 0 1 &mpic 6 1 -- 9800 0 0 2 &mpic 7 1 -- 9800 0 0 3 &mpic 4 1 -- 9800 0 0 4 &mpic 5 1>; -+ 0x9800 0x0 0x0 0x1 &mpic 0x6 0x1 -+ 0x9800 0x0 0x0 0x2 &mpic 0x7 0x1 -+ 0x9800 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x9800 0x0 0x0 0x4 &mpic 0x5 0x1>; - - interrupt-parent = <&mpic>; -- interrupts = <18 2>; -- bus-range = <0 ff>; -- ranges = <02000000 0 80000000 80000000 0 20000000 -- 01000000 0 00000000 e2000000 0 00800000>; -- clock-frequency = <3f940aa>; -+ interrupts = <24 2>; -+ bus-range = <0 255>; -+ ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xe2000000 0x0 0x800000>; -+ clock-frequency = <66666666>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e0008000 1000>; -+ reg = <0xe0008000 0x1000>; - compatible = "fsl,mpc8540-pci"; - device_type = "pci"; - }; -@@ -435,39 +428,39 @@ - /* PCI Express */ - pci1: pcie@e000a000 { - cell-index = <2>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - - /* IDSEL 0x0 (PEX) */ -- 00000 0 0 1 &mpic 0 1 -- 00000 0 0 2 &mpic 1 1 -- 00000 0 0 3 &mpic 2 1 -- 00000 0 0 4 &mpic 3 1>; -+ 00000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 00000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 00000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 00000 0x0 0x0 0x4 &mpic 0x3 0x1>; - - interrupt-parent = <&mpic>; -- interrupts = <1a 2>; -- bus-range = <0 ff>; -- ranges = <02000000 0 a0000000 a0000000 0 10000000 -- 01000000 0 00000000 e2800000 0 00800000>; -- clock-frequency = <1fca055>; -+ interrupts = <26 2>; -+ bus-range = <0 255>; -+ ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000 -+ 0x1000000 0x0 0x0 0xe2800000 0x0 0x800000>; -+ clock-frequency = <33333333>; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <e000a000 1000>; -+ reg = <0xe000a000 0x1000>; - compatible = "fsl,mpc8548-pcie"; - device_type = "pci"; - pcie@0 { -- reg = <0 0 0 0 0>; -+ reg = <0x0 0x0 0x0 0x0 0x0>; - #size-cells = <2>; - #address-cells = <3>; - device_type = "pci"; -- ranges = <02000000 0 a0000000 -- 02000000 0 a0000000 -- 0 10000000 -- -- 01000000 0 00000000 -- 01000000 0 00000000 -- 0 00800000>; -+ ranges = <0x2000000 0x0 0xa0000000 -+ 0x2000000 0x0 0xa0000000 -+ 0x0 0x10000000 -+ -+ 0x1000000 0x0 0x0 -+ 0x1000000 0x0 0x0 -+ 0x0 0x800000>; - }; - }; - }; ---- a/arch/powerpc/boot/dts/mpc8572ds.dts -+++ b/arch/powerpc/boot/dts/mpc8572ds.dts -@@ -1,7 +1,7 @@ - /* - * MPC8572 DS Device Tree Source - * -- * Copyright 2007 Freescale Semiconductor Inc. -+ * Copyright 2007, 2008 Freescale Semiconductor Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -9,6 +9,7 @@ - * option) any later version. - */ - -+/dts-v1/; - / { - model = "fsl,MPC8572DS"; - compatible = "fsl,MPC8572DS"; -@@ -33,11 +34,11 @@ - - PowerPC,8572@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <20>; // 32 bytes -- i-cache-line-size = <20>; // 32 bytes -- d-cache-size = <8000>; // L1, 32K -- i-cache-size = <8000>; // L1, 32K -+ reg = <0x0>; -+ d-cache-line-size = <32>; // 32 bytes -+ i-cache-line-size = <32>; // 32 bytes -+ d-cache-size = <0x8000>; // L1, 32K -+ i-cache-size = <0x8000>; // L1, 32K - timebase-frequency = <0>; - bus-frequency = <0>; - clock-frequency = <0>; -@@ -45,11 +46,11 @@ - - PowerPC,8572@1 { - device_type = "cpu"; -- reg = <1>; -- d-cache-line-size = <20>; // 32 bytes -- i-cache-line-size = <20>; // 32 bytes -- d-cache-size = <8000>; // L1, 32K -- i-cache-size = <8000>; // L1, 32K -+ reg = <0x1>; -+ d-cache-line-size = <32>; // 32 bytes -+ i-cache-line-size = <32>; // 32 bytes -+ d-cache-size = <0x8000>; // L1, 32K -+ i-cache-size = <0x8000>; // L1, 32K - timebase-frequency = <0>; - bus-frequency = <0>; - clock-frequency = <0>; -@@ -58,38 +59,38 @@ - - memory { - device_type = "memory"; -- reg = <00000000 00000000>; // Filled by U-Boot -+ reg = <0x0 0x0>; // Filled by U-Boot - }; - - soc8572@ffe00000 { - #address-cells = <1>; - #size-cells = <1>; - device_type = "soc"; -- ranges = <00000000 ffe00000 00100000>; -- reg = <ffe00000 00001000>; // CCSRBAR & soc regs, remove once parse code for immrbase fixed -+ ranges = <0x0 0xffe00000 0x100000>; -+ reg = <0xffe00000 0x1000>; // CCSRBAR & soc regs, remove once parse code for immrbase fixed - bus-frequency = <0>; // Filled out by uboot. - - memory-controller@2000 { - compatible = "fsl,mpc8572-memory-controller"; -- reg = <2000 1000>; -+ reg = <0x2000 0x1000>; - interrupt-parent = <&mpic>; -- interrupts = <12 2>; -+ interrupts = <18 2>; - }; - - memory-controller@6000 { - compatible = "fsl,mpc8572-memory-controller"; -- reg = <6000 1000>; -+ reg = <0x6000 0x1000>; - interrupt-parent = <&mpic>; -- interrupts = <12 2>; -+ interrupts = <18 2>; - }; - - l2-cache-controller@20000 { - compatible = "fsl,mpc8572-l2-cache-controller"; -- reg = <20000 1000>; -- cache-line-size = <20>; // 32 bytes -- cache-size = <80000>; // L2, 512K -+ reg = <0x20000 0x1000>; -+ cache-line-size = <32>; // 32 bytes -+ cache-size = <0x80000>; // L2, 512K - interrupt-parent = <&mpic>; -- interrupts = <10 2>; -+ interrupts = <16 2>; - }; - - i2c@3000 { -@@ -97,8 +98,8 @@ - #size-cells = <0>; - cell-index = <0>; - compatible = "fsl-i2c"; -- reg = <3000 100>; -- interrupts = <2b 2>; -+ reg = <0x3000 0x100>; -+ interrupts = <43 2>; - interrupt-parent = <&mpic>; - dfsrr; - }; -@@ -108,8 +109,8 @@ - #size-cells = <0>; - cell-index = <1>; - compatible = "fsl-i2c"; -- reg = <3100 100>; -- interrupts = <2b 2>; -+ reg = <0x3100 0x100>; -+ interrupts = <43 2>; - interrupt-parent = <&mpic>; - dfsrr; - }; -@@ -118,27 +119,27 @@ - #address-cells = <1>; - #size-cells = <0>; - compatible = "fsl,gianfar-mdio"; -- reg = <24520 20>; -+ reg = <0x24520 0x20>; - - phy0: ethernet-phy@0 { - interrupt-parent = <&mpic>; -- interrupts = <a 1>; -- reg = <0>; -+ interrupts = <10 1>; -+ reg = <0x0>; - }; - phy1: ethernet-phy@1 { - interrupt-parent = <&mpic>; -- interrupts = <a 1>; -- reg = <1>; -+ interrupts = <10 1>; -+ reg = <0x1>; - }; - phy2: ethernet-phy@2 { - interrupt-parent = <&mpic>; -- interrupts = <a 1>; -- reg = <2>; -+ interrupts = <10 1>; -+ reg = <0x2>; - }; - phy3: ethernet-phy@3 { - interrupt-parent = <&mpic>; -- interrupts = <a 1>; -- reg = <3>; -+ interrupts = <10 1>; -+ reg = <0x3>; - }; - }; - -@@ -147,9 +148,9 @@ - device_type = "network"; - model = "eTSEC"; - compatible = "gianfar"; -- reg = <24000 1000>; -+ reg = <0x24000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1d 2 1e 2 22 2>; -+ interrupts = <29 2 30 2 34 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy0>; - phy-connection-type = "rgmii-id"; -@@ -160,9 +161,9 @@ - device_type = "network"; - model = "eTSEC"; - compatible = "gianfar"; -- reg = <25000 1000>; -+ reg = <0x25000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <23 2 24 2 28 2>; -+ interrupts = <35 2 36 2 40 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy1>; - phy-connection-type = "rgmii-id"; -@@ -173,9 +174,9 @@ - device_type = "network"; - model = "eTSEC"; - compatible = "gianfar"; -- reg = <26000 1000>; -+ reg = <0x26000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1f 2 20 2 21 2>; -+ interrupts = <31 2 32 2 33 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy2>; - phy-connection-type = "rgmii-id"; -@@ -186,9 +187,9 @@ - device_type = "network"; - model = "eTSEC"; - compatible = "gianfar"; -- reg = <27000 1000>; -+ reg = <0x27000 0x1000>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <25 2 26 2 27 2>; -+ interrupts = <37 2 38 2 39 2>; - interrupt-parent = <&mpic>; - phy-handle = <&phy3>; - phy-connection-type = "rgmii-id"; -@@ -198,9 +199,9 @@ - cell-index = <0>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4500 100>; -+ reg = <0x4500 0x100>; - clock-frequency = <0>; -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - -@@ -208,15 +209,15 @@ - cell-index = <1>; - device_type = "serial"; - compatible = "ns16550"; -- reg = <4600 100>; -+ reg = <0x4600 0x100>; - clock-frequency = <0>; -- interrupts = <2a 2>; -+ interrupts = <42 2>; - interrupt-parent = <&mpic>; - }; - - global-utilities@e0000 { //global utilities block - compatible = "fsl,mpc8572-guts"; -- reg = <e0000 1000>; -+ reg = <0xe0000 0x1000>; - fsl,has-rstcr; - }; - -@@ -225,7 +226,7 @@ - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; -- reg = <40000 40000>; -+ reg = <0x40000 0x40000>; - compatible = "chrp,open-pic"; - device_type = "open-pic"; - big-endian; -@@ -239,167 +240,167 @@ - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <ffe08000 1000>; -- bus-range = <0 ff>; -- ranges = <02000000 0 80000000 80000000 0 20000000 -- 01000000 0 00000000 ffc00000 0 00010000>; -- clock-frequency = <1fca055>; -+ reg = <0xffe08000 0x1000>; -+ bus-range = <0 255>; -+ ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xffc00000 0x0 0x10000>; -+ clock-frequency = <33333333>; - interrupt-parent = <&mpic>; -- interrupts = <18 2>; -- interrupt-map-mask = <ff00 0 0 7>; -+ interrupts = <24 2>; -+ interrupt-map-mask = <0xff00 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 0x11 func 0 - PCI slot 1 */ -- 8800 0 0 1 &mpic 2 1 -- 8800 0 0 2 &mpic 3 1 -- 8800 0 0 3 &mpic 4 1 -- 8800 0 0 4 &mpic 1 1 -+ 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x11 func 1 - PCI slot 1 */ -- 8900 0 0 1 &mpic 2 1 -- 8900 0 0 2 &mpic 3 1 -- 8900 0 0 3 &mpic 4 1 -- 8900 0 0 4 &mpic 1 1 -+ 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x11 func 2 - PCI slot 1 */ -- 8a00 0 0 1 &mpic 2 1 -- 8a00 0 0 2 &mpic 3 1 -- 8a00 0 0 3 &mpic 4 1 -- 8a00 0 0 4 &mpic 1 1 -+ 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x11 func 3 - PCI slot 1 */ -- 8b00 0 0 1 &mpic 2 1 -- 8b00 0 0 2 &mpic 3 1 -- 8b00 0 0 3 &mpic 4 1 -- 8b00 0 0 4 &mpic 1 1 -+ 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x11 func 4 - PCI slot 1 */ -- 8c00 0 0 1 &mpic 2 1 -- 8c00 0 0 2 &mpic 3 1 -- 8c00 0 0 3 &mpic 4 1 -- 8c00 0 0 4 &mpic 1 1 -+ 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x11 func 5 - PCI slot 1 */ -- 8d00 0 0 1 &mpic 2 1 -- 8d00 0 0 2 &mpic 3 1 -- 8d00 0 0 3 &mpic 4 1 -- 8d00 0 0 4 &mpic 1 1 -+ 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x11 func 6 - PCI slot 1 */ -- 8e00 0 0 1 &mpic 2 1 -- 8e00 0 0 2 &mpic 3 1 -- 8e00 0 0 3 &mpic 4 1 -- 8e00 0 0 4 &mpic 1 1 -+ 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x11 func 7 - PCI slot 1 */ -- 8f00 0 0 1 &mpic 2 1 -- 8f00 0 0 2 &mpic 3 1 -- 8f00 0 0 3 &mpic 4 1 -- 8f00 0 0 4 &mpic 1 1 -+ 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1 -+ 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1 -+ 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1 -+ 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1 - - /* IDSEL 0x12 func 0 - PCI slot 2 */ -- 9000 0 0 1 &mpic 3 1 -- 9000 0 0 2 &mpic 4 1 -- 9000 0 0 3 &mpic 1 1 -- 9000 0 0 4 &mpic 2 1 -+ 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 0x12 func 1 - PCI slot 2 */ -- 9100 0 0 1 &mpic 3 1 -- 9100 0 0 2 &mpic 4 1 -- 9100 0 0 3 &mpic 1 1 -- 9100 0 0 4 &mpic 2 1 -+ 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 0x12 func 2 - PCI slot 2 */ -- 9200 0 0 1 &mpic 3 1 -- 9200 0 0 2 &mpic 4 1 -- 9200 0 0 3 &mpic 1 1 -- 9200 0 0 4 &mpic 2 1 -+ 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 0x12 func 3 - PCI slot 2 */ -- 9300 0 0 1 &mpic 3 1 -- 9300 0 0 2 &mpic 4 1 -- 9300 0 0 3 &mpic 1 1 -- 9300 0 0 4 &mpic 2 1 -+ 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 0x12 func 4 - PCI slot 2 */ -- 9400 0 0 1 &mpic 3 1 -- 9400 0 0 2 &mpic 4 1 -- 9400 0 0 3 &mpic 1 1 -- 9400 0 0 4 &mpic 2 1 -+ 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 0x12 func 5 - PCI slot 2 */ -- 9500 0 0 1 &mpic 3 1 -- 9500 0 0 2 &mpic 4 1 -- 9500 0 0 3 &mpic 1 1 -- 9500 0 0 4 &mpic 2 1 -+ 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 0x12 func 6 - PCI slot 2 */ -- 9600 0 0 1 &mpic 3 1 -- 9600 0 0 2 &mpic 4 1 -- 9600 0 0 3 &mpic 1 1 -- 9600 0 0 4 &mpic 2 1 -+ 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1 - - /* IDSEL 0x12 func 7 - PCI slot 2 */ -- 9700 0 0 1 &mpic 3 1 -- 9700 0 0 2 &mpic 4 1 -- 9700 0 0 3 &mpic 1 1 -- 9700 0 0 4 &mpic 2 1 -+ 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1 -+ 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1 -+ 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1 -+ 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1 - - // IDSEL 0x1c USB -- e000 0 0 1 &i8259 c 2 -- e100 0 0 2 &i8259 9 2 -- e200 0 0 3 &i8259 a 2 -- e300 0 0 4 &i8259 b 2 -+ 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2 -+ 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2 -+ 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2 -+ 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2 - - // IDSEL 0x1d Audio -- e800 0 0 1 &i8259 6 2 -+ 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2 - - // IDSEL 0x1e Legacy -- f000 0 0 1 &i8259 7 2 -- f100 0 0 1 &i8259 7 2 -+ 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2 -+ 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2 - - // IDSEL 0x1f IDE/SATA -- f800 0 0 1 &i8259 e 2 -- f900 0 0 1 &i8259 5 2 -+ 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2 -+ 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2 - - >; - - pcie@0 { -- reg = <0 0 0 0 0>; -+ reg = <0x0 0x0 0x0 0x0 0x0>; - #size-cells = <2>; - #address-cells = <3>; - device_type = "pci"; -- ranges = <02000000 0 80000000 -- 02000000 0 80000000 -- 0 20000000 -- -- 01000000 0 00000000 -- 01000000 0 00000000 -- 0 00100000>; -+ ranges = <0x2000000 0x0 0x80000000 -+ 0x2000000 0x0 0x80000000 -+ 0x0 0x20000000 -+ -+ 0x1000000 0x0 0x0 -+ 0x1000000 0x0 0x0 -+ 0x0 0x100000>; - uli1575@0 { -- reg = <0 0 0 0 0>; -+ reg = <0x0 0x0 0x0 0x0 0x0>; - #size-cells = <2>; - #address-cells = <3>; -- ranges = <02000000 0 80000000 -- 02000000 0 80000000 -- 0 20000000 -- -- 01000000 0 00000000 -- 01000000 0 00000000 -- 0 00100000>; -+ ranges = <0x2000000 0x0 0x80000000 -+ 0x2000000 0x0 0x80000000 -+ 0x0 0x20000000 -+ -+ 0x1000000 0x0 0x0 -+ 0x1000000 0x0 0x0 -+ 0x0 0x100000>; - isa@1e { - device_type = "isa"; - #interrupt-cells = <2>; - #size-cells = <1>; - #address-cells = <2>; -- reg = <f000 0 0 0 0>; -- ranges = <1 0 01000000 0 0 -- 00001000>; -+ reg = <0xf000 0x0 0x0 0x0 0x0>; -+ ranges = <0x1 0x0 0x1000000 0x0 0x0 -+ 0x1000>; - interrupt-parent = <&i8259>; - - i8259: interrupt-controller@20 { -- reg = <1 20 2 -- 1 a0 2 -- 1 4d0 2>; -+ reg = <0x1 0x20 0x2 -+ 0x1 0xa0 0x2 -+ 0x1 0x4d0 0x2>; - interrupt-controller; - device_type = "interrupt-controller"; - #address-cells = <0>; -@@ -412,29 +413,29 @@ - i8042@60 { - #size-cells = <0>; - #address-cells = <1>; -- reg = <1 60 1 1 64 1>; -- interrupts = <1 3 c 3>; -+ reg = <0x1 0x60 0x1 0x1 0x64 0x1>; -+ interrupts = <1 3 12 3>; - interrupt-parent = - <&i8259>; - - keyboard@0 { -- reg = <0>; -+ reg = <0x0>; - compatible = "pnpPNP,303"; - }; - - mouse@1 { -- reg = <1>; -+ reg = <0x1>; - compatible = "pnpPNP,f03"; - }; - }; - - rtc@70 { - compatible = "pnpPNP,b00"; -- reg = <1 70 2>; -+ reg = <0x1 0x70 0x2>; - }; - - gpio@400 { -- reg = <1 400 80>; -+ reg = <0x1 0x400 0x80>; - }; - }; - }; -@@ -449,33 +450,33 @@ - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <ffe09000 1000>; -- bus-range = <0 ff>; -- ranges = <02000000 0 a0000000 a0000000 0 20000000 -- 01000000 0 00000000 ffc10000 0 00010000>; -- clock-frequency = <1fca055>; -+ reg = <0xffe09000 0x1000>; -+ bus-range = <0 255>; -+ ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xffc10000 0x0 0x10000>; -+ clock-frequency = <33333333>; - interrupt-parent = <&mpic>; -- interrupts = <1a 2>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupts = <26 2>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 0x0 */ -- 0000 0 0 1 &mpic 4 1 -- 0000 0 0 2 &mpic 5 1 -- 0000 0 0 3 &mpic 6 1 -- 0000 0 0 4 &mpic 7 1 -+ 0000 0x0 0x0 0x1 &mpic 0x4 0x1 -+ 0000 0x0 0x0 0x2 &mpic 0x5 0x1 -+ 0000 0x0 0x0 0x3 &mpic 0x6 0x1 -+ 0000 0x0 0x0 0x4 &mpic 0x7 0x1 - >; - pcie@0 { -- reg = <0 0 0 0 0>; -+ reg = <0x0 0x0 0x0 0x0 0x0>; - #size-cells = <2>; - #address-cells = <3>; - device_type = "pci"; -- ranges = <02000000 0 a0000000 -- 02000000 0 a0000000 -- 0 20000000 -- -- 01000000 0 00000000 -- 01000000 0 00000000 -- 0 00100000>; -+ ranges = <0x2000000 0x0 0xa0000000 -+ 0x2000000 0x0 0xa0000000 -+ 0x0 0x20000000 -+ -+ 0x1000000 0x0 0x0 -+ 0x1000000 0x0 0x0 -+ 0x0 0x100000>; - }; - }; - -@@ -486,33 +487,33 @@ - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- reg = <ffe0a000 1000>; -- bus-range = <0 ff>; -- ranges = <02000000 0 c0000000 c0000000 0 20000000 -- 01000000 0 00000000 ffc20000 0 00010000>; -- clock-frequency = <1fca055>; -+ reg = <0xffe0a000 0x1000>; -+ bus-range = <0 255>; -+ ranges = <0x2000000 0x0 0xc0000000 0xc0000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xffc20000 0x0 0x10000>; -+ clock-frequency = <33333333>; - interrupt-parent = <&mpic>; -- interrupts = <1b 2>; -- interrupt-map-mask = <f800 0 0 7>; -+ interrupts = <27 2>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 0x0 */ -- 0000 0 0 1 &mpic 0 1 -- 0000 0 0 2 &mpic 1 1 -- 0000 0 0 3 &mpic 2 1 -- 0000 0 0 4 &mpic 3 1 -+ 0000 0x0 0x0 0x1 &mpic 0x0 0x1 -+ 0000 0x0 0x0 0x2 &mpic 0x1 0x1 -+ 0000 0x0 0x0 0x3 &mpic 0x2 0x1 -+ 0000 0x0 0x0 0x4 &mpic 0x3 0x1 - >; - pcie@0 { -- reg = <0 0 0 0 0>; -+ reg = <0x0 0x0 0x0 0x0 0x0>; - #size-cells = <2>; - #address-cells = <3>; - device_type = "pci"; -- ranges = <02000000 0 c0000000 -- 02000000 0 c0000000 -- 0 20000000 -- -- 01000000 0 00000000 -- 01000000 0 00000000 -- 0 00100000>; -+ ranges = <0x2000000 0x0 0xc0000000 -+ 0x2000000 0x0 0xc0000000 -+ 0x0 0x20000000 -+ -+ 0x1000000 0x0 0x0 -+ 0x1000000 0x0 0x0 -+ 0x0 0x100000>; - }; - }; - }; ---- a/arch/powerpc/boot/dts/mpc8641_hpcn.dts -+++ b/arch/powerpc/boot/dts/mpc8641_hpcn.dts -@@ -13,7 +13,7 @@ - - / { - model = "MPC8641HPCN"; -- compatible = "mpc86xx"; -+ compatible = "fsl,mpc8641hpcn"; - #address-cells = <1>; - #size-cells = <1>; - ---- a/arch/powerpc/boot/dts/mpc866ads.dts -+++ b/arch/powerpc/boot/dts/mpc866ads.dts -@@ -2,6 +2,7 @@ - * MPC866 ADS Device Tree Source - * - * Copyright 2006 MontaVista Software, Inc. -+ * Copyright 2008 Freescale Semiconductor, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -9,6 +10,7 @@ - * option) any later version. - */ - -+/dts-v1/; - - / { - model = "MPC866ADS"; -@@ -22,37 +24,37 @@ - - PowerPC,866@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <10>; // 16 bytes -- i-cache-line-size = <10>; // 16 bytes -- d-cache-size = <2000>; // L1, 8K -- i-cache-size = <4000>; // L1, 16K -+ reg = <0x0>; -+ d-cache-line-size = <16>; // 16 bytes -+ i-cache-line-size = <16>; // 16 bytes -+ d-cache-size = <0x2000>; // L1, 8K -+ i-cache-size = <0x4000>; // L1, 16K - timebase-frequency = <0>; - bus-frequency = <0>; - clock-frequency = <0>; -- interrupts = <f 2>; // decrementer interrupt -+ interrupts = <15 2>; // decrementer interrupt - interrupt-parent = <&PIC>; - }; - }; - - memory { - device_type = "memory"; -- reg = <00000000 800000>; -+ reg = <0x0 0x800000>; - }; - - localbus@ff000100 { - compatible = "fsl,mpc866-localbus", "fsl,pq1-localbus"; - #address-cells = <2>; - #size-cells = <1>; -- reg = <ff000100 40>; -+ reg = <0xff000100 0x40>; - - ranges = < -- 1 0 ff080000 00008000 -- 5 0 ff0a0000 00008000 -+ 0x1 0x0 0xff080000 0x8000 -+ 0x5 0x0 0xff0a0000 0x8000 - >; - - board-control@1,0 { -- reg = <1 0 20 5 300 4>; -+ reg = <0x1 0x0 0x20 0x5 0x300 0x4>; - compatible = "fsl,mpc866ads-bcsr"; - }; - }; -@@ -61,17 +63,17 @@ - #address-cells = <1>; - #size-cells = <1>; - device_type = "soc"; -- ranges = <0 ff000000 00100000>; -- reg = <ff000000 00000200>; -+ ranges = <0x0 0xff000000 0x100000>; -+ reg = <0xff000000 0x200>; - bus-frequency = <0>; - - mdio@e00 { - compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio"; -- reg = <e00 188>; -+ reg = <0xe00 0x188>; - #address-cells = <1>; - #size-cells = <0>; - PHY: ethernet-phy@f { -- reg = <f>; -+ reg = <0xf>; - device_type = "ethernet-phy"; - }; - }; -@@ -80,7 +82,7 @@ - device_type = "network"; - compatible = "fsl,mpc866-fec-enet", - "fsl,pq1-fec-enet"; -- reg = <e00 188>; -+ reg = <0xe00 0x188>; - local-mac-address = [ 00 00 00 00 00 00 ]; - interrupts = <3 1>; - interrupt-parent = <&PIC>; -@@ -91,7 +93,7 @@ - PIC: pic@0 { - interrupt-controller; - #interrupt-cells = <2>; -- reg = <0 24>; -+ reg = <0x0 0x24>; - compatible = "fsl,mpc866-pic", "fsl,pq1-pic"; - }; - -@@ -100,7 +102,7 @@ - #size-cells = <1>; - compatible = "fsl,mpc866-cpm", "fsl,cpm1"; - ranges; -- reg = <9c0 40>; -+ reg = <0x9c0 0x40>; - brg-frequency = <0>; - interrupts = <0 2>; // cpm error interrupt - interrupt-parent = <&CPM_PIC>; -@@ -108,11 +110,11 @@ - muram@2000 { - #address-cells = <1>; - #size-cells = <1>; -- ranges = <0 2000 2000>; -+ ranges = <0x0 0x2000 0x2000>; - - data@0 { - compatible = "fsl,cpm-muram-data"; -- reg = <0 1c00>; -+ reg = <0x0 0x1c00>; - }; - }; - -@@ -120,7 +122,7 @@ - compatible = "fsl,mpc866-brg", - "fsl,cpm1-brg", - "fsl,cpm-brg"; -- reg = <9f0 10>; -+ reg = <0x9f0 0x10>; - clock-frequency = <0>; - }; - -@@ -130,7 +132,7 @@ - #interrupt-cells = <1>; - interrupts = <5 2 0 2>; - interrupt-parent = <&PIC>; -- reg = <930 20>; -+ reg = <0x930 0x20>; - compatible = "fsl,mpc866-cpm-pic", - "fsl,cpm1-pic"; - }; -@@ -140,31 +142,31 @@ - device_type = "serial"; - compatible = "fsl,mpc866-smc-uart", - "fsl,cpm1-smc-uart"; -- reg = <a80 10 3e80 40>; -+ reg = <0xa80 0x10 0x3e80 0x40>; - interrupts = <4>; - interrupt-parent = <&CPM_PIC>; - fsl,cpm-brg = <1>; -- fsl,cpm-command = <0090>; -+ fsl,cpm-command = <0x90>; - }; - - serial@a90 { - device_type = "serial"; - compatible = "fsl,mpc866-smc-uart", - "fsl,cpm1-smc-uart"; -- reg = <a90 10 3f80 40>; -+ reg = <0xa90 0x10 0x3f80 0x40>; - interrupts = <3>; - interrupt-parent = <&CPM_PIC>; - fsl,cpm-brg = <2>; -- fsl,cpm-command = <00d0>; -+ fsl,cpm-command = <0xd0>; - }; - - ethernet@a00 { - device_type = "network"; - compatible = "fsl,mpc866-scc-enet", - "fsl,cpm1-scc-enet"; -- reg = <a00 18 3c00 100>; -+ reg = <0xa00 0x18 0x3c00 0x100>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1e>; -+ interrupts = <30>; - interrupt-parent = <&CPM_PIC>; - fsl,cpm-command = <0000>; - linux,network-index = <1>; ---- a/arch/powerpc/boot/dts/mpc885ads.dts -+++ b/arch/powerpc/boot/dts/mpc885ads.dts -@@ -2,7 +2,7 @@ - * MPC885 ADS Device Tree Source - * - * Copyright 2006 MontaVista Software, Inc. -- * Copyright 2007 Freescale Semiconductor, Inc. -+ * Copyright 2007,2008 Freescale Semiconductor, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -10,6 +10,7 @@ - * option) any later version. - */ - -+/dts-v1/; - - / { - model = "MPC885ADS"; -@@ -23,45 +24,45 @@ - - PowerPC,885@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <d#16>; -- i-cache-line-size = <d#16>; -- d-cache-size = <d#8192>; -- i-cache-size = <d#8192>; -+ reg = <0x0>; -+ d-cache-line-size = <16>; -+ i-cache-line-size = <16>; -+ d-cache-size = <8192>; -+ i-cache-size = <8192>; - timebase-frequency = <0>; - bus-frequency = <0>; - clock-frequency = <0>; -- interrupts = <f 2>; // decrementer interrupt -+ interrupts = <15 2>; // decrementer interrupt - interrupt-parent = <&PIC>; - }; - }; - - memory { - device_type = "memory"; -- reg = <0 0>; -+ reg = <0x0 0x0>; - }; - - localbus@ff000100 { - compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus"; - #address-cells = <2>; - #size-cells = <1>; -- reg = <ff000100 40>; -+ reg = <0xff000100 0x40>; - - ranges = < -- 0 0 fe000000 00800000 -- 1 0 ff080000 00008000 -- 5 0 ff0a0000 00008000 -+ 0x0 0x0 0xfe000000 0x800000 -+ 0x1 0x0 0xff080000 0x8000 -+ 0x5 0x0 0xff0a0000 0x8000 - >; - - flash@0,0 { - compatible = "jedec-flash"; -- reg = <0 0 800000>; -+ reg = <0x0 0x0 0x800000>; - bank-width = <4>; - device-width = <1>; - }; - - board-control@1,0 { -- reg = <1 0 20 5 300 4>; -+ reg = <0x1 0x0 0x20 0x5 0x300 0x4>; - compatible = "fsl,mpc885ads-bcsr"; - }; - }; -@@ -71,30 +72,30 @@ - #address-cells = <1>; - #size-cells = <1>; - device_type = "soc"; -- ranges = <0 ff000000 00004000>; -+ ranges = <0x0 0xff000000 0x4000>; - bus-frequency = <0>; - - // Temporary -- will go away once kernel uses ranges for get_immrbase(). -- reg = <ff000000 4000>; -+ reg = <0xff000000 0x4000>; - - mdio@e00 { - compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio"; -- reg = <e00 188>; -+ reg = <0xe00 0x188>; - #address-cells = <1>; - #size-cells = <0>; - - PHY0: ethernet-phy@0 { -- reg = <0>; -+ reg = <0x0>; - device_type = "ethernet-phy"; - }; - - PHY1: ethernet-phy@1 { -- reg = <1>; -+ reg = <0x1>; - device_type = "ethernet-phy"; - }; - - PHY2: ethernet-phy@2 { -- reg = <2>; -+ reg = <0x2>; - device_type = "ethernet-phy"; - }; - }; -@@ -103,7 +104,7 @@ - device_type = "network"; - compatible = "fsl,mpc885-fec-enet", - "fsl,pq1-fec-enet"; -- reg = <e00 188>; -+ reg = <0xe00 0x188>; - local-mac-address = [ 00 00 00 00 00 00 ]; - interrupts = <3 1>; - interrupt-parent = <&PIC>; -@@ -115,7 +116,7 @@ - device_type = "network"; - compatible = "fsl,mpc885-fec-enet", - "fsl,pq1-fec-enet"; -- reg = <1e00 188>; -+ reg = <0x1e00 0x188>; - local-mac-address = [ 00 00 00 00 00 00 ]; - interrupts = <7 1>; - interrupt-parent = <&PIC>; -@@ -126,7 +127,7 @@ - PIC: interrupt-controller@0 { - interrupt-controller; - #interrupt-cells = <2>; -- reg = <0 24>; -+ reg = <0x0 0x24>; - compatible = "fsl,mpc885-pic", "fsl,pq1-pic"; - }; - -@@ -136,29 +137,29 @@ - #size-cells = <2>; - compatible = "fsl,pq-pcmcia"; - device_type = "pcmcia"; -- reg = <80 80>; -+ reg = <0x80 0x80>; - interrupt-parent = <&PIC>; -- interrupts = <d 1>; -+ interrupts = <13 1>; - }; - - cpm@9c0 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "fsl,mpc885-cpm", "fsl,cpm1"; -- command-proc = <9c0>; -+ command-proc = <0x9c0>; - interrupts = <0>; // cpm error interrupt - interrupt-parent = <&CPM_PIC>; -- reg = <9c0 40>; -+ reg = <0x9c0 0x40>; - ranges; - - muram@2000 { - #address-cells = <1>; - #size-cells = <1>; -- ranges = <0 2000 2000>; -+ ranges = <0x0 0x2000 0x2000>; - - data@0 { - compatible = "fsl,cpm-muram-data"; -- reg = <0 1c00>; -+ reg = <0x0 0x1c00>; - }; - }; - -@@ -167,7 +168,7 @@ - "fsl,cpm1-brg", - "fsl,cpm-brg"; - clock-frequency = <0>; -- reg = <9f0 10>; -+ reg = <0x9f0 0x10>; - }; - - CPM_PIC: interrupt-controller@930 { -@@ -175,7 +176,7 @@ - #interrupt-cells = <1>; - interrupts = <5 2 0 2>; - interrupt-parent = <&PIC>; -- reg = <930 20>; -+ reg = <0x930 0x20>; - compatible = "fsl,mpc885-cpm-pic", - "fsl,cpm1-pic"; - }; -@@ -184,34 +185,34 @@ - device_type = "serial"; - compatible = "fsl,mpc885-smc-uart", - "fsl,cpm1-smc-uart"; -- reg = <a80 10 3e80 40>; -+ reg = <0xa80 0x10 0x3e80 0x40>; - interrupts = <4>; - interrupt-parent = <&CPM_PIC>; - fsl,cpm-brg = <1>; -- fsl,cpm-command = <0090>; -+ fsl,cpm-command = <0x90>; - }; - - serial@a90 { - device_type = "serial"; - compatible = "fsl,mpc885-smc-uart", - "fsl,cpm1-smc-uart"; -- reg = <a90 10 3f80 40>; -+ reg = <0xa90 0x10 0x3f80 0x40>; - interrupts = <3>; - interrupt-parent = <&CPM_PIC>; - fsl,cpm-brg = <2>; -- fsl,cpm-command = <00d0>; -+ fsl,cpm-command = <0xd0>; - }; - - ethernet@a40 { - device_type = "network"; - compatible = "fsl,mpc885-scc-enet", - "fsl,cpm1-scc-enet"; -- reg = <a40 18 3e00 100>; -+ reg = <0xa40 0x18 0x3e00 0x100>; - local-mac-address = [ 00 00 00 00 00 00 ]; -- interrupts = <1c>; -+ interrupts = <28>; - interrupt-parent = <&CPM_PIC>; - phy-handle = <&PHY2>; -- fsl,cpm-command = <0080>; -+ fsl,cpm-command = <0x80>; - linux,network-index = <2>; - }; - }; ---- a/arch/powerpc/boot/dts/pq2fads.dts -+++ b/arch/powerpc/boot/dts/pq2fads.dts -@@ -1,7 +1,7 @@ - /* - * Device Tree for the PQ2FADS-ZU board with an MPC8280 chip. - * -- * Copyright 2007 Freescale Semiconductor Inc. -+ * Copyright 2007,2008 Freescale Semiconductor Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the -@@ -9,6 +9,8 @@ - * option) any later version. - */ - -+/dts-v1/; -+ - / { - model = "pq2fads"; - compatible = "fsl,pq2fads"; -@@ -21,11 +23,11 @@ - - cpu@0 { - device_type = "cpu"; -- reg = <0>; -- d-cache-line-size = <d#32>; -- i-cache-line-size = <d#32>; -- d-cache-size = <d#16384>; -- i-cache-size = <d#16384>; -+ reg = <0x0>; -+ d-cache-line-size = <32>; -+ i-cache-line-size = <32>; -+ d-cache-size = <16384>; -+ i-cache-size = <16384>; - timebase-frequency = <0>; - clock-frequency = <0>; - }; -@@ -33,7 +35,7 @@ - - memory { - device_type = "memory"; -- reg = <0 0>; -+ reg = <0x0 0x0>; - }; - - localbus@f0010100 { -@@ -41,67 +43,67 @@ - "fsl,pq2-localbus"; - #address-cells = <2>; - #size-cells = <1>; -- reg = <f0010100 60>; -+ reg = <0xf0010100 0x60>; - -- ranges = <0 0 fe000000 00800000 -- 1 0 f4500000 00008000 -- 8 0 f8200000 00008000>; -+ ranges = <0x0 0x0 0xfe000000 0x800000 -+ 0x1 0x0 0xf4500000 0x8000 -+ 0x8 0x0 0xf8200000 0x8000>; - - flash@0,0 { - compatible = "jedec-flash"; -- reg = <0 0 800000>; -+ reg = <0x0 0x0 0x800000>; - bank-width = <4>; - device-width = <1>; - }; - - bcsr@1,0 { -- reg = <1 0 20>; -+ reg = <0x1 0x0 0x20>; - compatible = "fsl,pq2fads-bcsr"; - }; - - PCI_PIC: pic@8,0 { - #interrupt-cells = <1>; - interrupt-controller; -- reg = <8 0 8>; -+ reg = <0x8 0x0 0x8>; - compatible = "fsl,pq2ads-pci-pic"; - interrupt-parent = <&PIC>; -- interrupts = <18 8>; -+ interrupts = <24 8>; - }; - }; - - pci@f0010800 { - device_type = "pci"; -- reg = <f0010800 10c f00101ac 8 f00101c4 8>; -+ reg = <0xf0010800 0x10c 0xf00101ac 0x8 0xf00101c4 0x8>; - compatible = "fsl,mpc8280-pci", "fsl,pq2-pci"; - #interrupt-cells = <1>; - #size-cells = <2>; - #address-cells = <3>; -- clock-frequency = <d#66000000>; -- interrupt-map-mask = <f800 0 0 7>; -+ clock-frequency = <66000000>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 0x16 */ -- b000 0 0 1 &PCI_PIC 0 -- b000 0 0 2 &PCI_PIC 1 -- b000 0 0 3 &PCI_PIC 2 -- b000 0 0 4 &PCI_PIC 3 -+ 0xb000 0x0 0x0 0x1 &PCI_PIC 0 -+ 0xb000 0x0 0x0 0x2 &PCI_PIC 1 -+ 0xb000 0x0 0x0 0x3 &PCI_PIC 2 -+ 0xb000 0x0 0x0 0x4 &PCI_PIC 3 - - /* IDSEL 0x17 */ -- b800 0 0 1 &PCI_PIC 4 -- b800 0 0 2 &PCI_PIC 5 -- b800 0 0 3 &PCI_PIC 6 -- b800 0 0 4 &PCI_PIC 7 -+ 0xb800 0x0 0x0 0x1 &PCI_PIC 4 -+ 0xb800 0x0 0x0 0x2 &PCI_PIC 5 -+ 0xb800 0x0 0x0 0x3 &PCI_PIC 6 -+ 0xb800 0x0 0x0 0x4 &PCI_PIC 7 - - /* IDSEL 0x18 */ -- c000 0 0 1 &PCI_PIC 8 -- c000 0 0 2 &PCI_PIC 9 -- c000 0 0 3 &PCI_PIC a -- c000 0 0 4 &PCI_PIC b>; -+ 0xc000 0x0 0x0 0x1 &PCI_PIC 8 -+ 0xc000 0x0 0x0 0x2 &PCI_PIC 9 -+ 0xc000 0x0 0x0 0x3 &PCI_PIC 10 -+ 0xc000 0x0 0x0 0x4 &PCI_PIC 11>; - - interrupt-parent = <&PIC>; -- interrupts = <12 8>; -- ranges = <42000000 0 80000000 80000000 0 20000000 -- 02000000 0 a0000000 a0000000 0 20000000 -- 01000000 0 00000000 f6000000 0 02000000>; -+ interrupts = <18 8>; -+ ranges = <0x42000000 0x0 0x80000000 0x80000000 0x0 0x20000000 -+ 0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000 -+ 0x1000000 0x0 0x0 0xf6000000 0x0 0x2000000>; - }; - - soc@f0000000 { -@@ -109,27 +111,27 @@ - #size-cells = <1>; - device_type = "soc"; - compatible = "fsl,mpc8280", "fsl,pq2-soc"; -- ranges = <00000000 f0000000 00053000>; -+ ranges = <0x0 0xf0000000 0x53000>; - - // Temporary -- will go away once kernel uses ranges for get_immrbase(). -- reg = <f0000000 00053000>; -+ reg = <0xf0000000 0x53000>; - - cpm@119c0 { - #address-cells = <1>; - #size-cells = <1>; - #interrupt-cells = <2>; - compatible = "fsl,mpc8280-cpm", "fsl,cpm2"; -- reg = <119c0 30>; -+ reg = <0x119c0 0x30>; - ranges; - - muram@0 { - #address-cells = <1>; - #size-cells = <1>; -- ranges = <0 0 10000>; -+ ranges = <0x0 0x0 0x10000>; - - data@0 { - compatible = "fsl,cpm-muram-data"; -- reg = <0 2000 9800 800>; -+ reg = <0x0 0x2000 0x9800 0x800>; - }; - }; - -@@ -137,53 +139,53 @@ - compatible = "fsl,mpc8280-brg", - "fsl,cpm2-brg", - "fsl,cpm-brg"; -- reg = <119f0 10 115f0 10>; -+ reg = <0x119f0 0x10 0x115f0 0x10>; - }; - - serial@11a00 { - device_type = "serial"; - compatible = "fsl,mpc8280-scc-uart", - "fsl,cpm2-scc-uart"; -- reg = <11a00 20 8000 100>; -- interrupts = <28 8>; -+ reg = <0x11a00 0x20 0x8000 0x100>; -+ interrupts = <40 8>; - interrupt-parent = <&PIC>; - fsl,cpm-brg = <1>; -- fsl,cpm-command = <00800000>; -+ fsl,cpm-command = <0x800000>; - }; - - serial@11a20 { - device_type = "serial"; - compatible = "fsl,mpc8280-scc-uart", - "fsl,cpm2-scc-uart"; -- reg = <11a20 20 8100 100>; -- interrupts = <29 8>; -+ reg = <0x11a20 0x20 0x8100 0x100>; -+ interrupts = <41 8>; - interrupt-parent = <&PIC>; - fsl,cpm-brg = <2>; -- fsl,cpm-command = <04a00000>; -+ fsl,cpm-command = <0x4a00000>; - }; - - ethernet@11320 { - device_type = "network"; - compatible = "fsl,mpc8280-fcc-enet", - "fsl,cpm2-fcc-enet"; -- reg = <11320 20 8500 100 113b0 1>; -- interrupts = <21 8>; -+ reg = <0x11320 0x20 0x8500 0x100 0x113b0 0x1>; -+ interrupts = <33 8>; - interrupt-parent = <&PIC>; - phy-handle = <&PHY0>; - linux,network-index = <0>; -- fsl,cpm-command = <16200300>; -+ fsl,cpm-command = <0x16200300>; - }; - - ethernet@11340 { - device_type = "network"; - compatible = "fsl,mpc8280-fcc-enet", - "fsl,cpm2-fcc-enet"; -- reg = <11340 20 8600 100 113d0 1>; -- interrupts = <22 8>; -+ reg = <0x11340 0x20 0x8600 0x100 0x113d0 0x1>; -+ interrupts = <34 8>; - interrupt-parent = <&PIC>; - phy-handle = <&PHY1>; - linux,network-index = <1>; -- fsl,cpm-command = <1a400300>; -+ fsl,cpm-command = <0x1a400300>; - local-mac-address = [00 e0 0c 00 79 01]; - }; - -@@ -194,21 +196,21 @@ - "fsl,cpm2-mdio-bitbang"; - #address-cells = <1>; - #size-cells = <0>; -- reg = <10d40 14>; -+ reg = <0x10d40 0x14>; - fsl,mdio-pin = <9>; -- fsl,mdc-pin = <a>; -+ fsl,mdc-pin = <10>; - - PHY0: ethernet-phy@0 { - interrupt-parent = <&PIC>; -- interrupts = <19 2>; -- reg = <0>; -+ interrupts = <25 2>; -+ reg = <0x0>; - device_type = "ethernet-phy"; - }; - - PHY1: ethernet-phy@1 { - interrupt-parent = <&PIC>; -- interrupts = <19 2>; -- reg = <3>; -+ interrupts = <25 2>; -+ reg = <0x3>; - device_type = "ethernet-phy"; - }; - }; -@@ -218,17 +220,17 @@ - #size-cells = <0>; - compatible = "fsl,mpc8280-usb", - "fsl,cpm2-usb"; -- reg = <11b60 18 8b00 100>; -+ reg = <0x11b60 0x18 0x8b00 0x100>; - interrupt-parent = <&PIC>; -- interrupts = <b 8>; -- fsl,cpm-command = <2e600000>; -+ interrupts = <11 8>; -+ fsl,cpm-command = <0x2e600000>; - }; - }; - - PIC: interrupt-controller@10c00 { - #interrupt-cells = <2>; - interrupt-controller; -- reg = <10c00 80>; -+ reg = <0x10c00 0x80>; - compatible = "fsl,mpc8280-pic", "fsl,cpm2-pic"; - }; - ---- a/arch/powerpc/boot/dts/prpmc2800.dts -+++ b/arch/powerpc/boot/dts/prpmc2800.dts -@@ -11,6 +11,8 @@ - * if it can determine the exact PrPMC type. - */ - -+/dts-v1/; -+ - / { - #address-cells = <1>; - #size-cells = <1>; -@@ -25,46 +27,46 @@ - PowerPC,7447 { - device_type = "cpu"; - reg = <0>; -- clock-frequency = <2bb0b140>; /* Default (733 MHz) */ -- bus-frequency = <7f28155>; /* 133.333333 MHz */ -- timebase-frequency = <1fca055>; /* 33.333333 MHz */ -- i-cache-line-size = <20>; -- d-cache-line-size = <20>; -- i-cache-size = <8000>; -- d-cache-size = <8000>; -+ clock-frequency = <733333333>; /* Default */ -+ bus-frequency = <133333333>; -+ timebase-frequency = <33333333>; -+ i-cache-line-size = <32>; -+ d-cache-line-size = <32>; -+ i-cache-size = <32768>; -+ d-cache-size = <32768>; - }; - }; - - memory { - device_type = "memory"; -- reg = <00000000 20000000>; /* Default (512MB) */ -+ reg = <0x0 0x20000000>; /* Default (512MB) */ - }; - -- mv64x60@f1000000 { /* Marvell Discovery */ -+ system-controller@f1000000 { /* Marvell Discovery mv64360 */ - #address-cells = <1>; - #size-cells = <1>; - model = "mv64360"; /* Default */ -- compatible = "marvell,mv64x60"; -- clock-frequency = <7f28155>; /* 133.333333 MHz */ -- reg = <f1000000 00010000>; -- virtual-reg = <f1000000>; -- ranges = <88000000 88000000 01000000 /* PCI 0 I/O Space */ -- 80000000 80000000 08000000 /* PCI 0 MEM Space */ -- a0000000 a0000000 04000000 /* User FLASH */ -- 00000000 f1000000 00010000 /* Bridge's regs */ -- f2000000 f2000000 00040000>; /* Integrated SRAM */ -+ compatible = "marvell,mv64360"; -+ clock-frequency = <133333333>; -+ reg = <0xf1000000 0x10000>; -+ virtual-reg = <0xf1000000>; -+ ranges = <0x88000000 0x88000000 0x1000000 /* PCI 0 I/O Space */ -+ 0x80000000 0x80000000 0x8000000 /* PCI 0 MEM Space */ -+ 0xa0000000 0xa0000000 0x4000000 /* User FLASH */ -+ 0x00000000 0xf1000000 0x0010000 /* Bridge's regs */ -+ 0xf2000000 0xf2000000 0x0040000>;/* Integrated SRAM */ - - flash@a0000000 { - device_type = "rom"; - compatible = "direct-mapped"; -- reg = <a0000000 4000000>; /* Default (64MB) */ -+ reg = <0xa0000000 0x4000000>; /* Default (64MB) */ - probe-type = "CFI"; - bank-width = <4>; -- partitions = <00000000 00100000 /* RO */ -- 00100000 00040001 /* RW */ -- 00140000 00400000 /* RO */ -- 00540000 039c0000 /* RO */ -- 03f00000 00100000>; /* RO */ -+ partitions = <0x00000000 0x00100000 /* RO */ -+ 0x00100000 0x00040001 /* RW */ -+ 0x00140000 0x00400000 /* RO */ -+ 0x00540000 0x039c0000 /* RO */ -+ 0x03f00000 0x00100000>; /* RO */ - partition-names = "FW Image A", "FW Config Data", "Kernel Image", "Filesystem", "FW Image B"; - }; - -@@ -72,171 +74,153 @@ - #address-cells = <1>; - #size-cells = <0>; - device_type = "mdio"; -- compatible = "marvell,mv64x60-mdio"; -- ethernet-phy@1 { -+ compatible = "marvell,mv64360-mdio"; -+ PHY0: ethernet-phy@1 { - device_type = "ethernet-phy"; - compatible = "broadcom,bcm5421"; -- interrupts = <4c>; /* GPP 12 */ -- interrupt-parent = <&/mv64x60/pic>; -+ interrupts = <76>; /* GPP 12 */ -+ interrupt-parent = <&PIC>; - reg = <1>; - }; -- ethernet-phy@3 { -+ PHY1: ethernet-phy@3 { - device_type = "ethernet-phy"; - compatible = "broadcom,bcm5421"; -- interrupts = <4c>; /* GPP 12 */ -- interrupt-parent = <&/mv64x60/pic>; -+ interrupts = <76>; /* GPP 12 */ -+ interrupt-parent = <&PIC>; - reg = <3>; - }; - }; - -- ethernet@2000 { -- reg = <2000 2000>; -- eth0 { -+ ethernet-group@2000 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ compatible = "marvell,mv64360-eth-group"; -+ reg = <0x2000 0x2000>; -+ ethernet@0 { - device_type = "network"; -- compatible = "marvell,mv64x60-eth"; -- block-index = <0>; -- interrupts = <20>; -- interrupt-parent = <&/mv64x60/pic>; -- phy = <&/mv64x60/mdio/ethernet-phy@1>; -+ compatible = "marvell,mv64360-eth"; -+ reg = <0>; -+ interrupts = <32>; -+ interrupt-parent = <&PIC>; -+ phy = <&PHY0>; - local-mac-address = [ 00 00 00 00 00 00 ]; - }; -- eth1 { -+ ethernet@1 { - device_type = "network"; -- compatible = "marvell,mv64x60-eth"; -- block-index = <1>; -- interrupts = <21>; -- interrupt-parent = <&/mv64x60/pic>; -- phy = <&/mv64x60/mdio/ethernet-phy@3>; -+ compatible = "marvell,mv64360-eth"; -+ reg = <1>; -+ interrupts = <33>; -+ interrupt-parent = <&PIC>; -+ phy = <&PHY1>; - local-mac-address = [ 00 00 00 00 00 00 ]; - }; - }; - -- sdma@4000 { -- device_type = "dma"; -- compatible = "marvell,mv64x60-sdma"; -- reg = <4000 c18>; -- virtual-reg = <f1004000>; -- interrupt-base = <0>; -- interrupts = <24>; -- interrupt-parent = <&/mv64x60/pic>; -- }; -- -- sdma@6000 { -- device_type = "dma"; -- compatible = "marvell,mv64x60-sdma"; -- reg = <6000 c18>; -- virtual-reg = <f1006000>; -- interrupt-base = <0>; -- interrupts = <26>; -- interrupt-parent = <&/mv64x60/pic>; -- }; -- -- brg@b200 { -- compatible = "marvell,mv64x60-brg"; -- reg = <b200 8>; -+ SDMA0: sdma@4000 { -+ compatible = "marvell,mv64360-sdma"; -+ reg = <0x4000 0xc18>; -+ virtual-reg = <0xf1004000>; -+ interrupts = <36>; -+ interrupt-parent = <&PIC>; -+ }; -+ -+ SDMA1: sdma@6000 { -+ compatible = "marvell,mv64360-sdma"; -+ reg = <0x6000 0xc18>; -+ virtual-reg = <0xf1006000>; -+ interrupts = <38>; -+ interrupt-parent = <&PIC>; -+ }; -+ -+ BRG0: brg@b200 { -+ compatible = "marvell,mv64360-brg"; -+ reg = <0xb200 0x8>; - clock-src = <8>; -- clock-frequency = <7ed6b40>; -- current-speed = <2580>; -- bcr = <0>; -+ clock-frequency = <133333333>; -+ current-speed = <9600>; - }; - -- brg@b208 { -- compatible = "marvell,mv64x60-brg"; -- reg = <b208 8>; -+ BRG1: brg@b208 { -+ compatible = "marvell,mv64360-brg"; -+ reg = <0xb208 0x8>; - clock-src = <8>; -- clock-frequency = <7ed6b40>; -- current-speed = <2580>; -- bcr = <0>; -+ clock-frequency = <133333333>; -+ current-speed = <9600>; - }; - -- cunit@f200 { -- reg = <f200 200>; -+ CUNIT: cunit@f200 { -+ reg = <0xf200 0x200>; - }; - -- mpscrouting@b400 { -- reg = <b400 c>; -+ MPSCROUTING: mpscrouting@b400 { -+ reg = <0xb400 0xc>; - }; - -- mpscintr@b800 { -- reg = <b800 100>; -- virtual-reg = <f100b800>; -+ MPSCINTR: mpscintr@b800 { -+ reg = <0xb800 0x100>; -+ virtual-reg = <0xf100b800>; - }; - -- mpsc@8000 { -+ MPSC0: mpsc@8000 { - device_type = "serial"; -- compatible = "marvell,mpsc"; -- reg = <8000 38>; -- virtual-reg = <f1008000>; -- sdma = <&/mv64x60/sdma@4000>; -- brg = <&/mv64x60/brg@b200>; -- cunit = <&/mv64x60/cunit@f200>; -- mpscrouting = <&/mv64x60/mpscrouting@b400>; -- mpscintr = <&/mv64x60/mpscintr@b800>; -- block-index = <0>; -- max_idle = <28>; -- chr_1 = <0>; -- chr_2 = <0>; -- chr_10 = <3>; -- mpcr = <0>; -- interrupts = <28>; -- interrupt-parent = <&/mv64x60/pic>; -+ compatible = "marvell,mv64360-mpsc"; -+ reg = <0x8000 0x38>; -+ virtual-reg = <0xf1008000>; -+ sdma = <&SDMA0>; -+ brg = <&BRG0>; -+ cunit = <&CUNIT>; -+ mpscrouting = <&MPSCROUTING>; -+ mpscintr = <&MPSCINTR>; -+ cell-index = <0>; -+ interrupts = <40>; -+ interrupt-parent = <&PIC>; - }; - -- mpsc@9000 { -+ MPSC1: mpsc@9000 { - device_type = "serial"; -- compatible = "marvell,mpsc"; -- reg = <9000 38>; -- virtual-reg = <f1009000>; -- sdma = <&/mv64x60/sdma@6000>; -- brg = <&/mv64x60/brg@b208>; -- cunit = <&/mv64x60/cunit@f200>; -- mpscrouting = <&/mv64x60/mpscrouting@b400>; -- mpscintr = <&/mv64x60/mpscintr@b800>; -- block-index = <1>; -- max_idle = <28>; -- chr_1 = <0>; -- chr_2 = <0>; -- chr_10 = <3>; -- mpcr = <0>; -- interrupts = <2a>; -- interrupt-parent = <&/mv64x60/pic>; -+ compatible = "marvell,mv64360-mpsc"; -+ reg = <0x9000 0x38>; -+ virtual-reg = <0xf1009000>; -+ sdma = <&SDMA1>; -+ brg = <&BRG1>; -+ cunit = <&CUNIT>; -+ mpscrouting = <&MPSCROUTING>; -+ mpscintr = <&MPSCINTR>; -+ cell-index = <1>; -+ interrupts = <42>; -+ interrupt-parent = <&PIC>; - }; - - wdt@b410 { /* watchdog timer */ -- compatible = "marvell,mv64x60-wdt"; -- reg = <b410 8>; -- timeout = <a>; /* wdt timeout in seconds */ -+ compatible = "marvell,mv64360-wdt"; -+ reg = <0xb410 0x8>; - }; - - i2c@c000 { - device_type = "i2c"; -- compatible = "marvell,mv64x60-i2c"; -- reg = <c000 20>; -- virtual-reg = <f100c000>; -- freq_m = <8>; -- freq_n = <3>; -- timeout = <3e8>; /* 1000 = 1 second */ -- retries = <1>; -- interrupts = <25>; -- interrupt-parent = <&/mv64x60/pic>; -+ compatible = "marvell,mv64360-i2c"; -+ reg = <0xc000 0x20>; -+ virtual-reg = <0xf100c000>; -+ interrupts = <37>; -+ interrupt-parent = <&PIC>; - }; - -- pic { -+ PIC: pic { - #interrupt-cells = <1>; - #address-cells = <0>; -- compatible = "marvell,mv64x60-pic"; -- reg = <0000 88>; -+ compatible = "marvell,mv64360-pic"; -+ reg = <0x0 0x88>; - interrupt-controller; - }; - - mpp@f000 { -- compatible = "marvell,mv64x60-mpp"; -- reg = <f000 10>; -+ compatible = "marvell,mv64360-mpp"; -+ reg = <0xf000 0x10>; - }; - - gpp@f100 { -- compatible = "marvell,mv64x60-gpp"; -- reg = <f100 20>; -+ compatible = "marvell,mv64360-gpp"; -+ reg = <0xf100 0x20>; - }; - - pci@80000000 { -@@ -244,73 +228,75 @@ - #size-cells = <2>; - #interrupt-cells = <1>; - device_type = "pci"; -- compatible = "marvell,mv64x60-pci"; -- reg = <0cf8 8>; -- ranges = <01000000 0 0 88000000 0 01000000 -- 02000000 0 80000000 80000000 0 08000000>; -- bus-range = <0 ff>; -- clock-frequency = <3EF1480>; -- interrupt-pci-iack = <0c34>; -- interrupt-parent = <&/mv64x60/pic>; -- interrupt-map-mask = <f800 0 0 7>; -+ compatible = "marvell,mv64360-pci"; -+ reg = <0xcf8 0x8>; -+ ranges = <0x01000000 0x0 0x0 -+ 0x88000000 0x0 0x01000000 -+ 0x02000000 0x0 0x80000000 -+ 0x80000000 0x0 0x08000000>; -+ bus-range = <0 255>; -+ clock-frequency = <66000000>; -+ interrupt-pci-iack = <0xc34>; -+ interrupt-parent = <&PIC>; -+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>; - interrupt-map = < - /* IDSEL 0x0a */ -- 5000 0 0 1 &/mv64x60/pic 50 -- 5000 0 0 2 &/mv64x60/pic 51 -- 5000 0 0 3 &/mv64x60/pic 5b -- 5000 0 0 4 &/mv64x60/pic 5d -+ 0x5000 0 0 1 &PIC 80 -+ 0x5000 0 0 2 &PIC 81 -+ 0x5000 0 0 3 &PIC 91 -+ 0x5000 0 0 4 &PIC 93 - - /* IDSEL 0x0b */ -- 5800 0 0 1 &/mv64x60/pic 5b -- 5800 0 0 2 &/mv64x60/pic 5d -- 5800 0 0 3 &/mv64x60/pic 50 -- 5800 0 0 4 &/mv64x60/pic 51 -+ 0x5800 0 0 1 &PIC 91 -+ 0x5800 0 0 2 &PIC 93 -+ 0x5800 0 0 3 &PIC 80 -+ 0x5800 0 0 4 &PIC 81 - - /* IDSEL 0x0c */ -- 6000 0 0 1 &/mv64x60/pic 5b -- 6000 0 0 2 &/mv64x60/pic 5d -- 6000 0 0 3 &/mv64x60/pic 50 -- 6000 0 0 4 &/mv64x60/pic 51 -+ 0x6000 0 0 1 &PIC 91 -+ 0x6000 0 0 2 &PIC 93 -+ 0x6000 0 0 3 &PIC 80 -+ 0x6000 0 0 4 &PIC 81 - - /* IDSEL 0x0d */ -- 6800 0 0 1 &/mv64x60/pic 5d -- 6800 0 0 2 &/mv64x60/pic 50 -- 6800 0 0 3 &/mv64x60/pic 51 -- 6800 0 0 4 &/mv64x60/pic 5b -+ 0x6800 0 0 1 &PIC 93 -+ 0x6800 0 0 2 &PIC 80 -+ 0x6800 0 0 3 &PIC 81 -+ 0x6800 0 0 4 &PIC 91 - >; - }; - - cpu-error@0070 { -- compatible = "marvell,mv64x60-cpu-error"; -- reg = <0070 10 0128 28>; -- interrupts = <03>; -- interrupt-parent = <&/mv64x60/pic>; -+ compatible = "marvell,mv64360-cpu-error"; -+ reg = <0x70 0x10 0x128 0x28>; -+ interrupts = <3>; -+ interrupt-parent = <&PIC>; - }; - - sram-ctrl@0380 { -- compatible = "marvell,mv64x60-sram-ctrl"; -- reg = <0380 80>; -- interrupts = <0d>; -- interrupt-parent = <&/mv64x60/pic>; -+ compatible = "marvell,mv64360-sram-ctrl"; -+ reg = <0x380 0x80>; -+ interrupts = <13>; -+ interrupt-parent = <&PIC>; - }; - - pci-error@1d40 { -- compatible = "marvell,mv64x60-pci-error"; -- reg = <1d40 40 0c28 4>; -- interrupts = <0c>; -- interrupt-parent = <&/mv64x60/pic>; -+ compatible = "marvell,mv64360-pci-error"; -+ reg = <0x1d40 0x40 0xc28 0x4>; -+ interrupts = <12>; -+ interrupt-parent = <&PIC>; - }; - - mem-ctrl@1400 { -- compatible = "marvell,mv64x60-mem-ctrl"; -- reg = <1400 60>; -- interrupts = <11>; -- interrupt-parent = <&/mv64x60/pic>; -+ compatible = "marvell,mv64360-mem-ctrl"; -+ reg = <0x1400 0x60>; -+ interrupts = <17>; -+ interrupt-parent = <&PIC>; - }; - }; - - chosen { - bootargs = "ip=on"; -- linux,stdout-path = "/mv64x60@f1000000/mpsc@8000"; -+ linux,stdout-path = &MPSC0; - }; - }; ---- a/arch/powerpc/boot/dts/rainier.dts -+++ b/arch/powerpc/boot/dts/rainier.dts -@@ -254,7 +254,6 @@ - }; - - EMAC0: ethernet@ef600e00 { -- linux,network-index = <0>; - device_type = "network"; - compatible = "ibm,emac-440grx", "ibm,emac-440epx", "ibm,emac4"; - interrupt-parent = <&EMAC0>; -@@ -270,7 +269,7 @@ - mal-tx-channel = <0>; - mal-rx-channel = <0>; - cell-index = <0>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "rgmii"; -@@ -284,7 +283,6 @@ - }; - - EMAC1: ethernet@ef600f00 { -- linux,network-index = <1>; - device_type = "network"; - compatible = "ibm,emac-440grx", "ibm,emac-440epx", "ibm,emac4"; - interrupt-parent = <&EMAC1>; -@@ -300,7 +298,7 @@ - mal-tx-channel = <1>; - mal-rx-channel = <1>; - cell-index = <1>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "rgmii"; ---- /dev/null -+++ b/arch/powerpc/boot/dts/sbc8641d.dts -@@ -0,0 +1,352 @@ -+/* -+ * SBC8641D Device Tree Source -+ * -+ * Copyright 2008 Wind River Systems Inc. -+ * -+ * Paul Gortmaker (see MAINTAINERS for contact information) -+ * -+ * Based largely on the mpc8641_hpcn.dts by Freescale Semiconductor Inc. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License as published by the -+ * Free Software Foundation; either version 2 of the License, or (at your -+ * option) any later version. -+ */ -+ -+/dts-v1/; -+ -+/ { -+ model = "SBC8641D"; -+ compatible = "wind,sbc8641"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ -+ aliases { -+ ethernet0 = &enet0; -+ ethernet1 = &enet1; -+ ethernet2 = &enet2; -+ ethernet3 = &enet3; -+ serial0 = &serial0; -+ serial1 = &serial1; -+ pci0 = &pci0; -+ pci1 = &pci1; -+ }; -+ -+ cpus { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ PowerPC,8641@0 { -+ device_type = "cpu"; -+ reg = <0>; -+ d-cache-line-size = <32>; -+ i-cache-line-size = <32>; -+ d-cache-size = <32768>; // L1 -+ i-cache-size = <32768>; // L1 -+ timebase-frequency = <0>; // From uboot -+ bus-frequency = <0>; // From uboot -+ clock-frequency = <0>; // From uboot -+ }; -+ PowerPC,8641@1 { -+ device_type = "cpu"; -+ reg = <1>; -+ d-cache-line-size = <32>; -+ i-cache-line-size = <32>; -+ d-cache-size = <32768>; -+ i-cache-size = <32768>; -+ timebase-frequency = <0>; // From uboot -+ bus-frequency = <0>; // From uboot -+ clock-frequency = <0>; // From uboot -+ }; -+ }; -+ -+ memory { -+ device_type = "memory"; -+ reg = <0x00000000 0x20000000>; // 512M at 0x0 -+ }; -+ -+ localbus@f8005000 { -+ #address-cells = <2>; -+ #size-cells = <1>; -+ compatible = "fsl,mpc8641-localbus", "simple-bus"; -+ reg = <0xf8005000 0x1000>; -+ interrupts = <19 2>; -+ interrupt-parent = <&mpic>; -+ -+ ranges = <0 0 0xff000000 0x01000000 // 16MB Boot flash -+ 1 0 0xf0000000 0x00010000 // 64KB EEPROM -+ 2 0 0xf1000000 0x00100000 // EPLD (1MB) -+ 3 0 0xe0000000 0x04000000 // 64MB LB SDRAM (CS3) -+ 4 0 0xe4000000 0x04000000 // 64MB LB SDRAM (CS4) -+ 6 0 0xf4000000 0x00100000 // LCD display (1MB) -+ 7 0 0xe8000000 0x04000000>; // 64MB OneNAND -+ -+ flash@0,0 { -+ compatible = "cfi-flash"; -+ reg = <0 0 0x01000000>; -+ bank-width = <2>; -+ device-width = <2>; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ partition@0 { -+ label = "dtb"; -+ reg = <0x00000000 0x00100000>; -+ read-only; -+ }; -+ partition@300000 { -+ label = "kernel"; -+ reg = <0x00100000 0x00400000>; -+ read-only; -+ }; -+ partition@400000 { -+ label = "fs"; -+ reg = <0x00500000 0x00a00000>; -+ }; -+ partition@700000 { -+ label = "firmware"; -+ reg = <0x00f00000 0x00100000>; -+ read-only; -+ }; -+ }; -+ -+ epld@2,0 { -+ compatible = "wrs,epld-localbus"; -+ #address-cells = <2>; -+ #size-cells = <1>; -+ reg = <2 0 0x100000>; -+ ranges = <0 0 5 0 1 // User switches -+ 1 0 5 1 1 // Board ID/Rev -+ 3 0 5 3 1>; // LEDs -+ }; -+ }; -+ -+ soc@f8000000 { -+ #address-cells = <1>; -+ #size-cells = <1>; -+ device_type = "soc"; -+ compatible = "simple-bus"; -+ ranges = <0x00000000 0xf8000000 0x00100000>; -+ reg = <0xf8000000 0x00001000>; // CCSRBAR -+ bus-frequency = <0>; -+ -+ i2c@3000 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ cell-index = <0>; -+ compatible = "fsl-i2c"; -+ reg = <0x3000 0x100>; -+ interrupts = <43 2>; -+ interrupt-parent = <&mpic>; -+ dfsrr; -+ }; -+ -+ i2c@3100 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ cell-index = <1>; -+ compatible = "fsl-i2c"; -+ reg = <0x3100 0x100>; -+ interrupts = <43 2>; -+ interrupt-parent = <&mpic>; -+ dfsrr; -+ }; -+ -+ mdio@24520 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ compatible = "fsl,gianfar-mdio"; -+ reg = <0x24520 0x20>; -+ -+ phy0: ethernet-phy@1f { -+ interrupt-parent = <&mpic>; -+ interrupts = <10 1>; -+ reg = <0x1f>; -+ device_type = "ethernet-phy"; -+ }; -+ phy1: ethernet-phy@0 { -+ interrupt-parent = <&mpic>; -+ interrupts = <10 1>; -+ reg = <0>; -+ device_type = "ethernet-phy"; -+ }; -+ phy2: ethernet-phy@1 { -+ interrupt-parent = <&mpic>; -+ interrupts = <10 1>; -+ reg = <1>; -+ device_type = "ethernet-phy"; -+ }; -+ phy3: ethernet-phy@2 { -+ interrupt-parent = <&mpic>; -+ interrupts = <10 1>; -+ reg = <2>; -+ device_type = "ethernet-phy"; -+ }; -+ }; -+ -+ enet0: ethernet@24000 { -+ cell-index = <0>; -+ device_type = "network"; -+ model = "TSEC"; -+ compatible = "gianfar"; -+ reg = <0x24000 0x1000>; -+ local-mac-address = [ 00 00 00 00 00 00 ]; -+ interrupts = <29 2 30 2 34 2>; -+ interrupt-parent = <&mpic>; -+ phy-handle = <&phy0>; -+ phy-connection-type = "rgmii-id"; -+ }; -+ -+ enet1: ethernet@25000 { -+ cell-index = <1>; -+ device_type = "network"; -+ model = "TSEC"; -+ compatible = "gianfar"; -+ reg = <0x25000 0x1000>; -+ local-mac-address = [ 00 00 00 00 00 00 ]; -+ interrupts = <35 2 36 2 40 2>; -+ interrupt-parent = <&mpic>; -+ phy-handle = <&phy1>; -+ phy-connection-type = "rgmii-id"; -+ }; -+ -+ enet2: ethernet@26000 { -+ cell-index = <2>; -+ device_type = "network"; -+ model = "TSEC"; -+ compatible = "gianfar"; -+ reg = <0x26000 0x1000>; -+ local-mac-address = [ 00 00 00 00 00 00 ]; -+ interrupts = <31 2 32 2 33 2>; -+ interrupt-parent = <&mpic>; -+ phy-handle = <&phy2>; -+ phy-connection-type = "rgmii-id"; -+ }; -+ -+ enet3: ethernet@27000 { -+ cell-index = <3>; -+ device_type = "network"; -+ model = "TSEC"; -+ compatible = "gianfar"; -+ reg = <0x27000 0x1000>; -+ local-mac-address = [ 00 00 00 00 00 00 ]; -+ interrupts = <37 2 38 2 39 2>; -+ interrupt-parent = <&mpic>; -+ phy-handle = <&phy3>; -+ phy-connection-type = "rgmii-id"; -+ }; -+ -+ serial0: serial@4500 { -+ cell-index = <0>; -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <0x4500 0x100>; -+ clock-frequency = <0>; -+ interrupts = <42 2>; -+ interrupt-parent = <&mpic>; -+ }; -+ -+ serial1: serial@4600 { -+ cell-index = <1>; -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <0x4600 0x100>; -+ clock-frequency = <0>; -+ interrupts = <28 2>; -+ interrupt-parent = <&mpic>; -+ }; -+ -+ mpic: pic@40000 { -+ clock-frequency = <0>; -+ interrupt-controller; -+ #address-cells = <0>; -+ #interrupt-cells = <2>; -+ reg = <0x40000 0x40000>; -+ compatible = "chrp,open-pic"; -+ device_type = "open-pic"; -+ big-endian; -+ }; -+ -+ global-utilities@e0000 { -+ compatible = "fsl,mpc8641-guts"; -+ reg = <0xe0000 0x1000>; -+ fsl,has-rstcr; -+ }; -+ }; -+ -+ pci0: pcie@f8008000 { -+ cell-index = <0>; -+ compatible = "fsl,mpc8641-pcie"; -+ device_type = "pci"; -+ #interrupt-cells = <1>; -+ #size-cells = <2>; -+ #address-cells = <3>; -+ reg = <0xf8008000 0x1000>; -+ bus-range = <0x0 0xff>; -+ ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x20000000 -+ 0x01000000 0x0 0x00000000 0xe2000000 0x0 0x00100000>; -+ clock-frequency = <33333333>; -+ interrupt-parent = <&mpic>; -+ interrupts = <24 2>; -+ interrupt-map-mask = <0xff00 0 0 7>; -+ interrupt-map = < -+ /* IDSEL 0x0 */ -+ 0x0000 0 0 1 &mpic 0 1 -+ 0x0000 0 0 2 &mpic 1 1 -+ 0x0000 0 0 3 &mpic 2 1 -+ 0x0000 0 0 4 &mpic 3 1 -+ >; -+ -+ pcie@0 { -+ reg = <0 0 0 0 0>; -+ #size-cells = <2>; -+ #address-cells = <3>; -+ device_type = "pci"; -+ ranges = <0x02000000 0x0 0x80000000 -+ 0x02000000 0x0 0x80000000 -+ 0x0 0x20000000 -+ -+ 0x01000000 0x0 0x00000000 -+ 0x01000000 0x0 0x00000000 -+ 0x0 0x00100000>; -+ }; -+ -+ }; -+ -+ pci1: pcie@f8009000 { -+ cell-index = <1>; -+ compatible = "fsl,mpc8641-pcie"; -+ device_type = "pci"; -+ #interrupt-cells = <1>; -+ #size-cells = <2>; -+ #address-cells = <3>; -+ reg = <0xf8009000 0x1000>; -+ bus-range = <0 0xff>; -+ ranges = <0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000 -+ 0x01000000 0x0 0x00000000 0xe3000000 0x0 0x00100000>; -+ clock-frequency = <33333333>; -+ interrupt-parent = <&mpic>; -+ interrupts = <25 2>; -+ interrupt-map-mask = <0xf800 0 0 7>; -+ interrupt-map = < -+ /* IDSEL 0x0 */ -+ 0x0000 0 0 1 &mpic 4 1 -+ 0x0000 0 0 2 &mpic 5 1 -+ 0x0000 0 0 3 &mpic 6 1 -+ 0x0000 0 0 4 &mpic 7 1 -+ >; -+ -+ pcie@0 { -+ reg = <0 0 0 0 0>; -+ #size-cells = <2>; -+ #address-cells = <3>; -+ device_type = "pci"; -+ ranges = <0x02000000 0x0 0xa0000000 -+ 0x02000000 0x0 0xa0000000 -+ 0x0 0x20000000 -+ -+ 0x01000000 0x0 0x00000000 -+ 0x01000000 0x0 0x00000000 -+ 0x0 0x00100000>; -+ }; -+ }; -+}; ---- a/arch/powerpc/boot/dts/sequoia.dts -+++ b/arch/powerpc/boot/dts/sequoia.dts -@@ -269,7 +269,6 @@ - }; - - EMAC0: ethernet@ef600e00 { -- linux,network-index = <0>; - device_type = "network"; - compatible = "ibm,emac-440epx", "ibm,emac4"; - interrupt-parent = <&EMAC0>; -@@ -285,7 +284,7 @@ - mal-tx-channel = <0>; - mal-rx-channel = <0>; - cell-index = <0>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "rgmii"; -@@ -299,7 +298,6 @@ - }; - - EMAC1: ethernet@ef600f00 { -- linux,network-index = <1>; - device_type = "network"; - compatible = "ibm,emac-440epx", "ibm,emac4"; - interrupt-parent = <&EMAC1>; -@@ -315,7 +313,7 @@ - mal-tx-channel = <1>; - mal-rx-channel = <1>; - cell-index = <1>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "rgmii"; ---- a/arch/powerpc/boot/dts/taishan.dts -+++ b/arch/powerpc/boot/dts/taishan.dts -@@ -104,6 +104,16 @@ - // FIXME: anything else? - }; - -+ L2C0: l2c { -+ compatible = "ibm,l2-cache-440gx", "ibm,l2-cache"; -+ dcr-reg = <20 8 /* Internal SRAM DCR's */ -+ 30 8>; /* L2 cache DCR's */ -+ cache-line-size = <20>; /* 32 bytes */ -+ cache-size = <40000>; /* L2, 256K */ -+ interrupt-parent = <&UIC2>; -+ interrupts = <17 1>; -+ }; -+ - plb { - compatible = "ibm,plb-440gx", "ibm,plb4"; - #address-cells = <2>; -@@ -232,10 +242,18 @@ - reg = <40000790 8>; - }; - -+ TAH0: emac-tah@40000b50 { -+ compatible = "ibm,tah-440gx", "ibm,tah"; -+ reg = <40000b50 30>; -+ }; -+ -+ TAH1: emac-tah@40000d50 { -+ compatible = "ibm,tah-440gx", "ibm,tah"; -+ reg = <40000d50 30>; -+ }; - - EMAC0: ethernet@40000800 { - unused = <1>; -- linux,network-index = <2>; - device_type = "network"; - compatible = "ibm,emac-440gx", "ibm,emac4"; - interrupt-parent = <&UIC1>; -@@ -256,7 +274,6 @@ - }; - EMAC1: ethernet@40000900 { - unused = <1>; -- linux,network-index = <3>; - device_type = "network"; - compatible = "ibm,emac-440gx", "ibm,emac4"; - interrupt-parent = <&UIC1>; -@@ -277,7 +294,6 @@ - }; - - EMAC2: ethernet@40000c00 { -- linux,network-index = <0>; - device_type = "network"; - compatible = "ibm,emac-440gx", "ibm,emac4"; - interrupt-parent = <&UIC2>; -@@ -288,7 +304,7 @@ - mal-tx-channel = <2>; - mal-rx-channel = <2>; - cell-index = <2>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "rgmii"; -@@ -297,10 +313,11 @@ - rgmii-channel = <0>; - zmii-device = <&ZMII0>; - zmii-channel = <2>; -+ tah-device = <&TAH0>; -+ tah-channel = <0>; - }; - - EMAC3: ethernet@40000e00 { -- linux,network-index = <1>; - device_type = "network"; - compatible = "ibm,emac-440gx", "ibm,emac4"; - interrupt-parent = <&UIC2>; -@@ -311,7 +328,7 @@ - mal-tx-channel = <3>; - mal-rx-channel = <3>; - cell-index = <3>; -- max-frame-size = <5dc>; -+ max-frame-size = <2328>; - rx-fifo-size = <1000>; - tx-fifo-size = <800>; - phy-mode = "rgmii"; -@@ -320,6 +337,8 @@ - rgmii-channel = <1>; - zmii-device = <&ZMII0>; - zmii-channel = <3>; -+ tah-device = <&TAH1>; -+ tah-channel = <0>; - }; - - ---- a/arch/powerpc/boot/dts/walnut.dts -+++ b/arch/powerpc/boot/dts/walnut.dts -@@ -125,7 +125,6 @@ - }; - - EMAC: ethernet@ef600800 { -- linux,network-index = <0>; - device_type = "network"; - compatible = "ibm,emac-405gp", "ibm,emac"; - interrupt-parent = <&UIC0>; ---- a/arch/powerpc/boot/dts/warp.dts -+++ b/arch/powerpc/boot/dts/warp.dts -@@ -204,7 +204,6 @@ - }; - - EMAC0: ethernet@ef600e00 { -- linux,network-index = <0>; - device_type = "network"; - compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac"; - interrupt-parent = <&UIC1>; ---- /dev/null -+++ b/arch/powerpc/boot/dts/yosemite.dts -@@ -0,0 +1,304 @@ -+/* -+ * Device Tree Source for AMCC Yosemite -+ * -+ * Copyright 2008 IBM Corp. -+ * Josh Boyer <jwboyer@linux.vnet.ibm.com> -+ * -+ * This file is licensed under the terms of the GNU General Public -+ * License version 2. This program is licensed "as is" without -+ * any warranty of any kind, whether express or implied. -+ */ -+ -+/ { -+ #address-cells = <2>; -+ #size-cells = <1>; -+ model = "amcc,yosemite"; -+ compatible = "amcc,yosemite","amcc,bamboo"; -+ dcr-parent = <&/cpus/cpu@0>; -+ -+ aliases { -+ ethernet0 = &EMAC0; -+ ethernet1 = &EMAC1; -+ serial0 = &UART0; -+ serial1 = &UART1; -+ serial2 = &UART2; -+ serial3 = &UART3; -+ }; -+ -+ cpus { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ cpu@0 { -+ device_type = "cpu"; -+ model = "PowerPC,440EP"; -+ reg = <0>; -+ clock-frequency = <0>; /* Filled in by zImage */ -+ timebase-frequency = <0>; /* Filled in by zImage */ -+ i-cache-line-size = <20>; -+ d-cache-line-size = <20>; -+ i-cache-size = <8000>; -+ d-cache-size = <8000>; -+ dcr-controller; -+ dcr-access-method = "native"; -+ }; -+ }; -+ -+ memory { -+ device_type = "memory"; -+ reg = <0 0 0>; /* Filled in by zImage */ -+ }; -+ -+ UIC0: interrupt-controller0 { -+ compatible = "ibm,uic-440ep","ibm,uic"; -+ interrupt-controller; -+ cell-index = <0>; -+ dcr-reg = <0c0 009>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ #interrupt-cells = <2>; -+ }; -+ -+ UIC1: interrupt-controller1 { -+ compatible = "ibm,uic-440ep","ibm,uic"; -+ interrupt-controller; -+ cell-index = <1>; -+ dcr-reg = <0d0 009>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ #interrupt-cells = <2>; -+ interrupts = <1e 4 1f 4>; /* cascade */ -+ interrupt-parent = <&UIC0>; -+ }; -+ -+ SDR0: sdr { -+ compatible = "ibm,sdr-440ep"; -+ dcr-reg = <00e 002>; -+ }; -+ -+ CPR0: cpr { -+ compatible = "ibm,cpr-440ep"; -+ dcr-reg = <00c 002>; -+ }; -+ -+ plb { -+ compatible = "ibm,plb-440ep", "ibm,plb-440gp", "ibm,plb4"; -+ #address-cells = <2>; -+ #size-cells = <1>; -+ ranges; -+ clock-frequency = <0>; /* Filled in by zImage */ -+ -+ SDRAM0: sdram { -+ compatible = "ibm,sdram-440ep", "ibm,sdram-405gp"; -+ dcr-reg = <010 2>; -+ }; -+ -+ DMA0: dma { -+ compatible = "ibm,dma-440ep", "ibm,dma-440gp"; -+ dcr-reg = <100 027>; -+ }; -+ -+ MAL0: mcmal { -+ compatible = "ibm,mcmal-440ep", "ibm,mcmal-440gp", "ibm,mcmal"; -+ dcr-reg = <180 62>; -+ num-tx-chans = <4>; -+ num-rx-chans = <2>; -+ interrupt-parent = <&MAL0>; -+ interrupts = <0 1 2 3 4>; -+ #interrupt-cells = <1>; -+ #address-cells = <0>; -+ #size-cells = <0>; -+ interrupt-map = </*TXEOB*/ 0 &UIC0 a 4 -+ /*RXEOB*/ 1 &UIC0 b 4 -+ /*SERR*/ 2 &UIC1 0 4 -+ /*TXDE*/ 3 &UIC1 1 4 -+ /*RXDE*/ 4 &UIC1 2 4>; -+ }; -+ -+ POB0: opb { -+ compatible = "ibm,opb-440ep", "ibm,opb-440gp", "ibm,opb"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ /* Bamboo is oddball in the 44x world and doesn't use the ERPN -+ * bits. -+ */ -+ ranges = <00000000 0 00000000 80000000 -+ 80000000 0 80000000 80000000>; -+ interrupt-parent = <&UIC1>; -+ interrupts = <7 4>; -+ clock-frequency = <0>; /* Filled in by zImage */ -+ -+ EBC0: ebc { -+ compatible = "ibm,ebc-440ep", "ibm,ebc-440gp", "ibm,ebc"; -+ dcr-reg = <012 2>; -+ #address-cells = <2>; -+ #size-cells = <1>; -+ clock-frequency = <0>; /* Filled in by zImage */ -+ interrupts = <5 1>; -+ interrupt-parent = <&UIC1>; -+ }; -+ -+ UART0: serial@ef600300 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600300 8>; -+ virtual-reg = <ef600300>; -+ clock-frequency = <0>; /* Filled in by zImage */ -+ current-speed = <1c200>; -+ interrupt-parent = <&UIC0>; -+ interrupts = <0 4>; -+ }; -+ -+ UART1: serial@ef600400 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600400 8>; -+ virtual-reg = <ef600400>; -+ clock-frequency = <0>; -+ current-speed = <0>; -+ interrupt-parent = <&UIC0>; -+ interrupts = <1 4>; -+ }; -+ -+ UART2: serial@ef600500 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600500 8>; -+ virtual-reg = <ef600500>; -+ clock-frequency = <0>; -+ current-speed = <0>; -+ interrupt-parent = <&UIC0>; -+ interrupts = <3 4>; -+ status = "disabled"; -+ }; -+ -+ UART3: serial@ef600600 { -+ device_type = "serial"; -+ compatible = "ns16550"; -+ reg = <ef600600 8>; -+ virtual-reg = <ef600600>; -+ clock-frequency = <0>; -+ current-speed = <0>; -+ interrupt-parent = <&UIC0>; -+ interrupts = <4 4>; -+ status = "disabled"; -+ }; -+ -+ IIC0: i2c@ef600700 { -+ compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic"; -+ reg = <ef600700 14>; -+ interrupt-parent = <&UIC0>; -+ interrupts = <2 4>; -+ }; -+ -+ IIC1: i2c@ef600800 { -+ compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic"; -+ reg = <ef600800 14>; -+ interrupt-parent = <&UIC0>; -+ interrupts = <7 4>; -+ }; -+ -+ spi@ef600900 { -+ compatible = "amcc,spi-440ep"; -+ reg = <ef600900 6>; -+ interrupts = <8 4>; -+ interrupt-parent = <&UIC0>; -+ }; -+ -+ ZMII0: emac-zmii@ef600d00 { -+ compatible = "ibm,zmii-440ep", "ibm,zmii-440gp", "ibm,zmii"; -+ reg = <ef600d00 c>; -+ }; -+ -+ EMAC0: ethernet@ef600e00 { -+ device_type = "network"; -+ compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac"; -+ interrupt-parent = <&UIC1>; -+ interrupts = <1c 4 1d 4>; -+ reg = <ef600e00 70>; -+ local-mac-address = [000000000000]; -+ mal-device = <&MAL0>; -+ mal-tx-channel = <0 1>; -+ mal-rx-channel = <0>; -+ cell-index = <0>; -+ max-frame-size = <5dc>; -+ rx-fifo-size = <1000>; -+ tx-fifo-size = <800>; -+ phy-mode = "rmii"; -+ phy-map = <00000000>; -+ zmii-device = <&ZMII0>; -+ zmii-channel = <0>; -+ }; -+ -+ EMAC1: ethernet@ef600f00 { -+ device_type = "network"; -+ compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac"; -+ interrupt-parent = <&UIC1>; -+ interrupts = <1e 4 1f 4>; -+ reg = <ef600f00 70>; -+ local-mac-address = [000000000000]; -+ mal-device = <&MAL0>; -+ mal-tx-channel = <2 3>; -+ mal-rx-channel = <1>; -+ cell-index = <1>; -+ max-frame-size = <5dc>; -+ rx-fifo-size = <1000>; -+ tx-fifo-size = <800>; -+ phy-mode = "rmii"; -+ phy-map = <00000000>; -+ zmii-device = <&ZMII0>; -+ zmii-channel = <1>; -+ }; -+ -+ usb@ef601000 { -+ compatible = "ohci-be"; -+ reg = <ef601000 80>; -+ interrupts = <8 4 9 4>; -+ interrupt-parent = < &UIC1 >; -+ }; -+ }; -+ -+ PCI0: pci@ec000000 { -+ device_type = "pci"; -+ #interrupt-cells = <1>; -+ #size-cells = <2>; -+ #address-cells = <3>; -+ compatible = "ibm,plb440ep-pci", "ibm,plb-pci"; -+ primary; -+ reg = <0 eec00000 8 /* Config space access */ -+ 0 eed00000 4 /* IACK */ -+ 0 eed00000 4 /* Special cycle */ -+ 0 ef400000 40>; /* Internal registers */ -+ -+ /* Outbound ranges, one memory and one IO, -+ * later cannot be changed. Chip supports a second -+ * IO range but we don't use it for now -+ */ -+ ranges = <02000000 0 a0000000 0 a0000000 0 20000000 -+ 01000000 0 00000000 0 e8000000 0 00010000>; -+ -+ /* Inbound 2GB range starting at 0 */ -+ dma-ranges = <42000000 0 0 0 0 0 80000000>; -+ -+ /* Bamboo has all 4 IRQ pins tied together per slot */ -+ interrupt-map-mask = <f800 0 0 0>; -+ interrupt-map = < -+ /* IDSEL 1 */ -+ 0800 0 0 0 &UIC0 1c 8 -+ -+ /* IDSEL 2 */ -+ 1000 0 0 0 &UIC0 1b 8 -+ -+ /* IDSEL 3 */ -+ 1800 0 0 0 &UIC0 1a 8 -+ -+ /* IDSEL 4 */ -+ 2000 0 0 0 &UIC0 19 8 -+ >; -+ }; -+ }; -+ -+ chosen { -+ linux,stdout-path = "/plb/opb/serial@ef600300"; -+ }; -+}; ---- a/arch/powerpc/boot/ebony.c -+++ b/arch/powerpc/boot/ebony.c -@@ -75,7 +75,8 @@ static void ebony_fixups(void) - - ibm440gp_fixup_clocks(sysclk, 6 * 1843200); - ibm4xx_sdram_fixup_memsize(); -- dt_fixup_mac_addresses(ebony_mac0, ebony_mac1); -+ dt_fixup_mac_address_by_alias("ethernet0", ebony_mac0); -+ dt_fixup_mac_address_by_alias("ethernet1", ebony_mac1); - ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); - ebony_flashsel_fixup(); - } ---- a/arch/powerpc/boot/libfdt-wrapper.c -+++ b/arch/powerpc/boot/libfdt-wrapper.c -@@ -35,7 +35,7 @@ - #define check_err(err) \ - ({ \ - if (BAD_ERROR(err) || ((err < 0) && DEBUG)) \ -- printf("%s():%d %s\n\r", __FUNCTION__, __LINE__, \ -+ printf("%s():%d %s\n\r", __func__, __LINE__, \ - fdt_strerror(err)); \ - if (BAD_ERROR(err)) \ - exit(); \ ---- a/arch/powerpc/boot/mpc52xx-psc.c -+++ b/arch/powerpc/boot/mpc52xx-psc.c -@@ -51,14 +51,9 @@ static unsigned char psc_getc(void) - - int mpc5200_psc_console_init(void *devp, struct serial_console_data *scdp) - { -- int n; -- - /* Get the base address of the psc registers */ -- n = getprop(devp, "virtual-reg", &psc, sizeof(psc)); -- if (n != sizeof(psc)) { -- if (!dt_xlate_reg(devp, 0, (void *)&psc, NULL)) -- return -1; -- } -+ if (dt_get_virtual_reg(devp, &psc, 1) < 1) -+ return -1; - - scdp->open = psc_open; - scdp->putc = psc_putc; ---- a/arch/powerpc/boot/mpsc.c -+++ b/arch/powerpc/boot/mpsc.c -@@ -141,7 +141,7 @@ int mpsc_console_init(void *devp, struct - if (mpscintr_base == NULL) - goto err_out; - -- n = getprop(devp, "block-index", &v, sizeof(v)); -+ n = getprop(devp, "cell-index", &v, sizeof(v)); - if (n != sizeof(v)) - goto err_out; - reg_set = (int)v; ---- a/arch/powerpc/boot/mv64x60.c -+++ b/arch/powerpc/boot/mv64x60.c -@@ -535,7 +535,7 @@ u8 *mv64x60_get_bridge_pbase(void) - u32 v[2]; - void *devp; - -- devp = finddevice("/mv64x60"); -+ devp = find_node_by_compatible(NULL, "marvell,mv64360"); - if (devp == NULL) - goto err_out; - if (getprop(devp, "reg", v, sizeof(v)) != sizeof(v)) -@@ -553,7 +553,7 @@ u8 *mv64x60_get_bridge_base(void) - u32 v; - void *devp; - -- devp = finddevice("/mv64x60"); -+ devp = find_node_by_compatible(NULL, "marvell,mv64360"); - if (devp == NULL) - goto err_out; - if (getprop(devp, "virtual-reg", &v, sizeof(v)) != sizeof(v)) ---- a/arch/powerpc/boot/mv64x60_i2c.c -+++ b/arch/powerpc/boot/mv64x60_i2c.c -@@ -185,7 +185,7 @@ int mv64x60_i2c_open(void) - u32 v; - void *devp; - -- devp = finddevice("/mv64x60/i2c"); -+ devp = find_node_by_compatible(NULL, "marvell,mv64360-i2c"); - if (devp == NULL) - goto err_out; - if (getprop(devp, "virtual-reg", &v, sizeof(v)) != sizeof(v)) ---- a/arch/powerpc/boot/ns16550.c -+++ b/arch/powerpc/boot/ns16550.c -@@ -55,15 +55,9 @@ static u8 ns16550_tstc(void) - int ns16550_console_init(void *devp, struct serial_console_data *scdp) - { - int n; -- unsigned long reg_phys; - -- n = getprop(devp, "virtual-reg", ®_base, sizeof(reg_base)); -- if (n != sizeof(reg_base)) { -- if (!dt_xlate_reg(devp, 0, ®_phys, NULL)) -- return -1; -- -- reg_base = (void *)reg_phys; -- } -+ if (dt_get_virtual_reg(devp, (void **)®_base, 1) < 1) -+ return -1; - - n = getprop(devp, "reg-shift", ®_shift, sizeof(reg_shift)); - if (n != sizeof(reg_shift)) ---- a/arch/powerpc/boot/ops.h -+++ b/arch/powerpc/boot/ops.h -@@ -95,6 +95,7 @@ int dt_xlate_reg(void *node, int res, un - int dt_xlate_addr(void *node, u32 *buf, int buflen, unsigned long *xlated_addr); - int dt_is_compatible(void *node, const char *compat); - void dt_get_reg_format(void *node, u32 *naddr, u32 *nsize); -+int dt_get_virtual_reg(void *node, void **addr, int nres); - - static inline void *finddevice(const char *name) - { ---- a/arch/powerpc/boot/prpmc2800.c -+++ b/arch/powerpc/boot/prpmc2800.c -@@ -344,20 +344,20 @@ static void prpmc2800_bridge_setup(u32 m - acc_bits); - - /* Get the cpu -> pci i/o & mem mappings from the device tree */ -- devp = finddevice("/mv64x60/pci@80000000"); -+ devp = find_node_by_compatible(NULL, "marvell,mv64360-pci"); - if (devp == NULL) -- fatal("Error: Missing /mv64x60/pci@80000000" -+ fatal("Error: Missing marvell,mv64360-pci" - " device tree node\n\r"); - - rc = getprop(devp, "ranges", v, sizeof(v)); - if (rc != sizeof(v)) -- fatal("Error: Can't find /mv64x60/pci@80000000/ranges" -+ fatal("Error: Can't find marvell,mv64360-pci ranges" - " property\n\r"); - - /* Get the cpu -> pci i/o & mem mappings from the device tree */ -- devp = finddevice("/mv64x60"); -+ devp = find_node_by_compatible(NULL, "marvell,mv64360"); - if (devp == NULL) -- fatal("Error: Missing /mv64x60 device tree node\n\r"); -+ fatal("Error: Missing marvell,mv64360 device tree node\n\r"); - - enables = in_le32((u32 *)(bridge_base + MV64x60_CPU_BAR_ENABLE)); - enables |= 0x0007fe00; /* Disable all cpu->pci windows */ -@@ -429,9 +429,9 @@ static void prpmc2800_fixups(void) - setprop(devp, "model", model, l); - - /* Set /cpus/PowerPC,7447/clock-frequency */ -- devp = finddevice("/cpus/PowerPC,7447"); -+ devp = find_node_by_prop_value_str(NULL, "device_type", "cpu"); - if (devp == NULL) -- fatal("Error: Missing proper /cpus device tree node\n\r"); -+ fatal("Error: Missing proper cpu device tree node\n\r"); - v[0] = bip->core_speed; - setprop(devp, "clock-frequency", &v[0], sizeof(v[0])); - -@@ -443,16 +443,17 @@ static void prpmc2800_fixups(void) - v[1] = bip->mem_size; - setprop(devp, "reg", v, sizeof(v)); - -- /* Update /mv64x60/model, if this is a mv64362 */ -+ /* Update model, if this is a mv64362 */ - if (bip->bridge_type == BRIDGE_TYPE_MV64362) { -- devp = finddevice("/mv64x60"); -+ devp = find_node_by_compatible(NULL, "marvell,mv64360"); - if (devp == NULL) -- fatal("Error: Missing /mv64x60 device tree node\n\r"); -+ fatal("Error: Missing marvell,mv64360" -+ " device tree node\n\r"); - setprop(devp, "model", "mv64362", strlen("mv64362") + 1); - } - - /* Set User FLASH size */ -- devp = finddevice("/mv64x60/flash@a0000000"); -+ devp = find_node_by_compatible(NULL, "direct-mapped"); - if (devp == NULL) - fatal("Error: Missing User FLASH device tree node\n\r"); - rc = getprop(devp, "reg", v, sizeof(v)); ---- a/arch/powerpc/boot/ps3-head.S -+++ b/arch/powerpc/boot/ps3-head.S -@@ -27,8 +27,9 @@ - /* - * __system_reset_overlay - The PS3 first stage entry. - * -- * The bootwraper build script copies the 0x100 bytes at symbol -- * __system_reset_overlay to offset 0x100 of the rom image. -+ * The bootwraper build script copies the 512 bytes at symbol -+ * __system_reset_overlay to offset 0x100 of the rom image. This symbol -+ * must occupy 512 or less bytes. - * - * The PS3 has a single processor with two threads. - */ -@@ -47,8 +48,6 @@ __system_reset_overlay: - - mfspr r3, 0x88 - cntlzw. r3, r3 -- li r4, 0 -- li r5, 0 - beq 1f - - /* Secondary goes to __secondary_hold in kernel. */ -@@ -57,8 +56,14 @@ __system_reset_overlay: - mtctr r4 - bctr - -- /* Primary delays then goes to _zimage_start in wrapper. */ - 1: -+ /* Save the value at addr zero for a null pointer write check later. */ -+ -+ li r4, 0 -+ lwz r3, 0(r4) -+ -+ /* Primary delays then goes to _zimage_start in wrapper. */ -+ - or 31, 31, 31 /* db16cyc */ - or 31, 31, 31 /* db16cyc */ - -@@ -67,16 +72,18 @@ __system_reset_overlay: - mtctr r4 - bctr - -+ . = __system_reset_overlay + 512 -+ - /* - * __system_reset_kernel - Place holder for the kernel reset vector. - * -- * The bootwrapper build script copies 0x100 bytes from offset 0x100 -+ * The bootwrapper build script copies 512 bytes from offset 0x100 - * of the rom image to the symbol __system_reset_kernel. At runtime -- * the bootwrapper program copies the 0x100 bytes at __system_reset_kernel -- * to ram address 0x100. This symbol must occupy 0x100 bytes. -+ * the bootwrapper program copies the 512 bytes at __system_reset_kernel -+ * to ram address 0x100. This symbol must occupy 512 bytes. - */ - - .globl __system_reset_kernel - __system_reset_kernel: - -- . = __system_reset_kernel + 0x100 -+ . = __system_reset_kernel + 512 ---- a/arch/powerpc/boot/ps3.c -+++ b/arch/powerpc/boot/ps3.c -@@ -27,10 +27,10 @@ - #include "page.h" - #include "ops.h" - --extern s64 lv1_panic(u64 in_1); --extern s64 lv1_get_logical_partition_id(u64 *out_1); --extern s64 lv1_get_logical_ppe_id(u64 *out_1); --extern s64 lv1_get_repository_node_value(u64 in_1, u64 in_2, u64 in_3, -+extern int lv1_panic(u64 in_1); -+extern int lv1_get_logical_partition_id(u64 *out_1); -+extern int lv1_get_logical_ppe_id(u64 *out_1); -+extern int lv1_get_repository_node_value(u64 in_1, u64 in_2, u64 in_3, - u64 in_4, u64 in_5, u64 *out_1, u64 *out_2); - - #ifdef DEBUG -@@ -46,6 +46,7 @@ BSS_STACK(4096); - * edit the command line passed to vmlinux (by setting /chosen/bootargs). - * The buffer is put in it's own section so that tools may locate it easier. - */ -+ - static char cmdline[COMMAND_LINE_SIZE] - __attribute__((__section__("__builtin_cmdline"))); - -@@ -75,7 +76,7 @@ static void ps3_exit(void) - - static int ps3_repository_read_rm_size(u64 *rm_size) - { -- s64 result; -+ int result; - u64 lpar_id; - u64 ppe_id; - u64 v2; -@@ -114,16 +115,17 @@ void ps3_copy_vectors(void) - { - extern char __system_reset_kernel[]; - -- memcpy((void *)0x100, __system_reset_kernel, 0x100); -- flush_cache((void *)0x100, 0x100); -+ memcpy((void *)0x100, __system_reset_kernel, 512); -+ flush_cache((void *)0x100, 512); - } - --void platform_init(void) -+void platform_init(unsigned long null_check) - { - const u32 heapsize = 0x1000000 - (u32)_end; /* 16MiB */ - void *chosen; - unsigned long ft_addr; - u64 rm_size; -+ unsigned long val; - - console_ops.write = ps3_console_write; - platform_ops.exit = ps3_exit; -@@ -151,6 +153,11 @@ void platform_init(void) - - printf(" flat tree at 0x%lx\n\r", ft_addr); - -+ val = *(unsigned long *)0; -+ -+ if (val != null_check) -+ printf("null check failed: %lx != %lx\n\r", val, null_check); -+ - ((kernel_entry_t)0)(ft_addr, 0, NULL); - - ps3_exit(); ---- a/arch/powerpc/boot/serial.c -+++ b/arch/powerpc/boot/serial.c -@@ -119,7 +119,7 @@ int serial_console_init(void) - - if (dt_is_compatible(devp, "ns16550")) - rc = ns16550_console_init(devp, &serial_cd); -- else if (dt_is_compatible(devp, "marvell,mpsc")) -+ else if (dt_is_compatible(devp, "marvell,mv64360-mpsc")) - rc = mpsc_console_init(devp, &serial_cd); - else if (dt_is_compatible(devp, "fsl,cpm1-scc-uart") || - dt_is_compatible(devp, "fsl,cpm1-smc-uart") || ---- /dev/null -+++ b/arch/powerpc/boot/simpleboot.c -@@ -0,0 +1,84 @@ -+/* -+ * The simple platform -- for booting when firmware doesn't supply a device -+ * tree or any platform configuration information. -+ * All data is extracted from an embedded device tree -+ * blob. -+ * -+ * Authors: Scott Wood <scottwood@freescale.com> -+ * Grant Likely <grant.likely@secretlab.ca> -+ * -+ * Copyright (c) 2007 Freescale Semiconductor, Inc. -+ * Copyright (c) 2008 Secret Lab Technologies Ltd. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License version 2 as published -+ * by the Free Software Foundation. -+ */ -+ -+#include "ops.h" -+#include "types.h" -+#include "io.h" -+#include "stdio.h" -+#include "libfdt/libfdt.h" -+ -+BSS_STACK(4*1024); -+ -+void platform_init(unsigned long r3, unsigned long r4, unsigned long r5, -+ unsigned long r6, unsigned long r7) -+{ -+ const u32 *na, *ns, *reg, *timebase; -+ u64 memsize64; -+ int node, size, i; -+ -+ /* Make sure FDT blob is sane */ -+ if (fdt_check_header(_dtb_start) != 0) -+ fatal("Invalid device tree blob\n"); -+ -+ /* Find the #address-cells and #size-cells properties */ -+ node = fdt_path_offset(_dtb_start, "/"); -+ if (node < 0) -+ fatal("Cannot find root node\n"); -+ na = fdt_getprop(_dtb_start, node, "#address-cells", &size); -+ if (!na || (size != 4)) -+ fatal("Cannot find #address-cells property"); -+ ns = fdt_getprop(_dtb_start, node, "#size-cells", &size); -+ if (!ns || (size != 4)) -+ fatal("Cannot find #size-cells property"); -+ -+ /* Find the memory range */ -+ node = fdt_node_offset_by_prop_value(_dtb_start, -1, "device_type", -+ "memory", sizeof("memory")); -+ if (node < 0) -+ fatal("Cannot find memory node\n"); -+ reg = fdt_getprop(_dtb_start, node, "reg", &size); -+ if (size < (*na+*ns) * sizeof(u32)) -+ fatal("cannot get memory range\n"); -+ -+ /* Only interested in memory based at 0 */ -+ for (i = 0; i < *na; i++) -+ if (*reg++ != 0) -+ fatal("Memory range is not based at address 0\n"); -+ -+ /* get the memsize and trucate it to under 4G on 32 bit machines */ -+ memsize64 = 0; -+ for (i = 0; i < *ns; i++) -+ memsize64 = (memsize64 << 32) | *reg++; -+ if (sizeof(void *) == 4 && memsize64 >= 0x100000000ULL) -+ memsize64 = 0xffffffff; -+ -+ /* finally, setup the timebase */ -+ node = fdt_node_offset_by_prop_value(_dtb_start, -1, "device_type", -+ "cpu", sizeof("cpu")); -+ if (!node) -+ fatal("Cannot find cpu node\n"); -+ timebase = fdt_getprop(_dtb_start, node, "timebase-frequency", &size); -+ if (timebase && (size == 4)) -+ timebase_period_ns = 1000000000 / *timebase; -+ -+ /* Now we have the memory size; initialize the heap */ -+ simple_alloc_init(_end, memsize64 - (unsigned long)_end, 32, 64); -+ -+ /* prepare the device tree and find the console */ -+ fdt_init(_dtb_start); -+ serial_console_init(); -+} ---- a/arch/powerpc/boot/treeboot-walnut.c -+++ b/arch/powerpc/boot/treeboot-walnut.c -@@ -68,7 +68,7 @@ static void walnut_fixups(void) - ibm4xx_quiesce_eth((u32 *)0xef600800, NULL); - ibm4xx_fixup_ebc_ranges("/plb/ebc"); - walnut_flashsel_fixup(); -- dt_fixup_mac_addresses((u8 *) WALNUT_OPENBIOS_MAC_OFF); -+ dt_fixup_mac_address_by_alias("ethernet0", (u8 *) WALNUT_OPENBIOS_MAC_OFF); - } - - void platform_init(void) ---- /dev/null -+++ b/arch/powerpc/boot/virtex405-head.S -@@ -0,0 +1,30 @@ -+#include "ppc_asm.h" -+ -+ .text -+ .global _zimage_start -+_zimage_start: -+ -+ /* PPC errata 213: needed by Virtex-4 FX */ -+ mfccr0 0 -+ oris 0,0,0x50000000@h -+ mtccr0 0 -+ -+ /* -+ * Invalidate the data cache if the data cache is turned off. -+ * - The 405 core does not invalidate the data cache on power-up -+ * or reset but does turn off the data cache. We cannot assume -+ * that the cache contents are valid. -+ * - If the data cache is turned on this must have been done by -+ * a bootloader and we assume that the cache contents are -+ * valid. -+ */ -+ mfdccr r9 -+ cmplwi r9,0 -+ bne 2f -+ lis r9,0 -+ li r8,256 -+ mtctr r8 -+1: dccci r0,r9 -+ addi r9,r9,0x20 -+ bdnz 1b -+2: b _zimage_start_lib ---- a/arch/powerpc/boot/wrapper -+++ b/arch/powerpc/boot/wrapper -@@ -174,7 +174,7 @@ cuboot*) - *-mpc83*) - platformo=$object/cuboot-83xx.o - ;; -- *-tqm8541|*-mpc8560*|*-tqm8560|*-tqm8555) -+ *-tqm8541|*-mpc8560*|*-tqm8560|*-tqm8555|*-ksi8560*) - platformo=$object/cuboot-85xx-cpm2.o - ;; - *-mpc85*|*-tqm8540|*-sbc85*) -@@ -199,6 +199,10 @@ adder875-redboot) - platformo="$object/fixed-head.o $object/redboot-8xx.o" - binary=y - ;; -+simpleboot-virtex405-*) -+ platformo="$object/virtex405-head.o $object/simpleboot.o" -+ binary=y -+ ;; - esac - - vmz="$tmpdir/`basename \"$kernel\"`.$ext" -@@ -226,10 +230,13 @@ if [ -n "$version" ]; then - uboot_version="-n Linux-$version" - fi - -+# physical offset of kernel image -+membase=`${CROSS}objdump -p "$kernel" | grep -m 1 LOAD | awk '{print $7}'` -+ - case "$platform" in - uboot) - rm -f "$ofile" -- mkimage -A ppc -O linux -T kernel -C gzip -a 00000000 -e 00000000 \ -+ mkimage -A ppc -O linux -T kernel -C gzip -a $membase -e $membase \ - $uboot_version -d "$vmz" "$ofile" - if [ -z "$cacheit" ]; then - rm -f "$vmz" -@@ -298,15 +305,16 @@ treeboot*) - exit 0 - ;; - ps3) -- # The ps3's loader supports loading gzipped binary images from flash -- # rom to addr zero. The loader enters the image at addr 0x100. A -- # bootwrapper overlay is use to arrange for the kernel to be loaded -- # to addr zero and to have a suitable bootwrapper entry at 0x100. -- # To construct the rom image, 0x100 bytes from offset 0x100 in the -- # kernel is copied to the bootwrapper symbol __system_reset_kernel. -- # The 0x100 bytes at the bootwrapper symbol __system_reset_overlay is -- # then copied to offset 0x100. At runtime the bootwrapper program -- # copies the 0x100 bytes at __system_reset_kernel to addr 0x100. -+ # The ps3's loader supports loading a gzipped binary image from flash -+ # rom to ram addr zero. The loader then enters the system reset -+ # vector at addr 0x100. A bootwrapper overlay is used to arrange for -+ # a binary image of the kernel to be at addr zero, and yet have a -+ # suitable bootwrapper entry at 0x100. To construct the final rom -+ # image 512 bytes from offset 0x100 is copied to the bootwrapper -+ # place holder at symbol __system_reset_kernel. The 512 bytes of the -+ # bootwrapper entry code at symbol __system_reset_overlay is then -+ # copied to offset 0x100. At runtime the bootwrapper program copies -+ # the data at __system_reset_kernel back to addr 0x100. - - system_reset_overlay=0x`${CROSS}nm "$ofile" \ - | grep ' __system_reset_overlay$' \ -@@ -317,7 +325,7 @@ ps3) - | cut -d' ' -f1` - system_reset_kernel=`printf "%d" $system_reset_kernel` - overlay_dest="256" -- overlay_size="256" -+ overlay_size="512" - - ${CROSS}objcopy -O binary "$ofile" "$ofile.bin" - ---- /dev/null -+++ b/arch/powerpc/configs/40x/ep405_defconfig -@@ -0,0 +1,968 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc2 -+# Fri Feb 15 21:50:09 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+CONFIG_40x=y -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_4xx=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+CONFIG_KALLSYMS_ALL=y -+CONFIG_KALLSYMS_EXTRA_PASS=y -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+# CONFIG_PPC4xx_PCI_EXPRESS is not set -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_EP405=y -+# CONFIG_KILAUEA is not set -+# CONFIG_MAKALU is not set -+# CONFIG_WALNUT is not set -+# CONFIG_XILINX_VIRTEX_GENERIC_BOARD is not set -+CONFIG_405GP=y -+CONFIG_IBM405_ERR77=y -+CONFIG_IBM405_ERR51=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_MATH_EMULATION is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x00400000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+CONFIG_MTD_CMDLINE_PARTS=y -+CONFIG_MTD_OF_PARTS=y -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=m -+CONFIG_MTD_BLOCK=m -+# CONFIG_MTD_BLOCK_RO is not set -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+CONFIG_MTD_JEDECPROBE=y -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+# CONFIG_BLK_DEV_UB is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=128 -+CONFIG_IBM_NEW_EMAC_TXB=64 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+CONFIG_IBM_NEW_EMAC_ZMII=y -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+ -+# -+# USB Network Adapters -+# -+# CONFIG_USB_CATC is not set -+# CONFIG_USB_KAWETH is not set -+# CONFIG_USB_PEGASUS is not set -+# CONFIG_USB_RTL8150 is not set -+# CONFIG_USB_USBNET is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+CONFIG_THERMAL=y -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+# CONFIG_DAB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+CONFIG_USB=y -+# CONFIG_USB_DEBUG is not set -+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -+ -+# -+# Miscellaneous USB options -+# -+CONFIG_USB_DEVICEFS=y -+CONFIG_USB_DEVICE_CLASS=y -+# CONFIG_USB_DYNAMIC_MINORS is not set -+# CONFIG_USB_OTG is not set -+ -+# -+# USB Host Controller Drivers -+# -+# CONFIG_USB_EHCI_HCD is not set -+# CONFIG_USB_ISP116X_HCD is not set -+CONFIG_USB_OHCI_HCD=y -+CONFIG_USB_OHCI_HCD_PPC_OF=y -+CONFIG_USB_OHCI_HCD_PPC_OF_BE=y -+CONFIG_USB_OHCI_HCD_PPC_OF_LE=y -+CONFIG_USB_OHCI_HCD_PCI=y -+CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y -+CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y -+CONFIG_USB_OHCI_LITTLE_ENDIAN=y -+# CONFIG_USB_UHCI_HCD is not set -+# CONFIG_USB_SL811_HCD is not set -+# CONFIG_USB_R8A66597_HCD is not set -+ -+# -+# USB Device Class drivers -+# -+# CONFIG_USB_ACM is not set -+# CONFIG_USB_PRINTER is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+ -+# -+# may also be needed; see USB_STORAGE Help for more information -+# -+# CONFIG_USB_LIBUSUAL is not set -+ -+# -+# USB Imaging devices -+# -+# CONFIG_USB_MDC800 is not set -+CONFIG_USB_MON=y -+ -+# -+# USB port drivers -+# -+# CONFIG_USB_SERIAL is not set -+ -+# -+# USB Miscellaneous drivers -+# -+# CONFIG_USB_EMI62 is not set -+# CONFIG_USB_EMI26 is not set -+# CONFIG_USB_ADUTUX is not set -+# CONFIG_USB_AUERSWALD is not set -+# CONFIG_USB_RIO500 is not set -+# CONFIG_USB_LEGOTOWER is not set -+# CONFIG_USB_LCD is not set -+# CONFIG_USB_BERRY_CHARGE is not set -+# CONFIG_USB_LED is not set -+# CONFIG_USB_CYPRESS_CY7C63 is not set -+# CONFIG_USB_CYTHERM is not set -+# CONFIG_USB_PHIDGET is not set -+# CONFIG_USB_IDMOUSE is not set -+# CONFIG_USB_FTDI_ELAN is not set -+# CONFIG_USB_APPLEDISPLAY is not set -+# CONFIG_USB_LD is not set -+# CONFIG_USB_TRANCEVIBRATOR is not set -+# CONFIG_USB_IOWARRIOR is not set -+# CONFIG_USB_TEST is not set -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_JFFS2_FS is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+CONFIG_DEBUG_BUGVERBOSE=y -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=y -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=y -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/40x/kilauea_defconfig -@@ -0,0 +1,839 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc2 -+# Fri Feb 15 21:51:43 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+CONFIG_40x=y -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_4xx=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+CONFIG_KALLSYMS_ALL=y -+CONFIG_KALLSYMS_EXTRA_PASS=y -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+CONFIG_PPC4xx_PCI_EXPRESS=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+# CONFIG_EP405 is not set -+CONFIG_KILAUEA=y -+# CONFIG_MAKALU is not set -+# CONFIG_WALNUT is not set -+# CONFIG_XILINX_VIRTEX_GENERIC_BOARD is not set -+CONFIG_405EX=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_MATH_EMULATION is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x00400000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+CONFIG_MTD_CMDLINE_PARTS=y -+CONFIG_MTD_OF_PARTS=y -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=m -+CONFIG_MTD_BLOCK=m -+# CONFIG_MTD_BLOCK_RO is not set -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+CONFIG_MTD_JEDECPROBE=y -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+# CONFIG_MISC_DEVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=256 -+CONFIG_IBM_NEW_EMAC_TXB=256 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+CONFIG_IBM_NEW_EMAC_RGMII=y -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+CONFIG_IBM_NEW_EMAC_EMAC4=y -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+# CONFIG_NETDEV_1000 is not set -+# CONFIG_NETDEV_10000 is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+CONFIG_THERMAL=y -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+# CONFIG_DAB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+# CONFIG_VIDEO_OUTPUT_CONTROL is not set -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+# CONFIG_USB_SUPPORT is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_JFFS2_FS is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+CONFIG_DEBUG_BUGVERBOSE=y -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=y -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=y -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/40x/makalu_defconfig -@@ -0,0 +1,839 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc2 -+# Fri Feb 15 21:52:30 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+CONFIG_40x=y -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_4xx=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+CONFIG_KALLSYMS_ALL=y -+CONFIG_KALLSYMS_EXTRA_PASS=y -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+CONFIG_PPC4xx_PCI_EXPRESS=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+# CONFIG_EP405 is not set -+# CONFIG_KILAUEA is not set -+CONFIG_MAKALU=y -+# CONFIG_WALNUT is not set -+# CONFIG_XILINX_VIRTEX_GENERIC_BOARD is not set -+CONFIG_405EX=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_MATH_EMULATION is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x00400000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+CONFIG_MTD_CMDLINE_PARTS=y -+CONFIG_MTD_OF_PARTS=y -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=m -+CONFIG_MTD_BLOCK=m -+# CONFIG_MTD_BLOCK_RO is not set -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+CONFIG_MTD_JEDECPROBE=y -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+# CONFIG_MISC_DEVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=256 -+CONFIG_IBM_NEW_EMAC_TXB=256 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+CONFIG_IBM_NEW_EMAC_RGMII=y -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+CONFIG_IBM_NEW_EMAC_EMAC4=y -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+# CONFIG_NETDEV_1000 is not set -+# CONFIG_NETDEV_10000 is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+CONFIG_THERMAL=y -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+# CONFIG_DAB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+# CONFIG_VIDEO_OUTPUT_CONTROL is not set -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+# CONFIG_USB_SUPPORT is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_JFFS2_FS is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+CONFIG_DEBUG_BUGVERBOSE=y -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=y -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=y -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/40x/walnut_defconfig -@@ -0,0 +1,887 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc2 -+# Fri Feb 15 21:54:12 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+CONFIG_40x=y -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_4xx=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+CONFIG_KALLSYMS_ALL=y -+CONFIG_KALLSYMS_EXTRA_PASS=y -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+# CONFIG_PPC4xx_PCI_EXPRESS is not set -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+# CONFIG_EP405 is not set -+# CONFIG_KILAUEA is not set -+# CONFIG_MAKALU is not set -+CONFIG_WALNUT=y -+# CONFIG_XILINX_VIRTEX_GENERIC_BOARD is not set -+CONFIG_405GP=y -+CONFIG_IBM405_ERR77=y -+CONFIG_IBM405_ERR51=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+CONFIG_OF_RTC=y -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_MATH_EMULATION is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+CONFIG_RESOURCES_64BIT=y -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+# CONFIG_PCI_LEGACY is not set -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x00400000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+CONFIG_MTD_CMDLINE_PARTS=y -+CONFIG_MTD_OF_PARTS=y -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=m -+CONFIG_MTD_BLOCK=m -+# CONFIG_MTD_BLOCK_RO is not set -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+CONFIG_MTD_JEDECPROBE=y -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=128 -+CONFIG_IBM_NEW_EMAC_TXB=64 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+CONFIG_IBM_NEW_EMAC_ZMII=y -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+CONFIG_THERMAL=y -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+# CONFIG_DAB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_JFFS2_FS is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+CONFIG_DEBUG_BUGVERBOSE=y -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=y -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=y -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/44x/bamboo_defconfig -@@ -0,0 +1,815 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc2 -+# Fri Feb 15 21:36:39 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+CONFIG_44x=y -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+CONFIG_4xx=y -+CONFIG_BOOKE=y -+CONFIG_PTE_64BIT=y -+CONFIG_PHYS_64BIT=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+# CONFIG_PPC4xx_PCI_EXPRESS is not set -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_BAMBOO=y -+# CONFIG_EBONY is not set -+# CONFIG_SEQUOIA is not set -+# CONFIG_TAISHAN is not set -+# CONFIG_KATMAI is not set -+# CONFIG_RAINIER is not set -+# CONFIG_WARP is not set -+CONFIG_440EP=y -+CONFIG_IBM440EP_ERR42=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_MATH_EMULATION is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+CONFIG_RESOURCES_64BIT=y -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+CONFIG_CMDLINE_BOOL=y -+CONFIG_CMDLINE="" -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x01000000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=128 -+CONFIG_IBM_NEW_EMAC_TXB=64 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+CONFIG_IBM_NEW_EMAC_ZMII=y -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+# CONFIG_SERIAL_8250_PCI is not set -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+CONFIG_THERMAL=y -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+CONFIG_DEBUGGER=y -+# CONFIG_KGDB is not set -+# CONFIG_XMON is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=y -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=y -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/44x/canyonlands_defconfig -@@ -0,0 +1,721 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc1 -+# Thu Feb 21 14:29:28 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+CONFIG_44x=y -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+CONFIG_4xx=y -+CONFIG_BOOKE=y -+CONFIG_PTE_64BIT=y -+CONFIG_PHYS_64BIT=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+# CONFIG_FAIR_GROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+# CONFIG_LOGBUFFER is not set -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+CONFIG_PPC4xx_PCI_EXPRESS=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+# CONFIG_BAMBOO is not set -+# CONFIG_EBONY is not set -+# CONFIG_SEQUOIA is not set -+# CONFIG_TAISHAN is not set -+# CONFIG_KATMAI is not set -+# CONFIG_RAINIER is not set -+# CONFIG_WARP is not set -+CONFIG_CANYONLANDS=y -+CONFIG_460EX=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_MATH_EMULATION is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+CONFIG_RESOURCES_64BIT=y -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+CONFIG_CMDLINE_BOOL=y -+CONFIG_CMDLINE="" -+CONFIG_SECCOMP=y -+CONFIG_WANT_DEVICE_TREE=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x01000000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+# CONFIG_MISC_DEVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=256 -+CONFIG_IBM_NEW_EMAC_TXB=256 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+CONFIG_IBM_NEW_EMAC_ZMII=y -+CONFIG_IBM_NEW_EMAC_RGMII=y -+CONFIG_IBM_NEW_EMAC_TAH=y -+CONFIG_IBM_NEW_EMAC_EMAC4=y -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+# CONFIG_NETDEV_1000 is not set -+# CONFIG_NETDEV_10000 is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+# CONFIG_SERIAL_8250_PCI is not set -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+# CONFIG_USB_SUPPORT is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+CONFIG_DEBUGGER=y -+# CONFIG_KGDB is not set -+# CONFIG_XMON is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+# CONFIG_CRYPTO is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/44x/ebony_defconfig -@@ -0,0 +1,898 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc2 -+# Fri Feb 15 21:50:44 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+CONFIG_44x=y -+# CONFIG_E200 is not set -+CONFIG_4xx=y -+CONFIG_BOOKE=y -+CONFIG_PTE_64BIT=y -+CONFIG_PHYS_64BIT=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+CONFIG_KALLSYMS_ALL=y -+CONFIG_KALLSYMS_EXTRA_PASS=y -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+# CONFIG_PPC4xx_PCI_EXPRESS is not set -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+# CONFIG_BAMBOO is not set -+CONFIG_EBONY=y -+# CONFIG_SEQUOIA is not set -+# CONFIG_TAISHAN is not set -+# CONFIG_KATMAI is not set -+# CONFIG_RAINIER is not set -+# CONFIG_WARP is not set -+CONFIG_440GP=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+CONFIG_OF_RTC=y -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+CONFIG_RESOURCES_64BIT=y -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x01000000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+# CONFIG_MTD_CMDLINE_PARTS is not set -+CONFIG_MTD_OF_PARTS=y -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=y -+CONFIG_MTD_BLOCK=y -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+CONFIG_MTD_JEDECPROBE=y -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=128 -+CONFIG_IBM_NEW_EMAC_TXB=64 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+CONFIG_IBM_NEW_EMAC_ZMII=y -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+# CONFIG_SERIAL_8250_PCI is not set -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+CONFIG_THERMAL=y -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+# CONFIG_DAB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+# CONFIG_VIDEO_OUTPUT_CONTROL is not set -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_JFFS2_FS=y -+CONFIG_JFFS2_FS_DEBUG=0 -+CONFIG_JFFS2_FS_WRITEBUFFER=y -+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -+# CONFIG_JFFS2_SUMMARY is not set -+# CONFIG_JFFS2_FS_XATTR is not set -+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -+CONFIG_JFFS2_ZLIB=y -+# CONFIG_JFFS2_LZO is not set -+CONFIG_JFFS2_RTIME=y -+# CONFIG_JFFS2_RUBIN is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_ZLIB_DEFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+CONFIG_DEBUG_BUGVERBOSE=y -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=y -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=y -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+# CONFIG_CRYPTO_HW is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/44x/katmai_defconfig -@@ -0,0 +1,790 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.24-rc6 -+# Mon Dec 24 11:17:43 2007 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+CONFIG_44x=y -+# CONFIG_E200 is not set -+CONFIG_4xx=y -+CONFIG_BOOKE=y -+CONFIG_PTE_64BIT=y -+CONFIG_PHYS_64BIT=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_USER_NS is not set -+# CONFIG_PID_NS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_FAIR_GROUP_SCHED=y -+CONFIG_FAIR_USER_SCHED=y -+# CONFIG_FAIR_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_PPC4xx_PCI_EXPRESS=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC52xx is not set -+# CONFIG_PPC_MPC5200 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+# CONFIG_BAMBOO is not set -+# CONFIG_EBONY is not set -+# CONFIG_SEQUOIA is not set -+# CONFIG_TAISHAN is not set -+CONFIG_KATMAI=y -+# CONFIG_RAINIER is not set -+CONFIG_440SPe=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_CPM2 is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_MATH_EMULATION is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+CONFIG_RESOURCES_64BIT=y -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+CONFIG_CMDLINE_BOOL=y -+CONFIG_CMDLINE="" -+CONFIG_SECCOMP=y -+CONFIG_WANT_DEVICE_TREE=y -+CONFIG_DEVICE_TREE="katmai.dts" -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x01000000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+CONFIG_MACINTOSH_DRIVERS=y -+# CONFIG_MAC_EMUMOUSEBTN is not set -+# CONFIG_WINDFARM is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_IP1000 is not set -+# CONFIG_ARCNET is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=128 -+CONFIG_IBM_NEW_EMAC_TXB=64 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+CONFIG_IBM_NEW_EMAC_EMAC4=y -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_SHAPER is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+# CONFIG_SERIAL_8250_PCI is not set -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+ -+# -+# USB Gadget Support -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_ROMFS_FS is not set -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+CONFIG_DNOTIFY=y -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+# CONFIG_UCC_SLOW is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+CONFIG_INSTRUMENTATION=y -+# CONFIG_PROFILING is not set -+# CONFIG_KPROBES is not set -+# CONFIG_MARKERS is not set -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+CONFIG_FORCED_INLINING=y -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+CONFIG_DEBUGGER=y -+# CONFIG_KGDB is not set -+# CONFIG_XMON is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=y -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=y -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/44x/rainier_defconfig -@@ -0,0 +1,899 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc2 -+# Fri Feb 15 21:53:10 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+CONFIG_44x=y -+# CONFIG_E200 is not set -+CONFIG_4xx=y -+CONFIG_BOOKE=y -+CONFIG_PTE_64BIT=y -+CONFIG_PHYS_64BIT=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+# CONFIG_PPC4xx_PCI_EXPRESS is not set -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+# CONFIG_BAMBOO is not set -+# CONFIG_EBONY is not set -+# CONFIG_SEQUOIA is not set -+# CONFIG_TAISHAN is not set -+# CONFIG_KATMAI is not set -+CONFIG_RAINIER=y -+# CONFIG_WARP is not set -+CONFIG_440GRX=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+CONFIG_RESOURCES_64BIT=y -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+CONFIG_CMDLINE_BOOL=y -+CONFIG_CMDLINE="" -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x01000000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+CONFIG_MTD_CMDLINE_PARTS=y -+CONFIG_MTD_OF_PARTS=y -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+# CONFIG_MTD_BLKDEVS is not set -+# CONFIG_MTD_BLOCK is not set -+# CONFIG_MTD_BLOCK_RO is not set -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+CONFIG_MTD_JEDECPROBE=y -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+CONFIG_MTD_CFI_INTELEXT=y -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+CONFIG_MACINTOSH_DRIVERS=y -+# CONFIG_MAC_EMUMOUSEBTN is not set -+# CONFIG_WINDFARM is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+# CONFIG_NET_ETHERNET is not set -+CONFIG_IBM_NEW_EMAC_ZMII=y -+CONFIG_IBM_NEW_EMAC_RGMII=y -+CONFIG_IBM_NEW_EMAC_EMAC4=y -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+# CONFIG_SERIAL_8250_PCI is not set -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+CONFIG_THERMAL=y -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_JFFS2_FS=y -+CONFIG_JFFS2_FS_DEBUG=0 -+CONFIG_JFFS2_FS_WRITEBUFFER=y -+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -+# CONFIG_JFFS2_SUMMARY is not set -+# CONFIG_JFFS2_FS_XATTR is not set -+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -+CONFIG_JFFS2_ZLIB=y -+# CONFIG_JFFS2_LZO is not set -+CONFIG_JFFS2_RTIME=y -+# CONFIG_JFFS2_RUBIN is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_ZLIB_DEFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+CONFIG_DEBUGGER=y -+# CONFIG_KGDB is not set -+# CONFIG_XMON is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+CONFIG_PPC_EARLY_DEBUG=y -+# CONFIG_PPC_EARLY_DEBUG_LPAR is not set -+# CONFIG_PPC_EARLY_DEBUG_G5 is not set -+# CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set -+# CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set -+# CONFIG_PPC_EARLY_DEBUG_MAPLE is not set -+# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set -+# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set -+# CONFIG_PPC_EARLY_DEBUG_BEAT is not set -+CONFIG_PPC_EARLY_DEBUG_44x=y -+# CONFIG_PPC_EARLY_DEBUG_40x is not set -+# CONFIG_PPC_EARLY_DEBUG_CPM is not set -+CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW=0xef600300 -+CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH=0x1 -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=y -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=y -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/44x/sequoia_defconfig -@@ -0,0 +1,916 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc2 -+# Fri Feb 15 21:53:46 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+CONFIG_44x=y -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+CONFIG_4xx=y -+CONFIG_BOOKE=y -+CONFIG_PTE_64BIT=y -+CONFIG_PHYS_64BIT=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+# CONFIG_PPC4xx_PCI_EXPRESS is not set -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+# CONFIG_BAMBOO is not set -+# CONFIG_EBONY is not set -+CONFIG_SEQUOIA=y -+# CONFIG_TAISHAN is not set -+# CONFIG_KATMAI is not set -+# CONFIG_RAINIER is not set -+# CONFIG_WARP is not set -+CONFIG_440EPX=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_MATH_EMULATION is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+CONFIG_RESOURCES_64BIT=y -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+CONFIG_CMDLINE_BOOL=y -+CONFIG_CMDLINE="" -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x01000000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+CONFIG_MTD_CMDLINE_PARTS=y -+CONFIG_MTD_OF_PARTS=y -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+# CONFIG_MTD_BLKDEVS is not set -+# CONFIG_MTD_BLOCK is not set -+# CONFIG_MTD_BLOCK_RO is not set -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+CONFIG_MTD_JEDECPROBE=y -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+CONFIG_MTD_CFI_INTELEXT=y -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=128 -+CONFIG_IBM_NEW_EMAC_TXB=64 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+CONFIG_IBM_NEW_EMAC_ZMII=y -+CONFIG_IBM_NEW_EMAC_RGMII=y -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+CONFIG_IBM_NEW_EMAC_EMAC4=y -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+# CONFIG_SERIAL_8250_PCI is not set -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+CONFIG_THERMAL=y -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_JFFS2_FS=y -+CONFIG_JFFS2_FS_DEBUG=0 -+CONFIG_JFFS2_FS_WRITEBUFFER=y -+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -+# CONFIG_JFFS2_SUMMARY is not set -+# CONFIG_JFFS2_FS_XATTR is not set -+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -+CONFIG_JFFS2_ZLIB=y -+# CONFIG_JFFS2_LZO is not set -+CONFIG_JFFS2_RTIME=y -+# CONFIG_JFFS2_RUBIN is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_ZLIB_DEFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+CONFIG_DEBUGGER=y -+# CONFIG_KGDB is not set -+# CONFIG_XMON is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+CONFIG_PPC_EARLY_DEBUG=y -+# CONFIG_PPC_EARLY_DEBUG_LPAR is not set -+# CONFIG_PPC_EARLY_DEBUG_G5 is not set -+# CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set -+# CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set -+# CONFIG_PPC_EARLY_DEBUG_MAPLE is not set -+# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set -+# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set -+# CONFIG_PPC_EARLY_DEBUG_BEAT is not set -+CONFIG_PPC_EARLY_DEBUG_44x=y -+# CONFIG_PPC_EARLY_DEBUG_40x is not set -+# CONFIG_PPC_EARLY_DEBUG_CPM is not set -+CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW=0xef600300 -+CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH=0x1 -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=y -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=y -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/44x/taishan_defconfig -@@ -0,0 +1,815 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc2 -+# Fri Feb 15 21:40:44 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+CONFIG_44x=y -+# CONFIG_E200 is not set -+CONFIG_4xx=y -+CONFIG_BOOKE=y -+CONFIG_PTE_64BIT=y -+CONFIG_PHYS_64BIT=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+# CONFIG_PPC4xx_PCI_EXPRESS is not set -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+# CONFIG_BAMBOO is not set -+# CONFIG_EBONY is not set -+# CONFIG_SEQUOIA is not set -+CONFIG_TAISHAN=y -+# CONFIG_KATMAI is not set -+# CONFIG_RAINIER is not set -+# CONFIG_WARP is not set -+CONFIG_440GX=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_MATH_EMULATION is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+CONFIG_RESOURCES_64BIT=y -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+CONFIG_CMDLINE_BOOL=y -+CONFIG_CMDLINE="" -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x01000000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+CONFIG_MACINTOSH_DRIVERS=y -+# CONFIG_MAC_EMUMOUSEBTN is not set -+# CONFIG_WINDFARM is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=128 -+CONFIG_IBM_NEW_EMAC_TXB=64 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+CONFIG_IBM_NEW_EMAC_ZMII=y -+CONFIG_IBM_NEW_EMAC_RGMII=y -+CONFIG_IBM_NEW_EMAC_TAH=y -+CONFIG_IBM_NEW_EMAC_EMAC4=y -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+# CONFIG_SERIAL_8250_PCI is not set -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+CONFIG_THERMAL=y -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+CONFIG_DEBUGGER=y -+# CONFIG_KGDB is not set -+# CONFIG_XMON is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=y -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=y -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/44x/warp_defconfig -@@ -0,0 +1,1110 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc2 -+# Fri Feb 15 21:54:43 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+CONFIG_44x=y -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+CONFIG_4xx=y -+CONFIG_BOOKE=y -+CONFIG_PTE_64BIT=y -+CONFIG_PHYS_64BIT=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="-pika" -+# CONFIG_LOCALVERSION_AUTO is not set -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+# CONFIG_HOTPLUG is not set -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLAB=y -+# CONFIG_SLUB is not set -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+# CONFIG_BAMBOO is not set -+# CONFIG_EBONY is not set -+# CONFIG_SEQUOIA is not set -+# CONFIG_TAISHAN is not set -+# CONFIG_KATMAI is not set -+# CONFIG_RAINIER is not set -+CONFIG_WARP=y -+CONFIG_440EP=y -+CONFIG_IBM440EP_ERR42=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+# CONFIG_HZ_250 is not set -+# CONFIG_HZ_300 is not set -+CONFIG_HZ_1000=y -+CONFIG_HZ=1000 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_MATH_EMULATION is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+CONFIG_RESOURCES_64BIT=y -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+CONFIG_CMDLINE_BOOL=y -+CONFIG_CMDLINE="ip=on" -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+# CONFIG_PCI is not set -+# CONFIG_PCI_DOMAINS is not set -+# CONFIG_PCI_SYSCALL is not set -+# CONFIG_ARCH_SUPPORTS_MSI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x01000000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+# CONFIG_IP_PNP_BOOTP is not set -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IP_VS is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+CONFIG_NETFILTER=y -+# CONFIG_NETFILTER_DEBUG is not set -+CONFIG_NETFILTER_ADVANCED=y -+ -+# -+# Core Netfilter Configuration -+# -+# CONFIG_NETFILTER_NETLINK_QUEUE is not set -+# CONFIG_NETFILTER_NETLINK_LOG is not set -+# CONFIG_NF_CONNTRACK is not set -+# CONFIG_NETFILTER_XTABLES is not set -+ -+# -+# IP: Netfilter Configuration -+# -+# CONFIG_IP_NF_QUEUE is not set -+# CONFIG_IP_NF_IPTABLES is not set -+# CONFIG_IP_NF_ARPTABLES is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+CONFIG_VLAN_8021Q=y -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+# CONFIG_STANDALONE is not set -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+# CONFIG_MTD_CMDLINE_PARTS is not set -+CONFIG_MTD_OF_PARTS=y -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=y -+CONFIG_MTD_BLOCK=y -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+CONFIG_MTD_OOPS=m -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+# CONFIG_MTD_JEDECPROBE is not set -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+CONFIG_MTD_NAND=y -+# CONFIG_MTD_NAND_VERIFY_WRITE is not set -+CONFIG_MTD_NAND_ECC_SMC=y -+# CONFIG_MTD_NAND_MUSEUM_IDS is not set -+CONFIG_MTD_NAND_IDS=y -+# CONFIG_MTD_NAND_DISKONCHIP is not set -+# CONFIG_MTD_NAND_NANDSIM is not set -+# CONFIG_MTD_NAND_PLATFORM is not set -+# CONFIG_MTD_ALAUDA is not set -+# CONFIG_MTD_NAND_FSL_ELBC is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_UB is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=4096 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+CONFIG_BLK_DEV_SD=y -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+# CONFIG_CHR_DEV_SG is not set -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+CONFIG_SCSI_SPI_ATTRS=y -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+# CONFIG_SCSI_LOWLEVEL is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=128 -+CONFIG_IBM_NEW_EMAC_TXB=64 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+CONFIG_IBM_NEW_EMAC_ZMII=y -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_B44 is not set -+# CONFIG_NETDEV_1000 is not set -+# CONFIG_NETDEV_10000 is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+ -+# -+# USB Network Adapters -+# -+# CONFIG_USB_CATC is not set -+# CONFIG_USB_KAWETH is not set -+# CONFIG_USB_PEGASUS is not set -+# CONFIG_USB_RTL8150 is not set -+# CONFIG_USB_USBNET is not set -+# CONFIG_WAN is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+# CONFIG_I2C_CHARDEV is not set -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_MPC is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_TINY_USB is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+CONFIG_SENSORS_EEPROM=y -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+CONFIG_THERMAL=y -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+# CONFIG_DAB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_VGASTATE is not set -+# CONFIG_VIDEO_OUTPUT_CONTROL is not set -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+# CONFIG_USB_ARCH_HAS_EHCI is not set -+CONFIG_USB=y -+# CONFIG_USB_DEBUG is not set -+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -+ -+# -+# Miscellaneous USB options -+# -+# CONFIG_USB_DEVICEFS is not set -+CONFIG_USB_DEVICE_CLASS=y -+# CONFIG_USB_DYNAMIC_MINORS is not set -+# CONFIG_USB_OTG is not set -+ -+# -+# USB Host Controller Drivers -+# -+# CONFIG_USB_ISP116X_HCD is not set -+CONFIG_USB_OHCI_HCD=y -+CONFIG_USB_OHCI_HCD_PPC_OF=y -+CONFIG_USB_OHCI_HCD_PPC_OF_BE=y -+# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set -+CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y -+CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y -+CONFIG_USB_OHCI_LITTLE_ENDIAN=y -+# CONFIG_USB_SL811_HCD is not set -+# CONFIG_USB_R8A66597_HCD is not set -+ -+# -+# USB Device Class drivers -+# -+# CONFIG_USB_ACM is not set -+# CONFIG_USB_PRINTER is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+ -+# -+# may also be needed; see USB_STORAGE Help for more information -+# -+CONFIG_USB_STORAGE=y -+# CONFIG_USB_STORAGE_DEBUG is not set -+# CONFIG_USB_STORAGE_DATAFAB is not set -+# CONFIG_USB_STORAGE_FREECOM is not set -+# CONFIG_USB_STORAGE_ISD200 is not set -+# CONFIG_USB_STORAGE_DPCM is not set -+# CONFIG_USB_STORAGE_USBAT is not set -+# CONFIG_USB_STORAGE_SDDR09 is not set -+# CONFIG_USB_STORAGE_SDDR55 is not set -+# CONFIG_USB_STORAGE_JUMPSHOT is not set -+# CONFIG_USB_STORAGE_ALAUDA is not set -+# CONFIG_USB_STORAGE_KARMA is not set -+# CONFIG_USB_LIBUSUAL is not set -+ -+# -+# USB Imaging devices -+# -+# CONFIG_USB_MDC800 is not set -+# CONFIG_USB_MICROTEK is not set -+CONFIG_USB_MON=y -+ -+# -+# USB port drivers -+# -+# CONFIG_USB_SERIAL is not set -+ -+# -+# USB Miscellaneous drivers -+# -+# CONFIG_USB_EMI62 is not set -+# CONFIG_USB_EMI26 is not set -+# CONFIG_USB_ADUTUX is not set -+# CONFIG_USB_AUERSWALD is not set -+# CONFIG_USB_RIO500 is not set -+# CONFIG_USB_LEGOTOWER is not set -+# CONFIG_USB_LCD is not set -+# CONFIG_USB_BERRY_CHARGE is not set -+# CONFIG_USB_LED is not set -+# CONFIG_USB_CYPRESS_CY7C63 is not set -+# CONFIG_USB_CYTHERM is not set -+# CONFIG_USB_PHIDGET is not set -+# CONFIG_USB_IDMOUSE is not set -+# CONFIG_USB_FTDI_ELAN is not set -+# CONFIG_USB_APPLEDISPLAY is not set -+# CONFIG_USB_LD is not set -+# CONFIG_USB_TRANCEVIBRATOR is not set -+# CONFIG_USB_IOWARRIOR is not set -+# CONFIG_USB_GADGET is not set -+CONFIG_MMC=m -+# CONFIG_MMC_DEBUG is not set -+# CONFIG_MMC_UNSAFE_RESUME is not set -+ -+# -+# MMC/SD Card Drivers -+# -+CONFIG_MMC_BLOCK=m -+CONFIG_MMC_BLOCK_BOUNCE=y -+# CONFIG_SDIO_UART is not set -+ -+# -+# MMC/SD Host Controller Drivers -+# -+# CONFIG_MMC_WBSD is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+CONFIG_FAT_FS=y -+CONFIG_MSDOS_FS=y -+CONFIG_VFAT_FS=y -+CONFIG_FAT_DEFAULT_CODEPAGE=437 -+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+# CONFIG_TMPFS is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_JFFS2_FS=y -+CONFIG_JFFS2_FS_DEBUG=0 -+CONFIG_JFFS2_FS_WRITEBUFFER=y -+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -+# CONFIG_JFFS2_SUMMARY is not set -+# CONFIG_JFFS2_FS_XATTR is not set -+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -+CONFIG_JFFS2_ZLIB=y -+# CONFIG_JFFS2_LZO is not set -+CONFIG_JFFS2_RTIME=y -+# CONFIG_JFFS2_RUBIN is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+CONFIG_NLS=y -+CONFIG_NLS_DEFAULT="iso8859-1" -+CONFIG_NLS_CODEPAGE_437=y -+# CONFIG_NLS_CODEPAGE_737 is not set -+# CONFIG_NLS_CODEPAGE_775 is not set -+CONFIG_NLS_CODEPAGE_850=y -+# CONFIG_NLS_CODEPAGE_852 is not set -+# CONFIG_NLS_CODEPAGE_855 is not set -+# CONFIG_NLS_CODEPAGE_857 is not set -+# CONFIG_NLS_CODEPAGE_860 is not set -+# CONFIG_NLS_CODEPAGE_861 is not set -+# CONFIG_NLS_CODEPAGE_862 is not set -+# CONFIG_NLS_CODEPAGE_863 is not set -+# CONFIG_NLS_CODEPAGE_864 is not set -+# CONFIG_NLS_CODEPAGE_865 is not set -+# CONFIG_NLS_CODEPAGE_866 is not set -+# CONFIG_NLS_CODEPAGE_869 is not set -+# CONFIG_NLS_CODEPAGE_936 is not set -+# CONFIG_NLS_CODEPAGE_950 is not set -+# CONFIG_NLS_CODEPAGE_932 is not set -+# CONFIG_NLS_CODEPAGE_949 is not set -+# CONFIG_NLS_CODEPAGE_874 is not set -+# CONFIG_NLS_ISO8859_8 is not set -+# CONFIG_NLS_CODEPAGE_1250 is not set -+# CONFIG_NLS_CODEPAGE_1251 is not set -+CONFIG_NLS_ASCII=y -+CONFIG_NLS_ISO8859_1=y -+# CONFIG_NLS_ISO8859_2 is not set -+# CONFIG_NLS_ISO8859_3 is not set -+# CONFIG_NLS_ISO8859_4 is not set -+# CONFIG_NLS_ISO8859_5 is not set -+# CONFIG_NLS_ISO8859_6 is not set -+# CONFIG_NLS_ISO8859_7 is not set -+# CONFIG_NLS_ISO8859_9 is not set -+# CONFIG_NLS_ISO8859_13 is not set -+# CONFIG_NLS_ISO8859_14 is not set -+CONFIG_NLS_ISO8859_15=y -+# CONFIG_NLS_KOI8_R is not set -+# CONFIG_NLS_KOI8_U is not set -+CONFIG_NLS_UTF8=y -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+CONFIG_CRC_CCITT=y -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_ZLIB_DEFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+# CONFIG_SCHED_DEBUG is not set -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_DEBUG_SLAB is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+CONFIG_DEBUG_INFO=y -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_VIRQ_DEBUG is not set -+CONFIG_BDI_SWITCH=y -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig -@@ -0,0 +1,1395 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Fri Apr 11 11:10:09 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+# CONFIG_FSL_EMB_PERFMON is not set -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+# CONFIG_SMP is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+CONFIG_PPC_83xx=y -+# CONFIG_PPC_86xx is not set -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC83xx=y -+CONFIG_MPC831x_RDB=y -+# CONFIG_MPC832x_MDS is not set -+# CONFIG_MPC832x_RDB is not set -+# CONFIG_MPC834x_MDS is not set -+# CONFIG_MPC834x_ITX is not set -+# CONFIG_MPC836x_MDS is not set -+# CONFIG_MPC837x_MDS is not set -+# CONFIG_MPC837x_RDB is not set -+# CONFIG_SBC834x is not set -+CONFIG_PPC_MPC831x=y -+CONFIG_IPIC=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+CONFIG_FORCE_MAX_ZONEORDER=11 -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+# CONFIG_MTD_CMDLINE_PARTS is not set -+CONFIG_MTD_OF_PARTS=y -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=y -+CONFIG_MTD_BLOCK=y -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+# CONFIG_MTD_JEDECPROBE is not set -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_DATAFLASH is not set -+# CONFIG_MTD_M25P80 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+CONFIG_MTD_NAND=y -+CONFIG_MTD_NAND_VERIFY_WRITE=y -+# CONFIG_MTD_NAND_ECC_SMC is not set -+# CONFIG_MTD_NAND_MUSEUM_IDS is not set -+CONFIG_MTD_NAND_IDS=y -+# CONFIG_MTD_NAND_DISKONCHIP is not set -+# CONFIG_MTD_NAND_CAFE is not set -+# CONFIG_MTD_NAND_NANDSIM is not set -+# CONFIG_MTD_NAND_PLATFORM is not set -+# CONFIG_MTD_ALAUDA is not set -+CONFIG_MTD_NAND_FSL_ELBC=y -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+# CONFIG_BLK_DEV_UB is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+# CONFIG_BLK_DEV_SD is not set -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+CONFIG_CHR_DEV_SG=y -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+CONFIG_SCSI_SPI_ATTRS=y -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_DPT_I2O is not set -+# CONFIG_SCSI_ADVANSYS is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_BUSLOGIC is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_MVSAS is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_NSP32 is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+# CONFIG_ATA is not set -+CONFIG_MD=y -+CONFIG_BLK_DEV_MD=y -+CONFIG_MD_LINEAR=y -+CONFIG_MD_RAID0=y -+CONFIG_MD_RAID1=y -+# CONFIG_MD_RAID10 is not set -+# CONFIG_MD_RAID456 is not set -+# CONFIG_MD_MULTIPATH is not set -+# CONFIG_MD_FAULTY is not set -+# CONFIG_BLK_DEV_DM is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+CONFIG_CICADA_PHY=y -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_ENC28J60 is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+CONFIG_NET_PCI=y -+# CONFIG_PCNET32 is not set -+# CONFIG_AMD8111_ETH is not set -+# CONFIG_ADAPTEC_STARFIRE is not set -+# CONFIG_B44 is not set -+# CONFIG_FORCEDETH is not set -+# CONFIG_EEPRO100 is not set -+CONFIG_E100=y -+# CONFIG_FEALNX is not set -+# CONFIG_NATSEMI is not set -+# CONFIG_NE2K_PCI is not set -+# CONFIG_8139CP is not set -+# CONFIG_8139TOO is not set -+# CONFIG_R6040 is not set -+# CONFIG_SIS900 is not set -+# CONFIG_EPIC100 is not set -+# CONFIG_SUNDANCE is not set -+# CONFIG_TLAN is not set -+# CONFIG_VIA_RHINE is not set -+# CONFIG_SC92031 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+ -+# -+# USB Network Adapters -+# -+# CONFIG_USB_CATC is not set -+# CONFIG_USB_KAWETH is not set -+# CONFIG_USB_PEGASUS is not set -+# CONFIG_USB_RTL8150 is not set -+# CONFIG_USB_USBNET is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_TINY_USB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+CONFIG_SPI=y -+# CONFIG_SPI_DEBUG is not set -+CONFIG_SPI_MASTER=y -+ -+# -+# SPI Master Controller Drivers -+# -+CONFIG_SPI_BITBANG=y -+CONFIG_SPI_MPC83xx=y -+ -+# -+# SPI Protocol Masters -+# -+# CONFIG_SPI_AT25 is not set -+# CONFIG_SPI_SPIDEV is not set -+# CONFIG_SPI_TLE62X0 is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM70 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+CONFIG_83xx_WDT=y -+ -+# -+# PCI-based Watchdog Cards -+# -+# CONFIG_PCIPCWATCHDOG is not set -+# CONFIG_WDTPCI is not set -+ -+# -+# USB-based Watchdog Cards -+# -+# CONFIG_USBPCWATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+# CONFIG_USB_DABUSB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+ -+# -+# USB Input Devices -+# -+# CONFIG_USB_HID is not set -+ -+# -+# USB HID Boot Protocol drivers -+# -+# CONFIG_USB_KBD is not set -+# CONFIG_USB_MOUSE is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+CONFIG_USB=y -+# CONFIG_USB_DEBUG is not set -+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -+ -+# -+# Miscellaneous USB options -+# -+CONFIG_USB_DEVICEFS=y -+CONFIG_USB_DEVICE_CLASS=y -+# CONFIG_USB_DYNAMIC_MINORS is not set -+# CONFIG_USB_OTG is not set -+ -+# -+# USB Host Controller Drivers -+# -+CONFIG_USB_EHCI_HCD=y -+CONFIG_USB_EHCI_ROOT_HUB_TT=y -+# CONFIG_USB_EHCI_TT_NEWSCHED is not set -+CONFIG_USB_EHCI_FSL=y -+CONFIG_USB_EHCI_HCD_PPC_OF=y -+# CONFIG_USB_ISP116X_HCD is not set -+CONFIG_USB_OHCI_HCD=y -+CONFIG_USB_OHCI_HCD_PPC_OF=y -+CONFIG_USB_OHCI_HCD_PPC_OF_BE=y -+# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set -+CONFIG_USB_OHCI_HCD_PCI=y -+CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y -+CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y -+CONFIG_USB_OHCI_LITTLE_ENDIAN=y -+CONFIG_USB_UHCI_HCD=y -+# CONFIG_USB_SL811_HCD is not set -+# CONFIG_USB_R8A66597_HCD is not set -+ -+# -+# USB Device Class drivers -+# -+# CONFIG_USB_ACM is not set -+# CONFIG_USB_PRINTER is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+ -+# -+# may also be needed; see USB_STORAGE Help for more information -+# -+CONFIG_USB_STORAGE=y -+# CONFIG_USB_STORAGE_DEBUG is not set -+# CONFIG_USB_STORAGE_DATAFAB is not set -+# CONFIG_USB_STORAGE_FREECOM is not set -+# CONFIG_USB_STORAGE_ISD200 is not set -+# CONFIG_USB_STORAGE_DPCM is not set -+# CONFIG_USB_STORAGE_USBAT is not set -+# CONFIG_USB_STORAGE_SDDR09 is not set -+# CONFIG_USB_STORAGE_SDDR55 is not set -+# CONFIG_USB_STORAGE_JUMPSHOT is not set -+# CONFIG_USB_STORAGE_ALAUDA is not set -+# CONFIG_USB_STORAGE_KARMA is not set -+# CONFIG_USB_LIBUSUAL is not set -+ -+# -+# USB Imaging devices -+# -+# CONFIG_USB_MDC800 is not set -+# CONFIG_USB_MICROTEK is not set -+CONFIG_USB_MON=y -+ -+# -+# USB port drivers -+# -+# CONFIG_USB_SERIAL is not set -+ -+# -+# USB Miscellaneous drivers -+# -+# CONFIG_USB_EMI62 is not set -+# CONFIG_USB_EMI26 is not set -+# CONFIG_USB_ADUTUX is not set -+# CONFIG_USB_AUERSWALD is not set -+# CONFIG_USB_RIO500 is not set -+# CONFIG_USB_LEGOTOWER is not set -+# CONFIG_USB_LCD is not set -+# CONFIG_USB_BERRY_CHARGE is not set -+# CONFIG_USB_LED is not set -+# CONFIG_USB_CYPRESS_CY7C63 is not set -+# CONFIG_USB_CYTHERM is not set -+# CONFIG_USB_PHIDGET is not set -+# CONFIG_USB_IDMOUSE is not set -+# CONFIG_USB_FTDI_ELAN is not set -+# CONFIG_USB_APPLEDISPLAY is not set -+# CONFIG_USB_SISUSBVGA is not set -+# CONFIG_USB_LD is not set -+# CONFIG_USB_TRANCEVIBRATOR is not set -+# CONFIG_USB_IOWARRIOR is not set -+# CONFIG_USB_TEST is not set -+CONFIG_USB_GADGET=y -+# CONFIG_USB_GADGET_DEBUG is not set -+# CONFIG_USB_GADGET_DEBUG_FILES is not set -+CONFIG_USB_GADGET_SELECTED=y -+# CONFIG_USB_GADGET_AMD5536UDC is not set -+# CONFIG_USB_GADGET_ATMEL_USBA is not set -+# CONFIG_USB_GADGET_FSL_USB2 is not set -+CONFIG_USB_GADGET_NET2280=y -+CONFIG_USB_NET2280=y -+# CONFIG_USB_GADGET_PXA2XX is not set -+# CONFIG_USB_GADGET_M66592 is not set -+# CONFIG_USB_GADGET_GOKU is not set -+# CONFIG_USB_GADGET_LH7A40X is not set -+# CONFIG_USB_GADGET_OMAP is not set -+# CONFIG_USB_GADGET_S3C2410 is not set -+# CONFIG_USB_GADGET_AT91 is not set -+# CONFIG_USB_GADGET_DUMMY_HCD is not set -+CONFIG_USB_GADGET_DUALSPEED=y -+# CONFIG_USB_ZERO is not set -+CONFIG_USB_ETH=y -+CONFIG_USB_ETH_RNDIS=y -+# CONFIG_USB_GADGETFS is not set -+# CONFIG_USB_FILE_STORAGE is not set -+# CONFIG_USB_G_SERIAL is not set -+# CONFIG_USB_MIDI_GADGET is not set -+# CONFIG_USB_G_PRINTER is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+CONFIG_RTC_LIB=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_HCTOSYS=y -+CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -+# CONFIG_RTC_DEBUG is not set -+ -+# -+# RTC interfaces -+# -+CONFIG_RTC_INTF_SYSFS=y -+CONFIG_RTC_INTF_PROC=y -+CONFIG_RTC_INTF_DEV=y -+CONFIG_RTC_INTF_DEV_UIE_EMUL=y -+# CONFIG_RTC_DRV_TEST is not set -+ -+# -+# I2C RTC drivers -+# -+CONFIG_RTC_DRV_DS1307=y -+# CONFIG_RTC_DRV_DS1374 is not set -+# CONFIG_RTC_DRV_DS1672 is not set -+# CONFIG_RTC_DRV_MAX6900 is not set -+# CONFIG_RTC_DRV_RS5C372 is not set -+# CONFIG_RTC_DRV_ISL1208 is not set -+# CONFIG_RTC_DRV_X1205 is not set -+# CONFIG_RTC_DRV_PCF8563 is not set -+# CONFIG_RTC_DRV_PCF8583 is not set -+# CONFIG_RTC_DRV_M41T80 is not set -+# CONFIG_RTC_DRV_S35390A is not set -+ -+# -+# SPI RTC drivers -+# -+# CONFIG_RTC_DRV_MAX6902 is not set -+# CONFIG_RTC_DRV_R9701 is not set -+# CONFIG_RTC_DRV_RS5C348 is not set -+ -+# -+# Platform RTC drivers -+# -+# CONFIG_RTC_DRV_CMOS is not set -+# CONFIG_RTC_DRV_DS1511 is not set -+# CONFIG_RTC_DRV_DS1553 is not set -+# CONFIG_RTC_DRV_DS1742 is not set -+# CONFIG_RTC_DRV_STK17TA8 is not set -+# CONFIG_RTC_DRV_M48T86 is not set -+# CONFIG_RTC_DRV_M48T59 is not set -+# CONFIG_RTC_DRV_V3020 is not set -+ -+# -+# on-CPU RTC drivers -+# -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_JFFS2_FS=y -+CONFIG_JFFS2_FS_DEBUG=0 -+CONFIG_JFFS2_FS_WRITEBUFFER=y -+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -+# CONFIG_JFFS2_SUMMARY is not set -+# CONFIG_JFFS2_FS_XATTR is not set -+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -+CONFIG_JFFS2_ZLIB=y -+# CONFIG_JFFS2_LZO is not set -+CONFIG_JFFS2_RTIME=y -+# CONFIG_JFFS2_RUBIN is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_BSD_DISKLABEL is not set -+# CONFIG_MINIX_SUBPARTITION is not set -+# CONFIG_SOLARIS_X86_PARTITION is not set -+# CONFIG_UNIXWARE_DISKLABEL is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_ZLIB_DEFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig -@@ -0,0 +1,1451 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:15 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+# CONFIG_FSL_EMB_PERFMON is not set -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+# CONFIG_SMP is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+CONFIG_PPC_83xx=y -+# CONFIG_PPC_86xx is not set -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC83xx=y -+CONFIG_MPC831x_RDB=y -+# CONFIG_MPC832x_MDS is not set -+# CONFIG_MPC832x_RDB is not set -+# CONFIG_MPC834x_MDS is not set -+# CONFIG_MPC834x_ITX is not set -+# CONFIG_MPC836x_MDS is not set -+# CONFIG_MPC837x_MDS is not set -+# CONFIG_MPC837x_RDB is not set -+# CONFIG_SBC834x is not set -+CONFIG_PPC_MPC831x=y -+CONFIG_IPIC=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+# CONFIG_MTD_CMDLINE_PARTS is not set -+# CONFIG_MTD_OF_PARTS is not set -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=y -+CONFIG_MTD_BLOCK=y -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+# CONFIG_MTD_JEDECPROBE is not set -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_DATAFLASH is not set -+# CONFIG_MTD_M25P80 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+CONFIG_MTD_NAND=y -+CONFIG_MTD_NAND_VERIFY_WRITE=y -+# CONFIG_MTD_NAND_ECC_SMC is not set -+# CONFIG_MTD_NAND_MUSEUM_IDS is not set -+CONFIG_MTD_NAND_IDS=y -+# CONFIG_MTD_NAND_DISKONCHIP is not set -+# CONFIG_MTD_NAND_CAFE is not set -+# CONFIG_MTD_NAND_NANDSIM is not set -+# CONFIG_MTD_NAND_PLATFORM is not set -+# CONFIG_MTD_ALAUDA is not set -+# CONFIG_MTD_NAND_FSL_ELBC is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+# CONFIG_BLK_DEV_UB is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+# CONFIG_BLK_DEV_SD is not set -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+CONFIG_CHR_DEV_SG=y -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+CONFIG_SCSI_SPI_ATTRS=y -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_DPT_I2O is not set -+# CONFIG_SCSI_ADVANSYS is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_BUSLOGIC is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_MVSAS is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+# CONFIG_SCSI_IPR is not set -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_NSP32 is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+CONFIG_ATA=y -+# CONFIG_ATA_NONSTANDARD is not set -+# CONFIG_SATA_AHCI is not set -+# CONFIG_SATA_SVW is not set -+# CONFIG_ATA_PIIX is not set -+# CONFIG_SATA_MV is not set -+# CONFIG_SATA_NV is not set -+# CONFIG_PDC_ADMA is not set -+# CONFIG_SATA_QSTOR is not set -+# CONFIG_SATA_PROMISE is not set -+# CONFIG_SATA_SX4 is not set -+# CONFIG_SATA_SIL is not set -+# CONFIG_SATA_SIL24 is not set -+# CONFIG_SATA_SIS is not set -+# CONFIG_SATA_ULI is not set -+# CONFIG_SATA_VIA is not set -+# CONFIG_SATA_VITESSE is not set -+# CONFIG_SATA_INIC162X is not set -+CONFIG_SATA_FSL=y -+# CONFIG_PATA_ALI is not set -+# CONFIG_PATA_AMD is not set -+# CONFIG_PATA_ARTOP is not set -+# CONFIG_PATA_ATIIXP is not set -+# CONFIG_PATA_CMD640_PCI is not set -+# CONFIG_PATA_CMD64X is not set -+# CONFIG_PATA_CS5520 is not set -+# CONFIG_PATA_CS5530 is not set -+# CONFIG_PATA_CYPRESS is not set -+# CONFIG_PATA_EFAR is not set -+# CONFIG_ATA_GENERIC is not set -+# CONFIG_PATA_HPT366 is not set -+# CONFIG_PATA_HPT37X is not set -+# CONFIG_PATA_HPT3X2N is not set -+# CONFIG_PATA_HPT3X3 is not set -+# CONFIG_PATA_IT821X is not set -+# CONFIG_PATA_IT8213 is not set -+# CONFIG_PATA_JMICRON is not set -+# CONFIG_PATA_TRIFLEX is not set -+# CONFIG_PATA_MARVELL is not set -+# CONFIG_PATA_MPIIX is not set -+# CONFIG_PATA_OLDPIIX is not set -+# CONFIG_PATA_NETCELL is not set -+# CONFIG_PATA_NINJA32 is not set -+# CONFIG_PATA_NS87410 is not set -+# CONFIG_PATA_NS87415 is not set -+# CONFIG_PATA_OPTI is not set -+# CONFIG_PATA_OPTIDMA is not set -+# CONFIG_PATA_PDC_OLD is not set -+# CONFIG_PATA_RADISYS is not set -+# CONFIG_PATA_RZ1000 is not set -+# CONFIG_PATA_SC1200 is not set -+# CONFIG_PATA_SERVERWORKS is not set -+# CONFIG_PATA_PDC2027X is not set -+# CONFIG_PATA_SIL680 is not set -+# CONFIG_PATA_SIS is not set -+# CONFIG_PATA_VIA is not set -+# CONFIG_PATA_WINBOND is not set -+# CONFIG_PATA_PLATFORM is not set -+CONFIG_MD=y -+CONFIG_BLK_DEV_MD=y -+CONFIG_MD_LINEAR=y -+CONFIG_MD_RAID0=y -+CONFIG_MD_RAID1=y -+# CONFIG_MD_RAID10 is not set -+# CONFIG_MD_RAID456 is not set -+# CONFIG_MD_MULTIPATH is not set -+# CONFIG_MD_FAULTY is not set -+# CONFIG_BLK_DEV_DM is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_ENC28J60 is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+CONFIG_NET_PCI=y -+# CONFIG_PCNET32 is not set -+# CONFIG_AMD8111_ETH is not set -+# CONFIG_ADAPTEC_STARFIRE is not set -+# CONFIG_B44 is not set -+# CONFIG_FORCEDETH is not set -+# CONFIG_EEPRO100 is not set -+CONFIG_E100=y -+# CONFIG_FEALNX is not set -+# CONFIG_NATSEMI is not set -+# CONFIG_NE2K_PCI is not set -+# CONFIG_8139CP is not set -+# CONFIG_8139TOO is not set -+# CONFIG_R6040 is not set -+# CONFIG_SIS900 is not set -+# CONFIG_EPIC100 is not set -+# CONFIG_SUNDANCE is not set -+# CONFIG_TLAN is not set -+# CONFIG_VIA_RHINE is not set -+# CONFIG_SC92031 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+ -+# -+# USB Network Adapters -+# -+# CONFIG_USB_CATC is not set -+# CONFIG_USB_KAWETH is not set -+# CONFIG_USB_PEGASUS is not set -+# CONFIG_USB_RTL8150 is not set -+# CONFIG_USB_USBNET is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_TINY_USB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+CONFIG_SPI=y -+# CONFIG_SPI_DEBUG is not set -+CONFIG_SPI_MASTER=y -+ -+# -+# SPI Master Controller Drivers -+# -+CONFIG_SPI_BITBANG=y -+CONFIG_SPI_MPC83xx=y -+ -+# -+# SPI Protocol Masters -+# -+# CONFIG_SPI_AT25 is not set -+# CONFIG_SPI_SPIDEV is not set -+# CONFIG_SPI_TLE62X0 is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM70 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+CONFIG_83xx_WDT=y -+ -+# -+# PCI-based Watchdog Cards -+# -+# CONFIG_PCIPCWATCHDOG is not set -+# CONFIG_WDTPCI is not set -+ -+# -+# USB-based Watchdog Cards -+# -+# CONFIG_USBPCWATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+# CONFIG_USB_DABUSB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+ -+# -+# USB Input Devices -+# -+# CONFIG_USB_HID is not set -+ -+# -+# USB HID Boot Protocol drivers -+# -+# CONFIG_USB_KBD is not set -+# CONFIG_USB_MOUSE is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+CONFIG_USB=y -+# CONFIG_USB_DEBUG is not set -+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -+ -+# -+# Miscellaneous USB options -+# -+CONFIG_USB_DEVICEFS=y -+CONFIG_USB_DEVICE_CLASS=y -+# CONFIG_USB_DYNAMIC_MINORS is not set -+# CONFIG_USB_OTG is not set -+ -+# -+# USB Host Controller Drivers -+# -+CONFIG_USB_EHCI_HCD=y -+CONFIG_USB_EHCI_ROOT_HUB_TT=y -+# CONFIG_USB_EHCI_TT_NEWSCHED is not set -+CONFIG_USB_EHCI_FSL=y -+CONFIG_USB_EHCI_HCD_PPC_OF=y -+# CONFIG_USB_ISP116X_HCD is not set -+CONFIG_USB_OHCI_HCD=y -+CONFIG_USB_OHCI_HCD_PPC_OF=y -+CONFIG_USB_OHCI_HCD_PPC_OF_BE=y -+# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set -+CONFIG_USB_OHCI_HCD_PCI=y -+CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y -+CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y -+CONFIG_USB_OHCI_LITTLE_ENDIAN=y -+CONFIG_USB_UHCI_HCD=y -+# CONFIG_USB_SL811_HCD is not set -+# CONFIG_USB_R8A66597_HCD is not set -+ -+# -+# USB Device Class drivers -+# -+# CONFIG_USB_ACM is not set -+# CONFIG_USB_PRINTER is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+ -+# -+# may also be needed; see USB_STORAGE Help for more information -+# -+CONFIG_USB_STORAGE=y -+# CONFIG_USB_STORAGE_DEBUG is not set -+# CONFIG_USB_STORAGE_DATAFAB is not set -+# CONFIG_USB_STORAGE_FREECOM is not set -+# CONFIG_USB_STORAGE_ISD200 is not set -+# CONFIG_USB_STORAGE_DPCM is not set -+# CONFIG_USB_STORAGE_USBAT is not set -+# CONFIG_USB_STORAGE_SDDR09 is not set -+# CONFIG_USB_STORAGE_SDDR55 is not set -+# CONFIG_USB_STORAGE_JUMPSHOT is not set -+# CONFIG_USB_STORAGE_ALAUDA is not set -+# CONFIG_USB_STORAGE_KARMA is not set -+# CONFIG_USB_LIBUSUAL is not set -+ -+# -+# USB Imaging devices -+# -+# CONFIG_USB_MDC800 is not set -+# CONFIG_USB_MICROTEK is not set -+CONFIG_USB_MON=y -+ -+# -+# USB port drivers -+# -+# CONFIG_USB_SERIAL is not set -+ -+# -+# USB Miscellaneous drivers -+# -+# CONFIG_USB_EMI62 is not set -+# CONFIG_USB_EMI26 is not set -+# CONFIG_USB_ADUTUX is not set -+# CONFIG_USB_AUERSWALD is not set -+# CONFIG_USB_RIO500 is not set -+# CONFIG_USB_LEGOTOWER is not set -+# CONFIG_USB_LCD is not set -+# CONFIG_USB_BERRY_CHARGE is not set -+# CONFIG_USB_LED is not set -+# CONFIG_USB_CYPRESS_CY7C63 is not set -+# CONFIG_USB_CYTHERM is not set -+# CONFIG_USB_PHIDGET is not set -+# CONFIG_USB_IDMOUSE is not set -+# CONFIG_USB_FTDI_ELAN is not set -+# CONFIG_USB_APPLEDISPLAY is not set -+# CONFIG_USB_SISUSBVGA is not set -+# CONFIG_USB_LD is not set -+# CONFIG_USB_TRANCEVIBRATOR is not set -+# CONFIG_USB_IOWARRIOR is not set -+# CONFIG_USB_TEST is not set -+CONFIG_USB_GADGET=y -+# CONFIG_USB_GADGET_DEBUG is not set -+# CONFIG_USB_GADGET_DEBUG_FILES is not set -+CONFIG_USB_GADGET_SELECTED=y -+# CONFIG_USB_GADGET_AMD5536UDC is not set -+# CONFIG_USB_GADGET_ATMEL_USBA is not set -+# CONFIG_USB_GADGET_FSL_USB2 is not set -+CONFIG_USB_GADGET_NET2280=y -+CONFIG_USB_NET2280=y -+# CONFIG_USB_GADGET_PXA2XX is not set -+# CONFIG_USB_GADGET_M66592 is not set -+# CONFIG_USB_GADGET_GOKU is not set -+# CONFIG_USB_GADGET_LH7A40X is not set -+# CONFIG_USB_GADGET_OMAP is not set -+# CONFIG_USB_GADGET_S3C2410 is not set -+# CONFIG_USB_GADGET_AT91 is not set -+# CONFIG_USB_GADGET_DUMMY_HCD is not set -+CONFIG_USB_GADGET_DUALSPEED=y -+# CONFIG_USB_ZERO is not set -+CONFIG_USB_ETH=y -+CONFIG_USB_ETH_RNDIS=y -+# CONFIG_USB_GADGETFS is not set -+# CONFIG_USB_FILE_STORAGE is not set -+# CONFIG_USB_G_SERIAL is not set -+# CONFIG_USB_MIDI_GADGET is not set -+# CONFIG_USB_G_PRINTER is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+CONFIG_RTC_LIB=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_HCTOSYS=y -+CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -+# CONFIG_RTC_DEBUG is not set -+ -+# -+# RTC interfaces -+# -+CONFIG_RTC_INTF_SYSFS=y -+CONFIG_RTC_INTF_PROC=y -+CONFIG_RTC_INTF_DEV=y -+CONFIG_RTC_INTF_DEV_UIE_EMUL=y -+# CONFIG_RTC_DRV_TEST is not set -+ -+# -+# I2C RTC drivers -+# -+CONFIG_RTC_DRV_DS1307=y -+# CONFIG_RTC_DRV_DS1374 is not set -+# CONFIG_RTC_DRV_DS1672 is not set -+# CONFIG_RTC_DRV_MAX6900 is not set -+# CONFIG_RTC_DRV_RS5C372 is not set -+# CONFIG_RTC_DRV_ISL1208 is not set -+# CONFIG_RTC_DRV_X1205 is not set -+# CONFIG_RTC_DRV_PCF8563 is not set -+# CONFIG_RTC_DRV_PCF8583 is not set -+# CONFIG_RTC_DRV_M41T80 is not set -+# CONFIG_RTC_DRV_S35390A is not set -+ -+# -+# SPI RTC drivers -+# -+# CONFIG_RTC_DRV_MAX6902 is not set -+# CONFIG_RTC_DRV_R9701 is not set -+# CONFIG_RTC_DRV_RS5C348 is not set -+ -+# -+# Platform RTC drivers -+# -+# CONFIG_RTC_DRV_CMOS is not set -+# CONFIG_RTC_DRV_DS1511 is not set -+# CONFIG_RTC_DRV_DS1553 is not set -+# CONFIG_RTC_DRV_DS1742 is not set -+# CONFIG_RTC_DRV_STK17TA8 is not set -+# CONFIG_RTC_DRV_M48T86 is not set -+# CONFIG_RTC_DRV_M48T59 is not set -+# CONFIG_RTC_DRV_V3020 is not set -+ -+# -+# on-CPU RTC drivers -+# -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_JFFS2_FS=y -+CONFIG_JFFS2_FS_DEBUG=0 -+CONFIG_JFFS2_FS_WRITEBUFFER=y -+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -+# CONFIG_JFFS2_SUMMARY is not set -+# CONFIG_JFFS2_FS_XATTR is not set -+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -+CONFIG_JFFS2_ZLIB=y -+# CONFIG_JFFS2_LZO is not set -+CONFIG_JFFS2_RTIME=y -+# CONFIG_JFFS2_RUBIN is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_BSD_DISKLABEL is not set -+# CONFIG_MINIX_SUBPARTITION is not set -+# CONFIG_SOLARIS_X86_PARTITION is not set -+# CONFIG_UNIXWARE_DISKLABEL is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_ZLIB_DEFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/83xx/mpc832x_mds_defconfig -@@ -0,0 +1,1081 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc7 -+# Mon Mar 31 11:36:51 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+# CONFIG_FSL_EMB_PERFMON is not set -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+# CONFIG_SMP is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+CONFIG_PPC_83xx=y -+# CONFIG_PPC_86xx is not set -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC83xx=y -+# CONFIG_MPC831x_RDB is not set -+CONFIG_MPC832x_MDS=y -+# CONFIG_MPC832x_RDB is not set -+# CONFIG_MPC834x_MDS is not set -+# CONFIG_MPC834x_ITX is not set -+# CONFIG_MPC836x_MDS is not set -+# CONFIG_MPC837x_MDS is not set -+# CONFIG_MPC837x_RDB is not set -+# CONFIG_SBC834x is not set -+CONFIG_PPC_MPC832x=y -+CONFIG_IPIC=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+CONFIG_QUICC_ENGINE=y -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+# CONFIG_BLK_DEV_SD is not set -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+# CONFIG_CHR_DEV_SG is not set -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+# CONFIG_SCSI_SPI_ATTRS is not set -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_DPT_I2O is not set -+# CONFIG_SCSI_ADVANSYS is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_BUSLOGIC is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_MVSAS is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_NSP32 is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+CONFIG_DAVICOM_PHY=y -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_GIANFAR is not set -+CONFIG_UCC_GETH=y -+# CONFIG_UGETH_NAPI is not set -+# CONFIG_UGETH_MAGIC_PACKET is not set -+# CONFIG_UGETH_FILTERING is not set -+# CONFIG_UGETH_TX_ON_DEMAND is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+# CONFIG_SERIAL_QE is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+CONFIG_83xx_WDT=y -+ -+# -+# PCI-based Watchdog Cards -+# -+# CONFIG_PCIPCWATCHDOG is not set -+# CONFIG_WDTPCI is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+CONFIG_RTC_LIB=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_HCTOSYS=y -+CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -+# CONFIG_RTC_DEBUG is not set -+ -+# -+# RTC interfaces -+# -+CONFIG_RTC_INTF_SYSFS=y -+CONFIG_RTC_INTF_PROC=y -+CONFIG_RTC_INTF_DEV=y -+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set -+# CONFIG_RTC_DRV_TEST is not set -+ -+# -+# I2C RTC drivers -+# -+# CONFIG_RTC_DRV_DS1307 is not set -+CONFIG_RTC_DRV_DS1374=y -+# CONFIG_RTC_DRV_DS1672 is not set -+# CONFIG_RTC_DRV_MAX6900 is not set -+# CONFIG_RTC_DRV_RS5C372 is not set -+# CONFIG_RTC_DRV_ISL1208 is not set -+# CONFIG_RTC_DRV_X1205 is not set -+# CONFIG_RTC_DRV_PCF8563 is not set -+# CONFIG_RTC_DRV_PCF8583 is not set -+# CONFIG_RTC_DRV_M41T80 is not set -+# CONFIG_RTC_DRV_S35390A is not set -+ -+# -+# SPI RTC drivers -+# -+ -+# -+# Platform RTC drivers -+# -+# CONFIG_RTC_DRV_CMOS is not set -+# CONFIG_RTC_DRV_DS1511 is not set -+# CONFIG_RTC_DRV_DS1553 is not set -+# CONFIG_RTC_DRV_DS1742 is not set -+# CONFIG_RTC_DRV_STK17TA8 is not set -+# CONFIG_RTC_DRV_M48T86 is not set -+# CONFIG_RTC_DRV_M48T59 is not set -+# CONFIG_RTC_DRV_V3020 is not set -+ -+# -+# on-CPU RTC drivers -+# -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+CONFIG_UCC_FAST=y -+CONFIG_UCC=y -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=m -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set -+CONFIG_PPC_LIB_RHEAP=y ---- /dev/null -+++ b/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig -@@ -0,0 +1,1233 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:16 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+# CONFIG_FSL_EMB_PERFMON is not set -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+# CONFIG_SMP is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+CONFIG_PPC_83xx=y -+# CONFIG_PPC_86xx is not set -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC83xx=y -+# CONFIG_MPC831x_RDB is not set -+# CONFIG_MPC832x_MDS is not set -+CONFIG_MPC832x_RDB=y -+# CONFIG_MPC834x_MDS is not set -+# CONFIG_MPC834x_ITX is not set -+# CONFIG_MPC836x_MDS is not set -+# CONFIG_MPC837x_MDS is not set -+# CONFIG_MPC837x_RDB is not set -+# CONFIG_SBC834x is not set -+CONFIG_PPC_MPC832x=y -+CONFIG_IPIC=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+CONFIG_QUICC_ENGINE=y -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+# CONFIG_BLK_DEV_UB is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+CONFIG_BLK_DEV_SD=y -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+# CONFIG_CHR_DEV_SG is not set -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+# CONFIG_SCSI_SPI_ATTRS is not set -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_DPT_I2O is not set -+# CONFIG_SCSI_ADVANSYS is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_BUSLOGIC is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_MVSAS is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_NSP32 is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+CONFIG_ICPLUS_PHY=y -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_ENC28J60 is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+CONFIG_E1000=y -+# CONFIG_E1000_NAPI is not set -+# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_GIANFAR is not set -+CONFIG_UCC_GETH=y -+CONFIG_UGETH_NAPI=y -+# CONFIG_UGETH_MAGIC_PACKET is not set -+# CONFIG_UGETH_FILTERING is not set -+# CONFIG_UGETH_TX_ON_DEMAND is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+ -+# -+# USB Network Adapters -+# -+# CONFIG_USB_CATC is not set -+# CONFIG_USB_KAWETH is not set -+# CONFIG_USB_PEGASUS is not set -+# CONFIG_USB_RTL8150 is not set -+# CONFIG_USB_USBNET is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+# CONFIG_SERIAL_QE is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_TINY_USB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+CONFIG_SPI=y -+CONFIG_SPI_MASTER=y -+ -+# -+# SPI Master Controller Drivers -+# -+CONFIG_SPI_BITBANG=y -+CONFIG_SPI_MPC83xx=y -+ -+# -+# SPI Protocol Masters -+# -+# CONFIG_SPI_AT25 is not set -+# CONFIG_SPI_SPIDEV is not set -+# CONFIG_SPI_TLE62X0 is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM70 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+CONFIG_83xx_WDT=y -+ -+# -+# PCI-based Watchdog Cards -+# -+# CONFIG_PCIPCWATCHDOG is not set -+# CONFIG_WDTPCI is not set -+ -+# -+# USB-based Watchdog Cards -+# -+# CONFIG_USBPCWATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+# CONFIG_USB_DABUSB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+ -+# -+# USB Input Devices -+# -+# CONFIG_USB_HID is not set -+ -+# -+# USB HID Boot Protocol drivers -+# -+# CONFIG_USB_KBD is not set -+# CONFIG_USB_MOUSE is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+CONFIG_USB=y -+# CONFIG_USB_DEBUG is not set -+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -+ -+# -+# Miscellaneous USB options -+# -+CONFIG_USB_DEVICEFS=y -+CONFIG_USB_DEVICE_CLASS=y -+# CONFIG_USB_DYNAMIC_MINORS is not set -+# CONFIG_USB_OTG is not set -+ -+# -+# USB Host Controller Drivers -+# -+CONFIG_USB_EHCI_HCD=y -+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set -+# CONFIG_USB_EHCI_TT_NEWSCHED is not set -+# CONFIG_USB_EHCI_FSL is not set -+CONFIG_USB_EHCI_HCD_PPC_OF=y -+# CONFIG_USB_ISP116X_HCD is not set -+CONFIG_USB_OHCI_HCD=y -+CONFIG_USB_OHCI_HCD_PPC_OF=y -+CONFIG_USB_OHCI_HCD_PPC_OF_BE=y -+# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set -+CONFIG_USB_OHCI_HCD_PCI=y -+CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y -+CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y -+CONFIG_USB_OHCI_LITTLE_ENDIAN=y -+# CONFIG_USB_UHCI_HCD is not set -+# CONFIG_USB_SL811_HCD is not set -+# CONFIG_USB_R8A66597_HCD is not set -+ -+# -+# USB Device Class drivers -+# -+# CONFIG_USB_ACM is not set -+# CONFIG_USB_PRINTER is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+ -+# -+# may also be needed; see USB_STORAGE Help for more information -+# -+CONFIG_USB_STORAGE=y -+# CONFIG_USB_STORAGE_DEBUG is not set -+# CONFIG_USB_STORAGE_DATAFAB is not set -+# CONFIG_USB_STORAGE_FREECOM is not set -+# CONFIG_USB_STORAGE_ISD200 is not set -+# CONFIG_USB_STORAGE_DPCM is not set -+# CONFIG_USB_STORAGE_USBAT is not set -+# CONFIG_USB_STORAGE_SDDR09 is not set -+# CONFIG_USB_STORAGE_SDDR55 is not set -+# CONFIG_USB_STORAGE_JUMPSHOT is not set -+# CONFIG_USB_STORAGE_ALAUDA is not set -+# CONFIG_USB_STORAGE_KARMA is not set -+# CONFIG_USB_LIBUSUAL is not set -+ -+# -+# USB Imaging devices -+# -+# CONFIG_USB_MDC800 is not set -+# CONFIG_USB_MICROTEK is not set -+CONFIG_USB_MON=y -+ -+# -+# USB port drivers -+# -+# CONFIG_USB_SERIAL is not set -+ -+# -+# USB Miscellaneous drivers -+# -+# CONFIG_USB_EMI62 is not set -+# CONFIG_USB_EMI26 is not set -+# CONFIG_USB_ADUTUX is not set -+# CONFIG_USB_AUERSWALD is not set -+# CONFIG_USB_RIO500 is not set -+# CONFIG_USB_LEGOTOWER is not set -+# CONFIG_USB_LCD is not set -+# CONFIG_USB_BERRY_CHARGE is not set -+# CONFIG_USB_LED is not set -+# CONFIG_USB_CYPRESS_CY7C63 is not set -+# CONFIG_USB_CYTHERM is not set -+# CONFIG_USB_PHIDGET is not set -+# CONFIG_USB_IDMOUSE is not set -+# CONFIG_USB_FTDI_ELAN is not set -+# CONFIG_USB_APPLEDISPLAY is not set -+# CONFIG_USB_SISUSBVGA is not set -+# CONFIG_USB_LD is not set -+# CONFIG_USB_TRANCEVIBRATOR is not set -+# CONFIG_USB_IOWARRIOR is not set -+# CONFIG_USB_TEST is not set -+# CONFIG_USB_GADGET is not set -+CONFIG_MMC=y -+# CONFIG_MMC_DEBUG is not set -+# CONFIG_MMC_UNSAFE_RESUME is not set -+ -+# -+# MMC/SD Card Drivers -+# -+CONFIG_MMC_BLOCK=y -+CONFIG_MMC_BLOCK_BOUNCE=y -+# CONFIG_SDIO_UART is not set -+ -+# -+# MMC/SD Host Controller Drivers -+# -+# CONFIG_MMC_SDHCI is not set -+# CONFIG_MMC_WBSD is not set -+# CONFIG_MMC_TIFM_SD is not set -+CONFIG_MMC_SPI=y -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+CONFIG_FAT_FS=y -+CONFIG_MSDOS_FS=y -+CONFIG_VFAT_FS=y -+CONFIG_FAT_DEFAULT_CODEPAGE=437 -+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_BSD_DISKLABEL is not set -+# CONFIG_MINIX_SUBPARTITION is not set -+# CONFIG_SOLARIS_X86_PARTITION is not set -+# CONFIG_UNIXWARE_DISKLABEL is not set -+CONFIG_LDM_PARTITION=y -+# CONFIG_LDM_DEBUG is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+CONFIG_NLS=y -+CONFIG_NLS_DEFAULT="iso8859-1" -+CONFIG_NLS_CODEPAGE_437=y -+# CONFIG_NLS_CODEPAGE_737 is not set -+# CONFIG_NLS_CODEPAGE_775 is not set -+# CONFIG_NLS_CODEPAGE_850 is not set -+# CONFIG_NLS_CODEPAGE_852 is not set -+# CONFIG_NLS_CODEPAGE_855 is not set -+# CONFIG_NLS_CODEPAGE_857 is not set -+# CONFIG_NLS_CODEPAGE_860 is not set -+# CONFIG_NLS_CODEPAGE_861 is not set -+# CONFIG_NLS_CODEPAGE_862 is not set -+# CONFIG_NLS_CODEPAGE_863 is not set -+# CONFIG_NLS_CODEPAGE_864 is not set -+# CONFIG_NLS_CODEPAGE_865 is not set -+# CONFIG_NLS_CODEPAGE_866 is not set -+# CONFIG_NLS_CODEPAGE_869 is not set -+# CONFIG_NLS_CODEPAGE_936 is not set -+# CONFIG_NLS_CODEPAGE_950 is not set -+CONFIG_NLS_CODEPAGE_932=y -+# CONFIG_NLS_CODEPAGE_949 is not set -+# CONFIG_NLS_CODEPAGE_874 is not set -+CONFIG_NLS_ISO8859_8=y -+# CONFIG_NLS_CODEPAGE_1250 is not set -+# CONFIG_NLS_CODEPAGE_1251 is not set -+# CONFIG_NLS_ASCII is not set -+CONFIG_NLS_ISO8859_1=y -+# CONFIG_NLS_ISO8859_2 is not set -+# CONFIG_NLS_ISO8859_3 is not set -+# CONFIG_NLS_ISO8859_4 is not set -+# CONFIG_NLS_ISO8859_5 is not set -+# CONFIG_NLS_ISO8859_6 is not set -+# CONFIG_NLS_ISO8859_7 is not set -+# CONFIG_NLS_ISO8859_9 is not set -+# CONFIG_NLS_ISO8859_13 is not set -+# CONFIG_NLS_ISO8859_14 is not set -+# CONFIG_NLS_ISO8859_15 is not set -+# CONFIG_NLS_KOI8_R is not set -+# CONFIG_NLS_KOI8_U is not set -+# CONFIG_NLS_UTF8 is not set -+# CONFIG_DLM is not set -+CONFIG_UCC_FAST=y -+CONFIG_UCC=y -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+CONFIG_CRC_ITU_T=y -+CONFIG_CRC32=y -+CONFIG_CRC7=y -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=m -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set -+CONFIG_PPC_LIB_RHEAP=y ---- /dev/null -+++ b/arch/powerpc/configs/83xx/mpc834x_itx_defconfig -@@ -0,0 +1,1295 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:17 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+# CONFIG_FSL_EMB_PERFMON is not set -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+# CONFIG_SMP is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+CONFIG_PPC_83xx=y -+# CONFIG_PPC_86xx is not set -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC83xx=y -+# CONFIG_MPC831x_RDB is not set -+# CONFIG_MPC832x_MDS is not set -+# CONFIG_MPC832x_RDB is not set -+# CONFIG_MPC834x_MDS is not set -+CONFIG_MPC834x_ITX=y -+# CONFIG_MPC836x_MDS is not set -+# CONFIG_MPC837x_MDS is not set -+# CONFIG_MPC837x_RDB is not set -+# CONFIG_SBC834x is not set -+CONFIG_PPC_MPC834x=y -+CONFIG_IPIC=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+# CONFIG_MTD_PARTITIONS is not set -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+# CONFIG_MTD_BLKDEVS is not set -+# CONFIG_MTD_BLOCK is not set -+# CONFIG_MTD_BLOCK_RO is not set -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+# CONFIG_MTD_JEDECPROBE is not set -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+CONFIG_MTD_PHYSMAP=y -+CONFIG_MTD_PHYSMAP_START=0xfe000000 -+CONFIG_MTD_PHYSMAP_LEN=0x1000000 -+CONFIG_MTD_PHYSMAP_BANKWIDTH=2 -+# CONFIG_MTD_PHYSMAP_OF is not set -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_DATAFLASH is not set -+# CONFIG_MTD_M25P80 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+# CONFIG_BLK_DEV_UB is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+CONFIG_IDE=y -+CONFIG_IDE_MAX_HWIFS=4 -+# CONFIG_BLK_DEV_IDE is not set -+# CONFIG_BLK_DEV_HD_ONLY is not set -+# CONFIG_BLK_DEV_HD is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+CONFIG_BLK_DEV_SD=y -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+CONFIG_CHR_DEV_SG=y -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+CONFIG_SCSI_SPI_ATTRS=y -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_DPT_I2O is not set -+# CONFIG_SCSI_ADVANSYS is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_BUSLOGIC is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_MVSAS is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+# CONFIG_SCSI_IPR is not set -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_NSP32 is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+CONFIG_ATA=y -+# CONFIG_ATA_NONSTANDARD is not set -+# CONFIG_SATA_AHCI is not set -+# CONFIG_SATA_SVW is not set -+# CONFIG_ATA_PIIX is not set -+# CONFIG_SATA_MV is not set -+# CONFIG_SATA_NV is not set -+# CONFIG_PDC_ADMA is not set -+# CONFIG_SATA_QSTOR is not set -+# CONFIG_SATA_PROMISE is not set -+# CONFIG_SATA_SX4 is not set -+CONFIG_SATA_SIL=y -+# CONFIG_SATA_SIL24 is not set -+# CONFIG_SATA_SIS is not set -+# CONFIG_SATA_ULI is not set -+# CONFIG_SATA_VIA is not set -+# CONFIG_SATA_VITESSE is not set -+# CONFIG_SATA_INIC162X is not set -+# CONFIG_SATA_FSL is not set -+# CONFIG_PATA_ALI is not set -+# CONFIG_PATA_AMD is not set -+# CONFIG_PATA_ARTOP is not set -+# CONFIG_PATA_ATIIXP is not set -+# CONFIG_PATA_CMD640_PCI is not set -+# CONFIG_PATA_CMD64X is not set -+# CONFIG_PATA_CS5520 is not set -+# CONFIG_PATA_CS5530 is not set -+# CONFIG_PATA_CYPRESS is not set -+# CONFIG_PATA_EFAR is not set -+# CONFIG_ATA_GENERIC is not set -+# CONFIG_PATA_HPT366 is not set -+# CONFIG_PATA_HPT37X is not set -+# CONFIG_PATA_HPT3X2N is not set -+# CONFIG_PATA_HPT3X3 is not set -+# CONFIG_PATA_IT821X is not set -+# CONFIG_PATA_IT8213 is not set -+# CONFIG_PATA_JMICRON is not set -+# CONFIG_PATA_TRIFLEX is not set -+# CONFIG_PATA_MARVELL is not set -+# CONFIG_PATA_MPIIX is not set -+# CONFIG_PATA_OLDPIIX is not set -+# CONFIG_PATA_NETCELL is not set -+# CONFIG_PATA_NINJA32 is not set -+# CONFIG_PATA_NS87410 is not set -+# CONFIG_PATA_NS87415 is not set -+# CONFIG_PATA_OPTI is not set -+# CONFIG_PATA_OPTIDMA is not set -+# CONFIG_PATA_PDC_OLD is not set -+# CONFIG_PATA_RADISYS is not set -+# CONFIG_PATA_RZ1000 is not set -+# CONFIG_PATA_SC1200 is not set -+# CONFIG_PATA_SERVERWORKS is not set -+# CONFIG_PATA_PDC2027X is not set -+# CONFIG_PATA_SIL680 is not set -+# CONFIG_PATA_SIS is not set -+# CONFIG_PATA_VIA is not set -+# CONFIG_PATA_WINBOND is not set -+CONFIG_PATA_PLATFORM=y -+CONFIG_PATA_OF_PLATFORM=y -+CONFIG_MD=y -+CONFIG_BLK_DEV_MD=y -+CONFIG_MD_LINEAR=y -+CONFIG_MD_RAID0=y -+CONFIG_MD_RAID1=y -+# CONFIG_MD_RAID10 is not set -+# CONFIG_MD_RAID456 is not set -+# CONFIG_MD_MULTIPATH is not set -+# CONFIG_MD_FAULTY is not set -+# CONFIG_BLK_DEV_DM is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+CONFIG_CICADA_PHY=y -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+# CONFIG_NET_ETHERNET is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+ -+# -+# USB Network Adapters -+# -+# CONFIG_USB_CATC is not set -+# CONFIG_USB_KAWETH is not set -+# CONFIG_USB_PEGASUS is not set -+# CONFIG_USB_RTL8150 is not set -+# CONFIG_USB_USBNET is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+# CONFIG_SERIAL_8250_PCI is not set -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_TINY_USB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+CONFIG_SENSORS_PCF8574=y -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+CONFIG_SPI=y -+CONFIG_SPI_MASTER=y -+ -+# -+# SPI Master Controller Drivers -+# -+CONFIG_SPI_BITBANG=y -+CONFIG_SPI_MPC83xx=y -+ -+# -+# SPI Protocol Masters -+# -+# CONFIG_SPI_AT25 is not set -+# CONFIG_SPI_SPIDEV is not set -+# CONFIG_SPI_TLE62X0 is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+CONFIG_83xx_WDT=y -+ -+# -+# PCI-based Watchdog Cards -+# -+# CONFIG_PCIPCWATCHDOG is not set -+# CONFIG_WDTPCI is not set -+ -+# -+# USB-based Watchdog Cards -+# -+# CONFIG_USBPCWATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+# CONFIG_USB_DABUSB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+CONFIG_USB=y -+# CONFIG_USB_DEBUG is not set -+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -+ -+# -+# Miscellaneous USB options -+# -+CONFIG_USB_DEVICEFS=y -+CONFIG_USB_DEVICE_CLASS=y -+# CONFIG_USB_DYNAMIC_MINORS is not set -+# CONFIG_USB_OTG is not set -+ -+# -+# USB Host Controller Drivers -+# -+CONFIG_USB_EHCI_HCD=y -+CONFIG_USB_EHCI_ROOT_HUB_TT=y -+# CONFIG_USB_EHCI_TT_NEWSCHED is not set -+CONFIG_USB_EHCI_FSL=y -+CONFIG_USB_EHCI_HCD_PPC_OF=y -+# CONFIG_USB_ISP116X_HCD is not set -+# CONFIG_USB_OHCI_HCD is not set -+CONFIG_USB_UHCI_HCD=y -+# CONFIG_USB_SL811_HCD is not set -+# CONFIG_USB_R8A66597_HCD is not set -+ -+# -+# USB Device Class drivers -+# -+# CONFIG_USB_ACM is not set -+# CONFIG_USB_PRINTER is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+ -+# -+# may also be needed; see USB_STORAGE Help for more information -+# -+CONFIG_USB_STORAGE=y -+# CONFIG_USB_STORAGE_DEBUG is not set -+# CONFIG_USB_STORAGE_DATAFAB is not set -+# CONFIG_USB_STORAGE_FREECOM is not set -+# CONFIG_USB_STORAGE_ISD200 is not set -+# CONFIG_USB_STORAGE_DPCM is not set -+# CONFIG_USB_STORAGE_USBAT is not set -+# CONFIG_USB_STORAGE_SDDR09 is not set -+# CONFIG_USB_STORAGE_SDDR55 is not set -+# CONFIG_USB_STORAGE_JUMPSHOT is not set -+# CONFIG_USB_STORAGE_ALAUDA is not set -+# CONFIG_USB_STORAGE_KARMA is not set -+# CONFIG_USB_LIBUSUAL is not set -+ -+# -+# USB Imaging devices -+# -+# CONFIG_USB_MDC800 is not set -+# CONFIG_USB_MICROTEK is not set -+CONFIG_USB_MON=y -+ -+# -+# USB port drivers -+# -+# CONFIG_USB_SERIAL is not set -+ -+# -+# USB Miscellaneous drivers -+# -+# CONFIG_USB_EMI62 is not set -+# CONFIG_USB_EMI26 is not set -+# CONFIG_USB_ADUTUX is not set -+# CONFIG_USB_AUERSWALD is not set -+# CONFIG_USB_RIO500 is not set -+# CONFIG_USB_LEGOTOWER is not set -+# CONFIG_USB_LCD is not set -+# CONFIG_USB_BERRY_CHARGE is not set -+# CONFIG_USB_LED is not set -+# CONFIG_USB_CYPRESS_CY7C63 is not set -+# CONFIG_USB_CYTHERM is not set -+# CONFIG_USB_PHIDGET is not set -+# CONFIG_USB_IDMOUSE is not set -+# CONFIG_USB_FTDI_ELAN is not set -+# CONFIG_USB_APPLEDISPLAY is not set -+# CONFIG_USB_SISUSBVGA is not set -+# CONFIG_USB_LD is not set -+# CONFIG_USB_TRANCEVIBRATOR is not set -+# CONFIG_USB_IOWARRIOR is not set -+# CONFIG_USB_TEST is not set -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+CONFIG_RTC_LIB=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_HCTOSYS=y -+CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -+# CONFIG_RTC_DEBUG is not set -+ -+# -+# RTC interfaces -+# -+CONFIG_RTC_INTF_SYSFS=y -+CONFIG_RTC_INTF_PROC=y -+CONFIG_RTC_INTF_DEV=y -+CONFIG_RTC_INTF_DEV_UIE_EMUL=y -+# CONFIG_RTC_DRV_TEST is not set -+ -+# -+# I2C RTC drivers -+# -+CONFIG_RTC_DRV_DS1307=y -+# CONFIG_RTC_DRV_DS1374 is not set -+# CONFIG_RTC_DRV_DS1672 is not set -+# CONFIG_RTC_DRV_MAX6900 is not set -+# CONFIG_RTC_DRV_RS5C372 is not set -+# CONFIG_RTC_DRV_ISL1208 is not set -+# CONFIG_RTC_DRV_X1205 is not set -+# CONFIG_RTC_DRV_PCF8563 is not set -+# CONFIG_RTC_DRV_PCF8583 is not set -+# CONFIG_RTC_DRV_M41T80 is not set -+# CONFIG_RTC_DRV_S35390A is not set -+ -+# -+# SPI RTC drivers -+# -+# CONFIG_RTC_DRV_MAX6902 is not set -+# CONFIG_RTC_DRV_R9701 is not set -+# CONFIG_RTC_DRV_RS5C348 is not set -+ -+# -+# Platform RTC drivers -+# -+# CONFIG_RTC_DRV_CMOS is not set -+# CONFIG_RTC_DRV_DS1511 is not set -+# CONFIG_RTC_DRV_DS1553 is not set -+# CONFIG_RTC_DRV_DS1742 is not set -+# CONFIG_RTC_DRV_STK17TA8 is not set -+# CONFIG_RTC_DRV_M48T86 is not set -+# CONFIG_RTC_DRV_M48T59 is not set -+# CONFIG_RTC_DRV_V3020 is not set -+ -+# -+# on-CPU RTC drivers -+# -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+CONFIG_FAT_FS=y -+CONFIG_MSDOS_FS=y -+CONFIG_VFAT_FS=y -+CONFIG_FAT_DEFAULT_CODEPAGE=437 -+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_JFFS2_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+CONFIG_MAC_PARTITION=y -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_BSD_DISKLABEL is not set -+# CONFIG_MINIX_SUBPARTITION is not set -+# CONFIG_SOLARIS_X86_PARTITION is not set -+# CONFIG_UNIXWARE_DISKLABEL is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+CONFIG_NLS=y -+CONFIG_NLS_DEFAULT="iso8859-1" -+# CONFIG_NLS_CODEPAGE_437 is not set -+# CONFIG_NLS_CODEPAGE_737 is not set -+# CONFIG_NLS_CODEPAGE_775 is not set -+# CONFIG_NLS_CODEPAGE_850 is not set -+# CONFIG_NLS_CODEPAGE_852 is not set -+# CONFIG_NLS_CODEPAGE_855 is not set -+# CONFIG_NLS_CODEPAGE_857 is not set -+# CONFIG_NLS_CODEPAGE_860 is not set -+# CONFIG_NLS_CODEPAGE_861 is not set -+# CONFIG_NLS_CODEPAGE_862 is not set -+# CONFIG_NLS_CODEPAGE_863 is not set -+# CONFIG_NLS_CODEPAGE_864 is not set -+# CONFIG_NLS_CODEPAGE_865 is not set -+# CONFIG_NLS_CODEPAGE_866 is not set -+# CONFIG_NLS_CODEPAGE_869 is not set -+# CONFIG_NLS_CODEPAGE_936 is not set -+# CONFIG_NLS_CODEPAGE_950 is not set -+# CONFIG_NLS_CODEPAGE_932 is not set -+# CONFIG_NLS_CODEPAGE_949 is not set -+# CONFIG_NLS_CODEPAGE_874 is not set -+# CONFIG_NLS_ISO8859_8 is not set -+# CONFIG_NLS_CODEPAGE_1250 is not set -+# CONFIG_NLS_CODEPAGE_1251 is not set -+# CONFIG_NLS_ASCII is not set -+# CONFIG_NLS_ISO8859_1 is not set -+# CONFIG_NLS_ISO8859_2 is not set -+# CONFIG_NLS_ISO8859_3 is not set -+# CONFIG_NLS_ISO8859_4 is not set -+# CONFIG_NLS_ISO8859_5 is not set -+# CONFIG_NLS_ISO8859_6 is not set -+# CONFIG_NLS_ISO8859_7 is not set -+# CONFIG_NLS_ISO8859_9 is not set -+# CONFIG_NLS_ISO8859_13 is not set -+# CONFIG_NLS_ISO8859_14 is not set -+# CONFIG_NLS_ISO8859_15 is not set -+# CONFIG_NLS_KOI8_R is not set -+# CONFIG_NLS_KOI8_U is not set -+# CONFIG_NLS_UTF8 is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig -@@ -0,0 +1,1222 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:18 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+# CONFIG_FSL_EMB_PERFMON is not set -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+# CONFIG_SMP is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+CONFIG_PPC_83xx=y -+# CONFIG_PPC_86xx is not set -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC83xx=y -+# CONFIG_MPC831x_RDB is not set -+# CONFIG_MPC832x_MDS is not set -+# CONFIG_MPC832x_RDB is not set -+# CONFIG_MPC834x_MDS is not set -+CONFIG_MPC834x_ITX=y -+# CONFIG_MPC836x_MDS is not set -+# CONFIG_MPC837x_MDS is not set -+# CONFIG_MPC837x_RDB is not set -+# CONFIG_SBC834x is not set -+CONFIG_PPC_MPC834x=y -+CONFIG_IPIC=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+# CONFIG_MTD_PARTITIONS is not set -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+# CONFIG_MTD_BLKDEVS is not set -+# CONFIG_MTD_BLOCK is not set -+# CONFIG_MTD_BLOCK_RO is not set -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+# CONFIG_MTD_JEDECPROBE is not set -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+CONFIG_MTD_PHYSMAP=y -+CONFIG_MTD_PHYSMAP_START=0xfe000000 -+CONFIG_MTD_PHYSMAP_LEN=0x800000 -+CONFIG_MTD_PHYSMAP_BANKWIDTH=2 -+# CONFIG_MTD_PHYSMAP_OF is not set -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_DATAFLASH is not set -+# CONFIG_MTD_M25P80 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+# CONFIG_BLK_DEV_UB is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+CONFIG_BLK_DEV_SD=y -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+CONFIG_CHR_DEV_SG=y -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+CONFIG_SCSI_SPI_ATTRS=y -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_DPT_I2O is not set -+# CONFIG_SCSI_ADVANSYS is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_BUSLOGIC is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_MVSAS is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_NSP32 is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+CONFIG_CICADA_PHY=y -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+# CONFIG_NET_ETHERNET is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+ -+# -+# USB Network Adapters -+# -+# CONFIG_USB_CATC is not set -+# CONFIG_USB_KAWETH is not set -+# CONFIG_USB_PEGASUS is not set -+# CONFIG_USB_RTL8150 is not set -+# CONFIG_USB_USBNET is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+# CONFIG_SERIAL_8250_PCI is not set -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_TINY_USB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+CONFIG_SENSORS_PCF8574=y -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+CONFIG_SPI=y -+CONFIG_SPI_MASTER=y -+ -+# -+# SPI Master Controller Drivers -+# -+CONFIG_SPI_BITBANG=y -+CONFIG_SPI_MPC83xx=y -+ -+# -+# SPI Protocol Masters -+# -+# CONFIG_SPI_AT25 is not set -+# CONFIG_SPI_SPIDEV is not set -+# CONFIG_SPI_TLE62X0 is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+CONFIG_83xx_WDT=y -+ -+# -+# PCI-based Watchdog Cards -+# -+# CONFIG_PCIPCWATCHDOG is not set -+# CONFIG_WDTPCI is not set -+ -+# -+# USB-based Watchdog Cards -+# -+# CONFIG_USBPCWATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+# CONFIG_USB_DABUSB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+CONFIG_USB=y -+# CONFIG_USB_DEBUG is not set -+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -+ -+# -+# Miscellaneous USB options -+# -+# CONFIG_USB_DEVICEFS is not set -+CONFIG_USB_DEVICE_CLASS=y -+# CONFIG_USB_DYNAMIC_MINORS is not set -+# CONFIG_USB_OTG is not set -+ -+# -+# USB Host Controller Drivers -+# -+CONFIG_USB_EHCI_HCD=y -+CONFIG_USB_EHCI_ROOT_HUB_TT=y -+# CONFIG_USB_EHCI_TT_NEWSCHED is not set -+CONFIG_USB_EHCI_FSL=y -+CONFIG_USB_EHCI_HCD_PPC_OF=y -+# CONFIG_USB_ISP116X_HCD is not set -+# CONFIG_USB_OHCI_HCD is not set -+CONFIG_USB_UHCI_HCD=y -+# CONFIG_USB_SL811_HCD is not set -+# CONFIG_USB_R8A66597_HCD is not set -+ -+# -+# USB Device Class drivers -+# -+# CONFIG_USB_ACM is not set -+# CONFIG_USB_PRINTER is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+ -+# -+# may also be needed; see USB_STORAGE Help for more information -+# -+CONFIG_USB_STORAGE=y -+# CONFIG_USB_STORAGE_DEBUG is not set -+# CONFIG_USB_STORAGE_DATAFAB is not set -+# CONFIG_USB_STORAGE_FREECOM is not set -+# CONFIG_USB_STORAGE_ISD200 is not set -+# CONFIG_USB_STORAGE_DPCM is not set -+# CONFIG_USB_STORAGE_USBAT is not set -+# CONFIG_USB_STORAGE_SDDR09 is not set -+# CONFIG_USB_STORAGE_SDDR55 is not set -+# CONFIG_USB_STORAGE_JUMPSHOT is not set -+# CONFIG_USB_STORAGE_ALAUDA is not set -+# CONFIG_USB_STORAGE_KARMA is not set -+# CONFIG_USB_LIBUSUAL is not set -+ -+# -+# USB Imaging devices -+# -+# CONFIG_USB_MDC800 is not set -+# CONFIG_USB_MICROTEK is not set -+CONFIG_USB_MON=y -+ -+# -+# USB port drivers -+# -+# CONFIG_USB_SERIAL is not set -+ -+# -+# USB Miscellaneous drivers -+# -+# CONFIG_USB_EMI62 is not set -+# CONFIG_USB_EMI26 is not set -+# CONFIG_USB_ADUTUX is not set -+# CONFIG_USB_AUERSWALD is not set -+# CONFIG_USB_RIO500 is not set -+# CONFIG_USB_LEGOTOWER is not set -+# CONFIG_USB_LCD is not set -+# CONFIG_USB_BERRY_CHARGE is not set -+# CONFIG_USB_LED is not set -+# CONFIG_USB_CYPRESS_CY7C63 is not set -+# CONFIG_USB_CYTHERM is not set -+# CONFIG_USB_PHIDGET is not set -+# CONFIG_USB_IDMOUSE is not set -+# CONFIG_USB_FTDI_ELAN is not set -+# CONFIG_USB_APPLEDISPLAY is not set -+# CONFIG_USB_SISUSBVGA is not set -+# CONFIG_USB_LD is not set -+# CONFIG_USB_TRANCEVIBRATOR is not set -+# CONFIG_USB_IOWARRIOR is not set -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+CONFIG_RTC_LIB=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_HCTOSYS=y -+CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -+# CONFIG_RTC_DEBUG is not set -+ -+# -+# RTC interfaces -+# -+CONFIG_RTC_INTF_SYSFS=y -+CONFIG_RTC_INTF_PROC=y -+CONFIG_RTC_INTF_DEV=y -+CONFIG_RTC_INTF_DEV_UIE_EMUL=y -+# CONFIG_RTC_DRV_TEST is not set -+ -+# -+# I2C RTC drivers -+# -+CONFIG_RTC_DRV_DS1307=y -+# CONFIG_RTC_DRV_DS1374 is not set -+# CONFIG_RTC_DRV_DS1672 is not set -+# CONFIG_RTC_DRV_MAX6900 is not set -+# CONFIG_RTC_DRV_RS5C372 is not set -+# CONFIG_RTC_DRV_ISL1208 is not set -+# CONFIG_RTC_DRV_X1205 is not set -+# CONFIG_RTC_DRV_PCF8563 is not set -+# CONFIG_RTC_DRV_PCF8583 is not set -+# CONFIG_RTC_DRV_M41T80 is not set -+# CONFIG_RTC_DRV_S35390A is not set -+ -+# -+# SPI RTC drivers -+# -+# CONFIG_RTC_DRV_MAX6902 is not set -+# CONFIG_RTC_DRV_R9701 is not set -+# CONFIG_RTC_DRV_RS5C348 is not set -+ -+# -+# Platform RTC drivers -+# -+# CONFIG_RTC_DRV_CMOS is not set -+# CONFIG_RTC_DRV_DS1511 is not set -+# CONFIG_RTC_DRV_DS1553 is not set -+# CONFIG_RTC_DRV_DS1742 is not set -+# CONFIG_RTC_DRV_STK17TA8 is not set -+# CONFIG_RTC_DRV_M48T86 is not set -+# CONFIG_RTC_DRV_M48T59 is not set -+# CONFIG_RTC_DRV_V3020 is not set -+ -+# -+# on-CPU RTC drivers -+# -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+CONFIG_FAT_FS=y -+CONFIG_MSDOS_FS=y -+CONFIG_VFAT_FS=y -+CONFIG_FAT_DEFAULT_CODEPAGE=437 -+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_JFFS2_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+CONFIG_MAC_PARTITION=y -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_BSD_DISKLABEL is not set -+# CONFIG_MINIX_SUBPARTITION is not set -+# CONFIG_SOLARIS_X86_PARTITION is not set -+# CONFIG_UNIXWARE_DISKLABEL is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+CONFIG_NLS=y -+CONFIG_NLS_DEFAULT="iso8859-1" -+# CONFIG_NLS_CODEPAGE_437 is not set -+# CONFIG_NLS_CODEPAGE_737 is not set -+# CONFIG_NLS_CODEPAGE_775 is not set -+# CONFIG_NLS_CODEPAGE_850 is not set -+# CONFIG_NLS_CODEPAGE_852 is not set -+# CONFIG_NLS_CODEPAGE_855 is not set -+# CONFIG_NLS_CODEPAGE_857 is not set -+# CONFIG_NLS_CODEPAGE_860 is not set -+# CONFIG_NLS_CODEPAGE_861 is not set -+# CONFIG_NLS_CODEPAGE_862 is not set -+# CONFIG_NLS_CODEPAGE_863 is not set -+# CONFIG_NLS_CODEPAGE_864 is not set -+# CONFIG_NLS_CODEPAGE_865 is not set -+# CONFIG_NLS_CODEPAGE_866 is not set -+# CONFIG_NLS_CODEPAGE_869 is not set -+# CONFIG_NLS_CODEPAGE_936 is not set -+# CONFIG_NLS_CODEPAGE_950 is not set -+# CONFIG_NLS_CODEPAGE_932 is not set -+# CONFIG_NLS_CODEPAGE_949 is not set -+# CONFIG_NLS_CODEPAGE_874 is not set -+# CONFIG_NLS_ISO8859_8 is not set -+# CONFIG_NLS_CODEPAGE_1250 is not set -+# CONFIG_NLS_CODEPAGE_1251 is not set -+# CONFIG_NLS_ASCII is not set -+# CONFIG_NLS_ISO8859_1 is not set -+# CONFIG_NLS_ISO8859_2 is not set -+# CONFIG_NLS_ISO8859_3 is not set -+# CONFIG_NLS_ISO8859_4 is not set -+# CONFIG_NLS_ISO8859_5 is not set -+# CONFIG_NLS_ISO8859_6 is not set -+# CONFIG_NLS_ISO8859_7 is not set -+# CONFIG_NLS_ISO8859_9 is not set -+# CONFIG_NLS_ISO8859_13 is not set -+# CONFIG_NLS_ISO8859_14 is not set -+# CONFIG_NLS_ISO8859_15 is not set -+# CONFIG_NLS_KOI8_R is not set -+# CONFIG_NLS_KOI8_U is not set -+# CONFIG_NLS_UTF8 is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/83xx/mpc834x_mds_defconfig -@@ -0,0 +1,1021 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc7 -+# Mon Mar 31 11:36:56 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+# CONFIG_FSL_EMB_PERFMON is not set -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+# CONFIG_SMP is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+CONFIG_PPC_83xx=y -+# CONFIG_PPC_86xx is not set -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC83xx=y -+# CONFIG_MPC831x_RDB is not set -+# CONFIG_MPC832x_MDS is not set -+# CONFIG_MPC832x_RDB is not set -+CONFIG_MPC834x_MDS=y -+# CONFIG_MPC834x_ITX is not set -+# CONFIG_MPC836x_MDS is not set -+# CONFIG_MPC837x_MDS is not set -+# CONFIG_MPC837x_RDB is not set -+# CONFIG_SBC834x is not set -+CONFIG_PPC_MPC834x=y -+CONFIG_IPIC=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+CONFIG_XFRM_USER=m -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+CONFIG_MARVELL_PHY=y -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+CONFIG_NET_PCI=y -+# CONFIG_PCNET32 is not set -+# CONFIG_AMD8111_ETH is not set -+# CONFIG_ADAPTEC_STARFIRE is not set -+# CONFIG_B44 is not set -+# CONFIG_FORCEDETH is not set -+# CONFIG_EEPRO100 is not set -+CONFIG_E100=y -+# CONFIG_FEALNX is not set -+# CONFIG_NATSEMI is not set -+# CONFIG_NE2K_PCI is not set -+# CONFIG_8139CP is not set -+# CONFIG_8139TOO is not set -+# CONFIG_R6040 is not set -+# CONFIG_SIS900 is not set -+# CONFIG_EPIC100 is not set -+# CONFIG_SUNDANCE is not set -+# CONFIG_TLAN is not set -+# CONFIG_VIA_RHINE is not set -+# CONFIG_SC92031 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+# CONFIG_GFAR_NAPI is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+CONFIG_83xx_WDT=y -+ -+# -+# PCI-based Watchdog Cards -+# -+# CONFIG_PCIPCWATCHDOG is not set -+# CONFIG_WDTPCI is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+CONFIG_RTC_LIB=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_HCTOSYS=y -+CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -+# CONFIG_RTC_DEBUG is not set -+ -+# -+# RTC interfaces -+# -+CONFIG_RTC_INTF_SYSFS=y -+CONFIG_RTC_INTF_PROC=y -+CONFIG_RTC_INTF_DEV=y -+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set -+# CONFIG_RTC_DRV_TEST is not set -+ -+# -+# I2C RTC drivers -+# -+# CONFIG_RTC_DRV_DS1307 is not set -+CONFIG_RTC_DRV_DS1374=y -+# CONFIG_RTC_DRV_DS1672 is not set -+# CONFIG_RTC_DRV_MAX6900 is not set -+# CONFIG_RTC_DRV_RS5C372 is not set -+# CONFIG_RTC_DRV_ISL1208 is not set -+# CONFIG_RTC_DRV_X1205 is not set -+# CONFIG_RTC_DRV_PCF8563 is not set -+# CONFIG_RTC_DRV_PCF8583 is not set -+# CONFIG_RTC_DRV_M41T80 is not set -+# CONFIG_RTC_DRV_S35390A is not set -+ -+# -+# SPI RTC drivers -+# -+ -+# -+# Platform RTC drivers -+# -+# CONFIG_RTC_DRV_CMOS is not set -+# CONFIG_RTC_DRV_DS1511 is not set -+# CONFIG_RTC_DRV_DS1553 is not set -+# CONFIG_RTC_DRV_DS1742 is not set -+# CONFIG_RTC_DRV_STK17TA8 is not set -+# CONFIG_RTC_DRV_M48T86 is not set -+# CONFIG_RTC_DRV_M48T59 is not set -+# CONFIG_RTC_DRV_V3020 is not set -+ -+# -+# on-CPU RTC drivers -+# -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=m -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/83xx/mpc836x_mds_defconfig -@@ -0,0 +1,1079 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc7 -+# Mon Mar 31 11:36:57 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+# CONFIG_FSL_EMB_PERFMON is not set -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+# CONFIG_SMP is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+CONFIG_PPC_83xx=y -+# CONFIG_PPC_86xx is not set -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC83xx=y -+# CONFIG_MPC831x_RDB is not set -+# CONFIG_MPC832x_MDS is not set -+# CONFIG_MPC832x_RDB is not set -+# CONFIG_MPC834x_MDS is not set -+# CONFIG_MPC834x_ITX is not set -+CONFIG_MPC836x_MDS=y -+# CONFIG_MPC837x_MDS is not set -+# CONFIG_MPC837x_RDB is not set -+# CONFIG_SBC834x is not set -+CONFIG_IPIC=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+CONFIG_QUICC_ENGINE=y -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+# CONFIG_BLK_DEV_SD is not set -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+# CONFIG_CHR_DEV_SG is not set -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+# CONFIG_SCSI_SPI_ATTRS is not set -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_DPT_I2O is not set -+# CONFIG_SCSI_ADVANSYS is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_BUSLOGIC is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_MVSAS is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_NSP32 is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+CONFIG_MARVELL_PHY=y -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_GIANFAR is not set -+CONFIG_UCC_GETH=y -+# CONFIG_UGETH_NAPI is not set -+# CONFIG_UGETH_MAGIC_PACKET is not set -+# CONFIG_UGETH_FILTERING is not set -+# CONFIG_UGETH_TX_ON_DEMAND is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+# CONFIG_SERIAL_QE is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+CONFIG_83xx_WDT=y -+ -+# -+# PCI-based Watchdog Cards -+# -+# CONFIG_PCIPCWATCHDOG is not set -+# CONFIG_WDTPCI is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+CONFIG_RTC_LIB=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_HCTOSYS=y -+CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -+# CONFIG_RTC_DEBUG is not set -+ -+# -+# RTC interfaces -+# -+CONFIG_RTC_INTF_SYSFS=y -+CONFIG_RTC_INTF_PROC=y -+CONFIG_RTC_INTF_DEV=y -+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set -+# CONFIG_RTC_DRV_TEST is not set -+ -+# -+# I2C RTC drivers -+# -+# CONFIG_RTC_DRV_DS1307 is not set -+CONFIG_RTC_DRV_DS1374=y -+# CONFIG_RTC_DRV_DS1672 is not set -+# CONFIG_RTC_DRV_MAX6900 is not set -+# CONFIG_RTC_DRV_RS5C372 is not set -+# CONFIG_RTC_DRV_ISL1208 is not set -+# CONFIG_RTC_DRV_X1205 is not set -+# CONFIG_RTC_DRV_PCF8563 is not set -+# CONFIG_RTC_DRV_PCF8583 is not set -+# CONFIG_RTC_DRV_M41T80 is not set -+# CONFIG_RTC_DRV_S35390A is not set -+ -+# -+# SPI RTC drivers -+# -+ -+# -+# Platform RTC drivers -+# -+# CONFIG_RTC_DRV_CMOS is not set -+# CONFIG_RTC_DRV_DS1511 is not set -+# CONFIG_RTC_DRV_DS1553 is not set -+# CONFIG_RTC_DRV_DS1742 is not set -+# CONFIG_RTC_DRV_STK17TA8 is not set -+# CONFIG_RTC_DRV_M48T86 is not set -+# CONFIG_RTC_DRV_M48T59 is not set -+# CONFIG_RTC_DRV_V3020 is not set -+ -+# -+# on-CPU RTC drivers -+# -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+CONFIG_UCC_FAST=y -+CONFIG_UCC=y -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=m -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set -+CONFIG_PPC_LIB_RHEAP=y ---- /dev/null -+++ b/arch/powerpc/configs/83xx/mpc837x_mds_defconfig -@@ -0,0 +1,899 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:23 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+# CONFIG_FSL_EMB_PERFMON is not set -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+# CONFIG_SMP is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLAB=y -+# CONFIG_SLUB is not set -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+CONFIG_PPC_83xx=y -+# CONFIG_PPC_86xx is not set -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC83xx=y -+# CONFIG_MPC831x_RDB is not set -+# CONFIG_MPC832x_MDS is not set -+# CONFIG_MPC832x_RDB is not set -+# CONFIG_MPC834x_MDS is not set -+# CONFIG_MPC834x_ITX is not set -+# CONFIG_MPC836x_MDS is not set -+CONFIG_MPC837x_MDS=y -+# CONFIG_MPC837x_RDB is not set -+# CONFIG_SBC834x is not set -+CONFIG_PPC_MPC837x=y -+CONFIG_IPIC=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+# CONFIG_PCI is not set -+# CONFIG_PCI_DOMAINS is not set -+# CONFIG_PCI_SYSCALL is not set -+# CONFIG_ARCH_SUPPORTS_MSI is not set -+# CONFIG_PCCARD is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+CONFIG_XFRM_USER=m -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+CONFIG_BLK_DEV_SD=y -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+CONFIG_CHR_DEV_SG=y -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+# CONFIG_SCSI_SPI_ATTRS is not set -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_SCSI_DEBUG is not set -+CONFIG_ATA=y -+# CONFIG_ATA_NONSTANDARD is not set -+# CONFIG_SATA_MV is not set -+CONFIG_SATA_FSL=y -+# CONFIG_PATA_PLATFORM is not set -+# CONFIG_MD is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+CONFIG_MARVELL_PHY=y -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_E1000E_ENABLED is not set -+CONFIG_GIANFAR=y -+# CONFIG_GFAR_NAPI is not set -+CONFIG_NETDEV_10000=y -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+CONFIG_83xx_WDT=y -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+# CONFIG_USB_ARCH_HAS_OHCI is not set -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_BSD_DISKLABEL is not set -+# CONFIG_MINIX_SUBPARTITION is not set -+# CONFIG_SOLARIS_X86_PARTITION is not set -+# CONFIG_UNIXWARE_DISKLABEL is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=m -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig -@@ -0,0 +1,930 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:24 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+# CONFIG_FSL_EMB_PERFMON is not set -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+# CONFIG_SMP is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLAB=y -+# CONFIG_SLUB is not set -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+CONFIG_PPC_83xx=y -+# CONFIG_PPC_86xx is not set -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC83xx=y -+# CONFIG_MPC831x_RDB is not set -+# CONFIG_MPC832x_MDS is not set -+# CONFIG_MPC832x_RDB is not set -+# CONFIG_MPC834x_MDS is not set -+# CONFIG_MPC834x_ITX is not set -+# CONFIG_MPC836x_MDS is not set -+# CONFIG_MPC837x_MDS is not set -+CONFIG_MPC837x_RDB=y -+# CONFIG_SBC834x is not set -+CONFIG_PPC_MPC837x=y -+CONFIG_IPIC=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+# CONFIG_PCI is not set -+# CONFIG_PCI_DOMAINS is not set -+# CONFIG_PCI_SYSCALL is not set -+# CONFIG_ARCH_SUPPORTS_MSI is not set -+# CONFIG_PCCARD is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+CONFIG_BLK_DEV_SD=y -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+CONFIG_CHR_DEV_SG=y -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+# CONFIG_SCSI_SPI_ATTRS is not set -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_SCSI_DEBUG is not set -+CONFIG_ATA=y -+# CONFIG_ATA_NONSTANDARD is not set -+# CONFIG_SATA_MV is not set -+CONFIG_SATA_FSL=y -+# CONFIG_PATA_PLATFORM is not set -+CONFIG_MD=y -+CONFIG_BLK_DEV_MD=y -+# CONFIG_MD_LINEAR is not set -+# CONFIG_MD_RAID0 is not set -+CONFIG_MD_RAID1=y -+# CONFIG_MD_RAID10 is not set -+CONFIG_MD_RAID456=y -+CONFIG_MD_RAID5_RESHAPE=y -+# CONFIG_MD_MULTIPATH is not set -+# CONFIG_MD_FAULTY is not set -+# CONFIG_BLK_DEV_DM is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+CONFIG_MARVELL_PHY=y -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_E1000E_ENABLED is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_NETDEV_10000 is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+CONFIG_83xx_WDT=y -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+# CONFIG_USB_ARCH_HAS_OHCI is not set -+CONFIG_USB_ARCH_HAS_EHCI=y -+CONFIG_USB=y -+# CONFIG_USB_DEBUG is not set -+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -+ -+# -+# Miscellaneous USB options -+# -+# CONFIG_USB_DEVICEFS is not set -+CONFIG_USB_DEVICE_CLASS=y -+# CONFIG_USB_DYNAMIC_MINORS is not set -+# CONFIG_USB_OTG is not set -+ -+# -+# USB Host Controller Drivers -+# -+CONFIG_USB_EHCI_HCD=y -+CONFIG_USB_EHCI_ROOT_HUB_TT=y -+# CONFIG_USB_EHCI_TT_NEWSCHED is not set -+CONFIG_USB_EHCI_FSL=y -+CONFIG_USB_EHCI_HCD_PPC_OF=y -+# CONFIG_USB_ISP116X_HCD is not set -+# CONFIG_USB_SL811_HCD is not set -+# CONFIG_USB_R8A66597_HCD is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_BSD_DISKLABEL is not set -+# CONFIG_MINIX_SUBPARTITION is not set -+# CONFIG_SOLARIS_X86_PARTITION is not set -+# CONFIG_UNIXWARE_DISKLABEL is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+# CONFIG_ENABLE_MUST_CHECK is not set -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_XOR_BLOCKS=y -+CONFIG_ASYNC_CORE=y -+CONFIG_ASYNC_MEMCPY=y -+CONFIG_ASYNC_XOR=y -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=m -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/83xx/sbc834x_defconfig -@@ -0,0 +1,828 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:38 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+# CONFIG_FSL_EMB_PERFMON is not set -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+# CONFIG_SMP is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLAB=y -+# CONFIG_SLUB is not set -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+CONFIG_PPC_83xx=y -+# CONFIG_PPC_86xx is not set -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC83xx=y -+# CONFIG_MPC831x_RDB is not set -+# CONFIG_MPC832x_MDS is not set -+# CONFIG_MPC832x_RDB is not set -+# CONFIG_MPC834x_MDS is not set -+# CONFIG_MPC834x_ITX is not set -+# CONFIG_MPC836x_MDS is not set -+# CONFIG_MPC837x_MDS is not set -+# CONFIG_MPC837x_RDB is not set -+CONFIG_SBC834x=y -+CONFIG_PPC_MPC834x=y -+CONFIG_IPIC=y -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+# CONFIG_PCI is not set -+# CONFIG_PCI_DOMAINS is not set -+# CONFIG_PCI_SYSCALL is not set -+# CONFIG_ARCH_SUPPORTS_MSI is not set -+# CONFIG_PCCARD is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+CONFIG_XFRM_USER=m -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+CONFIG_BROADCOM_PHY=y -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_E1000E_ENABLED is not set -+CONFIG_GIANFAR=y -+# CONFIG_GFAR_NAPI is not set -+# CONFIG_NETDEV_10000 is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+CONFIG_83xx_WDT=y -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+# CONFIG_DAB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_VGASTATE is not set -+# CONFIG_VIDEO_OUTPUT_CONTROL is not set -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+# CONFIG_USB_SUPPORT is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+# CONFIG_EXT2_FS is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=m -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+# CONFIG_CRYPTO_HW is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/85xx/ksi8560_defconfig -@@ -0,0 +1,899 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.24 -+# Mon Feb 11 16:25:19 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_USER_NS is not set -+# CONFIG_PID_NS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_FAIR_GROUP_SCHED=y -+CONFIG_FAIR_USER_SCHED=y -+# CONFIG_FAIR_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+# CONFIG_RELAY is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+# CONFIG_MODULES is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+# CONFIG_PREEMPT_RCU is not set -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+# CONFIG_MPC85xx_DS is not set -+CONFIG_KSI8560=y -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+CONFIG_CPM2=y -+CONFIG_PPC_CPM_NEW_BINDING=y -+# CONFIG_FSL_ULI1575 is not set -+CONFIG_CPM=y -+ -+# -+# Kernel options -+# -+CONFIG_HIGHMEM=y -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_RCU_TRACE=y -+CONFIG_BINFMT_ELF=y -+CONFIG_BINFMT_MISC=y -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+# CONFIG_PROC_DEVICETREE is not set -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+# CONFIG_SECCOMP is not set -+CONFIG_WANT_DEVICE_TREE=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_FSL_SOC=y -+# CONFIG_PCI is not set -+# CONFIG_PCI_DOMAINS is not set -+# CONFIG_PCI_SYSCALL is not set -+# CONFIG_ARCH_SUPPORTS_MSI is not set -+# CONFIG_PCCARD is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+CONFIG_MTD_CONCAT=y -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+# CONFIG_MTD_CMDLINE_PARTS is not set -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=y -+CONFIG_MTD_BLOCK=y -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+CONFIG_MTD_JEDECPROBE=y -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_EEPROM_93CX6 is not set -+CONFIG_IDE=y -+CONFIG_IDE_MAX_HWIFS=4 -+CONFIG_BLK_DEV_IDE=y -+ -+# -+# Please see Documentation/ide.txt for help/info on IDE drives -+# -+# CONFIG_BLK_DEV_IDE_SATA is not set -+# CONFIG_BLK_DEV_IDEDISK is not set -+# CONFIG_IDEDISK_MULTI_MODE is not set -+# CONFIG_BLK_DEV_IDECD is not set -+# CONFIG_BLK_DEV_IDETAPE is not set -+# CONFIG_BLK_DEV_IDEFLOPPY is not set -+# CONFIG_IDE_TASK_IOCTL is not set -+CONFIG_IDE_PROC_FS=y -+ -+# -+# IDE chipset support/bugfixes -+# -+CONFIG_IDE_GENERIC=y -+# CONFIG_BLK_DEV_PLATFORM is not set -+# CONFIG_BLK_DEV_IDEDMA is not set -+CONFIG_IDE_ARCH_OBSOLETE_INIT=y -+# CONFIG_BLK_DEV_HD is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+CONFIG_MARVELL_PHY=y -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+CONFIG_MDIO_BITBANG=y -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_B44 is not set -+CONFIG_FS_ENET=y -+# CONFIG_FS_ENET_HAS_SCC is not set -+CONFIG_FS_ENET_HAS_FCC=y -+CONFIG_FS_ENET_MDIO_FCC=y -+CONFIG_NETDEV_1000=y -+# CONFIG_E1000E_ENABLED is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+CONFIG_NETDEV_10000=y -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+ -+# -+# Serial drivers -+# -+# CONFIG_SERIAL_8250 is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+CONFIG_SERIAL_CPM=y -+CONFIG_SERIAL_CPM_CONSOLE=y -+CONFIG_SERIAL_CPM_SCC1=y -+# CONFIG_SERIAL_CPM_SCC2 is not set -+# CONFIG_SERIAL_CPM_SCC3 is not set -+# CONFIG_SERIAL_CPM_SCC4 is not set -+# CONFIG_SERIAL_CPM_SMC1 is not set -+# CONFIG_SERIAL_CPM_SMC2 is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=y -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+# CONFIG_USB_ARCH_HAS_HCD is not set -+# CONFIG_USB_ARCH_HAS_OHCI is not set -+# CONFIG_USB_ARCH_HAS_EHCI is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+# CONFIG_JBD_DEBUG is not set -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_ROMFS_FS is not set -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+CONFIG_DNOTIFY=y -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_JFFS2_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+# CONFIG_NFS_V3 is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+CONFIG_DEBUG_MUTEXES=y -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_HIGHMEM is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+CONFIG_FORCED_INLINING=y -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_KGDB_CONSOLE is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_PPC_CLOCK is not set -+CONFIG_PPC_LIB_RHEAP=y ---- /dev/null -+++ b/arch/powerpc/configs/85xx/mpc8540_ads_defconfig -@@ -0,0 +1,796 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:25 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+# CONFIG_MODULES is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+CONFIG_MPC8540_ADS=y -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+# CONFIG_MPC85xx_DS is not set -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_CPM2 is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+CONFIG_BINFMT_MISC=y -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+# CONFIG_SECCOMP is not set -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_FSL_SOC=y -+# CONFIG_PCI is not set -+# CONFIG_PCI_DOMAINS is not set -+# CONFIG_PCI_SYSCALL is not set -+# CONFIG_ARCH_SUPPORTS_MSI is not set -+# CONFIG_PCCARD is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+CONFIG_XFRM_USER=y -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_E1000E_ENABLED is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+CONFIG_NETDEV_10000=y -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=y -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+# CONFIG_USB_ARCH_HAS_HCD is not set -+# CONFIG_USB_ARCH_HAS_OHCI is not set -+# CONFIG_USB_ARCH_HAS_EHCI is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+# CONFIG_NFS_V3 is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+CONFIG_DEBUG_MUTEXES=y -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/85xx/mpc8544_ds_defconfig -@@ -0,0 +1,1564 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc7 -+# Mon Mar 31 11:37:03 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+CONFIG_BSD_PROCESS_ACCT=y -+# CONFIG_BSD_PROCESS_ACCT_V3 is not set -+# CONFIG_TASKSTATS is not set -+CONFIG_AUDIT=y -+# CONFIG_AUDITSYSCALL is not set -+CONFIG_IKCONFIG=y -+CONFIG_IKCONFIG_PROC=y -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+CONFIG_KALLSYMS_ALL=y -+CONFIG_KALLSYMS_EXTRA_PASS=y -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+CONFIG_MODULE_FORCE_UNLOAD=y -+CONFIG_MODVERSIONS=y -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+# CONFIG_DEFAULT_AS is not set -+# CONFIG_DEFAULT_DEADLINE is not set -+CONFIG_DEFAULT_CFQ=y -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="cfq" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+CONFIG_MPC85xx_DS=y -+# CONFIG_KSI8560 is not set -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+CONFIG_PPC_I8259=y -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_CPM2 is not set -+CONFIG_FSL_ULI1575=y -+ -+# -+# Kernel options -+# -+CONFIG_HIGHMEM=y -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+CONFIG_BINFMT_MISC=m -+CONFIG_FORCE_MAX_ZONEORDER=11 -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+CONFIG_XFRM_USER=y -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+CONFIG_NET_KEY=m -+# CONFIG_NET_KEY_MIGRATE is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+CONFIG_IP_ADVANCED_ROUTER=y -+CONFIG_ASK_IP_FIB_HASH=y -+# CONFIG_IP_FIB_TRIE is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_MULTIPLE_TABLES=y -+CONFIG_IP_ROUTE_MULTIPATH=y -+CONFIG_IP_ROUTE_VERBOSE=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+CONFIG_IP_PNP_RARP=y -+CONFIG_NET_IPIP=y -+CONFIG_NET_IPGRE=y -+CONFIG_NET_IPGRE_BROADCAST=y -+CONFIG_IP_MROUTE=y -+CONFIG_IP_PIMSM_V1=y -+CONFIG_IP_PIMSM_V2=y -+CONFIG_ARPD=y -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+CONFIG_INET_TUNNEL=y -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+CONFIG_IPV6=y -+# CONFIG_IPV6_PRIVACY is not set -+# CONFIG_IPV6_ROUTER_PREF is not set -+# CONFIG_IPV6_OPTIMISTIC_DAD is not set -+# CONFIG_INET6_AH is not set -+# CONFIG_INET6_ESP is not set -+# CONFIG_INET6_IPCOMP is not set -+# CONFIG_IPV6_MIP6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+CONFIG_INET6_XFRM_MODE_TRANSPORT=y -+CONFIG_INET6_XFRM_MODE_TUNNEL=y -+CONFIG_INET6_XFRM_MODE_BEET=y -+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set -+CONFIG_IPV6_SIT=y -+# CONFIG_IPV6_TUNNEL is not set -+# CONFIG_IPV6_MULTIPLE_TABLES is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+CONFIG_IP_SCTP=m -+# CONFIG_SCTP_DBG_MSG is not set -+# CONFIG_SCTP_DBG_OBJCNT is not set -+# CONFIG_SCTP_HMAC_NONE is not set -+# CONFIG_SCTP_HMAC_SHA1 is not set -+CONFIG_SCTP_HMAC_MD5=y -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+CONFIG_FIB_RULES=y -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+CONFIG_BLK_DEV_NBD=y -+# CONFIG_BLK_DEV_SX8 is not set -+# CONFIG_BLK_DEV_UB is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=131072 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+CONFIG_BLK_DEV_SD=y -+CONFIG_CHR_DEV_ST=y -+# CONFIG_CHR_DEV_OSST is not set -+CONFIG_BLK_DEV_SR=y -+# CONFIG_BLK_DEV_SR_VENDOR is not set -+CONFIG_CHR_DEV_SG=y -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+CONFIG_SCSI_MULTI_LUN=y -+# CONFIG_SCSI_CONSTANTS is not set -+CONFIG_SCSI_LOGGING=y -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+# CONFIG_SCSI_SPI_ATTRS is not set -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_DPT_I2O is not set -+# CONFIG_SCSI_ADVANSYS is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_BUSLOGIC is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_MVSAS is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+# CONFIG_SCSI_IPR is not set -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_NSP32 is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+CONFIG_ATA=y -+# CONFIG_ATA_NONSTANDARD is not set -+CONFIG_SATA_AHCI=y -+# CONFIG_SATA_SVW is not set -+# CONFIG_ATA_PIIX is not set -+# CONFIG_SATA_MV is not set -+# CONFIG_SATA_NV is not set -+# CONFIG_PDC_ADMA is not set -+# CONFIG_SATA_QSTOR is not set -+# CONFIG_SATA_PROMISE is not set -+# CONFIG_SATA_SX4 is not set -+# CONFIG_SATA_SIL is not set -+# CONFIG_SATA_SIL24 is not set -+# CONFIG_SATA_SIS is not set -+# CONFIG_SATA_ULI is not set -+# CONFIG_SATA_VIA is not set -+# CONFIG_SATA_VITESSE is not set -+# CONFIG_SATA_INIC162X is not set -+# CONFIG_SATA_FSL is not set -+CONFIG_PATA_ALI=y -+# CONFIG_PATA_AMD is not set -+# CONFIG_PATA_ARTOP is not set -+# CONFIG_PATA_ATIIXP is not set -+# CONFIG_PATA_CMD640_PCI is not set -+# CONFIG_PATA_CMD64X is not set -+# CONFIG_PATA_CS5520 is not set -+# CONFIG_PATA_CS5530 is not set -+# CONFIG_PATA_CYPRESS is not set -+# CONFIG_PATA_EFAR is not set -+# CONFIG_ATA_GENERIC is not set -+# CONFIG_PATA_HPT366 is not set -+# CONFIG_PATA_HPT37X is not set -+# CONFIG_PATA_HPT3X2N is not set -+# CONFIG_PATA_HPT3X3 is not set -+# CONFIG_PATA_IT821X is not set -+# CONFIG_PATA_IT8213 is not set -+# CONFIG_PATA_JMICRON is not set -+# CONFIG_PATA_TRIFLEX is not set -+# CONFIG_PATA_MARVELL is not set -+# CONFIG_PATA_MPIIX is not set -+# CONFIG_PATA_OLDPIIX is not set -+# CONFIG_PATA_NETCELL is not set -+# CONFIG_PATA_NINJA32 is not set -+# CONFIG_PATA_NS87410 is not set -+# CONFIG_PATA_NS87415 is not set -+# CONFIG_PATA_OPTI is not set -+# CONFIG_PATA_OPTIDMA is not set -+# CONFIG_PATA_PDC_OLD is not set -+# CONFIG_PATA_RADISYS is not set -+# CONFIG_PATA_RZ1000 is not set -+# CONFIG_PATA_SC1200 is not set -+# CONFIG_PATA_SERVERWORKS is not set -+# CONFIG_PATA_PDC2027X is not set -+# CONFIG_PATA_SIL680 is not set -+# CONFIG_PATA_SIS is not set -+# CONFIG_PATA_VIA is not set -+# CONFIG_PATA_WINBOND is not set -+# CONFIG_PATA_PLATFORM is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+CONFIG_DUMMY=y -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+CONFIG_VITESSE_PHY=y -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+ -+# -+# USB Network Adapters -+# -+# CONFIG_USB_CATC is not set -+# CONFIG_USB_KAWETH is not set -+# CONFIG_USB_PEGASUS is not set -+# CONFIG_USB_RTL8150 is not set -+# CONFIG_USB_USBNET is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+CONFIG_SERIO=y -+CONFIG_SERIO_I8042=y -+CONFIG_SERIO_SERPORT=y -+# CONFIG_SERIO_PCIPS2 is not set -+CONFIG_SERIO_LIBPS2=y -+# CONFIG_SERIO_RAW is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+CONFIG_VT=y -+CONFIG_VT_CONSOLE=y -+CONFIG_HW_CONSOLE=y -+# CONFIG_VT_HW_CONSOLE_BINDING is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=2 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=2 -+CONFIG_SERIAL_8250_EXTENDED=y -+CONFIG_SERIAL_8250_MANY_PORTS=y -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+CONFIG_SERIAL_8250_DETECT_IRQ=y -+CONFIG_SERIAL_8250_RSA=y -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+CONFIG_NVRAM=y -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+# CONFIG_I2C_CHARDEV is not set -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_TINY_USB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+CONFIG_SENSORS_EEPROM=y -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+CONFIG_DVB_CORE=m -+# CONFIG_DVB_CORE_ATTACH is not set -+CONFIG_DVB_CAPTURE_DRIVERS=y -+ -+# -+# Supported SAA7146 based PCI Adapters -+# -+# CONFIG_TTPCI_EEPROM is not set -+# CONFIG_DVB_BUDGET_CORE is not set -+ -+# -+# Supported USB Adapters -+# -+# CONFIG_DVB_USB is not set -+# CONFIG_DVB_TTUSB_BUDGET is not set -+# CONFIG_DVB_TTUSB_DEC is not set -+# CONFIG_DVB_CINERGYT2 is not set -+ -+# -+# Supported FlexCopII (B2C2) Adapters -+# -+# CONFIG_DVB_B2C2_FLEXCOP is not set -+ -+# -+# Supported BT878 Adapters -+# -+ -+# -+# Supported Pluto2 Adapters -+# -+# CONFIG_DVB_PLUTO2 is not set -+ -+# -+# Supported DVB Frontends -+# -+ -+# -+# Customise DVB Frontends -+# -+# CONFIG_DVB_FE_CUSTOMISE is not set -+ -+# -+# DVB-S (satellite) frontends -+# -+# CONFIG_DVB_STV0299 is not set -+# CONFIG_DVB_CX24110 is not set -+# CONFIG_DVB_CX24123 is not set -+# CONFIG_DVB_TDA8083 is not set -+# CONFIG_DVB_MT312 is not set -+# CONFIG_DVB_VES1X93 is not set -+# CONFIG_DVB_S5H1420 is not set -+# CONFIG_DVB_TDA10086 is not set -+ -+# -+# DVB-T (terrestrial) frontends -+# -+# CONFIG_DVB_SP8870 is not set -+# CONFIG_DVB_SP887X is not set -+# CONFIG_DVB_CX22700 is not set -+# CONFIG_DVB_CX22702 is not set -+# CONFIG_DVB_L64781 is not set -+# CONFIG_DVB_TDA1004X is not set -+# CONFIG_DVB_NXT6000 is not set -+# CONFIG_DVB_MT352 is not set -+# CONFIG_DVB_ZL10353 is not set -+# CONFIG_DVB_DIB3000MB is not set -+# CONFIG_DVB_DIB3000MC is not set -+# CONFIG_DVB_DIB7000M is not set -+# CONFIG_DVB_DIB7000P is not set -+ -+# -+# DVB-C (cable) frontends -+# -+# CONFIG_DVB_VES1820 is not set -+# CONFIG_DVB_TDA10021 is not set -+# CONFIG_DVB_TDA10023 is not set -+# CONFIG_DVB_STV0297 is not set -+ -+# -+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends -+# -+# CONFIG_DVB_NXT200X is not set -+# CONFIG_DVB_OR51211 is not set -+# CONFIG_DVB_OR51132 is not set -+# CONFIG_DVB_BCM3510 is not set -+# CONFIG_DVB_LGDT330X is not set -+# CONFIG_DVB_S5H1409 is not set -+ -+# -+# Tuners/PLL support -+# -+# CONFIG_DVB_PLL is not set -+# CONFIG_DVB_TDA826X is not set -+# CONFIG_DVB_TDA827X is not set -+# CONFIG_DVB_TDA18271 is not set -+# CONFIG_DVB_TUNER_QT1010 is not set -+# CONFIG_DVB_TUNER_MT2060 is not set -+# CONFIG_DVB_TUNER_MT2266 is not set -+# CONFIG_DVB_TUNER_MT2131 is not set -+# CONFIG_DVB_TUNER_DIB0070 is not set -+# CONFIG_DVB_TUNER_XC5000 is not set -+ -+# -+# Miscellaneous devices -+# -+# CONFIG_DVB_LNBP21 is not set -+# CONFIG_DVB_ISL6421 is not set -+# CONFIG_DVB_TUA6100 is not set -+CONFIG_DAB=y -+# CONFIG_USB_DABUSB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=y -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Console display driver support -+# -+CONFIG_VGA_CONSOLE=y -+# CONFIG_VGACON_SOFT_SCROLLBACK is not set -+CONFIG_DUMMY_CONSOLE=y -+ -+# -+# Sound -+# -+CONFIG_SOUND=y -+ -+# -+# Advanced Linux Sound Architecture -+# -+CONFIG_SND=y -+CONFIG_SND_TIMER=y -+CONFIG_SND_PCM=y -+# CONFIG_SND_SEQUENCER is not set -+# CONFIG_SND_MIXER_OSS is not set -+# CONFIG_SND_PCM_OSS is not set -+# CONFIG_SND_DYNAMIC_MINORS is not set -+CONFIG_SND_SUPPORT_OLD_API=y -+CONFIG_SND_VERBOSE_PROCFS=y -+# CONFIG_SND_VERBOSE_PRINTK is not set -+# CONFIG_SND_DEBUG is not set -+ -+# -+# Generic devices -+# -+CONFIG_SND_AC97_CODEC=y -+# CONFIG_SND_DUMMY is not set -+# CONFIG_SND_MTPAV is not set -+# CONFIG_SND_SERIAL_U16550 is not set -+# CONFIG_SND_MPU401 is not set -+ -+# -+# PCI devices -+# -+# CONFIG_SND_AD1889 is not set -+# CONFIG_SND_ALS300 is not set -+# CONFIG_SND_ALS4000 is not set -+# CONFIG_SND_ALI5451 is not set -+# CONFIG_SND_ATIIXP is not set -+# CONFIG_SND_ATIIXP_MODEM is not set -+# CONFIG_SND_AU8810 is not set -+# CONFIG_SND_AU8820 is not set -+# CONFIG_SND_AU8830 is not set -+# CONFIG_SND_AZT3328 is not set -+# CONFIG_SND_BT87X is not set -+# CONFIG_SND_CA0106 is not set -+# CONFIG_SND_CMIPCI is not set -+# CONFIG_SND_OXYGEN is not set -+# CONFIG_SND_CS4281 is not set -+# CONFIG_SND_CS46XX is not set -+# CONFIG_SND_CS5530 is not set -+# CONFIG_SND_DARLA20 is not set -+# CONFIG_SND_GINA20 is not set -+# CONFIG_SND_LAYLA20 is not set -+# CONFIG_SND_DARLA24 is not set -+# CONFIG_SND_GINA24 is not set -+# CONFIG_SND_LAYLA24 is not set -+# CONFIG_SND_MONA is not set -+# CONFIG_SND_MIA is not set -+# CONFIG_SND_ECHO3G is not set -+# CONFIG_SND_INDIGO is not set -+# CONFIG_SND_INDIGOIO is not set -+# CONFIG_SND_INDIGODJ is not set -+# CONFIG_SND_EMU10K1 is not set -+# CONFIG_SND_EMU10K1X is not set -+# CONFIG_SND_ENS1370 is not set -+# CONFIG_SND_ENS1371 is not set -+# CONFIG_SND_ES1938 is not set -+# CONFIG_SND_ES1968 is not set -+# CONFIG_SND_FM801 is not set -+# CONFIG_SND_HDA_INTEL is not set -+# CONFIG_SND_HDSP is not set -+# CONFIG_SND_HDSPM is not set -+# CONFIG_SND_HIFIER is not set -+# CONFIG_SND_ICE1712 is not set -+# CONFIG_SND_ICE1724 is not set -+CONFIG_SND_INTEL8X0=y -+# CONFIG_SND_INTEL8X0M is not set -+# CONFIG_SND_KORG1212 is not set -+# CONFIG_SND_MAESTRO3 is not set -+# CONFIG_SND_MIXART is not set -+# CONFIG_SND_NM256 is not set -+# CONFIG_SND_PCXHR is not set -+# CONFIG_SND_RIPTIDE is not set -+# CONFIG_SND_RME32 is not set -+# CONFIG_SND_RME96 is not set -+# CONFIG_SND_RME9652 is not set -+# CONFIG_SND_SONICVIBES is not set -+# CONFIG_SND_TRIDENT is not set -+# CONFIG_SND_VIA82XX is not set -+# CONFIG_SND_VIA82XX_MODEM is not set -+# CONFIG_SND_VIRTUOSO is not set -+# CONFIG_SND_VX222 is not set -+# CONFIG_SND_YMFPCI is not set -+# CONFIG_SND_AC97_POWER_SAVE is not set -+ -+# -+# ALSA PowerMac devices -+# -+ -+# -+# ALSA PowerPC devices -+# -+ -+# -+# USB devices -+# -+# CONFIG_SND_USB_AUDIO is not set -+# CONFIG_SND_USB_USX2Y is not set -+# CONFIG_SND_USB_CAIAQ is not set -+ -+# -+# System on Chip audio support -+# -+# CONFIG_SND_SOC is not set -+ -+# -+# SoC Audio support for SuperH -+# -+ -+# -+# ALSA SoC audio for Freescale SOCs -+# -+ -+# -+# Open Sound System -+# -+# CONFIG_SOUND_PRIME is not set -+CONFIG_AC97_BUS=y -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+ -+# -+# USB Input Devices -+# -+CONFIG_USB_HID=y -+# CONFIG_USB_HIDINPUT_POWERBOOK is not set -+# CONFIG_HID_FF is not set -+# CONFIG_USB_HIDDEV is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+CONFIG_USB=y -+# CONFIG_USB_DEBUG is not set -+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -+ -+# -+# Miscellaneous USB options -+# -+CONFIG_USB_DEVICEFS=y -+CONFIG_USB_DEVICE_CLASS=y -+# CONFIG_USB_DYNAMIC_MINORS is not set -+# CONFIG_USB_OTG is not set -+ -+# -+# USB Host Controller Drivers -+# -+CONFIG_USB_EHCI_HCD=y -+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set -+# CONFIG_USB_EHCI_TT_NEWSCHED is not set -+# CONFIG_USB_EHCI_FSL is not set -+CONFIG_USB_EHCI_HCD_PPC_OF=y -+# CONFIG_USB_ISP116X_HCD is not set -+CONFIG_USB_OHCI_HCD=y -+CONFIG_USB_OHCI_HCD_PPC_OF=y -+CONFIG_USB_OHCI_HCD_PPC_OF_BE=y -+CONFIG_USB_OHCI_HCD_PPC_OF_LE=y -+CONFIG_USB_OHCI_HCD_PCI=y -+CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y -+CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y -+CONFIG_USB_OHCI_LITTLE_ENDIAN=y -+# CONFIG_USB_UHCI_HCD is not set -+# CONFIG_USB_SL811_HCD is not set -+# CONFIG_USB_R8A66597_HCD is not set -+ -+# -+# USB Device Class drivers -+# -+# CONFIG_USB_ACM is not set -+# CONFIG_USB_PRINTER is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+ -+# -+# may also be needed; see USB_STORAGE Help for more information -+# -+CONFIG_USB_STORAGE=y -+# CONFIG_USB_STORAGE_DEBUG is not set -+# CONFIG_USB_STORAGE_DATAFAB is not set -+# CONFIG_USB_STORAGE_FREECOM is not set -+# CONFIG_USB_STORAGE_ISD200 is not set -+# CONFIG_USB_STORAGE_DPCM is not set -+# CONFIG_USB_STORAGE_USBAT is not set -+# CONFIG_USB_STORAGE_SDDR09 is not set -+# CONFIG_USB_STORAGE_SDDR55 is not set -+# CONFIG_USB_STORAGE_JUMPSHOT is not set -+# CONFIG_USB_STORAGE_ALAUDA is not set -+# CONFIG_USB_STORAGE_KARMA is not set -+# CONFIG_USB_LIBUSUAL is not set -+ -+# -+# USB Imaging devices -+# -+# CONFIG_USB_MDC800 is not set -+# CONFIG_USB_MICROTEK is not set -+CONFIG_USB_MON=y -+ -+# -+# USB port drivers -+# -+# CONFIG_USB_SERIAL is not set -+ -+# -+# USB Miscellaneous drivers -+# -+# CONFIG_USB_EMI62 is not set -+# CONFIG_USB_EMI26 is not set -+# CONFIG_USB_ADUTUX is not set -+# CONFIG_USB_AUERSWALD is not set -+# CONFIG_USB_RIO500 is not set -+# CONFIG_USB_LEGOTOWER is not set -+# CONFIG_USB_LCD is not set -+# CONFIG_USB_BERRY_CHARGE is not set -+# CONFIG_USB_LED is not set -+# CONFIG_USB_CYPRESS_CY7C63 is not set -+# CONFIG_USB_CYTHERM is not set -+# CONFIG_USB_PHIDGET is not set -+# CONFIG_USB_IDMOUSE is not set -+# CONFIG_USB_FTDI_ELAN is not set -+# CONFIG_USB_APPLEDISPLAY is not set -+# CONFIG_USB_SISUSBVGA is not set -+# CONFIG_USB_LD is not set -+# CONFIG_USB_TRANCEVIBRATOR is not set -+# CONFIG_USB_IOWARRIOR is not set -+# CONFIG_USB_TEST is not set -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+CONFIG_RTC_LIB=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_HCTOSYS=y -+CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -+# CONFIG_RTC_DEBUG is not set -+ -+# -+# RTC interfaces -+# -+CONFIG_RTC_INTF_SYSFS=y -+CONFIG_RTC_INTF_PROC=y -+CONFIG_RTC_INTF_DEV=y -+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set -+# CONFIG_RTC_DRV_TEST is not set -+ -+# -+# I2C RTC drivers -+# -+# CONFIG_RTC_DRV_DS1307 is not set -+# CONFIG_RTC_DRV_DS1374 is not set -+# CONFIG_RTC_DRV_DS1672 is not set -+# CONFIG_RTC_DRV_MAX6900 is not set -+# CONFIG_RTC_DRV_RS5C372 is not set -+# CONFIG_RTC_DRV_ISL1208 is not set -+# CONFIG_RTC_DRV_X1205 is not set -+# CONFIG_RTC_DRV_PCF8563 is not set -+# CONFIG_RTC_DRV_PCF8583 is not set -+# CONFIG_RTC_DRV_M41T80 is not set -+# CONFIG_RTC_DRV_S35390A is not set -+ -+# -+# SPI RTC drivers -+# -+ -+# -+# Platform RTC drivers -+# -+CONFIG_RTC_DRV_CMOS=y -+# CONFIG_RTC_DRV_DS1511 is not set -+# CONFIG_RTC_DRV_DS1553 is not set -+# CONFIG_RTC_DRV_DS1742 is not set -+# CONFIG_RTC_DRV_STK17TA8 is not set -+# CONFIG_RTC_DRV_M48T86 is not set -+# CONFIG_RTC_DRV_M48T59 is not set -+# CONFIG_RTC_DRV_V3020 is not set -+ -+# -+# on-CPU RTC drivers -+# -+CONFIG_DMADEVICES=y -+ -+# -+# DMA Devices -+# -+CONFIG_FSL_DMA=y -+# CONFIG_FSL_DMA_SELFTEST is not set -+CONFIG_DMA_ENGINE=y -+ -+# -+# DMA Clients -+# -+# CONFIG_NET_DMA is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+CONFIG_ISO9660_FS=m -+CONFIG_JOLIET=y -+CONFIG_ZISOFS=y -+CONFIG_UDF_FS=m -+CONFIG_UDF_NLS=y -+ -+# -+# DOS/FAT/NT Filesystems -+# -+CONFIG_FAT_FS=y -+CONFIG_MSDOS_FS=m -+CONFIG_VFAT_FS=y -+CONFIG_FAT_DEFAULT_CODEPAGE=437 -+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -+CONFIG_NTFS_FS=y -+# CONFIG_NTFS_DEBUG is not set -+# CONFIG_NTFS_RW is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+CONFIG_ADFS_FS=m -+# CONFIG_ADFS_FS_RW is not set -+CONFIG_AFFS_FS=m -+CONFIG_HFS_FS=m -+CONFIG_HFSPLUS_FS=m -+CONFIG_BEFS_FS=m -+# CONFIG_BEFS_DEBUG is not set -+CONFIG_BFS_FS=m -+CONFIG_EFS_FS=m -+CONFIG_CRAMFS=y -+CONFIG_VXFS_FS=m -+# CONFIG_MINIX_FS is not set -+CONFIG_HPFS_FS=m -+CONFIG_QNX4FS_FS=m -+# CONFIG_ROMFS_FS is not set -+CONFIG_SYSV_FS=m -+CONFIG_UFS_FS=m -+# CONFIG_UFS_FS_WRITE is not set -+# CONFIG_UFS_DEBUG is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+CONFIG_NFSD=y -+# CONFIG_NFSD_V3 is not set -+CONFIG_NFSD_TCP=y -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_EXPORTFS=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+CONFIG_MAC_PARTITION=y -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_BSD_DISKLABEL is not set -+# CONFIG_MINIX_SUBPARTITION is not set -+# CONFIG_SOLARIS_X86_PARTITION is not set -+# CONFIG_UNIXWARE_DISKLABEL is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+CONFIG_NLS=y -+CONFIG_NLS_DEFAULT="iso8859-1" -+# CONFIG_NLS_CODEPAGE_437 is not set -+# CONFIG_NLS_CODEPAGE_737 is not set -+# CONFIG_NLS_CODEPAGE_775 is not set -+# CONFIG_NLS_CODEPAGE_850 is not set -+# CONFIG_NLS_CODEPAGE_852 is not set -+# CONFIG_NLS_CODEPAGE_855 is not set -+# CONFIG_NLS_CODEPAGE_857 is not set -+# CONFIG_NLS_CODEPAGE_860 is not set -+# CONFIG_NLS_CODEPAGE_861 is not set -+# CONFIG_NLS_CODEPAGE_862 is not set -+# CONFIG_NLS_CODEPAGE_863 is not set -+# CONFIG_NLS_CODEPAGE_864 is not set -+# CONFIG_NLS_CODEPAGE_865 is not set -+# CONFIG_NLS_CODEPAGE_866 is not set -+# CONFIG_NLS_CODEPAGE_869 is not set -+# CONFIG_NLS_CODEPAGE_936 is not set -+# CONFIG_NLS_CODEPAGE_950 is not set -+# CONFIG_NLS_CODEPAGE_932 is not set -+# CONFIG_NLS_CODEPAGE_949 is not set -+# CONFIG_NLS_CODEPAGE_874 is not set -+# CONFIG_NLS_ISO8859_8 is not set -+# CONFIG_NLS_CODEPAGE_1250 is not set -+# CONFIG_NLS_CODEPAGE_1251 is not set -+# CONFIG_NLS_ASCII is not set -+# CONFIG_NLS_ISO8859_1 is not set -+# CONFIG_NLS_ISO8859_2 is not set -+# CONFIG_NLS_ISO8859_3 is not set -+# CONFIG_NLS_ISO8859_4 is not set -+# CONFIG_NLS_ISO8859_5 is not set -+# CONFIG_NLS_ISO8859_6 is not set -+# CONFIG_NLS_ISO8859_7 is not set -+# CONFIG_NLS_ISO8859_9 is not set -+# CONFIG_NLS_ISO8859_13 is not set -+# CONFIG_NLS_ISO8859_14 is not set -+# CONFIG_NLS_ISO8859_15 is not set -+# CONFIG_NLS_KOI8_R is not set -+# CONFIG_NLS_KOI8_U is not set -+CONFIG_NLS_UTF8=m -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+CONFIG_LIBCRC32C=m -+CONFIG_ZLIB_INFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_HIGHMEM is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+CONFIG_DEBUG_INFO=y -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_HASH=y -+CONFIG_CRYPTO_MANAGER=y -+CONFIG_CRYPTO_HMAC=y -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+CONFIG_CRYPTO_SHA1=m -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/85xx/mpc8560_ads_defconfig -@@ -0,0 +1,885 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:27 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+# CONFIG_MODULES is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+CONFIG_MPC8560_ADS=y -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+# CONFIG_MPC85xx_DS is not set -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+CONFIG_CPM2=y -+CONFIG_PPC_CPM_NEW_BINDING=y -+# CONFIG_FSL_ULI1575 is not set -+CONFIG_CPM=y -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+CONFIG_BINFMT_MISC=y -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+# CONFIG_PROC_DEVICETREE is not set -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+# CONFIG_SECCOMP is not set -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+CONFIG_PCI_DEBUG=y -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+CONFIG_MARVELL_PHY=y -+CONFIG_DAVICOM_PHY=y -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_FS_ENET=y -+# CONFIG_FS_ENET_HAS_SCC is not set -+CONFIG_FS_ENET_HAS_FCC=y -+# CONFIG_FS_ENET_MDIO_FCC is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+CONFIG_E1000=y -+CONFIG_E1000_NAPI=y -+# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+# CONFIG_SERIAL_8250 is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+CONFIG_SERIAL_CPM=y -+CONFIG_SERIAL_CPM_CONSOLE=y -+CONFIG_SERIAL_CPM_SCC1=y -+CONFIG_SERIAL_CPM_SCC2=y -+# CONFIG_SERIAL_CPM_SCC3 is not set -+# CONFIG_SERIAL_CPM_SCC4 is not set -+# CONFIG_SERIAL_CPM_SMC1 is not set -+# CONFIG_SERIAL_CPM_SMC2 is not set -+# CONFIG_SERIAL_JSM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=y -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+# CONFIG_NFS_V3 is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+CONFIG_DEBUG_MUTEXES=y -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_KGDB_CONSOLE is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set -+CONFIG_PPC_LIB_RHEAP=y ---- /dev/null -+++ b/arch/powerpc/configs/85xx/mpc8568mds_defconfig -@@ -0,0 +1,1117 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc7 -+# Mon Mar 31 11:37:05 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+# CONFIG_KMOD is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+CONFIG_MPC85xx_MDS=y -+# CONFIG_MPC85xx_DS is not set -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+CONFIG_QUICC_ENGINE=y -+# CONFIG_CPM2 is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+# CONFIG_BLK_DEV_SD is not set -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+# CONFIG_CHR_DEV_SG is not set -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+# CONFIG_SCSI_SPI_ATTRS is not set -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_DPT_I2O is not set -+# CONFIG_SCSI_ADVANSYS is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_BUSLOGIC is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_MVSAS is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_NSP32 is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+CONFIG_MARVELL_PHY=y -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_UCC_GETH is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+# CONFIG_SERIAL_QE is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+# CONFIG_SOFT_WATCHDOG is not set -+# CONFIG_BOOKE_WDT is not set -+ -+# -+# PCI-based Watchdog Cards -+# -+# CONFIG_PCIPCWATCHDOG is not set -+# CONFIG_WDTPCI is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+CONFIG_RTC_LIB=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_HCTOSYS=y -+CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -+# CONFIG_RTC_DEBUG is not set -+ -+# -+# RTC interfaces -+# -+CONFIG_RTC_INTF_SYSFS=y -+CONFIG_RTC_INTF_PROC=y -+CONFIG_RTC_INTF_DEV=y -+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set -+# CONFIG_RTC_DRV_TEST is not set -+ -+# -+# I2C RTC drivers -+# -+# CONFIG_RTC_DRV_DS1307 is not set -+CONFIG_RTC_DRV_DS1374=y -+# CONFIG_RTC_DRV_DS1672 is not set -+# CONFIG_RTC_DRV_MAX6900 is not set -+# CONFIG_RTC_DRV_RS5C372 is not set -+# CONFIG_RTC_DRV_ISL1208 is not set -+# CONFIG_RTC_DRV_X1205 is not set -+# CONFIG_RTC_DRV_PCF8563 is not set -+# CONFIG_RTC_DRV_PCF8583 is not set -+# CONFIG_RTC_DRV_M41T80 is not set -+# CONFIG_RTC_DRV_S35390A is not set -+ -+# -+# SPI RTC drivers -+# -+ -+# -+# Platform RTC drivers -+# -+# CONFIG_RTC_DRV_CMOS is not set -+# CONFIG_RTC_DRV_DS1511 is not set -+# CONFIG_RTC_DRV_DS1553 is not set -+# CONFIG_RTC_DRV_DS1742 is not set -+# CONFIG_RTC_DRV_STK17TA8 is not set -+# CONFIG_RTC_DRV_M48T86 is not set -+# CONFIG_RTC_DRV_M48T59 is not set -+# CONFIG_RTC_DRV_V3020 is not set -+ -+# -+# on-CPU RTC drivers -+# -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+CONFIG_DEBUGGER=y -+# CONFIG_XMON is not set -+# CONFIG_BDI_SWITCH is not set -+CONFIG_PPC_EARLY_DEBUG=y -+# CONFIG_PPC_EARLY_DEBUG_LPAR is not set -+# CONFIG_PPC_EARLY_DEBUG_G5 is not set -+# CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set -+# CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set -+# CONFIG_PPC_EARLY_DEBUG_MAPLE is not set -+# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set -+# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set -+# CONFIG_PPC_EARLY_DEBUG_BEAT is not set -+# CONFIG_PPC_EARLY_DEBUG_44x is not set -+# CONFIG_PPC_EARLY_DEBUG_40x is not set -+# CONFIG_PPC_EARLY_DEBUG_CPM is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=m -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set -+CONFIG_PPC_LIB_RHEAP=y ---- /dev/null -+++ b/arch/powerpc/configs/85xx/mpc8572_ds_defconfig -@@ -0,0 +1,1549 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc7 -+# Mon Mar 31 11:37:06 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+CONFIG_BSD_PROCESS_ACCT=y -+# CONFIG_BSD_PROCESS_ACCT_V3 is not set -+# CONFIG_TASKSTATS is not set -+CONFIG_AUDIT=y -+# CONFIG_AUDITSYSCALL is not set -+CONFIG_IKCONFIG=y -+CONFIG_IKCONFIG_PROC=y -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+CONFIG_KALLSYMS_ALL=y -+CONFIG_KALLSYMS_EXTRA_PASS=y -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+CONFIG_MODULE_FORCE_UNLOAD=y -+CONFIG_MODVERSIONS=y -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+# CONFIG_DEFAULT_AS is not set -+# CONFIG_DEFAULT_DEADLINE is not set -+CONFIG_DEFAULT_CFQ=y -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="cfq" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+CONFIG_MPC85xx_DS=y -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+CONFIG_PPC_I8259=y -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_CPM2 is not set -+CONFIG_FSL_ULI1575=y -+ -+# -+# Kernel options -+# -+CONFIG_HIGHMEM=y -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+CONFIG_BINFMT_MISC=m -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+CONFIG_XFRM_USER=y -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+CONFIG_NET_KEY=m -+# CONFIG_NET_KEY_MIGRATE is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+CONFIG_IP_ADVANCED_ROUTER=y -+CONFIG_ASK_IP_FIB_HASH=y -+# CONFIG_IP_FIB_TRIE is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_MULTIPLE_TABLES=y -+CONFIG_IP_ROUTE_MULTIPATH=y -+CONFIG_IP_ROUTE_VERBOSE=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+CONFIG_IP_PNP_RARP=y -+CONFIG_NET_IPIP=y -+CONFIG_NET_IPGRE=y -+CONFIG_NET_IPGRE_BROADCAST=y -+CONFIG_IP_MROUTE=y -+CONFIG_IP_PIMSM_V1=y -+CONFIG_IP_PIMSM_V2=y -+CONFIG_ARPD=y -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+CONFIG_INET_TUNNEL=y -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+CONFIG_IPV6=y -+# CONFIG_IPV6_PRIVACY is not set -+# CONFIG_IPV6_ROUTER_PREF is not set -+# CONFIG_IPV6_OPTIMISTIC_DAD is not set -+# CONFIG_INET6_AH is not set -+# CONFIG_INET6_ESP is not set -+# CONFIG_INET6_IPCOMP is not set -+# CONFIG_IPV6_MIP6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+CONFIG_INET6_XFRM_MODE_TRANSPORT=y -+CONFIG_INET6_XFRM_MODE_TUNNEL=y -+CONFIG_INET6_XFRM_MODE_BEET=y -+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set -+CONFIG_IPV6_SIT=y -+# CONFIG_IPV6_TUNNEL is not set -+# CONFIG_IPV6_MULTIPLE_TABLES is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+CONFIG_IP_SCTP=m -+# CONFIG_SCTP_DBG_MSG is not set -+# CONFIG_SCTP_DBG_OBJCNT is not set -+# CONFIG_SCTP_HMAC_NONE is not set -+# CONFIG_SCTP_HMAC_SHA1 is not set -+CONFIG_SCTP_HMAC_MD5=y -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+CONFIG_FIB_RULES=y -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+CONFIG_BLK_DEV_NBD=y -+# CONFIG_BLK_DEV_SX8 is not set -+# CONFIG_BLK_DEV_UB is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=131072 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+CONFIG_BLK_DEV_SD=y -+CONFIG_CHR_DEV_ST=y -+# CONFIG_CHR_DEV_OSST is not set -+CONFIG_BLK_DEV_SR=y -+# CONFIG_BLK_DEV_SR_VENDOR is not set -+CONFIG_CHR_DEV_SG=y -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+CONFIG_SCSI_MULTI_LUN=y -+# CONFIG_SCSI_CONSTANTS is not set -+CONFIG_SCSI_LOGGING=y -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+# CONFIG_SCSI_SPI_ATTRS is not set -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_DPT_I2O is not set -+# CONFIG_SCSI_ADVANSYS is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_BUSLOGIC is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_MVSAS is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+# CONFIG_SCSI_IPR is not set -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_NSP32 is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+CONFIG_ATA=y -+# CONFIG_ATA_NONSTANDARD is not set -+CONFIG_SATA_AHCI=y -+# CONFIG_SATA_SVW is not set -+# CONFIG_ATA_PIIX is not set -+# CONFIG_SATA_MV is not set -+# CONFIG_SATA_NV is not set -+# CONFIG_PDC_ADMA is not set -+# CONFIG_SATA_QSTOR is not set -+# CONFIG_SATA_PROMISE is not set -+# CONFIG_SATA_SX4 is not set -+# CONFIG_SATA_SIL is not set -+# CONFIG_SATA_SIL24 is not set -+# CONFIG_SATA_SIS is not set -+# CONFIG_SATA_ULI is not set -+# CONFIG_SATA_VIA is not set -+# CONFIG_SATA_VITESSE is not set -+# CONFIG_SATA_INIC162X is not set -+# CONFIG_SATA_FSL is not set -+CONFIG_PATA_ALI=y -+# CONFIG_PATA_AMD is not set -+# CONFIG_PATA_ARTOP is not set -+# CONFIG_PATA_ATIIXP is not set -+# CONFIG_PATA_CMD640_PCI is not set -+# CONFIG_PATA_CMD64X is not set -+# CONFIG_PATA_CS5520 is not set -+# CONFIG_PATA_CS5530 is not set -+# CONFIG_PATA_CYPRESS is not set -+# CONFIG_PATA_EFAR is not set -+# CONFIG_ATA_GENERIC is not set -+# CONFIG_PATA_HPT366 is not set -+# CONFIG_PATA_HPT37X is not set -+# CONFIG_PATA_HPT3X2N is not set -+# CONFIG_PATA_HPT3X3 is not set -+# CONFIG_PATA_IT821X is not set -+# CONFIG_PATA_IT8213 is not set -+# CONFIG_PATA_JMICRON is not set -+# CONFIG_PATA_TRIFLEX is not set -+# CONFIG_PATA_MARVELL is not set -+# CONFIG_PATA_MPIIX is not set -+# CONFIG_PATA_OLDPIIX is not set -+# CONFIG_PATA_NETCELL is not set -+# CONFIG_PATA_NINJA32 is not set -+# CONFIG_PATA_NS87410 is not set -+# CONFIG_PATA_NS87415 is not set -+# CONFIG_PATA_OPTI is not set -+# CONFIG_PATA_OPTIDMA is not set -+# CONFIG_PATA_PDC_OLD is not set -+# CONFIG_PATA_RADISYS is not set -+# CONFIG_PATA_RZ1000 is not set -+# CONFIG_PATA_SC1200 is not set -+# CONFIG_PATA_SERVERWORKS is not set -+# CONFIG_PATA_PDC2027X is not set -+# CONFIG_PATA_SIL680 is not set -+# CONFIG_PATA_SIS is not set -+# CONFIG_PATA_VIA is not set -+# CONFIG_PATA_WINBOND is not set -+# CONFIG_PATA_PLATFORM is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+CONFIG_DUMMY=y -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+CONFIG_VITESSE_PHY=y -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+ -+# -+# USB Network Adapters -+# -+# CONFIG_USB_CATC is not set -+# CONFIG_USB_KAWETH is not set -+# CONFIG_USB_PEGASUS is not set -+# CONFIG_USB_RTL8150 is not set -+# CONFIG_USB_USBNET is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+CONFIG_SERIO=y -+CONFIG_SERIO_I8042=y -+CONFIG_SERIO_SERPORT=y -+# CONFIG_SERIO_PCIPS2 is not set -+CONFIG_SERIO_LIBPS2=y -+# CONFIG_SERIO_RAW is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+CONFIG_VT=y -+CONFIG_VT_CONSOLE=y -+CONFIG_HW_CONSOLE=y -+# CONFIG_VT_HW_CONSOLE_BINDING is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=2 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=2 -+CONFIG_SERIAL_8250_EXTENDED=y -+CONFIG_SERIAL_8250_MANY_PORTS=y -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+CONFIG_SERIAL_8250_DETECT_IRQ=y -+CONFIG_SERIAL_8250_RSA=y -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+CONFIG_NVRAM=y -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+# CONFIG_I2C_CHARDEV is not set -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_TINY_USB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+CONFIG_SENSORS_EEPROM=y -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+CONFIG_DVB_CORE=m -+# CONFIG_DVB_CORE_ATTACH is not set -+CONFIG_DVB_CAPTURE_DRIVERS=y -+ -+# -+# Supported SAA7146 based PCI Adapters -+# -+# CONFIG_TTPCI_EEPROM is not set -+# CONFIG_DVB_BUDGET_CORE is not set -+ -+# -+# Supported USB Adapters -+# -+# CONFIG_DVB_USB is not set -+# CONFIG_DVB_TTUSB_BUDGET is not set -+# CONFIG_DVB_TTUSB_DEC is not set -+# CONFIG_DVB_CINERGYT2 is not set -+ -+# -+# Supported FlexCopII (B2C2) Adapters -+# -+# CONFIG_DVB_B2C2_FLEXCOP is not set -+ -+# -+# Supported BT878 Adapters -+# -+ -+# -+# Supported Pluto2 Adapters -+# -+# CONFIG_DVB_PLUTO2 is not set -+ -+# -+# Supported DVB Frontends -+# -+ -+# -+# Customise DVB Frontends -+# -+# CONFIG_DVB_FE_CUSTOMISE is not set -+ -+# -+# DVB-S (satellite) frontends -+# -+# CONFIG_DVB_STV0299 is not set -+# CONFIG_DVB_CX24110 is not set -+# CONFIG_DVB_CX24123 is not set -+# CONFIG_DVB_TDA8083 is not set -+# CONFIG_DVB_MT312 is not set -+# CONFIG_DVB_VES1X93 is not set -+# CONFIG_DVB_S5H1420 is not set -+# CONFIG_DVB_TDA10086 is not set -+ -+# -+# DVB-T (terrestrial) frontends -+# -+# CONFIG_DVB_SP8870 is not set -+# CONFIG_DVB_SP887X is not set -+# CONFIG_DVB_CX22700 is not set -+# CONFIG_DVB_CX22702 is not set -+# CONFIG_DVB_L64781 is not set -+# CONFIG_DVB_TDA1004X is not set -+# CONFIG_DVB_NXT6000 is not set -+# CONFIG_DVB_MT352 is not set -+# CONFIG_DVB_ZL10353 is not set -+# CONFIG_DVB_DIB3000MB is not set -+# CONFIG_DVB_DIB3000MC is not set -+# CONFIG_DVB_DIB7000M is not set -+# CONFIG_DVB_DIB7000P is not set -+ -+# -+# DVB-C (cable) frontends -+# -+# CONFIG_DVB_VES1820 is not set -+# CONFIG_DVB_TDA10021 is not set -+# CONFIG_DVB_TDA10023 is not set -+# CONFIG_DVB_STV0297 is not set -+ -+# -+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends -+# -+# CONFIG_DVB_NXT200X is not set -+# CONFIG_DVB_OR51211 is not set -+# CONFIG_DVB_OR51132 is not set -+# CONFIG_DVB_BCM3510 is not set -+# CONFIG_DVB_LGDT330X is not set -+# CONFIG_DVB_S5H1409 is not set -+ -+# -+# Tuners/PLL support -+# -+# CONFIG_DVB_PLL is not set -+# CONFIG_DVB_TDA826X is not set -+# CONFIG_DVB_TDA827X is not set -+# CONFIG_DVB_TDA18271 is not set -+# CONFIG_DVB_TUNER_QT1010 is not set -+# CONFIG_DVB_TUNER_MT2060 is not set -+# CONFIG_DVB_TUNER_MT2266 is not set -+# CONFIG_DVB_TUNER_MT2131 is not set -+# CONFIG_DVB_TUNER_DIB0070 is not set -+# CONFIG_DVB_TUNER_XC5000 is not set -+ -+# -+# Miscellaneous devices -+# -+# CONFIG_DVB_LNBP21 is not set -+# CONFIG_DVB_ISL6421 is not set -+# CONFIG_DVB_TUA6100 is not set -+CONFIG_DAB=y -+# CONFIG_USB_DABUSB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=y -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Console display driver support -+# -+CONFIG_VGA_CONSOLE=y -+# CONFIG_VGACON_SOFT_SCROLLBACK is not set -+CONFIG_DUMMY_CONSOLE=y -+ -+# -+# Sound -+# -+CONFIG_SOUND=y -+ -+# -+# Advanced Linux Sound Architecture -+# -+CONFIG_SND=y -+CONFIG_SND_TIMER=y -+CONFIG_SND_PCM=y -+# CONFIG_SND_SEQUENCER is not set -+# CONFIG_SND_MIXER_OSS is not set -+# CONFIG_SND_PCM_OSS is not set -+# CONFIG_SND_DYNAMIC_MINORS is not set -+CONFIG_SND_SUPPORT_OLD_API=y -+CONFIG_SND_VERBOSE_PROCFS=y -+# CONFIG_SND_VERBOSE_PRINTK is not set -+# CONFIG_SND_DEBUG is not set -+ -+# -+# Generic devices -+# -+CONFIG_SND_AC97_CODEC=y -+# CONFIG_SND_DUMMY is not set -+# CONFIG_SND_MTPAV is not set -+# CONFIG_SND_SERIAL_U16550 is not set -+# CONFIG_SND_MPU401 is not set -+ -+# -+# PCI devices -+# -+# CONFIG_SND_AD1889 is not set -+# CONFIG_SND_ALS300 is not set -+# CONFIG_SND_ALS4000 is not set -+# CONFIG_SND_ALI5451 is not set -+# CONFIG_SND_ATIIXP is not set -+# CONFIG_SND_ATIIXP_MODEM is not set -+# CONFIG_SND_AU8810 is not set -+# CONFIG_SND_AU8820 is not set -+# CONFIG_SND_AU8830 is not set -+# CONFIG_SND_AZT3328 is not set -+# CONFIG_SND_BT87X is not set -+# CONFIG_SND_CA0106 is not set -+# CONFIG_SND_CMIPCI is not set -+# CONFIG_SND_OXYGEN is not set -+# CONFIG_SND_CS4281 is not set -+# CONFIG_SND_CS46XX is not set -+# CONFIG_SND_CS5530 is not set -+# CONFIG_SND_DARLA20 is not set -+# CONFIG_SND_GINA20 is not set -+# CONFIG_SND_LAYLA20 is not set -+# CONFIG_SND_DARLA24 is not set -+# CONFIG_SND_GINA24 is not set -+# CONFIG_SND_LAYLA24 is not set -+# CONFIG_SND_MONA is not set -+# CONFIG_SND_MIA is not set -+# CONFIG_SND_ECHO3G is not set -+# CONFIG_SND_INDIGO is not set -+# CONFIG_SND_INDIGOIO is not set -+# CONFIG_SND_INDIGODJ is not set -+# CONFIG_SND_EMU10K1 is not set -+# CONFIG_SND_EMU10K1X is not set -+# CONFIG_SND_ENS1370 is not set -+# CONFIG_SND_ENS1371 is not set -+# CONFIG_SND_ES1938 is not set -+# CONFIG_SND_ES1968 is not set -+# CONFIG_SND_FM801 is not set -+# CONFIG_SND_HDA_INTEL is not set -+# CONFIG_SND_HDSP is not set -+# CONFIG_SND_HDSPM is not set -+# CONFIG_SND_HIFIER is not set -+# CONFIG_SND_ICE1712 is not set -+# CONFIG_SND_ICE1724 is not set -+CONFIG_SND_INTEL8X0=y -+# CONFIG_SND_INTEL8X0M is not set -+# CONFIG_SND_KORG1212 is not set -+# CONFIG_SND_MAESTRO3 is not set -+# CONFIG_SND_MIXART is not set -+# CONFIG_SND_NM256 is not set -+# CONFIG_SND_PCXHR is not set -+# CONFIG_SND_RIPTIDE is not set -+# CONFIG_SND_RME32 is not set -+# CONFIG_SND_RME96 is not set -+# CONFIG_SND_RME9652 is not set -+# CONFIG_SND_SONICVIBES is not set -+# CONFIG_SND_TRIDENT is not set -+# CONFIG_SND_VIA82XX is not set -+# CONFIG_SND_VIA82XX_MODEM is not set -+# CONFIG_SND_VIRTUOSO is not set -+# CONFIG_SND_VX222 is not set -+# CONFIG_SND_YMFPCI is not set -+# CONFIG_SND_AC97_POWER_SAVE is not set -+ -+# -+# ALSA PowerMac devices -+# -+ -+# -+# ALSA PowerPC devices -+# -+ -+# -+# USB devices -+# -+# CONFIG_SND_USB_AUDIO is not set -+# CONFIG_SND_USB_USX2Y is not set -+# CONFIG_SND_USB_CAIAQ is not set -+ -+# -+# System on Chip audio support -+# -+# CONFIG_SND_SOC is not set -+ -+# -+# SoC Audio support for SuperH -+# -+ -+# -+# ALSA SoC audio for Freescale SOCs -+# -+ -+# -+# Open Sound System -+# -+# CONFIG_SOUND_PRIME is not set -+CONFIG_AC97_BUS=y -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+ -+# -+# USB Input Devices -+# -+CONFIG_USB_HID=y -+# CONFIG_USB_HIDINPUT_POWERBOOK is not set -+# CONFIG_HID_FF is not set -+# CONFIG_USB_HIDDEV is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+CONFIG_USB=y -+# CONFIG_USB_DEBUG is not set -+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -+ -+# -+# Miscellaneous USB options -+# -+CONFIG_USB_DEVICEFS=y -+CONFIG_USB_DEVICE_CLASS=y -+# CONFIG_USB_DYNAMIC_MINORS is not set -+# CONFIG_USB_OTG is not set -+ -+# -+# USB Host Controller Drivers -+# -+CONFIG_USB_EHCI_HCD=y -+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set -+# CONFIG_USB_EHCI_TT_NEWSCHED is not set -+# CONFIG_USB_EHCI_FSL is not set -+CONFIG_USB_EHCI_HCD_PPC_OF=y -+# CONFIG_USB_ISP116X_HCD is not set -+CONFIG_USB_OHCI_HCD=y -+CONFIG_USB_OHCI_HCD_PPC_OF=y -+CONFIG_USB_OHCI_HCD_PPC_OF_BE=y -+CONFIG_USB_OHCI_HCD_PPC_OF_LE=y -+CONFIG_USB_OHCI_HCD_PCI=y -+CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y -+CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y -+CONFIG_USB_OHCI_LITTLE_ENDIAN=y -+# CONFIG_USB_UHCI_HCD is not set -+# CONFIG_USB_SL811_HCD is not set -+# CONFIG_USB_R8A66597_HCD is not set -+ -+# -+# USB Device Class drivers -+# -+# CONFIG_USB_ACM is not set -+# CONFIG_USB_PRINTER is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+ -+# -+# may also be needed; see USB_STORAGE Help for more information -+# -+CONFIG_USB_STORAGE=y -+# CONFIG_USB_STORAGE_DEBUG is not set -+# CONFIG_USB_STORAGE_DATAFAB is not set -+# CONFIG_USB_STORAGE_FREECOM is not set -+# CONFIG_USB_STORAGE_ISD200 is not set -+# CONFIG_USB_STORAGE_DPCM is not set -+# CONFIG_USB_STORAGE_USBAT is not set -+# CONFIG_USB_STORAGE_SDDR09 is not set -+# CONFIG_USB_STORAGE_SDDR55 is not set -+# CONFIG_USB_STORAGE_JUMPSHOT is not set -+# CONFIG_USB_STORAGE_ALAUDA is not set -+# CONFIG_USB_STORAGE_KARMA is not set -+# CONFIG_USB_LIBUSUAL is not set -+ -+# -+# USB Imaging devices -+# -+# CONFIG_USB_MDC800 is not set -+# CONFIG_USB_MICROTEK is not set -+CONFIG_USB_MON=y -+ -+# -+# USB port drivers -+# -+# CONFIG_USB_SERIAL is not set -+ -+# -+# USB Miscellaneous drivers -+# -+# CONFIG_USB_EMI62 is not set -+# CONFIG_USB_EMI26 is not set -+# CONFIG_USB_ADUTUX is not set -+# CONFIG_USB_AUERSWALD is not set -+# CONFIG_USB_RIO500 is not set -+# CONFIG_USB_LEGOTOWER is not set -+# CONFIG_USB_LCD is not set -+# CONFIG_USB_BERRY_CHARGE is not set -+# CONFIG_USB_LED is not set -+# CONFIG_USB_CYPRESS_CY7C63 is not set -+# CONFIG_USB_CYTHERM is not set -+# CONFIG_USB_PHIDGET is not set -+# CONFIG_USB_IDMOUSE is not set -+# CONFIG_USB_FTDI_ELAN is not set -+# CONFIG_USB_APPLEDISPLAY is not set -+# CONFIG_USB_SISUSBVGA is not set -+# CONFIG_USB_LD is not set -+# CONFIG_USB_TRANCEVIBRATOR is not set -+# CONFIG_USB_IOWARRIOR is not set -+# CONFIG_USB_TEST is not set -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+CONFIG_RTC_LIB=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_HCTOSYS=y -+CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -+# CONFIG_RTC_DEBUG is not set -+ -+# -+# RTC interfaces -+# -+CONFIG_RTC_INTF_SYSFS=y -+CONFIG_RTC_INTF_PROC=y -+CONFIG_RTC_INTF_DEV=y -+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set -+# CONFIG_RTC_DRV_TEST is not set -+ -+# -+# I2C RTC drivers -+# -+# CONFIG_RTC_DRV_DS1307 is not set -+# CONFIG_RTC_DRV_DS1374 is not set -+# CONFIG_RTC_DRV_DS1672 is not set -+# CONFIG_RTC_DRV_MAX6900 is not set -+# CONFIG_RTC_DRV_RS5C372 is not set -+# CONFIG_RTC_DRV_ISL1208 is not set -+# CONFIG_RTC_DRV_X1205 is not set -+# CONFIG_RTC_DRV_PCF8563 is not set -+# CONFIG_RTC_DRV_PCF8583 is not set -+# CONFIG_RTC_DRV_M41T80 is not set -+# CONFIG_RTC_DRV_S35390A is not set -+ -+# -+# SPI RTC drivers -+# -+ -+# -+# Platform RTC drivers -+# -+CONFIG_RTC_DRV_CMOS=y -+# CONFIG_RTC_DRV_DS1511 is not set -+# CONFIG_RTC_DRV_DS1553 is not set -+# CONFIG_RTC_DRV_DS1742 is not set -+# CONFIG_RTC_DRV_STK17TA8 is not set -+# CONFIG_RTC_DRV_M48T86 is not set -+# CONFIG_RTC_DRV_M48T59 is not set -+# CONFIG_RTC_DRV_V3020 is not set -+ -+# -+# on-CPU RTC drivers -+# -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+CONFIG_ISO9660_FS=m -+CONFIG_JOLIET=y -+CONFIG_ZISOFS=y -+CONFIG_UDF_FS=m -+CONFIG_UDF_NLS=y -+ -+# -+# DOS/FAT/NT Filesystems -+# -+CONFIG_FAT_FS=y -+CONFIG_MSDOS_FS=m -+CONFIG_VFAT_FS=y -+CONFIG_FAT_DEFAULT_CODEPAGE=437 -+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -+CONFIG_NTFS_FS=y -+# CONFIG_NTFS_DEBUG is not set -+# CONFIG_NTFS_RW is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+CONFIG_ADFS_FS=m -+# CONFIG_ADFS_FS_RW is not set -+CONFIG_AFFS_FS=m -+CONFIG_HFS_FS=m -+CONFIG_HFSPLUS_FS=m -+CONFIG_BEFS_FS=m -+# CONFIG_BEFS_DEBUG is not set -+CONFIG_BFS_FS=m -+CONFIG_EFS_FS=m -+CONFIG_CRAMFS=y -+CONFIG_VXFS_FS=m -+# CONFIG_MINIX_FS is not set -+CONFIG_HPFS_FS=m -+CONFIG_QNX4FS_FS=m -+# CONFIG_ROMFS_FS is not set -+CONFIG_SYSV_FS=m -+CONFIG_UFS_FS=m -+# CONFIG_UFS_FS_WRITE is not set -+# CONFIG_UFS_DEBUG is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+# CONFIG_NFS_DIRECTIO is not set -+CONFIG_NFSD=y -+# CONFIG_NFSD_V3 is not set -+CONFIG_NFSD_TCP=y -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_EXPORTFS=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+CONFIG_MAC_PARTITION=y -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_BSD_DISKLABEL is not set -+# CONFIG_MINIX_SUBPARTITION is not set -+# CONFIG_SOLARIS_X86_PARTITION is not set -+# CONFIG_UNIXWARE_DISKLABEL is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+CONFIG_NLS=y -+CONFIG_NLS_DEFAULT="iso8859-1" -+# CONFIG_NLS_CODEPAGE_437 is not set -+# CONFIG_NLS_CODEPAGE_737 is not set -+# CONFIG_NLS_CODEPAGE_775 is not set -+# CONFIG_NLS_CODEPAGE_850 is not set -+# CONFIG_NLS_CODEPAGE_852 is not set -+# CONFIG_NLS_CODEPAGE_855 is not set -+# CONFIG_NLS_CODEPAGE_857 is not set -+# CONFIG_NLS_CODEPAGE_860 is not set -+# CONFIG_NLS_CODEPAGE_861 is not set -+# CONFIG_NLS_CODEPAGE_862 is not set -+# CONFIG_NLS_CODEPAGE_863 is not set -+# CONFIG_NLS_CODEPAGE_864 is not set -+# CONFIG_NLS_CODEPAGE_865 is not set -+# CONFIG_NLS_CODEPAGE_866 is not set -+# CONFIG_NLS_CODEPAGE_869 is not set -+# CONFIG_NLS_CODEPAGE_936 is not set -+# CONFIG_NLS_CODEPAGE_950 is not set -+# CONFIG_NLS_CODEPAGE_932 is not set -+# CONFIG_NLS_CODEPAGE_949 is not set -+# CONFIG_NLS_CODEPAGE_874 is not set -+# CONFIG_NLS_ISO8859_8 is not set -+# CONFIG_NLS_CODEPAGE_1250 is not set -+# CONFIG_NLS_CODEPAGE_1251 is not set -+# CONFIG_NLS_ASCII is not set -+# CONFIG_NLS_ISO8859_1 is not set -+# CONFIG_NLS_ISO8859_2 is not set -+# CONFIG_NLS_ISO8859_3 is not set -+# CONFIG_NLS_ISO8859_4 is not set -+# CONFIG_NLS_ISO8859_5 is not set -+# CONFIG_NLS_ISO8859_6 is not set -+# CONFIG_NLS_ISO8859_7 is not set -+# CONFIG_NLS_ISO8859_9 is not set -+# CONFIG_NLS_ISO8859_13 is not set -+# CONFIG_NLS_ISO8859_14 is not set -+# CONFIG_NLS_ISO8859_15 is not set -+# CONFIG_NLS_KOI8_R is not set -+# CONFIG_NLS_KOI8_U is not set -+CONFIG_NLS_UTF8=m -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+CONFIG_LIBCRC32C=m -+CONFIG_ZLIB_INFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_HIGHMEM is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+CONFIG_DEBUG_INFO=y -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_HASH=y -+CONFIG_CRYPTO_MANAGER=y -+CONFIG_CRYPTO_HMAC=y -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+CONFIG_CRYPTO_SHA1=m -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/85xx/mpc85xx_cds_defconfig -@@ -0,0 +1,935 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:30 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+# CONFIG_FAIR_GROUP_SCHED is not set -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+# CONFIG_MODULES is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+CONFIG_MPC85xx_CDS=y -+# CONFIG_MPC85xx_MDS is not set -+# CONFIG_MPC85xx_DS is not set -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+CONFIG_PPC_I8259=y -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_CPM2 is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+CONFIG_NO_HZ=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+CONFIG_BINFMT_MISC=y -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+# CONFIG_SECCOMP is not set -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+CONFIG_XFRM_USER=y -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+CONFIG_IDE=y -+CONFIG_IDE_MAX_HWIFS=4 -+CONFIG_BLK_DEV_IDE=y -+ -+# -+# Please see Documentation/ide/ide.txt for help/info on IDE drives -+# -+# CONFIG_BLK_DEV_IDE_SATA is not set -+# CONFIG_BLK_DEV_IDEDISK is not set -+# CONFIG_IDEDISK_MULTI_MODE is not set -+# CONFIG_BLK_DEV_IDECD is not set -+# CONFIG_BLK_DEV_IDETAPE is not set -+# CONFIG_BLK_DEV_IDEFLOPPY is not set -+# CONFIG_IDE_TASK_IOCTL is not set -+CONFIG_IDE_PROC_FS=y -+ -+# -+# IDE chipset support/bugfixes -+# -+CONFIG_IDE_GENERIC=y -+# CONFIG_BLK_DEV_PLATFORM is not set -+CONFIG_BLK_DEV_IDEDMA_SFF=y -+ -+# -+# PCI IDE chipsets support -+# -+CONFIG_BLK_DEV_IDEPCI=y -+CONFIG_IDEPCI_PCIBUS_ORDER=y -+# CONFIG_BLK_DEV_OFFBOARD is not set -+CONFIG_BLK_DEV_GENERIC=y -+# CONFIG_BLK_DEV_OPTI621 is not set -+CONFIG_BLK_DEV_IDEDMA_PCI=y -+# CONFIG_BLK_DEV_AEC62XX is not set -+# CONFIG_BLK_DEV_ALI15X3 is not set -+# CONFIG_BLK_DEV_AMD74XX is not set -+# CONFIG_BLK_DEV_CMD64X is not set -+# CONFIG_BLK_DEV_TRIFLEX is not set -+# CONFIG_BLK_DEV_CY82C693 is not set -+# CONFIG_BLK_DEV_CS5520 is not set -+# CONFIG_BLK_DEV_CS5530 is not set -+# CONFIG_BLK_DEV_HPT34X is not set -+# CONFIG_BLK_DEV_HPT366 is not set -+# CONFIG_BLK_DEV_JMICRON is not set -+# CONFIG_BLK_DEV_SC1200 is not set -+# CONFIG_BLK_DEV_PIIX is not set -+# CONFIG_BLK_DEV_IT8213 is not set -+# CONFIG_BLK_DEV_IT821X is not set -+# CONFIG_BLK_DEV_NS87415 is not set -+# CONFIG_BLK_DEV_PDC202XX_OLD is not set -+# CONFIG_BLK_DEV_PDC202XX_NEW is not set -+# CONFIG_BLK_DEV_SVWKS is not set -+# CONFIG_BLK_DEV_SIIMAGE is not set -+# CONFIG_BLK_DEV_SL82C105 is not set -+# CONFIG_BLK_DEV_SLC90E66 is not set -+# CONFIG_BLK_DEV_TRM290 is not set -+CONFIG_BLK_DEV_VIA82CXXX=y -+# CONFIG_BLK_DEV_TC86C001 is not set -+CONFIG_BLK_DEV_IDEDMA=y -+CONFIG_IDE_ARCH_OBSOLETE_INIT=y -+# CONFIG_BLK_DEV_HD is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+CONFIG_E1000=y -+CONFIG_E1000_NAPI=y -+# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=y -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+# CONFIG_NFS_V3 is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+CONFIG_DEBUG_MUTEXES=y -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/85xx/sbc8548_defconfig -@@ -0,0 +1,812 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:39 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLAB=y -+# CONFIG_SLUB is not set -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+# CONFIG_MODULES is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+# CONFIG_MPC85xx_DS is not set -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+CONFIG_SBC8548=y -+# CONFIG_SBC8560 is not set -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_CPM2 is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+CONFIG_BINFMT_MISC=y -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+# CONFIG_SECCOMP is not set -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+CONFIG_XFRM_USER=y -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=4096 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+CONFIG_BROADCOM_PHY=y -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=y -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+# CONFIG_HID_SUPPORT is not set -+# CONFIG_USB_SUPPORT is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+# CONFIG_EXT2_FS is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+# CONFIG_NFS_V3 is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/85xx/sbc8560_defconfig -@@ -0,0 +1,830 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:39 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLAB=y -+# CONFIG_SLUB is not set -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+# CONFIG_MODULES is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+# CONFIG_MPC85xx_DS is not set -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+CONFIG_SBC8560=y -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_CPM2 is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+CONFIG_BINFMT_MISC=y -+# CONFIG_MATH_EMULATION is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+# CONFIG_SECCOMP is not set -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_FSL_SOC=y -+# CONFIG_PCI is not set -+# CONFIG_PCI_DOMAINS is not set -+# CONFIG_PCI_SYSCALL is not set -+# CONFIG_ARCH_SUPPORTS_MSI is not set -+# CONFIG_PCCARD is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+CONFIG_XFRM_USER=y -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+CONFIG_BROADCOM_PHY=y -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_E1000E_ENABLED is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+CONFIG_NETDEV_10000=y -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_NR_UARTS=2 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=2 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=y -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+# CONFIG_USB_ARCH_HAS_HCD is not set -+# CONFIG_USB_ARCH_HAS_OHCI is not set -+# CONFIG_USB_ARCH_HAS_EHCI is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_EDAC is not set -+CONFIG_RTC_LIB=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_HCTOSYS=y -+CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -+# CONFIG_RTC_DEBUG is not set -+ -+# -+# RTC interfaces -+# -+CONFIG_RTC_INTF_SYSFS=y -+CONFIG_RTC_INTF_PROC=y -+CONFIG_RTC_INTF_DEV=y -+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set -+# CONFIG_RTC_DRV_TEST is not set -+ -+# -+# SPI RTC drivers -+# -+ -+# -+# Platform RTC drivers -+# -+# CONFIG_RTC_DRV_CMOS is not set -+# CONFIG_RTC_DRV_DS1511 is not set -+# CONFIG_RTC_DRV_DS1553 is not set -+# CONFIG_RTC_DRV_DS1742 is not set -+# CONFIG_RTC_DRV_STK17TA8 is not set -+# CONFIG_RTC_DRV_M48T86 is not set -+CONFIG_RTC_DRV_M48T59=y -+# CONFIG_RTC_DRV_V3020 is not set -+ -+# -+# on-CPU RTC drivers -+# -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+# CONFIG_EXT2_FS is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+# CONFIG_NFS_V3 is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_DEBUG_SLAB is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+CONFIG_DEBUG_MUTEXES=y -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_BDI_SWITCH is not set -+CONFIG_PPC_EARLY_DEBUG=y -+# CONFIG_PPC_EARLY_DEBUG_LPAR is not set -+# CONFIG_PPC_EARLY_DEBUG_G5 is not set -+# CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set -+# CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set -+# CONFIG_PPC_EARLY_DEBUG_MAPLE is not set -+# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set -+# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set -+# CONFIG_PPC_EARLY_DEBUG_BEAT is not set -+# CONFIG_PPC_EARLY_DEBUG_44x is not set -+# CONFIG_PPC_EARLY_DEBUG_40x is not set -+# CONFIG_PPC_EARLY_DEBUG_CPM is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/85xx/stx_gp3_defconfig -@@ -0,0 +1,1253 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:42 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+# CONFIG_MODULE_UNLOAD is not set -+CONFIG_MODVERSIONS=y -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+# CONFIG_DEFAULT_AS is not set -+# CONFIG_DEFAULT_DEADLINE is not set -+CONFIG_DEFAULT_CFQ=y -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="cfq" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+# CONFIG_MPC85xx_DS is not set -+CONFIG_STX_GP3=y -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+CONFIG_CPM2=y -+CONFIG_PPC_CPM_NEW_BINDING=y -+# CONFIG_FSL_ULI1575 is not set -+CONFIG_CPM=y -+ -+# -+# Kernel options -+# -+CONFIG_HIGHMEM=y -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+CONFIG_BINFMT_MISC=m -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+# CONFIG_IP_PNP_DHCP is not set -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IP_VS is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+CONFIG_NETFILTER=y -+# CONFIG_NETFILTER_DEBUG is not set -+CONFIG_NETFILTER_ADVANCED=y -+ -+# -+# Core Netfilter Configuration -+# -+# CONFIG_NETFILTER_NETLINK_QUEUE is not set -+# CONFIG_NETFILTER_NETLINK_LOG is not set -+# CONFIG_NF_CONNTRACK is not set -+CONFIG_NETFILTER_XTABLES=m -+# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set -+# CONFIG_NETFILTER_XT_TARGET_MARK is not set -+# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set -+# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set -+# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set -+# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set -+# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set -+# CONFIG_NETFILTER_XT_MATCH_DCCP is not set -+# CONFIG_NETFILTER_XT_MATCH_DSCP is not set -+# CONFIG_NETFILTER_XT_MATCH_ESP is not set -+# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set -+# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set -+# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set -+# CONFIG_NETFILTER_XT_MATCH_MAC is not set -+# CONFIG_NETFILTER_XT_MATCH_MARK is not set -+# CONFIG_NETFILTER_XT_MATCH_OWNER is not set -+# CONFIG_NETFILTER_XT_MATCH_POLICY is not set -+# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set -+# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set -+# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set -+# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set -+# CONFIG_NETFILTER_XT_MATCH_REALM is not set -+# CONFIG_NETFILTER_XT_MATCH_SCTP is not set -+# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set -+# CONFIG_NETFILTER_XT_MATCH_STRING is not set -+# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set -+# CONFIG_NETFILTER_XT_MATCH_TIME is not set -+# CONFIG_NETFILTER_XT_MATCH_U32 is not set -+# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set -+ -+# -+# IP: Netfilter Configuration -+# -+# CONFIG_IP_NF_QUEUE is not set -+CONFIG_IP_NF_IPTABLES=m -+# CONFIG_IP_NF_MATCH_RECENT is not set -+# CONFIG_IP_NF_MATCH_ECN is not set -+# CONFIG_IP_NF_MATCH_AH is not set -+# CONFIG_IP_NF_MATCH_TTL is not set -+# CONFIG_IP_NF_MATCH_ADDRTYPE is not set -+CONFIG_IP_NF_FILTER=m -+# CONFIG_IP_NF_TARGET_REJECT is not set -+# CONFIG_IP_NF_TARGET_LOG is not set -+# CONFIG_IP_NF_TARGET_ULOG is not set -+# CONFIG_IP_NF_MANGLE is not set -+# CONFIG_IP_NF_RAW is not set -+# CONFIG_IP_NF_ARPTABLES is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+CONFIG_NET_PKTGEN=y -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+# CONFIG_MTD is not set -+CONFIG_OF_DEVICE=y -+CONFIG_PARPORT=m -+CONFIG_PARPORT_PC=m -+# CONFIG_PARPORT_PC_FIFO is not set -+# CONFIG_PARPORT_PC_SUPERIO is not set -+# CONFIG_PARPORT_GSC is not set -+# CONFIG_PARPORT_AX88796 is not set -+# CONFIG_PARPORT_1284 is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_PARIDE is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=m -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+CONFIG_BLK_DEV_NBD=m -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+CONFIG_IDE=y -+CONFIG_IDE_MAX_HWIFS=4 -+CONFIG_BLK_DEV_IDE=y -+ -+# -+# Please see Documentation/ide/ide.txt for help/info on IDE drives -+# -+# CONFIG_BLK_DEV_IDE_SATA is not set -+CONFIG_BLK_DEV_IDEDISK=y -+# CONFIG_IDEDISK_MULTI_MODE is not set -+CONFIG_BLK_DEV_IDECD=m -+CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y -+# CONFIG_BLK_DEV_IDETAPE is not set -+# CONFIG_BLK_DEV_IDEFLOPPY is not set -+# CONFIG_BLK_DEV_IDESCSI is not set -+# CONFIG_IDE_TASK_IOCTL is not set -+CONFIG_IDE_PROC_FS=y -+ -+# -+# IDE chipset support/bugfixes -+# -+CONFIG_IDE_GENERIC=y -+# CONFIG_BLK_DEV_PLATFORM is not set -+ -+# -+# PCI IDE chipsets support -+# -+# CONFIG_BLK_DEV_GENERIC is not set -+# CONFIG_BLK_DEV_OPTI621 is not set -+# CONFIG_BLK_DEV_AEC62XX is not set -+# CONFIG_BLK_DEV_ALI15X3 is not set -+# CONFIG_BLK_DEV_AMD74XX is not set -+# CONFIG_BLK_DEV_CMD64X is not set -+# CONFIG_BLK_DEV_TRIFLEX is not set -+# CONFIG_BLK_DEV_CY82C693 is not set -+# CONFIG_BLK_DEV_CS5520 is not set -+# CONFIG_BLK_DEV_CS5530 is not set -+# CONFIG_BLK_DEV_HPT34X is not set -+# CONFIG_BLK_DEV_HPT366 is not set -+# CONFIG_BLK_DEV_JMICRON is not set -+# CONFIG_BLK_DEV_SC1200 is not set -+# CONFIG_BLK_DEV_PIIX is not set -+# CONFIG_BLK_DEV_IT8213 is not set -+# CONFIG_BLK_DEV_IT821X is not set -+# CONFIG_BLK_DEV_NS87415 is not set -+# CONFIG_BLK_DEV_PDC202XX_OLD is not set -+# CONFIG_BLK_DEV_PDC202XX_NEW is not set -+# CONFIG_BLK_DEV_SVWKS is not set -+# CONFIG_BLK_DEV_SIIMAGE is not set -+# CONFIG_BLK_DEV_SL82C105 is not set -+# CONFIG_BLK_DEV_SLC90E66 is not set -+# CONFIG_BLK_DEV_TRM290 is not set -+# CONFIG_BLK_DEV_VIA82CXXX is not set -+# CONFIG_BLK_DEV_TC86C001 is not set -+# CONFIG_BLK_DEV_IDEDMA is not set -+CONFIG_IDE_ARCH_OBSOLETE_INIT=y -+# CONFIG_BLK_DEV_HD is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+CONFIG_SCSI=m -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set -+# CONFIG_SCSI_NETLINK is not set -+CONFIG_SCSI_PROC_FS=y -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+CONFIG_BLK_DEV_SD=m -+CONFIG_CHR_DEV_ST=m -+# CONFIG_CHR_DEV_OSST is not set -+CONFIG_BLK_DEV_SR=m -+# CONFIG_BLK_DEV_SR_VENDOR is not set -+CONFIG_CHR_DEV_SG=m -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+CONFIG_SCSI_MULTI_LUN=y -+CONFIG_SCSI_CONSTANTS=y -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+# CONFIG_SCSI_SPI_ATTRS is not set -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_DPT_I2O is not set -+# CONFIG_SCSI_ADVANSYS is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_BUSLOGIC is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_PPA is not set -+# CONFIG_SCSI_IMM is not set -+# CONFIG_SCSI_MVSAS is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_NSP32 is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+CONFIG_MARVELL_PHY=y -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+# CONFIG_NET_POCKET is not set -+# CONFIG_FS_ENET is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PLIP is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+CONFIG_INPUT_MOUSEDEV=y -+CONFIG_INPUT_MOUSEDEV_PSAUX=y -+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1280 -+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=1024 -+CONFIG_INPUT_JOYDEV=m -+CONFIG_INPUT_EVDEV=m -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+CONFIG_INPUT_KEYBOARD=y -+CONFIG_KEYBOARD_ATKBD=y -+# CONFIG_KEYBOARD_SUNKBD is not set -+# CONFIG_KEYBOARD_LKKBD is not set -+# CONFIG_KEYBOARD_XTKBD is not set -+# CONFIG_KEYBOARD_NEWTON is not set -+# CONFIG_KEYBOARD_STOWAWAY is not set -+CONFIG_INPUT_MOUSE=y -+CONFIG_MOUSE_PS2=y -+CONFIG_MOUSE_PS2_ALPS=y -+CONFIG_MOUSE_PS2_LOGIPS2PP=y -+CONFIG_MOUSE_PS2_SYNAPTICS=y -+CONFIG_MOUSE_PS2_LIFEBOOK=y -+CONFIG_MOUSE_PS2_TRACKPOINT=y -+# CONFIG_MOUSE_PS2_TOUCHKIT is not set -+# CONFIG_MOUSE_SERIAL is not set -+# CONFIG_MOUSE_APPLETOUCH is not set -+# CONFIG_MOUSE_VSXXXAA is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+CONFIG_SERIO=y -+CONFIG_SERIO_I8042=y -+CONFIG_SERIO_SERPORT=y -+# CONFIG_SERIO_PARKBD is not set -+# CONFIG_SERIO_PCIPS2 is not set -+CONFIG_SERIO_LIBPS2=y -+# CONFIG_SERIO_RAW is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+# CONFIG_SERIAL_8250 is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+CONFIG_SERIAL_CPM=y -+CONFIG_SERIAL_CPM_CONSOLE=y -+# CONFIG_SERIAL_CPM_SCC1 is not set -+CONFIG_SERIAL_CPM_SCC2=y -+# CONFIG_SERIAL_CPM_SCC3 is not set -+# CONFIG_SERIAL_CPM_SCC4 is not set -+# CONFIG_SERIAL_CPM_SMC1 is not set -+# CONFIG_SERIAL_CPM_SMC2 is not set -+# CONFIG_SERIAL_JSM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+CONFIG_PRINTER=m -+# CONFIG_LP_CONSOLE is not set -+# CONFIG_PPDEV is not set -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=m -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=m -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=m -+ -+# -+# I2C Algorithms -+# -+CONFIG_I2C_ALGOBIT=m -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+# CONFIG_I2C_MPC is not set -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+CONFIG_AGP=m -+CONFIG_DRM=m -+# CONFIG_DRM_TDFX is not set -+# CONFIG_DRM_R128 is not set -+# CONFIG_DRM_RADEON is not set -+# CONFIG_DRM_MGA is not set -+# CONFIG_DRM_SIS is not set -+# CONFIG_DRM_VIA is not set -+# CONFIG_DRM_SAVAGE is not set -+# CONFIG_VGASTATE is not set -+# CONFIG_VIDEO_OUTPUT_CONTROL is not set -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+CONFIG_SOUND=m -+ -+# -+# Advanced Linux Sound Architecture -+# -+# CONFIG_SND is not set -+ -+# -+# Open Sound System -+# -+# CONFIG_SOUND_PRIME is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+# CONFIG_AUXDISPLAY is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+CONFIG_AUTOFS_FS=m -+CONFIG_AUTOFS4_FS=y -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+CONFIG_ISO9660_FS=m -+# CONFIG_JOLIET is not set -+# CONFIG_ZISOFS is not set -+CONFIG_UDF_FS=m -+CONFIG_UDF_NLS=y -+ -+# -+# DOS/FAT/NT Filesystems -+# -+CONFIG_FAT_FS=m -+CONFIG_MSDOS_FS=m -+CONFIG_VFAT_FS=m -+CONFIG_FAT_DEFAULT_CODEPAGE=437 -+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+# CONFIG_PROC_KCORE is not set -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_CRAMFS=m -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+CONFIG_SMB_FS=m -+# CONFIG_SMB_NLS_DEFAULT is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+CONFIG_NLS=y -+CONFIG_NLS_DEFAULT="iso8859-1" -+# CONFIG_NLS_CODEPAGE_437 is not set -+# CONFIG_NLS_CODEPAGE_737 is not set -+# CONFIG_NLS_CODEPAGE_775 is not set -+# CONFIG_NLS_CODEPAGE_850 is not set -+# CONFIG_NLS_CODEPAGE_852 is not set -+# CONFIG_NLS_CODEPAGE_855 is not set -+# CONFIG_NLS_CODEPAGE_857 is not set -+# CONFIG_NLS_CODEPAGE_860 is not set -+# CONFIG_NLS_CODEPAGE_861 is not set -+# CONFIG_NLS_CODEPAGE_862 is not set -+# CONFIG_NLS_CODEPAGE_863 is not set -+# CONFIG_NLS_CODEPAGE_864 is not set -+# CONFIG_NLS_CODEPAGE_865 is not set -+# CONFIG_NLS_CODEPAGE_866 is not set -+# CONFIG_NLS_CODEPAGE_869 is not set -+# CONFIG_NLS_CODEPAGE_936 is not set -+# CONFIG_NLS_CODEPAGE_950 is not set -+# CONFIG_NLS_CODEPAGE_932 is not set -+# CONFIG_NLS_CODEPAGE_949 is not set -+# CONFIG_NLS_CODEPAGE_874 is not set -+# CONFIG_NLS_ISO8859_8 is not set -+# CONFIG_NLS_CODEPAGE_1250 is not set -+# CONFIG_NLS_CODEPAGE_1251 is not set -+# CONFIG_NLS_ASCII is not set -+# CONFIG_NLS_ISO8859_1 is not set -+# CONFIG_NLS_ISO8859_2 is not set -+# CONFIG_NLS_ISO8859_3 is not set -+# CONFIG_NLS_ISO8859_4 is not set -+# CONFIG_NLS_ISO8859_5 is not set -+# CONFIG_NLS_ISO8859_6 is not set -+# CONFIG_NLS_ISO8859_7 is not set -+# CONFIG_NLS_ISO8859_9 is not set -+# CONFIG_NLS_ISO8859_13 is not set -+# CONFIG_NLS_ISO8859_14 is not set -+# CONFIG_NLS_ISO8859_15 is not set -+# CONFIG_NLS_KOI8_R is not set -+# CONFIG_NLS_KOI8_U is not set -+# CONFIG_NLS_UTF8 is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+CONFIG_CRC_CCITT=y -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=m -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_HIGHMEM is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_KGDB_CONSOLE is not set -+CONFIG_BDI_SWITCH=y -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set -+CONFIG_PPC_LIB_RHEAP=y ---- /dev/null -+++ b/arch/powerpc/configs/85xx/tqm8540_defconfig -@@ -0,0 +1,1097 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:43 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+# CONFIG_HOTPLUG is not set -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+# CONFIG_MODULES is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+# CONFIG_MPC85xx_DS is not set -+# CONFIG_STX_GP3 is not set -+CONFIG_TQM8540=y -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+CONFIG_TQM85xx=y -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_CPM2 is not set -+CONFIG_PPC_CPM_NEW_BINDING=y -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+# CONFIG_PROC_DEVICETREE is not set -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+CONFIG_MTD_CONCAT=y -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+CONFIG_MTD_CMDLINE_PARTS=y -+# CONFIG_MTD_OF_PARTS is not set -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=y -+CONFIG_MTD_BLOCK=y -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+# CONFIG_MTD_JEDECPROBE is not set -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+# CONFIG_MTD_PHYSMAP_OF is not set -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+CONFIG_IDE=y -+CONFIG_IDE_MAX_HWIFS=4 -+CONFIG_BLK_DEV_IDE=y -+ -+# -+# Please see Documentation/ide/ide.txt for help/info on IDE drives -+# -+# CONFIG_BLK_DEV_IDE_SATA is not set -+CONFIG_BLK_DEV_IDEDISK=y -+# CONFIG_IDEDISK_MULTI_MODE is not set -+# CONFIG_BLK_DEV_IDECD is not set -+# CONFIG_BLK_DEV_IDETAPE is not set -+# CONFIG_BLK_DEV_IDEFLOPPY is not set -+# CONFIG_IDE_TASK_IOCTL is not set -+CONFIG_IDE_PROC_FS=y -+ -+# -+# IDE chipset support/bugfixes -+# -+CONFIG_IDE_GENERIC=y -+# CONFIG_BLK_DEV_PLATFORM is not set -+CONFIG_BLK_DEV_IDEDMA_SFF=y -+ -+# -+# PCI IDE chipsets support -+# -+CONFIG_BLK_DEV_IDEPCI=y -+CONFIG_IDEPCI_PCIBUS_ORDER=y -+# CONFIG_BLK_DEV_OFFBOARD is not set -+CONFIG_BLK_DEV_GENERIC=y -+# CONFIG_BLK_DEV_OPTI621 is not set -+CONFIG_BLK_DEV_IDEDMA_PCI=y -+# CONFIG_BLK_DEV_AEC62XX is not set -+# CONFIG_BLK_DEV_ALI15X3 is not set -+# CONFIG_BLK_DEV_AMD74XX is not set -+# CONFIG_BLK_DEV_CMD64X is not set -+# CONFIG_BLK_DEV_TRIFLEX is not set -+# CONFIG_BLK_DEV_CY82C693 is not set -+# CONFIG_BLK_DEV_CS5520 is not set -+# CONFIG_BLK_DEV_CS5530 is not set -+# CONFIG_BLK_DEV_HPT34X is not set -+# CONFIG_BLK_DEV_HPT366 is not set -+# CONFIG_BLK_DEV_JMICRON is not set -+# CONFIG_BLK_DEV_SC1200 is not set -+# CONFIG_BLK_DEV_PIIX is not set -+# CONFIG_BLK_DEV_IT8213 is not set -+# CONFIG_BLK_DEV_IT821X is not set -+# CONFIG_BLK_DEV_NS87415 is not set -+# CONFIG_BLK_DEV_PDC202XX_OLD is not set -+# CONFIG_BLK_DEV_PDC202XX_NEW is not set -+# CONFIG_BLK_DEV_SVWKS is not set -+# CONFIG_BLK_DEV_SIIMAGE is not set -+# CONFIG_BLK_DEV_SL82C105 is not set -+# CONFIG_BLK_DEV_SLC90E66 is not set -+# CONFIG_BLK_DEV_TRM290 is not set -+CONFIG_BLK_DEV_VIA82CXXX=y -+# CONFIG_BLK_DEV_TC86C001 is not set -+CONFIG_BLK_DEV_IDEDMA=y -+CONFIG_IDE_ARCH_OBSOLETE_INIT=y -+# CONFIG_BLK_DEV_HD is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+CONFIG_NET_PCI=y -+# CONFIG_PCNET32 is not set -+# CONFIG_AMD8111_ETH is not set -+# CONFIG_ADAPTEC_STARFIRE is not set -+# CONFIG_B44 is not set -+# CONFIG_FORCEDETH is not set -+# CONFIG_EEPRO100 is not set -+CONFIG_E100=y -+# CONFIG_FEALNX is not set -+# CONFIG_NATSEMI is not set -+# CONFIG_NE2K_PCI is not set -+# CONFIG_8139CP is not set -+# CONFIG_8139TOO is not set -+# CONFIG_R6040 is not set -+# CONFIG_SIS900 is not set -+# CONFIG_EPIC100 is not set -+# CONFIG_SUNDANCE is not set -+# CONFIG_TLAN is not set -+# CONFIG_VIA_RHINE is not set -+# CONFIG_SC92031 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+CONFIG_SENSORS_LM75=y -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+CONFIG_HWMON_DEBUG_CHIP=y -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+# CONFIG_VIDEO_OUTPUT_CONTROL is not set -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_JFFS2_FS=y -+CONFIG_JFFS2_FS_DEBUG=0 -+CONFIG_JFFS2_FS_WRITEBUFFER=y -+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -+# CONFIG_JFFS2_SUMMARY is not set -+# CONFIG_JFFS2_FS_XATTR is not set -+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -+CONFIG_JFFS2_ZLIB=y -+# CONFIG_JFFS2_LZO is not set -+CONFIG_JFFS2_RTIME=y -+# CONFIG_JFFS2_RUBIN is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+# CONFIG_NFS_V3 is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_ZLIB_DEFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/85xx/tqm8541_defconfig -@@ -0,0 +1,1109 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:44 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+# CONFIG_HOTPLUG is not set -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+# CONFIG_MODULES is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+# CONFIG_MPC85xx_DS is not set -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+CONFIG_TQM8541=y -+# CONFIG_TQM8555 is not set -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+CONFIG_TQM85xx=y -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+CONFIG_CPM2=y -+CONFIG_PPC_CPM_NEW_BINDING=y -+# CONFIG_FSL_ULI1575 is not set -+CONFIG_CPM=y -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+# CONFIG_PROC_DEVICETREE is not set -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+CONFIG_MTD_CONCAT=y -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+CONFIG_MTD_CMDLINE_PARTS=y -+# CONFIG_MTD_OF_PARTS is not set -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=y -+CONFIG_MTD_BLOCK=y -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+# CONFIG_MTD_JEDECPROBE is not set -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+# CONFIG_MTD_PHYSMAP_OF is not set -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+CONFIG_IDE=y -+CONFIG_IDE_MAX_HWIFS=4 -+CONFIG_BLK_DEV_IDE=y -+ -+# -+# Please see Documentation/ide/ide.txt for help/info on IDE drives -+# -+# CONFIG_BLK_DEV_IDE_SATA is not set -+CONFIG_BLK_DEV_IDEDISK=y -+# CONFIG_IDEDISK_MULTI_MODE is not set -+# CONFIG_BLK_DEV_IDECD is not set -+# CONFIG_BLK_DEV_IDETAPE is not set -+# CONFIG_BLK_DEV_IDEFLOPPY is not set -+# CONFIG_IDE_TASK_IOCTL is not set -+CONFIG_IDE_PROC_FS=y -+ -+# -+# IDE chipset support/bugfixes -+# -+CONFIG_IDE_GENERIC=y -+# CONFIG_BLK_DEV_PLATFORM is not set -+CONFIG_BLK_DEV_IDEDMA_SFF=y -+ -+# -+# PCI IDE chipsets support -+# -+CONFIG_BLK_DEV_IDEPCI=y -+CONFIG_IDEPCI_PCIBUS_ORDER=y -+# CONFIG_BLK_DEV_OFFBOARD is not set -+CONFIG_BLK_DEV_GENERIC=y -+# CONFIG_BLK_DEV_OPTI621 is not set -+CONFIG_BLK_DEV_IDEDMA_PCI=y -+# CONFIG_BLK_DEV_AEC62XX is not set -+# CONFIG_BLK_DEV_ALI15X3 is not set -+# CONFIG_BLK_DEV_AMD74XX is not set -+# CONFIG_BLK_DEV_CMD64X is not set -+# CONFIG_BLK_DEV_TRIFLEX is not set -+# CONFIG_BLK_DEV_CY82C693 is not set -+# CONFIG_BLK_DEV_CS5520 is not set -+# CONFIG_BLK_DEV_CS5530 is not set -+# CONFIG_BLK_DEV_HPT34X is not set -+# CONFIG_BLK_DEV_HPT366 is not set -+# CONFIG_BLK_DEV_JMICRON is not set -+# CONFIG_BLK_DEV_SC1200 is not set -+# CONFIG_BLK_DEV_PIIX is not set -+# CONFIG_BLK_DEV_IT8213 is not set -+# CONFIG_BLK_DEV_IT821X is not set -+# CONFIG_BLK_DEV_NS87415 is not set -+# CONFIG_BLK_DEV_PDC202XX_OLD is not set -+# CONFIG_BLK_DEV_PDC202XX_NEW is not set -+# CONFIG_BLK_DEV_SVWKS is not set -+# CONFIG_BLK_DEV_SIIMAGE is not set -+# CONFIG_BLK_DEV_SL82C105 is not set -+# CONFIG_BLK_DEV_SLC90E66 is not set -+# CONFIG_BLK_DEV_TRM290 is not set -+CONFIG_BLK_DEV_VIA82CXXX=y -+# CONFIG_BLK_DEV_TC86C001 is not set -+CONFIG_BLK_DEV_IDEDMA=y -+CONFIG_IDE_ARCH_OBSOLETE_INIT=y -+# CONFIG_BLK_DEV_HD is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+CONFIG_NET_PCI=y -+# CONFIG_PCNET32 is not set -+# CONFIG_AMD8111_ETH is not set -+# CONFIG_ADAPTEC_STARFIRE is not set -+# CONFIG_B44 is not set -+# CONFIG_FORCEDETH is not set -+# CONFIG_EEPRO100 is not set -+CONFIG_E100=y -+# CONFIG_FEALNX is not set -+# CONFIG_NATSEMI is not set -+# CONFIG_NE2K_PCI is not set -+# CONFIG_8139CP is not set -+# CONFIG_8139TOO is not set -+# CONFIG_R6040 is not set -+# CONFIG_SIS900 is not set -+# CONFIG_EPIC100 is not set -+# CONFIG_SUNDANCE is not set -+# CONFIG_TLAN is not set -+# CONFIG_VIA_RHINE is not set -+# CONFIG_SC92031 is not set -+# CONFIG_FS_ENET is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+CONFIG_SERIAL_CPM=y -+CONFIG_SERIAL_CPM_CONSOLE=y -+CONFIG_SERIAL_CPM_SCC1=y -+# CONFIG_SERIAL_CPM_SCC2 is not set -+# CONFIG_SERIAL_CPM_SCC3 is not set -+# CONFIG_SERIAL_CPM_SCC4 is not set -+# CONFIG_SERIAL_CPM_SMC1 is not set -+# CONFIG_SERIAL_CPM_SMC2 is not set -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+CONFIG_SENSORS_LM75=y -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+CONFIG_HWMON_DEBUG_CHIP=y -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+# CONFIG_VIDEO_OUTPUT_CONTROL is not set -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_JFFS2_FS=y -+CONFIG_JFFS2_FS_DEBUG=0 -+CONFIG_JFFS2_FS_WRITEBUFFER=y -+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -+# CONFIG_JFFS2_SUMMARY is not set -+# CONFIG_JFFS2_FS_XATTR is not set -+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -+CONFIG_JFFS2_ZLIB=y -+# CONFIG_JFFS2_LZO is not set -+CONFIG_JFFS2_RTIME=y -+# CONFIG_JFFS2_RUBIN is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+# CONFIG_NFS_V3 is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_ZLIB_DEFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_KGDB_CONSOLE is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set -+CONFIG_PPC_LIB_RHEAP=y ---- /dev/null -+++ b/arch/powerpc/configs/85xx/tqm8555_defconfig -@@ -0,0 +1,1109 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:44 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+# CONFIG_HOTPLUG is not set -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+# CONFIG_MODULES is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+# CONFIG_MPC85xx_DS is not set -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+CONFIG_TQM8555=y -+# CONFIG_TQM8560 is not set -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+CONFIG_TQM85xx=y -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+CONFIG_CPM2=y -+CONFIG_PPC_CPM_NEW_BINDING=y -+# CONFIG_FSL_ULI1575 is not set -+CONFIG_CPM=y -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+# CONFIG_PROC_DEVICETREE is not set -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+CONFIG_MTD_CONCAT=y -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+CONFIG_MTD_CMDLINE_PARTS=y -+# CONFIG_MTD_OF_PARTS is not set -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=y -+CONFIG_MTD_BLOCK=y -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+# CONFIG_MTD_JEDECPROBE is not set -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+# CONFIG_MTD_PHYSMAP_OF is not set -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+CONFIG_IDE=y -+CONFIG_IDE_MAX_HWIFS=4 -+CONFIG_BLK_DEV_IDE=y -+ -+# -+# Please see Documentation/ide/ide.txt for help/info on IDE drives -+# -+# CONFIG_BLK_DEV_IDE_SATA is not set -+CONFIG_BLK_DEV_IDEDISK=y -+# CONFIG_IDEDISK_MULTI_MODE is not set -+# CONFIG_BLK_DEV_IDECD is not set -+# CONFIG_BLK_DEV_IDETAPE is not set -+# CONFIG_BLK_DEV_IDEFLOPPY is not set -+# CONFIG_IDE_TASK_IOCTL is not set -+CONFIG_IDE_PROC_FS=y -+ -+# -+# IDE chipset support/bugfixes -+# -+CONFIG_IDE_GENERIC=y -+# CONFIG_BLK_DEV_PLATFORM is not set -+CONFIG_BLK_DEV_IDEDMA_SFF=y -+ -+# -+# PCI IDE chipsets support -+# -+CONFIG_BLK_DEV_IDEPCI=y -+CONFIG_IDEPCI_PCIBUS_ORDER=y -+# CONFIG_BLK_DEV_OFFBOARD is not set -+CONFIG_BLK_DEV_GENERIC=y -+# CONFIG_BLK_DEV_OPTI621 is not set -+CONFIG_BLK_DEV_IDEDMA_PCI=y -+# CONFIG_BLK_DEV_AEC62XX is not set -+# CONFIG_BLK_DEV_ALI15X3 is not set -+# CONFIG_BLK_DEV_AMD74XX is not set -+# CONFIG_BLK_DEV_CMD64X is not set -+# CONFIG_BLK_DEV_TRIFLEX is not set -+# CONFIG_BLK_DEV_CY82C693 is not set -+# CONFIG_BLK_DEV_CS5520 is not set -+# CONFIG_BLK_DEV_CS5530 is not set -+# CONFIG_BLK_DEV_HPT34X is not set -+# CONFIG_BLK_DEV_HPT366 is not set -+# CONFIG_BLK_DEV_JMICRON is not set -+# CONFIG_BLK_DEV_SC1200 is not set -+# CONFIG_BLK_DEV_PIIX is not set -+# CONFIG_BLK_DEV_IT8213 is not set -+# CONFIG_BLK_DEV_IT821X is not set -+# CONFIG_BLK_DEV_NS87415 is not set -+# CONFIG_BLK_DEV_PDC202XX_OLD is not set -+# CONFIG_BLK_DEV_PDC202XX_NEW is not set -+# CONFIG_BLK_DEV_SVWKS is not set -+# CONFIG_BLK_DEV_SIIMAGE is not set -+# CONFIG_BLK_DEV_SL82C105 is not set -+# CONFIG_BLK_DEV_SLC90E66 is not set -+# CONFIG_BLK_DEV_TRM290 is not set -+CONFIG_BLK_DEV_VIA82CXXX=y -+# CONFIG_BLK_DEV_TC86C001 is not set -+CONFIG_BLK_DEV_IDEDMA=y -+CONFIG_IDE_ARCH_OBSOLETE_INIT=y -+# CONFIG_BLK_DEV_HD is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+CONFIG_NET_PCI=y -+# CONFIG_PCNET32 is not set -+# CONFIG_AMD8111_ETH is not set -+# CONFIG_ADAPTEC_STARFIRE is not set -+# CONFIG_B44 is not set -+# CONFIG_FORCEDETH is not set -+# CONFIG_EEPRO100 is not set -+CONFIG_E100=y -+# CONFIG_FEALNX is not set -+# CONFIG_NATSEMI is not set -+# CONFIG_NE2K_PCI is not set -+# CONFIG_8139CP is not set -+# CONFIG_8139TOO is not set -+# CONFIG_R6040 is not set -+# CONFIG_SIS900 is not set -+# CONFIG_EPIC100 is not set -+# CONFIG_SUNDANCE is not set -+# CONFIG_TLAN is not set -+# CONFIG_VIA_RHINE is not set -+# CONFIG_SC92031 is not set -+# CONFIG_FS_ENET is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+CONFIG_SERIAL_CPM=y -+CONFIG_SERIAL_CPM_CONSOLE=y -+CONFIG_SERIAL_CPM_SCC1=y -+# CONFIG_SERIAL_CPM_SCC2 is not set -+# CONFIG_SERIAL_CPM_SCC3 is not set -+# CONFIG_SERIAL_CPM_SCC4 is not set -+# CONFIG_SERIAL_CPM_SMC1 is not set -+# CONFIG_SERIAL_CPM_SMC2 is not set -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+CONFIG_SENSORS_LM75=y -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+CONFIG_HWMON_DEBUG_CHIP=y -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+# CONFIG_VIDEO_OUTPUT_CONTROL is not set -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_JFFS2_FS=y -+CONFIG_JFFS2_FS_DEBUG=0 -+CONFIG_JFFS2_FS_WRITEBUFFER=y -+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -+# CONFIG_JFFS2_SUMMARY is not set -+# CONFIG_JFFS2_FS_XATTR is not set -+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -+CONFIG_JFFS2_ZLIB=y -+# CONFIG_JFFS2_LZO is not set -+CONFIG_JFFS2_RTIME=y -+# CONFIG_JFFS2_RUBIN is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+# CONFIG_NFS_V3 is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_ZLIB_DEFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_KGDB_CONSOLE is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set -+CONFIG_PPC_LIB_RHEAP=y ---- /dev/null -+++ b/arch/powerpc/configs/85xx/tqm8560_defconfig -@@ -0,0 +1,1109 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Mon Mar 24 08:48:45 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+CONFIG_PPC_85xx=y -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_E500=y -+CONFIG_BOOKE=y -+CONFIG_FSL_BOOKE=y -+CONFIG_FSL_EMB_PERFMON=y -+# CONFIG_PHYS_64BIT is not set -+CONFIG_SPE=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+# CONFIG_POSIX_MQUEUE is not set -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+# CONFIG_KALLSYMS is not set -+# CONFIG_HOTPLUG is not set -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+# CONFIG_EPOLL is not set -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+# CONFIG_MODULES is not set -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_MPC85xx=y -+# CONFIG_MPC8540_ADS is not set -+# CONFIG_MPC8560_ADS is not set -+# CONFIG_MPC85xx_CDS is not set -+# CONFIG_MPC85xx_MDS is not set -+# CONFIG_MPC85xx_DS is not set -+# CONFIG_STX_GP3 is not set -+# CONFIG_TQM8540 is not set -+# CONFIG_TQM8541 is not set -+# CONFIG_TQM8555 is not set -+CONFIG_TQM8560=y -+# CONFIG_SBC8548 is not set -+# CONFIG_SBC8560 is not set -+CONFIG_TQM85xx=y -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+CONFIG_CPM2=y -+CONFIG_PPC_CPM_NEW_BINDING=y -+# CONFIG_FSL_ULI1575 is not set -+CONFIG_CPM=y -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+CONFIG_MATH_EMULATION=y -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+# CONFIG_PROC_DEVICETREE is not set -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+# CONFIG_XFRM_USER is not set -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_IP_MROUTE is not set -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+CONFIG_MTD_CONCAT=y -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+CONFIG_MTD_CMDLINE_PARTS=y -+# CONFIG_MTD_OF_PARTS is not set -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=y -+CONFIG_MTD_BLOCK=y -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+# CONFIG_MTD_JEDECPROBE is not set -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+# CONFIG_MTD_PHYSMAP_OF is not set -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=y -+# CONFIG_BLK_DEV_CRYPTOLOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=32768 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+CONFIG_IDE=y -+CONFIG_IDE_MAX_HWIFS=4 -+CONFIG_BLK_DEV_IDE=y -+ -+# -+# Please see Documentation/ide/ide.txt for help/info on IDE drives -+# -+# CONFIG_BLK_DEV_IDE_SATA is not set -+CONFIG_BLK_DEV_IDEDISK=y -+# CONFIG_IDEDISK_MULTI_MODE is not set -+# CONFIG_BLK_DEV_IDECD is not set -+# CONFIG_BLK_DEV_IDETAPE is not set -+# CONFIG_BLK_DEV_IDEFLOPPY is not set -+# CONFIG_IDE_TASK_IOCTL is not set -+CONFIG_IDE_PROC_FS=y -+ -+# -+# IDE chipset support/bugfixes -+# -+CONFIG_IDE_GENERIC=y -+# CONFIG_BLK_DEV_PLATFORM is not set -+CONFIG_BLK_DEV_IDEDMA_SFF=y -+ -+# -+# PCI IDE chipsets support -+# -+CONFIG_BLK_DEV_IDEPCI=y -+CONFIG_IDEPCI_PCIBUS_ORDER=y -+# CONFIG_BLK_DEV_OFFBOARD is not set -+CONFIG_BLK_DEV_GENERIC=y -+# CONFIG_BLK_DEV_OPTI621 is not set -+CONFIG_BLK_DEV_IDEDMA_PCI=y -+# CONFIG_BLK_DEV_AEC62XX is not set -+# CONFIG_BLK_DEV_ALI15X3 is not set -+# CONFIG_BLK_DEV_AMD74XX is not set -+# CONFIG_BLK_DEV_CMD64X is not set -+# CONFIG_BLK_DEV_TRIFLEX is not set -+# CONFIG_BLK_DEV_CY82C693 is not set -+# CONFIG_BLK_DEV_CS5520 is not set -+# CONFIG_BLK_DEV_CS5530 is not set -+# CONFIG_BLK_DEV_HPT34X is not set -+# CONFIG_BLK_DEV_HPT366 is not set -+# CONFIG_BLK_DEV_JMICRON is not set -+# CONFIG_BLK_DEV_SC1200 is not set -+# CONFIG_BLK_DEV_PIIX is not set -+# CONFIG_BLK_DEV_IT8213 is not set -+# CONFIG_BLK_DEV_IT821X is not set -+# CONFIG_BLK_DEV_NS87415 is not set -+# CONFIG_BLK_DEV_PDC202XX_OLD is not set -+# CONFIG_BLK_DEV_PDC202XX_NEW is not set -+# CONFIG_BLK_DEV_SVWKS is not set -+# CONFIG_BLK_DEV_SIIMAGE is not set -+# CONFIG_BLK_DEV_SL82C105 is not set -+# CONFIG_BLK_DEV_SLC90E66 is not set -+# CONFIG_BLK_DEV_TRM290 is not set -+CONFIG_BLK_DEV_VIA82CXXX=y -+# CONFIG_BLK_DEV_TC86C001 is not set -+CONFIG_BLK_DEV_IDEDMA=y -+CONFIG_IDE_ARCH_OBSOLETE_INIT=y -+# CONFIG_BLK_DEV_HD is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+# CONFIG_BROADCOM_PHY is not set -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+CONFIG_NET_PCI=y -+# CONFIG_PCNET32 is not set -+# CONFIG_AMD8111_ETH is not set -+# CONFIG_ADAPTEC_STARFIRE is not set -+# CONFIG_B44 is not set -+# CONFIG_FORCEDETH is not set -+# CONFIG_EEPRO100 is not set -+CONFIG_E100=y -+# CONFIG_FEALNX is not set -+# CONFIG_NATSEMI is not set -+# CONFIG_NE2K_PCI is not set -+# CONFIG_8139CP is not set -+# CONFIG_8139TOO is not set -+# CONFIG_R6040 is not set -+# CONFIG_SIS900 is not set -+# CONFIG_EPIC100 is not set -+# CONFIG_SUNDANCE is not set -+# CONFIG_TLAN is not set -+# CONFIG_VIA_RHINE is not set -+# CONFIG_SC92031 is not set -+# CONFIG_FS_ENET is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+CONFIG_GFAR_NAPI=y -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+# CONFIG_INPUT_MOUSEDEV is not set -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+CONFIG_SERIAL_CPM=y -+CONFIG_SERIAL_CPM_CONSOLE=y -+CONFIG_SERIAL_CPM_SCC1=y -+# CONFIG_SERIAL_CPM_SCC2 is not set -+# CONFIG_SERIAL_CPM_SCC3 is not set -+# CONFIG_SERIAL_CPM_SCC4 is not set -+# CONFIG_SERIAL_CPM_SMC1 is not set -+# CONFIG_SERIAL_CPM_SMC2 is not set -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=y -+# CONFIG_NVRAM is not set -+CONFIG_GEN_RTC=y -+# CONFIG_GEN_RTC_X is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+CONFIG_SENSORS_LM75=y -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+CONFIG_HWMON_DEBUG_CHIP=y -+# CONFIG_THERMAL is not set -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+# CONFIG_VIDEO_OUTPUT_CONTROL is not set -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+# CONFIG_EXT3_FS_POSIX_ACL is not set -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+CONFIG_FS_MBCACHE=y -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+CONFIG_JFFS2_FS=y -+CONFIG_JFFS2_FS_DEBUG=0 -+CONFIG_JFFS2_FS_WRITEBUFFER=y -+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -+# CONFIG_JFFS2_SUMMARY is not set -+# CONFIG_JFFS2_FS_XATTR is not set -+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -+CONFIG_JFFS2_ZLIB=y -+# CONFIG_JFFS2_LZO is not set -+CONFIG_JFFS2_RTIME=y -+# CONFIG_JFFS2_RUBIN is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+# CONFIG_NFS_V3 is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+CONFIG_PARTITION_ADVANCED=y -+# CONFIG_ACORN_PARTITION is not set -+# CONFIG_OSF_PARTITION is not set -+# CONFIG_AMIGA_PARTITION is not set -+# CONFIG_ATARI_PARTITION is not set -+# CONFIG_MAC_PARTITION is not set -+# CONFIG_MSDOS_PARTITION is not set -+# CONFIG_LDM_PARTITION is not set -+# CONFIG_SGI_PARTITION is not set -+# CONFIG_ULTRIX_PARTITION is not set -+# CONFIG_SUN_PARTITION is not set -+# CONFIG_KARMA_PARTITION is not set -+# CONFIG_EFI_PARTITION is not set -+# CONFIG_SYSV68_PARTITION is not set -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_ZLIB_DEFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+# CONFIG_MAGIC_SYSRQ is not set -+# CONFIG_UNUSED_SYMBOLS is not set -+# CONFIG_DEBUG_FS is not set -+# CONFIG_HEADERS_CHECK is not set -+# CONFIG_DEBUG_KERNEL is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_KGDB_CONSOLE is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+# CONFIG_CRYPTO_SEQIV is not set -+# CONFIG_CRYPTO_MANAGER is not set -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+# CONFIG_CRYPTO_MD5 is not set -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+# CONFIG_CRYPTO_ECB is not set -+# CONFIG_CRYPTO_CBC is not set -+# CONFIG_CRYPTO_PCBC is not set -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+# CONFIG_CRYPTO_DES is not set -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set -+CONFIG_PPC_LIB_RHEAP=y ---- a/arch/powerpc/configs/bamboo_defconfig -+++ /dev/null -@@ -1,815 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc2 --# Fri Feb 15 21:36:39 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --CONFIG_44x=y --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --CONFIG_4xx=y --CONFIG_BOOKE=y --CONFIG_PTE_64BIT=y --CONFIG_PHYS_64BIT=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_NOT_COHERENT_CACHE=y --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --# CONFIG_DEFAULT_UIMAGE is not set --CONFIG_PPC_DCR_NATIVE=y --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_PPC_DCR=y --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_ALL is not set --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y --# CONFIG_PREEMPT_RCU is not set --# CONFIG_PPC4xx_PCI_EXPRESS is not set -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_BAMBOO=y --# CONFIG_EBONY is not set --# CONFIG_SEQUOIA is not set --# CONFIG_TAISHAN is not set --# CONFIG_KATMAI is not set --# CONFIG_RAINIER is not set --# CONFIG_WARP is not set --CONFIG_440EP=y --CONFIG_IBM440EP_ERR42=y --# CONFIG_IPIC is not set --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_RCU_TRACE=y --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_MATH_EMULATION is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --CONFIG_RESOURCES_64BIT=y --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --CONFIG_CMDLINE_BOOL=y --CONFIG_CMDLINE="" --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_CONSISTENT_START=0xff100000 --CONFIG_CONSISTENT_SIZE=0x00200000 --CONFIG_BOOT_LOAD=0x01000000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --CONFIG_CONNECTOR=y --CONFIG_PROC_EVENTS=y --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --# CONFIG_BLK_DEV_LOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=35000 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --# CONFIG_XILINX_SYSACE is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --# CONFIG_PHYLIB is not set --CONFIG_NET_ETHERNET=y --# CONFIG_MII is not set --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --CONFIG_IBM_NEW_EMAC=y --CONFIG_IBM_NEW_EMAC_RXB=128 --CONFIG_IBM_NEW_EMAC_TXB=64 --CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 --CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 --CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 --# CONFIG_IBM_NEW_EMAC_DEBUG is not set --CONFIG_IBM_NEW_EMAC_ZMII=y --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --# CONFIG_SERIAL_8250_PCI is not set --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --CONFIG_SERIAL_8250_EXTENDED=y --# CONFIG_SERIAL_8250_MANY_PORTS is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y --# CONFIG_SERIAL_8250_DETECT_IRQ is not set --# CONFIG_SERIAL_8250_RSA is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --CONFIG_SERIAL_OF_PLATFORM=y --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --CONFIG_THERMAL=y --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --CONFIG_DEBUG_FS=y --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --CONFIG_DEBUGGER=y --# CONFIG_KGDB is not set --# CONFIG_XMON is not set --# CONFIG_VIRQ_DEBUG is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=y --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=y --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/chrp32_defconfig -+++ b/arch/powerpc/configs/chrp32_defconfig -@@ -1,7 +1,7 @@ - # - # Automatically generated make config: don't edit - # Linux kernel version: 2.6.25-rc6 --# Thu Mar 20 10:33:36 2008 -+# Thu Mar 27 13:55:37 2008 - # - # CONFIG_PPC64 is not set - -@@ -74,8 +74,6 @@ CONFIG_IKCONFIG_PROC=y - CONFIG_LOG_BUF_SHIFT=15 - # CONFIG_CGROUPS is not set - # CONFIG_GROUP_SCHED is not set --# CONFIG_USER_SCHED is not set --# CONFIG_CGROUP_SCHED is not set - CONFIG_SYSFS_DEPRECATED=y - CONFIG_SYSFS_DEPRECATED_V2=y - # CONFIG_RELAY is not set -@@ -243,7 +241,7 @@ CONFIG_PCI_SYSCALL=y - # CONFIG_PCIEPORTBUS is not set - CONFIG_ARCH_SUPPORTS_MSI=y - # CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_LEGACY is not set - # CONFIG_PCI_DEBUG is not set - # CONFIG_PCCARD is not set - # CONFIG_HOTPLUG_PCI is not set -@@ -1328,6 +1326,7 @@ CONFIG_PLIST=y - CONFIG_HAS_IOMEM=y - CONFIG_HAS_IOPORT=y - CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y - - # - # Kernel hacking ---- a/arch/powerpc/configs/ebony_defconfig -+++ /dev/null -@@ -1,898 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc2 --# Fri Feb 15 21:50:44 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --CONFIG_44x=y --# CONFIG_E200 is not set --CONFIG_4xx=y --CONFIG_BOOKE=y --CONFIG_PTE_64BIT=y --CONFIG_PHYS_64BIT=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_NOT_COHERENT_CACHE=y --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --# CONFIG_DEFAULT_UIMAGE is not set --CONFIG_PPC_DCR_NATIVE=y --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_PPC_DCR=y --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --CONFIG_KALLSYMS_ALL=y --CONFIG_KALLSYMS_EXTRA_PASS=y --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y --# CONFIG_PREEMPT_RCU is not set --# CONFIG_PPC4xx_PCI_EXPRESS is not set -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --# CONFIG_BAMBOO is not set --CONFIG_EBONY=y --# CONFIG_SEQUOIA is not set --# CONFIG_TAISHAN is not set --# CONFIG_KATMAI is not set --# CONFIG_RAINIER is not set --# CONFIG_WARP is not set --CONFIG_440GP=y --# CONFIG_IPIC is not set --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set --CONFIG_OF_RTC=y -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_RCU_TRACE=y --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --CONFIG_RESOURCES_64BIT=y --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_CONSISTENT_START=0xff100000 --CONFIG_CONSISTENT_SIZE=0x00200000 --CONFIG_BOOT_LOAD=0x01000000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --CONFIG_CONNECTOR=y --CONFIG_PROC_EVENTS=y --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --# CONFIG_MTD_CMDLINE_PARTS is not set --CONFIG_MTD_OF_PARTS=y -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=y --CONFIG_MTD_BLOCK=y --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --CONFIG_MTD_JEDECPROBE=y --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --CONFIG_MTD_PHYSMAP_OF=y --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --# CONFIG_BLK_DEV_LOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=35000 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --# CONFIG_XILINX_SYSACE is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --# CONFIG_PHYLIB is not set --CONFIG_NET_ETHERNET=y --# CONFIG_MII is not set --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --CONFIG_IBM_NEW_EMAC=y --CONFIG_IBM_NEW_EMAC_RXB=128 --CONFIG_IBM_NEW_EMAC_TXB=64 --CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 --CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 --CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 --# CONFIG_IBM_NEW_EMAC_DEBUG is not set --CONFIG_IBM_NEW_EMAC_ZMII=y --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --# CONFIG_SERIAL_8250_PCI is not set --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --CONFIG_SERIAL_8250_EXTENDED=y --# CONFIG_SERIAL_8250_MANY_PORTS is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y --# CONFIG_SERIAL_8250_DETECT_IRQ is not set --# CONFIG_SERIAL_8250_RSA is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --CONFIG_SERIAL_OF_PLATFORM=y --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --CONFIG_THERMAL=y --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --# CONFIG_DAB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --# CONFIG_VIDEO_OUTPUT_CONTROL is not set --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_JFFS2_FS=y --CONFIG_JFFS2_FS_DEBUG=0 --CONFIG_JFFS2_FS_WRITEBUFFER=y --# CONFIG_JFFS2_FS_WBUF_VERIFY is not set --# CONFIG_JFFS2_SUMMARY is not set --# CONFIG_JFFS2_FS_XATTR is not set --# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set --CONFIG_JFFS2_ZLIB=y --# CONFIG_JFFS2_LZO is not set --CONFIG_JFFS2_RTIME=y --# CONFIG_JFFS2_RUBIN is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_ZLIB_DEFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --CONFIG_DEBUG_FS=y --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --CONFIG_DEBUG_BUGVERBOSE=y --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_VIRQ_DEBUG is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=y --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=y --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --# CONFIG_CRYPTO_HW is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/ep405_defconfig -+++ /dev/null -@@ -1,968 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc2 --# Fri Feb 15 21:50:09 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --CONFIG_40x=y --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_4xx=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_NOT_COHERENT_CACHE=y --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --# CONFIG_DEFAULT_UIMAGE is not set --CONFIG_PPC_DCR_NATIVE=y --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_PPC_DCR=y --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --CONFIG_KALLSYMS_ALL=y --CONFIG_KALLSYMS_EXTRA_PASS=y --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y --# CONFIG_PREEMPT_RCU is not set --# CONFIG_PPC4xx_PCI_EXPRESS is not set -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_EP405=y --# CONFIG_KILAUEA is not set --# CONFIG_MAKALU is not set --# CONFIG_WALNUT is not set --# CONFIG_XILINX_VIRTEX_GENERIC_BOARD is not set --CONFIG_405GP=y --CONFIG_IBM405_ERR77=y --CONFIG_IBM405_ERR51=y --# CONFIG_IPIC is not set --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_RCU_TRACE=y --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_MATH_EMULATION is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_CONSISTENT_START=0xff100000 --CONFIG_CONSISTENT_SIZE=0x00200000 --CONFIG_BOOT_LOAD=0x00400000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --CONFIG_CONNECTOR=y --CONFIG_PROC_EVENTS=y --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --CONFIG_MTD_CMDLINE_PARTS=y --CONFIG_MTD_OF_PARTS=y -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=m --CONFIG_MTD_BLOCK=m --# CONFIG_MTD_BLOCK_RO is not set --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --CONFIG_MTD_JEDECPROBE=y --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --CONFIG_MTD_PHYSMAP_OF=y --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --# CONFIG_BLK_DEV_LOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --# CONFIG_BLK_DEV_UB is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=35000 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --# CONFIG_XILINX_SYSACE is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --# CONFIG_PHYLIB is not set --CONFIG_NET_ETHERNET=y --# CONFIG_MII is not set --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --CONFIG_IBM_NEW_EMAC=y --CONFIG_IBM_NEW_EMAC_RXB=128 --CONFIG_IBM_NEW_EMAC_TXB=64 --CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 --CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 --CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 --# CONFIG_IBM_NEW_EMAC_DEBUG is not set --CONFIG_IBM_NEW_EMAC_ZMII=y --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set -- --# --# USB Network Adapters --# --# CONFIG_USB_CATC is not set --# CONFIG_USB_KAWETH is not set --# CONFIG_USB_PEGASUS is not set --# CONFIG_USB_RTL8150 is not set --# CONFIG_USB_USBNET is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --CONFIG_SERIAL_8250_EXTENDED=y --# CONFIG_SERIAL_8250_MANY_PORTS is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y --# CONFIG_SERIAL_8250_DETECT_IRQ is not set --# CONFIG_SERIAL_8250_RSA is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --CONFIG_SERIAL_OF_PLATFORM=y --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --CONFIG_THERMAL=y --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --# CONFIG_DAB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --CONFIG_USB=y --# CONFIG_USB_DEBUG is not set --# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -- --# --# Miscellaneous USB options --# --CONFIG_USB_DEVICEFS=y --CONFIG_USB_DEVICE_CLASS=y --# CONFIG_USB_DYNAMIC_MINORS is not set --# CONFIG_USB_OTG is not set -- --# --# USB Host Controller Drivers --# --# CONFIG_USB_EHCI_HCD is not set --# CONFIG_USB_ISP116X_HCD is not set --CONFIG_USB_OHCI_HCD=y --CONFIG_USB_OHCI_HCD_PPC_OF=y --CONFIG_USB_OHCI_HCD_PPC_OF_BE=y --CONFIG_USB_OHCI_HCD_PPC_OF_LE=y --CONFIG_USB_OHCI_HCD_PCI=y --CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y --CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y --CONFIG_USB_OHCI_LITTLE_ENDIAN=y --# CONFIG_USB_UHCI_HCD is not set --# CONFIG_USB_SL811_HCD is not set --# CONFIG_USB_R8A66597_HCD is not set -- --# --# USB Device Class drivers --# --# CONFIG_USB_ACM is not set --# CONFIG_USB_PRINTER is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# -- --# --# may also be needed; see USB_STORAGE Help for more information --# --# CONFIG_USB_LIBUSUAL is not set -- --# --# USB Imaging devices --# --# CONFIG_USB_MDC800 is not set --CONFIG_USB_MON=y -- --# --# USB port drivers --# --# CONFIG_USB_SERIAL is not set -- --# --# USB Miscellaneous drivers --# --# CONFIG_USB_EMI62 is not set --# CONFIG_USB_EMI26 is not set --# CONFIG_USB_ADUTUX is not set --# CONFIG_USB_AUERSWALD is not set --# CONFIG_USB_RIO500 is not set --# CONFIG_USB_LEGOTOWER is not set --# CONFIG_USB_LCD is not set --# CONFIG_USB_BERRY_CHARGE is not set --# CONFIG_USB_LED is not set --# CONFIG_USB_CYPRESS_CY7C63 is not set --# CONFIG_USB_CYTHERM is not set --# CONFIG_USB_PHIDGET is not set --# CONFIG_USB_IDMOUSE is not set --# CONFIG_USB_FTDI_ELAN is not set --# CONFIG_USB_APPLEDISPLAY is not set --# CONFIG_USB_LD is not set --# CONFIG_USB_TRANCEVIBRATOR is not set --# CONFIG_USB_IOWARRIOR is not set --# CONFIG_USB_TEST is not set --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_JFFS2_FS is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --CONFIG_DEBUG_FS=y --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --CONFIG_DEBUG_BUGVERBOSE=y --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_VIRQ_DEBUG is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=y --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=y --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/g5_defconfig -+++ b/arch/powerpc/configs/g5_defconfig -@@ -1,7 +1,7 @@ - # - # Automatically generated make config: don't edit - # Linux kernel version: 2.6.25-rc6 --# Thu Mar 20 10:36:41 2008 -+# Thu Mar 27 13:55:43 2008 - # - CONFIG_PPC64=y - -@@ -77,8 +77,6 @@ CONFIG_IKCONFIG_PROC=y - CONFIG_LOG_BUF_SHIFT=17 - # CONFIG_CGROUPS is not set - # CONFIG_GROUP_SCHED is not set --# CONFIG_USER_SCHED is not set --# CONFIG_CGROUP_SCHED is not set - CONFIG_SYSFS_DEPRECATED=y - CONFIG_SYSFS_DEPRECATED_V2=y - # CONFIG_RELAY is not set -@@ -276,7 +274,7 @@ CONFIG_PCI_SYSCALL=y - # CONFIG_PCIEPORTBUS is not set - CONFIG_ARCH_SUPPORTS_MSI=y - CONFIG_PCI_MSI=y --CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_LEGACY is not set - # CONFIG_PCI_DEBUG is not set - # CONFIG_PCCARD is not set - # CONFIG_HOTPLUG_PCI is not set -@@ -1596,6 +1594,7 @@ CONFIG_PLIST=y - CONFIG_HAS_IOMEM=y - CONFIG_HAS_IOPORT=y - CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y - - # - # Kernel hacking ---- a/arch/powerpc/configs/iseries_defconfig -+++ b/arch/powerpc/configs/iseries_defconfig -@@ -1,7 +1,7 @@ - # - # Automatically generated make config: don't edit - # Linux kernel version: 2.6.25-rc6 --# Thu Mar 20 10:43:46 2008 -+# Thu Mar 27 13:55:45 2008 - # - CONFIG_PPC64=y - -@@ -77,8 +77,6 @@ CONFIG_IKCONFIG_PROC=y - CONFIG_LOG_BUF_SHIFT=17 - # CONFIG_CGROUPS is not set - # CONFIG_GROUP_SCHED is not set --# CONFIG_USER_SCHED is not set --# CONFIG_CGROUP_SCHED is not set - CONFIG_SYSFS_DEPRECATED=y - CONFIG_SYSFS_DEPRECATED_V2=y - # CONFIG_RELAY is not set -@@ -261,7 +259,7 @@ CONFIG_PCI_SYSCALL=y - # CONFIG_PCIEPORTBUS is not set - CONFIG_ARCH_SUPPORTS_MSI=y - # CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_LEGACY is not set - # CONFIG_PCI_DEBUG is not set - # CONFIG_PCCARD is not set - # CONFIG_HOTPLUG_PCI is not set -@@ -1065,6 +1063,7 @@ CONFIG_PLIST=y - CONFIG_HAS_IOMEM=y - CONFIG_HAS_IOPORT=y - CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y - - # - # Kernel hacking ---- a/arch/powerpc/configs/katmai_defconfig -+++ /dev/null -@@ -1,790 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.24-rc6 --# Mon Dec 24 11:17:43 2007 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --CONFIG_44x=y --# CONFIG_E200 is not set --CONFIG_4xx=y --CONFIG_BOOKE=y --CONFIG_PTE_64BIT=y --CONFIG_PHYS_64BIT=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_NOT_COHERENT_CACHE=y --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --# CONFIG_DEFAULT_UIMAGE is not set --CONFIG_PPC_DCR_NATIVE=y --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_PPC_DCR=y --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_USER_NS is not set --# CONFIG_PID_NS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_FAIR_GROUP_SCHED=y --CONFIG_FAIR_USER_SCHED=y --# CONFIG_FAIR_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --# CONFIG_RELAY is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_ALL is not set --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_PPC4xx_PCI_EXPRESS=y -- --# --# Platform support --# --# CONFIG_PPC_MPC52xx is not set --# CONFIG_PPC_MPC5200 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --# CONFIG_BAMBOO is not set --# CONFIG_EBONY is not set --# CONFIG_SEQUOIA is not set --# CONFIG_TAISHAN is not set --CONFIG_KATMAI=y --# CONFIG_RAINIER is not set --CONFIG_440SPe=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_CPM2 is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_MATH_EMULATION is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --CONFIG_RESOURCES_64BIT=y --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --CONFIG_CMDLINE_BOOL=y --CONFIG_CMDLINE="" --CONFIG_SECCOMP=y --CONFIG_WANT_DEVICE_TREE=y --CONFIG_DEVICE_TREE="katmai.dts" --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_CONSISTENT_START=0xff100000 --CONFIG_CONSISTENT_SIZE=0x00200000 --CONFIG_BOOT_LOAD=0x01000000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --CONFIG_CONNECTOR=y --CONFIG_PROC_EVENTS=y --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --# CONFIG_BLK_DEV_LOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=35000 --CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --# CONFIG_XILINX_SYSACE is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --CONFIG_MACINTOSH_DRIVERS=y --# CONFIG_MAC_EMUMOUSEBTN is not set --# CONFIG_WINDFARM is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_IP1000 is not set --# CONFIG_ARCNET is not set --# CONFIG_PHYLIB is not set --CONFIG_NET_ETHERNET=y --# CONFIG_MII is not set --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --CONFIG_IBM_NEW_EMAC=y --CONFIG_IBM_NEW_EMAC_RXB=128 --CONFIG_IBM_NEW_EMAC_TXB=64 --CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 --CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 --CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 --# CONFIG_IBM_NEW_EMAC_DEBUG is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --CONFIG_IBM_NEW_EMAC_EMAC4=y --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_SHAPER is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --# CONFIG_SERIAL_8250_PCI is not set --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --CONFIG_SERIAL_8250_EXTENDED=y --# CONFIG_SERIAL_8250_MANY_PORTS is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y --# CONFIG_SERIAL_8250_DETECT_IRQ is not set --# CONFIG_SERIAL_8250_RSA is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --CONFIG_SERIAL_OF_PLATFORM=y --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# -- --# --# USB Gadget Support --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_ROMFS_FS is not set --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --CONFIG_DNOTIFY=y --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set --# CONFIG_UCC_SLOW is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y --CONFIG_INSTRUMENTATION=y --# CONFIG_PROFILING is not set --# CONFIG_KPROBES is not set --# CONFIG_MARKERS is not set -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --CONFIG_FORCED_INLINING=y --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --CONFIG_DEBUGGER=y --# CONFIG_KGDB is not set --# CONFIG_XMON is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=y --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=y --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --CONFIG_CRYPTO_HW=y --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/kilauea_defconfig -+++ /dev/null -@@ -1,839 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc2 --# Fri Feb 15 21:51:43 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --CONFIG_40x=y --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_4xx=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_NOT_COHERENT_CACHE=y --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --# CONFIG_DEFAULT_UIMAGE is not set --CONFIG_PPC_DCR_NATIVE=y --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_PPC_DCR=y --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --CONFIG_KALLSYMS_ALL=y --CONFIG_KALLSYMS_EXTRA_PASS=y --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y --# CONFIG_PREEMPT_RCU is not set --CONFIG_PPC4xx_PCI_EXPRESS=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --# CONFIG_EP405 is not set --CONFIG_KILAUEA=y --# CONFIG_MAKALU is not set --# CONFIG_WALNUT is not set --# CONFIG_XILINX_VIRTEX_GENERIC_BOARD is not set --CONFIG_405EX=y --# CONFIG_IPIC is not set --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_RCU_TRACE=y --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_MATH_EMULATION is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_CONSISTENT_START=0xff100000 --CONFIG_CONSISTENT_SIZE=0x00200000 --CONFIG_BOOT_LOAD=0x00400000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --CONFIG_CONNECTOR=y --CONFIG_PROC_EVENTS=y --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --CONFIG_MTD_CMDLINE_PARTS=y --CONFIG_MTD_OF_PARTS=y -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=m --CONFIG_MTD_BLOCK=m --# CONFIG_MTD_BLOCK_RO is not set --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --CONFIG_MTD_JEDECPROBE=y --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --CONFIG_MTD_PHYSMAP_OF=y --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --# CONFIG_BLK_DEV_LOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=35000 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --# CONFIG_XILINX_SYSACE is not set --# CONFIG_MISC_DEVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --# CONFIG_PHYLIB is not set --CONFIG_NET_ETHERNET=y --# CONFIG_MII is not set --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --CONFIG_IBM_NEW_EMAC=y --CONFIG_IBM_NEW_EMAC_RXB=256 --CONFIG_IBM_NEW_EMAC_TXB=256 --CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 --CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 --CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 --# CONFIG_IBM_NEW_EMAC_DEBUG is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --CONFIG_IBM_NEW_EMAC_RGMII=y --# CONFIG_IBM_NEW_EMAC_TAH is not set --CONFIG_IBM_NEW_EMAC_EMAC4=y --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --# CONFIG_NETDEV_1000 is not set --# CONFIG_NETDEV_10000 is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --CONFIG_SERIAL_8250_EXTENDED=y --# CONFIG_SERIAL_8250_MANY_PORTS is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y --# CONFIG_SERIAL_8250_DETECT_IRQ is not set --# CONFIG_SERIAL_8250_RSA is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --CONFIG_SERIAL_OF_PLATFORM=y --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --CONFIG_THERMAL=y --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --# CONFIG_DAB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --# CONFIG_VIDEO_OUTPUT_CONTROL is not set --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --# CONFIG_USB_SUPPORT is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_JFFS2_FS is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --CONFIG_DEBUG_FS=y --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --CONFIG_DEBUG_BUGVERBOSE=y --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_VIRQ_DEBUG is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=y --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=y --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/makalu_defconfig -+++ /dev/null -@@ -1,839 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc2 --# Fri Feb 15 21:52:30 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --CONFIG_40x=y --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_4xx=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_NOT_COHERENT_CACHE=y --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --# CONFIG_DEFAULT_UIMAGE is not set --CONFIG_PPC_DCR_NATIVE=y --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_PPC_DCR=y --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --CONFIG_KALLSYMS_ALL=y --CONFIG_KALLSYMS_EXTRA_PASS=y --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y --# CONFIG_PREEMPT_RCU is not set --CONFIG_PPC4xx_PCI_EXPRESS=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --# CONFIG_EP405 is not set --# CONFIG_KILAUEA is not set --CONFIG_MAKALU=y --# CONFIG_WALNUT is not set --# CONFIG_XILINX_VIRTEX_GENERIC_BOARD is not set --CONFIG_405EX=y --# CONFIG_IPIC is not set --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_RCU_TRACE=y --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_MATH_EMULATION is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_CONSISTENT_START=0xff100000 --CONFIG_CONSISTENT_SIZE=0x00200000 --CONFIG_BOOT_LOAD=0x00400000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --CONFIG_CONNECTOR=y --CONFIG_PROC_EVENTS=y --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --CONFIG_MTD_CMDLINE_PARTS=y --CONFIG_MTD_OF_PARTS=y -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=m --CONFIG_MTD_BLOCK=m --# CONFIG_MTD_BLOCK_RO is not set --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --CONFIG_MTD_JEDECPROBE=y --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --CONFIG_MTD_PHYSMAP_OF=y --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --# CONFIG_BLK_DEV_LOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=35000 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --# CONFIG_XILINX_SYSACE is not set --# CONFIG_MISC_DEVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --# CONFIG_PHYLIB is not set --CONFIG_NET_ETHERNET=y --# CONFIG_MII is not set --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --CONFIG_IBM_NEW_EMAC=y --CONFIG_IBM_NEW_EMAC_RXB=256 --CONFIG_IBM_NEW_EMAC_TXB=256 --CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 --CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 --CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 --# CONFIG_IBM_NEW_EMAC_DEBUG is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --CONFIG_IBM_NEW_EMAC_RGMII=y --# CONFIG_IBM_NEW_EMAC_TAH is not set --CONFIG_IBM_NEW_EMAC_EMAC4=y --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --# CONFIG_NETDEV_1000 is not set --# CONFIG_NETDEV_10000 is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --CONFIG_SERIAL_8250_EXTENDED=y --# CONFIG_SERIAL_8250_MANY_PORTS is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y --# CONFIG_SERIAL_8250_DETECT_IRQ is not set --# CONFIG_SERIAL_8250_RSA is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --CONFIG_SERIAL_OF_PLATFORM=y --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --CONFIG_THERMAL=y --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --# CONFIG_DAB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --# CONFIG_VIDEO_OUTPUT_CONTROL is not set --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --# CONFIG_USB_SUPPORT is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_JFFS2_FS is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --CONFIG_DEBUG_FS=y --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --CONFIG_DEBUG_BUGVERBOSE=y --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_VIRQ_DEBUG is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=y --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=y --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/maple_defconfig -+++ b/arch/powerpc/configs/maple_defconfig -@@ -333,7 +333,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" - CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" - CONFIG_STANDALONE=y - CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set -+CONFIG_FW_LOADER=y - # CONFIG_DEBUG_DRIVER is not set - # CONFIG_DEBUG_DEVRES is not set - # CONFIG_SYS_HYPERVISOR is not set -@@ -374,6 +374,7 @@ CONFIG_BLK_DEV_IDEDISK=y - CONFIG_BLK_DEV_IDECD=y - # CONFIG_BLK_DEV_IDETAPE is not set - # CONFIG_BLK_DEV_IDEFLOPPY is not set -+# CONFIG_BLK_DEV_IDESCSI is not set - CONFIG_IDE_TASK_IOCTL=y - CONFIG_IDE_PROC_FS=y - -@@ -427,10 +428,129 @@ CONFIG_IDE_ARCH_OBSOLETE_INIT=y - # SCSI device support - # - # CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set -+CONFIG_SCSI=y -+CONFIG_SCSI_DMA=y -+# CONFIG_SCSI_TGT is not set - # CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set -+# CONFIG_SCSI_PROC_FS is not set -+ -+# -+# SCSI support type (disk, tape, CD-ROM) -+# -+CONFIG_BLK_DEV_SD=y -+# CONFIG_CHR_DEV_ST is not set -+# CONFIG_CHR_DEV_OSST is not set -+# CONFIG_BLK_DEV_SR is not set -+CONFIG_CHR_DEV_SG=y -+# CONFIG_CHR_DEV_SCH is not set -+ -+# -+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -+# -+# CONFIG_SCSI_MULTI_LUN is not set -+# CONFIG_SCSI_CONSTANTS is not set -+# CONFIG_SCSI_LOGGING is not set -+# CONFIG_SCSI_SCAN_ASYNC is not set -+CONFIG_SCSI_WAIT_SCAN=m -+ -+# -+# SCSI Transports -+# -+# CONFIG_SCSI_SPI_ATTRS is not set -+# CONFIG_SCSI_FC_ATTRS is not set -+# CONFIG_SCSI_ISCSI_ATTRS is not set -+# CONFIG_SCSI_SAS_LIBSAS is not set -+# CONFIG_SCSI_SRP_ATTRS is not set -+CONFIG_SCSI_LOWLEVEL=y -+# CONFIG_ISCSI_TCP is not set -+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -+# CONFIG_SCSI_3W_9XXX is not set -+# CONFIG_SCSI_ACARD is not set -+# CONFIG_SCSI_AACRAID is not set -+# CONFIG_SCSI_AIC7XXX is not set -+# CONFIG_SCSI_AIC7XXX_OLD is not set -+# CONFIG_SCSI_AIC79XX is not set -+# CONFIG_SCSI_AIC94XX is not set -+# CONFIG_SCSI_ARCMSR is not set -+# CONFIG_MEGARAID_NEWGEN is not set -+# CONFIG_MEGARAID_LEGACY is not set -+# CONFIG_MEGARAID_SAS is not set -+# CONFIG_SCSI_HPTIOP is not set -+# CONFIG_SCSI_DMX3191D is not set -+# CONFIG_SCSI_EATA is not set -+# CONFIG_SCSI_FUTURE_DOMAIN is not set -+# CONFIG_SCSI_GDTH is not set -+# CONFIG_SCSI_IPS is not set -+# CONFIG_SCSI_INITIO is not set -+# CONFIG_SCSI_INIA100 is not set -+# CONFIG_SCSI_STEX is not set -+# CONFIG_SCSI_SYM53C8XX_2 is not set -+CONFIG_SCSI_IPR=y -+CONFIG_SCSI_IPR_TRACE=y -+CONFIG_SCSI_IPR_DUMP=y -+# CONFIG_SCSI_QLOGIC_1280 is not set -+# CONFIG_SCSI_QLA_FC is not set -+# CONFIG_SCSI_QLA_ISCSI is not set -+# CONFIG_SCSI_LPFC is not set -+# CONFIG_SCSI_DC395x is not set -+# CONFIG_SCSI_DC390T is not set -+# CONFIG_SCSI_DEBUG is not set -+# CONFIG_SCSI_SRP is not set -+CONFIG_ATA=y -+CONFIG_ATA_NONSTANDARD=y -+# CONFIG_SATA_AHCI is not set -+# CONFIG_SATA_SVW is not set -+# CONFIG_ATA_PIIX is not set -+# CONFIG_SATA_MV is not set -+# CONFIG_SATA_NV is not set -+# CONFIG_PDC_ADMA is not set -+# CONFIG_SATA_QSTOR is not set -+# CONFIG_SATA_PROMISE is not set -+# CONFIG_SATA_SX4 is not set -+# CONFIG_SATA_SIL is not set -+# CONFIG_SATA_SIL24 is not set -+# CONFIG_SATA_SIS is not set -+# CONFIG_SATA_ULI is not set -+# CONFIG_SATA_VIA is not set -+# CONFIG_SATA_VITESSE is not set -+# CONFIG_SATA_INIC162X is not set -+# CONFIG_PATA_ALI is not set -+# CONFIG_PATA_AMD is not set -+# CONFIG_PATA_ARTOP is not set -+# CONFIG_PATA_ATIIXP is not set -+# CONFIG_PATA_CMD640_PCI is not set -+# CONFIG_PATA_CMD64X is not set -+# CONFIG_PATA_CS5520 is not set -+# CONFIG_PATA_CS5530 is not set -+# CONFIG_PATA_CYPRESS is not set -+# CONFIG_PATA_EFAR is not set -+# CONFIG_ATA_GENERIC is not set -+# CONFIG_PATA_HPT366 is not set -+# CONFIG_PATA_HPT37X is not set -+# CONFIG_PATA_HPT3X2N is not set -+# CONFIG_PATA_HPT3X3 is not set -+# CONFIG_PATA_IT821X is not set -+# CONFIG_PATA_IT8213 is not set -+# CONFIG_PATA_JMICRON is not set -+# CONFIG_PATA_TRIFLEX is not set -+# CONFIG_PATA_MARVELL is not set -+# CONFIG_PATA_MPIIX is not set -+# CONFIG_PATA_OLDPIIX is not set -+# CONFIG_PATA_NETCELL is not set -+# CONFIG_PATA_NS87410 is not set -+# CONFIG_PATA_NS87415 is not set -+# CONFIG_PATA_OPTI is not set -+# CONFIG_PATA_OPTIDMA is not set -+# CONFIG_PATA_PDC_OLD is not set -+# CONFIG_PATA_RADISYS is not set -+# CONFIG_PATA_RZ1000 is not set -+# CONFIG_PATA_SC1200 is not set -+# CONFIG_PATA_SERVERWORKS is not set -+# CONFIG_PATA_PDC2027X is not set -+# CONFIG_PATA_SIL680 is not set -+# CONFIG_PATA_SIS is not set -+# CONFIG_PATA_VIA is not set -+# CONFIG_PATA_WINBOND is not set - # CONFIG_MD is not set - # CONFIG_FUSION is not set - -@@ -536,6 +656,7 @@ CONFIG_USB_PEGASUS=y - # CONFIG_HIPPI is not set - # CONFIG_PPP is not set - # CONFIG_SLIP is not set -+# CONFIG_NET_FC is not set - # CONFIG_SHAPER is not set - # CONFIG_NETCONSOLE is not set - # CONFIG_NETPOLL is not set -@@ -783,12 +904,14 @@ CONFIG_USB_UHCI_HCD=y - # - # may also be needed; see USB_STORAGE Help for more information - # -+# CONFIG_USB_STORAGE is not set - # CONFIG_USB_LIBUSUAL is not set - - # - # USB Imaging devices - # - # CONFIG_USB_MDC800 is not set -+# CONFIG_USB_MICROTEK is not set - CONFIG_USB_MON=y - - # ---- a/arch/powerpc/configs/mpc8313_rdb_defconfig -+++ /dev/null -@@ -1,1393 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:14 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --CONFIG_6xx=y --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --# CONFIG_FSL_EMB_PERFMON is not set --CONFIG_PPC_STD_MMU=y --CONFIG_PPC_STD_MMU_32=y --# CONFIG_PPC_MM_SLICES is not set --# CONFIG_SMP is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MULTIPLATFORM is not set --# CONFIG_PPC_82xx is not set --CONFIG_PPC_83xx=y --# CONFIG_PPC_86xx is not set --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC83xx=y --CONFIG_MPC831x_RDB=y --# CONFIG_MPC832x_MDS is not set --# CONFIG_MPC832x_RDB is not set --# CONFIG_MPC834x_MDS is not set --# CONFIG_MPC834x_ITX is not set --# CONFIG_MPC836x_MDS is not set --# CONFIG_MPC837x_MDS is not set --# CONFIG_MPC837x_RDB is not set --# CONFIG_SBC834x is not set --CONFIG_PPC_MPC831x=y --CONFIG_IPIC=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --# CONFIG_MTD_CMDLINE_PARTS is not set --# CONFIG_MTD_OF_PARTS is not set -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=y --CONFIG_MTD_BLOCK=y --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --# CONFIG_MTD_JEDECPROBE is not set --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --CONFIG_MTD_PHYSMAP_OF=y --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_DATAFLASH is not set --# CONFIG_MTD_M25P80 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --CONFIG_MTD_NAND=y --CONFIG_MTD_NAND_VERIFY_WRITE=y --# CONFIG_MTD_NAND_ECC_SMC is not set --# CONFIG_MTD_NAND_MUSEUM_IDS is not set --CONFIG_MTD_NAND_IDS=y --# CONFIG_MTD_NAND_DISKONCHIP is not set --# CONFIG_MTD_NAND_CAFE is not set --# CONFIG_MTD_NAND_NANDSIM is not set --# CONFIG_MTD_NAND_PLATFORM is not set --# CONFIG_MTD_ALAUDA is not set --# CONFIG_MTD_NAND_FSL_ELBC is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --# CONFIG_BLK_DEV_UB is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --# CONFIG_BLK_DEV_SD is not set --# CONFIG_CHR_DEV_ST is not set --# CONFIG_CHR_DEV_OSST is not set --# CONFIG_BLK_DEV_SR is not set --CONFIG_CHR_DEV_SG=y --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --# CONFIG_SCSI_MULTI_LUN is not set --# CONFIG_SCSI_CONSTANTS is not set --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --CONFIG_SCSI_SPI_ATTRS=y --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_BLK_DEV_3W_XXXX_RAID is not set --# CONFIG_SCSI_3W_9XXX is not set --# CONFIG_SCSI_ACARD is not set --# CONFIG_SCSI_AACRAID is not set --# CONFIG_SCSI_AIC7XXX is not set --# CONFIG_SCSI_AIC7XXX_OLD is not set --# CONFIG_SCSI_AIC79XX is not set --# CONFIG_SCSI_AIC94XX is not set --# CONFIG_SCSI_DPT_I2O is not set --# CONFIG_SCSI_ADVANSYS is not set --# CONFIG_SCSI_ARCMSR is not set --# CONFIG_MEGARAID_NEWGEN is not set --# CONFIG_MEGARAID_LEGACY is not set --# CONFIG_MEGARAID_SAS is not set --# CONFIG_SCSI_HPTIOP is not set --# CONFIG_SCSI_BUSLOGIC is not set --# CONFIG_SCSI_DMX3191D is not set --# CONFIG_SCSI_EATA is not set --# CONFIG_SCSI_FUTURE_DOMAIN is not set --# CONFIG_SCSI_GDTH is not set --# CONFIG_SCSI_IPS is not set --# CONFIG_SCSI_INITIO is not set --# CONFIG_SCSI_INIA100 is not set --# CONFIG_SCSI_MVSAS is not set --# CONFIG_SCSI_STEX is not set --# CONFIG_SCSI_SYM53C8XX_2 is not set --# CONFIG_SCSI_QLOGIC_1280 is not set --# CONFIG_SCSI_QLA_FC is not set --# CONFIG_SCSI_QLA_ISCSI is not set --# CONFIG_SCSI_LPFC is not set --# CONFIG_SCSI_DC395x is not set --# CONFIG_SCSI_DC390T is not set --# CONFIG_SCSI_NSP32 is not set --# CONFIG_SCSI_DEBUG is not set --# CONFIG_SCSI_SRP is not set --# CONFIG_ATA is not set --CONFIG_MD=y --CONFIG_BLK_DEV_MD=y --CONFIG_MD_LINEAR=y --CONFIG_MD_RAID0=y --CONFIG_MD_RAID1=y --# CONFIG_MD_RAID10 is not set --# CONFIG_MD_RAID456 is not set --# CONFIG_MD_MULTIPATH is not set --# CONFIG_MD_FAULTY is not set --# CONFIG_BLK_DEV_DM is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --CONFIG_CICADA_PHY=y --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_ENC28J60 is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --CONFIG_NET_PCI=y --# CONFIG_PCNET32 is not set --# CONFIG_AMD8111_ETH is not set --# CONFIG_ADAPTEC_STARFIRE is not set --# CONFIG_B44 is not set --# CONFIG_FORCEDETH is not set --# CONFIG_EEPRO100 is not set --CONFIG_E100=y --# CONFIG_FEALNX is not set --# CONFIG_NATSEMI is not set --# CONFIG_NE2K_PCI is not set --# CONFIG_8139CP is not set --# CONFIG_8139TOO is not set --# CONFIG_R6040 is not set --# CONFIG_SIS900 is not set --# CONFIG_EPIC100 is not set --# CONFIG_SUNDANCE is not set --# CONFIG_TLAN is not set --# CONFIG_VIA_RHINE is not set --# CONFIG_SC92031 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set -- --# --# USB Network Adapters --# --# CONFIG_USB_CATC is not set --# CONFIG_USB_KAWETH is not set --# CONFIG_USB_PEGASUS is not set --# CONFIG_USB_RTL8150 is not set --# CONFIG_USB_USBNET is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NET_FC is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_TINY_USB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --CONFIG_SPI=y --# CONFIG_SPI_DEBUG is not set --CONFIG_SPI_MASTER=y -- --# --# SPI Master Controller Drivers --# --CONFIG_SPI_BITBANG=y --CONFIG_SPI_MPC83xx=y -- --# --# SPI Protocol Masters --# --# CONFIG_SPI_AT25 is not set --# CONFIG_SPI_SPIDEV is not set --# CONFIG_SPI_TLE62X0 is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM70 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --CONFIG_83xx_WDT=y -- --# --# PCI-based Watchdog Cards --# --# CONFIG_PCIPCWATCHDOG is not set --# CONFIG_WDTPCI is not set -- --# --# USB-based Watchdog Cards --# --# CONFIG_USBPCWATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y --# CONFIG_USB_DABUSB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set -- --# --# USB Input Devices --# --# CONFIG_USB_HID is not set -- --# --# USB HID Boot Protocol drivers --# --# CONFIG_USB_KBD is not set --# CONFIG_USB_MOUSE is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --CONFIG_USB=y --# CONFIG_USB_DEBUG is not set --# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -- --# --# Miscellaneous USB options --# --CONFIG_USB_DEVICEFS=y --CONFIG_USB_DEVICE_CLASS=y --# CONFIG_USB_DYNAMIC_MINORS is not set --# CONFIG_USB_OTG is not set -- --# --# USB Host Controller Drivers --# --CONFIG_USB_EHCI_HCD=y --CONFIG_USB_EHCI_ROOT_HUB_TT=y --# CONFIG_USB_EHCI_TT_NEWSCHED is not set --CONFIG_USB_EHCI_FSL=y --CONFIG_USB_EHCI_HCD_PPC_OF=y --# CONFIG_USB_ISP116X_HCD is not set --CONFIG_USB_OHCI_HCD=y --CONFIG_USB_OHCI_HCD_PPC_OF=y --CONFIG_USB_OHCI_HCD_PPC_OF_BE=y --# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set --CONFIG_USB_OHCI_HCD_PCI=y --CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y --CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y --CONFIG_USB_OHCI_LITTLE_ENDIAN=y --CONFIG_USB_UHCI_HCD=y --# CONFIG_USB_SL811_HCD is not set --# CONFIG_USB_R8A66597_HCD is not set -- --# --# USB Device Class drivers --# --# CONFIG_USB_ACM is not set --# CONFIG_USB_PRINTER is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# -- --# --# may also be needed; see USB_STORAGE Help for more information --# --CONFIG_USB_STORAGE=y --# CONFIG_USB_STORAGE_DEBUG is not set --# CONFIG_USB_STORAGE_DATAFAB is not set --# CONFIG_USB_STORAGE_FREECOM is not set --# CONFIG_USB_STORAGE_ISD200 is not set --# CONFIG_USB_STORAGE_DPCM is not set --# CONFIG_USB_STORAGE_USBAT is not set --# CONFIG_USB_STORAGE_SDDR09 is not set --# CONFIG_USB_STORAGE_SDDR55 is not set --# CONFIG_USB_STORAGE_JUMPSHOT is not set --# CONFIG_USB_STORAGE_ALAUDA is not set --# CONFIG_USB_STORAGE_KARMA is not set --# CONFIG_USB_LIBUSUAL is not set -- --# --# USB Imaging devices --# --# CONFIG_USB_MDC800 is not set --# CONFIG_USB_MICROTEK is not set --CONFIG_USB_MON=y -- --# --# USB port drivers --# --# CONFIG_USB_SERIAL is not set -- --# --# USB Miscellaneous drivers --# --# CONFIG_USB_EMI62 is not set --# CONFIG_USB_EMI26 is not set --# CONFIG_USB_ADUTUX is not set --# CONFIG_USB_AUERSWALD is not set --# CONFIG_USB_RIO500 is not set --# CONFIG_USB_LEGOTOWER is not set --# CONFIG_USB_LCD is not set --# CONFIG_USB_BERRY_CHARGE is not set --# CONFIG_USB_LED is not set --# CONFIG_USB_CYPRESS_CY7C63 is not set --# CONFIG_USB_CYTHERM is not set --# CONFIG_USB_PHIDGET is not set --# CONFIG_USB_IDMOUSE is not set --# CONFIG_USB_FTDI_ELAN is not set --# CONFIG_USB_APPLEDISPLAY is not set --# CONFIG_USB_SISUSBVGA is not set --# CONFIG_USB_LD is not set --# CONFIG_USB_TRANCEVIBRATOR is not set --# CONFIG_USB_IOWARRIOR is not set --# CONFIG_USB_TEST is not set --CONFIG_USB_GADGET=y --# CONFIG_USB_GADGET_DEBUG is not set --# CONFIG_USB_GADGET_DEBUG_FILES is not set --CONFIG_USB_GADGET_SELECTED=y --# CONFIG_USB_GADGET_AMD5536UDC is not set --# CONFIG_USB_GADGET_ATMEL_USBA is not set --# CONFIG_USB_GADGET_FSL_USB2 is not set --CONFIG_USB_GADGET_NET2280=y --CONFIG_USB_NET2280=y --# CONFIG_USB_GADGET_PXA2XX is not set --# CONFIG_USB_GADGET_M66592 is not set --# CONFIG_USB_GADGET_GOKU is not set --# CONFIG_USB_GADGET_LH7A40X is not set --# CONFIG_USB_GADGET_OMAP is not set --# CONFIG_USB_GADGET_S3C2410 is not set --# CONFIG_USB_GADGET_AT91 is not set --# CONFIG_USB_GADGET_DUMMY_HCD is not set --CONFIG_USB_GADGET_DUALSPEED=y --# CONFIG_USB_ZERO is not set --CONFIG_USB_ETH=y --CONFIG_USB_ETH_RNDIS=y --# CONFIG_USB_GADGETFS is not set --# CONFIG_USB_FILE_STORAGE is not set --# CONFIG_USB_G_SERIAL is not set --# CONFIG_USB_MIDI_GADGET is not set --# CONFIG_USB_G_PRINTER is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --CONFIG_RTC_LIB=y --CONFIG_RTC_CLASS=y --CONFIG_RTC_HCTOSYS=y --CONFIG_RTC_HCTOSYS_DEVICE="rtc0" --# CONFIG_RTC_DEBUG is not set -- --# --# RTC interfaces --# --CONFIG_RTC_INTF_SYSFS=y --CONFIG_RTC_INTF_PROC=y --CONFIG_RTC_INTF_DEV=y --CONFIG_RTC_INTF_DEV_UIE_EMUL=y --# CONFIG_RTC_DRV_TEST is not set -- --# --# I2C RTC drivers --# --CONFIG_RTC_DRV_DS1307=y --# CONFIG_RTC_DRV_DS1374 is not set --# CONFIG_RTC_DRV_DS1672 is not set --# CONFIG_RTC_DRV_MAX6900 is not set --# CONFIG_RTC_DRV_RS5C372 is not set --# CONFIG_RTC_DRV_ISL1208 is not set --# CONFIG_RTC_DRV_X1205 is not set --# CONFIG_RTC_DRV_PCF8563 is not set --# CONFIG_RTC_DRV_PCF8583 is not set --# CONFIG_RTC_DRV_M41T80 is not set --# CONFIG_RTC_DRV_S35390A is not set -- --# --# SPI RTC drivers --# --# CONFIG_RTC_DRV_MAX6902 is not set --# CONFIG_RTC_DRV_R9701 is not set --# CONFIG_RTC_DRV_RS5C348 is not set -- --# --# Platform RTC drivers --# --# CONFIG_RTC_DRV_CMOS is not set --# CONFIG_RTC_DRV_DS1511 is not set --# CONFIG_RTC_DRV_DS1553 is not set --# CONFIG_RTC_DRV_DS1742 is not set --# CONFIG_RTC_DRV_STK17TA8 is not set --# CONFIG_RTC_DRV_M48T86 is not set --# CONFIG_RTC_DRV_M48T59 is not set --# CONFIG_RTC_DRV_V3020 is not set -- --# --# on-CPU RTC drivers --# --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_JFFS2_FS=y --CONFIG_JFFS2_FS_DEBUG=0 --CONFIG_JFFS2_FS_WRITEBUFFER=y --# CONFIG_JFFS2_FS_WBUF_VERIFY is not set --# CONFIG_JFFS2_SUMMARY is not set --# CONFIG_JFFS2_FS_XATTR is not set --# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set --CONFIG_JFFS2_ZLIB=y --# CONFIG_JFFS2_LZO is not set --CONFIG_JFFS2_RTIME=y --# CONFIG_JFFS2_RUBIN is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_BSD_DISKLABEL is not set --# CONFIG_MINIX_SUBPARTITION is not set --# CONFIG_SOLARIS_X86_PARTITION is not set --# CONFIG_UNIXWARE_DISKLABEL is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_ZLIB_DEFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/mpc8315_rdb_defconfig -+++ /dev/null -@@ -1,1451 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:15 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --CONFIG_6xx=y --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --# CONFIG_FSL_EMB_PERFMON is not set --CONFIG_PPC_STD_MMU=y --CONFIG_PPC_STD_MMU_32=y --# CONFIG_PPC_MM_SLICES is not set --# CONFIG_SMP is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MULTIPLATFORM is not set --# CONFIG_PPC_82xx is not set --CONFIG_PPC_83xx=y --# CONFIG_PPC_86xx is not set --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC83xx=y --CONFIG_MPC831x_RDB=y --# CONFIG_MPC832x_MDS is not set --# CONFIG_MPC832x_RDB is not set --# CONFIG_MPC834x_MDS is not set --# CONFIG_MPC834x_ITX is not set --# CONFIG_MPC836x_MDS is not set --# CONFIG_MPC837x_MDS is not set --# CONFIG_MPC837x_RDB is not set --# CONFIG_SBC834x is not set --CONFIG_PPC_MPC831x=y --CONFIG_IPIC=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --# CONFIG_MTD_CMDLINE_PARTS is not set --# CONFIG_MTD_OF_PARTS is not set -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=y --CONFIG_MTD_BLOCK=y --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --# CONFIG_MTD_JEDECPROBE is not set --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --CONFIG_MTD_PHYSMAP_OF=y --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_DATAFLASH is not set --# CONFIG_MTD_M25P80 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --CONFIG_MTD_NAND=y --CONFIG_MTD_NAND_VERIFY_WRITE=y --# CONFIG_MTD_NAND_ECC_SMC is not set --# CONFIG_MTD_NAND_MUSEUM_IDS is not set --CONFIG_MTD_NAND_IDS=y --# CONFIG_MTD_NAND_DISKONCHIP is not set --# CONFIG_MTD_NAND_CAFE is not set --# CONFIG_MTD_NAND_NANDSIM is not set --# CONFIG_MTD_NAND_PLATFORM is not set --# CONFIG_MTD_ALAUDA is not set --# CONFIG_MTD_NAND_FSL_ELBC is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --# CONFIG_BLK_DEV_UB is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --# CONFIG_BLK_DEV_SD is not set --# CONFIG_CHR_DEV_ST is not set --# CONFIG_CHR_DEV_OSST is not set --# CONFIG_BLK_DEV_SR is not set --CONFIG_CHR_DEV_SG=y --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --# CONFIG_SCSI_MULTI_LUN is not set --# CONFIG_SCSI_CONSTANTS is not set --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --CONFIG_SCSI_SPI_ATTRS=y --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_BLK_DEV_3W_XXXX_RAID is not set --# CONFIG_SCSI_3W_9XXX is not set --# CONFIG_SCSI_ACARD is not set --# CONFIG_SCSI_AACRAID is not set --# CONFIG_SCSI_AIC7XXX is not set --# CONFIG_SCSI_AIC7XXX_OLD is not set --# CONFIG_SCSI_AIC79XX is not set --# CONFIG_SCSI_AIC94XX is not set --# CONFIG_SCSI_DPT_I2O is not set --# CONFIG_SCSI_ADVANSYS is not set --# CONFIG_SCSI_ARCMSR is not set --# CONFIG_MEGARAID_NEWGEN is not set --# CONFIG_MEGARAID_LEGACY is not set --# CONFIG_MEGARAID_SAS is not set --# CONFIG_SCSI_HPTIOP is not set --# CONFIG_SCSI_BUSLOGIC is not set --# CONFIG_SCSI_DMX3191D is not set --# CONFIG_SCSI_EATA is not set --# CONFIG_SCSI_FUTURE_DOMAIN is not set --# CONFIG_SCSI_GDTH is not set --# CONFIG_SCSI_IPS is not set --# CONFIG_SCSI_INITIO is not set --# CONFIG_SCSI_INIA100 is not set --# CONFIG_SCSI_MVSAS is not set --# CONFIG_SCSI_STEX is not set --# CONFIG_SCSI_SYM53C8XX_2 is not set --# CONFIG_SCSI_IPR is not set --# CONFIG_SCSI_QLOGIC_1280 is not set --# CONFIG_SCSI_QLA_FC is not set --# CONFIG_SCSI_QLA_ISCSI is not set --# CONFIG_SCSI_LPFC is not set --# CONFIG_SCSI_DC395x is not set --# CONFIG_SCSI_DC390T is not set --# CONFIG_SCSI_NSP32 is not set --# CONFIG_SCSI_DEBUG is not set --# CONFIG_SCSI_SRP is not set --CONFIG_ATA=y --# CONFIG_ATA_NONSTANDARD is not set --# CONFIG_SATA_AHCI is not set --# CONFIG_SATA_SVW is not set --# CONFIG_ATA_PIIX is not set --# CONFIG_SATA_MV is not set --# CONFIG_SATA_NV is not set --# CONFIG_PDC_ADMA is not set --# CONFIG_SATA_QSTOR is not set --# CONFIG_SATA_PROMISE is not set --# CONFIG_SATA_SX4 is not set --# CONFIG_SATA_SIL is not set --# CONFIG_SATA_SIL24 is not set --# CONFIG_SATA_SIS is not set --# CONFIG_SATA_ULI is not set --# CONFIG_SATA_VIA is not set --# CONFIG_SATA_VITESSE is not set --# CONFIG_SATA_INIC162X is not set --CONFIG_SATA_FSL=y --# CONFIG_PATA_ALI is not set --# CONFIG_PATA_AMD is not set --# CONFIG_PATA_ARTOP is not set --# CONFIG_PATA_ATIIXP is not set --# CONFIG_PATA_CMD640_PCI is not set --# CONFIG_PATA_CMD64X is not set --# CONFIG_PATA_CS5520 is not set --# CONFIG_PATA_CS5530 is not set --# CONFIG_PATA_CYPRESS is not set --# CONFIG_PATA_EFAR is not set --# CONFIG_ATA_GENERIC is not set --# CONFIG_PATA_HPT366 is not set --# CONFIG_PATA_HPT37X is not set --# CONFIG_PATA_HPT3X2N is not set --# CONFIG_PATA_HPT3X3 is not set --# CONFIG_PATA_IT821X is not set --# CONFIG_PATA_IT8213 is not set --# CONFIG_PATA_JMICRON is not set --# CONFIG_PATA_TRIFLEX is not set --# CONFIG_PATA_MARVELL is not set --# CONFIG_PATA_MPIIX is not set --# CONFIG_PATA_OLDPIIX is not set --# CONFIG_PATA_NETCELL is not set --# CONFIG_PATA_NINJA32 is not set --# CONFIG_PATA_NS87410 is not set --# CONFIG_PATA_NS87415 is not set --# CONFIG_PATA_OPTI is not set --# CONFIG_PATA_OPTIDMA is not set --# CONFIG_PATA_PDC_OLD is not set --# CONFIG_PATA_RADISYS is not set --# CONFIG_PATA_RZ1000 is not set --# CONFIG_PATA_SC1200 is not set --# CONFIG_PATA_SERVERWORKS is not set --# CONFIG_PATA_PDC2027X is not set --# CONFIG_PATA_SIL680 is not set --# CONFIG_PATA_SIS is not set --# CONFIG_PATA_VIA is not set --# CONFIG_PATA_WINBOND is not set --# CONFIG_PATA_PLATFORM is not set --CONFIG_MD=y --CONFIG_BLK_DEV_MD=y --CONFIG_MD_LINEAR=y --CONFIG_MD_RAID0=y --CONFIG_MD_RAID1=y --# CONFIG_MD_RAID10 is not set --# CONFIG_MD_RAID456 is not set --# CONFIG_MD_MULTIPATH is not set --# CONFIG_MD_FAULTY is not set --# CONFIG_BLK_DEV_DM is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_ENC28J60 is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --CONFIG_NET_PCI=y --# CONFIG_PCNET32 is not set --# CONFIG_AMD8111_ETH is not set --# CONFIG_ADAPTEC_STARFIRE is not set --# CONFIG_B44 is not set --# CONFIG_FORCEDETH is not set --# CONFIG_EEPRO100 is not set --CONFIG_E100=y --# CONFIG_FEALNX is not set --# CONFIG_NATSEMI is not set --# CONFIG_NE2K_PCI is not set --# CONFIG_8139CP is not set --# CONFIG_8139TOO is not set --# CONFIG_R6040 is not set --# CONFIG_SIS900 is not set --# CONFIG_EPIC100 is not set --# CONFIG_SUNDANCE is not set --# CONFIG_TLAN is not set --# CONFIG_VIA_RHINE is not set --# CONFIG_SC92031 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set -- --# --# USB Network Adapters --# --# CONFIG_USB_CATC is not set --# CONFIG_USB_KAWETH is not set --# CONFIG_USB_PEGASUS is not set --# CONFIG_USB_RTL8150 is not set --# CONFIG_USB_USBNET is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NET_FC is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_TINY_USB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --CONFIG_SPI=y --# CONFIG_SPI_DEBUG is not set --CONFIG_SPI_MASTER=y -- --# --# SPI Master Controller Drivers --# --CONFIG_SPI_BITBANG=y --CONFIG_SPI_MPC83xx=y -- --# --# SPI Protocol Masters --# --# CONFIG_SPI_AT25 is not set --# CONFIG_SPI_SPIDEV is not set --# CONFIG_SPI_TLE62X0 is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM70 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --CONFIG_83xx_WDT=y -- --# --# PCI-based Watchdog Cards --# --# CONFIG_PCIPCWATCHDOG is not set --# CONFIG_WDTPCI is not set -- --# --# USB-based Watchdog Cards --# --# CONFIG_USBPCWATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y --# CONFIG_USB_DABUSB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set -- --# --# USB Input Devices --# --# CONFIG_USB_HID is not set -- --# --# USB HID Boot Protocol drivers --# --# CONFIG_USB_KBD is not set --# CONFIG_USB_MOUSE is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --CONFIG_USB=y --# CONFIG_USB_DEBUG is not set --# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -- --# --# Miscellaneous USB options --# --CONFIG_USB_DEVICEFS=y --CONFIG_USB_DEVICE_CLASS=y --# CONFIG_USB_DYNAMIC_MINORS is not set --# CONFIG_USB_OTG is not set -- --# --# USB Host Controller Drivers --# --CONFIG_USB_EHCI_HCD=y --CONFIG_USB_EHCI_ROOT_HUB_TT=y --# CONFIG_USB_EHCI_TT_NEWSCHED is not set --CONFIG_USB_EHCI_FSL=y --CONFIG_USB_EHCI_HCD_PPC_OF=y --# CONFIG_USB_ISP116X_HCD is not set --CONFIG_USB_OHCI_HCD=y --CONFIG_USB_OHCI_HCD_PPC_OF=y --CONFIG_USB_OHCI_HCD_PPC_OF_BE=y --# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set --CONFIG_USB_OHCI_HCD_PCI=y --CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y --CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y --CONFIG_USB_OHCI_LITTLE_ENDIAN=y --CONFIG_USB_UHCI_HCD=y --# CONFIG_USB_SL811_HCD is not set --# CONFIG_USB_R8A66597_HCD is not set -- --# --# USB Device Class drivers --# --# CONFIG_USB_ACM is not set --# CONFIG_USB_PRINTER is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# -- --# --# may also be needed; see USB_STORAGE Help for more information --# --CONFIG_USB_STORAGE=y --# CONFIG_USB_STORAGE_DEBUG is not set --# CONFIG_USB_STORAGE_DATAFAB is not set --# CONFIG_USB_STORAGE_FREECOM is not set --# CONFIG_USB_STORAGE_ISD200 is not set --# CONFIG_USB_STORAGE_DPCM is not set --# CONFIG_USB_STORAGE_USBAT is not set --# CONFIG_USB_STORAGE_SDDR09 is not set --# CONFIG_USB_STORAGE_SDDR55 is not set --# CONFIG_USB_STORAGE_JUMPSHOT is not set --# CONFIG_USB_STORAGE_ALAUDA is not set --# CONFIG_USB_STORAGE_KARMA is not set --# CONFIG_USB_LIBUSUAL is not set -- --# --# USB Imaging devices --# --# CONFIG_USB_MDC800 is not set --# CONFIG_USB_MICROTEK is not set --CONFIG_USB_MON=y -- --# --# USB port drivers --# --# CONFIG_USB_SERIAL is not set -- --# --# USB Miscellaneous drivers --# --# CONFIG_USB_EMI62 is not set --# CONFIG_USB_EMI26 is not set --# CONFIG_USB_ADUTUX is not set --# CONFIG_USB_AUERSWALD is not set --# CONFIG_USB_RIO500 is not set --# CONFIG_USB_LEGOTOWER is not set --# CONFIG_USB_LCD is not set --# CONFIG_USB_BERRY_CHARGE is not set --# CONFIG_USB_LED is not set --# CONFIG_USB_CYPRESS_CY7C63 is not set --# CONFIG_USB_CYTHERM is not set --# CONFIG_USB_PHIDGET is not set --# CONFIG_USB_IDMOUSE is not set --# CONFIG_USB_FTDI_ELAN is not set --# CONFIG_USB_APPLEDISPLAY is not set --# CONFIG_USB_SISUSBVGA is not set --# CONFIG_USB_LD is not set --# CONFIG_USB_TRANCEVIBRATOR is not set --# CONFIG_USB_IOWARRIOR is not set --# CONFIG_USB_TEST is not set --CONFIG_USB_GADGET=y --# CONFIG_USB_GADGET_DEBUG is not set --# CONFIG_USB_GADGET_DEBUG_FILES is not set --CONFIG_USB_GADGET_SELECTED=y --# CONFIG_USB_GADGET_AMD5536UDC is not set --# CONFIG_USB_GADGET_ATMEL_USBA is not set --# CONFIG_USB_GADGET_FSL_USB2 is not set --CONFIG_USB_GADGET_NET2280=y --CONFIG_USB_NET2280=y --# CONFIG_USB_GADGET_PXA2XX is not set --# CONFIG_USB_GADGET_M66592 is not set --# CONFIG_USB_GADGET_GOKU is not set --# CONFIG_USB_GADGET_LH7A40X is not set --# CONFIG_USB_GADGET_OMAP is not set --# CONFIG_USB_GADGET_S3C2410 is not set --# CONFIG_USB_GADGET_AT91 is not set --# CONFIG_USB_GADGET_DUMMY_HCD is not set --CONFIG_USB_GADGET_DUALSPEED=y --# CONFIG_USB_ZERO is not set --CONFIG_USB_ETH=y --CONFIG_USB_ETH_RNDIS=y --# CONFIG_USB_GADGETFS is not set --# CONFIG_USB_FILE_STORAGE is not set --# CONFIG_USB_G_SERIAL is not set --# CONFIG_USB_MIDI_GADGET is not set --# CONFIG_USB_G_PRINTER is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --CONFIG_RTC_LIB=y --CONFIG_RTC_CLASS=y --CONFIG_RTC_HCTOSYS=y --CONFIG_RTC_HCTOSYS_DEVICE="rtc0" --# CONFIG_RTC_DEBUG is not set -- --# --# RTC interfaces --# --CONFIG_RTC_INTF_SYSFS=y --CONFIG_RTC_INTF_PROC=y --CONFIG_RTC_INTF_DEV=y --CONFIG_RTC_INTF_DEV_UIE_EMUL=y --# CONFIG_RTC_DRV_TEST is not set -- --# --# I2C RTC drivers --# --CONFIG_RTC_DRV_DS1307=y --# CONFIG_RTC_DRV_DS1374 is not set --# CONFIG_RTC_DRV_DS1672 is not set --# CONFIG_RTC_DRV_MAX6900 is not set --# CONFIG_RTC_DRV_RS5C372 is not set --# CONFIG_RTC_DRV_ISL1208 is not set --# CONFIG_RTC_DRV_X1205 is not set --# CONFIG_RTC_DRV_PCF8563 is not set --# CONFIG_RTC_DRV_PCF8583 is not set --# CONFIG_RTC_DRV_M41T80 is not set --# CONFIG_RTC_DRV_S35390A is not set -- --# --# SPI RTC drivers --# --# CONFIG_RTC_DRV_MAX6902 is not set --# CONFIG_RTC_DRV_R9701 is not set --# CONFIG_RTC_DRV_RS5C348 is not set -- --# --# Platform RTC drivers --# --# CONFIG_RTC_DRV_CMOS is not set --# CONFIG_RTC_DRV_DS1511 is not set --# CONFIG_RTC_DRV_DS1553 is not set --# CONFIG_RTC_DRV_DS1742 is not set --# CONFIG_RTC_DRV_STK17TA8 is not set --# CONFIG_RTC_DRV_M48T86 is not set --# CONFIG_RTC_DRV_M48T59 is not set --# CONFIG_RTC_DRV_V3020 is not set -- --# --# on-CPU RTC drivers --# --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_JFFS2_FS=y --CONFIG_JFFS2_FS_DEBUG=0 --CONFIG_JFFS2_FS_WRITEBUFFER=y --# CONFIG_JFFS2_FS_WBUF_VERIFY is not set --# CONFIG_JFFS2_SUMMARY is not set --# CONFIG_JFFS2_FS_XATTR is not set --# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set --CONFIG_JFFS2_ZLIB=y --# CONFIG_JFFS2_LZO is not set --CONFIG_JFFS2_RTIME=y --# CONFIG_JFFS2_RUBIN is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_BSD_DISKLABEL is not set --# CONFIG_MINIX_SUBPARTITION is not set --# CONFIG_SOLARIS_X86_PARTITION is not set --# CONFIG_UNIXWARE_DISKLABEL is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_ZLIB_DEFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/mpc832x_mds_defconfig -+++ /dev/null -@@ -1,1081 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc7 --# Mon Mar 31 11:36:51 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --CONFIG_6xx=y --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --# CONFIG_FSL_EMB_PERFMON is not set --CONFIG_PPC_STD_MMU=y --CONFIG_PPC_STD_MMU_32=y --# CONFIG_PPC_MM_SLICES is not set --# CONFIG_SMP is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MULTIPLATFORM is not set --# CONFIG_PPC_82xx is not set --CONFIG_PPC_83xx=y --# CONFIG_PPC_86xx is not set --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC83xx=y --# CONFIG_MPC831x_RDB is not set --CONFIG_MPC832x_MDS=y --# CONFIG_MPC832x_RDB is not set --# CONFIG_MPC834x_MDS is not set --# CONFIG_MPC834x_ITX is not set --# CONFIG_MPC836x_MDS is not set --# CONFIG_MPC837x_MDS is not set --# CONFIG_MPC837x_RDB is not set --# CONFIG_SBC834x is not set --CONFIG_PPC_MPC832x=y --CONFIG_IPIC=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --CONFIG_QUICC_ENGINE=y --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --# CONFIG_BLK_DEV_SD is not set --# CONFIG_CHR_DEV_ST is not set --# CONFIG_CHR_DEV_OSST is not set --# CONFIG_BLK_DEV_SR is not set --# CONFIG_CHR_DEV_SG is not set --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --# CONFIG_SCSI_MULTI_LUN is not set --# CONFIG_SCSI_CONSTANTS is not set --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --# CONFIG_SCSI_SPI_ATTRS is not set --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_BLK_DEV_3W_XXXX_RAID is not set --# CONFIG_SCSI_3W_9XXX is not set --# CONFIG_SCSI_ACARD is not set --# CONFIG_SCSI_AACRAID is not set --# CONFIG_SCSI_AIC7XXX is not set --# CONFIG_SCSI_AIC7XXX_OLD is not set --# CONFIG_SCSI_AIC79XX is not set --# CONFIG_SCSI_AIC94XX is not set --# CONFIG_SCSI_DPT_I2O is not set --# CONFIG_SCSI_ADVANSYS is not set --# CONFIG_SCSI_ARCMSR is not set --# CONFIG_MEGARAID_NEWGEN is not set --# CONFIG_MEGARAID_LEGACY is not set --# CONFIG_MEGARAID_SAS is not set --# CONFIG_SCSI_HPTIOP is not set --# CONFIG_SCSI_BUSLOGIC is not set --# CONFIG_SCSI_DMX3191D is not set --# CONFIG_SCSI_EATA is not set --# CONFIG_SCSI_FUTURE_DOMAIN is not set --# CONFIG_SCSI_GDTH is not set --# CONFIG_SCSI_IPS is not set --# CONFIG_SCSI_INITIO is not set --# CONFIG_SCSI_INIA100 is not set --# CONFIG_SCSI_MVSAS is not set --# CONFIG_SCSI_STEX is not set --# CONFIG_SCSI_SYM53C8XX_2 is not set --# CONFIG_SCSI_QLOGIC_1280 is not set --# CONFIG_SCSI_QLA_FC is not set --# CONFIG_SCSI_QLA_ISCSI is not set --# CONFIG_SCSI_LPFC is not set --# CONFIG_SCSI_DC395x is not set --# CONFIG_SCSI_DC390T is not set --# CONFIG_SCSI_NSP32 is not set --# CONFIG_SCSI_DEBUG is not set --# CONFIG_SCSI_SRP is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --CONFIG_DAVICOM_PHY=y --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --# CONFIG_GIANFAR is not set --CONFIG_UCC_GETH=y --# CONFIG_UGETH_NAPI is not set --# CONFIG_UGETH_MAGIC_PACKET is not set --# CONFIG_UGETH_FILTERING is not set --# CONFIG_UGETH_TX_ON_DEMAND is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NET_FC is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --# CONFIG_SERIAL_QE is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --CONFIG_83xx_WDT=y -- --# --# PCI-based Watchdog Cards --# --# CONFIG_PCIPCWATCHDOG is not set --# CONFIG_WDTPCI is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --CONFIG_RTC_LIB=y --CONFIG_RTC_CLASS=y --CONFIG_RTC_HCTOSYS=y --CONFIG_RTC_HCTOSYS_DEVICE="rtc0" --# CONFIG_RTC_DEBUG is not set -- --# --# RTC interfaces --# --CONFIG_RTC_INTF_SYSFS=y --CONFIG_RTC_INTF_PROC=y --CONFIG_RTC_INTF_DEV=y --# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set --# CONFIG_RTC_DRV_TEST is not set -- --# --# I2C RTC drivers --# --# CONFIG_RTC_DRV_DS1307 is not set --CONFIG_RTC_DRV_DS1374=y --# CONFIG_RTC_DRV_DS1672 is not set --# CONFIG_RTC_DRV_MAX6900 is not set --# CONFIG_RTC_DRV_RS5C372 is not set --# CONFIG_RTC_DRV_ISL1208 is not set --# CONFIG_RTC_DRV_X1205 is not set --# CONFIG_RTC_DRV_PCF8563 is not set --# CONFIG_RTC_DRV_PCF8583 is not set --# CONFIG_RTC_DRV_M41T80 is not set --# CONFIG_RTC_DRV_S35390A is not set -- --# --# SPI RTC drivers --# -- --# --# Platform RTC drivers --# --# CONFIG_RTC_DRV_CMOS is not set --# CONFIG_RTC_DRV_DS1511 is not set --# CONFIG_RTC_DRV_DS1553 is not set --# CONFIG_RTC_DRV_DS1742 is not set --# CONFIG_RTC_DRV_STK17TA8 is not set --# CONFIG_RTC_DRV_M48T86 is not set --# CONFIG_RTC_DRV_M48T59 is not set --# CONFIG_RTC_DRV_V3020 is not set -- --# --# on-CPU RTC drivers --# --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set --CONFIG_UCC_FAST=y --CONFIG_UCC=y -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=m --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set --CONFIG_PPC_LIB_RHEAP=y ---- a/arch/powerpc/configs/mpc832x_rdb_defconfig -+++ /dev/null -@@ -1,1233 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:16 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --CONFIG_6xx=y --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --# CONFIG_FSL_EMB_PERFMON is not set --CONFIG_PPC_STD_MMU=y --CONFIG_PPC_STD_MMU_32=y --# CONFIG_PPC_MM_SLICES is not set --# CONFIG_SMP is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MULTIPLATFORM is not set --# CONFIG_PPC_82xx is not set --CONFIG_PPC_83xx=y --# CONFIG_PPC_86xx is not set --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC83xx=y --# CONFIG_MPC831x_RDB is not set --# CONFIG_MPC832x_MDS is not set --CONFIG_MPC832x_RDB=y --# CONFIG_MPC834x_MDS is not set --# CONFIG_MPC834x_ITX is not set --# CONFIG_MPC836x_MDS is not set --# CONFIG_MPC837x_MDS is not set --# CONFIG_MPC837x_RDB is not set --# CONFIG_SBC834x is not set --CONFIG_PPC_MPC832x=y --CONFIG_IPIC=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --CONFIG_QUICC_ENGINE=y --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --# CONFIG_BLK_DEV_UB is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --CONFIG_BLK_DEV_SD=y --# CONFIG_CHR_DEV_ST is not set --# CONFIG_CHR_DEV_OSST is not set --# CONFIG_BLK_DEV_SR is not set --# CONFIG_CHR_DEV_SG is not set --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --# CONFIG_SCSI_MULTI_LUN is not set --# CONFIG_SCSI_CONSTANTS is not set --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --# CONFIG_SCSI_SPI_ATTRS is not set --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_BLK_DEV_3W_XXXX_RAID is not set --# CONFIG_SCSI_3W_9XXX is not set --# CONFIG_SCSI_ACARD is not set --# CONFIG_SCSI_AACRAID is not set --# CONFIG_SCSI_AIC7XXX is not set --# CONFIG_SCSI_AIC7XXX_OLD is not set --# CONFIG_SCSI_AIC79XX is not set --# CONFIG_SCSI_AIC94XX is not set --# CONFIG_SCSI_DPT_I2O is not set --# CONFIG_SCSI_ADVANSYS is not set --# CONFIG_SCSI_ARCMSR is not set --# CONFIG_MEGARAID_NEWGEN is not set --# CONFIG_MEGARAID_LEGACY is not set --# CONFIG_MEGARAID_SAS is not set --# CONFIG_SCSI_HPTIOP is not set --# CONFIG_SCSI_BUSLOGIC is not set --# CONFIG_SCSI_DMX3191D is not set --# CONFIG_SCSI_EATA is not set --# CONFIG_SCSI_FUTURE_DOMAIN is not set --# CONFIG_SCSI_GDTH is not set --# CONFIG_SCSI_IPS is not set --# CONFIG_SCSI_INITIO is not set --# CONFIG_SCSI_INIA100 is not set --# CONFIG_SCSI_MVSAS is not set --# CONFIG_SCSI_STEX is not set --# CONFIG_SCSI_SYM53C8XX_2 is not set --# CONFIG_SCSI_QLOGIC_1280 is not set --# CONFIG_SCSI_QLA_FC is not set --# CONFIG_SCSI_QLA_ISCSI is not set --# CONFIG_SCSI_LPFC is not set --# CONFIG_SCSI_DC395x is not set --# CONFIG_SCSI_DC390T is not set --# CONFIG_SCSI_NSP32 is not set --# CONFIG_SCSI_DEBUG is not set --# CONFIG_SCSI_SRP is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --CONFIG_ICPLUS_PHY=y --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_ENC28J60 is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --CONFIG_E1000=y --# CONFIG_E1000_NAPI is not set --# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --# CONFIG_GIANFAR is not set --CONFIG_UCC_GETH=y --CONFIG_UGETH_NAPI=y --# CONFIG_UGETH_MAGIC_PACKET is not set --# CONFIG_UGETH_FILTERING is not set --# CONFIG_UGETH_TX_ON_DEMAND is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set -- --# --# USB Network Adapters --# --# CONFIG_USB_CATC is not set --# CONFIG_USB_KAWETH is not set --# CONFIG_USB_PEGASUS is not set --# CONFIG_USB_RTL8150 is not set --# CONFIG_USB_USBNET is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NET_FC is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --# CONFIG_SERIAL_QE is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_TINY_USB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --CONFIG_SPI=y --CONFIG_SPI_MASTER=y -- --# --# SPI Master Controller Drivers --# --CONFIG_SPI_BITBANG=y --CONFIG_SPI_MPC83xx=y -- --# --# SPI Protocol Masters --# --# CONFIG_SPI_AT25 is not set --# CONFIG_SPI_SPIDEV is not set --# CONFIG_SPI_TLE62X0 is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM70 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --CONFIG_83xx_WDT=y -- --# --# PCI-based Watchdog Cards --# --# CONFIG_PCIPCWATCHDOG is not set --# CONFIG_WDTPCI is not set -- --# --# USB-based Watchdog Cards --# --# CONFIG_USBPCWATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y --# CONFIG_USB_DABUSB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set -- --# --# USB Input Devices --# --# CONFIG_USB_HID is not set -- --# --# USB HID Boot Protocol drivers --# --# CONFIG_USB_KBD is not set --# CONFIG_USB_MOUSE is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --CONFIG_USB=y --# CONFIG_USB_DEBUG is not set --# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -- --# --# Miscellaneous USB options --# --CONFIG_USB_DEVICEFS=y --CONFIG_USB_DEVICE_CLASS=y --# CONFIG_USB_DYNAMIC_MINORS is not set --# CONFIG_USB_OTG is not set -- --# --# USB Host Controller Drivers --# --CONFIG_USB_EHCI_HCD=y --# CONFIG_USB_EHCI_ROOT_HUB_TT is not set --# CONFIG_USB_EHCI_TT_NEWSCHED is not set --# CONFIG_USB_EHCI_FSL is not set --CONFIG_USB_EHCI_HCD_PPC_OF=y --# CONFIG_USB_ISP116X_HCD is not set --CONFIG_USB_OHCI_HCD=y --CONFIG_USB_OHCI_HCD_PPC_OF=y --CONFIG_USB_OHCI_HCD_PPC_OF_BE=y --# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set --CONFIG_USB_OHCI_HCD_PCI=y --CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y --CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y --CONFIG_USB_OHCI_LITTLE_ENDIAN=y --# CONFIG_USB_UHCI_HCD is not set --# CONFIG_USB_SL811_HCD is not set --# CONFIG_USB_R8A66597_HCD is not set -- --# --# USB Device Class drivers --# --# CONFIG_USB_ACM is not set --# CONFIG_USB_PRINTER is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# -- --# --# may also be needed; see USB_STORAGE Help for more information --# --CONFIG_USB_STORAGE=y --# CONFIG_USB_STORAGE_DEBUG is not set --# CONFIG_USB_STORAGE_DATAFAB is not set --# CONFIG_USB_STORAGE_FREECOM is not set --# CONFIG_USB_STORAGE_ISD200 is not set --# CONFIG_USB_STORAGE_DPCM is not set --# CONFIG_USB_STORAGE_USBAT is not set --# CONFIG_USB_STORAGE_SDDR09 is not set --# CONFIG_USB_STORAGE_SDDR55 is not set --# CONFIG_USB_STORAGE_JUMPSHOT is not set --# CONFIG_USB_STORAGE_ALAUDA is not set --# CONFIG_USB_STORAGE_KARMA is not set --# CONFIG_USB_LIBUSUAL is not set -- --# --# USB Imaging devices --# --# CONFIG_USB_MDC800 is not set --# CONFIG_USB_MICROTEK is not set --CONFIG_USB_MON=y -- --# --# USB port drivers --# --# CONFIG_USB_SERIAL is not set -- --# --# USB Miscellaneous drivers --# --# CONFIG_USB_EMI62 is not set --# CONFIG_USB_EMI26 is not set --# CONFIG_USB_ADUTUX is not set --# CONFIG_USB_AUERSWALD is not set --# CONFIG_USB_RIO500 is not set --# CONFIG_USB_LEGOTOWER is not set --# CONFIG_USB_LCD is not set --# CONFIG_USB_BERRY_CHARGE is not set --# CONFIG_USB_LED is not set --# CONFIG_USB_CYPRESS_CY7C63 is not set --# CONFIG_USB_CYTHERM is not set --# CONFIG_USB_PHIDGET is not set --# CONFIG_USB_IDMOUSE is not set --# CONFIG_USB_FTDI_ELAN is not set --# CONFIG_USB_APPLEDISPLAY is not set --# CONFIG_USB_SISUSBVGA is not set --# CONFIG_USB_LD is not set --# CONFIG_USB_TRANCEVIBRATOR is not set --# CONFIG_USB_IOWARRIOR is not set --# CONFIG_USB_TEST is not set --# CONFIG_USB_GADGET is not set --CONFIG_MMC=y --# CONFIG_MMC_DEBUG is not set --# CONFIG_MMC_UNSAFE_RESUME is not set -- --# --# MMC/SD Card Drivers --# --CONFIG_MMC_BLOCK=y --CONFIG_MMC_BLOCK_BOUNCE=y --# CONFIG_SDIO_UART is not set -- --# --# MMC/SD Host Controller Drivers --# --# CONFIG_MMC_SDHCI is not set --# CONFIG_MMC_WBSD is not set --# CONFIG_MMC_TIFM_SD is not set --CONFIG_MMC_SPI=y --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --CONFIG_FAT_FS=y --CONFIG_MSDOS_FS=y --CONFIG_VFAT_FS=y --CONFIG_FAT_DEFAULT_CODEPAGE=437 --CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_BSD_DISKLABEL is not set --# CONFIG_MINIX_SUBPARTITION is not set --# CONFIG_SOLARIS_X86_PARTITION is not set --# CONFIG_UNIXWARE_DISKLABEL is not set --CONFIG_LDM_PARTITION=y --# CONFIG_LDM_DEBUG is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --CONFIG_NLS=y --CONFIG_NLS_DEFAULT="iso8859-1" --CONFIG_NLS_CODEPAGE_437=y --# CONFIG_NLS_CODEPAGE_737 is not set --# CONFIG_NLS_CODEPAGE_775 is not set --# CONFIG_NLS_CODEPAGE_850 is not set --# CONFIG_NLS_CODEPAGE_852 is not set --# CONFIG_NLS_CODEPAGE_855 is not set --# CONFIG_NLS_CODEPAGE_857 is not set --# CONFIG_NLS_CODEPAGE_860 is not set --# CONFIG_NLS_CODEPAGE_861 is not set --# CONFIG_NLS_CODEPAGE_862 is not set --# CONFIG_NLS_CODEPAGE_863 is not set --# CONFIG_NLS_CODEPAGE_864 is not set --# CONFIG_NLS_CODEPAGE_865 is not set --# CONFIG_NLS_CODEPAGE_866 is not set --# CONFIG_NLS_CODEPAGE_869 is not set --# CONFIG_NLS_CODEPAGE_936 is not set --# CONFIG_NLS_CODEPAGE_950 is not set --CONFIG_NLS_CODEPAGE_932=y --# CONFIG_NLS_CODEPAGE_949 is not set --# CONFIG_NLS_CODEPAGE_874 is not set --CONFIG_NLS_ISO8859_8=y --# CONFIG_NLS_CODEPAGE_1250 is not set --# CONFIG_NLS_CODEPAGE_1251 is not set --# CONFIG_NLS_ASCII is not set --CONFIG_NLS_ISO8859_1=y --# CONFIG_NLS_ISO8859_2 is not set --# CONFIG_NLS_ISO8859_3 is not set --# CONFIG_NLS_ISO8859_4 is not set --# CONFIG_NLS_ISO8859_5 is not set --# CONFIG_NLS_ISO8859_6 is not set --# CONFIG_NLS_ISO8859_7 is not set --# CONFIG_NLS_ISO8859_9 is not set --# CONFIG_NLS_ISO8859_13 is not set --# CONFIG_NLS_ISO8859_14 is not set --# CONFIG_NLS_ISO8859_15 is not set --# CONFIG_NLS_KOI8_R is not set --# CONFIG_NLS_KOI8_U is not set --# CONFIG_NLS_UTF8 is not set --# CONFIG_DLM is not set --CONFIG_UCC_FAST=y --CONFIG_UCC=y -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --CONFIG_CRC_ITU_T=y --CONFIG_CRC32=y --CONFIG_CRC7=y --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=m --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set --CONFIG_PPC_LIB_RHEAP=y ---- a/arch/powerpc/configs/mpc834x_itx_defconfig -+++ /dev/null -@@ -1,1295 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:17 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --CONFIG_6xx=y --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --# CONFIG_FSL_EMB_PERFMON is not set --CONFIG_PPC_STD_MMU=y --CONFIG_PPC_STD_MMU_32=y --# CONFIG_PPC_MM_SLICES is not set --# CONFIG_SMP is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MULTIPLATFORM is not set --# CONFIG_PPC_82xx is not set --CONFIG_PPC_83xx=y --# CONFIG_PPC_86xx is not set --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC83xx=y --# CONFIG_MPC831x_RDB is not set --# CONFIG_MPC832x_MDS is not set --# CONFIG_MPC832x_RDB is not set --# CONFIG_MPC834x_MDS is not set --CONFIG_MPC834x_ITX=y --# CONFIG_MPC836x_MDS is not set --# CONFIG_MPC837x_MDS is not set --# CONFIG_MPC837x_RDB is not set --# CONFIG_SBC834x is not set --CONFIG_PPC_MPC834x=y --CONFIG_IPIC=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --# CONFIG_MTD_PARTITIONS is not set -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --# CONFIG_MTD_BLKDEVS is not set --# CONFIG_MTD_BLOCK is not set --# CONFIG_MTD_BLOCK_RO is not set --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --# CONFIG_MTD_JEDECPROBE is not set --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --CONFIG_MTD_PHYSMAP=y --CONFIG_MTD_PHYSMAP_START=0xfe000000 --CONFIG_MTD_PHYSMAP_LEN=0x1000000 --CONFIG_MTD_PHYSMAP_BANKWIDTH=2 --# CONFIG_MTD_PHYSMAP_OF is not set --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_DATAFLASH is not set --# CONFIG_MTD_M25P80 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --# CONFIG_BLK_DEV_UB is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --CONFIG_IDE=y --CONFIG_IDE_MAX_HWIFS=4 --# CONFIG_BLK_DEV_IDE is not set --# CONFIG_BLK_DEV_HD_ONLY is not set --# CONFIG_BLK_DEV_HD is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --CONFIG_BLK_DEV_SD=y --# CONFIG_CHR_DEV_ST is not set --# CONFIG_CHR_DEV_OSST is not set --# CONFIG_BLK_DEV_SR is not set --CONFIG_CHR_DEV_SG=y --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --# CONFIG_SCSI_MULTI_LUN is not set --# CONFIG_SCSI_CONSTANTS is not set --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --CONFIG_SCSI_SPI_ATTRS=y --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_BLK_DEV_3W_XXXX_RAID is not set --# CONFIG_SCSI_3W_9XXX is not set --# CONFIG_SCSI_ACARD is not set --# CONFIG_SCSI_AACRAID is not set --# CONFIG_SCSI_AIC7XXX is not set --# CONFIG_SCSI_AIC7XXX_OLD is not set --# CONFIG_SCSI_AIC79XX is not set --# CONFIG_SCSI_AIC94XX is not set --# CONFIG_SCSI_DPT_I2O is not set --# CONFIG_SCSI_ADVANSYS is not set --# CONFIG_SCSI_ARCMSR is not set --# CONFIG_MEGARAID_NEWGEN is not set --# CONFIG_MEGARAID_LEGACY is not set --# CONFIG_MEGARAID_SAS is not set --# CONFIG_SCSI_HPTIOP is not set --# CONFIG_SCSI_BUSLOGIC is not set --# CONFIG_SCSI_DMX3191D is not set --# CONFIG_SCSI_EATA is not set --# CONFIG_SCSI_FUTURE_DOMAIN is not set --# CONFIG_SCSI_GDTH is not set --# CONFIG_SCSI_IPS is not set --# CONFIG_SCSI_INITIO is not set --# CONFIG_SCSI_INIA100 is not set --# CONFIG_SCSI_MVSAS is not set --# CONFIG_SCSI_STEX is not set --# CONFIG_SCSI_SYM53C8XX_2 is not set --# CONFIG_SCSI_IPR is not set --# CONFIG_SCSI_QLOGIC_1280 is not set --# CONFIG_SCSI_QLA_FC is not set --# CONFIG_SCSI_QLA_ISCSI is not set --# CONFIG_SCSI_LPFC is not set --# CONFIG_SCSI_DC395x is not set --# CONFIG_SCSI_DC390T is not set --# CONFIG_SCSI_NSP32 is not set --# CONFIG_SCSI_DEBUG is not set --# CONFIG_SCSI_SRP is not set --CONFIG_ATA=y --# CONFIG_ATA_NONSTANDARD is not set --# CONFIG_SATA_AHCI is not set --# CONFIG_SATA_SVW is not set --# CONFIG_ATA_PIIX is not set --# CONFIG_SATA_MV is not set --# CONFIG_SATA_NV is not set --# CONFIG_PDC_ADMA is not set --# CONFIG_SATA_QSTOR is not set --# CONFIG_SATA_PROMISE is not set --# CONFIG_SATA_SX4 is not set --CONFIG_SATA_SIL=y --# CONFIG_SATA_SIL24 is not set --# CONFIG_SATA_SIS is not set --# CONFIG_SATA_ULI is not set --# CONFIG_SATA_VIA is not set --# CONFIG_SATA_VITESSE is not set --# CONFIG_SATA_INIC162X is not set --# CONFIG_SATA_FSL is not set --# CONFIG_PATA_ALI is not set --# CONFIG_PATA_AMD is not set --# CONFIG_PATA_ARTOP is not set --# CONFIG_PATA_ATIIXP is not set --# CONFIG_PATA_CMD640_PCI is not set --# CONFIG_PATA_CMD64X is not set --# CONFIG_PATA_CS5520 is not set --# CONFIG_PATA_CS5530 is not set --# CONFIG_PATA_CYPRESS is not set --# CONFIG_PATA_EFAR is not set --# CONFIG_ATA_GENERIC is not set --# CONFIG_PATA_HPT366 is not set --# CONFIG_PATA_HPT37X is not set --# CONFIG_PATA_HPT3X2N is not set --# CONFIG_PATA_HPT3X3 is not set --# CONFIG_PATA_IT821X is not set --# CONFIG_PATA_IT8213 is not set --# CONFIG_PATA_JMICRON is not set --# CONFIG_PATA_TRIFLEX is not set --# CONFIG_PATA_MARVELL is not set --# CONFIG_PATA_MPIIX is not set --# CONFIG_PATA_OLDPIIX is not set --# CONFIG_PATA_NETCELL is not set --# CONFIG_PATA_NINJA32 is not set --# CONFIG_PATA_NS87410 is not set --# CONFIG_PATA_NS87415 is not set --# CONFIG_PATA_OPTI is not set --# CONFIG_PATA_OPTIDMA is not set --# CONFIG_PATA_PDC_OLD is not set --# CONFIG_PATA_RADISYS is not set --# CONFIG_PATA_RZ1000 is not set --# CONFIG_PATA_SC1200 is not set --# CONFIG_PATA_SERVERWORKS is not set --# CONFIG_PATA_PDC2027X is not set --# CONFIG_PATA_SIL680 is not set --# CONFIG_PATA_SIS is not set --# CONFIG_PATA_VIA is not set --# CONFIG_PATA_WINBOND is not set --CONFIG_PATA_PLATFORM=y --CONFIG_PATA_OF_PLATFORM=y --CONFIG_MD=y --CONFIG_BLK_DEV_MD=y --CONFIG_MD_LINEAR=y --CONFIG_MD_RAID0=y --CONFIG_MD_RAID1=y --# CONFIG_MD_RAID10 is not set --# CONFIG_MD_RAID456 is not set --# CONFIG_MD_MULTIPATH is not set --# CONFIG_MD_FAULTY is not set --# CONFIG_BLK_DEV_DM is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --CONFIG_CICADA_PHY=y --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --# CONFIG_NET_ETHERNET is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set -- --# --# USB Network Adapters --# --# CONFIG_USB_CATC is not set --# CONFIG_USB_KAWETH is not set --# CONFIG_USB_PEGASUS is not set --# CONFIG_USB_RTL8150 is not set --# CONFIG_USB_USBNET is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NET_FC is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --# CONFIG_SERIAL_8250_PCI is not set --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_TINY_USB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --CONFIG_SENSORS_PCF8574=y --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --CONFIG_SPI=y --CONFIG_SPI_MASTER=y -- --# --# SPI Master Controller Drivers --# --CONFIG_SPI_BITBANG=y --CONFIG_SPI_MPC83xx=y -- --# --# SPI Protocol Masters --# --# CONFIG_SPI_AT25 is not set --# CONFIG_SPI_SPIDEV is not set --# CONFIG_SPI_TLE62X0 is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --CONFIG_83xx_WDT=y -- --# --# PCI-based Watchdog Cards --# --# CONFIG_PCIPCWATCHDOG is not set --# CONFIG_WDTPCI is not set -- --# --# USB-based Watchdog Cards --# --# CONFIG_USBPCWATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y --# CONFIG_USB_DABUSB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --CONFIG_USB=y --# CONFIG_USB_DEBUG is not set --# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -- --# --# Miscellaneous USB options --# --CONFIG_USB_DEVICEFS=y --CONFIG_USB_DEVICE_CLASS=y --# CONFIG_USB_DYNAMIC_MINORS is not set --# CONFIG_USB_OTG is not set -- --# --# USB Host Controller Drivers --# --CONFIG_USB_EHCI_HCD=y --CONFIG_USB_EHCI_ROOT_HUB_TT=y --# CONFIG_USB_EHCI_TT_NEWSCHED is not set --CONFIG_USB_EHCI_FSL=y --CONFIG_USB_EHCI_HCD_PPC_OF=y --# CONFIG_USB_ISP116X_HCD is not set --# CONFIG_USB_OHCI_HCD is not set --CONFIG_USB_UHCI_HCD=y --# CONFIG_USB_SL811_HCD is not set --# CONFIG_USB_R8A66597_HCD is not set -- --# --# USB Device Class drivers --# --# CONFIG_USB_ACM is not set --# CONFIG_USB_PRINTER is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# -- --# --# may also be needed; see USB_STORAGE Help for more information --# --CONFIG_USB_STORAGE=y --# CONFIG_USB_STORAGE_DEBUG is not set --# CONFIG_USB_STORAGE_DATAFAB is not set --# CONFIG_USB_STORAGE_FREECOM is not set --# CONFIG_USB_STORAGE_ISD200 is not set --# CONFIG_USB_STORAGE_DPCM is not set --# CONFIG_USB_STORAGE_USBAT is not set --# CONFIG_USB_STORAGE_SDDR09 is not set --# CONFIG_USB_STORAGE_SDDR55 is not set --# CONFIG_USB_STORAGE_JUMPSHOT is not set --# CONFIG_USB_STORAGE_ALAUDA is not set --# CONFIG_USB_STORAGE_KARMA is not set --# CONFIG_USB_LIBUSUAL is not set -- --# --# USB Imaging devices --# --# CONFIG_USB_MDC800 is not set --# CONFIG_USB_MICROTEK is not set --CONFIG_USB_MON=y -- --# --# USB port drivers --# --# CONFIG_USB_SERIAL is not set -- --# --# USB Miscellaneous drivers --# --# CONFIG_USB_EMI62 is not set --# CONFIG_USB_EMI26 is not set --# CONFIG_USB_ADUTUX is not set --# CONFIG_USB_AUERSWALD is not set --# CONFIG_USB_RIO500 is not set --# CONFIG_USB_LEGOTOWER is not set --# CONFIG_USB_LCD is not set --# CONFIG_USB_BERRY_CHARGE is not set --# CONFIG_USB_LED is not set --# CONFIG_USB_CYPRESS_CY7C63 is not set --# CONFIG_USB_CYTHERM is not set --# CONFIG_USB_PHIDGET is not set --# CONFIG_USB_IDMOUSE is not set --# CONFIG_USB_FTDI_ELAN is not set --# CONFIG_USB_APPLEDISPLAY is not set --# CONFIG_USB_SISUSBVGA is not set --# CONFIG_USB_LD is not set --# CONFIG_USB_TRANCEVIBRATOR is not set --# CONFIG_USB_IOWARRIOR is not set --# CONFIG_USB_TEST is not set --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --CONFIG_RTC_LIB=y --CONFIG_RTC_CLASS=y --CONFIG_RTC_HCTOSYS=y --CONFIG_RTC_HCTOSYS_DEVICE="rtc0" --# CONFIG_RTC_DEBUG is not set -- --# --# RTC interfaces --# --CONFIG_RTC_INTF_SYSFS=y --CONFIG_RTC_INTF_PROC=y --CONFIG_RTC_INTF_DEV=y --CONFIG_RTC_INTF_DEV_UIE_EMUL=y --# CONFIG_RTC_DRV_TEST is not set -- --# --# I2C RTC drivers --# --CONFIG_RTC_DRV_DS1307=y --# CONFIG_RTC_DRV_DS1374 is not set --# CONFIG_RTC_DRV_DS1672 is not set --# CONFIG_RTC_DRV_MAX6900 is not set --# CONFIG_RTC_DRV_RS5C372 is not set --# CONFIG_RTC_DRV_ISL1208 is not set --# CONFIG_RTC_DRV_X1205 is not set --# CONFIG_RTC_DRV_PCF8563 is not set --# CONFIG_RTC_DRV_PCF8583 is not set --# CONFIG_RTC_DRV_M41T80 is not set --# CONFIG_RTC_DRV_S35390A is not set -- --# --# SPI RTC drivers --# --# CONFIG_RTC_DRV_MAX6902 is not set --# CONFIG_RTC_DRV_R9701 is not set --# CONFIG_RTC_DRV_RS5C348 is not set -- --# --# Platform RTC drivers --# --# CONFIG_RTC_DRV_CMOS is not set --# CONFIG_RTC_DRV_DS1511 is not set --# CONFIG_RTC_DRV_DS1553 is not set --# CONFIG_RTC_DRV_DS1742 is not set --# CONFIG_RTC_DRV_STK17TA8 is not set --# CONFIG_RTC_DRV_M48T86 is not set --# CONFIG_RTC_DRV_M48T59 is not set --# CONFIG_RTC_DRV_V3020 is not set -- --# --# on-CPU RTC drivers --# --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --CONFIG_FAT_FS=y --CONFIG_MSDOS_FS=y --CONFIG_VFAT_FS=y --CONFIG_FAT_DEFAULT_CODEPAGE=437 --CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_JFFS2_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --CONFIG_MAC_PARTITION=y --CONFIG_MSDOS_PARTITION=y --# CONFIG_BSD_DISKLABEL is not set --# CONFIG_MINIX_SUBPARTITION is not set --# CONFIG_SOLARIS_X86_PARTITION is not set --# CONFIG_UNIXWARE_DISKLABEL is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --CONFIG_NLS=y --CONFIG_NLS_DEFAULT="iso8859-1" --# CONFIG_NLS_CODEPAGE_437 is not set --# CONFIG_NLS_CODEPAGE_737 is not set --# CONFIG_NLS_CODEPAGE_775 is not set --# CONFIG_NLS_CODEPAGE_850 is not set --# CONFIG_NLS_CODEPAGE_852 is not set --# CONFIG_NLS_CODEPAGE_855 is not set --# CONFIG_NLS_CODEPAGE_857 is not set --# CONFIG_NLS_CODEPAGE_860 is not set --# CONFIG_NLS_CODEPAGE_861 is not set --# CONFIG_NLS_CODEPAGE_862 is not set --# CONFIG_NLS_CODEPAGE_863 is not set --# CONFIG_NLS_CODEPAGE_864 is not set --# CONFIG_NLS_CODEPAGE_865 is not set --# CONFIG_NLS_CODEPAGE_866 is not set --# CONFIG_NLS_CODEPAGE_869 is not set --# CONFIG_NLS_CODEPAGE_936 is not set --# CONFIG_NLS_CODEPAGE_950 is not set --# CONFIG_NLS_CODEPAGE_932 is not set --# CONFIG_NLS_CODEPAGE_949 is not set --# CONFIG_NLS_CODEPAGE_874 is not set --# CONFIG_NLS_ISO8859_8 is not set --# CONFIG_NLS_CODEPAGE_1250 is not set --# CONFIG_NLS_CODEPAGE_1251 is not set --# CONFIG_NLS_ASCII is not set --# CONFIG_NLS_ISO8859_1 is not set --# CONFIG_NLS_ISO8859_2 is not set --# CONFIG_NLS_ISO8859_3 is not set --# CONFIG_NLS_ISO8859_4 is not set --# CONFIG_NLS_ISO8859_5 is not set --# CONFIG_NLS_ISO8859_6 is not set --# CONFIG_NLS_ISO8859_7 is not set --# CONFIG_NLS_ISO8859_9 is not set --# CONFIG_NLS_ISO8859_13 is not set --# CONFIG_NLS_ISO8859_14 is not set --# CONFIG_NLS_ISO8859_15 is not set --# CONFIG_NLS_KOI8_R is not set --# CONFIG_NLS_KOI8_U is not set --# CONFIG_NLS_UTF8 is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/mpc834x_itxgp_defconfig -+++ /dev/null -@@ -1,1222 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:18 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --CONFIG_6xx=y --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --# CONFIG_FSL_EMB_PERFMON is not set --CONFIG_PPC_STD_MMU=y --CONFIG_PPC_STD_MMU_32=y --# CONFIG_PPC_MM_SLICES is not set --# CONFIG_SMP is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MULTIPLATFORM is not set --# CONFIG_PPC_82xx is not set --CONFIG_PPC_83xx=y --# CONFIG_PPC_86xx is not set --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC83xx=y --# CONFIG_MPC831x_RDB is not set --# CONFIG_MPC832x_MDS is not set --# CONFIG_MPC832x_RDB is not set --# CONFIG_MPC834x_MDS is not set --CONFIG_MPC834x_ITX=y --# CONFIG_MPC836x_MDS is not set --# CONFIG_MPC837x_MDS is not set --# CONFIG_MPC837x_RDB is not set --# CONFIG_SBC834x is not set --CONFIG_PPC_MPC834x=y --CONFIG_IPIC=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --# CONFIG_MTD_PARTITIONS is not set -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --# CONFIG_MTD_BLKDEVS is not set --# CONFIG_MTD_BLOCK is not set --# CONFIG_MTD_BLOCK_RO is not set --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --# CONFIG_MTD_JEDECPROBE is not set --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --CONFIG_MTD_PHYSMAP=y --CONFIG_MTD_PHYSMAP_START=0xfe000000 --CONFIG_MTD_PHYSMAP_LEN=0x800000 --CONFIG_MTD_PHYSMAP_BANKWIDTH=2 --# CONFIG_MTD_PHYSMAP_OF is not set --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_DATAFLASH is not set --# CONFIG_MTD_M25P80 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --# CONFIG_BLK_DEV_UB is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --CONFIG_BLK_DEV_SD=y --# CONFIG_CHR_DEV_ST is not set --# CONFIG_CHR_DEV_OSST is not set --# CONFIG_BLK_DEV_SR is not set --CONFIG_CHR_DEV_SG=y --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --# CONFIG_SCSI_MULTI_LUN is not set --# CONFIG_SCSI_CONSTANTS is not set --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --CONFIG_SCSI_SPI_ATTRS=y --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_BLK_DEV_3W_XXXX_RAID is not set --# CONFIG_SCSI_3W_9XXX is not set --# CONFIG_SCSI_ACARD is not set --# CONFIG_SCSI_AACRAID is not set --# CONFIG_SCSI_AIC7XXX is not set --# CONFIG_SCSI_AIC7XXX_OLD is not set --# CONFIG_SCSI_AIC79XX is not set --# CONFIG_SCSI_AIC94XX is not set --# CONFIG_SCSI_DPT_I2O is not set --# CONFIG_SCSI_ADVANSYS is not set --# CONFIG_SCSI_ARCMSR is not set --# CONFIG_MEGARAID_NEWGEN is not set --# CONFIG_MEGARAID_LEGACY is not set --# CONFIG_MEGARAID_SAS is not set --# CONFIG_SCSI_HPTIOP is not set --# CONFIG_SCSI_BUSLOGIC is not set --# CONFIG_SCSI_DMX3191D is not set --# CONFIG_SCSI_EATA is not set --# CONFIG_SCSI_FUTURE_DOMAIN is not set --# CONFIG_SCSI_GDTH is not set --# CONFIG_SCSI_IPS is not set --# CONFIG_SCSI_INITIO is not set --# CONFIG_SCSI_INIA100 is not set --# CONFIG_SCSI_MVSAS is not set --# CONFIG_SCSI_STEX is not set --# CONFIG_SCSI_SYM53C8XX_2 is not set --# CONFIG_SCSI_QLOGIC_1280 is not set --# CONFIG_SCSI_QLA_FC is not set --# CONFIG_SCSI_QLA_ISCSI is not set --# CONFIG_SCSI_LPFC is not set --# CONFIG_SCSI_DC395x is not set --# CONFIG_SCSI_DC390T is not set --# CONFIG_SCSI_NSP32 is not set --# CONFIG_SCSI_DEBUG is not set --# CONFIG_SCSI_SRP is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --CONFIG_CICADA_PHY=y --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --# CONFIG_NET_ETHERNET is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set -- --# --# USB Network Adapters --# --# CONFIG_USB_CATC is not set --# CONFIG_USB_KAWETH is not set --# CONFIG_USB_PEGASUS is not set --# CONFIG_USB_RTL8150 is not set --# CONFIG_USB_USBNET is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NET_FC is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --# CONFIG_SERIAL_8250_PCI is not set --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_TINY_USB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --CONFIG_SENSORS_PCF8574=y --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --CONFIG_SPI=y --CONFIG_SPI_MASTER=y -- --# --# SPI Master Controller Drivers --# --CONFIG_SPI_BITBANG=y --CONFIG_SPI_MPC83xx=y -- --# --# SPI Protocol Masters --# --# CONFIG_SPI_AT25 is not set --# CONFIG_SPI_SPIDEV is not set --# CONFIG_SPI_TLE62X0 is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --CONFIG_83xx_WDT=y -- --# --# PCI-based Watchdog Cards --# --# CONFIG_PCIPCWATCHDOG is not set --# CONFIG_WDTPCI is not set -- --# --# USB-based Watchdog Cards --# --# CONFIG_USBPCWATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y --# CONFIG_USB_DABUSB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --CONFIG_USB=y --# CONFIG_USB_DEBUG is not set --# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -- --# --# Miscellaneous USB options --# --# CONFIG_USB_DEVICEFS is not set --CONFIG_USB_DEVICE_CLASS=y --# CONFIG_USB_DYNAMIC_MINORS is not set --# CONFIG_USB_OTG is not set -- --# --# USB Host Controller Drivers --# --CONFIG_USB_EHCI_HCD=y --CONFIG_USB_EHCI_ROOT_HUB_TT=y --# CONFIG_USB_EHCI_TT_NEWSCHED is not set --CONFIG_USB_EHCI_FSL=y --CONFIG_USB_EHCI_HCD_PPC_OF=y --# CONFIG_USB_ISP116X_HCD is not set --# CONFIG_USB_OHCI_HCD is not set --CONFIG_USB_UHCI_HCD=y --# CONFIG_USB_SL811_HCD is not set --# CONFIG_USB_R8A66597_HCD is not set -- --# --# USB Device Class drivers --# --# CONFIG_USB_ACM is not set --# CONFIG_USB_PRINTER is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# -- --# --# may also be needed; see USB_STORAGE Help for more information --# --CONFIG_USB_STORAGE=y --# CONFIG_USB_STORAGE_DEBUG is not set --# CONFIG_USB_STORAGE_DATAFAB is not set --# CONFIG_USB_STORAGE_FREECOM is not set --# CONFIG_USB_STORAGE_ISD200 is not set --# CONFIG_USB_STORAGE_DPCM is not set --# CONFIG_USB_STORAGE_USBAT is not set --# CONFIG_USB_STORAGE_SDDR09 is not set --# CONFIG_USB_STORAGE_SDDR55 is not set --# CONFIG_USB_STORAGE_JUMPSHOT is not set --# CONFIG_USB_STORAGE_ALAUDA is not set --# CONFIG_USB_STORAGE_KARMA is not set --# CONFIG_USB_LIBUSUAL is not set -- --# --# USB Imaging devices --# --# CONFIG_USB_MDC800 is not set --# CONFIG_USB_MICROTEK is not set --CONFIG_USB_MON=y -- --# --# USB port drivers --# --# CONFIG_USB_SERIAL is not set -- --# --# USB Miscellaneous drivers --# --# CONFIG_USB_EMI62 is not set --# CONFIG_USB_EMI26 is not set --# CONFIG_USB_ADUTUX is not set --# CONFIG_USB_AUERSWALD is not set --# CONFIG_USB_RIO500 is not set --# CONFIG_USB_LEGOTOWER is not set --# CONFIG_USB_LCD is not set --# CONFIG_USB_BERRY_CHARGE is not set --# CONFIG_USB_LED is not set --# CONFIG_USB_CYPRESS_CY7C63 is not set --# CONFIG_USB_CYTHERM is not set --# CONFIG_USB_PHIDGET is not set --# CONFIG_USB_IDMOUSE is not set --# CONFIG_USB_FTDI_ELAN is not set --# CONFIG_USB_APPLEDISPLAY is not set --# CONFIG_USB_SISUSBVGA is not set --# CONFIG_USB_LD is not set --# CONFIG_USB_TRANCEVIBRATOR is not set --# CONFIG_USB_IOWARRIOR is not set --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --CONFIG_RTC_LIB=y --CONFIG_RTC_CLASS=y --CONFIG_RTC_HCTOSYS=y --CONFIG_RTC_HCTOSYS_DEVICE="rtc0" --# CONFIG_RTC_DEBUG is not set -- --# --# RTC interfaces --# --CONFIG_RTC_INTF_SYSFS=y --CONFIG_RTC_INTF_PROC=y --CONFIG_RTC_INTF_DEV=y --CONFIG_RTC_INTF_DEV_UIE_EMUL=y --# CONFIG_RTC_DRV_TEST is not set -- --# --# I2C RTC drivers --# --CONFIG_RTC_DRV_DS1307=y --# CONFIG_RTC_DRV_DS1374 is not set --# CONFIG_RTC_DRV_DS1672 is not set --# CONFIG_RTC_DRV_MAX6900 is not set --# CONFIG_RTC_DRV_RS5C372 is not set --# CONFIG_RTC_DRV_ISL1208 is not set --# CONFIG_RTC_DRV_X1205 is not set --# CONFIG_RTC_DRV_PCF8563 is not set --# CONFIG_RTC_DRV_PCF8583 is not set --# CONFIG_RTC_DRV_M41T80 is not set --# CONFIG_RTC_DRV_S35390A is not set -- --# --# SPI RTC drivers --# --# CONFIG_RTC_DRV_MAX6902 is not set --# CONFIG_RTC_DRV_R9701 is not set --# CONFIG_RTC_DRV_RS5C348 is not set -- --# --# Platform RTC drivers --# --# CONFIG_RTC_DRV_CMOS is not set --# CONFIG_RTC_DRV_DS1511 is not set --# CONFIG_RTC_DRV_DS1553 is not set --# CONFIG_RTC_DRV_DS1742 is not set --# CONFIG_RTC_DRV_STK17TA8 is not set --# CONFIG_RTC_DRV_M48T86 is not set --# CONFIG_RTC_DRV_M48T59 is not set --# CONFIG_RTC_DRV_V3020 is not set -- --# --# on-CPU RTC drivers --# --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --CONFIG_FAT_FS=y --CONFIG_MSDOS_FS=y --CONFIG_VFAT_FS=y --CONFIG_FAT_DEFAULT_CODEPAGE=437 --CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_JFFS2_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --CONFIG_MAC_PARTITION=y --CONFIG_MSDOS_PARTITION=y --# CONFIG_BSD_DISKLABEL is not set --# CONFIG_MINIX_SUBPARTITION is not set --# CONFIG_SOLARIS_X86_PARTITION is not set --# CONFIG_UNIXWARE_DISKLABEL is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --CONFIG_NLS=y --CONFIG_NLS_DEFAULT="iso8859-1" --# CONFIG_NLS_CODEPAGE_437 is not set --# CONFIG_NLS_CODEPAGE_737 is not set --# CONFIG_NLS_CODEPAGE_775 is not set --# CONFIG_NLS_CODEPAGE_850 is not set --# CONFIG_NLS_CODEPAGE_852 is not set --# CONFIG_NLS_CODEPAGE_855 is not set --# CONFIG_NLS_CODEPAGE_857 is not set --# CONFIG_NLS_CODEPAGE_860 is not set --# CONFIG_NLS_CODEPAGE_861 is not set --# CONFIG_NLS_CODEPAGE_862 is not set --# CONFIG_NLS_CODEPAGE_863 is not set --# CONFIG_NLS_CODEPAGE_864 is not set --# CONFIG_NLS_CODEPAGE_865 is not set --# CONFIG_NLS_CODEPAGE_866 is not set --# CONFIG_NLS_CODEPAGE_869 is not set --# CONFIG_NLS_CODEPAGE_936 is not set --# CONFIG_NLS_CODEPAGE_950 is not set --# CONFIG_NLS_CODEPAGE_932 is not set --# CONFIG_NLS_CODEPAGE_949 is not set --# CONFIG_NLS_CODEPAGE_874 is not set --# CONFIG_NLS_ISO8859_8 is not set --# CONFIG_NLS_CODEPAGE_1250 is not set --# CONFIG_NLS_CODEPAGE_1251 is not set --# CONFIG_NLS_ASCII is not set --# CONFIG_NLS_ISO8859_1 is not set --# CONFIG_NLS_ISO8859_2 is not set --# CONFIG_NLS_ISO8859_3 is not set --# CONFIG_NLS_ISO8859_4 is not set --# CONFIG_NLS_ISO8859_5 is not set --# CONFIG_NLS_ISO8859_6 is not set --# CONFIG_NLS_ISO8859_7 is not set --# CONFIG_NLS_ISO8859_9 is not set --# CONFIG_NLS_ISO8859_13 is not set --# CONFIG_NLS_ISO8859_14 is not set --# CONFIG_NLS_ISO8859_15 is not set --# CONFIG_NLS_KOI8_R is not set --# CONFIG_NLS_KOI8_U is not set --# CONFIG_NLS_UTF8 is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/mpc834x_mds_defconfig -+++ /dev/null -@@ -1,1021 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc7 --# Mon Mar 31 11:36:56 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --CONFIG_6xx=y --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --# CONFIG_FSL_EMB_PERFMON is not set --CONFIG_PPC_STD_MMU=y --CONFIG_PPC_STD_MMU_32=y --# CONFIG_PPC_MM_SLICES is not set --# CONFIG_SMP is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MULTIPLATFORM is not set --# CONFIG_PPC_82xx is not set --CONFIG_PPC_83xx=y --# CONFIG_PPC_86xx is not set --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC83xx=y --# CONFIG_MPC831x_RDB is not set --# CONFIG_MPC832x_MDS is not set --# CONFIG_MPC832x_RDB is not set --CONFIG_MPC834x_MDS=y --# CONFIG_MPC834x_ITX is not set --# CONFIG_MPC836x_MDS is not set --# CONFIG_MPC837x_MDS is not set --# CONFIG_MPC837x_RDB is not set --# CONFIG_SBC834x is not set --CONFIG_PPC_MPC834x=y --CONFIG_IPIC=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --CONFIG_XFRM_USER=m --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --CONFIG_MARVELL_PHY=y --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --CONFIG_NET_PCI=y --# CONFIG_PCNET32 is not set --# CONFIG_AMD8111_ETH is not set --# CONFIG_ADAPTEC_STARFIRE is not set --# CONFIG_B44 is not set --# CONFIG_FORCEDETH is not set --# CONFIG_EEPRO100 is not set --CONFIG_E100=y --# CONFIG_FEALNX is not set --# CONFIG_NATSEMI is not set --# CONFIG_NE2K_PCI is not set --# CONFIG_8139CP is not set --# CONFIG_8139TOO is not set --# CONFIG_R6040 is not set --# CONFIG_SIS900 is not set --# CONFIG_EPIC100 is not set --# CONFIG_SUNDANCE is not set --# CONFIG_TLAN is not set --# CONFIG_VIA_RHINE is not set --# CONFIG_SC92031 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --# CONFIG_GFAR_NAPI is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --CONFIG_83xx_WDT=y -- --# --# PCI-based Watchdog Cards --# --# CONFIG_PCIPCWATCHDOG is not set --# CONFIG_WDTPCI is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --CONFIG_RTC_LIB=y --CONFIG_RTC_CLASS=y --CONFIG_RTC_HCTOSYS=y --CONFIG_RTC_HCTOSYS_DEVICE="rtc0" --# CONFIG_RTC_DEBUG is not set -- --# --# RTC interfaces --# --CONFIG_RTC_INTF_SYSFS=y --CONFIG_RTC_INTF_PROC=y --CONFIG_RTC_INTF_DEV=y --# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set --# CONFIG_RTC_DRV_TEST is not set -- --# --# I2C RTC drivers --# --# CONFIG_RTC_DRV_DS1307 is not set --CONFIG_RTC_DRV_DS1374=y --# CONFIG_RTC_DRV_DS1672 is not set --# CONFIG_RTC_DRV_MAX6900 is not set --# CONFIG_RTC_DRV_RS5C372 is not set --# CONFIG_RTC_DRV_ISL1208 is not set --# CONFIG_RTC_DRV_X1205 is not set --# CONFIG_RTC_DRV_PCF8563 is not set --# CONFIG_RTC_DRV_PCF8583 is not set --# CONFIG_RTC_DRV_M41T80 is not set --# CONFIG_RTC_DRV_S35390A is not set -- --# --# SPI RTC drivers --# -- --# --# Platform RTC drivers --# --# CONFIG_RTC_DRV_CMOS is not set --# CONFIG_RTC_DRV_DS1511 is not set --# CONFIG_RTC_DRV_DS1553 is not set --# CONFIG_RTC_DRV_DS1742 is not set --# CONFIG_RTC_DRV_STK17TA8 is not set --# CONFIG_RTC_DRV_M48T86 is not set --# CONFIG_RTC_DRV_M48T59 is not set --# CONFIG_RTC_DRV_V3020 is not set -- --# --# on-CPU RTC drivers --# --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=m --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/mpc836x_mds_defconfig -+++ /dev/null -@@ -1,1079 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc7 --# Mon Mar 31 11:36:57 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --CONFIG_6xx=y --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --# CONFIG_FSL_EMB_PERFMON is not set --CONFIG_PPC_STD_MMU=y --CONFIG_PPC_STD_MMU_32=y --# CONFIG_PPC_MM_SLICES is not set --# CONFIG_SMP is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MULTIPLATFORM is not set --# CONFIG_PPC_82xx is not set --CONFIG_PPC_83xx=y --# CONFIG_PPC_86xx is not set --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC83xx=y --# CONFIG_MPC831x_RDB is not set --# CONFIG_MPC832x_MDS is not set --# CONFIG_MPC832x_RDB is not set --# CONFIG_MPC834x_MDS is not set --# CONFIG_MPC834x_ITX is not set --CONFIG_MPC836x_MDS=y --# CONFIG_MPC837x_MDS is not set --# CONFIG_MPC837x_RDB is not set --# CONFIG_SBC834x is not set --CONFIG_IPIC=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --CONFIG_QUICC_ENGINE=y --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --# CONFIG_BLK_DEV_SD is not set --# CONFIG_CHR_DEV_ST is not set --# CONFIG_CHR_DEV_OSST is not set --# CONFIG_BLK_DEV_SR is not set --# CONFIG_CHR_DEV_SG is not set --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --# CONFIG_SCSI_MULTI_LUN is not set --# CONFIG_SCSI_CONSTANTS is not set --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --# CONFIG_SCSI_SPI_ATTRS is not set --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_BLK_DEV_3W_XXXX_RAID is not set --# CONFIG_SCSI_3W_9XXX is not set --# CONFIG_SCSI_ACARD is not set --# CONFIG_SCSI_AACRAID is not set --# CONFIG_SCSI_AIC7XXX is not set --# CONFIG_SCSI_AIC7XXX_OLD is not set --# CONFIG_SCSI_AIC79XX is not set --# CONFIG_SCSI_AIC94XX is not set --# CONFIG_SCSI_DPT_I2O is not set --# CONFIG_SCSI_ADVANSYS is not set --# CONFIG_SCSI_ARCMSR is not set --# CONFIG_MEGARAID_NEWGEN is not set --# CONFIG_MEGARAID_LEGACY is not set --# CONFIG_MEGARAID_SAS is not set --# CONFIG_SCSI_HPTIOP is not set --# CONFIG_SCSI_BUSLOGIC is not set --# CONFIG_SCSI_DMX3191D is not set --# CONFIG_SCSI_EATA is not set --# CONFIG_SCSI_FUTURE_DOMAIN is not set --# CONFIG_SCSI_GDTH is not set --# CONFIG_SCSI_IPS is not set --# CONFIG_SCSI_INITIO is not set --# CONFIG_SCSI_INIA100 is not set --# CONFIG_SCSI_MVSAS is not set --# CONFIG_SCSI_STEX is not set --# CONFIG_SCSI_SYM53C8XX_2 is not set --# CONFIG_SCSI_QLOGIC_1280 is not set --# CONFIG_SCSI_QLA_FC is not set --# CONFIG_SCSI_QLA_ISCSI is not set --# CONFIG_SCSI_LPFC is not set --# CONFIG_SCSI_DC395x is not set --# CONFIG_SCSI_DC390T is not set --# CONFIG_SCSI_NSP32 is not set --# CONFIG_SCSI_DEBUG is not set --# CONFIG_SCSI_SRP is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --CONFIG_MARVELL_PHY=y --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --# CONFIG_GIANFAR is not set --CONFIG_UCC_GETH=y --# CONFIG_UGETH_NAPI is not set --# CONFIG_UGETH_MAGIC_PACKET is not set --# CONFIG_UGETH_FILTERING is not set --# CONFIG_UGETH_TX_ON_DEMAND is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NET_FC is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --# CONFIG_SERIAL_QE is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --CONFIG_83xx_WDT=y -- --# --# PCI-based Watchdog Cards --# --# CONFIG_PCIPCWATCHDOG is not set --# CONFIG_WDTPCI is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --CONFIG_RTC_LIB=y --CONFIG_RTC_CLASS=y --CONFIG_RTC_HCTOSYS=y --CONFIG_RTC_HCTOSYS_DEVICE="rtc0" --# CONFIG_RTC_DEBUG is not set -- --# --# RTC interfaces --# --CONFIG_RTC_INTF_SYSFS=y --CONFIG_RTC_INTF_PROC=y --CONFIG_RTC_INTF_DEV=y --# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set --# CONFIG_RTC_DRV_TEST is not set -- --# --# I2C RTC drivers --# --# CONFIG_RTC_DRV_DS1307 is not set --CONFIG_RTC_DRV_DS1374=y --# CONFIG_RTC_DRV_DS1672 is not set --# CONFIG_RTC_DRV_MAX6900 is not set --# CONFIG_RTC_DRV_RS5C372 is not set --# CONFIG_RTC_DRV_ISL1208 is not set --# CONFIG_RTC_DRV_X1205 is not set --# CONFIG_RTC_DRV_PCF8563 is not set --# CONFIG_RTC_DRV_PCF8583 is not set --# CONFIG_RTC_DRV_M41T80 is not set --# CONFIG_RTC_DRV_S35390A is not set -- --# --# SPI RTC drivers --# -- --# --# Platform RTC drivers --# --# CONFIG_RTC_DRV_CMOS is not set --# CONFIG_RTC_DRV_DS1511 is not set --# CONFIG_RTC_DRV_DS1553 is not set --# CONFIG_RTC_DRV_DS1742 is not set --# CONFIG_RTC_DRV_STK17TA8 is not set --# CONFIG_RTC_DRV_M48T86 is not set --# CONFIG_RTC_DRV_M48T59 is not set --# CONFIG_RTC_DRV_V3020 is not set -- --# --# on-CPU RTC drivers --# --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set --CONFIG_UCC_FAST=y --CONFIG_UCC=y -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=m --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set --CONFIG_PPC_LIB_RHEAP=y ---- a/arch/powerpc/configs/mpc837x_mds_defconfig -+++ /dev/null -@@ -1,899 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:23 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --CONFIG_6xx=y --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --# CONFIG_FSL_EMB_PERFMON is not set --CONFIG_PPC_STD_MMU=y --CONFIG_PPC_STD_MMU_32=y --# CONFIG_PPC_MM_SLICES is not set --# CONFIG_SMP is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLAB=y --# CONFIG_SLUB is not set --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MULTIPLATFORM is not set --# CONFIG_PPC_82xx is not set --CONFIG_PPC_83xx=y --# CONFIG_PPC_86xx is not set --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC83xx=y --# CONFIG_MPC831x_RDB is not set --# CONFIG_MPC832x_MDS is not set --# CONFIG_MPC832x_RDB is not set --# CONFIG_MPC834x_MDS is not set --# CONFIG_MPC834x_ITX is not set --# CONFIG_MPC836x_MDS is not set --CONFIG_MPC837x_MDS=y --# CONFIG_MPC837x_RDB is not set --# CONFIG_SBC834x is not set --CONFIG_PPC_MPC837x=y --CONFIG_IPIC=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --# CONFIG_PCI is not set --# CONFIG_PCI_DOMAINS is not set --# CONFIG_PCI_SYSCALL is not set --# CONFIG_ARCH_SUPPORTS_MSI is not set --# CONFIG_PCCARD is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --CONFIG_XFRM_USER=m --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --CONFIG_BLK_DEV_SD=y --# CONFIG_CHR_DEV_ST is not set --# CONFIG_CHR_DEV_OSST is not set --# CONFIG_BLK_DEV_SR is not set --CONFIG_CHR_DEV_SG=y --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --# CONFIG_SCSI_MULTI_LUN is not set --# CONFIG_SCSI_CONSTANTS is not set --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --# CONFIG_SCSI_SPI_ATTRS is not set --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_SCSI_DEBUG is not set --CONFIG_ATA=y --# CONFIG_ATA_NONSTANDARD is not set --# CONFIG_SATA_MV is not set --CONFIG_SATA_FSL=y --# CONFIG_PATA_PLATFORM is not set --# CONFIG_MD is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --CONFIG_MARVELL_PHY=y --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_E1000E_ENABLED is not set --CONFIG_GIANFAR=y --# CONFIG_GFAR_NAPI is not set --CONFIG_NETDEV_10000=y -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --CONFIG_I2C_MPC=y --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --CONFIG_83xx_WDT=y -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --# CONFIG_USB_ARCH_HAS_OHCI is not set --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_BSD_DISKLABEL is not set --# CONFIG_MINIX_SUBPARTITION is not set --# CONFIG_SOLARIS_X86_PARTITION is not set --# CONFIG_UNIXWARE_DISKLABEL is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=m --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/mpc837x_rdb_defconfig -+++ /dev/null -@@ -1,930 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:24 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --CONFIG_6xx=y --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --# CONFIG_FSL_EMB_PERFMON is not set --CONFIG_PPC_STD_MMU=y --CONFIG_PPC_STD_MMU_32=y --# CONFIG_PPC_MM_SLICES is not set --# CONFIG_SMP is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLAB=y --# CONFIG_SLUB is not set --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MULTIPLATFORM is not set --# CONFIG_PPC_82xx is not set --CONFIG_PPC_83xx=y --# CONFIG_PPC_86xx is not set --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC83xx=y --# CONFIG_MPC831x_RDB is not set --# CONFIG_MPC832x_MDS is not set --# CONFIG_MPC832x_RDB is not set --# CONFIG_MPC834x_MDS is not set --# CONFIG_MPC834x_ITX is not set --# CONFIG_MPC836x_MDS is not set --# CONFIG_MPC837x_MDS is not set --CONFIG_MPC837x_RDB=y --# CONFIG_SBC834x is not set --CONFIG_PPC_MPC837x=y --CONFIG_IPIC=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --# CONFIG_PCI is not set --# CONFIG_PCI_DOMAINS is not set --# CONFIG_PCI_SYSCALL is not set --# CONFIG_ARCH_SUPPORTS_MSI is not set --# CONFIG_PCCARD is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --CONFIG_BLK_DEV_SD=y --# CONFIG_CHR_DEV_ST is not set --# CONFIG_CHR_DEV_OSST is not set --# CONFIG_BLK_DEV_SR is not set --CONFIG_CHR_DEV_SG=y --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --# CONFIG_SCSI_MULTI_LUN is not set --# CONFIG_SCSI_CONSTANTS is not set --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --# CONFIG_SCSI_SPI_ATTRS is not set --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_SCSI_DEBUG is not set --CONFIG_ATA=y --# CONFIG_ATA_NONSTANDARD is not set --# CONFIG_SATA_MV is not set --CONFIG_SATA_FSL=y --# CONFIG_PATA_PLATFORM is not set --CONFIG_MD=y --CONFIG_BLK_DEV_MD=y --# CONFIG_MD_LINEAR is not set --# CONFIG_MD_RAID0 is not set --CONFIG_MD_RAID1=y --# CONFIG_MD_RAID10 is not set --CONFIG_MD_RAID456=y --CONFIG_MD_RAID5_RESHAPE=y --# CONFIG_MD_MULTIPATH is not set --# CONFIG_MD_FAULTY is not set --# CONFIG_BLK_DEV_DM is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --CONFIG_MARVELL_PHY=y --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_E1000E_ENABLED is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_NETDEV_10000 is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --CONFIG_I2C_MPC=y --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --CONFIG_83xx_WDT=y -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --# CONFIG_USB_ARCH_HAS_OHCI is not set --CONFIG_USB_ARCH_HAS_EHCI=y --CONFIG_USB=y --# CONFIG_USB_DEBUG is not set --# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -- --# --# Miscellaneous USB options --# --# CONFIG_USB_DEVICEFS is not set --CONFIG_USB_DEVICE_CLASS=y --# CONFIG_USB_DYNAMIC_MINORS is not set --# CONFIG_USB_OTG is not set -- --# --# USB Host Controller Drivers --# --CONFIG_USB_EHCI_HCD=y --CONFIG_USB_EHCI_ROOT_HUB_TT=y --# CONFIG_USB_EHCI_TT_NEWSCHED is not set --CONFIG_USB_EHCI_FSL=y --CONFIG_USB_EHCI_HCD_PPC_OF=y --# CONFIG_USB_ISP116X_HCD is not set --# CONFIG_USB_SL811_HCD is not set --# CONFIG_USB_R8A66597_HCD is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_BSD_DISKLABEL is not set --# CONFIG_MINIX_SUBPARTITION is not set --# CONFIG_SOLARIS_X86_PARTITION is not set --# CONFIG_UNIXWARE_DISKLABEL is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --# CONFIG_ENABLE_MUST_CHECK is not set --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_XOR_BLOCKS=y --CONFIG_ASYNC_CORE=y --CONFIG_ASYNC_MEMCPY=y --CONFIG_ASYNC_XOR=y --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=m --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/mpc83xx_defconfig -+++ b/arch/powerpc/configs/mpc83xx_defconfig -@@ -1,7 +1,7 @@ - # - # Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:25 2008 -+# Linux kernel version: 2.6.25-rc9 -+# Tue Apr 15 18:07:36 2008 - # - # CONFIG_PPC64 is not set - -@@ -201,6 +201,7 @@ CONFIG_PREEMPT_NONE=y - # CONFIG_PREEMPT is not set - CONFIG_BINFMT_ELF=y - # CONFIG_BINFMT_MISC is not set -+CONFIG_FORCE_MAX_ZONEORDER=11 - CONFIG_MATH_EMULATION=y - # CONFIG_IOMMU_HELPER is not set - CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -@@ -353,7 +354,90 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y - # CONFIG_FW_LOADER is not set - # CONFIG_SYS_HYPERVISOR is not set - # CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+# CONFIG_MTD_CMDLINE_PARTS is not set -+CONFIG_MTD_OF_PARTS=y -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=y -+CONFIG_MTD_BLOCK=y -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+# CONFIG_MTD_JEDECPROBE is not set -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+CONFIG_MTD_NAND=y -+CONFIG_MTD_NAND_VERIFY_WRITE=y -+# CONFIG_MTD_NAND_ECC_SMC is not set -+# CONFIG_MTD_NAND_MUSEUM_IDS is not set -+CONFIG_MTD_NAND_IDS=y -+# CONFIG_MTD_NAND_DISKONCHIP is not set -+# CONFIG_MTD_NAND_NANDSIM is not set -+# CONFIG_MTD_NAND_PLATFORM is not set -+# CONFIG_MTD_ALAUDA is not set -+CONFIG_MTD_NAND_FSL_ELBC=y -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set - CONFIG_OF_DEVICE=y - # CONFIG_PARPORT is not set - CONFIG_BLK_DEV=y -@@ -362,6 +446,7 @@ CONFIG_BLK_DEV=y - CONFIG_BLK_DEV_LOOP=y - # CONFIG_BLK_DEV_CRYPTOLOOP is not set - # CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_UB is not set - CONFIG_BLK_DEV_RAM=y - CONFIG_BLK_DEV_RAM_COUNT=16 - CONFIG_BLK_DEV_RAM_SIZE=32768 -@@ -469,6 +554,15 @@ CONFIG_NETDEV_10000=y - # - # CONFIG_WLAN_PRE80211 is not set - # CONFIG_WLAN_80211 is not set -+ -+# -+# USB Network Adapters -+# -+# CONFIG_USB_CATC is not set -+# CONFIG_USB_KAWETH is not set -+# CONFIG_USB_PEGASUS is not set -+# CONFIG_USB_RTL8150 is not set -+# CONFIG_USB_USBNET is not set - # CONFIG_WAN is not set - # CONFIG_PPP is not set - # CONFIG_SLIP is not set -@@ -563,6 +657,7 @@ CONFIG_I2C_MPC=y - # CONFIG_I2C_SIMTEC is not set - # CONFIG_I2C_TAOS_EVM is not set - # CONFIG_I2C_STUB is not set -+# CONFIG_I2C_TINY_USB is not set - - # - # Miscellaneous I2C Chip support -@@ -648,6 +743,11 @@ CONFIG_WATCHDOG=y - CONFIG_83xx_WDT=y - - # -+# USB-based Watchdog Cards -+# -+# CONFIG_USBPCWATCHDOG is not set -+ -+# - # Sonics Silicon Backplane - # - CONFIG_SSB_POSSIBLE=y -@@ -664,6 +764,7 @@ CONFIG_SSB_POSSIBLE=y - # CONFIG_VIDEO_DEV is not set - # CONFIG_DVB_CORE is not set - CONFIG_DAB=y -+# CONFIG_USB_DABUSB is not set - - # - # Graphics support -@@ -686,6 +787,14 @@ CONFIG_HID_SUPPORT=y - CONFIG_HID=y - # CONFIG_HID_DEBUG is not set - # CONFIG_HIDRAW is not set -+ -+# -+# USB Input Devices -+# -+CONFIG_USB_HID=y -+# CONFIG_USB_HIDINPUT_POWERBOOK is not set -+# CONFIG_HID_FF is not set -+# CONFIG_USB_HIDDEV is not set - CONFIG_USB_SUPPORT=y - CONFIG_USB_ARCH_HAS_HCD=y - # CONFIG_USB_ARCH_HAS_OHCI is not set -@@ -715,8 +824,55 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y - # CONFIG_USB_R8A66597_HCD is not set - - # -+# USB Device Class drivers -+# -+# CONFIG_USB_ACM is not set -+# CONFIG_USB_PRINTER is not set -+ -+# - # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' - # -+ -+# -+# may also be needed; see USB_STORAGE Help for more information -+# -+# CONFIG_USB_STORAGE is not set -+# CONFIG_USB_LIBUSUAL is not set -+ -+# -+# USB Imaging devices -+# -+# CONFIG_USB_MDC800 is not set -+# CONFIG_USB_MICROTEK is not set -+CONFIG_USB_MON=y -+ -+# -+# USB port drivers -+# -+# CONFIG_USB_SERIAL is not set -+ -+# -+# USB Miscellaneous drivers -+# -+# CONFIG_USB_EMI62 is not set -+# CONFIG_USB_EMI26 is not set -+# CONFIG_USB_ADUTUX is not set -+# CONFIG_USB_AUERSWALD is not set -+# CONFIG_USB_RIO500 is not set -+# CONFIG_USB_LEGOTOWER is not set -+# CONFIG_USB_LCD is not set -+# CONFIG_USB_BERRY_CHARGE is not set -+# CONFIG_USB_LED is not set -+# CONFIG_USB_CYPRESS_CY7C63 is not set -+# CONFIG_USB_CYTHERM is not set -+# CONFIG_USB_PHIDGET is not set -+# CONFIG_USB_IDMOUSE is not set -+# CONFIG_USB_FTDI_ELAN is not set -+# CONFIG_USB_APPLEDISPLAY is not set -+# CONFIG_USB_SISUSBVGA is not set -+# CONFIG_USB_LD is not set -+# CONFIG_USB_TRANCEVIBRATOR is not set -+# CONFIG_USB_IOWARRIOR is not set - # CONFIG_USB_GADGET is not set - # CONFIG_MMC is not set - # CONFIG_MEMSTICK is not set -@@ -792,6 +948,7 @@ CONFIG_TMPFS=y - # CONFIG_BEFS_FS is not set - # CONFIG_BFS_FS is not set - # CONFIG_EFS_FS is not set -+# CONFIG_JFFS2_FS is not set - # CONFIG_CRAMFS is not set - # CONFIG_VXFS_FS is not set - # CONFIG_MINIX_FS is not set -@@ -862,6 +1019,7 @@ CONFIG_PLIST=y - CONFIG_HAS_IOMEM=y - CONFIG_HAS_IOPORT=y - CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y - - # - # Kernel hacking ---- a/arch/powerpc/configs/mpc8540_ads_defconfig -+++ /dev/null -@@ -1,796 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:25 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_ALL is not set --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --# CONFIG_MODULES is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --CONFIG_MPC8540_ADS=y --# CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_DS is not set --# CONFIG_STX_GP3 is not set --# CONFIG_TQM8540 is not set --# CONFIG_TQM8541 is not set --# CONFIG_TQM8555 is not set --# CONFIG_TQM8560 is not set --# CONFIG_SBC8548 is not set --# CONFIG_SBC8560 is not set --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_CPM2 is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --CONFIG_BINFMT_MISC=y --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --# CONFIG_SECCOMP is not set --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_FSL_SOC=y --# CONFIG_PCI is not set --# CONFIG_PCI_DOMAINS is not set --# CONFIG_PCI_SYSCALL is not set --# CONFIG_ARCH_SUPPORTS_MSI is not set --# CONFIG_PCCARD is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --CONFIG_XFRM_USER=y --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_E1000E_ENABLED is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --CONFIG_NETDEV_10000=y -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=y --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --# CONFIG_USB_ARCH_HAS_HCD is not set --# CONFIG_USB_ARCH_HAS_OHCI is not set --# CONFIG_USB_ARCH_HAS_EHCI is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --# CONFIG_NFS_V3 is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --CONFIG_DEBUG_MUTEXES=y --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --# CONFIG_CRYPTO_SEQIV is not set --# CONFIG_CRYPTO_MANAGER is not set --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --# CONFIG_CRYPTO_MD5 is not set --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --# CONFIG_CRYPTO_CBC is not set --# CONFIG_CRYPTO_PCBC is not set --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --# CONFIG_CRYPTO_DES is not set --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/mpc8544_ds_defconfig -+++ /dev/null -@@ -1,1549 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc7 --# Mon Mar 31 11:37:03 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --CONFIG_BSD_PROCESS_ACCT=y --# CONFIG_BSD_PROCESS_ACCT_V3 is not set --# CONFIG_TASKSTATS is not set --CONFIG_AUDIT=y --# CONFIG_AUDITSYSCALL is not set --CONFIG_IKCONFIG=y --CONFIG_IKCONFIG_PROC=y --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --CONFIG_KALLSYMS_ALL=y --CONFIG_KALLSYMS_EXTRA_PASS=y --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --CONFIG_MODULE_FORCE_UNLOAD=y --CONFIG_MODVERSIONS=y --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --# CONFIG_DEFAULT_AS is not set --# CONFIG_DEFAULT_DEADLINE is not set --CONFIG_DEFAULT_CFQ=y --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="cfq" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --# CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set --# CONFIG_MPC85xx_MDS is not set --CONFIG_MPC85xx_DS=y --# CONFIG_STX_GP3 is not set --# CONFIG_TQM8540 is not set --# CONFIG_TQM8541 is not set --# CONFIG_TQM8555 is not set --# CONFIG_TQM8560 is not set --# CONFIG_SBC8548 is not set --# CONFIG_SBC8560 is not set --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --CONFIG_PPC_I8259=y --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_CPM2 is not set --CONFIG_FSL_ULI1575=y -- --# --# Kernel options --# --CONFIG_HIGHMEM=y --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --CONFIG_BINFMT_MISC=m --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_FSL_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --CONFIG_XFRM_USER=y --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --CONFIG_NET_KEY=m --# CONFIG_NET_KEY_MIGRATE is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --CONFIG_IP_ADVANCED_ROUTER=y --CONFIG_ASK_IP_FIB_HASH=y --# CONFIG_IP_FIB_TRIE is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_MULTIPLE_TABLES=y --CONFIG_IP_ROUTE_MULTIPATH=y --CONFIG_IP_ROUTE_VERBOSE=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --CONFIG_IP_PNP_RARP=y --CONFIG_NET_IPIP=y --CONFIG_NET_IPGRE=y --CONFIG_NET_IPGRE_BROADCAST=y --CONFIG_IP_MROUTE=y --CONFIG_IP_PIMSM_V1=y --CONFIG_IP_PIMSM_V2=y --CONFIG_ARPD=y --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --CONFIG_INET_TUNNEL=y --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --CONFIG_IPV6=y --# CONFIG_IPV6_PRIVACY is not set --# CONFIG_IPV6_ROUTER_PREF is not set --# CONFIG_IPV6_OPTIMISTIC_DAD is not set --# CONFIG_INET6_AH is not set --# CONFIG_INET6_ESP is not set --# CONFIG_INET6_IPCOMP is not set --# CONFIG_IPV6_MIP6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --CONFIG_INET6_XFRM_MODE_TRANSPORT=y --CONFIG_INET6_XFRM_MODE_TUNNEL=y --CONFIG_INET6_XFRM_MODE_BEET=y --# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set --CONFIG_IPV6_SIT=y --# CONFIG_IPV6_TUNNEL is not set --# CONFIG_IPV6_MULTIPLE_TABLES is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --CONFIG_IP_SCTP=m --# CONFIG_SCTP_DBG_MSG is not set --# CONFIG_SCTP_DBG_OBJCNT is not set --# CONFIG_SCTP_HMAC_NONE is not set --# CONFIG_SCTP_HMAC_SHA1 is not set --CONFIG_SCTP_HMAC_MD5=y --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set --CONFIG_FIB_RULES=y -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --CONFIG_BLK_DEV_NBD=y --# CONFIG_BLK_DEV_SX8 is not set --# CONFIG_BLK_DEV_UB is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=131072 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --CONFIG_BLK_DEV_SD=y --CONFIG_CHR_DEV_ST=y --# CONFIG_CHR_DEV_OSST is not set --CONFIG_BLK_DEV_SR=y --# CONFIG_BLK_DEV_SR_VENDOR is not set --CONFIG_CHR_DEV_SG=y --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --CONFIG_SCSI_MULTI_LUN=y --# CONFIG_SCSI_CONSTANTS is not set --CONFIG_SCSI_LOGGING=y --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --# CONFIG_SCSI_SPI_ATTRS is not set --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_BLK_DEV_3W_XXXX_RAID is not set --# CONFIG_SCSI_3W_9XXX is not set --# CONFIG_SCSI_ACARD is not set --# CONFIG_SCSI_AACRAID is not set --# CONFIG_SCSI_AIC7XXX is not set --# CONFIG_SCSI_AIC7XXX_OLD is not set --# CONFIG_SCSI_AIC79XX is not set --# CONFIG_SCSI_AIC94XX is not set --# CONFIG_SCSI_DPT_I2O is not set --# CONFIG_SCSI_ADVANSYS is not set --# CONFIG_SCSI_ARCMSR is not set --# CONFIG_MEGARAID_NEWGEN is not set --# CONFIG_MEGARAID_LEGACY is not set --# CONFIG_MEGARAID_SAS is not set --# CONFIG_SCSI_HPTIOP is not set --# CONFIG_SCSI_BUSLOGIC is not set --# CONFIG_SCSI_DMX3191D is not set --# CONFIG_SCSI_EATA is not set --# CONFIG_SCSI_FUTURE_DOMAIN is not set --# CONFIG_SCSI_GDTH is not set --# CONFIG_SCSI_IPS is not set --# CONFIG_SCSI_INITIO is not set --# CONFIG_SCSI_INIA100 is not set --# CONFIG_SCSI_MVSAS is not set --# CONFIG_SCSI_STEX is not set --# CONFIG_SCSI_SYM53C8XX_2 is not set --# CONFIG_SCSI_IPR is not set --# CONFIG_SCSI_QLOGIC_1280 is not set --# CONFIG_SCSI_QLA_FC is not set --# CONFIG_SCSI_QLA_ISCSI is not set --# CONFIG_SCSI_LPFC is not set --# CONFIG_SCSI_DC395x is not set --# CONFIG_SCSI_DC390T is not set --# CONFIG_SCSI_NSP32 is not set --# CONFIG_SCSI_DEBUG is not set --# CONFIG_SCSI_SRP is not set --CONFIG_ATA=y --# CONFIG_ATA_NONSTANDARD is not set --CONFIG_SATA_AHCI=y --# CONFIG_SATA_SVW is not set --# CONFIG_ATA_PIIX is not set --# CONFIG_SATA_MV is not set --# CONFIG_SATA_NV is not set --# CONFIG_PDC_ADMA is not set --# CONFIG_SATA_QSTOR is not set --# CONFIG_SATA_PROMISE is not set --# CONFIG_SATA_SX4 is not set --# CONFIG_SATA_SIL is not set --# CONFIG_SATA_SIL24 is not set --# CONFIG_SATA_SIS is not set --# CONFIG_SATA_ULI is not set --# CONFIG_SATA_VIA is not set --# CONFIG_SATA_VITESSE is not set --# CONFIG_SATA_INIC162X is not set --# CONFIG_SATA_FSL is not set --CONFIG_PATA_ALI=y --# CONFIG_PATA_AMD is not set --# CONFIG_PATA_ARTOP is not set --# CONFIG_PATA_ATIIXP is not set --# CONFIG_PATA_CMD640_PCI is not set --# CONFIG_PATA_CMD64X is not set --# CONFIG_PATA_CS5520 is not set --# CONFIG_PATA_CS5530 is not set --# CONFIG_PATA_CYPRESS is not set --# CONFIG_PATA_EFAR is not set --# CONFIG_ATA_GENERIC is not set --# CONFIG_PATA_HPT366 is not set --# CONFIG_PATA_HPT37X is not set --# CONFIG_PATA_HPT3X2N is not set --# CONFIG_PATA_HPT3X3 is not set --# CONFIG_PATA_IT821X is not set --# CONFIG_PATA_IT8213 is not set --# CONFIG_PATA_JMICRON is not set --# CONFIG_PATA_TRIFLEX is not set --# CONFIG_PATA_MARVELL is not set --# CONFIG_PATA_MPIIX is not set --# CONFIG_PATA_OLDPIIX is not set --# CONFIG_PATA_NETCELL is not set --# CONFIG_PATA_NINJA32 is not set --# CONFIG_PATA_NS87410 is not set --# CONFIG_PATA_NS87415 is not set --# CONFIG_PATA_OPTI is not set --# CONFIG_PATA_OPTIDMA is not set --# CONFIG_PATA_PDC_OLD is not set --# CONFIG_PATA_RADISYS is not set --# CONFIG_PATA_RZ1000 is not set --# CONFIG_PATA_SC1200 is not set --# CONFIG_PATA_SERVERWORKS is not set --# CONFIG_PATA_PDC2027X is not set --# CONFIG_PATA_SIL680 is not set --# CONFIG_PATA_SIS is not set --# CONFIG_PATA_VIA is not set --# CONFIG_PATA_WINBOND is not set --# CONFIG_PATA_PLATFORM is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --CONFIG_DUMMY=y --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --CONFIG_VITESSE_PHY=y --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set -- --# --# USB Network Adapters --# --# CONFIG_USB_CATC is not set --# CONFIG_USB_KAWETH is not set --# CONFIG_USB_PEGASUS is not set --# CONFIG_USB_RTL8150 is not set --# CONFIG_USB_USBNET is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NET_FC is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --CONFIG_SERIO=y --CONFIG_SERIO_I8042=y --CONFIG_SERIO_SERPORT=y --# CONFIG_SERIO_PCIPS2 is not set --CONFIG_SERIO_LIBPS2=y --# CONFIG_SERIO_RAW is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --CONFIG_VT=y --CONFIG_VT_CONSOLE=y --CONFIG_HW_CONSOLE=y --# CONFIG_VT_HW_CONSOLE_BINDING is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=2 --CONFIG_SERIAL_8250_RUNTIME_UARTS=2 --CONFIG_SERIAL_8250_EXTENDED=y --CONFIG_SERIAL_8250_MANY_PORTS=y --CONFIG_SERIAL_8250_SHARE_IRQ=y --CONFIG_SERIAL_8250_DETECT_IRQ=y --CONFIG_SERIAL_8250_RSA=y -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --CONFIG_NVRAM=y --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --# CONFIG_I2C_CHARDEV is not set -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_TINY_USB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --CONFIG_SENSORS_EEPROM=y --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --CONFIG_DVB_CORE=m --# CONFIG_DVB_CORE_ATTACH is not set --CONFIG_DVB_CAPTURE_DRIVERS=y -- --# --# Supported SAA7146 based PCI Adapters --# --# CONFIG_TTPCI_EEPROM is not set --# CONFIG_DVB_BUDGET_CORE is not set -- --# --# Supported USB Adapters --# --# CONFIG_DVB_USB is not set --# CONFIG_DVB_TTUSB_BUDGET is not set --# CONFIG_DVB_TTUSB_DEC is not set --# CONFIG_DVB_CINERGYT2 is not set -- --# --# Supported FlexCopII (B2C2) Adapters --# --# CONFIG_DVB_B2C2_FLEXCOP is not set -- --# --# Supported BT878 Adapters --# -- --# --# Supported Pluto2 Adapters --# --# CONFIG_DVB_PLUTO2 is not set -- --# --# Supported DVB Frontends --# -- --# --# Customise DVB Frontends --# --# CONFIG_DVB_FE_CUSTOMISE is not set -- --# --# DVB-S (satellite) frontends --# --# CONFIG_DVB_STV0299 is not set --# CONFIG_DVB_CX24110 is not set --# CONFIG_DVB_CX24123 is not set --# CONFIG_DVB_TDA8083 is not set --# CONFIG_DVB_MT312 is not set --# CONFIG_DVB_VES1X93 is not set --# CONFIG_DVB_S5H1420 is not set --# CONFIG_DVB_TDA10086 is not set -- --# --# DVB-T (terrestrial) frontends --# --# CONFIG_DVB_SP8870 is not set --# CONFIG_DVB_SP887X is not set --# CONFIG_DVB_CX22700 is not set --# CONFIG_DVB_CX22702 is not set --# CONFIG_DVB_L64781 is not set --# CONFIG_DVB_TDA1004X is not set --# CONFIG_DVB_NXT6000 is not set --# CONFIG_DVB_MT352 is not set --# CONFIG_DVB_ZL10353 is not set --# CONFIG_DVB_DIB3000MB is not set --# CONFIG_DVB_DIB3000MC is not set --# CONFIG_DVB_DIB7000M is not set --# CONFIG_DVB_DIB7000P is not set -- --# --# DVB-C (cable) frontends --# --# CONFIG_DVB_VES1820 is not set --# CONFIG_DVB_TDA10021 is not set --# CONFIG_DVB_TDA10023 is not set --# CONFIG_DVB_STV0297 is not set -- --# --# ATSC (North American/Korean Terrestrial/Cable DTV) frontends --# --# CONFIG_DVB_NXT200X is not set --# CONFIG_DVB_OR51211 is not set --# CONFIG_DVB_OR51132 is not set --# CONFIG_DVB_BCM3510 is not set --# CONFIG_DVB_LGDT330X is not set --# CONFIG_DVB_S5H1409 is not set -- --# --# Tuners/PLL support --# --# CONFIG_DVB_PLL is not set --# CONFIG_DVB_TDA826X is not set --# CONFIG_DVB_TDA827X is not set --# CONFIG_DVB_TDA18271 is not set --# CONFIG_DVB_TUNER_QT1010 is not set --# CONFIG_DVB_TUNER_MT2060 is not set --# CONFIG_DVB_TUNER_MT2266 is not set --# CONFIG_DVB_TUNER_MT2131 is not set --# CONFIG_DVB_TUNER_DIB0070 is not set --# CONFIG_DVB_TUNER_XC5000 is not set -- --# --# Miscellaneous devices --# --# CONFIG_DVB_LNBP21 is not set --# CONFIG_DVB_ISL6421 is not set --# CONFIG_DVB_TUA6100 is not set --CONFIG_DAB=y --# CONFIG_USB_DABUSB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=y --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Console display driver support --# --CONFIG_VGA_CONSOLE=y --# CONFIG_VGACON_SOFT_SCROLLBACK is not set --CONFIG_DUMMY_CONSOLE=y -- --# --# Sound --# --CONFIG_SOUND=y -- --# --# Advanced Linux Sound Architecture --# --CONFIG_SND=y --CONFIG_SND_TIMER=y --CONFIG_SND_PCM=y --# CONFIG_SND_SEQUENCER is not set --# CONFIG_SND_MIXER_OSS is not set --# CONFIG_SND_PCM_OSS is not set --# CONFIG_SND_DYNAMIC_MINORS is not set --CONFIG_SND_SUPPORT_OLD_API=y --CONFIG_SND_VERBOSE_PROCFS=y --# CONFIG_SND_VERBOSE_PRINTK is not set --# CONFIG_SND_DEBUG is not set -- --# --# Generic devices --# --CONFIG_SND_AC97_CODEC=y --# CONFIG_SND_DUMMY is not set --# CONFIG_SND_MTPAV is not set --# CONFIG_SND_SERIAL_U16550 is not set --# CONFIG_SND_MPU401 is not set -- --# --# PCI devices --# --# CONFIG_SND_AD1889 is not set --# CONFIG_SND_ALS300 is not set --# CONFIG_SND_ALS4000 is not set --# CONFIG_SND_ALI5451 is not set --# CONFIG_SND_ATIIXP is not set --# CONFIG_SND_ATIIXP_MODEM is not set --# CONFIG_SND_AU8810 is not set --# CONFIG_SND_AU8820 is not set --# CONFIG_SND_AU8830 is not set --# CONFIG_SND_AZT3328 is not set --# CONFIG_SND_BT87X is not set --# CONFIG_SND_CA0106 is not set --# CONFIG_SND_CMIPCI is not set --# CONFIG_SND_OXYGEN is not set --# CONFIG_SND_CS4281 is not set --# CONFIG_SND_CS46XX is not set --# CONFIG_SND_CS5530 is not set --# CONFIG_SND_DARLA20 is not set --# CONFIG_SND_GINA20 is not set --# CONFIG_SND_LAYLA20 is not set --# CONFIG_SND_DARLA24 is not set --# CONFIG_SND_GINA24 is not set --# CONFIG_SND_LAYLA24 is not set --# CONFIG_SND_MONA is not set --# CONFIG_SND_MIA is not set --# CONFIG_SND_ECHO3G is not set --# CONFIG_SND_INDIGO is not set --# CONFIG_SND_INDIGOIO is not set --# CONFIG_SND_INDIGODJ is not set --# CONFIG_SND_EMU10K1 is not set --# CONFIG_SND_EMU10K1X is not set --# CONFIG_SND_ENS1370 is not set --# CONFIG_SND_ENS1371 is not set --# CONFIG_SND_ES1938 is not set --# CONFIG_SND_ES1968 is not set --# CONFIG_SND_FM801 is not set --# CONFIG_SND_HDA_INTEL is not set --# CONFIG_SND_HDSP is not set --# CONFIG_SND_HDSPM is not set --# CONFIG_SND_HIFIER is not set --# CONFIG_SND_ICE1712 is not set --# CONFIG_SND_ICE1724 is not set --CONFIG_SND_INTEL8X0=y --# CONFIG_SND_INTEL8X0M is not set --# CONFIG_SND_KORG1212 is not set --# CONFIG_SND_MAESTRO3 is not set --# CONFIG_SND_MIXART is not set --# CONFIG_SND_NM256 is not set --# CONFIG_SND_PCXHR is not set --# CONFIG_SND_RIPTIDE is not set --# CONFIG_SND_RME32 is not set --# CONFIG_SND_RME96 is not set --# CONFIG_SND_RME9652 is not set --# CONFIG_SND_SONICVIBES is not set --# CONFIG_SND_TRIDENT is not set --# CONFIG_SND_VIA82XX is not set --# CONFIG_SND_VIA82XX_MODEM is not set --# CONFIG_SND_VIRTUOSO is not set --# CONFIG_SND_VX222 is not set --# CONFIG_SND_YMFPCI is not set --# CONFIG_SND_AC97_POWER_SAVE is not set -- --# --# ALSA PowerMac devices --# -- --# --# ALSA PowerPC devices --# -- --# --# USB devices --# --# CONFIG_SND_USB_AUDIO is not set --# CONFIG_SND_USB_USX2Y is not set --# CONFIG_SND_USB_CAIAQ is not set -- --# --# System on Chip audio support --# --# CONFIG_SND_SOC is not set -- --# --# SoC Audio support for SuperH --# -- --# --# ALSA SoC audio for Freescale SOCs --# -- --# --# Open Sound System --# --# CONFIG_SOUND_PRIME is not set --CONFIG_AC97_BUS=y --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set -- --# --# USB Input Devices --# --CONFIG_USB_HID=y --# CONFIG_USB_HIDINPUT_POWERBOOK is not set --# CONFIG_HID_FF is not set --# CONFIG_USB_HIDDEV is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --CONFIG_USB=y --# CONFIG_USB_DEBUG is not set --# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -- --# --# Miscellaneous USB options --# --CONFIG_USB_DEVICEFS=y --CONFIG_USB_DEVICE_CLASS=y --# CONFIG_USB_DYNAMIC_MINORS is not set --# CONFIG_USB_OTG is not set -- --# --# USB Host Controller Drivers --# --CONFIG_USB_EHCI_HCD=y --# CONFIG_USB_EHCI_ROOT_HUB_TT is not set --# CONFIG_USB_EHCI_TT_NEWSCHED is not set --# CONFIG_USB_EHCI_FSL is not set --CONFIG_USB_EHCI_HCD_PPC_OF=y --# CONFIG_USB_ISP116X_HCD is not set --CONFIG_USB_OHCI_HCD=y --CONFIG_USB_OHCI_HCD_PPC_OF=y --CONFIG_USB_OHCI_HCD_PPC_OF_BE=y --CONFIG_USB_OHCI_HCD_PPC_OF_LE=y --CONFIG_USB_OHCI_HCD_PCI=y --CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y --CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y --CONFIG_USB_OHCI_LITTLE_ENDIAN=y --# CONFIG_USB_UHCI_HCD is not set --# CONFIG_USB_SL811_HCD is not set --# CONFIG_USB_R8A66597_HCD is not set -- --# --# USB Device Class drivers --# --# CONFIG_USB_ACM is not set --# CONFIG_USB_PRINTER is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# -- --# --# may also be needed; see USB_STORAGE Help for more information --# --CONFIG_USB_STORAGE=y --# CONFIG_USB_STORAGE_DEBUG is not set --# CONFIG_USB_STORAGE_DATAFAB is not set --# CONFIG_USB_STORAGE_FREECOM is not set --# CONFIG_USB_STORAGE_ISD200 is not set --# CONFIG_USB_STORAGE_DPCM is not set --# CONFIG_USB_STORAGE_USBAT is not set --# CONFIG_USB_STORAGE_SDDR09 is not set --# CONFIG_USB_STORAGE_SDDR55 is not set --# CONFIG_USB_STORAGE_JUMPSHOT is not set --# CONFIG_USB_STORAGE_ALAUDA is not set --# CONFIG_USB_STORAGE_KARMA is not set --# CONFIG_USB_LIBUSUAL is not set -- --# --# USB Imaging devices --# --# CONFIG_USB_MDC800 is not set --# CONFIG_USB_MICROTEK is not set --CONFIG_USB_MON=y -- --# --# USB port drivers --# --# CONFIG_USB_SERIAL is not set -- --# --# USB Miscellaneous drivers --# --# CONFIG_USB_EMI62 is not set --# CONFIG_USB_EMI26 is not set --# CONFIG_USB_ADUTUX is not set --# CONFIG_USB_AUERSWALD is not set --# CONFIG_USB_RIO500 is not set --# CONFIG_USB_LEGOTOWER is not set --# CONFIG_USB_LCD is not set --# CONFIG_USB_BERRY_CHARGE is not set --# CONFIG_USB_LED is not set --# CONFIG_USB_CYPRESS_CY7C63 is not set --# CONFIG_USB_CYTHERM is not set --# CONFIG_USB_PHIDGET is not set --# CONFIG_USB_IDMOUSE is not set --# CONFIG_USB_FTDI_ELAN is not set --# CONFIG_USB_APPLEDISPLAY is not set --# CONFIG_USB_SISUSBVGA is not set --# CONFIG_USB_LD is not set --# CONFIG_USB_TRANCEVIBRATOR is not set --# CONFIG_USB_IOWARRIOR is not set --# CONFIG_USB_TEST is not set --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --CONFIG_RTC_LIB=y --CONFIG_RTC_CLASS=y --CONFIG_RTC_HCTOSYS=y --CONFIG_RTC_HCTOSYS_DEVICE="rtc0" --# CONFIG_RTC_DEBUG is not set -- --# --# RTC interfaces --# --CONFIG_RTC_INTF_SYSFS=y --CONFIG_RTC_INTF_PROC=y --CONFIG_RTC_INTF_DEV=y --# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set --# CONFIG_RTC_DRV_TEST is not set -- --# --# I2C RTC drivers --# --# CONFIG_RTC_DRV_DS1307 is not set --# CONFIG_RTC_DRV_DS1374 is not set --# CONFIG_RTC_DRV_DS1672 is not set --# CONFIG_RTC_DRV_MAX6900 is not set --# CONFIG_RTC_DRV_RS5C372 is not set --# CONFIG_RTC_DRV_ISL1208 is not set --# CONFIG_RTC_DRV_X1205 is not set --# CONFIG_RTC_DRV_PCF8563 is not set --# CONFIG_RTC_DRV_PCF8583 is not set --# CONFIG_RTC_DRV_M41T80 is not set --# CONFIG_RTC_DRV_S35390A is not set -- --# --# SPI RTC drivers --# -- --# --# Platform RTC drivers --# --CONFIG_RTC_DRV_CMOS=y --# CONFIG_RTC_DRV_DS1511 is not set --# CONFIG_RTC_DRV_DS1553 is not set --# CONFIG_RTC_DRV_DS1742 is not set --# CONFIG_RTC_DRV_STK17TA8 is not set --# CONFIG_RTC_DRV_M48T86 is not set --# CONFIG_RTC_DRV_M48T59 is not set --# CONFIG_RTC_DRV_V3020 is not set -- --# --# on-CPU RTC drivers --# --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --CONFIG_ISO9660_FS=m --CONFIG_JOLIET=y --CONFIG_ZISOFS=y --CONFIG_UDF_FS=m --CONFIG_UDF_NLS=y -- --# --# DOS/FAT/NT Filesystems --# --CONFIG_FAT_FS=y --CONFIG_MSDOS_FS=m --CONFIG_VFAT_FS=y --CONFIG_FAT_DEFAULT_CODEPAGE=437 --CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" --CONFIG_NTFS_FS=y --# CONFIG_NTFS_DEBUG is not set --# CONFIG_NTFS_RW is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --CONFIG_ADFS_FS=m --# CONFIG_ADFS_FS_RW is not set --CONFIG_AFFS_FS=m --CONFIG_HFS_FS=m --CONFIG_HFSPLUS_FS=m --CONFIG_BEFS_FS=m --# CONFIG_BEFS_DEBUG is not set --CONFIG_BFS_FS=m --CONFIG_EFS_FS=m --CONFIG_CRAMFS=y --CONFIG_VXFS_FS=m --# CONFIG_MINIX_FS is not set --CONFIG_HPFS_FS=m --CONFIG_QNX4FS_FS=m --# CONFIG_ROMFS_FS is not set --CONFIG_SYSV_FS=m --CONFIG_UFS_FS=m --# CONFIG_UFS_FS_WRITE is not set --# CONFIG_UFS_DEBUG is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --CONFIG_NFSD=y --# CONFIG_NFSD_V3 is not set --CONFIG_NFSD_TCP=y --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_EXPORTFS=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --CONFIG_MAC_PARTITION=y --CONFIG_MSDOS_PARTITION=y --# CONFIG_BSD_DISKLABEL is not set --# CONFIG_MINIX_SUBPARTITION is not set --# CONFIG_SOLARIS_X86_PARTITION is not set --# CONFIG_UNIXWARE_DISKLABEL is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --CONFIG_NLS=y --CONFIG_NLS_DEFAULT="iso8859-1" --# CONFIG_NLS_CODEPAGE_437 is not set --# CONFIG_NLS_CODEPAGE_737 is not set --# CONFIG_NLS_CODEPAGE_775 is not set --# CONFIG_NLS_CODEPAGE_850 is not set --# CONFIG_NLS_CODEPAGE_852 is not set --# CONFIG_NLS_CODEPAGE_855 is not set --# CONFIG_NLS_CODEPAGE_857 is not set --# CONFIG_NLS_CODEPAGE_860 is not set --# CONFIG_NLS_CODEPAGE_861 is not set --# CONFIG_NLS_CODEPAGE_862 is not set --# CONFIG_NLS_CODEPAGE_863 is not set --# CONFIG_NLS_CODEPAGE_864 is not set --# CONFIG_NLS_CODEPAGE_865 is not set --# CONFIG_NLS_CODEPAGE_866 is not set --# CONFIG_NLS_CODEPAGE_869 is not set --# CONFIG_NLS_CODEPAGE_936 is not set --# CONFIG_NLS_CODEPAGE_950 is not set --# CONFIG_NLS_CODEPAGE_932 is not set --# CONFIG_NLS_CODEPAGE_949 is not set --# CONFIG_NLS_CODEPAGE_874 is not set --# CONFIG_NLS_ISO8859_8 is not set --# CONFIG_NLS_CODEPAGE_1250 is not set --# CONFIG_NLS_CODEPAGE_1251 is not set --# CONFIG_NLS_ASCII is not set --# CONFIG_NLS_ISO8859_1 is not set --# CONFIG_NLS_ISO8859_2 is not set --# CONFIG_NLS_ISO8859_3 is not set --# CONFIG_NLS_ISO8859_4 is not set --# CONFIG_NLS_ISO8859_5 is not set --# CONFIG_NLS_ISO8859_6 is not set --# CONFIG_NLS_ISO8859_7 is not set --# CONFIG_NLS_ISO8859_9 is not set --# CONFIG_NLS_ISO8859_13 is not set --# CONFIG_NLS_ISO8859_14 is not set --# CONFIG_NLS_ISO8859_15 is not set --# CONFIG_NLS_KOI8_R is not set --# CONFIG_NLS_KOI8_U is not set --CONFIG_NLS_UTF8=m --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --CONFIG_LIBCRC32C=m --CONFIG_ZLIB_INFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_HIGHMEM is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --CONFIG_DEBUG_INFO=y --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_HASH=y --CONFIG_CRYPTO_MANAGER=y --CONFIG_CRYPTO_HMAC=y --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --CONFIG_CRYPTO_SHA1=m --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/mpc8560_ads_defconfig -+++ /dev/null -@@ -1,885 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:27 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_ALL is not set --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --# CONFIG_MODULES is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --CONFIG_MPC8560_ADS=y --# CONFIG_MPC85xx_CDS is not set --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_DS is not set --# CONFIG_STX_GP3 is not set --# CONFIG_TQM8540 is not set --# CONFIG_TQM8541 is not set --# CONFIG_TQM8555 is not set --# CONFIG_TQM8560 is not set --# CONFIG_SBC8548 is not set --# CONFIG_SBC8560 is not set --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --CONFIG_CPM2=y --CONFIG_PPC_CPM_NEW_BINDING=y --# CONFIG_FSL_ULI1575 is not set --CONFIG_CPM=y -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --CONFIG_BINFMT_MISC=y --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --# CONFIG_PROC_DEVICETREE is not set --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --# CONFIG_SECCOMP is not set --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_FSL_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --CONFIG_PCI_DEBUG=y --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --CONFIG_MARVELL_PHY=y --CONFIG_DAVICOM_PHY=y --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_FS_ENET=y --# CONFIG_FS_ENET_HAS_SCC is not set --CONFIG_FS_ENET_HAS_FCC=y --# CONFIG_FS_ENET_MDIO_FCC is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --CONFIG_E1000=y --CONFIG_E1000_NAPI=y --# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --# CONFIG_SERIAL_8250 is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --CONFIG_SERIAL_CPM=y --CONFIG_SERIAL_CPM_CONSOLE=y --CONFIG_SERIAL_CPM_SCC1=y --CONFIG_SERIAL_CPM_SCC2=y --# CONFIG_SERIAL_CPM_SCC3 is not set --# CONFIG_SERIAL_CPM_SCC4 is not set --# CONFIG_SERIAL_CPM_SMC1 is not set --# CONFIG_SERIAL_CPM_SMC2 is not set --# CONFIG_SERIAL_JSM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=y --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --# CONFIG_NFS_V3 is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --CONFIG_DEBUG_MUTEXES=y --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_KGDB_CONSOLE is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --# CONFIG_CRYPTO_SEQIV is not set --# CONFIG_CRYPTO_MANAGER is not set --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --# CONFIG_CRYPTO_MD5 is not set --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --# CONFIG_CRYPTO_CBC is not set --# CONFIG_CRYPTO_PCBC is not set --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --# CONFIG_CRYPTO_DES is not set --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set --CONFIG_PPC_LIB_RHEAP=y ---- a/arch/powerpc/configs/mpc8568mds_defconfig -+++ /dev/null -@@ -1,1117 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc7 --# Mon Mar 31 11:37:05 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --# CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set --CONFIG_MPC85xx_MDS=y --# CONFIG_MPC85xx_DS is not set --# CONFIG_STX_GP3 is not set --# CONFIG_TQM8540 is not set --# CONFIG_TQM8541 is not set --# CONFIG_TQM8555 is not set --# CONFIG_TQM8560 is not set --# CONFIG_SBC8548 is not set --# CONFIG_SBC8560 is not set --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --CONFIG_QUICC_ENGINE=y --# CONFIG_CPM2 is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_FSL_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --# CONFIG_BLK_DEV_SD is not set --# CONFIG_CHR_DEV_ST is not set --# CONFIG_CHR_DEV_OSST is not set --# CONFIG_BLK_DEV_SR is not set --# CONFIG_CHR_DEV_SG is not set --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --# CONFIG_SCSI_MULTI_LUN is not set --# CONFIG_SCSI_CONSTANTS is not set --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --# CONFIG_SCSI_SPI_ATTRS is not set --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_BLK_DEV_3W_XXXX_RAID is not set --# CONFIG_SCSI_3W_9XXX is not set --# CONFIG_SCSI_ACARD is not set --# CONFIG_SCSI_AACRAID is not set --# CONFIG_SCSI_AIC7XXX is not set --# CONFIG_SCSI_AIC7XXX_OLD is not set --# CONFIG_SCSI_AIC79XX is not set --# CONFIG_SCSI_AIC94XX is not set --# CONFIG_SCSI_DPT_I2O is not set --# CONFIG_SCSI_ADVANSYS is not set --# CONFIG_SCSI_ARCMSR is not set --# CONFIG_MEGARAID_NEWGEN is not set --# CONFIG_MEGARAID_LEGACY is not set --# CONFIG_MEGARAID_SAS is not set --# CONFIG_SCSI_HPTIOP is not set --# CONFIG_SCSI_BUSLOGIC is not set --# CONFIG_SCSI_DMX3191D is not set --# CONFIG_SCSI_EATA is not set --# CONFIG_SCSI_FUTURE_DOMAIN is not set --# CONFIG_SCSI_GDTH is not set --# CONFIG_SCSI_IPS is not set --# CONFIG_SCSI_INITIO is not set --# CONFIG_SCSI_INIA100 is not set --# CONFIG_SCSI_MVSAS is not set --# CONFIG_SCSI_STEX is not set --# CONFIG_SCSI_SYM53C8XX_2 is not set --# CONFIG_SCSI_QLOGIC_1280 is not set --# CONFIG_SCSI_QLA_FC is not set --# CONFIG_SCSI_QLA_ISCSI is not set --# CONFIG_SCSI_LPFC is not set --# CONFIG_SCSI_DC395x is not set --# CONFIG_SCSI_DC390T is not set --# CONFIG_SCSI_NSP32 is not set --# CONFIG_SCSI_DEBUG is not set --# CONFIG_SCSI_SRP is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --CONFIG_MARVELL_PHY=y --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_UCC_GETH is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NET_FC is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --# CONFIG_SERIAL_QE is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --# CONFIG_BOOKE_WDT is not set -- --# --# PCI-based Watchdog Cards --# --# CONFIG_PCIPCWATCHDOG is not set --# CONFIG_WDTPCI is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --CONFIG_RTC_LIB=y --CONFIG_RTC_CLASS=y --CONFIG_RTC_HCTOSYS=y --CONFIG_RTC_HCTOSYS_DEVICE="rtc0" --# CONFIG_RTC_DEBUG is not set -- --# --# RTC interfaces --# --CONFIG_RTC_INTF_SYSFS=y --CONFIG_RTC_INTF_PROC=y --CONFIG_RTC_INTF_DEV=y --# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set --# CONFIG_RTC_DRV_TEST is not set -- --# --# I2C RTC drivers --# --# CONFIG_RTC_DRV_DS1307 is not set --CONFIG_RTC_DRV_DS1374=y --# CONFIG_RTC_DRV_DS1672 is not set --# CONFIG_RTC_DRV_MAX6900 is not set --# CONFIG_RTC_DRV_RS5C372 is not set --# CONFIG_RTC_DRV_ISL1208 is not set --# CONFIG_RTC_DRV_X1205 is not set --# CONFIG_RTC_DRV_PCF8563 is not set --# CONFIG_RTC_DRV_PCF8583 is not set --# CONFIG_RTC_DRV_M41T80 is not set --# CONFIG_RTC_DRV_S35390A is not set -- --# --# SPI RTC drivers --# -- --# --# Platform RTC drivers --# --# CONFIG_RTC_DRV_CMOS is not set --# CONFIG_RTC_DRV_DS1511 is not set --# CONFIG_RTC_DRV_DS1553 is not set --# CONFIG_RTC_DRV_DS1742 is not set --# CONFIG_RTC_DRV_STK17TA8 is not set --# CONFIG_RTC_DRV_M48T86 is not set --# CONFIG_RTC_DRV_M48T59 is not set --# CONFIG_RTC_DRV_V3020 is not set -- --# --# on-CPU RTC drivers --# --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --CONFIG_DEBUGGER=y --# CONFIG_XMON is not set --# CONFIG_BDI_SWITCH is not set --CONFIG_PPC_EARLY_DEBUG=y --# CONFIG_PPC_EARLY_DEBUG_LPAR is not set --# CONFIG_PPC_EARLY_DEBUG_G5 is not set --# CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set --# CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set --# CONFIG_PPC_EARLY_DEBUG_MAPLE is not set --# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set --# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set --# CONFIG_PPC_EARLY_DEBUG_BEAT is not set --# CONFIG_PPC_EARLY_DEBUG_44x is not set --# CONFIG_PPC_EARLY_DEBUG_40x is not set --# CONFIG_PPC_EARLY_DEBUG_CPM is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=m --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set --CONFIG_PPC_LIB_RHEAP=y ---- a/arch/powerpc/configs/mpc8572_ds_defconfig -+++ /dev/null -@@ -1,1549 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc7 --# Mon Mar 31 11:37:06 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --CONFIG_BSD_PROCESS_ACCT=y --# CONFIG_BSD_PROCESS_ACCT_V3 is not set --# CONFIG_TASKSTATS is not set --CONFIG_AUDIT=y --# CONFIG_AUDITSYSCALL is not set --CONFIG_IKCONFIG=y --CONFIG_IKCONFIG_PROC=y --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --CONFIG_KALLSYMS_ALL=y --CONFIG_KALLSYMS_EXTRA_PASS=y --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --CONFIG_MODULE_FORCE_UNLOAD=y --CONFIG_MODVERSIONS=y --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --# CONFIG_DEFAULT_AS is not set --# CONFIG_DEFAULT_DEADLINE is not set --CONFIG_DEFAULT_CFQ=y --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="cfq" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --# CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set --# CONFIG_MPC85xx_MDS is not set --CONFIG_MPC85xx_DS=y --# CONFIG_STX_GP3 is not set --# CONFIG_TQM8540 is not set --# CONFIG_TQM8541 is not set --# CONFIG_TQM8555 is not set --# CONFIG_TQM8560 is not set --# CONFIG_SBC8548 is not set --# CONFIG_SBC8560 is not set --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --CONFIG_PPC_I8259=y --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_CPM2 is not set --CONFIG_FSL_ULI1575=y -- --# --# Kernel options --# --CONFIG_HIGHMEM=y --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --CONFIG_BINFMT_MISC=m --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_FSL_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --CONFIG_XFRM_USER=y --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --CONFIG_NET_KEY=m --# CONFIG_NET_KEY_MIGRATE is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --CONFIG_IP_ADVANCED_ROUTER=y --CONFIG_ASK_IP_FIB_HASH=y --# CONFIG_IP_FIB_TRIE is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_MULTIPLE_TABLES=y --CONFIG_IP_ROUTE_MULTIPATH=y --CONFIG_IP_ROUTE_VERBOSE=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --CONFIG_IP_PNP_RARP=y --CONFIG_NET_IPIP=y --CONFIG_NET_IPGRE=y --CONFIG_NET_IPGRE_BROADCAST=y --CONFIG_IP_MROUTE=y --CONFIG_IP_PIMSM_V1=y --CONFIG_IP_PIMSM_V2=y --CONFIG_ARPD=y --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --CONFIG_INET_TUNNEL=y --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --CONFIG_IPV6=y --# CONFIG_IPV6_PRIVACY is not set --# CONFIG_IPV6_ROUTER_PREF is not set --# CONFIG_IPV6_OPTIMISTIC_DAD is not set --# CONFIG_INET6_AH is not set --# CONFIG_INET6_ESP is not set --# CONFIG_INET6_IPCOMP is not set --# CONFIG_IPV6_MIP6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --CONFIG_INET6_XFRM_MODE_TRANSPORT=y --CONFIG_INET6_XFRM_MODE_TUNNEL=y --CONFIG_INET6_XFRM_MODE_BEET=y --# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set --CONFIG_IPV6_SIT=y --# CONFIG_IPV6_TUNNEL is not set --# CONFIG_IPV6_MULTIPLE_TABLES is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --CONFIG_IP_SCTP=m --# CONFIG_SCTP_DBG_MSG is not set --# CONFIG_SCTP_DBG_OBJCNT is not set --# CONFIG_SCTP_HMAC_NONE is not set --# CONFIG_SCTP_HMAC_SHA1 is not set --CONFIG_SCTP_HMAC_MD5=y --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set --CONFIG_FIB_RULES=y -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --CONFIG_BLK_DEV_NBD=y --# CONFIG_BLK_DEV_SX8 is not set --# CONFIG_BLK_DEV_UB is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=131072 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --CONFIG_BLK_DEV_SD=y --CONFIG_CHR_DEV_ST=y --# CONFIG_CHR_DEV_OSST is not set --CONFIG_BLK_DEV_SR=y --# CONFIG_BLK_DEV_SR_VENDOR is not set --CONFIG_CHR_DEV_SG=y --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --CONFIG_SCSI_MULTI_LUN=y --# CONFIG_SCSI_CONSTANTS is not set --CONFIG_SCSI_LOGGING=y --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --# CONFIG_SCSI_SPI_ATTRS is not set --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_BLK_DEV_3W_XXXX_RAID is not set --# CONFIG_SCSI_3W_9XXX is not set --# CONFIG_SCSI_ACARD is not set --# CONFIG_SCSI_AACRAID is not set --# CONFIG_SCSI_AIC7XXX is not set --# CONFIG_SCSI_AIC7XXX_OLD is not set --# CONFIG_SCSI_AIC79XX is not set --# CONFIG_SCSI_AIC94XX is not set --# CONFIG_SCSI_DPT_I2O is not set --# CONFIG_SCSI_ADVANSYS is not set --# CONFIG_SCSI_ARCMSR is not set --# CONFIG_MEGARAID_NEWGEN is not set --# CONFIG_MEGARAID_LEGACY is not set --# CONFIG_MEGARAID_SAS is not set --# CONFIG_SCSI_HPTIOP is not set --# CONFIG_SCSI_BUSLOGIC is not set --# CONFIG_SCSI_DMX3191D is not set --# CONFIG_SCSI_EATA is not set --# CONFIG_SCSI_FUTURE_DOMAIN is not set --# CONFIG_SCSI_GDTH is not set --# CONFIG_SCSI_IPS is not set --# CONFIG_SCSI_INITIO is not set --# CONFIG_SCSI_INIA100 is not set --# CONFIG_SCSI_MVSAS is not set --# CONFIG_SCSI_STEX is not set --# CONFIG_SCSI_SYM53C8XX_2 is not set --# CONFIG_SCSI_IPR is not set --# CONFIG_SCSI_QLOGIC_1280 is not set --# CONFIG_SCSI_QLA_FC is not set --# CONFIG_SCSI_QLA_ISCSI is not set --# CONFIG_SCSI_LPFC is not set --# CONFIG_SCSI_DC395x is not set --# CONFIG_SCSI_DC390T is not set --# CONFIG_SCSI_NSP32 is not set --# CONFIG_SCSI_DEBUG is not set --# CONFIG_SCSI_SRP is not set --CONFIG_ATA=y --# CONFIG_ATA_NONSTANDARD is not set --CONFIG_SATA_AHCI=y --# CONFIG_SATA_SVW is not set --# CONFIG_ATA_PIIX is not set --# CONFIG_SATA_MV is not set --# CONFIG_SATA_NV is not set --# CONFIG_PDC_ADMA is not set --# CONFIG_SATA_QSTOR is not set --# CONFIG_SATA_PROMISE is not set --# CONFIG_SATA_SX4 is not set --# CONFIG_SATA_SIL is not set --# CONFIG_SATA_SIL24 is not set --# CONFIG_SATA_SIS is not set --# CONFIG_SATA_ULI is not set --# CONFIG_SATA_VIA is not set --# CONFIG_SATA_VITESSE is not set --# CONFIG_SATA_INIC162X is not set --# CONFIG_SATA_FSL is not set --CONFIG_PATA_ALI=y --# CONFIG_PATA_AMD is not set --# CONFIG_PATA_ARTOP is not set --# CONFIG_PATA_ATIIXP is not set --# CONFIG_PATA_CMD640_PCI is not set --# CONFIG_PATA_CMD64X is not set --# CONFIG_PATA_CS5520 is not set --# CONFIG_PATA_CS5530 is not set --# CONFIG_PATA_CYPRESS is not set --# CONFIG_PATA_EFAR is not set --# CONFIG_ATA_GENERIC is not set --# CONFIG_PATA_HPT366 is not set --# CONFIG_PATA_HPT37X is not set --# CONFIG_PATA_HPT3X2N is not set --# CONFIG_PATA_HPT3X3 is not set --# CONFIG_PATA_IT821X is not set --# CONFIG_PATA_IT8213 is not set --# CONFIG_PATA_JMICRON is not set --# CONFIG_PATA_TRIFLEX is not set --# CONFIG_PATA_MARVELL is not set --# CONFIG_PATA_MPIIX is not set --# CONFIG_PATA_OLDPIIX is not set --# CONFIG_PATA_NETCELL is not set --# CONFIG_PATA_NINJA32 is not set --# CONFIG_PATA_NS87410 is not set --# CONFIG_PATA_NS87415 is not set --# CONFIG_PATA_OPTI is not set --# CONFIG_PATA_OPTIDMA is not set --# CONFIG_PATA_PDC_OLD is not set --# CONFIG_PATA_RADISYS is not set --# CONFIG_PATA_RZ1000 is not set --# CONFIG_PATA_SC1200 is not set --# CONFIG_PATA_SERVERWORKS is not set --# CONFIG_PATA_PDC2027X is not set --# CONFIG_PATA_SIL680 is not set --# CONFIG_PATA_SIS is not set --# CONFIG_PATA_VIA is not set --# CONFIG_PATA_WINBOND is not set --# CONFIG_PATA_PLATFORM is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --CONFIG_DUMMY=y --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --CONFIG_VITESSE_PHY=y --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set -- --# --# USB Network Adapters --# --# CONFIG_USB_CATC is not set --# CONFIG_USB_KAWETH is not set --# CONFIG_USB_PEGASUS is not set --# CONFIG_USB_RTL8150 is not set --# CONFIG_USB_USBNET is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NET_FC is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --CONFIG_SERIO=y --CONFIG_SERIO_I8042=y --CONFIG_SERIO_SERPORT=y --# CONFIG_SERIO_PCIPS2 is not set --CONFIG_SERIO_LIBPS2=y --# CONFIG_SERIO_RAW is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --CONFIG_VT=y --CONFIG_VT_CONSOLE=y --CONFIG_HW_CONSOLE=y --# CONFIG_VT_HW_CONSOLE_BINDING is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=2 --CONFIG_SERIAL_8250_RUNTIME_UARTS=2 --CONFIG_SERIAL_8250_EXTENDED=y --CONFIG_SERIAL_8250_MANY_PORTS=y --CONFIG_SERIAL_8250_SHARE_IRQ=y --CONFIG_SERIAL_8250_DETECT_IRQ=y --CONFIG_SERIAL_8250_RSA=y -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --CONFIG_NVRAM=y --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --# CONFIG_I2C_CHARDEV is not set -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_TINY_USB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --CONFIG_SENSORS_EEPROM=y --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --CONFIG_DVB_CORE=m --# CONFIG_DVB_CORE_ATTACH is not set --CONFIG_DVB_CAPTURE_DRIVERS=y -- --# --# Supported SAA7146 based PCI Adapters --# --# CONFIG_TTPCI_EEPROM is not set --# CONFIG_DVB_BUDGET_CORE is not set -- --# --# Supported USB Adapters --# --# CONFIG_DVB_USB is not set --# CONFIG_DVB_TTUSB_BUDGET is not set --# CONFIG_DVB_TTUSB_DEC is not set --# CONFIG_DVB_CINERGYT2 is not set -- --# --# Supported FlexCopII (B2C2) Adapters --# --# CONFIG_DVB_B2C2_FLEXCOP is not set -- --# --# Supported BT878 Adapters --# -- --# --# Supported Pluto2 Adapters --# --# CONFIG_DVB_PLUTO2 is not set -- --# --# Supported DVB Frontends --# -- --# --# Customise DVB Frontends --# --# CONFIG_DVB_FE_CUSTOMISE is not set -- --# --# DVB-S (satellite) frontends --# --# CONFIG_DVB_STV0299 is not set --# CONFIG_DVB_CX24110 is not set --# CONFIG_DVB_CX24123 is not set --# CONFIG_DVB_TDA8083 is not set --# CONFIG_DVB_MT312 is not set --# CONFIG_DVB_VES1X93 is not set --# CONFIG_DVB_S5H1420 is not set --# CONFIG_DVB_TDA10086 is not set -- --# --# DVB-T (terrestrial) frontends --# --# CONFIG_DVB_SP8870 is not set --# CONFIG_DVB_SP887X is not set --# CONFIG_DVB_CX22700 is not set --# CONFIG_DVB_CX22702 is not set --# CONFIG_DVB_L64781 is not set --# CONFIG_DVB_TDA1004X is not set --# CONFIG_DVB_NXT6000 is not set --# CONFIG_DVB_MT352 is not set --# CONFIG_DVB_ZL10353 is not set --# CONFIG_DVB_DIB3000MB is not set --# CONFIG_DVB_DIB3000MC is not set --# CONFIG_DVB_DIB7000M is not set --# CONFIG_DVB_DIB7000P is not set -- --# --# DVB-C (cable) frontends --# --# CONFIG_DVB_VES1820 is not set --# CONFIG_DVB_TDA10021 is not set --# CONFIG_DVB_TDA10023 is not set --# CONFIG_DVB_STV0297 is not set -- --# --# ATSC (North American/Korean Terrestrial/Cable DTV) frontends --# --# CONFIG_DVB_NXT200X is not set --# CONFIG_DVB_OR51211 is not set --# CONFIG_DVB_OR51132 is not set --# CONFIG_DVB_BCM3510 is not set --# CONFIG_DVB_LGDT330X is not set --# CONFIG_DVB_S5H1409 is not set -- --# --# Tuners/PLL support --# --# CONFIG_DVB_PLL is not set --# CONFIG_DVB_TDA826X is not set --# CONFIG_DVB_TDA827X is not set --# CONFIG_DVB_TDA18271 is not set --# CONFIG_DVB_TUNER_QT1010 is not set --# CONFIG_DVB_TUNER_MT2060 is not set --# CONFIG_DVB_TUNER_MT2266 is not set --# CONFIG_DVB_TUNER_MT2131 is not set --# CONFIG_DVB_TUNER_DIB0070 is not set --# CONFIG_DVB_TUNER_XC5000 is not set -- --# --# Miscellaneous devices --# --# CONFIG_DVB_LNBP21 is not set --# CONFIG_DVB_ISL6421 is not set --# CONFIG_DVB_TUA6100 is not set --CONFIG_DAB=y --# CONFIG_USB_DABUSB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=y --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Console display driver support --# --CONFIG_VGA_CONSOLE=y --# CONFIG_VGACON_SOFT_SCROLLBACK is not set --CONFIG_DUMMY_CONSOLE=y -- --# --# Sound --# --CONFIG_SOUND=y -- --# --# Advanced Linux Sound Architecture --# --CONFIG_SND=y --CONFIG_SND_TIMER=y --CONFIG_SND_PCM=y --# CONFIG_SND_SEQUENCER is not set --# CONFIG_SND_MIXER_OSS is not set --# CONFIG_SND_PCM_OSS is not set --# CONFIG_SND_DYNAMIC_MINORS is not set --CONFIG_SND_SUPPORT_OLD_API=y --CONFIG_SND_VERBOSE_PROCFS=y --# CONFIG_SND_VERBOSE_PRINTK is not set --# CONFIG_SND_DEBUG is not set -- --# --# Generic devices --# --CONFIG_SND_AC97_CODEC=y --# CONFIG_SND_DUMMY is not set --# CONFIG_SND_MTPAV is not set --# CONFIG_SND_SERIAL_U16550 is not set --# CONFIG_SND_MPU401 is not set -- --# --# PCI devices --# --# CONFIG_SND_AD1889 is not set --# CONFIG_SND_ALS300 is not set --# CONFIG_SND_ALS4000 is not set --# CONFIG_SND_ALI5451 is not set --# CONFIG_SND_ATIIXP is not set --# CONFIG_SND_ATIIXP_MODEM is not set --# CONFIG_SND_AU8810 is not set --# CONFIG_SND_AU8820 is not set --# CONFIG_SND_AU8830 is not set --# CONFIG_SND_AZT3328 is not set --# CONFIG_SND_BT87X is not set --# CONFIG_SND_CA0106 is not set --# CONFIG_SND_CMIPCI is not set --# CONFIG_SND_OXYGEN is not set --# CONFIG_SND_CS4281 is not set --# CONFIG_SND_CS46XX is not set --# CONFIG_SND_CS5530 is not set --# CONFIG_SND_DARLA20 is not set --# CONFIG_SND_GINA20 is not set --# CONFIG_SND_LAYLA20 is not set --# CONFIG_SND_DARLA24 is not set --# CONFIG_SND_GINA24 is not set --# CONFIG_SND_LAYLA24 is not set --# CONFIG_SND_MONA is not set --# CONFIG_SND_MIA is not set --# CONFIG_SND_ECHO3G is not set --# CONFIG_SND_INDIGO is not set --# CONFIG_SND_INDIGOIO is not set --# CONFIG_SND_INDIGODJ is not set --# CONFIG_SND_EMU10K1 is not set --# CONFIG_SND_EMU10K1X is not set --# CONFIG_SND_ENS1370 is not set --# CONFIG_SND_ENS1371 is not set --# CONFIG_SND_ES1938 is not set --# CONFIG_SND_ES1968 is not set --# CONFIG_SND_FM801 is not set --# CONFIG_SND_HDA_INTEL is not set --# CONFIG_SND_HDSP is not set --# CONFIG_SND_HDSPM is not set --# CONFIG_SND_HIFIER is not set --# CONFIG_SND_ICE1712 is not set --# CONFIG_SND_ICE1724 is not set --CONFIG_SND_INTEL8X0=y --# CONFIG_SND_INTEL8X0M is not set --# CONFIG_SND_KORG1212 is not set --# CONFIG_SND_MAESTRO3 is not set --# CONFIG_SND_MIXART is not set --# CONFIG_SND_NM256 is not set --# CONFIG_SND_PCXHR is not set --# CONFIG_SND_RIPTIDE is not set --# CONFIG_SND_RME32 is not set --# CONFIG_SND_RME96 is not set --# CONFIG_SND_RME9652 is not set --# CONFIG_SND_SONICVIBES is not set --# CONFIG_SND_TRIDENT is not set --# CONFIG_SND_VIA82XX is not set --# CONFIG_SND_VIA82XX_MODEM is not set --# CONFIG_SND_VIRTUOSO is not set --# CONFIG_SND_VX222 is not set --# CONFIG_SND_YMFPCI is not set --# CONFIG_SND_AC97_POWER_SAVE is not set -- --# --# ALSA PowerMac devices --# -- --# --# ALSA PowerPC devices --# -- --# --# USB devices --# --# CONFIG_SND_USB_AUDIO is not set --# CONFIG_SND_USB_USX2Y is not set --# CONFIG_SND_USB_CAIAQ is not set -- --# --# System on Chip audio support --# --# CONFIG_SND_SOC is not set -- --# --# SoC Audio support for SuperH --# -- --# --# ALSA SoC audio for Freescale SOCs --# -- --# --# Open Sound System --# --# CONFIG_SOUND_PRIME is not set --CONFIG_AC97_BUS=y --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set -- --# --# USB Input Devices --# --CONFIG_USB_HID=y --# CONFIG_USB_HIDINPUT_POWERBOOK is not set --# CONFIG_HID_FF is not set --# CONFIG_USB_HIDDEV is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --CONFIG_USB=y --# CONFIG_USB_DEBUG is not set --# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -- --# --# Miscellaneous USB options --# --CONFIG_USB_DEVICEFS=y --CONFIG_USB_DEVICE_CLASS=y --# CONFIG_USB_DYNAMIC_MINORS is not set --# CONFIG_USB_OTG is not set -- --# --# USB Host Controller Drivers --# --CONFIG_USB_EHCI_HCD=y --# CONFIG_USB_EHCI_ROOT_HUB_TT is not set --# CONFIG_USB_EHCI_TT_NEWSCHED is not set --# CONFIG_USB_EHCI_FSL is not set --CONFIG_USB_EHCI_HCD_PPC_OF=y --# CONFIG_USB_ISP116X_HCD is not set --CONFIG_USB_OHCI_HCD=y --CONFIG_USB_OHCI_HCD_PPC_OF=y --CONFIG_USB_OHCI_HCD_PPC_OF_BE=y --CONFIG_USB_OHCI_HCD_PPC_OF_LE=y --CONFIG_USB_OHCI_HCD_PCI=y --CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y --CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y --CONFIG_USB_OHCI_LITTLE_ENDIAN=y --# CONFIG_USB_UHCI_HCD is not set --# CONFIG_USB_SL811_HCD is not set --# CONFIG_USB_R8A66597_HCD is not set -- --# --# USB Device Class drivers --# --# CONFIG_USB_ACM is not set --# CONFIG_USB_PRINTER is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# -- --# --# may also be needed; see USB_STORAGE Help for more information --# --CONFIG_USB_STORAGE=y --# CONFIG_USB_STORAGE_DEBUG is not set --# CONFIG_USB_STORAGE_DATAFAB is not set --# CONFIG_USB_STORAGE_FREECOM is not set --# CONFIG_USB_STORAGE_ISD200 is not set --# CONFIG_USB_STORAGE_DPCM is not set --# CONFIG_USB_STORAGE_USBAT is not set --# CONFIG_USB_STORAGE_SDDR09 is not set --# CONFIG_USB_STORAGE_SDDR55 is not set --# CONFIG_USB_STORAGE_JUMPSHOT is not set --# CONFIG_USB_STORAGE_ALAUDA is not set --# CONFIG_USB_STORAGE_KARMA is not set --# CONFIG_USB_LIBUSUAL is not set -- --# --# USB Imaging devices --# --# CONFIG_USB_MDC800 is not set --# CONFIG_USB_MICROTEK is not set --CONFIG_USB_MON=y -- --# --# USB port drivers --# --# CONFIG_USB_SERIAL is not set -- --# --# USB Miscellaneous drivers --# --# CONFIG_USB_EMI62 is not set --# CONFIG_USB_EMI26 is not set --# CONFIG_USB_ADUTUX is not set --# CONFIG_USB_AUERSWALD is not set --# CONFIG_USB_RIO500 is not set --# CONFIG_USB_LEGOTOWER is not set --# CONFIG_USB_LCD is not set --# CONFIG_USB_BERRY_CHARGE is not set --# CONFIG_USB_LED is not set --# CONFIG_USB_CYPRESS_CY7C63 is not set --# CONFIG_USB_CYTHERM is not set --# CONFIG_USB_PHIDGET is not set --# CONFIG_USB_IDMOUSE is not set --# CONFIG_USB_FTDI_ELAN is not set --# CONFIG_USB_APPLEDISPLAY is not set --# CONFIG_USB_SISUSBVGA is not set --# CONFIG_USB_LD is not set --# CONFIG_USB_TRANCEVIBRATOR is not set --# CONFIG_USB_IOWARRIOR is not set --# CONFIG_USB_TEST is not set --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --CONFIG_RTC_LIB=y --CONFIG_RTC_CLASS=y --CONFIG_RTC_HCTOSYS=y --CONFIG_RTC_HCTOSYS_DEVICE="rtc0" --# CONFIG_RTC_DEBUG is not set -- --# --# RTC interfaces --# --CONFIG_RTC_INTF_SYSFS=y --CONFIG_RTC_INTF_PROC=y --CONFIG_RTC_INTF_DEV=y --# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set --# CONFIG_RTC_DRV_TEST is not set -- --# --# I2C RTC drivers --# --# CONFIG_RTC_DRV_DS1307 is not set --# CONFIG_RTC_DRV_DS1374 is not set --# CONFIG_RTC_DRV_DS1672 is not set --# CONFIG_RTC_DRV_MAX6900 is not set --# CONFIG_RTC_DRV_RS5C372 is not set --# CONFIG_RTC_DRV_ISL1208 is not set --# CONFIG_RTC_DRV_X1205 is not set --# CONFIG_RTC_DRV_PCF8563 is not set --# CONFIG_RTC_DRV_PCF8583 is not set --# CONFIG_RTC_DRV_M41T80 is not set --# CONFIG_RTC_DRV_S35390A is not set -- --# --# SPI RTC drivers --# -- --# --# Platform RTC drivers --# --CONFIG_RTC_DRV_CMOS=y --# CONFIG_RTC_DRV_DS1511 is not set --# CONFIG_RTC_DRV_DS1553 is not set --# CONFIG_RTC_DRV_DS1742 is not set --# CONFIG_RTC_DRV_STK17TA8 is not set --# CONFIG_RTC_DRV_M48T86 is not set --# CONFIG_RTC_DRV_M48T59 is not set --# CONFIG_RTC_DRV_V3020 is not set -- --# --# on-CPU RTC drivers --# --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --CONFIG_ISO9660_FS=m --CONFIG_JOLIET=y --CONFIG_ZISOFS=y --CONFIG_UDF_FS=m --CONFIG_UDF_NLS=y -- --# --# DOS/FAT/NT Filesystems --# --CONFIG_FAT_FS=y --CONFIG_MSDOS_FS=m --CONFIG_VFAT_FS=y --CONFIG_FAT_DEFAULT_CODEPAGE=437 --CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" --CONFIG_NTFS_FS=y --# CONFIG_NTFS_DEBUG is not set --# CONFIG_NTFS_RW is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --CONFIG_ADFS_FS=m --# CONFIG_ADFS_FS_RW is not set --CONFIG_AFFS_FS=m --CONFIG_HFS_FS=m --CONFIG_HFSPLUS_FS=m --CONFIG_BEFS_FS=m --# CONFIG_BEFS_DEBUG is not set --CONFIG_BFS_FS=m --CONFIG_EFS_FS=m --CONFIG_CRAMFS=y --CONFIG_VXFS_FS=m --# CONFIG_MINIX_FS is not set --CONFIG_HPFS_FS=m --CONFIG_QNX4FS_FS=m --# CONFIG_ROMFS_FS is not set --CONFIG_SYSV_FS=m --CONFIG_UFS_FS=m --# CONFIG_UFS_FS_WRITE is not set --# CONFIG_UFS_DEBUG is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --CONFIG_NFSD=y --# CONFIG_NFSD_V3 is not set --CONFIG_NFSD_TCP=y --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_EXPORTFS=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --CONFIG_MAC_PARTITION=y --CONFIG_MSDOS_PARTITION=y --# CONFIG_BSD_DISKLABEL is not set --# CONFIG_MINIX_SUBPARTITION is not set --# CONFIG_SOLARIS_X86_PARTITION is not set --# CONFIG_UNIXWARE_DISKLABEL is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --CONFIG_NLS=y --CONFIG_NLS_DEFAULT="iso8859-1" --# CONFIG_NLS_CODEPAGE_437 is not set --# CONFIG_NLS_CODEPAGE_737 is not set --# CONFIG_NLS_CODEPAGE_775 is not set --# CONFIG_NLS_CODEPAGE_850 is not set --# CONFIG_NLS_CODEPAGE_852 is not set --# CONFIG_NLS_CODEPAGE_855 is not set --# CONFIG_NLS_CODEPAGE_857 is not set --# CONFIG_NLS_CODEPAGE_860 is not set --# CONFIG_NLS_CODEPAGE_861 is not set --# CONFIG_NLS_CODEPAGE_862 is not set --# CONFIG_NLS_CODEPAGE_863 is not set --# CONFIG_NLS_CODEPAGE_864 is not set --# CONFIG_NLS_CODEPAGE_865 is not set --# CONFIG_NLS_CODEPAGE_866 is not set --# CONFIG_NLS_CODEPAGE_869 is not set --# CONFIG_NLS_CODEPAGE_936 is not set --# CONFIG_NLS_CODEPAGE_950 is not set --# CONFIG_NLS_CODEPAGE_932 is not set --# CONFIG_NLS_CODEPAGE_949 is not set --# CONFIG_NLS_CODEPAGE_874 is not set --# CONFIG_NLS_ISO8859_8 is not set --# CONFIG_NLS_CODEPAGE_1250 is not set --# CONFIG_NLS_CODEPAGE_1251 is not set --# CONFIG_NLS_ASCII is not set --# CONFIG_NLS_ISO8859_1 is not set --# CONFIG_NLS_ISO8859_2 is not set --# CONFIG_NLS_ISO8859_3 is not set --# CONFIG_NLS_ISO8859_4 is not set --# CONFIG_NLS_ISO8859_5 is not set --# CONFIG_NLS_ISO8859_6 is not set --# CONFIG_NLS_ISO8859_7 is not set --# CONFIG_NLS_ISO8859_9 is not set --# CONFIG_NLS_ISO8859_13 is not set --# CONFIG_NLS_ISO8859_14 is not set --# CONFIG_NLS_ISO8859_15 is not set --# CONFIG_NLS_KOI8_R is not set --# CONFIG_NLS_KOI8_U is not set --CONFIG_NLS_UTF8=m --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --CONFIG_LIBCRC32C=m --CONFIG_ZLIB_INFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_HIGHMEM is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --CONFIG_DEBUG_INFO=y --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_HASH=y --CONFIG_CRYPTO_MANAGER=y --CONFIG_CRYPTO_HMAC=y --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --CONFIG_CRYPTO_SHA1=m --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/mpc85xx_cds_defconfig -+++ /dev/null -@@ -1,935 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:30 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_ALL is not set --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --# CONFIG_MODULES is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --# CONFIG_MPC8560_ADS is not set --CONFIG_MPC85xx_CDS=y --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_DS is not set --# CONFIG_STX_GP3 is not set --# CONFIG_TQM8540 is not set --# CONFIG_TQM8541 is not set --# CONFIG_TQM8555 is not set --# CONFIG_TQM8560 is not set --# CONFIG_SBC8548 is not set --# CONFIG_SBC8560 is not set --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --CONFIG_PPC_I8259=y --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_CPM2 is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --CONFIG_BINFMT_MISC=y --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --# CONFIG_SECCOMP is not set --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_FSL_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --CONFIG_XFRM_USER=y --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --CONFIG_IDE=y --CONFIG_IDE_MAX_HWIFS=4 --CONFIG_BLK_DEV_IDE=y -- --# --# Please see Documentation/ide/ide.txt for help/info on IDE drives --# --# CONFIG_BLK_DEV_IDE_SATA is not set --# CONFIG_BLK_DEV_IDEDISK is not set --# CONFIG_IDEDISK_MULTI_MODE is not set --# CONFIG_BLK_DEV_IDECD is not set --# CONFIG_BLK_DEV_IDETAPE is not set --# CONFIG_BLK_DEV_IDEFLOPPY is not set --# CONFIG_IDE_TASK_IOCTL is not set --CONFIG_IDE_PROC_FS=y -- --# --# IDE chipset support/bugfixes --# --CONFIG_IDE_GENERIC=y --# CONFIG_BLK_DEV_PLATFORM is not set --CONFIG_BLK_DEV_IDEDMA_SFF=y -- --# --# PCI IDE chipsets support --# --CONFIG_BLK_DEV_IDEPCI=y --CONFIG_IDEPCI_PCIBUS_ORDER=y --# CONFIG_BLK_DEV_OFFBOARD is not set --CONFIG_BLK_DEV_GENERIC=y --# CONFIG_BLK_DEV_OPTI621 is not set --CONFIG_BLK_DEV_IDEDMA_PCI=y --# CONFIG_BLK_DEV_AEC62XX is not set --# CONFIG_BLK_DEV_ALI15X3 is not set --# CONFIG_BLK_DEV_AMD74XX is not set --# CONFIG_BLK_DEV_CMD64X is not set --# CONFIG_BLK_DEV_TRIFLEX is not set --# CONFIG_BLK_DEV_CY82C693 is not set --# CONFIG_BLK_DEV_CS5520 is not set --# CONFIG_BLK_DEV_CS5530 is not set --# CONFIG_BLK_DEV_HPT34X is not set --# CONFIG_BLK_DEV_HPT366 is not set --# CONFIG_BLK_DEV_JMICRON is not set --# CONFIG_BLK_DEV_SC1200 is not set --# CONFIG_BLK_DEV_PIIX is not set --# CONFIG_BLK_DEV_IT8213 is not set --# CONFIG_BLK_DEV_IT821X is not set --# CONFIG_BLK_DEV_NS87415 is not set --# CONFIG_BLK_DEV_PDC202XX_OLD is not set --# CONFIG_BLK_DEV_PDC202XX_NEW is not set --# CONFIG_BLK_DEV_SVWKS is not set --# CONFIG_BLK_DEV_SIIMAGE is not set --# CONFIG_BLK_DEV_SL82C105 is not set --# CONFIG_BLK_DEV_SLC90E66 is not set --# CONFIG_BLK_DEV_TRM290 is not set --CONFIG_BLK_DEV_VIA82CXXX=y --# CONFIG_BLK_DEV_TC86C001 is not set --CONFIG_BLK_DEV_IDEDMA=y --CONFIG_IDE_ARCH_OBSOLETE_INIT=y --# CONFIG_BLK_DEV_HD is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --CONFIG_E1000=y --CONFIG_E1000_NAPI=y --# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=y --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --# CONFIG_NFS_V3 is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --CONFIG_DEBUG_MUTEXES=y --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --# CONFIG_CRYPTO_SEQIV is not set --# CONFIG_CRYPTO_MANAGER is not set --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --# CONFIG_CRYPTO_MD5 is not set --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --# CONFIG_CRYPTO_CBC is not set --# CONFIG_CRYPTO_PCBC is not set --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --# CONFIG_CRYPTO_DES is not set --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/pmac32_defconfig -+++ b/arch/powerpc/configs/pmac32_defconfig -@@ -1,7 +1,7 @@ - # - # Automatically generated make config: don't edit - # Linux kernel version: 2.6.25-rc6 --# Thu Mar 20 11:05:14 2008 -+# Thu Mar 27 13:56:21 2008 - # - # CONFIG_PPC64 is not set - -@@ -77,8 +77,6 @@ CONFIG_IKCONFIG_PROC=y - CONFIG_LOG_BUF_SHIFT=14 - # CONFIG_CGROUPS is not set - # CONFIG_GROUP_SCHED is not set --# CONFIG_USER_SCHED is not set --# CONFIG_CGROUP_SCHED is not set - CONFIG_SYSFS_DEPRECATED=y - CONFIG_SYSFS_DEPRECATED_V2=y - # CONFIG_RELAY is not set -@@ -272,7 +270,7 @@ CONFIG_PCI_SYSCALL=y - # CONFIG_PCIEPORTBUS is not set - CONFIG_ARCH_SUPPORTS_MSI=y - # CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_LEGACY is not set - # CONFIG_PCI_DEBUG is not set - CONFIG_PCCARD=m - # CONFIG_PCMCIA_DEBUG is not set -@@ -1895,6 +1893,7 @@ CONFIG_PLIST=y - CONFIG_HAS_IOMEM=y - CONFIG_HAS_IOPORT=y - CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y - - # - # Kernel hacking ---- /dev/null -+++ b/arch/powerpc/configs/ppc40x_defconfig -@@ -0,0 +1,896 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc9 -+# Tue Apr 15 08:46:44 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+# CONFIG_6xx is not set -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+CONFIG_40x=y -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_4xx=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_NOT_COHERENT_CACHE=y -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+# CONFIG_GENERIC_TBSYNC is not set -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+# CONFIG_DEFAULT_UIMAGE is not set -+CONFIG_PPC_DCR_NATIVE=y -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_PPC_DCR=y -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_BROKEN_ON_SMP=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+# CONFIG_BSD_PROCESS_ACCT is not set -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+# CONFIG_IKCONFIG is not set -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+# CONFIG_RELAY is not set -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+CONFIG_KALLSYMS_ALL=y -+CONFIG_KALLSYMS_EXTRA_PASS=y -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLUB_DEBUG=y -+# CONFIG_SLAB is not set -+CONFIG_SLUB=y -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_BLOCK=y -+CONFIG_LBD=y -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+CONFIG_DEFAULT_AS=y -+# CONFIG_DEFAULT_DEADLINE is not set -+# CONFIG_DEFAULT_CFQ is not set -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="anticipatory" -+CONFIG_CLASSIC_RCU=y -+CONFIG_PPC4xx_PCI_EXPRESS=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+CONFIG_EP405=y -+CONFIG_KILAUEA=y -+CONFIG_MAKALU=y -+CONFIG_WALNUT=y -+CONFIG_XILINX_VIRTEX_GENERIC_BOARD=y -+CONFIG_405GP=y -+CONFIG_405EX=y -+CONFIG_XILINX_VIRTEX=y -+CONFIG_XILINX_VIRTEX_II_PRO=y -+CONFIG_XILINX_VIRTEX_4_FX=y -+CONFIG_IBM405_ERR77=y -+CONFIG_IBM405_ERR51=y -+# CONFIG_IPIC is not set -+# CONFIG_MPIC is not set -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+CONFIG_OF_RTC=y -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+# CONFIG_TICK_ONESHOT is not set -+# CONFIG_NO_HZ is not set -+# CONFIG_HIGH_RES_TIMERS is not set -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+CONFIG_PREEMPT_NONE=y -+# CONFIG_PREEMPT_VOLUNTARY is not set -+# CONFIG_PREEMPT is not set -+CONFIG_BINFMT_ELF=y -+# CONFIG_BINFMT_MISC is not set -+# CONFIG_MATH_EMULATION is not set -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+CONFIG_RESOURCES_64BIT=y -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+CONFIG_FORCE_MAX_ZONEORDER=11 -+CONFIG_PROC_DEVICETREE=y -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_4xx_SOC=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+# CONFIG_PCIEPORTBUS is not set -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+# CONFIG_PCI_LEGACY is not set -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_CONSISTENT_START=0xff100000 -+CONFIG_CONSISTENT_SIZE=0x00200000 -+CONFIG_BOOT_LOAD=0x00400000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+# CONFIG_PACKET_MMAP is not set -+CONFIG_UNIX=y -+# CONFIG_NET_KEY is not set -+CONFIG_INET=y -+# CONFIG_IP_MULTICAST is not set -+# CONFIG_IP_ADVANCED_ROUTER is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+# CONFIG_IP_PNP_RARP is not set -+# CONFIG_NET_IPIP is not set -+# CONFIG_NET_IPGRE is not set -+# CONFIG_ARPD is not set -+# CONFIG_SYN_COOKIES is not set -+# CONFIG_INET_AH is not set -+# CONFIG_INET_ESP is not set -+# CONFIG_INET_IPCOMP is not set -+# CONFIG_INET_XFRM_TUNNEL is not set -+# CONFIG_INET_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set -+# CONFIG_INET_XFRM_MODE_BEET is not set -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IPV6 is not set -+# CONFIG_INET6_XFRM_TUNNEL is not set -+# CONFIG_INET6_TUNNEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+# CONFIG_NETFILTER is not set -+# CONFIG_IP_DCCP is not set -+# CONFIG_IP_SCTP is not set -+# CONFIG_TIPC is not set -+# CONFIG_ATM is not set -+# CONFIG_BRIDGE is not set -+# CONFIG_VLAN_8021Q is not set -+# CONFIG_DECNET is not set -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+# CONFIG_WAN_ROUTER is not set -+# CONFIG_NET_SCHED is not set -+ -+# -+# Network testing -+# -+# CONFIG_NET_PKTGEN is not set -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+CONFIG_FW_LOADER=y -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+CONFIG_CONNECTOR=y -+CONFIG_PROC_EVENTS=y -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+# CONFIG_MTD_CONCAT is not set -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+CONFIG_MTD_CMDLINE_PARTS=y -+CONFIG_MTD_OF_PARTS=y -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=m -+CONFIG_MTD_BLOCK=m -+# CONFIG_MTD_BLOCK_RO is not set -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+CONFIG_MTD_JEDECPROBE=y -+CONFIG_MTD_GEN_PROBE=y -+# CONFIG_MTD_CFI_ADV_OPTIONS is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_CFI_INTELEXT is not set -+CONFIG_MTD_CFI_AMDSTD=y -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+# CONFIG_BLK_DEV_LOOP is not set -+# CONFIG_BLK_DEV_NBD is not set -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=35000 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+# CONFIG_XILINX_SYSACE is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+# CONFIG_MD is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+# CONFIG_DUMMY is not set -+# CONFIG_BONDING is not set -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+# CONFIG_TUN is not set -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+# CONFIG_PHYLIB is not set -+CONFIG_NET_ETHERNET=y -+# CONFIG_MII is not set -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+CONFIG_IBM_NEW_EMAC=y -+CONFIG_IBM_NEW_EMAC_RXB=128 -+CONFIG_IBM_NEW_EMAC_TXB=64 -+CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 -+CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 -+CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 -+# CONFIG_IBM_NEW_EMAC_DEBUG is not set -+CONFIG_IBM_NEW_EMAC_ZMII=y -+CONFIG_IBM_NEW_EMAC_RGMII=y -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+CONFIG_IBM_NEW_EMAC_EMAC4=y -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+CONFIG_NETDEV_10000=y -+# CONFIG_CHELSIO_T1 is not set -+# CONFIG_CHELSIO_T3 is not set -+# CONFIG_IXGBE is not set -+# CONFIG_IXGB is not set -+# CONFIG_S2IO is not set -+# CONFIG_MYRI10GE is not set -+# CONFIG_NETXEN_NIC is not set -+# CONFIG_NIU is not set -+# CONFIG_MLX4_CORE is not set -+# CONFIG_TEHUTI is not set -+# CONFIG_BNX2X is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+# CONFIG_PPP is not set -+# CONFIG_SLIP is not set -+# CONFIG_NETCONSOLE is not set -+# CONFIG_NETPOLL is not set -+# CONFIG_NET_POLL_CONTROLLER is not set -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+# CONFIG_INPUT is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+# CONFIG_VT is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_PCI=y -+CONFIG_SERIAL_8250_NR_UARTS=4 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -+CONFIG_SERIAL_8250_EXTENDED=y -+# CONFIG_SERIAL_8250_MANY_PORTS is not set -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+# CONFIG_SERIAL_8250_DETECT_IRQ is not set -+# CONFIG_SERIAL_8250_RSA is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+# CONFIG_HW_RANDOM is not set -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+CONFIG_XILINX_HWICAP=m -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+# CONFIG_I2C is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+# CONFIG_HWMON is not set -+CONFIG_THERMAL=y -+# CONFIG_WATCHDOG is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+# CONFIG_DAB is not set -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+# CONFIG_EXT2_FS_XATTR is not set -+# CONFIG_EXT2_FS_XIP is not set -+# CONFIG_EXT3_FS is not set -+# CONFIG_EXT4DEV_FS is not set -+# CONFIG_REISERFS_FS is not set -+# CONFIG_JFS_FS is not set -+# CONFIG_FS_POSIX_ACL is not set -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+# CONFIG_OCFS2_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+# CONFIG_AUTOFS_FS is not set -+# CONFIG_AUTOFS4_FS is not set -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+# CONFIG_CONFIGFS_FS is not set -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_JFFS2_FS is not set -+CONFIG_CRAMFS=y -+# CONFIG_VXFS_FS is not set -+# CONFIG_MINIX_FS is not set -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+# CONFIG_ROMFS_FS is not set -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+# CONFIG_NFS_V4 is not set -+# CONFIG_NFS_DIRECTIO is not set -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+# CONFIG_SUNRPC_BIND34 is not set -+# CONFIG_RPCSEC_GSS_KRB5 is not set -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+# CONFIG_SMB_FS is not set -+# CONFIG_CIFS is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+# CONFIG_NLS is not set -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+# CONFIG_CRC_CCITT is not set -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+# CONFIG_LIBCRC32C is not set -+CONFIG_ZLIB_INFLATE=y -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_SLUB_DEBUG_ON is not set -+# CONFIG_SLUB_STATS is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+CONFIG_DEBUG_BUGVERBOSE=y -+# CONFIG_DEBUG_INFO is not set -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+# CONFIG_DEBUGGER is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+# CONFIG_SECURITY is not set -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_MANAGER=y -+# CONFIG_CRYPTO_HMAC is not set -+# CONFIG_CRYPTO_XCBC is not set -+# CONFIG_CRYPTO_NULL is not set -+# CONFIG_CRYPTO_MD4 is not set -+CONFIG_CRYPTO_MD5=y -+# CONFIG_CRYPTO_SHA1 is not set -+# CONFIG_CRYPTO_SHA256 is not set -+# CONFIG_CRYPTO_SHA512 is not set -+# CONFIG_CRYPTO_WP512 is not set -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=y -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=y -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+# CONFIG_CRYPTO_BLOWFISH is not set -+# CONFIG_CRYPTO_TWOFISH is not set -+# CONFIG_CRYPTO_SERPENT is not set -+# CONFIG_CRYPTO_AES is not set -+# CONFIG_CRYPTO_CAST5 is not set -+# CONFIG_CRYPTO_CAST6 is not set -+# CONFIG_CRYPTO_TEA is not set -+# CONFIG_CRYPTO_ARC4 is not set -+# CONFIG_CRYPTO_KHAZAD is not set -+# CONFIG_CRYPTO_ANUBIS is not set -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+# CONFIG_CRYPTO_DEFLATE is not set -+# CONFIG_CRYPTO_MICHAEL_MIC is not set -+# CONFIG_CRYPTO_CRC32C is not set -+# CONFIG_CRYPTO_CAMELLIA is not set -+# CONFIG_CRYPTO_TEST is not set -+# CONFIG_CRYPTO_AUTHENC is not set -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/ppc44x_defconfig -+++ b/arch/powerpc/configs/ppc44x_defconfig -@@ -1,7 +1,7 @@ - # - # Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc2 --# Fri Feb 15 21:57:35 2008 -+# Linux kernel version: 2.6.25-rc6 -+# Sat Apr 5 09:35:48 2008 - # - # CONFIG_PPC64 is not set - -@@ -79,6 +79,7 @@ CONFIG_FAIR_GROUP_SCHED=y - CONFIG_USER_SCHED=y - # CONFIG_CGROUP_SCHED is not set - CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y - # CONFIG_RELAY is not set - # CONFIG_NAMESPACES is not set - CONFIG_BLK_DEV_INITRD=y -@@ -113,6 +114,7 @@ CONFIG_SLUB=y - CONFIG_HAVE_OPROFILE=y - # CONFIG_KPROBES is not set - CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y - CONFIG_PROC_PAGE_MONITOR=y - CONFIG_SLABINFO=y - CONFIG_RT_MUTEXES=y -@@ -143,7 +145,6 @@ CONFIG_DEFAULT_AS=y - # CONFIG_DEFAULT_NOOP is not set - CONFIG_DEFAULT_IOSCHED="anticipatory" - CONFIG_CLASSIC_RCU=y --# CONFIG_PREEMPT_RCU is not set - CONFIG_PPC4xx_PCI_EXPRESS=y - - # -@@ -161,12 +162,15 @@ CONFIG_TAISHAN=y - CONFIG_KATMAI=y - CONFIG_RAINIER=y - CONFIG_WARP=y -+CONFIG_CANYONLANDS=y -+CONFIG_YOSEMITE=y - CONFIG_440EP=y - CONFIG_440EPX=y - CONFIG_440GRX=y - CONFIG_440GP=y - CONFIG_440GX=y - CONFIG_440SPe=y -+CONFIG_460EX=y - CONFIG_IBM440EP_ERR42=y - # CONFIG_IPIC is not set - # CONFIG_MPIC is not set -@@ -199,7 +203,6 @@ CONFIG_HZ=250 - CONFIG_PREEMPT_NONE=y - # CONFIG_PREEMPT_VOLUNTARY is not set - # CONFIG_PREEMPT is not set --# CONFIG_RCU_TRACE is not set - CONFIG_BINFMT_ELF=y - # CONFIG_BINFMT_MISC is not set - CONFIG_MATH_EMULATION=y -@@ -232,6 +235,7 @@ CONFIG_ISA_DMA_API=y - # - CONFIG_ZONE_DMA=y - CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_4xx_SOC=y - CONFIG_PCI=y - CONFIG_PCI_DOMAINS=y - CONFIG_PCI_SYSCALL=y -@@ -678,6 +682,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y - # CONFIG_INFINIBAND is not set - # CONFIG_EDAC is not set - # CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set - - # - # Userspace I/O -@@ -805,6 +810,7 @@ CONFIG_PLIST=y - CONFIG_HAS_IOMEM=y - CONFIG_HAS_IOPORT=y - CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y - - # - # Kernel hacking ---- a/arch/powerpc/configs/ppc64_defconfig -+++ b/arch/powerpc/configs/ppc64_defconfig -@@ -1,7 +1,7 @@ - # - # Automatically generated make config: don't edit - # Linux kernel version: 2.6.25-rc6 --# Thu Mar 20 11:06:28 2008 -+# Thu Mar 27 13:56:24 2008 - # - CONFIG_PPC64=y - -@@ -84,8 +84,6 @@ CONFIG_CGROUPS=y - # CONFIG_CGROUP_NS is not set - CONFIG_CPUSETS=y - # CONFIG_GROUP_SCHED is not set --# CONFIG_USER_SCHED is not set --# CONFIG_CGROUP_SCHED is not set - # CONFIG_CGROUP_CPUACCT is not set - # CONFIG_RESOURCE_COUNTERS is not set - CONFIG_SYSFS_DEPRECATED=y -@@ -289,6 +287,7 @@ CONFIG_ARCH_HAS_WALK_MEMORY=y - CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y - CONFIG_KEXEC=y - # CONFIG_CRASH_DUMP is not set -+# CONFIG_PHYP_DUMP is not set - CONFIG_IRQ_ALL_CPUS=y - # CONFIG_NUMA is not set - CONFIG_ARCH_SELECT_MEMORY_MODEL=y -@@ -335,7 +334,7 @@ CONFIG_PCI_SYSCALL=y - # CONFIG_PCIEPORTBUS is not set - CONFIG_ARCH_SUPPORTS_MSI=y - CONFIG_PCI_MSI=y --CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_LEGACY is not set - # CONFIG_PCI_DEBUG is not set - CONFIG_PCCARD=y - # CONFIG_PCMCIA_DEBUG is not set -@@ -1881,6 +1880,7 @@ CONFIG_PLIST=y - CONFIG_HAS_IOMEM=y - CONFIG_HAS_IOPORT=y - CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y - - # - # Kernel hacking ---- a/arch/powerpc/configs/pseries_defconfig -+++ b/arch/powerpc/configs/pseries_defconfig -@@ -1,7 +1,7 @@ - # - # Automatically generated make config: don't edit - # Linux kernel version: 2.6.25-rc6 --# Thu Mar 20 11:08:01 2008 -+# Thu Mar 27 13:56:28 2008 - # - CONFIG_PPC64=y - -@@ -83,8 +83,6 @@ CONFIG_CGROUPS=y - CONFIG_CGROUP_NS=y - CONFIG_CPUSETS=y - # CONFIG_GROUP_SCHED is not set --# CONFIG_USER_SCHED is not set --# CONFIG_CGROUP_SCHED is not set - CONFIG_CGROUP_CPUACCT=y - # CONFIG_RESOURCE_COUNTERS is not set - CONFIG_SYSFS_DEPRECATED=y -@@ -237,6 +235,7 @@ CONFIG_ARCH_HAS_WALK_MEMORY=y - CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y - CONFIG_KEXEC=y - # CONFIG_CRASH_DUMP is not set -+# CONFIG_PHYP_DUMP is not set - CONFIG_IRQ_ALL_CPUS=y - CONFIG_NUMA=y - CONFIG_NODES_SHIFT=4 -@@ -283,7 +282,7 @@ CONFIG_PCI_SYSCALL=y - # CONFIG_PCIEPORTBUS is not set - CONFIG_ARCH_SUPPORTS_MSI=y - CONFIG_PCI_MSI=y --CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_LEGACY is not set - # CONFIG_PCI_DEBUG is not set - # CONFIG_PCCARD is not set - CONFIG_HOTPLUG_PCI=m -@@ -1519,6 +1518,7 @@ CONFIG_PLIST=y - CONFIG_HAS_IOMEM=y - CONFIG_HAS_IOPORT=y - CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y - - # - # Kernel hacking ---- a/arch/powerpc/configs/rainier_defconfig -+++ /dev/null -@@ -1,899 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc2 --# Fri Feb 15 21:53:10 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --CONFIG_44x=y --# CONFIG_E200 is not set --CONFIG_4xx=y --CONFIG_BOOKE=y --CONFIG_PTE_64BIT=y --CONFIG_PHYS_64BIT=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_NOT_COHERENT_CACHE=y --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --# CONFIG_DEFAULT_UIMAGE is not set --CONFIG_PPC_DCR_NATIVE=y --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_PPC_DCR=y --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_ALL is not set --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y --# CONFIG_PREEMPT_RCU is not set --# CONFIG_PPC4xx_PCI_EXPRESS is not set -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --# CONFIG_BAMBOO is not set --# CONFIG_EBONY is not set --# CONFIG_SEQUOIA is not set --# CONFIG_TAISHAN is not set --# CONFIG_KATMAI is not set --CONFIG_RAINIER=y --# CONFIG_WARP is not set --CONFIG_440GRX=y --# CONFIG_IPIC is not set --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_RCU_TRACE=y --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --CONFIG_RESOURCES_64BIT=y --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --CONFIG_CMDLINE_BOOL=y --CONFIG_CMDLINE="" --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_CONSISTENT_START=0xff100000 --CONFIG_CONSISTENT_SIZE=0x00200000 --CONFIG_BOOT_LOAD=0x01000000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --CONFIG_CONNECTOR=y --CONFIG_PROC_EVENTS=y --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --CONFIG_MTD_CMDLINE_PARTS=y --CONFIG_MTD_OF_PARTS=y -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --# CONFIG_MTD_BLKDEVS is not set --# CONFIG_MTD_BLOCK is not set --# CONFIG_MTD_BLOCK_RO is not set --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --CONFIG_MTD_JEDECPROBE=y --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --CONFIG_MTD_CFI_INTELEXT=y --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --CONFIG_MTD_PHYSMAP_OF=y --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --# CONFIG_BLK_DEV_LOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=35000 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --# CONFIG_XILINX_SYSACE is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --CONFIG_MACINTOSH_DRIVERS=y --# CONFIG_MAC_EMUMOUSEBTN is not set --# CONFIG_WINDFARM is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --# CONFIG_NET_ETHERNET is not set --CONFIG_IBM_NEW_EMAC_ZMII=y --CONFIG_IBM_NEW_EMAC_RGMII=y --CONFIG_IBM_NEW_EMAC_EMAC4=y --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --# CONFIG_SERIAL_8250_PCI is not set --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --CONFIG_SERIAL_8250_EXTENDED=y --# CONFIG_SERIAL_8250_MANY_PORTS is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y --# CONFIG_SERIAL_8250_DETECT_IRQ is not set --# CONFIG_SERIAL_8250_RSA is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --CONFIG_SERIAL_OF_PLATFORM=y --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --CONFIG_THERMAL=y --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_JFFS2_FS=y --CONFIG_JFFS2_FS_DEBUG=0 --CONFIG_JFFS2_FS_WRITEBUFFER=y --# CONFIG_JFFS2_FS_WBUF_VERIFY is not set --# CONFIG_JFFS2_SUMMARY is not set --# CONFIG_JFFS2_FS_XATTR is not set --# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set --CONFIG_JFFS2_ZLIB=y --# CONFIG_JFFS2_LZO is not set --CONFIG_JFFS2_RTIME=y --# CONFIG_JFFS2_RUBIN is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_ZLIB_DEFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --CONFIG_DEBUG_FS=y --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --CONFIG_DEBUGGER=y --# CONFIG_KGDB is not set --# CONFIG_XMON is not set --# CONFIG_VIRQ_DEBUG is not set --# CONFIG_BDI_SWITCH is not set --CONFIG_PPC_EARLY_DEBUG=y --# CONFIG_PPC_EARLY_DEBUG_LPAR is not set --# CONFIG_PPC_EARLY_DEBUG_G5 is not set --# CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set --# CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set --# CONFIG_PPC_EARLY_DEBUG_MAPLE is not set --# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set --# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set --# CONFIG_PPC_EARLY_DEBUG_BEAT is not set --CONFIG_PPC_EARLY_DEBUG_44x=y --# CONFIG_PPC_EARLY_DEBUG_40x is not set --# CONFIG_PPC_EARLY_DEBUG_CPM is not set --CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW=0xef600300 --CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH=0x1 -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=y --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=y --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/sbc834x_defconfig -+++ /dev/null -@@ -1,828 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:38 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --CONFIG_6xx=y --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --# CONFIG_FSL_EMB_PERFMON is not set --CONFIG_PPC_STD_MMU=y --CONFIG_PPC_STD_MMU_32=y --# CONFIG_PPC_MM_SLICES is not set --# CONFIG_SMP is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLAB=y --# CONFIG_SLUB is not set --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --# CONFIG_KMOD is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MULTIPLATFORM is not set --# CONFIG_PPC_82xx is not set --CONFIG_PPC_83xx=y --# CONFIG_PPC_86xx is not set --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC83xx=y --# CONFIG_MPC831x_RDB is not set --# CONFIG_MPC832x_MDS is not set --# CONFIG_MPC832x_RDB is not set --# CONFIG_MPC834x_MDS is not set --# CONFIG_MPC834x_ITX is not set --# CONFIG_MPC836x_MDS is not set --# CONFIG_MPC837x_MDS is not set --# CONFIG_MPC837x_RDB is not set --CONFIG_SBC834x=y --CONFIG_PPC_MPC834x=y --CONFIG_IPIC=y --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_GENERIC_ISA_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --# CONFIG_PCI is not set --# CONFIG_PCI_DOMAINS is not set --# CONFIG_PCI_SYSCALL is not set --# CONFIG_ARCH_SUPPORTS_MSI is not set --# CONFIG_PCCARD is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --CONFIG_XFRM_USER=m --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --CONFIG_BROADCOM_PHY=y --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_E1000E_ENABLED is not set --CONFIG_GIANFAR=y --# CONFIG_GFAR_NAPI is not set --# CONFIG_NETDEV_10000 is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --CONFIG_I2C_MPC=y --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --CONFIG_WATCHDOG=y --# CONFIG_WATCHDOG_NOWAYOUT is not set -- --# --# Watchdog Device Drivers --# --# CONFIG_SOFT_WATCHDOG is not set --CONFIG_83xx_WDT=y -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --# CONFIG_DAB is not set -- --# --# Graphics support --# --# CONFIG_VGASTATE is not set --# CONFIG_VIDEO_OUTPUT_CONTROL is not set --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --# CONFIG_USB_SUPPORT is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --# CONFIG_EXT2_FS is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --CONFIG_NFS_V4=y --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --CONFIG_SUNRPC_GSS=y --# CONFIG_SUNRPC_BIND34 is not set --CONFIG_RPCSEC_GSS_KRB5=y --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=m --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=m --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --# CONFIG_CRYPTO_HW is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/sbc8548_defconfig -+++ /dev/null -@@ -1,812 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:39 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLAB=y --# CONFIG_SLUB is not set --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --# CONFIG_MODULES is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --# CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_DS is not set --# CONFIG_STX_GP3 is not set --# CONFIG_TQM8540 is not set --# CONFIG_TQM8541 is not set --# CONFIG_TQM8555 is not set --# CONFIG_TQM8560 is not set --CONFIG_SBC8548=y --# CONFIG_SBC8560 is not set --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_CPM2 is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --CONFIG_BINFMT_MISC=y --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --# CONFIG_SECCOMP is not set --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_FSL_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --CONFIG_XFRM_USER=y --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=4096 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --CONFIG_BROADCOM_PHY=y --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=y --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --# CONFIG_HID_SUPPORT is not set --# CONFIG_USB_SUPPORT is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --# CONFIG_EXT2_FS is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --# CONFIG_NFS_V3 is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --# CONFIG_CRYPTO_SEQIV is not set --# CONFIG_CRYPTO_MANAGER is not set --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --# CONFIG_CRYPTO_MD5 is not set --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --# CONFIG_CRYPTO_CBC is not set --# CONFIG_CRYPTO_PCBC is not set --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --# CONFIG_CRYPTO_DES is not set --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/sbc8560_defconfig -+++ /dev/null -@@ -1,830 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:39 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_ALL is not set --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLAB=y --# CONFIG_SLUB is not set --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --# CONFIG_MODULES is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --# CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_DS is not set --# CONFIG_STX_GP3 is not set --# CONFIG_TQM8540 is not set --# CONFIG_TQM8541 is not set --# CONFIG_TQM8555 is not set --# CONFIG_TQM8560 is not set --# CONFIG_SBC8548 is not set --CONFIG_SBC8560=y --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_CPM2 is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --CONFIG_BINFMT_MISC=y --# CONFIG_MATH_EMULATION is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --# CONFIG_SECCOMP is not set --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_FSL_SOC=y --# CONFIG_PCI is not set --# CONFIG_PCI_DOMAINS is not set --# CONFIG_PCI_SYSCALL is not set --# CONFIG_ARCH_SUPPORTS_MSI is not set --# CONFIG_PCCARD is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --CONFIG_XFRM_USER=y --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --CONFIG_BROADCOM_PHY=y --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_E1000E_ENABLED is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --CONFIG_NETDEV_10000=y -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_NR_UARTS=2 --CONFIG_SERIAL_8250_RUNTIME_UARTS=2 --# CONFIG_SERIAL_8250_EXTENDED is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=y --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --# CONFIG_USB_ARCH_HAS_HCD is not set --# CONFIG_USB_ARCH_HAS_OHCI is not set --# CONFIG_USB_ARCH_HAS_EHCI is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_EDAC is not set --CONFIG_RTC_LIB=y --CONFIG_RTC_CLASS=y --CONFIG_RTC_HCTOSYS=y --CONFIG_RTC_HCTOSYS_DEVICE="rtc0" --# CONFIG_RTC_DEBUG is not set -- --# --# RTC interfaces --# --CONFIG_RTC_INTF_SYSFS=y --CONFIG_RTC_INTF_PROC=y --CONFIG_RTC_INTF_DEV=y --# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set --# CONFIG_RTC_DRV_TEST is not set -- --# --# SPI RTC drivers --# -- --# --# Platform RTC drivers --# --# CONFIG_RTC_DRV_CMOS is not set --# CONFIG_RTC_DRV_DS1511 is not set --# CONFIG_RTC_DRV_DS1553 is not set --# CONFIG_RTC_DRV_DS1742 is not set --# CONFIG_RTC_DRV_STK17TA8 is not set --# CONFIG_RTC_DRV_M48T86 is not set --CONFIG_RTC_DRV_M48T59=y --# CONFIG_RTC_DRV_V3020 is not set -- --# --# on-CPU RTC drivers --# --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --# CONFIG_EXT2_FS is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_CRAMFS is not set --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --# CONFIG_NFS_V3 is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_DEBUG_SLAB is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --CONFIG_DEBUG_MUTEXES=y --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_BDI_SWITCH is not set --CONFIG_PPC_EARLY_DEBUG=y --# CONFIG_PPC_EARLY_DEBUG_LPAR is not set --# CONFIG_PPC_EARLY_DEBUG_G5 is not set --# CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set --# CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set --# CONFIG_PPC_EARLY_DEBUG_MAPLE is not set --# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set --# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set --# CONFIG_PPC_EARLY_DEBUG_BEAT is not set --# CONFIG_PPC_EARLY_DEBUG_44x is not set --# CONFIG_PPC_EARLY_DEBUG_40x is not set --# CONFIG_PPC_EARLY_DEBUG_CPM is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --# CONFIG_CRYPTO_SEQIV is not set --# CONFIG_CRYPTO_MANAGER is not set --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --# CONFIG_CRYPTO_MD5 is not set --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --# CONFIG_CRYPTO_CBC is not set --# CONFIG_CRYPTO_PCBC is not set --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --# CONFIG_CRYPTO_DES is not set --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_PPC_CLOCK is not set ---- /dev/null -+++ b/arch/powerpc/configs/sbc8641d_defconfig -@@ -0,0 +1,1342 @@ -+# -+# Automatically generated make config: don't edit -+# Linux kernel version: 2.6.25-rc6 -+# Thu Apr 10 18:03:25 2008 -+# -+# CONFIG_PPC64 is not set -+ -+# -+# Processor support -+# -+CONFIG_6xx=y -+# CONFIG_PPC_85xx is not set -+# CONFIG_PPC_8xx is not set -+# CONFIG_40x is not set -+# CONFIG_44x is not set -+# CONFIG_E200 is not set -+CONFIG_PPC_FPU=y -+CONFIG_ALTIVEC=y -+CONFIG_PPC_STD_MMU=y -+CONFIG_PPC_STD_MMU_32=y -+# CONFIG_PPC_MM_SLICES is not set -+CONFIG_SMP=y -+CONFIG_NR_CPUS=2 -+CONFIG_PPC32=y -+CONFIG_WORD_SIZE=32 -+CONFIG_PPC_MERGE=y -+CONFIG_MMU=y -+CONFIG_GENERIC_CMOS_UPDATE=y -+CONFIG_GENERIC_TIME=y -+CONFIG_GENERIC_TIME_VSYSCALL=y -+CONFIG_GENERIC_CLOCKEVENTS=y -+CONFIG_GENERIC_HARDIRQS=y -+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set -+CONFIG_IRQ_PER_CPU=y -+CONFIG_RWSEM_XCHGADD_ALGORITHM=y -+CONFIG_GENERIC_LOCKBREAK=y -+CONFIG_ARCH_HAS_ILOG2_U32=y -+CONFIG_GENERIC_HWEIGHT=y -+CONFIG_GENERIC_CALIBRATE_DELAY=y -+CONFIG_GENERIC_FIND_NEXT_BIT=y -+# CONFIG_ARCH_NO_VIRT_TO_BUS is not set -+CONFIG_PPC=y -+CONFIG_EARLY_PRINTK=y -+CONFIG_GENERIC_NVRAM=y -+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y -+CONFIG_ARCH_MAY_HAVE_PC_FDC=y -+CONFIG_PPC_OF=y -+CONFIG_OF=y -+CONFIG_PPC_UDBG_16550=y -+CONFIG_GENERIC_TBSYNC=y -+CONFIG_AUDIT_ARCH=y -+CONFIG_GENERIC_BUG=y -+CONFIG_DEFAULT_UIMAGE=y -+# CONFIG_PPC_DCR_NATIVE is not set -+# CONFIG_PPC_DCR_MMIO is not set -+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -+ -+# -+# General setup -+# -+CONFIG_EXPERIMENTAL=y -+CONFIG_LOCK_KERNEL=y -+CONFIG_INIT_ENV_ARG_LIMIT=32 -+CONFIG_LOCALVERSION="" -+CONFIG_LOCALVERSION_AUTO=y -+CONFIG_SWAP=y -+CONFIG_SYSVIPC=y -+CONFIG_SYSVIPC_SYSCTL=y -+CONFIG_POSIX_MQUEUE=y -+CONFIG_BSD_PROCESS_ACCT=y -+CONFIG_BSD_PROCESS_ACCT_V3=y -+# CONFIG_TASKSTATS is not set -+# CONFIG_AUDIT is not set -+CONFIG_IKCONFIG=y -+CONFIG_IKCONFIG_PROC=y -+CONFIG_LOG_BUF_SHIFT=14 -+# CONFIG_CGROUPS is not set -+CONFIG_GROUP_SCHED=y -+CONFIG_FAIR_GROUP_SCHED=y -+# CONFIG_RT_GROUP_SCHED is not set -+CONFIG_USER_SCHED=y -+# CONFIG_CGROUP_SCHED is not set -+CONFIG_SYSFS_DEPRECATED=y -+CONFIG_SYSFS_DEPRECATED_V2=y -+CONFIG_RELAY=y -+# CONFIG_NAMESPACES is not set -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_INITRAMFS_SOURCE="" -+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -+CONFIG_SYSCTL=y -+CONFIG_EMBEDDED=y -+CONFIG_SYSCTL_SYSCALL=y -+CONFIG_KALLSYMS=y -+# CONFIG_KALLSYMS_ALL is not set -+# CONFIG_KALLSYMS_EXTRA_PASS is not set -+CONFIG_HOTPLUG=y -+CONFIG_PRINTK=y -+CONFIG_BUG=y -+CONFIG_ELF_CORE=y -+CONFIG_COMPAT_BRK=y -+CONFIG_BASE_FULL=y -+CONFIG_FUTEX=y -+CONFIG_ANON_INODES=y -+CONFIG_EPOLL=y -+CONFIG_SIGNALFD=y -+CONFIG_TIMERFD=y -+CONFIG_EVENTFD=y -+CONFIG_SHMEM=y -+CONFIG_VM_EVENT_COUNTERS=y -+CONFIG_SLAB=y -+# CONFIG_SLUB is not set -+# CONFIG_SLOB is not set -+# CONFIG_PROFILING is not set -+# CONFIG_MARKERS is not set -+CONFIG_HAVE_OPROFILE=y -+# CONFIG_KPROBES is not set -+CONFIG_HAVE_KPROBES=y -+CONFIG_HAVE_KRETPROBES=y -+CONFIG_PROC_PAGE_MONITOR=y -+CONFIG_SLABINFO=y -+CONFIG_RT_MUTEXES=y -+# CONFIG_TINY_SHMEM is not set -+CONFIG_BASE_SMALL=0 -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+# CONFIG_MODULE_FORCE_UNLOAD is not set -+# CONFIG_MODVERSIONS is not set -+# CONFIG_MODULE_SRCVERSION_ALL is not set -+CONFIG_KMOD=y -+CONFIG_STOP_MACHINE=y -+CONFIG_BLOCK=y -+# CONFIG_LBD is not set -+# CONFIG_BLK_DEV_IO_TRACE is not set -+# CONFIG_LSF is not set -+# CONFIG_BLK_DEV_BSG is not set -+ -+# -+# IO Schedulers -+# -+CONFIG_IOSCHED_NOOP=y -+CONFIG_IOSCHED_AS=y -+CONFIG_IOSCHED_DEADLINE=y -+CONFIG_IOSCHED_CFQ=y -+# CONFIG_DEFAULT_AS is not set -+# CONFIG_DEFAULT_DEADLINE is not set -+CONFIG_DEFAULT_CFQ=y -+# CONFIG_DEFAULT_NOOP is not set -+CONFIG_DEFAULT_IOSCHED="cfq" -+CONFIG_CLASSIC_RCU=y -+ -+# -+# Platform support -+# -+# CONFIG_PPC_MULTIPLATFORM is not set -+# CONFIG_PPC_82xx is not set -+# CONFIG_PPC_83xx is not set -+CONFIG_PPC_86xx=y -+# CONFIG_PPC_MPC512x is not set -+# CONFIG_PPC_MPC5121 is not set -+# CONFIG_PPC_CELL is not set -+# CONFIG_PPC_CELL_NATIVE is not set -+# CONFIG_PQ2ADS is not set -+# CONFIG_MPC8641_HPCN is not set -+CONFIG_SBC8641D=y -+# CONFIG_MPC8610_HPCD is not set -+CONFIG_MPC8641=y -+# CONFIG_IPIC is not set -+CONFIG_MPIC=y -+# CONFIG_MPIC_WEIRD is not set -+# CONFIG_PPC_I8259 is not set -+# CONFIG_PPC_RTAS is not set -+# CONFIG_MMIO_NVRAM is not set -+# CONFIG_PPC_MPC106 is not set -+# CONFIG_PPC_970_NAP is not set -+# CONFIG_PPC_INDIRECT_IO is not set -+# CONFIG_GENERIC_IOMAP is not set -+# CONFIG_CPU_FREQ is not set -+# CONFIG_FSL_ULI1575 is not set -+ -+# -+# Kernel options -+# -+# CONFIG_HIGHMEM is not set -+CONFIG_TICK_ONESHOT=y -+# CONFIG_NO_HZ is not set -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y -+# CONFIG_HZ_100 is not set -+CONFIG_HZ_250=y -+# CONFIG_HZ_300 is not set -+# CONFIG_HZ_1000 is not set -+CONFIG_HZ=250 -+# CONFIG_SCHED_HRTICK is not set -+# CONFIG_PREEMPT_NONE is not set -+# CONFIG_PREEMPT_VOLUNTARY is not set -+CONFIG_PREEMPT=y -+# CONFIG_PREEMPT_RCU is not set -+CONFIG_BINFMT_ELF=y -+CONFIG_BINFMT_MISC=m -+CONFIG_FORCE_MAX_ZONEORDER=11 -+# CONFIG_IOMMU_HELPER is not set -+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -+CONFIG_ARCH_HAS_WALK_MEMORY=y -+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -+CONFIG_IRQ_ALL_CPUS=y -+CONFIG_ARCH_FLATMEM_ENABLE=y -+CONFIG_ARCH_POPULATES_NODE_MAP=y -+CONFIG_SELECT_MEMORY_MODEL=y -+CONFIG_FLATMEM_MANUAL=y -+# CONFIG_DISCONTIGMEM_MANUAL is not set -+# CONFIG_SPARSEMEM_MANUAL is not set -+CONFIG_FLATMEM=y -+CONFIG_FLAT_NODE_MEM_MAP=y -+# CONFIG_SPARSEMEM_STATIC is not set -+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set -+CONFIG_SPLIT_PTLOCK_CPUS=4 -+# CONFIG_RESOURCES_64BIT is not set -+CONFIG_ZONE_DMA_FLAG=1 -+CONFIG_BOUNCE=y -+CONFIG_VIRT_TO_BUS=y -+# CONFIG_PROC_DEVICETREE is not set -+# CONFIG_CMDLINE_BOOL is not set -+# CONFIG_PM is not set -+CONFIG_SECCOMP=y -+CONFIG_ISA_DMA_API=y -+ -+# -+# Bus options -+# -+CONFIG_ZONE_DMA=y -+CONFIG_GENERIC_ISA_DMA=y -+CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_FSL_SOC=y -+CONFIG_FSL_PCI=y -+CONFIG_PCI=y -+CONFIG_PCI_DOMAINS=y -+CONFIG_PCI_SYSCALL=y -+CONFIG_PCIEPORTBUS=y -+CONFIG_PCIEAER=y -+CONFIG_ARCH_SUPPORTS_MSI=y -+# CONFIG_PCI_MSI is not set -+CONFIG_PCI_LEGACY=y -+# CONFIG_PCI_DEBUG is not set -+# CONFIG_PCCARD is not set -+# CONFIG_HOTPLUG_PCI is not set -+ -+# -+# Advanced setup -+# -+# CONFIG_ADVANCED_OPTIONS is not set -+ -+# -+# Default settings for advanced configuration options are used -+# -+CONFIG_HIGHMEM_START=0xfe000000 -+CONFIG_LOWMEM_SIZE=0x30000000 -+CONFIG_KERNEL_START=0xc0000000 -+CONFIG_TASK_SIZE=0xc0000000 -+CONFIG_BOOT_LOAD=0x00800000 -+ -+# -+# Networking -+# -+CONFIG_NET=y -+ -+# -+# Networking options -+# -+CONFIG_PACKET=y -+CONFIG_PACKET_MMAP=y -+CONFIG_UNIX=y -+CONFIG_XFRM=y -+CONFIG_XFRM_USER=m -+# CONFIG_XFRM_SUB_POLICY is not set -+# CONFIG_XFRM_MIGRATE is not set -+# CONFIG_XFRM_STATISTICS is not set -+CONFIG_NET_KEY=m -+# CONFIG_NET_KEY_MIGRATE is not set -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+CONFIG_IP_ADVANCED_ROUTER=y -+CONFIG_ASK_IP_FIB_HASH=y -+# CONFIG_IP_FIB_TRIE is not set -+CONFIG_IP_FIB_HASH=y -+CONFIG_IP_MULTIPLE_TABLES=y -+CONFIG_IP_ROUTE_MULTIPATH=y -+CONFIG_IP_ROUTE_VERBOSE=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+CONFIG_IP_PNP_RARP=y -+CONFIG_NET_IPIP=m -+CONFIG_NET_IPGRE=m -+CONFIG_NET_IPGRE_BROADCAST=y -+CONFIG_IP_MROUTE=y -+CONFIG_IP_PIMSM_V1=y -+CONFIG_IP_PIMSM_V2=y -+# CONFIG_ARPD is not set -+CONFIG_SYN_COOKIES=y -+CONFIG_INET_AH=m -+CONFIG_INET_ESP=m -+CONFIG_INET_IPCOMP=m -+CONFIG_INET_XFRM_TUNNEL=m -+CONFIG_INET_TUNNEL=m -+CONFIG_INET_XFRM_MODE_TRANSPORT=y -+CONFIG_INET_XFRM_MODE_TUNNEL=y -+CONFIG_INET_XFRM_MODE_BEET=y -+# CONFIG_INET_LRO is not set -+CONFIG_INET_DIAG=y -+CONFIG_INET_TCP_DIAG=y -+# CONFIG_TCP_CONG_ADVANCED is not set -+CONFIG_TCP_CONG_CUBIC=y -+CONFIG_DEFAULT_TCP_CONG="cubic" -+# CONFIG_TCP_MD5SIG is not set -+# CONFIG_IP_VS is not set -+CONFIG_IPV6=m -+# CONFIG_IPV6_PRIVACY is not set -+# CONFIG_IPV6_ROUTER_PREF is not set -+# CONFIG_IPV6_OPTIMISTIC_DAD is not set -+CONFIG_INET6_AH=m -+CONFIG_INET6_ESP=m -+CONFIG_INET6_IPCOMP=m -+# CONFIG_IPV6_MIP6 is not set -+CONFIG_INET6_XFRM_TUNNEL=m -+CONFIG_INET6_TUNNEL=m -+CONFIG_INET6_XFRM_MODE_TRANSPORT=m -+CONFIG_INET6_XFRM_MODE_TUNNEL=m -+CONFIG_INET6_XFRM_MODE_BEET=m -+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set -+CONFIG_IPV6_SIT=m -+CONFIG_IPV6_TUNNEL=m -+# CONFIG_IPV6_MULTIPLE_TABLES is not set -+# CONFIG_NETLABEL is not set -+# CONFIG_NETWORK_SECMARK is not set -+CONFIG_NETFILTER=y -+# CONFIG_NETFILTER_DEBUG is not set -+CONFIG_NETFILTER_ADVANCED=y -+CONFIG_BRIDGE_NETFILTER=y -+ -+# -+# Core Netfilter Configuration -+# -+# CONFIG_NETFILTER_NETLINK_QUEUE is not set -+# CONFIG_NETFILTER_NETLINK_LOG is not set -+# CONFIG_NF_CONNTRACK is not set -+CONFIG_NETFILTER_XTABLES=m -+# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set -+# CONFIG_NETFILTER_XT_TARGET_DSCP is not set -+# CONFIG_NETFILTER_XT_TARGET_MARK is not set -+# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set -+# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set -+# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set -+# CONFIG_NETFILTER_XT_TARGET_TRACE is not set -+# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set -+# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set -+# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set -+# CONFIG_NETFILTER_XT_MATCH_DCCP is not set -+# CONFIG_NETFILTER_XT_MATCH_DSCP is not set -+# CONFIG_NETFILTER_XT_MATCH_ESP is not set -+# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set -+# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set -+# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set -+# CONFIG_NETFILTER_XT_MATCH_MAC is not set -+# CONFIG_NETFILTER_XT_MATCH_MARK is not set -+# CONFIG_NETFILTER_XT_MATCH_OWNER is not set -+# CONFIG_NETFILTER_XT_MATCH_POLICY is not set -+# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set -+# CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set -+# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set -+# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set -+# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set -+# CONFIG_NETFILTER_XT_MATCH_REALM is not set -+# CONFIG_NETFILTER_XT_MATCH_SCTP is not set -+# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set -+# CONFIG_NETFILTER_XT_MATCH_STRING is not set -+# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set -+# CONFIG_NETFILTER_XT_MATCH_TIME is not set -+# CONFIG_NETFILTER_XT_MATCH_U32 is not set -+# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set -+ -+# -+# IP: Netfilter Configuration -+# -+CONFIG_IP_NF_QUEUE=m -+CONFIG_IP_NF_IPTABLES=m -+CONFIG_IP_NF_MATCH_RECENT=m -+CONFIG_IP_NF_MATCH_ECN=m -+# CONFIG_IP_NF_MATCH_AH is not set -+CONFIG_IP_NF_MATCH_TTL=m -+CONFIG_IP_NF_MATCH_ADDRTYPE=m -+CONFIG_IP_NF_FILTER=m -+CONFIG_IP_NF_TARGET_REJECT=m -+CONFIG_IP_NF_TARGET_LOG=m -+CONFIG_IP_NF_TARGET_ULOG=m -+CONFIG_IP_NF_MANGLE=m -+CONFIG_IP_NF_TARGET_ECN=m -+# CONFIG_IP_NF_TARGET_TTL is not set -+CONFIG_IP_NF_RAW=m -+CONFIG_IP_NF_ARPTABLES=m -+CONFIG_IP_NF_ARPFILTER=m -+CONFIG_IP_NF_ARP_MANGLE=m -+ -+# -+# IPv6: Netfilter Configuration -+# -+CONFIG_IP6_NF_QUEUE=m -+CONFIG_IP6_NF_IPTABLES=m -+CONFIG_IP6_NF_MATCH_RT=m -+CONFIG_IP6_NF_MATCH_OPTS=m -+CONFIG_IP6_NF_MATCH_FRAG=m -+CONFIG_IP6_NF_MATCH_HL=m -+CONFIG_IP6_NF_MATCH_IPV6HEADER=m -+# CONFIG_IP6_NF_MATCH_AH is not set -+# CONFIG_IP6_NF_MATCH_MH is not set -+CONFIG_IP6_NF_MATCH_EUI64=m -+CONFIG_IP6_NF_FILTER=m -+CONFIG_IP6_NF_TARGET_LOG=m -+# CONFIG_IP6_NF_TARGET_REJECT is not set -+CONFIG_IP6_NF_MANGLE=m -+# CONFIG_IP6_NF_TARGET_HL is not set -+CONFIG_IP6_NF_RAW=m -+ -+# -+# Bridge: Netfilter Configuration -+# -+# CONFIG_BRIDGE_NF_EBTABLES is not set -+# CONFIG_IP_DCCP is not set -+CONFIG_IP_SCTP=m -+# CONFIG_SCTP_DBG_MSG is not set -+# CONFIG_SCTP_DBG_OBJCNT is not set -+# CONFIG_SCTP_HMAC_NONE is not set -+# CONFIG_SCTP_HMAC_SHA1 is not set -+CONFIG_SCTP_HMAC_MD5=y -+CONFIG_TIPC=m -+# CONFIG_TIPC_ADVANCED is not set -+# CONFIG_TIPC_DEBUG is not set -+CONFIG_ATM=m -+CONFIG_ATM_CLIP=m -+# CONFIG_ATM_CLIP_NO_ICMP is not set -+CONFIG_ATM_LANE=m -+CONFIG_ATM_MPOA=m -+CONFIG_ATM_BR2684=m -+# CONFIG_ATM_BR2684_IPFILTER is not set -+CONFIG_BRIDGE=m -+CONFIG_VLAN_8021Q=m -+# CONFIG_DECNET is not set -+CONFIG_LLC=m -+# CONFIG_LLC2 is not set -+# CONFIG_IPX is not set -+# CONFIG_ATALK is not set -+# CONFIG_X25 is not set -+# CONFIG_LAPB is not set -+# CONFIG_ECONET is not set -+CONFIG_WAN_ROUTER=m -+CONFIG_NET_SCHED=y -+ -+# -+# Queueing/Scheduling -+# -+CONFIG_NET_SCH_CBQ=m -+CONFIG_NET_SCH_HTB=m -+CONFIG_NET_SCH_HFSC=m -+CONFIG_NET_SCH_ATM=m -+CONFIG_NET_SCH_PRIO=m -+# CONFIG_NET_SCH_RR is not set -+CONFIG_NET_SCH_RED=m -+CONFIG_NET_SCH_SFQ=m -+CONFIG_NET_SCH_TEQL=m -+CONFIG_NET_SCH_TBF=m -+CONFIG_NET_SCH_GRED=m -+CONFIG_NET_SCH_DSMARK=m -+CONFIG_NET_SCH_NETEM=m -+ -+# -+# Classification -+# -+CONFIG_NET_CLS=y -+# CONFIG_NET_CLS_BASIC is not set -+CONFIG_NET_CLS_TCINDEX=m -+CONFIG_NET_CLS_ROUTE4=m -+CONFIG_NET_CLS_ROUTE=y -+CONFIG_NET_CLS_FW=m -+CONFIG_NET_CLS_U32=m -+# CONFIG_CLS_U32_PERF is not set -+# CONFIG_CLS_U32_MARK is not set -+CONFIG_NET_CLS_RSVP=m -+CONFIG_NET_CLS_RSVP6=m -+# CONFIG_NET_CLS_FLOW is not set -+# CONFIG_NET_EMATCH is not set -+# CONFIG_NET_CLS_ACT is not set -+# CONFIG_NET_CLS_IND is not set -+CONFIG_NET_SCH_FIFO=y -+ -+# -+# Network testing -+# -+CONFIG_NET_PKTGEN=m -+# CONFIG_HAMRADIO is not set -+# CONFIG_CAN is not set -+# CONFIG_IRDA is not set -+# CONFIG_BT is not set -+# CONFIG_AF_RXRPC is not set -+CONFIG_FIB_RULES=y -+ -+# -+# Wireless -+# -+# CONFIG_CFG80211 is not set -+# CONFIG_WIRELESS_EXT is not set -+# CONFIG_MAC80211 is not set -+# CONFIG_IEEE80211 is not set -+# CONFIG_RFKILL is not set -+# CONFIG_NET_9P is not set -+ -+# -+# Device Drivers -+# -+ -+# -+# Generic Driver Options -+# -+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -+CONFIG_STANDALONE=y -+CONFIG_PREVENT_FIRMWARE_BUILD=y -+# CONFIG_FW_LOADER is not set -+# CONFIG_DEBUG_DRIVER is not set -+# CONFIG_DEBUG_DEVRES is not set -+# CONFIG_SYS_HYPERVISOR is not set -+# CONFIG_CONNECTOR is not set -+CONFIG_MTD=y -+# CONFIG_MTD_DEBUG is not set -+CONFIG_MTD_CONCAT=y -+CONFIG_MTD_PARTITIONS=y -+# CONFIG_MTD_REDBOOT_PARTS is not set -+# CONFIG_MTD_CMDLINE_PARTS is not set -+# CONFIG_MTD_OF_PARTS is not set -+ -+# -+# User Modules And Translation Layers -+# -+CONFIG_MTD_CHAR=y -+CONFIG_MTD_BLKDEVS=y -+CONFIG_MTD_BLOCK=y -+# CONFIG_FTL is not set -+# CONFIG_NFTL is not set -+# CONFIG_INFTL is not set -+# CONFIG_RFD_FTL is not set -+# CONFIG_SSFDC is not set -+# CONFIG_MTD_OOPS is not set -+ -+# -+# RAM/ROM/Flash chip drivers -+# -+CONFIG_MTD_CFI=y -+# CONFIG_MTD_JEDECPROBE is not set -+CONFIG_MTD_GEN_PROBE=y -+CONFIG_MTD_CFI_ADV_OPTIONS=y -+# CONFIG_MTD_CFI_NOSWAP is not set -+# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set -+CONFIG_MTD_CFI_LE_BYTE_SWAP=y -+# CONFIG_MTD_CFI_GEOMETRY is not set -+CONFIG_MTD_MAP_BANK_WIDTH_1=y -+CONFIG_MTD_MAP_BANK_WIDTH_2=y -+CONFIG_MTD_MAP_BANK_WIDTH_4=y -+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -+CONFIG_MTD_CFI_I1=y -+CONFIG_MTD_CFI_I2=y -+# CONFIG_MTD_CFI_I4 is not set -+# CONFIG_MTD_CFI_I8 is not set -+# CONFIG_MTD_OTP is not set -+CONFIG_MTD_CFI_INTELEXT=y -+# CONFIG_MTD_CFI_AMDSTD is not set -+# CONFIG_MTD_CFI_STAA is not set -+CONFIG_MTD_CFI_UTIL=y -+# CONFIG_MTD_RAM is not set -+# CONFIG_MTD_ROM is not set -+# CONFIG_MTD_ABSENT is not set -+ -+# -+# Mapping drivers for chip access -+# -+# CONFIG_MTD_COMPLEX_MAPPINGS is not set -+# CONFIG_MTD_PHYSMAP is not set -+CONFIG_MTD_PHYSMAP_OF=y -+# CONFIG_MTD_INTEL_VR_NOR is not set -+# CONFIG_MTD_PLATRAM is not set -+ -+# -+# Self-contained MTD device drivers -+# -+# CONFIG_MTD_PMC551 is not set -+# CONFIG_MTD_SLRAM is not set -+# CONFIG_MTD_PHRAM is not set -+# CONFIG_MTD_MTDRAM is not set -+# CONFIG_MTD_BLOCK2MTD is not set -+ -+# -+# Disk-On-Chip Device Drivers -+# -+# CONFIG_MTD_DOC2000 is not set -+# CONFIG_MTD_DOC2001 is not set -+# CONFIG_MTD_DOC2001PLUS is not set -+# CONFIG_MTD_NAND is not set -+# CONFIG_MTD_ONENAND is not set -+ -+# -+# UBI - Unsorted block images -+# -+# CONFIG_MTD_UBI is not set -+CONFIG_OF_DEVICE=y -+# CONFIG_PARPORT is not set -+CONFIG_BLK_DEV=y -+# CONFIG_BLK_DEV_FD is not set -+# CONFIG_BLK_CPQ_DA is not set -+# CONFIG_BLK_CPQ_CISS_DA is not set -+# CONFIG_BLK_DEV_DAC960 is not set -+# CONFIG_BLK_DEV_UMEM is not set -+# CONFIG_BLK_DEV_COW_COMMON is not set -+CONFIG_BLK_DEV_LOOP=m -+CONFIG_BLK_DEV_CRYPTOLOOP=m -+CONFIG_BLK_DEV_NBD=m -+# CONFIG_BLK_DEV_SX8 is not set -+CONFIG_BLK_DEV_RAM=y -+CONFIG_BLK_DEV_RAM_COUNT=16 -+CONFIG_BLK_DEV_RAM_SIZE=4096 -+# CONFIG_BLK_DEV_XIP is not set -+# CONFIG_CDROM_PKTCDVD is not set -+# CONFIG_ATA_OVER_ETH is not set -+CONFIG_MISC_DEVICES=y -+# CONFIG_PHANTOM is not set -+# CONFIG_EEPROM_93CX6 is not set -+# CONFIG_SGI_IOC4 is not set -+# CONFIG_TIFM_CORE is not set -+# CONFIG_ENCLOSURE_SERVICES is not set -+CONFIG_HAVE_IDE=y -+# CONFIG_IDE is not set -+ -+# -+# SCSI device support -+# -+# CONFIG_RAID_ATTRS is not set -+# CONFIG_SCSI is not set -+# CONFIG_SCSI_DMA is not set -+# CONFIG_SCSI_NETLINK is not set -+# CONFIG_ATA is not set -+CONFIG_MD=y -+CONFIG_BLK_DEV_MD=y -+CONFIG_MD_LINEAR=y -+CONFIG_MD_RAID0=y -+CONFIG_MD_RAID1=y -+CONFIG_MD_RAID10=y -+# CONFIG_MD_RAID456 is not set -+CONFIG_MD_MULTIPATH=y -+CONFIG_MD_FAULTY=y -+CONFIG_BLK_DEV_DM=y -+# CONFIG_DM_DEBUG is not set -+CONFIG_DM_CRYPT=y -+CONFIG_DM_SNAPSHOT=y -+CONFIG_DM_MIRROR=y -+CONFIG_DM_ZERO=y -+# CONFIG_DM_MULTIPATH is not set -+# CONFIG_DM_DELAY is not set -+# CONFIG_DM_UEVENT is not set -+# CONFIG_FUSION is not set -+ -+# -+# IEEE 1394 (FireWire) support -+# -+# CONFIG_FIREWIRE is not set -+# CONFIG_IEEE1394 is not set -+# CONFIG_I2O is not set -+# CONFIG_MACINTOSH_DRIVERS is not set -+CONFIG_NETDEVICES=y -+# CONFIG_NETDEVICES_MULTIQUEUE is not set -+CONFIG_DUMMY=m -+CONFIG_BONDING=m -+# CONFIG_MACVLAN is not set -+# CONFIG_EQUALIZER is not set -+CONFIG_TUN=m -+# CONFIG_VETH is not set -+# CONFIG_ARCNET is not set -+CONFIG_PHYLIB=y -+ -+# -+# MII PHY device drivers -+# -+# CONFIG_MARVELL_PHY is not set -+# CONFIG_DAVICOM_PHY is not set -+# CONFIG_QSEMI_PHY is not set -+# CONFIG_LXT_PHY is not set -+# CONFIG_CICADA_PHY is not set -+# CONFIG_VITESSE_PHY is not set -+# CONFIG_SMSC_PHY is not set -+CONFIG_BROADCOM_PHY=y -+# CONFIG_ICPLUS_PHY is not set -+# CONFIG_REALTEK_PHY is not set -+# CONFIG_FIXED_PHY is not set -+# CONFIG_MDIO_BITBANG is not set -+CONFIG_NET_ETHERNET=y -+CONFIG_MII=y -+# CONFIG_HAPPYMEAL is not set -+# CONFIG_SUNGEM is not set -+# CONFIG_CASSINI is not set -+# CONFIG_NET_VENDOR_3COM is not set -+# CONFIG_NET_TULIP is not set -+# CONFIG_HP100 is not set -+# CONFIG_IBM_NEW_EMAC_ZMII is not set -+# CONFIG_IBM_NEW_EMAC_RGMII is not set -+# CONFIG_IBM_NEW_EMAC_TAH is not set -+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set -+# CONFIG_NET_PCI is not set -+# CONFIG_B44 is not set -+CONFIG_NETDEV_1000=y -+# CONFIG_ACENIC is not set -+# CONFIG_DL2K is not set -+# CONFIG_E1000 is not set -+# CONFIG_E1000E is not set -+# CONFIG_E1000E_ENABLED is not set -+# CONFIG_IP1000 is not set -+# CONFIG_IGB is not set -+# CONFIG_NS83820 is not set -+# CONFIG_HAMACHI is not set -+# CONFIG_YELLOWFIN is not set -+# CONFIG_R8169 is not set -+# CONFIG_SIS190 is not set -+# CONFIG_SKGE is not set -+# CONFIG_SKY2 is not set -+# CONFIG_SK98LIN is not set -+# CONFIG_VIA_VELOCITY is not set -+# CONFIG_TIGON3 is not set -+# CONFIG_BNX2 is not set -+CONFIG_GIANFAR=y -+# CONFIG_GFAR_NAPI is not set -+# CONFIG_QLA3XXX is not set -+# CONFIG_ATL1 is not set -+# CONFIG_NETDEV_10000 is not set -+# CONFIG_TR is not set -+ -+# -+# Wireless LAN -+# -+# CONFIG_WLAN_PRE80211 is not set -+# CONFIG_WLAN_80211 is not set -+# CONFIG_WAN is not set -+CONFIG_ATM_DRIVERS=y -+# CONFIG_ATM_DUMMY is not set -+# CONFIG_ATM_TCP is not set -+# CONFIG_ATM_LANAI is not set -+# CONFIG_ATM_ENI is not set -+# CONFIG_ATM_FIRESTREAM is not set -+# CONFIG_ATM_ZATM is not set -+# CONFIG_ATM_NICSTAR is not set -+# CONFIG_ATM_IDT77252 is not set -+# CONFIG_ATM_AMBASSADOR is not set -+# CONFIG_ATM_HORIZON is not set -+# CONFIG_ATM_IA is not set -+# CONFIG_ATM_FORE200E_MAYBE is not set -+# CONFIG_ATM_HE is not set -+# CONFIG_FDDI is not set -+# CONFIG_HIPPI is not set -+CONFIG_PPP=m -+CONFIG_PPP_MULTILINK=y -+CONFIG_PPP_FILTER=y -+CONFIG_PPP_ASYNC=m -+CONFIG_PPP_SYNC_TTY=m -+CONFIG_PPP_DEFLATE=m -+CONFIG_PPP_BSDCOMP=m -+# CONFIG_PPP_MPPE is not set -+CONFIG_PPPOE=m -+CONFIG_PPPOATM=m -+# CONFIG_PPPOL2TP is not set -+CONFIG_SLIP=m -+CONFIG_SLIP_COMPRESSED=y -+CONFIG_SLHC=m -+CONFIG_SLIP_SMART=y -+CONFIG_SLIP_MODE_SLIP6=y -+CONFIG_NETCONSOLE=y -+# CONFIG_NETCONSOLE_DYNAMIC is not set -+CONFIG_NETPOLL=y -+CONFIG_NETPOLL_TRAP=y -+CONFIG_NET_POLL_CONTROLLER=y -+# CONFIG_ISDN is not set -+# CONFIG_PHONE is not set -+ -+# -+# Input device support -+# -+CONFIG_INPUT=y -+# CONFIG_INPUT_FF_MEMLESS is not set -+# CONFIG_INPUT_POLLDEV is not set -+ -+# -+# Userland interfaces -+# -+CONFIG_INPUT_MOUSEDEV=y -+CONFIG_INPUT_MOUSEDEV_PSAUX=y -+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 -+# CONFIG_INPUT_JOYDEV is not set -+# CONFIG_INPUT_EVDEV is not set -+# CONFIG_INPUT_EVBUG is not set -+ -+# -+# Input Device Drivers -+# -+# CONFIG_INPUT_KEYBOARD is not set -+# CONFIG_INPUT_MOUSE is not set -+# CONFIG_INPUT_JOYSTICK is not set -+# CONFIG_INPUT_TABLET is not set -+# CONFIG_INPUT_TOUCHSCREEN is not set -+# CONFIG_INPUT_MISC is not set -+ -+# -+# Hardware I/O ports -+# -+# CONFIG_SERIO is not set -+# CONFIG_GAMEPORT is not set -+ -+# -+# Character devices -+# -+CONFIG_VT=y -+CONFIG_VT_CONSOLE=y -+CONFIG_HW_CONSOLE=y -+# CONFIG_VT_HW_CONSOLE_BINDING is not set -+# CONFIG_SERIAL_NONSTANDARD is not set -+# CONFIG_NOZOMI is not set -+ -+# -+# Serial drivers -+# -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+# CONFIG_SERIAL_8250_PCI is not set -+CONFIG_SERIAL_8250_NR_UARTS=2 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=2 -+# CONFIG_SERIAL_8250_EXTENDED is not set -+ -+# -+# Non-8250 serial port support -+# -+# CONFIG_SERIAL_UARTLITE is not set -+CONFIG_SERIAL_CORE=y -+CONFIG_SERIAL_CORE_CONSOLE=y -+# CONFIG_SERIAL_JSM is not set -+# CONFIG_SERIAL_OF_PLATFORM is not set -+CONFIG_UNIX98_PTYS=y -+CONFIG_LEGACY_PTYS=y -+CONFIG_LEGACY_PTY_COUNT=256 -+# CONFIG_IPMI_HANDLER is not set -+CONFIG_HW_RANDOM=m -+# CONFIG_NVRAM is not set -+# CONFIG_GEN_RTC is not set -+# CONFIG_R3964 is not set -+# CONFIG_APPLICOM is not set -+# CONFIG_RAW_DRIVER is not set -+# CONFIG_TCG_TPM is not set -+CONFIG_DEVPORT=y -+CONFIG_I2C=y -+CONFIG_I2C_BOARDINFO=y -+CONFIG_I2C_CHARDEV=y -+ -+# -+# I2C Algorithms -+# -+# CONFIG_I2C_ALGOBIT is not set -+# CONFIG_I2C_ALGOPCF is not set -+# CONFIG_I2C_ALGOPCA is not set -+ -+# -+# I2C Hardware Bus support -+# -+# CONFIG_I2C_ALI1535 is not set -+# CONFIG_I2C_ALI1563 is not set -+# CONFIG_I2C_ALI15X3 is not set -+# CONFIG_I2C_AMD756 is not set -+# CONFIG_I2C_AMD8111 is not set -+# CONFIG_I2C_I801 is not set -+# CONFIG_I2C_I810 is not set -+# CONFIG_I2C_PIIX4 is not set -+CONFIG_I2C_MPC=y -+# CONFIG_I2C_NFORCE2 is not set -+# CONFIG_I2C_OCORES is not set -+# CONFIG_I2C_PARPORT_LIGHT is not set -+# CONFIG_I2C_PROSAVAGE is not set -+# CONFIG_I2C_SAVAGE4 is not set -+# CONFIG_I2C_SIMTEC is not set -+# CONFIG_I2C_SIS5595 is not set -+# CONFIG_I2C_SIS630 is not set -+# CONFIG_I2C_SIS96X is not set -+# CONFIG_I2C_TAOS_EVM is not set -+# CONFIG_I2C_STUB is not set -+# CONFIG_I2C_VIA is not set -+# CONFIG_I2C_VIAPRO is not set -+# CONFIG_I2C_VOODOO3 is not set -+ -+# -+# Miscellaneous I2C Chip support -+# -+# CONFIG_DS1682 is not set -+# CONFIG_SENSORS_EEPROM is not set -+# CONFIG_SENSORS_PCF8574 is not set -+# CONFIG_PCF8575 is not set -+# CONFIG_SENSORS_PCF8591 is not set -+# CONFIG_TPS65010 is not set -+# CONFIG_SENSORS_MAX6875 is not set -+# CONFIG_SENSORS_TSL2550 is not set -+# CONFIG_I2C_DEBUG_CORE is not set -+# CONFIG_I2C_DEBUG_ALGO is not set -+# CONFIG_I2C_DEBUG_BUS is not set -+# CONFIG_I2C_DEBUG_CHIP is not set -+ -+# -+# SPI support -+# -+# CONFIG_SPI is not set -+# CONFIG_SPI_MASTER is not set -+# CONFIG_W1 is not set -+# CONFIG_POWER_SUPPLY is not set -+CONFIG_HWMON=y -+# CONFIG_HWMON_VID is not set -+# CONFIG_SENSORS_AD7418 is not set -+# CONFIG_SENSORS_ADM1021 is not set -+# CONFIG_SENSORS_ADM1025 is not set -+# CONFIG_SENSORS_ADM1026 is not set -+# CONFIG_SENSORS_ADM1029 is not set -+# CONFIG_SENSORS_ADM1031 is not set -+# CONFIG_SENSORS_ADM9240 is not set -+# CONFIG_SENSORS_ADT7470 is not set -+# CONFIG_SENSORS_ADT7473 is not set -+# CONFIG_SENSORS_ATXP1 is not set -+# CONFIG_SENSORS_DS1621 is not set -+# CONFIG_SENSORS_I5K_AMB is not set -+# CONFIG_SENSORS_F71805F is not set -+# CONFIG_SENSORS_F71882FG is not set -+# CONFIG_SENSORS_F75375S is not set -+# CONFIG_SENSORS_GL518SM is not set -+# CONFIG_SENSORS_GL520SM is not set -+# CONFIG_SENSORS_IT87 is not set -+# CONFIG_SENSORS_LM63 is not set -+# CONFIG_SENSORS_LM75 is not set -+# CONFIG_SENSORS_LM77 is not set -+# CONFIG_SENSORS_LM78 is not set -+# CONFIG_SENSORS_LM80 is not set -+# CONFIG_SENSORS_LM83 is not set -+# CONFIG_SENSORS_LM85 is not set -+# CONFIG_SENSORS_LM87 is not set -+# CONFIG_SENSORS_LM90 is not set -+# CONFIG_SENSORS_LM92 is not set -+# CONFIG_SENSORS_LM93 is not set -+# CONFIG_SENSORS_MAX1619 is not set -+# CONFIG_SENSORS_MAX6650 is not set -+# CONFIG_SENSORS_PC87360 is not set -+# CONFIG_SENSORS_PC87427 is not set -+# CONFIG_SENSORS_SIS5595 is not set -+# CONFIG_SENSORS_DME1737 is not set -+# CONFIG_SENSORS_SMSC47M1 is not set -+# CONFIG_SENSORS_SMSC47M192 is not set -+# CONFIG_SENSORS_SMSC47B397 is not set -+# CONFIG_SENSORS_ADS7828 is not set -+# CONFIG_SENSORS_THMC50 is not set -+# CONFIG_SENSORS_VIA686A is not set -+# CONFIG_SENSORS_VT1211 is not set -+# CONFIG_SENSORS_VT8231 is not set -+# CONFIG_SENSORS_W83781D is not set -+# CONFIG_SENSORS_W83791D is not set -+# CONFIG_SENSORS_W83792D is not set -+# CONFIG_SENSORS_W83793 is not set -+# CONFIG_SENSORS_W83L785TS is not set -+# CONFIG_SENSORS_W83L786NG is not set -+# CONFIG_SENSORS_W83627HF is not set -+# CONFIG_SENSORS_W83627EHF is not set -+# CONFIG_HWMON_DEBUG_CHIP is not set -+# CONFIG_THERMAL is not set -+CONFIG_WATCHDOG=y -+# CONFIG_WATCHDOG_NOWAYOUT is not set -+ -+# -+# Watchdog Device Drivers -+# -+CONFIG_SOFT_WATCHDOG=m -+ -+# -+# PCI-based Watchdog Cards -+# -+# CONFIG_PCIPCWATCHDOG is not set -+# CONFIG_WDTPCI is not set -+ -+# -+# Sonics Silicon Backplane -+# -+CONFIG_SSB_POSSIBLE=y -+# CONFIG_SSB is not set -+ -+# -+# Multifunction device drivers -+# -+# CONFIG_MFD_SM501 is not set -+ -+# -+# Multimedia devices -+# -+# CONFIG_VIDEO_DEV is not set -+# CONFIG_DVB_CORE is not set -+CONFIG_DAB=y -+ -+# -+# Graphics support -+# -+# CONFIG_AGP is not set -+# CONFIG_DRM is not set -+# CONFIG_VGASTATE is not set -+CONFIG_VIDEO_OUTPUT_CONTROL=m -+# CONFIG_FB is not set -+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -+ -+# -+# Display device support -+# -+# CONFIG_DISPLAY_SUPPORT is not set -+ -+# -+# Console display driver support -+# -+CONFIG_VGA_CONSOLE=y -+# CONFIG_VGACON_SOFT_SCROLLBACK is not set -+CONFIG_DUMMY_CONSOLE=y -+ -+# -+# Sound -+# -+# CONFIG_SOUND is not set -+CONFIG_HID_SUPPORT=y -+CONFIG_HID=y -+# CONFIG_HID_DEBUG is not set -+# CONFIG_HIDRAW is not set -+CONFIG_USB_SUPPORT=y -+CONFIG_USB_ARCH_HAS_HCD=y -+CONFIG_USB_ARCH_HAS_OHCI=y -+CONFIG_USB_ARCH_HAS_EHCI=y -+# CONFIG_USB is not set -+ -+# -+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -+# -+# CONFIG_USB_GADGET is not set -+# CONFIG_MMC is not set -+# CONFIG_MEMSTICK is not set -+# CONFIG_NEW_LEDS is not set -+# CONFIG_INFINIBAND is not set -+# CONFIG_EDAC is not set -+# CONFIG_RTC_CLASS is not set -+# CONFIG_DMADEVICES is not set -+ -+# -+# Userspace I/O -+# -+# CONFIG_UIO is not set -+ -+# -+# File systems -+# -+CONFIG_EXT2_FS=y -+CONFIG_EXT2_FS_XATTR=y -+CONFIG_EXT2_FS_POSIX_ACL=y -+# CONFIG_EXT2_FS_SECURITY is not set -+# CONFIG_EXT2_FS_XIP is not set -+CONFIG_EXT3_FS=y -+CONFIG_EXT3_FS_XATTR=y -+CONFIG_EXT3_FS_POSIX_ACL=y -+# CONFIG_EXT3_FS_SECURITY is not set -+# CONFIG_EXT4DEV_FS is not set -+CONFIG_JBD=y -+# CONFIG_JBD_DEBUG is not set -+CONFIG_FS_MBCACHE=y -+CONFIG_REISERFS_FS=m -+# CONFIG_REISERFS_CHECK is not set -+# CONFIG_REISERFS_PROC_INFO is not set -+CONFIG_REISERFS_FS_XATTR=y -+CONFIG_REISERFS_FS_POSIX_ACL=y -+# CONFIG_REISERFS_FS_SECURITY is not set -+# CONFIG_JFS_FS is not set -+CONFIG_FS_POSIX_ACL=y -+# CONFIG_XFS_FS is not set -+# CONFIG_GFS2_FS is not set -+CONFIG_OCFS2_FS=m -+CONFIG_OCFS2_DEBUG_MASKLOG=y -+# CONFIG_OCFS2_DEBUG_FS is not set -+CONFIG_DNOTIFY=y -+CONFIG_INOTIFY=y -+CONFIG_INOTIFY_USER=y -+# CONFIG_QUOTA is not set -+CONFIG_AUTOFS_FS=m -+CONFIG_AUTOFS4_FS=m -+# CONFIG_FUSE_FS is not set -+ -+# -+# CD-ROM/DVD Filesystems -+# -+# CONFIG_ISO9660_FS is not set -+# CONFIG_UDF_FS is not set -+ -+# -+# DOS/FAT/NT Filesystems -+# -+# CONFIG_MSDOS_FS is not set -+# CONFIG_VFAT_FS is not set -+# CONFIG_NTFS_FS is not set -+ -+# -+# Pseudo filesystems -+# -+CONFIG_PROC_FS=y -+CONFIG_PROC_KCORE=y -+CONFIG_PROC_SYSCTL=y -+CONFIG_SYSFS=y -+CONFIG_TMPFS=y -+# CONFIG_TMPFS_POSIX_ACL is not set -+# CONFIG_HUGETLB_PAGE is not set -+CONFIG_CONFIGFS_FS=m -+ -+# -+# Miscellaneous filesystems -+# -+# CONFIG_ADFS_FS is not set -+# CONFIG_AFFS_FS is not set -+# CONFIG_HFS_FS is not set -+# CONFIG_HFSPLUS_FS is not set -+# CONFIG_BEFS_FS is not set -+# CONFIG_BFS_FS is not set -+# CONFIG_EFS_FS is not set -+# CONFIG_JFFS2_FS is not set -+# CONFIG_CRAMFS is not set -+# CONFIG_VXFS_FS is not set -+CONFIG_MINIX_FS=m -+# CONFIG_HPFS_FS is not set -+# CONFIG_QNX4FS_FS is not set -+CONFIG_ROMFS_FS=m -+# CONFIG_SYSV_FS is not set -+# CONFIG_UFS_FS is not set -+CONFIG_NETWORK_FILESYSTEMS=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V3=y -+# CONFIG_NFS_V3_ACL is not set -+CONFIG_NFS_V4=y -+CONFIG_NFS_DIRECTIO=y -+# CONFIG_NFSD is not set -+CONFIG_ROOT_NFS=y -+CONFIG_LOCKD=y -+CONFIG_LOCKD_V4=y -+CONFIG_NFS_COMMON=y -+CONFIG_SUNRPC=y -+CONFIG_SUNRPC_GSS=y -+# CONFIG_SUNRPC_BIND34 is not set -+CONFIG_RPCSEC_GSS_KRB5=y -+# CONFIG_RPCSEC_GSS_SPKM3 is not set -+CONFIG_SMB_FS=m -+CONFIG_SMB_NLS_DEFAULT=y -+CONFIG_SMB_NLS_REMOTE="cp437" -+CONFIG_CIFS=m -+# CONFIG_CIFS_STATS is not set -+# CONFIG_CIFS_WEAK_PW_HASH is not set -+CONFIG_CIFS_XATTR=y -+CONFIG_CIFS_POSIX=y -+# CONFIG_CIFS_DEBUG2 is not set -+# CONFIG_CIFS_EXPERIMENTAL is not set -+# CONFIG_NCP_FS is not set -+# CONFIG_CODA_FS is not set -+# CONFIG_AFS_FS is not set -+ -+# -+# Partition Types -+# -+# CONFIG_PARTITION_ADVANCED is not set -+CONFIG_MSDOS_PARTITION=y -+CONFIG_NLS=m -+CONFIG_NLS_DEFAULT="iso8859-1" -+CONFIG_NLS_CODEPAGE_437=m -+CONFIG_NLS_CODEPAGE_737=m -+CONFIG_NLS_CODEPAGE_775=m -+CONFIG_NLS_CODEPAGE_850=m -+CONFIG_NLS_CODEPAGE_852=m -+CONFIG_NLS_CODEPAGE_855=m -+CONFIG_NLS_CODEPAGE_857=m -+CONFIG_NLS_CODEPAGE_860=m -+CONFIG_NLS_CODEPAGE_861=m -+CONFIG_NLS_CODEPAGE_862=m -+CONFIG_NLS_CODEPAGE_863=m -+CONFIG_NLS_CODEPAGE_864=m -+CONFIG_NLS_CODEPAGE_865=m -+CONFIG_NLS_CODEPAGE_866=m -+CONFIG_NLS_CODEPAGE_869=m -+CONFIG_NLS_CODEPAGE_936=m -+CONFIG_NLS_CODEPAGE_950=m -+CONFIG_NLS_CODEPAGE_932=m -+CONFIG_NLS_CODEPAGE_949=m -+CONFIG_NLS_CODEPAGE_874=m -+CONFIG_NLS_ISO8859_8=m -+CONFIG_NLS_CODEPAGE_1250=m -+CONFIG_NLS_CODEPAGE_1251=m -+CONFIG_NLS_ASCII=m -+CONFIG_NLS_ISO8859_1=m -+CONFIG_NLS_ISO8859_2=m -+CONFIG_NLS_ISO8859_3=m -+CONFIG_NLS_ISO8859_4=m -+CONFIG_NLS_ISO8859_5=m -+CONFIG_NLS_ISO8859_6=m -+CONFIG_NLS_ISO8859_7=m -+CONFIG_NLS_ISO8859_9=m -+CONFIG_NLS_ISO8859_13=m -+CONFIG_NLS_ISO8859_14=m -+CONFIG_NLS_ISO8859_15=m -+CONFIG_NLS_KOI8_R=m -+CONFIG_NLS_KOI8_U=m -+CONFIG_NLS_UTF8=m -+# CONFIG_DLM is not set -+ -+# -+# Library routines -+# -+CONFIG_BITREVERSE=y -+CONFIG_CRC_CCITT=m -+# CONFIG_CRC16 is not set -+# CONFIG_CRC_ITU_T is not set -+CONFIG_CRC32=y -+# CONFIG_CRC7 is not set -+CONFIG_LIBCRC32C=m -+CONFIG_ZLIB_INFLATE=m -+CONFIG_ZLIB_DEFLATE=m -+CONFIG_PLIST=y -+CONFIG_HAS_IOMEM=y -+CONFIG_HAS_IOPORT=y -+CONFIG_HAS_DMA=y -+CONFIG_HAVE_LMB=y -+ -+# -+# Kernel hacking -+# -+# CONFIG_PRINTK_TIME is not set -+CONFIG_ENABLE_WARN_DEPRECATED=y -+CONFIG_ENABLE_MUST_CHECK=y -+CONFIG_MAGIC_SYSRQ=y -+# CONFIG_UNUSED_SYMBOLS is not set -+CONFIG_DEBUG_FS=y -+# CONFIG_HEADERS_CHECK is not set -+CONFIG_DEBUG_KERNEL=y -+# CONFIG_DEBUG_SHIRQ is not set -+CONFIG_DETECT_SOFTLOCKUP=y -+CONFIG_SCHED_DEBUG=y -+# CONFIG_SCHEDSTATS is not set -+# CONFIG_TIMER_STATS is not set -+# CONFIG_DEBUG_SLAB is not set -+# CONFIG_DEBUG_RT_MUTEXES is not set -+# CONFIG_RT_MUTEX_TESTER is not set -+# CONFIG_DEBUG_SPINLOCK is not set -+# CONFIG_DEBUG_MUTEXES is not set -+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set -+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -+# CONFIG_DEBUG_KOBJECT is not set -+# CONFIG_DEBUG_BUGVERBOSE is not set -+CONFIG_DEBUG_INFO=y -+# CONFIG_DEBUG_VM is not set -+# CONFIG_DEBUG_LIST is not set -+# CONFIG_DEBUG_SG is not set -+# CONFIG_BOOT_PRINTK_DELAY is not set -+# CONFIG_RCU_TORTURE_TEST is not set -+# CONFIG_BACKTRACE_SELF_TEST is not set -+# CONFIG_FAULT_INJECTION is not set -+# CONFIG_SAMPLES is not set -+# CONFIG_DEBUG_STACKOVERFLOW is not set -+# CONFIG_DEBUG_STACK_USAGE is not set -+# CONFIG_DEBUG_PAGEALLOC is not set -+CONFIG_DEBUGGER=y -+# CONFIG_XMON is not set -+# CONFIG_VIRQ_DEBUG is not set -+# CONFIG_BDI_SWITCH is not set -+# CONFIG_PPC_EARLY_DEBUG is not set -+ -+# -+# Security options -+# -+# CONFIG_KEYS is not set -+CONFIG_SECURITY=y -+CONFIG_SECURITY_NETWORK=y -+# CONFIG_SECURITY_NETWORK_XFRM is not set -+CONFIG_SECURITY_CAPABILITIES=y -+# CONFIG_SECURITY_FILE_CAPABILITIES is not set -+CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0 -+CONFIG_CRYPTO=y -+CONFIG_CRYPTO_ALGAPI=y -+CONFIG_CRYPTO_AEAD=m -+CONFIG_CRYPTO_BLKCIPHER=y -+# CONFIG_CRYPTO_SEQIV is not set -+CONFIG_CRYPTO_HASH=y -+CONFIG_CRYPTO_MANAGER=y -+CONFIG_CRYPTO_HMAC=y -+# CONFIG_CRYPTO_XCBC is not set -+CONFIG_CRYPTO_NULL=m -+CONFIG_CRYPTO_MD4=m -+CONFIG_CRYPTO_MD5=y -+CONFIG_CRYPTO_SHA1=m -+CONFIG_CRYPTO_SHA256=m -+CONFIG_CRYPTO_SHA512=m -+CONFIG_CRYPTO_WP512=m -+# CONFIG_CRYPTO_TGR192 is not set -+# CONFIG_CRYPTO_GF128MUL is not set -+CONFIG_CRYPTO_ECB=m -+CONFIG_CRYPTO_CBC=y -+CONFIG_CRYPTO_PCBC=m -+# CONFIG_CRYPTO_LRW is not set -+# CONFIG_CRYPTO_XTS is not set -+# CONFIG_CRYPTO_CTR is not set -+# CONFIG_CRYPTO_GCM is not set -+# CONFIG_CRYPTO_CCM is not set -+# CONFIG_CRYPTO_CRYPTD is not set -+CONFIG_CRYPTO_DES=y -+# CONFIG_CRYPTO_FCRYPT is not set -+CONFIG_CRYPTO_BLOWFISH=m -+CONFIG_CRYPTO_TWOFISH=m -+CONFIG_CRYPTO_TWOFISH_COMMON=m -+CONFIG_CRYPTO_SERPENT=m -+CONFIG_CRYPTO_AES=m -+CONFIG_CRYPTO_CAST5=m -+CONFIG_CRYPTO_CAST6=m -+CONFIG_CRYPTO_TEA=m -+CONFIG_CRYPTO_ARC4=m -+CONFIG_CRYPTO_KHAZAD=m -+CONFIG_CRYPTO_ANUBIS=m -+# CONFIG_CRYPTO_SEED is not set -+# CONFIG_CRYPTO_SALSA20 is not set -+CONFIG_CRYPTO_DEFLATE=m -+CONFIG_CRYPTO_MICHAEL_MIC=m -+CONFIG_CRYPTO_CRC32C=m -+# CONFIG_CRYPTO_CAMELLIA is not set -+CONFIG_CRYPTO_TEST=m -+CONFIG_CRYPTO_AUTHENC=m -+# CONFIG_CRYPTO_LZO is not set -+CONFIG_CRYPTO_HW=y -+# CONFIG_CRYPTO_DEV_HIFN_795X is not set -+# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/sequoia_defconfig -+++ /dev/null -@@ -1,916 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc2 --# Fri Feb 15 21:53:46 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --CONFIG_44x=y --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --CONFIG_4xx=y --CONFIG_BOOKE=y --CONFIG_PTE_64BIT=y --CONFIG_PHYS_64BIT=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_NOT_COHERENT_CACHE=y --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --# CONFIG_DEFAULT_UIMAGE is not set --CONFIG_PPC_DCR_NATIVE=y --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_PPC_DCR=y --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --# CONFIG_FAIR_GROUP_SCHED is not set --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_ALL is not set --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y --# CONFIG_PREEMPT_RCU is not set --# CONFIG_PPC4xx_PCI_EXPRESS is not set -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --# CONFIG_BAMBOO is not set --# CONFIG_EBONY is not set --CONFIG_SEQUOIA=y --# CONFIG_TAISHAN is not set --# CONFIG_KATMAI is not set --# CONFIG_RAINIER is not set --# CONFIG_WARP is not set --CONFIG_440EPX=y --# CONFIG_IPIC is not set --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --CONFIG_TICK_ONESHOT=y --CONFIG_NO_HZ=y --CONFIG_HIGH_RES_TIMERS=y --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_RCU_TRACE=y --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_MATH_EMULATION is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --CONFIG_RESOURCES_64BIT=y --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --CONFIG_CMDLINE_BOOL=y --CONFIG_CMDLINE="" --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_CONSISTENT_START=0xff100000 --CONFIG_CONSISTENT_SIZE=0x00200000 --CONFIG_BOOT_LOAD=0x01000000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --CONFIG_CONNECTOR=y --CONFIG_PROC_EVENTS=y --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --CONFIG_MTD_CMDLINE_PARTS=y --CONFIG_MTD_OF_PARTS=y -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --# CONFIG_MTD_BLKDEVS is not set --# CONFIG_MTD_BLOCK is not set --# CONFIG_MTD_BLOCK_RO is not set --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --CONFIG_MTD_JEDECPROBE=y --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --CONFIG_MTD_CFI_INTELEXT=y --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --CONFIG_MTD_PHYSMAP_OF=y --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --# CONFIG_BLK_DEV_LOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=35000 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --# CONFIG_XILINX_SYSACE is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --# CONFIG_PHYLIB is not set --CONFIG_NET_ETHERNET=y --# CONFIG_MII is not set --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --CONFIG_IBM_NEW_EMAC=y --CONFIG_IBM_NEW_EMAC_RXB=128 --CONFIG_IBM_NEW_EMAC_TXB=64 --CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 --CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 --CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 --# CONFIG_IBM_NEW_EMAC_DEBUG is not set --CONFIG_IBM_NEW_EMAC_ZMII=y --CONFIG_IBM_NEW_EMAC_RGMII=y --# CONFIG_IBM_NEW_EMAC_TAH is not set --CONFIG_IBM_NEW_EMAC_EMAC4=y --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --# CONFIG_SERIAL_8250_PCI is not set --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --CONFIG_SERIAL_8250_EXTENDED=y --# CONFIG_SERIAL_8250_MANY_PORTS is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y --# CONFIG_SERIAL_8250_DETECT_IRQ is not set --# CONFIG_SERIAL_8250_RSA is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --CONFIG_SERIAL_OF_PLATFORM=y --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --CONFIG_THERMAL=y --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_JFFS2_FS=y --CONFIG_JFFS2_FS_DEBUG=0 --CONFIG_JFFS2_FS_WRITEBUFFER=y --# CONFIG_JFFS2_FS_WBUF_VERIFY is not set --# CONFIG_JFFS2_SUMMARY is not set --# CONFIG_JFFS2_FS_XATTR is not set --# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set --CONFIG_JFFS2_ZLIB=y --# CONFIG_JFFS2_LZO is not set --CONFIG_JFFS2_RTIME=y --# CONFIG_JFFS2_RUBIN is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_ZLIB_DEFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --CONFIG_DEBUG_FS=y --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --CONFIG_DEBUGGER=y --# CONFIG_KGDB is not set --# CONFIG_XMON is not set --# CONFIG_VIRQ_DEBUG is not set --# CONFIG_BDI_SWITCH is not set --CONFIG_PPC_EARLY_DEBUG=y --# CONFIG_PPC_EARLY_DEBUG_LPAR is not set --# CONFIG_PPC_EARLY_DEBUG_G5 is not set --# CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set --# CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set --# CONFIG_PPC_EARLY_DEBUG_MAPLE is not set --# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set --# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set --# CONFIG_PPC_EARLY_DEBUG_BEAT is not set --CONFIG_PPC_EARLY_DEBUG_44x=y --# CONFIG_PPC_EARLY_DEBUG_40x is not set --# CONFIG_PPC_EARLY_DEBUG_CPM is not set --CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW=0xef600300 --CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH=0x1 -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=y --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=y --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/stx_gp3_defconfig -+++ /dev/null -@@ -1,1253 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:42 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_ALL is not set --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --# CONFIG_MODULE_UNLOAD is not set --CONFIG_MODVERSIONS=y --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --# CONFIG_DEFAULT_AS is not set --# CONFIG_DEFAULT_DEADLINE is not set --CONFIG_DEFAULT_CFQ=y --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="cfq" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --# CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_DS is not set --CONFIG_STX_GP3=y --# CONFIG_TQM8540 is not set --# CONFIG_TQM8541 is not set --# CONFIG_TQM8555 is not set --# CONFIG_TQM8560 is not set --# CONFIG_SBC8548 is not set --# CONFIG_SBC8560 is not set --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --CONFIG_CPM2=y --CONFIG_PPC_CPM_NEW_BINDING=y --# CONFIG_FSL_ULI1575 is not set --CONFIG_CPM=y -- --# --# Kernel options --# --CONFIG_HIGHMEM=y --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --CONFIG_BINFMT_MISC=m --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_FSL_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --# CONFIG_IP_PNP_DHCP is not set --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IP_VS is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --CONFIG_NETFILTER=y --# CONFIG_NETFILTER_DEBUG is not set --CONFIG_NETFILTER_ADVANCED=y -- --# --# Core Netfilter Configuration --# --# CONFIG_NETFILTER_NETLINK_QUEUE is not set --# CONFIG_NETFILTER_NETLINK_LOG is not set --# CONFIG_NF_CONNTRACK is not set --CONFIG_NETFILTER_XTABLES=m --# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set --# CONFIG_NETFILTER_XT_TARGET_MARK is not set --# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set --# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set --# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set --# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set --# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set --# CONFIG_NETFILTER_XT_MATCH_DCCP is not set --# CONFIG_NETFILTER_XT_MATCH_DSCP is not set --# CONFIG_NETFILTER_XT_MATCH_ESP is not set --# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set --# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set --# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set --# CONFIG_NETFILTER_XT_MATCH_MAC is not set --# CONFIG_NETFILTER_XT_MATCH_MARK is not set --# CONFIG_NETFILTER_XT_MATCH_OWNER is not set --# CONFIG_NETFILTER_XT_MATCH_POLICY is not set --# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set --# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set --# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set --# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set --# CONFIG_NETFILTER_XT_MATCH_REALM is not set --# CONFIG_NETFILTER_XT_MATCH_SCTP is not set --# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set --# CONFIG_NETFILTER_XT_MATCH_STRING is not set --# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set --# CONFIG_NETFILTER_XT_MATCH_TIME is not set --# CONFIG_NETFILTER_XT_MATCH_U32 is not set --# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set -- --# --# IP: Netfilter Configuration --# --# CONFIG_IP_NF_QUEUE is not set --CONFIG_IP_NF_IPTABLES=m --# CONFIG_IP_NF_MATCH_RECENT is not set --# CONFIG_IP_NF_MATCH_ECN is not set --# CONFIG_IP_NF_MATCH_AH is not set --# CONFIG_IP_NF_MATCH_TTL is not set --# CONFIG_IP_NF_MATCH_ADDRTYPE is not set --CONFIG_IP_NF_FILTER=m --# CONFIG_IP_NF_TARGET_REJECT is not set --# CONFIG_IP_NF_TARGET_LOG is not set --# CONFIG_IP_NF_TARGET_ULOG is not set --# CONFIG_IP_NF_MANGLE is not set --# CONFIG_IP_NF_RAW is not set --# CONFIG_IP_NF_ARPTABLES is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --CONFIG_NET_PKTGEN=y --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_FW_LOADER is not set --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --CONFIG_PARPORT=m --CONFIG_PARPORT_PC=m --# CONFIG_PARPORT_PC_FIFO is not set --# CONFIG_PARPORT_PC_SUPERIO is not set --# CONFIG_PARPORT_GSC is not set --# CONFIG_PARPORT_AX88796 is not set --# CONFIG_PARPORT_1284 is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_PARIDE is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=m --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --CONFIG_BLK_DEV_NBD=m --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --CONFIG_IDE=y --CONFIG_IDE_MAX_HWIFS=4 --CONFIG_BLK_DEV_IDE=y -- --# --# Please see Documentation/ide/ide.txt for help/info on IDE drives --# --# CONFIG_BLK_DEV_IDE_SATA is not set --CONFIG_BLK_DEV_IDEDISK=y --# CONFIG_IDEDISK_MULTI_MODE is not set --CONFIG_BLK_DEV_IDECD=m --CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y --# CONFIG_BLK_DEV_IDETAPE is not set --# CONFIG_BLK_DEV_IDEFLOPPY is not set --# CONFIG_BLK_DEV_IDESCSI is not set --# CONFIG_IDE_TASK_IOCTL is not set --CONFIG_IDE_PROC_FS=y -- --# --# IDE chipset support/bugfixes --# --CONFIG_IDE_GENERIC=y --# CONFIG_BLK_DEV_PLATFORM is not set -- --# --# PCI IDE chipsets support --# --# CONFIG_BLK_DEV_GENERIC is not set --# CONFIG_BLK_DEV_OPTI621 is not set --# CONFIG_BLK_DEV_AEC62XX is not set --# CONFIG_BLK_DEV_ALI15X3 is not set --# CONFIG_BLK_DEV_AMD74XX is not set --# CONFIG_BLK_DEV_CMD64X is not set --# CONFIG_BLK_DEV_TRIFLEX is not set --# CONFIG_BLK_DEV_CY82C693 is not set --# CONFIG_BLK_DEV_CS5520 is not set --# CONFIG_BLK_DEV_CS5530 is not set --# CONFIG_BLK_DEV_HPT34X is not set --# CONFIG_BLK_DEV_HPT366 is not set --# CONFIG_BLK_DEV_JMICRON is not set --# CONFIG_BLK_DEV_SC1200 is not set --# CONFIG_BLK_DEV_PIIX is not set --# CONFIG_BLK_DEV_IT8213 is not set --# CONFIG_BLK_DEV_IT821X is not set --# CONFIG_BLK_DEV_NS87415 is not set --# CONFIG_BLK_DEV_PDC202XX_OLD is not set --# CONFIG_BLK_DEV_PDC202XX_NEW is not set --# CONFIG_BLK_DEV_SVWKS is not set --# CONFIG_BLK_DEV_SIIMAGE is not set --# CONFIG_BLK_DEV_SL82C105 is not set --# CONFIG_BLK_DEV_SLC90E66 is not set --# CONFIG_BLK_DEV_TRM290 is not set --# CONFIG_BLK_DEV_VIA82CXXX is not set --# CONFIG_BLK_DEV_TC86C001 is not set --# CONFIG_BLK_DEV_IDEDMA is not set --CONFIG_IDE_ARCH_OBSOLETE_INIT=y --# CONFIG_BLK_DEV_HD is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=m --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --CONFIG_BLK_DEV_SD=m --CONFIG_CHR_DEV_ST=m --# CONFIG_CHR_DEV_OSST is not set --CONFIG_BLK_DEV_SR=m --# CONFIG_BLK_DEV_SR_VENDOR is not set --CONFIG_CHR_DEV_SG=m --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --CONFIG_SCSI_MULTI_LUN=y --CONFIG_SCSI_CONSTANTS=y --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --# CONFIG_SCSI_SPI_ATTRS is not set --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --CONFIG_SCSI_LOWLEVEL=y --# CONFIG_ISCSI_TCP is not set --# CONFIG_BLK_DEV_3W_XXXX_RAID is not set --# CONFIG_SCSI_3W_9XXX is not set --# CONFIG_SCSI_ACARD is not set --# CONFIG_SCSI_AACRAID is not set --# CONFIG_SCSI_AIC7XXX is not set --# CONFIG_SCSI_AIC7XXX_OLD is not set --# CONFIG_SCSI_AIC79XX is not set --# CONFIG_SCSI_AIC94XX is not set --# CONFIG_SCSI_DPT_I2O is not set --# CONFIG_SCSI_ADVANSYS is not set --# CONFIG_SCSI_ARCMSR is not set --# CONFIG_MEGARAID_NEWGEN is not set --# CONFIG_MEGARAID_LEGACY is not set --# CONFIG_MEGARAID_SAS is not set --# CONFIG_SCSI_HPTIOP is not set --# CONFIG_SCSI_BUSLOGIC is not set --# CONFIG_SCSI_DMX3191D is not set --# CONFIG_SCSI_EATA is not set --# CONFIG_SCSI_FUTURE_DOMAIN is not set --# CONFIG_SCSI_GDTH is not set --# CONFIG_SCSI_IPS is not set --# CONFIG_SCSI_INITIO is not set --# CONFIG_SCSI_INIA100 is not set --# CONFIG_SCSI_PPA is not set --# CONFIG_SCSI_IMM is not set --# CONFIG_SCSI_MVSAS is not set --# CONFIG_SCSI_STEX is not set --# CONFIG_SCSI_SYM53C8XX_2 is not set --# CONFIG_SCSI_QLOGIC_1280 is not set --# CONFIG_SCSI_QLA_FC is not set --# CONFIG_SCSI_QLA_ISCSI is not set --# CONFIG_SCSI_LPFC is not set --# CONFIG_SCSI_DC395x is not set --# CONFIG_SCSI_DC390T is not set --# CONFIG_SCSI_NSP32 is not set --# CONFIG_SCSI_DEBUG is not set --# CONFIG_SCSI_SRP is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --CONFIG_MARVELL_PHY=y --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --# CONFIG_MII is not set --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --# CONFIG_NET_POCKET is not set --# CONFIG_FS_ENET is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PLIP is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NET_FC is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --CONFIG_INPUT_MOUSEDEV=y --CONFIG_INPUT_MOUSEDEV_PSAUX=y --CONFIG_INPUT_MOUSEDEV_SCREEN_X=1280 --CONFIG_INPUT_MOUSEDEV_SCREEN_Y=1024 --CONFIG_INPUT_JOYDEV=m --CONFIG_INPUT_EVDEV=m --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --CONFIG_INPUT_KEYBOARD=y --CONFIG_KEYBOARD_ATKBD=y --# CONFIG_KEYBOARD_SUNKBD is not set --# CONFIG_KEYBOARD_LKKBD is not set --# CONFIG_KEYBOARD_XTKBD is not set --# CONFIG_KEYBOARD_NEWTON is not set --# CONFIG_KEYBOARD_STOWAWAY is not set --CONFIG_INPUT_MOUSE=y --CONFIG_MOUSE_PS2=y --CONFIG_MOUSE_PS2_ALPS=y --CONFIG_MOUSE_PS2_LOGIPS2PP=y --CONFIG_MOUSE_PS2_SYNAPTICS=y --CONFIG_MOUSE_PS2_LIFEBOOK=y --CONFIG_MOUSE_PS2_TRACKPOINT=y --# CONFIG_MOUSE_PS2_TOUCHKIT is not set --# CONFIG_MOUSE_SERIAL is not set --# CONFIG_MOUSE_APPLETOUCH is not set --# CONFIG_MOUSE_VSXXXAA is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --CONFIG_SERIO=y --CONFIG_SERIO_I8042=y --CONFIG_SERIO_SERPORT=y --# CONFIG_SERIO_PARKBD is not set --# CONFIG_SERIO_PCIPS2 is not set --CONFIG_SERIO_LIBPS2=y --# CONFIG_SERIO_RAW is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --# CONFIG_SERIAL_8250 is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --CONFIG_SERIAL_CPM=y --CONFIG_SERIAL_CPM_CONSOLE=y --# CONFIG_SERIAL_CPM_SCC1 is not set --CONFIG_SERIAL_CPM_SCC2=y --# CONFIG_SERIAL_CPM_SCC3 is not set --# CONFIG_SERIAL_CPM_SCC4 is not set --# CONFIG_SERIAL_CPM_SMC1 is not set --# CONFIG_SERIAL_CPM_SMC2 is not set --# CONFIG_SERIAL_JSM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --CONFIG_PRINTER=m --# CONFIG_LP_CONSOLE is not set --# CONFIG_PPDEV is not set --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=m --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=m --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=m -- --# --# I2C Algorithms --# --CONFIG_I2C_ALGOBIT=m --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --# CONFIG_I2C_MPC is not set --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --CONFIG_AGP=m --CONFIG_DRM=m --# CONFIG_DRM_TDFX is not set --# CONFIG_DRM_R128 is not set --# CONFIG_DRM_RADEON is not set --# CONFIG_DRM_MGA is not set --# CONFIG_DRM_SIS is not set --# CONFIG_DRM_VIA is not set --# CONFIG_DRM_SAVAGE is not set --# CONFIG_VGASTATE is not set --# CONFIG_VIDEO_OUTPUT_CONTROL is not set --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --CONFIG_SOUND=m -- --# --# Advanced Linux Sound Architecture --# --# CONFIG_SND is not set -- --# --# Open Sound System --# --# CONFIG_SOUND_PRIME is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set --# CONFIG_AUXDISPLAY is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --CONFIG_AUTOFS_FS=m --CONFIG_AUTOFS4_FS=y --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --CONFIG_ISO9660_FS=m --# CONFIG_JOLIET is not set --# CONFIG_ZISOFS is not set --CONFIG_UDF_FS=m --CONFIG_UDF_NLS=y -- --# --# DOS/FAT/NT Filesystems --# --CONFIG_FAT_FS=m --CONFIG_MSDOS_FS=m --CONFIG_VFAT_FS=m --CONFIG_FAT_DEFAULT_CODEPAGE=437 --CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --# CONFIG_PROC_KCORE is not set --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_CRAMFS=m --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --CONFIG_SMB_FS=m --# CONFIG_SMB_NLS_DEFAULT is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --CONFIG_NLS=y --CONFIG_NLS_DEFAULT="iso8859-1" --# CONFIG_NLS_CODEPAGE_437 is not set --# CONFIG_NLS_CODEPAGE_737 is not set --# CONFIG_NLS_CODEPAGE_775 is not set --# CONFIG_NLS_CODEPAGE_850 is not set --# CONFIG_NLS_CODEPAGE_852 is not set --# CONFIG_NLS_CODEPAGE_855 is not set --# CONFIG_NLS_CODEPAGE_857 is not set --# CONFIG_NLS_CODEPAGE_860 is not set --# CONFIG_NLS_CODEPAGE_861 is not set --# CONFIG_NLS_CODEPAGE_862 is not set --# CONFIG_NLS_CODEPAGE_863 is not set --# CONFIG_NLS_CODEPAGE_864 is not set --# CONFIG_NLS_CODEPAGE_865 is not set --# CONFIG_NLS_CODEPAGE_866 is not set --# CONFIG_NLS_CODEPAGE_869 is not set --# CONFIG_NLS_CODEPAGE_936 is not set --# CONFIG_NLS_CODEPAGE_950 is not set --# CONFIG_NLS_CODEPAGE_932 is not set --# CONFIG_NLS_CODEPAGE_949 is not set --# CONFIG_NLS_CODEPAGE_874 is not set --# CONFIG_NLS_ISO8859_8 is not set --# CONFIG_NLS_CODEPAGE_1250 is not set --# CONFIG_NLS_CODEPAGE_1251 is not set --# CONFIG_NLS_ASCII is not set --# CONFIG_NLS_ISO8859_1 is not set --# CONFIG_NLS_ISO8859_2 is not set --# CONFIG_NLS_ISO8859_3 is not set --# CONFIG_NLS_ISO8859_4 is not set --# CONFIG_NLS_ISO8859_5 is not set --# CONFIG_NLS_ISO8859_6 is not set --# CONFIG_NLS_ISO8859_7 is not set --# CONFIG_NLS_ISO8859_9 is not set --# CONFIG_NLS_ISO8859_13 is not set --# CONFIG_NLS_ISO8859_14 is not set --# CONFIG_NLS_ISO8859_15 is not set --# CONFIG_NLS_KOI8_R is not set --# CONFIG_NLS_KOI8_U is not set --# CONFIG_NLS_UTF8 is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --CONFIG_CRC_CCITT=y --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=m --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_HIGHMEM is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_KGDB_CONSOLE is not set --CONFIG_BDI_SWITCH=y --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --# CONFIG_CRYPTO_SEQIV is not set --# CONFIG_CRYPTO_MANAGER is not set --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --# CONFIG_CRYPTO_MD5 is not set --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --# CONFIG_CRYPTO_CBC is not set --# CONFIG_CRYPTO_PCBC is not set --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --# CONFIG_CRYPTO_DES is not set --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set --CONFIG_PPC_LIB_RHEAP=y ---- a/arch/powerpc/configs/taishan_defconfig -+++ /dev/null -@@ -1,815 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc2 --# Fri Feb 15 21:40:44 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --CONFIG_44x=y --# CONFIG_E200 is not set --CONFIG_4xx=y --CONFIG_BOOKE=y --CONFIG_PTE_64BIT=y --CONFIG_PHYS_64BIT=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_NOT_COHERENT_CACHE=y --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --# CONFIG_DEFAULT_UIMAGE is not set --CONFIG_PPC_DCR_NATIVE=y --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_PPC_DCR=y --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_ALL is not set --# CONFIG_KALLSYMS_EXTRA_PASS is not set --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y --# CONFIG_PREEMPT_RCU is not set --# CONFIG_PPC4xx_PCI_EXPRESS is not set -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --# CONFIG_BAMBOO is not set --# CONFIG_EBONY is not set --# CONFIG_SEQUOIA is not set --CONFIG_TAISHAN=y --# CONFIG_KATMAI is not set --# CONFIG_RAINIER is not set --# CONFIG_WARP is not set --CONFIG_440GX=y --# CONFIG_IPIC is not set --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_RCU_TRACE=y --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_MATH_EMULATION is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --CONFIG_RESOURCES_64BIT=y --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --CONFIG_CMDLINE_BOOL=y --CONFIG_CMDLINE="" --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_CONSISTENT_START=0xff100000 --CONFIG_CONSISTENT_SIZE=0x00200000 --CONFIG_BOOT_LOAD=0x01000000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --CONFIG_CONNECTOR=y --CONFIG_PROC_EVENTS=y --# CONFIG_MTD is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --# CONFIG_BLK_DEV_LOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=35000 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --# CONFIG_XILINX_SYSACE is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --CONFIG_MACINTOSH_DRIVERS=y --# CONFIG_MAC_EMUMOUSEBTN is not set --# CONFIG_WINDFARM is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --# CONFIG_PHYLIB is not set --CONFIG_NET_ETHERNET=y --# CONFIG_MII is not set --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --CONFIG_IBM_NEW_EMAC=y --CONFIG_IBM_NEW_EMAC_RXB=128 --CONFIG_IBM_NEW_EMAC_TXB=64 --CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 --CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 --CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 --# CONFIG_IBM_NEW_EMAC_DEBUG is not set --CONFIG_IBM_NEW_EMAC_ZMII=y --CONFIG_IBM_NEW_EMAC_RGMII=y --CONFIG_IBM_NEW_EMAC_TAH=y --CONFIG_IBM_NEW_EMAC_EMAC4=y --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --# CONFIG_SERIAL_8250_PCI is not set --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --CONFIG_SERIAL_8250_EXTENDED=y --# CONFIG_SERIAL_8250_MANY_PORTS is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y --# CONFIG_SERIAL_8250_DETECT_IRQ is not set --# CONFIG_SERIAL_8250_RSA is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --CONFIG_SERIAL_OF_PLATFORM=y --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --CONFIG_THERMAL=y --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --CONFIG_DEBUG_FS=y --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --CONFIG_DEBUGGER=y --# CONFIG_KGDB is not set --# CONFIG_XMON is not set --# CONFIG_VIRQ_DEBUG is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=y --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=y --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/tqm8540_defconfig -+++ /dev/null -@@ -1,1097 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:43 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --# CONFIG_HOTPLUG is not set --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --# CONFIG_MODULES is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --# CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_DS is not set --# CONFIG_STX_GP3 is not set --CONFIG_TQM8540=y --# CONFIG_TQM8541 is not set --# CONFIG_TQM8555 is not set --# CONFIG_TQM8560 is not set --# CONFIG_SBC8548 is not set --# CONFIG_SBC8560 is not set --CONFIG_TQM85xx=y --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_CPM2 is not set --CONFIG_PPC_CPM_NEW_BINDING=y --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --# CONFIG_PROC_DEVICETREE is not set --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_FSL_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --CONFIG_MTD_CONCAT=y --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --CONFIG_MTD_CMDLINE_PARTS=y --# CONFIG_MTD_OF_PARTS is not set -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=y --CONFIG_MTD_BLOCK=y --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --# CONFIG_MTD_JEDECPROBE is not set --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --# CONFIG_MTD_PHYSMAP_OF is not set --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --CONFIG_IDE=y --CONFIG_IDE_MAX_HWIFS=4 --CONFIG_BLK_DEV_IDE=y -- --# --# Please see Documentation/ide/ide.txt for help/info on IDE drives --# --# CONFIG_BLK_DEV_IDE_SATA is not set --CONFIG_BLK_DEV_IDEDISK=y --# CONFIG_IDEDISK_MULTI_MODE is not set --# CONFIG_BLK_DEV_IDECD is not set --# CONFIG_BLK_DEV_IDETAPE is not set --# CONFIG_BLK_DEV_IDEFLOPPY is not set --# CONFIG_IDE_TASK_IOCTL is not set --CONFIG_IDE_PROC_FS=y -- --# --# IDE chipset support/bugfixes --# --CONFIG_IDE_GENERIC=y --# CONFIG_BLK_DEV_PLATFORM is not set --CONFIG_BLK_DEV_IDEDMA_SFF=y -- --# --# PCI IDE chipsets support --# --CONFIG_BLK_DEV_IDEPCI=y --CONFIG_IDEPCI_PCIBUS_ORDER=y --# CONFIG_BLK_DEV_OFFBOARD is not set --CONFIG_BLK_DEV_GENERIC=y --# CONFIG_BLK_DEV_OPTI621 is not set --CONFIG_BLK_DEV_IDEDMA_PCI=y --# CONFIG_BLK_DEV_AEC62XX is not set --# CONFIG_BLK_DEV_ALI15X3 is not set --# CONFIG_BLK_DEV_AMD74XX is not set --# CONFIG_BLK_DEV_CMD64X is not set --# CONFIG_BLK_DEV_TRIFLEX is not set --# CONFIG_BLK_DEV_CY82C693 is not set --# CONFIG_BLK_DEV_CS5520 is not set --# CONFIG_BLK_DEV_CS5530 is not set --# CONFIG_BLK_DEV_HPT34X is not set --# CONFIG_BLK_DEV_HPT366 is not set --# CONFIG_BLK_DEV_JMICRON is not set --# CONFIG_BLK_DEV_SC1200 is not set --# CONFIG_BLK_DEV_PIIX is not set --# CONFIG_BLK_DEV_IT8213 is not set --# CONFIG_BLK_DEV_IT821X is not set --# CONFIG_BLK_DEV_NS87415 is not set --# CONFIG_BLK_DEV_PDC202XX_OLD is not set --# CONFIG_BLK_DEV_PDC202XX_NEW is not set --# CONFIG_BLK_DEV_SVWKS is not set --# CONFIG_BLK_DEV_SIIMAGE is not set --# CONFIG_BLK_DEV_SL82C105 is not set --# CONFIG_BLK_DEV_SLC90E66 is not set --# CONFIG_BLK_DEV_TRM290 is not set --CONFIG_BLK_DEV_VIA82CXXX=y --# CONFIG_BLK_DEV_TC86C001 is not set --CONFIG_BLK_DEV_IDEDMA=y --CONFIG_IDE_ARCH_OBSOLETE_INIT=y --# CONFIG_BLK_DEV_HD is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --CONFIG_NET_PCI=y --# CONFIG_PCNET32 is not set --# CONFIG_AMD8111_ETH is not set --# CONFIG_ADAPTEC_STARFIRE is not set --# CONFIG_B44 is not set --# CONFIG_FORCEDETH is not set --# CONFIG_EEPRO100 is not set --CONFIG_E100=y --# CONFIG_FEALNX is not set --# CONFIG_NATSEMI is not set --# CONFIG_NE2K_PCI is not set --# CONFIG_8139CP is not set --# CONFIG_8139TOO is not set --# CONFIG_R6040 is not set --# CONFIG_SIS900 is not set --# CONFIG_EPIC100 is not set --# CONFIG_SUNDANCE is not set --# CONFIG_TLAN is not set --# CONFIG_VIA_RHINE is not set --# CONFIG_SC92031 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --CONFIG_SENSORS_LM75=y --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --CONFIG_HWMON_DEBUG_CHIP=y --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --# CONFIG_VIDEO_OUTPUT_CONTROL is not set --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_JFFS2_FS=y --CONFIG_JFFS2_FS_DEBUG=0 --CONFIG_JFFS2_FS_WRITEBUFFER=y --# CONFIG_JFFS2_FS_WBUF_VERIFY is not set --# CONFIG_JFFS2_SUMMARY is not set --# CONFIG_JFFS2_FS_XATTR is not set --# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set --CONFIG_JFFS2_ZLIB=y --# CONFIG_JFFS2_LZO is not set --CONFIG_JFFS2_RTIME=y --# CONFIG_JFFS2_RUBIN is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --# CONFIG_NFS_V3 is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_ZLIB_DEFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --# CONFIG_CRYPTO_SEQIV is not set --# CONFIG_CRYPTO_MANAGER is not set --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --# CONFIG_CRYPTO_MD5 is not set --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --# CONFIG_CRYPTO_CBC is not set --# CONFIG_CRYPTO_PCBC is not set --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --# CONFIG_CRYPTO_DES is not set --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/tqm8541_defconfig -+++ /dev/null -@@ -1,1109 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:44 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --# CONFIG_HOTPLUG is not set --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --# CONFIG_MODULES is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --# CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_DS is not set --# CONFIG_STX_GP3 is not set --# CONFIG_TQM8540 is not set --CONFIG_TQM8541=y --# CONFIG_TQM8555 is not set --# CONFIG_TQM8560 is not set --# CONFIG_SBC8548 is not set --# CONFIG_SBC8560 is not set --CONFIG_TQM85xx=y --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --CONFIG_CPM2=y --CONFIG_PPC_CPM_NEW_BINDING=y --# CONFIG_FSL_ULI1575 is not set --CONFIG_CPM=y -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --# CONFIG_PROC_DEVICETREE is not set --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_FSL_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --CONFIG_MTD_CONCAT=y --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --CONFIG_MTD_CMDLINE_PARTS=y --# CONFIG_MTD_OF_PARTS is not set -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=y --CONFIG_MTD_BLOCK=y --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --# CONFIG_MTD_JEDECPROBE is not set --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --# CONFIG_MTD_PHYSMAP_OF is not set --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --CONFIG_IDE=y --CONFIG_IDE_MAX_HWIFS=4 --CONFIG_BLK_DEV_IDE=y -- --# --# Please see Documentation/ide/ide.txt for help/info on IDE drives --# --# CONFIG_BLK_DEV_IDE_SATA is not set --CONFIG_BLK_DEV_IDEDISK=y --# CONFIG_IDEDISK_MULTI_MODE is not set --# CONFIG_BLK_DEV_IDECD is not set --# CONFIG_BLK_DEV_IDETAPE is not set --# CONFIG_BLK_DEV_IDEFLOPPY is not set --# CONFIG_IDE_TASK_IOCTL is not set --CONFIG_IDE_PROC_FS=y -- --# --# IDE chipset support/bugfixes --# --CONFIG_IDE_GENERIC=y --# CONFIG_BLK_DEV_PLATFORM is not set --CONFIG_BLK_DEV_IDEDMA_SFF=y -- --# --# PCI IDE chipsets support --# --CONFIG_BLK_DEV_IDEPCI=y --CONFIG_IDEPCI_PCIBUS_ORDER=y --# CONFIG_BLK_DEV_OFFBOARD is not set --CONFIG_BLK_DEV_GENERIC=y --# CONFIG_BLK_DEV_OPTI621 is not set --CONFIG_BLK_DEV_IDEDMA_PCI=y --# CONFIG_BLK_DEV_AEC62XX is not set --# CONFIG_BLK_DEV_ALI15X3 is not set --# CONFIG_BLK_DEV_AMD74XX is not set --# CONFIG_BLK_DEV_CMD64X is not set --# CONFIG_BLK_DEV_TRIFLEX is not set --# CONFIG_BLK_DEV_CY82C693 is not set --# CONFIG_BLK_DEV_CS5520 is not set --# CONFIG_BLK_DEV_CS5530 is not set --# CONFIG_BLK_DEV_HPT34X is not set --# CONFIG_BLK_DEV_HPT366 is not set --# CONFIG_BLK_DEV_JMICRON is not set --# CONFIG_BLK_DEV_SC1200 is not set --# CONFIG_BLK_DEV_PIIX is not set --# CONFIG_BLK_DEV_IT8213 is not set --# CONFIG_BLK_DEV_IT821X is not set --# CONFIG_BLK_DEV_NS87415 is not set --# CONFIG_BLK_DEV_PDC202XX_OLD is not set --# CONFIG_BLK_DEV_PDC202XX_NEW is not set --# CONFIG_BLK_DEV_SVWKS is not set --# CONFIG_BLK_DEV_SIIMAGE is not set --# CONFIG_BLK_DEV_SL82C105 is not set --# CONFIG_BLK_DEV_SLC90E66 is not set --# CONFIG_BLK_DEV_TRM290 is not set --CONFIG_BLK_DEV_VIA82CXXX=y --# CONFIG_BLK_DEV_TC86C001 is not set --CONFIG_BLK_DEV_IDEDMA=y --CONFIG_IDE_ARCH_OBSOLETE_INIT=y --# CONFIG_BLK_DEV_HD is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --CONFIG_NET_PCI=y --# CONFIG_PCNET32 is not set --# CONFIG_AMD8111_ETH is not set --# CONFIG_ADAPTEC_STARFIRE is not set --# CONFIG_B44 is not set --# CONFIG_FORCEDETH is not set --# CONFIG_EEPRO100 is not set --CONFIG_E100=y --# CONFIG_FEALNX is not set --# CONFIG_NATSEMI is not set --# CONFIG_NE2K_PCI is not set --# CONFIG_8139CP is not set --# CONFIG_8139TOO is not set --# CONFIG_R6040 is not set --# CONFIG_SIS900 is not set --# CONFIG_EPIC100 is not set --# CONFIG_SUNDANCE is not set --# CONFIG_TLAN is not set --# CONFIG_VIA_RHINE is not set --# CONFIG_SC92031 is not set --# CONFIG_FS_ENET is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --CONFIG_SERIAL_CPM=y --CONFIG_SERIAL_CPM_CONSOLE=y --CONFIG_SERIAL_CPM_SCC1=y --# CONFIG_SERIAL_CPM_SCC2 is not set --# CONFIG_SERIAL_CPM_SCC3 is not set --# CONFIG_SERIAL_CPM_SCC4 is not set --# CONFIG_SERIAL_CPM_SMC1 is not set --# CONFIG_SERIAL_CPM_SMC2 is not set --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --CONFIG_SENSORS_LM75=y --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --CONFIG_HWMON_DEBUG_CHIP=y --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --# CONFIG_VIDEO_OUTPUT_CONTROL is not set --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_JFFS2_FS=y --CONFIG_JFFS2_FS_DEBUG=0 --CONFIG_JFFS2_FS_WRITEBUFFER=y --# CONFIG_JFFS2_FS_WBUF_VERIFY is not set --# CONFIG_JFFS2_SUMMARY is not set --# CONFIG_JFFS2_FS_XATTR is not set --# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set --CONFIG_JFFS2_ZLIB=y --# CONFIG_JFFS2_LZO is not set --CONFIG_JFFS2_RTIME=y --# CONFIG_JFFS2_RUBIN is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --# CONFIG_NFS_V3 is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_ZLIB_DEFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_KGDB_CONSOLE is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --# CONFIG_CRYPTO_SEQIV is not set --# CONFIG_CRYPTO_MANAGER is not set --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --# CONFIG_CRYPTO_MD5 is not set --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --# CONFIG_CRYPTO_CBC is not set --# CONFIG_CRYPTO_PCBC is not set --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --# CONFIG_CRYPTO_DES is not set --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set --CONFIG_PPC_LIB_RHEAP=y ---- a/arch/powerpc/configs/tqm8555_defconfig -+++ /dev/null -@@ -1,1109 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:44 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --# CONFIG_HOTPLUG is not set --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --# CONFIG_MODULES is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --# CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_DS is not set --# CONFIG_STX_GP3 is not set --# CONFIG_TQM8540 is not set --# CONFIG_TQM8541 is not set --CONFIG_TQM8555=y --# CONFIG_TQM8560 is not set --# CONFIG_SBC8548 is not set --# CONFIG_SBC8560 is not set --CONFIG_TQM85xx=y --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --CONFIG_CPM2=y --CONFIG_PPC_CPM_NEW_BINDING=y --# CONFIG_FSL_ULI1575 is not set --CONFIG_CPM=y -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --# CONFIG_PROC_DEVICETREE is not set --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_FSL_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --CONFIG_MTD_CONCAT=y --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --CONFIG_MTD_CMDLINE_PARTS=y --# CONFIG_MTD_OF_PARTS is not set -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=y --CONFIG_MTD_BLOCK=y --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --# CONFIG_MTD_JEDECPROBE is not set --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --# CONFIG_MTD_PHYSMAP_OF is not set --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --CONFIG_IDE=y --CONFIG_IDE_MAX_HWIFS=4 --CONFIG_BLK_DEV_IDE=y -- --# --# Please see Documentation/ide/ide.txt for help/info on IDE drives --# --# CONFIG_BLK_DEV_IDE_SATA is not set --CONFIG_BLK_DEV_IDEDISK=y --# CONFIG_IDEDISK_MULTI_MODE is not set --# CONFIG_BLK_DEV_IDECD is not set --# CONFIG_BLK_DEV_IDETAPE is not set --# CONFIG_BLK_DEV_IDEFLOPPY is not set --# CONFIG_IDE_TASK_IOCTL is not set --CONFIG_IDE_PROC_FS=y -- --# --# IDE chipset support/bugfixes --# --CONFIG_IDE_GENERIC=y --# CONFIG_BLK_DEV_PLATFORM is not set --CONFIG_BLK_DEV_IDEDMA_SFF=y -- --# --# PCI IDE chipsets support --# --CONFIG_BLK_DEV_IDEPCI=y --CONFIG_IDEPCI_PCIBUS_ORDER=y --# CONFIG_BLK_DEV_OFFBOARD is not set --CONFIG_BLK_DEV_GENERIC=y --# CONFIG_BLK_DEV_OPTI621 is not set --CONFIG_BLK_DEV_IDEDMA_PCI=y --# CONFIG_BLK_DEV_AEC62XX is not set --# CONFIG_BLK_DEV_ALI15X3 is not set --# CONFIG_BLK_DEV_AMD74XX is not set --# CONFIG_BLK_DEV_CMD64X is not set --# CONFIG_BLK_DEV_TRIFLEX is not set --# CONFIG_BLK_DEV_CY82C693 is not set --# CONFIG_BLK_DEV_CS5520 is not set --# CONFIG_BLK_DEV_CS5530 is not set --# CONFIG_BLK_DEV_HPT34X is not set --# CONFIG_BLK_DEV_HPT366 is not set --# CONFIG_BLK_DEV_JMICRON is not set --# CONFIG_BLK_DEV_SC1200 is not set --# CONFIG_BLK_DEV_PIIX is not set --# CONFIG_BLK_DEV_IT8213 is not set --# CONFIG_BLK_DEV_IT821X is not set --# CONFIG_BLK_DEV_NS87415 is not set --# CONFIG_BLK_DEV_PDC202XX_OLD is not set --# CONFIG_BLK_DEV_PDC202XX_NEW is not set --# CONFIG_BLK_DEV_SVWKS is not set --# CONFIG_BLK_DEV_SIIMAGE is not set --# CONFIG_BLK_DEV_SL82C105 is not set --# CONFIG_BLK_DEV_SLC90E66 is not set --# CONFIG_BLK_DEV_TRM290 is not set --CONFIG_BLK_DEV_VIA82CXXX=y --# CONFIG_BLK_DEV_TC86C001 is not set --CONFIG_BLK_DEV_IDEDMA=y --CONFIG_IDE_ARCH_OBSOLETE_INIT=y --# CONFIG_BLK_DEV_HD is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --CONFIG_NET_PCI=y --# CONFIG_PCNET32 is not set --# CONFIG_AMD8111_ETH is not set --# CONFIG_ADAPTEC_STARFIRE is not set --# CONFIG_B44 is not set --# CONFIG_FORCEDETH is not set --# CONFIG_EEPRO100 is not set --CONFIG_E100=y --# CONFIG_FEALNX is not set --# CONFIG_NATSEMI is not set --# CONFIG_NE2K_PCI is not set --# CONFIG_8139CP is not set --# CONFIG_8139TOO is not set --# CONFIG_R6040 is not set --# CONFIG_SIS900 is not set --# CONFIG_EPIC100 is not set --# CONFIG_SUNDANCE is not set --# CONFIG_TLAN is not set --# CONFIG_VIA_RHINE is not set --# CONFIG_SC92031 is not set --# CONFIG_FS_ENET is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --CONFIG_SERIAL_CPM=y --CONFIG_SERIAL_CPM_CONSOLE=y --CONFIG_SERIAL_CPM_SCC1=y --# CONFIG_SERIAL_CPM_SCC2 is not set --# CONFIG_SERIAL_CPM_SCC3 is not set --# CONFIG_SERIAL_CPM_SCC4 is not set --# CONFIG_SERIAL_CPM_SMC1 is not set --# CONFIG_SERIAL_CPM_SMC2 is not set --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --CONFIG_SENSORS_LM75=y --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --CONFIG_HWMON_DEBUG_CHIP=y --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --# CONFIG_VIDEO_OUTPUT_CONTROL is not set --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_JFFS2_FS=y --CONFIG_JFFS2_FS_DEBUG=0 --CONFIG_JFFS2_FS_WRITEBUFFER=y --# CONFIG_JFFS2_FS_WBUF_VERIFY is not set --# CONFIG_JFFS2_SUMMARY is not set --# CONFIG_JFFS2_FS_XATTR is not set --# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set --CONFIG_JFFS2_ZLIB=y --# CONFIG_JFFS2_LZO is not set --CONFIG_JFFS2_RTIME=y --# CONFIG_JFFS2_RUBIN is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --# CONFIG_NFS_V3 is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_ZLIB_DEFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_KGDB_CONSOLE is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --# CONFIG_CRYPTO_SEQIV is not set --# CONFIG_CRYPTO_MANAGER is not set --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --# CONFIG_CRYPTO_MD5 is not set --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --# CONFIG_CRYPTO_CBC is not set --# CONFIG_CRYPTO_PCBC is not set --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --# CONFIG_CRYPTO_DES is not set --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set --CONFIG_PPC_LIB_RHEAP=y ---- a/arch/powerpc/configs/tqm8560_defconfig -+++ /dev/null -@@ -1,1109 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc6 --# Mon Mar 24 08:48:45 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --CONFIG_PPC_85xx=y --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_E500=y --CONFIG_BOOKE=y --CONFIG_FSL_BOOKE=y --CONFIG_FSL_EMB_PERFMON=y --# CONFIG_PHYS_64BIT is not set --CONFIG_SPE=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --CONFIG_DEFAULT_UIMAGE=y --# CONFIG_PPC_DCR_NATIVE is not set --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --CONFIG_SYSFS_DEPRECATED_V2=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --# CONFIG_KALLSYMS is not set --# CONFIG_HOTPLUG is not set --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --# CONFIG_EPOLL is not set --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --CONFIG_HAVE_KPROBES=y --CONFIG_HAVE_KRETPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --# CONFIG_MODULES is not set --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --CONFIG_MPC85xx=y --# CONFIG_MPC8540_ADS is not set --# CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_DS is not set --# CONFIG_STX_GP3 is not set --# CONFIG_TQM8540 is not set --# CONFIG_TQM8541 is not set --# CONFIG_TQM8555 is not set --CONFIG_TQM8560=y --# CONFIG_SBC8548 is not set --# CONFIG_SBC8560 is not set --CONFIG_TQM85xx=y --# CONFIG_IPIC is not set --CONFIG_MPIC=y --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --CONFIG_CPM2=y --CONFIG_PPC_CPM_NEW_BINDING=y --# CONFIG_FSL_ULI1575 is not set --CONFIG_CPM=y -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --CONFIG_MATH_EMULATION=y --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --# CONFIG_RESOURCES_64BIT is not set --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --# CONFIG_PROC_DEVICETREE is not set --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_FSL_SOC=y --CONFIG_FSL_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --CONFIG_PCI_LEGACY=y -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_BOOT_LOAD=0x00800000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --CONFIG_IP_MULTICAST=y --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_IP_MROUTE is not set --# CONFIG_ARPD is not set --CONFIG_SYN_COOKIES=y --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --CONFIG_MTD_CONCAT=y --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --CONFIG_MTD_CMDLINE_PARTS=y --# CONFIG_MTD_OF_PARTS is not set -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=y --CONFIG_MTD_BLOCK=y --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --# CONFIG_MTD_JEDECPROBE is not set --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --# CONFIG_MTD_PHYSMAP_OF is not set --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --CONFIG_BLK_DEV_LOOP=y --# CONFIG_BLK_DEV_CRYPTOLOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=32768 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --CONFIG_IDE=y --CONFIG_IDE_MAX_HWIFS=4 --CONFIG_BLK_DEV_IDE=y -- --# --# Please see Documentation/ide/ide.txt for help/info on IDE drives --# --# CONFIG_BLK_DEV_IDE_SATA is not set --CONFIG_BLK_DEV_IDEDISK=y --# CONFIG_IDEDISK_MULTI_MODE is not set --# CONFIG_BLK_DEV_IDECD is not set --# CONFIG_BLK_DEV_IDETAPE is not set --# CONFIG_BLK_DEV_IDEFLOPPY is not set --# CONFIG_IDE_TASK_IOCTL is not set --CONFIG_IDE_PROC_FS=y -- --# --# IDE chipset support/bugfixes --# --CONFIG_IDE_GENERIC=y --# CONFIG_BLK_DEV_PLATFORM is not set --CONFIG_BLK_DEV_IDEDMA_SFF=y -- --# --# PCI IDE chipsets support --# --CONFIG_BLK_DEV_IDEPCI=y --CONFIG_IDEPCI_PCIBUS_ORDER=y --# CONFIG_BLK_DEV_OFFBOARD is not set --CONFIG_BLK_DEV_GENERIC=y --# CONFIG_BLK_DEV_OPTI621 is not set --CONFIG_BLK_DEV_IDEDMA_PCI=y --# CONFIG_BLK_DEV_AEC62XX is not set --# CONFIG_BLK_DEV_ALI15X3 is not set --# CONFIG_BLK_DEV_AMD74XX is not set --# CONFIG_BLK_DEV_CMD64X is not set --# CONFIG_BLK_DEV_TRIFLEX is not set --# CONFIG_BLK_DEV_CY82C693 is not set --# CONFIG_BLK_DEV_CS5520 is not set --# CONFIG_BLK_DEV_CS5530 is not set --# CONFIG_BLK_DEV_HPT34X is not set --# CONFIG_BLK_DEV_HPT366 is not set --# CONFIG_BLK_DEV_JMICRON is not set --# CONFIG_BLK_DEV_SC1200 is not set --# CONFIG_BLK_DEV_PIIX is not set --# CONFIG_BLK_DEV_IT8213 is not set --# CONFIG_BLK_DEV_IT821X is not set --# CONFIG_BLK_DEV_NS87415 is not set --# CONFIG_BLK_DEV_PDC202XX_OLD is not set --# CONFIG_BLK_DEV_PDC202XX_NEW is not set --# CONFIG_BLK_DEV_SVWKS is not set --# CONFIG_BLK_DEV_SIIMAGE is not set --# CONFIG_BLK_DEV_SL82C105 is not set --# CONFIG_BLK_DEV_SLC90E66 is not set --# CONFIG_BLK_DEV_TRM290 is not set --CONFIG_BLK_DEV_VIA82CXXX=y --# CONFIG_BLK_DEV_TC86C001 is not set --CONFIG_BLK_DEV_IDEDMA=y --CONFIG_IDE_ARCH_OBSOLETE_INIT=y --# CONFIG_BLK_DEV_HD is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --CONFIG_PHYLIB=y -- --# --# MII PHY device drivers --# --# CONFIG_MARVELL_PHY is not set --# CONFIG_DAVICOM_PHY is not set --# CONFIG_QSEMI_PHY is not set --# CONFIG_LXT_PHY is not set --# CONFIG_CICADA_PHY is not set --# CONFIG_VITESSE_PHY is not set --# CONFIG_SMSC_PHY is not set --# CONFIG_BROADCOM_PHY is not set --# CONFIG_ICPLUS_PHY is not set --# CONFIG_REALTEK_PHY is not set --# CONFIG_FIXED_PHY is not set --# CONFIG_MDIO_BITBANG is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --# CONFIG_IBM_NEW_EMAC_ZMII is not set --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --CONFIG_NET_PCI=y --# CONFIG_PCNET32 is not set --# CONFIG_AMD8111_ETH is not set --# CONFIG_ADAPTEC_STARFIRE is not set --# CONFIG_B44 is not set --# CONFIG_FORCEDETH is not set --# CONFIG_EEPRO100 is not set --CONFIG_E100=y --# CONFIG_FEALNX is not set --# CONFIG_NATSEMI is not set --# CONFIG_NE2K_PCI is not set --# CONFIG_8139CP is not set --# CONFIG_8139TOO is not set --# CONFIG_R6040 is not set --# CONFIG_SIS900 is not set --# CONFIG_EPIC100 is not set --# CONFIG_SUNDANCE is not set --# CONFIG_TLAN is not set --# CONFIG_VIA_RHINE is not set --# CONFIG_SC92031 is not set --# CONFIG_FS_ENET is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --CONFIG_GIANFAR=y --CONFIG_GFAR_NAPI=y --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --CONFIG_INPUT=y --# CONFIG_INPUT_FF_MEMLESS is not set --# CONFIG_INPUT_POLLDEV is not set -- --# --# Userland interfaces --# --# CONFIG_INPUT_MOUSEDEV is not set --# CONFIG_INPUT_JOYDEV is not set --# CONFIG_INPUT_EVDEV is not set --# CONFIG_INPUT_EVBUG is not set -- --# --# Input Device Drivers --# --# CONFIG_INPUT_KEYBOARD is not set --# CONFIG_INPUT_MOUSE is not set --# CONFIG_INPUT_JOYSTICK is not set --# CONFIG_INPUT_TABLET is not set --# CONFIG_INPUT_TOUCHSCREEN is not set --# CONFIG_INPUT_MISC is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --# CONFIG_SERIAL_8250_EXTENDED is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --CONFIG_SERIAL_CPM=y --CONFIG_SERIAL_CPM_CONSOLE=y --CONFIG_SERIAL_CPM_SCC1=y --# CONFIG_SERIAL_CPM_SCC2 is not set --# CONFIG_SERIAL_CPM_SCC3 is not set --# CONFIG_SERIAL_CPM_SCC4 is not set --# CONFIG_SERIAL_CPM_SMC1 is not set --# CONFIG_SERIAL_CPM_SMC2 is not set --# CONFIG_SERIAL_JSM is not set --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --CONFIG_GEN_RTC=y --# CONFIG_GEN_RTC_X is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --CONFIG_I2C_CHARDEV=y -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_ALI1535 is not set --# CONFIG_I2C_ALI1563 is not set --# CONFIG_I2C_ALI15X3 is not set --# CONFIG_I2C_AMD756 is not set --# CONFIG_I2C_AMD8111 is not set --# CONFIG_I2C_I801 is not set --# CONFIG_I2C_I810 is not set --# CONFIG_I2C_PIIX4 is not set --CONFIG_I2C_MPC=y --# CONFIG_I2C_NFORCE2 is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_PROSAVAGE is not set --# CONFIG_I2C_SAVAGE4 is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_SIS5595 is not set --# CONFIG_I2C_SIS630 is not set --# CONFIG_I2C_SIS96X is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_VIA is not set --# CONFIG_I2C_VIAPRO is not set --# CONFIG_I2C_VOODOO3 is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --# CONFIG_SENSORS_EEPROM is not set --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ADT7473 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_I5K_AMB is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --CONFIG_SENSORS_LM75=y --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_SIS5595 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VIA686A is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_VT8231 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --CONFIG_HWMON_DEBUG_CHIP=y --# CONFIG_THERMAL is not set --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --CONFIG_DAB=y -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --# CONFIG_VIDEO_OUTPUT_CONTROL is not set --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_HID_SUPPORT=y --CONFIG_HID=y --# CONFIG_HID_DEBUG is not set --# CONFIG_HIDRAW is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set --# CONFIG_DMADEVICES is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --CONFIG_EXT3_FS=y --CONFIG_EXT3_FS_XATTR=y --# CONFIG_EXT3_FS_POSIX_ACL is not set --# CONFIG_EXT3_FS_SECURITY is not set --# CONFIG_EXT4DEV_FS is not set --CONFIG_JBD=y --CONFIG_FS_MBCACHE=y --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_JFFS2_FS=y --CONFIG_JFFS2_FS_DEBUG=0 --CONFIG_JFFS2_FS_WRITEBUFFER=y --# CONFIG_JFFS2_FS_WBUF_VERIFY is not set --# CONFIG_JFFS2_SUMMARY is not set --# CONFIG_JFFS2_FS_XATTR is not set --# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set --CONFIG_JFFS2_ZLIB=y --# CONFIG_JFFS2_LZO is not set --CONFIG_JFFS2_RTIME=y --# CONFIG_JFFS2_RUBIN is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --# CONFIG_NFS_V3 is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --CONFIG_PARTITION_ADVANCED=y --# CONFIG_ACORN_PARTITION is not set --# CONFIG_OSF_PARTITION is not set --# CONFIG_AMIGA_PARTITION is not set --# CONFIG_ATARI_PARTITION is not set --# CONFIG_MAC_PARTITION is not set --# CONFIG_MSDOS_PARTITION is not set --# CONFIG_LDM_PARTITION is not set --# CONFIG_SGI_PARTITION is not set --# CONFIG_ULTRIX_PARTITION is not set --# CONFIG_SUN_PARTITION is not set --# CONFIG_KARMA_PARTITION is not set --# CONFIG_EFI_PARTITION is not set --# CONFIG_SYSV68_PARTITION is not set --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_ZLIB_DEFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --# CONFIG_MAGIC_SYSRQ is not set --# CONFIG_UNUSED_SYMBOLS is not set --# CONFIG_DEBUG_FS is not set --# CONFIG_HEADERS_CHECK is not set --# CONFIG_DEBUG_KERNEL is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --# CONFIG_SAMPLES is not set --# CONFIG_KGDB_CONSOLE is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --# CONFIG_CRYPTO_SEQIV is not set --# CONFIG_CRYPTO_MANAGER is not set --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --# CONFIG_CRYPTO_MD5 is not set --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --# CONFIG_CRYPTO_CBC is not set --# CONFIG_CRYPTO_PCBC is not set --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --# CONFIG_CRYPTO_DES is not set --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set --CONFIG_PPC_LIB_RHEAP=y ---- a/arch/powerpc/configs/walnut_defconfig -+++ /dev/null -@@ -1,887 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc2 --# Fri Feb 15 21:54:12 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --CONFIG_40x=y --# CONFIG_44x is not set --# CONFIG_E200 is not set --CONFIG_4xx=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_NOT_COHERENT_CACHE=y --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --# CONFIG_DEFAULT_UIMAGE is not set --CONFIG_PPC_DCR_NATIVE=y --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_PPC_DCR=y --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="" --CONFIG_LOCALVERSION_AUTO=y --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --CONFIG_POSIX_MQUEUE=y --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --CONFIG_KALLSYMS_ALL=y --CONFIG_KALLSYMS_EXTRA_PASS=y --CONFIG_HOTPLUG=y --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLUB_DEBUG=y --# CONFIG_SLAB is not set --CONFIG_SLUB=y --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --CONFIG_LBD=y --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y --# CONFIG_PREEMPT_RCU is not set --# CONFIG_PPC4xx_PCI_EXPRESS is not set -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --# CONFIG_EP405 is not set --# CONFIG_KILAUEA is not set --# CONFIG_MAKALU is not set --CONFIG_WALNUT=y --# CONFIG_XILINX_VIRTEX_GENERIC_BOARD is not set --CONFIG_405GP=y --CONFIG_IBM405_ERR77=y --CONFIG_IBM405_ERR51=y --# CONFIG_IPIC is not set --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set --CONFIG_OF_RTC=y -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --CONFIG_HZ_250=y --# CONFIG_HZ_300 is not set --# CONFIG_HZ_1000 is not set --CONFIG_HZ=250 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_RCU_TRACE=y --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_MATH_EMULATION is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --CONFIG_RESOURCES_64BIT=y --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --# CONFIG_CMDLINE_BOOL is not set --# CONFIG_PM is not set --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --CONFIG_PPC_INDIRECT_PCI=y --CONFIG_PCI=y --CONFIG_PCI_DOMAINS=y --CONFIG_PCI_SYSCALL=y --# CONFIG_PCIEPORTBUS is not set --CONFIG_ARCH_SUPPORTS_MSI=y --# CONFIG_PCI_MSI is not set --# CONFIG_PCI_LEGACY is not set --# CONFIG_PCI_DEBUG is not set --# CONFIG_PCCARD is not set --# CONFIG_HOTPLUG_PCI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_CONSISTENT_START=0xff100000 --CONFIG_CONSISTENT_SIZE=0x00200000 --CONFIG_BOOT_LOAD=0x00400000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --CONFIG_IP_PNP_BOOTP=y --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_TRANSPORT is not set --# CONFIG_INET_XFRM_MODE_TUNNEL is not set --# CONFIG_INET_XFRM_MODE_BEET is not set --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --# CONFIG_NETFILTER is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --# CONFIG_VLAN_8021Q is not set --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" --CONFIG_STANDALONE=y --CONFIG_PREVENT_FIRMWARE_BUILD=y --CONFIG_FW_LOADER=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --CONFIG_CONNECTOR=y --CONFIG_PROC_EVENTS=y --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --CONFIG_MTD_CMDLINE_PARTS=y --CONFIG_MTD_OF_PARTS=y -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=m --CONFIG_MTD_BLOCK=m --# CONFIG_MTD_BLOCK_RO is not set --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --# CONFIG_MTD_OOPS is not set -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --CONFIG_MTD_JEDECPROBE=y --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --CONFIG_MTD_PHYSMAP_OF=y --# CONFIG_MTD_INTEL_VR_NOR is not set --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_PMC551 is not set --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --# CONFIG_MTD_NAND is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_CPQ_DA is not set --# CONFIG_BLK_CPQ_CISS_DA is not set --# CONFIG_BLK_DEV_DAC960 is not set --# CONFIG_BLK_DEV_UMEM is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --# CONFIG_BLK_DEV_LOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_SX8 is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=35000 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --# CONFIG_XILINX_SYSACE is not set --CONFIG_MISC_DEVICES=y --# CONFIG_PHANTOM is not set --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_SGI_IOC4 is not set --# CONFIG_TIFM_CORE is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --# CONFIG_SCSI is not set --# CONFIG_SCSI_DMA is not set --# CONFIG_SCSI_NETLINK is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_FUSION is not set -- --# --# IEEE 1394 (FireWire) support --# --# CONFIG_FIREWIRE is not set --# CONFIG_IEEE1394 is not set --# CONFIG_I2O is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_ARCNET is not set --# CONFIG_PHYLIB is not set --CONFIG_NET_ETHERNET=y --# CONFIG_MII is not set --# CONFIG_HAPPYMEAL is not set --# CONFIG_SUNGEM is not set --# CONFIG_CASSINI is not set --# CONFIG_NET_VENDOR_3COM is not set --# CONFIG_NET_TULIP is not set --# CONFIG_HP100 is not set --CONFIG_IBM_NEW_EMAC=y --CONFIG_IBM_NEW_EMAC_RXB=128 --CONFIG_IBM_NEW_EMAC_TXB=64 --CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 --CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 --CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 --# CONFIG_IBM_NEW_EMAC_DEBUG is not set --CONFIG_IBM_NEW_EMAC_ZMII=y --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_NET_PCI is not set --# CONFIG_B44 is not set --CONFIG_NETDEV_1000=y --# CONFIG_ACENIC is not set --# CONFIG_DL2K is not set --# CONFIG_E1000 is not set --# CONFIG_E1000E is not set --# CONFIG_E1000E_ENABLED is not set --# CONFIG_IP1000 is not set --# CONFIG_IGB is not set --# CONFIG_NS83820 is not set --# CONFIG_HAMACHI is not set --# CONFIG_YELLOWFIN is not set --# CONFIG_R8169 is not set --# CONFIG_SIS190 is not set --# CONFIG_SKGE is not set --# CONFIG_SKY2 is not set --# CONFIG_SK98LIN is not set --# CONFIG_VIA_VELOCITY is not set --# CONFIG_TIGON3 is not set --# CONFIG_BNX2 is not set --# CONFIG_QLA3XXX is not set --# CONFIG_ATL1 is not set --CONFIG_NETDEV_10000=y --# CONFIG_CHELSIO_T1 is not set --# CONFIG_CHELSIO_T3 is not set --# CONFIG_IXGBE is not set --# CONFIG_IXGB is not set --# CONFIG_S2IO is not set --# CONFIG_MYRI10GE is not set --# CONFIG_NETXEN_NIC is not set --# CONFIG_NIU is not set --# CONFIG_MLX4_CORE is not set --# CONFIG_TEHUTI is not set --# CONFIG_BNX2X is not set --# CONFIG_TR is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set --# CONFIG_WAN is not set --# CONFIG_FDDI is not set --# CONFIG_HIPPI is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set --# CONFIG_NOZOMI is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_PCI=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --CONFIG_SERIAL_8250_EXTENDED=y --# CONFIG_SERIAL_8250_MANY_PORTS is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y --# CONFIG_SERIAL_8250_DETECT_IRQ is not set --# CONFIG_SERIAL_8250_RSA is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_JSM is not set --CONFIG_SERIAL_OF_PLATFORM=y --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --# CONFIG_HW_RANDOM is not set --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_APPLICOM is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_DEVPORT=y --# CONFIG_I2C is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --# CONFIG_HWMON is not set --CONFIG_THERMAL=y --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --# CONFIG_DAB is not set -- --# --# Graphics support --# --# CONFIG_AGP is not set --# CONFIG_DRM is not set --# CONFIG_VGASTATE is not set --CONFIG_VIDEO_OUTPUT_CONTROL=m --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --CONFIG_USB_ARCH_HAS_EHCI=y --# CONFIG_USB is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# --# CONFIG_USB_GADGET is not set --# CONFIG_MMC is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_INFINIBAND is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --# CONFIG_MSDOS_FS is not set --# CONFIG_VFAT_FS is not set --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --CONFIG_TMPFS=y --# CONFIG_TMPFS_POSIX_ACL is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --# CONFIG_JFFS2_FS is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --# CONFIG_NLS is not set --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --# CONFIG_CRC_CCITT is not set --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --CONFIG_DEBUG_FS=y --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --CONFIG_SCHED_DEBUG=y --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_SLUB_DEBUG_ON is not set --# CONFIG_SLUB_STATS is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --CONFIG_DEBUG_BUGVERBOSE=y --# CONFIG_DEBUG_INFO is not set --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_VIRQ_DEBUG is not set --# CONFIG_BDI_SWITCH is not set --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --CONFIG_CRYPTO_ALGAPI=y --CONFIG_CRYPTO_BLKCIPHER=y --# CONFIG_CRYPTO_SEQIV is not set --CONFIG_CRYPTO_MANAGER=y --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --CONFIG_CRYPTO_MD5=y --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --CONFIG_CRYPTO_ECB=y --CONFIG_CRYPTO_CBC=y --CONFIG_CRYPTO_PCBC=y --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --CONFIG_CRYPTO_DES=y --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_CRYPTO_DEV_HIFN_795X is not set --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/configs/warp_defconfig -+++ /dev/null -@@ -1,1110 +0,0 @@ --# --# Automatically generated make config: don't edit --# Linux kernel version: 2.6.25-rc2 --# Fri Feb 15 21:54:43 2008 --# --# CONFIG_PPC64 is not set -- --# --# Processor support --# --# CONFIG_6xx is not set --# CONFIG_PPC_85xx is not set --# CONFIG_PPC_8xx is not set --# CONFIG_40x is not set --CONFIG_44x=y --# CONFIG_E200 is not set --CONFIG_PPC_FPU=y --CONFIG_4xx=y --CONFIG_BOOKE=y --CONFIG_PTE_64BIT=y --CONFIG_PHYS_64BIT=y --# CONFIG_PPC_MM_SLICES is not set --CONFIG_NOT_COHERENT_CACHE=y --CONFIG_PPC32=y --CONFIG_WORD_SIZE=32 --CONFIG_PPC_MERGE=y --CONFIG_MMU=y --CONFIG_GENERIC_CMOS_UPDATE=y --CONFIG_GENERIC_TIME=y --CONFIG_GENERIC_TIME_VSYSCALL=y --CONFIG_GENERIC_CLOCKEVENTS=y --CONFIG_GENERIC_HARDIRQS=y --# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set --CONFIG_IRQ_PER_CPU=y --CONFIG_RWSEM_XCHGADD_ALGORITHM=y --CONFIG_ARCH_HAS_ILOG2_U32=y --CONFIG_GENERIC_HWEIGHT=y --CONFIG_GENERIC_CALIBRATE_DELAY=y --CONFIG_GENERIC_FIND_NEXT_BIT=y --# CONFIG_ARCH_NO_VIRT_TO_BUS is not set --CONFIG_PPC=y --CONFIG_EARLY_PRINTK=y --CONFIG_GENERIC_NVRAM=y --CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y --CONFIG_ARCH_MAY_HAVE_PC_FDC=y --CONFIG_PPC_OF=y --CONFIG_OF=y --CONFIG_PPC_UDBG_16550=y --# CONFIG_GENERIC_TBSYNC is not set --CONFIG_AUDIT_ARCH=y --CONFIG_GENERIC_BUG=y --# CONFIG_DEFAULT_UIMAGE is not set --CONFIG_PPC_DCR_NATIVE=y --# CONFIG_PPC_DCR_MMIO is not set --CONFIG_PPC_DCR=y --CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -- --# --# General setup --# --CONFIG_EXPERIMENTAL=y --CONFIG_BROKEN_ON_SMP=y --CONFIG_INIT_ENV_ARG_LIMIT=32 --CONFIG_LOCALVERSION="-pika" --# CONFIG_LOCALVERSION_AUTO is not set --CONFIG_SWAP=y --CONFIG_SYSVIPC=y --CONFIG_SYSVIPC_SYSCTL=y --# CONFIG_POSIX_MQUEUE is not set --# CONFIG_BSD_PROCESS_ACCT is not set --# CONFIG_TASKSTATS is not set --# CONFIG_AUDIT is not set --# CONFIG_IKCONFIG is not set --CONFIG_LOG_BUF_SHIFT=14 --# CONFIG_CGROUPS is not set --CONFIG_GROUP_SCHED=y --CONFIG_FAIR_GROUP_SCHED=y --# CONFIG_RT_GROUP_SCHED is not set --CONFIG_USER_SCHED=y --# CONFIG_CGROUP_SCHED is not set --CONFIG_SYSFS_DEPRECATED=y --# CONFIG_RELAY is not set --# CONFIG_NAMESPACES is not set --CONFIG_BLK_DEV_INITRD=y --CONFIG_INITRAMFS_SOURCE="" --# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set --CONFIG_SYSCTL=y --CONFIG_EMBEDDED=y --CONFIG_SYSCTL_SYSCALL=y --CONFIG_KALLSYMS=y --# CONFIG_KALLSYMS_ALL is not set --# CONFIG_KALLSYMS_EXTRA_PASS is not set --# CONFIG_HOTPLUG is not set --CONFIG_PRINTK=y --CONFIG_BUG=y --CONFIG_ELF_CORE=y --CONFIG_COMPAT_BRK=y --CONFIG_BASE_FULL=y --CONFIG_FUTEX=y --CONFIG_ANON_INODES=y --CONFIG_EPOLL=y --CONFIG_SIGNALFD=y --CONFIG_TIMERFD=y --CONFIG_EVENTFD=y --CONFIG_SHMEM=y --CONFIG_VM_EVENT_COUNTERS=y --CONFIG_SLAB=y --# CONFIG_SLUB is not set --# CONFIG_SLOB is not set --# CONFIG_PROFILING is not set --# CONFIG_MARKERS is not set --CONFIG_HAVE_OPROFILE=y --# CONFIG_KPROBES is not set --CONFIG_HAVE_KPROBES=y --CONFIG_PROC_PAGE_MONITOR=y --CONFIG_SLABINFO=y --CONFIG_RT_MUTEXES=y --# CONFIG_TINY_SHMEM is not set --CONFIG_BASE_SMALL=0 --CONFIG_MODULES=y --CONFIG_MODULE_UNLOAD=y --# CONFIG_MODULE_FORCE_UNLOAD is not set --# CONFIG_MODVERSIONS is not set --# CONFIG_MODULE_SRCVERSION_ALL is not set --CONFIG_KMOD=y --CONFIG_BLOCK=y --# CONFIG_LBD is not set --# CONFIG_BLK_DEV_IO_TRACE is not set --# CONFIG_LSF is not set --# CONFIG_BLK_DEV_BSG is not set -- --# --# IO Schedulers --# --CONFIG_IOSCHED_NOOP=y --CONFIG_IOSCHED_AS=y --CONFIG_IOSCHED_DEADLINE=y --CONFIG_IOSCHED_CFQ=y --CONFIG_DEFAULT_AS=y --# CONFIG_DEFAULT_DEADLINE is not set --# CONFIG_DEFAULT_CFQ is not set --# CONFIG_DEFAULT_NOOP is not set --CONFIG_DEFAULT_IOSCHED="anticipatory" --CONFIG_CLASSIC_RCU=y --# CONFIG_PREEMPT_RCU is not set -- --# --# Platform support --# --# CONFIG_PPC_MPC512x is not set --# CONFIG_PPC_MPC5121 is not set --# CONFIG_PPC_CELL is not set --# CONFIG_PPC_CELL_NATIVE is not set --# CONFIG_PQ2ADS is not set --# CONFIG_BAMBOO is not set --# CONFIG_EBONY is not set --# CONFIG_SEQUOIA is not set --# CONFIG_TAISHAN is not set --# CONFIG_KATMAI is not set --# CONFIG_RAINIER is not set --CONFIG_WARP=y --CONFIG_440EP=y --CONFIG_IBM440EP_ERR42=y --# CONFIG_IPIC is not set --# CONFIG_MPIC is not set --# CONFIG_MPIC_WEIRD is not set --# CONFIG_PPC_I8259 is not set --# CONFIG_PPC_RTAS is not set --# CONFIG_MMIO_NVRAM is not set --# CONFIG_PPC_MPC106 is not set --# CONFIG_PPC_970_NAP is not set --# CONFIG_PPC_INDIRECT_IO is not set --# CONFIG_GENERIC_IOMAP is not set --# CONFIG_CPU_FREQ is not set --# CONFIG_FSL_ULI1575 is not set -- --# --# Kernel options --# --# CONFIG_HIGHMEM is not set --# CONFIG_TICK_ONESHOT is not set --# CONFIG_NO_HZ is not set --# CONFIG_HIGH_RES_TIMERS is not set --CONFIG_GENERIC_CLOCKEVENTS_BUILD=y --# CONFIG_HZ_100 is not set --# CONFIG_HZ_250 is not set --# CONFIG_HZ_300 is not set --CONFIG_HZ_1000=y --CONFIG_HZ=1000 --# CONFIG_SCHED_HRTICK is not set --CONFIG_PREEMPT_NONE=y --# CONFIG_PREEMPT_VOLUNTARY is not set --# CONFIG_PREEMPT is not set --CONFIG_RCU_TRACE=y --CONFIG_BINFMT_ELF=y --# CONFIG_BINFMT_MISC is not set --# CONFIG_MATH_EMULATION is not set --# CONFIG_IOMMU_HELPER is not set --CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y --CONFIG_ARCH_HAS_WALK_MEMORY=y --CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y --CONFIG_ARCH_FLATMEM_ENABLE=y --CONFIG_ARCH_POPULATES_NODE_MAP=y --CONFIG_SELECT_MEMORY_MODEL=y --CONFIG_FLATMEM_MANUAL=y --# CONFIG_DISCONTIGMEM_MANUAL is not set --# CONFIG_SPARSEMEM_MANUAL is not set --CONFIG_FLATMEM=y --CONFIG_FLAT_NODE_MEM_MAP=y --# CONFIG_SPARSEMEM_STATIC is not set --# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set --CONFIG_SPLIT_PTLOCK_CPUS=4 --CONFIG_RESOURCES_64BIT=y --CONFIG_ZONE_DMA_FLAG=1 --CONFIG_BOUNCE=y --CONFIG_VIRT_TO_BUS=y --CONFIG_PROC_DEVICETREE=y --CONFIG_CMDLINE_BOOL=y --CONFIG_CMDLINE="ip=on" --CONFIG_SECCOMP=y --CONFIG_ISA_DMA_API=y -- --# --# Bus options --# --CONFIG_ZONE_DMA=y --# CONFIG_PCI is not set --# CONFIG_PCI_DOMAINS is not set --# CONFIG_PCI_SYSCALL is not set --# CONFIG_ARCH_SUPPORTS_MSI is not set -- --# --# Advanced setup --# --# CONFIG_ADVANCED_OPTIONS is not set -- --# --# Default settings for advanced configuration options are used --# --CONFIG_HIGHMEM_START=0xfe000000 --CONFIG_LOWMEM_SIZE=0x30000000 --CONFIG_KERNEL_START=0xc0000000 --CONFIG_TASK_SIZE=0xc0000000 --CONFIG_CONSISTENT_START=0xff100000 --CONFIG_CONSISTENT_SIZE=0x00200000 --CONFIG_BOOT_LOAD=0x01000000 -- --# --# Networking --# --CONFIG_NET=y -- --# --# Networking options --# --CONFIG_PACKET=y --# CONFIG_PACKET_MMAP is not set --CONFIG_UNIX=y --CONFIG_XFRM=y --# CONFIG_XFRM_USER is not set --# CONFIG_XFRM_SUB_POLICY is not set --# CONFIG_XFRM_MIGRATE is not set --# CONFIG_XFRM_STATISTICS is not set --# CONFIG_NET_KEY is not set --CONFIG_INET=y --# CONFIG_IP_MULTICAST is not set --# CONFIG_IP_ADVANCED_ROUTER is not set --CONFIG_IP_FIB_HASH=y --CONFIG_IP_PNP=y --CONFIG_IP_PNP_DHCP=y --# CONFIG_IP_PNP_BOOTP is not set --# CONFIG_IP_PNP_RARP is not set --# CONFIG_NET_IPIP is not set --# CONFIG_NET_IPGRE is not set --# CONFIG_ARPD is not set --# CONFIG_SYN_COOKIES is not set --# CONFIG_INET_AH is not set --# CONFIG_INET_ESP is not set --# CONFIG_INET_IPCOMP is not set --# CONFIG_INET_XFRM_TUNNEL is not set --# CONFIG_INET_TUNNEL is not set --CONFIG_INET_XFRM_MODE_TRANSPORT=y --CONFIG_INET_XFRM_MODE_TUNNEL=y --CONFIG_INET_XFRM_MODE_BEET=y --# CONFIG_INET_LRO is not set --CONFIG_INET_DIAG=y --CONFIG_INET_TCP_DIAG=y --# CONFIG_TCP_CONG_ADVANCED is not set --CONFIG_TCP_CONG_CUBIC=y --CONFIG_DEFAULT_TCP_CONG="cubic" --# CONFIG_TCP_MD5SIG is not set --# CONFIG_IP_VS is not set --# CONFIG_IPV6 is not set --# CONFIG_INET6_XFRM_TUNNEL is not set --# CONFIG_INET6_TUNNEL is not set --# CONFIG_NETWORK_SECMARK is not set --CONFIG_NETFILTER=y --# CONFIG_NETFILTER_DEBUG is not set --CONFIG_NETFILTER_ADVANCED=y -- --# --# Core Netfilter Configuration --# --# CONFIG_NETFILTER_NETLINK_QUEUE is not set --# CONFIG_NETFILTER_NETLINK_LOG is not set --# CONFIG_NF_CONNTRACK is not set --# CONFIG_NETFILTER_XTABLES is not set -- --# --# IP: Netfilter Configuration --# --# CONFIG_IP_NF_QUEUE is not set --# CONFIG_IP_NF_IPTABLES is not set --# CONFIG_IP_NF_ARPTABLES is not set --# CONFIG_IP_DCCP is not set --# CONFIG_IP_SCTP is not set --# CONFIG_TIPC is not set --# CONFIG_ATM is not set --# CONFIG_BRIDGE is not set --CONFIG_VLAN_8021Q=y --# CONFIG_DECNET is not set --# CONFIG_LLC2 is not set --# CONFIG_IPX is not set --# CONFIG_ATALK is not set --# CONFIG_X25 is not set --# CONFIG_LAPB is not set --# CONFIG_ECONET is not set --# CONFIG_WAN_ROUTER is not set --# CONFIG_NET_SCHED is not set -- --# --# Network testing --# --# CONFIG_NET_PKTGEN is not set --# CONFIG_HAMRADIO is not set --# CONFIG_CAN is not set --# CONFIG_IRDA is not set --# CONFIG_BT is not set --# CONFIG_AF_RXRPC is not set -- --# --# Wireless --# --# CONFIG_CFG80211 is not set --# CONFIG_WIRELESS_EXT is not set --# CONFIG_MAC80211 is not set --# CONFIG_IEEE80211 is not set --# CONFIG_RFKILL is not set --# CONFIG_NET_9P is not set -- --# --# Device Drivers --# -- --# --# Generic Driver Options --# --# CONFIG_STANDALONE is not set --CONFIG_PREVENT_FIRMWARE_BUILD=y --# CONFIG_DEBUG_DRIVER is not set --# CONFIG_DEBUG_DEVRES is not set --# CONFIG_SYS_HYPERVISOR is not set --# CONFIG_CONNECTOR is not set --CONFIG_MTD=y --# CONFIG_MTD_DEBUG is not set --# CONFIG_MTD_CONCAT is not set --CONFIG_MTD_PARTITIONS=y --# CONFIG_MTD_REDBOOT_PARTS is not set --# CONFIG_MTD_CMDLINE_PARTS is not set --CONFIG_MTD_OF_PARTS=y -- --# --# User Modules And Translation Layers --# --CONFIG_MTD_CHAR=y --CONFIG_MTD_BLKDEVS=y --CONFIG_MTD_BLOCK=y --# CONFIG_FTL is not set --# CONFIG_NFTL is not set --# CONFIG_INFTL is not set --# CONFIG_RFD_FTL is not set --# CONFIG_SSFDC is not set --CONFIG_MTD_OOPS=m -- --# --# RAM/ROM/Flash chip drivers --# --CONFIG_MTD_CFI=y --# CONFIG_MTD_JEDECPROBE is not set --CONFIG_MTD_GEN_PROBE=y --# CONFIG_MTD_CFI_ADV_OPTIONS is not set --CONFIG_MTD_MAP_BANK_WIDTH_1=y --CONFIG_MTD_MAP_BANK_WIDTH_2=y --CONFIG_MTD_MAP_BANK_WIDTH_4=y --# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set --# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set --CONFIG_MTD_CFI_I1=y --CONFIG_MTD_CFI_I2=y --# CONFIG_MTD_CFI_I4 is not set --# CONFIG_MTD_CFI_I8 is not set --# CONFIG_MTD_CFI_INTELEXT is not set --CONFIG_MTD_CFI_AMDSTD=y --# CONFIG_MTD_CFI_STAA is not set --CONFIG_MTD_CFI_UTIL=y --# CONFIG_MTD_RAM is not set --# CONFIG_MTD_ROM is not set --# CONFIG_MTD_ABSENT is not set -- --# --# Mapping drivers for chip access --# --# CONFIG_MTD_COMPLEX_MAPPINGS is not set --# CONFIG_MTD_PHYSMAP is not set --CONFIG_MTD_PHYSMAP_OF=y --# CONFIG_MTD_PLATRAM is not set -- --# --# Self-contained MTD device drivers --# --# CONFIG_MTD_SLRAM is not set --# CONFIG_MTD_PHRAM is not set --# CONFIG_MTD_MTDRAM is not set --# CONFIG_MTD_BLOCK2MTD is not set -- --# --# Disk-On-Chip Device Drivers --# --# CONFIG_MTD_DOC2000 is not set --# CONFIG_MTD_DOC2001 is not set --# CONFIG_MTD_DOC2001PLUS is not set --CONFIG_MTD_NAND=y --# CONFIG_MTD_NAND_VERIFY_WRITE is not set --CONFIG_MTD_NAND_ECC_SMC=y --# CONFIG_MTD_NAND_MUSEUM_IDS is not set --CONFIG_MTD_NAND_IDS=y --# CONFIG_MTD_NAND_DISKONCHIP is not set --# CONFIG_MTD_NAND_NANDSIM is not set --# CONFIG_MTD_NAND_PLATFORM is not set --# CONFIG_MTD_ALAUDA is not set --# CONFIG_MTD_NAND_FSL_ELBC is not set --# CONFIG_MTD_ONENAND is not set -- --# --# UBI - Unsorted block images --# --# CONFIG_MTD_UBI is not set --CONFIG_OF_DEVICE=y --# CONFIG_PARPORT is not set --CONFIG_BLK_DEV=y --# CONFIG_BLK_DEV_FD is not set --# CONFIG_BLK_DEV_COW_COMMON is not set --# CONFIG_BLK_DEV_LOOP is not set --# CONFIG_BLK_DEV_NBD is not set --# CONFIG_BLK_DEV_UB is not set --CONFIG_BLK_DEV_RAM=y --CONFIG_BLK_DEV_RAM_COUNT=16 --CONFIG_BLK_DEV_RAM_SIZE=4096 --# CONFIG_BLK_DEV_XIP is not set --# CONFIG_CDROM_PKTCDVD is not set --# CONFIG_ATA_OVER_ETH is not set --# CONFIG_XILINX_SYSACE is not set --CONFIG_MISC_DEVICES=y --# CONFIG_EEPROM_93CX6 is not set --# CONFIG_ENCLOSURE_SERVICES is not set --CONFIG_HAVE_IDE=y --# CONFIG_IDE is not set -- --# --# SCSI device support --# --# CONFIG_RAID_ATTRS is not set --CONFIG_SCSI=y --CONFIG_SCSI_DMA=y --# CONFIG_SCSI_TGT is not set --# CONFIG_SCSI_NETLINK is not set --CONFIG_SCSI_PROC_FS=y -- --# --# SCSI support type (disk, tape, CD-ROM) --# --CONFIG_BLK_DEV_SD=y --# CONFIG_CHR_DEV_ST is not set --# CONFIG_CHR_DEV_OSST is not set --# CONFIG_BLK_DEV_SR is not set --# CONFIG_CHR_DEV_SG is not set --# CONFIG_CHR_DEV_SCH is not set -- --# --# Some SCSI devices (e.g. CD jukebox) support multiple LUNs --# --# CONFIG_SCSI_MULTI_LUN is not set --# CONFIG_SCSI_CONSTANTS is not set --# CONFIG_SCSI_LOGGING is not set --# CONFIG_SCSI_SCAN_ASYNC is not set --CONFIG_SCSI_WAIT_SCAN=m -- --# --# SCSI Transports --# --CONFIG_SCSI_SPI_ATTRS=y --# CONFIG_SCSI_FC_ATTRS is not set --# CONFIG_SCSI_ISCSI_ATTRS is not set --# CONFIG_SCSI_SAS_LIBSAS is not set --# CONFIG_SCSI_SRP_ATTRS is not set --# CONFIG_SCSI_LOWLEVEL is not set --# CONFIG_ATA is not set --# CONFIG_MD is not set --# CONFIG_MACINTOSH_DRIVERS is not set --CONFIG_NETDEVICES=y --# CONFIG_NETDEVICES_MULTIQUEUE is not set --# CONFIG_DUMMY is not set --# CONFIG_BONDING is not set --# CONFIG_MACVLAN is not set --# CONFIG_EQUALIZER is not set --# CONFIG_TUN is not set --# CONFIG_VETH is not set --# CONFIG_PHYLIB is not set --CONFIG_NET_ETHERNET=y --CONFIG_MII=y --CONFIG_IBM_NEW_EMAC=y --CONFIG_IBM_NEW_EMAC_RXB=128 --CONFIG_IBM_NEW_EMAC_TXB=64 --CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 --CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 --CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 --# CONFIG_IBM_NEW_EMAC_DEBUG is not set --CONFIG_IBM_NEW_EMAC_ZMII=y --# CONFIG_IBM_NEW_EMAC_RGMII is not set --# CONFIG_IBM_NEW_EMAC_TAH is not set --# CONFIG_IBM_NEW_EMAC_EMAC4 is not set --# CONFIG_B44 is not set --# CONFIG_NETDEV_1000 is not set --# CONFIG_NETDEV_10000 is not set -- --# --# Wireless LAN --# --# CONFIG_WLAN_PRE80211 is not set --# CONFIG_WLAN_80211 is not set -- --# --# USB Network Adapters --# --# CONFIG_USB_CATC is not set --# CONFIG_USB_KAWETH is not set --# CONFIG_USB_PEGASUS is not set --# CONFIG_USB_RTL8150 is not set --# CONFIG_USB_USBNET is not set --# CONFIG_WAN is not set --# CONFIG_PPP is not set --# CONFIG_SLIP is not set --# CONFIG_NETCONSOLE is not set --# CONFIG_NETPOLL is not set --# CONFIG_NET_POLL_CONTROLLER is not set --# CONFIG_ISDN is not set --# CONFIG_PHONE is not set -- --# --# Input device support --# --# CONFIG_INPUT is not set -- --# --# Hardware I/O ports --# --# CONFIG_SERIO is not set --# CONFIG_GAMEPORT is not set -- --# --# Character devices --# --# CONFIG_VT is not set --# CONFIG_SERIAL_NONSTANDARD is not set -- --# --# Serial drivers --# --CONFIG_SERIAL_8250=y --CONFIG_SERIAL_8250_CONSOLE=y --CONFIG_SERIAL_8250_NR_UARTS=4 --CONFIG_SERIAL_8250_RUNTIME_UARTS=4 --CONFIG_SERIAL_8250_EXTENDED=y --# CONFIG_SERIAL_8250_MANY_PORTS is not set --CONFIG_SERIAL_8250_SHARE_IRQ=y --# CONFIG_SERIAL_8250_DETECT_IRQ is not set --# CONFIG_SERIAL_8250_RSA is not set -- --# --# Non-8250 serial port support --# --# CONFIG_SERIAL_UARTLITE is not set --CONFIG_SERIAL_CORE=y --CONFIG_SERIAL_CORE_CONSOLE=y --# CONFIG_SERIAL_OF_PLATFORM is not set --CONFIG_UNIX98_PTYS=y --CONFIG_LEGACY_PTYS=y --CONFIG_LEGACY_PTY_COUNT=256 --# CONFIG_IPMI_HANDLER is not set --CONFIG_HW_RANDOM=y --# CONFIG_NVRAM is not set --# CONFIG_GEN_RTC is not set --# CONFIG_R3964 is not set --# CONFIG_RAW_DRIVER is not set --# CONFIG_TCG_TPM is not set --CONFIG_I2C=y --CONFIG_I2C_BOARDINFO=y --# CONFIG_I2C_CHARDEV is not set -- --# --# I2C Algorithms --# --# CONFIG_I2C_ALGOBIT is not set --# CONFIG_I2C_ALGOPCF is not set --# CONFIG_I2C_ALGOPCA is not set -- --# --# I2C Hardware Bus support --# --# CONFIG_I2C_MPC is not set --# CONFIG_I2C_OCORES is not set --# CONFIG_I2C_PARPORT_LIGHT is not set --# CONFIG_I2C_SIMTEC is not set --# CONFIG_I2C_TAOS_EVM is not set --# CONFIG_I2C_STUB is not set --# CONFIG_I2C_TINY_USB is not set -- --# --# Miscellaneous I2C Chip support --# --# CONFIG_DS1682 is not set --CONFIG_SENSORS_EEPROM=y --# CONFIG_SENSORS_PCF8574 is not set --# CONFIG_PCF8575 is not set --# CONFIG_SENSORS_PCF8591 is not set --# CONFIG_TPS65010 is not set --# CONFIG_SENSORS_MAX6875 is not set --# CONFIG_SENSORS_TSL2550 is not set --# CONFIG_I2C_DEBUG_CORE is not set --# CONFIG_I2C_DEBUG_ALGO is not set --# CONFIG_I2C_DEBUG_BUS is not set --# CONFIG_I2C_DEBUG_CHIP is not set -- --# --# SPI support --# --# CONFIG_SPI is not set --# CONFIG_SPI_MASTER is not set --# CONFIG_W1 is not set --# CONFIG_POWER_SUPPLY is not set --CONFIG_HWMON=y --# CONFIG_HWMON_VID is not set --# CONFIG_SENSORS_AD7418 is not set --# CONFIG_SENSORS_ADM1021 is not set --# CONFIG_SENSORS_ADM1025 is not set --# CONFIG_SENSORS_ADM1026 is not set --# CONFIG_SENSORS_ADM1029 is not set --# CONFIG_SENSORS_ADM1031 is not set --# CONFIG_SENSORS_ADM9240 is not set --# CONFIG_SENSORS_ADT7470 is not set --# CONFIG_SENSORS_ATXP1 is not set --# CONFIG_SENSORS_DS1621 is not set --# CONFIG_SENSORS_F71805F is not set --# CONFIG_SENSORS_F71882FG is not set --# CONFIG_SENSORS_F75375S is not set --# CONFIG_SENSORS_GL518SM is not set --# CONFIG_SENSORS_GL520SM is not set --# CONFIG_SENSORS_IT87 is not set --# CONFIG_SENSORS_LM63 is not set --# CONFIG_SENSORS_LM75 is not set --# CONFIG_SENSORS_LM77 is not set --# CONFIG_SENSORS_LM78 is not set --# CONFIG_SENSORS_LM80 is not set --# CONFIG_SENSORS_LM83 is not set --# CONFIG_SENSORS_LM85 is not set --# CONFIG_SENSORS_LM87 is not set --# CONFIG_SENSORS_LM90 is not set --# CONFIG_SENSORS_LM92 is not set --# CONFIG_SENSORS_LM93 is not set --# CONFIG_SENSORS_MAX1619 is not set --# CONFIG_SENSORS_MAX6650 is not set --# CONFIG_SENSORS_PC87360 is not set --# CONFIG_SENSORS_PC87427 is not set --# CONFIG_SENSORS_DME1737 is not set --# CONFIG_SENSORS_SMSC47M1 is not set --# CONFIG_SENSORS_SMSC47M192 is not set --# CONFIG_SENSORS_SMSC47B397 is not set --# CONFIG_SENSORS_ADS7828 is not set --# CONFIG_SENSORS_THMC50 is not set --# CONFIG_SENSORS_VT1211 is not set --# CONFIG_SENSORS_W83781D is not set --# CONFIG_SENSORS_W83791D is not set --# CONFIG_SENSORS_W83792D is not set --# CONFIG_SENSORS_W83793 is not set --# CONFIG_SENSORS_W83L785TS is not set --# CONFIG_SENSORS_W83L786NG is not set --# CONFIG_SENSORS_W83627HF is not set --# CONFIG_SENSORS_W83627EHF is not set --# CONFIG_HWMON_DEBUG_CHIP is not set --CONFIG_THERMAL=y --# CONFIG_WATCHDOG is not set -- --# --# Sonics Silicon Backplane --# --CONFIG_SSB_POSSIBLE=y --# CONFIG_SSB is not set -- --# --# Multifunction device drivers --# --# CONFIG_MFD_SM501 is not set -- --# --# Multimedia devices --# --# CONFIG_VIDEO_DEV is not set --# CONFIG_DVB_CORE is not set --# CONFIG_DAB is not set -- --# --# Graphics support --# --# CONFIG_VGASTATE is not set --# CONFIG_VIDEO_OUTPUT_CONTROL is not set --# CONFIG_FB is not set --# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -- --# --# Display device support --# --# CONFIG_DISPLAY_SUPPORT is not set -- --# --# Sound --# --# CONFIG_SOUND is not set --CONFIG_USB_SUPPORT=y --CONFIG_USB_ARCH_HAS_HCD=y --CONFIG_USB_ARCH_HAS_OHCI=y --# CONFIG_USB_ARCH_HAS_EHCI is not set --CONFIG_USB=y --# CONFIG_USB_DEBUG is not set --# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set -- --# --# Miscellaneous USB options --# --# CONFIG_USB_DEVICEFS is not set --CONFIG_USB_DEVICE_CLASS=y --# CONFIG_USB_DYNAMIC_MINORS is not set --# CONFIG_USB_OTG is not set -- --# --# USB Host Controller Drivers --# --# CONFIG_USB_ISP116X_HCD is not set --CONFIG_USB_OHCI_HCD=y --CONFIG_USB_OHCI_HCD_PPC_OF=y --CONFIG_USB_OHCI_HCD_PPC_OF_BE=y --# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set --CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y --CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y --CONFIG_USB_OHCI_LITTLE_ENDIAN=y --# CONFIG_USB_SL811_HCD is not set --# CONFIG_USB_R8A66597_HCD is not set -- --# --# USB Device Class drivers --# --# CONFIG_USB_ACM is not set --# CONFIG_USB_PRINTER is not set -- --# --# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' --# -- --# --# may also be needed; see USB_STORAGE Help for more information --# --CONFIG_USB_STORAGE=y --# CONFIG_USB_STORAGE_DEBUG is not set --# CONFIG_USB_STORAGE_DATAFAB is not set --# CONFIG_USB_STORAGE_FREECOM is not set --# CONFIG_USB_STORAGE_ISD200 is not set --# CONFIG_USB_STORAGE_DPCM is not set --# CONFIG_USB_STORAGE_USBAT is not set --# CONFIG_USB_STORAGE_SDDR09 is not set --# CONFIG_USB_STORAGE_SDDR55 is not set --# CONFIG_USB_STORAGE_JUMPSHOT is not set --# CONFIG_USB_STORAGE_ALAUDA is not set --# CONFIG_USB_STORAGE_KARMA is not set --# CONFIG_USB_LIBUSUAL is not set -- --# --# USB Imaging devices --# --# CONFIG_USB_MDC800 is not set --# CONFIG_USB_MICROTEK is not set --CONFIG_USB_MON=y -- --# --# USB port drivers --# --# CONFIG_USB_SERIAL is not set -- --# --# USB Miscellaneous drivers --# --# CONFIG_USB_EMI62 is not set --# CONFIG_USB_EMI26 is not set --# CONFIG_USB_ADUTUX is not set --# CONFIG_USB_AUERSWALD is not set --# CONFIG_USB_RIO500 is not set --# CONFIG_USB_LEGOTOWER is not set --# CONFIG_USB_LCD is not set --# CONFIG_USB_BERRY_CHARGE is not set --# CONFIG_USB_LED is not set --# CONFIG_USB_CYPRESS_CY7C63 is not set --# CONFIG_USB_CYTHERM is not set --# CONFIG_USB_PHIDGET is not set --# CONFIG_USB_IDMOUSE is not set --# CONFIG_USB_FTDI_ELAN is not set --# CONFIG_USB_APPLEDISPLAY is not set --# CONFIG_USB_LD is not set --# CONFIG_USB_TRANCEVIBRATOR is not set --# CONFIG_USB_IOWARRIOR is not set --# CONFIG_USB_GADGET is not set --CONFIG_MMC=m --# CONFIG_MMC_DEBUG is not set --# CONFIG_MMC_UNSAFE_RESUME is not set -- --# --# MMC/SD Card Drivers --# --CONFIG_MMC_BLOCK=m --CONFIG_MMC_BLOCK_BOUNCE=y --# CONFIG_SDIO_UART is not set -- --# --# MMC/SD Host Controller Drivers --# --# CONFIG_MMC_WBSD is not set --# CONFIG_MEMSTICK is not set --# CONFIG_NEW_LEDS is not set --# CONFIG_EDAC is not set --# CONFIG_RTC_CLASS is not set -- --# --# Userspace I/O --# --# CONFIG_UIO is not set -- --# --# File systems --# --CONFIG_EXT2_FS=y --# CONFIG_EXT2_FS_XATTR is not set --# CONFIG_EXT2_FS_XIP is not set --# CONFIG_EXT3_FS is not set --# CONFIG_EXT4DEV_FS is not set --# CONFIG_REISERFS_FS is not set --# CONFIG_JFS_FS is not set --# CONFIG_FS_POSIX_ACL is not set --# CONFIG_XFS_FS is not set --# CONFIG_GFS2_FS is not set --# CONFIG_OCFS2_FS is not set --CONFIG_DNOTIFY=y --CONFIG_INOTIFY=y --CONFIG_INOTIFY_USER=y --# CONFIG_QUOTA is not set --# CONFIG_AUTOFS_FS is not set --# CONFIG_AUTOFS4_FS is not set --# CONFIG_FUSE_FS is not set -- --# --# CD-ROM/DVD Filesystems --# --# CONFIG_ISO9660_FS is not set --# CONFIG_UDF_FS is not set -- --# --# DOS/FAT/NT Filesystems --# --CONFIG_FAT_FS=y --CONFIG_MSDOS_FS=y --CONFIG_VFAT_FS=y --CONFIG_FAT_DEFAULT_CODEPAGE=437 --CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" --# CONFIG_NTFS_FS is not set -- --# --# Pseudo filesystems --# --CONFIG_PROC_FS=y --CONFIG_PROC_KCORE=y --CONFIG_PROC_SYSCTL=y --CONFIG_SYSFS=y --# CONFIG_TMPFS is not set --# CONFIG_HUGETLB_PAGE is not set --# CONFIG_CONFIGFS_FS is not set -- --# --# Miscellaneous filesystems --# --# CONFIG_ADFS_FS is not set --# CONFIG_AFFS_FS is not set --# CONFIG_HFS_FS is not set --# CONFIG_HFSPLUS_FS is not set --# CONFIG_BEFS_FS is not set --# CONFIG_BFS_FS is not set --# CONFIG_EFS_FS is not set --CONFIG_JFFS2_FS=y --CONFIG_JFFS2_FS_DEBUG=0 --CONFIG_JFFS2_FS_WRITEBUFFER=y --# CONFIG_JFFS2_FS_WBUF_VERIFY is not set --# CONFIG_JFFS2_SUMMARY is not set --# CONFIG_JFFS2_FS_XATTR is not set --# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set --CONFIG_JFFS2_ZLIB=y --# CONFIG_JFFS2_LZO is not set --CONFIG_JFFS2_RTIME=y --# CONFIG_JFFS2_RUBIN is not set --CONFIG_CRAMFS=y --# CONFIG_VXFS_FS is not set --# CONFIG_MINIX_FS is not set --# CONFIG_HPFS_FS is not set --# CONFIG_QNX4FS_FS is not set --# CONFIG_ROMFS_FS is not set --# CONFIG_SYSV_FS is not set --# CONFIG_UFS_FS is not set --CONFIG_NETWORK_FILESYSTEMS=y --CONFIG_NFS_FS=y --CONFIG_NFS_V3=y --# CONFIG_NFS_V3_ACL is not set --# CONFIG_NFS_V4 is not set --# CONFIG_NFS_DIRECTIO is not set --# CONFIG_NFSD is not set --CONFIG_ROOT_NFS=y --CONFIG_LOCKD=y --CONFIG_LOCKD_V4=y --CONFIG_NFS_COMMON=y --CONFIG_SUNRPC=y --# CONFIG_SUNRPC_BIND34 is not set --# CONFIG_RPCSEC_GSS_KRB5 is not set --# CONFIG_RPCSEC_GSS_SPKM3 is not set --# CONFIG_SMB_FS is not set --# CONFIG_CIFS is not set --# CONFIG_NCP_FS is not set --# CONFIG_CODA_FS is not set --# CONFIG_AFS_FS is not set -- --# --# Partition Types --# --# CONFIG_PARTITION_ADVANCED is not set --CONFIG_MSDOS_PARTITION=y --CONFIG_NLS=y --CONFIG_NLS_DEFAULT="iso8859-1" --CONFIG_NLS_CODEPAGE_437=y --# CONFIG_NLS_CODEPAGE_737 is not set --# CONFIG_NLS_CODEPAGE_775 is not set --CONFIG_NLS_CODEPAGE_850=y --# CONFIG_NLS_CODEPAGE_852 is not set --# CONFIG_NLS_CODEPAGE_855 is not set --# CONFIG_NLS_CODEPAGE_857 is not set --# CONFIG_NLS_CODEPAGE_860 is not set --# CONFIG_NLS_CODEPAGE_861 is not set --# CONFIG_NLS_CODEPAGE_862 is not set --# CONFIG_NLS_CODEPAGE_863 is not set --# CONFIG_NLS_CODEPAGE_864 is not set --# CONFIG_NLS_CODEPAGE_865 is not set --# CONFIG_NLS_CODEPAGE_866 is not set --# CONFIG_NLS_CODEPAGE_869 is not set --# CONFIG_NLS_CODEPAGE_936 is not set --# CONFIG_NLS_CODEPAGE_950 is not set --# CONFIG_NLS_CODEPAGE_932 is not set --# CONFIG_NLS_CODEPAGE_949 is not set --# CONFIG_NLS_CODEPAGE_874 is not set --# CONFIG_NLS_ISO8859_8 is not set --# CONFIG_NLS_CODEPAGE_1250 is not set --# CONFIG_NLS_CODEPAGE_1251 is not set --CONFIG_NLS_ASCII=y --CONFIG_NLS_ISO8859_1=y --# CONFIG_NLS_ISO8859_2 is not set --# CONFIG_NLS_ISO8859_3 is not set --# CONFIG_NLS_ISO8859_4 is not set --# CONFIG_NLS_ISO8859_5 is not set --# CONFIG_NLS_ISO8859_6 is not set --# CONFIG_NLS_ISO8859_7 is not set --# CONFIG_NLS_ISO8859_9 is not set --# CONFIG_NLS_ISO8859_13 is not set --# CONFIG_NLS_ISO8859_14 is not set --CONFIG_NLS_ISO8859_15=y --# CONFIG_NLS_KOI8_R is not set --# CONFIG_NLS_KOI8_U is not set --CONFIG_NLS_UTF8=y --# CONFIG_DLM is not set -- --# --# Library routines --# --CONFIG_BITREVERSE=y --CONFIG_CRC_CCITT=y --# CONFIG_CRC16 is not set --# CONFIG_CRC_ITU_T is not set --CONFIG_CRC32=y --# CONFIG_CRC7 is not set --# CONFIG_LIBCRC32C is not set --CONFIG_ZLIB_INFLATE=y --CONFIG_ZLIB_DEFLATE=y --CONFIG_PLIST=y --CONFIG_HAS_IOMEM=y --CONFIG_HAS_IOPORT=y --CONFIG_HAS_DMA=y -- --# --# Kernel hacking --# --# CONFIG_PRINTK_TIME is not set --CONFIG_ENABLE_WARN_DEPRECATED=y --CONFIG_ENABLE_MUST_CHECK=y --CONFIG_MAGIC_SYSRQ=y --# CONFIG_UNUSED_SYMBOLS is not set --CONFIG_DEBUG_FS=y --# CONFIG_HEADERS_CHECK is not set --CONFIG_DEBUG_KERNEL=y --# CONFIG_DEBUG_SHIRQ is not set --CONFIG_DETECT_SOFTLOCKUP=y --# CONFIG_SCHED_DEBUG is not set --# CONFIG_SCHEDSTATS is not set --# CONFIG_TIMER_STATS is not set --# CONFIG_DEBUG_SLAB is not set --# CONFIG_DEBUG_RT_MUTEXES is not set --# CONFIG_RT_MUTEX_TESTER is not set --# CONFIG_DEBUG_SPINLOCK is not set --# CONFIG_DEBUG_MUTEXES is not set --# CONFIG_DEBUG_SPINLOCK_SLEEP is not set --# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set --# CONFIG_DEBUG_KOBJECT is not set --# CONFIG_DEBUG_BUGVERBOSE is not set --CONFIG_DEBUG_INFO=y --# CONFIG_DEBUG_VM is not set --# CONFIG_DEBUG_LIST is not set --# CONFIG_DEBUG_SG is not set --# CONFIG_BOOT_PRINTK_DELAY is not set --# CONFIG_RCU_TORTURE_TEST is not set --# CONFIG_BACKTRACE_SELF_TEST is not set --# CONFIG_FAULT_INJECTION is not set --# CONFIG_SAMPLES is not set --# CONFIG_DEBUG_STACKOVERFLOW is not set --# CONFIG_DEBUG_STACK_USAGE is not set --# CONFIG_DEBUG_PAGEALLOC is not set --# CONFIG_DEBUGGER is not set --# CONFIG_VIRQ_DEBUG is not set --CONFIG_BDI_SWITCH=y --# CONFIG_PPC_EARLY_DEBUG is not set -- --# --# Security options --# --# CONFIG_KEYS is not set --# CONFIG_SECURITY is not set --# CONFIG_SECURITY_FILE_CAPABILITIES is not set --CONFIG_CRYPTO=y --# CONFIG_CRYPTO_SEQIV is not set --# CONFIG_CRYPTO_MANAGER is not set --# CONFIG_CRYPTO_HMAC is not set --# CONFIG_CRYPTO_XCBC is not set --# CONFIG_CRYPTO_NULL is not set --# CONFIG_CRYPTO_MD4 is not set --# CONFIG_CRYPTO_MD5 is not set --# CONFIG_CRYPTO_SHA1 is not set --# CONFIG_CRYPTO_SHA256 is not set --# CONFIG_CRYPTO_SHA512 is not set --# CONFIG_CRYPTO_WP512 is not set --# CONFIG_CRYPTO_TGR192 is not set --# CONFIG_CRYPTO_GF128MUL is not set --# CONFIG_CRYPTO_ECB is not set --# CONFIG_CRYPTO_CBC is not set --# CONFIG_CRYPTO_PCBC is not set --# CONFIG_CRYPTO_LRW is not set --# CONFIG_CRYPTO_XTS is not set --# CONFIG_CRYPTO_CTR is not set --# CONFIG_CRYPTO_GCM is not set --# CONFIG_CRYPTO_CCM is not set --# CONFIG_CRYPTO_CRYPTD is not set --# CONFIG_CRYPTO_DES is not set --# CONFIG_CRYPTO_FCRYPT is not set --# CONFIG_CRYPTO_BLOWFISH is not set --# CONFIG_CRYPTO_TWOFISH is not set --# CONFIG_CRYPTO_SERPENT is not set --# CONFIG_CRYPTO_AES is not set --# CONFIG_CRYPTO_CAST5 is not set --# CONFIG_CRYPTO_CAST6 is not set --# CONFIG_CRYPTO_TEA is not set --# CONFIG_CRYPTO_ARC4 is not set --# CONFIG_CRYPTO_KHAZAD is not set --# CONFIG_CRYPTO_ANUBIS is not set --# CONFIG_CRYPTO_SEED is not set --# CONFIG_CRYPTO_SALSA20 is not set --# CONFIG_CRYPTO_DEFLATE is not set --# CONFIG_CRYPTO_MICHAEL_MIC is not set --# CONFIG_CRYPTO_CRC32C is not set --# CONFIG_CRYPTO_CAMELLIA is not set --# CONFIG_CRYPTO_TEST is not set --# CONFIG_CRYPTO_AUTHENC is not set --# CONFIG_CRYPTO_LZO is not set --CONFIG_CRYPTO_HW=y --# CONFIG_PPC_CLOCK is not set ---- a/arch/powerpc/kernel/Makefile -+++ b/arch/powerpc/kernel/Makefile -@@ -67,6 +67,7 @@ obj-$(CONFIG_BOOTX_TEXT) += btext.o - obj-$(CONFIG_SMP) += smp.o - obj-$(CONFIG_KPROBES) += kprobes.o - obj-$(CONFIG_PPC_UDBG_16550) += legacy_serial.o udbg_16550.o -+obj-$(CONFIG_STACKTRACE) += stacktrace.o - - pci64-$(CONFIG_PPC64) += pci_dn.o isa-bridge.o - obj-$(CONFIG_PCI) += pci_$(CONFIG_WORD_SIZE).o $(pci64-y) \ ---- a/arch/powerpc/kernel/asm-offsets.c -+++ b/arch/powerpc/kernel/asm-offsets.c -@@ -26,8 +26,6 @@ - #ifdef CONFIG_PPC64 - #include <linux/time.h> - #include <linux/hardirq.h> --#else --#include <linux/ptrace.h> - #endif - - #include <asm/io.h> -@@ -46,6 +44,9 @@ - #include <asm/mmu.h> - #include <asm/hvcall.h> - #endif -+#ifdef CONFIG_PPC_ISERIES -+#include <asm/iseries/alpaca.h> -+#endif - - #define DEFINE(sym, val) \ - asm volatile("\n->" #sym " %0 " #val : : "i" (val)) -@@ -60,7 +61,6 @@ int main(void) - DEFINE(AUDITCONTEXT, offsetof(struct task_struct, audit_context)); - #else - DEFINE(THREAD_INFO, offsetof(struct task_struct, stack)); -- DEFINE(PTRACE, offsetof(struct task_struct, ptrace)); - #endif /* CONFIG_PPC64 */ - - DEFINE(KSP, offsetof(struct thread_struct, ksp)); -@@ -80,7 +80,6 @@ int main(void) - DEFINE(PGDIR, offsetof(struct thread_struct, pgdir)); - #if defined(CONFIG_4xx) || defined(CONFIG_BOOKE) - DEFINE(THREAD_DBCR0, offsetof(struct thread_struct, dbcr0)); -- DEFINE(PT_PTRACED, PT_PTRACED); - #endif - #ifdef CONFIG_SPE - DEFINE(THREAD_EVR0, offsetof(struct thread_struct, evr[0])); -@@ -325,6 +324,9 @@ int main(void) - DEFINE(PAGE_OFFSET_VSID, KERNEL_VSID(PAGE_OFFSET)); - DEFINE(VMALLOC_START_ESID, GET_ESID(VMALLOC_START)); - DEFINE(VMALLOC_START_VSID, KERNEL_VSID(VMALLOC_START)); -+ -+ /* alpaca */ -+ DEFINE(ALPACA_SIZE, sizeof(struct alpaca)); - #endif - - DEFINE(PGD_TABLE_SIZE, PGD_TABLE_SIZE); ---- a/arch/powerpc/kernel/btext.c -+++ b/arch/powerpc/kernel/btext.c -@@ -7,6 +7,7 @@ - #include <linux/string.h> - #include <linux/init.h> - #include <linux/module.h> -+#include <linux/lmb.h> - - #include <asm/sections.h> - #include <asm/prom.h> -@@ -15,7 +16,7 @@ - #include <asm/mmu.h> - #include <asm/pgtable.h> - #include <asm/io.h> --#include <asm/lmb.h> -+#include <asm/prom.h> - #include <asm/processor.h> - #include <asm/udbg.h> - ---- a/arch/powerpc/kernel/cpu_setup_44x.S -+++ b/arch/powerpc/kernel/cpu_setup_44x.S -@@ -3,7 +3,7 @@ - * Valentine Barshak <vbarshak@ru.mvista.com> - * MontaVista Software, Inc (c) 2007 - * -- * Based on cpu_setup_6xx code by -+ * Based on cpu_setup_6xx code by - * Benjamin Herrenschmidt <benh@kernel.crashing.org> - * - * This program is free software; you can redistribute it and/or -@@ -32,6 +32,9 @@ _GLOBAL(__setup_cpu_440grx) - bl __fixup_440A_mcheck - mtlr r4 - blr -+_GLOBAL(__setup_cpu_460ex) -+_GLOBAL(__setup_cpu_460gt) -+ b __init_fpu_44x - _GLOBAL(__setup_cpu_440gx) - _GLOBAL(__setup_cpu_440spe) - b __fixup_440A_mcheck ---- a/arch/powerpc/kernel/cputable.c -+++ b/arch/powerpc/kernel/cputable.c -@@ -36,6 +36,8 @@ extern void __setup_cpu_440epx(unsigned - extern void __setup_cpu_440gx(unsigned long offset, struct cpu_spec* spec); - extern void __setup_cpu_440grx(unsigned long offset, struct cpu_spec* spec); - extern void __setup_cpu_440spe(unsigned long offset, struct cpu_spec* spec); -+extern void __setup_cpu_460ex(unsigned long offset, struct cpu_spec* spec); -+extern void __setup_cpu_460gt(unsigned long offset, struct cpu_spec* spec); - extern void __setup_cpu_603(unsigned long offset, struct cpu_spec* spec); - extern void __setup_cpu_604(unsigned long offset, struct cpu_spec* spec); - extern void __setup_cpu_750(unsigned long offset, struct cpu_spec* spec); -@@ -1397,6 +1399,30 @@ static struct cpu_spec __initdata cpu_sp - .machine_check = machine_check_440A, - .platform = "ppc440", - }, -+ { /* 460EX */ -+ .pvr_mask = 0xffff0002, -+ .pvr_value = 0x13020002, -+ .cpu_name = "460EX", -+ .cpu_features = CPU_FTRS_44X, -+ .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU, -+ .icache_bsize = 32, -+ .dcache_bsize = 32, -+ .cpu_setup = __setup_cpu_460ex, -+ .machine_check = machine_check_440A, -+ .platform = "ppc440", -+ }, -+ { /* 460GT */ -+ .pvr_mask = 0xffff0002, -+ .pvr_value = 0x13020000, -+ .cpu_name = "460GT", -+ .cpu_features = CPU_FTRS_44X, -+ .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU, -+ .icache_bsize = 32, -+ .dcache_bsize = 32, -+ .cpu_setup = __setup_cpu_460gt, -+ .machine_check = machine_check_440A, -+ .platform = "ppc440", -+ }, - #endif /* CONFIG_44x */ - #ifdef CONFIG_FSL_BOOKE - #ifdef CONFIG_E200 -@@ -1512,7 +1538,7 @@ struct cpu_spec * __init identify_cpu(un - *t = *s; - *PTRRELOC(&cur_cpu_spec) = &the_cpu_spec; - #if defined(CONFIG_PPC64) || defined(CONFIG_BOOKE) -- /* ppc64 and booke expect identify_cpu to also call -+ /* ppc64 and booke expect identify_cpu to also call - * setup_cpu for that processor. I will consolidate - * that at a later time, for now, just use #ifdef. - * we also don't need to PTRRELOC the function pointer ---- a/arch/powerpc/kernel/crash.c -+++ b/arch/powerpc/kernel/crash.c -@@ -24,12 +24,13 @@ - #include <linux/init.h> - #include <linux/irq.h> - #include <linux/types.h> -+#include <linux/lmb.h> - - #include <asm/processor.h> - #include <asm/machdep.h> - #include <asm/kexec.h> - #include <asm/kdump.h> --#include <asm/lmb.h> -+#include <asm/prom.h> - #include <asm/firmware.h> - #include <asm/smp.h> - #include <asm/system.h> ---- a/arch/powerpc/kernel/crash_dump.c -+++ b/arch/powerpc/kernel/crash_dump.c -@@ -13,8 +13,9 @@ - - #include <linux/crash_dump.h> - #include <linux/bootmem.h> -+#include <linux/lmb.h> - #include <asm/kdump.h> --#include <asm/lmb.h> -+#include <asm/prom.h> - #include <asm/firmware.h> - #include <asm/uaccess.h> - ---- a/arch/powerpc/kernel/entry_32.S -+++ b/arch/powerpc/kernel/entry_32.S -@@ -110,9 +110,9 @@ transfer_to_handler: - stw r11,PT_REGS(r12) - #if defined(CONFIG_40x) || defined(CONFIG_BOOKE) - /* Check to see if the dbcr0 register is set up to debug. Use the -- single-step bit to do this. */ -+ internal debug mode bit to do this. */ - lwz r12,THREAD_DBCR0(r12) -- andis. r12,r12,DBCR0_IC@h -+ andis. r12,r12,DBCR0_IDM@h - beq+ 3f - /* From user and task is ptraced - load up global dbcr0 */ - li r12,-1 /* clear all pending debug events */ -@@ -120,6 +120,12 @@ transfer_to_handler: - lis r11,global_dbcr0@ha - tophys(r11,r11) - addi r11,r11,global_dbcr0@l -+#ifdef CONFIG_SMP -+ rlwinm r9,r1,0,0,(31-THREAD_SHIFT) -+ lwz r9,TI_CPU(r9) -+ slwi r9,r9,3 -+ add r11,r11,r9 -+#endif - lwz r12,0(r11) - mtspr SPRN_DBCR0,r12 - lwz r12,4(r11) -@@ -238,10 +244,10 @@ ret_from_syscall: - stw r11,_CCR(r1) - syscall_exit_cont: - #if defined(CONFIG_4xx) || defined(CONFIG_BOOKE) -- /* If the process has its own DBCR0 value, load it up. The single -- step bit tells us that dbcr0 should be loaded. */ -+ /* If the process has its own DBCR0 value, load it up. The internal -+ debug mode bit tells us that dbcr0 should be loaded. */ - lwz r0,THREAD+THREAD_DBCR0(r2) -- andis. r10,r0,DBCR0_IC@h -+ andis. r10,r0,DBCR0_IDM@h - bnel- load_dbcr0 - #endif - #ifdef CONFIG_44x -@@ -666,10 +672,10 @@ user_exc_return: /* r10 contains MSR_KE - - restore_user: - #if defined(CONFIG_4xx) || defined(CONFIG_BOOKE) -- /* Check whether this process has its own DBCR0 value. The single -- step bit tells us that dbcr0 should be loaded. */ -+ /* Check whether this process has its own DBCR0 value. The internal -+ debug mode bit tells us that dbcr0 should be loaded. */ - lwz r0,THREAD+THREAD_DBCR0(r2) -- andis. r10,r0,DBCR0_IC@h -+ andis. r10,r0,DBCR0_IDM@h - bnel- load_dbcr0 - #endif - -@@ -879,6 +885,12 @@ load_dbcr0: - mfspr r10,SPRN_DBCR0 - lis r11,global_dbcr0@ha - addi r11,r11,global_dbcr0@l -+#ifdef CONFIG_SMP -+ rlwinm r9,r1,0,0,(31-THREAD_SHIFT) -+ lwz r9,TI_CPU(r9) -+ slwi r9,r9,3 -+ add r11,r11,r9 -+#endif - stw r10,0(r11) - mtspr SPRN_DBCR0,r0 - lwz r10,4(r11) -@@ -891,7 +903,7 @@ load_dbcr0: - .section .bss - .align 4 - global_dbcr0: -- .space 8 -+ .space 8*NR_CPUS - .previous - #endif /* !(CONFIG_4xx || CONFIG_BOOKE) */ - ---- a/arch/powerpc/kernel/entry_64.S -+++ b/arch/powerpc/kernel/entry_64.S -@@ -29,6 +29,8 @@ - #include <asm/cputable.h> - #include <asm/firmware.h> - #include <asm/bug.h> -+#include <asm/ptrace.h> -+#include <asm/irqflags.h> - - /* - * System calls. -@@ -39,7 +41,7 @@ - - /* This value is used to mark exception frames on the stack. */ - exception_marker: -- .tc ID_72656773_68657265[TC],0x7265677368657265 -+ .tc ID_EXC_MARKER[TC],STACK_FRAME_REGS_MARKER - - .section ".text" - .align 7 -@@ -88,6 +90,14 @@ system_call_common: - addi r9,r1,STACK_FRAME_OVERHEAD - ld r11,exception_marker@toc(r2) - std r11,-16(r9) /* "regshere" marker */ -+#ifdef CONFIG_TRACE_IRQFLAGS -+ bl .trace_hardirqs_on -+ REST_GPR(0,r1) -+ REST_4GPRS(3,r1) -+ REST_2GPRS(7,r1) -+ addi r9,r1,STACK_FRAME_OVERHEAD -+ ld r12,_MSR(r1) -+#endif /* CONFIG_TRACE_IRQFLAGS */ - li r10,1 - stb r10,PACASOFTIRQEN(r13) - stb r10,PACAHARDIRQEN(r13) -@@ -102,7 +112,7 @@ BEGIN_FW_FTR_SECTION - b hardware_interrupt_entry - 2: - END_FW_FTR_SECTION_IFSET(FW_FEATURE_ISERIES) --#endif -+#endif /* CONFIG_PPC_ISERIES */ - mfmsr r11 - ori r11,r11,MSR_EE - mtmsrd r11,1 -@@ -504,6 +514,10 @@ BEGIN_FW_FTR_SECTION - - li r3,0 - stb r3,PACASOFTIRQEN(r13) /* ensure we are soft-disabled */ -+#ifdef CONFIG_TRACE_IRQFLAGS -+ bl .trace_hardirqs_off -+ mfmsr r10 -+#endif - ori r10,r10,MSR_EE - mtmsrd r10 /* hard-enable again */ - addi r3,r1,STACK_FRAME_OVERHEAD -@@ -512,7 +526,7 @@ BEGIN_FW_FTR_SECTION - 4: - END_FW_FTR_SECTION_IFSET(FW_FEATURE_ISERIES) - #endif -- stb r5,PACASOFTIRQEN(r13) -+ TRACE_AND_RESTORE_IRQ(r5); - - /* extract EE bit and use it to restore paca->hard_enabled */ - ld r3,_MSR(r1) -@@ -580,6 +594,16 @@ do_work: - bne restore - /* here we are preempting the current task */ - 1: -+#ifdef CONFIG_TRACE_IRQFLAGS -+ bl .trace_hardirqs_on -+ /* Note: we just clobbered r10 which used to contain the previous -+ * MSR before the hard-disabling done by the caller of do_work. -+ * We don't have that value anymore, but it doesn't matter as -+ * we will hard-enable unconditionally, we can just reload the -+ * current MSR into r10 -+ */ -+ mfmsr r10 -+#endif /* CONFIG_TRACE_IRQFLAGS */ - li r0,1 - stb r0,PACASOFTIRQEN(r13) - stb r0,PACAHARDIRQEN(r13) ---- a/arch/powerpc/kernel/head_32.S -+++ b/arch/powerpc/kernel/head_32.S -@@ -30,6 +30,7 @@ - #include <asm/thread_info.h> - #include <asm/ppc_asm.h> - #include <asm/asm-offsets.h> -+#include <asm/ptrace.h> - - /* 601 only have IBAT; cr0.eq is set on 601 when using this macro */ - #define LOAD_BAT(n, reg, RA, RB) \ -@@ -268,8 +269,8 @@ __secondary_hold_acknowledge: - li r10,MSR_KERNEL & ~(MSR_IR|MSR_DR); /* can take exceptions */ \ - MTMSRD(r10); /* (except for mach check in rtas) */ \ - stw r0,GPR0(r11); \ -- lis r10,0x7265; /* put exception frame marker */ \ -- addi r10,r10,0x6773; \ -+ lis r10,STACK_FRAME_REGS_MARKER@ha; /* exception frame marker */ \ -+ addi r10,r10,STACK_FRAME_REGS_MARKER@l; \ - stw r10,8(r11); \ - SAVE_4GPRS(3, r11); \ - SAVE_2GPRS(7, r11) -@@ -763,23 +764,6 @@ load_up_altivec: - b fast_exception_return - - /* -- * AltiVec unavailable trap from kernel - print a message, but let -- * the task use AltiVec in the kernel until it returns to user mode. -- */ --KernelAltiVec: -- lwz r3,_MSR(r1) -- oris r3,r3,MSR_VEC@h -- stw r3,_MSR(r1) /* enable use of AltiVec after return */ -- lis r3,87f@h -- ori r3,r3,87f@l -- mr r4,r2 /* current */ -- lwz r5,_NIP(r1) -- bl printk -- b ret_from_except --87: .string "AltiVec used in kernel (task=%p, pc=%x) \n" -- .align 4,0 -- --/* - * giveup_altivec(tsk) - * Disable AltiVec for the task given as the argument, - * and save the AltiVec registers in its thread_struct. ---- a/arch/powerpc/kernel/head_44x.S -+++ b/arch/powerpc/kernel/head_44x.S -@@ -211,7 +211,7 @@ skpinv: addi r4,r4,1 /* Increment */ - SET_IVOR(12, WatchdogTimer); - SET_IVOR(13, DataTLBError); - SET_IVOR(14, InstructionTLBError); -- SET_IVOR(15, Debug); -+ SET_IVOR(15, DebugCrit); - - /* Establish the interrupt vector base */ - lis r4,interrupt_base@h /* IVPR only uses the high 16-bits */ -@@ -578,7 +578,7 @@ interrupt_base: - b InstructionStorage - - /* Debug Interrupt */ -- DEBUG_EXCEPTION -+ DEBUG_CRIT_EXCEPTION - - /* - * Local functions ---- a/arch/powerpc/kernel/head_64.S -+++ b/arch/powerpc/kernel/head_64.S -@@ -36,8 +36,7 @@ - #include <asm/firmware.h> - #include <asm/page_64.h> - #include <asm/exception.h> -- --#define DO_SOFT_DISABLE -+#include <asm/irqflags.h> - - /* - * We layout physical memory as follows: -@@ -450,8 +449,8 @@ bad_stack: - */ - fast_exc_return_irq: /* restores irq state too */ - ld r3,SOFTE(r1) -+ TRACE_AND_RESTORE_IRQ(r3); - ld r12,_MSR(r1) -- stb r3,PACASOFTIRQEN(r13) /* restore paca->soft_enabled */ - rldicl r4,r12,49,63 /* get MSR_EE to LSB */ - stb r4,PACAHARDIRQEN(r13) /* restore paca->hard_enabled */ - b 1f -@@ -621,7 +620,7 @@ END_FW_FTR_SECTION_IFSET(FW_FEATURE_ISER - mtlr r10 - - andi. r10,r12,MSR_RI /* check for unrecoverable exception */ -- beq- unrecov_slb -+ beq- 2f - - .machine push - .machine "power4" -@@ -643,6 +642,22 @@ END_FW_FTR_SECTION_IFSET(FW_FEATURE_ISER - rfid - b . /* prevent speculative execution */ - -+2: -+#ifdef CONFIG_PPC_ISERIES -+BEGIN_FW_FTR_SECTION -+ b unrecov_slb -+END_FW_FTR_SECTION_IFSET(FW_FEATURE_ISERIES) -+#endif /* CONFIG_PPC_ISERIES */ -+ mfspr r11,SPRN_SRR0 -+ clrrdi r10,r13,32 -+ LOAD_HANDLER(r10,unrecov_slb) -+ mtspr SPRN_SRR0,r10 -+ mfmsr r10 -+ ori r10,r10,MSR_IR|MSR_DR|MSR_RI -+ mtspr SPRN_SRR1,r10 -+ rfid -+ b . -+ - unrecov_slb: - EXCEPTION_PROLOG_COMMON(0x4100, PACA_EXSLB) - DISABLE_INTS -@@ -808,7 +823,7 @@ _STATIC(load_up_altivec) - * Hash table stuff - */ - .align 7 --_GLOBAL(do_hash_page) -+_STATIC(do_hash_page) - std r3,_DAR(r1) - std r4,_DSISR(r1) - -@@ -820,6 +835,27 @@ BEGIN_FTR_SECTION - END_FTR_SECTION_IFCLR(CPU_FTR_SLB) - - /* -+ * On iSeries, we soft-disable interrupts here, then -+ * hard-enable interrupts so that the hash_page code can spin on -+ * the hash_table_lock without problems on a shared processor. -+ */ -+ DISABLE_INTS -+ -+ /* -+ * Currently, trace_hardirqs_off() will be called by DISABLE_INTS -+ * and will clobber volatile registers when irq tracing is enabled -+ * so we need to reload them. It may be possible to be smarter here -+ * and move the irq tracing elsewhere but let's keep it simple for -+ * now -+ */ -+#ifdef CONFIG_TRACE_IRQFLAGS -+ ld r3,_DAR(r1) -+ ld r4,_DSISR(r1) -+ ld r5,_TRAP(r1) -+ ld r12,_MSR(r1) -+ clrrdi r5,r5,4 -+#endif /* CONFIG_TRACE_IRQFLAGS */ -+ /* - * We need to set the _PAGE_USER bit if MSR_PR is set or if we are - * accessing a userspace segment (even from the kernel). We assume - * kernel addresses always have the high bit set. -@@ -832,13 +868,6 @@ END_FTR_SECTION_IFCLR(CPU_FTR_SLB) - rlwimi r4,r5,22+2,31-2,31-2 /* Set _PAGE_EXEC if trap is 0x400 */ - - /* -- * On iSeries, we soft-disable interrupts here, then -- * hard-enable interrupts so that the hash_page code can spin on -- * the hash_table_lock without problems on a shared processor. -- */ -- DISABLE_INTS -- -- /* - * r3 contains the faulting address - * r4 contains the required access permissions - * r5 contains the trap number -@@ -848,7 +877,6 @@ END_FTR_SECTION_IFCLR(CPU_FTR_SLB) - bl .hash_page /* build HPTE if possible */ - cmpdi r3,0 /* see if hash_page succeeded */ - --#ifdef DO_SOFT_DISABLE - BEGIN_FW_FTR_SECTION - /* - * If we had interrupts soft-enabled at the point where the -@@ -860,7 +888,7 @@ BEGIN_FW_FTR_SECTION - */ - beq 13f - END_FW_FTR_SECTION_IFSET(FW_FEATURE_ISERIES) --#endif -+ - BEGIN_FW_FTR_SECTION - /* - * Here we have interrupts hard-disabled, so it is sufficient -@@ -874,11 +902,12 @@ END_FW_FTR_SECTION_IFCLR(FW_FEATURE_ISER - - /* - * hash_page couldn't handle it, set soft interrupt enable back -- * to what it was before the trap. Note that .local_irq_restore -+ * to what it was before the trap. Note that .raw_local_irq_restore - * handles any interrupts pending at this point. - */ - ld r3,SOFTE(r1) -- bl .local_irq_restore -+ TRACE_AND_RESTORE_IRQ_PARTIAL(r3, 11f) -+ bl .raw_local_irq_restore - b 11f - - /* Here we have a page fault that hash_page can't handle. */ -@@ -1477,6 +1506,10 @@ _INIT_STATIC(start_here_multiplatform) - addi r2,r2,0x4000 - add r2,r2,r26 - -+ /* Set initial ptr to current */ -+ LOAD_REG_IMMEDIATE(r4, init_task) -+ std r4,PACACURRENT(r13) -+ - /* Do very early kernel initializations, including initial hash table, - * stab and slb setup before we turn on relocation. */ - -@@ -1505,10 +1538,6 @@ _INIT_GLOBAL(start_here_common) - li r0,0 - stdu r0,-STACK_FRAME_OVERHEAD(r1) - -- /* ptr to current */ -- LOAD_REG_IMMEDIATE(r4, init_task) -- std r4,PACACURRENT(r13) -- - /* Load the TOC */ - ld r2,PACATOC(r13) - std r1,PACAKSAVE(r13) ---- a/arch/powerpc/kernel/head_booke.h -+++ b/arch/powerpc/kernel/head_booke.h -@@ -56,8 +56,17 @@ - * is necessary since the MMU is always on, for Book-E parts, and the stacks - * are offset from KERNELBASE. - * -+ * There is some space optimization to be had here if desired. However -+ * to allow for a common kernel with support for debug exceptions either -+ * going to critical or their own debug level we aren't currently -+ * providing configurations that micro-optimize space usage. - */ --#define BOOKE_EXCEPTION_STACK_SIZE (8192) -+#ifdef CONFIG_44x -+#define NUM_EXCEPTION_LVLS 2 -+#else -+#define NUM_EXCEPTION_LVLS 3 -+#endif -+#define BOOKE_EXCEPTION_STACK_SIZE (4096 * NUM_EXCEPTION_LVLS) - - /* CRIT_SPRG only used in critical exception handling */ - #define CRIT_SPRG SPRN_SPRG2 -@@ -68,7 +77,7 @@ - #define CRIT_STACK_TOP (exception_stack_top) - - /* only on e200 for now */ --#define DEBUG_STACK_TOP (exception_stack_top - 4096) -+#define DEBUG_STACK_TOP (exception_stack_top - 8192) - #define DEBUG_SPRG SPRN_SPRG6W - - #ifdef CONFIG_SMP -@@ -212,9 +221,8 @@ label: - * save (and later restore) the MSR via SPRN_CSRR1, which will still have - * the MSR_DE bit set. - */ --#ifdef CONFIG_E200 --#define DEBUG_EXCEPTION \ -- START_EXCEPTION(Debug); \ -+#define DEBUG_DEBUG_EXCEPTION \ -+ START_EXCEPTION(DebugDebug); \ - DEBUG_EXCEPTION_PROLOG; \ - \ - /* \ -@@ -234,8 +242,8 @@ label: - cmplw r12,r10; \ - blt+ 2f; /* addr below exception vectors */ \ - \ -- lis r10,Debug@h; \ -- ori r10,r10,Debug@l; \ -+ lis r10,DebugDebug@h; \ -+ ori r10,r10,DebugDebug@l; \ - cmplw r12,r10; \ - bgt+ 2f; /* addr above exception vectors */ \ - \ -@@ -265,9 +273,9 @@ label: - 2: mfspr r4,SPRN_DBSR; \ - addi r3,r1,STACK_FRAME_OVERHEAD; \ - EXC_XFER_TEMPLATE(DebugException, 0x2002, (MSR_KERNEL & ~(MSR_ME|MSR_DE|MSR_CE)), NOCOPY, debug_transfer_to_handler, ret_from_debug_exc) --#else --#define DEBUG_EXCEPTION \ -- START_EXCEPTION(Debug); \ -+ -+#define DEBUG_CRIT_EXCEPTION \ -+ START_EXCEPTION(DebugCrit); \ - CRITICAL_EXCEPTION_PROLOG; \ - \ - /* \ -@@ -287,8 +295,8 @@ label: - cmplw r12,r10; \ - blt+ 2f; /* addr below exception vectors */ \ - \ -- lis r10,Debug@h; \ -- ori r10,r10,Debug@l; \ -+ lis r10,DebugCrit@h; \ -+ ori r10,r10,DebugCrit@l; \ - cmplw r12,r10; \ - bgt+ 2f; /* addr above exception vectors */ \ - \ -@@ -318,7 +326,6 @@ label: - 2: mfspr r4,SPRN_DBSR; \ - addi r3,r1,STACK_FRAME_OVERHEAD; \ - EXC_XFER_TEMPLATE(DebugException, 0x2002, (MSR_KERNEL & ~(MSR_ME|MSR_DE|MSR_CE)), NOCOPY, crit_transfer_to_handler, ret_from_crit_exc) --#endif - - #define INSTRUCTION_STORAGE_EXCEPTION \ - START_EXCEPTION(InstructionStorage) \ ---- a/arch/powerpc/kernel/head_fsl_booke.S -+++ b/arch/powerpc/kernel/head_fsl_booke.S -@@ -68,7 +68,9 @@ _ENTRY(_start); - mr r29,r5 - mr r28,r6 - mr r27,r7 -+ li r25,0 /* phys kernel start (low) */ - li r24,0 /* CPU number */ -+ li r23,0 /* phys kernel start (high) */ - - /* We try to not make any assumptions about how the boot loader - * setup or used the TLBs. We invalidate all mappings from the -@@ -167,7 +169,28 @@ skpinv: addi r6,r6,1 /* Increment */ - mtspr SPRN_MAS0,r7 - tlbre - -- /* Just modify the entry ID, EPN and RPN for the temp mapping */ -+ /* grab and fixup the RPN */ -+ mfspr r6,SPRN_MAS1 /* extract MAS1[SIZE] */ -+ rlwinm r6,r6,25,27,30 -+ li r8,-1 -+ addi r6,r6,10 -+ slw r6,r8,r6 /* convert to mask */ -+ -+ bl 1f /* Find our address */ -+1: mflr r7 -+ -+ mfspr r8,SPRN_MAS3 -+#ifdef CONFIG_PHYS_64BIT -+ mfspr r23,SPRN_MAS7 -+#endif -+ and r8,r6,r8 -+ subfic r9,r6,-4096 -+ and r9,r9,r7 -+ -+ or r25,r8,r9 -+ ori r8,r25,(MAS3_SX|MAS3_SW|MAS3_SR) -+ -+ /* Just modify the entry ID and EPN for the temp mapping */ - lis r7,0x1000 /* Set MAS0(TLBSEL) = 1 */ - rlwimi r7,r5,16,4,15 /* Setup MAS0 = TLBSEL | ESEL(r5) */ - mtspr SPRN_MAS0,r7 -@@ -177,12 +200,10 @@ skpinv: addi r6,r6,1 /* Increment */ - ori r6,r6,(MAS1_TSIZE(BOOKE_PAGESZ_4K))@l - mtspr SPRN_MAS1,r6 - mfspr r6,SPRN_MAS2 -- lis r7,PHYSICAL_START@h -+ li r7,0 /* temp EPN = 0 */ - rlwimi r7,r6,0,20,31 - mtspr SPRN_MAS2,r7 -- mfspr r6,SPRN_MAS3 -- rlwimi r7,r6,0,20,31 -- mtspr SPRN_MAS3,r7 -+ mtspr SPRN_MAS3,r8 - tlbwe - - xori r6,r4,1 -@@ -232,8 +253,7 @@ skpinv: addi r6,r6,1 /* Increment */ - ori r6,r6,PAGE_OFFSET@l - rlwimi r6,r7,0,20,31 - mtspr SPRN_MAS2,r6 -- li r7,(MAS3_SX|MAS3_SW|MAS3_SR) -- mtspr SPRN_MAS3,r7 -+ mtspr SPRN_MAS3,r8 - tlbwe - - /* 7. Jump to KERNELBASE mapping */ -@@ -283,7 +303,10 @@ skpinv: addi r6,r6,1 /* Increment */ - SET_IVOR(12, WatchdogTimer); - SET_IVOR(13, DataTLBError); - SET_IVOR(14, InstructionTLBError); -- SET_IVOR(15, Debug); -+ SET_IVOR(15, DebugDebug); -+#if defined(CONFIG_E500) -+ SET_IVOR(15, DebugCrit); -+#endif - SET_IVOR(32, SPEUnavailable); - SET_IVOR(33, SPEFloatingPointData); - SET_IVOR(34, SPEFloatingPointRound); -@@ -718,7 +741,10 @@ interrupt_base: - - - /* Debug Interrupt */ -- DEBUG_EXCEPTION -+ DEBUG_DEBUG_EXCEPTION -+#if defined(CONFIG_E500) -+ DEBUG_CRIT_EXCEPTION -+#endif - - /* - * Local functions ---- a/arch/powerpc/kernel/ibmebus.c -+++ b/arch/powerpc/kernel/ibmebus.c -@@ -183,7 +183,7 @@ static int ibmebus_create_devices(const - ret = ibmebus_create_device(child); - if (ret) { - printk(KERN_ERR "%s: failed to create device (%i)", -- __FUNCTION__, ret); -+ __func__, ret); - of_node_put(child); - break; - } -@@ -269,7 +269,7 @@ static ssize_t ibmebus_store_probe(struc - if (bus_find_device(&ibmebus_bus_type, NULL, path, - ibmebus_match_path)) { - printk(KERN_WARNING "%s: %s has already been probed\n", -- __FUNCTION__, path); -+ __func__, path); - rc = -EEXIST; - goto out; - } -@@ -279,7 +279,7 @@ static ssize_t ibmebus_store_probe(struc - of_node_put(dn); - } else { - printk(KERN_WARNING "%s: no such device node: %s\n", -- __FUNCTION__, path); -+ __func__, path); - rc = -ENODEV; - } - -@@ -308,7 +308,7 @@ static ssize_t ibmebus_store_remove(stru - return count; - } else { - printk(KERN_WARNING "%s: %s not on the bus\n", -- __FUNCTION__, path); -+ __func__, path); - - kfree(path); - return -ENODEV; -@@ -337,14 +337,14 @@ static int __init ibmebus_bus_init(void) - err = of_bus_type_init(&ibmebus_bus_type, "ibmebus"); - if (err) { - printk(KERN_ERR "%s: failed to register IBM eBus.\n", -- __FUNCTION__); -+ __func__); - return err; - } - - err = device_register(&ibmebus_bus_device); - if (err) { - printk(KERN_WARNING "%s: device_register returned %i\n", -- __FUNCTION__, err); -+ __func__, err); - bus_unregister(&ibmebus_bus_type); - - return err; ---- a/arch/powerpc/kernel/iommu.c -+++ b/arch/powerpc/kernel/iommu.c -@@ -520,7 +520,7 @@ void iommu_free_table(struct iommu_table - unsigned int order; - - if (!tbl || !tbl->it_map) { -- printk(KERN_ERR "%s: expected TCE map for %s\n", __FUNCTION__, -+ printk(KERN_ERR "%s: expected TCE map for %s\n", __func__, - node_name); - return; - } -@@ -530,7 +530,7 @@ void iommu_free_table(struct iommu_table - for (i = 0; i < (tbl->it_size/64); i++) { - if (tbl->it_map[i] != 0) { - printk(KERN_WARNING "%s: Unexpected TCEs for %s\n", -- __FUNCTION__, node_name); -+ __func__, node_name); - break; - } - } ---- a/arch/powerpc/kernel/irq.c -+++ b/arch/powerpc/kernel/irq.c -@@ -114,7 +114,7 @@ static inline void set_soft_enabled(unsi - : : "r" (enable), "i" (offsetof(struct paca_struct, soft_enabled))); - } - --void local_irq_restore(unsigned long en) -+void raw_local_irq_restore(unsigned long en) - { - /* - * get_paca()->soft_enabled = en; -@@ -174,6 +174,7 @@ void local_irq_restore(unsigned long en) - - __hard_irq_enable(); - } -+EXPORT_SYMBOL(raw_local_irq_restore); - #endif /* CONFIG_PPC64 */ - - int show_interrupts(struct seq_file *p, void *v) -@@ -310,8 +311,21 @@ void do_IRQ(struct pt_regs *regs) - handler = &__do_IRQ; - irqtp->task = curtp->task; - irqtp->flags = 0; -+ -+ /* Copy the softirq bits in preempt_count so that the -+ * softirq checks work in the hardirq context. -+ */ -+ irqtp->preempt_count = -+ (irqtp->preempt_count & ~SOFTIRQ_MASK) | -+ (curtp->preempt_count & SOFTIRQ_MASK); -+ - call_handle_irq(irq, desc, irqtp, handler); - irqtp->task = NULL; -+ -+ -+ /* Set any flag that may have been set on the -+ * alternate stack -+ */ - if (irqtp->flags) - set_bits(irqtp->flags, &curtp->flags); - } else -@@ -357,7 +371,7 @@ void irq_ctx_init(void) - memset((void *)softirq_ctx[i], 0, THREAD_SIZE); - tp = softirq_ctx[i]; - tp->cpu = i; -- tp->preempt_count = SOFTIRQ_OFFSET; -+ tp->preempt_count = 0; - - memset((void *)hardirq_ctx[i], 0, THREAD_SIZE); - tp = hardirq_ctx[i]; ---- a/arch/powerpc/kernel/isa-bridge.c -+++ b/arch/powerpc/kernel/isa-bridge.c -@@ -80,13 +80,13 @@ static void __devinit pci_process_ISA_OF - * (size depending on dev->n_addr_cells) - * cell 5: the size of the range - */ -- if ((range->isa_addr.a_hi && ISA_SPACE_MASK) != ISA_SPACE_IO) { -+ if ((range->isa_addr.a_hi & ISA_SPACE_MASK) != ISA_SPACE_IO) { - range++; - rlen -= sizeof(struct isa_range); - if (rlen < sizeof(struct isa_range)) - goto inval_range; - } -- if ((range->isa_addr.a_hi && ISA_SPACE_MASK) != ISA_SPACE_IO) -+ if ((range->isa_addr.a_hi & ISA_SPACE_MASK) != ISA_SPACE_IO) - goto inval_range; - - isa_addr = range->isa_addr.a_lo; -@@ -99,7 +99,7 @@ static void __devinit pci_process_ISA_OF - */ - if ((pci_addr != 0) || (isa_addr != 0)) { - printk(KERN_ERR "unexpected isa to pci mapping: %s\n", -- __FUNCTION__); -+ __func__); - return; - } - ---- a/arch/powerpc/kernel/lparcfg.c -+++ b/arch/powerpc/kernel/lparcfg.c -@@ -226,7 +226,7 @@ static void parse_system_parameter_strin - unsigned char *local_buffer = kmalloc(SPLPAR_MAXLENGTH, GFP_KERNEL); - if (!local_buffer) { - printk(KERN_ERR "%s %s kmalloc failure at line %d \n", -- __FILE__, __FUNCTION__, __LINE__); -+ __FILE__, __func__, __LINE__); - return; - } - -@@ -243,14 +243,14 @@ static void parse_system_parameter_strin - if (call_status != 0) { - printk(KERN_INFO - "%s %s Error calling get-system-parameter (0x%x)\n", -- __FILE__, __FUNCTION__, call_status); -+ __FILE__, __func__, call_status); - } else { - int splpar_strlen; - int idx, w_idx; - char *workbuffer = kzalloc(SPLPAR_MAXLENGTH, GFP_KERNEL); - if (!workbuffer) { - printk(KERN_ERR "%s %s kmalloc failure at line %d \n", -- __FILE__, __FUNCTION__, __LINE__); -+ __FILE__, __func__, __LINE__); - kfree(local_buffer); - return; - } -@@ -484,10 +484,10 @@ static ssize_t lparcfg_write(struct file - current_weight = (resource >> 5 * 8) & 0xFF; - - pr_debug("%s: current_entitled = %lu, current_weight = %u\n", -- __FUNCTION__, current_entitled, current_weight); -+ __func__, current_entitled, current_weight); - - pr_debug("%s: new_entitled = %lu, new_weight = %u\n", -- __FUNCTION__, *new_entitled_ptr, *new_weight_ptr); -+ __func__, *new_entitled_ptr, *new_weight_ptr); - - retval = plpar_hcall_norets(H_SET_PPP, *new_entitled_ptr, - *new_weight_ptr); -@@ -502,7 +502,7 @@ static ssize_t lparcfg_write(struct file - retval = -EINVAL; - } else { - printk(KERN_WARNING "%s: received unknown hv return code %ld", -- __FUNCTION__, retval); -+ __func__, retval); - retval = -EIO; - } - ---- a/arch/powerpc/kernel/machine_kexec.c -+++ b/arch/powerpc/kernel/machine_kexec.c -@@ -12,8 +12,9 @@ - #include <linux/kexec.h> - #include <linux/reboot.h> - #include <linux/threads.h> -+#include <linux/lmb.h> - #include <asm/machdep.h> --#include <asm/lmb.h> -+#include <asm/prom.h> - - void machine_crash_shutdown(struct pt_regs *regs) - { ---- a/arch/powerpc/kernel/paca.c -+++ b/arch/powerpc/kernel/paca.c -@@ -15,7 +15,6 @@ - #include <asm/ptrace.h> - #include <asm/page.h> - #include <asm/lppaca.h> --#include <asm/iseries/it_lp_reg_save.h> - #include <asm/paca.h> - #include <asm/mmu.h> - -@@ -25,13 +24,13 @@ - extern unsigned long __toc_start; - - /* -- * iSeries structure which the hypervisor knows about - this structure -+ * The structure which the hypervisor knows about - this structure - * should not cross a page boundary. The vpa_init/register_vpa call - * is now known to fail if the lppaca structure crosses a page -- * boundary. The lppaca is also used on POWER5 pSeries boxes. The -- * lppaca is 640 bytes long, and cannot readily change since the -- * hypervisor knows its layout, so a 1kB alignment will suffice to -- * ensure that it doesn't cross a page boundary. -+ * boundary. The lppaca is also used on legacy iSeries and POWER5 -+ * pSeries boxes. The lppaca is 640 bytes long, and cannot readily -+ * change since the hypervisor knows its layout, so a 1kB alignment -+ * will suffice to ensure that it doesn't cross a page boundary. - */ - struct lppaca lppaca[] = { - [0 ... (NR_CPUS-1)] = { -@@ -66,32 +65,17 @@ struct slb_shadow slb_shadow[] __cacheli - * processors. The processor VPD array needs one entry per physical - * processor (not thread). - */ --#define PACA_INIT_COMMON(number) \ -+#define PACA_INIT(number) \ -+{ \ - .lppaca_ptr = &lppaca[number], \ - .lock_token = 0x8000, \ - .paca_index = (number), /* Paca Index */ \ - .kernel_toc = (unsigned long)(&__toc_start) + 0x8000UL, \ - .hw_cpu_id = 0xffff, \ -- .slb_shadow_ptr = &slb_shadow[number], -- --#ifdef CONFIG_PPC_ISERIES --#define PACA_INIT_ISERIES(number) \ -- .reg_save_ptr = &iseries_reg_save[number], -- --#define PACA_INIT(number) \ --{ \ -- PACA_INIT_COMMON(number) \ -- PACA_INIT_ISERIES(number) \ -+ .slb_shadow_ptr = &slb_shadow[number], \ -+ .__current = &init_task, \ - } - --#else --#define PACA_INIT(number) \ --{ \ -- PACA_INIT_COMMON(number) \ --} -- --#endif -- - struct paca_struct paca[] = { - PACA_INIT(0), - #if NR_CPUS > 1 ---- a/arch/powerpc/kernel/ppc_ksyms.c -+++ b/arch/powerpc/kernel/ppc_ksyms.c -@@ -45,10 +45,6 @@ - #include <asm/signal.h> - #include <asm/dcr.h> - --#ifdef CONFIG_PPC64 --EXPORT_SYMBOL(local_irq_restore); --#endif -- - #ifdef CONFIG_PPC32 - extern void transfer_to_handler(void); - extern void do_IRQ(struct pt_regs *regs); -@@ -58,7 +54,6 @@ extern void program_check_exception(stru - extern void single_step_exception(struct pt_regs *regs); - extern int sys_sigreturn(struct pt_regs *regs); - --EXPORT_SYMBOL(empty_zero_page); - EXPORT_SYMBOL(clear_pages); - EXPORT_SYMBOL(copy_page); - EXPORT_SYMBOL(ISA_DMA_THRESHOLD); -@@ -79,6 +74,7 @@ EXPORT_SYMBOL(strncpy); - EXPORT_SYMBOL(strcat); - EXPORT_SYMBOL(strlen); - EXPORT_SYMBOL(strcmp); -+EXPORT_SYMBOL(strncmp); - - EXPORT_SYMBOL(csum_partial); - EXPORT_SYMBOL(csum_partial_copy_generic); -@@ -192,3 +188,4 @@ EXPORT_SYMBOL(intercept_table); - EXPORT_SYMBOL(__mtdcr); - EXPORT_SYMBOL(__mfdcr); - #endif -+EXPORT_SYMBOL(empty_zero_page); ---- a/arch/powerpc/kernel/process.c -+++ b/arch/powerpc/kernel/process.c -@@ -868,11 +868,6 @@ int sys_execve(unsigned long a0, unsigne - flush_spe_to_thread(current); - error = do_execve(filename, (char __user * __user *) a1, - (char __user * __user *) a2, regs); -- if (error == 0) { -- task_lock(current); -- current->ptrace &= ~PT_DTRACE; -- task_unlock(current); -- } - putname(filename); - out: - return error; -@@ -919,20 +914,6 @@ int validate_sp(unsigned long sp, struct - return valid_irq_stack(sp, p, nbytes); - } - --#ifdef CONFIG_PPC64 --#define MIN_STACK_FRAME 112 /* same as STACK_FRAME_OVERHEAD, in fact */ --#define FRAME_LR_SAVE 2 --#define INT_FRAME_SIZE (sizeof(struct pt_regs) + STACK_FRAME_OVERHEAD + 288) --#define REGS_MARKER 0x7265677368657265ul --#define FRAME_MARKER 12 --#else --#define MIN_STACK_FRAME 16 --#define FRAME_LR_SAVE 1 --#define INT_FRAME_SIZE (sizeof(struct pt_regs) + STACK_FRAME_OVERHEAD) --#define REGS_MARKER 0x72656773ul --#define FRAME_MARKER 2 --#endif -- - EXPORT_SYMBOL(validate_sp); - - unsigned long get_wchan(struct task_struct *p) -@@ -944,15 +925,15 @@ unsigned long get_wchan(struct task_stru - return 0; - - sp = p->thread.ksp; -- if (!validate_sp(sp, p, MIN_STACK_FRAME)) -+ if (!validate_sp(sp, p, STACK_FRAME_OVERHEAD)) - return 0; - - do { - sp = *(unsigned long *)sp; -- if (!validate_sp(sp, p, MIN_STACK_FRAME)) -+ if (!validate_sp(sp, p, STACK_FRAME_OVERHEAD)) - return 0; - if (count > 0) { -- ip = ((unsigned long *)sp)[FRAME_LR_SAVE]; -+ ip = ((unsigned long *)sp)[STACK_FRAME_LR_SAVE]; - if (!in_sched_functions(ip)) - return ip; - } -@@ -981,12 +962,12 @@ void show_stack(struct task_struct *tsk, - lr = 0; - printk("Call Trace:\n"); - do { -- if (!validate_sp(sp, tsk, MIN_STACK_FRAME)) -+ if (!validate_sp(sp, tsk, STACK_FRAME_OVERHEAD)) - return; - - stack = (unsigned long *) sp; - newsp = stack[0]; -- ip = stack[FRAME_LR_SAVE]; -+ ip = stack[STACK_FRAME_LR_SAVE]; - if (!firstframe || ip != lr) { - printk("["REG"] ["REG"] ", sp, ip); - print_symbol("%s", ip); -@@ -1000,8 +981,8 @@ void show_stack(struct task_struct *tsk, - * See if this is an exception frame. - * We look for the "regshere" marker in the current frame. - */ -- if (validate_sp(sp, tsk, INT_FRAME_SIZE) -- && stack[FRAME_MARKER] == REGS_MARKER) { -+ if (validate_sp(sp, tsk, STACK_INT_FRAME_SIZE) -+ && stack[STACK_FRAME_MARKER] == STACK_FRAME_REGS_MARKER) { - struct pt_regs *regs = (struct pt_regs *) - (sp + STACK_FRAME_OVERHEAD); - printk("--- Exception: %lx", regs->trap); ---- a/arch/powerpc/kernel/prom.c -+++ b/arch/powerpc/kernel/prom.c -@@ -31,10 +31,10 @@ - #include <linux/kexec.h> - #include <linux/debugfs.h> - #include <linux/irq.h> -+#include <linux/lmb.h> - - #include <asm/prom.h> - #include <asm/rtas.h> --#include <asm/lmb.h> - #include <asm/page.h> - #include <asm/processor.h> - #include <asm/irq.h> -@@ -51,6 +51,7 @@ - #include <asm/machdep.h> - #include <asm/pSeries_reconfig.h> - #include <asm/pci-bridge.h> -+#include <asm/phyp_dump.h> - #include <asm/kexec.h> - - #ifdef DEBUG -@@ -436,7 +437,7 @@ early_param("mem", early_parse_mem); - * The device tree may be allocated beyond our memory limit, or inside the - * crash kernel region for kdump. If so, move it out of the way. - */ --static void move_device_tree(void) -+static void __init move_device_tree(void) - { - unsigned long start, size; - void *p; -@@ -1040,6 +1041,87 @@ static void __init early_reserve_mem(voi - #endif - } - -+#ifdef CONFIG_PHYP_DUMP -+/** -+ * phyp_dump_calculate_reserve_size() - reserve variable boot area 5% or arg -+ * -+ * Function to find the largest size we need to reserve -+ * during early boot process. -+ * -+ * It either looks for boot param and returns that OR -+ * returns larger of 256 or 5% rounded down to multiples of 256MB. -+ * -+ */ -+static inline unsigned long phyp_dump_calculate_reserve_size(void) -+{ -+ unsigned long tmp; -+ -+ if (phyp_dump_info->reserve_bootvar) -+ return phyp_dump_info->reserve_bootvar; -+ -+ /* divide by 20 to get 5% of value */ -+ tmp = lmb_end_of_DRAM(); -+ do_div(tmp, 20); -+ -+ /* round it down in multiples of 256 */ -+ tmp = tmp & ~0x0FFFFFFFUL; -+ -+ return (tmp > PHYP_DUMP_RMR_END ? tmp : PHYP_DUMP_RMR_END); -+} -+ -+/** -+ * phyp_dump_reserve_mem() - reserve all not-yet-dumped mmemory -+ * -+ * This routine may reserve memory regions in the kernel only -+ * if the system is supported and a dump was taken in last -+ * boot instance or if the hardware is supported and the -+ * scratch area needs to be setup. In other instances it returns -+ * without reserving anything. The memory in case of dump being -+ * active is freed when the dump is collected (by userland tools). -+ */ -+static void __init phyp_dump_reserve_mem(void) -+{ -+ unsigned long base, size; -+ unsigned long variable_reserve_size; -+ -+ if (!phyp_dump_info->phyp_dump_configured) { -+ printk(KERN_ERR "Phyp-dump not supported on this hardware\n"); -+ return; -+ } -+ -+ if (!phyp_dump_info->phyp_dump_at_boot) { -+ printk(KERN_INFO "Phyp-dump disabled at boot time\n"); -+ return; -+ } -+ -+ variable_reserve_size = phyp_dump_calculate_reserve_size(); -+ -+ if (phyp_dump_info->phyp_dump_is_active) { -+ /* Reserve *everything* above RMR.Area freed by userland tools*/ -+ base = variable_reserve_size; -+ size = lmb_end_of_DRAM() - base; -+ -+ /* XXX crashed_ram_end is wrong, since it may be beyond -+ * the memory_limit, it will need to be adjusted. */ -+ lmb_reserve(base, size); -+ -+ phyp_dump_info->init_reserve_start = base; -+ phyp_dump_info->init_reserve_size = size; -+ } else { -+ size = phyp_dump_info->cpu_state_size + -+ phyp_dump_info->hpte_region_size + -+ variable_reserve_size; -+ base = lmb_end_of_DRAM() - size; -+ lmb_reserve(base, size); -+ phyp_dump_info->init_reserve_start = base; -+ phyp_dump_info->init_reserve_size = size; -+ } -+} -+#else -+static inline void __init phyp_dump_reserve_mem(void) {} -+#endif /* CONFIG_PHYP_DUMP && CONFIG_PPC_RTAS */ -+ -+ - void __init early_init_devtree(void *params) - { - DBG(" -> early_init_devtree(%p)\n", params); -@@ -1052,6 +1134,11 @@ void __init early_init_devtree(void *par - of_scan_flat_dt(early_init_dt_scan_rtas, NULL); - #endif - -+#ifdef CONFIG_PHYP_DUMP -+ /* scan tree to see if dump occured during last boot */ -+ of_scan_flat_dt(early_init_dt_scan_phyp_dump, NULL); -+#endif -+ - /* Retrieve various informations from the /chosen node of the - * device-tree, including the platform type, initrd location and - * size, TCE reserve, and more ... -@@ -1072,6 +1159,7 @@ void __init early_init_devtree(void *par - reserve_kdump_trampoline(); - reserve_crashkernel(); - early_reserve_mem(); -+ phyp_dump_reserve_mem(); - - lmb_enforce_memory_limit(memory_limit); - lmb_analyze(); -@@ -1244,12 +1332,14 @@ EXPORT_SYMBOL(of_node_put); - */ - void of_attach_node(struct device_node *np) - { -- write_lock(&devtree_lock); -+ unsigned long flags; -+ -+ write_lock_irqsave(&devtree_lock, flags); - np->sibling = np->parent->child; - np->allnext = allnodes; - np->parent->child = np; - allnodes = np; -- write_unlock(&devtree_lock); -+ write_unlock_irqrestore(&devtree_lock, flags); - } - - /* -@@ -1260,8 +1350,9 @@ void of_attach_node(struct device_node * - void of_detach_node(struct device_node *np) - { - struct device_node *parent; -+ unsigned long flags; - -- write_lock(&devtree_lock); -+ write_lock_irqsave(&devtree_lock, flags); - - parent = np->parent; - if (!parent) -@@ -1292,7 +1383,7 @@ void of_detach_node(struct device_node * - of_node_set_flag(np, OF_DETACHED); - - out_unlock: -- write_unlock(&devtree_lock); -+ write_unlock_irqrestore(&devtree_lock, flags); - } - - #ifdef CONFIG_PPC_PSERIES -@@ -1373,20 +1464,21 @@ __initcall(prom_reconfig_setup); - int prom_add_property(struct device_node* np, struct property* prop) - { - struct property **next; -+ unsigned long flags; - - prop->next = NULL; -- write_lock(&devtree_lock); -+ write_lock_irqsave(&devtree_lock, flags); - next = &np->properties; - while (*next) { - if (strcmp(prop->name, (*next)->name) == 0) { - /* duplicate ! don't insert it */ -- write_unlock(&devtree_lock); -+ write_unlock_irqrestore(&devtree_lock, flags); - return -1; - } - next = &(*next)->next; - } - *next = prop; -- write_unlock(&devtree_lock); -+ write_unlock_irqrestore(&devtree_lock, flags); - - #ifdef CONFIG_PROC_DEVICETREE - /* try to add to proc as well if it was initialized */ -@@ -1406,9 +1498,10 @@ int prom_add_property(struct device_node - int prom_remove_property(struct device_node *np, struct property *prop) - { - struct property **next; -+ unsigned long flags; - int found = 0; - -- write_lock(&devtree_lock); -+ write_lock_irqsave(&devtree_lock, flags); - next = &np->properties; - while (*next) { - if (*next == prop) { -@@ -1421,7 +1514,7 @@ int prom_remove_property(struct device_n - } - next = &(*next)->next; - } -- write_unlock(&devtree_lock); -+ write_unlock_irqrestore(&devtree_lock, flags); - - if (!found) - return -ENODEV; -@@ -1447,9 +1540,10 @@ int prom_update_property(struct device_n - struct property *oldprop) - { - struct property **next; -+ unsigned long flags; - int found = 0; - -- write_lock(&devtree_lock); -+ write_lock_irqsave(&devtree_lock, flags); - next = &np->properties; - while (*next) { - if (*next == oldprop) { -@@ -1463,7 +1557,7 @@ int prom_update_property(struct device_n - } - next = &(*next)->next; - } -- write_unlock(&devtree_lock); -+ write_unlock_irqrestore(&devtree_lock, flags); - - if (!found) - return -ENODEV; ---- a/arch/powerpc/kernel/prom_init.c -+++ b/arch/powerpc/kernel/prom_init.c -@@ -2240,6 +2240,14 @@ static void __init fixup_device_tree_efi - if (rv != PROM_ERROR && (strcmp(prop, "chrp") == 0)) - prom_setprop(node, "/", "device_type", "efika", sizeof("efika")); - -+ /* CODEGEN,description is exposed in /proc/cpuinfo so -+ fix that too */ -+ rv = prom_getprop(node, "CODEGEN,description", prop, sizeof(prop)); -+ if (rv != PROM_ERROR && (strstr(prop, "CHRP"))) -+ prom_setprop(node, "/", "CODEGEN,description", -+ "Efika 5200B PowerPC System", -+ sizeof("Efika 5200B PowerPC System")); -+ - /* Fixup bestcomm interrupts property */ - node = call_prom("finddevice", 1, 1, ADDR("/builtin/bestcomm")); - if (PHANDLE_VALID(node)) { ---- a/arch/powerpc/kernel/rtas.c -+++ b/arch/powerpc/kernel/rtas.c -@@ -22,6 +22,7 @@ - #include <linux/smp.h> - #include <linux/completion.h> - #include <linux/cpumask.h> -+#include <linux/lmb.h> - - #include <asm/prom.h> - #include <asm/rtas.h> -@@ -34,7 +35,6 @@ - #include <asm/system.h> - #include <asm/delay.h> - #include <asm/uaccess.h> --#include <asm/lmb.h> - #include <asm/udbg.h> - #include <asm/syscalls.h> - #include <asm/smp.h> -@@ -507,7 +507,7 @@ int rtas_error_rc(int rtas_rc) - break; - default: - printk(KERN_ERR "%s: unexpected RTAS error %d\n", -- __FUNCTION__, rtas_rc); -+ __func__, rtas_rc); - rc = -ERANGE; - break; - } ---- a/arch/powerpc/kernel/rtas_flash.c -+++ b/arch/powerpc/kernel/rtas_flash.c -@@ -807,7 +807,7 @@ int __init rtas_flash_init(void) - rtas_block_ctor); - if (!flash_block_cache) { - printk(KERN_ERR "%s: failed to create block cache\n", -- __FUNCTION__); -+ __func__); - rc = -ENOMEM; - goto cleanup; - } ---- a/arch/powerpc/kernel/rtas_pci.c -+++ b/arch/powerpc/kernel/rtas_pci.c -@@ -56,21 +56,6 @@ static inline int config_access_valid(st - return 0; - } - --static int of_device_available(struct device_node * dn) --{ -- const char *status; -- -- status = of_get_property(dn, "status", NULL); -- -- if (!status) -- return 1; -- -- if (!strcmp(status, "okay")) -- return 1; -- -- return 0; --} -- - int rtas_read_config(struct pci_dn *pdn, int where, int size, u32 *val) - { - int returnval = -1; -@@ -117,7 +102,7 @@ static int rtas_pci_read_config(struct p - for (dn = busdn->child; dn; dn = dn->sibling) { - struct pci_dn *pdn = PCI_DN(dn); - if (pdn && pdn->devfn == devfn -- && of_device_available(dn)) -+ && of_device_is_available(dn)) - return rtas_read_config(pdn, where, size, val); - } - -@@ -164,7 +149,7 @@ static int rtas_pci_write_config(struct - for (dn = busdn->child; dn; dn = dn->sibling) { - struct pci_dn *pdn = PCI_DN(dn); - if (pdn && pdn->devfn == devfn -- && of_device_available(dn)) -+ && of_device_is_available(dn)) - return rtas_write_config(pdn, where, size, val); - } - return PCIBIOS_DEVICE_NOT_FOUND; -@@ -326,7 +311,7 @@ int pcibios_remove_root_bus(struct pci_c - - res = b->resource[0]; - if (!res->flags) { -- printk(KERN_ERR "%s: no IO resource for PHB %s\n", __FUNCTION__, -+ printk(KERN_ERR "%s: no IO resource for PHB %s\n", __func__, - b->name); - return 1; - } -@@ -334,13 +319,13 @@ int pcibios_remove_root_bus(struct pci_c - rc = pcibios_unmap_io_space(b); - if (rc) { - printk(KERN_ERR "%s: failed to unmap IO on bus %s\n", -- __FUNCTION__, b->name); -+ __func__, b->name); - return 1; - } - - if (release_resource(res)) { - printk(KERN_ERR "%s: failed to release IO on bus %s\n", -- __FUNCTION__, b->name); -+ __func__, b->name); - return 1; - } - -@@ -348,13 +333,13 @@ int pcibios_remove_root_bus(struct pci_c - res = b->resource[i]; - if (!res->flags && i == 0) { - printk(KERN_ERR "%s: no MEM resource for PHB %s\n", -- __FUNCTION__, b->name); -+ __func__, b->name); - return 1; - } - if (res->flags && release_resource(res)) { - printk(KERN_ERR - "%s: failed to release IO %d on bus %s\n", -- __FUNCTION__, i, b->name); -+ __func__, i, b->name); - return 1; - } - } ---- a/arch/powerpc/kernel/setup-common.c -+++ b/arch/powerpc/kernel/setup-common.c -@@ -34,6 +34,7 @@ - #include <linux/serial_8250.h> - #include <linux/debugfs.h> - #include <linux/percpu.h> -+#include <linux/lmb.h> - #include <asm/io.h> - #include <asm/prom.h> - #include <asm/processor.h> -@@ -56,7 +57,6 @@ - #include <asm/cache.h> - #include <asm/page.h> - #include <asm/mmu.h> --#include <asm/lmb.h> - #include <asm/xmon.h> - #include <asm/cputhreads.h> - -@@ -167,6 +167,8 @@ static int show_cpuinfo(struct seq_file - unsigned short min; - - if (cpu_id == NR_CPUS) { -+ struct device_node *root; -+ const char *model = NULL; - #if defined(CONFIG_SMP) && defined(CONFIG_PPC32) - unsigned long bogosum = 0; - int i; -@@ -178,6 +180,13 @@ static int show_cpuinfo(struct seq_file - seq_printf(m, "timebase\t: %lu\n", ppc_tb_freq); - if (ppc_md.name) - seq_printf(m, "platform\t: %s\n", ppc_md.name); -+ root = of_find_node_by_path("/"); -+ if (root) -+ model = of_get_property(root, "model", NULL); -+ if (model) -+ seq_printf(m, "model\t\t: %s\n", model); -+ of_node_put(root); -+ - if (ppc_md.show_cpuinfo != NULL) - ppc_md.show_cpuinfo(m); - ---- a/arch/powerpc/kernel/setup_32.c -+++ b/arch/powerpc/kernel/setup_32.c -@@ -172,6 +172,18 @@ int __init ppc_setup_l2cr(char *str) - } - __setup("l2cr=", ppc_setup_l2cr); - -+/* Checks "l3cr=xxxx" command-line option */ -+int __init ppc_setup_l3cr(char *str) -+{ -+ if (cpu_has_feature(CPU_FTR_L3CR)) { -+ unsigned long val = simple_strtoul(str, NULL, 0); -+ printk(KERN_INFO "l3cr set to %lx\n", val); -+ _set_L3CR(val); /* and enable it */ -+ } -+ return 1; -+} -+__setup("l3cr=", ppc_setup_l3cr); -+ - #ifdef CONFIG_GENERIC_NVRAM - - /* Generic nvram hooks used by drivers/char/gen_nvram.c */ -@@ -277,7 +289,7 @@ void __init setup_arch(char **cmdline_p) - if (ppc_md.panic) - setup_panic(); - -- init_mm.start_code = PAGE_OFFSET; -+ init_mm.start_code = (unsigned long)_stext; - init_mm.end_code = (unsigned long) _etext; - init_mm.end_data = (unsigned long) _edata; - init_mm.brk = klimit; ---- a/arch/powerpc/kernel/setup_64.c -+++ b/arch/powerpc/kernel/setup_64.c -@@ -33,6 +33,8 @@ - #include <linux/serial_8250.h> - #include <linux/bootmem.h> - #include <linux/pci.h> -+#include <linux/lockdep.h> -+#include <linux/lmb.h> - #include <asm/io.h> - #include <asm/kdump.h> - #include <asm/prom.h> -@@ -55,7 +57,6 @@ - #include <asm/cache.h> - #include <asm/page.h> - #include <asm/mmu.h> --#include <asm/lmb.h> - #include <asm/firmware.h> - #include <asm/xmon.h> - #include <asm/udbg.h> -@@ -178,6 +179,9 @@ void __init early_setup(unsigned long dt - /* Enable early debugging if any specified (see udbg.h) */ - udbg_early_init(); - -+ /* Initialize lockdep early or else spinlocks will blow */ -+ lockdep_init(); -+ - DBG(" -> early_setup(), dt_ptr: 0x%lx\n", dt_ptr); - - /* -@@ -510,7 +514,7 @@ void __init setup_arch(char **cmdline_p) - if (ppc_md.panic) - setup_panic(); - -- init_mm.start_code = PAGE_OFFSET; -+ init_mm.start_code = (unsigned long)_stext; - init_mm.end_code = (unsigned long) _etext; - init_mm.end_data = (unsigned long) _edata; - init_mm.brk = klimit; ---- /dev/null -+++ b/arch/powerpc/kernel/stacktrace.c -@@ -0,0 +1,47 @@ -+/* -+ * Stack trace utility -+ * -+ * Copyright 2008 Christoph Hellwig, IBM Corp. -+ * -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+#include <linux/sched.h> -+#include <linux/stacktrace.h> -+#include <asm/ptrace.h> -+#include <asm/asm-offsets.h> -+ -+/* -+ * Save stack-backtrace addresses into a stack_trace buffer. -+ */ -+void save_stack_trace(struct stack_trace *trace) -+{ -+ unsigned long sp; -+ -+ asm("mr %0,1" : "=r" (sp)); -+ -+ for (;;) { -+ unsigned long *stack = (unsigned long *) sp; -+ unsigned long newsp, ip; -+ -+ if (!validate_sp(sp, current, STACK_FRAME_OVERHEAD)) -+ return; -+ -+ newsp = stack[0]; -+ ip = stack[STACK_FRAME_LR_SAVE]; -+ -+ if (!trace->skip) -+ trace->entries[trace->nr_entries++] = ip; -+ else -+ trace->skip--; -+ -+ if (trace->nr_entries >= trace->max_entries) -+ return; -+ -+ sp = newsp; -+ } -+} ---- a/arch/powerpc/kernel/sys_ppc32.c -+++ b/arch/powerpc/kernel/sys_ppc32.c -@@ -368,11 +368,6 @@ long compat_sys_execve(unsigned long a0, - - error = compat_do_execve(filename, compat_ptr(a1), compat_ptr(a2), regs); - -- if (error == 0) { -- task_lock(current); -- current->ptrace &= ~PT_DTRACE; -- task_unlock(current); -- } - putname(filename); - - out: ---- a/arch/powerpc/kernel/vdso.c -+++ b/arch/powerpc/kernel/vdso.c -@@ -21,13 +21,14 @@ - #include <linux/elf.h> - #include <linux/security.h> - #include <linux/bootmem.h> -+#include <linux/lmb.h> - - #include <asm/pgtable.h> - #include <asm/system.h> - #include <asm/processor.h> - #include <asm/mmu.h> - #include <asm/mmu_context.h> --#include <asm/lmb.h> -+#include <asm/prom.h> - #include <asm/machdep.h> - #include <asm/cputable.h> - #include <asm/sections.h> ---- a/arch/powerpc/kernel/vio.c -+++ b/arch/powerpc/kernel/vio.c -@@ -139,7 +139,7 @@ static int vio_bus_remove(struct device - */ - int vio_register_driver(struct vio_driver *viodrv) - { -- printk(KERN_DEBUG "%s: driver %s registering\n", __FUNCTION__, -+ printk(KERN_DEBUG "%s: driver %s registering\n", __func__, - viodrv->driver.name); - - /* fill in 'struct driver' fields */ -@@ -184,7 +184,7 @@ struct vio_dev *vio_register_device_node - /* we need the 'device_type' property, in order to match with drivers */ - if (of_node->type == NULL) { - printk(KERN_WARNING "%s: node %s missing 'device_type'\n", -- __FUNCTION__, -+ __func__, - of_node->name ? of_node->name : "<unknown>"); - return NULL; - } -@@ -192,7 +192,7 @@ struct vio_dev *vio_register_device_node - unit_address = of_get_property(of_node, "reg", NULL); - if (unit_address == NULL) { - printk(KERN_WARNING "%s: node %s missing 'reg'\n", -- __FUNCTION__, -+ __func__, - of_node->name ? of_node->name : "<unknown>"); - return NULL; - } -@@ -227,7 +227,7 @@ struct vio_dev *vio_register_device_node - /* register with generic device framework */ - if (device_register(&viodev->dev)) { - printk(KERN_ERR "%s: failed to register device %s\n", -- __FUNCTION__, viodev->dev.bus_id); -+ __func__, viodev->dev.bus_id); - /* XXX free TCE table */ - kfree(viodev); - return NULL; -@@ -258,7 +258,7 @@ static int __init vio_bus_init(void) - err = device_register(&vio_bus_device.dev); - if (err) { - printk(KERN_WARNING "%s: device_register returned %i\n", -- __FUNCTION__, err); -+ __func__, err); - return err; - } - ---- a/arch/powerpc/kernel/vmlinux.lds.S -+++ b/arch/powerpc/kernel/vmlinux.lds.S -@@ -1,11 +1,9 @@ - #ifdef CONFIG_PPC64 --#include <asm/page.h> - #define PROVIDE32(x) PROVIDE(__unused__##x) - #else --#define PAGE_SIZE 4096 --#define KERNELBASE CONFIG_KERNEL_START - #define PROVIDE32(x) PROVIDE(x) - #endif -+#include <asm/page.h> - #include <asm-generic/vmlinux.lds.h> - #include <asm/cache.h> - -@@ -33,7 +31,7 @@ SECTIONS - */ - - /* Text and gots */ -- .text : { -+ .text : AT(ADDR(.text) - LOAD_OFFSET) { - ALIGN_FUNCTION(); - *(.text.head) - _text = .; -@@ -58,7 +56,7 @@ SECTIONS - RODATA - - /* Exception & bug tables */ -- __ex_table : { -+ __ex_table : AT(ADDR(__ex_table) - LOAD_OFFSET) { - __start___ex_table = .; - *(__ex_table) - __stop___ex_table = .; -@@ -74,7 +72,7 @@ SECTIONS - . = ALIGN(PAGE_SIZE); - __init_begin = .; - -- .init.text : { -+ .init.text : AT(ADDR(.init.text) - LOAD_OFFSET) { - _sinittext = .; - INIT_TEXT - _einittext = .; -@@ -83,11 +81,11 @@ SECTIONS - /* .exit.text is discarded at runtime, not link time, - * to deal with references from __bug_table - */ -- .exit.text : { -+ .exit.text : AT(ADDR(.exit.text) - LOAD_OFFSET) { - EXIT_TEXT - } - -- .init.data : { -+ .init.data : AT(ADDR(.init.data) - LOAD_OFFSET) { - INIT_DATA - __vtop_table_begin = .; - *(.vtop_fixup); -@@ -103,19 +101,19 @@ SECTIONS - } - - . = ALIGN(16); -- .init.setup : { -+ .init.setup : AT(ADDR(.init.setup) - LOAD_OFFSET) { - __setup_start = .; - *(.init.setup) - __setup_end = .; - } - -- .initcall.init : { -+ .initcall.init : AT(ADDR(.initcall.init) - LOAD_OFFSET) { - __initcall_start = .; - INITCALLS - __initcall_end = .; - } - -- .con_initcall.init : { -+ .con_initcall.init : AT(ADDR(.con_initcall.init) - LOAD_OFFSET) { - __con_initcall_start = .; - *(.con_initcall.init) - __con_initcall_end = .; -@@ -124,14 +122,14 @@ SECTIONS - SECURITY_INIT - - . = ALIGN(8); -- __ftr_fixup : { -+ __ftr_fixup : AT(ADDR(__ftr_fixup) - LOAD_OFFSET) { - __start___ftr_fixup = .; - *(__ftr_fixup) - __stop___ftr_fixup = .; - } - #ifdef CONFIG_PPC64 - . = ALIGN(8); -- __fw_ftr_fixup : { -+ __fw_ftr_fixup : AT(ADDR(__fw_ftr_fixup) - LOAD_OFFSET) { - __start___fw_ftr_fixup = .; - *(__fw_ftr_fixup) - __stop___fw_ftr_fixup = .; -@@ -139,14 +137,14 @@ SECTIONS - #endif - #ifdef CONFIG_BLK_DEV_INITRD - . = ALIGN(PAGE_SIZE); -- .init.ramfs : { -+ .init.ramfs : AT(ADDR(.init.ramfs) - LOAD_OFFSET) { - __initramfs_start = .; - *(.init.ramfs) - __initramfs_end = .; - } - #endif - . = ALIGN(PAGE_SIZE); -- .data.percpu : { -+ .data.percpu : AT(ADDR(.data.percpu) - LOAD_OFFSET) { - __per_cpu_start = .; - *(.data.percpu) - *(.data.percpu.shared_aligned) -@@ -154,7 +152,7 @@ SECTIONS - } - - . = ALIGN(8); -- .machine.desc : { -+ .machine.desc : AT(ADDR(.machine.desc) - LOAD_OFFSET) { - __machine_desc_start = . ; - *(.machine.desc) - __machine_desc_end = . ; -@@ -172,25 +170,24 @@ SECTIONS - _sdata = .; - - #ifdef CONFIG_PPC32 -- .data : -- { -+ .data : AT(ADDR(.data) - LOAD_OFFSET) { - DATA_DATA - *(.sdata) - *(.got.plt) *(.got) - } - #else -- .data : { -+ .data : AT(ADDR(.data) - LOAD_OFFSET) { - DATA_DATA - *(.data.rel*) - *(.toc1) - *(.branch_lt) - } - -- .opd : { -+ .opd : AT(ADDR(.opd) - LOAD_OFFSET) { - *(.opd) - } - -- .got : { -+ .got : AT(ADDR(.got) - LOAD_OFFSET) { - __toc_start = .; - *(.got) - *(.toc) -@@ -207,26 +204,26 @@ SECTIONS - #else - . = ALIGN(16384); - #endif -- .data.init_task : { -+ .data.init_task : AT(ADDR(.data.init_task) - LOAD_OFFSET) { - *(.data.init_task) - } - - . = ALIGN(PAGE_SIZE); -- .data.page_aligned : { -+ .data.page_aligned : AT(ADDR(.data.page_aligned) - LOAD_OFFSET) { - *(.data.page_aligned) - } - -- .data.cacheline_aligned : { -+ .data.cacheline_aligned : AT(ADDR(.data.cacheline_aligned) - LOAD_OFFSET) { - *(.data.cacheline_aligned) - } - - . = ALIGN(L1_CACHE_BYTES); -- .data.read_mostly : { -+ .data.read_mostly : AT(ADDR(.data.read_mostly) - LOAD_OFFSET) { - *(.data.read_mostly) - } - - . = ALIGN(PAGE_SIZE); -- __data_nosave : { -+ .data_nosave : AT(ADDR(.data_nosave) - LOAD_OFFSET) { - __nosave_begin = .; - *(.data.nosave) - . = ALIGN(PAGE_SIZE); -@@ -237,7 +234,7 @@ SECTIONS - * And finally the bss - */ - -- .bss : { -+ .bss : AT(ADDR(.bss) - LOAD_OFFSET) { - __bss_start = .; - *(.sbss) *(.scommon) - *(.dynbss) ---- a/arch/powerpc/lib/rheap.c -+++ b/arch/powerpc/lib/rheap.c -@@ -54,7 +54,7 @@ static int grow(rh_info_t * info, int ma - - new_blocks = max_blocks - info->max_blocks; - -- block = kmalloc(sizeof(rh_block_t) * max_blocks, GFP_KERNEL); -+ block = kmalloc(sizeof(rh_block_t) * max_blocks, GFP_ATOMIC); - if (block == NULL) - return -ENOMEM; - -@@ -258,7 +258,7 @@ rh_info_t *rh_create(unsigned int alignm - if ((alignment & (alignment - 1)) != 0) - return ERR_PTR(-EINVAL); - -- info = kmalloc(sizeof(*info), GFP_KERNEL); -+ info = kmalloc(sizeof(*info), GFP_ATOMIC); - if (info == NULL) - return ERR_PTR(-ENOMEM); - ---- a/arch/powerpc/lib/string.S -+++ b/arch/powerpc/lib/string.S -@@ -75,6 +75,20 @@ _GLOBAL(strcmp) - beq 1b - blr - -+_GLOBAL(strncmp) -+ PPC_LCMPI r5,0 -+ beqlr -+ mtctr r5 -+ addi r5,r3,-1 -+ addi r4,r4,-1 -+1: lbzu r3,1(r5) -+ cmpwi 1,r3,0 -+ lbzu r0,1(r4) -+ subf. r3,r0,r3 -+ beqlr 1 -+ bdnzt eq,1b -+ blr -+ - _GLOBAL(strlen) - addi r4,r3,-1 - 1: lbzu r0,1(r4) ---- a/arch/powerpc/math-emu/fabs.c -+++ b/arch/powerpc/math-emu/fabs.c -@@ -9,7 +9,7 @@ fabs(u32 *frD, u32 *frB) - frD[1] = frB[1]; - - #ifdef DEBUG -- printk("%s: D %p, B %p: ", __FUNCTION__, frD, frB); -+ printk("%s: D %p, B %p: ", __func__, frD, frB); - dump_double(frD); - printk("\n"); - #endif ---- a/arch/powerpc/math-emu/fadd.c -+++ b/arch/powerpc/math-emu/fadd.c -@@ -14,7 +14,7 @@ fadd(void *frD, void *frA, void *frB) - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p\n", __FUNCTION__, frD, frA, frB); -+ printk("%s: %p %p %p\n", __func__, frD, frA, frB); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fadds.c -+++ b/arch/powerpc/math-emu/fadds.c -@@ -15,7 +15,7 @@ fadds(void *frD, void *frA, void *frB) - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p\n", __FUNCTION__, frD, frA, frB); -+ printk("%s: %p %p %p\n", __func__, frD, frA, frB); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fcmpo.c -+++ b/arch/powerpc/math-emu/fcmpo.c -@@ -15,7 +15,7 @@ fcmpo(u32 *ccr, int crfD, void *frA, voi - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p (%08x) %d %p %p\n", __FUNCTION__, ccr, *ccr, crfD, frA, frB); -+ printk("%s: %p (%08x) %d %p %p\n", __func__, ccr, *ccr, crfD, frA, frB); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fcmpu.c -+++ b/arch/powerpc/math-emu/fcmpu.c -@@ -14,7 +14,7 @@ fcmpu(u32 *ccr, int crfD, void *frA, voi - long cmp; - - #ifdef DEBUG -- printk("%s: %p (%08x) %d %p %p\n", __FUNCTION__, ccr, *ccr, crfD, frA, frB); -+ printk("%s: %p (%08x) %d %p %p\n", __func__, ccr, *ccr, crfD, frA, frB); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fctiw.c -+++ b/arch/powerpc/math-emu/fctiw.c -@@ -16,7 +16,7 @@ fctiw(u32 *frD, void *frB) - frD[1] = r; - - #ifdef DEBUG -- printk("%s: D %p, B %p: ", __FUNCTION__, frD, frB); -+ printk("%s: D %p, B %p: ", __func__, frD, frB); - dump_double(frD); - printk("\n"); - #endif ---- a/arch/powerpc/math-emu/fctiwz.c -+++ b/arch/powerpc/math-emu/fctiwz.c -@@ -23,7 +23,7 @@ fctiwz(u32 *frD, void *frB) - __FPU_FPSCR = fpscr; - - #ifdef DEBUG -- printk("%s: D %p, B %p: ", __FUNCTION__, frD, frB); -+ printk("%s: D %p, B %p: ", __func__, frD, frB); - dump_double(frD); - printk("\n"); - #endif ---- a/arch/powerpc/math-emu/fdiv.c -+++ b/arch/powerpc/math-emu/fdiv.c -@@ -14,7 +14,7 @@ fdiv(void *frD, void *frA, void *frB) - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p\n", __FUNCTION__, frD, frA, frB); -+ printk("%s: %p %p %p\n", __func__, frD, frA, frB); - #endif - - __FP_UNPACK_D(A, frA); -@@ -28,13 +28,13 @@ fdiv(void *frD, void *frA, void *frB) - if (A_c == FP_CLS_ZERO && B_c == FP_CLS_ZERO) { - ret |= EFLAG_VXZDZ; - #ifdef DEBUG -- printk("%s: FPSCR_VXZDZ raised\n", __FUNCTION__); -+ printk("%s: FPSCR_VXZDZ raised\n", __func__); - #endif - } - if (A_c == FP_CLS_INF && B_c == FP_CLS_INF) { - ret |= EFLAG_VXIDI; - #ifdef DEBUG -- printk("%s: FPSCR_VXIDI raised\n", __FUNCTION__); -+ printk("%s: FPSCR_VXIDI raised\n", __func__); - #endif - } - ---- a/arch/powerpc/math-emu/fdivs.c -+++ b/arch/powerpc/math-emu/fdivs.c -@@ -15,7 +15,7 @@ fdivs(void *frD, void *frA, void *frB) - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p\n", __FUNCTION__, frD, frA, frB); -+ printk("%s: %p %p %p\n", __func__, frD, frA, frB); - #endif - - __FP_UNPACK_D(A, frA); -@@ -29,13 +29,13 @@ fdivs(void *frD, void *frA, void *frB) - if (A_c == FP_CLS_ZERO && B_c == FP_CLS_ZERO) { - ret |= EFLAG_VXZDZ; - #ifdef DEBUG -- printk("%s: FPSCR_VXZDZ raised\n", __FUNCTION__); -+ printk("%s: FPSCR_VXZDZ raised\n", __func__); - #endif - } - if (A_c == FP_CLS_INF && B_c == FP_CLS_INF) { - ret |= EFLAG_VXIDI; - #ifdef DEBUG -- printk("%s: FPSCR_VXIDI raised\n", __FUNCTION__); -+ printk("%s: FPSCR_VXIDI raised\n", __func__); - #endif - } - ---- a/arch/powerpc/math-emu/fmadd.c -+++ b/arch/powerpc/math-emu/fmadd.c -@@ -16,7 +16,7 @@ fmadd(void *frD, void *frA, void *frB, v - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frA, frB, frC); -+ printk("%s: %p %p %p %p\n", __func__, frD, frA, frB, frC); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fmadds.c -+++ b/arch/powerpc/math-emu/fmadds.c -@@ -17,7 +17,7 @@ fmadds(void *frD, void *frA, void *frB, - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frA, frB, frC); -+ printk("%s: %p %p %p %p\n", __func__, frD, frA, frB, frC); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fmr.c -+++ b/arch/powerpc/math-emu/fmr.c -@@ -9,7 +9,7 @@ fmr(u32 *frD, u32 *frB) - frD[1] = frB[1]; - - #ifdef DEBUG -- printk("%s: D %p, B %p: ", __FUNCTION__, frD, frB); -+ printk("%s: D %p, B %p: ", __func__, frD, frB); - dump_double(frD); - printk("\n"); - #endif ---- a/arch/powerpc/math-emu/fmsub.c -+++ b/arch/powerpc/math-emu/fmsub.c -@@ -16,7 +16,7 @@ fmsub(void *frD, void *frA, void *frB, v - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frA, frB, frC); -+ printk("%s: %p %p %p %p\n", __func__, frD, frA, frB, frC); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fmsubs.c -+++ b/arch/powerpc/math-emu/fmsubs.c -@@ -17,7 +17,7 @@ fmsubs(void *frD, void *frA, void *frB, - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frA, frB, frC); -+ printk("%s: %p %p %p %p\n", __func__, frD, frA, frB, frC); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fmul.c -+++ b/arch/powerpc/math-emu/fmul.c -@@ -14,7 +14,7 @@ fmul(void *frD, void *frA, void *frB) - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p\n", __FUNCTION__, frD, frA, frB); -+ printk("%s: %p %p %p\n", __func__, frD, frA, frB); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fmuls.c -+++ b/arch/powerpc/math-emu/fmuls.c -@@ -15,7 +15,7 @@ fmuls(void *frD, void *frA, void *frB) - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p\n", __FUNCTION__, frD, frA, frB); -+ printk("%s: %p %p %p\n", __func__, frD, frA, frB); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fnabs.c -+++ b/arch/powerpc/math-emu/fnabs.c -@@ -9,7 +9,7 @@ fnabs(u32 *frD, u32 *frB) - frD[1] = frB[1]; - - #ifdef DEBUG -- printk("%s: D %p, B %p: ", __FUNCTION__, frD, frB); -+ printk("%s: D %p, B %p: ", __func__, frD, frB); - dump_double(frD); - printk("\n"); - #endif ---- a/arch/powerpc/math-emu/fneg.c -+++ b/arch/powerpc/math-emu/fneg.c -@@ -9,7 +9,7 @@ fneg(u32 *frD, u32 *frB) - frD[1] = frB[1]; - - #ifdef DEBUG -- printk("%s: D %p, B %p: ", __FUNCTION__, frD, frB); -+ printk("%s: D %p, B %p: ", __func__, frD, frB); - dump_double(frD); - printk("\n"); - #endif ---- a/arch/powerpc/math-emu/fnmadd.c -+++ b/arch/powerpc/math-emu/fnmadd.c -@@ -16,7 +16,7 @@ fnmadd(void *frD, void *frA, void *frB, - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frA, frB, frC); -+ printk("%s: %p %p %p %p\n", __func__, frD, frA, frB, frC); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fnmadds.c -+++ b/arch/powerpc/math-emu/fnmadds.c -@@ -17,7 +17,7 @@ fnmadds(void *frD, void *frA, void *frB, - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frA, frB, frC); -+ printk("%s: %p %p %p %p\n", __func__, frD, frA, frB, frC); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fnmsub.c -+++ b/arch/powerpc/math-emu/fnmsub.c -@@ -16,7 +16,7 @@ fnmsub(void *frD, void *frA, void *frB, - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frA, frB, frC); -+ printk("%s: %p %p %p %p\n", __func__, frD, frA, frB, frC); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fnmsubs.c -+++ b/arch/powerpc/math-emu/fnmsubs.c -@@ -17,7 +17,7 @@ fnmsubs(void *frD, void *frA, void *frB, - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frA, frB, frC); -+ printk("%s: %p %p %p %p\n", __func__, frD, frA, frB, frC); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fres.c -+++ b/arch/powerpc/math-emu/fres.c -@@ -6,7 +6,7 @@ int - fres(void *frD, void *frB) - { - #ifdef DEBUG -- printk("%s: %p %p\n", __FUNCTION__, frD, frB); -+ printk("%s: %p %p\n", __func__, frD, frB); - #endif - return -ENOSYS; - } ---- a/arch/powerpc/math-emu/frsp.c -+++ b/arch/powerpc/math-emu/frsp.c -@@ -12,7 +12,7 @@ frsp(void *frD, void *frB) - FP_DECL_D(B); - - #ifdef DEBUG -- printk("%s: D %p, B %p\n", __FUNCTION__, frD, frB); -+ printk("%s: D %p, B %p\n", __func__, frD, frB); - #endif - - __FP_UNPACK_D(B, frB); ---- a/arch/powerpc/math-emu/frsqrte.c -+++ b/arch/powerpc/math-emu/frsqrte.c -@@ -6,7 +6,7 @@ int - frsqrte(void *frD, void *frB) - { - #ifdef DEBUG -- printk("%s: %p %p\n", __FUNCTION__, frD, frB); -+ printk("%s: %p %p\n", __func__, frD, frB); - #endif - return 0; - } ---- a/arch/powerpc/math-emu/fsel.c -+++ b/arch/powerpc/math-emu/fsel.c -@@ -11,7 +11,7 @@ fsel(u32 *frD, void *frA, u32 *frB, u32 - FP_DECL_D(A); - - #ifdef DEBUG -- printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frA, frB, frC); -+ printk("%s: %p %p %p %p\n", __func__, frD, frA, frB, frC); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fsqrt.c -+++ b/arch/powerpc/math-emu/fsqrt.c -@@ -13,7 +13,7 @@ fsqrt(void *frD, void *frB) - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frB); -+ printk("%s: %p %p %p %p\n", __func__, frD, frB); - #endif - - __FP_UNPACK_D(B, frB); ---- a/arch/powerpc/math-emu/fsqrts.c -+++ b/arch/powerpc/math-emu/fsqrts.c -@@ -14,7 +14,7 @@ fsqrts(void *frD, void *frB) - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frB); -+ printk("%s: %p %p %p %p\n", __func__, frD, frB); - #endif - - __FP_UNPACK_D(B, frB); ---- a/arch/powerpc/math-emu/fsub.c -+++ b/arch/powerpc/math-emu/fsub.c -@@ -14,7 +14,7 @@ fsub(void *frD, void *frA, void *frB) - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p\n", __FUNCTION__, frD, frA, frB); -+ printk("%s: %p %p %p\n", __func__, frD, frA, frB); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/fsubs.c -+++ b/arch/powerpc/math-emu/fsubs.c -@@ -15,7 +15,7 @@ fsubs(void *frD, void *frA, void *frB) - int ret = 0; - - #ifdef DEBUG -- printk("%s: %p %p %p\n", __FUNCTION__, frD, frA, frB); -+ printk("%s: %p %p %p\n", __func__, frD, frA, frB); - #endif - - __FP_UNPACK_D(A, frA); ---- a/arch/powerpc/math-emu/lfd.c -+++ b/arch/powerpc/math-emu/lfd.c -@@ -11,7 +11,7 @@ lfd(void *frD, void *ea) - if (copy_from_user(frD, ea, sizeof(double))) - return -EFAULT; - #ifdef DEBUG -- printk("%s: D %p, ea %p: ", __FUNCTION__, frD, ea); -+ printk("%s: D %p, ea %p: ", __func__, frD, ea); - dump_double(frD); - printk("\n"); - #endif ---- a/arch/powerpc/math-emu/lfs.c -+++ b/arch/powerpc/math-emu/lfs.c -@@ -14,7 +14,7 @@ lfs(void *frD, void *ea) - float f; - - #ifdef DEBUG -- printk("%s: D %p, ea %p\n", __FUNCTION__, frD, ea); -+ printk("%s: D %p, ea %p\n", __func__, frD, ea); - #endif - - if (copy_from_user(&f, ea, sizeof(float))) ---- a/arch/powerpc/math-emu/mcrfs.c -+++ b/arch/powerpc/math-emu/mcrfs.c -@@ -10,7 +10,7 @@ mcrfs(u32 *ccr, u32 crfD, u32 crfS) - u32 value, clear; - - #ifdef DEBUG -- printk("%s: %p (%08x) %d %d\n", __FUNCTION__, ccr, *ccr, crfD, crfS); -+ printk("%s: %p (%08x) %d %d\n", __func__, ccr, *ccr, crfD, crfS); - #endif - - clear = 15 << ((7 - crfS) << 2); -@@ -24,7 +24,7 @@ mcrfs(u32 *ccr, u32 crfD, u32 crfS) - *ccr |= (value << ((7 - crfD) << 2)); - - #ifdef DEBUG -- printk("CR: %08x\n", __FUNCTION__, *ccr); -+ printk("CR: %08x\n", __func__, *ccr); - #endif - - return 0; ---- a/arch/powerpc/math-emu/mffs.c -+++ b/arch/powerpc/math-emu/mffs.c -@@ -10,7 +10,7 @@ mffs(u32 *frD) - frD[1] = __FPU_FPSCR; - - #ifdef DEBUG -- printk("%s: frD %p: %08x.%08x\n", __FUNCTION__, frD, frD[0], frD[1]); -+ printk("%s: frD %p: %08x.%08x\n", __func__, frD, frD[0], frD[1]); - #endif - - return 0; ---- a/arch/powerpc/math-emu/mtfsb0.c -+++ b/arch/powerpc/math-emu/mtfsb0.c -@@ -11,7 +11,7 @@ mtfsb0(int crbD) - __FPU_FPSCR &= ~(1 << (31 - crbD)); - - #ifdef DEBUG -- printk("%s: %d %08lx\n", __FUNCTION__, crbD, __FPU_FPSCR); -+ printk("%s: %d %08lx\n", __func__, crbD, __FPU_FPSCR); - #endif - - return 0; ---- a/arch/powerpc/math-emu/mtfsb1.c -+++ b/arch/powerpc/math-emu/mtfsb1.c -@@ -11,7 +11,7 @@ mtfsb1(int crbD) - __FPU_FPSCR |= (1 << (31 - crbD)); - - #ifdef DEBUG -- printk("%s: %d %08lx\n", __FUNCTION__, crbD, __FPU_FPSCR); -+ printk("%s: %d %08lx\n", __func__, crbD, __FPU_FPSCR); - #endif - - return 0; ---- a/arch/powerpc/math-emu/mtfsf.c -+++ b/arch/powerpc/math-emu/mtfsf.c -@@ -38,7 +38,7 @@ mtfsf(unsigned int FM, u32 *frB) - __FPU_FPSCR |= (frB[1] & mask); - - #ifdef DEBUG -- printk("%s: %02x %p: %08lx\n", __FUNCTION__, FM, frB, __FPU_FPSCR); -+ printk("%s: %02x %p: %08lx\n", __func__, FM, frB, __FPU_FPSCR); - #endif - - return 0; ---- a/arch/powerpc/math-emu/mtfsfi.c -+++ b/arch/powerpc/math-emu/mtfsfi.c -@@ -16,7 +16,7 @@ mtfsfi(unsigned int crfD, unsigned int I - __FPU_FPSCR |= (IMM & 0xf) << ((7 - crfD) << 2); - - #ifdef DEBUG -- printk("%s: %d %x: %08lx\n", __FUNCTION__, crfD, IMM, __FPU_FPSCR); -+ printk("%s: %d %x: %08lx\n", __func__, crfD, IMM, __FPU_FPSCR); - #endif - - return 0; ---- a/arch/powerpc/math-emu/stfd.c -+++ b/arch/powerpc/math-emu/stfd.c -@@ -7,7 +7,7 @@ stfd(void *frS, void *ea) - { - #if 0 - #ifdef DEBUG -- printk("%s: S %p, ea %p: ", __FUNCTION__, frS, ea); -+ printk("%s: S %p, ea %p: ", __func__, frS, ea); - dump_double(frS); - printk("\n"); - #endif ---- a/arch/powerpc/math-emu/stfiwx.c -+++ b/arch/powerpc/math-emu/stfiwx.c -@@ -6,7 +6,7 @@ int - stfiwx(u32 *frS, void *ea) - { - #ifdef DEBUG -- printk("%s: %p %p\n", __FUNCTION__, frS, ea); -+ printk("%s: %p %p\n", __func__, frS, ea); - #endif - - if (copy_to_user(ea, &frS[1], sizeof(frS[1]))) ---- a/arch/powerpc/math-emu/stfs.c -+++ b/arch/powerpc/math-emu/stfs.c -@@ -15,7 +15,7 @@ stfs(void *frS, void *ea) - int err; - - #ifdef DEBUG -- printk("%s: S %p, ea %p\n", __FUNCTION__, frS, ea); -+ printk("%s: S %p, ea %p\n", __func__, frS, ea); - #endif - - __FP_UNPACK_D(A, frS); ---- a/arch/powerpc/mm/40x_mmu.c -+++ b/arch/powerpc/mm/40x_mmu.c -@@ -97,7 +97,7 @@ unsigned long __init mmu_mapin_ram(void) - phys_addr_t p; - - v = KERNELBASE; -- p = PPC_MEMSTART; -+ p = 0; - s = total_lowmem; - - if (__map_without_ltlbs) ---- a/arch/powerpc/mm/44x_mmu.c -+++ b/arch/powerpc/mm/44x_mmu.c -@@ -67,7 +67,7 @@ unsigned long __init mmu_mapin_ram(void) - - /* Pin in enough TLBs to cover any lowmem not covered by the - * initial 256M mapping established in head_44x.S */ -- for (addr = PPC_PIN_SIZE; addr < total_lowmem; -+ for (addr = PPC_PIN_SIZE; addr < lowmem_end_addr; - addr += PPC_PIN_SIZE) - ppc44x_pin_tlb(addr + PAGE_OFFSET, addr); - ---- a/arch/powerpc/mm/Makefile -+++ b/arch/powerpc/mm/Makefile -@@ -6,7 +6,7 @@ ifeq ($(CONFIG_PPC64),y) - EXTRA_CFLAGS += -mno-minimal-toc - endif - --obj-y := fault.o mem.o lmb.o \ -+obj-y := fault.o mem.o \ - init_$(CONFIG_WORD_SIZE).o \ - pgtable_$(CONFIG_WORD_SIZE).o \ - mmu_context_$(CONFIG_WORD_SIZE).o ---- a/arch/powerpc/mm/fsl_booke_mmu.c -+++ b/arch/powerpc/mm/fsl_booke_mmu.c -@@ -49,18 +49,15 @@ - #include <asm/mmu.h> - #include <asm/uaccess.h> - #include <asm/smp.h> --#include <asm/bootx.h> - #include <asm/machdep.h> - #include <asm/setup.h> - -+#include "mmu_decl.h" -+ - extern void loadcam_entry(unsigned int index); - unsigned int tlbcam_index; - unsigned int num_tlbcam_entries; - static unsigned long __cam0, __cam1, __cam2; --extern unsigned long total_lowmem; --extern unsigned long __max_low_memory; --extern unsigned long __initial_memory_limit; --#define MAX_LOW_MEM CONFIG_LOWMEM_SIZE - - #define NUM_TLBCAMS (16) - -@@ -165,15 +162,15 @@ void invalidate_tlbcam_entry(int index) - void __init cam_mapin_ram(unsigned long cam0, unsigned long cam1, - unsigned long cam2) - { -- settlbcam(0, PAGE_OFFSET, PPC_MEMSTART, cam0, _PAGE_KERNEL, 0); -+ settlbcam(0, PAGE_OFFSET, memstart_addr, cam0, _PAGE_KERNEL, 0); - tlbcam_index++; - if (cam1) { - tlbcam_index++; -- settlbcam(1, PAGE_OFFSET+cam0, PPC_MEMSTART+cam0, cam1, _PAGE_KERNEL, 0); -+ settlbcam(1, PAGE_OFFSET+cam0, memstart_addr+cam0, cam1, _PAGE_KERNEL, 0); - } - if (cam2) { - tlbcam_index++; -- settlbcam(2, PAGE_OFFSET+cam0+cam1, PPC_MEMSTART+cam0+cam1, cam2, _PAGE_KERNEL, 0); -+ settlbcam(2, PAGE_OFFSET+cam0+cam1, memstart_addr+cam0+cam1, cam2, _PAGE_KERNEL, 0); - } - } - -@@ -196,35 +193,32 @@ unsigned long __init mmu_mapin_ram(void) - void __init - adjust_total_lowmem(void) - { -- unsigned long max_low_mem = MAX_LOW_MEM; -- unsigned long cam_max = 0x10000000; -- unsigned long ram; -- -- /* adjust CAM size to max_low_mem */ -- if (max_low_mem < cam_max) -- cam_max = max_low_mem; -- -- /* adjust lowmem size to max_low_mem */ -- if (max_low_mem < total_lowmem) -- ram = max_low_mem; -- else -- ram = total_lowmem; -+ phys_addr_t max_lowmem_size = __max_low_memory; -+ phys_addr_t cam_max_size = 0x10000000; -+ phys_addr_t ram; -+ -+ /* adjust CAM size to max_lowmem_size */ -+ if (max_lowmem_size < cam_max_size) -+ cam_max_size = max_lowmem_size; -+ -+ /* adjust lowmem size to max_lowmem_size */ -+ ram = min(max_lowmem_size, total_lowmem); - - /* Calculate CAM values */ - __cam0 = 1UL << 2 * (__ilog2(ram) / 2); -- if (__cam0 > cam_max) -- __cam0 = cam_max; -+ if (__cam0 > cam_max_size) -+ __cam0 = cam_max_size; - ram -= __cam0; - if (ram) { - __cam1 = 1UL << 2 * (__ilog2(ram) / 2); -- if (__cam1 > cam_max) -- __cam1 = cam_max; -+ if (__cam1 > cam_max_size) -+ __cam1 = cam_max_size; - ram -= __cam1; - } - if (ram) { - __cam2 = 1UL << 2 * (__ilog2(ram) / 2); -- if (__cam2 > cam_max) -- __cam2 = cam_max; -+ if (__cam2 > cam_max_size) -+ __cam2 = cam_max_size; - ram -= __cam2; - } - -@@ -232,6 +226,6 @@ adjust_total_lowmem(void) - " CAM2=%ldMb residual: %ldMb\n", - __cam0 >> 20, __cam1 >> 20, __cam2 >> 20, - (total_lowmem - __cam0 - __cam1 - __cam2) >> 20); -- __max_low_memory = max_low_mem = __cam0 + __cam1 + __cam2; -- __initial_memory_limit = __max_low_memory; -+ __max_low_memory = __cam0 + __cam1 + __cam2; -+ __initial_memory_limit_addr = memstart_addr + __max_low_memory; - } ---- a/arch/powerpc/mm/hash_utils_64.c -+++ b/arch/powerpc/mm/hash_utils_64.c -@@ -31,6 +31,7 @@ - #include <linux/cache.h> - #include <linux/init.h> - #include <linux/signal.h> -+#include <linux/lmb.h> - - #include <asm/processor.h> - #include <asm/pgtable.h> -@@ -41,7 +42,7 @@ - #include <asm/system.h> - #include <asm/uaccess.h> - #include <asm/machdep.h> --#include <asm/lmb.h> -+#include <asm/prom.h> - #include <asm/abs_addr.h> - #include <asm/tlbflush.h> - #include <asm/io.h> -@@ -191,6 +192,29 @@ int htab_bolt_mapping(unsigned long vsta - return ret < 0 ? ret : 0; - } - -+#ifdef CONFIG_MEMORY_HOTPLUG -+static int htab_remove_mapping(unsigned long vstart, unsigned long vend, -+ int psize, int ssize) -+{ -+ unsigned long vaddr; -+ unsigned int step, shift; -+ -+ shift = mmu_psize_defs[psize].shift; -+ step = 1 << shift; -+ -+ if (!ppc_md.hpte_removebolted) { -+ printk(KERN_WARNING "Platform doesn't implement " -+ "hpte_removebolted\n"); -+ return -EINVAL; -+ } -+ -+ for (vaddr = vstart; vaddr < vend; vaddr += step) -+ ppc_md.hpte_removebolted(vaddr, psize, ssize); -+ -+ return 0; -+} -+#endif /* CONFIG_MEMORY_HOTPLUG */ -+ - static int __init htab_dt_scan_seg_sizes(unsigned long node, - const char *uname, int depth, - void *data) -@@ -434,6 +458,12 @@ void create_section_mapping(unsigned lon - _PAGE_ACCESSED | _PAGE_DIRTY | _PAGE_COHERENT | PP_RWXX, - mmu_linear_psize, mmu_kernel_ssize)); - } -+ -+int remove_section_mapping(unsigned long start, unsigned long end) -+{ -+ return htab_remove_mapping(start, end, mmu_linear_psize, -+ mmu_kernel_ssize); -+} - #endif /* CONFIG_MEMORY_HOTPLUG */ - - static inline void make_bl(unsigned int *insn_addr, void *func) ---- a/arch/powerpc/mm/init_32.c -+++ b/arch/powerpc/mm/init_32.c -@@ -30,6 +30,7 @@ - #include <linux/highmem.h> - #include <linux/initrd.h> - #include <linux/pagemap.h> -+#include <linux/lmb.h> - - #include <asm/pgalloc.h> - #include <asm/prom.h> -@@ -41,7 +42,6 @@ - #include <asm/machdep.h> - #include <asm/btext.h> - #include <asm/tlb.h> --#include <asm/lmb.h> - #include <asm/sections.h> - - #include "mmu_decl.h" -@@ -59,8 +59,8 @@ DEFINE_PER_CPU(struct mmu_gather, mmu_ga - unsigned long total_memory; - unsigned long total_lowmem; - --unsigned long ppc_memstart; --unsigned long ppc_memoffset = PAGE_OFFSET; -+phys_addr_t memstart_addr; -+phys_addr_t lowmem_end_addr; - - int boot_mapsize; - #ifdef CONFIG_PPC_PMAC -@@ -95,10 +95,10 @@ int __map_without_ltlbs; - unsigned long __max_low_memory = MAX_LOW_MEM; - - /* -- * limit of what is accessible with initial MMU setup - -+ * address of the limit of what is accessible with initial MMU setup - - * 256MB usually, but only 16MB on 601. - */ --unsigned long __initial_memory_limit = 0x10000000; -+phys_addr_t __initial_memory_limit_addr = (phys_addr_t)0x10000000; - - /* - * Check for command-line options that affect what MMU_init will do. -@@ -131,10 +131,10 @@ void __init MMU_init(void) - - /* 601 can only access 16MB at the moment */ - if (PVR_VER(mfspr(SPRN_PVR)) == 1) -- __initial_memory_limit = 0x01000000; -+ __initial_memory_limit_addr = 0x01000000; - /* 8xx can only access 8MB at the moment */ - if (PVR_VER(mfspr(SPRN_PVR)) == 0x50) -- __initial_memory_limit = 0x00800000; -+ __initial_memory_limit_addr = 0x00800000; - - /* parse args from command line */ - MMU_setup(); -@@ -145,8 +145,8 @@ void __init MMU_init(void) - printk(KERN_WARNING "Only using first contiguous memory region"); - } - -- total_memory = lmb_end_of_DRAM(); -- total_lowmem = total_memory; -+ total_lowmem = total_memory = lmb_end_of_DRAM() - memstart_addr; -+ lowmem_end_addr = memstart_addr + total_lowmem; - - #ifdef CONFIG_FSL_BOOKE - /* Freescale Book-E parts expect lowmem to be mapped by fixed TLB -@@ -157,9 +157,10 @@ void __init MMU_init(void) - - if (total_lowmem > __max_low_memory) { - total_lowmem = __max_low_memory; -+ lowmem_end_addr = memstart_addr + total_lowmem; - #ifndef CONFIG_HIGHMEM - total_memory = total_lowmem; -- lmb_enforce_memory_limit(total_lowmem); -+ lmb_enforce_memory_limit(lowmem_end_addr); - lmb_analyze(); - #endif /* CONFIG_HIGHMEM */ - } -@@ -184,8 +185,6 @@ void __init MMU_init(void) - /* Map in I/O resources */ - if (ppc_md.progress) - ppc_md.progress("MMU:setio", 0x302); -- if (ppc_md.setup_io_mappings) -- ppc_md.setup_io_mappings(); - - /* Initialize the context management stuff */ - mmu_context_init(); -@@ -208,7 +207,7 @@ void __init *early_get_page(void) - p = alloc_bootmem_pages(PAGE_SIZE); - } else { - p = __va(lmb_alloc_base(PAGE_SIZE, PAGE_SIZE, -- __initial_memory_limit)); -+ __initial_memory_limit_addr)); - } - return p; - } -@@ -276,7 +275,7 @@ static int __init setup_kcore(void) - - kcore_mem = kmalloc(sizeof(struct kcore_list), GFP_ATOMIC); - if (!kcore_mem) -- panic("%s: kmalloc failed\n", __FUNCTION__); -+ panic("%s: kmalloc failed\n", __func__); - - /* must stay under 32 bits */ - if ( 0xfffffffful - (unsigned long)__va(base) < size) { ---- a/arch/powerpc/mm/init_64.c -+++ b/arch/powerpc/mm/init_64.c -@@ -38,11 +38,11 @@ - #include <linux/nodemask.h> - #include <linux/module.h> - #include <linux/poison.h> -+#include <linux/lmb.h> - - #include <asm/pgalloc.h> - #include <asm/page.h> - #include <asm/prom.h> --#include <asm/lmb.h> - #include <asm/rtas.h> - #include <asm/io.h> - #include <asm/mmu_context.h> -@@ -72,8 +72,7 @@ - #warning TASK_SIZE is smaller than it needs to be. - #endif - --/* max amount of RAM to use */ --unsigned long __max_memory; -+phys_addr_t memstart_addr; - - void free_initmem(void) - { -@@ -122,7 +121,7 @@ static int __init setup_kcore(void) - /* GFP_ATOMIC to avoid might_sleep warnings during boot */ - kcore_mem = kmalloc(sizeof(struct kcore_list), GFP_ATOMIC); - if (!kcore_mem) -- panic("%s: kmalloc failed\n", __FUNCTION__); -+ panic("%s: kmalloc failed\n", __func__); - - kclist_add(kcore_mem, __va(base), size); - } ---- a/arch/powerpc/mm/lmb.c -+++ /dev/null -@@ -1,357 +0,0 @@ --/* -- * Procedures for maintaining information about logical memory blocks. -- * -- * Peter Bergner, IBM Corp. June 2001. -- * Copyright (C) 2001 Peter Bergner. -- * -- * This program is free software; you can redistribute it and/or -- * modify it under the terms of the GNU General Public License -- * as published by the Free Software Foundation; either version -- * 2 of the License, or (at your option) any later version. -- */ -- --#include <linux/kernel.h> --#include <linux/init.h> --#include <linux/bitops.h> --#include <asm/types.h> --#include <asm/page.h> --#include <asm/prom.h> --#include <asm/lmb.h> --#ifdef CONFIG_PPC32 --#include "mmu_decl.h" /* for __max_low_memory */ --#endif -- --#undef DEBUG -- --#ifdef DEBUG --#include <asm/udbg.h> --#define DBG(fmt...) udbg_printf(fmt) --#else --#define DBG(fmt...) --#endif -- --#define LMB_ALLOC_ANYWHERE 0 -- --struct lmb lmb; -- --void lmb_dump_all(void) --{ --#ifdef DEBUG -- unsigned long i; -- -- DBG("lmb_dump_all:\n"); -- DBG(" memory.cnt = 0x%lx\n", lmb.memory.cnt); -- DBG(" memory.size = 0x%lx\n", lmb.memory.size); -- for (i=0; i < lmb.memory.cnt ;i++) { -- DBG(" memory.region[0x%x].base = 0x%lx\n", -- i, lmb.memory.region[i].base); -- DBG(" .size = 0x%lx\n", -- lmb.memory.region[i].size); -- } -- -- DBG("\n reserved.cnt = 0x%lx\n", lmb.reserved.cnt); -- DBG(" reserved.size = 0x%lx\n", lmb.reserved.size); -- for (i=0; i < lmb.reserved.cnt ;i++) { -- DBG(" reserved.region[0x%x].base = 0x%lx\n", -- i, lmb.reserved.region[i].base); -- DBG(" .size = 0x%lx\n", -- lmb.reserved.region[i].size); -- } --#endif /* DEBUG */ --} -- --static unsigned long __init lmb_addrs_overlap(unsigned long base1, -- unsigned long size1, unsigned long base2, unsigned long size2) --{ -- return ((base1 < (base2+size2)) && (base2 < (base1+size1))); --} -- --static long __init lmb_addrs_adjacent(unsigned long base1, unsigned long size1, -- unsigned long base2, unsigned long size2) --{ -- if (base2 == base1 + size1) -- return 1; -- else if (base1 == base2 + size2) -- return -1; -- -- return 0; --} -- --static long __init lmb_regions_adjacent(struct lmb_region *rgn, -- unsigned long r1, unsigned long r2) --{ -- unsigned long base1 = rgn->region[r1].base; -- unsigned long size1 = rgn->region[r1].size; -- unsigned long base2 = rgn->region[r2].base; -- unsigned long size2 = rgn->region[r2].size; -- -- return lmb_addrs_adjacent(base1, size1, base2, size2); --} -- --static void __init lmb_remove_region(struct lmb_region *rgn, unsigned long r) --{ -- unsigned long i; -- -- for (i = r; i < rgn->cnt - 1; i++) { -- rgn->region[i].base = rgn->region[i + 1].base; -- rgn->region[i].size = rgn->region[i + 1].size; -- } -- rgn->cnt--; --} -- --/* Assumption: base addr of region 1 < base addr of region 2 */ --static void __init lmb_coalesce_regions(struct lmb_region *rgn, -- unsigned long r1, unsigned long r2) --{ -- rgn->region[r1].size += rgn->region[r2].size; -- lmb_remove_region(rgn, r2); --} -- --/* This routine called with relocation disabled. */ --void __init lmb_init(void) --{ -- /* Create a dummy zero size LMB which will get coalesced away later. -- * This simplifies the lmb_add() code below... -- */ -- lmb.memory.region[0].base = 0; -- lmb.memory.region[0].size = 0; -- lmb.memory.cnt = 1; -- -- /* Ditto. */ -- lmb.reserved.region[0].base = 0; -- lmb.reserved.region[0].size = 0; -- lmb.reserved.cnt = 1; --} -- --/* This routine may be called with relocation disabled. */ --void __init lmb_analyze(void) --{ -- int i; -- -- lmb.memory.size = 0; -- -- for (i = 0; i < lmb.memory.cnt; i++) -- lmb.memory.size += lmb.memory.region[i].size; --} -- --/* This routine called with relocation disabled. */ --static long __init lmb_add_region(struct lmb_region *rgn, unsigned long base, -- unsigned long size) --{ -- unsigned long coalesced = 0; -- long adjacent, i; -- -- /* First try and coalesce this LMB with another. */ -- for (i=0; i < rgn->cnt; i++) { -- unsigned long rgnbase = rgn->region[i].base; -- unsigned long rgnsize = rgn->region[i].size; -- -- if ((rgnbase == base) && (rgnsize == size)) -- /* Already have this region, so we're done */ -- return 0; -- -- adjacent = lmb_addrs_adjacent(base,size,rgnbase,rgnsize); -- if ( adjacent > 0 ) { -- rgn->region[i].base -= size; -- rgn->region[i].size += size; -- coalesced++; -- break; -- } -- else if ( adjacent < 0 ) { -- rgn->region[i].size += size; -- coalesced++; -- break; -- } -- } -- -- if ((i < rgn->cnt-1) && lmb_regions_adjacent(rgn, i, i+1) ) { -- lmb_coalesce_regions(rgn, i, i+1); -- coalesced++; -- } -- -- if (coalesced) -- return coalesced; -- if (rgn->cnt >= MAX_LMB_REGIONS) -- return -1; -- -- /* Couldn't coalesce the LMB, so add it to the sorted table. */ -- for (i = rgn->cnt-1; i >= 0; i--) { -- if (base < rgn->region[i].base) { -- rgn->region[i+1].base = rgn->region[i].base; -- rgn->region[i+1].size = rgn->region[i].size; -- } else { -- rgn->region[i+1].base = base; -- rgn->region[i+1].size = size; -- break; -- } -- } -- rgn->cnt++; -- -- return 0; --} -- --/* This routine may be called with relocation disabled. */ --long __init lmb_add(unsigned long base, unsigned long size) --{ -- struct lmb_region *_rgn = &(lmb.memory); -- -- /* On pSeries LPAR systems, the first LMB is our RMO region. */ -- if (base == 0) -- lmb.rmo_size = size; -- -- return lmb_add_region(_rgn, base, size); -- --} -- --long __init lmb_reserve(unsigned long base, unsigned long size) --{ -- struct lmb_region *_rgn = &(lmb.reserved); -- -- BUG_ON(0 == size); -- -- return lmb_add_region(_rgn, base, size); --} -- --long __init lmb_overlaps_region(struct lmb_region *rgn, unsigned long base, -- unsigned long size) --{ -- unsigned long i; -- -- for (i=0; i < rgn->cnt; i++) { -- unsigned long rgnbase = rgn->region[i].base; -- unsigned long rgnsize = rgn->region[i].size; -- if ( lmb_addrs_overlap(base,size,rgnbase,rgnsize) ) { -- break; -- } -- } -- -- return (i < rgn->cnt) ? i : -1; --} -- --unsigned long __init lmb_alloc(unsigned long size, unsigned long align) --{ -- return lmb_alloc_base(size, align, LMB_ALLOC_ANYWHERE); --} -- --unsigned long __init lmb_alloc_base(unsigned long size, unsigned long align, -- unsigned long max_addr) --{ -- unsigned long alloc; -- -- alloc = __lmb_alloc_base(size, align, max_addr); -- -- if (alloc == 0) -- panic("ERROR: Failed to allocate 0x%lx bytes below 0x%lx.\n", -- size, max_addr); -- -- return alloc; --} -- --unsigned long __init __lmb_alloc_base(unsigned long size, unsigned long align, -- unsigned long max_addr) --{ -- long i, j; -- unsigned long base = 0; -- -- BUG_ON(0 == size); -- --#ifdef CONFIG_PPC32 -- /* On 32-bit, make sure we allocate lowmem */ -- if (max_addr == LMB_ALLOC_ANYWHERE) -- max_addr = __max_low_memory; --#endif -- for (i = lmb.memory.cnt-1; i >= 0; i--) { -- unsigned long lmbbase = lmb.memory.region[i].base; -- unsigned long lmbsize = lmb.memory.region[i].size; -- -- if (max_addr == LMB_ALLOC_ANYWHERE) -- base = _ALIGN_DOWN(lmbbase + lmbsize - size, align); -- else if (lmbbase < max_addr) { -- base = min(lmbbase + lmbsize, max_addr); -- base = _ALIGN_DOWN(base - size, align); -- } else -- continue; -- -- while ((lmbbase <= base) && -- ((j = lmb_overlaps_region(&lmb.reserved, base, size)) >= 0) ) -- base = _ALIGN_DOWN(lmb.reserved.region[j].base - size, -- align); -- -- if ((base != 0) && (lmbbase <= base)) -- break; -- } -- -- if (i < 0) -- return 0; -- -- lmb_add_region(&lmb.reserved, base, size); -- -- return base; --} -- --/* You must call lmb_analyze() before this. */ --unsigned long __init lmb_phys_mem_size(void) --{ -- return lmb.memory.size; --} -- --unsigned long __init lmb_end_of_DRAM(void) --{ -- int idx = lmb.memory.cnt - 1; -- -- return (lmb.memory.region[idx].base + lmb.memory.region[idx].size); --} -- --/* You must call lmb_analyze() after this. */ --void __init lmb_enforce_memory_limit(unsigned long memory_limit) --{ -- unsigned long i, limit; -- struct lmb_property *p; -- -- if (! memory_limit) -- return; -- -- /* Truncate the lmb regions to satisfy the memory limit. */ -- limit = memory_limit; -- for (i = 0; i < lmb.memory.cnt; i++) { -- if (limit > lmb.memory.region[i].size) { -- limit -= lmb.memory.region[i].size; -- continue; -- } -- -- lmb.memory.region[i].size = limit; -- lmb.memory.cnt = i + 1; -- break; -- } -- -- if (lmb.memory.region[0].size < lmb.rmo_size) -- lmb.rmo_size = lmb.memory.region[0].size; -- -- /* And truncate any reserves above the limit also. */ -- for (i = 0; i < lmb.reserved.cnt; i++) { -- p = &lmb.reserved.region[i]; -- -- if (p->base > memory_limit) -- p->size = 0; -- else if ((p->base + p->size) > memory_limit) -- p->size = memory_limit - p->base; -- -- if (p->size == 0) { -- lmb_remove_region(&lmb.reserved, i); -- i--; -- } -- } --} -- --int __init lmb_is_reserved(unsigned long addr) --{ -- int i; -- -- for (i = 0; i < lmb.reserved.cnt; i++) { -- unsigned long upper = lmb.reserved.region[i].base + -- lmb.reserved.region[i].size - 1; -- if ((addr >= lmb.reserved.region[i].base) && (addr <= upper)) -- return 1; -- } -- return 0; --} ---- a/arch/powerpc/mm/mem.c -+++ b/arch/powerpc/mm/mem.c -@@ -31,6 +31,7 @@ - #include <linux/initrd.h> - #include <linux/pagemap.h> - #include <linux/suspend.h> -+#include <linux/lmb.h> - - #include <asm/pgalloc.h> - #include <asm/prom.h> -@@ -42,7 +43,6 @@ - #include <asm/machdep.h> - #include <asm/btext.h> - #include <asm/tlb.h> --#include <asm/lmb.h> - #include <asm/sections.h> - #include <asm/vdso.h> - -@@ -111,7 +111,7 @@ int memory_add_physaddr_to_nid(u64 start - } - #endif - --int __devinit arch_add_memory(int nid, u64 start, u64 size) -+int arch_add_memory(int nid, u64 start, u64 size) - { - struct pglist_data *pgdata; - struct zone *zone; -@@ -175,7 +175,6 @@ void show_mem(void) - - printk("Mem-info:\n"); - show_free_areas(); -- printk("Free swap: %6ldkB\n", nr_swap_pages<<(PAGE_SHIFT-10)); - for_each_online_pgdat(pgdat) { - unsigned long flags; - pgdat_resize_lock(pgdat, &flags); -@@ -217,9 +216,11 @@ void __init do_init_bootmem(void) - unsigned long total_pages; - int boot_mapsize; - -- max_pfn = total_pages = lmb_end_of_DRAM() >> PAGE_SHIFT; -+ max_pfn = lmb_end_of_DRAM() >> PAGE_SHIFT; -+ total_pages = (lmb_end_of_DRAM() - memstart_addr) >> PAGE_SHIFT; - #ifdef CONFIG_HIGHMEM - total_pages = total_lowmem >> PAGE_SHIFT; -+ max_low_pfn = lowmem_end_addr >> PAGE_SHIFT; - #endif - - /* -@@ -245,18 +246,18 @@ void __init do_init_bootmem(void) - * present. - */ - #ifdef CONFIG_HIGHMEM -- free_bootmem_with_active_regions(0, total_lowmem >> PAGE_SHIFT); -+ free_bootmem_with_active_regions(0, lowmem_end_addr >> PAGE_SHIFT); - - /* reserve the sections we're already using */ - for (i = 0; i < lmb.reserved.cnt; i++) { - unsigned long addr = lmb.reserved.region[i].base + - lmb_size_bytes(&lmb.reserved, i) - 1; -- if (addr < total_lowmem) -+ if (addr < lowmem_end_addr) - reserve_bootmem(lmb.reserved.region[i].base, - lmb_size_bytes(&lmb.reserved, i), - BOOTMEM_DEFAULT); -- else if (lmb.reserved.region[i].base < total_lowmem) { -- unsigned long adjusted_size = total_lowmem - -+ else if (lmb.reserved.region[i].base < lowmem_end_addr) { -+ unsigned long adjusted_size = lowmem_end_addr - - lmb.reserved.region[i].base; - reserve_bootmem(lmb.reserved.region[i].base, - adjusted_size, BOOTMEM_DEFAULT); -@@ -326,7 +327,7 @@ void __init paging_init(void) - (top_of_ram - total_ram) >> 20); - memset(max_zone_pfns, 0, sizeof(max_zone_pfns)); - #ifdef CONFIG_HIGHMEM -- max_zone_pfns[ZONE_DMA] = total_lowmem >> PAGE_SHIFT; -+ max_zone_pfns[ZONE_DMA] = lowmem_end_addr >> PAGE_SHIFT; - max_zone_pfns[ZONE_HIGHMEM] = top_of_ram >> PAGE_SHIFT; - #else - max_zone_pfns[ZONE_DMA] = top_of_ram >> PAGE_SHIFT; -@@ -381,7 +382,7 @@ void __init mem_init(void) - { - unsigned long pfn, highmem_mapnr; - -- highmem_mapnr = total_lowmem >> PAGE_SHIFT; -+ highmem_mapnr = lowmem_end_addr >> PAGE_SHIFT; - for (pfn = highmem_mapnr; pfn < max_mapnr; ++pfn) { - struct page *page = pfn_to_page(pfn); - if (lmb_is_reserved(pfn << PAGE_SHIFT)) ---- a/arch/powerpc/mm/mmu_decl.h -+++ b/arch/powerpc/mm/mmu_decl.h -@@ -48,9 +48,11 @@ extern unsigned int num_tlbcam_entries; - - extern unsigned long ioremap_bot; - extern unsigned long __max_low_memory; --extern unsigned long __initial_memory_limit; -+extern phys_addr_t __initial_memory_limit_addr; - extern unsigned long total_memory; - extern unsigned long total_lowmem; -+extern phys_addr_t memstart_addr; -+extern phys_addr_t lowmem_end_addr; - - /* ...and now those things that may be slightly different between processor - * architectures. -- Dan ---- a/arch/powerpc/mm/numa.c -+++ b/arch/powerpc/mm/numa.c -@@ -17,8 +17,9 @@ - #include <linux/nodemask.h> - #include <linux/cpu.h> - #include <linux/notifier.h> -+#include <linux/lmb.h> - #include <asm/sparsemem.h> --#include <asm/lmb.h> -+#include <asm/prom.h> - #include <asm/system.h> - #include <asm/smp.h> - ---- a/arch/powerpc/mm/pgtable_32.c -+++ b/arch/powerpc/mm/pgtable_32.c -@@ -281,12 +281,13 @@ int map_page(unsigned long va, phys_addr - */ - void __init mapin_ram(void) - { -- unsigned long v, p, s, f; -+ unsigned long v, s, f; -+ phys_addr_t p; - int ktext; - - s = mmu_mapin_ram(); - v = KERNELBASE + s; -- p = PPC_MEMSTART + s; -+ p = memstart_addr + s; - for (; s < total_lowmem; s += PAGE_SIZE) { - ktext = ((char *) v >= _stext && (char *) v < etext); - f = ktext ?_PAGE_RAM_TEXT : _PAGE_RAM; ---- a/arch/powerpc/mm/ppc_mmu_32.c -+++ b/arch/powerpc/mm/ppc_mmu_32.c -@@ -26,11 +26,11 @@ - #include <linux/mm.h> - #include <linux/init.h> - #include <linux/highmem.h> -+#include <linux/lmb.h> - - #include <asm/prom.h> - #include <asm/mmu.h> - #include <asm/machdep.h> --#include <asm/lmb.h> - - #include "mmu_decl.h" - -@@ -82,7 +82,6 @@ unsigned long __init mmu_mapin_ram(void) - #else - unsigned long tot, bl, done; - unsigned long max_size = (256<<20); -- unsigned long align; - - if (__map_without_bats) { - printk(KERN_DEBUG "RAM mapped without BATs\n"); -@@ -93,19 +92,13 @@ unsigned long __init mmu_mapin_ram(void) - - /* Make sure we don't map a block larger than the - smallest alignment of the physical address. */ -- /* alignment of PPC_MEMSTART */ -- align = ~(PPC_MEMSTART-1) & PPC_MEMSTART; -- /* set BAT block size to MIN(max_size, align) */ -- if (align && align < max_size) -- max_size = align; -- - tot = total_lowmem; - for (bl = 128<<10; bl < max_size; bl <<= 1) { - if (bl * 2 > tot) - break; - } - -- setbat(2, KERNELBASE, PPC_MEMSTART, bl, _PAGE_RAM); -+ setbat(2, KERNELBASE, 0, bl, _PAGE_RAM); - done = (unsigned long)bat_addrs[2].limit - KERNELBASE + 1; - if ((done < tot) && !bat_addrs[3].limit) { - /* use BAT3 to cover a bit more */ -@@ -113,7 +106,7 @@ unsigned long __init mmu_mapin_ram(void) - for (bl = 128<<10; bl < max_size; bl <<= 1) - if (bl * 2 > tot) - break; -- setbat(3, KERNELBASE+done, PPC_MEMSTART+done, bl, _PAGE_RAM); -+ setbat(3, KERNELBASE+done, done, bl, _PAGE_RAM); - done = (unsigned long)bat_addrs[3].limit - KERNELBASE + 1; - } - -@@ -240,7 +233,7 @@ void __init MMU_init_hw(void) - */ - if ( ppc_md.progress ) ppc_md.progress("hash:find piece", 0x322); - Hash = __va(lmb_alloc_base(Hash_size, Hash_size, -- __initial_memory_limit)); -+ __initial_memory_limit_addr)); - cacheable_memzero(Hash, Hash_size); - _SDR1 = __pa(Hash) | SDR1_LOW_BITS; - ---- a/arch/powerpc/mm/stab.c -+++ b/arch/powerpc/mm/stab.c -@@ -12,12 +12,14 @@ - * 2 of the License, or (at your option) any later version. - */ - -+#include <linux/lmb.h> -+ - #include <asm/pgtable.h> - #include <asm/mmu.h> - #include <asm/mmu_context.h> - #include <asm/paca.h> - #include <asm/cputable.h> --#include <asm/lmb.h> -+#include <asm/prom.h> - #include <asm/abs_addr.h> - #include <asm/firmware.h> - #include <asm/iseries/hv_call.h> ---- a/arch/powerpc/oprofile/cell/spu_task_sync.c -+++ b/arch/powerpc/oprofile/cell/spu_task_sync.c -@@ -68,7 +68,7 @@ static struct cached_info *get_cached_in - if (spu_num >= num_spu_nodes) { - printk(KERN_ERR "SPU_PROF: " - "%s, line %d: Invalid index %d into spu info cache\n", -- __FUNCTION__, __LINE__, spu_num); -+ __func__, __LINE__, spu_num); - ret_info = NULL; - goto out; - } -@@ -115,7 +115,7 @@ prepare_cached_spu_info(struct spu *spu, - if (!info) { - printk(KERN_ERR "SPU_PROF: " - "%s, line %d: create vma_map failed\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - retval = -ENOMEM; - goto err_alloc; - } -@@ -123,7 +123,7 @@ prepare_cached_spu_info(struct spu *spu, - if (!new_map) { - printk(KERN_ERR "SPU_PROF: " - "%s, line %d: create vma_map failed\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - retval = -ENOMEM; - goto err_alloc; - } -@@ -171,7 +171,7 @@ static int release_cached_info(int spu_i - printk(KERN_ERR "SPU_PROF: " - "%s, line %d: " - "Invalid index %d into spu info cache\n", -- __FUNCTION__, __LINE__, spu_index); -+ __func__, __LINE__, spu_index); - goto out; - } - end = spu_index + 1; -@@ -273,7 +273,7 @@ fail_no_image_cookie: - - printk(KERN_ERR "SPU_PROF: " - "%s, line %d: Cannot find dcookie for SPU binary\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - goto out; - } - -@@ -467,7 +467,7 @@ int spu_sync_stop(void) - if (ret) { - printk(KERN_ERR "SPU_PROF: " - "%s, line %d: spu_switch_event_unregister returned %d\n", -- __FUNCTION__, __LINE__, ret); -+ __func__, __LINE__, ret); - goto out; - } - ---- a/arch/powerpc/oprofile/cell/vma_map.c -+++ b/arch/powerpc/oprofile/cell/vma_map.c -@@ -72,7 +72,7 @@ vma_map_add(struct vma_to_fileoffset_map - kzalloc(sizeof(struct vma_to_fileoffset_map), GFP_KERNEL); - if (!new) { - printk(KERN_ERR "SPU_PROF: %s, line %d: malloc failed\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - vma_map_free(map); - return NULL; - } -@@ -134,19 +134,19 @@ struct vma_to_fileoffset_map *create_vma - if (memcmp(ehdr.e_ident, expected, EI_PAD) != 0) { - printk(KERN_ERR "SPU_PROF: " - "%s, line %d: Unexpected e_ident parsing SPU ELF\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - goto fail; - } - if (ehdr.e_machine != EM_SPU) { - printk(KERN_ERR "SPU_PROF: " - "%s, line %d: Unexpected e_machine parsing SPU ELF\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - goto fail; - } - if (ehdr.e_type != ET_EXEC) { - printk(KERN_ERR "SPU_PROF: " - "%s, line %d: Unexpected e_type parsing SPU ELF\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - goto fail; - } - phdr_start = spu_elf_start + ehdr.e_phoff; -@@ -232,7 +232,7 @@ struct vma_to_fileoffset_map *create_vma - if (overlay_tbl_offset < 0) { - printk(KERN_ERR "SPU_PROF: " - "%s, line %d: Error finding SPU overlay table\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - goto fail; - } - ovly_table = spu_elf_start + overlay_tbl_offset; ---- a/arch/powerpc/oprofile/op_model_cell.c -+++ b/arch/powerpc/oprofile/op_model_cell.c -@@ -216,7 +216,7 @@ static void pm_rtas_reset_signals(u32 no - * failure to stop OProfile. - */ - printk(KERN_WARNING "%s: rtas returned: %d\n", -- __FUNCTION__, ret); -+ __func__, ret); - } - - static int pm_rtas_activate_signals(u32 node, u32 count) -@@ -255,7 +255,7 @@ static int pm_rtas_activate_signals(u32 - - if (unlikely(ret)) { - printk(KERN_WARNING "%s: rtas returned: %d\n", -- __FUNCTION__, ret); -+ __func__, ret); - return -EIO; - } - } -@@ -560,7 +560,7 @@ static int cell_reg_setup(struct op_coun - if (unlikely(spu_rtas_token == RTAS_UNKNOWN_SERVICE)) { - printk(KERN_ERR - "%s: rtas token ibm,cbe-spu-perftools unknown\n", -- __FUNCTION__); -+ __func__); - return -EIO; - } - } -@@ -576,7 +576,7 @@ static int cell_reg_setup(struct op_coun - if (unlikely(pm_rtas_token == RTAS_UNKNOWN_SERVICE)) { - printk(KERN_ERR - "%s: rtas token ibm,cbe-perftools unknown\n", -- __FUNCTION__); -+ __func__); - return -EIO; - } - -@@ -853,7 +853,7 @@ static int pm_rtas_activate_spu_profilin - - if (unlikely(ret)) { - printk(KERN_WARNING "%s: rtas returned: %d\n", -- __FUNCTION__, ret); -+ __func__, ret); - return -EIO; - } - -@@ -949,7 +949,7 @@ static int cell_global_start_spu(struct - if (unlikely(ret != 0)) { - printk(KERN_ERR - "%s: rtas call ibm,cbe-spu-perftools failed, return = %d\n", -- __FUNCTION__, ret); -+ __func__, ret); - rtas_error = -EIO; - goto out; - } -@@ -1061,7 +1061,7 @@ static void cell_global_stop_spu(void) - if (unlikely(rtn_value != 0)) { - printk(KERN_ERR - "%s: rtas call ibm,cbe-spu-perftools failed, return = %d\n", -- __FUNCTION__, rtn_value); -+ __func__, rtn_value); - } - - /* Deactivate the signals */ ---- a/arch/powerpc/platforms/40x/ep405.c -+++ b/arch/powerpc/platforms/40x/ep405.c -@@ -29,6 +29,7 @@ - #include <asm/time.h> - #include <asm/uic.h> - #include <asm/pci-bridge.h> -+#include <asm/ppc4xx.h> - - static struct device_node *bcsr_node; - static void __iomem *bcsr_regs; -@@ -119,5 +120,6 @@ define_machine(ep405) { - .progress = udbg_progress, - .init_IRQ = uic_init_tree, - .get_irq = uic_get_irq, -+ .restart = ppc4xx_reset_system, - .calibrate_decr = generic_calibrate_decr, - }; ---- a/arch/powerpc/platforms/40x/kilauea.c -+++ b/arch/powerpc/platforms/40x/kilauea.c -@@ -1,7 +1,7 @@ - /* - * Kilauea board specific routines - * -- * Copyright 2007 DENX Software Engineering, Stefan Roese <sr@denx.de> -+ * Copyright 2007-2008 DENX Software Engineering, Stefan Roese <sr@denx.de> - * - * Based on the Walnut code by - * Josh Boyer <jwboyer@linux.vnet.ibm.com> -@@ -20,6 +20,7 @@ - #include <asm/time.h> - #include <asm/uic.h> - #include <asm/pci-bridge.h> -+#include <asm/ppc4xx.h> - - static __initdata struct of_device_id kilauea_of_bus[] = { - { .compatible = "ibm,plb4", }, -@@ -54,5 +55,6 @@ define_machine(kilauea) { - .progress = udbg_progress, - .init_IRQ = uic_init_tree, - .get_irq = uic_get_irq, -+ .restart = ppc4xx_reset_system, - .calibrate_decr = generic_calibrate_decr, - }; ---- a/arch/powerpc/platforms/40x/makalu.c -+++ b/arch/powerpc/platforms/40x/makalu.c -@@ -20,6 +20,7 @@ - #include <asm/time.h> - #include <asm/uic.h> - #include <asm/pci-bridge.h> -+#include <asm/ppc4xx.h> - - static __initdata struct of_device_id makalu_of_bus[] = { - { .compatible = "ibm,plb4", }, -@@ -54,5 +55,6 @@ define_machine(makalu) { - .progress = udbg_progress, - .init_IRQ = uic_init_tree, - .get_irq = uic_get_irq, -+ .restart = ppc4xx_reset_system, - .calibrate_decr = generic_calibrate_decr, - }; ---- a/arch/powerpc/platforms/40x/virtex.c -+++ b/arch/powerpc/platforms/40x/virtex.c -@@ -14,6 +14,7 @@ - #include <asm/prom.h> - #include <asm/time.h> - #include <asm/xilinx_intc.h> -+#include <asm/ppc4xx.h> - - static struct of_device_id xilinx_of_bus_ids[] __initdata = { - { .compatible = "xlnx,plb-v46-1.00.a", }, -@@ -48,5 +49,6 @@ define_machine(virtex) { - .probe = virtex_probe, - .init_IRQ = xilinx_intc_init_tree, - .get_irq = xilinx_intc_get_irq, -+ .restart = ppc4xx_reset_system, - .calibrate_decr = generic_calibrate_decr, - }; ---- a/arch/powerpc/platforms/40x/walnut.c -+++ b/arch/powerpc/platforms/40x/walnut.c -@@ -26,6 +26,7 @@ - #include <asm/time.h> - #include <asm/uic.h> - #include <asm/pci-bridge.h> -+#include <asm/ppc4xx.h> - - static __initdata struct of_device_id walnut_of_bus[] = { - { .compatible = "ibm,plb3", }, -@@ -61,5 +62,6 @@ define_machine(walnut) { - .progress = udbg_progress, - .init_IRQ = uic_init_tree, - .get_irq = uic_get_irq, -- .calibrate_decr = generic_calibrate_decr, -+ .restart = ppc4xx_reset_system, -+ .calibrate_decr = generic_calibrate_decr, - }; ---- a/arch/powerpc/platforms/44x/44x.h -+++ b/arch/powerpc/platforms/44x/44x.h -@@ -3,6 +3,5 @@ - - extern u8 as1_readb(volatile u8 __iomem *addr); - extern void as1_writeb(u8 data, volatile u8 __iomem *addr); --extern void ppc44x_reset_system(char *cmd); - - #endif /* __POWERPC_PLATFORMS_44X_44X_H */ ---- a/arch/powerpc/platforms/44x/Kconfig -+++ b/arch/powerpc/platforms/44x/Kconfig -@@ -67,6 +67,25 @@ config WARP - See http://www.pikatechnologies.com/ and follow the "PIKA for Computer - Telephony Developers" link for more information. - -+config CANYONLANDS -+ bool "Canyonlands" -+ depends on 44x -+ default n -+ select 460EX -+ select PCI -+ select PPC4xx_PCI_EXPRESS -+ help -+ This option enables support for the AMCC PPC460EX evaluation board. -+ -+config YOSEMITE -+ bool "Yosemite" -+ depends on 44x -+ default n -+ select 440EP -+ select PCI -+ help -+ This option enables support for the AMCC PPC440EP evaluation board. -+ - #config LUAN - # bool "Luan" - # depends on 44x -@@ -122,6 +141,14 @@ config 440SPe - bool - select IBM_NEW_EMAC_EMAC4 - -+config 460EX -+ bool -+ select PPC_FPU -+ select IBM_NEW_EMAC_EMAC4 -+ select IBM_NEW_EMAC_RGMII -+ select IBM_NEW_EMAC_ZMII -+ select IBM_NEW_EMAC_TAH -+ - # 44x errata/workaround config symbols, selected by the CPU models above - config IBM440EP_ERR42 - bool ---- a/arch/powerpc/platforms/44x/Makefile -+++ b/arch/powerpc/platforms/44x/Makefile -@@ -1,9 +1,11 @@ --obj-$(CONFIG_44x) := misc_44x.o -+obj-$(CONFIG_44x) := misc_44x.o idle.o - obj-$(CONFIG_EBONY) += ebony.o - obj-$(CONFIG_TAISHAN) += taishan.o - obj-$(CONFIG_BAMBOO) += bamboo.o -+obj-$(CONFIG_YOSEMITE) += bamboo.o - obj-$(CONFIG_SEQUOIA) += sequoia.o - obj-$(CONFIG_KATMAI) += katmai.o - obj-$(CONFIG_RAINIER) += rainier.o - obj-$(CONFIG_WARP) += warp.o - obj-$(CONFIG_WARP) += warp-nand.o -+obj-$(CONFIG_CANYONLANDS) += canyonlands.o ---- a/arch/powerpc/platforms/44x/bamboo.c -+++ b/arch/powerpc/platforms/44x/bamboo.c -@@ -22,8 +22,7 @@ - #include <asm/time.h> - #include <asm/uic.h> - #include <asm/pci-bridge.h> -- --#include "44x.h" -+#include <asm/ppc4xx.h> - - static __initdata struct of_device_id bamboo_of_bus[] = { - { .compatible = "ibm,plb4", }, -@@ -53,11 +52,11 @@ static int __init bamboo_probe(void) - } - - define_machine(bamboo) { -- .name = "Bamboo", -- .probe = bamboo_probe, -- .progress = udbg_progress, -- .init_IRQ = uic_init_tree, -- .get_irq = uic_get_irq, -- .restart = ppc44x_reset_system, -+ .name = "Bamboo", -+ .probe = bamboo_probe, -+ .progress = udbg_progress, -+ .init_IRQ = uic_init_tree, -+ .get_irq = uic_get_irq, -+ .restart = ppc4xx_reset_system, - .calibrate_decr = generic_calibrate_decr, - }; ---- /dev/null -+++ b/arch/powerpc/platforms/44x/canyonlands.c -@@ -0,0 +1,63 @@ -+/* -+ * Canyonlands board specific routines -+ * -+ * Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de> -+ * -+ * Based on the Katmai code by -+ * Benjamin Herrenschmidt <benh@kernel.crashing.org> -+ * Copyright 2007 IBM Corp. -+ * Josh Boyer <jwboyer@linux.vnet.ibm.com> -+ * Copyright 2007 IBM Corporation -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License as published by the -+ * Free Software Foundation; either version 2 of the License, or (at your -+ * option) any later version. -+ */ -+#include <linux/init.h> -+#include <linux/of_platform.h> -+ -+#include <asm/machdep.h> -+#include <asm/prom.h> -+#include <asm/udbg.h> -+#include <asm/time.h> -+#include <asm/uic.h> -+#include <asm/pci-bridge.h> -+#include <asm/ppc4xx.h> -+ -+static __initdata struct of_device_id canyonlands_of_bus[] = { -+ { .compatible = "ibm,plb4", }, -+ { .compatible = "ibm,opb", }, -+ { .compatible = "ibm,ebc", }, -+ {}, -+}; -+ -+static int __init canyonlands_device_probe(void) -+{ -+ of_platform_bus_probe(NULL, canyonlands_of_bus, NULL); -+ -+ return 0; -+} -+machine_device_initcall(canyonlands, canyonlands_device_probe); -+ -+static int __init canyonlands_probe(void) -+{ -+ unsigned long root = of_get_flat_dt_root(); -+ -+ if (!of_flat_dt_is_compatible(root, "amcc,canyonlands")) -+ return 0; -+ -+ ppc_pci_flags = PPC_PCI_REASSIGN_ALL_RSRC; -+ -+ return 1; -+} -+ -+define_machine(canyonlands) { -+ .name = "Canyonlands", -+ .probe = canyonlands_probe, -+ .progress = udbg_progress, -+ .init_IRQ = uic_init_tree, -+ .get_irq = uic_get_irq, -+ .restart = ppc4xx_reset_system, -+ .calibrate_decr = generic_calibrate_decr, -+}; ---- a/arch/powerpc/platforms/44x/ebony.c -+++ b/arch/powerpc/platforms/44x/ebony.c -@@ -26,8 +26,7 @@ - #include <asm/time.h> - #include <asm/uic.h> - #include <asm/pci-bridge.h> -- --#include "44x.h" -+#include <asm/ppc4xx.h> - - static __initdata struct of_device_id ebony_of_bus[] = { - { .compatible = "ibm,plb4", }, -@@ -66,6 +65,6 @@ define_machine(ebony) { - .progress = udbg_progress, - .init_IRQ = uic_init_tree, - .get_irq = uic_get_irq, -- .restart = ppc44x_reset_system, -+ .restart = ppc4xx_reset_system, - .calibrate_decr = generic_calibrate_decr, - }; ---- /dev/null -+++ b/arch/powerpc/platforms/44x/idle.c -@@ -0,0 +1,67 @@ -+/* -+ * Copyright 2008 IBM Corp. -+ * -+ * Based on arch/powerpc/platforms/pasemi/idle.c: -+ * Copyright (C) 2006-2007 PA Semi, Inc -+ * -+ * Added by: Jerone Young <jyoung5@us.ibm.com> -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License version 2 as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ * -+ */ -+ -+#include <linux/of.h> -+#include <linux/kernel.h> -+#include <asm/machdep.h> -+ -+static int mode_spin; -+ -+static void ppc44x_idle(void) -+{ -+ unsigned long msr_save; -+ -+ msr_save = mfmsr(); -+ /* set wait state MSR */ -+ mtmsr(msr_save|MSR_WE|MSR_EE|MSR_CE|MSR_DE); -+ isync(); -+ /* return to initial state */ -+ mtmsr(msr_save); -+ isync(); -+} -+ -+int __init ppc44x_idle_init(void) -+{ -+ if (!mode_spin) { -+ /* If we are not setting spin mode -+ then we set to wait mode */ -+ ppc_md.power_save = &ppc44x_idle; -+ } -+ -+ return 0; -+} -+ -+arch_initcall(ppc44x_idle_init); -+ -+static int __init idle_param(char *p) -+{ -+ -+ if (!strcmp("spin", p)) { -+ mode_spin = 1; -+ ppc_md.power_save = NULL; -+ } -+ -+ return 0; -+} -+ -+early_param("idle", idle_param); ---- a/arch/powerpc/platforms/44x/katmai.c -+++ b/arch/powerpc/platforms/44x/katmai.c -@@ -22,8 +22,7 @@ - #include <asm/time.h> - #include <asm/uic.h> - #include <asm/pci-bridge.h> -- --#include "44x.h" -+#include <asm/ppc4xx.h> - - static __initdata struct of_device_id katmai_of_bus[] = { - { .compatible = "ibm,plb4", }, -@@ -58,6 +57,6 @@ define_machine(katmai) { - .progress = udbg_progress, - .init_IRQ = uic_init_tree, - .get_irq = uic_get_irq, -- .restart = ppc44x_reset_system, -+ .restart = ppc4xx_reset_system, - .calibrate_decr = generic_calibrate_decr, - }; ---- a/arch/powerpc/platforms/44x/misc_44x.S -+++ b/arch/powerpc/platforms/44x/misc_44x.S -@@ -44,14 +44,3 @@ _GLOBAL(as1_writeb) - sync - isync - blr -- --/* -- * void ppc44x_reset_system(char *cmd) -- * -- * At present, this routine just applies a system reset. -- */ --_GLOBAL(ppc44x_reset_system) -- mfspr r13,SPRN_DBCR0 -- oris r13,r13,DBCR0_RST_SYSTEM@h -- mtspr SPRN_DBCR0,r13 -- b . /* Just in case the reset doesn't work */ ---- a/arch/powerpc/platforms/44x/rainier.c -+++ b/arch/powerpc/platforms/44x/rainier.c -@@ -22,7 +22,7 @@ - #include <asm/time.h> - #include <asm/uic.h> - #include <asm/pci-bridge.h> --#include "44x.h" -+#include <asm/ppc4xx.h> - - static __initdata struct of_device_id rainier_of_bus[] = { - { .compatible = "ibm,plb4", }, -@@ -57,6 +57,6 @@ define_machine(rainier) { - .progress = udbg_progress, - .init_IRQ = uic_init_tree, - .get_irq = uic_get_irq, -- .restart = ppc44x_reset_system, -+ .restart = ppc4xx_reset_system, - .calibrate_decr = generic_calibrate_decr, - }; ---- a/arch/powerpc/platforms/44x/sequoia.c -+++ b/arch/powerpc/platforms/44x/sequoia.c -@@ -23,7 +23,7 @@ - #include <asm/uic.h> - #include <asm/pci-bridge.h> - --#include "44x.h" -+#include <asm/ppc4xx.h> - - static __initdata struct of_device_id sequoia_of_bus[] = { - { .compatible = "ibm,plb4", }, -@@ -58,6 +58,6 @@ define_machine(sequoia) { - .progress = udbg_progress, - .init_IRQ = uic_init_tree, - .get_irq = uic_get_irq, -- .restart = ppc44x_reset_system, -+ .restart = ppc4xx_reset_system, - .calibrate_decr = generic_calibrate_decr, - }; ---- a/arch/powerpc/platforms/44x/taishan.c -+++ b/arch/powerpc/platforms/44x/taishan.c -@@ -29,8 +29,7 @@ - #include <asm/time.h> - #include <asm/uic.h> - #include <asm/pci-bridge.h> -- --#include "44x.h" -+#include <asm/ppc4xx.h> - - static __initdata struct of_device_id taishan_of_bus[] = { - { .compatible = "ibm,plb4", }, -@@ -68,6 +67,6 @@ define_machine(taishan) { - .progress = udbg_progress, - .init_IRQ = uic_init_tree, - .get_irq = uic_get_irq, -- .restart = ppc44x_reset_system, -+ .restart = ppc4xx_reset_system, - .calibrate_decr = generic_calibrate_decr, - }; ---- a/arch/powerpc/platforms/44x/warp-nand.c -+++ b/arch/powerpc/platforms/44x/warp-nand.c -@@ -11,6 +11,7 @@ - #include <linux/mtd/partitions.h> - #include <linux/mtd/nand.h> - #include <linux/mtd/ndfc.h> -+#include <asm/machdep.h> - - #ifdef CONFIG_MTD_NAND_NDFC - -@@ -100,6 +101,6 @@ static int warp_setup_nand_flash(void) - - return 0; - } --device_initcall(warp_setup_nand_flash); -+machine_device_initcall(warp, warp_setup_nand_flash); - - #endif ---- a/arch/powerpc/platforms/44x/warp.c -+++ b/arch/powerpc/platforms/44x/warp.c -@@ -18,9 +18,7 @@ - #include <asm/udbg.h> - #include <asm/time.h> - #include <asm/uic.h> -- --#include "44x.h" -- -+#include <asm/ppc4xx.h> - - static __initdata struct of_device_id warp_of_bus[] = { - { .compatible = "ibm,plb4", }, -@@ -49,7 +47,7 @@ define_machine(warp) { - .progress = udbg_progress, - .init_IRQ = uic_init_tree, - .get_irq = uic_get_irq, -- .restart = ppc44x_reset_system, -+ .restart = ppc4xx_reset_system, - .calibrate_decr = generic_calibrate_decr, - }; - ---- a/arch/powerpc/platforms/52xx/lite5200.c -+++ b/arch/powerpc/platforms/52xx/lite5200.c -@@ -63,7 +63,7 @@ lite5200_fix_clock_config(void) - of_node_put(np); - if (!cdm) { - printk(KERN_ERR "%s() failed; expect abnormal behaviour\n", -- __FUNCTION__); -+ __func__); - return; - } - -@@ -98,7 +98,7 @@ lite5200_fix_port_config(void) - of_node_put(np); - if (!gpio) { - printk(KERN_ERR "%s() failed. expect abnormal behavior\n", -- __FUNCTION__); -+ __func__); - return; - } - ---- a/arch/powerpc/platforms/82xx/Kconfig -+++ b/arch/powerpc/platforms/82xx/Kconfig -@@ -11,7 +11,6 @@ config MPC8272_ADS - select 8260 - select FSL_SOC - select PQ2_ADS_PCI_PIC if PCI -- select PPC_CPM_NEW_BINDING - help - This option enables support for the MPC8272 ADS board - -@@ -22,7 +21,6 @@ config PQ2FADS - select 8260 - select FSL_SOC - select PQ2_ADS_PCI_PIC if PCI -- select PPC_CPM_NEW_BINDING - help - This option enables support for the PQ2FADS board - -@@ -31,7 +29,6 @@ config EP8248E - select 8272 - select 8260 - select FSL_SOC -- select PPC_CPM_NEW_BINDING - select MDIO_BITBANG - help - This enables support for the Embedded Planet EP8248E board. ---- a/arch/powerpc/platforms/83xx/mpc837x_rdb.c -+++ b/arch/powerpc/platforms/83xx/mpc837x_rdb.c -@@ -46,6 +46,7 @@ static void __init mpc837x_rdb_setup_arc - static struct of_device_id mpc837x_ids[] = { - { .type = "soc", }, - { .compatible = "soc", }, -+ { .compatible = "simple-bus", }, - {}, - }; - ---- a/arch/powerpc/platforms/83xx/mpc83xx.h -+++ b/arch/powerpc/platforms/83xx/mpc83xx.h -@@ -16,6 +16,7 @@ - #define MPC83XX_SCCR_USB_DRCM_10 0x00200000 - #define MPC8315_SCCR_USB_MASK 0x00c00000 - #define MPC8315_SCCR_USB_DRCM_11 0x00c00000 -+#define MPC8315_SCCR_USB_DRCM_01 0x00400000 - #define MPC837X_SCCR_USB_DRCM_11 0x00c00000 - - /* system i/o configuration register low */ -@@ -37,6 +38,7 @@ - /* USB Control Register */ - #define FSL_USB2_CONTROL_OFFS 0x500 - #define CONTROL_UTMI_PHY_EN 0x00000200 -+#define CONTROL_REFSEL_24MHZ 0x00000040 - #define CONTROL_REFSEL_48MHZ 0x00000080 - #define CONTROL_PHY_CLK_SEL_ULPI 0x00000400 - #define CONTROL_OTG_PORT 0x00000020 ---- a/arch/powerpc/platforms/83xx/usb.c -+++ b/arch/powerpc/platforms/83xx/usb.c -@@ -129,7 +129,7 @@ int mpc831x_usb_cfg(void) - if (immr_node && of_device_is_compatible(immr_node, "fsl,mpc8315-immr")) - clrsetbits_be32(immap + MPC83XX_SCCR_OFFS, - MPC8315_SCCR_USB_MASK, -- MPC8315_SCCR_USB_DRCM_11); -+ MPC8315_SCCR_USB_DRCM_01); - else - clrsetbits_be32(immap + MPC83XX_SCCR_OFFS, - MPC83XX_SCCR_USB_MASK, -@@ -164,9 +164,15 @@ int mpc831x_usb_cfg(void) - /* Using on-chip PHY */ - if (prop && (!strcmp(prop, "utmi_wide") || - !strcmp(prop, "utmi"))) { -- /* Set UTMI_PHY_EN, REFSEL to 48MHZ */ -+ u32 refsel; -+ -+ if (of_device_is_compatible(immr_node, "fsl,mpc8315-immr")) -+ refsel = CONTROL_REFSEL_24MHZ; -+ else -+ refsel = CONTROL_REFSEL_48MHZ; -+ /* Set UTMI_PHY_EN and REFSEL */ - out_be32(usb_regs + FSL_USB2_CONTROL_OFFS, -- CONTROL_UTMI_PHY_EN | CONTROL_REFSEL_48MHZ); -+ CONTROL_UTMI_PHY_EN | refsel); - /* Using external UPLI PHY */ - } else if (prop && !strcmp(prop, "ulpi")) { - /* Set PHY_CLK_SEL to ULPI */ ---- a/arch/powerpc/platforms/85xx/Kconfig -+++ b/arch/powerpc/platforms/85xx/Kconfig -@@ -19,7 +19,6 @@ config MPC8540_ADS - config MPC8560_ADS - bool "Freescale MPC8560 ADS" - select DEFAULT_UIMAGE -- select PPC_CPM_NEW_BINDING - select CPM2 - help - This option enables support for the MPC 8560 ADS board -@@ -46,6 +45,12 @@ config MPC85xx_DS - help - This option enables support for the MPC85xx DS (MPC8544 DS) board - -+config KSI8560 -+ bool "Emerson KSI8560" -+ select DEFAULT_UIMAGE -+ help -+ This option enables support for the Emerson KSI8560 board -+ - config STX_GP3 - bool "Silicon Turnkey Express GP3" - help -@@ -53,14 +58,12 @@ config STX_GP3 - board. - select CPM2 - select DEFAULT_UIMAGE -- select PPC_CPM_NEW_BINDING - - config TQM8540 - bool "TQ Components TQM8540" - help - This option enables support for the TQ Components TQM8540 board. - select DEFAULT_UIMAGE -- select PPC_CPM_NEW_BINDING - select TQM85xx - - config TQM8541 -@@ -68,7 +71,6 @@ config TQM8541 - help - This option enables support for the TQ Components TQM8541 board. - select DEFAULT_UIMAGE -- select PPC_CPM_NEW_BINDING - select TQM85xx - select CPM2 - -@@ -77,7 +79,6 @@ config TQM8555 - help - This option enables support for the TQ Components TQM8555 board. - select DEFAULT_UIMAGE -- select PPC_CPM_NEW_BINDING - select TQM85xx - select CPM2 - -@@ -86,7 +87,6 @@ config TQM8560 - help - This option enables support for the TQ Components TQM8560 board. - select DEFAULT_UIMAGE -- select PPC_CPM_NEW_BINDING - select TQM85xx - select CPM2 - -@@ -99,7 +99,6 @@ config SBC8548 - config SBC8560 - bool "Wind River SBC8560" - select DEFAULT_UIMAGE -- select PPC_CPM_NEW_BINDING if CPM2 - help - This option enables support for the Wind River SBC8560 board - ---- a/arch/powerpc/platforms/85xx/Makefile -+++ b/arch/powerpc/platforms/85xx/Makefile -@@ -10,3 +10,4 @@ obj-$(CONFIG_STX_GP3) += stx_gp3.o - obj-$(CONFIG_TQM85xx) += tqm85xx.o - obj-$(CONFIG_SBC8560) += sbc8560.o - obj-$(CONFIG_SBC8548) += sbc8548.o -+obj-$(CONFIG_KSI8560) += ksi8560.o ---- /dev/null -+++ b/arch/powerpc/platforms/85xx/ksi8560.c -@@ -0,0 +1,257 @@ -+/* -+ * Board setup routines for the Emerson KSI8560 -+ * -+ * Author: Alexandr Smirnov <asmirnov@ru.mvista.com> -+ * -+ * Based on mpc85xx_ads.c maintained by Kumar Gala -+ * -+ * 2008 (c) MontaVista, Software, Inc. This file is licensed under -+ * the terms of the GNU General Public License version 2. This program -+ * is licensed "as is" without any warranty of any kind, whether express -+ * or implied. -+ * -+ */ -+ -+#include <linux/stddef.h> -+#include <linux/kernel.h> -+#include <linux/pci.h> -+#include <linux/kdev_t.h> -+#include <linux/delay.h> -+#include <linux/seq_file.h> -+#include <linux/of_platform.h> -+ -+#include <asm/system.h> -+#include <asm/time.h> -+#include <asm/machdep.h> -+#include <asm/pci-bridge.h> -+#include <asm/mpic.h> -+#include <mm/mmu_decl.h> -+#include <asm/udbg.h> -+#include <asm/prom.h> -+ -+#include <sysdev/fsl_soc.h> -+#include <sysdev/fsl_pci.h> -+ -+#include <asm/cpm2.h> -+#include <sysdev/cpm2_pic.h> -+ -+ -+#define KSI8560_CPLD_HVR 0x04 /* Hardware Version Register */ -+#define KSI8560_CPLD_PVR 0x08 /* PLD Version Register */ -+#define KSI8560_CPLD_RCR1 0x30 /* Reset Command Register 1 */ -+ -+#define KSI8560_CPLD_RCR1_CPUHR 0x80 /* CPU Hard Reset */ -+ -+static void __iomem *cpld_base = NULL; -+ -+static void machine_restart(char *cmd) -+{ -+ if (cpld_base) -+ out_8(cpld_base + KSI8560_CPLD_RCR1, KSI8560_CPLD_RCR1_CPUHR); -+ else -+ printk(KERN_ERR "Can't find CPLD base, hang forever\n"); -+ -+ for (;;); -+} -+ -+static void cpm2_cascade(unsigned int irq, struct irq_desc *desc) -+{ -+ int cascade_irq; -+ -+ while ((cascade_irq = cpm2_get_irq()) >= 0) -+ generic_handle_irq(cascade_irq); -+ -+ desc->chip->eoi(irq); -+} -+ -+static void __init ksi8560_pic_init(void) -+{ -+ struct mpic *mpic; -+ struct resource r; -+ struct device_node *np; -+#ifdef CONFIG_CPM2 -+ int irq; -+#endif -+ -+ np = of_find_node_by_type(NULL, "open-pic"); -+ -+ if (np == NULL) { -+ printk(KERN_ERR "Could not find open-pic node\n"); -+ return; -+ } -+ -+ if (of_address_to_resource(np, 0, &r)) { -+ printk(KERN_ERR "Could not map mpic register space\n"); -+ of_node_put(np); -+ return; -+ } -+ -+ mpic = mpic_alloc(np, r.start, -+ MPIC_PRIMARY | MPIC_WANTS_RESET | MPIC_BIG_ENDIAN, -+ 0, 256, " OpenPIC "); -+ BUG_ON(mpic == NULL); -+ of_node_put(np); -+ -+ mpic_init(mpic); -+ -+#ifdef CONFIG_CPM2 -+ /* Setup CPM2 PIC */ -+ np = of_find_compatible_node(NULL, NULL, "fsl,cpm2-pic"); -+ if (np == NULL) { -+ printk(KERN_ERR "PIC init: can not find fsl,cpm2-pic node\n"); -+ return; -+ } -+ irq = irq_of_parse_and_map(np, 0); -+ -+ cpm2_pic_init(np); -+ of_node_put(np); -+ set_irq_chained_handler(irq, cpm2_cascade); -+ -+ setup_irq(0, NULL); -+#endif -+} -+ -+#ifdef CONFIG_CPM2 -+/* -+ * Setup I/O ports -+ */ -+struct cpm_pin { -+ int port, pin, flags; -+}; -+ -+static struct cpm_pin __initdata ksi8560_pins[] = { -+ /* SCC1 */ -+ {3, 29, CPM_PIN_OUTPUT | CPM_PIN_PRIMARY}, -+ {3, 30, CPM_PIN_OUTPUT | CPM_PIN_SECONDARY}, -+ {3, 31, CPM_PIN_INPUT | CPM_PIN_PRIMARY}, -+ -+ /* SCC2 */ -+ {3, 26, CPM_PIN_OUTPUT | CPM_PIN_PRIMARY}, -+ {3, 27, CPM_PIN_OUTPUT | CPM_PIN_PRIMARY}, -+ {3, 28, CPM_PIN_INPUT | CPM_PIN_PRIMARY}, -+ -+ /* FCC1 */ -+ {0, 14, CPM_PIN_INPUT | CPM_PIN_PRIMARY}, -+ {0, 15, CPM_PIN_INPUT | CPM_PIN_PRIMARY}, -+ {0, 16, CPM_PIN_INPUT | CPM_PIN_PRIMARY}, -+ {0, 17, CPM_PIN_INPUT | CPM_PIN_PRIMARY}, -+ {0, 18, CPM_PIN_OUTPUT | CPM_PIN_PRIMARY}, -+ {0, 19, CPM_PIN_OUTPUT | CPM_PIN_PRIMARY}, -+ {0, 20, CPM_PIN_OUTPUT | CPM_PIN_PRIMARY}, -+ {0, 21, CPM_PIN_OUTPUT | CPM_PIN_PRIMARY}, -+ {0, 26, CPM_PIN_INPUT | CPM_PIN_SECONDARY}, -+ {0, 27, CPM_PIN_INPUT | CPM_PIN_SECONDARY}, -+ {0, 28, CPM_PIN_OUTPUT | CPM_PIN_SECONDARY}, -+ {0, 29, CPM_PIN_OUTPUT | CPM_PIN_SECONDARY}, -+ {0, 30, CPM_PIN_INPUT | CPM_PIN_SECONDARY}, -+ {0, 31, CPM_PIN_INPUT | CPM_PIN_SECONDARY}, -+ {2, 23, CPM_PIN_INPUT | CPM_PIN_PRIMARY}, /* CLK9 */ -+ {2, 22, CPM_PIN_INPUT | CPM_PIN_PRIMARY}, /* CLK10 */ -+ -+}; -+ -+static void __init init_ioports(void) -+{ -+ int i; -+ -+ for (i = 0; i < ARRAY_SIZE(ksi8560_pins); i++) { -+ struct cpm_pin *pin = &ksi8560_pins[i]; -+ cpm2_set_pin(pin->port, pin->pin, pin->flags); -+ } -+ -+ cpm2_clk_setup(CPM_CLK_SCC1, CPM_BRG1, CPM_CLK_RX); -+ cpm2_clk_setup(CPM_CLK_SCC1, CPM_BRG1, CPM_CLK_TX); -+ cpm2_clk_setup(CPM_CLK_SCC2, CPM_BRG2, CPM_CLK_RX); -+ cpm2_clk_setup(CPM_CLK_SCC2, CPM_BRG2, CPM_CLK_TX); -+ cpm2_clk_setup(CPM_CLK_FCC1, CPM_CLK9, CPM_CLK_RX); -+ cpm2_clk_setup(CPM_CLK_FCC1, CPM_CLK10, CPM_CLK_TX); -+} -+#endif -+ -+/* -+ * Setup the architecture -+ */ -+static void __init ksi8560_setup_arch(void) -+{ -+ struct device_node *cpld; -+ -+ cpld = of_find_compatible_node(NULL, NULL, "emerson,KSI8560-cpld"); -+ if (cpld) -+ cpld_base = of_iomap(cpld, 0); -+ else -+ printk(KERN_ERR "Can't find CPLD in device tree\n"); -+ -+ if (ppc_md.progress) -+ ppc_md.progress("ksi8560_setup_arch()", 0); -+ -+#ifdef CONFIG_CPM2 -+ cpm2_reset(); -+ init_ioports(); -+#endif -+} -+ -+static void ksi8560_show_cpuinfo(struct seq_file *m) -+{ -+ uint pvid, svid, phid1; -+ uint memsize = total_memory; -+ -+ pvid = mfspr(SPRN_PVR); -+ svid = mfspr(SPRN_SVR); -+ -+ seq_printf(m, "Vendor\t\t: Emerson Network Power\n"); -+ seq_printf(m, "Board\t\t: KSI8560\n"); -+ -+ if (cpld_base) { -+ seq_printf(m, "Hardware rev\t: %d\n", -+ in_8(cpld_base + KSI8560_CPLD_HVR)); -+ seq_printf(m, "CPLD rev\t: %d\n", -+ in_8(cpld_base + KSI8560_CPLD_PVR)); -+ } else -+ seq_printf(m, "Unknown Hardware and CPLD revs\n"); -+ -+ seq_printf(m, "PVR\t\t: 0x%x\n", pvid); -+ seq_printf(m, "SVR\t\t: 0x%x\n", svid); -+ -+ /* Display cpu Pll setting */ -+ phid1 = mfspr(SPRN_HID1); -+ seq_printf(m, "PLL setting\t: 0x%x\n", ((phid1 >> 24) & 0x3f)); -+ -+ /* Display the amount of memory */ -+ seq_printf(m, "Memory\t\t: %d MB\n", memsize / (1024 * 1024)); -+} -+ -+static struct of_device_id __initdata of_bus_ids[] = { -+ { .type = "soc", }, -+ { .name = "cpm", }, -+ { .name = "localbus", }, -+ {}, -+}; -+ -+static int __init declare_of_platform_devices(void) -+{ -+ of_platform_bus_probe(NULL, of_bus_ids, NULL); -+ -+ return 0; -+} -+machine_device_initcall(ksi8560, declare_of_platform_devices); -+ -+/* -+ * Called very early, device-tree isn't unflattened -+ */ -+static int __init ksi8560_probe(void) -+{ -+ unsigned long root = of_get_flat_dt_root(); -+ -+ return of_flat_dt_is_compatible(root, "emerson,KSI8560"); -+} -+ -+define_machine(ksi8560) { -+ .name = "KSI8560", -+ .probe = ksi8560_probe, -+ .setup_arch = ksi8560_setup_arch, -+ .init_IRQ = ksi8560_pic_init, -+ .show_cpuinfo = ksi8560_show_cpuinfo, -+ .get_irq = mpic_get_irq, -+ .restart = machine_restart, -+ .calibrate_decr = generic_calibrate_decr, -+}; ---- a/arch/powerpc/platforms/85xx/mpc85xx_ads.c -+++ b/arch/powerpc/platforms/85xx/mpc85xx_ads.c -@@ -165,7 +165,7 @@ static void __init init_ioports(void) - int i; - - for (i = 0; i < ARRAY_SIZE(mpc8560_ads_pins); i++) { -- struct cpm_pin *pin = &mpc8560_ads_pins[i]; -+ const struct cpm_pin *pin = &mpc8560_ads_pins[i]; - cpm2_set_pin(pin->port, pin->pin, pin->flags); - } - ---- a/arch/powerpc/platforms/85xx/mpc85xx_ds.c -+++ b/arch/powerpc/platforms/85xx/mpc85xx_ds.c -@@ -19,6 +19,7 @@ - #include <linux/delay.h> - #include <linux/seq_file.h> - #include <linux/interrupt.h> -+#include <linux/of_platform.h> - - #include <asm/system.h> - #include <asm/time.h> -@@ -36,7 +37,7 @@ - #undef DEBUG - - #ifdef DEBUG --#define DBG(fmt, args...) printk(KERN_ERR "%s: " fmt, __FUNCTION__, ## args) -+#define DBG(fmt, args...) printk(KERN_ERR "%s: " fmt, __func__, ## args) - #else - #define DBG(fmt, args...) - #endif -@@ -183,6 +184,18 @@ static int __init mpc8544_ds_probe(void) - } - } - -+static struct of_device_id mpc85xxds_ids[] = { -+ { .type = "soc", }, -+ { .compatible = "soc", }, -+ {}, -+}; -+ -+static int __init mpc85xxds_publish_devices(void) -+{ -+ return of_platform_bus_probe(NULL, mpc85xxds_ids, NULL); -+} -+machine_device_initcall(mpc8544_ds, mpc85xxds_publish_devices); -+ - /* - * Called very early, device-tree isn't unflattened - */ ---- a/arch/powerpc/platforms/86xx/Kconfig -+++ b/arch/powerpc/platforms/86xx/Kconfig -@@ -11,6 +11,12 @@ config MPC8641_HPCN - help - This option enables support for the MPC8641 HPCN board. - -+config SBC8641D -+ bool "Wind River SBC8641D" -+ select DEFAULT_UIMAGE -+ help -+ This option enables support for the WRS SBC8641D board. -+ - config MPC8610_HPCD - bool "Freescale MPC8610 HPCD" - select DEFAULT_UIMAGE -@@ -24,7 +30,7 @@ config MPC8641 - select FSL_PCI if PCI - select PPC_UDBG_16550 - select MPIC -- default y if MPC8641_HPCN -+ default y if MPC8641_HPCN || SBC8641D - - config MPC8610 - bool ---- a/arch/powerpc/platforms/86xx/Makefile -+++ b/arch/powerpc/platforms/86xx/Makefile -@@ -4,4 +4,5 @@ - - obj-$(CONFIG_SMP) += mpc86xx_smp.o - obj-$(CONFIG_MPC8641_HPCN) += mpc86xx_hpcn.o -+obj-$(CONFIG_SBC8641D) += sbc8641d.o - obj-$(CONFIG_MPC8610_HPCD) += mpc8610_hpcd.o ---- a/arch/powerpc/platforms/86xx/mpc8610_hpcd.c -+++ b/arch/powerpc/platforms/86xx/mpc8610_hpcd.c -@@ -52,7 +52,7 @@ static int __init mpc8610_declare_of_pla - } - machine_device_initcall(mpc86xx_hpcd, mpc8610_declare_of_platform_devices); - --void __init -+static void __init - mpc86xx_hpcd_init_irq(void) - { - struct mpic *mpic1; -@@ -200,7 +200,7 @@ static int __init mpc86xx_hpcd_probe(voi - return 0; - } - --long __init -+static long __init - mpc86xx_time_init(void) - { - unsigned int temp; ---- a/arch/powerpc/platforms/86xx/mpc86xx_hpcn.c -+++ b/arch/powerpc/platforms/86xx/mpc86xx_hpcn.c -@@ -55,7 +55,7 @@ static void mpc86xx_8259_cascade(unsigne - } - #endif /* CONFIG_PCI */ - --void __init -+static void __init - mpc86xx_hpcn_init_irq(void) - { - struct mpic *mpic1; -@@ -162,7 +162,7 @@ mpc86xx_hpcn_setup_arch(void) - } - - --void -+static void - mpc86xx_hpcn_show_cpuinfo(struct seq_file *m) - { - struct device_node *root; -@@ -190,13 +190,19 @@ static int __init mpc86xx_hpcn_probe(voi - { - unsigned long root = of_get_flat_dt_root(); - -- if (of_flat_dt_is_compatible(root, "mpc86xx")) -+ if (of_flat_dt_is_compatible(root, "fsl,mpc8641hpcn")) - return 1; /* Looks good */ - -+ /* Be nice and don't give silent boot death. Delete this in 2.6.27 */ -+ if (of_flat_dt_is_compatible(root, "mpc86xx")) { -+ pr_warning("WARNING: your dts/dtb is old. You must update before the next kernel release\n"); -+ return 1; -+ } -+ - return 0; - } - --long __init -+static long __init - mpc86xx_time_init(void) - { - unsigned int temp; ---- /dev/null -+++ b/arch/powerpc/platforms/86xx/sbc8641d.c -@@ -0,0 +1,164 @@ -+/* -+ * SBC8641D board specific routines -+ * -+ * Copyright 2008 Wind River Systems Inc. -+ * -+ * By Paul Gortmaker (see MAINTAINERS for contact information) -+ * -+ * Based largely on the 8641 HPCN support by Freescale Semiconductor Inc. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License as published by the -+ * Free Software Foundation; either version 2 of the License, or (at your -+ * option) any later version. -+ */ -+ -+#include <linux/stddef.h> -+#include <linux/kernel.h> -+#include <linux/pci.h> -+#include <linux/kdev_t.h> -+#include <linux/delay.h> -+#include <linux/seq_file.h> -+#include <linux/of_platform.h> -+ -+#include <asm/system.h> -+#include <asm/time.h> -+#include <asm/machdep.h> -+#include <asm/pci-bridge.h> -+#include <asm/mpc86xx.h> -+#include <asm/prom.h> -+#include <mm/mmu_decl.h> -+#include <asm/udbg.h> -+ -+#include <asm/mpic.h> -+ -+#include <sysdev/fsl_pci.h> -+#include <sysdev/fsl_soc.h> -+ -+#include "mpc86xx.h" -+ -+static void __init -+sbc8641_init_irq(void) -+{ -+ struct mpic *mpic1; -+ struct device_node *np; -+ struct resource res; -+ -+ /* Determine PIC address. */ -+ np = of_find_node_by_type(NULL, "open-pic"); -+ if (np == NULL) -+ return; -+ of_address_to_resource(np, 0, &res); -+ -+ /* Alloc mpic structure and per isu has 16 INT entries. */ -+ mpic1 = mpic_alloc(np, res.start, -+ MPIC_PRIMARY | MPIC_WANTS_RESET | MPIC_BIG_ENDIAN, -+ 0, 256, " MPIC "); -+ of_node_put(np); -+ BUG_ON(mpic1 == NULL); -+ -+ mpic_init(mpic1); -+} -+ -+static void __init -+sbc8641_setup_arch(void) -+{ -+#ifdef CONFIG_PCI -+ struct device_node *np; -+#endif -+ -+ if (ppc_md.progress) -+ ppc_md.progress("sbc8641_setup_arch()", 0); -+ -+#ifdef CONFIG_PCI -+ for_each_compatible_node(np, "pci", "fsl,mpc8641-pcie") -+ fsl_add_bridge(np, 0); -+#endif -+ -+ printk("SBC8641 board from Wind River\n"); -+ -+#ifdef CONFIG_SMP -+ mpc86xx_smp_init(); -+#endif -+} -+ -+ -+static void -+sbc8641_show_cpuinfo(struct seq_file *m) -+{ -+ struct device_node *root; -+ uint memsize = total_memory; -+ const char *model = ""; -+ uint svid = mfspr(SPRN_SVR); -+ -+ seq_printf(m, "Vendor\t\t: Wind River Systems\n"); -+ -+ root = of_find_node_by_path("/"); -+ if (root) -+ model = of_get_property(root, "model", NULL); -+ seq_printf(m, "Machine\t\t: %s\n", model); -+ of_node_put(root); -+ -+ seq_printf(m, "SVR\t\t: 0x%x\n", svid); -+ seq_printf(m, "Memory\t\t: %d MB\n", memsize / (1024 * 1024)); -+} -+ -+ -+/* -+ * Called very early, device-tree isn't unflattened -+ */ -+static int __init sbc8641_probe(void) -+{ -+ unsigned long root = of_get_flat_dt_root(); -+ -+ if (of_flat_dt_is_compatible(root, "wind,sbc8641")) -+ return 1; /* Looks good */ -+ -+ return 0; -+} -+ -+static long __init -+mpc86xx_time_init(void) -+{ -+ unsigned int temp; -+ -+ /* Set the time base to zero */ -+ mtspr(SPRN_TBWL, 0); -+ mtspr(SPRN_TBWU, 0); -+ -+ temp = mfspr(SPRN_HID0); -+ temp |= HID0_TBEN; -+ mtspr(SPRN_HID0, temp); -+ asm volatile("isync"); -+ -+ return 0; -+} -+ -+static __initdata struct of_device_id of_bus_ids[] = { -+ { .compatible = "simple-bus", }, -+ {}, -+}; -+ -+static int __init declare_of_platform_devices(void) -+{ -+ of_platform_bus_probe(NULL, of_bus_ids, NULL); -+ -+ return 0; -+} -+machine_device_initcall(sbc8641, declare_of_platform_devices); -+ -+define_machine(sbc8641) { -+ .name = "SBC8641D", -+ .probe = sbc8641_probe, -+ .setup_arch = sbc8641_setup_arch, -+ .init_IRQ = sbc8641_init_irq, -+ .show_cpuinfo = sbc8641_show_cpuinfo, -+ .get_irq = mpic_get_irq, -+ .restart = fsl_rstcr_restart, -+ .time_init = mpc86xx_time_init, -+ .calibrate_decr = generic_calibrate_decr, -+ .progress = udbg_progress, -+#ifdef CONFIG_PCI -+ .pcibios_fixup_bus = fsl_pcibios_fixup_bus, -+#endif -+}; ---- a/arch/powerpc/platforms/8xx/Kconfig -+++ b/arch/powerpc/platforms/8xx/Kconfig -@@ -18,7 +18,6 @@ config MPC8XXFADS - config MPC86XADS - bool "MPC86XADS" - select CPM1 -- select PPC_CPM_NEW_BINDING - help - MPC86x Application Development System by Freescale Semiconductor. - The MPC86xADS is meant to serve as a platform for s/w and h/w -@@ -27,7 +26,6 @@ config MPC86XADS - config MPC885ADS - bool "MPC885ADS" - select CPM1 -- select PPC_CPM_NEW_BINDING - help - Freescale Semiconductor MPC885 Application Development System (ADS). - Also known as DUET. -@@ -37,7 +35,6 @@ config MPC885ADS - config PPC_EP88XC - bool "Embedded Planet EP88xC (a.k.a. CWH-PPC-885XN-VE)" - select CPM1 -- select PPC_CPM_NEW_BINDING - help - This enables support for the Embedded Planet EP88xC board. - -@@ -47,7 +44,6 @@ config PPC_EP88XC - config PPC_ADDER875 - bool "Analogue & Micro Adder 875" - select CPM1 -- select PPC_CPM_NEW_BINDING - select REDBOOT - help - This enables support for the Analogue & Micro Adder 875 ---- a/arch/powerpc/platforms/8xx/m8xx_setup.c -+++ b/arch/powerpc/platforms/8xx/m8xx_setup.c -@@ -111,17 +111,12 @@ void __init mpc8xx_calibrate_decr(void) - - /* Processor frequency is MHz. - */ -- ppc_tb_freq = 50000000; -- if (!get_freq("bus-frequency", &ppc_tb_freq)) { -- printk(KERN_ERR "WARNING: Estimating decrementer frequency " -- "(not found)\n"); -- } -- ppc_tb_freq /= 16; - ppc_proc_freq = 50000000; - if (!get_freq("clock-frequency", &ppc_proc_freq)) - printk(KERN_ERR "WARNING: Estimating processor frequency " - "(not found)\n"); - -+ ppc_tb_freq = ppc_proc_freq / 16; - printk("Decrementer Frequency = 0x%lx\n", ppc_tb_freq); - - /* Perform some more timer/timebase initialization. This used ---- a/arch/powerpc/platforms/Kconfig -+++ b/arch/powerpc/platforms/Kconfig -@@ -290,13 +290,7 @@ config CPM2 - config PPC_CPM_NEW_BINDING - bool - depends on CPM1 || CPM2 -- help -- Select this if your board has been converted to use the new -- device tree bindings for CPM, and no longer needs the -- ioport callbacks or the platform device glue code. -- -- The fs_enet and cpm_uart drivers will be built as -- of_platform devices. -+ default y - - config AXON_RAM - tristate "Axon DDR2 memory device driver" ---- a/arch/powerpc/platforms/Kconfig.cputype -+++ b/arch/powerpc/platforms/Kconfig.cputype -@@ -41,11 +41,13 @@ config 40x - bool "AMCC 40x" - select PPC_DCR_NATIVE - select PPC_UDBG_16550 -+ select 4xx_SOC - - config 44x - bool "AMCC 44x" - select PPC_DCR_NATIVE - select PPC_UDBG_16550 -+ select 4xx_SOC - - config E200 - bool "Freescale e200" ---- a/arch/powerpc/platforms/cell/iommu.c -+++ b/arch/powerpc/platforms/cell/iommu.c -@@ -28,13 +28,13 @@ - #include <linux/notifier.h> - #include <linux/of.h> - #include <linux/of_platform.h> -+#include <linux/lmb.h> - - #include <asm/prom.h> - #include <asm/iommu.h> - #include <asm/machdep.h> - #include <asm/pci-bridge.h> - #include <asm/udbg.h> --#include <asm/lmb.h> - #include <asm/firmware.h> - #include <asm/cell-regs.h> - -@@ -316,7 +316,7 @@ static void cell_iommu_setup_stab(struct - segments = max(dbase + dsize, fbase + fsize) >> IO_SEGMENT_SHIFT; - - pr_debug("%s: iommu[%d]: segments: %lu\n", -- __FUNCTION__, iommu->nid, segments); -+ __func__, iommu->nid, segments); - - /* set up the segment table */ - stab_size = segments * sizeof(unsigned long); -@@ -343,7 +343,7 @@ static unsigned long *cell_iommu_alloc_p - (1 << 12) / sizeof(unsigned long)); - - ptab_size = segments * pages_per_segment * sizeof(unsigned long); -- pr_debug("%s: iommu[%d]: ptab_size: %lu, order: %d\n", __FUNCTION__, -+ pr_debug("%s: iommu[%d]: ptab_size: %lu, order: %d\n", __func__, - iommu->nid, ptab_size, get_order(ptab_size)); - page = alloc_pages_node(iommu->nid, GFP_KERNEL, get_order(ptab_size)); - BUG_ON(!page); -@@ -355,7 +355,7 @@ static unsigned long *cell_iommu_alloc_p - n_pte_pages = (pages_per_segment * sizeof(unsigned long)) >> 12; - - pr_debug("%s: iommu[%d]: stab at %p, ptab at %p, n_pte_pages: %lu\n", -- __FUNCTION__, iommu->nid, iommu->stab, ptab, -+ __func__, iommu->nid, iommu->stab, ptab, - n_pte_pages); - - /* initialise the STEs */ -@@ -394,7 +394,7 @@ static void cell_iommu_enable_hardware(s - - if (cell_iommu_find_ioc(iommu->nid, &xlate_base)) - panic("%s: missing IOC register mappings for node %d\n", -- __FUNCTION__, iommu->nid); -+ __func__, iommu->nid); - - iommu->xlate_regs = ioremap(xlate_base, IOC_Reg_Size); - iommu->cmd_regs = iommu->xlate_regs + IOC_IOCmd_Offset; ---- a/arch/powerpc/platforms/cell/pervasive.c -+++ b/arch/powerpc/platforms/cell/pervasive.c -@@ -65,7 +65,7 @@ static void cbe_power_save(void) - break; - default: - printk(KERN_WARNING "%s: unknown configuration\n", -- __FUNCTION__); -+ __func__); - break; - } - mtspr(SPRN_TSC_CELL, thread_switch_control); ---- a/arch/powerpc/platforms/cell/ras.c -+++ b/arch/powerpc/platforms/cell/ras.c -@@ -132,7 +132,7 @@ static int __init cbe_ptcal_enable_on_no - (unsigned int)(addr >> 32), - (unsigned int)(addr & 0xffffffff))) { - printk(KERN_ERR "%s: error enabling PTCAL on node %d!\n", -- __FUNCTION__, nid); -+ __func__, nid); - goto out_free_pages; - } - -@@ -162,7 +162,7 @@ static int __init cbe_ptcal_enable(void) - if (!size) - return -ENODEV; - -- pr_debug("%s: enabling PTCAL, size = 0x%x\n", __FUNCTION__, *size); -+ pr_debug("%s: enabling PTCAL, size = 0x%x\n", __func__, *size); - order = get_order(*size); - of_node_put(np); - -@@ -180,7 +180,7 @@ static int __init cbe_ptcal_enable(void) - const u32 *nid = of_get_property(np, "node-id", NULL); - if (!nid) { - printk(KERN_ERR "%s: node %s is missing node-id?\n", -- __FUNCTION__, np->full_name); -+ __func__, np->full_name); - continue; - } - cbe_ptcal_enable_on_node(*nid, order); -@@ -195,13 +195,13 @@ static int cbe_ptcal_disable(void) - struct ptcal_area *area, *tmp; - int ret = 0; - -- pr_debug("%s: disabling PTCAL\n", __FUNCTION__); -+ pr_debug("%s: disabling PTCAL\n", __func__); - - list_for_each_entry_safe(area, tmp, &ptcal_list, list) { - /* disable ptcal on this node */ - if (rtas_call(ptcal_stop_tok, 1, 1, NULL, area->nid)) { - printk(KERN_ERR "%s: error disabling PTCAL " -- "on node %d!\n", __FUNCTION__, -+ "on node %d!\n", __func__, - area->nid); - ret = -EIO; - continue; ---- a/arch/powerpc/platforms/cell/spu_base.c -+++ b/arch/powerpc/platforms/cell/spu_base.c -@@ -165,7 +165,7 @@ static int __spu_trap_data_seg(struct sp - struct spu_slb slb; - int psize; - -- pr_debug("%s\n", __FUNCTION__); -+ pr_debug("%s\n", __func__); - - slb.esid = (ea & ESID_MASK) | SLB_ESID_V; - -@@ -215,7 +215,7 @@ static int __spu_trap_data_seg(struct sp - extern int hash_page(unsigned long ea, unsigned long access, unsigned long trap); //XXX - static int __spu_trap_data_map(struct spu *spu, unsigned long ea, u64 dsisr) - { -- pr_debug("%s, %lx, %lx\n", __FUNCTION__, dsisr, ea); -+ pr_debug("%s, %lx, %lx\n", __func__, dsisr, ea); - - /* Handle kernel space hash faults immediately. - User hash faults need to be deferred to process context. */ -@@ -351,7 +351,7 @@ spu_irq_class_1(int irq, void *data) - __spu_trap_data_seg(spu, dar); - - spin_unlock(&spu->register_lock); -- pr_debug("%s: %lx %lx %lx %lx\n", __FUNCTION__, mask, stat, -+ pr_debug("%s: %lx %lx %lx %lx\n", __func__, mask, stat, - dar, dsisr); - - if (stat & CLASS1_STORAGE_FAULT_INTR) -@@ -726,7 +726,7 @@ static int __init init_spu_base(void) - - if (ret < 0) { - printk(KERN_WARNING "%s: Error initializing spus\n", -- __FUNCTION__); -+ __func__); - goto out_unregister_sysdev_class; - } - ---- a/arch/powerpc/platforms/cell/spu_callbacks.c -+++ b/arch/powerpc/platforms/cell/spu_callbacks.c -@@ -54,7 +54,7 @@ long spu_sys_callback(struct spu_syscall - long (*syscall)(u64 a1, u64 a2, u64 a3, u64 a4, u64 a5, u64 a6); - - if (s->nr_ret >= ARRAY_SIZE(spu_syscall_table)) { -- pr_debug("%s: invalid syscall #%ld", __FUNCTION__, s->nr_ret); -+ pr_debug("%s: invalid syscall #%ld", __func__, s->nr_ret); - return -ENOSYS; - } - ---- a/arch/powerpc/platforms/cell/spu_manage.c -+++ b/arch/powerpc/platforms/cell/spu_manage.c -@@ -92,7 +92,7 @@ static int __init spu_map_interrupts_old - - tmp = of_get_property(np->parent->parent, "node-id", NULL); - if (!tmp) { -- printk(KERN_WARNING "%s: can't find node-id\n", __FUNCTION__); -+ printk(KERN_WARNING "%s: can't find node-id\n", __func__); - nid = spu->node; - } else - nid = tmp[0]; -@@ -296,7 +296,7 @@ static int __init of_enumerate_spus(int - ret = fn(node); - if (ret) { - printk(KERN_WARNING "%s: Error initializing %s\n", -- __FUNCTION__, node->name); -+ __func__, node->name); - break; - } - n++; -@@ -327,7 +327,7 @@ static int __init of_create_spu(struct s - if (!legacy_map) { - legacy_map = 1; - printk(KERN_WARNING "%s: Legacy device tree found, " -- "trying to map old style\n", __FUNCTION__); -+ "trying to map old style\n", __func__); - } - ret = spu_map_device_old(spu); - if (ret) { -@@ -342,7 +342,7 @@ static int __init of_create_spu(struct s - if (!legacy_irq) { - legacy_irq = 1; - printk(KERN_WARNING "%s: Legacy device tree found, " -- "trying old style irq\n", __FUNCTION__); -+ "trying old style irq\n", __func__); - } - ret = spu_map_interrupts_old(spu, spe); - if (ret) { ---- a/arch/powerpc/platforms/cell/spufs/coredump.c -+++ b/arch/powerpc/platforms/cell/spufs/coredump.c -@@ -133,8 +133,6 @@ static struct spu_context *coredump_next - if (ctx->flags & SPU_CREATE_NOSCHED) - continue; - -- /* start searching the next fd next time we're called */ -- (*fd)++; - break; - } - -@@ -157,6 +155,9 @@ int spufs_coredump_extra_notes_size(void - break; - - size += rc; -+ -+ /* start searching the next fd next time */ -+ fd++; - } - - return size; -@@ -239,6 +240,9 @@ int spufs_coredump_extra_notes_write(str - } - - spu_release_saved(ctx); -+ -+ /* start searching the next fd next time */ -+ fd++; - } - - return 0; ---- a/arch/powerpc/platforms/cell/spufs/file.c -+++ b/arch/powerpc/platforms/cell/spufs/file.c -@@ -1337,7 +1337,7 @@ static u64 spufs_signal1_type_get(struct - return ctx->ops->signal1_type_get(ctx); - } - DEFINE_SPUFS_ATTRIBUTE(spufs_signal1_type, spufs_signal1_type_get, -- spufs_signal1_type_set, "%llu", SPU_ATTR_ACQUIRE); -+ spufs_signal1_type_set, "%llu\n", SPU_ATTR_ACQUIRE); - - - static int spufs_signal2_type_set(void *data, u64 val) -@@ -1359,7 +1359,7 @@ static u64 spufs_signal2_type_get(struct - return ctx->ops->signal2_type_get(ctx); - } - DEFINE_SPUFS_ATTRIBUTE(spufs_signal2_type, spufs_signal2_type_get, -- spufs_signal2_type_set, "%llu", SPU_ATTR_ACQUIRE); -+ spufs_signal2_type_set, "%llu\n", SPU_ATTR_ACQUIRE); - - #if SPUFS_MMAP_4K - static unsigned long spufs_mss_mmap_nopfn(struct vm_area_struct *vma, -@@ -1556,7 +1556,7 @@ void spufs_mfc_callback(struct spu *spu) - - wake_up_all(&ctx->mfc_wq); - -- pr_debug("%s %s\n", __FUNCTION__, spu->name); -+ pr_debug("%s %s\n", __func__, spu->name); - if (ctx->mfc_fasync) { - u32 free_elements, tagstatus; - unsigned int mask; -@@ -1790,7 +1790,7 @@ static unsigned int spufs_mfc_poll(struc - if (tagstatus & ctx->tagwait) - mask |= POLLIN | POLLRDNORM; - -- pr_debug("%s: free %d tagstatus %d tagwait %d\n", __FUNCTION__, -+ pr_debug("%s: free %d tagstatus %d tagwait %d\n", __func__, - free_elements, tagstatus, ctx->tagwait); - - return mask; ---- a/arch/powerpc/platforms/cell/spufs/run.c -+++ b/arch/powerpc/platforms/cell/spufs/run.c -@@ -98,7 +98,7 @@ static int spu_setup_isolated(struct spu - != MFC_CNTL_PURGE_DMA_COMPLETE) { - if (time_after(jiffies, timeout)) { - printk(KERN_ERR "%s: timeout flushing MFC DMA queue\n", -- __FUNCTION__); -+ __func__); - ret = -EIO; - goto out; - } -@@ -124,7 +124,7 @@ static int spu_setup_isolated(struct spu - status_loading) { - if (time_after(jiffies, timeout)) { - printk(KERN_ERR "%s: timeout waiting for loader\n", -- __FUNCTION__); -+ __func__); - ret = -EIO; - goto out_drop_priv; - } -@@ -134,7 +134,7 @@ static int spu_setup_isolated(struct spu - if (!(status & SPU_STATUS_RUNNING)) { - /* If isolated LOAD has failed: run SPU, we will get a stop-and - * signal later. */ -- pr_debug("%s: isolated LOAD failed\n", __FUNCTION__); -+ pr_debug("%s: isolated LOAD failed\n", __func__); - ctx->ops->runcntl_write(ctx, SPU_RUNCNTL_RUNNABLE); - ret = -EACCES; - goto out_drop_priv; -@@ -142,7 +142,7 @@ static int spu_setup_isolated(struct spu - - if (!(status & SPU_STATUS_ISOLATED_STATE)) { - /* This isn't allowed by the CBEA, but check anyway */ -- pr_debug("%s: SPU fell out of isolated mode?\n", __FUNCTION__); -+ pr_debug("%s: SPU fell out of isolated mode?\n", __func__); - ctx->ops->runcntl_write(ctx, SPU_RUNCNTL_STOP); - ret = -EINVAL; - goto out_drop_priv; -@@ -282,7 +282,7 @@ static int spu_handle_restartsys(struct - break; - default: - printk(KERN_WARNING "%s: unexpected return code %ld\n", -- __FUNCTION__, *spu_ret); -+ __func__, *spu_ret); - ret = 0; - } - return ret; -@@ -323,6 +323,10 @@ static int spu_process_callback(struct s - return -EINTR; - } - -+ /* need to re-get the ls, as it may have changed when we released the -+ * spu */ -+ ls = (void __iomem *)ctx->ops->get_ls(ctx); -+ - /* write result, jump over indirect pointer */ - memcpy_toio(ls + ls_pointer, &spu_ret, sizeof(spu_ret)); - ctx->ops->npc_write(ctx, npc); ---- a/arch/powerpc/platforms/cell/spufs/switch.c -+++ b/arch/powerpc/platforms/cell/spufs/switch.c -@@ -1815,6 +1815,7 @@ static void save_csa(struct spu_state *p - save_mfc_csr_ato(prev, spu); /* Step 24. */ - save_mfc_tclass_id(prev, spu); /* Step 25. */ - set_mfc_tclass_id(prev, spu); /* Step 26. */ -+ save_mfc_cmd(prev, spu); /* Step 26a - moved from 44. */ - purge_mfc_queue(prev, spu); /* Step 27. */ - wait_purge_complete(prev, spu); /* Step 28. */ - setup_mfc_sr1(prev, spu); /* Step 30. */ -@@ -1831,7 +1832,6 @@ static void save_csa(struct spu_state *p - save_ppuint_mb(prev, spu); /* Step 41. */ - save_ch_part1(prev, spu); /* Step 42. */ - save_spu_mb(prev, spu); /* Step 43. */ -- save_mfc_cmd(prev, spu); /* Step 44. */ - reset_ch(prev, spu); /* Step 45. */ - } - ---- a/arch/powerpc/platforms/celleb/beat.c -+++ b/arch/powerpc/platforms/celleb/beat.c -@@ -48,6 +48,7 @@ void beat_power_off(void) - } - - u64 beat_halt_code = 0x1000000000000000UL; -+EXPORT_SYMBOL(beat_halt_code); - - void beat_halt(void) - { -@@ -94,9 +95,8 @@ ssize_t beat_nvram_read(char *buf, size_ - len = count; - if (len > BEAT_NVRW_CNT) - len = BEAT_NVRW_CNT; -- if (beat_eeprom_read(i, len, p)) { -+ if (beat_eeprom_read(i, len, p)) - return -EIO; -- } - - p += len; - i += len; -@@ -121,9 +121,8 @@ ssize_t beat_nvram_write(char *buf, size - len = count; - if (len > BEAT_NVRW_CNT) - len = BEAT_NVRW_CNT; -- if (beat_eeprom_write(i, len, p)) { -+ if (beat_eeprom_write(i, len, p)) - return -EIO; -- } - - p += len; - i += len; -@@ -149,13 +148,14 @@ int64_t beat_get_term_char(u64 vterm, u6 - u64 db[2]; - s64 ret; - -- ret = beat_get_characters_from_console(vterm, len, (u8*)db); -+ ret = beat_get_characters_from_console(vterm, len, (u8 *)db); - if (ret == 0) { - *t1 = db[0]; - *t2 = db[1]; - } - return ret; - } -+EXPORT_SYMBOL(beat_get_term_char); - - int64_t beat_put_term_char(u64 vterm, u64 len, u64 t1, u64 t2) - { -@@ -163,8 +163,9 @@ int64_t beat_put_term_char(u64 vterm, u6 - - db[0] = t1; - db[1] = t2; -- return beat_put_characters_to_console(vterm, len, (u8*)db); -+ return beat_put_characters_to_console(vterm, len, (u8 *)db); - } -+EXPORT_SYMBOL(beat_put_term_char); - - void beat_power_save(void) - { -@@ -261,7 +262,3 @@ static int __init beat_event_init(void) - } - - device_initcall(beat_event_init); -- --EXPORT_SYMBOL(beat_get_term_char); --EXPORT_SYMBOL(beat_put_term_char); --EXPORT_SYMBOL(beat_halt_code); ---- a/arch/powerpc/platforms/celleb/beat.h -+++ b/arch/powerpc/platforms/celleb/beat.h -@@ -21,8 +21,8 @@ - #ifndef _CELLEB_BEAT_H - #define _CELLEB_BEAT_H - --int64_t beat_get_term_char(uint64_t,uint64_t*,uint64_t*,uint64_t*); --int64_t beat_put_term_char(uint64_t,uint64_t,uint64_t,uint64_t); -+int64_t beat_get_term_char(uint64_t, uint64_t *, uint64_t *, uint64_t *); -+int64_t beat_put_term_char(uint64_t, uint64_t, uint64_t, uint64_t); - int64_t beat_repository_encode(int, const char *, uint64_t[4]); - void beat_restart(char *); - void beat_power_off(void); ---- a/arch/powerpc/platforms/celleb/beat_wrapper.h -+++ b/arch/powerpc/platforms/celleb/beat_wrapper.h -@@ -197,7 +197,8 @@ static inline s64 beat_put_characters_to - u64 b[2]; - - memcpy(b, buffer, len); -- return beat_hcall_norets(HV_put_characters_to_console, termno, len, b[0], b[1]); -+ return beat_hcall_norets(HV_put_characters_to_console, termno, len, -+ b[0], b[1]); - } - - static inline s64 beat_get_spe_privileged_state_1_registers( ---- a/arch/powerpc/platforms/celleb/htab.c -+++ b/arch/powerpc/platforms/celleb/htab.c -@@ -35,9 +35,9 @@ - #include "beat_wrapper.h" - - #ifdef DEBUG_LOW --#define DBG_LOW(fmt...) do { udbg_printf(fmt); } while(0) -+#define DBG_LOW(fmt...) do { udbg_printf(fmt); } while (0) - #else --#define DBG_LOW(fmt...) do { } while(0) -+#define DBG_LOW(fmt...) do { } while (0) - #endif - - static DEFINE_SPINLOCK(beat_htab_lock); -@@ -116,7 +116,8 @@ static long beat_lpar_hpte_insert(unsign - hpte_r &= ~_PAGE_COHERENT; - - spin_lock(&beat_htab_lock); -- if ((lpar_rc = beat_read_mask(hpte_group)) == 0) { -+ lpar_rc = beat_read_mask(hpte_group); -+ if (lpar_rc == 0) { - if (!(vflags & HPTE_V_BOLTED)) - DBG_LOW(" full\n"); - spin_unlock(&beat_htab_lock); ---- a/arch/powerpc/platforms/celleb/interrupt.c -+++ b/arch/powerpc/platforms/celleb/interrupt.c -@@ -34,7 +34,7 @@ static DEFINE_SPINLOCK(beatic_irq_mask_l - static uint64_t beatic_irq_mask_enable[(MAX_IRQS+255)/64]; - static uint64_t beatic_irq_mask_ack[(MAX_IRQS+255)/64]; - --static struct irq_host *beatic_host = NULL; -+static struct irq_host *beatic_host; - - /* - * In this implementation, "virq" == "IRQ plug number", -@@ -49,13 +49,13 @@ static inline void beatic_update_irq_mas - - off = (irq_plug / 256) * 4; - masks[0] = beatic_irq_mask_enable[off + 0] -- & beatic_irq_mask_ack[off + 0]; -+ & beatic_irq_mask_ack[off + 0]; - masks[1] = beatic_irq_mask_enable[off + 1] -- & beatic_irq_mask_ack[off + 1]; -+ & beatic_irq_mask_ack[off + 1]; - masks[2] = beatic_irq_mask_enable[off + 2] -- & beatic_irq_mask_ack[off + 2]; -+ & beatic_irq_mask_ack[off + 2]; - masks[3] = beatic_irq_mask_enable[off + 3] -- & beatic_irq_mask_ack[off + 3]; -+ & beatic_irq_mask_ack[off + 3]; - if (beat_set_interrupt_mask(irq_plug&~255UL, - masks[0], masks[1], masks[2], masks[3]) != 0) - panic("Failed to set mask IRQ!"); -@@ -96,7 +96,8 @@ static void beatic_end_irq(unsigned int - s64 err; - unsigned long flags; - -- if ((err = beat_downcount_of_interrupt(irq_plug)) != 0) { -+ err = beat_downcount_of_interrupt(irq_plug); -+ if (err != 0) { - if ((err & 0xFFFFFFFF) != 0xFFFFFFF5) /* -11: wrong state */ - panic("Failed to downcount IRQ! Error = %16lx", err); - -@@ -138,7 +139,8 @@ static int beatic_pic_host_map(struct ir - struct irq_desc *desc = get_irq_desc(virq); - int64_t err; - -- if ((err = beat_construct_and_connect_irq_plug(virq, hw)) < 0) -+ err = beat_construct_and_connect_irq_plug(virq, hw); -+ if (err < 0) - return -EIO; - - desc->status |= IRQ_LEVEL; -@@ -202,22 +204,22 @@ static inline unsigned int beatic_get_ir - beat_detect_pending_interrupts(i, pending); - __asm__ ("cntlzd %0,%1":"=r"(ub): - "r"(pending[0] & beatic_irq_mask_enable[i/64+0] -- & beatic_irq_mask_ack[i/64+0])); -+ & beatic_irq_mask_ack[i/64+0])); - if (ub != 64) - return i + ub + 0; - __asm__ ("cntlzd %0,%1":"=r"(ub): - "r"(pending[1] & beatic_irq_mask_enable[i/64+1] -- & beatic_irq_mask_ack[i/64+1])); -+ & beatic_irq_mask_ack[i/64+1])); - if (ub != 64) - return i + ub + 64; - __asm__ ("cntlzd %0,%1":"=r"(ub): - "r"(pending[2] & beatic_irq_mask_enable[i/64+2] -- & beatic_irq_mask_ack[i/64+2])); -+ & beatic_irq_mask_ack[i/64+2])); - if (ub != 64) - return i + ub + 128; - __asm__ ("cntlzd %0,%1":"=r"(ub): - "r"(pending[3] & beatic_irq_mask_enable[i/64+3] -- & beatic_irq_mask_ack[i/64+3])); -+ & beatic_irq_mask_ack[i/64+3])); - if (ub != 64) - return i + ub + 192; - } -@@ -250,7 +252,7 @@ void __init beatic_init_IRQ(void) - - /* Allocate an irq host */ - beatic_host = irq_alloc_host(NULL, IRQ_HOST_MAP_NOMAP, 0, -- &beatic_pic_host_ops, -+ &beatic_pic_host_ops, - 0); - BUG_ON(beatic_host == NULL); - irq_set_default_host(beatic_host); ---- a/arch/powerpc/platforms/celleb/scc_epci.c -+++ b/arch/powerpc/platforms/celleb/scc_epci.c -@@ -161,9 +161,9 @@ static PCI_IO_ADDR celleb_epci_make_conf - if (bus != hose->bus) - addr = celleb_epci_get_epci_cfg(hose) + - (((bus->number & 0xff) << 16) -- | ((devfn & 0xff) << 8) -- | (where & 0xff) -- | 0x01000000); -+ | ((devfn & 0xff) << 8) -+ | (where & 0xff) -+ | 0x01000000); - else - addr = celleb_epci_get_epci_cfg(hose) + - (((devfn & 0xff) << 8) | (where & 0xff)); -@@ -174,7 +174,7 @@ static PCI_IO_ADDR celleb_epci_make_conf - } - - static int celleb_epci_read_config(struct pci_bus *bus, -- unsigned int devfn, int where, int size, u32 * val) -+ unsigned int devfn, int where, int size, u32 *val) - { - PCI_IO_ADDR epci_base; - PCI_IO_ADDR addr; ---- a/arch/powerpc/platforms/celleb/scc_sio.c -+++ b/arch/powerpc/platforms/celleb/scc_sio.c -@@ -28,7 +28,7 @@ - - /* sio irq0=0xb00010022 irq0=0xb00010023 irq2=0xb00010024 - mmio=0xfff000-0x1000,0xff2000-0x1000 */ --static int txx9_serial_bitmap __initdata = 0; -+static int txx9_serial_bitmap __initdata; - - static struct { - uint32_t offset; -@@ -84,7 +84,7 @@ static int __init txx9_serial_config(cha - int i; - - for (;;) { -- switch(get_option(&ptr, &i)) { -+ switch (get_option(&ptr, &i)) { - default: - return 0; - case 2: ---- a/arch/powerpc/platforms/celleb/spu_priv1.c -+++ b/arch/powerpc/platforms/celleb/spu_priv1.c -@@ -183,8 +183,7 @@ static u64 resource_allocation_enable_ge - return enable; - } - --const struct spu_priv1_ops spu_priv1_beat_ops = --{ -+const struct spu_priv1_ops spu_priv1_beat_ops = { - .int_mask_and = int_mask_and, - .int_mask_or = int_mask_or, - .int_mask_set = int_mask_set, ---- a/arch/powerpc/platforms/celleb/udbg_beat.c -+++ b/arch/powerpc/platforms/celleb/udbg_beat.c -@@ -54,7 +54,8 @@ static int udbg_getc_poll_beat(void) - if (inbuflen == 0) { - /* get some more chars. */ - inbuflen = 0; -- rc = beat_get_term_char(celleb_vtermno, &inbuflen, inbuf+0, inbuf+1); -+ rc = beat_get_term_char(celleb_vtermno, &inbuflen, -+ inbuf+0, inbuf+1); - if (rc != 0) - inbuflen = 0; /* otherwise inbuflen is garbage */ - } -@@ -78,7 +79,7 @@ static int udbg_getc_beat(void) - if (ch == -1) { - /* This shouldn't be needed...but... */ - volatile unsigned long delay; -- for (delay=0; delay < 2000000; delay++) -+ for (delay = 0; delay < 2000000; delay++) - ; - } else { - return ch; ---- a/arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c -+++ b/arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c -@@ -117,11 +117,11 @@ static void __init mpc7448_hpc2_init_IRQ - } - - if (mpic_paddr == 0) { -- printk("%s: No tsi108 PIC found !\n", __FUNCTION__); -+ printk("%s: No tsi108 PIC found !\n", __func__); - return; - } - -- DBG("%s: tsi108 pic phys_addr = 0x%x\n", __FUNCTION__, -+ DBG("%s: tsi108 pic phys_addr = 0x%x\n", __func__, - (u32) mpic_paddr); - - mpic = mpic_alloc(tsi_pic, mpic_paddr, -@@ -140,17 +140,17 @@ static void __init mpc7448_hpc2_init_IRQ - #ifdef CONFIG_PCI - tsi_pci = of_find_node_by_type(NULL, "pci"); - if (tsi_pci == NULL) { -- printk("%s: No tsi108 pci node found !\n", __FUNCTION__); -+ printk("%s: No tsi108 pci node found !\n", __func__); - return; - } - cascade_node = of_find_node_by_type(NULL, "pic-router"); - if (cascade_node == NULL) { -- printk("%s: No tsi108 pci cascade node found !\n", __FUNCTION__); -+ printk("%s: No tsi108 pci cascade node found !\n", __func__); - return; - } - - cascade_pci_irq = irq_of_parse_and_map(tsi_pci, 0); -- DBG("%s: tsi108 cascade_pci_irq = 0x%x\n", __FUNCTION__, -+ DBG("%s: tsi108 cascade_pci_irq = 0x%x\n", __func__, - (u32) cascade_pci_irq); - tsi108_pci_int_init(cascade_node); - set_irq_data(cascade_pci_irq, mpic); ---- a/arch/powerpc/platforms/embedded6xx/prpmc2800.c -+++ b/arch/powerpc/platforms/embedded6xx/prpmc2800.c -@@ -49,13 +49,13 @@ static void __init prpmc2800_setup_arch( - * ioremap mpp and gpp registers in case they are later - * needed by prpmc2800_reset_board(). - */ -- np = of_find_compatible_node(NULL, NULL, "marvell,mv64x60-mpp"); -+ np = of_find_compatible_node(NULL, NULL, "marvell,mv64360-mpp"); - reg = of_get_property(np, "reg", NULL); - paddr = of_translate_address(np, reg); - of_node_put(np); - mv64x60_mpp_reg_base = ioremap(paddr, reg[1]); - -- np = of_find_compatible_node(NULL, NULL, "marvell,mv64x60-gpp"); -+ np = of_find_compatible_node(NULL, NULL, "marvell,mv64360-gpp"); - reg = of_get_property(np, "reg", NULL); - paddr = of_translate_address(np, reg); - of_node_put(np); ---- a/arch/powerpc/platforms/iseries/exception.S -+++ b/arch/powerpc/platforms/iseries/exception.S -@@ -38,11 +38,19 @@ - - .globl system_reset_iSeries - system_reset_iSeries: -- mfspr r13,SPRN_SPRG3 /* Get paca address */ -+ mfspr r13,SPRN_SPRG3 /* Get alpaca address */ -+ LOAD_REG_IMMEDIATE(r23, alpaca) -+ li r0,ALPACA_SIZE -+ sub r23,r13,r23 -+ divdu r23,r23,r0 /* r23 has cpu number */ -+ LOAD_REG_IMMEDIATE(r13, paca) -+ mulli r0,r23,PACA_SIZE -+ add r13,r13,r0 -+ mtspr SPRN_SPRG3,r13 /* Save it away for the future */ - mfmsr r24 - ori r24,r24,MSR_RI - mtmsrd r24 /* RI on */ -- lhz r24,PACAPACAINDEX(r13) /* Get processor # */ -+ mr r24,r23 - cmpwi 0,r24,0 /* Are we processor 0? */ - bne 1f - b .__start_initialization_iSeries /* Start up the first processor */ ---- a/arch/powerpc/platforms/iseries/ipl_parms.h -+++ b/arch/powerpc/platforms/iseries/ipl_parms.h -@@ -65,6 +65,4 @@ struct ItIplParmsReal { - u64 xRsvd13; // Reserved x38-x3F - }; - --extern struct ItIplParmsReal xItIplParmsReal; -- - #endif /* _ISERIES_IPL_PARMS_H */ ---- a/arch/powerpc/platforms/iseries/lpardata.c -+++ b/arch/powerpc/platforms/iseries/lpardata.c -@@ -14,10 +14,10 @@ - #include <asm/ptrace.h> - #include <asm/abs_addr.h> - #include <asm/lppaca.h> --#include <asm/iseries/it_lp_reg_save.h> - #include <asm/paca.h> - #include <asm/iseries/lpar_map.h> - #include <asm/iseries/it_lp_queue.h> -+#include <asm/iseries/alpaca.h> - - #include "naca.h" - #include "vpd_areas.h" -@@ -31,7 +31,7 @@ - /* The HvReleaseData is the root of the information shared between - * the hypervisor and Linux. - */ --struct HvReleaseData hvReleaseData = { -+const struct HvReleaseData hvReleaseData = { - .xDesc = 0xc8a5d9c4, /* "HvRD" ebcdic */ - .xSize = sizeof(struct HvReleaseData), - .xVpdAreasPtrOffset = offsetof(struct naca_struct, xItVpdAreas), -@@ -61,6 +61,63 @@ struct naca_struct naca = { - .xRamDiskSize = 0, - }; - -+struct ItLpRegSave { -+ u32 xDesc; // Eye catcher "LpRS" ebcdic 000-003 -+ u16 xSize; // Size of this class 004-005 -+ u8 xInUse; // Area is live 006-007 -+ u8 xRsvd1[9]; // Reserved 007-00F -+ -+ u8 xFixedRegSave[352]; // Fixed Register Save Area 010-16F -+ u32 xCTRL; // Control Register 170-173 -+ u32 xDEC; // Decrementer 174-177 -+ u32 xFPSCR; // FP Status and Control Reg 178-17B -+ u32 xPVR; // Processor Version Number 17C-17F -+ -+ u64 xMMCR0; // Monitor Mode Control Reg 0 180-187 -+ u32 xPMC1; // Perf Monitor Counter 1 188-18B -+ u32 xPMC2; // Perf Monitor Counter 2 18C-18F -+ u32 xPMC3; // Perf Monitor Counter 3 190-193 -+ u32 xPMC4; // Perf Monitor Counter 4 194-197 -+ u32 xPIR; // Processor ID Reg 198-19B -+ -+ u32 xMMCR1; // Monitor Mode Control Reg 1 19C-19F -+ u32 xMMCRA; // Monitor Mode Control Reg A 1A0-1A3 -+ u32 xPMC5; // Perf Monitor Counter 5 1A4-1A7 -+ u32 xPMC6; // Perf Monitor Counter 6 1A8-1AB -+ u32 xPMC7; // Perf Monitor Counter 7 1AC-1AF -+ u32 xPMC8; // Perf Monitor Counter 8 1B0-1B3 -+ u32 xTSC; // Thread Switch Control 1B4-1B7 -+ u32 xTST; // Thread Switch Timeout 1B8-1BB -+ u32 xRsvd; // Reserved 1BC-1BF -+ -+ u64 xACCR; // Address Compare Control Reg 1C0-1C7 -+ u64 xIMR; // Instruction Match Register 1C8-1CF -+ u64 xSDR1; // Storage Description Reg 1 1D0-1D7 -+ u64 xSPRG0; // Special Purpose Reg General0 1D8-1DF -+ u64 xSPRG1; // Special Purpose Reg General1 1E0-1E7 -+ u64 xSPRG2; // Special Purpose Reg General2 1E8-1EF -+ u64 xSPRG3; // Special Purpose Reg General3 1F0-1F7 -+ u64 xTB; // Time Base Register 1F8-1FF -+ -+ u64 xFPR[32]; // Floating Point Registers 200-2FF -+ -+ u64 xMSR; // Machine State Register 300-307 -+ u64 xNIA; // Next Instruction Address 308-30F -+ -+ u64 xDABR; // Data Address Breakpoint Reg 310-317 -+ u64 xIABR; // Inst Address Breakpoint Reg 318-31F -+ -+ u64 xHID0; // HW Implementation Dependent0 320-327 -+ -+ u64 xHID4; // HW Implementation Dependent4 328-32F -+ u64 xSCOMd; // SCON Data Reg (SPRG4) 330-337 -+ u64 xSCOMc; // SCON Command Reg (SPRG5) 338-33F -+ u64 xSDAR; // Sample Data Address Register 340-347 -+ u64 xSIAR; // Sample Inst Address Register 348-34F -+ -+ u8 xRsvd3[176]; // Reserved 350-3FF -+}; -+ - extern void system_reset_iSeries(void); - extern void machine_check_iSeries(void); - extern void data_access_iSeries(void); -@@ -129,7 +186,7 @@ struct ItLpNaca itLpNaca = { - }; - - /* May be filled in by the hypervisor so cannot end up in the BSS */ --struct ItIplParmsReal xItIplParmsReal __attribute__((__section__(".data"))); -+static struct ItIplParmsReal xItIplParmsReal __attribute__((__section__(".data"))); - - /* May be filled in by the hypervisor so cannot end up in the BSS */ - struct ItExtVpdPanel xItExtVpdPanel __attribute__((__section__(".data"))); -@@ -152,13 +209,54 @@ u64 xMsVpd[3400] __attribute__((__sec - - /* Space for Recovery Log Buffer */ - /* May be filled in by the hypervisor so cannot end up in the BSS */ --u64 xRecoveryLogBuffer[32] __attribute__((__section__(".data"))); -+static u64 xRecoveryLogBuffer[32] __attribute__((__section__(".data"))); - --struct SpCommArea xSpCommArea = { -+static const struct SpCommArea xSpCommArea = { - .xDesc = 0xE2D7C3C2, - .xFormat = 1, - }; - -+static const struct ItLpRegSave iseries_reg_save[] = { -+ [0 ... (NR_CPUS-1)] = { -+ .xDesc = 0xd397d9e2, /* "LpRS" */ -+ .xSize = sizeof(struct ItLpRegSave), -+ }, -+}; -+ -+#define ALPACA_INIT(number) \ -+{ \ -+ .lppaca_ptr = &lppaca[number], \ -+ .reg_save_ptr = &iseries_reg_save[number], \ -+} -+ -+const struct alpaca alpaca[] = { -+ ALPACA_INIT( 0), -+#if NR_CPUS > 1 -+ ALPACA_INIT( 1), ALPACA_INIT( 2), ALPACA_INIT( 3), -+#if NR_CPUS > 4 -+ ALPACA_INIT( 4), ALPACA_INIT( 5), ALPACA_INIT( 6), ALPACA_INIT( 7), -+#if NR_CPUS > 8 -+ ALPACA_INIT( 8), ALPACA_INIT( 9), ALPACA_INIT(10), ALPACA_INIT(11), -+ ALPACA_INIT(12), ALPACA_INIT(13), ALPACA_INIT(14), ALPACA_INIT(15), -+ ALPACA_INIT(16), ALPACA_INIT(17), ALPACA_INIT(18), ALPACA_INIT(19), -+ ALPACA_INIT(20), ALPACA_INIT(21), ALPACA_INIT(22), ALPACA_INIT(23), -+ ALPACA_INIT(24), ALPACA_INIT(25), ALPACA_INIT(26), ALPACA_INIT(27), -+ ALPACA_INIT(28), ALPACA_INIT(29), ALPACA_INIT(30), ALPACA_INIT(31), -+#if NR_CPUS > 32 -+ ALPACA_INIT(32), ALPACA_INIT(33), ALPACA_INIT(34), ALPACA_INIT(35), -+ ALPACA_INIT(36), ALPACA_INIT(37), ALPACA_INIT(38), ALPACA_INIT(39), -+ ALPACA_INIT(40), ALPACA_INIT(41), ALPACA_INIT(42), ALPACA_INIT(43), -+ ALPACA_INIT(44), ALPACA_INIT(45), ALPACA_INIT(46), ALPACA_INIT(47), -+ ALPACA_INIT(48), ALPACA_INIT(49), ALPACA_INIT(50), ALPACA_INIT(51), -+ ALPACA_INIT(52), ALPACA_INIT(53), ALPACA_INIT(54), ALPACA_INIT(55), -+ ALPACA_INIT(56), ALPACA_INIT(57), ALPACA_INIT(58), ALPACA_INIT(59), -+ ALPACA_INIT(60), ALPACA_INIT(61), ALPACA_INIT(62), ALPACA_INIT(63), -+#endif -+#endif -+#endif -+#endif -+}; -+ - /* The LparMap data is now located at offset 0x6000 in head.S - * It was put there so that the HvReleaseData could address it - * with a 32-bit offset as required by the iSeries hypervisor -@@ -167,7 +265,7 @@ struct SpCommArea xSpCommArea = { - * the Naca via the HvReleaseData area. The HvReleaseData has the - * offset into the Naca of the pointer to the ItVpdAreas. - */ --struct ItVpdAreas itVpdAreas = { -+const struct ItVpdAreas itVpdAreas = { - .xSlicDesc = 0xc9a3e5c1, /* "ItVA" */ - .xSlicSize = sizeof(struct ItVpdAreas), - .xSlicVpdEntries = ItVpdMaxEntries, /* # VPD array entries */ -@@ -185,7 +283,7 @@ struct ItVpdAreas itVpdAreas = { - .xSlicVpdLens = { /* VPD lengths */ - 0,0,0, /* 0 - 2 */ - sizeof(xItExtVpdPanel), /* 3 Extended VPD */ -- sizeof(struct paca_struct), /* 4 length of Paca */ -+ sizeof(struct alpaca), /* 4 length of (fake) Paca */ - 0, /* 5 */ - sizeof(struct ItIplParmsReal),/* 6 length of IPL parms */ - 26992, /* 7 length of MS VPD */ -@@ -203,7 +301,7 @@ struct ItVpdAreas itVpdAreas = { - .xSlicVpdAdrs = { /* VPD addresses */ - 0,0,0, /* 0 - 2 */ - &xItExtVpdPanel, /* 3 Extended VPD */ -- &paca[0], /* 4 first Paca */ -+ &alpaca[0], /* 4 first (fake) Paca */ - 0, /* 5 */ - &xItIplParmsReal, /* 6 IPL parms */ - &xMsVpd, /* 7 MS Vpd */ -@@ -219,10 +317,3 @@ struct ItVpdAreas itVpdAreas = { - 0,0 - } - }; -- --struct ItLpRegSave iseries_reg_save[] = { -- [0 ... (NR_CPUS-1)] = { -- .xDesc = 0xd397d9e2, /* "LpRS" */ -- .xSize = sizeof(struct ItLpRegSave), -- }, --}; ---- a/arch/powerpc/platforms/iseries/naca.h -+++ b/arch/powerpc/platforms/iseries/naca.h -@@ -14,7 +14,7 @@ - - struct naca_struct { - /* Kernel only data - undefined for user space */ -- void *xItVpdAreas; /* VPD Data 0x00 */ -+ const void *xItVpdAreas; /* VPD Data 0x00 */ - void *xRamDisk; /* iSeries ramdisk 0x08 */ - u64 xRamDiskSize; /* In pages 0x10 */ - }; ---- a/arch/powerpc/platforms/iseries/pci.c -+++ b/arch/powerpc/platforms/iseries/pci.c -@@ -23,6 +23,7 @@ - - #undef DEBUG - -+#include <linux/jiffies.h> - #include <linux/kernel.h> - #include <linux/list.h> - #include <linux/string.h> -@@ -586,7 +587,7 @@ static inline struct device_node *xlate_ - static unsigned long last_jiffies; - static int num_printed; - -- if ((jiffies - last_jiffies) > 60 * HZ) { -+ if (time_after(jiffies, last_jiffies + 60 * HZ)) { - last_jiffies = jiffies; - num_printed = 0; - } ---- a/arch/powerpc/platforms/iseries/release_data.h -+++ b/arch/powerpc/platforms/iseries/release_data.h -@@ -58,6 +58,6 @@ struct HvReleaseData { - char xRsvd3[20]; /* Reserved x2C-x3F */ - }; - --extern struct HvReleaseData hvReleaseData; -+extern const struct HvReleaseData hvReleaseData; - - #endif /* _ISERIES_RELEASE_DATA_H */ ---- a/arch/powerpc/platforms/iseries/spcomm_area.h -+++ b/arch/powerpc/platforms/iseries/spcomm_area.h -@@ -31,6 +31,4 @@ struct SpCommArea { - u8 xRsvd2[80]; // Reserved 030-07F - }; - --extern struct SpCommArea xSpCommArea; -- - #endif /* _ISERIES_SPCOMM_AREA_H */ ---- a/arch/powerpc/platforms/iseries/vpd_areas.h -+++ b/arch/powerpc/platforms/iseries/vpd_areas.h -@@ -80,9 +80,9 @@ struct ItVpdAreas { - u32 xPlicDmaLens[ItDmaMaxEntries];// Array of DMA lengths 080-0A7 - u32 xPlicDmaToks[ItDmaMaxEntries];// Array of DMA tokens 0A8-0CF - u32 xSlicVpdLens[ItVpdMaxEntries];// Array of VPD lengths 0D0-12F -- void *xSlicVpdAdrs[ItVpdMaxEntries];// Array of VPD buffers 130-1EF -+ const void *xSlicVpdAdrs[ItVpdMaxEntries];// Array of VPD buffers 130-1EF - }; - --extern struct ItVpdAreas itVpdAreas; -+extern const struct ItVpdAreas itVpdAreas; - - #endif /* _ISERIES_VPD_AREAS_H */ ---- a/arch/powerpc/platforms/maple/pci.c -+++ b/arch/powerpc/platforms/maple/pci.c -@@ -592,50 +592,3 @@ int maple_pci_get_legacy_ide_irq(struct - } - return irq; - } -- --/* XXX: To remove once all firmwares are ok */ --static void fixup_maple_ide(struct pci_dev* dev) --{ -- if (!machine_is(maple)) -- return; -- --#if 0 /* Enable this to enable IDE port 0 */ -- { -- u8 v; -- -- pci_read_config_byte(dev, 0x40, &v); -- v |= 2; -- pci_write_config_byte(dev, 0x40, v); -- } --#endif --#if 0 /* fix bus master base */ -- pci_write_config_dword(dev, 0x20, 0xcc01); -- printk("old ide resource: %lx -> %lx \n", -- dev->resource[4].start, dev->resource[4].end); -- dev->resource[4].start = 0xcc00; -- dev->resource[4].end = 0xcc10; --#endif --#if 0 /* Enable this to fixup IDE sense/polarity of irqs in IO-APICs */ -- { -- struct pci_dev *apicdev; -- u32 v; -- -- apicdev = pci_get_slot (dev->bus, PCI_DEVFN(5,0)); -- if (apicdev == NULL) -- printk("IDE Fixup IRQ: Can't find IO-APIC !\n"); -- else { -- pci_write_config_byte(apicdev, 0xf2, 0x10 + 2*14); -- pci_read_config_dword(apicdev, 0xf4, &v); -- v &= ~0x00000022; -- pci_write_config_dword(apicdev, 0xf4, v); -- pci_write_config_byte(apicdev, 0xf2, 0x10 + 2*15); -- pci_read_config_dword(apicdev, 0xf4, &v); -- v &= ~0x00000022; -- pci_write_config_dword(apicdev, 0xf4, v); -- pci_dev_put(apicdev); -- } -- } --#endif --} --DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_8111_IDE, -- fixup_maple_ide); ---- a/arch/powerpc/platforms/maple/setup.c -+++ b/arch/powerpc/platforms/maple/setup.c -@@ -43,6 +43,7 @@ - #include <linux/smp.h> - #include <linux/bitops.h> - #include <linux/of_device.h> -+#include <linux/lmb.h> - - #include <asm/processor.h> - #include <asm/sections.h> -@@ -57,7 +58,6 @@ - #include <asm/dma.h> - #include <asm/cputable.h> - #include <asm/time.h> --#include <asm/lmb.h> - #include <asm/mpic.h> - #include <asm/rtas.h> - #include <asm/udbg.h> -@@ -319,7 +319,7 @@ static int __init maple_probe(void) - return 1; - } - --define_machine(maple_md) { -+define_machine(maple) { - .name = "Maple", - .probe = maple_probe, - .setup_arch = maple_setup_arch, ---- a/arch/powerpc/platforms/pasemi/dma_lib.c -+++ b/arch/powerpc/platforms/pasemi/dma_lib.c -@@ -17,6 +17,7 @@ - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -+#include <linux/kernel.h> - #include <linux/init.h> - #include <linux/module.h> - #include <linux/pci.h> -@@ -26,6 +27,8 @@ - - #define MAX_TXCH 64 - #define MAX_RXCH 64 -+#define MAX_FLAGS 64 -+#define MAX_FUN 8 - - static struct pasdma_status *dma_status; - -@@ -43,6 +46,8 @@ static struct pci_dev *dma_pdev; - - static DECLARE_BITMAP(txch_free, MAX_TXCH); - static DECLARE_BITMAP(rxch_free, MAX_RXCH); -+static DECLARE_BITMAP(flags_free, MAX_FLAGS); -+static DECLARE_BITMAP(fun_free, MAX_FUN); - - /* pasemi_read_iob_reg - read IOB register - * @reg: Register to read (offset into PCI CFG space) -@@ -373,6 +378,106 @@ void pasemi_dma_free_buf(struct pasemi_d - } - EXPORT_SYMBOL(pasemi_dma_free_buf); - -+/* pasemi_dma_alloc_flag - Allocate a flag (event) for channel syncronization -+ * -+ * Allocates a flag for use with channel syncronization (event descriptors). -+ * Returns allocated flag (0-63), < 0 on error. -+ */ -+int pasemi_dma_alloc_flag(void) -+{ -+ int bit; -+ -+retry: -+ bit = find_next_bit(flags_free, MAX_FLAGS, 0); -+ if (bit >= MAX_FLAGS) -+ return -ENOSPC; -+ if (!test_and_clear_bit(bit, flags_free)) -+ goto retry; -+ -+ return bit; -+} -+EXPORT_SYMBOL(pasemi_dma_alloc_flag); -+ -+ -+/* pasemi_dma_free_flag - Deallocates a flag (event) -+ * @flag: Flag number to deallocate -+ * -+ * Frees up a flag so it can be reused for other purposes. -+ */ -+void pasemi_dma_free_flag(int flag) -+{ -+ BUG_ON(test_bit(flag, flags_free)); -+ BUG_ON(flag >= MAX_FLAGS); -+ set_bit(flag, flags_free); -+} -+EXPORT_SYMBOL(pasemi_dma_free_flag); -+ -+ -+/* pasemi_dma_set_flag - Sets a flag (event) to 1 -+ * @flag: Flag number to set active -+ * -+ * Sets the flag provided to 1. -+ */ -+void pasemi_dma_set_flag(int flag) -+{ -+ BUG_ON(flag >= MAX_FLAGS); -+ if (flag < 32) -+ pasemi_write_dma_reg(PAS_DMA_TXF_SFLG0, 1 << flag); -+ else -+ pasemi_write_dma_reg(PAS_DMA_TXF_SFLG1, 1 << flag); -+} -+EXPORT_SYMBOL(pasemi_dma_set_flag); -+ -+/* pasemi_dma_clear_flag - Sets a flag (event) to 0 -+ * @flag: Flag number to set inactive -+ * -+ * Sets the flag provided to 0. -+ */ -+void pasemi_dma_clear_flag(int flag) -+{ -+ BUG_ON(flag >= MAX_FLAGS); -+ if (flag < 32) -+ pasemi_write_dma_reg(PAS_DMA_TXF_CFLG0, 1 << flag); -+ else -+ pasemi_write_dma_reg(PAS_DMA_TXF_CFLG1, 1 << flag); -+} -+EXPORT_SYMBOL(pasemi_dma_clear_flag); -+ -+/* pasemi_dma_alloc_fun - Allocate a function engine -+ * -+ * Allocates a function engine to use for crypto/checksum offload -+ * Returns allocated engine (0-8), < 0 on error. -+ */ -+int pasemi_dma_alloc_fun(void) -+{ -+ int bit; -+ -+retry: -+ bit = find_next_bit(fun_free, MAX_FLAGS, 0); -+ if (bit >= MAX_FLAGS) -+ return -ENOSPC; -+ if (!test_and_clear_bit(bit, fun_free)) -+ goto retry; -+ -+ return bit; -+} -+EXPORT_SYMBOL(pasemi_dma_alloc_fun); -+ -+ -+/* pasemi_dma_free_fun - Deallocates a function engine -+ * @flag: Engine number to deallocate -+ * -+ * Frees up a function engine so it can be used for other purposes. -+ */ -+void pasemi_dma_free_fun(int fun) -+{ -+ BUG_ON(test_bit(fun, fun_free)); -+ BUG_ON(fun >= MAX_FLAGS); -+ set_bit(fun, fun_free); -+} -+EXPORT_SYMBOL(pasemi_dma_free_fun); -+ -+ - static void *map_onedev(struct pci_dev *p, int index) - { - struct device_node *dn; -@@ -410,6 +515,7 @@ int pasemi_dma_init(void) - struct resource res; - struct device_node *dn; - int i, intf, err = 0; -+ unsigned long timeout; - u32 tmp; - - if (!machine_is(pasemi)) -@@ -478,6 +584,44 @@ int pasemi_dma_init(void) - for (i = 0; i < MAX_RXCH; i++) - __set_bit(i, rxch_free); - -+ timeout = jiffies + HZ; -+ pasemi_write_dma_reg(PAS_DMA_COM_RXCMD, 0); -+ while (pasemi_read_dma_reg(PAS_DMA_COM_RXSTA) & 1) { -+ if (time_after(jiffies, timeout)) { -+ pr_warning("Warning: Could not disable RX section\n"); -+ break; -+ } -+ } -+ -+ timeout = jiffies + HZ; -+ pasemi_write_dma_reg(PAS_DMA_COM_TXCMD, 0); -+ while (pasemi_read_dma_reg(PAS_DMA_COM_TXSTA) & 1) { -+ if (time_after(jiffies, timeout)) { -+ pr_warning("Warning: Could not disable TX section\n"); -+ break; -+ } -+ } -+ -+ /* setup resource allocations for the different DMA sections */ -+ tmp = pasemi_read_dma_reg(PAS_DMA_COM_CFG); -+ pasemi_write_dma_reg(PAS_DMA_COM_CFG, tmp | 0x18000000); -+ -+ /* enable tx section */ -+ pasemi_write_dma_reg(PAS_DMA_COM_TXCMD, PAS_DMA_COM_TXCMD_EN); -+ -+ /* enable rx section */ -+ pasemi_write_dma_reg(PAS_DMA_COM_RXCMD, PAS_DMA_COM_RXCMD_EN); -+ -+ for (i = 0; i < MAX_FLAGS; i++) -+ __set_bit(i, flags_free); -+ -+ for (i = 0; i < MAX_FUN; i++) -+ __set_bit(i, fun_free); -+ -+ /* clear all status flags */ -+ pasemi_write_dma_reg(PAS_DMA_TXF_CFLG0, 0xffffffff); -+ pasemi_write_dma_reg(PAS_DMA_TXF_CFLG1, 0xffffffff); -+ - printk(KERN_INFO "PA Semi PWRficient DMA library initialized " - "(%d tx, %d rx channels)\n", num_txch, num_rxch); - ---- a/arch/powerpc/platforms/pasemi/iommu.c -+++ b/arch/powerpc/platforms/pasemi/iommu.c -@@ -1,5 +1,5 @@ - /* -- * Copyright (C) 2005-2007, PA Semi, Inc -+ * Copyright (C) 2005-2008, PA Semi, Inc - * - * Maintained by: Olof Johansson <olof@lixom.net> - * -@@ -27,7 +27,6 @@ - #include <asm/abs_addr.h> - #include <asm/firmware.h> - -- - #define IOBMAP_PAGE_SHIFT 12 - #define IOBMAP_PAGE_SIZE (1 << IOBMAP_PAGE_SHIFT) - #define IOBMAP_PAGE_MASK (IOBMAP_PAGE_SIZE - 1) -@@ -35,13 +34,13 @@ - #define IOB_BASE 0xe0000000 - #define IOB_SIZE 0x3000 - /* Configuration registers */ --#define IOBCAP_REG 0x10 --#define IOBCOM_REG 0x40 -+#define IOBCAP_REG 0x40 -+#define IOBCOM_REG 0x100 - /* Enable IOB address translation */ - #define IOBCOM_ATEN 0x00000100 - - /* Address decode configuration register */ --#define IOB_AD_REG 0x53 -+#define IOB_AD_REG 0x14c - /* IOBCOM_AD_REG fields */ - #define IOB_AD_VGPRT 0x00000e00 - #define IOB_AD_VGAEN 0x00000100 -@@ -56,13 +55,13 @@ - #define IOB_AD_TRNG_2G 0x00000001 - #define IOB_AD_TRNG_128G 0x00000003 - --#define IOB_TABLEBASE_REG 0x55 -+#define IOB_TABLEBASE_REG 0x154 - - /* Base of the 64 4-byte L1 registers */ --#define IOB_XLT_L1_REGBASE 0xac0 -+#define IOB_XLT_L1_REGBASE 0x2b00 - - /* Register to invalidate TLB entries */ --#define IOB_AT_INVAL_TLB_REG 0xb40 -+#define IOB_AT_INVAL_TLB_REG 0x2d00 - - /* The top two bits of the level 1 entry contains valid and type flags */ - #define IOBMAP_L1E_V 0x40000000 -@@ -76,7 +75,7 @@ - #define IOBMAP_L2E_V 0x80000000 - #define IOBMAP_L2E_V_CACHED 0xc0000000 - --static u32 __iomem *iob; -+static void __iomem *iob; - static u32 iob_l1_emptyval; - static u32 iob_l2_emptyval; - static u32 *iob_l2_base; -@@ -219,7 +218,7 @@ int __init iob_init(struct device_node * - for (i = 0; i < 64; i++) { - /* Each L1 covers 32MB, i.e. 8K entries = 32K of ram */ - regword = IOBMAP_L1E_V | (__pa(iob_l2_base + i*0x2000) >> 12); -- out_le32(iob+IOB_XLT_L1_REGBASE+i, regword); -+ out_le32(iob+IOB_XLT_L1_REGBASE+i*4, regword); - } - - /* set 2GB translation window, based at 0 */ ---- a/arch/powerpc/platforms/powermac/setup.c -+++ b/arch/powerpc/platforms/powermac/setup.c -@@ -53,6 +53,7 @@ - #include <linux/suspend.h> - #include <linux/of_device.h> - #include <linux/of_platform.h> -+#include <linux/lmb.h> - - #include <asm/reg.h> - #include <asm/sections.h> -@@ -74,7 +75,6 @@ - #include <asm/iommu.h> - #include <asm/smu.h> - #include <asm/pmc.h> --#include <asm/lmb.h> - #include <asm/udbg.h> - - #include "pmac.h" ---- a/arch/powerpc/platforms/ps3/device-init.c -+++ b/arch/powerpc/platforms/ps3/device-init.c -@@ -499,41 +499,14 @@ static int __init ps3_register_graphics_ - } - - /** -- * ps3_register_repository_device - Register a device from the repositiory info. -- * -+ * ps3_setup_dynamic_device - Setup a dynamic device from the repository - */ - --static int ps3_register_repository_device( -- const struct ps3_repository_device *repo) -+static int ps3_setup_dynamic_device(const struct ps3_repository_device *repo) - { - int result; - - switch (repo->dev_type) { -- case PS3_DEV_TYPE_SB_GELIC: -- result = ps3_setup_gelic_device(repo); -- if (result) { -- pr_debug("%s:%d ps3_setup_gelic_device failed\n", -- __func__, __LINE__); -- } -- break; -- case PS3_DEV_TYPE_SB_USB: -- -- /* Each USB device has both an EHCI and an OHCI HC */ -- -- result = ps3_setup_ehci_device(repo); -- -- if (result) { -- pr_debug("%s:%d ps3_setup_ehci_device failed\n", -- __func__, __LINE__); -- } -- -- result = ps3_setup_ohci_device(repo); -- -- if (result) { -- pr_debug("%s:%d ps3_setup_ohci_device failed\n", -- __func__, __LINE__); -- } -- break; - case PS3_DEV_TYPE_STOR_DISK: - result = ps3_setup_storage_dev(repo, PS3_MATCH_ID_STOR_DISK); - -@@ -572,6 +545,48 @@ static int ps3_register_repository_devic - return result; - } - -+/** -+ * ps3_setup_static_device - Setup a static device from the repository -+ */ -+ -+static int __init ps3_setup_static_device(const struct ps3_repository_device *repo) -+{ -+ int result; -+ -+ switch (repo->dev_type) { -+ case PS3_DEV_TYPE_SB_GELIC: -+ result = ps3_setup_gelic_device(repo); -+ if (result) { -+ pr_debug("%s:%d ps3_setup_gelic_device failed\n", -+ __func__, __LINE__); -+ } -+ break; -+ case PS3_DEV_TYPE_SB_USB: -+ -+ /* Each USB device has both an EHCI and an OHCI HC */ -+ -+ result = ps3_setup_ehci_device(repo); -+ -+ if (result) { -+ pr_debug("%s:%d ps3_setup_ehci_device failed\n", -+ __func__, __LINE__); -+ } -+ -+ result = ps3_setup_ohci_device(repo); -+ -+ if (result) { -+ pr_debug("%s:%d ps3_setup_ohci_device failed\n", -+ __func__, __LINE__); -+ } -+ break; -+ -+ default: -+ return ps3_setup_dynamic_device(repo); -+ } -+ -+ return result; -+} -+ - static void ps3_find_and_add_device(u64 bus_id, u64 dev_id) - { - struct ps3_repository_device repo; -@@ -601,7 +616,7 @@ found: - pr_debug("%s:%u: device %lu:%lu found after %u retries\n", - __func__, __LINE__, bus_id, dev_id, retries); - -- ps3_register_repository_device(&repo); -+ ps3_setup_dynamic_device(&repo); - return; - } - -@@ -905,8 +920,7 @@ static int __init ps3_register_devices(v - - ps3_register_graphics_devices(); - -- ps3_repository_find_devices(PS3_BUS_TYPE_SB, -- ps3_register_repository_device); -+ ps3_repository_find_devices(PS3_BUS_TYPE_SB, ps3_setup_static_device); - - ps3_register_sound_devices(); - ---- a/arch/powerpc/platforms/ps3/htab.c -+++ b/arch/powerpc/platforms/ps3/htab.c -@@ -19,9 +19,10 @@ - */ - - #include <linux/kernel.h> -+#include <linux/lmb.h> - - #include <asm/machdep.h> --#include <asm/lmb.h> -+#include <asm/prom.h> - #include <asm/udbg.h> - #include <asm/lv1call.h> - #include <asm/ps3fb.h> ---- a/arch/powerpc/platforms/ps3/interrupt.c -+++ b/arch/powerpc/platforms/ps3/interrupt.c -@@ -709,7 +709,7 @@ static unsigned int ps3_get_irq(void) - asm volatile("cntlzd %0,%1" : "=r" (plug) : "r" (x)); - plug &= 0x3f; - -- if (unlikely(plug) == NO_IRQ) { -+ if (unlikely(plug == NO_IRQ)) { - pr_debug("%s:%d: no plug found: thread_id %lu\n", __func__, - __LINE__, pd->thread_id); - dump_bmp(&per_cpu(ps3_private, 0)); ---- a/arch/powerpc/platforms/ps3/mm.c -+++ b/arch/powerpc/platforms/ps3/mm.c -@@ -21,9 +21,10 @@ - #include <linux/kernel.h> - #include <linux/module.h> - #include <linux/memory_hotplug.h> -+#include <linux/lmb.h> - - #include <asm/firmware.h> --#include <asm/lmb.h> -+#include <asm/prom.h> - #include <asm/udbg.h> - #include <asm/lv1call.h> - ---- a/arch/powerpc/platforms/ps3/os-area.c -+++ b/arch/powerpc/platforms/ps3/os-area.c -@@ -24,8 +24,9 @@ - #include <linux/fs.h> - #include <linux/syscalls.h> - #include <linux/ctype.h> -+#include <linux/lmb.h> - --#include <asm/lmb.h> -+#include <asm/prom.h> - - #include "platform.h" - ---- a/arch/powerpc/platforms/ps3/setup.c -+++ b/arch/powerpc/platforms/ps3/setup.c -@@ -95,6 +95,14 @@ static void ps3_power_off(void) - ps3_sys_manager_power_off(); /* never returns */ - } - -+static void ps3_halt(void) -+{ -+ DBG("%s:%d\n", __func__, __LINE__); -+ -+ smp_send_stop(); -+ ps3_sys_manager_halt(); /* never returns */ -+} -+ - static void ps3_panic(char *str) - { - DBG("%s:%d %s\n", __func__, __LINE__, str); -@@ -105,7 +113,8 @@ static void ps3_panic(char *str) - printk(" Please press POWER button.\n"); - printk("\n"); - -- while(1); -+ while(1) -+ lv1_pause(1); - } - - #if defined(CONFIG_FB_PS3) || defined(CONFIG_FB_PS3_MODULE) || \ -@@ -117,7 +126,7 @@ static void __init prealloc(struct ps3_p - - p->address = __alloc_bootmem(p->size, p->align, __pa(MAX_DMA_ADDRESS)); - if (!p->address) { -- printk(KERN_ERR "%s: Cannot allocate %s\n", __FUNCTION__, -+ printk(KERN_ERR "%s: Cannot allocate %s\n", __func__, - p->name); - return; - } -@@ -266,6 +275,7 @@ define_machine(ps3) { - .progress = ps3_progress, - .restart = ps3_restart, - .power_off = ps3_power_off, -+ .halt = ps3_halt, - #if defined(CONFIG_KEXEC) - .kexec_cpu_down = ps3_kexec_cpu_down, - .machine_kexec = default_machine_kexec, ---- a/arch/powerpc/platforms/ps3/spu.c -+++ b/arch/powerpc/platforms/ps3/spu.c -@@ -27,6 +27,7 @@ - #include <asm/spu.h> - #include <asm/spu_priv1.h> - #include <asm/lv1call.h> -+#include <asm/ps3.h> - - #include "../cell/spufs/spufs.h" - #include "platform.h" -@@ -140,6 +141,12 @@ static void _dump_areas(unsigned int spe - pr_debug("%s:%d: shadow: %lxh\n", func, line, shadow); - } - -+inline u64 ps3_get_spe_id(void *arg) -+{ -+ return spu_pdata(arg)->spe_id; -+} -+EXPORT_SYMBOL_GPL(ps3_get_spe_id); -+ - static unsigned long get_vas_id(void) - { - unsigned long id; ---- a/arch/powerpc/platforms/pseries/Makefile -+++ b/arch/powerpc/platforms/pseries/Makefile -@@ -18,3 +18,4 @@ obj-$(CONFIG_HOTPLUG_CPU) += hotplug-cpu - obj-$(CONFIG_HVC_CONSOLE) += hvconsole.o - obj-$(CONFIG_HVCS) += hvcserver.o - obj-$(CONFIG_HCALL_STATS) += hvCall_inst.o -+obj-$(CONFIG_PHYP_DUMP) += phyp_dump.o ---- a/arch/powerpc/platforms/pseries/eeh.c -+++ b/arch/powerpc/platforms/pseries/eeh.c -@@ -945,7 +945,6 @@ static void *early_enable_eeh(struct dev - unsigned int rets[3]; - struct eeh_early_enable_info *info = data; - int ret; -- const char *status = of_get_property(dn, "status", NULL); - const u32 *class_code = of_get_property(dn, "class-code", NULL); - const u32 *vendor_id = of_get_property(dn, "vendor-id", NULL); - const u32 *device_id = of_get_property(dn, "device-id", NULL); -@@ -959,8 +958,8 @@ static void *early_enable_eeh(struct dev - pdn->eeh_freeze_count = 0; - pdn->eeh_false_positives = 0; - -- if (status && strncmp(status, "ok", 2) != 0) -- return NULL; /* ignore devices with bad status */ -+ if (!of_device_is_available(dn)) -+ return NULL; - - /* Ignore bad nodes. */ - if (!class_code || !vendor_id || !device_id) ---- a/arch/powerpc/platforms/pseries/lpar.c -+++ b/arch/powerpc/platforms/pseries/lpar.c -@@ -40,6 +40,7 @@ - #include <asm/smp.h> - - #include "plpar_wrappers.h" -+#include "pseries.h" - - #ifdef DEBUG_LOW - #define DBG_LOW(fmt...) do { udbg_printf(fmt); } while(0) -@@ -203,7 +204,6 @@ void __init find_udbg_vterm(void) - struct device_node *stdout_node; - const u32 *termno; - const char *name; -- int add_console; - - /* find the boot console from /chosen/stdout */ - if (!of_chosen) -@@ -219,8 +219,6 @@ void __init find_udbg_vterm(void) - printk(KERN_WARNING "stdout node missing 'name' property!\n"); - goto out; - } -- /* The user has requested a console so this is already set up. */ -- add_console = !strstr(cmd_line, "console="); - - /* Check if it's a virtual terminal */ - if (strncmp(name, "vty", 3) != 0) -@@ -234,15 +232,13 @@ void __init find_udbg_vterm(void) - udbg_putc = udbg_putcLP; - udbg_getc = udbg_getcLP; - udbg_getc_poll = udbg_getc_pollLP; -- if (add_console) -- add_preferred_console("hvc", termno[0] & 0xff, NULL); -+ add_preferred_console("hvc", termno[0] & 0xff, NULL); - } else if (of_device_is_compatible(stdout_node, "hvterm-protocol")) { - vtermno = termno[0]; - udbg_putc = udbg_hvsi_putc; - udbg_getc = udbg_hvsi_getc; - udbg_getc_poll = udbg_hvsi_getc_poll; -- if (add_console) -- add_preferred_console("hvsi", termno[0] & 0xff, NULL); -+ add_preferred_console("hvsi", termno[0] & 0xff, NULL); - } - out: - of_node_put(stdout_node); -@@ -520,6 +516,20 @@ static void pSeries_lpar_hpte_invalidate - BUG_ON(lpar_rc != H_SUCCESS); - } - -+static void pSeries_lpar_hpte_removebolted(unsigned long ea, -+ int psize, int ssize) -+{ -+ unsigned long slot, vsid, va; -+ -+ vsid = get_kernel_vsid(ea, ssize); -+ va = hpt_va(ea, vsid, ssize); -+ -+ slot = pSeries_lpar_hpte_find(va, psize, ssize); -+ BUG_ON(slot == -1); -+ -+ pSeries_lpar_hpte_invalidate(slot, va, psize, ssize, 0); -+} -+ - /* Flag bits for H_BULK_REMOVE */ - #define HBR_REQUEST 0x4000000000000000UL - #define HBR_RESPONSE 0x8000000000000000UL -@@ -597,6 +607,7 @@ void __init hpte_init_lpar(void) - ppc_md.hpte_updateboltedpp = pSeries_lpar_hpte_updateboltedpp; - ppc_md.hpte_insert = pSeries_lpar_hpte_insert; - ppc_md.hpte_remove = pSeries_lpar_hpte_remove; -+ ppc_md.hpte_removebolted = pSeries_lpar_hpte_removebolted; - ppc_md.flush_hash_range = pSeries_lpar_flush_hash_range; - ppc_md.hpte_clear_all = pSeries_lpar_hptab_clear; - } ---- a/arch/powerpc/platforms/pseries/pci_dlpar.c -+++ b/arch/powerpc/platforms/pseries/pci_dlpar.c -@@ -123,7 +123,7 @@ pcibios_pci_config_bridge(struct pci_dev - /* Add to children of PCI bridge dev->bus */ - child_bus = pci_add_new_bus(dev->bus, dev, sec_busno); - if (!child_bus) { -- printk (KERN_ERR "%s: could not add second bus\n", __FUNCTION__); -+ printk (KERN_ERR "%s: could not add second bus\n", __func__); - return -EIO; - } - sprintf(child_bus->name, "PCI Bus #%02x", child_bus->number); ---- /dev/null -+++ b/arch/powerpc/platforms/pseries/phyp_dump.c -@@ -0,0 +1,507 @@ -+/* -+ * Hypervisor-assisted dump -+ * -+ * Linas Vepstas, Manish Ahuja 2008 -+ * Copyright 2008 IBM Corp. -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ * -+ */ -+ -+#include <linux/init.h> -+#include <linux/kobject.h> -+#include <linux/mm.h> -+#include <linux/of.h> -+#include <linux/pfn.h> -+#include <linux/swap.h> -+#include <linux/sysfs.h> -+ -+#include <asm/page.h> -+#include <asm/phyp_dump.h> -+#include <asm/machdep.h> -+#include <asm/prom.h> -+#include <asm/rtas.h> -+ -+/* Variables, used to communicate data between early boot and late boot */ -+static struct phyp_dump phyp_dump_vars; -+struct phyp_dump *phyp_dump_info = &phyp_dump_vars; -+ -+static int ibm_configure_kernel_dump; -+/* ------------------------------------------------- */ -+/* RTAS interfaces to declare the dump regions */ -+ -+struct dump_section { -+ u32 dump_flags; -+ u16 source_type; -+ u16 error_flags; -+ u64 source_address; -+ u64 source_length; -+ u64 length_copied; -+ u64 destination_address; -+}; -+ -+struct phyp_dump_header { -+ u32 version; -+ u16 num_of_sections; -+ u16 status; -+ -+ u32 first_offset_section; -+ u32 dump_disk_section; -+ u64 block_num_dd; -+ u64 num_of_blocks_dd; -+ u32 offset_dd; -+ u32 maxtime_to_auto; -+ /* No dump disk path string used */ -+ -+ struct dump_section cpu_data; -+ struct dump_section hpte_data; -+ struct dump_section kernel_data; -+}; -+ -+/* The dump header *must be* in low memory, so .bss it */ -+static struct phyp_dump_header phdr; -+ -+#define NUM_DUMP_SECTIONS 3 -+#define DUMP_HEADER_VERSION 0x1 -+#define DUMP_REQUEST_FLAG 0x1 -+#define DUMP_SOURCE_CPU 0x0001 -+#define DUMP_SOURCE_HPTE 0x0002 -+#define DUMP_SOURCE_RMO 0x0011 -+#define DUMP_ERROR_FLAG 0x2000 -+#define DUMP_TRIGGERED 0x4000 -+#define DUMP_PERFORMED 0x8000 -+ -+ -+/** -+ * init_dump_header() - initialize the header declaring a dump -+ * Returns: length of dump save area. -+ * -+ * When the hypervisor saves crashed state, it needs to put -+ * it somewhere. The dump header tells the hypervisor where -+ * the data can be saved. -+ */ -+static unsigned long init_dump_header(struct phyp_dump_header *ph) -+{ -+ unsigned long addr_offset = 0; -+ -+ /* Set up the dump header */ -+ ph->version = DUMP_HEADER_VERSION; -+ ph->num_of_sections = NUM_DUMP_SECTIONS; -+ ph->status = 0; -+ -+ ph->first_offset_section = -+ (u32)offsetof(struct phyp_dump_header, cpu_data); -+ ph->dump_disk_section = 0; -+ ph->block_num_dd = 0; -+ ph->num_of_blocks_dd = 0; -+ ph->offset_dd = 0; -+ -+ ph->maxtime_to_auto = 0; /* disabled */ -+ -+ /* The first two sections are mandatory */ -+ ph->cpu_data.dump_flags = DUMP_REQUEST_FLAG; -+ ph->cpu_data.source_type = DUMP_SOURCE_CPU; -+ ph->cpu_data.source_address = 0; -+ ph->cpu_data.source_length = phyp_dump_info->cpu_state_size; -+ ph->cpu_data.destination_address = addr_offset; -+ addr_offset += phyp_dump_info->cpu_state_size; -+ -+ ph->hpte_data.dump_flags = DUMP_REQUEST_FLAG; -+ ph->hpte_data.source_type = DUMP_SOURCE_HPTE; -+ ph->hpte_data.source_address = 0; -+ ph->hpte_data.source_length = phyp_dump_info->hpte_region_size; -+ ph->hpte_data.destination_address = addr_offset; -+ addr_offset += phyp_dump_info->hpte_region_size; -+ -+ /* This section describes the low kernel region */ -+ ph->kernel_data.dump_flags = DUMP_REQUEST_FLAG; -+ ph->kernel_data.source_type = DUMP_SOURCE_RMO; -+ ph->kernel_data.source_address = PHYP_DUMP_RMR_START; -+ ph->kernel_data.source_length = PHYP_DUMP_RMR_END; -+ ph->kernel_data.destination_address = addr_offset; -+ addr_offset += ph->kernel_data.source_length; -+ -+ return addr_offset; -+} -+ -+static void print_dump_header(const struct phyp_dump_header *ph) -+{ -+#ifdef DEBUG -+ printk(KERN_INFO "dump header:\n"); -+ /* setup some ph->sections required */ -+ printk(KERN_INFO "version = %d\n", ph->version); -+ printk(KERN_INFO "Sections = %d\n", ph->num_of_sections); -+ printk(KERN_INFO "Status = 0x%x\n", ph->status); -+ -+ /* No ph->disk, so all should be set to 0 */ -+ printk(KERN_INFO "Offset to first section 0x%x\n", -+ ph->first_offset_section); -+ printk(KERN_INFO "dump disk sections should be zero\n"); -+ printk(KERN_INFO "dump disk section = %d\n", ph->dump_disk_section); -+ printk(KERN_INFO "block num = %ld\n", ph->block_num_dd); -+ printk(KERN_INFO "number of blocks = %ld\n", ph->num_of_blocks_dd); -+ printk(KERN_INFO "dump disk offset = %d\n", ph->offset_dd); -+ printk(KERN_INFO "Max auto time= %d\n", ph->maxtime_to_auto); -+ -+ /*set cpu state and hpte states as well scratch pad area */ -+ printk(KERN_INFO " CPU AREA \n"); -+ printk(KERN_INFO "cpu dump_flags =%d\n", ph->cpu_data.dump_flags); -+ printk(KERN_INFO "cpu source_type =%d\n", ph->cpu_data.source_type); -+ printk(KERN_INFO "cpu error_flags =%d\n", ph->cpu_data.error_flags); -+ printk(KERN_INFO "cpu source_address =%lx\n", -+ ph->cpu_data.source_address); -+ printk(KERN_INFO "cpu source_length =%lx\n", -+ ph->cpu_data.source_length); -+ printk(KERN_INFO "cpu length_copied =%lx\n", -+ ph->cpu_data.length_copied); -+ -+ printk(KERN_INFO " HPTE AREA \n"); -+ printk(KERN_INFO "HPTE dump_flags =%d\n", ph->hpte_data.dump_flags); -+ printk(KERN_INFO "HPTE source_type =%d\n", ph->hpte_data.source_type); -+ printk(KERN_INFO "HPTE error_flags =%d\n", ph->hpte_data.error_flags); -+ printk(KERN_INFO "HPTE source_address =%lx\n", -+ ph->hpte_data.source_address); -+ printk(KERN_INFO "HPTE source_length =%lx\n", -+ ph->hpte_data.source_length); -+ printk(KERN_INFO "HPTE length_copied =%lx\n", -+ ph->hpte_data.length_copied); -+ -+ printk(KERN_INFO " SRSD AREA \n"); -+ printk(KERN_INFO "SRSD dump_flags =%d\n", ph->kernel_data.dump_flags); -+ printk(KERN_INFO "SRSD source_type =%d\n", ph->kernel_data.source_type); -+ printk(KERN_INFO "SRSD error_flags =%d\n", ph->kernel_data.error_flags); -+ printk(KERN_INFO "SRSD source_address =%lx\n", -+ ph->kernel_data.source_address); -+ printk(KERN_INFO "SRSD source_length =%lx\n", -+ ph->kernel_data.source_length); -+ printk(KERN_INFO "SRSD length_copied =%lx\n", -+ ph->kernel_data.length_copied); -+#endif -+} -+ -+static ssize_t show_phyp_dump_active(struct kobject *kobj, -+ struct kobj_attribute *attr, char *buf) -+{ -+ -+ /* create filesystem entry so kdump is phyp-dump aware */ -+ return sprintf(buf, "%lx\n", phyp_dump_info->phyp_dump_at_boot); -+} -+ -+static struct kobj_attribute pdl = __ATTR(phyp_dump_active, 0600, -+ show_phyp_dump_active, -+ NULL); -+ -+static void register_dump_area(struct phyp_dump_header *ph, unsigned long addr) -+{ -+ int rc; -+ -+ /* Add addr value if not initialized before */ -+ if (ph->cpu_data.destination_address == 0) { -+ ph->cpu_data.destination_address += addr; -+ ph->hpte_data.destination_address += addr; -+ ph->kernel_data.destination_address += addr; -+ } -+ -+ /* ToDo Invalidate kdump and free memory range. */ -+ -+ do { -+ rc = rtas_call(ibm_configure_kernel_dump, 3, 1, NULL, -+ 1, ph, sizeof(struct phyp_dump_header)); -+ } while (rtas_busy_delay(rc)); -+ -+ if (rc) { -+ printk(KERN_ERR "phyp-dump: unexpected error (%d) on " -+ "register\n", rc); -+ print_dump_header(ph); -+ return; -+ } -+ -+ rc = sysfs_create_file(kernel_kobj, &pdl.attr); -+ if (rc) -+ printk(KERN_ERR "phyp-dump: unable to create sysfs" -+ " file (%d)\n", rc); -+} -+ -+static -+void invalidate_last_dump(struct phyp_dump_header *ph, unsigned long addr) -+{ -+ int rc; -+ -+ /* Add addr value if not initialized before */ -+ if (ph->cpu_data.destination_address == 0) { -+ ph->cpu_data.destination_address += addr; -+ ph->hpte_data.destination_address += addr; -+ ph->kernel_data.destination_address += addr; -+ } -+ -+ do { -+ rc = rtas_call(ibm_configure_kernel_dump, 3, 1, NULL, -+ 2, ph, sizeof(struct phyp_dump_header)); -+ } while (rtas_busy_delay(rc)); -+ -+ if (rc) { -+ printk(KERN_ERR "phyp-dump: unexpected error (%d) " -+ "on invalidate\n", rc); -+ print_dump_header(ph); -+ } -+} -+ -+/* ------------------------------------------------- */ -+/** -+ * release_memory_range -- release memory previously lmb_reserved -+ * @start_pfn: starting physical frame number -+ * @nr_pages: number of pages to free. -+ * -+ * This routine will release memory that had been previously -+ * lmb_reserved in early boot. The released memory becomes -+ * available for genreal use. -+ */ -+static void release_memory_range(unsigned long start_pfn, -+ unsigned long nr_pages) -+{ -+ struct page *rpage; -+ unsigned long end_pfn; -+ long i; -+ -+ end_pfn = start_pfn + nr_pages; -+ -+ for (i = start_pfn; i <= end_pfn; i++) { -+ rpage = pfn_to_page(i); -+ if (PageReserved(rpage)) { -+ ClearPageReserved(rpage); -+ init_page_count(rpage); -+ __free_page(rpage); -+ totalram_pages++; -+ } -+ } -+} -+ -+/** -+ * track_freed_range -- Counts the range being freed. -+ * Once the counter goes to zero, it re-registers dump for -+ * future use. -+ */ -+static void -+track_freed_range(unsigned long addr, unsigned long length) -+{ -+ static unsigned long scratch_area_size, reserved_area_size; -+ -+ if (addr < phyp_dump_info->init_reserve_start) -+ return; -+ -+ if ((addr >= phyp_dump_info->init_reserve_start) && -+ (addr <= phyp_dump_info->init_reserve_start + -+ phyp_dump_info->init_reserve_size)) -+ reserved_area_size += length; -+ -+ if ((addr >= phyp_dump_info->reserved_scratch_addr) && -+ (addr <= phyp_dump_info->reserved_scratch_addr + -+ phyp_dump_info->reserved_scratch_size)) -+ scratch_area_size += length; -+ -+ if ((reserved_area_size == phyp_dump_info->init_reserve_size) && -+ (scratch_area_size == phyp_dump_info->reserved_scratch_size)) { -+ -+ invalidate_last_dump(&phdr, -+ phyp_dump_info->reserved_scratch_addr); -+ register_dump_area(&phdr, -+ phyp_dump_info->reserved_scratch_addr); -+ } -+} -+ -+/* ------------------------------------------------- */ -+/** -+ * sysfs_release_region -- sysfs interface to release memory range. -+ * -+ * Usage: -+ * "echo <start addr> <length> > /sys/kernel/release_region" -+ * -+ * Example: -+ * "echo 0x40000000 0x10000000 > /sys/kernel/release_region" -+ * -+ * will release 256MB starting at 1GB. -+ */ -+static ssize_t store_release_region(struct kobject *kobj, -+ struct kobj_attribute *attr, -+ const char *buf, size_t count) -+{ -+ unsigned long start_addr, length, end_addr; -+ unsigned long start_pfn, nr_pages; -+ ssize_t ret; -+ -+ ret = sscanf(buf, "%lx %lx", &start_addr, &length); -+ if (ret != 2) -+ return -EINVAL; -+ -+ track_freed_range(start_addr, length); -+ -+ /* Range-check - don't free any reserved memory that -+ * wasn't reserved for phyp-dump */ -+ if (start_addr < phyp_dump_info->init_reserve_start) -+ start_addr = phyp_dump_info->init_reserve_start; -+ -+ end_addr = phyp_dump_info->init_reserve_start + -+ phyp_dump_info->init_reserve_size; -+ if (start_addr+length > end_addr) -+ length = end_addr - start_addr; -+ -+ /* Release the region of memory assed in by user */ -+ start_pfn = PFN_DOWN(start_addr); -+ nr_pages = PFN_DOWN(length); -+ release_memory_range(start_pfn, nr_pages); -+ -+ return count; -+} -+ -+static ssize_t show_release_region(struct kobject *kobj, -+ struct kobj_attribute *attr, char *buf) -+{ -+ u64 second_addr_range; -+ -+ /* total reserved size - start of scratch area */ -+ second_addr_range = phyp_dump_info->init_reserve_size - -+ phyp_dump_info->reserved_scratch_size; -+ return sprintf(buf, "CPU:0x%lx-0x%lx: HPTE:0x%lx-0x%lx:" -+ " DUMP:0x%lx-0x%lx, 0x%lx-0x%lx:\n", -+ phdr.cpu_data.destination_address, -+ phdr.cpu_data.length_copied, -+ phdr.hpte_data.destination_address, -+ phdr.hpte_data.length_copied, -+ phdr.kernel_data.destination_address, -+ phdr.kernel_data.length_copied, -+ phyp_dump_info->init_reserve_start, -+ second_addr_range); -+} -+ -+static struct kobj_attribute rr = __ATTR(release_region, 0600, -+ show_release_region, -+ store_release_region); -+ -+static int __init phyp_dump_setup(void) -+{ -+ struct device_node *rtas; -+ const struct phyp_dump_header *dump_header = NULL; -+ unsigned long dump_area_start; -+ unsigned long dump_area_length; -+ int header_len = 0; -+ int rc; -+ -+ /* If no memory was reserved in early boot, there is nothing to do */ -+ if (phyp_dump_info->init_reserve_size == 0) -+ return 0; -+ -+ /* Return if phyp dump not supported */ -+ if (!phyp_dump_info->phyp_dump_configured) -+ return -ENOSYS; -+ -+ /* Is there dump data waiting for us? If there isn't, -+ * then register a new dump area, and release all of -+ * the rest of the reserved ram. -+ * -+ * The /rtas/ibm,kernel-dump rtas node is present only -+ * if there is dump data waiting for us. -+ */ -+ rtas = of_find_node_by_path("/rtas"); -+ if (rtas) { -+ dump_header = of_get_property(rtas, "ibm,kernel-dump", -+ &header_len); -+ of_node_put(rtas); -+ } -+ -+ print_dump_header(dump_header); -+ dump_area_length = init_dump_header(&phdr); -+ /* align down */ -+ dump_area_start = phyp_dump_info->init_reserve_start & PAGE_MASK; -+ -+ if (dump_header == NULL) { -+ register_dump_area(&phdr, dump_area_start); -+ return 0; -+ } -+ -+ /* re-register the dump area, if old dump was invalid */ -+ if ((dump_header) && (dump_header->status & DUMP_ERROR_FLAG)) { -+ invalidate_last_dump(&phdr, dump_area_start); -+ register_dump_area(&phdr, dump_area_start); -+ return 0; -+ } -+ -+ if (dump_header) { -+ phyp_dump_info->reserved_scratch_addr = -+ dump_header->cpu_data.destination_address; -+ phyp_dump_info->reserved_scratch_size = -+ dump_header->cpu_data.source_length + -+ dump_header->hpte_data.source_length + -+ dump_header->kernel_data.source_length; -+ } -+ -+ /* Should we create a dump_subsys, analogous to s390/ipl.c ? */ -+ rc = sysfs_create_file(kernel_kobj, &rr.attr); -+ if (rc) -+ printk(KERN_ERR "phyp-dump: unable to create sysfs file (%d)\n", -+ rc); -+ -+ /* ToDo: re-register the dump area, for next time. */ -+ return 0; -+} -+machine_subsys_initcall(pseries, phyp_dump_setup); -+ -+int __init early_init_dt_scan_phyp_dump(unsigned long node, -+ const char *uname, int depth, void *data) -+{ -+ const unsigned int *sizes; -+ -+ phyp_dump_info->phyp_dump_configured = 0; -+ phyp_dump_info->phyp_dump_is_active = 0; -+ -+ if (depth != 1 || strcmp(uname, "rtas") != 0) -+ return 0; -+ -+ if (of_get_flat_dt_prop(node, "ibm,configure-kernel-dump", NULL)) -+ phyp_dump_info->phyp_dump_configured++; -+ -+ if (of_get_flat_dt_prop(node, "ibm,dump-kernel", NULL)) -+ phyp_dump_info->phyp_dump_is_active++; -+ -+ sizes = of_get_flat_dt_prop(node, "ibm,configure-kernel-dump-sizes", -+ NULL); -+ if (!sizes) -+ return 0; -+ -+ if (sizes[0] == 1) -+ phyp_dump_info->cpu_state_size = *((unsigned long *)&sizes[1]); -+ -+ if (sizes[3] == 2) -+ phyp_dump_info->hpte_region_size = -+ *((unsigned long *)&sizes[4]); -+ return 1; -+} -+ -+/* Look for phyp_dump= cmdline option */ -+static int __init early_phyp_dump_enabled(char *p) -+{ -+ phyp_dump_info->phyp_dump_at_boot = 1; -+ -+ if (!p) -+ return 0; -+ -+ if (strncmp(p, "1", 1) == 0) -+ phyp_dump_info->phyp_dump_at_boot = 1; -+ else if (strncmp(p, "0", 1) == 0) -+ phyp_dump_info->phyp_dump_at_boot = 0; -+ -+ return 0; -+} -+early_param("phyp_dump", early_phyp_dump_enabled); -+ -+/* Look for phyp_dump_reserve_size= cmdline option */ -+static int __init early_phyp_dump_reserve_size(char *p) -+{ -+ if (p) -+ phyp_dump_info->reserve_bootvar = memparse(p, &p); -+ -+ return 0; -+} -+early_param("phyp_dump_reserve_size", early_phyp_dump_reserve_size); ---- a/arch/powerpc/platforms/pseries/pseries.h -+++ b/arch/powerpc/platforms/pseries/pseries.h -@@ -38,4 +38,6 @@ extern void pSeries_final_fixup(void); - /* Poweron flag used for enabling auto ups restart */ - extern unsigned long rtas_poweron_auto; - -+extern void find_udbg_vterm(void); -+ - #endif /* _PSERIES_PSERIES_H */ ---- a/arch/powerpc/platforms/pseries/reconfig.c -+++ b/arch/powerpc/platforms/pseries/reconfig.c -@@ -222,14 +222,14 @@ static char * parse_next_property(char * - tmp = strchr(buf, ' '); - if (!tmp) { - printk(KERN_ERR "property parse failed in %s at line %d\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - return NULL; - } - *tmp = '\0'; - - if (++tmp >= end) { - printk(KERN_ERR "property parse failed in %s at line %d\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - return NULL; - } - -@@ -238,12 +238,12 @@ static char * parse_next_property(char * - *length = simple_strtoul(tmp, &tmp, 10); - if (*length == -1) { - printk(KERN_ERR "property parse failed in %s at line %d\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - return NULL; - } - if (*tmp != ' ' || ++tmp >= end) { - printk(KERN_ERR "property parse failed in %s at line %d\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - return NULL; - } - -@@ -252,12 +252,12 @@ static char * parse_next_property(char * - tmp += *length; - if (tmp > end) { - printk(KERN_ERR "property parse failed in %s at line %d\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - return NULL; - } - else if (tmp < end && *tmp != ' ' && *tmp != '\0') { - printk(KERN_ERR "property parse failed in %s at line %d\n", -- __FUNCTION__, __LINE__); -+ __func__, __LINE__); - return NULL; - } - tmp++; ---- a/arch/powerpc/platforms/pseries/scanlog.c -+++ b/arch/powerpc/platforms/pseries/scanlog.c -@@ -195,31 +195,30 @@ const struct file_operations scanlog_fop - static int __init scanlog_init(void) - { - struct proc_dir_entry *ent; -+ void *data; -+ int err = -ENOMEM; - - ibm_scan_log_dump = rtas_token("ibm,scan-log-dump"); -- if (ibm_scan_log_dump == RTAS_UNKNOWN_SERVICE) { -- printk(KERN_ERR "scan-log-dump not implemented on this system\n"); -- return -EIO; -- } -+ if (ibm_scan_log_dump == RTAS_UNKNOWN_SERVICE) -+ return -ENODEV; - -- ent = create_proc_entry("ppc64/rtas/scan-log-dump", S_IRUSR, NULL); -- if (ent) { -- ent->proc_fops = &scanlog_fops; -- /* Ideally we could allocate a buffer < 4G */ -- ent->data = kmalloc(RTAS_DATA_BUF_SIZE, GFP_KERNEL); -- if (!ent->data) { -- printk(KERN_ERR "Failed to allocate a buffer\n"); -- remove_proc_entry("scan-log-dump", ent->parent); -- return -ENOMEM; -- } -- ((unsigned int *)ent->data)[0] = 0; -- } else { -- printk(KERN_ERR "Failed to create ppc64/scan-log-dump proc entry\n"); -- return -EIO; -- } -+ /* Ideally we could allocate a buffer < 4G */ -+ data = kzalloc(RTAS_DATA_BUF_SIZE, GFP_KERNEL); -+ if (!data) -+ goto err; -+ -+ ent = proc_create("ppc64/rtas/scan-log-dump", S_IRUSR, NULL, -+ &scanlog_fops); -+ if (!ent) -+ goto err; -+ -+ ent->data = data; - proc_ppc64_scan_log_dump = ent; - - return 0; -+err: -+ kfree(data); -+ return err; - } - - static void __exit scanlog_cleanup(void) ---- a/arch/powerpc/platforms/pseries/setup.c -+++ b/arch/powerpc/platforms/pseries/setup.c -@@ -76,9 +76,6 @@ - #define DBG(fmt...) - #endif - --/* move those away to a .h */ --extern void find_udbg_vterm(void); -- - int fwnmi_active; /* TRUE if an FWNMI handler is present */ - - static void pseries_shared_idle_sleep(void); -@@ -127,14 +124,60 @@ void pseries_8259_cascade(unsigned int i - desc->chip->eoi(irq); - } - --static void __init pseries_mpic_init_IRQ(void) -+static void __init pseries_setup_i8259_cascade(void) - { -- struct device_node *np, *old, *cascade = NULL; -- const unsigned int *addrp; -+ struct device_node *np, *old, *found = NULL; -+ unsigned int cascade; -+ const u32 *addrp; - unsigned long intack = 0; -+ int naddr; -+ -+ for_each_node_by_type(np, "interrupt-controller") { -+ if (of_device_is_compatible(np, "chrp,iic")) { -+ found = np; -+ break; -+ } -+ } -+ -+ if (found == NULL) { -+ printk(KERN_DEBUG "pic: no ISA interrupt controller\n"); -+ return; -+ } -+ -+ cascade = irq_of_parse_and_map(found, 0); -+ if (cascade == NO_IRQ) { -+ printk(KERN_ERR "pic: failed to map cascade interrupt"); -+ return; -+ } -+ pr_debug("pic: cascade mapped to irq %d\n", cascade); -+ -+ for (old = of_node_get(found); old != NULL ; old = np) { -+ np = of_get_parent(old); -+ of_node_put(old); -+ if (np == NULL) -+ break; -+ if (strcmp(np->name, "pci") != 0) -+ continue; -+ addrp = of_get_property(np, "8259-interrupt-acknowledge", NULL); -+ if (addrp == NULL) -+ continue; -+ naddr = of_n_addr_cells(np); -+ intack = addrp[naddr-1]; -+ if (naddr > 1) -+ intack |= ((unsigned long)addrp[naddr-2]) << 32; -+ } -+ if (intack) -+ printk(KERN_DEBUG "pic: PCI 8259 intack at 0x%016lx\n", intack); -+ i8259_init(found, intack); -+ of_node_put(found); -+ set_irq_chained_handler(cascade, pseries_8259_cascade); -+} -+ -+static void __init pseries_mpic_init_IRQ(void) -+{ -+ struct device_node *np; - const unsigned int *opprop; - unsigned long openpic_addr = 0; -- unsigned int cascade_irq; - int naddr, n, i, opplen; - struct mpic *mpic; - -@@ -167,43 +210,13 @@ static void __init pseries_mpic_init_IRQ - mpic_init(mpic); - - /* Look for cascade */ -- for_each_node_by_type(np, "interrupt-controller") -- if (of_device_is_compatible(np, "chrp,iic")) { -- cascade = np; -- break; -- } -- if (cascade == NULL) -- return; -- -- cascade_irq = irq_of_parse_and_map(cascade, 0); -- if (cascade_irq == NO_IRQ) { -- printk(KERN_ERR "mpic: failed to map cascade interrupt"); -- return; -- } -+ pseries_setup_i8259_cascade(); -+} - -- /* Check ACK type */ -- for (old = of_node_get(cascade); old != NULL ; old = np) { -- np = of_get_parent(old); -- of_node_put(old); -- if (np == NULL) -- break; -- if (strcmp(np->name, "pci") != 0) -- continue; -- addrp = of_get_property(np, "8259-interrupt-acknowledge", -- NULL); -- if (addrp == NULL) -- continue; -- naddr = of_n_addr_cells(np); -- intack = addrp[naddr-1]; -- if (naddr > 1) -- intack |= ((unsigned long)addrp[naddr-2]) << 32; -- } -- if (intack) -- printk(KERN_DEBUG "mpic: PCI 8259 intack at 0x%016lx\n", -- intack); -- i8259_init(cascade, intack); -- of_node_put(cascade); -- set_irq_chained_handler(cascade_irq, pseries_8259_cascade); -+static void __init pseries_xics_init_IRQ(void) -+{ -+ xics_init_IRQ(); -+ pseries_setup_i8259_cascade(); - } - - static void pseries_lpar_enable_pmcs(void) -@@ -235,7 +248,7 @@ static void __init pseries_discover_pic( - smp_init_pseries_mpic(); - return; - } else if (strstr(typep, "ppc-xicp")) { -- ppc_md.init_IRQ = xics_init_IRQ; -+ ppc_md.init_IRQ = pseries_xics_init_IRQ; - setup_kexec_cpu_down_xics(); - smp_init_pseries_xics(); - return; -@@ -393,6 +406,7 @@ static void pseries_dedicated_idle_sleep - { - unsigned int cpu = smp_processor_id(); - unsigned long start_snooze; -+ unsigned long in_purr, out_purr; - - /* - * Indicate to the HV that we are idle. Now would be -@@ -400,6 +414,7 @@ static void pseries_dedicated_idle_sleep - */ - get_lppaca()->idle = 1; - get_lppaca()->donate_dedicated_cpu = 1; -+ in_purr = mfspr(SPRN_PURR); - - /* - * We come in with interrupts disabled, and need_resched() -@@ -432,6 +447,8 @@ static void pseries_dedicated_idle_sleep - - out: - HMT_medium(); -+ out_purr = mfspr(SPRN_PURR); -+ get_lppaca()->wait_state_cycles += out_purr - in_purr; - get_lppaca()->donate_dedicated_cpu = 0; - get_lppaca()->idle = 0; - } ---- a/arch/powerpc/platforms/pseries/xics.c -+++ b/arch/powerpc/platforms/pseries/xics.c -@@ -516,6 +516,8 @@ static struct irq_chip xics_pic_lpar = { - .set_affinity = xics_set_affinity - }; - -+/* Points to the irq_chip we're actually using */ -+static struct irq_chip *xics_irq_chip; - - static int xics_host_match(struct irq_host *h, struct device_node *node) - { -@@ -526,23 +528,13 @@ static int xics_host_match(struct irq_ho - return !of_device_is_compatible(node, "chrp,iic"); - } - --static int xics_host_map_direct(struct irq_host *h, unsigned int virq, -- irq_hw_number_t hw) -+static int xics_host_map(struct irq_host *h, unsigned int virq, -+ irq_hw_number_t hw) - { -- pr_debug("xics: map_direct virq %d, hwirq 0x%lx\n", virq, hw); -+ pr_debug("xics: map virq %d, hwirq 0x%lx\n", virq, hw); - - get_irq_desc(virq)->status |= IRQ_LEVEL; -- set_irq_chip_and_handler(virq, &xics_pic_direct, handle_fasteoi_irq); -- return 0; --} -- --static int xics_host_map_lpar(struct irq_host *h, unsigned int virq, -- irq_hw_number_t hw) --{ -- pr_debug("xics: map_direct virq %d, hwirq 0x%lx\n", virq, hw); -- -- get_irq_desc(virq)->status |= IRQ_LEVEL; -- set_irq_chip_and_handler(virq, &xics_pic_lpar, handle_fasteoi_irq); -+ set_irq_chip_and_handler(virq, xics_irq_chip, handle_fasteoi_irq); - return 0; - } - -@@ -561,27 +553,20 @@ static int xics_host_xlate(struct irq_ho - return 0; - } - --static struct irq_host_ops xics_host_direct_ops = { -- .match = xics_host_match, -- .map = xics_host_map_direct, -- .xlate = xics_host_xlate, --}; -- --static struct irq_host_ops xics_host_lpar_ops = { -+static struct irq_host_ops xics_host_ops = { - .match = xics_host_match, -- .map = xics_host_map_lpar, -+ .map = xics_host_map, - .xlate = xics_host_xlate, - }; - - static void __init xics_init_host(void) - { -- struct irq_host_ops *ops; -- - if (firmware_has_feature(FW_FEATURE_LPAR)) -- ops = &xics_host_lpar_ops; -+ xics_irq_chip = &xics_pic_lpar; - else -- ops = &xics_host_direct_ops; -- xics_host = irq_alloc_host(NULL, IRQ_HOST_MAP_TREE, 0, ops, -+ xics_irq_chip = &xics_pic_direct; -+ -+ xics_host = irq_alloc_host(NULL, IRQ_HOST_MAP_TREE, 0, &xics_host_ops, - XICS_IRQ_SPURIOUS); - BUG_ON(xics_host == NULL); - irq_set_default_host(xics_host); -@@ -655,52 +640,6 @@ static void __init xics_init_one_node(st - } - } - -- --static void __init xics_setup_8259_cascade(void) --{ -- struct device_node *np, *old, *found = NULL; -- int cascade, naddr; -- const u32 *addrp; -- unsigned long intack = 0; -- -- for_each_node_by_type(np, "interrupt-controller") -- if (of_device_is_compatible(np, "chrp,iic")) { -- found = np; -- break; -- } -- if (found == NULL) { -- printk(KERN_DEBUG "xics: no ISA interrupt controller\n"); -- return; -- } -- cascade = irq_of_parse_and_map(found, 0); -- if (cascade == NO_IRQ) { -- printk(KERN_ERR "xics: failed to map cascade interrupt"); -- return; -- } -- pr_debug("xics: cascade mapped to irq %d\n", cascade); -- -- for (old = of_node_get(found); old != NULL ; old = np) { -- np = of_get_parent(old); -- of_node_put(old); -- if (np == NULL) -- break; -- if (strcmp(np->name, "pci") != 0) -- continue; -- addrp = of_get_property(np, "8259-interrupt-acknowledge", NULL); -- if (addrp == NULL) -- continue; -- naddr = of_n_addr_cells(np); -- intack = addrp[naddr-1]; -- if (naddr > 1) -- intack |= ((unsigned long)addrp[naddr-2]) << 32; -- } -- if (intack) -- printk(KERN_DEBUG "xics: PCI 8259 intack at 0x%016lx\n", intack); -- i8259_init(found, intack); -- of_node_put(found); -- set_irq_chained_handler(cascade, pseries_8259_cascade); --} -- - void __init xics_init_IRQ(void) - { - struct device_node *np; -@@ -733,8 +672,6 @@ void __init xics_init_IRQ(void) - - xics_setup_cpu(); - -- xics_setup_8259_cascade(); -- - ppc64_boot_msg(0x21, "XICS Done"); - } - ---- a/arch/powerpc/platforms/pseries/xics.h -+++ b/arch/powerpc/platforms/pseries/xics.h -@@ -28,7 +28,4 @@ struct xics_ipi_struct { - - extern struct xics_ipi_struct xics_ipi_message[NR_CPUS] __cacheline_aligned; - --struct irq_desc; --extern void pseries_8259_cascade(unsigned int irq, struct irq_desc *desc); -- - #endif /* _POWERPC_KERNEL_XICS_H */ ---- a/arch/powerpc/sysdev/Makefile -+++ b/arch/powerpc/sysdev/Makefile -@@ -12,6 +12,7 @@ obj-$(CONFIG_U3_DART) += dart_iommu.o - obj-$(CONFIG_MMIO_NVRAM) += mmio_nvram.o - obj-$(CONFIG_FSL_SOC) += fsl_soc.o - obj-$(CONFIG_FSL_PCI) += fsl_pci.o -+obj-$(CONFIG_FSL_LBC) += fsl_lbc.o - obj-$(CONFIG_RAPIDIO) += fsl_rio.o - obj-$(CONFIG_TSI108_BRIDGE) += tsi108_pci.o tsi108_dev.o - obj-$(CONFIG_QUICC_ENGINE) += qe_lib/ -@@ -27,6 +28,7 @@ obj-$(CONFIG_PPC_INDIRECT_PCI) += indire - obj-$(CONFIG_PPC_I8259) += i8259.o - obj-$(CONFIG_IPIC) += ipic.o - obj-$(CONFIG_4xx) += uic.o -+obj-$(CONFIG_4xx_SOC) += ppc4xx_soc.o - obj-$(CONFIG_XILINX_VIRTEX) += xilinx_intc.o - obj-$(CONFIG_OF_RTC) += of_rtc.o - ifeq ($(CONFIG_PCI),y) ---- a/arch/powerpc/sysdev/cpm1.c -+++ b/arch/powerpc/sysdev/cpm1.c -@@ -44,9 +44,6 @@ - - #define CPM_MAP_SIZE (0x4000) - --#ifndef CONFIG_PPC_CPM_NEW_BINDING --static void m8xx_cpm_dpinit(void); --#endif - cpm8xx_t __iomem *cpmp; /* Pointer to comm processor space */ - immap_t __iomem *mpc8xx_immr; - static cpic8xx_t __iomem *cpic_reg; -@@ -229,12 +226,7 @@ void __init cpm_reset(void) - out_be32(&siu_conf->sc_sdcr, 1); - immr_unmap(siu_conf); - --#ifdef CONFIG_PPC_CPM_NEW_BINDING - cpm_muram_init(); --#else -- /* Reclaim the DP memory for our use. */ -- m8xx_cpm_dpinit(); --#endif - } - - static DEFINE_SPINLOCK(cmd_lock); -@@ -257,7 +249,7 @@ int cpm_command(u32 command, u8 opcode) - if ((in_be16(&cpmp->cp_cpcr) & CPM_CR_FLG) == 0) - goto out; - -- printk(KERN_ERR "%s(): Not able to issue CPM command\n", __FUNCTION__); -+ printk(KERN_ERR "%s(): Not able to issue CPM command\n", __func__); - ret = -EIO; - out: - spin_unlock_irqrestore(&cmd_lock, flags); -@@ -293,110 +285,6 @@ cpm_setbrg(uint brg, uint rate) - CPM_BRG_EN | CPM_BRG_DIV16); - } - --#ifndef CONFIG_PPC_CPM_NEW_BINDING --/* -- * dpalloc / dpfree bits. -- */ --static spinlock_t cpm_dpmem_lock; --/* -- * 16 blocks should be enough to satisfy all requests -- * until the memory subsystem goes up... -- */ --static rh_block_t cpm_boot_dpmem_rh_block[16]; --static rh_info_t cpm_dpmem_info; -- --#define CPM_DPMEM_ALIGNMENT 8 --static u8 __iomem *dpram_vbase; --static phys_addr_t dpram_pbase; -- --static void m8xx_cpm_dpinit(void) --{ -- spin_lock_init(&cpm_dpmem_lock); -- -- dpram_vbase = cpmp->cp_dpmem; -- dpram_pbase = get_immrbase() + offsetof(immap_t, im_cpm.cp_dpmem); -- -- /* Initialize the info header */ -- rh_init(&cpm_dpmem_info, CPM_DPMEM_ALIGNMENT, -- sizeof(cpm_boot_dpmem_rh_block) / -- sizeof(cpm_boot_dpmem_rh_block[0]), -- cpm_boot_dpmem_rh_block); -- -- /* -- * Attach the usable dpmem area. -- * XXX: This is actually crap. CPM_DATAONLY_BASE and -- * CPM_DATAONLY_SIZE are a subset of the available dparm. It varies -- * with the processor and the microcode patches applied / activated. -- * But the following should be at least safe. -- */ -- rh_attach_region(&cpm_dpmem_info, CPM_DATAONLY_BASE, CPM_DATAONLY_SIZE); --} -- --/* -- * Allocate the requested size worth of DP memory. -- * This function returns an offset into the DPRAM area. -- * Use cpm_dpram_addr() to get the virtual address of the area. -- */ --unsigned long cpm_dpalloc(uint size, uint align) --{ -- unsigned long start; -- unsigned long flags; -- -- spin_lock_irqsave(&cpm_dpmem_lock, flags); -- cpm_dpmem_info.alignment = align; -- start = rh_alloc(&cpm_dpmem_info, size, "commproc"); -- spin_unlock_irqrestore(&cpm_dpmem_lock, flags); -- -- return (uint)start; --} --EXPORT_SYMBOL(cpm_dpalloc); -- --int cpm_dpfree(unsigned long offset) --{ -- int ret; -- unsigned long flags; -- -- spin_lock_irqsave(&cpm_dpmem_lock, flags); -- ret = rh_free(&cpm_dpmem_info, offset); -- spin_unlock_irqrestore(&cpm_dpmem_lock, flags); -- -- return ret; --} --EXPORT_SYMBOL(cpm_dpfree); -- --unsigned long cpm_dpalloc_fixed(unsigned long offset, uint size, uint align) --{ -- unsigned long start; -- unsigned long flags; -- -- spin_lock_irqsave(&cpm_dpmem_lock, flags); -- cpm_dpmem_info.alignment = align; -- start = rh_alloc_fixed(&cpm_dpmem_info, offset, size, "commproc"); -- spin_unlock_irqrestore(&cpm_dpmem_lock, flags); -- -- return start; --} --EXPORT_SYMBOL(cpm_dpalloc_fixed); -- --void cpm_dpdump(void) --{ -- rh_dump(&cpm_dpmem_info); --} --EXPORT_SYMBOL(cpm_dpdump); -- --void *cpm_dpram_addr(unsigned long offset) --{ -- return (void *)(dpram_vbase + offset); --} --EXPORT_SYMBOL(cpm_dpram_addr); -- --uint cpm_dpram_phys(u8 *addr) --{ -- return (dpram_pbase + (uint)(addr - dpram_vbase)); --} --EXPORT_SYMBOL(cpm_dpram_phys); --#endif /* !CONFIG_PPC_CPM_NEW_BINDING */ -- - struct cpm_ioport16 { - __be16 dir, par, odr_sor, dat, intr; - __be16 res[3]; ---- a/arch/powerpc/sysdev/cpm2.c -+++ b/arch/powerpc/sysdev/cpm2.c -@@ -46,10 +46,6 @@ - - #include <sysdev/fsl_soc.h> - --#ifndef CONFIG_PPC_CPM_NEW_BINDING --static void cpm2_dpinit(void); --#endif -- - cpm_cpm2_t __iomem *cpmp; /* Pointer to comm processor space */ - - /* We allocate this here because it is used almost exclusively for -@@ -71,15 +67,17 @@ void __init cpm2_reset(void) - - /* Reclaim the DP memory for our use. - */ --#ifdef CONFIG_PPC_CPM_NEW_BINDING - cpm_muram_init(); --#else -- cpm2_dpinit(); --#endif - - /* Tell everyone where the comm processor resides. - */ - cpmp = &cpm2_immr->im_cpm; -+ -+#ifndef CONFIG_PPC_EARLY_DEBUG_CPM -+ /* Reset the CPM. -+ */ -+ cpm_command(CPM_CR_RST, 0); -+#endif - } - - static DEFINE_SPINLOCK(cmd_lock); -@@ -99,7 +97,7 @@ int cpm_command(u32 command, u8 opcode) - if ((in_be32(&cpmp->cp_cpcr) & CPM_CR_FLG) == 0) - goto out; - -- printk(KERN_ERR "%s(): Not able to issue CPM command\n", __FUNCTION__); -+ printk(KERN_ERR "%s(): Not able to issue CPM command\n", __func__); - ret = -EIO; - out: - spin_unlock_irqrestore(&cmd_lock, flags); -@@ -347,95 +345,6 @@ int cpm2_smc_clk_setup(enum cpm_clk_targ - return ret; - } - --#ifndef CONFIG_PPC_CPM_NEW_BINDING --/* -- * dpalloc / dpfree bits. -- */ --static spinlock_t cpm_dpmem_lock; --/* 16 blocks should be enough to satisfy all requests -- * until the memory subsystem goes up... */ --static rh_block_t cpm_boot_dpmem_rh_block[16]; --static rh_info_t cpm_dpmem_info; --static u8 __iomem *im_dprambase; -- --static void cpm2_dpinit(void) --{ -- spin_lock_init(&cpm_dpmem_lock); -- -- /* initialize the info header */ -- rh_init(&cpm_dpmem_info, 1, -- sizeof(cpm_boot_dpmem_rh_block) / -- sizeof(cpm_boot_dpmem_rh_block[0]), -- cpm_boot_dpmem_rh_block); -- -- im_dprambase = cpm2_immr; -- -- /* Attach the usable dpmem area */ -- /* XXX: This is actually crap. CPM_DATAONLY_BASE and -- * CPM_DATAONLY_SIZE is only a subset of the available dpram. It -- * varies with the processor and the microcode patches activated. -- * But the following should be at least safe. -- */ -- rh_attach_region(&cpm_dpmem_info, CPM_DATAONLY_BASE, CPM_DATAONLY_SIZE); --} -- --/* This function returns an index into the DPRAM area. -- */ --unsigned long cpm_dpalloc(uint size, uint align) --{ -- unsigned long start; -- unsigned long flags; -- -- spin_lock_irqsave(&cpm_dpmem_lock, flags); -- cpm_dpmem_info.alignment = align; -- start = rh_alloc(&cpm_dpmem_info, size, "commproc"); -- spin_unlock_irqrestore(&cpm_dpmem_lock, flags); -- -- return (uint)start; --} --EXPORT_SYMBOL(cpm_dpalloc); -- --int cpm_dpfree(unsigned long offset) --{ -- int ret; -- unsigned long flags; -- -- spin_lock_irqsave(&cpm_dpmem_lock, flags); -- ret = rh_free(&cpm_dpmem_info, offset); -- spin_unlock_irqrestore(&cpm_dpmem_lock, flags); -- -- return ret; --} --EXPORT_SYMBOL(cpm_dpfree); -- --/* not sure if this is ever needed */ --unsigned long cpm_dpalloc_fixed(unsigned long offset, uint size, uint align) --{ -- unsigned long start; -- unsigned long flags; -- -- spin_lock_irqsave(&cpm_dpmem_lock, flags); -- cpm_dpmem_info.alignment = align; -- start = rh_alloc_fixed(&cpm_dpmem_info, offset, size, "commproc"); -- spin_unlock_irqrestore(&cpm_dpmem_lock, flags); -- -- return start; --} --EXPORT_SYMBOL(cpm_dpalloc_fixed); -- --void cpm_dpdump(void) --{ -- rh_dump(&cpm_dpmem_info); --} --EXPORT_SYMBOL(cpm_dpdump); -- --void *cpm_dpram_addr(unsigned long offset) --{ -- return (void *)(im_dprambase + offset); --} --EXPORT_SYMBOL(cpm_dpram_addr); --#endif /* !CONFIG_PPC_CPM_NEW_BINDING */ -- - struct cpm2_ioports { - u32 dir, par, sor, odr, dat; - u32 res[3]; ---- a/arch/powerpc/sysdev/cpm_common.c -+++ b/arch/powerpc/sysdev/cpm_common.c -@@ -58,7 +58,6 @@ void __init udbg_init_cpm(void) - } - #endif - --#ifdef CONFIG_PPC_CPM_NEW_BINDING - static spinlock_t cpm_muram_lock; - static rh_block_t cpm_boot_muram_rh_block[16]; - static rh_info_t cpm_muram_info; -@@ -199,5 +198,3 @@ dma_addr_t cpm_muram_dma(void __iomem *a - return muram_pbase + ((u8 __iomem *)addr - muram_vbase); - } - EXPORT_SYMBOL(cpm_muram_dma); -- --#endif /* CONFIG_PPC_CPM_NEW_BINDING */ ---- a/arch/powerpc/sysdev/dart_iommu.c -+++ b/arch/powerpc/sysdev/dart_iommu.c -@@ -37,6 +37,7 @@ - #include <linux/dma-mapping.h> - #include <linux/vmalloc.h> - #include <linux/suspend.h> -+#include <linux/lmb.h> - #include <asm/io.h> - #include <asm/prom.h> - #include <asm/iommu.h> -@@ -44,7 +45,6 @@ - #include <asm/machdep.h> - #include <asm/abs_addr.h> - #include <asm/cacheflush.h> --#include <asm/lmb.h> - #include <asm/ppc-pci.h> - - #include "dart.h" ---- /dev/null -+++ b/arch/powerpc/sysdev/fsl_lbc.c -@@ -0,0 +1,129 @@ -+/* -+ * Freescale LBC and UPM routines. -+ * -+ * Copyright (c) 2007-2008 MontaVista Software, Inc. -+ * -+ * Author: Anton Vorontsov <avorontsov@ru.mvista.com> -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ */ -+ -+#include <linux/kernel.h> -+#include <linux/of.h> -+#include <asm/fsl_lbc.h> -+ -+spinlock_t fsl_lbc_lock = __SPIN_LOCK_UNLOCKED(fsl_lbc_lock); -+ -+struct fsl_lbc_regs __iomem *fsl_lbc_regs; -+EXPORT_SYMBOL(fsl_lbc_regs); -+ -+static char __initdata *compat_lbc[] = { -+ "fsl,pq2-localbus", -+ "fsl,pq2pro-localbus", -+ "fsl,pq3-localbus", -+ "fsl,elbc", -+}; -+ -+static int __init fsl_lbc_init(void) -+{ -+ struct device_node *lbus; -+ int i; -+ -+ for (i = 0; i < ARRAY_SIZE(compat_lbc); i++) { -+ lbus = of_find_compatible_node(NULL, NULL, compat_lbc[i]); -+ if (lbus) -+ goto found; -+ } -+ return -ENODEV; -+ -+found: -+ fsl_lbc_regs = of_iomap(lbus, 0); -+ of_node_put(lbus); -+ if (!fsl_lbc_regs) -+ return -ENOMEM; -+ return 0; -+} -+arch_initcall(fsl_lbc_init); -+ -+/** -+ * fsl_lbc_find - find Localbus bank -+ * @addr_base: base address of the memory bank -+ * -+ * This function walks LBC banks comparing "Base address" field of the BR -+ * registers with the supplied addr_base argument. When bases match this -+ * function returns bank number (starting with 0), otherwise it returns -+ * appropriate errno value. -+ */ -+int fsl_lbc_find(phys_addr_t addr_base) -+{ -+ int i; -+ -+ if (!fsl_lbc_regs) -+ return -ENODEV; -+ -+ for (i = 0; i < ARRAY_SIZE(fsl_lbc_regs->bank); i++) { -+ __be32 br = in_be32(&fsl_lbc_regs->bank[i].br); -+ __be32 or = in_be32(&fsl_lbc_regs->bank[i].or); -+ -+ if (br & BR_V && (br & or & BR_BA) == addr_base) -+ return i; -+ } -+ -+ return -ENOENT; -+} -+EXPORT_SYMBOL(fsl_lbc_find); -+ -+/** -+ * fsl_upm_find - find pre-programmed UPM via base address -+ * @addr_base: base address of the memory bank controlled by the UPM -+ * @upm: pointer to the allocated fsl_upm structure -+ * -+ * This function fills fsl_upm structure so you can use it with the rest of -+ * UPM API. On success this function returns 0, otherwise it returns -+ * appropriate errno value. -+ */ -+int fsl_upm_find(phys_addr_t addr_base, struct fsl_upm *upm) -+{ -+ int bank; -+ __be32 br; -+ -+ bank = fsl_lbc_find(addr_base); -+ if (bank < 0) -+ return bank; -+ -+ br = in_be32(&fsl_lbc_regs->bank[bank].br); -+ -+ switch (br & BR_MSEL) { -+ case BR_MS_UPMA: -+ upm->mxmr = &fsl_lbc_regs->mamr; -+ break; -+ case BR_MS_UPMB: -+ upm->mxmr = &fsl_lbc_regs->mbmr; -+ break; -+ case BR_MS_UPMC: -+ upm->mxmr = &fsl_lbc_regs->mcmr; -+ break; -+ default: -+ return -EINVAL; -+ } -+ -+ switch (br & BR_PS) { -+ case BR_PS_8: -+ upm->width = 8; -+ break; -+ case BR_PS_16: -+ upm->width = 16; -+ break; -+ case BR_PS_32: -+ upm->width = 32; -+ break; -+ default: -+ return -EINVAL; -+ } -+ -+ return 0; -+} -+EXPORT_SYMBOL(fsl_upm_find); ---- a/arch/powerpc/sysdev/fsl_soc.c -+++ b/arch/powerpc/sysdev/fsl_soc.c -@@ -75,6 +75,33 @@ phys_addr_t get_immrbase(void) - - EXPORT_SYMBOL(get_immrbase); - -+static u32 sysfreq = -1; -+ -+u32 fsl_get_sys_freq(void) -+{ -+ struct device_node *soc; -+ const u32 *prop; -+ int size; -+ -+ if (sysfreq != -1) -+ return sysfreq; -+ -+ soc = of_find_node_by_type(NULL, "soc"); -+ if (!soc) -+ return -1; -+ -+ prop = of_get_property(soc, "clock-frequency", &size); -+ if (!prop || size != sizeof(*prop) || *prop == 0) -+ prop = of_get_property(soc, "bus-frequency", &size); -+ -+ if (prop && size == sizeof(*prop)) -+ sysfreq = *prop; -+ -+ of_node_put(soc); -+ return sysfreq; -+} -+EXPORT_SYMBOL(fsl_get_sys_freq); -+ - #if defined(CONFIG_CPM2) || defined(CONFIG_QUICC_ENGINE) || defined(CONFIG_8xx) - - static u32 brgfreq = -1; -@@ -516,9 +543,9 @@ arch_initcall(fsl_i2c_of_init); - static int __init mpc83xx_wdt_init(void) - { - struct resource r; -- struct device_node *soc, *np; -+ struct device_node *np; - struct platform_device *dev; -- const unsigned int *freq; -+ u32 freq = fsl_get_sys_freq(); - int ret; - - np = of_find_compatible_node(NULL, "watchdog", "mpc83xx_wdt"); -@@ -528,19 +555,6 @@ static int __init mpc83xx_wdt_init(void) - goto nodev; - } - -- soc = of_find_node_by_type(NULL, "soc"); -- -- if (!soc) { -- ret = -ENODEV; -- goto nosoc; -- } -- -- freq = of_get_property(soc, "bus-frequency", NULL); -- if (!freq) { -- ret = -ENODEV; -- goto err; -- } -- - memset(&r, 0, sizeof(r)); - - ret = of_address_to_resource(np, 0, &r); -@@ -553,20 +567,16 @@ static int __init mpc83xx_wdt_init(void) - goto err; - } - -- ret = platform_device_add_data(dev, freq, sizeof(int)); -+ ret = platform_device_add_data(dev, &freq, sizeof(freq)); - if (ret) - goto unreg; - -- of_node_put(soc); - of_node_put(np); -- - return 0; - - unreg: - platform_device_unregister(dev); - err: -- of_node_put(soc); --nosoc: - of_node_put(np); - nodev: - return ret; -@@ -735,547 +745,6 @@ err: - - arch_initcall(fsl_usb_of_init); - --#ifndef CONFIG_PPC_CPM_NEW_BINDING --#ifdef CONFIG_CPM2 -- --extern void init_scc_ioports(struct fs_uart_platform_info*); -- --static const char fcc_regs[] = "fcc_regs"; --static const char fcc_regs_c[] = "fcc_regs_c"; --static const char fcc_pram[] = "fcc_pram"; --static char bus_id[9][BUS_ID_SIZE]; -- --static int __init fs_enet_of_init(void) --{ -- struct device_node *np; -- unsigned int i; -- struct platform_device *fs_enet_dev; -- struct resource res; -- int ret; -- -- for (np = NULL, i = 0; -- (np = of_find_compatible_node(np, "network", "fs_enet")) != NULL; -- i++) { -- struct resource r[4]; -- struct device_node *phy, *mdio; -- struct fs_platform_info fs_enet_data; -- const unsigned int *id, *phy_addr, *phy_irq; -- const void *mac_addr; -- const phandle *ph; -- const char *model; -- -- memset(r, 0, sizeof(r)); -- memset(&fs_enet_data, 0, sizeof(fs_enet_data)); -- -- ret = of_address_to_resource(np, 0, &r[0]); -- if (ret) -- goto err; -- r[0].name = fcc_regs; -- -- ret = of_address_to_resource(np, 1, &r[1]); -- if (ret) -- goto err; -- r[1].name = fcc_pram; -- -- ret = of_address_to_resource(np, 2, &r[2]); -- if (ret) -- goto err; -- r[2].name = fcc_regs_c; -- fs_enet_data.fcc_regs_c = r[2].start; -- -- of_irq_to_resource(np, 0, &r[3]); -- -- fs_enet_dev = -- platform_device_register_simple("fsl-cpm-fcc", i, &r[0], 4); -- -- if (IS_ERR(fs_enet_dev)) { -- ret = PTR_ERR(fs_enet_dev); -- goto err; -- } -- -- model = of_get_property(np, "model", NULL); -- if (model == NULL) { -- ret = -ENODEV; -- goto unreg; -- } -- -- mac_addr = of_get_mac_address(np); -- if (mac_addr) -- memcpy(fs_enet_data.macaddr, mac_addr, 6); -- -- ph = of_get_property(np, "phy-handle", NULL); -- phy = of_find_node_by_phandle(*ph); -- -- if (phy == NULL) { -- ret = -ENODEV; -- goto unreg; -- } -- -- phy_addr = of_get_property(phy, "reg", NULL); -- fs_enet_data.phy_addr = *phy_addr; -- -- phy_irq = of_get_property(phy, "interrupts", NULL); -- -- id = of_get_property(np, "device-id", NULL); -- fs_enet_data.fs_no = *id; -- strcpy(fs_enet_data.fs_type, model); -- -- mdio = of_get_parent(phy); -- ret = of_address_to_resource(mdio, 0, &res); -- if (ret) { -- of_node_put(phy); -- of_node_put(mdio); -- goto unreg; -- } -- -- fs_enet_data.clk_rx = *((u32 *)of_get_property(np, -- "rx-clock", NULL)); -- fs_enet_data.clk_tx = *((u32 *)of_get_property(np, -- "tx-clock", NULL)); -- -- if (strstr(model, "FCC")) { -- int fcc_index = *id - 1; -- const unsigned char *mdio_bb_prop; -- -- fs_enet_data.dpram_offset = (u32)cpm_dpram_addr(0); -- fs_enet_data.rx_ring = 32; -- fs_enet_data.tx_ring = 32; -- fs_enet_data.rx_copybreak = 240; -- fs_enet_data.use_napi = 0; -- fs_enet_data.napi_weight = 17; -- fs_enet_data.mem_offset = FCC_MEM_OFFSET(fcc_index); -- fs_enet_data.cp_page = CPM_CR_FCC_PAGE(fcc_index); -- fs_enet_data.cp_block = CPM_CR_FCC_SBLOCK(fcc_index); -- -- snprintf((char*)&bus_id[(*id)], BUS_ID_SIZE, "%x:%02x", -- (u32)res.start, fs_enet_data.phy_addr); -- fs_enet_data.bus_id = (char*)&bus_id[(*id)]; -- fs_enet_data.init_ioports = init_fcc_ioports; -- -- mdio_bb_prop = of_get_property(phy, "bitbang", NULL); -- if (mdio_bb_prop) { -- struct platform_device *fs_enet_mdio_bb_dev; -- struct fs_mii_bb_platform_info fs_enet_mdio_bb_data; -- -- fs_enet_mdio_bb_dev = -- platform_device_register_simple("fsl-bb-mdio", -- i, NULL, 0); -- memset(&fs_enet_mdio_bb_data, 0, -- sizeof(struct fs_mii_bb_platform_info)); -- fs_enet_mdio_bb_data.mdio_dat.bit = -- mdio_bb_prop[0]; -- fs_enet_mdio_bb_data.mdio_dir.bit = -- mdio_bb_prop[1]; -- fs_enet_mdio_bb_data.mdc_dat.bit = -- mdio_bb_prop[2]; -- fs_enet_mdio_bb_data.mdio_port = -- mdio_bb_prop[3]; -- fs_enet_mdio_bb_data.mdc_port = -- mdio_bb_prop[4]; -- fs_enet_mdio_bb_data.delay = -- mdio_bb_prop[5]; -- -- fs_enet_mdio_bb_data.irq[0] = phy_irq[0]; -- fs_enet_mdio_bb_data.irq[1] = -1; -- fs_enet_mdio_bb_data.irq[2] = -1; -- fs_enet_mdio_bb_data.irq[3] = phy_irq[0]; -- fs_enet_mdio_bb_data.irq[31] = -1; -- -- fs_enet_mdio_bb_data.mdio_dat.offset = -- (u32)&cpm2_immr->im_ioport.iop_pdatc; -- fs_enet_mdio_bb_data.mdio_dir.offset = -- (u32)&cpm2_immr->im_ioport.iop_pdirc; -- fs_enet_mdio_bb_data.mdc_dat.offset = -- (u32)&cpm2_immr->im_ioport.iop_pdatc; -- -- ret = platform_device_add_data( -- fs_enet_mdio_bb_dev, -- &fs_enet_mdio_bb_data, -- sizeof(struct fs_mii_bb_platform_info)); -- if (ret) -- goto unreg; -- } -- -- of_node_put(phy); -- of_node_put(mdio); -- -- ret = platform_device_add_data(fs_enet_dev, &fs_enet_data, -- sizeof(struct -- fs_platform_info)); -- if (ret) -- goto unreg; -- } -- } -- return 0; -- --unreg: -- platform_device_unregister(fs_enet_dev); --err: -- return ret; --} -- --arch_initcall(fs_enet_of_init); -- --static const char scc_regs[] = "regs"; --static const char scc_pram[] = "pram"; -- --static int __init cpm_uart_of_init(void) --{ -- struct device_node *np; -- unsigned int i; -- struct platform_device *cpm_uart_dev; -- int ret; -- -- for (np = NULL, i = 0; -- (np = of_find_compatible_node(np, "serial", "cpm_uart")) != NULL; -- i++) { -- struct resource r[3]; -- struct fs_uart_platform_info cpm_uart_data; -- const int *id; -- const char *model; -- -- memset(r, 0, sizeof(r)); -- memset(&cpm_uart_data, 0, sizeof(cpm_uart_data)); -- -- ret = of_address_to_resource(np, 0, &r[0]); -- if (ret) -- goto err; -- -- r[0].name = scc_regs; -- -- ret = of_address_to_resource(np, 1, &r[1]); -- if (ret) -- goto err; -- r[1].name = scc_pram; -- -- of_irq_to_resource(np, 0, &r[2]); -- -- cpm_uart_dev = -- platform_device_register_simple("fsl-cpm-scc:uart", i, &r[0], 3); -- -- if (IS_ERR(cpm_uart_dev)) { -- ret = PTR_ERR(cpm_uart_dev); -- goto err; -- } -- -- id = of_get_property(np, "device-id", NULL); -- cpm_uart_data.fs_no = *id; -- -- model = of_get_property(np, "model", NULL); -- strcpy(cpm_uart_data.fs_type, model); -- -- cpm_uart_data.uart_clk = ppc_proc_freq; -- -- cpm_uart_data.tx_num_fifo = 4; -- cpm_uart_data.tx_buf_size = 32; -- cpm_uart_data.rx_num_fifo = 4; -- cpm_uart_data.rx_buf_size = 32; -- cpm_uart_data.clk_rx = *((u32 *)of_get_property(np, -- "rx-clock", NULL)); -- cpm_uart_data.clk_tx = *((u32 *)of_get_property(np, -- "tx-clock", NULL)); -- -- ret = -- platform_device_add_data(cpm_uart_dev, &cpm_uart_data, -- sizeof(struct -- fs_uart_platform_info)); -- if (ret) -- goto unreg; -- } -- -- return 0; -- --unreg: -- platform_device_unregister(cpm_uart_dev); --err: -- return ret; --} -- --arch_initcall(cpm_uart_of_init); --#endif /* CONFIG_CPM2 */ -- --#ifdef CONFIG_8xx -- --extern void init_scc_ioports(struct fs_platform_info*); --extern int platform_device_skip(const char *model, int id); -- --static int __init fs_enet_mdio_of_init(void) --{ -- struct device_node *np; -- unsigned int i; -- struct platform_device *mdio_dev; -- struct resource res; -- int ret; -- -- for (np = NULL, i = 0; -- (np = of_find_compatible_node(np, "mdio", "fs_enet")) != NULL; -- i++) { -- struct fs_mii_fec_platform_info mdio_data; -- -- memset(&res, 0, sizeof(res)); -- memset(&mdio_data, 0, sizeof(mdio_data)); -- -- ret = of_address_to_resource(np, 0, &res); -- if (ret) -- goto err; -- -- mdio_dev = -- platform_device_register_simple("fsl-cpm-fec-mdio", -- res.start, &res, 1); -- if (IS_ERR(mdio_dev)) { -- ret = PTR_ERR(mdio_dev); -- goto err; -- } -- -- mdio_data.mii_speed = ((((ppc_proc_freq + 4999999) / 2500000) / 2) & 0x3F) << 1; -- -- ret = -- platform_device_add_data(mdio_dev, &mdio_data, -- sizeof(struct fs_mii_fec_platform_info)); -- if (ret) -- goto unreg; -- } -- return 0; -- --unreg: -- platform_device_unregister(mdio_dev); --err: -- return ret; --} -- --arch_initcall(fs_enet_mdio_of_init); -- --static const char *enet_regs = "regs"; --static const char *enet_pram = "pram"; --static const char *enet_irq = "interrupt"; --static char bus_id[9][BUS_ID_SIZE]; -- --static int __init fs_enet_of_init(void) --{ -- struct device_node *np; -- unsigned int i; -- struct platform_device *fs_enet_dev = NULL; -- struct resource res; -- int ret; -- -- for (np = NULL, i = 0; -- (np = of_find_compatible_node(np, "network", "fs_enet")) != NULL; -- i++) { -- struct resource r[4]; -- struct device_node *phy = NULL, *mdio = NULL; -- struct fs_platform_info fs_enet_data; -- const unsigned int *id; -- const unsigned int *phy_addr; -- const void *mac_addr; -- const phandle *ph; -- const char *model; -- -- memset(r, 0, sizeof(r)); -- memset(&fs_enet_data, 0, sizeof(fs_enet_data)); -- -- model = of_get_property(np, "model", NULL); -- if (model == NULL) { -- ret = -ENODEV; -- goto unreg; -- } -- -- id = of_get_property(np, "device-id", NULL); -- fs_enet_data.fs_no = *id; -- -- if (platform_device_skip(model, *id)) -- continue; -- -- ret = of_address_to_resource(np, 0, &r[0]); -- if (ret) -- goto err; -- r[0].name = enet_regs; -- -- mac_addr = of_get_mac_address(np); -- if (mac_addr) -- memcpy(fs_enet_data.macaddr, mac_addr, 6); -- -- ph = of_get_property(np, "phy-handle", NULL); -- if (ph != NULL) -- phy = of_find_node_by_phandle(*ph); -- -- if (phy != NULL) { -- phy_addr = of_get_property(phy, "reg", NULL); -- fs_enet_data.phy_addr = *phy_addr; -- fs_enet_data.has_phy = 1; -- -- mdio = of_get_parent(phy); -- ret = of_address_to_resource(mdio, 0, &res); -- if (ret) { -- of_node_put(phy); -- of_node_put(mdio); -- goto unreg; -- } -- } -- -- model = of_get_property(np, "model", NULL); -- strcpy(fs_enet_data.fs_type, model); -- -- if (strstr(model, "FEC")) { -- r[1].start = r[1].end = irq_of_parse_and_map(np, 0); -- r[1].flags = IORESOURCE_IRQ; -- r[1].name = enet_irq; -- -- fs_enet_dev = -- platform_device_register_simple("fsl-cpm-fec", i, &r[0], 2); -- -- if (IS_ERR(fs_enet_dev)) { -- ret = PTR_ERR(fs_enet_dev); -- goto err; -- } -- -- fs_enet_data.rx_ring = 128; -- fs_enet_data.tx_ring = 16; -- fs_enet_data.rx_copybreak = 240; -- fs_enet_data.use_napi = 1; -- fs_enet_data.napi_weight = 17; -- -- snprintf((char*)&bus_id[i], BUS_ID_SIZE, "%x:%02x", -- (u32)res.start, fs_enet_data.phy_addr); -- fs_enet_data.bus_id = (char*)&bus_id[i]; -- fs_enet_data.init_ioports = init_fec_ioports; -- } -- if (strstr(model, "SCC")) { -- ret = of_address_to_resource(np, 1, &r[1]); -- if (ret) -- goto err; -- r[1].name = enet_pram; -- -- r[2].start = r[2].end = irq_of_parse_and_map(np, 0); -- r[2].flags = IORESOURCE_IRQ; -- r[2].name = enet_irq; -- -- fs_enet_dev = -- platform_device_register_simple("fsl-cpm-scc", i, &r[0], 3); -- -- if (IS_ERR(fs_enet_dev)) { -- ret = PTR_ERR(fs_enet_dev); -- goto err; -- } -- -- fs_enet_data.rx_ring = 64; -- fs_enet_data.tx_ring = 8; -- fs_enet_data.rx_copybreak = 240; -- fs_enet_data.use_napi = 1; -- fs_enet_data.napi_weight = 17; -- -- snprintf((char*)&bus_id[i], BUS_ID_SIZE, "%s", "fixed@10:1"); -- fs_enet_data.bus_id = (char*)&bus_id[i]; -- fs_enet_data.init_ioports = init_scc_ioports; -- } -- -- of_node_put(phy); -- of_node_put(mdio); -- -- ret = platform_device_add_data(fs_enet_dev, &fs_enet_data, -- sizeof(struct -- fs_platform_info)); -- if (ret) -- goto unreg; -- } -- return 0; -- --unreg: -- platform_device_unregister(fs_enet_dev); --err: -- return ret; --} -- --arch_initcall(fs_enet_of_init); -- --static int __init fsl_pcmcia_of_init(void) --{ -- struct device_node *np; -- /* -- * Register all the devices which type is "pcmcia" -- */ -- for_each_compatible_node(np, "pcmcia", "fsl,pq-pcmcia") -- of_platform_device_create(np, "m8xx-pcmcia", NULL); -- return 0; --} -- --arch_initcall(fsl_pcmcia_of_init); -- --static const char *smc_regs = "regs"; --static const char *smc_pram = "pram"; -- --static int __init cpm_smc_uart_of_init(void) --{ -- struct device_node *np; -- unsigned int i; -- struct platform_device *cpm_uart_dev; -- int ret; -- -- for (np = NULL, i = 0; -- (np = of_find_compatible_node(np, "serial", "cpm_uart")) != NULL; -- i++) { -- struct resource r[3]; -- struct fs_uart_platform_info cpm_uart_data; -- const int *id; -- const char *model; -- -- memset(r, 0, sizeof(r)); -- memset(&cpm_uart_data, 0, sizeof(cpm_uart_data)); -- -- ret = of_address_to_resource(np, 0, &r[0]); -- if (ret) -- goto err; -- -- r[0].name = smc_regs; -- -- ret = of_address_to_resource(np, 1, &r[1]); -- if (ret) -- goto err; -- r[1].name = smc_pram; -- -- r[2].start = r[2].end = irq_of_parse_and_map(np, 0); -- r[2].flags = IORESOURCE_IRQ; -- -- cpm_uart_dev = -- platform_device_register_simple("fsl-cpm-smc:uart", i, &r[0], 3); -- -- if (IS_ERR(cpm_uart_dev)) { -- ret = PTR_ERR(cpm_uart_dev); -- goto err; -- } -- -- model = of_get_property(np, "model", NULL); -- strcpy(cpm_uart_data.fs_type, model); -- -- id = of_get_property(np, "device-id", NULL); -- cpm_uart_data.fs_no = *id; -- cpm_uart_data.uart_clk = ppc_proc_freq; -- -- cpm_uart_data.tx_num_fifo = 4; -- cpm_uart_data.tx_buf_size = 32; -- cpm_uart_data.rx_num_fifo = 4; -- cpm_uart_data.rx_buf_size = 32; -- -- ret = -- platform_device_add_data(cpm_uart_dev, &cpm_uart_data, -- sizeof(struct -- fs_uart_platform_info)); -- if (ret) -- goto unreg; -- } -- -- return 0; -- --unreg: -- platform_device_unregister(cpm_uart_dev); --err: -- return ret; --} -- --arch_initcall(cpm_smc_uart_of_init); -- --#endif /* CONFIG_8xx */ --#endif /* CONFIG_PPC_CPM_NEW_BINDING */ -- - static int __init of_fsl_spi_probe(char *type, char *compatible, u32 sysclk, - struct spi_board_info *board_infos, - unsigned int num_board_infos, -@@ -1371,25 +840,9 @@ int __init fsl_spi_init(struct spi_board - sysclk = get_brgfreq(); - #endif - if (sysclk == -1) { -- struct device_node *np; -- const u32 *freq; -- int size; -- -- np = of_find_node_by_type(NULL, "soc"); -- if (!np) -+ sysclk = fsl_get_sys_freq(); -+ if (sysclk == -1) - return -ENODEV; -- -- freq = of_get_property(np, "clock-frequency", &size); -- if (!freq || size != sizeof(*freq) || *freq == 0) { -- freq = of_get_property(np, "bus-frequency", &size); -- if (!freq || size != sizeof(*freq) || *freq == 0) { -- of_node_put(np); -- return -ENODEV; -- } -- } -- -- sysclk = *freq; -- of_node_put(np); - } - - ret = of_fsl_spi_probe(NULL, "fsl,spi", sysclk, board_infos, ---- a/arch/powerpc/sysdev/fsl_soc.h -+++ b/arch/powerpc/sysdev/fsl_soc.h -@@ -7,6 +7,7 @@ - extern phys_addr_t get_immrbase(void); - extern u32 get_brgfreq(void); - extern u32 get_baudrate(void); -+extern u32 fsl_get_sys_freq(void); - - struct spi_board_info; - ---- a/arch/powerpc/sysdev/mpic.c -+++ b/arch/powerpc/sysdev/mpic.c -@@ -175,13 +175,16 @@ static inline void _mpic_write(enum mpic - switch(type) { - #ifdef CONFIG_PPC_DCR - case mpic_access_dcr: -- return dcr_write(rb->dhost, reg, value); -+ dcr_write(rb->dhost, reg, value); -+ break; - #endif - case mpic_access_mmio_be: -- return out_be32(rb->base + (reg >> 2), value); -+ out_be32(rb->base + (reg >> 2), value); -+ break; - case mpic_access_mmio_le: - default: -- return out_le32(rb->base + (reg >> 2), value); -+ out_le32(rb->base + (reg >> 2), value); -+ break; - } - } - -@@ -1000,7 +1003,7 @@ struct mpic * __init mpic_alloc(struct d - const char *name) - { - struct mpic *mpic; -- u32 reg; -+ u32 greg_feature; - const char *vers; - int i; - int intvec_top; -@@ -1064,7 +1067,8 @@ struct mpic * __init mpic_alloc(struct d - - /* Look for protected sources */ - if (node) { -- unsigned int psize, bits, mapsize; -+ int psize; -+ unsigned int bits, mapsize; - const u32 *psrc = - of_get_property(node, "protected-sources", &psize); - if (psrc) { -@@ -1107,8 +1111,7 @@ struct mpic * __init mpic_alloc(struct d - * in, try to obtain one - */ - if (paddr == 0 && !(mpic->flags & MPIC_USES_DCR)) { -- const u32 *reg; -- reg = of_get_property(node, "reg", NULL); -+ const u32 *reg = of_get_property(node, "reg", NULL); - BUG_ON(reg == NULL); - paddr = of_translate_address(node, reg); - BUG_ON(paddr == OF_BAD_ADDR); -@@ -1137,12 +1140,13 @@ struct mpic * __init mpic_alloc(struct d - * MPICs, num sources as well. On ISU MPICs, sources are counted - * as ISUs are added - */ -- reg = mpic_read(mpic->gregs, MPIC_INFO(GREG_FEATURE_0)); -- mpic->num_cpus = ((reg & MPIC_GREG_FEATURE_LAST_CPU_MASK) -+ greg_feature = mpic_read(mpic->gregs, MPIC_INFO(GREG_FEATURE_0)); -+ mpic->num_cpus = ((greg_feature & MPIC_GREG_FEATURE_LAST_CPU_MASK) - >> MPIC_GREG_FEATURE_LAST_CPU_SHIFT) + 1; - if (isu_size == 0) -- mpic->num_sources = ((reg & MPIC_GREG_FEATURE_LAST_SRC_MASK) -- >> MPIC_GREG_FEATURE_LAST_SRC_SHIFT) + 1; -+ mpic->num_sources = -+ ((greg_feature & MPIC_GREG_FEATURE_LAST_SRC_MASK) -+ >> MPIC_GREG_FEATURE_LAST_SRC_SHIFT) + 1; - - /* Map the per-CPU registers */ - for (i = 0; i < mpic->num_cpus; i++) { -@@ -1161,7 +1165,7 @@ struct mpic * __init mpic_alloc(struct d - mpic->isu_mask = (1 << mpic->isu_shift) - 1; - - /* Display version */ -- switch (reg & MPIC_GREG_FEATURE_VERSION_MASK) { -+ switch (greg_feature & MPIC_GREG_FEATURE_VERSION_MASK) { - case 1: - vers = "1.0"; - break; -@@ -1321,7 +1325,7 @@ void __init mpic_set_serial_int(struct m - - void mpic_irq_set_priority(unsigned int irq, unsigned int pri) - { -- int is_ipi; -+ unsigned int is_ipi; - struct mpic *mpic = mpic_find(irq, &is_ipi); - unsigned int src = mpic_irq_to_hw(irq); - unsigned long flags; -@@ -1344,7 +1348,7 @@ void mpic_irq_set_priority(unsigned int - - unsigned int mpic_irq_get_priority(unsigned int irq) - { -- int is_ipi; -+ unsigned int is_ipi; - struct mpic *mpic = mpic_find(irq, &is_ipi); - unsigned int src = mpic_irq_to_hw(irq); - unsigned long flags; -@@ -1406,11 +1410,6 @@ void mpic_cpu_set_priority(int prio) - mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), prio); - } - --/* -- * XXX: someone who knows mpic should check this. -- * do we need to eoi the ipi including for kexec cpu here (see xics comments)? -- * or can we reset the mpic in the new kernel? -- */ - void mpic_teardown_this_cpu(int secondary) - { - struct mpic *mpic = mpic_primary; -@@ -1430,6 +1429,10 @@ void mpic_teardown_this_cpu(int secondar - - /* Set current processor priority to max */ - mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0xf); -+ /* We need to EOI the IPI since not all platforms reset the MPIC -+ * on boot and new interrupts wouldn't get delivered otherwise. -+ */ -+ mpic_eoi(mpic); - - spin_unlock_irqrestore(&mpic_lock, flags); - } ---- a/arch/powerpc/sysdev/mv64x60_dev.c -+++ b/arch/powerpc/sysdev/mv64x60_dev.c -@@ -127,7 +127,7 @@ static int __init mv64x60_mpsc_device_se - if (err) - return err; - -- prop = of_get_property(np, "block-index", NULL); -+ prop = of_get_property(np, "cell-index", NULL); - if (!prop) - return -ENODEV; - port_number = *(int *)prop; -@@ -136,6 +136,7 @@ static int __init mv64x60_mpsc_device_se - - pdata.cache_mgmt = 1; /* All current revs need this set */ - -+ pdata.max_idle = 40; /* default */ - prop = of_get_property(np, "max_idle", NULL); - if (prop) - pdata.max_idle = *prop; -@@ -205,30 +206,24 @@ error: - /* - * Create mv64x60_eth platform devices - */ --static int __init eth_register_shared_pdev(struct device_node *np) -+static struct platform_device * __init mv64x60_eth_register_shared_pdev( -+ struct device_node *np, int id) - { - struct platform_device *pdev; - struct resource r[1]; - int err; - -- np = of_get_parent(np); -- if (!np) -- return -ENODEV; -- - err = of_address_to_resource(np, 0, &r[0]); -- of_node_put(np); - if (err) -- return err; -+ return ERR_PTR(err); - -- pdev = platform_device_register_simple(MV643XX_ETH_SHARED_NAME, 0, -+ pdev = platform_device_register_simple(MV643XX_ETH_SHARED_NAME, id, - r, 1); -- if (IS_ERR(pdev)) -- return PTR_ERR(pdev); -- -- return 0; -+ return pdev; - } - --static int __init mv64x60_eth_device_setup(struct device_node *np, int id) -+static int __init mv64x60_eth_device_setup(struct device_node *np, int id, -+ struct platform_device *shared_pdev) - { - struct resource r[1]; - struct mv643xx_eth_platform_data pdata; -@@ -239,16 +234,12 @@ static int __init mv64x60_eth_device_set - const phandle *ph; - int err; - -- /* only register the shared platform device the first time through */ -- if (id == 0 && (err = eth_register_shared_pdev(np))) -- return err; -- - memset(r, 0, sizeof(r)); - of_irq_to_resource(np, 0, &r[0]); - - memset(&pdata, 0, sizeof(pdata)); - -- prop = of_get_property(np, "block-index", NULL); -+ prop = of_get_property(np, "reg", NULL); - if (!prop) - return -ENODEV; - pdata.port_number = *prop; -@@ -301,7 +292,7 @@ static int __init mv64x60_eth_device_set - - of_node_put(phy); - -- pdev = platform_device_alloc(MV643XX_ETH_NAME, pdata.port_number); -+ pdev = platform_device_alloc(MV643XX_ETH_NAME, id); - if (!pdev) - return -ENOMEM; - -@@ -345,21 +336,19 @@ static int __init mv64x60_i2c_device_set - - memset(&pdata, 0, sizeof(pdata)); - -+ pdata.freq_m = 8; /* default */ - prop = of_get_property(np, "freq_m", NULL); - if (!prop) - return -ENODEV; - pdata.freq_m = *prop; - -+ pdata.freq_m = 3; /* default */ - prop = of_get_property(np, "freq_n", NULL); - if (!prop) - return -ENODEV; - pdata.freq_n = *prop; - -- prop = of_get_property(np, "timeout", NULL); -- if (prop) -- pdata.timeout = *prop; -- else -- pdata.timeout = 1000; /* 1 second */ -+ pdata.timeout = 1000; /* default: 1 second */ - - pdev = platform_device_alloc(MV64XXX_I2C_CTLR_NAME, id); - if (!pdev) -@@ -401,10 +390,7 @@ static int __init mv64x60_wdt_device_set - - memset(&pdata, 0, sizeof(pdata)); - -- prop = of_get_property(np, "timeout", NULL); -- if (!prop) -- return -ENODEV; -- pdata.timeout = *prop; -+ pdata.timeout = 10; /* Default: 10 seconds */ - - np = of_get_parent(np); - if (!np) -@@ -441,27 +427,43 @@ error: - - static int __init mv64x60_device_setup(void) - { -- struct device_node *np = NULL; -- int id; -+ struct device_node *np, *np2; -+ struct platform_device *pdev; -+ int id, id2; - int err; - - id = 0; -- for_each_compatible_node(np, "serial", "marvell,mpsc") -+ for_each_compatible_node(np, "serial", "marvell,mv64360-mpsc") - if ((err = mv64x60_mpsc_device_setup(np, id++))) - goto error; - - id = 0; -- for_each_compatible_node(np, "network", "marvell,mv64x60-eth") -- if ((err = mv64x60_eth_device_setup(np, id++))) -+ id2 = 0; -+ for_each_compatible_node(np, NULL, "marvell,mv64360-eth-group") { -+ pdev = mv64x60_eth_register_shared_pdev(np, id++); -+ if (IS_ERR(pdev)) { -+ err = PTR_ERR(pdev); - goto error; -+ } -+ for_each_child_of_node(np, np2) { -+ if (!of_device_is_compatible(np2, -+ "marvell,mv64360-eth")) -+ continue; -+ err = mv64x60_eth_device_setup(np2, id2++, pdev); -+ if (err) { -+ of_node_put(np2); -+ goto error; -+ } -+ } -+ } - - id = 0; -- for_each_compatible_node(np, "i2c", "marvell,mv64x60-i2c") -+ for_each_compatible_node(np, "i2c", "marvell,mv64360-i2c") - if ((err = mv64x60_i2c_device_setup(np, id++))) - goto error; - - /* support up to one watchdog timer */ -- np = of_find_compatible_node(np, NULL, "marvell,mv64x60-wdt"); -+ np = of_find_compatible_node(np, NULL, "marvell,mv64360-wdt"); - if (np) { - if ((err = mv64x60_wdt_device_setup(np, id))) - goto error; -@@ -489,10 +491,10 @@ static int __init mv64x60_add_mpsc_conso - if (!np) - goto not_mpsc; - -- if (!of_device_is_compatible(np, "marvell,mpsc")) -+ if (!of_device_is_compatible(np, "marvell,mv64360-mpsc")) - goto not_mpsc; - -- prop = of_get_property(np, "block-index", NULL); -+ prop = of_get_property(np, "cell-index", NULL); - if (!prop) - goto not_mpsc; - ---- a/arch/powerpc/sysdev/mv64x60_pci.c -+++ b/arch/powerpc/sysdev/mv64x60_pci.c -@@ -86,14 +86,14 @@ static int __init mv64x60_sysfs_init(voi - struct platform_device *pdev; - const unsigned int *prop; - -- np = of_find_compatible_node(NULL, NULL, "marvell,mv64x60"); -+ np = of_find_compatible_node(NULL, NULL, "marvell,mv64360"); - if (!np) - return 0; - - prop = of_get_property(np, "hs_reg_valid", NULL); - of_node_put(np); - -- pdev = platform_device_register_simple("marvell,mv64x60", 0, NULL, 0); -+ pdev = platform_device_register_simple("marvell,mv64360", 0, NULL, 0); - if (IS_ERR(pdev)) - return PTR_ERR(pdev); - -@@ -166,6 +166,6 @@ void __init mv64x60_pci_init(void) - { - struct device_node *np; - -- for_each_compatible_node(np, "pci", "marvell,mv64x60-pci") -+ for_each_compatible_node(np, "pci", "marvell,mv64360-pci") - mv64x60_add_bridge(np); - } ---- a/arch/powerpc/sysdev/mv64x60_pic.c -+++ b/arch/powerpc/sysdev/mv64x60_pic.c -@@ -238,13 +238,13 @@ void __init mv64x60_init_irq(void) - const unsigned int *reg; - unsigned long flags; - -- np = of_find_compatible_node(NULL, NULL, "marvell,mv64x60-gpp"); -+ np = of_find_compatible_node(NULL, NULL, "marvell,mv64360-gpp"); - reg = of_get_property(np, "reg", &size); - paddr = of_translate_address(np, reg); - mv64x60_gpp_reg_base = ioremap(paddr, reg[1]); - of_node_put(np); - -- np = of_find_compatible_node(NULL, NULL, "marvell,mv64x60-pic"); -+ np = of_find_compatible_node(NULL, NULL, "marvell,mv64360-pic"); - reg = of_get_property(np, "reg", &size); - paddr = of_translate_address(np, reg); - mv64x60_irq_reg_base = ioremap(paddr, reg[1]); ---- a/arch/powerpc/sysdev/mv64x60_udbg.c -+++ b/arch/powerpc/sysdev/mv64x60_udbg.c -@@ -85,7 +85,7 @@ static void mv64x60_udbg_init(void) - if (!stdout) - return; - -- for_each_compatible_node(np, "serial", "marvell,mpsc") { -+ for_each_compatible_node(np, "serial", "marvell,mv64360-mpsc") { - if (np == stdout) - break; - } ---- a/arch/powerpc/sysdev/ppc4xx_pci.c -+++ b/arch/powerpc/sysdev/ppc4xx_pci.c -@@ -527,6 +527,7 @@ static void __init ppc4xx_probe_pcix_bri - * - * ibm,plb-pciex-440spe - * ibm,plb-pciex-405ex -+ * ibm,plb-pciex-460ex - * - * Anything else will be rejected for now as they are all subtly - * different unfortunately. -@@ -645,7 +646,7 @@ static int __init ppc440spe_pciex_core_i - int time_out = 20; - - /* Set PLL clock receiver to LVPECL */ -- mtdcri(SDR0, PESDR0_PLLLCT1, mfdcri(SDR0, PESDR0_PLLLCT1) | 1 << 28); -+ dcri_clrset(SDR0, PESDR0_PLLLCT1, 0, 1 << 28); - - /* Shouldn't we do all the calibration stuff etc... here ? */ - if (ppc440spe_pciex_check_reset(np)) -@@ -659,8 +660,7 @@ static int __init ppc440spe_pciex_core_i - } - - /* De-assert reset of PCIe PLL, wait for lock */ -- mtdcri(SDR0, PESDR0_PLLLCT1, -- mfdcri(SDR0, PESDR0_PLLLCT1) & ~(1 << 24)); -+ dcri_clrset(SDR0, PESDR0_PLLLCT1, 1 << 24, 0); - udelay(3); - - while (time_out) { -@@ -712,9 +712,8 @@ static int ppc440spe_pciex_init_port_hw( - mtdcri(SDR0, port->sdr_base + PESDRn_440SPE_HSSL7SET1, - 0x35000000); - } -- val = mfdcri(SDR0, port->sdr_base + PESDRn_RCSSET); -- mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, -- (val & ~(1 << 24 | 1 << 16)) | 1 << 12); -+ dcri_clrset(SDR0, port->sdr_base + PESDRn_RCSSET, -+ (1 << 24) | (1 << 16), 1 << 12); - - return 0; - } -@@ -775,6 +774,115 @@ static struct ppc4xx_pciex_hwops ppc440s - .setup_utl = ppc440speB_pciex_init_utl, - }; - -+static int __init ppc460ex_pciex_core_init(struct device_node *np) -+{ -+ /* Nothing to do, return 2 ports */ -+ return 2; -+} -+ -+static int ppc460ex_pciex_init_port_hw(struct ppc4xx_pciex_port *port) -+{ -+ u32 val; -+ u32 utlset1; -+ -+ if (port->endpoint) -+ val = PTYPE_LEGACY_ENDPOINT << 20; -+ else -+ val = PTYPE_ROOT_PORT << 20; -+ -+ if (port->index == 0) { -+ val |= LNKW_X1 << 12; -+ utlset1 = 0x20000000; -+ } else { -+ val |= LNKW_X4 << 12; -+ utlset1 = 0x20101101; -+ } -+ -+ mtdcri(SDR0, port->sdr_base + PESDRn_DLPSET, val); -+ mtdcri(SDR0, port->sdr_base + PESDRn_UTLSET1, utlset1); -+ mtdcri(SDR0, port->sdr_base + PESDRn_UTLSET2, 0x01210000); -+ -+ switch (port->index) { -+ case 0: -+ mtdcri(SDR0, PESDR0_460EX_L0CDRCTL, 0x00003230); -+ mtdcri(SDR0, PESDR0_460EX_L0DRV, 0x00000136); -+ mtdcri(SDR0, PESDR0_460EX_L0CLK, 0x00000006); -+ -+ mtdcri(SDR0, PESDR0_460EX_PHY_CTL_RST,0x10000000); -+ break; -+ -+ case 1: -+ mtdcri(SDR0, PESDR1_460EX_L0CDRCTL, 0x00003230); -+ mtdcri(SDR0, PESDR1_460EX_L1CDRCTL, 0x00003230); -+ mtdcri(SDR0, PESDR1_460EX_L2CDRCTL, 0x00003230); -+ mtdcri(SDR0, PESDR1_460EX_L3CDRCTL, 0x00003230); -+ mtdcri(SDR0, PESDR1_460EX_L0DRV, 0x00000136); -+ mtdcri(SDR0, PESDR1_460EX_L1DRV, 0x00000136); -+ mtdcri(SDR0, PESDR1_460EX_L2DRV, 0x00000136); -+ mtdcri(SDR0, PESDR1_460EX_L3DRV, 0x00000136); -+ mtdcri(SDR0, PESDR1_460EX_L0CLK, 0x00000006); -+ mtdcri(SDR0, PESDR1_460EX_L1CLK, 0x00000006); -+ mtdcri(SDR0, PESDR1_460EX_L2CLK, 0x00000006); -+ mtdcri(SDR0, PESDR1_460EX_L3CLK, 0x00000006); -+ -+ mtdcri(SDR0, PESDR1_460EX_PHY_CTL_RST,0x10000000); -+ break; -+ } -+ -+ mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, -+ mfdcri(SDR0, port->sdr_base + PESDRn_RCSSET) | -+ (PESDRx_RCSSET_RSTGU | PESDRx_RCSSET_RSTPYN)); -+ -+ /* Poll for PHY reset */ -+ /* XXX FIXME add timeout */ -+ switch (port->index) { -+ case 0: -+ while (!(mfdcri(SDR0, PESDR0_460EX_RSTSTA) & 0x1)) -+ udelay(10); -+ break; -+ case 1: -+ while (!(mfdcri(SDR0, PESDR1_460EX_RSTSTA) & 0x1)) -+ udelay(10); -+ break; -+ } -+ -+ mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, -+ (mfdcri(SDR0, port->sdr_base + PESDRn_RCSSET) & -+ ~(PESDRx_RCSSET_RSTGU | PESDRx_RCSSET_RSTDL)) | -+ PESDRx_RCSSET_RSTPYN); -+ -+ port->has_ibpre = 1; -+ -+ return 0; -+} -+ -+static int ppc460ex_pciex_init_utl(struct ppc4xx_pciex_port *port) -+{ -+ dcr_write(port->dcrs, DCRO_PEGPL_SPECIAL, 0x0); -+ -+ /* -+ * Set buffer allocations and then assert VRB and TXE. -+ */ -+ out_be32(port->utl_base + PEUTL_PBCTL, 0x0800000c); -+ out_be32(port->utl_base + PEUTL_OUTTR, 0x08000000); -+ out_be32(port->utl_base + PEUTL_INTR, 0x02000000); -+ out_be32(port->utl_base + PEUTL_OPDBSZ, 0x04000000); -+ out_be32(port->utl_base + PEUTL_PBBSZ, 0x00000000); -+ out_be32(port->utl_base + PEUTL_IPHBSZ, 0x02000000); -+ out_be32(port->utl_base + PEUTL_IPDBSZ, 0x04000000); -+ out_be32(port->utl_base + PEUTL_RCIRQEN,0x00f00000); -+ out_be32(port->utl_base + PEUTL_PCTL, 0x80800066); -+ -+ return 0; -+} -+ -+static struct ppc4xx_pciex_hwops ppc460ex_pcie_hwops __initdata = -+{ -+ .core_init = ppc460ex_pciex_core_init, -+ .port_init_hw = ppc460ex_pciex_init_port_hw, -+ .setup_utl = ppc460ex_pciex_init_utl, -+}; -+ - #endif /* CONFIG_44x */ - - #ifdef CONFIG_40x -@@ -830,17 +938,9 @@ static int ppc405ex_pciex_init_port_hw(s - * PCIe boards don't show this problem. - * This has to be re-tested and fixed in a later release! - */ --#if 0 /* XXX FIXME: Not resetting the PHY will leave all resources -- * configured as done previously by U-Boot. Then Linux will currently -- * not reassign them. So the PHY reset is now done always. This will -- * lead to problems with the Atheros PCIe board again. -- */ - val = mfdcri(SDR0, port->sdr_base + PESDRn_LOOP); - if (!(val & 0x00001000)) - ppc405ex_pcie_phy_reset(port); --#else -- ppc405ex_pcie_phy_reset(port); --#endif - - dcr_write(port->dcrs, DCRO_PEGPL_CFG, 0x10000000); /* guarded on */ - -@@ -896,6 +996,8 @@ static int __init ppc4xx_pciex_check_cor - else - ppc4xx_pciex_hwops = &ppc440speB_pcie_hwops; - } -+ if (of_device_is_compatible(np, "ibm,plb-pciex-460ex")) -+ ppc4xx_pciex_hwops = &ppc460ex_pcie_hwops; - #endif /* CONFIG_44x */ - #ifdef CONFIG_40x - if (of_device_is_compatible(np, "ibm,plb-pciex-405ex")) -@@ -1042,8 +1144,7 @@ static int __init ppc4xx_pciex_port_init - port->link = 0; - } - -- mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, -- mfdcri(SDR0, port->sdr_base + PESDRn_RCSSET) | 1 << 20); -+ dcri_clrset(SDR0, port->sdr_base + PESDRn_RCSSET, 0, 1 << 20); - msleep(100); - - return 0; ---- a/arch/powerpc/sysdev/ppc4xx_pci.h -+++ b/arch/powerpc/sysdev/ppc4xx_pci.h -@@ -271,6 +271,59 @@ - #define PESDR1_405EX_PHYSTA 0x044C - - /* -+ * 460EX additional DCRs -+ */ -+#define PESDR0_460EX_L0BIST 0x0308 -+#define PESDR0_460EX_L0BISTSTS 0x0309 -+#define PESDR0_460EX_L0CDRCTL 0x030A -+#define PESDR0_460EX_L0DRV 0x030B -+#define PESDR0_460EX_L0REC 0x030C -+#define PESDR0_460EX_L0LPB 0x030D -+#define PESDR0_460EX_L0CLK 0x030E -+#define PESDR0_460EX_PHY_CTL_RST 0x030F -+#define PESDR0_460EX_RSTSTA 0x0310 -+#define PESDR0_460EX_OBS 0x0311 -+#define PESDR0_460EX_L0ERRC 0x0320 -+ -+#define PESDR1_460EX_L0BIST 0x0348 -+#define PESDR1_460EX_L1BIST 0x0349 -+#define PESDR1_460EX_L2BIST 0x034A -+#define PESDR1_460EX_L3BIST 0x034B -+#define PESDR1_460EX_L0BISTSTS 0x034C -+#define PESDR1_460EX_L1BISTSTS 0x034D -+#define PESDR1_460EX_L2BISTSTS 0x034E -+#define PESDR1_460EX_L3BISTSTS 0x034F -+#define PESDR1_460EX_L0CDRCTL 0x0350 -+#define PESDR1_460EX_L1CDRCTL 0x0351 -+#define PESDR1_460EX_L2CDRCTL 0x0352 -+#define PESDR1_460EX_L3CDRCTL 0x0353 -+#define PESDR1_460EX_L0DRV 0x0354 -+#define PESDR1_460EX_L1DRV 0x0355 -+#define PESDR1_460EX_L2DRV 0x0356 -+#define PESDR1_460EX_L3DRV 0x0357 -+#define PESDR1_460EX_L0REC 0x0358 -+#define PESDR1_460EX_L1REC 0x0359 -+#define PESDR1_460EX_L2REC 0x035A -+#define PESDR1_460EX_L3REC 0x035B -+#define PESDR1_460EX_L0LPB 0x035C -+#define PESDR1_460EX_L1LPB 0x035D -+#define PESDR1_460EX_L2LPB 0x035E -+#define PESDR1_460EX_L3LPB 0x035F -+#define PESDR1_460EX_L0CLK 0x0360 -+#define PESDR1_460EX_L1CLK 0x0361 -+#define PESDR1_460EX_L2CLK 0x0362 -+#define PESDR1_460EX_L3CLK 0x0363 -+#define PESDR1_460EX_PHY_CTL_RST 0x0364 -+#define PESDR1_460EX_RSTSTA 0x0365 -+#define PESDR1_460EX_OBS 0x0366 -+#define PESDR1_460EX_L0ERRC 0x0368 -+#define PESDR1_460EX_L1ERRC 0x0369 -+#define PESDR1_460EX_L2ERRC 0x036A -+#define PESDR1_460EX_L3ERRC 0x036B -+#define PESDR0_460EX_IHS1 0x036C -+#define PESDR0_460EX_IHS2 0x036D -+ -+/* - * Of the above, some are common offsets from the base - */ - #define PESDRn_UTLSET1 0x00 -@@ -353,6 +406,12 @@ - #define PECFG_POM2LAL 0x390 - #define PECFG_POM2LAH 0x394 - -+/* SDR Bit Mappings */ -+#define PESDRx_RCSSET_HLDPLB 0x10000000 -+#define PESDRx_RCSSET_RSTGU 0x01000000 -+#define PESDRx_RCSSET_RDY 0x00100000 -+#define PESDRx_RCSSET_RSTDL 0x00010000 -+#define PESDRx_RCSSET_RSTPYN 0x00001000 - - enum - { ---- /dev/null -+++ b/arch/powerpc/sysdev/ppc4xx_soc.c -@@ -0,0 +1,200 @@ -+/* -+ * IBM/AMCC PPC4xx SoC setup code -+ * -+ * Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de> -+ * -+ * L2 cache routines cloned from arch/ppc/syslib/ibm440gx_common.c which is: -+ * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> -+ * Copyright (c) 2003 - 2006 Zultys Technologies -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License as published by the -+ * Free Software Foundation; either version 2 of the License, or (at your -+ * option) any later version. -+ */ -+ -+#include <linux/stddef.h> -+#include <linux/kernel.h> -+#include <linux/init.h> -+#include <linux/errno.h> -+#include <linux/interrupt.h> -+#include <linux/irq.h> -+#include <linux/of_platform.h> -+ -+#include <asm/dcr.h> -+#include <asm/dcr-regs.h> -+#include <asm/reg.h> -+ -+static u32 dcrbase_l2c; -+ -+/* -+ * L2-cache -+ */ -+ -+/* Issue L2C diagnostic command */ -+static inline u32 l2c_diag(u32 addr) -+{ -+ mtdcr(dcrbase_l2c + DCRN_L2C0_ADDR, addr); -+ mtdcr(dcrbase_l2c + DCRN_L2C0_CMD, L2C_CMD_DIAG); -+ while (!(mfdcr(dcrbase_l2c + DCRN_L2C0_SR) & L2C_SR_CC)) -+ ; -+ -+ return mfdcr(dcrbase_l2c + DCRN_L2C0_DATA); -+} -+ -+static irqreturn_t l2c_error_handler(int irq, void *dev) -+{ -+ u32 sr = mfdcr(dcrbase_l2c + DCRN_L2C0_SR); -+ -+ if (sr & L2C_SR_CPE) { -+ /* Read cache trapped address */ -+ u32 addr = l2c_diag(0x42000000); -+ printk(KERN_EMERG "L2C: Cache Parity Error, addr[16:26] = 0x%08x\n", -+ addr); -+ } -+ if (sr & L2C_SR_TPE) { -+ /* Read tag trapped address */ -+ u32 addr = l2c_diag(0x82000000) >> 16; -+ printk(KERN_EMERG "L2C: Tag Parity Error, addr[16:26] = 0x%08x\n", -+ addr); -+ } -+ -+ /* Clear parity errors */ -+ if (sr & (L2C_SR_CPE | L2C_SR_TPE)){ -+ mtdcr(dcrbase_l2c + DCRN_L2C0_ADDR, 0); -+ mtdcr(dcrbase_l2c + DCRN_L2C0_CMD, L2C_CMD_CCP | L2C_CMD_CTE); -+ } else { -+ printk(KERN_EMERG "L2C: LRU error\n"); -+ } -+ -+ return IRQ_HANDLED; -+} -+ -+static int __init ppc4xx_l2c_probe(void) -+{ -+ struct device_node *np; -+ u32 r; -+ unsigned long flags; -+ int irq; -+ const u32 *dcrreg; -+ u32 dcrbase_isram; -+ int len; -+ const u32 *prop; -+ u32 l2_size; -+ -+ np = of_find_compatible_node(NULL, NULL, "ibm,l2-cache"); -+ if (!np) -+ return 0; -+ -+ /* Get l2 cache size */ -+ prop = of_get_property(np, "cache-size", NULL); -+ if (prop == NULL) { -+ printk(KERN_ERR "%s: Can't get cache-size!\n", np->full_name); -+ of_node_put(np); -+ return -ENODEV; -+ } -+ l2_size = prop[0]; -+ -+ /* Map DCRs */ -+ dcrreg = of_get_property(np, "dcr-reg", &len); -+ if (!dcrreg || (len != 4 * sizeof(u32))) { -+ printk(KERN_ERR "%s: Can't get DCR register base !", -+ np->full_name); -+ of_node_put(np); -+ return -ENODEV; -+ } -+ dcrbase_isram = dcrreg[0]; -+ dcrbase_l2c = dcrreg[2]; -+ -+ /* Get and map irq number from device tree */ -+ irq = irq_of_parse_and_map(np, 0); -+ if (irq == NO_IRQ) { -+ printk(KERN_ERR "irq_of_parse_and_map failed\n"); -+ of_node_put(np); -+ return -ENODEV; -+ } -+ -+ /* Install error handler */ -+ if (request_irq(irq, l2c_error_handler, IRQF_DISABLED, "L2C", 0) < 0) { -+ printk(KERN_ERR "Cannot install L2C error handler" -+ ", cache is not enabled\n"); -+ of_node_put(np); -+ return -ENODEV; -+ } -+ -+ local_irq_save(flags); -+ asm volatile ("sync" ::: "memory"); -+ -+ /* Disable SRAM */ -+ mtdcr(dcrbase_isram + DCRN_SRAM0_DPC, -+ mfdcr(dcrbase_isram + DCRN_SRAM0_DPC) & ~SRAM_DPC_ENABLE); -+ mtdcr(dcrbase_isram + DCRN_SRAM0_SB0CR, -+ mfdcr(dcrbase_isram + DCRN_SRAM0_SB0CR) & ~SRAM_SBCR_BU_MASK); -+ mtdcr(dcrbase_isram + DCRN_SRAM0_SB1CR, -+ mfdcr(dcrbase_isram + DCRN_SRAM0_SB1CR) & ~SRAM_SBCR_BU_MASK); -+ mtdcr(dcrbase_isram + DCRN_SRAM0_SB2CR, -+ mfdcr(dcrbase_isram + DCRN_SRAM0_SB2CR) & ~SRAM_SBCR_BU_MASK); -+ mtdcr(dcrbase_isram + DCRN_SRAM0_SB3CR, -+ mfdcr(dcrbase_isram + DCRN_SRAM0_SB3CR) & ~SRAM_SBCR_BU_MASK); -+ -+ /* Enable L2_MODE without ICU/DCU */ -+ r = mfdcr(dcrbase_l2c + DCRN_L2C0_CFG) & -+ ~(L2C_CFG_ICU | L2C_CFG_DCU | L2C_CFG_SS_MASK); -+ r |= L2C_CFG_L2M | L2C_CFG_SS_256; -+ mtdcr(dcrbase_l2c + DCRN_L2C0_CFG, r); -+ -+ mtdcr(dcrbase_l2c + DCRN_L2C0_ADDR, 0); -+ -+ /* Hardware Clear Command */ -+ mtdcr(dcrbase_l2c + DCRN_L2C0_CMD, L2C_CMD_HCC); -+ while (!(mfdcr(dcrbase_l2c + DCRN_L2C0_SR) & L2C_SR_CC)) -+ ; -+ -+ /* Clear Cache Parity and Tag Errors */ -+ mtdcr(dcrbase_l2c + DCRN_L2C0_CMD, L2C_CMD_CCP | L2C_CMD_CTE); -+ -+ /* Enable 64G snoop region starting at 0 */ -+ r = mfdcr(dcrbase_l2c + DCRN_L2C0_SNP0) & -+ ~(L2C_SNP_BA_MASK | L2C_SNP_SSR_MASK); -+ r |= L2C_SNP_SSR_32G | L2C_SNP_ESR; -+ mtdcr(dcrbase_l2c + DCRN_L2C0_SNP0, r); -+ -+ r = mfdcr(dcrbase_l2c + DCRN_L2C0_SNP1) & -+ ~(L2C_SNP_BA_MASK | L2C_SNP_SSR_MASK); -+ r |= 0x80000000 | L2C_SNP_SSR_32G | L2C_SNP_ESR; -+ mtdcr(dcrbase_l2c + DCRN_L2C0_SNP1, r); -+ -+ asm volatile ("sync" ::: "memory"); -+ -+ /* Enable ICU/DCU ports */ -+ r = mfdcr(dcrbase_l2c + DCRN_L2C0_CFG); -+ r &= ~(L2C_CFG_DCW_MASK | L2C_CFG_PMUX_MASK | L2C_CFG_PMIM -+ | L2C_CFG_TPEI | L2C_CFG_CPEI | L2C_CFG_NAM | L2C_CFG_NBRM); -+ r |= L2C_CFG_ICU | L2C_CFG_DCU | L2C_CFG_TPC | L2C_CFG_CPC | L2C_CFG_FRAN -+ | L2C_CFG_CPIM | L2C_CFG_TPIM | L2C_CFG_LIM | L2C_CFG_SMCM; -+ -+ /* Check for 460EX/GT special handling */ -+ if (of_device_is_compatible(np, "ibm,l2-cache-460ex")) -+ r |= L2C_CFG_RDBW; -+ -+ mtdcr(dcrbase_l2c + DCRN_L2C0_CFG, r); -+ -+ asm volatile ("sync; isync" ::: "memory"); -+ local_irq_restore(flags); -+ -+ printk(KERN_INFO "%dk L2-cache enabled\n", l2_size >> 10); -+ -+ of_node_put(np); -+ return 0; -+} -+arch_initcall(ppc4xx_l2c_probe); -+ -+/* -+ * At present, this routine just applies a system reset. -+ */ -+void ppc4xx_reset_system(char *cmd) -+{ -+ mtspr(SPRN_DBCR0, mfspr(SPRN_DBCR0) | DBCR0_RST_SYSTEM); -+ while (1) -+ ; /* Just in case the reset doesn't work */ -+} ---- a/arch/powerpc/sysdev/qe_lib/qe.c -+++ b/arch/powerpc/sysdev/qe_lib/qe.c -@@ -55,7 +55,7 @@ struct qe_snum { - /* We allocate this here because it is used almost exclusively for - * the communication processor devices. - */ --struct qe_immap *qe_immr = NULL; -+struct qe_immap __iomem *qe_immr; - EXPORT_SYMBOL(qe_immr); - - static struct qe_snum snums[QE_NUM_OF_SNUM]; /* Dynamically allocated SNUMs */ -@@ -156,7 +156,7 @@ EXPORT_SYMBOL(qe_issue_cmd); - */ - static unsigned int brg_clk = 0; - --unsigned int get_brg_clk(void) -+unsigned int qe_get_brg_clk(void) - { - struct device_node *qe; - unsigned int size; -@@ -180,6 +180,7 @@ unsigned int get_brg_clk(void) - - return brg_clk; - } -+EXPORT_SYMBOL(qe_get_brg_clk); - - /* Program the BRG to the given sampling rate and multiplier - * -@@ -197,7 +198,7 @@ int qe_setbrg(enum qe_clock brg, unsigne - if ((brg < QE_BRG1) || (brg > QE_BRG16)) - return -EINVAL; - -- divisor = get_brg_clk() / (rate * multiplier); -+ divisor = qe_get_brg_clk() / (rate * multiplier); - - if (divisor > QE_BRGC_DIVISOR_MAX + 1) { - div16 = QE_BRGC_DIV16; -@@ -415,12 +416,6 @@ void qe_muram_dump(void) - } - EXPORT_SYMBOL(qe_muram_dump); - --void *qe_muram_addr(unsigned long offset) --{ -- return (void *)&qe_immr->muram[offset]; --} --EXPORT_SYMBOL(qe_muram_addr); -- - /* The maximum number of RISCs we support */ - #define MAX_QE_RISC 2 - ---- a/arch/powerpc/sysdev/qe_lib/qe_io.c -+++ b/arch/powerpc/sysdev/qe_lib/qe_io.c -@@ -22,6 +22,7 @@ - #include <linux/ioport.h> - - #include <asm/io.h> -+#include <asm/qe.h> - #include <asm/prom.h> - #include <sysdev/fsl_soc.h> - -@@ -41,7 +42,7 @@ struct port_regs { - #endif - }; - --static struct port_regs *par_io = NULL; -+static struct port_regs __iomem *par_io; - static int num_par_io_ports = 0; - - int par_io_init(struct device_node *np) -@@ -165,7 +166,7 @@ int par_io_of_config(struct device_node - } - - ph = of_get_property(np, "pio-handle", NULL); -- if (ph == 0) { -+ if (ph == NULL) { - printk(KERN_ERR "pio-handle not available \n"); - return -1; - } -@@ -200,7 +201,7 @@ static void dump_par_io(void) - { - unsigned int i; - -- printk(KERN_INFO "%s: par_io=%p\n", __FUNCTION__, par_io); -+ printk(KERN_INFO "%s: par_io=%p\n", __func__, par_io); - for (i = 0; i < num_par_io_ports; i++) { - printk(KERN_INFO " cpodr[%u]=%08x\n", i, - in_be32(&par_io[i].cpodr)); ---- a/arch/powerpc/sysdev/qe_lib/ucc_fast.c -+++ b/arch/powerpc/sysdev/qe_lib/ucc_fast.c -@@ -148,57 +148,57 @@ int ucc_fast_init(struct ucc_fast_info * - - /* check if the UCC port number is in range. */ - if ((uf_info->ucc_num < 0) || (uf_info->ucc_num > UCC_MAX_NUM - 1)) { -- printk(KERN_ERR "%s: illegal UCC number\n", __FUNCTION__); -+ printk(KERN_ERR "%s: illegal UCC number\n", __func__); - return -EINVAL; - } - - /* Check that 'max_rx_buf_length' is properly aligned (4). */ - if (uf_info->max_rx_buf_length & (UCC_FAST_MRBLR_ALIGNMENT - 1)) { - printk(KERN_ERR "%s: max_rx_buf_length not aligned\n", -- __FUNCTION__); -+ __func__); - return -EINVAL; - } - - /* Validate Virtual Fifo register values */ - if (uf_info->urfs < UCC_FAST_URFS_MIN_VAL) { -- printk(KERN_ERR "%s: urfs is too small\n", __FUNCTION__); -+ printk(KERN_ERR "%s: urfs is too small\n", __func__); - return -EINVAL; - } - - if (uf_info->urfs & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { -- printk(KERN_ERR "%s: urfs is not aligned\n", __FUNCTION__); -+ printk(KERN_ERR "%s: urfs is not aligned\n", __func__); - return -EINVAL; - } - - if (uf_info->urfet & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { -- printk(KERN_ERR "%s: urfet is not aligned.\n", __FUNCTION__); -+ printk(KERN_ERR "%s: urfet is not aligned.\n", __func__); - return -EINVAL; - } - - if (uf_info->urfset & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { -- printk(KERN_ERR "%s: urfset is not aligned\n", __FUNCTION__); -+ printk(KERN_ERR "%s: urfset is not aligned\n", __func__); - return -EINVAL; - } - - if (uf_info->utfs & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { -- printk(KERN_ERR "%s: utfs is not aligned\n", __FUNCTION__); -+ printk(KERN_ERR "%s: utfs is not aligned\n", __func__); - return -EINVAL; - } - - if (uf_info->utfet & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { -- printk(KERN_ERR "%s: utfet is not aligned\n", __FUNCTION__); -+ printk(KERN_ERR "%s: utfet is not aligned\n", __func__); - return -EINVAL; - } - - if (uf_info->utftt & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { -- printk(KERN_ERR "%s: utftt is not aligned\n", __FUNCTION__); -+ printk(KERN_ERR "%s: utftt is not aligned\n", __func__); - return -EINVAL; - } - - uccf = kzalloc(sizeof(struct ucc_fast_private), GFP_KERNEL); - if (!uccf) { - printk(KERN_ERR "%s: Cannot allocate private data\n", -- __FUNCTION__); -+ __func__); - return -ENOMEM; - } - -@@ -207,7 +207,7 @@ int ucc_fast_init(struct ucc_fast_info * - /* Set the PHY base address */ - uccf->uf_regs = ioremap(uf_info->regs, sizeof(struct ucc_fast)); - if (uccf->uf_regs == NULL) { -- printk(KERN_ERR "%s: Cannot map UCC registers\n", __FUNCTION__); -+ printk(KERN_ERR "%s: Cannot map UCC registers\n", __func__); - return -ENOMEM; - } - -@@ -230,7 +230,7 @@ int ucc_fast_init(struct ucc_fast_info * - /* Set UCC to fast type */ - ret = ucc_set_type(uf_info->ucc_num, UCC_SPEED_TYPE_FAST); - if (ret) { -- printk(KERN_ERR "%s: cannot set UCC type\n", __FUNCTION__); -+ printk(KERN_ERR "%s: cannot set UCC type\n", __func__); - ucc_fast_free(uccf); - return ret; - } -@@ -270,7 +270,7 @@ int ucc_fast_init(struct ucc_fast_info * - qe_muram_alloc(uf_info->utfs, UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT); - if (IS_ERR_VALUE(uccf->ucc_fast_tx_virtual_fifo_base_offset)) { - printk(KERN_ERR "%s: cannot allocate MURAM for TX FIFO\n", -- __FUNCTION__); -+ __func__); - uccf->ucc_fast_tx_virtual_fifo_base_offset = 0; - ucc_fast_free(uccf); - return -ENOMEM; -@@ -283,7 +283,7 @@ int ucc_fast_init(struct ucc_fast_info * - UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT); - if (IS_ERR_VALUE(uccf->ucc_fast_rx_virtual_fifo_base_offset)) { - printk(KERN_ERR "%s: cannot allocate MURAM for RX FIFO\n", -- __FUNCTION__); -+ __func__); - uccf->ucc_fast_rx_virtual_fifo_base_offset = 0; - ucc_fast_free(uccf); - return -ENOMEM; -@@ -314,7 +314,7 @@ int ucc_fast_init(struct ucc_fast_info * - ucc_set_qe_mux_rxtx(uf_info->ucc_num, uf_info->rx_clock, - COMM_DIR_RX)) { - printk(KERN_ERR "%s: illegal value for RX clock\n", -- __FUNCTION__); -+ __func__); - ucc_fast_free(uccf); - return -EINVAL; - } -@@ -323,7 +323,7 @@ int ucc_fast_init(struct ucc_fast_info * - ucc_set_qe_mux_rxtx(uf_info->ucc_num, uf_info->tx_clock, - COMM_DIR_TX)) { - printk(KERN_ERR "%s: illegal value for TX clock\n", -- __FUNCTION__); -+ __func__); - ucc_fast_free(uccf); - return -EINVAL; - } ---- a/arch/powerpc/sysdev/qe_lib/ucc_slow.c -+++ b/arch/powerpc/sysdev/qe_lib/ucc_slow.c -@@ -142,7 +142,7 @@ int ucc_slow_init(struct ucc_slow_info * - - /* check if the UCC port number is in range. */ - if ((us_info->ucc_num < 0) || (us_info->ucc_num > UCC_MAX_NUM - 1)) { -- printk(KERN_ERR "%s: illegal UCC number\n", __FUNCTION__); -+ printk(KERN_ERR "%s: illegal UCC number\n", __func__); - return -EINVAL; - } - -@@ -161,7 +161,7 @@ int ucc_slow_init(struct ucc_slow_info * - uccs = kzalloc(sizeof(struct ucc_slow_private), GFP_KERNEL); - if (!uccs) { - printk(KERN_ERR "%s: Cannot allocate private data\n", -- __FUNCTION__); -+ __func__); - return -ENOMEM; - } - -@@ -170,7 +170,7 @@ int ucc_slow_init(struct ucc_slow_info * - /* Set the PHY base address */ - uccs->us_regs = ioremap(us_info->regs, sizeof(struct ucc_slow)); - if (uccs->us_regs == NULL) { -- printk(KERN_ERR "%s: Cannot map UCC registers\n", __FUNCTION__); -+ printk(KERN_ERR "%s: Cannot map UCC registers\n", __func__); - return -ENOMEM; - } - -@@ -189,7 +189,7 @@ int ucc_slow_init(struct ucc_slow_info * - uccs->us_pram_offset = - qe_muram_alloc(UCC_SLOW_PRAM_SIZE, ALIGNMENT_OF_UCC_SLOW_PRAM); - if (IS_ERR_VALUE(uccs->us_pram_offset)) { -- printk(KERN_ERR "%s: cannot allocate MURAM for PRAM", __FUNCTION__); -+ printk(KERN_ERR "%s: cannot allocate MURAM for PRAM", __func__); - ucc_slow_free(uccs); - return -ENOMEM; - } -@@ -202,7 +202,7 @@ int ucc_slow_init(struct ucc_slow_info * - /* Set UCC to slow type */ - ret = ucc_set_type(us_info->ucc_num, UCC_SPEED_TYPE_SLOW); - if (ret) { -- printk(KERN_ERR "%s: cannot set UCC type", __FUNCTION__); -+ printk(KERN_ERR "%s: cannot set UCC type", __func__); - ucc_slow_free(uccs); - return ret; - } -@@ -216,7 +216,7 @@ int ucc_slow_init(struct ucc_slow_info * - qe_muram_alloc(us_info->rx_bd_ring_len * sizeof(struct qe_bd), - QE_ALIGNMENT_OF_BD); - if (IS_ERR_VALUE(uccs->rx_base_offset)) { -- printk(KERN_ERR "%s: cannot allocate %u RX BDs\n", __FUNCTION__, -+ printk(KERN_ERR "%s: cannot allocate %u RX BDs\n", __func__, - us_info->rx_bd_ring_len); - uccs->rx_base_offset = 0; - ucc_slow_free(uccs); -@@ -227,7 +227,7 @@ int ucc_slow_init(struct ucc_slow_info * - qe_muram_alloc(us_info->tx_bd_ring_len * sizeof(struct qe_bd), - QE_ALIGNMENT_OF_BD); - if (IS_ERR_VALUE(uccs->tx_base_offset)) { -- printk(KERN_ERR "%s: cannot allocate TX BDs", __FUNCTION__); -+ printk(KERN_ERR "%s: cannot allocate TX BDs", __func__); - uccs->tx_base_offset = 0; - ucc_slow_free(uccs); - return -ENOMEM; -@@ -317,7 +317,7 @@ int ucc_slow_init(struct ucc_slow_info * - if (ucc_set_qe_mux_rxtx(us_info->ucc_num, us_info->rx_clock, - COMM_DIR_RX)) { - printk(KERN_ERR "%s: illegal value for RX clock\n", -- __FUNCTION__); -+ __func__); - ucc_slow_free(uccs); - return -EINVAL; - } -@@ -325,7 +325,7 @@ int ucc_slow_init(struct ucc_slow_info * - if (ucc_set_qe_mux_rxtx(us_info->ucc_num, us_info->tx_clock, - COMM_DIR_TX)) { - printk(KERN_ERR "%s: illegal value for TX clock\n", -- __FUNCTION__); -+ __func__); - ucc_slow_free(uccs); - return -EINVAL; - } ---- a/arch/powerpc/sysdev/rtc_cmos_setup.c -+++ b/arch/powerpc/sysdev/rtc_cmos_setup.c -@@ -56,3 +56,5 @@ static int __init add_rtc(void) - return 0; - } - fs_initcall(add_rtc); -+ -+MODULE_LICENSE("GPL"); ---- a/arch/powerpc/sysdev/tsi108_dev.c -+++ b/arch/powerpc/sysdev/tsi108_dev.c -@@ -84,7 +84,7 @@ static int __init tsi108_eth_of_init(voi - - ret = of_address_to_resource(np, 0, &r[0]); - DBG("%s: name:start->end = %s:0x%lx-> 0x%lx\n", -- __FUNCTION__,r[0].name, r[0].start, r[0].end); -+ __func__,r[0].name, r[0].start, r[0].end); - if (ret) - goto err; - -@@ -93,7 +93,7 @@ static int __init tsi108_eth_of_init(voi - r[1].end = irq_of_parse_and_map(np, 0); - r[1].flags = IORESOURCE_IRQ; - DBG("%s: name:start->end = %s:0x%lx-> 0x%lx\n", -- __FUNCTION__,r[1].name, r[1].start, r[1].end); -+ __func__,r[1].name, r[1].start, r[1].end); - - tsi_eth_dev = - platform_device_register_simple("tsi-ethernet", i++, &r[0], ---- a/arch/powerpc/sysdev/tsi108_pci.c -+++ b/arch/powerpc/sysdev/tsi108_pci.c -@@ -207,7 +207,7 @@ int __init tsi108_setup_pci(struct devic - /* PCI Config mapping */ - tsi108_pci_cfg_base = (u32)ioremap(cfg_phys, TSI108_PCI_CFG_SIZE); - tsi108_pci_cfg_phys = cfg_phys; -- DBG("TSI_PCI: %s tsi108_pci_cfg_base=0x%x\n", __FUNCTION__, -+ DBG("TSI_PCI: %s tsi108_pci_cfg_base=0x%x\n", __func__, - tsi108_pci_cfg_base); - - /* Fetch host bridge registers address */ -@@ -395,7 +395,7 @@ static int pci_irq_host_xlate(struct irq - static int pci_irq_host_map(struct irq_host *h, unsigned int virq, - irq_hw_number_t hw) - { unsigned int irq; -- DBG("%s(%d, 0x%lx)\n", __FUNCTION__, virq, hw); -+ DBG("%s(%d, 0x%lx)\n", __func__, virq, hw); - if ((virq >= 1) && (virq <= 4)){ - irq = virq + IRQ_PCI_INTAD_BASE - 1; - get_irq_desc(irq)->status |= IRQ_LEVEL; ---- a/arch/powerpc/xmon/xmon.c -+++ b/arch/powerpc/xmon/xmon.c -@@ -45,7 +45,6 @@ - #ifdef CONFIG_PPC64 - #include <asm/hvcall.h> - #include <asm/paca.h> --#include <asm/iseries/it_lp_reg_save.h> - #endif - - #include "nonstdio.h" -@@ -1244,15 +1243,12 @@ static void get_function_bounds(unsigned - - static int xmon_depth_to_print = 64; - --#ifdef CONFIG_PPC64 --#define LRSAVE_OFFSET 0x10 --#define REG_FRAME_MARKER 0x7265677368657265ul /* "regshere" */ --#define MARKER_OFFSET 0x60 -+#define LRSAVE_OFFSET (STACK_FRAME_LR_SAVE * sizeof(unsigned long)) -+#define MARKER_OFFSET (STACK_FRAME_MARKER * sizeof(unsigned long)) -+ -+#ifdef __powerpc64__ - #define REGS_OFFSET 0x70 - #else --#define LRSAVE_OFFSET 4 --#define REG_FRAME_MARKER 0x72656773 --#define MARKER_OFFSET 8 - #define REGS_OFFSET 16 - #endif - -@@ -1318,7 +1314,7 @@ static void xmon_show_stack(unsigned lon - /* Look for "regshere" marker to see if this is - an exception frame. */ - if (mread(sp + MARKER_OFFSET, &marker, sizeof(unsigned long)) -- && marker == REG_FRAME_MARKER) { -+ && marker == STACK_FRAME_REGS_MARKER) { - if (mread(sp + REGS_OFFSET, ®s, sizeof(regs)) - != sizeof(regs)) { - printf("Couldn't read registers at %lx\n", -@@ -1598,7 +1594,6 @@ void super_regs(void) - if (firmware_has_feature(FW_FEATURE_ISERIES)) { - struct paca_struct *ptrPaca; - struct lppaca *ptrLpPaca; -- struct ItLpRegSave *ptrLpRegSave; - - /* Dump out relevant Paca data areas. */ - printf("Paca: \n"); -@@ -1611,15 +1606,6 @@ void super_regs(void) - printf(" Saved Gpr3=%.16lx Saved Gpr4=%.16lx \n", - ptrLpPaca->saved_gpr3, ptrLpPaca->saved_gpr4); - printf(" Saved Gpr5=%.16lx \n", ptrLpPaca->saved_gpr5); -- -- printf(" Local Processor Register Save Area (LpRegSave): \n"); -- ptrLpRegSave = ptrPaca->reg_save_ptr; -- printf(" Saved Sprg0=%.16lx Saved Sprg1=%.16lx \n", -- ptrLpRegSave->xSPRG0, ptrLpRegSave->xSPRG0); -- printf(" Saved Sprg2=%.16lx Saved Sprg3=%.16lx \n", -- ptrLpRegSave->xSPRG2, ptrLpRegSave->xSPRG3); -- printf(" Saved Msr =%.16lx Saved Nia =%.16lx \n", -- ptrLpRegSave->xMSR, ptrLpRegSave->xNIA); - } - #endif - ---- a/arch/ppc/8xx_io/commproc.c -+++ b/arch/ppc/8xx_io/commproc.c -@@ -43,7 +43,7 @@ - ({ \ - u32 offset = offsetof(immap_t, member); \ - void *addr = ioremap (IMAP_ADDR + offset, \ -- sizeof( ((immap_t*)0)->member)); \ -+ FIELD_SIZEOF(immap_t, member)); \ - addr; \ - }) - ---- a/arch/ppc/8xx_io/fec.c -+++ b/arch/ppc/8xx_io/fec.c -@@ -520,7 +520,7 @@ fec_enet_interrupt(int irq, void * dev_i - #ifdef CONFIG_USE_MDIO - fec_enet_mii(dev); - #else --printk("%s[%d] %s: unexpected FEC_ENET_MII event\n", __FILE__,__LINE__,__FUNCTION__); -+printk("%s[%d] %s: unexpected FEC_ENET_MII event\n", __FILE__, __LINE__, __func__); - #endif /* CONFIG_USE_MDIO */ - } - -@@ -1441,7 +1441,7 @@ irqreturn_t mii_link_interrupt(int irq, - fecp->fec_ecntrl = ecntrl; /* restore old settings */ - } - #else --printk("%s[%d] %s: unexpected Link interrupt\n", __FILE__,__LINE__,__FUNCTION__); -+printk("%s[%d] %s: unexpected Link interrupt\n", __FILE__, __LINE__, __func__); - #endif /* CONFIG_USE_MDIO */ - - #ifndef CONFIG_RPXCLASSIC ---- a/arch/ppc/kernel/head.S -+++ b/arch/ppc/kernel/head.S -@@ -701,23 +701,6 @@ load_up_altivec: - b fast_exception_return - - /* -- * AltiVec unavailable trap from kernel - print a message, but let -- * the task use AltiVec in the kernel until it returns to user mode. -- */ --KernelAltiVec: -- lwz r3,_MSR(r1) -- oris r3,r3,MSR_VEC@h -- stw r3,_MSR(r1) /* enable use of AltiVec after return */ -- lis r3,87f@h -- ori r3,r3,87f@l -- mr r4,r2 /* current */ -- lwz r5,_NIP(r1) -- bl printk -- b ret_from_except --87: .string "AltiVec used in kernel (task=%p, pc=%x) \n" -- .align 4,0 -- --/* - * giveup_altivec(tsk) - * Disable AltiVec for the task given as the argument, - * and save the AltiVec registers in its thread_struct. ---- a/arch/ppc/mm/init.c -+++ b/arch/ppc/mm/init.c -@@ -109,7 +109,6 @@ void show_mem(void) - - printk("Mem-info:\n"); - show_free_areas(); -- printk("Free swap: %6ldkB\n", nr_swap_pages<<(PAGE_SHIFT-10)); - i = max_mapnr; - while (i-- > 0) { - total++; ---- a/arch/ppc/platforms/radstone_ppc7d.c -+++ b/arch/ppc/platforms/radstone_ppc7d.c -@@ -512,7 +512,7 @@ static void __init ppc7d_init_irq(void) - { - int irq; - -- pr_debug("%s\n", __FUNCTION__); -+ pr_debug("%s\n", __func__); - i8259_init(0, 0); - mv64360_init_irq(); - -@@ -569,7 +569,7 @@ static int __init ppc7d_map_irq(struct p - }; - const long min_idsel = 10, max_idsel = 14, irqs_per_slot = 4; - -- pr_debug("%s: %04x/%04x/%x: idsel=%hx pin=%hu\n", __FUNCTION__, -+ pr_debug("%s: %04x/%04x/%x: idsel=%hx pin=%hu\n", __func__, - dev->vendor, dev->device, PCI_FUNC(dev->devfn), idsel, pin); - - return PCI_IRQ_TABLE_LOOKUP; -@@ -1300,7 +1300,7 @@ static void ppc7d_init2(void) - u32 data; - u8 data8; - -- pr_debug("%s: enter\n", __FUNCTION__); -+ pr_debug("%s: enter\n", __func__); - - /* Wait for debugger? */ - if (ppc7d_wait_debugger) { -@@ -1333,7 +1333,7 @@ static void ppc7d_init2(void) - ppc_md.set_rtc_time = ppc7d_set_rtc_time; - ppc_md.get_rtc_time = ppc7d_get_rtc_time; - -- pr_debug("%s: exit\n", __FUNCTION__); -+ pr_debug("%s: exit\n", __func__); - } - - /* Called from machine_init(), early, before any of the __init functions ---- a/arch/ppc/syslib/mpc52xx_setup.c -+++ b/arch/ppc/syslib/mpc52xx_setup.c -@@ -279,7 +279,7 @@ int mpc52xx_match_psc_function(int psc_i - - int mpc52xx_set_psc_clkdiv(int psc_id, int clkdiv) - { -- static spinlock_t lock = SPIN_LOCK_UNLOCKED; -+ static DEFINE_SPINLOCK(lock); - struct mpc52xx_cdm __iomem *cdm; - unsigned long flags; - u16 mclken_div; ---- a/arch/sparc64/Kconfig -+++ b/arch/sparc64/Kconfig -@@ -16,6 +16,7 @@ config SPARC64 - bool - default y - select HAVE_IDE -+ select HAVE_LMB - help - SPARC is a family of RISC microprocessors designed and marketed by - Sun Microsystems, incorporated. This port covers the newer 64-bit ---- a/drivers/block/viodasd.c -+++ b/drivers/block/viodasd.c -@@ -69,7 +69,7 @@ MODULE_LICENSE("GPL"); - enum { - PARTITION_SHIFT = 3, - MAX_DISKNO = HVMAXARCHITECTEDVIRTUALDISKS, -- MAX_DISK_NAME = sizeof(((struct gendisk *)0)->disk_name) -+ MAX_DISK_NAME = FIELD_SIZEOF(struct gendisk, disk_name) - }; - - static DEFINE_SPINLOCK(viodasd_spinlock); ---- a/drivers/char/hvc_beat.c -+++ b/drivers/char/hvc_beat.c -@@ -78,8 +78,8 @@ static int hvc_beat_put_chars(uint32_t v - for (rest = cnt; rest > 0; rest -= nlen) { - nlen = (rest > 16) ? 16 : rest; - memcpy(kb, buf, nlen); -- beat_put_term_char(vtermno, rest, kb[0], kb[1]); -- rest -= nlen; -+ beat_put_term_char(vtermno, nlen, kb[0], kb[1]); -+ buf += nlen; - } - return cnt; - } ---- a/drivers/char/xilinx_hwicap/buffer_icap.c -+++ b/drivers/char/xilinx_hwicap/buffer_icap.c -@@ -74,7 +74,7 @@ - - /** - * buffer_icap_get_status - Get the contents of the status register. -- * @base_address: is the base address of the device -+ * @drvdata: a pointer to the drvdata. - * - * The status register contains the ICAP status and the done bit. - * -@@ -88,9 +88,9 @@ - * D1 - Always 1 - * D0 - Done bit - **/ --static inline u32 buffer_icap_get_status(void __iomem *base_address) -+u32 buffer_icap_get_status(struct hwicap_drvdata *drvdata) - { -- return in_be32(base_address + XHI_STATUS_REG_OFFSET); -+ return in_be32(drvdata->base_address + XHI_STATUS_REG_OFFSET); - } - - /** -@@ -117,20 +117,8 @@ static inline u32 buffer_icap_get_bram(v - **/ - static inline bool buffer_icap_busy(void __iomem *base_address) - { -- return (buffer_icap_get_status(base_address) & 1) == XHI_NOT_FINISHED; --} -- --/** -- * buffer_icap_busy - Return true if the icap device is not busy -- * @base_address: is the base address of the device -- * -- * The queries the low order bit of the status register, which -- * indicates whether the current configuration or readback operation -- * has completed. -- **/ --static inline bool buffer_icap_done(void __iomem *base_address) --{ -- return (buffer_icap_get_status(base_address) & 1) == XHI_FINISHED; -+ u32 status = in_be32(base_address + XHI_STATUS_REG_OFFSET); -+ return (status & 1) == XHI_NOT_FINISHED; - } - - /** ---- a/drivers/char/xilinx_hwicap/buffer_icap.h -+++ b/drivers/char/xilinx_hwicap/buffer_icap.h -@@ -44,8 +44,6 @@ - #include <asm/io.h> - #include "xilinx_hwicap.h" - --void buffer_icap_reset(struct hwicap_drvdata *drvdata); -- - /* Loads a partial bitstream from system memory. */ - int buffer_icap_set_configuration(struct hwicap_drvdata *drvdata, u32 *data, - u32 Size); -@@ -54,4 +52,7 @@ int buffer_icap_set_configuration(struct - int buffer_icap_get_configuration(struct hwicap_drvdata *drvdata, u32 *data, - u32 Size); - -+u32 buffer_icap_get_status(struct hwicap_drvdata *drvdata); -+void buffer_icap_reset(struct hwicap_drvdata *drvdata); -+ - #endif ---- a/drivers/char/xilinx_hwicap/fifo_icap.c -+++ b/drivers/char/xilinx_hwicap/fifo_icap.c -@@ -78,13 +78,6 @@ - #define XHI_CR_READ_MASK 0x00000002 /* Read from ICAP to FIFO */ - #define XHI_CR_WRITE_MASK 0x00000001 /* Write from FIFO to ICAP */ - --/* Status Register (SR) */ --#define XHI_SR_CFGERR_N_MASK 0x00000100 /* Config Error Mask */ --#define XHI_SR_DALIGN_MASK 0x00000080 /* Data Alignment Mask */ --#define XHI_SR_RIP_MASK 0x00000040 /* Read back Mask */ --#define XHI_SR_IN_ABORT_N_MASK 0x00000020 /* Select Map Abort Mask */ --#define XHI_SR_DONE_MASK 0x00000001 /* Done bit Mask */ -- - - #define XHI_WFO_MAX_VACANCY 1024 /* Max Write FIFO Vacancy, in words */ - #define XHI_RFO_MAX_OCCUPANCY 256 /* Max Read FIFO Occupancy, in words */ -@@ -152,13 +145,35 @@ static inline void fifo_icap_start_readb - } - - /** -+ * fifo_icap_get_status - Get the contents of the status register. -+ * @drvdata: a pointer to the drvdata. -+ * -+ * The status register contains the ICAP status and the done bit. -+ * -+ * D8 - cfgerr -+ * D7 - dalign -+ * D6 - rip -+ * D5 - in_abort_l -+ * D4 - Always 1 -+ * D3 - Always 1 -+ * D2 - Always 1 -+ * D1 - Always 1 -+ * D0 - Done bit -+ **/ -+u32 fifo_icap_get_status(struct hwicap_drvdata *drvdata) -+{ -+ u32 status = in_be32(drvdata->base_address + XHI_SR_OFFSET); -+ dev_dbg(drvdata->dev, "Getting status = %x\n", status); -+ return status; -+} -+ -+/** - * fifo_icap_busy - Return true if the ICAP is still processing a transaction. - * @drvdata: a pointer to the drvdata. - **/ - static inline u32 fifo_icap_busy(struct hwicap_drvdata *drvdata) - { - u32 status = in_be32(drvdata->base_address + XHI_SR_OFFSET); -- dev_dbg(drvdata->dev, "Getting status = %x\n", status); - return (status & XHI_SR_DONE_MASK) ? 0 : 1; - } - ---- a/drivers/char/xilinx_hwicap/fifo_icap.h -+++ b/drivers/char/xilinx_hwicap/fifo_icap.h -@@ -56,6 +56,7 @@ int fifo_icap_set_configuration( - u32 *FrameBuffer, - u32 NumWords); - -+u32 fifo_icap_get_status(struct hwicap_drvdata *drvdata); - void fifo_icap_reset(struct hwicap_drvdata *drvdata); - void fifo_icap_flush_fifo(struct hwicap_drvdata *drvdata); - ---- a/drivers/char/xilinx_hwicap/xilinx_hwicap.c -+++ b/drivers/char/xilinx_hwicap/xilinx_hwicap.c -@@ -36,7 +36,7 @@ - *****************************************************************************/ - - /* -- * This is the code behind /dev/xilinx_icap -- it allows a user-space -+ * This is the code behind /dev/icap* -- it allows a user-space - * application to use the Xilinx ICAP subsystem. - * - * The following operations are possible: -@@ -67,7 +67,7 @@ - * user-space application code that uses this device. The simplest - * way to use this interface is simply: - * -- * cp foo.bit /dev/xilinx_icap -+ * cp foo.bit /dev/icap0 - * - * Note that unless foo.bit is an appropriately constructed partial - * bitstream, this has a high likelyhood of overwriting the design -@@ -105,18 +105,14 @@ - #include "buffer_icap.h" - #include "fifo_icap.h" - --#define DRIVER_NAME "xilinx_icap" -+#define DRIVER_NAME "icap" - - #define HWICAP_REGS (0x10000) - --/* dynamically allocate device number */ --static int xhwicap_major; --static int xhwicap_minor; -+#define XHWICAP_MAJOR 259 -+#define XHWICAP_MINOR 0 - #define HWICAP_DEVICES 1 - --module_param(xhwicap_major, int, S_IRUGO); --module_param(xhwicap_minor, int, S_IRUGO); -- - /* An array, which is set to true when the device is registered. */ - static bool probed_devices[HWICAP_DEVICES]; - static struct mutex icap_sem; -@@ -250,8 +246,26 @@ static int hwicap_get_configuration_regi - * Create the data to be written to the ICAP. - */ - buffer[index++] = XHI_DUMMY_PACKET; -+ buffer[index++] = XHI_NOOP_PACKET; - buffer[index++] = XHI_SYNC_PACKET; - buffer[index++] = XHI_NOOP_PACKET; -+ buffer[index++] = XHI_NOOP_PACKET; -+ -+ /* -+ * Write the data to the FIFO and initiate the transfer of data present -+ * in the FIFO to the ICAP device. -+ */ -+ status = drvdata->config->set_configuration(drvdata, -+ &buffer[0], index); -+ if (status) -+ return status; -+ -+ /* If the syncword was not found, then we need to start over. */ -+ status = drvdata->config->get_status(drvdata); -+ if ((status & XHI_SR_DALIGN_MASK) != XHI_SR_DALIGN_MASK) -+ return -EIO; -+ -+ index = 0; - buffer[index++] = hwicap_type_1_read(reg) | 1; - buffer[index++] = XHI_NOOP_PACKET; - buffer[index++] = XHI_NOOP_PACKET; -@@ -587,7 +601,7 @@ static int __devinit hwicap_setup(struct - probed_devices[id] = 1; - mutex_unlock(&icap_sem); - -- devt = MKDEV(xhwicap_major, xhwicap_minor + id); -+ devt = MKDEV(XHWICAP_MAJOR, XHWICAP_MINOR + id); - - drvdata = kzalloc(sizeof(struct hwicap_drvdata), GFP_KERNEL); - if (!drvdata) { -@@ -664,12 +678,14 @@ static int __devinit hwicap_setup(struct - static struct hwicap_driver_config buffer_icap_config = { - .get_configuration = buffer_icap_get_configuration, - .set_configuration = buffer_icap_set_configuration, -+ .get_status = buffer_icap_get_status, - .reset = buffer_icap_reset, - }; - - static struct hwicap_driver_config fifo_icap_config = { - .get_configuration = fifo_icap_get_configuration, - .set_configuration = fifo_icap_set_configuration, -+ .get_status = fifo_icap_get_status, - .reset = fifo_icap_reset, - }; - -@@ -690,7 +706,7 @@ static int __devexit hwicap_remove(struc - dev_set_drvdata(dev, NULL); - - mutex_lock(&icap_sem); -- probed_devices[MINOR(dev->devt)-xhwicap_minor] = 0; -+ probed_devices[MINOR(dev->devt)-XHWICAP_MINOR] = 0; - mutex_unlock(&icap_sem); - return 0; /* success */ - } -@@ -830,23 +846,12 @@ static int __init hwicap_module_init(voi - icap_class = class_create(THIS_MODULE, "xilinx_config"); - mutex_init(&icap_sem); - -- if (xhwicap_major) { -- devt = MKDEV(xhwicap_major, xhwicap_minor); -- retval = register_chrdev_region( -- devt, -- HWICAP_DEVICES, -- DRIVER_NAME); -- if (retval < 0) -- return retval; -- } else { -- retval = alloc_chrdev_region(&devt, -- xhwicap_minor, -- HWICAP_DEVICES, -- DRIVER_NAME); -- if (retval < 0) -- return retval; -- xhwicap_major = MAJOR(devt); -- } -+ devt = MKDEV(XHWICAP_MAJOR, XHWICAP_MINOR); -+ retval = register_chrdev_region(devt, -+ HWICAP_DEVICES, -+ DRIVER_NAME); -+ if (retval < 0) -+ return retval; - - retval = platform_driver_register(&hwicap_platform_driver); - -@@ -871,7 +876,7 @@ static int __init hwicap_module_init(voi - - static void __exit hwicap_module_cleanup(void) - { -- dev_t devt = MKDEV(xhwicap_major, xhwicap_minor); -+ dev_t devt = MKDEV(XHWICAP_MAJOR, XHWICAP_MINOR); - - class_destroy(icap_class); - ---- a/drivers/char/xilinx_hwicap/xilinx_hwicap.h -+++ b/drivers/char/xilinx_hwicap/xilinx_hwicap.h -@@ -65,10 +65,27 @@ struct hwicap_drvdata { - }; - - struct hwicap_driver_config { -+ /* Read configuration data given by size into the data buffer. -+ Return 0 if successful. */ - int (*get_configuration)(struct hwicap_drvdata *drvdata, u32 *data, - u32 size); -+ /* Write configuration data given by size from the data buffer. -+ Return 0 if successful. */ - int (*set_configuration)(struct hwicap_drvdata *drvdata, u32 *data, - u32 size); -+ /* Get the status register, bit pattern given by: -+ * D8 - 0 = configuration error -+ * D7 - 1 = alignment found -+ * D6 - 1 = readback in progress -+ * D5 - 0 = abort in progress -+ * D4 - Always 1 -+ * D3 - Always 1 -+ * D2 - Always 1 -+ * D1 - Always 1 -+ * D0 - 1 = operation completed -+ */ -+ u32 (*get_status)(struct hwicap_drvdata *drvdata); -+ /* Reset the hw */ - void (*reset)(struct hwicap_drvdata *drvdata); - }; - -@@ -163,6 +180,13 @@ struct config_registers { - /* Constant to use for CRC check when CRC has been disabled */ - #define XHI_DISABLED_AUTO_CRC 0x0000DEFCUL - -+/* Meanings of the bits returned by get_status */ -+#define XHI_SR_CFGERR_N_MASK 0x00000100 /* Config Error Mask */ -+#define XHI_SR_DALIGN_MASK 0x00000080 /* Data Alignment Mask */ -+#define XHI_SR_RIP_MASK 0x00000040 /* Read back Mask */ -+#define XHI_SR_IN_ABORT_N_MASK 0x00000020 /* Select Map Abort Mask */ -+#define XHI_SR_DONE_MASK 0x00000001 /* Done bit Mask */ -+ - /** - * hwicap_type_1_read - Generates a Type 1 read packet header. - * @reg: is the address of the register to be read back. ---- a/drivers/mtd/nand/fsl_elbc_nand.c -+++ b/drivers/mtd/nand/fsl_elbc_nand.c -@@ -36,207 +36,12 @@ - #include <linux/mtd/partitions.h> - - #include <asm/io.h> -- -+#include <asm/fsl_lbc.h> - - #define MAX_BANKS 8 - #define ERR_BYTE 0xFF /* Value returned for read bytes when read failed */ - #define FCM_TIMEOUT_MSECS 500 /* Maximum number of mSecs to wait for FCM */ - --struct elbc_bank { -- __be32 br; /**< Base Register */ --#define BR_BA 0xFFFF8000 --#define BR_BA_SHIFT 15 --#define BR_PS 0x00001800 --#define BR_PS_SHIFT 11 --#define BR_PS_8 0x00000800 /* Port Size 8 bit */ --#define BR_PS_16 0x00001000 /* Port Size 16 bit */ --#define BR_PS_32 0x00001800 /* Port Size 32 bit */ --#define BR_DECC 0x00000600 --#define BR_DECC_SHIFT 9 --#define BR_DECC_OFF 0x00000000 /* HW ECC checking and generation off */ --#define BR_DECC_CHK 0x00000200 /* HW ECC checking on, generation off */ --#define BR_DECC_CHK_GEN 0x00000400 /* HW ECC checking and generation on */ --#define BR_WP 0x00000100 --#define BR_WP_SHIFT 8 --#define BR_MSEL 0x000000E0 --#define BR_MSEL_SHIFT 5 --#define BR_MS_GPCM 0x00000000 /* GPCM */ --#define BR_MS_FCM 0x00000020 /* FCM */ --#define BR_MS_SDRAM 0x00000060 /* SDRAM */ --#define BR_MS_UPMA 0x00000080 /* UPMA */ --#define BR_MS_UPMB 0x000000A0 /* UPMB */ --#define BR_MS_UPMC 0x000000C0 /* UPMC */ --#define BR_V 0x00000001 --#define BR_V_SHIFT 0 --#define BR_RES ~(BR_BA|BR_PS|BR_DECC|BR_WP|BR_MSEL|BR_V) -- -- __be32 or; /**< Base Register */ --#define OR0 0x5004 --#define OR1 0x500C --#define OR2 0x5014 --#define OR3 0x501C --#define OR4 0x5024 --#define OR5 0x502C --#define OR6 0x5034 --#define OR7 0x503C -- --#define OR_FCM_AM 0xFFFF8000 --#define OR_FCM_AM_SHIFT 15 --#define OR_FCM_BCTLD 0x00001000 --#define OR_FCM_BCTLD_SHIFT 12 --#define OR_FCM_PGS 0x00000400 --#define OR_FCM_PGS_SHIFT 10 --#define OR_FCM_CSCT 0x00000200 --#define OR_FCM_CSCT_SHIFT 9 --#define OR_FCM_CST 0x00000100 --#define OR_FCM_CST_SHIFT 8 --#define OR_FCM_CHT 0x00000080 --#define OR_FCM_CHT_SHIFT 7 --#define OR_FCM_SCY 0x00000070 --#define OR_FCM_SCY_SHIFT 4 --#define OR_FCM_SCY_1 0x00000010 --#define OR_FCM_SCY_2 0x00000020 --#define OR_FCM_SCY_3 0x00000030 --#define OR_FCM_SCY_4 0x00000040 --#define OR_FCM_SCY_5 0x00000050 --#define OR_FCM_SCY_6 0x00000060 --#define OR_FCM_SCY_7 0x00000070 --#define OR_FCM_RST 0x00000008 --#define OR_FCM_RST_SHIFT 3 --#define OR_FCM_TRLX 0x00000004 --#define OR_FCM_TRLX_SHIFT 2 --#define OR_FCM_EHTR 0x00000002 --#define OR_FCM_EHTR_SHIFT 1 --}; -- --struct elbc_regs { -- struct elbc_bank bank[8]; -- u8 res0[0x28]; -- __be32 mar; /**< UPM Address Register */ -- u8 res1[0x4]; -- __be32 mamr; /**< UPMA Mode Register */ -- __be32 mbmr; /**< UPMB Mode Register */ -- __be32 mcmr; /**< UPMC Mode Register */ -- u8 res2[0x8]; -- __be32 mrtpr; /**< Memory Refresh Timer Prescaler Register */ -- __be32 mdr; /**< UPM Data Register */ -- u8 res3[0x4]; -- __be32 lsor; /**< Special Operation Initiation Register */ -- __be32 lsdmr; /**< SDRAM Mode Register */ -- u8 res4[0x8]; -- __be32 lurt; /**< UPM Refresh Timer */ -- __be32 lsrt; /**< SDRAM Refresh Timer */ -- u8 res5[0x8]; -- __be32 ltesr; /**< Transfer Error Status Register */ --#define LTESR_BM 0x80000000 --#define LTESR_FCT 0x40000000 --#define LTESR_PAR 0x20000000 --#define LTESR_WP 0x04000000 --#define LTESR_ATMW 0x00800000 --#define LTESR_ATMR 0x00400000 --#define LTESR_CS 0x00080000 --#define LTESR_CC 0x00000001 --#define LTESR_NAND_MASK (LTESR_FCT | LTESR_PAR | LTESR_CC) -- __be32 ltedr; /**< Transfer Error Disable Register */ -- __be32 lteir; /**< Transfer Error Interrupt Register */ -- __be32 lteatr; /**< Transfer Error Attributes Register */ -- __be32 ltear; /**< Transfer Error Address Register */ -- u8 res6[0xC]; -- __be32 lbcr; /**< Configuration Register */ --#define LBCR_LDIS 0x80000000 --#define LBCR_LDIS_SHIFT 31 --#define LBCR_BCTLC 0x00C00000 --#define LBCR_BCTLC_SHIFT 22 --#define LBCR_AHD 0x00200000 --#define LBCR_LPBSE 0x00020000 --#define LBCR_LPBSE_SHIFT 17 --#define LBCR_EPAR 0x00010000 --#define LBCR_EPAR_SHIFT 16 --#define LBCR_BMT 0x0000FF00 --#define LBCR_BMT_SHIFT 8 --#define LBCR_INIT 0x00040000 -- __be32 lcrr; /**< Clock Ratio Register */ --#define LCRR_DBYP 0x80000000 --#define LCRR_DBYP_SHIFT 31 --#define LCRR_BUFCMDC 0x30000000 --#define LCRR_BUFCMDC_SHIFT 28 --#define LCRR_ECL 0x03000000 --#define LCRR_ECL_SHIFT 24 --#define LCRR_EADC 0x00030000 --#define LCRR_EADC_SHIFT 16 --#define LCRR_CLKDIV 0x0000000F --#define LCRR_CLKDIV_SHIFT 0 -- u8 res7[0x8]; -- __be32 fmr; /**< Flash Mode Register */ --#define FMR_CWTO 0x0000F000 --#define FMR_CWTO_SHIFT 12 --#define FMR_BOOT 0x00000800 --#define FMR_ECCM 0x00000100 --#define FMR_AL 0x00000030 --#define FMR_AL_SHIFT 4 --#define FMR_OP 0x00000003 --#define FMR_OP_SHIFT 0 -- __be32 fir; /**< Flash Instruction Register */ --#define FIR_OP0 0xF0000000 --#define FIR_OP0_SHIFT 28 --#define FIR_OP1 0x0F000000 --#define FIR_OP1_SHIFT 24 --#define FIR_OP2 0x00F00000 --#define FIR_OP2_SHIFT 20 --#define FIR_OP3 0x000F0000 --#define FIR_OP3_SHIFT 16 --#define FIR_OP4 0x0000F000 --#define FIR_OP4_SHIFT 12 --#define FIR_OP5 0x00000F00 --#define FIR_OP5_SHIFT 8 --#define FIR_OP6 0x000000F0 --#define FIR_OP6_SHIFT 4 --#define FIR_OP7 0x0000000F --#define FIR_OP7_SHIFT 0 --#define FIR_OP_NOP 0x0 /* No operation and end of sequence */ --#define FIR_OP_CA 0x1 /* Issue current column address */ --#define FIR_OP_PA 0x2 /* Issue current block+page address */ --#define FIR_OP_UA 0x3 /* Issue user defined address */ --#define FIR_OP_CM0 0x4 /* Issue command from FCR[CMD0] */ --#define FIR_OP_CM1 0x5 /* Issue command from FCR[CMD1] */ --#define FIR_OP_CM2 0x6 /* Issue command from FCR[CMD2] */ --#define FIR_OP_CM3 0x7 /* Issue command from FCR[CMD3] */ --#define FIR_OP_WB 0x8 /* Write FBCR bytes from FCM buffer */ --#define FIR_OP_WS 0x9 /* Write 1 or 2 bytes from MDR[AS] */ --#define FIR_OP_RB 0xA /* Read FBCR bytes to FCM buffer */ --#define FIR_OP_RS 0xB /* Read 1 or 2 bytes to MDR[AS] */ --#define FIR_OP_CW0 0xC /* Wait then issue FCR[CMD0] */ --#define FIR_OP_CW1 0xD /* Wait then issue FCR[CMD1] */ --#define FIR_OP_RBW 0xE /* Wait then read FBCR bytes */ --#define FIR_OP_RSW 0xE /* Wait then read 1 or 2 bytes */ -- __be32 fcr; /**< Flash Command Register */ --#define FCR_CMD0 0xFF000000 --#define FCR_CMD0_SHIFT 24 --#define FCR_CMD1 0x00FF0000 --#define FCR_CMD1_SHIFT 16 --#define FCR_CMD2 0x0000FF00 --#define FCR_CMD2_SHIFT 8 --#define FCR_CMD3 0x000000FF --#define FCR_CMD3_SHIFT 0 -- __be32 fbar; /**< Flash Block Address Register */ --#define FBAR_BLK 0x00FFFFFF -- __be32 fpar; /**< Flash Page Address Register */ --#define FPAR_SP_PI 0x00007C00 --#define FPAR_SP_PI_SHIFT 10 --#define FPAR_SP_MS 0x00000200 --#define FPAR_SP_CI 0x000001FF --#define FPAR_SP_CI_SHIFT 0 --#define FPAR_LP_PI 0x0003F000 --#define FPAR_LP_PI_SHIFT 12 --#define FPAR_LP_MS 0x00000800 --#define FPAR_LP_CI 0x000007FF --#define FPAR_LP_CI_SHIFT 0 -- __be32 fbcr; /**< Flash Byte Count Register */ --#define FBCR_BC 0x00000FFF -- u8 res11[0x8]; -- u8 res8[0xF00]; --}; -- - struct fsl_elbc_ctrl; - - /* mtd information per set */ -@@ -261,7 +66,7 @@ struct fsl_elbc_ctrl { - - /* device info */ - struct device *dev; -- struct elbc_regs __iomem *regs; -+ struct fsl_lbc_regs __iomem *regs; - int irq; - wait_queue_head_t irq_wait; - unsigned int irq_status; /* status read from LTESR by irq handler */ -@@ -322,7 +127,7 @@ static void set_addr(struct mtd_info *mt - struct nand_chip *chip = mtd->priv; - struct fsl_elbc_mtd *priv = chip->priv; - struct fsl_elbc_ctrl *ctrl = priv->ctrl; -- struct elbc_regs __iomem *lbc = ctrl->regs; -+ struct fsl_lbc_regs __iomem *lbc = ctrl->regs; - int buf_num; - - ctrl->page = page_addr; -@@ -363,7 +168,7 @@ static int fsl_elbc_run_command(struct m - struct nand_chip *chip = mtd->priv; - struct fsl_elbc_mtd *priv = chip->priv; - struct fsl_elbc_ctrl *ctrl = priv->ctrl; -- struct elbc_regs __iomem *lbc = ctrl->regs; -+ struct fsl_lbc_regs __iomem *lbc = ctrl->regs; - - /* Setup the FMR[OP] to execute without write protection */ - out_be32(&lbc->fmr, priv->fmr | 3); -@@ -406,7 +211,7 @@ static void fsl_elbc_do_read(struct nand - { - struct fsl_elbc_mtd *priv = chip->priv; - struct fsl_elbc_ctrl *ctrl = priv->ctrl; -- struct elbc_regs __iomem *lbc = ctrl->regs; -+ struct fsl_lbc_regs __iomem *lbc = ctrl->regs; - - if (priv->page_size) { - out_be32(&lbc->fir, -@@ -439,7 +244,7 @@ static void fsl_elbc_cmdfunc(struct mtd_ - struct nand_chip *chip = mtd->priv; - struct fsl_elbc_mtd *priv = chip->priv; - struct fsl_elbc_ctrl *ctrl = priv->ctrl; -- struct elbc_regs __iomem *lbc = ctrl->regs; -+ struct fsl_lbc_regs __iomem *lbc = ctrl->regs; - - ctrl->use_mdr = 0; - -@@ -775,7 +580,7 @@ static int fsl_elbc_wait(struct mtd_info - { - struct fsl_elbc_mtd *priv = chip->priv; - struct fsl_elbc_ctrl *ctrl = priv->ctrl; -- struct elbc_regs __iomem *lbc = ctrl->regs; -+ struct fsl_lbc_regs __iomem *lbc = ctrl->regs; - - if (ctrl->status != LTESR_CC) - return NAND_STATUS_FAIL; -@@ -807,7 +612,7 @@ static int fsl_elbc_chip_init_tail(struc - struct nand_chip *chip = mtd->priv; - struct fsl_elbc_mtd *priv = chip->priv; - struct fsl_elbc_ctrl *ctrl = priv->ctrl; -- struct elbc_regs __iomem *lbc = ctrl->regs; -+ struct fsl_lbc_regs __iomem *lbc = ctrl->regs; - unsigned int al; - - /* calculate FMR Address Length field */ -@@ -922,7 +727,7 @@ static void fsl_elbc_write_page(struct m - static int fsl_elbc_chip_init(struct fsl_elbc_mtd *priv) - { - struct fsl_elbc_ctrl *ctrl = priv->ctrl; -- struct elbc_regs __iomem *lbc = ctrl->regs; -+ struct fsl_lbc_regs __iomem *lbc = ctrl->regs; - struct nand_chip *chip = &priv->chip; - - dev_dbg(priv->dev, "eLBC Set Information for bank %d\n", priv->bank); -@@ -986,7 +791,7 @@ static int fsl_elbc_chip_remove(struct f - static int fsl_elbc_chip_probe(struct fsl_elbc_ctrl *ctrl, - struct device_node *node) - { -- struct elbc_regs __iomem *lbc = ctrl->regs; -+ struct fsl_lbc_regs __iomem *lbc = ctrl->regs; - struct fsl_elbc_mtd *priv; - struct resource res; - #ifdef CONFIG_MTD_PARTITIONS -@@ -1083,7 +888,7 @@ err: - - static int __devinit fsl_elbc_ctrl_init(struct fsl_elbc_ctrl *ctrl) - { -- struct elbc_regs __iomem *lbc = ctrl->regs; -+ struct fsl_lbc_regs __iomem *lbc = ctrl->regs; - - /* clear event registers */ - setbits32(&lbc->ltesr, LTESR_NAND_MASK); -@@ -1128,7 +933,7 @@ static int __devexit fsl_elbc_ctrl_remov - static irqreturn_t fsl_elbc_ctrl_irq(int irqno, void *data) - { - struct fsl_elbc_ctrl *ctrl = data; -- struct elbc_regs __iomem *lbc = ctrl->regs; -+ struct fsl_lbc_regs __iomem *lbc = ctrl->regs; - __be32 status = in_be32(&lbc->ltesr) & LTESR_NAND_MASK; - - if (status) { ---- a/drivers/net/Makefile -+++ b/drivers/net/Makefile -@@ -219,7 +219,8 @@ obj-$(CONFIG_SMC911X) += smc911x.o - obj-$(CONFIG_BFIN_MAC) += bfin_mac.o - obj-$(CONFIG_DM9000) += dm9000.o - obj-$(CONFIG_FEC_8XX) += fec_8xx/ --obj-$(CONFIG_PASEMI_MAC) += pasemi_mac.o -+obj-$(CONFIG_PASEMI_MAC) += pasemi_mac_driver.o -+pasemi_mac_driver-objs := pasemi_mac.o pasemi_mac_ethtool.o - obj-$(CONFIG_MLX4_CORE) += mlx4/ - obj-$(CONFIG_ENC28J60) += enc28j60.o - ---- a/drivers/net/iseries_veth.c -+++ b/drivers/net/iseries_veth.c -@@ -308,7 +308,8 @@ static void veth_complete_allocation(voi - - static int veth_allocate_events(HvLpIndex rlp, int number) - { -- struct veth_allocation vc = { COMPLETION_INITIALIZER(vc.c), 0 }; -+ struct veth_allocation vc = -+ { COMPLETION_INITIALIZER_ONSTACK(vc.c), 0 }; - - mf_allocate_lp_events(rlp, HvLpEvent_Type_VirtualLan, - sizeof(struct veth_lpevent), number, ---- a/drivers/net/pasemi_mac.c -+++ b/drivers/net/pasemi_mac.c -@@ -55,15 +55,10 @@ - * - Multiqueue RX/TX - */ - -- --/* Must be a power of two */ --#define RX_RING_SIZE 2048 --#define TX_RING_SIZE 4096 -- - #define LRO_MAX_AGGR 64 - - #define PE_MIN_MTU 64 --#define PE_MAX_MTU 1500 -+#define PE_MAX_MTU 9000 - #define PE_DEF_MTU ETH_DATA_LEN - - #define DEFAULT_MSG_ENABLE \ -@@ -76,16 +71,6 @@ - NETIF_MSG_RX_ERR | \ - NETIF_MSG_TX_ERR) - --#define TX_DESC(tx, num) ((tx)->chan.ring_virt[(num) & (TX_RING_SIZE-1)]) --#define TX_DESC_INFO(tx, num) ((tx)->ring_info[(num) & (TX_RING_SIZE-1)]) --#define RX_DESC(rx, num) ((rx)->chan.ring_virt[(num) & (RX_RING_SIZE-1)]) --#define RX_DESC_INFO(rx, num) ((rx)->ring_info[(num) & (RX_RING_SIZE-1)]) --#define RX_BUFF(rx, num) ((rx)->buffers[(num) & (RX_RING_SIZE-1)]) -- --#define RING_USED(ring) (((ring)->next_to_fill - (ring)->next_to_clean) \ -- & ((ring)->size - 1)) --#define RING_AVAIL(ring) ((ring->size) - RING_USED(ring)) -- - MODULE_LICENSE("GPL"); - MODULE_AUTHOR ("Olof Johansson <olof@lixom.net>"); - MODULE_DESCRIPTION("PA Semi PWRficient Ethernet driver"); -@@ -94,6 +79,8 @@ static int debug = -1; /* -1 == use DEFA - module_param(debug, int, 0); - MODULE_PARM_DESC(debug, "PA Semi MAC bitmapped debugging message enable value"); - -+extern const struct ethtool_ops pasemi_mac_ethtool_ops; -+ - static int translation_enabled(void) - { - #if defined(CONFIG_PPC_PASEMI_IOMMU_DMA_FORCE) -@@ -322,6 +309,104 @@ static int pasemi_mac_unmap_tx_skb(struc - return (nfrags + 3) & ~1; - } - -+static struct pasemi_mac_csring *pasemi_mac_setup_csring(struct pasemi_mac *mac) -+{ -+ struct pasemi_mac_csring *ring; -+ u32 val; -+ unsigned int cfg; -+ int chno; -+ -+ ring = pasemi_dma_alloc_chan(TXCHAN, sizeof(struct pasemi_mac_csring), -+ offsetof(struct pasemi_mac_csring, chan)); -+ -+ if (!ring) { -+ dev_err(&mac->pdev->dev, "Can't allocate checksum channel\n"); -+ goto out_chan; -+ } -+ -+ chno = ring->chan.chno; -+ -+ ring->size = CS_RING_SIZE; -+ ring->next_to_fill = 0; -+ -+ /* Allocate descriptors */ -+ if (pasemi_dma_alloc_ring(&ring->chan, CS_RING_SIZE)) -+ goto out_ring_desc; -+ -+ write_dma_reg(PAS_DMA_TXCHAN_BASEL(chno), -+ PAS_DMA_TXCHAN_BASEL_BRBL(ring->chan.ring_dma)); -+ val = PAS_DMA_TXCHAN_BASEU_BRBH(ring->chan.ring_dma >> 32); -+ val |= PAS_DMA_TXCHAN_BASEU_SIZ(CS_RING_SIZE >> 3); -+ -+ write_dma_reg(PAS_DMA_TXCHAN_BASEU(chno), val); -+ -+ ring->events[0] = pasemi_dma_alloc_flag(); -+ ring->events[1] = pasemi_dma_alloc_flag(); -+ if (ring->events[0] < 0 || ring->events[1] < 0) -+ goto out_flags; -+ -+ pasemi_dma_clear_flag(ring->events[0]); -+ pasemi_dma_clear_flag(ring->events[1]); -+ -+ ring->fun = pasemi_dma_alloc_fun(); -+ if (ring->fun < 0) -+ goto out_fun; -+ -+ cfg = PAS_DMA_TXCHAN_CFG_TY_FUNC | PAS_DMA_TXCHAN_CFG_UP | -+ PAS_DMA_TXCHAN_CFG_TATTR(ring->fun) | -+ PAS_DMA_TXCHAN_CFG_LPSQ | PAS_DMA_TXCHAN_CFG_LPDQ; -+ -+ if (translation_enabled()) -+ cfg |= PAS_DMA_TXCHAN_CFG_TRD | PAS_DMA_TXCHAN_CFG_TRR; -+ -+ write_dma_reg(PAS_DMA_TXCHAN_CFG(chno), cfg); -+ -+ /* enable channel */ -+ pasemi_dma_start_chan(&ring->chan, PAS_DMA_TXCHAN_TCMDSTA_SZ | -+ PAS_DMA_TXCHAN_TCMDSTA_DB | -+ PAS_DMA_TXCHAN_TCMDSTA_DE | -+ PAS_DMA_TXCHAN_TCMDSTA_DA); -+ -+ return ring; -+ -+out_fun: -+out_flags: -+ if (ring->events[0] >= 0) -+ pasemi_dma_free_flag(ring->events[0]); -+ if (ring->events[1] >= 0) -+ pasemi_dma_free_flag(ring->events[1]); -+ pasemi_dma_free_ring(&ring->chan); -+out_ring_desc: -+ pasemi_dma_free_chan(&ring->chan); -+out_chan: -+ -+ return NULL; -+} -+ -+static void pasemi_mac_setup_csrings(struct pasemi_mac *mac) -+{ -+ int i; -+ mac->cs[0] = pasemi_mac_setup_csring(mac); -+ if (mac->type == MAC_TYPE_XAUI) -+ mac->cs[1] = pasemi_mac_setup_csring(mac); -+ else -+ mac->cs[1] = 0; -+ -+ for (i = 0; i < MAX_CS; i++) -+ if (mac->cs[i]) -+ mac->num_cs++; -+} -+ -+static void pasemi_mac_free_csring(struct pasemi_mac_csring *csring) -+{ -+ pasemi_dma_stop_chan(&csring->chan); -+ pasemi_dma_free_flag(csring->events[0]); -+ pasemi_dma_free_flag(csring->events[1]); -+ pasemi_dma_free_ring(&csring->chan); -+ pasemi_dma_free_chan(&csring->chan); -+ pasemi_dma_free_fun(csring->fun); -+} -+ - static int pasemi_mac_setup_rx_resources(const struct net_device *dev) - { - struct pasemi_mac_rxring *ring; -@@ -445,7 +530,7 @@ pasemi_mac_setup_tx_resources(const stru - cfg = PAS_DMA_TXCHAN_CFG_TY_IFACE | - PAS_DMA_TXCHAN_CFG_TATTR(mac->dma_if) | - PAS_DMA_TXCHAN_CFG_UP | -- PAS_DMA_TXCHAN_CFG_WT(2); -+ PAS_DMA_TXCHAN_CFG_WT(4); - - if (translation_enabled()) - cfg |= PAS_DMA_TXCHAN_CFG_TRD | PAS_DMA_TXCHAN_CFG_TRR; -@@ -810,13 +895,21 @@ restart: - u64 mactx = TX_DESC(txring, i); - struct sk_buff *skb; - -- skb = TX_DESC_INFO(txring, i+1).skb; -- nr_frags = TX_DESC_INFO(txring, i).dma; -- - if ((mactx & XCT_MACTX_E) || - (*chan->status & PAS_STATUS_ERROR)) - pasemi_mac_tx_error(mac, mactx); - -+ /* Skip over control descriptors */ -+ if (!(mactx & XCT_MACTX_LLEN_M)) { -+ TX_DESC(txring, i) = 0; -+ TX_DESC(txring, i+1) = 0; -+ buf_count = 2; -+ continue; -+ } -+ -+ skb = TX_DESC_INFO(txring, i+1).skb; -+ nr_frags = TX_DESC_INFO(txring, i).dma; -+ - if (unlikely(mactx & XCT_MACTX_O)) - /* Not yet transmitted */ - break; -@@ -1041,13 +1134,7 @@ static int pasemi_mac_open(struct net_de - { - struct pasemi_mac *mac = netdev_priv(dev); - unsigned int flags; -- int ret; -- -- /* enable rx section */ -- write_dma_reg(PAS_DMA_COM_RXCMD, PAS_DMA_COM_RXCMD_EN); -- -- /* enable tx section */ -- write_dma_reg(PAS_DMA_COM_TXCMD, PAS_DMA_COM_TXCMD_EN); -+ int i, ret; - - flags = PAS_MAC_CFG_TXP_FCE | PAS_MAC_CFG_TXP_FPC(3) | - PAS_MAC_CFG_TXP_SL(3) | PAS_MAC_CFG_TXP_COB(0xf) | -@@ -1064,6 +1151,19 @@ static int pasemi_mac_open(struct net_de - if (!mac->tx) - goto out_tx_ring; - -+ /* We might already have allocated rings in case mtu was changed -+ * before interface was brought up. -+ */ -+ if (dev->mtu > 1500 && !mac->num_cs) { -+ pasemi_mac_setup_csrings(mac); -+ if (!mac->num_cs) -+ goto out_tx_ring; -+ } -+ -+ /* Zero out rmon counters */ -+ for (i = 0; i < 32; i++) -+ write_mac_reg(mac, PAS_MAC_RMON(i), 0); -+ - /* 0x3ff with 33MHz clock is about 31us */ - write_iob_reg(PAS_IOB_DMA_COM_TIMEOUTCFG, - PAS_IOB_DMA_COM_TIMEOUTCFG_TCNT(0x3ff)); -@@ -1247,7 +1347,7 @@ static int pasemi_mac_close(struct net_d - { - struct pasemi_mac *mac = netdev_priv(dev); - unsigned int sta; -- int rxch, txch; -+ int rxch, txch, i; - - rxch = rx_ring(mac)->chan.chno; - txch = tx_ring(mac)->chan.chno; -@@ -1292,6 +1392,13 @@ static int pasemi_mac_close(struct net_d - free_irq(mac->tx->chan.irq, mac->tx); - free_irq(mac->rx->chan.irq, mac->rx); - -+ for (i = 0; i < mac->num_cs; i++) { -+ pasemi_mac_free_csring(mac->cs[i]); -+ mac->cs[i] = NULL; -+ } -+ -+ mac->num_cs = 0; -+ - /* Free resources */ - pasemi_mac_free_rx_resources(mac); - pasemi_mac_free_tx_resources(mac); -@@ -1299,35 +1406,113 @@ static int pasemi_mac_close(struct net_d - return 0; - } - -+static void pasemi_mac_queue_csdesc(const struct sk_buff *skb, -+ const dma_addr_t *map, -+ const unsigned int *map_size, -+ struct pasemi_mac_txring *txring, -+ struct pasemi_mac_csring *csring) -+{ -+ u64 fund; -+ dma_addr_t cs_dest; -+ const int nh_off = skb_network_offset(skb); -+ const int nh_len = skb_network_header_len(skb); -+ const int nfrags = skb_shinfo(skb)->nr_frags; -+ int cs_size, i, fill, hdr, cpyhdr, evt; -+ dma_addr_t csdma; -+ -+ fund = XCT_FUN_ST | XCT_FUN_RR_8BRES | -+ XCT_FUN_O | XCT_FUN_FUN(csring->fun) | -+ XCT_FUN_CRM_SIG | XCT_FUN_LLEN(skb->len - nh_off) | -+ XCT_FUN_SHL(nh_len >> 2) | XCT_FUN_SE; -+ -+ switch (ip_hdr(skb)->protocol) { -+ case IPPROTO_TCP: -+ fund |= XCT_FUN_SIG_TCP4; -+ /* TCP checksum is 16 bytes into the header */ -+ cs_dest = map[0] + skb_transport_offset(skb) + 16; -+ break; -+ case IPPROTO_UDP: -+ fund |= XCT_FUN_SIG_UDP4; -+ /* UDP checksum is 6 bytes into the header */ -+ cs_dest = map[0] + skb_transport_offset(skb) + 6; -+ break; -+ default: -+ BUG(); -+ } -+ -+ /* Do the checksum offloaded */ -+ fill = csring->next_to_fill; -+ hdr = fill; -+ -+ CS_DESC(csring, fill++) = fund; -+ /* Room for 8BRES. Checksum result is really 2 bytes into it */ -+ csdma = csring->chan.ring_dma + (fill & (CS_RING_SIZE-1)) * 8 + 2; -+ CS_DESC(csring, fill++) = 0; -+ -+ CS_DESC(csring, fill) = XCT_PTR_LEN(map_size[0]-nh_off) | XCT_PTR_ADDR(map[0]+nh_off); -+ for (i = 1; i <= nfrags; i++) -+ CS_DESC(csring, fill+i) = XCT_PTR_LEN(map_size[i]) | XCT_PTR_ADDR(map[i]); -+ -+ fill += i; -+ if (fill & 1) -+ fill++; -+ -+ /* Copy the result into the TCP packet */ -+ cpyhdr = fill; -+ CS_DESC(csring, fill++) = XCT_FUN_O | XCT_FUN_FUN(csring->fun) | -+ XCT_FUN_LLEN(2) | XCT_FUN_SE; -+ CS_DESC(csring, fill++) = XCT_PTR_LEN(2) | XCT_PTR_ADDR(cs_dest) | XCT_PTR_T; -+ CS_DESC(csring, fill++) = XCT_PTR_LEN(2) | XCT_PTR_ADDR(csdma); -+ fill++; -+ -+ evt = !csring->last_event; -+ csring->last_event = evt; -+ -+ /* Event handshaking with MAC TX */ -+ CS_DESC(csring, fill++) = CTRL_CMD_T | CTRL_CMD_META_EVT | CTRL_CMD_O | -+ CTRL_CMD_ETYPE_SET | CTRL_CMD_REG(csring->events[evt]); -+ CS_DESC(csring, fill++) = 0; -+ CS_DESC(csring, fill++) = CTRL_CMD_T | CTRL_CMD_META_EVT | CTRL_CMD_O | -+ CTRL_CMD_ETYPE_WCLR | CTRL_CMD_REG(csring->events[!evt]); -+ CS_DESC(csring, fill++) = 0; -+ csring->next_to_fill = fill & (CS_RING_SIZE-1); -+ -+ cs_size = fill - hdr; -+ write_dma_reg(PAS_DMA_TXCHAN_INCR(csring->chan.chno), (cs_size) >> 1); -+ -+ /* TX-side event handshaking */ -+ fill = txring->next_to_fill; -+ TX_DESC(txring, fill++) = CTRL_CMD_T | CTRL_CMD_META_EVT | CTRL_CMD_O | -+ CTRL_CMD_ETYPE_WSET | CTRL_CMD_REG(csring->events[evt]); -+ TX_DESC(txring, fill++) = 0; -+ TX_DESC(txring, fill++) = CTRL_CMD_T | CTRL_CMD_META_EVT | CTRL_CMD_O | -+ CTRL_CMD_ETYPE_CLR | CTRL_CMD_REG(csring->events[!evt]); -+ TX_DESC(txring, fill++) = 0; -+ txring->next_to_fill = fill; -+ -+ write_dma_reg(PAS_DMA_TXCHAN_INCR(txring->chan.chno), 2); -+ -+ return; -+} -+ - static int pasemi_mac_start_tx(struct sk_buff *skb, struct net_device *dev) - { -- struct pasemi_mac *mac = netdev_priv(dev); -- struct pasemi_mac_txring *txring; -- u64 dflags, mactx; -+ struct pasemi_mac * const mac = netdev_priv(dev); -+ struct pasemi_mac_txring * const txring = tx_ring(mac); -+ struct pasemi_mac_csring *csring; -+ u64 dflags = 0; -+ u64 mactx; - dma_addr_t map[MAX_SKB_FRAGS+1]; - unsigned int map_size[MAX_SKB_FRAGS+1]; - unsigned long flags; - int i, nfrags; - int fill; -+ const int nh_off = skb_network_offset(skb); -+ const int nh_len = skb_network_header_len(skb); - -- dflags = XCT_MACTX_O | XCT_MACTX_ST | XCT_MACTX_CRC_PAD; -- -- if (skb->ip_summed == CHECKSUM_PARTIAL) { -- const unsigned char *nh = skb_network_header(skb); -+ prefetch(&txring->ring_info); - -- switch (ip_hdr(skb)->protocol) { -- case IPPROTO_TCP: -- dflags |= XCT_MACTX_CSUM_TCP; -- dflags |= XCT_MACTX_IPH(skb_network_header_len(skb) >> 2); -- dflags |= XCT_MACTX_IPO(nh - skb->data); -- break; -- case IPPROTO_UDP: -- dflags |= XCT_MACTX_CSUM_UDP; -- dflags |= XCT_MACTX_IPH(skb_network_header_len(skb) >> 2); -- dflags |= XCT_MACTX_IPO(nh - skb->data); -- break; -- } -- } -+ dflags = XCT_MACTX_O | XCT_MACTX_ST | XCT_MACTX_CRC_PAD; - - nfrags = skb_shinfo(skb)->nr_frags; - -@@ -1350,24 +1535,46 @@ static int pasemi_mac_start_tx(struct sk - } - } - -- mactx = dflags | XCT_MACTX_LLEN(skb->len); -+ if (skb->ip_summed == CHECKSUM_PARTIAL && skb->len <= 1540) { -+ switch (ip_hdr(skb)->protocol) { -+ case IPPROTO_TCP: -+ dflags |= XCT_MACTX_CSUM_TCP; -+ dflags |= XCT_MACTX_IPH(nh_len >> 2); -+ dflags |= XCT_MACTX_IPO(nh_off); -+ break; -+ case IPPROTO_UDP: -+ dflags |= XCT_MACTX_CSUM_UDP; -+ dflags |= XCT_MACTX_IPH(nh_len >> 2); -+ dflags |= XCT_MACTX_IPO(nh_off); -+ break; -+ default: -+ WARN_ON(1); -+ } -+ } - -- txring = tx_ring(mac); -+ mactx = dflags | XCT_MACTX_LLEN(skb->len); - - spin_lock_irqsave(&txring->lock, flags); - -- fill = txring->next_to_fill; -- - /* Avoid stepping on the same cache line that the DMA controller - * is currently about to send, so leave at least 8 words available. - * Total free space needed is mactx + fragments + 8 - */ -- if (RING_AVAIL(txring) < nfrags + 10) { -+ if (RING_AVAIL(txring) < nfrags + 14) { - /* no room -- stop the queue and wait for tx intr */ - netif_stop_queue(dev); - goto out_err; - } - -+ /* Queue up checksum + event descriptors, if needed */ -+ if (mac->num_cs && skb->ip_summed == CHECKSUM_PARTIAL && skb->len > 1540) { -+ csring = mac->cs[mac->last_cs]; -+ mac->last_cs = (mac->last_cs + 1) % mac->num_cs; -+ -+ pasemi_mac_queue_csdesc(skb, map, map_size, txring, csring); -+ } -+ -+ fill = txring->next_to_fill; - TX_DESC(txring, fill) = mactx; - TX_DESC_INFO(txring, fill).dma = nfrags; - fill++; -@@ -1441,12 +1648,33 @@ static int pasemi_mac_poll(struct napi_s - return pkts; - } - -+#ifdef CONFIG_NET_POLL_CONTROLLER -+/* -+ * Polling 'interrupt' - used by things like netconsole to send skbs -+ * without having to re-enable interrupts. It's not called while -+ * the interrupt routine is executing. -+ */ -+static void pasemi_mac_netpoll(struct net_device *dev) -+{ -+ const struct pasemi_mac *mac = netdev_priv(dev); -+ -+ disable_irq(mac->tx->chan.irq); -+ pasemi_mac_tx_intr(mac->tx->chan.irq, mac->tx); -+ enable_irq(mac->tx->chan.irq); -+ -+ disable_irq(mac->rx->chan.irq); -+ pasemi_mac_rx_intr(mac->rx->chan.irq, mac->rx); -+ enable_irq(mac->rx->chan.irq); -+} -+#endif -+ - static int pasemi_mac_change_mtu(struct net_device *dev, int new_mtu) - { - struct pasemi_mac *mac = netdev_priv(dev); - unsigned int reg; -- unsigned int rcmdsta; -+ unsigned int rcmdsta = 0; - int running; -+ int ret = 0; - - if (new_mtu < PE_MIN_MTU || new_mtu > PE_MAX_MTU) - return -EINVAL; -@@ -1468,6 +1696,16 @@ static int pasemi_mac_change_mtu(struct - pasemi_mac_pause_rxint(mac); - pasemi_mac_clean_rx(rx_ring(mac), RX_RING_SIZE); - pasemi_mac_free_rx_buffers(mac); -+ -+ } -+ -+ /* Setup checksum channels if large MTU and none already allocated */ -+ if (new_mtu > 1500 && !mac->num_cs) { -+ pasemi_mac_setup_csrings(mac); -+ if (!mac->num_cs) { -+ ret = -ENOMEM; -+ goto out; -+ } - } - - /* Change maxf, i.e. what size frames are accepted. -@@ -1482,6 +1720,7 @@ static int pasemi_mac_change_mtu(struct - /* MTU + ETH_HLEN + VLAN_HLEN + 2 64B cachelines */ - mac->bufsz = new_mtu + ETH_HLEN + ETH_FCS_LEN + LOCAL_SKB_ALIGN + 128; - -+out: - if (running) { - write_dma_reg(PAS_DMA_RXINT_RCMDSTA(mac->dma_if), - rcmdsta | PAS_DMA_RXINT_RCMDSTA_EN); -@@ -1494,7 +1733,7 @@ static int pasemi_mac_change_mtu(struct - pasemi_mac_intf_enable(mac); - } - -- return 0; -+ return ret; - } - - static int __devinit -@@ -1528,7 +1767,7 @@ pasemi_mac_probe(struct pci_dev *pdev, c - netif_napi_add(dev, &mac->napi, pasemi_mac_poll, 64); - - dev->features = NETIF_F_IP_CSUM | NETIF_F_LLTX | NETIF_F_SG | -- NETIF_F_HIGHDMA; -+ NETIF_F_HIGHDMA | NETIF_F_GSO; - - mac->lro_mgr.max_aggr = LRO_MAX_AGGR; - mac->lro_mgr.max_desc = MAX_LRO_DESCRIPTORS; -@@ -1588,8 +1827,12 @@ pasemi_mac_probe(struct pci_dev *pdev, c - dev->mtu = PE_DEF_MTU; - /* 1500 MTU + ETH_HLEN + VLAN_HLEN + 2 64B cachelines */ - mac->bufsz = dev->mtu + ETH_HLEN + ETH_FCS_LEN + LOCAL_SKB_ALIGN + 128; -+#ifdef CONFIG_NET_POLL_CONTROLLER -+ dev->poll_controller = pasemi_mac_netpoll; -+#endif - - dev->change_mtu = pasemi_mac_change_mtu; -+ dev->ethtool_ops = &pasemi_mac_ethtool_ops; - - if (err) - goto out; ---- a/drivers/net/pasemi_mac.h -+++ b/drivers/net/pasemi_mac.h -@@ -26,7 +26,14 @@ - #include <linux/spinlock.h> - #include <linux/phy.h> - -+/* Must be a power of two */ -+#define RX_RING_SIZE 2048 -+#define TX_RING_SIZE 4096 -+#define CS_RING_SIZE (TX_RING_SIZE*2) -+ -+ - #define MAX_LRO_DESCRIPTORS 8 -+#define MAX_CS 2 - - struct pasemi_mac_txring { - struct pasemi_dmachan chan; /* Must be first */ -@@ -51,6 +58,15 @@ struct pasemi_mac_rxring { - struct pasemi_mac *mac; /* Needed in intr handler */ - }; - -+struct pasemi_mac_csring { -+ struct pasemi_dmachan chan; -+ unsigned int size; -+ unsigned int next_to_fill; -+ int events[2]; -+ int last_event; -+ int fun; -+}; -+ - struct pasemi_mac { - struct net_device *netdev; - struct pci_dev *pdev; -@@ -60,10 +76,12 @@ struct pasemi_mac { - struct napi_struct napi; - - int bufsz; /* RX ring buffer size */ -+ int last_cs; -+ int num_cs; -+ u32 dma_if; - u8 type; - #define MAC_TYPE_GMAC 1 - #define MAC_TYPE_XAUI 2 -- u32 dma_if; - - u8 mac_addr[6]; - -@@ -74,6 +92,7 @@ struct pasemi_mac { - - struct pasemi_mac_txring *tx; - struct pasemi_mac_rxring *rx; -+ struct pasemi_mac_csring *cs[MAX_CS]; - char tx_irq_name[10]; /* "eth%d tx" */ - char rx_irq_name[10]; /* "eth%d rx" */ - int link; -@@ -90,6 +109,16 @@ struct pasemi_mac_buffer { - dma_addr_t dma; - }; - -+#define TX_DESC(tx, num) ((tx)->chan.ring_virt[(num) & (TX_RING_SIZE-1)]) -+#define TX_DESC_INFO(tx, num) ((tx)->ring_info[(num) & (TX_RING_SIZE-1)]) -+#define RX_DESC(rx, num) ((rx)->chan.ring_virt[(num) & (RX_RING_SIZE-1)]) -+#define RX_DESC_INFO(rx, num) ((rx)->ring_info[(num) & (RX_RING_SIZE-1)]) -+#define RX_BUFF(rx, num) ((rx)->buffers[(num) & (RX_RING_SIZE-1)]) -+#define CS_DESC(cs, num) ((cs)->chan.ring_virt[(num) & (CS_RING_SIZE-1)]) -+ -+#define RING_USED(ring) (((ring)->next_to_fill - (ring)->next_to_clean) \ -+ & ((ring)->size - 1)) -+#define RING_AVAIL(ring) ((ring->size) - RING_USED(ring)) - - /* PCI register offsets and formats */ - -@@ -101,6 +130,7 @@ enum { - PAS_MAC_CFG_ADR0 = 0x8c, - PAS_MAC_CFG_ADR1 = 0x90, - PAS_MAC_CFG_TXP = 0x98, -+ PAS_MAC_CFG_RMON = 0x100, - PAS_MAC_IPC_CHNL = 0x208, - }; - -@@ -172,6 +202,8 @@ enum { - #define PAS_MAC_CFG_TXP_TIFG(x) (((x) << PAS_MAC_CFG_TXP_TIFG_S) & \ - PAS_MAC_CFG_TXP_TIFG_M) - -+#define PAS_MAC_RMON(r) (0x100+(r)*4) -+ - #define PAS_MAC_IPC_CHNL_DCHNO_M 0x003f0000 - #define PAS_MAC_IPC_CHNL_DCHNO_S 16 - #define PAS_MAC_IPC_CHNL_DCHNO(x) (((x) << PAS_MAC_IPC_CHNL_DCHNO_S) & \ -@@ -181,4 +213,5 @@ enum { - #define PAS_MAC_IPC_CHNL_BCH(x) (((x) << PAS_MAC_IPC_CHNL_BCH_S) & \ - PAS_MAC_IPC_CHNL_BCH_M) - -+ - #endif /* PASEMI_MAC_H */ ---- /dev/null -+++ b/drivers/net/pasemi_mac_ethtool.c -@@ -0,0 +1,159 @@ -+/* -+ * Copyright (C) 2006-2008 PA Semi, Inc -+ * -+ * Ethtool hooks for the PA Semi PWRficient onchip 1G/10G Ethernet MACs -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License version 2 as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+ -+ -+#include <linux/netdevice.h> -+#include <linux/ethtool.h> -+#include <linux/pci.h> -+#include <linux/inet_lro.h> -+ -+#include <asm/pasemi_dma.h> -+#include "pasemi_mac.h" -+ -+static struct { -+ const char str[ETH_GSTRING_LEN]; -+} ethtool_stats_keys[] = { -+ { "rx-drops" }, -+ { "rx-bytes" }, -+ { "rx-packets" }, -+ { "rx-broadcast-packets" }, -+ { "rx-multicast-packets" }, -+ { "rx-crc-errors" }, -+ { "rx-undersize-errors" }, -+ { "rx-oversize-errors" }, -+ { "rx-short-fragment-errors" }, -+ { "rx-jabber-errors" }, -+ { "rx-64-byte-packets" }, -+ { "rx-65-127-byte-packets" }, -+ { "rx-128-255-byte-packets" }, -+ { "rx-256-511-byte-packets" }, -+ { "rx-512-1023-byte-packets" }, -+ { "rx-1024-1518-byte-packets" }, -+ { "rx-pause-frames" }, -+ { "tx-bytes" }, -+ { "tx-packets" }, -+ { "tx-broadcast-packets" }, -+ { "tx-multicast-packets" }, -+ { "tx-collisions" }, -+ { "tx-late-collisions" }, -+ { "tx-excessive-collisions" }, -+ { "tx-crc-errors" }, -+ { "tx-undersize-errors" }, -+ { "tx-oversize-errors" }, -+ { "tx-64-byte-packets" }, -+ { "tx-65-127-byte-packets" }, -+ { "tx-128-255-byte-packets" }, -+ { "tx-256-511-byte-packets" }, -+ { "tx-512-1023-byte-packets" }, -+ { "tx-1024-1518-byte-packets" }, -+}; -+ -+static int -+pasemi_mac_ethtool_get_settings(struct net_device *netdev, -+ struct ethtool_cmd *cmd) -+{ -+ struct pasemi_mac *mac = netdev_priv(netdev); -+ struct phy_device *phydev = mac->phydev; -+ -+ return phy_ethtool_gset(phydev, cmd); -+} -+ -+static void -+pasemi_mac_ethtool_get_drvinfo(struct net_device *netdev, -+ struct ethtool_drvinfo *drvinfo) -+{ -+ struct pasemi_mac *mac; -+ mac = netdev_priv(netdev); -+ -+ /* clear and fill out info */ -+ memset(drvinfo, 0, sizeof(struct ethtool_drvinfo)); -+ strncpy(drvinfo->driver, "pasemi_mac", 12); -+ strcpy(drvinfo->version, "N/A"); -+ strcpy(drvinfo->fw_version, "N/A"); -+ strncpy(drvinfo->bus_info, pci_name(mac->pdev), 32); -+} -+ -+static u32 -+pasemi_mac_ethtool_get_msglevel(struct net_device *netdev) -+{ -+ struct pasemi_mac *mac = netdev_priv(netdev); -+ return mac->msg_enable; -+} -+ -+static void -+pasemi_mac_ethtool_set_msglevel(struct net_device *netdev, -+ u32 level) -+{ -+ struct pasemi_mac *mac = netdev_priv(netdev); -+ mac->msg_enable = level; -+} -+ -+ -+static void -+pasemi_mac_ethtool_get_ringparam(struct net_device *netdev, -+ struct ethtool_ringparam *ering) -+{ -+ struct pasemi_mac *mac = netdev->priv; -+ -+ ering->tx_max_pending = TX_RING_SIZE/2; -+ ering->tx_pending = RING_USED(mac->tx)/2; -+ ering->rx_max_pending = RX_RING_SIZE/4; -+ ering->rx_pending = RING_USED(mac->rx)/4; -+} -+ -+static int pasemi_mac_get_sset_count(struct net_device *netdev, int sset) -+{ -+ switch (sset) { -+ case ETH_SS_STATS: -+ return ARRAY_SIZE(ethtool_stats_keys); -+ default: -+ return -EOPNOTSUPP; -+ } -+} -+ -+static void pasemi_mac_get_ethtool_stats(struct net_device *netdev, -+ struct ethtool_stats *stats, u64 *data) -+{ -+ struct pasemi_mac *mac = netdev->priv; -+ int i; -+ -+ data[0] = pasemi_read_dma_reg(PAS_DMA_RXINT_RCMDSTA(mac->dma_if)) -+ >> PAS_DMA_RXINT_RCMDSTA_DROPS_S; -+ for (i = 0; i < 32; i++) -+ data[1+i] = pasemi_read_mac_reg(mac->dma_if, PAS_MAC_RMON(i)); -+} -+ -+static void pasemi_mac_get_strings(struct net_device *netdev, u32 stringset, -+ u8 *data) -+{ -+ memcpy(data, ethtool_stats_keys, sizeof(ethtool_stats_keys)); -+} -+ -+const struct ethtool_ops pasemi_mac_ethtool_ops = { -+ .get_settings = pasemi_mac_ethtool_get_settings, -+ .get_drvinfo = pasemi_mac_ethtool_get_drvinfo, -+ .get_msglevel = pasemi_mac_ethtool_get_msglevel, -+ .set_msglevel = pasemi_mac_ethtool_set_msglevel, -+ .get_link = ethtool_op_get_link, -+ .get_ringparam = pasemi_mac_ethtool_get_ringparam, -+ .get_strings = pasemi_mac_get_strings, -+ .get_sset_count = pasemi_mac_get_sset_count, -+ .get_ethtool_stats = pasemi_mac_get_ethtool_stats, -+}; -+ ---- a/drivers/net/ps3_gelic_net.c -+++ b/drivers/net/ps3_gelic_net.c -@@ -1266,6 +1266,85 @@ int gelic_net_set_rx_csum(struct net_dev - return 0; - } - -+static void gelic_net_get_wol(struct net_device *netdev, -+ struct ethtool_wolinfo *wol) -+{ -+ if (0 <= ps3_compare_firmware_version(2, 2, 0)) -+ wol->supported = WAKE_MAGIC; -+ else -+ wol->supported = 0; -+ -+ wol->wolopts = ps3_sys_manager_get_wol() ? wol->supported : 0; -+ memset(&wol->sopass, 0, sizeof(wol->sopass)); -+} -+static int gelic_net_set_wol(struct net_device *netdev, -+ struct ethtool_wolinfo *wol) -+{ -+ int status; -+ struct gelic_card *card; -+ u64 v1, v2; -+ -+ if (ps3_compare_firmware_version(2, 2, 0) < 0 || -+ !capable(CAP_NET_ADMIN)) -+ return -EPERM; -+ -+ if (wol->wolopts & ~WAKE_MAGIC) -+ return -EINVAL; -+ -+ card = netdev_card(netdev); -+ if (wol->wolopts & WAKE_MAGIC) { -+ status = lv1_net_control(bus_id(card), dev_id(card), -+ GELIC_LV1_SET_WOL, -+ GELIC_LV1_WOL_MAGIC_PACKET, -+ 0, GELIC_LV1_WOL_MP_ENABLE, -+ &v1, &v2); -+ if (status) { -+ pr_info("%s: enabling WOL failed %d\n", __func__, -+ status); -+ status = -EIO; -+ goto done; -+ } -+ status = lv1_net_control(bus_id(card), dev_id(card), -+ GELIC_LV1_SET_WOL, -+ GELIC_LV1_WOL_ADD_MATCH_ADDR, -+ 0, GELIC_LV1_WOL_MATCH_ALL, -+ &v1, &v2); -+ if (!status) -+ ps3_sys_manager_set_wol(1); -+ else { -+ pr_info("%s: enabling WOL filter failed %d\n", -+ __func__, status); -+ status = -EIO; -+ } -+ } else { -+ status = lv1_net_control(bus_id(card), dev_id(card), -+ GELIC_LV1_SET_WOL, -+ GELIC_LV1_WOL_MAGIC_PACKET, -+ 0, GELIC_LV1_WOL_MP_DISABLE, -+ &v1, &v2); -+ if (status) { -+ pr_info("%s: disabling WOL failed %d\n", __func__, -+ status); -+ status = -EIO; -+ goto done; -+ } -+ status = lv1_net_control(bus_id(card), dev_id(card), -+ GELIC_LV1_SET_WOL, -+ GELIC_LV1_WOL_DELETE_MATCH_ADDR, -+ 0, GELIC_LV1_WOL_MATCH_ALL, -+ &v1, &v2); -+ if (!status) -+ ps3_sys_manager_set_wol(0); -+ else { -+ pr_info("%s: removing WOL filter failed %d\n", -+ __func__, status); -+ status = -EIO; -+ } -+ } -+done: -+ return status; -+} -+ - static struct ethtool_ops gelic_ether_ethtool_ops = { - .get_drvinfo = gelic_net_get_drvinfo, - .get_settings = gelic_ether_get_settings, -@@ -1274,6 +1353,8 @@ static struct ethtool_ops gelic_ether_et - .set_tx_csum = ethtool_op_set_tx_csum, - .get_rx_csum = gelic_net_get_rx_csum, - .set_rx_csum = gelic_net_set_rx_csum, -+ .get_wol = gelic_net_get_wol, -+ .set_wol = gelic_net_set_wol, - }; - - /** ---- a/drivers/net/ps3_gelic_net.h -+++ b/drivers/net/ps3_gelic_net.h -@@ -182,12 +182,32 @@ enum gelic_lv1_net_control_code { - GELIC_LV1_GET_ETH_PORT_STATUS = 2, - GELIC_LV1_SET_NEGOTIATION_MODE = 3, - GELIC_LV1_GET_VLAN_ID = 4, -+ GELIC_LV1_SET_WOL = 5, - GELIC_LV1_GET_CHANNEL = 6, - GELIC_LV1_POST_WLAN_CMD = 9, - GELIC_LV1_GET_WLAN_CMD_RESULT = 10, - GELIC_LV1_GET_WLAN_EVENT = 11 - }; - -+/* for GELIC_LV1_SET_WOL */ -+enum gelic_lv1_wol_command { -+ GELIC_LV1_WOL_MAGIC_PACKET = 1, -+ GELIC_LV1_WOL_ADD_MATCH_ADDR = 6, -+ GELIC_LV1_WOL_DELETE_MATCH_ADDR = 7, -+}; -+ -+/* for GELIC_LV1_WOL_MAGIC_PACKET */ -+enum gelic_lv1_wol_mp_arg { -+ GELIC_LV1_WOL_MP_DISABLE = 0, -+ GELIC_LV1_WOL_MP_ENABLE = 1, -+}; -+ -+/* for GELIC_LV1_WOL_{ADD,DELETE}_MATCH_ADDR */ -+enum gelic_lv1_wol_match_arg { -+ GELIC_LV1_WOL_MATCH_INDIVIDUAL = 0, -+ GELIC_LV1_WOL_MATCH_ALL = 1, -+}; -+ - /* status returened from GET_ETH_PORT_STATUS */ - enum gelic_lv1_ether_port_status { - GELIC_LV1_ETHER_LINK_UP = 0x0000000000000001L, ---- a/drivers/net/ucc_geth.c -+++ b/drivers/net/ucc_geth.c -@@ -3853,7 +3853,13 @@ static int ucc_geth_probe(struct of_devi - - ugeth_vdbg("%s: IN", __FUNCTION__); - -- prop = of_get_property(np, "device-id", NULL); -+ prop = of_get_property(np, "cell-index", NULL); -+ if (!prop) { -+ prop = of_get_property(np, "device-id", NULL); -+ if (!prop) -+ return -ENODEV; -+ } -+ - ucc_num = *prop - 1; - if ((ucc_num < 0) || (ucc_num > 7)) - return -ENODEV; ---- a/drivers/net/ucc_geth_mii.c -+++ b/drivers/net/ucc_geth_mii.c -@@ -203,9 +203,14 @@ static int uec_mdio_probe(struct of_devi - if ((res.start >= tempres.start) && - (res.end <= tempres.end)) { - /* set this UCC to be the MII master */ -- const u32 *id = of_get_property(tempnp, "device-id", NULL); -- if (id == NULL) -- goto bus_register_fail; -+ const u32 *id; -+ -+ id = of_get_property(tempnp, "cell-index", NULL); -+ if (!id) { -+ id = of_get_property(tempnp, "device-id", NULL); -+ if (!id) -+ goto bus_register_fail; -+ } - - ucc_set_qe_mux_mii_mng(*id - 1); - ---- a/drivers/of/Kconfig -+++ b/drivers/of/Kconfig -@@ -1,3 +1,15 @@ - config OF_DEVICE - def_bool y - depends on OF && (SPARC || PPC_OF) -+ -+config OF_GPIO -+ def_bool y -+ depends on OF && PPC_OF && HAVE_GPIO_LIB -+ help -+ OpenFirmware GPIO accessors -+ -+config OF_I2C -+ def_bool y -+ depends on OF && I2C -+ help -+ OpenFirmware I2C accessors ---- a/drivers/of/Makefile -+++ b/drivers/of/Makefile -@@ -1,2 +1,4 @@ - obj-y = base.o - obj-$(CONFIG_OF_DEVICE) += device.o platform.o -+obj-$(CONFIG_OF_GPIO) += gpio.o -+obj-$(CONFIG_OF_I2C) += i2c.o ---- a/drivers/of/base.c -+++ b/drivers/of/base.c -@@ -117,6 +117,32 @@ int of_device_is_compatible(const struct - EXPORT_SYMBOL(of_device_is_compatible); - - /** -+ * of_device_is_available - check if a device is available for use -+ * -+ * @device: Node to check for availability -+ * -+ * Returns 1 if the status property is absent or set to "okay" or "ok", -+ * 0 otherwise -+ */ -+int of_device_is_available(const struct device_node *device) -+{ -+ const char *status; -+ int statlen; -+ -+ status = of_get_property(device, "status", &statlen); -+ if (status == NULL) -+ return 1; -+ -+ if (statlen > 0) { -+ if (!strcmp(status, "okay") || !strcmp(status, "ok")) -+ return 1; -+ } -+ -+ return 0; -+} -+EXPORT_SYMBOL(of_device_is_available); -+ -+/** - * of_get_parent - Get a node's parent if any - * @node: Node to get parent - * ---- /dev/null -+++ b/drivers/of/gpio.c -@@ -0,0 +1,242 @@ -+/* -+ * OF helpers for the GPIO API -+ * -+ * Copyright (c) 2007-2008 MontaVista Software, Inc. -+ * -+ * Author: Anton Vorontsov <avorontsov@ru.mvista.com> -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ */ -+ -+#include <linux/kernel.h> -+#include <linux/errno.h> -+#include <linux/io.h> -+#include <linux/of.h> -+#include <linux/of_gpio.h> -+#include <asm/prom.h> -+ -+/** -+ * of_get_gpio - Get a GPIO number from the device tree to use with GPIO API -+ * @np: device node to get GPIO from -+ * @index: index of the GPIO -+ * -+ * Returns GPIO number to use with Linux generic GPIO API, or one of the errno -+ * value on the error condition. -+ */ -+int of_get_gpio(struct device_node *np, int index) -+{ -+ int ret = -EINVAL; -+ struct device_node *gc; -+ struct of_gpio_chip *of_gc = NULL; -+ int size; -+ const u32 *gpios; -+ u32 nr_cells; -+ int i; -+ const void *gpio_spec; -+ const u32 *gpio_cells; -+ int gpio_index = 0; -+ -+ gpios = of_get_property(np, "gpios", &size); -+ if (!gpios) { -+ ret = -ENOENT; -+ goto err0; -+ } -+ nr_cells = size / sizeof(u32); -+ -+ for (i = 0; i < nr_cells; gpio_index++) { -+ const phandle *gpio_phandle; -+ -+ gpio_phandle = gpios + i; -+ gpio_spec = gpio_phandle + 1; -+ -+ /* one cell hole in the gpios = <>; */ -+ if (!*gpio_phandle) { -+ if (gpio_index == index) -+ return -ENOENT; -+ i++; -+ continue; -+ } -+ -+ gc = of_find_node_by_phandle(*gpio_phandle); -+ if (!gc) { -+ pr_debug("%s: could not find phandle for gpios\n", -+ np->full_name); -+ goto err0; -+ } -+ -+ of_gc = gc->data; -+ if (!of_gc) { -+ pr_debug("%s: gpio controller %s isn't registered\n", -+ np->full_name, gc->full_name); -+ goto err1; -+ } -+ -+ gpio_cells = of_get_property(gc, "#gpio-cells", &size); -+ if (!gpio_cells || size != sizeof(*gpio_cells) || -+ *gpio_cells != of_gc->gpio_cells) { -+ pr_debug("%s: wrong #gpio-cells for %s\n", -+ np->full_name, gc->full_name); -+ goto err1; -+ } -+ -+ /* Next phandle is at phandle cells + #gpio-cells */ -+ i += sizeof(*gpio_phandle) / sizeof(u32) + *gpio_cells; -+ if (i >= nr_cells + 1) { -+ pr_debug("%s: insufficient gpio-spec length\n", -+ np->full_name); -+ goto err1; -+ } -+ -+ if (gpio_index == index) -+ break; -+ -+ of_gc = NULL; -+ of_node_put(gc); -+ } -+ -+ if (!of_gc) { -+ ret = -ENOENT; -+ goto err0; -+ } -+ -+ ret = of_gc->xlate(of_gc, np, gpio_spec); -+ if (ret < 0) -+ goto err1; -+ -+ ret += of_gc->gc.base; -+err1: -+ of_node_put(gc); -+err0: -+ pr_debug("%s exited with status %d\n", __func__, ret); -+ return ret; -+} -+EXPORT_SYMBOL(of_get_gpio); -+ -+/** -+ * of_gpio_simple_xlate - translate gpio_spec to the GPIO number -+ * @of_gc: pointer to the of_gpio_chip structure -+ * @np: device node of the GPIO chip -+ * @gpio_spec: gpio specifier as found in the device tree -+ * -+ * This is simple translation function, suitable for the most 1:1 mapped -+ * gpio chips. This function performs only one sanity check: whether gpio -+ * is less than ngpios (that is specified in the gpio_chip). -+ */ -+int of_gpio_simple_xlate(struct of_gpio_chip *of_gc, struct device_node *np, -+ const void *gpio_spec) -+{ -+ const u32 *gpio = gpio_spec; -+ -+ if (*gpio > of_gc->gc.ngpio) -+ return -EINVAL; -+ -+ return *gpio; -+} -+EXPORT_SYMBOL(of_gpio_simple_xlate); -+ -+/* Should be sufficient for now, later we'll use dynamic bases. */ -+#if defined(CONFIG_PPC32) || defined(CONFIG_SPARC32) -+#define GPIOS_PER_CHIP 32 -+#else -+#define GPIOS_PER_CHIP 64 -+#endif -+ -+static int of_get_gpiochip_base(struct device_node *np) -+{ -+ struct device_node *gc = NULL; -+ int gpiochip_base = 0; -+ -+ while ((gc = of_find_all_nodes(gc))) { -+ if (!of_get_property(gc, "gpio-controller", NULL)) -+ continue; -+ -+ if (gc != np) { -+ gpiochip_base += GPIOS_PER_CHIP; -+ continue; -+ } -+ -+ of_node_put(gc); -+ -+ if (gpiochip_base >= ARCH_NR_GPIOS) -+ return -ENOSPC; -+ -+ return gpiochip_base; -+ } -+ -+ return -ENOENT; -+} -+ -+/** -+ * of_mm_gpiochip_add - Add memory mapped GPIO chip (bank) -+ * @np: device node of the GPIO chip -+ * @mm_gc: pointer to the of_mm_gpio_chip allocated structure -+ * -+ * To use this function you should allocate and fill mm_gc with: -+ * -+ * 1) In the gpio_chip structure: -+ * - all the callbacks -+ * -+ * 2) In the of_gpio_chip structure: -+ * - gpio_cells -+ * - xlate callback (optional) -+ * -+ * 3) In the of_mm_gpio_chip structure: -+ * - save_regs callback (optional) -+ * -+ * If succeeded, this function will map bank's memory and will -+ * do all necessary work for you. Then you'll able to use .regs -+ * to manage GPIOs from the callbacks. -+ */ -+int of_mm_gpiochip_add(struct device_node *np, -+ struct of_mm_gpio_chip *mm_gc) -+{ -+ int ret = -ENOMEM; -+ struct of_gpio_chip *of_gc = &mm_gc->of_gc; -+ struct gpio_chip *gc = &of_gc->gc; -+ -+ gc->label = kstrdup(np->full_name, GFP_KERNEL); -+ if (!gc->label) -+ goto err0; -+ -+ mm_gc->regs = of_iomap(np, 0); -+ if (!mm_gc->regs) -+ goto err1; -+ -+ gc->base = of_get_gpiochip_base(np); -+ if (gc->base < 0) { -+ ret = gc->base; -+ goto err1; -+ } -+ -+ if (!of_gc->xlate) -+ of_gc->xlate = of_gpio_simple_xlate; -+ -+ if (mm_gc->save_regs) -+ mm_gc->save_regs(mm_gc); -+ -+ np->data = of_gc; -+ -+ ret = gpiochip_add(gc); -+ if (ret) -+ goto err2; -+ -+ /* We don't want to lose the node and its ->data */ -+ of_node_get(np); -+ -+ pr_debug("%s: registered as generic GPIO chip, base is %d\n", -+ np->full_name, gc->base); -+ return 0; -+err2: -+ np->data = NULL; -+ iounmap(mm_gc->regs); -+err1: -+ kfree(gc->label); -+err0: -+ pr_err("%s: GPIO chip registration failed with status %d\n", -+ np->full_name, ret); -+ return ret; -+} -+EXPORT_SYMBOL(of_mm_gpiochip_add); ---- /dev/null -+++ b/drivers/of/i2c.c -@@ -0,0 +1,115 @@ -+/* -+ * OF helpers for the I2C API -+ * -+ * Copyright (c) 2008 Jochen Friedrich <jochen@scram.de> -+ * -+ * Based on a previous patch from Jon Smirl <jonsmirl@gmail.com> -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ */ -+ -+#include <linux/i2c.h> -+#include <linux/of.h> -+ -+struct i2c_driver_device { -+ char *of_device; -+ char *i2c_type; -+}; -+ -+static struct i2c_driver_device i2c_devices[] = { -+ { "dallas,ds1374", "rtc-ds1374" }, -+}; -+ -+static int of_find_i2c_driver(struct device_node *node, -+ struct i2c_board_info *info) -+{ -+ int i, cplen; -+ const char *compatible; -+ const char *p; -+ -+ /* 1. search for exception list entry */ -+ for (i = 0; i < ARRAY_SIZE(i2c_devices); i++) { -+ if (!of_device_is_compatible(node, i2c_devices[i].of_device)) -+ continue; -+ if (strlcpy(info->type, i2c_devices[i].i2c_type, -+ I2C_NAME_SIZE) >= I2C_NAME_SIZE) -+ return -ENOMEM; -+ -+ return 0; -+ } -+ -+ compatible = of_get_property(node, "compatible", &cplen); -+ if (!compatible) -+ return -ENODEV; -+ -+ /* 2. search for linux,<i2c-type> entry */ -+ p = compatible; -+ while (cplen > 0) { -+ if (!strncmp(p, "linux,", 6)) { -+ p += 6; -+ if (strlcpy(info->type, p, -+ I2C_NAME_SIZE) >= I2C_NAME_SIZE) -+ return -ENOMEM; -+ return 0; -+ } -+ -+ i = strlen(p) + 1; -+ p += i; -+ cplen -= i; -+ } -+ -+ /* 3. take fist compatible entry and strip manufacturer */ -+ p = strchr(compatible, ','); -+ if (!p) -+ return -ENODEV; -+ p++; -+ if (strlcpy(info->type, p, I2C_NAME_SIZE) >= I2C_NAME_SIZE) -+ return -ENOMEM; -+ return 0; -+} -+ -+void of_register_i2c_devices(struct i2c_adapter *adap, -+ struct device_node *adap_node) -+{ -+ void *result; -+ struct device_node *node; -+ -+ for_each_child_of_node(adap_node, node) { -+ struct i2c_board_info info = {}; -+ const u32 *addr; -+ int len; -+ -+ addr = of_get_property(node, "reg", &len); -+ if (!addr || len < sizeof(int) || *addr > (1 << 10) - 1) { -+ printk(KERN_ERR -+ "of-i2c: invalid i2c device entry\n"); -+ continue; -+ } -+ -+ info.irq = irq_of_parse_and_map(node, 0); -+ if (info.irq == NO_IRQ) -+ info.irq = -1; -+ -+ if (of_find_i2c_driver(node, &info) < 0) { -+ irq_dispose_mapping(info.irq); -+ continue; -+ } -+ -+ info.addr = *addr; -+ -+ request_module(info.type); -+ -+ result = i2c_new_device(adap, &info); -+ if (result == NULL) { -+ printk(KERN_ERR -+ "of-i2c: Failed to load driver for %s\n", -+ info.type); -+ irq_dispose_mapping(info.irq); -+ continue; -+ } -+ } -+} -+EXPORT_SYMBOL(of_register_i2c_devices); ---- a/drivers/ps3/ps3-sys-manager.c -+++ b/drivers/ps3/ps3-sys-manager.c -@@ -24,6 +24,7 @@ - #include <linux/reboot.h> - - #include <asm/firmware.h> -+#include <asm/lv1call.h> - #include <asm/ps3.h> - - #include "vuart.h" -@@ -187,6 +188,7 @@ enum ps3_sys_manager_next_op { - * controller, and bluetooth controller. - * @PS3_SM_WAKE_RTC: - * @PS3_SM_WAKE_RTC_ERROR: -+ * @PS3_SM_WAKE_W_O_L: Ether or wireless LAN. - * @PS3_SM_WAKE_P_O_R: Power on reset. - * - * Additional wakeup sources when specifying PS3_SM_NEXT_OP_SYS_SHUTDOWN. -@@ -200,10 +202,19 @@ enum ps3_sys_manager_wake_source { - PS3_SM_WAKE_DEFAULT = 0, - PS3_SM_WAKE_RTC = 0x00000040, - PS3_SM_WAKE_RTC_ERROR = 0x00000080, -+ PS3_SM_WAKE_W_O_L = 0x00000400, - PS3_SM_WAKE_P_O_R = 0x80000000, - }; - - /** -+ * user_wake_sources - User specified wakeup sources. -+ * -+ * Logical OR of enum ps3_sys_manager_wake_source types. -+ */ -+ -+static u32 user_wake_sources = PS3_SM_WAKE_DEFAULT; -+ -+/** - * enum ps3_sys_manager_cmd - Command from system manager to guest. - * - * The guest completes the actions needed, then acks or naks the command via -@@ -581,6 +592,23 @@ fail_id: - return -EIO; - } - -+static void ps3_sys_manager_fin(struct ps3_system_bus_device *dev) -+{ -+ ps3_sys_manager_send_request_shutdown(dev); -+ -+ pr_emerg("System Halted, OK to turn off power\n"); -+ -+ while (ps3_sys_manager_handle_msg(dev)) { -+ /* pause until next DEC interrupt */ -+ lv1_pause(0); -+ } -+ -+ while (1) { -+ /* pause, ignoring DEC interrupt */ -+ lv1_pause(1); -+ } -+} -+ - /** - * ps3_sys_manager_final_power_off - The final platform machine_power_off routine. - * -@@ -601,13 +629,9 @@ static void ps3_sys_manager_final_power_ - ps3_vuart_cancel_async(dev); - - ps3_sys_manager_send_next_op(dev, PS3_SM_NEXT_OP_SYS_SHUTDOWN, -- PS3_SM_WAKE_DEFAULT); -- ps3_sys_manager_send_request_shutdown(dev); -- -- pr_emerg("System Halted, OK to turn off power\n"); -+ user_wake_sources); - -- while (1) -- ps3_sys_manager_handle_msg(dev); -+ ps3_sys_manager_fin(dev); - } - - /** -@@ -638,14 +662,42 @@ static void ps3_sys_manager_final_restar - - ps3_sys_manager_send_attr(dev, 0); - ps3_sys_manager_send_next_op(dev, PS3_SM_NEXT_OP_SYS_REBOOT, -- PS3_SM_WAKE_DEFAULT); -- ps3_sys_manager_send_request_shutdown(dev); -+ user_wake_sources); - -- pr_emerg("System Halted, OK to turn off power\n"); -+ ps3_sys_manager_fin(dev); -+} -+ -+/** -+ * ps3_sys_manager_get_wol - Get wake-on-lan setting. -+ */ -+ -+int ps3_sys_manager_get_wol(void) -+{ -+ pr_debug("%s:%d\n", __func__, __LINE__); -+ -+ return (user_wake_sources & PS3_SM_WAKE_W_O_L) != 0; -+} -+EXPORT_SYMBOL_GPL(ps3_sys_manager_get_wol); -+ -+/** -+ * ps3_sys_manager_set_wol - Set wake-on-lan setting. -+ */ -+ -+void ps3_sys_manager_set_wol(int state) -+{ -+ static DEFINE_MUTEX(mutex); -+ -+ mutex_lock(&mutex); -+ -+ pr_debug("%s:%d: %d\n", __func__, __LINE__, state); - -- while (1) -- ps3_sys_manager_handle_msg(dev); -+ if (state) -+ user_wake_sources |= PS3_SM_WAKE_W_O_L; -+ else -+ user_wake_sources &= ~PS3_SM_WAKE_W_O_L; -+ mutex_unlock(&mutex); - } -+EXPORT_SYMBOL_GPL(ps3_sys_manager_set_wol); - - /** - * ps3_sys_manager_work - Asynchronous read handler. ---- a/drivers/ps3/sys-manager-core.c -+++ b/drivers/ps3/sys-manager-core.c -@@ -19,6 +19,7 @@ - */ - - #include <linux/kernel.h> -+#include <asm/lv1call.h> - #include <asm/ps3.h> - - /** -@@ -50,10 +51,7 @@ void ps3_sys_manager_power_off(void) - if (ps3_sys_manager_ops.power_off) - ps3_sys_manager_ops.power_off(ps3_sys_manager_ops.dev); - -- printk(KERN_EMERG "System Halted, OK to turn off power\n"); -- local_irq_disable(); -- while (1) -- (void)0; -+ ps3_sys_manager_halt(); - } - - void ps3_sys_manager_restart(void) -@@ -61,8 +59,14 @@ void ps3_sys_manager_restart(void) - if (ps3_sys_manager_ops.restart) - ps3_sys_manager_ops.restart(ps3_sys_manager_ops.dev); - -- printk(KERN_EMERG "System Halted, OK to turn off power\n"); -+ ps3_sys_manager_halt(); -+} -+ -+void ps3_sys_manager_halt(void) -+{ -+ pr_emerg("System Halted, OK to turn off power\n"); - local_irq_disable(); - while (1) -- (void)0; -+ lv1_pause(1); - } -+ ---- a/drivers/serial/cpm_uart/cpm_uart.h -+++ b/drivers/serial/cpm_uart/cpm_uart.h -@@ -92,6 +92,9 @@ extern struct uart_cpm_port cpm_uart_por - - /* these are located in their respective files */ - void cpm_line_cr_cmd(struct uart_cpm_port *port, int cmd); -+void __iomem *cpm_uart_map_pram(struct uart_cpm_port *port, -+ struct device_node *np); -+void cpm_uart_unmap_pram(struct uart_cpm_port *port, void __iomem *pram); - int cpm_uart_init_portdesc(void); - int cpm_uart_allocbuf(struct uart_cpm_port *pinfo, unsigned int is_con); - void cpm_uart_freebuf(struct uart_cpm_port *pinfo); ---- a/drivers/serial/cpm_uart/cpm_uart_core.c -+++ b/drivers/serial/cpm_uart/cpm_uart_core.c -@@ -966,24 +966,23 @@ static int cpm_uart_init_port(struct dev - if (!mem) - return -ENOMEM; - -- pram = of_iomap(np, 1); -- if (!pram) { -- ret = -ENOMEM; -- goto out_mem; -- } -- - if (of_device_is_compatible(np, "fsl,cpm1-scc-uart") || - of_device_is_compatible(np, "fsl,cpm2-scc-uart")) { - pinfo->sccp = mem; -- pinfo->sccup = pram; -+ pinfo->sccup = pram = cpm_uart_map_pram(pinfo, np); - } else if (of_device_is_compatible(np, "fsl,cpm1-smc-uart") || - of_device_is_compatible(np, "fsl,cpm2-smc-uart")) { - pinfo->flags |= FLAG_SMC; - pinfo->smcp = mem; -- pinfo->smcup = pram; -+ pinfo->smcup = pram = cpm_uart_map_pram(pinfo, np); - } else { - ret = -ENODEV; -- goto out_pram; -+ goto out_mem; -+ } -+ -+ if (!pram) { -+ ret = -ENOMEM; -+ goto out_mem; - } - - pinfo->tx_nrfifos = TX_NUM_FIFO; -@@ -1007,7 +1006,7 @@ static int cpm_uart_init_port(struct dev - return cpm_uart_request_port(&pinfo->port); - - out_pram: -- iounmap(pram); -+ cpm_uart_unmap_pram(pinfo, pram); - out_mem: - iounmap(mem); - return ret; ---- a/drivers/serial/cpm_uart/cpm_uart_cpm1.c -+++ b/drivers/serial/cpm_uart/cpm_uart_cpm1.c -@@ -45,6 +45,8 @@ - #include <linux/serial_core.h> - #include <linux/kernel.h> - -+#include <linux/of.h> -+ - #include "cpm_uart.h" - - /**************************************************************/ -@@ -54,6 +56,18 @@ void cpm_line_cr_cmd(struct uart_cpm_por - { - cpm_command(port->command, cmd); - } -+ -+void __iomem *cpm_uart_map_pram(struct uart_cpm_port *port, -+ struct device_node *np) -+{ -+ return of_iomap(np, 1); -+} -+ -+void cpm_uart_unmap_pram(struct uart_cpm_port *port, void __iomem *pram) -+{ -+ iounmap(pram); -+} -+ - #else - void cpm_line_cr_cmd(struct uart_cpm_port *port, int cmd) - { ---- a/drivers/serial/cpm_uart/cpm_uart_cpm2.c -+++ b/drivers/serial/cpm_uart/cpm_uart_cpm2.c -@@ -41,6 +41,9 @@ - #include <asm/io.h> - #include <asm/irq.h> - #include <asm/fs_pd.h> -+#ifdef CONFIG_PPC_CPM_NEW_BINDING -+#include <asm/prom.h> -+#endif - - #include <linux/serial_core.h> - #include <linux/kernel.h> -@@ -54,6 +57,55 @@ void cpm_line_cr_cmd(struct uart_cpm_por - { - cpm_command(port->command, cmd); - } -+ -+void __iomem *cpm_uart_map_pram(struct uart_cpm_port *port, -+ struct device_node *np) -+{ -+ void __iomem *pram; -+ unsigned long offset; -+ struct resource res; -+ unsigned long len; -+ -+ /* Don't remap parameter RAM if it has already been initialized -+ * during console setup. -+ */ -+ if (IS_SMC(port) && port->smcup) -+ return port->smcup; -+ else if (!IS_SMC(port) && port->sccup) -+ return port->sccup; -+ -+ if (of_address_to_resource(np, 1, &res)) -+ return NULL; -+ -+ len = 1 + res.end - res.start; -+ pram = ioremap(res.start, len); -+ if (!pram) -+ return NULL; -+ -+ if (!IS_SMC(port)) -+ return pram; -+ -+ if (len != 2) { -+ printk(KERN_WARNING "cpm_uart[%d]: device tree references " -+ "SMC pram, using boot loader/wrapper pram mapping. " -+ "Please fix your device tree to reference the pram " -+ "base register instead.\n", -+ port->port.line); -+ return pram; -+ } -+ -+ offset = cpm_dpalloc(PROFF_SMC_SIZE, 64); -+ out_be16(pram, offset); -+ iounmap(pram); -+ return cpm_muram_addr(offset); -+} -+ -+void cpm_uart_unmap_pram(struct uart_cpm_port *port, void __iomem *pram) -+{ -+ if (!IS_SMC(port)) -+ iounmap(pram); -+} -+ - #else - void cpm_line_cr_cmd(struct uart_cpm_port *port, int cmd) - { ---- a/drivers/serial/of_serial.c -+++ b/drivers/serial/of_serial.c -@@ -56,7 +56,9 @@ static int __devinit of_platform_serial_ - port->flags = UPF_SHARE_IRQ | UPF_BOOT_AUTOCONF | UPF_IOREMAP - | UPF_FIXED_PORT; - port->dev = &ofdev->dev; -- port->custom_divisor = *clk / (16 * (*spd)); -+ /* If current-speed was set, then try not to change it. */ -+ if (spd) -+ port->custom_divisor = *clk / (16 * (*spd)); - - return 0; - } ---- a/drivers/serial/ucc_uart.c -+++ b/drivers/serial/ucc_uart.c -@@ -1270,10 +1270,18 @@ static int ucc_uart_probe(struct of_devi - - /* Get the UCC number (device ID) */ - /* UCCs are numbered 1-7 */ -- iprop = of_get_property(np, "device-id", NULL); -- if (!iprop || (*iprop < 1) || (*iprop > UCC_MAX_NUM)) { -- dev_err(&ofdev->dev, -- "missing or invalid UCC specified in device tree\n"); -+ iprop = of_get_property(np, "cell-index", NULL); -+ if (!iprop) { -+ iprop = of_get_property(np, "device-id", NULL); -+ if (!iprop) { -+ dev_err(&ofdev->dev, "UCC is unspecified in " -+ "device tree\n"); -+ return -EINVAL; -+ } -+ } -+ -+ if ((*iprop < 1) || (*iprop > UCC_MAX_NUM)) { -+ dev_err(&ofdev->dev, "no support for UCC%u\n", *iprop); - kfree(qe_port); - return -ENODEV; - } ---- a/include/asm-powerpc/Kbuild -+++ b/include/asm-powerpc/Kbuild -@@ -1,5 +1,6 @@ - include include/asm-generic/Kbuild.asm - -+header-y += a.out.h - header-y += auxvec.h - header-y += ioctls.h - header-y += mman.h -@@ -23,7 +24,6 @@ header-y += sigcontext.h - header-y += statfs.h - header-y += ps3fb.h - --unifdef-y += a.out.h - unifdef-y += asm-compat.h - unifdef-y += bootx.h - unifdef-y += byteorder.h ---- a/include/asm-powerpc/abs_addr.h -+++ b/include/asm-powerpc/abs_addr.h -@@ -12,10 +12,11 @@ - * 2 of the License, or (at your option) any later version. - */ - -+#include <linux/lmb.h> -+ - #include <asm/types.h> - #include <asm/page.h> - #include <asm/prom.h> --#include <asm/lmb.h> - #include <asm/firmware.h> - - struct mschunks_map { ---- a/include/asm-powerpc/bitops.h -+++ b/include/asm-powerpc/bitops.h -@@ -312,24 +312,26 @@ static __inline__ int fls(unsigned int x - asm ("cntlzw %0,%1" : "=r" (lz) : "r" (x)); - return 32 - lz; - } -+ -+/* -+ * 64-bit can do this using one cntlzd (count leading zeroes doubleword) -+ * instruction; for 32-bit we use the generic version, which does two -+ * 32-bit fls calls. -+ */ -+#ifdef __powerpc64__ -+static __inline__ int fls64(__u64 x) -+{ -+ int lz; -+ -+ asm ("cntlzd %0,%1" : "=r" (lz) : "r" (x)); -+ return 64 - lz; -+} -+#else - #include <asm-generic/bitops/fls64.h> -+#endif /* __powerpc64__ */ - - #include <asm-generic/bitops/hweight.h> -- --#define find_first_zero_bit(addr, size) find_next_zero_bit((addr), (size), 0) --unsigned long find_next_zero_bit(const unsigned long *addr, -- unsigned long size, unsigned long offset); --/** -- * find_first_bit - find the first set bit in a memory region -- * @addr: The address to start the search at -- * @size: The maximum size to search -- * -- * Returns the bit-number of the first set bit, not the number of the byte -- * containing a bit. -- */ --#define find_first_bit(addr, size) find_next_bit((addr), (size), 0) --unsigned long find_next_bit(const unsigned long *addr, -- unsigned long size, unsigned long offset); -+#include <asm-generic/bitops/find.h> - - /* Little-endian versions */ - ---- a/include/asm-powerpc/cpm.h -+++ b/include/asm-powerpc/cpm.h -@@ -4,6 +4,20 @@ - #include <linux/compiler.h> - #include <linux/types.h> - -+/* Opcodes common to CPM1 and CPM2 -+*/ -+#define CPM_CR_INIT_TRX ((ushort)0x0000) -+#define CPM_CR_INIT_RX ((ushort)0x0001) -+#define CPM_CR_INIT_TX ((ushort)0x0002) -+#define CPM_CR_HUNT_MODE ((ushort)0x0003) -+#define CPM_CR_STOP_TX ((ushort)0x0004) -+#define CPM_CR_GRA_STOP_TX ((ushort)0x0005) -+#define CPM_CR_RESTART_TX ((ushort)0x0006) -+#define CPM_CR_CLOSE_RX_BD ((ushort)0x0007) -+#define CPM_CR_SET_GADDR ((ushort)0x0008) -+#define CPM_CR_SET_TIMER ((ushort)0x0008) -+#define CPM_CR_STOP_IDMA ((ushort)0x000b) -+ - /* Buffer descriptors used by many of the CPM protocols. */ - typedef struct cpm_buf_desc { - ushort cbd_sc; /* Status and Control */ ---- a/include/asm-powerpc/cpm1.h -+++ b/include/asm-powerpc/cpm1.h -@@ -28,19 +28,6 @@ - #define CPM_CR_CHAN ((ushort)0x00f0) - #define CPM_CR_FLG ((ushort)0x0001) - --/* Some commands (there are more...later) --*/ --#define CPM_CR_INIT_TRX ((ushort)0x0000) --#define CPM_CR_INIT_RX ((ushort)0x0001) --#define CPM_CR_INIT_TX ((ushort)0x0002) --#define CPM_CR_HUNT_MODE ((ushort)0x0003) --#define CPM_CR_STOP_TX ((ushort)0x0004) --#define CPM_CR_GRA_STOP_TX ((ushort)0x0005) --#define CPM_CR_RESTART_TX ((ushort)0x0006) --#define CPM_CR_CLOSE_RX_BD ((ushort)0x0007) --#define CPM_CR_SET_GADDR ((ushort)0x0008) --#define CPM_CR_SET_TIMER CPM_CR_SET_GADDR -- - /* Channel numbers. - */ - #define CPM_CR_CH_SCC1 ((ushort)0x0000) ---- a/include/asm-powerpc/cpm2.h -+++ b/include/asm-powerpc/cpm2.h -@@ -71,18 +71,9 @@ - - #define CPM_CR_FCC_PAGE(x) (x + 0x04) - --/* Some opcodes (there are more...later) -+/* CPM2-specific opcodes (see cpm.h for common opcodes) - */ --#define CPM_CR_INIT_TRX ((ushort)0x0000) --#define CPM_CR_INIT_RX ((ushort)0x0001) --#define CPM_CR_INIT_TX ((ushort)0x0002) --#define CPM_CR_HUNT_MODE ((ushort)0x0003) --#define CPM_CR_STOP_TX ((ushort)0x0004) --#define CPM_CR_GRA_STOP_TX ((ushort)0x0005) --#define CPM_CR_RESTART_TX ((ushort)0x0006) --#define CPM_CR_SET_GADDR ((ushort)0x0008) - #define CPM_CR_START_IDMA ((ushort)0x0009) --#define CPM_CR_STOP_IDMA ((ushort)0x000b) - - #define mk_cr_cmd(PG, SBC, MCN, OP) \ - ((PG << 26) | (SBC << 21) | (MCN << 6) | OP) ---- a/include/asm-powerpc/cputhreads.h -+++ b/include/asm-powerpc/cputhreads.h -@@ -35,7 +35,7 @@ static inline cpumask_t cpu_thread_mask_ - - res = CPU_MASK_NONE; - for (i = 0; i < NR_CPUS; i += threads_per_core) { -- cpus_shift_right(tmp, threads_core_mask, i); -+ cpus_shift_left(tmp, threads_core_mask, i); - if (cpus_intersects(threads, tmp)) - cpu_set(i, res); - } ---- a/include/asm-powerpc/dcr-native.h -+++ b/include/asm-powerpc/dcr-native.h -@@ -82,6 +82,19 @@ static inline void __mtdcri(int base_add - spin_unlock_irqrestore(&dcr_ind_lock, flags); - } - -+static inline void __dcri_clrset(int base_addr, int base_data, int reg, -+ unsigned clr, unsigned set) -+{ -+ unsigned long flags; -+ unsigned int val; -+ -+ spin_lock_irqsave(&dcr_ind_lock, flags); -+ __mtdcr(base_addr, reg); -+ val = (__mfdcr(base_data) & ~clr) | set; -+ __mtdcr(base_data, val); -+ spin_unlock_irqrestore(&dcr_ind_lock, flags); -+} -+ - #define mfdcri(base, reg) __mfdcri(DCRN_ ## base ## _CONFIG_ADDR, \ - DCRN_ ## base ## _CONFIG_DATA, \ - reg) -@@ -90,6 +103,10 @@ static inline void __mtdcri(int base_add - DCRN_ ## base ## _CONFIG_DATA, \ - reg, data) - -+#define dcri_clrset(base, reg, clr, set) __dcri_clrset(DCRN_ ## base ## _CONFIG_ADDR, \ -+ DCRN_ ## base ## _CONFIG_DATA, \ -+ reg, clr, set) -+ - #endif /* __ASSEMBLY__ */ - #endif /* __KERNEL__ */ - #endif /* _ASM_POWERPC_DCR_NATIVE_H */ ---- a/include/asm-powerpc/dcr-regs.h -+++ b/include/asm-powerpc/dcr-regs.h -@@ -68,4 +68,82 @@ - #define SDR0_UART3 0x0123 - #define SDR0_CUST0 0x4000 - -+/* -+ * All those DCR register addresses are offsets from the base address -+ * for the SRAM0 controller (e.g. 0x20 on 440GX). The base address is -+ * excluded here and configured in the device tree. -+ */ -+#define DCRN_SRAM0_SB0CR 0x00 -+#define DCRN_SRAM0_SB1CR 0x01 -+#define DCRN_SRAM0_SB2CR 0x02 -+#define DCRN_SRAM0_SB3CR 0x03 -+#define SRAM_SBCR_BU_MASK 0x00000180 -+#define SRAM_SBCR_BS_64KB 0x00000800 -+#define SRAM_SBCR_BU_RO 0x00000080 -+#define SRAM_SBCR_BU_RW 0x00000180 -+#define DCRN_SRAM0_BEAR 0x04 -+#define DCRN_SRAM0_BESR0 0x05 -+#define DCRN_SRAM0_BESR1 0x06 -+#define DCRN_SRAM0_PMEG 0x07 -+#define DCRN_SRAM0_CID 0x08 -+#define DCRN_SRAM0_REVID 0x09 -+#define DCRN_SRAM0_DPC 0x0a -+#define SRAM_DPC_ENABLE 0x80000000 -+ -+/* -+ * All those DCR register addresses are offsets from the base address -+ * for the SRAM0 controller (e.g. 0x30 on 440GX). The base address is -+ * excluded here and configured in the device tree. -+ */ -+#define DCRN_L2C0_CFG 0x00 -+#define L2C_CFG_L2M 0x80000000 -+#define L2C_CFG_ICU 0x40000000 -+#define L2C_CFG_DCU 0x20000000 -+#define L2C_CFG_DCW_MASK 0x1e000000 -+#define L2C_CFG_TPC 0x01000000 -+#define L2C_CFG_CPC 0x00800000 -+#define L2C_CFG_FRAN 0x00200000 -+#define L2C_CFG_SS_MASK 0x00180000 -+#define L2C_CFG_SS_256 0x00000000 -+#define L2C_CFG_CPIM 0x00040000 -+#define L2C_CFG_TPIM 0x00020000 -+#define L2C_CFG_LIM 0x00010000 -+#define L2C_CFG_PMUX_MASK 0x00007000 -+#define L2C_CFG_PMUX_SNP 0x00000000 -+#define L2C_CFG_PMUX_IF 0x00001000 -+#define L2C_CFG_PMUX_DF 0x00002000 -+#define L2C_CFG_PMUX_DS 0x00003000 -+#define L2C_CFG_PMIM 0x00000800 -+#define L2C_CFG_TPEI 0x00000400 -+#define L2C_CFG_CPEI 0x00000200 -+#define L2C_CFG_NAM 0x00000100 -+#define L2C_CFG_SMCM 0x00000080 -+#define L2C_CFG_NBRM 0x00000040 -+#define L2C_CFG_RDBW 0x00000008 /* only 460EX/GT */ -+#define DCRN_L2C0_CMD 0x01 -+#define L2C_CMD_CLR 0x80000000 -+#define L2C_CMD_DIAG 0x40000000 -+#define L2C_CMD_INV 0x20000000 -+#define L2C_CMD_CCP 0x10000000 -+#define L2C_CMD_CTE 0x08000000 -+#define L2C_CMD_STRC 0x04000000 -+#define L2C_CMD_STPC 0x02000000 -+#define L2C_CMD_RPMC 0x01000000 -+#define L2C_CMD_HCC 0x00800000 -+#define DCRN_L2C0_ADDR 0x02 -+#define DCRN_L2C0_DATA 0x03 -+#define DCRN_L2C0_SR 0x04 -+#define L2C_SR_CC 0x80000000 -+#define L2C_SR_CPE 0x40000000 -+#define L2C_SR_TPE 0x20000000 -+#define L2C_SR_LRU 0x10000000 -+#define L2C_SR_PCS 0x08000000 -+#define DCRN_L2C0_REVID 0x05 -+#define DCRN_L2C0_SNP0 0x06 -+#define DCRN_L2C0_SNP1 0x07 -+#define L2C_SNP_BA_MASK 0xffff0000 -+#define L2C_SNP_SSR_MASK 0x0000f000 -+#define L2C_SNP_SSR_32G 0x0000f000 -+#define L2C_SNP_ESR 0x00000800 -+ - #endif /* __DCR_REGS_H__ */ ---- a/include/asm-powerpc/exception.h -+++ b/include/asm-powerpc/exception.h -@@ -228,18 +228,18 @@ label##_pSeries: \ - BEGIN_FW_FTR_SECTION; \ - stb r11,PACAHARDIRQEN(r13); \ - END_FW_FTR_SECTION_IFCLR(FW_FEATURE_ISERIES); \ -+ TRACE_DISABLE_INTS; \ - BEGIN_FW_FTR_SECTION; \ - mfmsr r10; \ - ori r10,r10,MSR_EE; \ - mtmsrd r10,1; \ - END_FW_FTR_SECTION_IFSET(FW_FEATURE_ISERIES) -- - #else - #define DISABLE_INTS \ - li r11,0; \ - stb r11,PACASOFTIRQEN(r13); \ -- stb r11,PACAHARDIRQEN(r13) -- -+ stb r11,PACAHARDIRQEN(r13); \ -+ TRACE_DISABLE_INTS - #endif /* CONFIG_PPC_ISERIES */ - - #define ENABLE_INTS \ ---- /dev/null -+++ b/include/asm-powerpc/fsl_lbc.h -@@ -0,0 +1,311 @@ -+/* Freescale Local Bus Controller -+ * -+ * Copyright (c) 2006-2007 Freescale Semiconductor -+ * -+ * Authors: Nick Spence <nick.spence@freescale.com>, -+ * Scott Wood <scottwood@freescale.com> -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+ -+#ifndef __ASM_FSL_LBC_H -+#define __ASM_FSL_LBC_H -+ -+#include <linux/types.h> -+#include <linux/spinlock.h> -+#include <asm/io.h> -+ -+struct fsl_lbc_bank { -+ __be32 br; /**< Base Register */ -+#define BR_BA 0xFFFF8000 -+#define BR_BA_SHIFT 15 -+#define BR_PS 0x00001800 -+#define BR_PS_SHIFT 11 -+#define BR_PS_8 0x00000800 /* Port Size 8 bit */ -+#define BR_PS_16 0x00001000 /* Port Size 16 bit */ -+#define BR_PS_32 0x00001800 /* Port Size 32 bit */ -+#define BR_DECC 0x00000600 -+#define BR_DECC_SHIFT 9 -+#define BR_DECC_OFF 0x00000000 /* HW ECC checking and generation off */ -+#define BR_DECC_CHK 0x00000200 /* HW ECC checking on, generation off */ -+#define BR_DECC_CHK_GEN 0x00000400 /* HW ECC checking and generation on */ -+#define BR_WP 0x00000100 -+#define BR_WP_SHIFT 8 -+#define BR_MSEL 0x000000E0 -+#define BR_MSEL_SHIFT 5 -+#define BR_MS_GPCM 0x00000000 /* GPCM */ -+#define BR_MS_FCM 0x00000020 /* FCM */ -+#define BR_MS_SDRAM 0x00000060 /* SDRAM */ -+#define BR_MS_UPMA 0x00000080 /* UPMA */ -+#define BR_MS_UPMB 0x000000A0 /* UPMB */ -+#define BR_MS_UPMC 0x000000C0 /* UPMC */ -+#define BR_V 0x00000001 -+#define BR_V_SHIFT 0 -+#define BR_RES ~(BR_BA|BR_PS|BR_DECC|BR_WP|BR_MSEL|BR_V) -+ -+ __be32 or; /**< Base Register */ -+#define OR0 0x5004 -+#define OR1 0x500C -+#define OR2 0x5014 -+#define OR3 0x501C -+#define OR4 0x5024 -+#define OR5 0x502C -+#define OR6 0x5034 -+#define OR7 0x503C -+ -+#define OR_FCM_AM 0xFFFF8000 -+#define OR_FCM_AM_SHIFT 15 -+#define OR_FCM_BCTLD 0x00001000 -+#define OR_FCM_BCTLD_SHIFT 12 -+#define OR_FCM_PGS 0x00000400 -+#define OR_FCM_PGS_SHIFT 10 -+#define OR_FCM_CSCT 0x00000200 -+#define OR_FCM_CSCT_SHIFT 9 -+#define OR_FCM_CST 0x00000100 -+#define OR_FCM_CST_SHIFT 8 -+#define OR_FCM_CHT 0x00000080 -+#define OR_FCM_CHT_SHIFT 7 -+#define OR_FCM_SCY 0x00000070 -+#define OR_FCM_SCY_SHIFT 4 -+#define OR_FCM_SCY_1 0x00000010 -+#define OR_FCM_SCY_2 0x00000020 -+#define OR_FCM_SCY_3 0x00000030 -+#define OR_FCM_SCY_4 0x00000040 -+#define OR_FCM_SCY_5 0x00000050 -+#define OR_FCM_SCY_6 0x00000060 -+#define OR_FCM_SCY_7 0x00000070 -+#define OR_FCM_RST 0x00000008 -+#define OR_FCM_RST_SHIFT 3 -+#define OR_FCM_TRLX 0x00000004 -+#define OR_FCM_TRLX_SHIFT 2 -+#define OR_FCM_EHTR 0x00000002 -+#define OR_FCM_EHTR_SHIFT 1 -+}; -+ -+struct fsl_lbc_regs { -+ struct fsl_lbc_bank bank[8]; -+ u8 res0[0x28]; -+ __be32 mar; /**< UPM Address Register */ -+ u8 res1[0x4]; -+ __be32 mamr; /**< UPMA Mode Register */ -+#define MxMR_OP_NO (0 << 28) /**< normal operation */ -+#define MxMR_OP_WA (1 << 28) /**< write array */ -+#define MxMR_OP_RA (2 << 28) /**< read array */ -+#define MxMR_OP_RP (3 << 28) /**< run pattern */ -+#define MxMR_MAD 0x3f /**< machine address */ -+ __be32 mbmr; /**< UPMB Mode Register */ -+ __be32 mcmr; /**< UPMC Mode Register */ -+ u8 res2[0x8]; -+ __be32 mrtpr; /**< Memory Refresh Timer Prescaler Register */ -+ __be32 mdr; /**< UPM Data Register */ -+ u8 res3[0x4]; -+ __be32 lsor; /**< Special Operation Initiation Register */ -+ __be32 lsdmr; /**< SDRAM Mode Register */ -+ u8 res4[0x8]; -+ __be32 lurt; /**< UPM Refresh Timer */ -+ __be32 lsrt; /**< SDRAM Refresh Timer */ -+ u8 res5[0x8]; -+ __be32 ltesr; /**< Transfer Error Status Register */ -+#define LTESR_BM 0x80000000 -+#define LTESR_FCT 0x40000000 -+#define LTESR_PAR 0x20000000 -+#define LTESR_WP 0x04000000 -+#define LTESR_ATMW 0x00800000 -+#define LTESR_ATMR 0x00400000 -+#define LTESR_CS 0x00080000 -+#define LTESR_CC 0x00000001 -+#define LTESR_NAND_MASK (LTESR_FCT | LTESR_PAR | LTESR_CC) -+ __be32 ltedr; /**< Transfer Error Disable Register */ -+ __be32 lteir; /**< Transfer Error Interrupt Register */ -+ __be32 lteatr; /**< Transfer Error Attributes Register */ -+ __be32 ltear; /**< Transfer Error Address Register */ -+ u8 res6[0xC]; -+ __be32 lbcr; /**< Configuration Register */ -+#define LBCR_LDIS 0x80000000 -+#define LBCR_LDIS_SHIFT 31 -+#define LBCR_BCTLC 0x00C00000 -+#define LBCR_BCTLC_SHIFT 22 -+#define LBCR_AHD 0x00200000 -+#define LBCR_LPBSE 0x00020000 -+#define LBCR_LPBSE_SHIFT 17 -+#define LBCR_EPAR 0x00010000 -+#define LBCR_EPAR_SHIFT 16 -+#define LBCR_BMT 0x0000FF00 -+#define LBCR_BMT_SHIFT 8 -+#define LBCR_INIT 0x00040000 -+ __be32 lcrr; /**< Clock Ratio Register */ -+#define LCRR_DBYP 0x80000000 -+#define LCRR_DBYP_SHIFT 31 -+#define LCRR_BUFCMDC 0x30000000 -+#define LCRR_BUFCMDC_SHIFT 28 -+#define LCRR_ECL 0x03000000 -+#define LCRR_ECL_SHIFT 24 -+#define LCRR_EADC 0x00030000 -+#define LCRR_EADC_SHIFT 16 -+#define LCRR_CLKDIV 0x0000000F -+#define LCRR_CLKDIV_SHIFT 0 -+ u8 res7[0x8]; -+ __be32 fmr; /**< Flash Mode Register */ -+#define FMR_CWTO 0x0000F000 -+#define FMR_CWTO_SHIFT 12 -+#define FMR_BOOT 0x00000800 -+#define FMR_ECCM 0x00000100 -+#define FMR_AL 0x00000030 -+#define FMR_AL_SHIFT 4 -+#define FMR_OP 0x00000003 -+#define FMR_OP_SHIFT 0 -+ __be32 fir; /**< Flash Instruction Register */ -+#define FIR_OP0 0xF0000000 -+#define FIR_OP0_SHIFT 28 -+#define FIR_OP1 0x0F000000 -+#define FIR_OP1_SHIFT 24 -+#define FIR_OP2 0x00F00000 -+#define FIR_OP2_SHIFT 20 -+#define FIR_OP3 0x000F0000 -+#define FIR_OP3_SHIFT 16 -+#define FIR_OP4 0x0000F000 -+#define FIR_OP4_SHIFT 12 -+#define FIR_OP5 0x00000F00 -+#define FIR_OP5_SHIFT 8 -+#define FIR_OP6 0x000000F0 -+#define FIR_OP6_SHIFT 4 -+#define FIR_OP7 0x0000000F -+#define FIR_OP7_SHIFT 0 -+#define FIR_OP_NOP 0x0 /* No operation and end of sequence */ -+#define FIR_OP_CA 0x1 /* Issue current column address */ -+#define FIR_OP_PA 0x2 /* Issue current block+page address */ -+#define FIR_OP_UA 0x3 /* Issue user defined address */ -+#define FIR_OP_CM0 0x4 /* Issue command from FCR[CMD0] */ -+#define FIR_OP_CM1 0x5 /* Issue command from FCR[CMD1] */ -+#define FIR_OP_CM2 0x6 /* Issue command from FCR[CMD2] */ -+#define FIR_OP_CM3 0x7 /* Issue command from FCR[CMD3] */ -+#define FIR_OP_WB 0x8 /* Write FBCR bytes from FCM buffer */ -+#define FIR_OP_WS 0x9 /* Write 1 or 2 bytes from MDR[AS] */ -+#define FIR_OP_RB 0xA /* Read FBCR bytes to FCM buffer */ -+#define FIR_OP_RS 0xB /* Read 1 or 2 bytes to MDR[AS] */ -+#define FIR_OP_CW0 0xC /* Wait then issue FCR[CMD0] */ -+#define FIR_OP_CW1 0xD /* Wait then issue FCR[CMD1] */ -+#define FIR_OP_RBW 0xE /* Wait then read FBCR bytes */ -+#define FIR_OP_RSW 0xE /* Wait then read 1 or 2 bytes */ -+ __be32 fcr; /**< Flash Command Register */ -+#define FCR_CMD0 0xFF000000 -+#define FCR_CMD0_SHIFT 24 -+#define FCR_CMD1 0x00FF0000 -+#define FCR_CMD1_SHIFT 16 -+#define FCR_CMD2 0x0000FF00 -+#define FCR_CMD2_SHIFT 8 -+#define FCR_CMD3 0x000000FF -+#define FCR_CMD3_SHIFT 0 -+ __be32 fbar; /**< Flash Block Address Register */ -+#define FBAR_BLK 0x00FFFFFF -+ __be32 fpar; /**< Flash Page Address Register */ -+#define FPAR_SP_PI 0x00007C00 -+#define FPAR_SP_PI_SHIFT 10 -+#define FPAR_SP_MS 0x00000200 -+#define FPAR_SP_CI 0x000001FF -+#define FPAR_SP_CI_SHIFT 0 -+#define FPAR_LP_PI 0x0003F000 -+#define FPAR_LP_PI_SHIFT 12 -+#define FPAR_LP_MS 0x00000800 -+#define FPAR_LP_CI 0x000007FF -+#define FPAR_LP_CI_SHIFT 0 -+ __be32 fbcr; /**< Flash Byte Count Register */ -+#define FBCR_BC 0x00000FFF -+ u8 res11[0x8]; -+ u8 res8[0xF00]; -+}; -+ -+extern struct fsl_lbc_regs __iomem *fsl_lbc_regs; -+extern spinlock_t fsl_lbc_lock; -+ -+/* -+ * FSL UPM routines -+ */ -+struct fsl_upm { -+ __be32 __iomem *mxmr; -+ int width; -+}; -+ -+extern int fsl_lbc_find(phys_addr_t addr_base); -+extern int fsl_upm_find(phys_addr_t addr_base, struct fsl_upm *upm); -+ -+/** -+ * fsl_upm_start_pattern - start UPM patterns execution -+ * @upm: pointer to the fsl_upm structure obtained via fsl_upm_find -+ * @pat_offset: UPM pattern offset for the command to be executed -+ * -+ * This routine programmes UPM so the next memory access that hits an UPM -+ * will trigger pattern execution, starting at pat_offset. -+ */ -+static inline void fsl_upm_start_pattern(struct fsl_upm *upm, u8 pat_offset) -+{ -+ clrsetbits_be32(upm->mxmr, MxMR_MAD, MxMR_OP_RP | pat_offset); -+} -+ -+/** -+ * fsl_upm_end_pattern - end UPM patterns execution -+ * @upm: pointer to the fsl_upm structure obtained via fsl_upm_find -+ * -+ * This routine reverts UPM to normal operation mode. -+ */ -+static inline void fsl_upm_end_pattern(struct fsl_upm *upm) -+{ -+ clrbits32(upm->mxmr, MxMR_OP_RP); -+ -+ while (in_be32(upm->mxmr) & MxMR_OP_RP) -+ cpu_relax(); -+} -+ -+/** -+ * fsl_upm_run_pattern - actually run an UPM pattern -+ * @upm: pointer to the fsl_upm structure obtained via fsl_upm_find -+ * @io_base: remapped pointer to where memory access should happen -+ * @mar: MAR register content during pattern execution -+ * -+ * This function triggers dummy write to the memory specified by the io_base, -+ * thus UPM pattern actually executed. Note that mar usage depends on the -+ * pre-programmed AMX bits in the UPM RAM. -+ */ -+static inline int fsl_upm_run_pattern(struct fsl_upm *upm, -+ void __iomem *io_base, u32 mar) -+{ -+ int ret = 0; -+ unsigned long flags; -+ -+ spin_lock_irqsave(&fsl_lbc_lock, flags); -+ -+ out_be32(&fsl_lbc_regs->mar, mar << (32 - upm->width)); -+ -+ switch (upm->width) { -+ case 8: -+ out_8(io_base, 0x0); -+ break; -+ case 16: -+ out_be16(io_base, 0x0); -+ break; -+ case 32: -+ out_be32(io_base, 0x0); -+ break; -+ default: -+ ret = -EINVAL; -+ break; -+ } -+ -+ spin_unlock_irqrestore(&fsl_lbc_lock, flags); -+ -+ return ret; -+} -+ -+#endif /* __ASM_FSL_LBC_H */ ---- /dev/null -+++ b/include/asm-powerpc/gpio.h -@@ -0,0 +1,56 @@ -+/* -+ * Generic GPIO API implementation for PowerPC. -+ * -+ * Copyright (c) 2007-2008 MontaVista Software, Inc. -+ * -+ * Author: Anton Vorontsov <avorontsov@ru.mvista.com> -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ */ -+ -+#ifndef __ASM_POWERPC_GPIO_H -+#define __ASM_POWERPC_GPIO_H -+ -+#include <linux/errno.h> -+#include <asm-generic/gpio.h> -+ -+#ifdef CONFIG_HAVE_GPIO_LIB -+ -+/* -+ * We don't (yet) implement inlined/rapid versions for on-chip gpios. -+ * Just call gpiolib. -+ */ -+static inline int gpio_get_value(unsigned int gpio) -+{ -+ return __gpio_get_value(gpio); -+} -+ -+static inline void gpio_set_value(unsigned int gpio, int value) -+{ -+ __gpio_set_value(gpio, value); -+} -+ -+static inline int gpio_cansleep(unsigned int gpio) -+{ -+ return __gpio_cansleep(gpio); -+} -+ -+/* -+ * Not implemented, yet. -+ */ -+static inline int gpio_to_irq(unsigned int gpio) -+{ -+ return -ENOSYS; -+} -+ -+static inline int irq_to_gpio(unsigned int irq) -+{ -+ return -EINVAL; -+} -+ -+#endif /* CONFIG_HAVE_GPIO_LIB */ -+ -+#endif /* __ASM_POWERPC_GPIO_H */ ---- a/include/asm-powerpc/hw_irq.h -+++ b/include/asm-powerpc/hw_irq.h -@@ -27,7 +27,7 @@ static inline unsigned long local_get_fl - return flags; - } - --static inline unsigned long local_irq_disable(void) -+static inline unsigned long raw_local_irq_disable(void) - { - unsigned long flags, zero; - -@@ -39,14 +39,15 @@ static inline unsigned long local_irq_di - return flags; - } - --extern void local_irq_restore(unsigned long); -+extern void raw_local_irq_restore(unsigned long); - extern void iseries_handle_interrupts(void); - --#define local_irq_enable() local_irq_restore(1) --#define local_save_flags(flags) ((flags) = local_get_flags()) --#define local_irq_save(flags) ((flags) = local_irq_disable()) -+#define raw_local_irq_enable() raw_local_irq_restore(1) -+#define raw_local_save_flags(flags) ((flags) = local_get_flags()) -+#define raw_local_irq_save(flags) ((flags) = raw_local_irq_disable()) - --#define irqs_disabled() (local_get_flags() == 0) -+#define raw_irqs_disabled() (local_get_flags() == 0) -+#define raw_irqs_disabled_flags(flags) ((flags) == 0) - - #define __hard_irq_enable() __mtmsrd(mfmsr() | MSR_EE, 1) - #define __hard_irq_disable() __mtmsrd(mfmsr() & ~MSR_EE, 1) ---- a/include/asm-powerpc/immap_qe.h -+++ b/include/asm-powerpc/immap_qe.h -@@ -20,6 +20,7 @@ - #ifdef __KERNEL__ - - #include <linux/kernel.h> -+#include <asm/io.h> - - #define QE_IMMAP_SIZE (1024 * 1024) /* 1MB from 1MB+IMMR */ - -@@ -468,7 +469,7 @@ struct qe_immap { - u8 res18[0xC0000]; /* 0x140000 - 0x200000 */ - } __attribute__ ((packed)); - --extern struct qe_immap *qe_immr; -+extern struct qe_immap __iomem *qe_immr; - extern phys_addr_t get_qe_base(void); - - static inline unsigned long immrbar_virt_to_phys(void *address) ---- a/include/asm-powerpc/irqflags.h -+++ b/include/asm-powerpc/irqflags.h -@@ -2,30 +2,43 @@ - * include/asm-powerpc/irqflags.h - * - * IRQ flags handling -- * -- * This file gets included from lowlevel asm headers too, to provide -- * wrapped versions of the local_irq_*() APIs, based on the -- * raw_local_irq_*() macros from the lowlevel headers. - */ - #ifndef _ASM_IRQFLAGS_H - #define _ASM_IRQFLAGS_H - -+#ifndef __ASSEMBLY__ - /* - * Get definitions for raw_local_save_flags(x), etc. - */ - #include <asm-powerpc/hw_irq.h> - -+#else -+#ifdef CONFIG_TRACE_IRQFLAGS - /* -- * Do the CPU's IRQ-state tracing from assembly code. We call a -- * C function, so save all the C-clobbered registers: -+ * Most of the CPU's IRQ-state tracing is done from assembly code; we -+ * have to call a C function so call a wrapper that saves all the -+ * C-clobbered registers. - */ --#ifdef CONFIG_TRACE_IRQFLAGS -- --#error No support on PowerPC yet for CONFIG_TRACE_IRQFLAGS -- -+#define TRACE_ENABLE_INTS bl .trace_hardirqs_on -+#define TRACE_DISABLE_INTS bl .trace_hardirqs_off -+#define TRACE_AND_RESTORE_IRQ_PARTIAL(en,skip) \ -+ cmpdi en, 0; \ -+ bne 95f; \ -+ stb en,PACASOFTIRQEN(r13); \ -+ bl .trace_hardirqs_off; \ -+ b skip; \ -+95: bl .trace_hardirqs_on; \ -+ li en,1; -+#define TRACE_AND_RESTORE_IRQ(en) \ -+ TRACE_AND_RESTORE_IRQ_PARTIAL(en,96f); \ -+96: stb en,PACASOFTIRQEN(r13) - #else --# define TRACE_IRQS_ON --# define TRACE_IRQS_OFF -+#define TRACE_ENABLE_INTS -+#define TRACE_DISABLE_INTS -+#define TRACE_AND_RESTORE_IRQ_PARTIAL(en,skip) -+#define TRACE_AND_RESTORE_IRQ(en) \ -+ stb en,PACASOFTIRQEN(r13) -+#endif - #endif - - #endif ---- /dev/null -+++ b/include/asm-powerpc/iseries/alpaca.h -@@ -0,0 +1,31 @@ -+/* -+ * Copyright © 2008 Stephen Rothwell IBM Corporation -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+#ifndef _ASM_POWERPC_ISERIES_ALPACA_H -+#define _ASM_POWERPC_ISERIES_ALPACA_H -+ -+/* -+ * This is the part of the paca that the iSeries hypervisor -+ * needs to be statically initialised. Immediately after boot -+ * we switch to the normal Linux paca. -+ */ -+struct alpaca { -+ struct lppaca *lppaca_ptr; /* Pointer to LpPaca for PLIC */ -+ const void *reg_save_ptr; /* Pointer to LpRegSave for PLIC */ -+}; -+ -+#endif /* _ASM_POWERPC_ISERIES_ALPACA_H */ ---- a/include/asm-powerpc/iseries/it_lp_reg_save.h -+++ /dev/null -@@ -1,85 +0,0 @@ --/* -- * Copyright (C) 2001 Mike Corrigan IBM Corporation -- * -- * This program is free software; you can redistribute it and/or modify -- * it under the terms of the GNU General Public License as published by -- * the Free Software Foundation; either version 2 of the License, or -- * (at your option) any later version. -- * -- * This program is distributed in the hope that it will be useful, -- * but WITHOUT ANY WARRANTY; without even the implied warranty of -- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- * GNU General Public License for more details. -- * -- * You should have received a copy of the GNU General Public License -- * along with this program; if not, write to the Free Software -- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -- */ --#ifndef _ASM_POWERPC_ISERIES_IT_LP_REG_SAVE_H --#define _ASM_POWERPC_ISERIES_IT_LP_REG_SAVE_H -- --/* -- * This control block contains the data that is shared between PLIC -- * and the OS -- */ -- --struct ItLpRegSave { -- u32 xDesc; // Eye catcher "LpRS" ebcdic 000-003 -- u16 xSize; // Size of this class 004-005 -- u8 xInUse; // Area is live 006-007 -- u8 xRsvd1[9]; // Reserved 007-00F -- -- u8 xFixedRegSave[352]; // Fixed Register Save Area 010-16F -- u32 xCTRL; // Control Register 170-173 -- u32 xDEC; // Decrementer 174-177 -- u32 xFPSCR; // FP Status and Control Reg 178-17B -- u32 xPVR; // Processor Version Number 17C-17F -- -- u64 xMMCR0; // Monitor Mode Control Reg 0 180-187 -- u32 xPMC1; // Perf Monitor Counter 1 188-18B -- u32 xPMC2; // Perf Monitor Counter 2 18C-18F -- u32 xPMC3; // Perf Monitor Counter 3 190-193 -- u32 xPMC4; // Perf Monitor Counter 4 194-197 -- u32 xPIR; // Processor ID Reg 198-19B -- -- u32 xMMCR1; // Monitor Mode Control Reg 1 19C-19F -- u32 xMMCRA; // Monitor Mode Control Reg A 1A0-1A3 -- u32 xPMC5; // Perf Monitor Counter 5 1A4-1A7 -- u32 xPMC6; // Perf Monitor Counter 6 1A8-1AB -- u32 xPMC7; // Perf Monitor Counter 7 1AC-1AF -- u32 xPMC8; // Perf Monitor Counter 8 1B0-1B3 -- u32 xTSC; // Thread Switch Control 1B4-1B7 -- u32 xTST; // Thread Switch Timeout 1B8-1BB -- u32 xRsvd; // Reserved 1BC-1BF -- -- u64 xACCR; // Address Compare Control Reg 1C0-1C7 -- u64 xIMR; // Instruction Match Register 1C8-1CF -- u64 xSDR1; // Storage Description Reg 1 1D0-1D7 -- u64 xSPRG0; // Special Purpose Reg General0 1D8-1DF -- u64 xSPRG1; // Special Purpose Reg General1 1E0-1E7 -- u64 xSPRG2; // Special Purpose Reg General2 1E8-1EF -- u64 xSPRG3; // Special Purpose Reg General3 1F0-1F7 -- u64 xTB; // Time Base Register 1F8-1FF -- -- u64 xFPR[32]; // Floating Point Registers 200-2FF -- -- u64 xMSR; // Machine State Register 300-307 -- u64 xNIA; // Next Instruction Address 308-30F -- -- u64 xDABR; // Data Address Breakpoint Reg 310-317 -- u64 xIABR; // Inst Address Breakpoint Reg 318-31F -- -- u64 xHID0; // HW Implementation Dependent0 320-327 -- -- u64 xHID4; // HW Implementation Dependent4 328-32F -- u64 xSCOMd; // SCON Data Reg (SPRG4) 330-337 -- u64 xSCOMc; // SCON Command Reg (SPRG5) 338-33F -- u64 xSDAR; // Sample Data Address Register 340-347 -- u64 xSIAR; // Sample Inst Address Register 348-34F -- -- u8 xRsvd3[176]; // Reserved 350-3FF --}; -- --extern struct ItLpRegSave iseries_reg_save[]; -- --#endif /* _ASM_POWERPC_ISERIES_IT_LP_REG_SAVE_H */ ---- a/include/asm-powerpc/lmb.h -+++ b/include/asm-powerpc/lmb.h -@@ -1,81 +1,15 @@ - #ifndef _ASM_POWERPC_LMB_H - #define _ASM_POWERPC_LMB_H --#ifdef __KERNEL__ - --/* -- * Definitions for talking to the Open Firmware PROM on -- * Power Macintosh computers. -- * -- * Copyright (C) 2001 Peter Bergner, IBM Corp. -- * -- * This program is free software; you can redistribute it and/or -- * modify it under the terms of the GNU General Public License -- * as published by the Free Software Foundation; either version -- * 2 of the License, or (at your option) any later version. -- */ -+#include <asm/udbg.h> - --#include <linux/init.h> --#include <asm/prom.h> -+#define LMB_DBG(fmt...) udbg_printf(fmt) - --#define MAX_LMB_REGIONS 128 -+#ifdef CONFIG_PPC32 -+extern phys_addr_t lowmem_end_addr; -+#define LMB_REAL_LIMIT lowmem_end_addr -+#else -+#define LMB_REAL_LIMIT 0 -+#endif - --struct lmb_property { -- unsigned long base; -- unsigned long size; --}; -- --struct lmb_region { -- unsigned long cnt; -- unsigned long size; -- struct lmb_property region[MAX_LMB_REGIONS+1]; --}; -- --struct lmb { -- unsigned long debug; -- unsigned long rmo_size; -- struct lmb_region memory; -- struct lmb_region reserved; --}; -- --extern struct lmb lmb; -- --extern void __init lmb_init(void); --extern void __init lmb_analyze(void); --extern long __init lmb_add(unsigned long base, unsigned long size); --extern long __init lmb_reserve(unsigned long base, unsigned long size); --extern unsigned long __init lmb_alloc(unsigned long size, unsigned long align); --extern unsigned long __init lmb_alloc_base(unsigned long size, -- unsigned long align, unsigned long max_addr); --extern unsigned long __init __lmb_alloc_base(unsigned long size, -- unsigned long align, unsigned long max_addr); --extern unsigned long __init lmb_phys_mem_size(void); --extern unsigned long __init lmb_end_of_DRAM(void); --extern void __init lmb_enforce_memory_limit(unsigned long memory_limit); --extern int __init lmb_is_reserved(unsigned long addr); -- --extern void lmb_dump_all(void); -- --static inline unsigned long --lmb_size_bytes(struct lmb_region *type, unsigned long region_nr) --{ -- return type->region[region_nr].size; --} --static inline unsigned long --lmb_size_pages(struct lmb_region *type, unsigned long region_nr) --{ -- return lmb_size_bytes(type, region_nr) >> PAGE_SHIFT; --} --static inline unsigned long --lmb_start_pfn(struct lmb_region *type, unsigned long region_nr) --{ -- return type->region[region_nr].base >> PAGE_SHIFT; --} --static inline unsigned long --lmb_end_pfn(struct lmb_region *type, unsigned long region_nr) --{ -- return lmb_start_pfn(type, region_nr) + -- lmb_size_pages(type, region_nr); --} -- --#endif /* __KERNEL__ */ - #endif /* _ASM_POWERPC_LMB_H */ ---- a/include/asm-powerpc/machdep.h -+++ b/include/asm-powerpc/machdep.h -@@ -68,6 +68,8 @@ struct machdep_calls { - unsigned long vflags, - int psize, int ssize); - long (*hpte_remove)(unsigned long hpte_group); -+ void (*hpte_removebolted)(unsigned long ea, -+ int psize, int ssize); - void (*flush_hash_range)(unsigned long number, int local); - - /* special for kexec, to be called in real mode, linar mapping is -@@ -196,9 +198,6 @@ struct machdep_calls { - May be NULL. */ - void (*init)(void); - -- void (*setup_io_mappings)(void); -- -- void (*early_serial_map)(void); - void (*kgdb_map_scc)(void); - - /* ---- a/include/asm-powerpc/macio.h -+++ b/include/asm-powerpc/macio.h -@@ -2,7 +2,7 @@ - #define __MACIO_ASIC_H__ - #ifdef __KERNEL__ - --#include <asm/of_device.h> -+#include <linux/of_device.h> - - extern struct bus_type macio_bus_type; - ---- a/include/asm-powerpc/mmu-40x.h -+++ b/include/asm-powerpc/mmu-40x.h -@@ -53,8 +53,6 @@ - - #ifndef __ASSEMBLY__ - --typedef unsigned long phys_addr_t; -- - typedef struct { - unsigned long id; - unsigned long vdso_base; ---- a/include/asm-powerpc/mmu-44x.h -+++ b/include/asm-powerpc/mmu-44x.h -@@ -53,8 +53,6 @@ - - #ifndef __ASSEMBLY__ - --typedef unsigned long long phys_addr_t; -- - typedef struct { - unsigned long id; - unsigned long vdso_base; ---- a/include/asm-powerpc/mmu-8xx.h -+++ b/include/asm-powerpc/mmu-8xx.h -@@ -136,8 +136,6 @@ - #define SPRN_M_TW 799 - - #ifndef __ASSEMBLY__ --typedef unsigned long phys_addr_t; -- - typedef struct { - unsigned long id; - unsigned long vdso_base; ---- a/include/asm-powerpc/mmu-fsl-booke.h -+++ b/include/asm-powerpc/mmu-fsl-booke.h -@@ -73,12 +73,6 @@ - - #ifndef __ASSEMBLY__ - --#ifndef CONFIG_PHYS_64BIT --typedef unsigned long phys_addr_t; --#else --typedef unsigned long long phys_addr_t; --#endif -- - typedef struct { - unsigned long id; - unsigned long vdso_base; ---- a/include/asm-powerpc/mmu-hash32.h -+++ b/include/asm-powerpc/mmu-hash32.h -@@ -84,8 +84,6 @@ typedef struct { - unsigned long vdso_base; - } mm_context_t; - --typedef unsigned long phys_addr_t; -- - #endif /* !__ASSEMBLY__ */ - - #endif /* _ASM_POWERPC_MMU_HASH32_H_ */ ---- a/include/asm-powerpc/mmu-hash64.h -+++ b/include/asm-powerpc/mmu-hash64.h -@@ -469,9 +469,6 @@ static inline unsigned long get_vsid(uns - VSID_MODULUS_256M) - #define KERNEL_VSID(ea) VSID_SCRAMBLE(GET_ESID(ea)) - --/* Physical address used by some IO functions */ --typedef unsigned long phys_addr_t; -- - #endif /* __ASSEMBLY__ */ - - #endif /* _ASM_POWERPC_MMU_HASH64_H_ */ ---- a/include/asm-powerpc/paca.h -+++ b/include/asm-powerpc/paca.h -@@ -42,10 +42,7 @@ struct task_struct; - * Defines the layout of the paca. - * - * This structure is not directly accessed by firmware or the service -- * processor except for the first two pointers that point to the -- * lppaca area and the ItLpRegSave area for this CPU. The lppaca -- * object is currently contained within the PACA but it doesn't need -- * to be. -+ * processor. - */ - struct paca_struct { - /* -@@ -55,14 +52,7 @@ struct paca_struct { - * avoid cacheline bouncing. - */ - -- /* -- * MAGIC: These first two pointers can't be moved - they're -- * accessed by the firmware -- */ - struct lppaca *lppaca_ptr; /* Pointer to LpPaca for PLIC */ --#ifdef CONFIG_PPC_ISERIES -- void *reg_save_ptr; /* Pointer to LpRegSave for PLIC */ --#endif /* CONFIG_PPC_ISERIES */ - - /* - * MAGIC: the spinlock functions in arch/powerpc/lib/locks.c ---- a/include/asm-powerpc/page.h -+++ b/include/asm-powerpc/page.h -@@ -53,6 +53,7 @@ - - #define PAGE_OFFSET ASM_CONST(CONFIG_KERNEL_START) - #define KERNELBASE (PAGE_OFFSET + PHYSICAL_START) -+#define LOAD_OFFSET PAGE_OFFSET - - #ifdef CONFIG_FLATMEM - #define pfn_valid(pfn) ((pfn) < max_mapnr) ---- a/include/asm-powerpc/page_32.h -+++ b/include/asm-powerpc/page_32.h -@@ -3,8 +3,6 @@ - - #define VM_DATA_DEFAULT_FLAGS VM_DATA_DEFAULT_FLAGS32 - --#define PPC_MEMSTART 0 -- - #ifdef CONFIG_NOT_COHERENT_CACHE - #define ARCH_KMALLOC_MINALIGN L1_CACHE_BYTES - #endif ---- a/include/asm-powerpc/pasemi_dma.h -+++ b/include/asm-powerpc/pasemi_dma.h -@@ -1,5 +1,5 @@ - /* -- * Copyright (C) 2006 PA Semi, Inc -+ * Copyright (C) 2006-2008 PA Semi, Inc - * - * Hardware register layout and descriptor formats for the on-board - * DMA engine on PA Semi PWRficient. Used by ethernet, function and security -@@ -40,6 +40,11 @@ enum { - PAS_DMA_COM_TXSTA = 0x104, /* Transmit Status Register */ - PAS_DMA_COM_RXCMD = 0x108, /* Receive Command Register */ - PAS_DMA_COM_RXSTA = 0x10c, /* Receive Status Register */ -+ PAS_DMA_COM_CFG = 0x114, /* Common config reg */ -+ PAS_DMA_TXF_SFLG0 = 0x140, /* Set flags */ -+ PAS_DMA_TXF_SFLG1 = 0x144, /* Set flags */ -+ PAS_DMA_TXF_CFLG0 = 0x148, /* Set flags */ -+ PAS_DMA_TXF_CFLG1 = 0x14c, /* Set flags */ - }; - - -@@ -123,11 +128,16 @@ enum { - #define PAS_DMA_TXCHAN_TCMDSTA_DA 0x00000100 - #define PAS_DMA_TXCHAN_CFG(c) (0x304+(c)*_PAS_DMA_TXCHAN_STRIDE) - #define PAS_DMA_TXCHAN_CFG_TY_IFACE 0x00000000 /* Type = interface */ -+#define PAS_DMA_TXCHAN_CFG_TY_COPY 0x00000001 /* Type = copy only */ -+#define PAS_DMA_TXCHAN_CFG_TY_FUNC 0x00000002 /* Type = function */ -+#define PAS_DMA_TXCHAN_CFG_TY_XOR 0x00000003 /* Type = xor only */ - #define PAS_DMA_TXCHAN_CFG_TATTR_M 0x0000003c - #define PAS_DMA_TXCHAN_CFG_TATTR_S 2 - #define PAS_DMA_TXCHAN_CFG_TATTR(x) (((x) << PAS_DMA_TXCHAN_CFG_TATTR_S) & \ - PAS_DMA_TXCHAN_CFG_TATTR_M) --#define PAS_DMA_TXCHAN_CFG_WT_M 0x000001c0 -+#define PAS_DMA_TXCHAN_CFG_LPDQ 0x00000800 -+#define PAS_DMA_TXCHAN_CFG_LPSQ 0x00000400 -+#define PAS_DMA_TXCHAN_CFG_WT_M 0x000003c0 - #define PAS_DMA_TXCHAN_CFG_WT_S 6 - #define PAS_DMA_TXCHAN_CFG_WT(x) (((x) << PAS_DMA_TXCHAN_CFG_WT_S) & \ - PAS_DMA_TXCHAN_CFG_WT_M) -@@ -394,11 +404,62 @@ enum { - XCT_COPY_LLEN_M) - #define XCT_COPY_SE 0x0000000000000001ull - -+/* Function descriptor fields */ -+#define XCT_FUN_T 0x8000000000000000ull -+#define XCT_FUN_ST 0x4000000000000000ull -+#define XCT_FUN_RR_M 0x3000000000000000ull -+#define XCT_FUN_RR_NORES 0x0000000000000000ull -+#define XCT_FUN_RR_8BRES 0x1000000000000000ull -+#define XCT_FUN_RR_24BRES 0x2000000000000000ull -+#define XCT_FUN_RR_40BRES 0x3000000000000000ull -+#define XCT_FUN_I 0x0800000000000000ull -+#define XCT_FUN_O 0x0400000000000000ull -+#define XCT_FUN_E 0x0200000000000000ull -+#define XCT_FUN_FUN_M 0x01c0000000000000ull -+#define XCT_FUN_FUN_S 54 -+#define XCT_FUN_FUN(x) ((((long)(x)) << XCT_FUN_FUN_S) & XCT_FUN_FUN_M) -+#define XCT_FUN_CRM_M 0x0038000000000000ull -+#define XCT_FUN_CRM_NOP 0x0000000000000000ull -+#define XCT_FUN_CRM_SIG 0x0008000000000000ull -+#define XCT_FUN_LLEN_M 0x0007ffff00000000ull -+#define XCT_FUN_LLEN_S 32 -+#define XCT_FUN_LLEN(x) ((((long)(x)) << XCT_FUN_LLEN_S) & XCT_FUN_LLEN_M) -+#define XCT_FUN_SHL_M 0x00000000f8000000ull -+#define XCT_FUN_SHL_S 27 -+#define XCT_FUN_SHL(x) ((((long)(x)) << XCT_FUN_SHL_S) & XCT_FUN_SHL_M) -+#define XCT_FUN_CHL_M 0x0000000007c00000ull -+#define XCT_FUN_HSZ_M 0x00000000003c0000ull -+#define XCT_FUN_ALG_M 0x0000000000038000ull -+#define XCT_FUN_HP 0x0000000000004000ull -+#define XCT_FUN_BCM_M 0x0000000000003800ull -+#define XCT_FUN_BCP_M 0x0000000000000600ull -+#define XCT_FUN_SIG_M 0x00000000000001f0ull -+#define XCT_FUN_SIG_TCP4 0x0000000000000140ull -+#define XCT_FUN_SIG_TCP6 0x0000000000000150ull -+#define XCT_FUN_SIG_UDP4 0x0000000000000160ull -+#define XCT_FUN_SIG_UDP6 0x0000000000000170ull -+#define XCT_FUN_A 0x0000000000000008ull -+#define XCT_FUN_C 0x0000000000000004ull -+#define XCT_FUN_AL2 0x0000000000000002ull -+#define XCT_FUN_SE 0x0000000000000001ull -+ -+/* Function descriptor 8byte result fields */ -+#define XCT_FUNRES_8B_CS_M 0x0000ffff00000000ull -+#define XCT_FUNRES_8B_CS_S 32 -+#define XCT_FUNRES_8B_CRC_M 0x00000000ffffffffull -+#define XCT_FUNRES_8B_CRC_S 0 -+ - /* Control descriptor fields */ - #define CTRL_CMD_T 0x8000000000000000ull - #define CTRL_CMD_META_EVT 0x2000000000000000ull - #define CTRL_CMD_O 0x0400000000000000ull --#define CTRL_CMD_REG_M 0x000000000000000full -+#define CTRL_CMD_ETYPE_M 0x0038000000000000ull -+#define CTRL_CMD_ETYPE_EXT 0x0000000000000000ull -+#define CTRL_CMD_ETYPE_WSET 0x0020000000000000ull -+#define CTRL_CMD_ETYPE_WCLR 0x0028000000000000ull -+#define CTRL_CMD_ETYPE_SET 0x0030000000000000ull -+#define CTRL_CMD_ETYPE_CLR 0x0038000000000000ull -+#define CTRL_CMD_REG_M 0x000000000000007full - #define CTRL_CMD_REG_S 0 - #define CTRL_CMD_REG(x) ((((long)(x)) << CTRL_CMD_REG_S) & \ - CTRL_CMD_REG_M) -@@ -461,6 +522,16 @@ extern void *pasemi_dma_alloc_buf(struct - extern void pasemi_dma_free_buf(struct pasemi_dmachan *chan, int size, - dma_addr_t *handle); - -+/* Routines to allocate flags (events) for channel syncronization */ -+extern int pasemi_dma_alloc_flag(void); -+extern void pasemi_dma_free_flag(int flag); -+extern void pasemi_dma_set_flag(int flag); -+extern void pasemi_dma_clear_flag(int flag); -+ -+/* Routines to allocate function engines */ -+extern int pasemi_dma_alloc_fun(void); -+extern void pasemi_dma_free_fun(int fun); -+ - /* Initialize the library, must be called before any other functions */ - extern int pasemi_dma_init(void); - ---- a/include/asm-powerpc/pci-bridge.h -+++ b/include/asm-powerpc/pci-bridge.h -@@ -117,7 +117,7 @@ struct pci_controller { - - #ifndef CONFIG_PPC64 - --static inline struct pci_controller *pci_bus_to_host(struct pci_bus *bus) -+static inline struct pci_controller *pci_bus_to_host(const struct pci_bus *bus) - { - return bus->sysdata; - } -@@ -235,7 +235,7 @@ extern void pcibios_fixup_new_pci_device - - extern int pcibios_remove_root_bus(struct pci_controller *phb); - --static inline struct pci_controller *pci_bus_to_host(struct pci_bus *bus) -+static inline struct pci_controller *pci_bus_to_host(const struct pci_bus *bus) - { - struct device_node *busdn = bus->sysdata; - ---- a/include/asm-powerpc/pgtable-ppc32.h -+++ b/include/asm-powerpc/pgtable-ppc32.h -@@ -98,9 +98,6 @@ extern int icache_44x_need_flush; - #define USER_PTRS_PER_PGD (TASK_SIZE / PGDIR_SIZE) - #define FIRST_USER_ADDRESS 0 - --#define USER_PGD_PTRS (PAGE_OFFSET >> PGDIR_SHIFT) --#define KERNEL_PGD_PTRS (PTRS_PER_PGD-USER_PGD_PTRS) -- - #define pte_ERROR(e) \ - printk("%s:%d: bad pte %llx.\n", __FILE__, __LINE__, \ - (unsigned long long)pte_val(e)) -@@ -420,7 +417,8 @@ extern int icache_44x_need_flush; - #define _PAGE_IO (_PAGE_KERNEL | _PAGE_NO_CACHE | _PAGE_GUARDED) - #define _PAGE_RAM (_PAGE_KERNEL | _PAGE_HWEXEC) - --#if defined(CONFIG_KGDB) || defined(CONFIG_XMON) || defined(CONFIG_BDI_SWITCH) -+#if defined(CONFIG_KGDB) || defined(CONFIG_XMON) || defined(CONFIG_BDI_SWITCH) ||\ -+ defined(CONFIG_KPROBES) - /* We want the debuggers to be able to set breakpoints anywhere, so - * don't write protect the kernel text */ - #define _PAGE_RAM_TEXT _PAGE_RAM -@@ -692,7 +690,7 @@ extern pgprot_t phys_mem_access_prot(str - #define pmd_page_vaddr(pmd) \ - ((unsigned long) (pmd_val(pmd) & PAGE_MASK)) - #define pmd_page(pmd) \ -- (mem_map + (__pa(pmd_val(pmd)) >> PAGE_SHIFT)) -+ pfn_to_page((__pa(pmd_val(pmd)) >> PAGE_SHIFT)) - #endif - - /* to find an entry in a kernel page-table-directory */ ---- /dev/null -+++ b/include/asm-powerpc/phyp_dump.h -@@ -0,0 +1,47 @@ -+/* -+ * Hypervisor-assisted dump -+ * -+ * Linas Vepstas, Manish Ahuja 2008 -+ * Copyright 2008 IBM Corp. -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+#ifndef _PPC64_PHYP_DUMP_H -+#define _PPC64_PHYP_DUMP_H -+ -+#ifdef CONFIG_PHYP_DUMP -+ -+/* The RMR region will be saved for later dumping -+ * whenever the kernel crashes. Set this to 256MB. */ -+#define PHYP_DUMP_RMR_START 0x0 -+#define PHYP_DUMP_RMR_END (1UL<<28) -+ -+struct phyp_dump { -+ /* Memory that is reserved during very early boot. */ -+ unsigned long init_reserve_start; -+ unsigned long init_reserve_size; -+ /* cmd line options during boot */ -+ unsigned long reserve_bootvar; -+ unsigned long phyp_dump_at_boot; -+ /* Check status during boot if dump supported, active & present*/ -+ unsigned long phyp_dump_configured; -+ unsigned long phyp_dump_is_active; -+ /* store cpu & hpte size */ -+ unsigned long cpu_state_size; -+ unsigned long hpte_region_size; -+ /* previous scratch area values */ -+ unsigned long reserved_scratch_addr; -+ unsigned long reserved_scratch_size; -+}; -+ -+extern struct phyp_dump *phyp_dump_info; -+ -+int early_init_dt_scan_phyp_dump(unsigned long node, -+ const char *uname, int depth, void *data); -+ -+#endif /* CONFIG_PHYP_DUMP */ -+#endif /* _PPC64_PHYP_DUMP_H */ ---- a/include/asm-powerpc/pmi.h -+++ b/include/asm-powerpc/pmi.h -@@ -29,8 +29,6 @@ - - #ifdef __KERNEL__ - --#include <asm/of_device.h> -- - #define PMI_TYPE_FREQ_CHANGE 0x01 - #define PMI_READ_TYPE 0 - #define PMI_READ_DATA0 1 ---- /dev/null -+++ b/include/asm-powerpc/ppc4xx.h -@@ -0,0 +1,18 @@ -+/* -+ * PPC4xx Prototypes and definitions -+ * -+ * Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de> -+ * -+ * This is free software; you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ */ -+ -+#ifndef __ASM_POWERPC_PPC4xx_H__ -+#define __ASM_POWERPC_PPC4xx_H__ -+ -+extern void ppc4xx_reset_system(char *cmd); -+ -+#endif /* __ASM_POWERPC_PPC4xx_H__ */ ---- a/include/asm-powerpc/ps3.h -+++ b/include/asm-powerpc/ps3.h -@@ -434,8 +434,11 @@ struct ps3_sys_manager_ops { - }; - - void ps3_sys_manager_register_ops(const struct ps3_sys_manager_ops *ops); --void ps3_sys_manager_power_off(void); --void ps3_sys_manager_restart(void); -+void __noreturn ps3_sys_manager_power_off(void); -+void __noreturn ps3_sys_manager_restart(void); -+void __noreturn ps3_sys_manager_halt(void); -+int ps3_sys_manager_get_wol(void); -+void ps3_sys_manager_set_wol(int state); - - struct ps3_prealloc { - const char *name; ---- a/include/asm-powerpc/ptrace.h -+++ b/include/asm-powerpc/ptrace.h -@@ -58,6 +58,11 @@ struct pt_regs { - #define __ARCH_WANT_COMPAT_SYS_PTRACE - - #define STACK_FRAME_OVERHEAD 112 /* size of minimum stack frame */ -+#define STACK_FRAME_LR_SAVE 2 /* Location of LR in stack frame */ -+#define STACK_FRAME_REGS_MARKER ASM_CONST(0x7265677368657265) -+#define STACK_INT_FRAME_SIZE (sizeof(struct pt_regs) + \ -+ STACK_FRAME_OVERHEAD + 288) -+#define STACK_FRAME_MARKER 12 - - /* Size of dummy stack frame allocated when calling signal handler. */ - #define __SIGNAL_FRAMESIZE 128 -@@ -66,6 +71,10 @@ struct pt_regs { - #else /* __powerpc64__ */ - - #define STACK_FRAME_OVERHEAD 16 /* size of minimum stack frame */ -+#define STACK_FRAME_LR_SAVE 1 /* Location of LR in stack frame */ -+#define STACK_FRAME_REGS_MARKER ASM_CONST(0x72656773) -+#define STACK_INT_FRAME_SIZE (sizeof(struct pt_regs) + STACK_FRAME_OVERHEAD) -+#define STACK_FRAME_MARKER 2 - - /* Size of stack frame allocated when calling signal handler. */ - #define __SIGNAL_FRAMESIZE 64 ---- a/include/asm-powerpc/qe.h -+++ b/include/asm-powerpc/qe.h -@@ -85,6 +85,7 @@ extern int par_io_data_set(u8 port, u8 p - /* QE internal API */ - int qe_issue_cmd(u32 cmd, u32 device, u8 mcn_protocol, u32 cmd_input); - enum qe_clock qe_clock_source(const char *source); -+unsigned int qe_get_brg_clk(void); - int qe_setbrg(enum qe_clock brg, unsigned int rate, unsigned int multiplier); - int qe_get_snum(void); - void qe_put_snum(u8 snum); -@@ -92,7 +93,16 @@ unsigned long qe_muram_alloc(int size, i - int qe_muram_free(unsigned long offset); - unsigned long qe_muram_alloc_fixed(unsigned long offset, int size); - void qe_muram_dump(void); --void *qe_muram_addr(unsigned long offset); -+ -+static inline void __iomem *qe_muram_addr(unsigned long offset) -+{ -+ return (void __iomem *)&qe_immr->muram[offset]; -+} -+ -+static inline unsigned long qe_muram_offset(void __iomem *addr) -+{ -+ return addr - (void __iomem *)qe_immr->muram; -+} - - /* Structure that defines QE firmware binary files. - * ---- a/include/asm-powerpc/rwsem.h -+++ b/include/asm-powerpc/rwsem.h -@@ -32,11 +32,20 @@ struct rw_semaphore { - #define RWSEM_ACTIVE_WRITE_BIAS (RWSEM_WAITING_BIAS + RWSEM_ACTIVE_BIAS) - spinlock_t wait_lock; - struct list_head wait_list; -+#ifdef CONFIG_DEBUG_LOCK_ALLOC -+ struct lockdep_map dep_map; -+#endif - }; - -+#ifdef CONFIG_DEBUG_LOCK_ALLOC -+# define __RWSEM_DEP_MAP_INIT(lockname) , .dep_map = { .name = #lockname } -+#else -+# define __RWSEM_DEP_MAP_INIT(lockname) -+#endif -+ - #define __RWSEM_INITIALIZER(name) \ -- { RWSEM_UNLOCKED_VALUE, SPIN_LOCK_UNLOCKED, \ -- LIST_HEAD_INIT((name).wait_list) } -+ { RWSEM_UNLOCKED_VALUE, __SPIN_LOCK_UNLOCKED((name).wait_lock), \ -+ LIST_HEAD_INIT((name).wait_list) __RWSEM_DEP_MAP_INIT(name) } - - #define DECLARE_RWSEM(name) \ - struct rw_semaphore name = __RWSEM_INITIALIZER(name) -@@ -46,12 +55,15 @@ extern struct rw_semaphore *rwsem_down_w - extern struct rw_semaphore *rwsem_wake(struct rw_semaphore *sem); - extern struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem); - --static inline void init_rwsem(struct rw_semaphore *sem) --{ -- sem->count = RWSEM_UNLOCKED_VALUE; -- spin_lock_init(&sem->wait_lock); -- INIT_LIST_HEAD(&sem->wait_list); --} -+extern void __init_rwsem(struct rw_semaphore *sem, const char *name, -+ struct lock_class_key *key); -+ -+#define init_rwsem(sem) \ -+ do { \ -+ static struct lock_class_key __key; \ -+ \ -+ __init_rwsem((sem), #sem, &__key); \ -+ } while (0) - - /* - * lock for reading -@@ -78,7 +90,7 @@ static inline int __down_read_trylock(st - /* - * lock for writing - */ --static inline void __down_write(struct rw_semaphore *sem) -+static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) - { - int tmp; - -@@ -88,6 +100,11 @@ static inline void __down_write(struct r - rwsem_down_write_failed(sem); - } - -+static inline void __down_write(struct rw_semaphore *sem) -+{ -+ __down_write_nested(sem, 0); -+} -+ - static inline int __down_write_trylock(struct rw_semaphore *sem) - { - int tmp; ---- a/include/asm-powerpc/sparsemem.h -+++ b/include/asm-powerpc/sparsemem.h -@@ -15,6 +15,7 @@ - - #ifdef CONFIG_MEMORY_HOTPLUG - extern void create_section_mapping(unsigned long start, unsigned long end); -+extern int remove_section_mapping(unsigned long start, unsigned long end); - #ifdef CONFIG_NUMA - extern int hot_add_scn_to_nid(unsigned long scn_addr); - #else ---- a/include/asm-powerpc/spinlock.h -+++ b/include/asm-powerpc/spinlock.h -@@ -19,6 +19,7 @@ - * - * (the type definitions are in asm/spinlock_types.h) - */ -+#include <linux/irqflags.h> - #ifdef CONFIG_PPC64 - #include <asm/paca.h> - #include <asm/hvcall.h> ---- a/include/asm-powerpc/string.h -+++ b/include/asm-powerpc/string.h -@@ -7,6 +7,7 @@ - #define __HAVE_ARCH_STRNCPY - #define __HAVE_ARCH_STRLEN - #define __HAVE_ARCH_STRCMP -+#define __HAVE_ARCH_STRNCMP - #define __HAVE_ARCH_STRCAT - #define __HAVE_ARCH_MEMSET - #define __HAVE_ARCH_MEMCPY -@@ -18,6 +19,7 @@ extern char * strcpy(char *,const char * - extern char * strncpy(char *,const char *, __kernel_size_t); - extern __kernel_size_t strlen(const char *); - extern int strcmp(const char *,const char *); -+extern int strncmp(const char *, const char *, __kernel_size_t); - extern char * strcat(char *, const char *); - extern void * memset(void *,int,__kernel_size_t); - extern void * memcpy(void *,const void *,__kernel_size_t); ---- a/include/asm-powerpc/types.h -+++ b/include/asm-powerpc/types.h -@@ -84,6 +84,13 @@ typedef unsigned long long u64; - - typedef __vector128 vector128; - -+/* Physical address used by some IO functions */ -+#if defined(CONFIG_PPC64) || defined(CONFIG_PHYS_64BIT) -+typedef u64 phys_addr_t; -+#else -+typedef u32 phys_addr_t; -+#endif -+ - #ifdef __powerpc64__ - typedef u64 dma_addr_t; - #else ---- /dev/null -+++ b/include/asm-sparc64/lmb.h -@@ -0,0 +1,10 @@ -+#ifndef _SPARC64_LMB_H -+#define _SPARC64_LMB_H -+ -+#include <asm/oplib.h> -+ -+#define LMB_DBG(fmt...) prom_printf(fmt) -+ -+#define LMB_REAL_LIMIT 0 -+ -+#endif /* !(_SPARC64_LMB_H) */ ---- /dev/null -+++ b/include/linux/lmb.h -@@ -0,0 +1,85 @@ -+#ifndef _LINUX_LMB_H -+#define _LINUX_LMB_H -+#ifdef __KERNEL__ -+ -+/* -+ * Logical memory blocks. -+ * -+ * Copyright (C) 2001 Peter Bergner, IBM Corp. -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+#include <linux/init.h> -+#include <linux/mm.h> -+ -+#define MAX_LMB_REGIONS 128 -+ -+struct lmb_property { -+ u64 base; -+ u64 size; -+}; -+ -+struct lmb_region { -+ unsigned long cnt; -+ u64 size; -+ struct lmb_property region[MAX_LMB_REGIONS+1]; -+}; -+ -+struct lmb { -+ unsigned long debug; -+ u64 rmo_size; -+ struct lmb_region memory; -+ struct lmb_region reserved; -+}; -+ -+extern struct lmb lmb; -+ -+extern void __init lmb_init(void); -+extern void __init lmb_analyze(void); -+extern long __init lmb_add(u64 base, u64 size); -+extern long __init lmb_reserve(u64 base, u64 size); -+extern u64 __init lmb_alloc_nid(u64 size, u64 align, int nid, -+ u64 (*nid_range)(u64, u64, int *)); -+extern u64 __init lmb_alloc(u64 size, u64 align); -+extern u64 __init lmb_alloc_base(u64 size, -+ u64, u64 max_addr); -+extern u64 __init __lmb_alloc_base(u64 size, -+ u64 align, u64 max_addr); -+extern u64 __init lmb_phys_mem_size(void); -+extern u64 __init lmb_end_of_DRAM(void); -+extern void __init lmb_enforce_memory_limit(u64 memory_limit); -+extern int __init lmb_is_reserved(u64 addr); -+ -+extern void lmb_dump_all(void); -+ -+static inline u64 -+lmb_size_bytes(struct lmb_region *type, unsigned long region_nr) -+{ -+ return type->region[region_nr].size; -+} -+static inline u64 -+lmb_size_pages(struct lmb_region *type, unsigned long region_nr) -+{ -+ return lmb_size_bytes(type, region_nr) >> PAGE_SHIFT; -+} -+static inline u64 -+lmb_start_pfn(struct lmb_region *type, unsigned long region_nr) -+{ -+ return type->region[region_nr].base >> PAGE_SHIFT; -+} -+static inline u64 -+lmb_end_pfn(struct lmb_region *type, unsigned long region_nr) -+{ -+ return lmb_start_pfn(type, region_nr) + -+ lmb_size_pages(type, region_nr); -+} -+ -+#include <asm/lmb.h> -+ -+#endif /* __KERNEL__ */ -+ -+#endif /* _LINUX_LMB_H */ ---- a/include/linux/of.h -+++ b/include/linux/of.h -@@ -62,6 +62,7 @@ extern struct property *of_find_property - int *lenp); - extern int of_device_is_compatible(const struct device_node *device, - const char *); -+extern int of_device_is_available(const struct device_node *device); - extern const void *of_get_property(const struct device_node *node, - const char *name, - int *lenp); ---- /dev/null -+++ b/include/linux/of_gpio.h -@@ -0,0 +1,69 @@ -+/* -+ * OF helpers for the GPIO API -+ * -+ * Copyright (c) 2007-2008 MontaVista Software, Inc. -+ * -+ * Author: Anton Vorontsov <avorontsov@ru.mvista.com> -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ */ -+ -+#ifndef __LINUX_OF_GPIO_H -+#define __LINUX_OF_GPIO_H -+ -+#include <linux/errno.h> -+#include <asm/gpio.h> -+ -+#ifdef CONFIG_OF_GPIO -+ -+/* -+ * Generic OF GPIO chip -+ */ -+struct of_gpio_chip { -+ struct gpio_chip gc; -+ int gpio_cells; -+ int (*xlate)(struct of_gpio_chip *of_gc, struct device_node *np, -+ const void *gpio_spec); -+}; -+ -+static inline struct of_gpio_chip *to_of_gpio_chip(struct gpio_chip *gc) -+{ -+ return container_of(gc, struct of_gpio_chip, gc); -+} -+ -+/* -+ * OF GPIO chip for memory mapped banks -+ */ -+struct of_mm_gpio_chip { -+ struct of_gpio_chip of_gc; -+ void (*save_regs)(struct of_mm_gpio_chip *mm_gc); -+ void __iomem *regs; -+}; -+ -+static inline struct of_mm_gpio_chip *to_of_mm_gpio_chip(struct gpio_chip *gc) -+{ -+ struct of_gpio_chip *of_gc = to_of_gpio_chip(gc); -+ -+ return container_of(of_gc, struct of_mm_gpio_chip, of_gc); -+} -+ -+extern int of_get_gpio(struct device_node *np, int index); -+extern int of_mm_gpiochip_add(struct device_node *np, -+ struct of_mm_gpio_chip *mm_gc); -+extern int of_gpio_simple_xlate(struct of_gpio_chip *of_gc, -+ struct device_node *np, -+ const void *gpio_spec); -+#else -+ -+/* Drivers may not strictly depend on the GPIO support, so let them link. */ -+static inline int of_get_gpio(struct device_node *np, int index) -+{ -+ return -ENOSYS; -+} -+ -+#endif /* CONFIG_OF_GPIO */ -+ -+#endif /* __LINUX_OF_GPIO_H */ ---- /dev/null -+++ b/include/linux/of_i2c.h -@@ -0,0 +1,24 @@ -+/* -+ * Generic I2C API implementation for PowerPC. -+ * -+ * Copyright (c) 2008 Jochen Friedrich <jochen@scram.de> -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ */ -+ -+#ifndef __LINUX_OF_I2C_H -+#define __LINUX_OF_I2C_H -+ -+#include <linux/i2c.h> -+ -+#ifdef CONFIG_OF_I2C -+ -+void of_register_i2c_devices(struct i2c_adapter *adap, -+ struct device_node *adap_node); -+ -+#endif /* CONFIG_OF_I2C */ -+ -+#endif /* __LINUX_OF_I2C_H */ ---- a/lib/Kconfig -+++ b/lib/Kconfig -@@ -141,4 +141,7 @@ config HAS_DMA - config CHECK_SIGNATURE - bool - -+config HAVE_LMB -+ boolean -+ - endmenu ---- a/lib/Makefile -+++ b/lib/Makefile -@@ -70,6 +70,8 @@ obj-$(CONFIG_FAULT_INJECTION) += fault-i - - lib-$(CONFIG_GENERIC_BUG) += bug.o - -+obj-$(CONFIG_HAVE_LMB) += lmb.o -+ - hostprogs-y := gen_crc32table - clean-files := crc32table.h - ---- /dev/null -+++ b/lib/lmb.c -@@ -0,0 +1,428 @@ -+/* -+ * Procedures for maintaining information about logical memory blocks. -+ * -+ * Peter Bergner, IBM Corp. June 2001. -+ * Copyright (C) 2001 Peter Bergner. -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License -+ * as published by the Free Software Foundation; either version -+ * 2 of the License, or (at your option) any later version. -+ */ -+ -+#include <linux/kernel.h> -+#include <linux/init.h> -+#include <linux/bitops.h> -+#include <linux/lmb.h> -+ -+#define LMB_ALLOC_ANYWHERE 0 -+ -+struct lmb lmb; -+ -+void lmb_dump_all(void) -+{ -+#ifdef DEBUG -+ unsigned long i; -+ -+ pr_debug("lmb_dump_all:\n"); -+ pr_debug(" memory.cnt = 0x%lx\n", lmb.memory.cnt); -+ pr_debug(" memory.size = 0x%llx\n", -+ (unsigned long long)lmb.memory.size); -+ for (i=0; i < lmb.memory.cnt ;i++) { -+ pr_debug(" memory.region[0x%x].base = 0x%llx\n", -+ i, (unsigned long long)lmb.memory.region[i].base); -+ pr_debug(" .size = 0x%llx\n", -+ (unsigned long long)lmb.memory.region[i].size); -+ } -+ -+ pr_debug(" reserved.cnt = 0x%lx\n", lmb.reserved.cnt); -+ pr_debug(" reserved.size = 0x%lx\n", lmb.reserved.size); -+ for (i=0; i < lmb.reserved.cnt ;i++) { -+ pr_debug(" reserved.region[0x%x].base = 0x%llx\n", -+ i, (unsigned long long)lmb.reserved.region[i].base); -+ pr_debug(" .size = 0x%llx\n", -+ (unsigned long long)lmb.reserved.region[i].size); -+ } -+#endif /* DEBUG */ -+} -+ -+static unsigned long __init lmb_addrs_overlap(u64 base1, u64 size1, -+ u64 base2, u64 size2) -+{ -+ return ((base1 < (base2 + size2)) && (base2 < (base1 + size1))); -+} -+ -+static long __init lmb_addrs_adjacent(u64 base1, u64 size1, -+ u64 base2, u64 size2) -+{ -+ if (base2 == base1 + size1) -+ return 1; -+ else if (base1 == base2 + size2) -+ return -1; -+ -+ return 0; -+} -+ -+static long __init lmb_regions_adjacent(struct lmb_region *rgn, -+ unsigned long r1, unsigned long r2) -+{ -+ u64 base1 = rgn->region[r1].base; -+ u64 size1 = rgn->region[r1].size; -+ u64 base2 = rgn->region[r2].base; -+ u64 size2 = rgn->region[r2].size; -+ -+ return lmb_addrs_adjacent(base1, size1, base2, size2); -+} -+ -+static void __init lmb_remove_region(struct lmb_region *rgn, unsigned long r) -+{ -+ unsigned long i; -+ -+ for (i = r; i < rgn->cnt - 1; i++) { -+ rgn->region[i].base = rgn->region[i + 1].base; -+ rgn->region[i].size = rgn->region[i + 1].size; -+ } -+ rgn->cnt--; -+} -+ -+/* Assumption: base addr of region 1 < base addr of region 2 */ -+static void __init lmb_coalesce_regions(struct lmb_region *rgn, -+ unsigned long r1, unsigned long r2) -+{ -+ rgn->region[r1].size += rgn->region[r2].size; -+ lmb_remove_region(rgn, r2); -+} -+ -+void __init lmb_init(void) -+{ -+ /* Create a dummy zero size LMB which will get coalesced away later. -+ * This simplifies the lmb_add() code below... -+ */ -+ lmb.memory.region[0].base = 0; -+ lmb.memory.region[0].size = 0; -+ lmb.memory.cnt = 1; -+ -+ /* Ditto. */ -+ lmb.reserved.region[0].base = 0; -+ lmb.reserved.region[0].size = 0; -+ lmb.reserved.cnt = 1; -+} -+ -+void __init lmb_analyze(void) -+{ -+ int i; -+ -+ lmb.memory.size = 0; -+ -+ for (i = 0; i < lmb.memory.cnt; i++) -+ lmb.memory.size += lmb.memory.region[i].size; -+} -+ -+static long __init lmb_add_region(struct lmb_region *rgn, u64 base, u64 size) -+{ -+ unsigned long coalesced = 0; -+ long adjacent, i; -+ -+ if ((rgn->cnt == 1) && (rgn->region[0].size == 0)) { -+ rgn->region[0].base = base; -+ rgn->region[0].size = size; -+ return 0; -+ } -+ -+ /* First try and coalesce this LMB with another. */ -+ for (i = 0; i < rgn->cnt; i++) { -+ u64 rgnbase = rgn->region[i].base; -+ u64 rgnsize = rgn->region[i].size; -+ -+ if ((rgnbase == base) && (rgnsize == size)) -+ /* Already have this region, so we're done */ -+ return 0; -+ -+ adjacent = lmb_addrs_adjacent(base, size, rgnbase, rgnsize); -+ if (adjacent > 0) { -+ rgn->region[i].base -= size; -+ rgn->region[i].size += size; -+ coalesced++; -+ break; -+ } else if (adjacent < 0) { -+ rgn->region[i].size += size; -+ coalesced++; -+ break; -+ } -+ } -+ -+ if ((i < rgn->cnt - 1) && lmb_regions_adjacent(rgn, i, i+1)) { -+ lmb_coalesce_regions(rgn, i, i+1); -+ coalesced++; -+ } -+ -+ if (coalesced) -+ return coalesced; -+ if (rgn->cnt >= MAX_LMB_REGIONS) -+ return -1; -+ -+ /* Couldn't coalesce the LMB, so add it to the sorted table. */ -+ for (i = rgn->cnt - 1; i >= 0; i--) { -+ if (base < rgn->region[i].base) { -+ rgn->region[i+1].base = rgn->region[i].base; -+ rgn->region[i+1].size = rgn->region[i].size; -+ } else { -+ rgn->region[i+1].base = base; -+ rgn->region[i+1].size = size; -+ break; -+ } -+ } -+ -+ if (base < rgn->region[0].base) { -+ rgn->region[0].base = base; -+ rgn->region[0].size = size; -+ } -+ rgn->cnt++; -+ -+ return 0; -+} -+ -+long __init lmb_add(u64 base, u64 size) -+{ -+ struct lmb_region *_rgn = &lmb.memory; -+ -+ /* On pSeries LPAR systems, the first LMB is our RMO region. */ -+ if (base == 0) -+ lmb.rmo_size = size; -+ -+ return lmb_add_region(_rgn, base, size); -+ -+} -+ -+long __init lmb_reserve(u64 base, u64 size) -+{ -+ struct lmb_region *_rgn = &lmb.reserved; -+ -+ BUG_ON(0 == size); -+ -+ return lmb_add_region(_rgn, base, size); -+} -+ -+long __init lmb_overlaps_region(struct lmb_region *rgn, u64 base, u64 size) -+{ -+ unsigned long i; -+ -+ for (i = 0; i < rgn->cnt; i++) { -+ u64 rgnbase = rgn->region[i].base; -+ u64 rgnsize = rgn->region[i].size; -+ if (lmb_addrs_overlap(base, size, rgnbase, rgnsize)) -+ break; -+ } -+ -+ return (i < rgn->cnt) ? i : -1; -+} -+ -+static u64 lmb_align_down(u64 addr, u64 size) -+{ -+ return addr & ~(size - 1); -+} -+ -+static u64 lmb_align_up(u64 addr, u64 size) -+{ -+ return (addr + (size - 1)) & ~(size - 1); -+} -+ -+static u64 __init lmb_alloc_nid_unreserved(u64 start, u64 end, -+ u64 size, u64 align) -+{ -+ u64 base, res_base; -+ long j; -+ -+ base = lmb_align_down((end - size), align); -+ while (start <= base) { -+ j = lmb_overlaps_region(&lmb.reserved, base, size); -+ if (j < 0) { -+ /* this area isn't reserved, take it */ -+ if (lmb_add_region(&lmb.reserved, base, -+ lmb_align_up(size, align)) < 0) -+ base = ~(u64)0; -+ return base; -+ } -+ res_base = lmb.reserved.region[j].base; -+ if (res_base < size) -+ break; -+ base = lmb_align_down(res_base - size, align); -+ } -+ -+ return ~(u64)0; -+} -+ -+static u64 __init lmb_alloc_nid_region(struct lmb_property *mp, -+ u64 (*nid_range)(u64, u64, int *), -+ u64 size, u64 align, int nid) -+{ -+ u64 start, end; -+ -+ start = mp->base; -+ end = start + mp->size; -+ -+ start = lmb_align_up(start, align); -+ while (start < end) { -+ u64 this_end; -+ int this_nid; -+ -+ this_end = nid_range(start, end, &this_nid); -+ if (this_nid == nid) { -+ u64 ret = lmb_alloc_nid_unreserved(start, this_end, -+ size, align); -+ if (ret != ~(u64)0) -+ return ret; -+ } -+ start = this_end; -+ } -+ -+ return ~(u64)0; -+} -+ -+u64 __init lmb_alloc_nid(u64 size, u64 align, int nid, -+ u64 (*nid_range)(u64 start, u64 end, int *nid)) -+{ -+ struct lmb_region *mem = &lmb.memory; -+ int i; -+ -+ for (i = 0; i < mem->cnt; i++) { -+ u64 ret = lmb_alloc_nid_region(&mem->region[i], -+ nid_range, -+ size, align, nid); -+ if (ret != ~(u64)0) -+ return ret; -+ } -+ -+ return lmb_alloc(size, align); -+} -+ -+u64 __init lmb_alloc(u64 size, u64 align) -+{ -+ return lmb_alloc_base(size, align, LMB_ALLOC_ANYWHERE); -+} -+ -+u64 __init lmb_alloc_base(u64 size, u64 align, u64 max_addr) -+{ -+ u64 alloc; -+ -+ alloc = __lmb_alloc_base(size, align, max_addr); -+ -+ if (alloc == 0) -+ panic("ERROR: Failed to allocate 0x%llx bytes below 0x%llx.\n", -+ (unsigned long long) size, (unsigned long long) max_addr); -+ -+ return alloc; -+} -+ -+u64 __init __lmb_alloc_base(u64 size, u64 align, u64 max_addr) -+{ -+ long i, j; -+ u64 base = 0; -+ u64 res_base; -+ -+ BUG_ON(0 == size); -+ -+ /* On some platforms, make sure we allocate lowmem */ -+ /* Note that LMB_REAL_LIMIT may be LMB_ALLOC_ANYWHERE */ -+ if (max_addr == LMB_ALLOC_ANYWHERE) -+ max_addr = LMB_REAL_LIMIT; -+ -+ for (i = lmb.memory.cnt - 1; i >= 0; i--) { -+ u64 lmbbase = lmb.memory.region[i].base; -+ u64 lmbsize = lmb.memory.region[i].size; -+ -+ if (lmbsize < size) -+ continue; -+ if (max_addr == LMB_ALLOC_ANYWHERE) -+ base = lmb_align_down(lmbbase + lmbsize - size, align); -+ else if (lmbbase < max_addr) { -+ base = min(lmbbase + lmbsize, max_addr); -+ base = lmb_align_down(base - size, align); -+ } else -+ continue; -+ -+ while (base && lmbbase <= base) { -+ j = lmb_overlaps_region(&lmb.reserved, base, size); -+ if (j < 0) { -+ /* this area isn't reserved, take it */ -+ if (lmb_add_region(&lmb.reserved, base, -+ size) < 0) -+ return 0; -+ return base; -+ } -+ res_base = lmb.reserved.region[j].base; -+ if (res_base < size) -+ break; -+ base = lmb_align_down(res_base - size, align); -+ } -+ } -+ return 0; -+} -+ -+/* You must call lmb_analyze() before this. */ -+u64 __init lmb_phys_mem_size(void) -+{ -+ return lmb.memory.size; -+} -+ -+u64 __init lmb_end_of_DRAM(void) -+{ -+ int idx = lmb.memory.cnt - 1; -+ -+ return (lmb.memory.region[idx].base + lmb.memory.region[idx].size); -+} -+ -+/* You must call lmb_analyze() after this. */ -+void __init lmb_enforce_memory_limit(u64 memory_limit) -+{ -+ unsigned long i; -+ u64 limit; -+ struct lmb_property *p; -+ -+ if (!memory_limit) -+ return; -+ -+ /* Truncate the lmb regions to satisfy the memory limit. */ -+ limit = memory_limit; -+ for (i = 0; i < lmb.memory.cnt; i++) { -+ if (limit > lmb.memory.region[i].size) { -+ limit -= lmb.memory.region[i].size; -+ continue; -+ } -+ -+ lmb.memory.region[i].size = limit; -+ lmb.memory.cnt = i + 1; -+ break; -+ } -+ -+ if (lmb.memory.region[0].size < lmb.rmo_size) -+ lmb.rmo_size = lmb.memory.region[0].size; -+ -+ /* And truncate any reserves above the limit also. */ -+ for (i = 0; i < lmb.reserved.cnt; i++) { -+ p = &lmb.reserved.region[i]; -+ -+ if (p->base > memory_limit) -+ p->size = 0; -+ else if ((p->base + p->size) > memory_limit) -+ p->size = memory_limit - p->base; -+ -+ if (p->size == 0) { -+ lmb_remove_region(&lmb.reserved, i); -+ i--; -+ } -+ } -+} -+ -+int __init lmb_is_reserved(u64 addr) -+{ -+ int i; -+ -+ for (i = 0; i < lmb.reserved.cnt; i++) { -+ u64 upper = lmb.reserved.region[i].base + -+ lmb.reserved.region[i].size - 1; -+ if ((addr >= lmb.reserved.region[i].base) && (addr <= upper)) -+ return 1; -+ } -+ return 0; -+} diff --git a/target/linux/generic/patches-2.6.25/801-usb_serial_endpoint_size.patch b/target/linux/generic/patches-2.6.25/801-usb_serial_endpoint_size.patch deleted file mode 100644 index 395495ab1c..0000000000 --- a/target/linux/generic/patches-2.6.25/801-usb_serial_endpoint_size.patch +++ /dev/null @@ -1,25 +0,0 @@ ---- a/drivers/usb/serial/usb-serial.c -+++ b/drivers/usb/serial/usb-serial.c -@@ -58,6 +58,7 @@ static struct usb_driver usb_serial_driv - drivers depend on it. - */ - -+static ushort maxSize = 0; - static int debug; - static struct usb_serial *serial_table[SERIAL_TTY_MINORS]; /* initially all NULL */ - static DEFINE_MUTEX(table_lock); -@@ -903,7 +904,7 @@ int usb_serial_probe(struct usb_interfac - dev_err(&interface->dev, "No free urbs available\n"); - goto probe_error; - } -- buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); -+ buffer_size = (endpoint->wMaxPacketSize > maxSize) ? endpoint->wMaxPacketSize : maxSize; - port->bulk_in_size = buffer_size; - port->bulk_in_endpointAddress = endpoint->bEndpointAddress; - port->bulk_in_buffer = kmalloc (buffer_size, GFP_KERNEL); -@@ -1315,3 +1316,5 @@ MODULE_LICENSE("GPL"); - - module_param(debug, bool, S_IRUGO | S_IWUSR); - MODULE_PARM_DESC(debug, "Debug enabled or not"); -+module_param(maxSize, ushort,0); -+MODULE_PARM_DESC(maxSize,"User specified USB endpoint size"); diff --git a/target/linux/generic/patches-2.6.25/840-unable_to_open_console.patch b/target/linux/generic/patches-2.6.25/840-unable_to_open_console.patch deleted file mode 100644 index d1d162b02a..0000000000 --- a/target/linux/generic/patches-2.6.25/840-unable_to_open_console.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/init/main.c -+++ b/init/main.c -@@ -775,7 +775,7 @@ static int noinline init_post(void) - numa_default_policy(); - - if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0) -- printk(KERN_WARNING "Warning: unable to open an initial console.\n"); -+ printk(KERN_WARNING "Please be patient, while OpenWrt loads ...\n"); - - (void) sys_dup(0); - (void) sys_dup(0); diff --git a/target/linux/generic/patches-2.6.25/850-jffs2_erase_progress_indicator.patch b/target/linux/generic/patches-2.6.25/850-jffs2_erase_progress_indicator.patch deleted file mode 100644 index 20bf1efabc..0000000000 --- a/target/linux/generic/patches-2.6.25/850-jffs2_erase_progress_indicator.patch +++ /dev/null @@ -1,23 +0,0 @@ ---- a/fs/jffs2/erase.c -+++ b/fs/jffs2/erase.c -@@ -35,6 +35,8 @@ static void jffs2_erase_block(struct jff - { - int ret; - uint32_t bad_offset; -+ static char s[]="|/-\\", *p=s; -+ - #ifdef __ECOS - ret = jffs2_flash_erase(c, jeb); - if (!ret) { -@@ -47,6 +49,11 @@ static void jffs2_erase_block(struct jff - - D1(printk(KERN_DEBUG "jffs2_erase_block(): erase block %#08x (range %#08x-%#08x)\n", - jeb->offset, jeb->offset, jeb->offset + c->sector_size)); -+ -+ printk("%c\b", *p); -+ if (*++p==0) -+ p=s; -+ - instr = kmalloc(sizeof(struct erase_info) + sizeof(struct erase_priv_struct), GFP_KERNEL); - if (!instr) { - printk(KERN_WARNING "kmalloc for struct erase_info in jffs2_erase_block failed. Refiling block for later\n"); diff --git a/target/linux/generic/patches-2.6.25/900-headers_type_and_time.patch b/target/linux/generic/patches-2.6.25/900-headers_type_and_time.patch deleted file mode 100644 index cd5d6864fa..0000000000 --- a/target/linux/generic/patches-2.6.25/900-headers_type_and_time.patch +++ /dev/null @@ -1,46 +0,0 @@ ---- a/include/linux/time.h -+++ b/include/linux/time.h -@@ -1,6 +1,10 @@ - #ifndef _LINUX_TIME_H - #define _LINUX_TIME_H - -+#ifndef __KERNEL__ -+#include <time.h> -+#else -+ - #include <linux/types.h> - - #ifdef __KERNEL__ -@@ -232,4 +236,6 @@ struct itimerval { - */ - #define TIMER_ABSTIME 0x01 - -+#endif /* __KERNEL__ DEBIAN */ -+ - #endif ---- a/include/linux/types.h -+++ b/include/linux/types.h -@@ -1,6 +1,14 @@ - #ifndef _LINUX_TYPES_H - #define _LINUX_TYPES_H - -+/* Debian: Use userland types instead. */ -+#ifndef __KERNEL__ -+# include <sys/types.h> -+/* For other kernel headers. */ -+# include <linux/posix_types.h> -+# include <asm/types.h> -+#else -+ - #ifdef __KERNEL__ - - #define DECLARE_BITMAP(name,bits) \ -@@ -161,6 +169,8 @@ typedef unsigned long blkcnt_t; - - #endif /* __KERNEL_STRICT_NAMES */ - -+#endif /* __KERNEL__ DEBIAN */ -+ - /* - * Below are truly Linux-specific types that should never collide with - * any application/library that wants linux/types.h. diff --git a/target/linux/generic/patches-2.6.25/902-darwin_scripts_include.patch b/target/linux/generic/patches-2.6.25/902-darwin_scripts_include.patch deleted file mode 100644 index 88c0421f03..0000000000 --- a/target/linux/generic/patches-2.6.25/902-darwin_scripts_include.patch +++ /dev/null @@ -1,102 +0,0 @@ ---- a/scripts/genksyms/parse.c_shipped -+++ b/scripts/genksyms/parse.c_shipped -@@ -160,7 +160,9 @@ - - - #include <assert.h> -+#ifndef __APPLE__ - #include <malloc.h> -+#endif - #include "genksyms.h" - - static int is_typedef; ---- a/scripts/genksyms/parse.y -+++ b/scripts/genksyms/parse.y -@@ -24,7 +24,9 @@ - %{ - - #include <assert.h> -+#ifndef __APPLE__ - #include <malloc.h> -+#endif - #include "genksyms.h" - - static int is_typedef; ---- a/scripts/kallsyms.c -+++ b/scripts/kallsyms.c -@@ -28,6 +28,35 @@ - #include <stdlib.h> - #include <string.h> - #include <ctype.h> -+#ifdef __APPLE__ -+/* Darwin has no memmem implementation, this one is ripped of the uClibc-0.9.28 source */ -+void *memmem (const void *haystack, size_t haystack_len, -+ const void *needle, size_t needle_len) -+{ -+ const char *begin; -+ const char *const last_possible -+ = (const char *) haystack + haystack_len - needle_len; -+ -+ if (needle_len == 0) -+ /* The first occurrence of the empty string is deemed to occur at -+ the beginning of the string. */ -+ return (void *) haystack; -+ -+ /* Sanity check, otherwise the loop might search through the whole -+ memory. */ -+ if (__builtin_expect (haystack_len < needle_len, 0)) -+ return NULL; -+ -+ for (begin = (const char *) haystack; begin <= last_possible; ++begin) -+ if (begin[0] == ((const char *) needle)[0] && -+ !memcmp ((const void *) &begin[1], -+ (const void *) ((const char *) needle + 1), -+ needle_len - 1)) -+ return (void *) begin; -+ -+ return NULL; -+} -+#endif - - #define KSYM_NAME_LEN 128 - ---- a/scripts/kconfig/Makefile -+++ b/scripts/kconfig/Makefile -@@ -93,6 +93,9 @@ check-lxdialog := $(srctree)/$(src)/lxd - # we really need to do so. (Do not call gcc as part of make mrproper) - HOST_EXTRACFLAGS = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) - HOST_LOADLIBES = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC)) -+ifeq ($(shell uname -s),Darwin) -+HOST_LOADLIBES += -lncurses -+endif - - HOST_EXTRACFLAGS += -DLOCALE - ---- a/scripts/mod/mk_elfconfig.c -+++ b/scripts/mod/mk_elfconfig.c -@@ -1,7 +1,11 @@ - #include <stdio.h> - #include <stdlib.h> - #include <string.h> -+#ifndef __APPLE__ - #include <elf.h> -+#else -+#include "../../../../../tools/sstrip/include/elf.h" -+#endif - - int - main(int argc, char **argv) ---- a/scripts/mod/modpost.h -+++ b/scripts/mod/modpost.h -@@ -7,7 +7,11 @@ - #include <sys/mman.h> - #include <fcntl.h> - #include <unistd.h> -+#if !(defined(__APPLE__) || defined(__CYGWIN__)) - #include <elf.h> -+#else -+#include "../../../../../tools/sstrip/include/elf.h" -+#endif - - #include "elfconfig.h" - diff --git a/target/linux/generic/patches-2.6.25/903-hostap_txpower.patch b/target/linux/generic/patches-2.6.25/903-hostap_txpower.patch deleted file mode 100644 index c0bbf2c6ef..0000000000 --- a/target/linux/generic/patches-2.6.25/903-hostap_txpower.patch +++ /dev/null @@ -1,154 +0,0 @@ ---- a/drivers/net/wireless/hostap/hostap_ap.c -+++ b/drivers/net/wireless/hostap/hostap_ap.c -@@ -2397,13 +2397,13 @@ int prism2_ap_get_sta_qual(local_info_t - addr[count].sa_family = ARPHRD_ETHER; - memcpy(addr[count].sa_data, sta->addr, ETH_ALEN); - if (sta->last_rx_silence == 0) -- qual[count].qual = sta->last_rx_signal < 27 ? -- 0 : (sta->last_rx_signal - 27) * 92 / 127; -+ qual[count].qual = (sta->last_rx_signal - 156) == 0 ? -+ 0 : (sta->last_rx_signal - 156) * 92 / 64; - else -- qual[count].qual = sta->last_rx_signal - -- sta->last_rx_silence - 35; -- qual[count].level = HFA384X_LEVEL_TO_dBm(sta->last_rx_signal); -- qual[count].noise = HFA384X_LEVEL_TO_dBm(sta->last_rx_silence); -+ qual[count].qual = (sta->last_rx_signal - -+ sta->last_rx_silence) * 92 / 64; -+ qual[count].level = sta->last_rx_signal; -+ qual[count].noise = sta->last_rx_silence; - qual[count].updated = sta->last_rx_updated; - - sta->last_rx_updated = IW_QUAL_DBM; -@@ -2468,13 +2468,13 @@ int prism2_ap_translate_scan(struct net_ - memset(&iwe, 0, sizeof(iwe)); - iwe.cmd = IWEVQUAL; - if (sta->last_rx_silence == 0) -- iwe.u.qual.qual = sta->last_rx_signal < 27 ? -- 0 : (sta->last_rx_signal - 27) * 92 / 127; -+ iwe.u.qual.qual = (sta->last_rx_signal -156) == 0 ? -+ 0 : (sta->last_rx_signal - 156) * 92 / 64; - else -- iwe.u.qual.qual = sta->last_rx_signal - -- sta->last_rx_silence - 35; -- iwe.u.qual.level = HFA384X_LEVEL_TO_dBm(sta->last_rx_signal); -- iwe.u.qual.noise = HFA384X_LEVEL_TO_dBm(sta->last_rx_silence); -+ iwe.u.qual.qual = (sta->last_rx_signal - -+ sta->last_rx_silence) * 92 / 64; -+ iwe.u.qual.level = sta->last_rx_signal; -+ iwe.u.qual.noise = sta->last_rx_silence; - iwe.u.qual.updated = sta->last_rx_updated; - iwe.len = IW_EV_QUAL_LEN; - current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, ---- a/drivers/net/wireless/hostap/hostap_config.h -+++ b/drivers/net/wireless/hostap/hostap_config.h -@@ -45,4 +45,9 @@ - */ - /* #define PRISM2_NO_STATION_MODES */ - -+/* Enable TX power Setting functions -+ * (min att = -128 , max att = 127) -+ */ -+#define RAW_TXPOWER_SETTING -+ - #endif /* HOSTAP_CONFIG_H */ ---- a/drivers/net/wireless/hostap/hostap.h -+++ b/drivers/net/wireless/hostap/hostap.h -@@ -89,6 +89,7 @@ extern const struct iw_handler_def hosta - extern const struct ethtool_ops prism2_ethtool_ops; - - int hostap_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd); -+int hostap_restore_power(struct net_device *dev); - - - #endif /* HOSTAP_H */ ---- a/drivers/net/wireless/hostap/hostap_hw.c -+++ b/drivers/net/wireless/hostap/hostap_hw.c -@@ -933,6 +933,7 @@ static int hfa384x_set_rid(struct net_de - prism2_hw_reset(dev); - } - -+ hostap_restore_power(dev); - return res; - } - ---- a/drivers/net/wireless/hostap/hostap_info.c -+++ b/drivers/net/wireless/hostap/hostap_info.c -@@ -434,6 +434,11 @@ static void handle_info_queue_linkstatus - } - - /* Get BSSID if we have a valid AP address */ -+ -+ if ( val == HFA384X_LINKSTATUS_CONNECTED || -+ val == HFA384X_LINKSTATUS_DISCONNECTED ) -+ hostap_restore_power(local->dev); -+ - if (connected) { - netif_carrier_on(local->dev); - netif_carrier_on(local->ddev); ---- a/drivers/net/wireless/hostap/hostap_ioctl.c -+++ b/drivers/net/wireless/hostap/hostap_ioctl.c -@@ -1500,23 +1500,20 @@ static int prism2_txpower_hfa386x_to_dBm - val = 255; - - tmp = val; -- tmp >>= 2; - -- return -12 - tmp; -+ return tmp; - } - - static u16 prism2_txpower_dBm_to_hfa386x(int val) - { - signed char tmp; - -- if (val > 20) -- return 128; -- else if (val < -43) -+ if (val > 127) - return 127; -+ else if (val < -128) -+ return 128; - - tmp = val; -- tmp = -12 - tmp; -- tmp <<= 2; - - return (unsigned char) tmp; - } -@@ -4076,3 +4073,35 @@ int hostap_ioctl(struct net_device *dev, - - return ret; - } -+ -+/* BUG FIX: Restore power setting value when lost due to F/W bug */ -+ -+int hostap_restore_power(struct net_device *dev) -+{ -+ struct hostap_interface *iface = dev->priv; -+ local_info_t *local = iface->local; -+ -+ u16 val; -+ int ret = 0; -+ -+ if (local->txpower_type == PRISM2_TXPOWER_OFF) { -+ val = 0xff; /* use all standby and sleep modes */ -+ ret = local->func->cmd(dev, HFA384X_CMDCODE_WRITEMIF, -+ HFA386X_CR_A_D_TEST_MODES2, -+ &val, NULL); -+ } -+ -+#ifdef RAW_TXPOWER_SETTING -+ if (local->txpower_type == PRISM2_TXPOWER_FIXED) { -+ val = HFA384X_TEST_CFG_BIT_ALC; -+ local->func->cmd(dev, HFA384X_CMDCODE_TEST | -+ (HFA384X_TEST_CFG_BITS << 8), 0, &val, NULL); -+ val = prism2_txpower_dBm_to_hfa386x(local->txpower); -+ ret = (local->func->cmd(dev, HFA384X_CMDCODE_WRITEMIF, -+ HFA386X_CR_MANUAL_TX_POWER, &val, NULL)); -+ } -+#endif /* RAW_TXPOWER_SETTING */ -+ return (ret ? -EOPNOTSUPP : 0); -+} -+ -+EXPORT_SYMBOL(hostap_restore_power); diff --git a/target/linux/generic/patches-2.6.25/903-stddef_include.patch b/target/linux/generic/patches-2.6.25/903-stddef_include.patch deleted file mode 100644 index 7fe248d8d3..0000000000 --- a/target/linux/generic/patches-2.6.25/903-stddef_include.patch +++ /dev/null @@ -1,17 +0,0 @@ ---- a/include/linux/stddef.h -+++ b/include/linux/stddef.h -@@ -16,6 +16,7 @@ enum { - false = 0, - true = 1 - }; -+#endif /* __KERNEL__ */ - - #undef offsetof - #ifdef __compiler_offsetof -@@ -23,6 +24,5 @@ enum { - #else - #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) - #endif --#endif /* __KERNEL__ */ - - #endif diff --git a/target/linux/generic/patches-2.6.25/904-ls_time_locale.patch b/target/linux/generic/patches-2.6.25/904-ls_time_locale.patch deleted file mode 100644 index 8fc9381a69..0000000000 --- a/target/linux/generic/patches-2.6.25/904-ls_time_locale.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- a/scripts/gen_initramfs_list.sh -+++ b/scripts/gen_initramfs_list.sh -@@ -125,7 +125,7 @@ parse() { - str="${ftype} ${name} ${location} ${str}" - ;; - "nod") -- local dev=`LC_ALL=C ls -l "${location}"` -+ local dev=`LC_ALL=C ls -l --time-style=locale "${location}"` - local maj=`field 5 ${dev}` - local min=`field 6 ${dev}` - maj=${maj%,} -@@ -135,7 +135,7 @@ parse() { - str="${ftype} ${name} ${str} ${dev} ${maj} ${min}" - ;; - "slink") -- local target=`field 11 $(LC_ALL=C ls -l "${location}")` -+ local target=`field 11 $(LC_ALL=C ls -l --time-style=locale "${location}")` - str="${ftype} ${name} ${target} ${str}" - ;; - *) diff --git a/target/linux/generic/patches-2.6.25/905-i386_build.patch b/target/linux/generic/patches-2.6.25/905-i386_build.patch deleted file mode 100644 index c701fdaa95..0000000000 --- a/target/linux/generic/patches-2.6.25/905-i386_build.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/arch/x86/boot/tools/build.c -+++ b/arch/x86/boot/tools/build.c -@@ -29,7 +29,6 @@ - #include <stdarg.h> - #include <sys/types.h> - #include <sys/stat.h> --#include <sys/sysmacros.h> - #include <unistd.h> - #include <fcntl.h> - #include <sys/mman.h> diff --git a/target/linux/generic/patches-2.6.25/906-msdosfs_header.patch b/target/linux/generic/patches-2.6.25/906-msdosfs_header.patch deleted file mode 100644 index 128e0db949..0000000000 --- a/target/linux/generic/patches-2.6.25/906-msdosfs_header.patch +++ /dev/null @@ -1,16 +0,0 @@ ---- a/include/linux/msdos_fs.h -+++ b/include/linux/msdos_fs.h -@@ -57,11 +57,13 @@ - #define MSDOS_DOT ". " /* ".", padded to MSDOS_NAME chars */ - #define MSDOS_DOTDOT ".. " /* "..", padded to MSDOS_NAME chars */ - -+#ifdef __KERNEL__ - /* media of boot sector */ - static inline int fat_valid_media(u8 media) - { - return 0xf8 <= media || media == 0xf0; - } -+#endif - - #define FAT_FIRST_ENT(s, x) ((MSDOS_SB(s)->fat_bits == 32 ? 0x0FFFFF00 : \ - MSDOS_SB(s)->fat_bits == 16 ? 0xFF00 : 0xF00) | (x)) diff --git a/target/linux/generic/patches-2.6.25/910-m25p80_redboot_partitions.patch b/target/linux/generic/patches-2.6.25/910-m25p80_redboot_partitions.patch deleted file mode 100644 index 29725148b0..0000000000 --- a/target/linux/generic/patches-2.6.25/910-m25p80_redboot_partitions.patch +++ /dev/null @@ -1,16 +0,0 @@ ---- a/drivers/mtd/devices/m25p80.c -+++ b/drivers/mtd/devices/m25p80.c -@@ -627,12 +627,10 @@ static int __devinit m25p_probe(struct s - struct mtd_partition *parts = NULL; - int nr_parts = 0; - --#ifdef CONFIG_MTD_CMDLINE_PARTS -- static const char *part_probes[] = { "cmdlinepart", NULL, }; -+ static const char *part_probes[] = { "RedBoot", "cmdlinepart", NULL, }; - - nr_parts = parse_mtd_partitions(&flash->mtd, - part_probes, &parts, 0); --#endif - - if (nr_parts <= 0 && data && data->parts) { - parts = data->parts; diff --git a/target/linux/generic/patches-2.6.25/921-gpio_spi_driver.patch b/target/linux/generic/patches-2.6.25/921-gpio_spi_driver.patch deleted file mode 100644 index a80482842d..0000000000 --- a/target/linux/generic/patches-2.6.25/921-gpio_spi_driver.patch +++ /dev/null @@ -1,359 +0,0 @@ ---- /dev/null -+++ b/include/linux/spi/spi_gpio.h -@@ -0,0 +1,72 @@ -+/* -+ * spi_gpio interface to platform code -+ * -+ * Copyright (c) 2008 Piotr Skamruk -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License version 2 as -+ * published by the Free Software Foundation. -+ */ -+#ifndef _LINUX_SPI_SPI_GPIO -+#define _LINUX_SPI_SPI_GPIO -+ -+#include <linux/types.h> -+#include <linux/spi/spi.h> -+ -+ -+/** -+ * struct spi_gpio_platform_data - Data definitions for a SPI-GPIO device. -+ * -+ * This structure holds information about a GPIO-based SPI device. -+ * -+ * @pin_clk: The GPIO pin number of the CLOCK pin. -+ * -+ * @pin_miso: The GPIO pin number of the MISO pin. -+ * -+ * @pin_mosi: The GPIO pin number of the MOSI pin. -+ * -+ * @pin_cs: The GPIO pin number of the CHIPSELECT pin. -+ * -+ * @cs_activelow: If true, the chip is selected when the CS line is low. -+ * -+ * @no_spi_delay: If true, no delay is done in the lowlevel bitbanging. -+ * Note that doing no delay is not standards compliant, -+ * but it might be needed to speed up transfers on some -+ * slow embedded machines. -+ * -+ * @boardinfo_setup: This callback is called after the -+ * SPI master device was registered, but before the -+ * device is registered. -+ * @boardinfo_setup_data: Data argument passed to boardinfo_setup(). -+ */ -+struct spi_gpio_platform_data { -+ unsigned int pin_clk; -+ unsigned int pin_miso; -+ unsigned int pin_mosi; -+ unsigned int pin_cs; -+ bool cs_activelow; -+ bool no_spi_delay; -+ int (*boardinfo_setup)(struct spi_board_info *bi, -+ struct spi_master *master, -+ void *data); -+ void *boardinfo_setup_data; -+}; -+ -+/** -+ * SPI_GPIO_PLATDEV_NAME - The platform device name string. -+ * -+ * The name string that has to be used for platform_device_alloc -+ * when allocating a spi-gpio device. -+ */ -+#define SPI_GPIO_PLATDEV_NAME "spi-gpio" -+ -+/** -+ * spi_gpio_next_id - Get another platform device ID number. -+ * -+ * This returns the next platform device ID number that has to be used -+ * for platform_device_alloc. The ID is opaque and should not be used for -+ * anything else. -+ */ -+int spi_gpio_next_id(void); -+ -+#endif /* _LINUX_SPI_SPI_GPIO */ ---- /dev/null -+++ b/drivers/spi/spi_gpio.c -@@ -0,0 +1,249 @@ -+/* -+ * Bitbanging SPI bus driver using GPIO API -+ * -+ * Copyright (c) 2008 Piotr Skamruk -+ * -+ * based on spi_s3c2410_gpio.c -+ * Copyright (c) 2006 Ben Dooks -+ * Copyright (c) 2006 Simtec Electronics -+ * and on i2c-gpio.c -+ * Copyright (C) 2007 Atmel Corporation -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License version 2 as -+ * published by the Free Software Foundation. -+ */ -+ -+#include <linux/kernel.h> -+#include <linux/init.h> -+#include <linux/delay.h> -+#include <linux/spinlock.h> -+#include <linux/workqueue.h> -+#include <linux/module.h> -+#include <linux/platform_device.h> -+#include <linux/spi/spi.h> -+#include <linux/spi/spi_bitbang.h> -+#include <linux/spi/spi_gpio.h> -+#include <linux/gpio.h> -+#include <asm/atomic.h> -+ -+ -+struct spi_gpio { -+ struct spi_bitbang bitbang; -+ struct spi_gpio_platform_data *info; -+ struct platform_device *pdev; -+ struct spi_board_info bi; -+}; -+ -+ -+static inline struct spi_gpio *spidev_to_sg(struct spi_device *dev) -+{ -+ return dev->controller_data; -+} -+ -+static inline void setsck(struct spi_device *dev, int val) -+{ -+ struct spi_gpio *sp = spidev_to_sg(dev); -+ gpio_set_value(sp->info->pin_clk, val ? 1 : 0); -+} -+ -+static inline void setmosi(struct spi_device *dev, int val) -+{ -+ struct spi_gpio *sp = spidev_to_sg(dev); -+ gpio_set_value(sp->info->pin_mosi, val ? 1 : 0); -+} -+ -+static inline u32 getmiso(struct spi_device *dev) -+{ -+ struct spi_gpio *sp = spidev_to_sg(dev); -+ return gpio_get_value(sp->info->pin_miso) ? 1 : 0; -+} -+ -+static inline void do_spidelay(struct spi_device *dev, unsigned nsecs) -+{ -+ struct spi_gpio *sp = spidev_to_sg(dev); -+ -+ if (!sp->info->no_spi_delay) -+ ndelay(nsecs); -+} -+ -+#define spidelay(nsecs) do { \ -+ /* Steal the spi_device pointer from our caller. \ -+ * The bitbang-API should probably get fixed here... */ \ -+ do_spidelay(spi, nsecs); \ -+ } while (0) -+ -+#define EXPAND_BITBANG_TXRX -+#include <linux/spi/spi_bitbang.h> -+ -+static u32 spi_gpio_txrx_mode0(struct spi_device *spi, -+ unsigned nsecs, u32 word, u8 bits) -+{ -+ return bitbang_txrx_be_cpha0(spi, nsecs, 0, word, bits); -+} -+ -+static u32 spi_gpio_txrx_mode1(struct spi_device *spi, -+ unsigned nsecs, u32 word, u8 bits) -+{ -+ return bitbang_txrx_be_cpha1(spi, nsecs, 0, word, bits); -+} -+ -+static u32 spi_gpio_txrx_mode2(struct spi_device *spi, -+ unsigned nsecs, u32 word, u8 bits) -+{ -+ return bitbang_txrx_be_cpha0(spi, nsecs, 1, word, bits); -+} -+ -+static u32 spi_gpio_txrx_mode3(struct spi_device *spi, -+ unsigned nsecs, u32 word, u8 bits) -+{ -+ return bitbang_txrx_be_cpha1(spi, nsecs, 1, word, bits); -+} -+ -+static void spi_gpio_chipselect(struct spi_device *dev, int on) -+{ -+ struct spi_gpio *sp = spidev_to_sg(dev); -+ -+ if (sp->info->cs_activelow) -+ on = !on; -+ gpio_set_value(sp->info->pin_cs, on ? 1 : 0); -+} -+ -+static int spi_gpio_probe(struct platform_device *pdev) -+{ -+ struct spi_master *master; -+ struct spi_gpio_platform_data *pdata; -+ struct spi_gpio *sp; -+ struct spi_device *spidev; -+ int err; -+ -+ pdata = pdev->dev.platform_data; -+ if (!pdata) -+ return -ENXIO; -+ -+ err = -ENOMEM; -+ master = spi_alloc_master(&pdev->dev, sizeof(struct spi_gpio)); -+ if (!master) -+ goto err_alloc_master; -+ -+ sp = spi_master_get_devdata(master); -+ platform_set_drvdata(pdev, sp); -+ sp->info = pdata; -+ -+ err = gpio_request(pdata->pin_clk, "spi_clock"); -+ if (err) -+ goto err_request_clk; -+ err = gpio_request(pdata->pin_mosi, "spi_mosi"); -+ if (err) -+ goto err_request_mosi; -+ err = gpio_request(pdata->pin_miso, "spi_miso"); -+ if (err) -+ goto err_request_miso; -+ err = gpio_request(pdata->pin_cs, "spi_cs"); -+ if (err) -+ goto err_request_cs; -+ -+ sp->bitbang.master = spi_master_get(master); -+ sp->bitbang.master->bus_num = -1; -+ sp->bitbang.master->num_chipselect = 1; -+ sp->bitbang.chipselect = spi_gpio_chipselect; -+ sp->bitbang.txrx_word[SPI_MODE_0] = spi_gpio_txrx_mode0; -+ sp->bitbang.txrx_word[SPI_MODE_1] = spi_gpio_txrx_mode1; -+ sp->bitbang.txrx_word[SPI_MODE_2] = spi_gpio_txrx_mode2; -+ sp->bitbang.txrx_word[SPI_MODE_3] = spi_gpio_txrx_mode3; -+ -+ gpio_direction_output(pdata->pin_clk, 0); -+ gpio_direction_output(pdata->pin_mosi, 0); -+ gpio_direction_output(pdata->pin_cs, -+ pdata->cs_activelow ? 1 : 0); -+ gpio_direction_input(pdata->pin_miso); -+ -+ err = spi_bitbang_start(&sp->bitbang); -+ if (err) -+ goto err_no_bitbang; -+ err = pdata->boardinfo_setup(&sp->bi, master, -+ pdata->boardinfo_setup_data); -+ if (err) -+ goto err_bi_setup; -+ sp->bi.controller_data = sp; -+ spidev = spi_new_device(master, &sp->bi); -+ if (!spidev) -+ goto err_new_dev; -+ -+ return 0; -+ -+err_new_dev: -+err_bi_setup: -+ spi_bitbang_stop(&sp->bitbang); -+err_no_bitbang: -+ spi_master_put(sp->bitbang.master); -+ gpio_free(pdata->pin_cs); -+err_request_cs: -+ gpio_free(pdata->pin_miso); -+err_request_miso: -+ gpio_free(pdata->pin_mosi); -+err_request_mosi: -+ gpio_free(pdata->pin_clk); -+err_request_clk: -+ kfree(master); -+ -+err_alloc_master: -+ return err; -+} -+ -+static int __devexit spi_gpio_remove(struct platform_device *pdev) -+{ -+ struct spi_gpio *sp; -+ struct spi_gpio_platform_data *pdata; -+ -+ pdata = pdev->dev.platform_data; -+ sp = platform_get_drvdata(pdev); -+ -+ gpio_free(pdata->pin_clk); -+ gpio_free(pdata->pin_mosi); -+ gpio_free(pdata->pin_miso); -+ gpio_free(pdata->pin_cs); -+ spi_bitbang_stop(&sp->bitbang); -+ spi_master_put(sp->bitbang.master); -+ -+ return 0; -+} -+ -+static struct platform_driver spi_gpio_driver = { -+ .driver = { -+ .name = SPI_GPIO_PLATDEV_NAME, -+ .owner = THIS_MODULE, -+ }, -+ .probe = spi_gpio_probe, -+ .remove = __devexit_p(spi_gpio_remove), -+}; -+ -+int spi_gpio_next_id(void) -+{ -+ static atomic_t counter = ATOMIC_INIT(-1); -+ -+ return atomic_inc_return(&counter); -+} -+EXPORT_SYMBOL(spi_gpio_next_id); -+ -+static int __init spi_gpio_init(void) -+{ -+ int err; -+ -+ err = platform_driver_register(&spi_gpio_driver); -+ if (err) -+ printk(KERN_ERR "spi-gpio: register failed: %d\n", err); -+ -+ return err; -+} -+module_init(spi_gpio_init); -+ -+static void __exit spi_gpio_exit(void) -+{ -+ platform_driver_unregister(&spi_gpio_driver); -+} -+module_exit(spi_gpio_exit); -+ -+MODULE_AUTHOR("Piot Skamruk <piotr.skamruk at gmail.com>"); -+MODULE_DESCRIPTION("Platform independent GPIO bitbanging SPI driver"); -+MODULE_LICENSE("GPL v2"); ---- a/drivers/spi/Kconfig -+++ b/drivers/spi/Kconfig -@@ -100,6 +100,19 @@ config SPI_BUTTERFLY - inexpensive battery powered microcontroller evaluation board. - This same cable can be used to flash new firmware. - -+config SPI_GPIO -+ tristate "GPIO API based bitbanging SPI controller" -+ depends on SPI_MASTER && GENERIC_GPIO -+ select SPI_BITBANG -+ help -+ This is a platform driver that can be used for bitbanging -+ an SPI bus over GPIO pins. -+ Select this if you have any SPI device that is connected via -+ GPIO pins. -+ The module will be called spi_gpio. -+ -+ If unsure, say N. -+ - config SPI_IMX - tristate "Freescale iMX SPI controller" - depends on SPI_MASTER && ARCH_IMX && EXPERIMENTAL ---- a/drivers/spi/Makefile -+++ b/drivers/spi/Makefile -@@ -16,6 +16,7 @@ obj-$(CONFIG_SPI_BFIN) += spi_bfin5xx. - obj-$(CONFIG_SPI_BITBANG) += spi_bitbang.o - obj-$(CONFIG_SPI_AU1550) += au1550_spi.o - obj-$(CONFIG_SPI_BUTTERFLY) += spi_butterfly.o -+obj-$(CONFIG_SPI_GPIO) += spi_gpio.o - obj-$(CONFIG_SPI_IMX) += spi_imx.o - obj-$(CONFIG_SPI_LM70_LLP) += spi_lm70llp.o - obj-$(CONFIG_SPI_PXA2XX) += pxa2xx_spi.o diff --git a/target/linux/generic/patches-2.6.25/922-gpiommc.patch b/target/linux/generic/patches-2.6.25/922-gpiommc.patch deleted file mode 100644 index b775a0e6bf..0000000000 --- a/target/linux/generic/patches-2.6.25/922-gpiommc.patch +++ /dev/null @@ -1,818 +0,0 @@ ---- /dev/null -+++ b/drivers/mmc/host/gpiommc.c -@@ -0,0 +1,605 @@ -+/* -+ * Driver an MMC/SD card on a bitbanging GPIO SPI bus. -+ * This module hooks up the mmc_spi and spi_gpio modules and also -+ * provides a configfs interface. -+ * -+ * Licensed under the GNU/GPL. See COPYING for details. -+ */ -+ -+#include <linux/mmc/gpiommc.h> -+#include <linux/platform_device.h> -+#include <linux/list.h> -+#include <linux/mutex.h> -+#include <linux/spi/spi_gpio.h> -+#include <linux/configfs.h> -+#include <linux/gpio.h> -+#include <asm/atomic.h> -+ -+ -+#define PFX "gpio-mmc: " -+ -+ -+struct gpiommc_device { -+ struct platform_device *pdev; -+ struct platform_device *spi_pdev; -+ struct spi_board_info boardinfo; -+}; -+ -+ -+MODULE_DESCRIPTION("GPIO based MMC driver"); -+MODULE_LICENSE("GPL"); -+ -+ -+static int gpiommc_boardinfo_setup(struct spi_board_info *bi, -+ struct spi_master *master, -+ void *data) -+{ -+ struct gpiommc_device *d = data; -+ struct gpiommc_platform_data *pdata = d->pdev->dev.platform_data; -+ -+ /* Bind the SPI master to the MMC-SPI host driver. */ -+ strlcpy(bi->modalias, "mmc_spi", sizeof(bi->modalias)); -+ -+ bi->max_speed_hz = pdata->max_bus_speed; -+ bi->bus_num = master->bus_num; -+ bi->mode = pdata->mode; -+ -+ return 0; -+} -+ -+static int gpiommc_probe(struct platform_device *pdev) -+{ -+ struct gpiommc_platform_data *mmc_pdata = pdev->dev.platform_data; -+ struct spi_gpio_platform_data spi_pdata; -+ struct gpiommc_device *d; -+ int err; -+ -+ err = -ENXIO; -+ if (!mmc_pdata) -+ goto error; -+ -+#ifdef CONFIG_MMC_SPI_MODULE -+ err = request_module("mmc_spi"); -+ if (err) { -+ printk(KERN_WARNING PFX -+ "Failed to request mmc_spi module.\n"); -+ } -+#endif /* CONFIG_MMC_SPI_MODULE */ -+ -+ /* Allocate the GPIO-MMC device */ -+ err = -ENOMEM; -+ d = kzalloc(sizeof(*d), GFP_KERNEL); -+ if (!d) -+ goto error; -+ d->pdev = pdev; -+ -+ /* Create the SPI-GPIO device */ -+ d->spi_pdev = platform_device_alloc(SPI_GPIO_PLATDEV_NAME, -+ spi_gpio_next_id()); -+ if (!d->spi_pdev) -+ goto err_free_d; -+ -+ memset(&spi_pdata, 0, sizeof(spi_pdata)); -+ spi_pdata.pin_clk = mmc_pdata->pins.gpio_clk; -+ spi_pdata.pin_miso = mmc_pdata->pins.gpio_do; -+ spi_pdata.pin_mosi = mmc_pdata->pins.gpio_di; -+ spi_pdata.pin_cs = mmc_pdata->pins.gpio_cs; -+ spi_pdata.cs_activelow = mmc_pdata->pins.cs_activelow; -+ spi_pdata.no_spi_delay = mmc_pdata->no_spi_delay; -+ spi_pdata.boardinfo_setup = gpiommc_boardinfo_setup; -+ spi_pdata.boardinfo_setup_data = d; -+ -+ err = platform_device_add_data(d->spi_pdev, &spi_pdata, -+ sizeof(spi_pdata)); -+ if (err) -+ goto err_free_pdev; -+ err = platform_device_add(d->spi_pdev); -+ if (err) -+ goto err_free_pdata; -+ platform_set_drvdata(pdev, d); -+ -+ printk(KERN_INFO PFX "MMC-Card \"%s\" " -+ "attached to GPIO pins di=%u, do=%u, clk=%u, cs=%u\n", -+ mmc_pdata->name, mmc_pdata->pins.gpio_di, -+ mmc_pdata->pins.gpio_do, -+ mmc_pdata->pins.gpio_clk, -+ mmc_pdata->pins.gpio_cs); -+ -+ return 0; -+ -+err_free_pdata: -+ kfree(d->spi_pdev->dev.platform_data); -+ d->spi_pdev->dev.platform_data = NULL; -+err_free_pdev: -+ platform_device_put(d->spi_pdev); -+err_free_d: -+ kfree(d); -+error: -+ return err; -+} -+ -+static int gpiommc_remove(struct platform_device *pdev) -+{ -+ struct gpiommc_device *d = platform_get_drvdata(pdev); -+ struct gpiommc_platform_data *pdata = d->pdev->dev.platform_data; -+ -+ platform_device_unregister(d->spi_pdev); -+ printk(KERN_INFO PFX "GPIO based MMC-Card \"%s\" removed\n", -+ pdata->name); -+ platform_device_put(d->spi_pdev); -+ -+ return 0; -+} -+ -+#ifdef CONFIG_GPIOMMC_CONFIGFS -+ -+/* A device that was created through configfs */ -+struct gpiommc_configfs_device { -+ struct config_item item; -+ /* The platform device, after registration. */ -+ struct platform_device *pdev; -+ /* The configuration */ -+ struct gpiommc_platform_data pdata; -+}; -+ -+#define GPIO_INVALID -1 -+ -+static inline bool gpiommc_is_registered(struct gpiommc_configfs_device *dev) -+{ -+ return (dev->pdev != NULL); -+} -+ -+static inline struct gpiommc_configfs_device *ci_to_gpiommc(struct config_item *item) -+{ -+ return item ? container_of(item, struct gpiommc_configfs_device, item) : NULL; -+} -+ -+static struct configfs_attribute gpiommc_attr_DI = { -+ .ca_owner = THIS_MODULE, -+ .ca_name = "gpio_data_in", -+ .ca_mode = S_IRUGO | S_IWUSR, -+}; -+ -+static struct configfs_attribute gpiommc_attr_DO = { -+ .ca_owner = THIS_MODULE, -+ .ca_name = "gpio_data_out", -+ .ca_mode = S_IRUGO | S_IWUSR, -+}; -+ -+static struct configfs_attribute gpiommc_attr_CLK = { -+ .ca_owner = THIS_MODULE, -+ .ca_name = "gpio_clock", -+ .ca_mode = S_IRUGO | S_IWUSR, -+}; -+ -+static struct configfs_attribute gpiommc_attr_CS = { -+ .ca_owner = THIS_MODULE, -+ .ca_name = "gpio_chipselect", -+ .ca_mode = S_IRUGO | S_IWUSR, -+}; -+ -+static struct configfs_attribute gpiommc_attr_CS_activelow = { -+ .ca_owner = THIS_MODULE, -+ .ca_name = "gpio_chipselect_activelow", -+ .ca_mode = S_IRUGO | S_IWUSR, -+}; -+ -+static struct configfs_attribute gpiommc_attr_spimode = { -+ .ca_owner = THIS_MODULE, -+ .ca_name = "spi_mode", -+ .ca_mode = S_IRUGO | S_IWUSR, -+}; -+ -+static struct configfs_attribute gpiommc_attr_spidelay = { -+ .ca_owner = THIS_MODULE, -+ .ca_name = "spi_delay", -+ .ca_mode = S_IRUGO | S_IWUSR, -+}; -+ -+static struct configfs_attribute gpiommc_attr_max_bus_speed = { -+ .ca_owner = THIS_MODULE, -+ .ca_name = "max_bus_speed", -+ .ca_mode = S_IRUGO | S_IWUSR, -+}; -+ -+static struct configfs_attribute gpiommc_attr_register = { -+ .ca_owner = THIS_MODULE, -+ .ca_name = "register", -+ .ca_mode = S_IRUGO | S_IWUSR, -+}; -+ -+static struct configfs_attribute *gpiommc_config_attrs[] = { -+ &gpiommc_attr_DI, -+ &gpiommc_attr_DO, -+ &gpiommc_attr_CLK, -+ &gpiommc_attr_CS, -+ &gpiommc_attr_CS_activelow, -+ &gpiommc_attr_spimode, -+ &gpiommc_attr_spidelay, -+ &gpiommc_attr_max_bus_speed, -+ &gpiommc_attr_register, -+ NULL, -+}; -+ -+static ssize_t gpiommc_config_attr_show(struct config_item *item, -+ struct configfs_attribute *attr, -+ char *page) -+{ -+ struct gpiommc_configfs_device *dev = ci_to_gpiommc(item); -+ ssize_t count = 0; -+ unsigned int gpio; -+ int err = 0; -+ -+ if (attr == &gpiommc_attr_DI) { -+ gpio = dev->pdata.pins.gpio_di; -+ if (gpio == GPIO_INVALID) -+ count = snprintf(page, PAGE_SIZE, "not configured\n"); -+ else -+ count = snprintf(page, PAGE_SIZE, "%u\n", gpio); -+ goto out; -+ } -+ if (attr == &gpiommc_attr_DO) { -+ gpio = dev->pdata.pins.gpio_do; -+ if (gpio == GPIO_INVALID) -+ count = snprintf(page, PAGE_SIZE, "not configured\n"); -+ else -+ count = snprintf(page, PAGE_SIZE, "%u\n", gpio); -+ goto out; -+ } -+ if (attr == &gpiommc_attr_CLK) { -+ gpio = dev->pdata.pins.gpio_clk; -+ if (gpio == GPIO_INVALID) -+ count = snprintf(page, PAGE_SIZE, "not configured\n"); -+ else -+ count = snprintf(page, PAGE_SIZE, "%u\n", gpio); -+ goto out; -+ } -+ if (attr == &gpiommc_attr_CS) { -+ gpio = dev->pdata.pins.gpio_cs; -+ if (gpio == GPIO_INVALID) -+ count = snprintf(page, PAGE_SIZE, "not configured\n"); -+ else -+ count = snprintf(page, PAGE_SIZE, "%u\n", gpio); -+ goto out; -+ } -+ if (attr == &gpiommc_attr_CS_activelow) { -+ count = snprintf(page, PAGE_SIZE, "%u\n", -+ dev->pdata.pins.cs_activelow); -+ goto out; -+ } -+ if (attr == &gpiommc_attr_spimode) { -+ count = snprintf(page, PAGE_SIZE, "%u\n", -+ dev->pdata.mode); -+ goto out; -+ } -+ if (attr == &gpiommc_attr_spidelay) { -+ count = snprintf(page, PAGE_SIZE, "%u\n", -+ !dev->pdata.no_spi_delay); -+ goto out; -+ } -+ if (attr == &gpiommc_attr_max_bus_speed) { -+ count = snprintf(page, PAGE_SIZE, "%u\n", -+ dev->pdata.max_bus_speed); -+ goto out; -+ } -+ if (attr == &gpiommc_attr_register) { -+ count = snprintf(page, PAGE_SIZE, "%u\n", -+ gpiommc_is_registered(dev)); -+ goto out; -+ } -+ WARN_ON(1); -+ err = -ENOSYS; -+out: -+ return err ? err : count; -+} -+ -+static int gpiommc_do_register(struct gpiommc_configfs_device *dev, -+ const char *name) -+{ -+ int err; -+ -+ if (gpiommc_is_registered(dev)) -+ return 0; -+ -+ if (!gpio_is_valid(dev->pdata.pins.gpio_di) || -+ !gpio_is_valid(dev->pdata.pins.gpio_do) || -+ !gpio_is_valid(dev->pdata.pins.gpio_clk) || -+ !gpio_is_valid(dev->pdata.pins.gpio_cs)) { -+ printk(KERN_ERR PFX -+ "configfs: Invalid GPIO pin number(s)\n"); -+ return -EINVAL; -+ } -+ -+ strlcpy(dev->pdata.name, name, -+ sizeof(dev->pdata.name)); -+ -+ dev->pdev = platform_device_alloc(GPIOMMC_PLATDEV_NAME, -+ gpiommc_next_id()); -+ if (!dev->pdev) -+ return -ENOMEM; -+ err = platform_device_add_data(dev->pdev, &dev->pdata, -+ sizeof(dev->pdata)); -+ if (err) { -+ platform_device_put(dev->pdev); -+ return err; -+ } -+ err = platform_device_add(dev->pdev); -+ if (err) { -+ platform_device_put(dev->pdev); -+ return err; -+ } -+ -+ return 0; -+} -+ -+static void gpiommc_do_unregister(struct gpiommc_configfs_device *dev) -+{ -+ if (!gpiommc_is_registered(dev)) -+ return; -+ -+ platform_device_unregister(dev->pdev); -+ dev->pdev = NULL; -+} -+ -+static ssize_t gpiommc_config_attr_store(struct config_item *item, -+ struct configfs_attribute *attr, -+ const char *page, size_t count) -+{ -+ struct gpiommc_configfs_device *dev = ci_to_gpiommc(item); -+ int err = -EINVAL; -+ unsigned long data; -+ -+ if (attr == &gpiommc_attr_register) { -+ err = strict_strtoul(page, 10, &data); -+ if (err) -+ goto out; -+ err = -EINVAL; -+ if (data == 1) -+ err = gpiommc_do_register(dev, item->ci_name); -+ if (data == 0) { -+ gpiommc_do_unregister(dev); -+ err = 0; -+ } -+ goto out; -+ } -+ -+ if (gpiommc_is_registered(dev)) { -+ /* The rest of the config parameters can only be set -+ * as long as the device is not registered, yet. */ -+ err = -EBUSY; -+ goto out; -+ } -+ -+ if (attr == &gpiommc_attr_DI) { -+ err = strict_strtoul(page, 10, &data); -+ if (err) -+ goto out; -+ err = -EINVAL; -+ if (!gpio_is_valid(data)) -+ goto out; -+ dev->pdata.pins.gpio_di = data; -+ err = 0; -+ goto out; -+ } -+ if (attr == &gpiommc_attr_DO) { -+ err = strict_strtoul(page, 10, &data); -+ if (err) -+ goto out; -+ err = -EINVAL; -+ if (!gpio_is_valid(data)) -+ goto out; -+ dev->pdata.pins.gpio_do = data; -+ err = 0; -+ goto out; -+ } -+ if (attr == &gpiommc_attr_CLK) { -+ err = strict_strtoul(page, 10, &data); -+ if (err) -+ goto out; -+ err = -EINVAL; -+ if (!gpio_is_valid(data)) -+ goto out; -+ dev->pdata.pins.gpio_clk = data; -+ err = 0; -+ goto out; -+ } -+ if (attr == &gpiommc_attr_CS) { -+ err = strict_strtoul(page, 10, &data); -+ if (err) -+ goto out; -+ err = -EINVAL; -+ if (!gpio_is_valid(data)) -+ goto out; -+ dev->pdata.pins.gpio_cs = data; -+ err = 0; -+ goto out; -+ } -+ if (attr == &gpiommc_attr_CS_activelow) { -+ err = strict_strtoul(page, 10, &data); -+ if (err) -+ goto out; -+ err = -EINVAL; -+ if (data != 0 && data != 1) -+ goto out; -+ dev->pdata.pins.cs_activelow = data; -+ err = 0; -+ goto out; -+ } -+ if (attr == &gpiommc_attr_spimode) { -+ err = strict_strtoul(page, 10, &data); -+ if (err) -+ goto out; -+ err = -EINVAL; -+ switch (data) { -+ case 0: -+ dev->pdata.mode = SPI_MODE_0; -+ break; -+ case 1: -+ dev->pdata.mode = SPI_MODE_1; -+ break; -+ case 2: -+ dev->pdata.mode = SPI_MODE_2; -+ break; -+ case 3: -+ dev->pdata.mode = SPI_MODE_3; -+ break; -+ default: -+ goto out; -+ } -+ err = 0; -+ goto out; -+ } -+ if (attr == &gpiommc_attr_spidelay) { -+ err = strict_strtoul(page, 10, &data); -+ if (err) -+ goto out; -+ err = -EINVAL; -+ if (data != 0 && data != 1) -+ goto out; -+ dev->pdata.no_spi_delay = !data; -+ err = 0; -+ goto out; -+ } -+ if (attr == &gpiommc_attr_max_bus_speed) { -+ err = strict_strtoul(page, 10, &data); -+ if (err) -+ goto out; -+ err = -EINVAL; -+ if (data > UINT_MAX) -+ goto out; -+ dev->pdata.max_bus_speed = data; -+ err = 0; -+ goto out; -+ } -+ WARN_ON(1); -+ err = -ENOSYS; -+out: -+ return err ? err : count; -+} -+ -+static void gpiommc_config_item_release(struct config_item *item) -+{ -+ struct gpiommc_configfs_device *dev = ci_to_gpiommc(item); -+ -+ kfree(dev); -+} -+ -+static struct configfs_item_operations gpiommc_config_item_ops = { -+ .release = gpiommc_config_item_release, -+ .show_attribute = gpiommc_config_attr_show, -+ .store_attribute = gpiommc_config_attr_store, -+}; -+ -+static struct config_item_type gpiommc_dev_ci_type = { -+ .ct_item_ops = &gpiommc_config_item_ops, -+ .ct_attrs = gpiommc_config_attrs, -+ .ct_owner = THIS_MODULE, -+}; -+ -+static struct config_item *gpiommc_make_item(struct config_group *group, -+ const char *name) -+{ -+ struct gpiommc_configfs_device *dev; -+ -+ if (strlen(name) > GPIOMMC_MAX_NAMELEN) { -+ printk(KERN_ERR PFX "configfs: device name too long\n"); -+ return NULL; -+ } -+ -+ dev = kzalloc(sizeof(*dev), GFP_KERNEL); -+ if (!dev) -+ return NULL; -+ -+ config_item_init_type_name(&dev->item, name, -+ &gpiommc_dev_ci_type); -+ -+ /* Assign default configuration */ -+ dev->pdata.pins.gpio_di = GPIO_INVALID; -+ dev->pdata.pins.gpio_do = GPIO_INVALID; -+ dev->pdata.pins.gpio_clk = GPIO_INVALID; -+ dev->pdata.pins.gpio_cs = GPIO_INVALID; -+ dev->pdata.pins.cs_activelow = 1; -+ dev->pdata.mode = SPI_MODE_0; -+ dev->pdata.no_spi_delay = 0; -+ dev->pdata.max_bus_speed = 5000000; /* 5 MHz */ -+ -+ return &(dev->item); -+} -+ -+static void gpiommc_drop_item(struct config_group *group, -+ struct config_item *item) -+{ -+ struct gpiommc_configfs_device *dev = ci_to_gpiommc(item); -+ -+ gpiommc_do_unregister(dev); -+ kfree(dev); -+} -+ -+static struct configfs_group_operations gpiommc_ct_group_ops = { -+ .make_item = gpiommc_make_item, -+ .drop_item = gpiommc_drop_item, -+}; -+ -+static struct config_item_type gpiommc_ci_type = { -+ .ct_group_ops = &gpiommc_ct_group_ops, -+ .ct_owner = THIS_MODULE, -+}; -+ -+static struct configfs_subsystem gpiommc_subsys = { -+ .su_group = { -+ .cg_item = { -+ .ci_namebuf = GPIOMMC_PLATDEV_NAME, -+ .ci_type = &gpiommc_ci_type, -+ }, -+ }, -+ .su_mutex = __MUTEX_INITIALIZER(gpiommc_subsys.su_mutex), -+}; -+ -+#endif /* CONFIG_GPIOMMC_CONFIGFS */ -+ -+static struct platform_driver gpiommc_plat_driver = { -+ .probe = gpiommc_probe, -+ .remove = gpiommc_remove, -+ .driver = { -+ .name = GPIOMMC_PLATDEV_NAME, -+ .owner = THIS_MODULE, -+ }, -+}; -+ -+int gpiommc_next_id(void) -+{ -+ static atomic_t counter = ATOMIC_INIT(-1); -+ -+ return atomic_inc_return(&counter); -+} -+EXPORT_SYMBOL(gpiommc_next_id); -+ -+static int __init gpiommc_modinit(void) -+{ -+ int err; -+ -+ err = platform_driver_register(&gpiommc_plat_driver); -+ if (err) -+ return err; -+ -+#ifdef CONFIG_GPIOMMC_CONFIGFS -+ config_group_init(&gpiommc_subsys.su_group); -+ err = configfs_register_subsystem(&gpiommc_subsys); -+ if (err) { -+ platform_driver_unregister(&gpiommc_plat_driver); -+ return err; -+ } -+#endif /* CONFIG_GPIOMMC_CONFIGFS */ -+ -+ return 0; -+} -+module_init(gpiommc_modinit); -+ -+static void __exit gpiommc_modexit(void) -+{ -+#ifdef CONFIG_GPIOMMC_CONFIGFS -+ configfs_unregister_subsystem(&gpiommc_subsys); -+#endif -+ platform_driver_unregister(&gpiommc_plat_driver); -+} -+module_exit(gpiommc_modexit); ---- a/drivers/mmc/host/Kconfig -+++ b/drivers/mmc/host/Kconfig -@@ -130,3 +130,27 @@ config MMC_SPI - - If unsure, or if your system has no SPI master driver, say N. - -+config GPIOMMC -+ tristate "MMC/SD over GPIO-based SPI" -+ depends on MMC && MMC_SPI && SPI_GPIO -+ help -+ This driver hooks up the mmc_spi and spi_gpio modules so that -+ MMC/SD cards can be used on a GPIO based bus by bitbanging -+ the SPI protocol in software. -+ -+ This driver provides a configfs interface to dynamically create -+ and destroy GPIO-based MMC/SD card devices. It also provides -+ a platform device interface API. -+ See Documentation/gpiommc.txt for details. -+ -+ The module will be called gpiommc. -+ -+ If unsure, say N. -+ -+config GPIOMMC_CONFIGFS -+ bool -+ depends on GPIOMMC && CONFIGFS_FS -+ default y -+ help -+ This option automatically enables configfs support for gpiommc -+ if configfs is available. ---- a/drivers/mmc/host/Makefile -+++ b/drivers/mmc/host/Makefile -@@ -17,4 +17,4 @@ obj-$(CONFIG_MMC_OMAP) += omap.o - obj-$(CONFIG_MMC_AT91) += at91_mci.o - obj-$(CONFIG_MMC_TIFM_SD) += tifm_sd.o - obj-$(CONFIG_MMC_SPI) += mmc_spi.o -- -+obj-$(CONFIG_GPIOMMC) += gpiommc.o ---- /dev/null -+++ b/include/linux/mmc/gpiommc.h -@@ -0,0 +1,69 @@ -+/* -+ * Device driver for MMC/SD cards driven over a GPIO bus. -+ * -+ * Licensed under the GNU/GPL version 2. -+ */ -+#ifndef LINUX_GPIOMMC_H_ -+#define LINUX_GPIOMMC_H_ -+ -+#include <linux/types.h> -+ -+ -+#define GPIOMMC_MAX_NAMELEN 15 -+#define GPIOMMC_MAX_NAMELEN_STR __stringify(GPIOMMC_MAX_NAMELEN) -+ -+/** -+ * struct gpiommc_pins - Hardware pin assignments -+ * -+ * @gpio_di: The GPIO number of the DATA IN pin -+ * @gpio_do: The GPIO number of the DATA OUT pin -+ * @gpio_clk: The GPIO number of the CLOCK pin -+ * @gpio_cs: The GPIO number of the CHIPSELECT pin -+ * @cs_activelow: If true, the chip is considered selected if @gpio_cs is low. -+ */ -+struct gpiommc_pins { -+ unsigned int gpio_di; -+ unsigned int gpio_do; -+ unsigned int gpio_clk; -+ unsigned int gpio_cs; -+ bool cs_activelow; -+}; -+ -+/** -+ * struct gpiommc_platform_data - Platform data for a MMC-over-SPI-GPIO device. -+ * -+ * @name: The unique name string of the device. -+ * @pins: The hardware pin assignments. -+ * @mode: The hardware mode. This is either SPI_MODE_0, -+ * SPI_MODE_1, SPI_MODE_2 or SPI_MODE_3. See the SPI documentation. -+ * @no_spi_delay: Do not use delays in the lowlevel SPI bitbanging code. -+ * This is not standards compliant, but may be required for some -+ * embedded machines to gain reasonable speed. -+ * @max_bus_speed: The maximum speed of the SPI bus, in Hertz. -+ */ -+struct gpiommc_platform_data { -+ char name[GPIOMMC_MAX_NAMELEN + 1]; -+ struct gpiommc_pins pins; -+ u8 mode; -+ bool no_spi_delay; -+ unsigned int max_bus_speed; -+}; -+ -+/** -+ * GPIOMMC_PLATDEV_NAME - The platform device name string. -+ * -+ * The name string that has to be used for platform_device_alloc -+ * when allocating a gpiommc device. -+ */ -+#define GPIOMMC_PLATDEV_NAME "gpiommc" -+ -+/** -+ * gpiommc_next_id - Get another platform device ID number. -+ * -+ * This returns the next platform device ID number that has to be used -+ * for platform_device_alloc. The ID is opaque and should not be used for -+ * anything else. -+ */ -+int gpiommc_next_id(void); -+ -+#endif /* LINUX_GPIOMMC_H_ */ ---- /dev/null -+++ b/Documentation/gpiommc.txt -@@ -0,0 +1,97 @@ -+GPIOMMC - Driver for an MMC/SD card on a bitbanging GPIO SPI bus -+================================================================ -+ -+The gpiommc module hooks up the mmc_spi and spi_gpio modules for running an -+MMC or SD card on GPIO pins. -+ -+Two interfaces for registering a new MMC/SD card device are provided: -+A static platform-device based mechanism and a dynamic configfs based interface. -+ -+ -+Registering devices via platform-device -+======================================= -+ -+The platform-device interface is used for registering MMC/SD devices that are -+part of the hardware platform. This is most useful only for embedded machines -+with MMC/SD devices statically connected to the platform GPIO bus. -+ -+The data structures are declared in <linux/mmc/gpiommc.h>. -+ -+To register a new device, define an instance of struct gpiommc_platform_data. -+This structure holds any information about how the device is hooked up to the -+GPIO pins and what hardware modes the device supports. See the docbook-style -+documentation in the header file for more information on the struct fields. -+ -+Then allocate a new instance of a platform device by doing: -+ -+ pdev = platform_device_alloc(GPIOMMC_PLATDEV_NAME, gpiommc_next_id()); -+ -+This will allocate the platform device data structures and hook it up to the -+gpiommc driver. -+Then add the gpiommc_platform_data to the platform device. -+ -+ err = platform_device_add_data(pdev, pdata, sizeof(struct gpiommc_platform_data)); -+ -+You may free the local instance of struct gpiommc_platform_data now. (So the -+struct may be allocated on the stack, too). -+Now simply register the platform device. -+ -+ err = platform_device_add(pdev); -+ -+Done. The gpiommc probe routine will be invoked now and you should see a kernel -+log message for the added device. -+ -+ -+Registering devices via configfs -+================================ -+ -+MMC/SD cards connected via GPIO often are a pretty dynamic thing, as for example -+selfmade hacks for soldering an MMC/SD card to standard GPIO pins on embedded -+hardware are a common situation. -+So we provide a dynamic interface to conveniently handle adding and removing -+devices from userspace, without the need to recompile the kernel. -+ -+The "gpiommc" subdirectory at the configfs mountpoint is used for handling -+the dynamic configuration. -+ -+To create a new device, it must first be allocated with mkdir. -+The following command will allocate a device named "my_mmc": -+ mkdir /config/gpiommc/my_mmc -+ -+There are several configuration files available in the new -+/config/gpiommc/my_mmc/ directory: -+ -+gpio_data_in = The SPI data-IN GPIO pin number. -+gpio_data_out = The SPI data-OUT GPIO pin number. -+gpio_clock = The SPI Clock GPIO pin number. -+gpio_chipselect = The SPI Chipselect GPIO pin number. -+gpio_chipselect_activelow = Boolean. If 0, Chipselect is active-HIGH. -+ If 1, Chipselect is active-LOW. -+spi_mode = The SPI data mode. Can be 0-3. -+spi_delay = Enable all delays in the lowlevel bitbanging. -+max_bus_speed = The maximum SPI bus speed. In Hertz. -+ -+register = Not a configuration parameter. -+ Used to register the configured card -+ with the kernel. -+ -+The device must first get configured and then registered by writing "1" to -+the "register" file. -+The configuration parameters "gpio_data_in", "gpio_data_out", "gpio_clock" -+and "gpio_chipselect" are essential and _must_ be configured before writing -+"1" to the "register" file. The registration will fail, otherwise. -+ -+The default values for the other parameters are: -+gpio_chipselect_activelow = 1 (CS active-LOW) -+spi_mode = 0 (SPI_MODE_0) -+spi_delay = 1 (enabled) -+max_bus_speed = 5000000 (5 Mhz) -+ -+Configuration values can not be changed after registration. To unregister -+the device, write a "0" to the "register" file. The configuration can be -+changed again after unregistering. -+ -+To completely remove the device, simply rmdir the directory -+(/config/gpiommc/my_mmc in this example). -+There's no need to first unregister the device before removing it. That will -+be done automatically. diff --git a/target/linux/generic/patches-2.6.25/923-gpiommc-configfs-locking.patch b/target/linux/generic/patches-2.6.25/923-gpiommc-configfs-locking.patch deleted file mode 100644 index c84f62b447..0000000000 --- a/target/linux/generic/patches-2.6.25/923-gpiommc-configfs-locking.patch +++ /dev/null @@ -1,58 +0,0 @@ -The gpiommc configfs context structure needs locking, as configfs -does not lock access between files. - ---- a/drivers/mmc/host/gpiommc.c -+++ b/drivers/mmc/host/gpiommc.c -@@ -140,6 +140,8 @@ struct gpiommc_configfs_device { - struct platform_device *pdev; - /* The configuration */ - struct gpiommc_platform_data pdata; -+ /* Mutex to protect this structure */ -+ struct mutex mutex; - }; - - #define GPIO_INVALID -1 -@@ -230,6 +232,8 @@ static ssize_t gpiommc_config_attr_show( - unsigned int gpio; - int err = 0; - -+ mutex_lock(&dev->mutex); -+ - if (attr == &gpiommc_attr_DI) { - gpio = dev->pdata.pins.gpio_di; - if (gpio == GPIO_INVALID) -@@ -290,6 +294,8 @@ static ssize_t gpiommc_config_attr_show( - WARN_ON(1); - err = -ENOSYS; - out: -+ mutex_unlock(&dev->mutex); -+ - return err ? err : count; - } - -@@ -349,6 +355,8 @@ static ssize_t gpiommc_config_attr_store - int err = -EINVAL; - unsigned long data; - -+ mutex_lock(&dev->mutex); -+ - if (attr == &gpiommc_attr_register) { - err = strict_strtoul(page, 10, &data); - if (err) -@@ -474,6 +482,8 @@ static ssize_t gpiommc_config_attr_store - WARN_ON(1); - err = -ENOSYS; - out: -+ mutex_unlock(&dev->mutex); -+ - return err ? err : count; - } - -@@ -510,6 +520,7 @@ static struct config_item *gpiommc_make_ - if (!dev) - return NULL; - -+ mutex_init(&dev->mutex); - config_item_init_type_name(&dev->item, name, - &gpiommc_dev_ci_type); - diff --git a/target/linux/generic/patches-2.6.25/930-ppc_big_endian_io_memory_accessors.patch b/target/linux/generic/patches-2.6.25/930-ppc_big_endian_io_memory_accessors.patch deleted file mode 100644 index 25abf821df..0000000000 --- a/target/linux/generic/patches-2.6.25/930-ppc_big_endian_io_memory_accessors.patch +++ /dev/null @@ -1,78 +0,0 @@ -From a.othieno@bluewin.ch Tue Oct 11 07:50:21 2005 -From: Arthur Othieno <a.othieno@bluewin.ch> -Subject: Big-endian I/O memory accessors. -Date: Tue, 11 Oct 2005 07:50:21 +1000 -X-Patchwork-ID: 2759 - -From: Arthur Othieno <a.othieno@bluewin.ch> - -I/O memory accessors. Big endian version. For those busses/devices -that do export big-endian I/O memory. - -Of notable relevance/reference: - - http://lwn.net/Articles/132804/ - http://ozlabs.org/pipermail/linuxppc-embedded/2005-August/019798.html - http://ozlabs.org/pipermail/linuxppc-embedded/2005-August/019752.html - -Signed-off-by: Arthur Othieno <a.othieno@bluewin.ch> ---- - -Paulus, - -A similar patch for ppc64 made it upstream with your big ppc64 merge. -This one is still sitting in http://patchwork.ozlabs.org/linuxppc/ -and didn't make it with the ppc32 equivalent. Thanks. - - - include/asm-ppc/io.h | 20 ++++++++++++++++++++ - 1 file changed, 20 insertions(+) - - ---- ---- a/include/asm-ppc/io.h -+++ b/include/asm-ppc/io.h -@@ -413,11 +413,21 @@ static inline unsigned int ioread16(void - return readw(addr); - } - -+static inline unsigned int ioread16be(void __iomem *addr) -+{ -+ return in_be16(addr); -+} -+ - static inline unsigned int ioread32(void __iomem *addr) - { - return readl(addr); - } - -+static inline unsigned int ioread32be(void __iomem *addr) -+{ -+ return in_be32(addr); -+} -+ - static inline void iowrite8(u8 val, void __iomem *addr) - { - writeb(val, addr); -@@ -428,11 +438,21 @@ static inline void iowrite16(u16 val, vo - writew(val, addr); - } - -+static inline void iowrite16be(u16 val, void __iomem *addr) -+{ -+ out_be16(addr, val); -+} -+ - static inline void iowrite32(u32 val, void __iomem *addr) - { - writel(val, addr); - } - -+static inline void iowrite32be(u32 val, void __iomem *addr) -+{ -+ out_be32(addr, val); -+} -+ - static inline void ioread8_rep(void __iomem *addr, void *dst, unsigned long count) - { - _insb(addr, dst, count); diff --git a/target/linux/generic/patches-2.6.25/940-arm_mach_types.patch b/target/linux/generic/patches-2.6.25/940-arm_mach_types.patch deleted file mode 100644 index 3fd993812a..0000000000 --- a/target/linux/generic/patches-2.6.25/940-arm_mach_types.patch +++ /dev/null @@ -1,149 +0,0 @@ ---- a/arch/arm/tools/mach-types -+++ b/arch/arm/tools/mach-types -@@ -12,7 +12,7 @@ - # - # http://www.arm.linux.org.uk/developer/machines/?action=new - # --# Last update: Sat Jan 26 14:45:34 2008 -+# Last update: Sat Apr 19 15:13:28 2008 - # - # machine_is_xxx CONFIG_xxxx MACH_TYPE_xxx number - # -@@ -381,13 +381,13 @@ ks8695p ARCH_KS8695P KS8695P 363 - se4000 ARCH_SE4000 SE4000 364 - quadriceps ARCH_QUADRICEPS QUADRICEPS 365 - bronco ARCH_BRONCO BRONCO 366 --esl_wireless_tab ARCH_ESL_WIRELESS_TABLETESL_WIRELESS_TABLET 367 -+esl_wireless_tab ARCH_ESL_WIRELESS_TAB ESL_WIRELESS_TAB 367 - esl_sofcomp ARCH_ESL_SOFCOMP ESL_SOFCOMP 368 - s5c7375 ARCH_S5C7375 S5C7375 369 - spearhead ARCH_SPEARHEAD SPEARHEAD 370 - pantera ARCH_PANTERA PANTERA 371 - prayoglite ARCH_PRAYOGLITE PRAYOGLITE 372 --gumstix ARCH_GUMSTIK GUMSTIK 373 -+gumstix ARCH_GUMSTIX GUMSTIX 373 - rcube ARCH_RCUBE RCUBE 374 - rea_olv ARCH_REA_OLV REA_OLV 375 - pxa_iphone ARCH_PXA_IPHONE PXA_IPHONE 376 -@@ -1463,7 +1463,7 @@ artemis MACH_ARTEMIS ARTEMIS 1462 - htctitan MACH_HTCTITAN HTCTITAN 1463 - qranium MACH_QRANIUM QRANIUM 1464 - adx_wsc2 MACH_ADX_WSC2 ADX_WSC2 1465 --adx_medinet MACH_ADX_MEDINET ADX_MEDINET 1466 -+adx_medcom MACH_ADX_MEDINET ADX_MEDINET 1466 - bboard MACH_BBOARD BBOARD 1467 - cambria MACH_CAMBRIA CAMBRIA 1468 - mt7xxx MACH_MT7XXX MT7XXX 1469 -@@ -1611,3 +1611,112 @@ kb9263 MACH_KB9263 KB9263 1612 - mt7108 MACH_MT7108 MT7108 1613 - smtr2440 MACH_SMTR2440 SMTR2440 1614 - manao MACH_MANAO MANAO 1615 -+cm_x300 MACH_CM_X300 CM_X300 1616 -+gulfstream_kp MACH_GULFSTREAM_KP GULFSTREAM_KP 1617 -+lanreadyfn522 MACH_LANREADYFN522 LANREADYFN522 1618 -+arma37 MACH_ARMA37 ARMA37 1619 -+mendel MACH_MENDEL MENDEL 1620 -+pelco_iliad MACH_PELCO_ILIAD PELCO_ILIAD 1621 -+unit2p MACH_UNIT2P UNIT2P 1622 -+inc20otter MACH_INC20OTTER INC20OTTER 1623 -+at91sam9g20ek MACH_AT91SAM9G20EK AT91SAM9G20EK 1624 -+sc_ge2 MACH_STORCENTER STORCENTER 1625 -+smdk6410 MACH_SMDK6410 SMDK6410 1626 -+u300 MACH_U300 U300 1627 -+u500 MACH_U500 U500 1628 -+ds9260 MACH_DS9260 DS9260 1629 -+riverrock MACH_RIVERROCK RIVERROCK 1630 -+scibath MACH_SCIBATH SCIBATH 1631 -+at91sam7se MACH_AT91SAM7SE512EK AT91SAM7SE512EK 1632 -+wrt350n_v2 MACH_WRT350N_V2 WRT350N_V2 1633 -+multimedia MACH_MULTIMEDIA MULTIMEDIA 1634 -+marvin MACH_MARVIN MARVIN 1635 -+x500 MACH_X500 X500 1636 -+awlug4lcu MACH_AWLUG4LCU AWLUG4LCU 1637 -+palermoc MACH_PALERMOC PALERMOC 1638 -+omap_ldp MACH_OMAP_LDP OMAP_LDP 1639 -+ip500 MACH_IP500 IP500 1640 -+mx35ads MACH_MACH_MX35ADS MACH_MX35ADS 1641 -+ase2 MACH_ASE2 ASE2 1642 -+mx35evb MACH_MX35EVB MX35EVB 1643 -+aml_m8050 MACH_AML_M8050 AML_M8050 1644 -+mx35_3ds MACH_MX35_3DS MX35_3DS 1645 -+mars MACH_MARS MARS 1646 -+ntosd_644xa MACH_NTOSD_644XA NTOSD_644XA 1647 -+badger MACH_BADGER BADGER 1648 -+trizeps4wl MACH_TRIZEPS4WL TRIZEPS4WL 1649 -+trizeps5 MACH_TRIZEPS5 TRIZEPS5 1650 -+marlin MACH_MARLIN MARLIN 1651 -+ts7800 MACH_TS7800 TS7800 1652 -+hpipaq214 MACH_HPIPAQ214 HPIPAQ214 1653 -+at572d940dcm MACH_AT572D940DCM AT572D940DCM 1654 -+ne1board MACH_NE1BOARD NE1BOARD 1655 -+zante MACH_ZANTE ZANTE 1656 -+sffsdr MACH_SFFSDR SFFSDR 1657 -+tw2662 MACH_TW2662 TW2662 1658 -+vf10xx MACH_VF10XX VF10XX 1659 -+zoran43xx MACH_ZORAN43XX ZORAN43XX 1660 -+sonix926 MACH_SONIX926 SONIX926 1661 -+celestialsemi MACH_CELESTIALSEMI CELESTIALSEMI 1662 -+cc9m2443 MACH_CC9M2443 CC9M2443 1663 -+tw5334 MACH_TW5334 TW5334 1664 -+omap_htcartemis MACH_HTCARTEMIS HTCARTEMIS 1665 -+nal_hlite MACH_NAL_HLITE NAL_HLITE 1666 -+htcvogue MACH_HTCVOGUE HTCVOGUE 1667 -+smartweb MACH_SMARTWEB SMARTWEB 1668 -+mv86xx MACH_MV86XX MV86XX 1669 -+mv87xx MACH_MV87XX MV87XX 1670 -+songyoungho MACH_SONGYOUNGHO SONGYOUNGHO 1671 -+younghotema MACH_YOUNGHOTEMA YOUNGHOTEMA 1672 -+pcm037 MACH_PCM037 PCM037 1673 -+mmvp MACH_MMVP MMVP 1674 -+mmap MACH_MMAP MMAP 1675 -+ptid2410 MACH_PTID2410 PTID2410 1676 -+james_926 MACH_JAMES_926 JAMES_926 1677 -+fm6000 MACH_FM6000 FM6000 1678 -+db88f6281_bp MACH_DB88F6281_BP DB88F6281_BP 1680 -+rd88f6192_nas MACH_RD88F6192_NAS RD88F6192_NAS 1681 -+rd88f6281 MACH_RD88F6281 RD88F6281 1682 -+db78x00_bp MACH_DB78X00_BP DB78X00_BP 1683 -+smdk2416 MACH_SMDK2416 SMDK2416 1685 -+oce_spider_si MACH_OCE_SPIDER_SI OCE_SPIDER_SI 1686 -+oce_spider_sk MACH_OCE_SPIDER_SK OCE_SPIDER_SK 1687 -+rovern6 MACH_ROVERN6 ROVERN6 1688 -+pelco_evolution MACH_PELCO_EVOLUTION PELCO_EVOLUTION 1689 -+wbd111 MACH_WBD111 WBD111 1690 -+elaracpe MACH_ELARACPE ELARACPE 1691 -+mabv3 MACH_MABV3 MABV3 1692 -+mv2120 MACH_MV2120 MV2120 1693 -+csb737 MACH_CSB737 CSB737 1695 -+mx51_3ds MACH_MX51_3DS MX51_3DS 1696 -+g900 MACH_G900 G900 1697 -+apf27 MACH_APF27 APF27 1698 -+ggus2000 MACH_GGUS2000 GGUS2000 1699 -+omap_2430_mimic MACH_OMAP_2430_MIMIC OMAP_2430_MIMIC 1700 -+imx27lite MACH_IMX27LITE IMX27LITE 1701 -+almex MACH_ALMEX ALMEX 1702 -+control MACH_CONTROL CONTROL 1703 -+mba2410 MACH_MBA2410 MBA2410 1704 -+volcano MACH_VOLCANO VOLCANO 1705 -+zenith MACH_ZENITH ZENITH 1706 -+muchip MACH_MUCHIP MUCHIP 1707 -+magellan MACH_MAGELLAN MAGELLAN 1708 -+usb_a9260 MACH_USB_A9260 USB_A9260 1709 -+usb_a9263 MACH_USB_A9263 USB_A9263 1710 -+qil_a9260 MACH_QIL_A9260 QIL_A9260 1711 -+cme9210 MACH_CME9210 CME9210 1712 -+hczh4 MACH_HCZH4 HCZH4 1713 -+spearbasic MACH_SPEARBASIC SPEARBASIC 1714 -+dep2440 MACH_DEP2440 DEP2440 1715 -+hdl_gxr MACH_HDL_GXR HDL_GXR 1716 -+hdl_gt MACH_HDL_GT HDL_GT 1717 -+hdl_4g MACH_HDL_4G HDL_4G 1718 -+s3c6000 MACH_S3C6000 S3C6000 1719 -+mmsp2_mdk MACH_MMSP2_MDK MMSP2_MDK 1720 -+mpx220 MACH_MPX220 MPX220 1721 -+kzm_arm11_01 MACH_KZM_ARM11_01 KZM_ARM11_01 1722 -+htc_polaris MACH_HTC_POLARIS HTC_POLARIS 1723 -+htc_kaiser MACH_HTC_KAISER HTC_KAISER 1724 -+lg_ks20 MACH_LG_KS20 LG_KS20 1725 -+hhgps MACH_HHGPS HHGPS 1726 -+nokia_n810_wimax MACH_NOKIA_N810_WIMAX NOKIA_N810_WIMAX 1727 diff --git a/target/linux/generic/patches-2.6.25/960-backport_gpiolib_better_rmmod_infrastructure.patch b/target/linux/generic/patches-2.6.25/960-backport_gpiolib_better_rmmod_infrastructure.patch deleted file mode 100644 index 8da25daa75..0000000000 --- a/target/linux/generic/patches-2.6.25/960-backport_gpiolib_better_rmmod_infrastructure.patch +++ /dev/null @@ -1,89 +0,0 @@ -From: Guennadi Liakhovetski <g.liakhovetski@pengutronix.de> -Date: Mon, 28 Apr 2008 09:14:44 +0000 (-0700) -Subject: gpiolib: better rmmod infrastructure -X-Git-Tag: v2.6.26-rc1~851 -X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=438d8908b379b6322fc3b28d45c9ebdddf58bc20 - -gpiolib: better rmmod infrastructure - -As long as one or more GPIOs on a gpio chip are used its driver should not be -unloaded. The existing mechanism (gpiochip_remove failure) doesn't address -that, since rmmod can no longer be made to fail by having the cleanup code -report errors. Module usecounts are the solution. - -Assuming standard "initialize struct to zero" policies, this change won't -affect SOC platform drivers. However, drivers for external chips (on I2C and -SPI busses) should be updated if they can be built as modules. - -Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@pengutronix.de> -[ gpio_ensure_requested() needs to update module usecounts too ] -Signed-off-by: David Brownell <dbrownell@users.sourceforge.net> -Signed-off-by: Andrew Morton <akpm@linux-foundation.org> -Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> ---- - ---- a/drivers/gpio/gpiolib.c -+++ b/drivers/gpio/gpiolib.c -@@ -68,6 +68,9 @@ static void gpio_ensure_requested(struct - if (test_and_set_bit(FLAG_REQUESTED, &desc->flags) == 0) { - pr_warning("GPIO-%d autorequested\n", (int)(desc - gpio_desc)); - desc_set_label(desc, "[auto]"); -+ if (!try_module_get(desc->chip->owner)) -+ pr_err("GPIO-%d: module can't be gotten \n", -+ (int)(desc - gpio_desc)); - } - } - -@@ -177,6 +180,9 @@ int gpio_request(unsigned gpio, const ch - if (desc->chip == NULL) - goto done; - -+ if (!try_module_get(desc->chip->owner)) -+ goto done; -+ - /* NOTE: gpio_request() can be called in early boot, - * before IRQs are enabled. - */ -@@ -184,8 +190,10 @@ int gpio_request(unsigned gpio, const ch - if (test_and_set_bit(FLAG_REQUESTED, &desc->flags) == 0) { - desc_set_label(desc, label ? : "?"); - status = 0; -- } else -+ } else { - status = -EBUSY; -+ module_put(desc->chip->owner); -+ } - - done: - if (status) -@@ -209,9 +217,10 @@ void gpio_free(unsigned gpio) - spin_lock_irqsave(&gpio_lock, flags); - - desc = &gpio_desc[gpio]; -- if (desc->chip && test_and_clear_bit(FLAG_REQUESTED, &desc->flags)) -+ if (desc->chip && test_and_clear_bit(FLAG_REQUESTED, &desc->flags)) { - desc_set_label(desc, NULL); -- else -+ module_put(desc->chip->owner); -+ } else - WARN_ON(extra_checks); - - spin_unlock_irqrestore(&gpio_lock, flags); ---- a/include/asm-generic/gpio.h -+++ b/include/asm-generic/gpio.h -@@ -17,6 +17,7 @@ - #endif - - struct seq_file; -+struct module; - - /** - * struct gpio_chip - abstract a GPIO controller -@@ -48,6 +49,7 @@ struct seq_file; - */ - struct gpio_chip { - char *label; -+ struct module *owner; - - int (*direction_input)(struct gpio_chip *chip, - unsigned offset); diff --git a/target/linux/generic/patches-2.6.25/961-backport_gpio_define_gpio_valid.patch b/target/linux/generic/patches-2.6.25/961-backport_gpio_define_gpio_valid.patch deleted file mode 100644 index 771b743baf..0000000000 --- a/target/linux/generic/patches-2.6.25/961-backport_gpio_define_gpio_valid.patch +++ /dev/null @@ -1,134 +0,0 @@ -From: Guennadi Liakhovetski <g.liakhovetski@pengutronix.de> -Date: Mon, 28 Apr 2008 09:14:46 +0000 (-0700) -Subject: gpio: define gpio_is_valid() -X-Git-Tag: v2.6.26-rc1~849 -X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=e6de1808f8ebfeb7e49f3c5a30cb8f2032beb287 - -gpio: define gpio_is_valid() - -Introduce a gpio_is_valid() predicate; use it in gpiolib. - -Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@pengutronix.de> - [ use inline function; follow the gpio_* naming convention; - work without gpiolib; all programming interfaces need docs ] -Signed-off-by: David Brownell <dbrownell@users.sourceforge.net> -Signed-off-by: Andrew Morton <akpm@linux-foundation.org> -Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> ---- - ---- a/Documentation/gpio.txt -+++ b/Documentation/gpio.txt -@@ -107,6 +107,16 @@ type of GPIO controller, and on one part - The numbers need not be contiguous; either of those platforms could also - use numbers 2000-2063 to identify GPIOs in a bank of I2C GPIO expanders. - -+If you want to initialize a structure with an invalid GPIO number, use -+some negative number (perhaps "-EINVAL"); that will never be valid. To -+test if a number could reference a GPIO, you may use this predicate: -+ -+ int gpio_is_valid(int number); -+ -+A number that's not valid will be rejected by calls which may request -+or free GPIOs (see below). Other numbers may also be rejected; for -+example, a number might be valid but unused on a given board. -+ - Whether a platform supports multiple GPIO controllers is currently a - platform-specific implementation issue. - ---- a/drivers/gpio/gpiolib.c -+++ b/drivers/gpio/gpiolib.c -@@ -99,7 +99,7 @@ int gpiochip_add(struct gpio_chip *chip) - * dynamic allocation. We don't currently support that. - */ - -- if (chip->base < 0 || (chip->base + chip->ngpio) >= ARCH_NR_GPIOS) { -+ if (chip->base < 0 || !gpio_is_valid(chip->base + chip->ngpio)) { - status = -EINVAL; - goto fail; - } -@@ -174,7 +174,7 @@ int gpio_request(unsigned gpio, const ch - - spin_lock_irqsave(&gpio_lock, flags); - -- if (gpio >= ARCH_NR_GPIOS) -+ if (!gpio_is_valid(gpio)) - goto done; - desc = &gpio_desc[gpio]; - if (desc->chip == NULL) -@@ -209,7 +209,7 @@ void gpio_free(unsigned gpio) - unsigned long flags; - struct gpio_desc *desc; - -- if (gpio >= ARCH_NR_GPIOS) { -+ if (!gpio_is_valid(gpio)) { - WARN_ON(extra_checks); - return; - } -@@ -245,7 +245,7 @@ const char *gpiochip_is_requested(struct - { - unsigned gpio = chip->base + offset; - -- if (gpio >= ARCH_NR_GPIOS || gpio_desc[gpio].chip != chip) -+ if (!gpio_is_valid(gpio) || gpio_desc[gpio].chip != chip) - return NULL; - if (test_bit(FLAG_REQUESTED, &gpio_desc[gpio].flags) == 0) - return NULL; -@@ -276,7 +276,7 @@ int gpio_direction_input(unsigned gpio) - - spin_lock_irqsave(&gpio_lock, flags); - -- if (gpio >= ARCH_NR_GPIOS) -+ if (!gpio_is_valid(gpio)) - goto fail; - chip = desc->chip; - if (!chip || !chip->get || !chip->direction_input) -@@ -314,7 +314,7 @@ int gpio_direction_output(unsigned gpio, - - spin_lock_irqsave(&gpio_lock, flags); - -- if (gpio >= ARCH_NR_GPIOS) -+ if (!gpio_is_valid(gpio)) - goto fail; - chip = desc->chip; - if (!chip || !chip->set || !chip->direction_output) -@@ -531,7 +531,7 @@ static int gpiolib_show(struct seq_file - - /* REVISIT this isn't locked against gpio_chip removal ... */ - -- for (gpio = 0; gpio < ARCH_NR_GPIOS; gpio++) { -+ for (gpio = 0; gpio_is_valid(gpio); gpio++) { - if (chip == gpio_desc[gpio].chip) - continue; - chip = gpio_desc[gpio].chip; ---- a/include/asm-generic/gpio.h -+++ b/include/asm-generic/gpio.h -@@ -16,6 +16,12 @@ - #define ARCH_NR_GPIOS 256 - #endif - -+static inline int gpio_is_valid(int number) -+{ -+ /* only some non-negative numbers are valid */ -+ return ((unsigned)number) < ARCH_NR_GPIOS; -+} -+ - struct seq_file; - struct module; - -@@ -99,6 +105,16 @@ extern int __gpio_cansleep(unsigned gpio - - #else - -+static inline int __gpio_is_valid(int number) -+{ -+ /* only non-negative numbers are valid */ -+ return number >= 0; -+} -+ -+#ifndef gpio_is_valid -+#define gpio_is_valid __gpio_is_valid -+#endif -+ - /* platforms that don't directly support access to GPIOs through I2C, SPI, - * or other blocking infrastructure can use these wrappers. - */ diff --git a/target/linux/generic/patches-2.6.25/962-backport_gpiolib_dynamic_gpio_number_allocation.patch b/target/linux/generic/patches-2.6.25/962-backport_gpiolib_dynamic_gpio_number_allocation.patch deleted file mode 100644 index 0960f6764d..0000000000 --- a/target/linux/generic/patches-2.6.25/962-backport_gpiolib_dynamic_gpio_number_allocation.patch +++ /dev/null @@ -1,116 +0,0 @@ -From: Anton Vorontsov <avorontsov@ru.mvista.com> -Date: Mon, 28 Apr 2008 09:14:46 +0000 (-0700) -Subject: gpiolib: dynamic gpio number allocation -X-Git-Tag: v2.6.26-rc1~848 -X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=8d0aab2f16c4fa170f32e7a74a52cd0122bbafef - -gpiolib: dynamic gpio number allocation - -If gpio_chip->base is negative during registration, gpiolib performs dynamic -base allocation. This is useful for devices that aren't always present, such -as GPIOs on hotplugged devices rather than mainboards. (This behavior was -previously specified but not implemented.) - -To avoid using any numbers that may have been explicitly assigned but not yet -registered, this dynamic allocation assigns GPIO numbers from the biggest -number on down, instead of from the smallest on up. - -Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com> -Signed-off-by: David Brownell <dbrownell@users.sourceforge.net> -Signed-off-by: Andrew Morton <akpm@linux-foundation.org> -Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> ---- - ---- a/drivers/gpio/gpiolib.c -+++ b/drivers/gpio/gpiolib.c -@@ -80,6 +80,33 @@ static inline struct gpio_chip *gpio_to_ - return gpio_desc[gpio].chip; - } - -+/* dynamic allocation of GPIOs, e.g. on a hotplugged device */ -+static int gpiochip_find_base(int ngpio) -+{ -+ int i; -+ int spare = 0; -+ int base = -ENOSPC; -+ -+ for (i = ARCH_NR_GPIOS - 1; i >= 0 ; i--) { -+ struct gpio_chip *chip = gpio_desc[i].chip; -+ -+ if (!chip) { -+ spare++; -+ if (spare == ngpio) { -+ base = i; -+ break; -+ } -+ } else { -+ spare = 0; -+ i -= chip->ngpio - 1; -+ } -+ } -+ -+ if (gpio_is_valid(base)) -+ pr_debug("%s: found new base at %d\n", __func__, base); -+ return base; -+} -+ - /** - * gpiochip_add() - register a gpio_chip - * @chip: the chip to register, with chip->base initialized -@@ -88,38 +115,49 @@ static inline struct gpio_chip *gpio_to_ - * Returns a negative errno if the chip can't be registered, such as - * because the chip->base is invalid or already associated with a - * different chip. Otherwise it returns zero as a success code. -+ * -+ * If chip->base is negative, this requests dynamic assignment of -+ * a range of valid GPIOs. - */ - int gpiochip_add(struct gpio_chip *chip) - { - unsigned long flags; - int status = 0; - unsigned id; -+ int base = chip->base; - -- /* NOTE chip->base negative is reserved to mean a request for -- * dynamic allocation. We don't currently support that. -- */ -- -- if (chip->base < 0 || !gpio_is_valid(chip->base + chip->ngpio)) { -+ if ((!gpio_is_valid(base) || !gpio_is_valid(base + chip->ngpio)) -+ && base >= 0) { - status = -EINVAL; - goto fail; - } - - spin_lock_irqsave(&gpio_lock, flags); - -+ if (base < 0) { -+ base = gpiochip_find_base(chip->ngpio); -+ if (base < 0) { -+ status = base; -+ goto fail_unlock; -+ } -+ chip->base = base; -+ } -+ - /* these GPIO numbers must not be managed by another gpio_chip */ -- for (id = chip->base; id < chip->base + chip->ngpio; id++) { -+ for (id = base; id < base + chip->ngpio; id++) { - if (gpio_desc[id].chip != NULL) { - status = -EBUSY; - break; - } - } - if (status == 0) { -- for (id = chip->base; id < chip->base + chip->ngpio; id++) { -+ for (id = base; id < base + chip->ngpio; id++) { - gpio_desc[id].chip = chip; - gpio_desc[id].flags = 0; - } - } - -+fail_unlock: - spin_unlock_irqrestore(&gpio_lock, flags); - fail: - /* failures here can mean systems won't boot... */ diff --git a/target/linux/generic/patches-2.6.25/963-backport_gpio_chip_reserve.patch b/target/linux/generic/patches-2.6.25/963-backport_gpio_chip_reserve.patch deleted file mode 100644 index abf77c3559..0000000000 --- a/target/linux/generic/patches-2.6.25/963-backport_gpio_chip_reserve.patch +++ /dev/null @@ -1,112 +0,0 @@ -From: Anton Vorontsov <avorontsov@ru.mvista.com> -Date: Mon, 28 Apr 2008 09:14:47 +0000 (-0700) -Subject: gpiochip_reserve() -X-Git-Tag: v2.6.26-rc1~847 -X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=169b6a7a6e91e1ea32136681b475cbaf2074bf35 - -gpiochip_reserve() - -Add a new function gpiochip_reserve() to reserve ranges of gpios that platform -code has pre-allocated. That is, this marks gpio numbers which will be -claimed by drivers that haven't yet been loaded, and thus are not available -for dynamic gpio number allocation. - -[akpm@linux-foundation.org: remove unneeded __must_check] -[david-b@pacbell.net: don't export gpiochip_reserve (section fix)] -Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com> -Signed-off-by: David Brownell <dbrownell@users.sourceforge.net> -Signed-off-by: Andrew Morton <akpm@linux-foundation.org> -Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> ---- - ---- a/drivers/gpio/gpiolib.c -+++ b/drivers/gpio/gpiolib.c -@@ -43,6 +43,7 @@ struct gpio_desc { - /* flag symbols are bit numbers */ - #define FLAG_REQUESTED 0 - #define FLAG_IS_OUT 1 -+#define FLAG_RESERVED 2 - - #ifdef CONFIG_DEBUG_FS - const char *label; -@@ -88,9 +89,10 @@ static int gpiochip_find_base(int ngpio) - int base = -ENOSPC; - - for (i = ARCH_NR_GPIOS - 1; i >= 0 ; i--) { -- struct gpio_chip *chip = gpio_desc[i].chip; -+ struct gpio_desc *desc = &gpio_desc[i]; -+ struct gpio_chip *chip = desc->chip; - -- if (!chip) { -+ if (!chip && !test_bit(FLAG_RESERVED, &desc->flags)) { - spare++; - if (spare == ngpio) { - base = i; -@@ -98,7 +100,8 @@ static int gpiochip_find_base(int ngpio) - } - } else { - spare = 0; -- i -= chip->ngpio - 1; -+ if (chip) -+ i -= chip->ngpio - 1; - } - } - -@@ -108,6 +111,47 @@ static int gpiochip_find_base(int ngpio) - } - - /** -+ * gpiochip_reserve() - reserve range of gpios to use with platform code only -+ * @start: starting gpio number -+ * @ngpio: number of gpios to reserve -+ * Context: platform init, potentially before irqs or kmalloc will work -+ * -+ * Returns a negative errno if any gpio within the range is already reserved -+ * or registered, else returns zero as a success code. Use this function -+ * to mark a range of gpios as unavailable for dynamic gpio number allocation, -+ * for example because its driver support is not yet loaded. -+ */ -+int __init gpiochip_reserve(int start, int ngpio) -+{ -+ int ret = 0; -+ unsigned long flags; -+ int i; -+ -+ if (!gpio_is_valid(start) || !gpio_is_valid(start + ngpio)) -+ return -EINVAL; -+ -+ spin_lock_irqsave(&gpio_lock, flags); -+ -+ for (i = start; i < start + ngpio; i++) { -+ struct gpio_desc *desc = &gpio_desc[i]; -+ -+ if (desc->chip || test_bit(FLAG_RESERVED, &desc->flags)) { -+ ret = -EBUSY; -+ goto err; -+ } -+ -+ set_bit(FLAG_RESERVED, &desc->flags); -+ } -+ -+ pr_debug("%s: reserved gpios from %d to %d\n", -+ __func__, start, start + ngpio - 1); -+err: -+ spin_unlock_irqrestore(&gpio_lock, flags); -+ -+ return ret; -+} -+ -+/** - * gpiochip_add() - register a gpio_chip - * @chip: the chip to register, with chip->base initialized - * Context: potentially before irqs or kmalloc will work ---- a/include/asm-generic/gpio.h -+++ b/include/asm-generic/gpio.h -@@ -74,6 +74,7 @@ struct gpio_chip { - - extern const char *gpiochip_is_requested(struct gpio_chip *chip, - unsigned offset); -+extern int __init __must_check gpiochip_reserve(int start, int ngpio); - - /* add/remove chips */ - extern int gpiochip_add(struct gpio_chip *chip); diff --git a/target/linux/generic/patches-2.6.25/964-backport_gpiolib_fix_off_by_one_errors.patch b/target/linux/generic/patches-2.6.25/964-backport_gpiolib_fix_off_by_one_errors.patch deleted file mode 100644 index c875a0d4ca..0000000000 --- a/target/linux/generic/patches-2.6.25/964-backport_gpiolib_fix_off_by_one_errors.patch +++ /dev/null @@ -1,46 +0,0 @@ -From: Trent Piepho <xyzzy@speakeasy.org> -Date: Fri, 23 May 2008 20:04:44 +0000 (-0700) -Subject: gpiolib: fix off by one errors -X-Git-Tag: v2.6.26-rc4~31 -X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=bff5fda972dc23bd1806a47c2098ae173585d013 - -gpiolib: fix off by one errors - -The last gpio belonging to a chip is chip->base + chip->ngpios - 1. Some -places in the code, but not all, forgot the critical minus one. - -Signed-off-by: Trent Piepho <xyzzy@speakeasy.org> -Acked-by: David Brownell <dbrownell@users.sourceforge.net> -Signed-off-by: Andrew Morton <akpm@linux-foundation.org> -Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> ---- - ---- a/drivers/gpio/gpiolib.c -+++ b/drivers/gpio/gpiolib.c -@@ -127,7 +127,7 @@ int __init gpiochip_reserve(int start, i - unsigned long flags; - int i; - -- if (!gpio_is_valid(start) || !gpio_is_valid(start + ngpio)) -+ if (!gpio_is_valid(start) || !gpio_is_valid(start + ngpio - 1)) - return -EINVAL; - - spin_lock_irqsave(&gpio_lock, flags); -@@ -170,7 +170,7 @@ int gpiochip_add(struct gpio_chip *chip) - unsigned id; - int base = chip->base; - -- if ((!gpio_is_valid(base) || !gpio_is_valid(base + chip->ngpio)) -+ if ((!gpio_is_valid(base) || !gpio_is_valid(base + chip->ngpio - 1)) - && base >= 0) { - status = -EINVAL; - goto fail; -@@ -207,7 +207,7 @@ fail: - /* failures here can mean systems won't boot... */ - if (status) - pr_err("gpiochip_add: gpios %d..%d (%s) not registered\n", -- chip->base, chip->base + chip->ngpio, -+ chip->base, chip->base + chip->ngpio - 1, - chip->label ? : "generic"); - return status; - } diff --git a/target/linux/generic/patches-2.6.25/971-ocf_20100325.patch b/target/linux/generic/patches-2.6.25/971-ocf_20100325.patch deleted file mode 100644 index 61be88ab84..0000000000 --- a/target/linux/generic/patches-2.6.25/971-ocf_20100325.patch +++ /dev/null @@ -1,170 +0,0 @@ ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -129,6 +129,9 @@ - * unsigned int value); - * void add_interrupt_randomness(int irq); - * -+ * void random_input_words(__u32 *buf, size_t wordcount, int ent_count) -+ * int random_input_wait(void); -+ * - * add_input_randomness() uses the input layer interrupt timing, as well as - * the event type information from the hardware. - * -@@ -140,6 +143,13 @@ - * a better measure, since the timing of the disk interrupts are more - * unpredictable. - * -+ * random_input_words() just provides a raw block of entropy to the input -+ * pool, such as from a hardware entropy generator. -+ * -+ * random_input_wait() suspends the caller until such time as the -+ * entropy pool falls below the write threshold, and returns a count of how -+ * much entropy (in bits) is needed to sustain the pool. -+ * - * All of these routines try to estimate how many bits of randomness a - * particular randomness source. They do this by keeping track of the - * first and second order deltas of the event timings. -@@ -669,6 +679,61 @@ void add_disk_randomness(struct gendisk - } - #endif - -+/* -+ * random_input_words - add bulk entropy to pool -+ * -+ * @buf: buffer to add -+ * @wordcount: number of __u32 words to add -+ * @ent_count: total amount of entropy (in bits) to credit -+ * -+ * this provides bulk input of entropy to the input pool -+ * -+ */ -+void random_input_words(__u32 *buf, size_t wordcount, int ent_count) -+{ -+ mix_pool_bytes(&input_pool, buf, wordcount*4); -+ -+ credit_entropy_bits(&input_pool, ent_count); -+ -+ DEBUG_ENT("crediting %d bits => %d\n", -+ ent_count, input_pool.entropy_count); -+ /* -+ * Wake up waiting processes if we have enough -+ * entropy. -+ */ -+ if (input_pool.entropy_count >= random_read_wakeup_thresh) -+ wake_up_interruptible(&random_read_wait); -+} -+EXPORT_SYMBOL(random_input_words); -+ -+/* -+ * random_input_wait - wait until random needs entropy -+ * -+ * this function sleeps until the /dev/random subsystem actually -+ * needs more entropy, and then return the amount of entropy -+ * that it would be nice to have added to the system. -+ */ -+int random_input_wait(void) -+{ -+ int count; -+ -+ wait_event_interruptible(random_write_wait, -+ input_pool.entropy_count < random_write_wakeup_thresh); -+ -+ count = random_write_wakeup_thresh - input_pool.entropy_count; -+ -+ /* likely we got woken up due to a signal */ -+ if (count <= 0) count = random_read_wakeup_thresh; -+ -+ DEBUG_ENT("requesting %d bits from input_wait()er %d<%d\n", -+ count, -+ input_pool.entropy_count, random_write_wakeup_thresh); -+ -+ return count; -+} -+EXPORT_SYMBOL(random_input_wait); -+ -+ - #define EXTRACT_SIZE 10 - - /********************************************************************* ---- a/fs/fcntl.c -+++ b/fs/fcntl.c -@@ -136,6 +136,7 @@ static int dupfd(struct file *file, unsi - - return fd; - } -+EXPORT_SYMBOL(sys_dup); - - asmlinkage long sys_dup2(unsigned int oldfd, unsigned int newfd) - { ---- a/include/linux/miscdevice.h -+++ b/include/linux/miscdevice.h -@@ -12,6 +12,7 @@ - #define APOLLO_MOUSE_MINOR 7 - #define PC110PAD_MINOR 9 - /*#define ADB_MOUSE_MINOR 10 FIXME OBSOLETE */ -+#define CRYPTODEV_MINOR 70 - #define WATCHDOG_MINOR 130 /* Watchdog timer */ - #define TEMP_MINOR 131 /* Temperature Sensor */ - #define RTC_MINOR 135 ---- a/include/linux/random.h -+++ b/include/linux/random.h -@@ -8,6 +8,7 @@ - #define _LINUX_RANDOM_H - - #include <linux/ioctl.h> -+#include <linux/types.h> /* for __u32 in user space */ - - /* ioctl()'s for the random number generator */ - -@@ -32,6 +33,30 @@ - /* Clear the entropy pool and associated counters. (Superuser only.) */ - #define RNDCLEARPOOL _IO( 'R', 0x06 ) - -+#ifdef CONFIG_FIPS_RNG -+ -+/* Size of seed value - equal to AES blocksize */ -+#define AES_BLOCK_SIZE_BYTES 16 -+#define SEED_SIZE_BYTES AES_BLOCK_SIZE_BYTES -+/* Size of AES key */ -+#define KEY_SIZE_BYTES 16 -+ -+/* ioctl() structure used by FIPS 140-2 Tests */ -+struct rand_fips_test { -+ unsigned char key[KEY_SIZE_BYTES]; /* Input */ -+ unsigned char datetime[SEED_SIZE_BYTES]; /* Input */ -+ unsigned char seed[SEED_SIZE_BYTES]; /* Input */ -+ unsigned char result[SEED_SIZE_BYTES]; /* Output */ -+}; -+ -+/* FIPS 140-2 RNG Variable Seed Test. (Superuser only.) */ -+#define RNDFIPSVST _IOWR('R', 0x10, struct rand_fips_test) -+ -+/* FIPS 140-2 RNG Monte Carlo Test. (Superuser only.) */ -+#define RNDFIPSMCT _IOWR('R', 0x11, struct rand_fips_test) -+ -+#endif /* #ifdef CONFIG_FIPS_RNG */ -+ - struct rand_pool_info { - int entropy_count; - int buf_size; -@@ -48,6 +73,10 @@ extern void add_input_randomness(unsigne - unsigned int value); - extern void add_interrupt_randomness(int irq); - -+extern void random_input_words(__u32 *buf, size_t wordcount, int ent_count); -+extern int random_input_wait(void); -+#define HAS_RANDOM_INPUT_WAIT 1 -+ - extern void get_random_bytes(void *buf, int nbytes); - void generate_random_uuid(unsigned char uuid_out[16]); - ---- a/kernel/pid.c -+++ b/kernel/pid.c -@@ -377,6 +377,7 @@ struct task_struct *find_task_by_pid_typ - { - return pid_task(find_pid_ns(nr, ns), type); - } -+EXPORT_SYMBOL(find_task_by_vpid); - - EXPORT_SYMBOL(find_task_by_pid_type_ns); - diff --git a/target/linux/generic/patches-2.6.25/981-backport_usb_serial_sierrawireless_ids.patch b/target/linux/generic/patches-2.6.25/981-backport_usb_serial_sierrawireless_ids.patch deleted file mode 100644 index d5bb40f3e9..0000000000 --- a/target/linux/generic/patches-2.6.25/981-backport_usb_serial_sierrawireless_ids.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- a/drivers/usb/serial/sierra.c -+++ b/drivers/usb/serial/sierra.c -@@ -166,14 +166,19 @@ static struct usb_device_id id_table [] - { USB_DEVICE(0x1199, 0x6815) }, /* Sierra Wireless MC8775 */ - { USB_DEVICE(0x03f0, 0x1e1d) }, /* HP hs2300 a.k.a MC8775 */ - { USB_DEVICE(0x1199, 0x6820) }, /* Sierra Wireless AirCard 875 */ -+ { USB_DEVICE(0x1199, 0x6821) }, /* Sierra Wireless AirCard 875U */ - { USB_DEVICE(0x1199, 0x6832) }, /* Sierra Wireless MC8780*/ - { USB_DEVICE(0x1199, 0x6833) }, /* Sierra Wireless MC8781*/ -+ { USB_DEVICE(0x1199, 0x683B), .driver_info = DEVICE_1_PORT }, /* Sierra Wireless MC8785 Composite*/ -+ { USB_DEVICE(0x1199, 0x683C), .driver_info = DEVICE_1_PORT }, /* Sierra Wireless MC8790 Composite*/ - { USB_DEVICE(0x1199, 0x6850) }, /* Sierra Wireless AirCard 880 */ - { USB_DEVICE(0x1199, 0x6851) }, /* Sierra Wireless AirCard 881 */ - { USB_DEVICE(0x1199, 0x6852) }, /* Sierra Wireless AirCard 880 E */ - { USB_DEVICE(0x1199, 0x6853) }, /* Sierra Wireless AirCard 881 E */ - { USB_DEVICE(0x1199, 0x6855) }, /* Sierra Wireless AirCard 880 U */ - { USB_DEVICE(0x1199, 0x6856) }, /* Sierra Wireless AirCard 881 U */ -+ { USB_DEVICE(0x1199, 0x6859), .driver_info = DEVICE_1_PORT }, /* Sierra Wireless AirCard 885 E */ -+ { USB_DEVICE(0x1199, 0x685A), .driver_info = DEVICE_1_PORT }, /* Sierra Wireless AirCard 885 E */ - - { USB_DEVICE(0x1199, 0x6468) }, /* Sierra Wireless MP3G - EVDO */ - { USB_DEVICE(0x1199, 0x6469) }, /* Sierra Wireless MP3G - UMTS/HSPA */ diff --git a/target/linux/generic/patches-2.6.25/999-use_preinit_as_init.patch b/target/linux/generic/patches-2.6.25/999-use_preinit_as_init.patch deleted file mode 100644 index d61546d317..0000000000 --- a/target/linux/generic/patches-2.6.25/999-use_preinit_as_init.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- a/init/main.c -+++ b/init/main.c -@@ -797,10 +797,7 @@ static int noinline init_post(void) - printk(KERN_WARNING "Failed to execute %s. Attempting " - "defaults...\n", execute_command); - } -- run_init_process("/sbin/init"); -- run_init_process("/etc/init"); -- run_init_process("/bin/init"); -- run_init_process("/bin/sh"); -+ run_init_process("/etc/preinit"); - - panic("No init found. Try passing init= option to kernel."); - } |