From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-fx0-f219.google.com (mail-fx0-f219.google.com [209.85.220.219]) by ozlabs.org (Postfix) with ESMTP id ABEC5B7B75 for ; Sat, 19 Sep 2009 01:37:59 +1000 (EST) Received: by fxm19 with SMTP id 19so872899fxm.2 for ; Fri, 18 Sep 2009 08:37:56 -0700 (PDT) MIME-Version: 1.0 Date: Fri, 18 Sep 2009 23:37:56 +0800 Message-ID: <8abf57fa0909180837sc3864bcwb0cc2cb7b211c17d@mail.gmail.com> Subject: Powerpc Kernel 2.6.26.5 boot panic when call cfi_probe_chip() From: g r1x To: linuxppc-dev@lists.ozlabs.org Content-Type: multipart/alternative; boundary=00c09ffb593d8576010473dbea4d List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , --00c09ffb593d8576010473dbea4d Content-Type: text/plain; charset=ISO-8859-1 I'm working on a 440GX demo board with a flash chip s29gl256p(128k sector size, 32M total, CFI). I have tried 2 ways to add mtd partiton to the kernel, but failed with kernel panic. (kernel version: 2.6.26.5) 1. device tree, based on taishan board's dts. /dts-v1/; / { #address-cells = <2>; #size-cells = <1>; model = "amcc,cerberus"; compatible = "amcc,cerberus"; dcr-parent = <&{/cpus/cpu@0}>; aliases { ethernet0 = &EMAC2; ethernet1 = &EMAC3; serial0 = &UART0; serial1 = &UART1; }; cpus { #address-cells = <1>; #size-cells = <0>; cpu@0 { device_type = "cpu"; model = "PowerPC,440GX"; reg = <0x00000000>; clock-frequency = <0x1DCD6500>; // 500MHz, 2FAF0800 800MHz timebase-frequency = <0>; // Fix Me i-cache-line-size = <0x32>; d-cache-line-size = <0x32>; i-cache-size = <0x8000>; /* 32 kB */ d-cache-size = <0x8000>; /* 32 kB */ dcr-controller; dcr-access-method = "native"; }; }; memory { device_type = "memory"; reg = <0x00000000 0x00000000 0x10000000>; // Fix me }; UICB0: interrupt-controller-base { compatible = "ibm,uic-440gx", "ibm,uic"; interrupt-controller; cell-index = <0x3>; dcr-reg = <0x200 0x009>; #address-cells = <0>; #size-cells = <0>; #interrupt-cells = <0x2>; }; UIC0: interrupt-controller0 { compatible = "ibm,uic-440gx", "ibm,uic"; interrupt-controller; cell-index = <0>; dcr-reg = <0x0c0 0x009>; #address-cells = <0>; #size-cells = <0>; #interrupt-cells = <2>; interrupts = <0x1 0x4 0x0 0x4>; /* cascade - first non-critical */ interrupt-parent = <&UICB0>; }; UIC1: interrupt-controller1 { compatible = "ibm,uic-440gx", "ibm,uic"; interrupt-controller; cell-index = <1>; dcr-reg = <0x0d0 0x009>; #address-cells = <0>; #size-cells = <0>; #interrupt-cells = <2>; interrupts = <0x3 0x4 0x2 0x4>; /* cascade */ interrupt-parent = <&UICB0>; }; UIC2: interrupt-controller2 { compatible = "ibm,uic-440gx", "ibm,uic"; interrupt-controller; cell-index = <2>; /* was 1 */ dcr-reg = <0x210 0x009>; #address-cells = <0>; #size-cells = <0>; #interrupt-cells = <2>; interrupts = <0x5 0x4 0x4 0x4>; /* cascade */ interrupt-parent = <&UICB0>; }; CPC0: cpc { compatible = "ibm,cpc-440gp"; dcr-reg = <0x0b0 0x003 0x0e0 0x010>; // FIXME: anything else? }; L2C0: l2c { compatible = "ibm,l2-cache-440gx", "ibm,l2-cache"; dcr-reg = <0x020 0x008 /* Internal SRAM DCR's */ 0x030 0x008>; /* L2 cache DCR's */ cache-line-size = <0x20>; /* 32 bytes */ cache-size = <0x40000>; /* L2, 256K */ interrupt-parent = <&UIC2>; interrupts = <0x17 0x1>; }; plb { compatible = "ibm,plb-440gx", "ibm,plb4"; #address-cells = <2>; #size-cells = <1>; ranges; clock-frequency = <0x9896800>; // 160MHz, fixed me SDRAM0: memory-controller { compatible = "ibm,sdram-440gp"; dcr-reg = <0x010 0x002>; // FIXME: anything else? }; SRAM0: sram { compatible = "ibm,sram-440gp"; dcr-reg = <0x020 0x008 0x00a 0x001>; }; DMA0: dma { // FIXME: ??? compatible = "ibm,dma-440gp"; dcr-reg = <0x100 0x027>; }; MAL0: mcmal { compatible = "ibm,mcmal-440gx", "ibm,mcmal2"; dcr-reg = <0x180 0x062>; num-tx-chans = <4>; num-rx-chans = <4>; interrupt-parent = <&MAL0>; interrupts = <0x0 0x1 0x2 0x3 0x4>; #interrupt-cells = <1>; #address-cells = <0>; #size-cells = <0>; interrupt-map = ; interrupt-map-mask = <0xffffffff>; }; PCIDMA: pci_dma { compatible = "ibm,pci_dma_440gx","ibm,pci_dma"; interrupt-parent = <&PCIDMA>; #interrupt-cells = <1>; #address-cells = <0>; #size-cells = <0>; interrupts = <0x0 0x1 0x2 0x3>; interrupt-map = < /* PCI MSG IN */ 0x0 &UIC0 0x4 0x4 /* DMAChannel0 */ 0x1 &UIC0 0xc 0x4 /* DMAChannel1 */ 0x2 &UIC0 0xd 0x4 /* IRQ5 */ 0x3 &UIC0 0x1c 0x3>; interrupt-map-mask = <0xffffffff>; }; POB0: opb { compatible = "ibm,opb-440gx", "ibm,opb"; #address-cells = <1>; #size-cells = <1>; /* Wish there was a nicer way of specifying a full 32-bit range */ ranges = <0x00000000 0x00000001 0x00000000 0x80000000 0x80000000 0x00000001 0x80000000 0x80000000>; dcr-reg = <0x090 0x00b>; interrupt-parent = <&UIC1>; interrupts = <0x7 0x4>; clock-frequency = <0x4C4B400>; // 80MHz EBC0: ebc { compatible = "ibm,ebc-440gx", "ibm,ebc"; dcr-reg = <0x012 0x002>; #address-cells = <2>; #size-cells = <1>; clock-frequency = <0x4C4B400>; // 80MHz /* ranges property is supplied by zImage * based on firmware's configuration of the * EBC bridge */ interrupts = <0x5 0x4>; interrupt-parent = <&UIC1>; nor_flash@0,0 { compatible = "cfi-flash"; bank-width = <2>; device-width = <1>; #address-cells = <1>; #size-cells = <1>; reg = <0x0 0x0 0x2000000>; partition@0 { label = "user"; reg = <0x0 0x1000000>; }; partition@1000000 { label = "root"; reg = <0x1000000 0xB00000>; }; partition@1B00000 { label = "kernel"; reg = <0x1B00000 0x480000>; }; partition@1F80000 { label = "fdt"; reg = <0x1F80000 0x20000>; }; partition@1FA0000 { label = "env"; reg = <0x1FA0000 0x20000>; }; partition@1FC0000 { label = "u-boot"; reg = <0x1fc0000 0x40000>; }; }; }; UART0: serial@40000200 { device_type = "serial"; compatible = "ns16550"; reg = <0x40000200 0x00000008>; virtual-reg = <0xe0000200>; clock-frequency = <0xA8C000>; current-speed = <0x1C200>; /* 115200 */ interrupt-parent = <&UIC0>; interrupts = <0x0 0x4>; }; UART1: serial@40000300 { device_type = "serial"; compatible = "ns16550"; reg = <0x40000300 0x00000008>; virtual-reg = <0xe0000300>; clock-frequency = <0xA8C000>; current-speed = <0x1C200>; /* 115200 */ interrupt-parent = <&UIC0>; interrupts = <0x1 0x4>; }; IIC0: i2c@40000400 { /* FIXME */ compatible = "ibm,iic-440gp", "ibm,iic"; reg = <0x40000400 0x00000014>; interrupt-parent = <&UIC0>; interrupts = <0x2 0x4>; index = <0>; /* clock-frequency = <0x186a0>; */ }; IIC1: i2c@40000500 { /* FIXME */ compatible = "ibm,iic-440gp", "ibm,iic"; reg = <0x40000500 0x00000014>; interrupt-parent = <&UIC0>; interrupts = <0x3 0x4>; index = <1>; #address-cells = <0x1>; #size-cells = <0>; rtc@68 { compatible = "dallas,ds1338"; reg = <0x68>; }; }; GPIO0: gpio@40000700 { /* FIXME */ compatible = "ibm,gpio-440gp"; reg = <0x40000700 0x00000020>; }; ZMII0: emac-zmii@40000780 { compatible = "ibm,zmii-440gx", "ibm,zmii"; reg = <0x40000780 0x0000000c>; }; RGMII0: emac-rgmii@40000790 { compatible = "ibm,rgmii"; reg = <0x40000790 0x00000008>; }; TAH0: emac-tah@40000b50 { compatible = "ibm,tah-440gx", "ibm,tah"; reg = <0x40000b50 0x00000030>; }; TAH1: emac-tah@40000d50 { compatible = "ibm,tah-440gx", "ibm,tah"; reg = <0x40000d50 0x00000030>; }; EMAC0: ethernet@40000800 { unused = <0x1>; device_type = "network"; compatible = "ibm,emac-440gx", "ibm,emac4"; interrupt-parent = <&UIC1>; interrupts = <0x1c 0x4 0x1d 0x4>; reg = <0x40000800 0x00000074>; local-mac-address = [000000000000]; // Fill me mal-device = <&MAL0>; mal-tx-channel = <0>; mal-rx-channel = <0>; cell-index = <0>; max-frame-size = <0x5DC>; rx-fifo-size = <0x1000>; tx-fifo-size = <0x800>; phy-mode = "rmii"; phy-map = <0x00000004>; zmii-device = <&ZMII0>; zmii-channel = <0>; }; EMAC1: ethernet@40000900 { unused = <0x1>; device_type = "network"; compatible = "ibm,emac-440gx", "ibm,emac4"; interrupt-parent = <&UIC1>; interrupts = <0x1e 0x4 0x1f 0x4>; reg = <0x40000900 0x00000074>; local-mac-address = [000000000000]; // Fill me mal-device = <&MAL0>; mal-tx-channel = <1>; mal-rx-channel = <1>; cell-index = <1>; max-frame-size = <0x5DC>; rx-fifo-size = <0x1000>; tx-fifo-size = <0x800>; phy-mode = "rmii"; phy-map = <0x00000003>; zmii-device = <&ZMII0>; zmii-channel = <1>; }; EMAC2: ethernet@40000c00 { // unused = <0x1>; device_type = "network"; compatible = "ibm,emac-440gx", "ibm,emac4"; interrupt-parent = <&UIC2>; interrupts = <0x0 0x4 0x1 0x4>; reg = <0x40000c00 0x00000074>; local-mac-address = [000000000000]; // Fill me mal-device = <&MAL0>; mal-tx-channel = <2>; mal-rx-channel = <2>; cell-index = <2>; max-frame-size = <0x2328>; rx-fifo-size = <0x1000>; tx-fifo-size = <0x800>; phy-mode = "rgmii"; phy-map = <0x00000002>; rgmii-device = <&RGMII0>; rgmii-channel = <0>; zmii-device = <&ZMII0>; zmii-channel = <2>; tah-device = <&TAH0>; tah-channel = <0>; }; EMAC3: ethernet@40000e00 { device_type = "network"; compatible = "ibm,emac-440gx", "ibm,emac4"; interrupt-parent = <&UIC2>; interrupts = <0x2 0x4 0x3 0x4>; reg = <0x40000e00 0x00000074>; local-mac-address = [000000000000]; // Fill me mal-device = <&MAL0>; mal-tx-channel = <3>; mal-rx-channel = <3>; cell-index = <3>; max-frame-size = <0x2328>; rx-fifo-size = <0x1000>; tx-fifo-size = <0x800>; phy-mode = "rgmii"; phy-map = <0x00000001>; rgmii-device = <&RGMII0>; rgmii-channel = <1>; zmii-device = <&ZMII0>; zmii-channel = <3>; tah-device = <&TAH1>; tah-channel = <0>; }; GPT0: gpt@40000a00 { /* FIXME */ reg = <0x40000a00 0x000000d4>; interrupt-parent = <&UIC0>; interrupts = <0x12 0x4 0x13 0x4 0x14 0x4 0x15 0x4 0x16 0x4>; }; }; PCIX0: pci@20ec00000 { device_type = "pci"; #interrupt-cells = <1>; #size-cells = <2>; #address-cells = <3>; compatible = "ibm,plb440gp-pcix", "ibm,plb-pcix"; primary; large-inbound-windows; enable-msi-hole; reg = <0x00000002 0x0ec00000 0x00000008 /* Config space access */ 0x00000000 0x00000000 0x00000000 /* no IACK cycles */ 0x00000002 0x0ed00000 0x00000004 /* Special cycles */ 0x00000002 0x0ec80000 0x00000100 /* Internal registers */ 0x00000002 0x0ec80100 0x000000fc>; /* Internal messaging registers */ /* Outbound ranges, one memory and one IO, * later cannot be changed */ /* Type PCIAddr PLBAddr Size * PCI Memory 0x80000000 0x380000000 2GB * I/O 0x0 0x208000000 64KB */ ranges = <0x02000000 0x00000000 0x80000000 0x00000003 0x80000000 0x00000000 0x80000000 0x01000000 0x00000000 0x00000000 0x00000002 0x08000000 0x00000000 0x00010000>; /* Inbound 2GB range starting at 0 */ /* Type PCIAddr PLBAddr Size * PCI Memory 0x0 0x0 2GB * (prefetchable) (Fixed in linux?) */ dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>; interrupt-map-mask = <0xf800 0x0 0x0 0x7>; interrupt-map = < /* IDSEL 1 */ 0x0800 0x0 0x0 0x1 &UIC0 0x17 0x8 0x0800 0x0 0x0 0x2 &UIC0 0x18 0x8 0x0800 0x0 0x0 0x3 &UIC0 0x19 0x8 0x0800 0x0 0x0 0x4 &UIC0 0x1a 0x8 /* IDSEL 2 */ 0x1000 0x0 0x0 0x1 &UIC0 0x18 0x8 0x1000 0x0 0x0 0x2 &UIC0 0x19 0x8 0x1000 0x0 0x0 0x3 &UIC0 0x1a 0x8 0x1000 0x0 0x0 0x4 &UIC0 0x17 0x8 >; }; }; When kernel boots, panic happens 2. As I doubt error exists in dts, so I add a mtd map driver for the board instead, but kernel boots panic all the same #include #include #include #include #include #include #include #include #define CFG_FLASH_BUS_WIDTH 2 #define CFG_FLASH_SIZE 0x2000000 /* Bytes */ #define CFG_FLASH_ADDR 0x1FE000000ULL #define FLASH_MSG_PREFIX "S29GL-NOR:" #define MTD_ID "s29gl-nor" struct map_info s29gl_map = { .name = "Nor Flash on Cerberus", .size = CFG_FLASH_SIZE, .bankwidth = CFG_FLASH_BUS_WIDTH, }; static struct mtd_partition cerberus_partition[] = { { .name = "user", .offset = 0x0, .size = 0x1000000, }, { .name = "root", .offset = 0x1000000, .size = 0xB00000, }, { .name = "kernel", .offset = 0x1B00000, .size = 0x480000, }, { .name = "fdt", .offset = 0x1F80000, .size = 0x20000, }, { .name = "env", .offset = 0x1FA0000, .size = 0x20000, }, { .name = "u-boot", .offset = 0x1FC0000, .size = 0x40000, } }; static struct mtd_info *s29gl_mtd_info; static struct mtd_partition *mtd_parts = 0; int __init s29gl_init(void) { phys_addr_t flash_base = CFG_FLASH_ADDR; printk(KERN_NOTICE FLASH_MSG_PREFIX "0x%08x at 0x%llx\n", CFG_FLASH_SIZE,CFG_FLASH_ADDR); s29gl_map.phys = flash_base; s29gl_map.virt=ioremap(CFG_FLASH_ADDR,CFG_FLASH_SIZE); if (!s29gl_map.virt){ printk(KERN_ERR FLASH_MSG_PREFIX"failed to ioremap\n"); return -EIO; } simple_map_init(&s29gl_map); s29gl_mtd_info = do_map_probe("cfi_probe",&s29gl_map); if (s29gl_mtd_info){ s29gl_mtd_info->owner=THIS_MODULE; add_mtd_partitions(s29gl_mtd_info,cerberus_partition, ARRAY_SIZE(cerberus_partition)); } else { printk(KERN_ERR FLASH_MSG_PREFIX"Map probe failed\n"); iounmap((void*)s29gl_map.virt); s29gl_map.virt=0; } } static void __exit s29gl_exit(void) { if(s29gl_mtd_info){ del_mtd_partitions(s29gl_mtd_info); map_destroy(s29gl_mtd_info); } if(s29gl_map.virt){ iounmap((void*)s29gl_map.virt); s29gl_map.virt=0; } } module_init(s29gl_init); module_exit(s29gl_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("MTD map and partition for 440GX boards"); ---------------------kernel panic log------------------ /plb/opb/emac-rgmii@40000790: input 0 in RGMII mode eth0: EMAC-2 /plb/opb/ethernet@40000c00, MAC 00:22:33:44:55:66 eth0: found Generic MII PHY (0x00) /plb/opb/emac-rgmii@40000790: input 1 in RGMII mode eth1: EMAC-3 /plb/opb/ethernet@40000e00, MAC 00:33:44:55:66:77 eth1: found Marvell 88E1111 Ethernet PHY (0x03) S29GL-NOR:0x02000000 at 0x1fe000000 HERE1 Machine check in kernel mode. Data Write PLB Error Oops: Machine check, sig: 7 [#1] Cerberus Modules linked in: NIP: c01943f8 LR: c018e5c8 CTR: c01943a0 REGS: c02daf50 TRAP: 0214 Not tainted (2.6.26.5) MSR: 00029000 CR: 42344a22 XER: 00000000 TASK = cf828000[1] 'swapper' THREAD: cf82c000 GPR00: 0000f0f0 cf82de50 cf828000 c02cd1a0 cf82de58 00000000 cf82de98 000000 GPR08: 00000000 d1180000 00000002 00000001 82344a22 40350100 c0256850 c02568 GPR16: c0256828 c0256810 cf82df98 c02b5de0 c02b0000 00000000 cf82de58 c02b00 GPR24: cf82df58 c02b5d7c 00000000 c02cd1a0 cf82de98 00000000 c02ccd1c c02cd1 NIP [c01943f8] simple_map_write+0x58/0x60 LR [c018e5c8] cfi_probe_chip+0xcc/0xeb4 Call Trace: [cf82de50] [c001d5b4] printk+0x50/0x60 (unreliable) [cf82de90] [c019404c] mtd_do_chip_probe+0xa4/0x3ac [cf82df00] [c018e4ec] cfi_probe+0x1c/0x2c [cf82df10] [c018e25c] do_map_probe+0x34/0x90 [cf82df30] [c02ac28c] s29gl_init+0x74/0xf0 [cf82df50] [c02971b0] kernel_init+0xa8/0x28c [cf82dff0] [c000c3dc] kernel_thread+0x44/0x60 Instruction dump: 81230010 7c05492e 7c0004ac 4e800020 81230010 5400063e 7c0549ae 7c0004ac 4e800020 81230010 5400043e 7c054b2e <7c0004ac> 4e800020 81230018 2b890004 ---[ end trace 5fac80aef6224e66 ]--- Kernel panic - not syncing: Attempted to kill init! Rebooting in 180 seconds.. The above panic log prints "HERE1" 'cause I changed mtd_do_chip_probe() as follows. struct mtd_info *mtd_do_chip_probe(struct map_info *map, struct chip_probe *cp) { struct mtd_info *mtd = NULL; struct cfi_private *cfi; printk(KERN_WARNING "HERE1\n"); /* First probe the map to see if we have CFI stuff there. */ cfi = genprobe_ident_chips(map, cp); printk(KERN_WARNING "HERE2\n"); if (!cfi) return NULL; printk(KERN_WARNING "HERE3\n"); map->fldrv_priv = cfi; /* OK we liked it. Now find a driver for the command set it talks */ mtd = check_cmd_set(map, 1); /* First the primary cmdset */ printk(KERN_WARNING "HERE4\n"); if (!mtd){ mtd = check_cmd_set(map, 0); /* Then the secondary */ printk(KERN_WARNING "HERE5\n"); } if (mtd) { if (mtd->size > map->size) { printk(KERN_WARNING "Reducing visibility of %ldKiB chip to %ldKiB\n", (unsigned long)mtd->size >> 10, (unsigned long)map->size >> 10); mtd->size = map->size; } printk(KERN_WARNING "HERE6\n"); return mtd; } printk(KERN_WARNING"gen_probe: No supported Vendor Command Set found\n"); kfree(cfi->cfiq); kfree(cfi); map->fldrv_priv = NULL; return NULL; } EXPORT_SYMBOL(mtd_do_chip_probe) --------------------------------- Follow is my .config # # 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_GALAXY=y is not set CONFIG_CERBERUS=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 (PCI etc.) # # CONFIG_PCI is not set # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOOLPC is not set # CONFIG_PCI_GOANY is not set # CONFIG_ARCH_SUPPORTS_MSI is not set # CONFIG_ISA is not set # CONFIG_MCA is not set # CONFIG_SCx200 is not set # CONFIG_OLPC 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_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=y 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=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=y # 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 # #Allow userspace driver core code to be built CONFIG_UIO=y # # 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_JEDECPROB=y CONFIG_MTD_CFI=y CONFIG_MTD_CHAR=y CONFIG_MTD_BLOCK=y CONFIG_MTD_PARTITIONS=y CONFIG_MTD_OF_PARTS=y CONFIG_MTD_CMDLINE_PARTS=y CONFIG_MTD_DEBUG=y CONFIG_MTD_DEBUG_VERBOSE=3 # CONFIG_MTD_CERBERUS is not set CONFIG_MTD_PHYSMAP_OF=y CONFIG_MTD_CFI_AMDSTD=y CONFIG_MTD_CFI_AMDSTD_RETRY=0 CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y CONFIG_MTD_GEN_PROBE=y CONFIG_MTD_CFI_ADV_OPTIONS=y CONFIG_MTD_CFI_NOSWAP=y CONFIG_MTD_COMPLEX_MAPPINGS=y 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 # 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_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=y CONFIG_MARVELL_PHY=y 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 CONFIG_SERIAL_TEXT_DEBUG=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=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=y CONFIG_I2C_CHARDEV=y CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_IBM_IIC=y CONFIG_I2C_DEBUG_CORE=y CONFIG_I2C_DEBUG_CHIP=y CONFIG_I2C_DEBUG_BUS=y # # 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 is noet 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_USB_ARCH_HAS_HCD is not set # CONFIG_USB_ARCH_HAS_OHCI is not set # CONFIG_USB_ARCH_HAS_EHCI is not set # 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=y # CONFIG_INFINIBAND is not set # CONFIG_EDAC is not set CONFIG_RTC_CLASS=y CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_DRV_DS1307=y CONFIG_RTC_DEBUG=y CONFIG_RTC_DRV_TEST=y CONFIG_RTC_DRV_PPC=y # # 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=y # 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=y # 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=y # 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_DMADEVICES=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=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_KGDB=y CONFIG_KGDB_TTYS0=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_EARLY_PRINTK=y #CONFIG_PPC_EARLY_DEBUG_44x=y #CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW=0x40000200 # # 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 CONFIG_SENSORS_EEPROM=y --00c09ffb593d8576010473dbea4d Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable I'm working on a 440GX demo board with a flash chip s29gl256p(128k sect= or size, 32M total, CFI). I have tried 2 ways to add mtd partiton to the ke= rnel, but failed with kernel panic. (kernel version: 2.6.26.5)

1. device tree, based on taishan board's dts.
=A0/dts-v1= /;

/ {
#address-cells =3D <2>;
#size-cells = =3D <1>;
model= =3D "amcc,cerberus";
compatible =3D "amcc,cerberus";
dcr-parent= =3D <&{/cpus/cpu@0}>;

aliases {
ethernet0 =3D &a= mp;EMAC2;
ethe= rnet1 =3D &EMAC3;
serial0 =3D &UART0;
serial1 =3D &UART1;
};

cpus {
#address-cells =3D <1>;
#siz= e-cells =3D <0>;

cpu@0 {
device_type =3D "cpu&= quot;;
mod= el =3D "PowerPC,440GX";
reg =3D <0x00000000>;
<= span class=3D"Apple-tab-span" style=3D"white-space:pre"> clock-fre= quency =3D <0x1DCD6500>; // 500MHz, 2FAF0800 800MHz
tim= ebase-frequency =3D <0>; // Fix Me
i-cache-line-size =3D <0x32&g= t;;
d-c= ache-line-size =3D <0x32>;
i-cache-size =3D <0x8000>; /* 32 k= B */
d-c= ache-size =3D <0x8000>; /* 32 kB */
dcr-controller;
dcr-access-me= thod =3D "native";
};
}= ;

memory {
devi= ce_type =3D "memory";
reg =3D <0x00000000 0x00000000 0x100000= 00>; // Fix me
};


UICB0: interrupt-controller-base {
<= span class=3D"Apple-tab-span" style=3D"white-space:pre"> compatible= =3D "ibm,uic-440gx", "ibm,uic";
inte= rrupt-controller;
cell-index =3D <0x3>;
dcr-reg =3D <0x200 0x009= >;
#add= ress-cells =3D <0>;
#size-cells =3D <0>;
#interrupt-cells =3D= <0x2>;
};


UIC0: interrupt-controller0 {
compatible =3D = "ibm,uic-440gx", "ibm,uic";
inte= rrupt-controller;
cell-index =3D <0>;
dcr-reg =3D <0x0c0 0x009&g= t;;
#add= ress-cells =3D <0>;
#size-cells =3D <0>;
#interrupt-cells =3D= <2>;
inte= rrupts =3D <0x1 0x4 0x0 0x4>; /* cascade - first non-critical */
int= errupt-parent =3D <&UICB0>;

};

UIC1: interrupt-controller1 {
compatible =3D = "ibm,uic-440gx", "ibm,uic";
inte= rrupt-controller;
cell-index =3D <1>;
dcr-reg =3D <0x0d0 0x009&g= t;;
#add= ress-cells =3D <0>;
#size-cells =3D <0>;
#interrupt-cells =3D= <2>;
inte= rrupts =3D <0x3 0x4 0x2 0x4>; /* cascade */
interrupt-parent =3D <= ;&UICB0>;
};

UIC2: interrupt-controller2 {
compatible =3D "ibm,uic-44= 0gx", "ibm,uic";
inte= rrupt-controller;
cell-index =3D <2>; /* was 1 */
dcr-reg =3D <0= x210 0x009>;
#add= ress-cells =3D <0>;
#size-cells =3D <0>;
#interrupt-cells =3D= <2>;
inte= rrupts =3D <0x5 0x4 0x4 0x4>; /* cascade */
interrupt-parent =3D <= ;&UICB0>;
};


CPC0: cpc {
compatible =3D "ibm,cpc-440g= p";
dcr-= reg =3D <0x0b0 0x003 0x0e0 0x010>;
// FIXME: anything else?
};

L2C0: l2c {
compatible =3D "ibm,l2-cache-440gx", "= ;ibm,l2-cache";
dcr-= reg =3D <0x020 0x008 /* Internal SRAM DCR's */
=A0 0x030 0x008>; /* L2 cache DCR&= #39;s */
cach= e-line-size =3D <0x20>; /* 32 bytes */
cache-size =3D <0x40000>; /* L2, 256K */
inte= rrupt-parent =3D <&UIC2>;
interrupts =3D <0x17 0x1>;
=
};

plb {
compatible =3D "ibm,plb-440gx", "ibm,plb4&q= uot;;
#add= ress-cells =3D <2>;
#size-cells =3D <1>;
ranges;
cloc= k-frequency =3D <0x9896800>; // 160MHz, fixed me

=
SDRA= M0: memory-controller {
com= patible =3D "ibm,sdram-440gp";
dcr-reg =3D <0x010 0x002>;=
// FIXME= : anything else?
};

SRAM0: sram {
com= patible =3D "ibm,sram-440gp";
dcr-reg =3D <0x020 0x008 0x00a= 0x001>;
};

DMA0: dma {
// FIXME: ???
com= patible =3D "ibm,dma-440gp";
dcr-reg =3D <0x100 0x027>;
};
<= div>
MAL0: mcmal {
compatible =3D "ibm,mcmal-440gx", "= ;ibm,mcmal2";
dcr= -reg =3D <0x180 0x062>;
num-tx-chans =3D <4>;
num-rx-chans = =3D <4>;
int= errupt-parent =3D <&MAL0>;
interrupts =3D <0x0 0x1 0x2 0x3 0= x4>;
#in= terrupt-cells =3D <1>;
#address-cells =3D <0>;
#size-cells = =3D <0>;
int= errupt-map =3D </*TXEOB*/ 0x0 &UIC0 0xa 0x4
=A0 /*RXEOB*/ 0x1 &UIC0 = 0xb 0x4
/*SERR*/ =A00x2 &UIC1 0x0 0x4
/*TXDE*/ =A00x3 &UIC1 0x1 0x= 4
/*R= XDE*/ =A00x4 &UIC1 0x2 0x4>;
interrupt-map-mask =3D <0xffffffff= >;
};

PCIDMA: pci_dma {
compatible =3D "ibm,pci_dma_440gx&= quot;,"ibm,pci_dma";
in= terrupt-parent =3D <&PCIDMA>;
#interrupt-cells =3D <1>;
#a= ddress-cells =3D <0>;
#size-cells =3D <0>;
interrupts = =3D <0x0 0x1 0x2 0x3>;
in= terrupt-map =3D < /* PCI MSG IN =A0*/ 0x0 &UIC0 0x4 =A00x4
=A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0/* DMAChannel0 */ 0x1 &UIC0 0xc =A00x4
= =A0/* DMAChannel1 */ 0x2 &UIC0 0xd =A00x4
=A0/* IRQ5 =A0 =A0 =A0= =A0*/ 0x3 &UIC0 0x1c 0x3>;
in= terrupt-map-mask =3D <0xffffffff>; =A0
};

POB0: opb {
compatible =3D "ibm,opb-440gx", "ib= m,opb";
#ad= dress-cells =3D <1>;
#size-cells =3D <1>;
/* Wish there w= as a nicer way of specifying a full 32-bit
= =A0 range */
ranges =3D <0x00000000 0x00000001 0x00000000 0x80000000
=A0 = =A00x80000000 0x00000001 0x80000000 0x80000000>;
dcr= -reg =3D <0x090 0x00b>;
interrupt-parent =3D <&UIC1>;
i= nterrupts =3D <0x7 0x4>;
clo= ck-frequency =3D <0x4C4B400>; // 80MHz


<= /div>
EBC0: ebc {
co= mpatible =3D "ibm,ebc-440gx", "ibm,ebc";
dcr-reg =3D= <0x012 0x002>;
#a= ddress-cells =3D <2>;
#size-cells =3D <1>;
clock-frequen= cy =3D <0x4C4B400>; // 80MHz

/* ranges property is supplied by zImage
* based on firmwa= re's configuration of the
*= EBC bridge */

interrupts =3D <0x5 0x4>;
= interru= pt-parent =3D <&UIC1>;

nor_flash@0,0 {
compatible =3D "cfi-flash";
bank-w= idth =3D <2>;
device-width =3D <1>;
#address-cells = =3D <1>;
#= size-cells =3D <1>;
reg =3D <0x0 0x0 0x2000000>;
p= artition@0 {
label =3D "user";
reg =3D <0x0 0x100000= 0>;
}= ;
<= /span>partition@1000000 {
label =3D "root";
= reg =3D <0x1000000 0xB00000>;
};
partition@1B00000 {
= label =3D "kernel";
reg =3D <0x1B00000 0x480000>;
= };
p= artition@1F80000 {
label =3D "fdt";
reg =3D <0x1F800= 00 0x20000>;
}= ;
<= /span>partition@1FA0000 {
label =3D "env";
= reg =3D <0x1FA0000 0x20000>;
};
partition@1FC0000 {
= label =3D "u-boot";
reg =3D <0x1fc0000 0x40000>;
=
}= ;
};=

};



UART0: = serial@40000200 {
de= vice_type =3D "serial";
compatible =3D "ns16550";
reg =3D= <0x40000200 0x00000008>;
virtual-reg =3D <0xe0000200>;
=A0 clock-frequency =3D <0xA8C000>;
cu= rrent-speed =3D <0x1C200>; /* 115200 */
interrupt-parent =3D <&= amp;UIC0>;
in= terrupts =3D <0x0 0x4>;
};

UART1: serial@40000300 = {
de= vice_type =3D "serial";
compatible =3D "ns16550";
reg =3D= <0x40000300 0x00000008>;
virtual-reg =3D <0xe0000300>;
c= lock-frequency =3D <0xA8C000>;
cu= rrent-speed =3D <0x1C200>; /* 115200 */
interrupt-parent =3D <&= amp;UIC0>;
in= terrupts =3D <0x1 0x4>;
};

IIC0: i2c@40000400 {
/*= FIXME */
compatible =3D "ibm,iic-440gp", "ibm,iic";=
re= g =3D <0x40000400 0x00000014>;
interrupt-parent =3D <&UIC0&= gt;;
in= terrupts =3D <0x2 0x4>;
index =3D <0>;
/* clock-frequency = =3D <0x186a0>; */
};<= /div>
IIC1: i2c@40000500 {
/* FIXME */
co= mpatible =3D "ibm,iic-440gp", "ibm,iic";
reg =3D <= ;0x40000500 0x00000014>;
in= terrupt-parent =3D <&UIC0>;
interrupts =3D <0x3 0x4>;
index = =3D <1>;
#address-cells =3D <0x1>;
#size-cells =3D <0&= gt;;
rt= c@68 {
= compatible =3D "dallas,ds1338";
reg =3D <0x68&= gt;;
};=
};

GPIO0: gpio@40000700 {
/*= FIXME */
compatible =3D "ibm,gpio-440gp";
reg =3D <0x40= 000700 0x00000020>;
};<= /div>

ZMII0: emac-zmii@40000780 {
compatible =3D "ibm,zm= ii-440gx", "ibm,zmii";
re= g =3D <0x40000780 0x0000000c>;
};

RGMII0: emac-rgm= ii@40000790 {
co= mpatible =3D "ibm,rgmii";
reg =3D <0x40000790 0x00000008>= ;;
};<= /div>

TAH0: emac-tah@40000b50 {
compatible =3D "ibm,tah-= 440gx", "ibm,tah";
re= g =3D <0x40000b50 0x00000030>;
};

TAH1: emac-tah@4= 0000d50 {
co= mpatible =3D "ibm,tah-440gx", "ibm,tah";
reg =3D <= ;0x40000d50 0x00000030>;
};<= /div>

EMAC0: ethernet@40000800 {
unused =3D <0x1>;
de= vice_type =3D "network";
compatible =3D "ibm,emac-440gx&q= uot;, "ibm,emac4";
in= terrupt-parent =3D <&UIC1>;
interrupts =3D <0x1c 0x4 0x1d 0= x4>;
re= g =3D <0x40000800 0x00000074>;
local-mac-address =3D [000000000000= ]; // Fill me
ma= l-device =3D <&MAL0>;
mal-tx-channel =3D <0>;
= mal-rx-= channel =3D <0>;
ce= ll-index =3D <0>;
max-frame-size =3D <0x5DC>;
rx-fifo-siz= e =3D <0x1000>;
tx= -fifo-size =3D <0x800>;
phy-mode =3D "rmii";
<= span class=3D"Apple-tab-span" style=3D"white-space:pre"> phy-map = =3D <0x00000004>;
zm= ii-device =3D <&ZMII0>;
zmii-channel =3D <0>;
= };

EMAC1: ethernet@40000900 {
unused =3D <0x1>;
de= vice_type =3D "network";
compatible =3D "ibm,emac-440gx&q= uot;, "ibm,emac4";
in= terrupt-parent =3D <&UIC1>;
interrupts =3D <0x1e 0x4 0x1f 0= x4>;
re= g =3D <0x40000900 0x00000074>;
local-mac-address =3D [000000000000= ]; // Fill me
ma= l-device =3D <&MAL0>;
mal-tx-channel =3D <1>;
= mal-rx-= channel =3D <1>;
ce= ll-index =3D <1>;
max-frame-size =3D <0x5DC>;
rx-fifo-siz= e =3D <0x1000>;
tx= -fifo-size =3D <0x800>;
phy-mode =3D "rmii";
<= span class=3D"Apple-tab-span" style=3D"white-space:pre"> phy-map = =3D <0x00000003>;
=A0 zmii-device =3D <&ZMII0>;
zmii-channel =3D <1>;
};

EMAC2: ethernet@40000c00 {
// unused =3D <0x1>;=A0
de= vice_type =3D "network";
compatible =3D "ibm,emac-440gx&q= uot;, "ibm,emac4";
in= terrupt-parent =3D <&UIC2>;
interrupts =3D <0x0 0x4 0x1 0x4= >;
re= g =3D <0x40000c00 0x00000074>;
local-mac-address =3D [000000000000= ]; // Fill me
ma= l-device =3D <&MAL0>;
mal-tx-channel =3D <2>;
= mal-rx-= channel =3D <2>;
ce= ll-index =3D <2>;
max-frame-size =3D <0x2328>;
rx-fifo-si= ze =3D <0x1000>;
tx= -fifo-size =3D <0x800>;
phy-mode =3D "rgmii";
= phy-map= =3D <0x00000002>;
rg= mii-device =3D <&RGMII0>;
rgmii-channel =3D <0>;
=A0 z= mii-device =3D <&ZMII0>;
zm= ii-channel =3D <2>;
tah-device =3D <&TAH0>;
tah-chann= el =3D <0>;
};<= /div>

= EMAC3: ethernet@40000e00 {
de= vice_type =3D "network";
compatible =3D "ibm,emac-440gx&q= uot;, "ibm,emac4";
in= terrupt-parent =3D <&UIC2>;
interrupts =3D <0x2 0x4 0x3 0x4= >;
re= g =3D <0x40000e00 0x00000074>;
local-mac-address =3D [000000000000= ]; // Fill me
ma= l-device =3D <&MAL0>;
mal-tx-channel =3D <3>;
= mal-rx-= channel =3D <3>;
ce= ll-index =3D <3>;
max-frame-size =3D <0x2328>;
rx-fifo-si= ze =3D <0x1000>;
tx= -fifo-size =3D <0x800>;
phy-mode =3D "rgmii";
= phy-map= =3D <0x00000001>;
rg= mii-device =3D <&RGMII0>;
rgmii-channel =3D <1>;
=A0 z= mii-device =3D <&ZMII0>;
zm= ii-channel =3D <3>;
tah-device =3D <&TAH1>;
tah-chann= el =3D <0>;
};<= /div>


GPT0: gpt@40000a00 {
/* FIXME */
re= g =3D <0x40000a00 0x000000d4>;
interrupt-parent =3D <&UIC0&= gt;;
in= terrupts =3D <0x12 0x4 0x13 0x4 0x14 0x4 0x15 0x4 0x16 0x4>;
};

<= /span>};

PCIX0: pci@20ec00000 {
device_type =3D "pci= ";
#in= terrupt-cells =3D <1>;
#size-cells =3D <2>;
#address-cells = =3D <3>;
com= patible =3D "ibm,plb440gp-pcix", "ibm,plb-pcix";
<= div> prim= ary;
lar= ge-inbound-windows;
enable-msi-hole;
reg =3D <0x00000002 0x0ec00000 = 0x00000008 /* Config space access */
= =A0 =A0 =A0 0x00000000 0x00000000 0x00000000 /* no IACK cycles */
=A0 =A0 =A0 0x00= 000002 0x0ed00000 0x00000004 =A0 /* Special cycles */
= =A0 =A0 =A0 0x00000002 0x0ec80000 0x00000100 /* Internal registers */
=A0 =A0 =A0 = 0x00000002 0x0ec80100 0x000000fc>; /* Internal messaging registers */

/* Outbound ranges, one memory and one IO,
* later cannot be= changed
*/=
/* =A0= =A0 Type =A0 =A0 =A0 =A0 =A0PCIAddr =A0 =A0 =A0 =A0 =A0PLBAddr =A0 =A0 =A0= =A0 =A0Size
= =A0* =A0 PCI Memory =A0 =A0 =A00x80000000 =A0 =A0 =A00x380000000 =A0 =A0 = =A0 =A02GB =A0 =A0
=A0* =A0 =A0 =A0 I/O =A0 =A0 =A0 =A0 0x0 =A0 =A0 =A0 = =A0 =A0 =A0 0x208000000 =A0 =A0 =A0 =A064KB=A0
= =A0*/=A0
ranges =3D <0x02000000 0x00000000 0x80000000 0x00000003 0x800= 00000 0x00000000 0x80000000
= =A0 =A00x= 01000000 0x00000000 0x00000000 0x00000002 0x08000000 0x00000000 0x00010000&= gt;;=A0

/* Inbound 2GB range starting at 0 */
=A0=A0 =A0 = =A0 =A0 /= * =A0 =A0 = Type =A0 =A0 =A0 =A0 =A0PCIAddr =A0 =A0 =A0 =A0 =A0PLBAddr =A0 =A0 =A0 =A0 = =A0Size
= =A0* =A0 PCI Memory =A0 =A0 =A0 =A0 0x0 =A0 =A0 =A0 =A0 =A0 =A0 =A00x0 =A0 = =A0 =A0 =A0 =A0 =A02GB =A0 =A0
=A0* =A0(prefetchable) =A0(Fixed in linux= ?)
= =A0*/=A0
dma-ranges =3D <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>= ;

= interrupt-map-mask =3D <0xf800 0x0 0x0 0x7>;
interrupt-map = =3D <
/*= IDSEL 1 */
0x0800 0x0 0x0 0x1 &UIC0 0x17 0x8
0x0800 0x0 0x0 0x2= &UIC0 0x18 0x8
0x= 0800 0x0 0x0 0x3 &UIC0 0x19 0x8
0x0800 0x0 0x0 0x4 &UIC0 0x1a 0x= 8

/* IDSEL 2 */
0x1000 0x0 0x0 0x1 &UIC0 0x18 0x8
=
0x= 1000 0x0 0x0 0x2 &UIC0 0x19 0x8
0x= 1000 0x0 0x0 0x3 &UIC0 0x1a 0x8
0x1000 0x0 0x0 0x4 &UIC0 0x17 0x= 8
>= ;;
};


};
When kernel boots, panic happens

2. As I doub= t error exists in dts, so I add a mtd map driver for the board instead, but= kernel boots panic all the same
#include <linux/module.h= >
#include <linux/types.h>
#include <linux/kernel.h&g= t;
#include <linux/init.h>
#include <linux/mtd= /mtd.h>
#include <linux/mtd/map.h>
#include &l= t;linux/mtd/partitions.h>
#include <asm/io.h>
#define CFG_FLASH_BUS_WIDTH =A0 = =A0 2
#define CFG_FLASH_SIZE =A0 =A0 =A0 =A0 =A00x2000000 =A0 =A0= =A0 /* Bytes */
#define CFG_FLASH_ADDR =A0 =A0 =A0 =A0 =A00x1FE0= 00000ULL

#define FLASH_MSG_PREFIX =A0 =A0 =A0 =A0"S29GL-NOR:"
#define MTD_ID =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"s29gl-nor"<= /div>


struct map_info s29gl_map =3D {
=A0=A0 =A0 =A0 =A0.name =3D "Nor Flash on Cerberus",
=A0=A0 =A0 =A0 =A0.size =3D CFG_FLASH_SIZE,
=A0=A0 =A0 =A0 = =A0.bankwidth =3D CFG_FLASH_BUS_WIDTH,
};


static struct mtd_partition cerberus_partition[] =3D {
=A0=A0 =A0 =A0 =A0{
=A0=A0 =A0 =A0 =A0 .name =3D "user",
=A0=A0 =A0 =A0 =A0= .offset =3D 0x0,
=A0=A0 =A0 =A0 =A0 .size =3D 0x1000000,
=A0=A0 =A0 =A0 =A0 },
=A0=A0 =A0 =A0 =A0{
=A0=A0 =A0= =A0 =A0 .name =3D "root",
=A0=A0 =A0 =A0 =A0 .offset = =3D 0x1000000,
=A0=A0 =A0 =A0 =A0 .size =3D 0xB00000,
=A0=A0 =A0 =A0 =A0 },=
=A0=A0 =A0 =A0 =A0{
=A0=A0 =A0 =A0 =A0 .name =3D "= ;kernel",
=A0=A0 =A0 =A0 =A0 .offset =3D 0x1B00000,
=A0=A0 =A0 =A0 =A0 .size =3D 0x480000,
=A0=A0 =A0 =A0 =A0 },
=A0=A0 =A0 =A0 =A0{
=A0=A0 =A0 =A0 =A0 .name =3D "fdt&q= uot;,
=A0=A0 =A0 =A0 =A0 .offset =3D 0x1F80000,
=A0=A0 = =A0 =A0 =A0 .size =3D 0x20000,
=A0=A0 =A0 =A0 =A0 },
= =A0=A0 =A0 =A0 =A0{
=A0=A0 =A0 =A0 =A0 .name =3D "env",=
=A0=A0 =A0 =A0 =A0 .offset =3D 0x1FA0000,
=A0=A0 =A0 =A0 =A0= .size =3D 0x20000,
=A0=A0 =A0 =A0 =A0 },
=A0=A0 =A0 = =A0 =A0{
=A0=A0 =A0 =A0 =A0 .name =3D "u-boot",
=A0=A0 =A0 =A0 =A0 .offset =3D 0x1FC0000,
=A0=A0 =A0 =A0 =A0 .= size =3D 0x40000,
=A0=A0 =A0 =A0 =A0}
};


static struct mtd_info *s29gl_mtd_info;
static struct mtd_part= ition *mtd_parts =3D 0;

int __init s29gl_init(void= )
{
=A0=A0 =A0 =A0 =A0phys_addr_t flash_base =3D CFG_FLASH_ADDR;
=A0=A0 =A0 =A0 =A0printk(KERN_NOTICE FLASH_MSG_PREFIX "0x%08x = at 0x%llx\n",
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 CFG_FLASH_SIZE,= CFG_FLASH_ADDR);
=A0=A0 =A0 =A0 =A0s29gl_map.phys =3D flash_base;=
=A0=A0 =A0 =A0 =A0s29gl_map.virt=3Dioremap(CFG_FLASH_ADDR,CFG_FLASH_SI= ZE);
=A0=A0 =A0 =A0 =A0if (!s29gl_map.virt){
=A0=A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0printk(KERN_ERR FLASH_MSG_PREFIX"failed to ior= emap\n");
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return -EIO;
=A0=A0 =A0 =A0 =A0}
=A0=A0 =A0 =A0 =A0simple_map_init(&s= 29gl_map);
=A0=A0 =A0 =A0 =A0s29gl_mtd_info =3D do_map_probe(&quo= t;cfi_probe",&s29gl_map);
=A0=A0 =A0 =A0 =A0if (s29gl_mt= d_info){
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0s29gl_mtd_info->own= er=3DTHIS_MODULE;
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0add_mtd_partitions(s29gl_mtd_info,ce= rberus_partition,
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 ARRAY_SIZE(cerberus_partition));
=A0=A0 = =A0 =A0 =A0} else {
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0printk(KERN= _ERR FLASH_MSG_PREFIX"Map probe failed\n");
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0iounmap((void*)s29gl_map.virt);
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0s29gl_map.virt=3D0;
=A0= =A0 =A0 =A0 =A0}
}

static void __exit s2= 9gl_exit(void)
{
=A0=A0 =A0 =A0 =A0if(s29gl_mtd_info){<= /div>
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0del_mtd_partitions(s29gl_mtd_info);<= /div>
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0map_destroy(s29gl_mtd_info);
=A0=A0 =A0 =A0 =A0}
=A0=A0 =A0 =A0 =A0if(s29gl_map.virt){=
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0iounmap((void*)s29gl_map.virt)= ;
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0s29gl_map.virt=3D0;
=A0=A0= =A0 =A0 =A0}
}

module_init(s29gl_init);=
module_exit(s29gl_exit);

MODULE_LICENSE= ("GPL");
MODULE_DESCRIPTION("MTD map and partition for 440GX boards");

---------------------kernel panic log----------------= --
/plb/opb/emac-rgmii@40000790: input 0 in RGMII mode
eth0: EMAC-2 /plb/opb/ethernet@40000c00, MAC 00:22:33:44:55:66
eth0: found Generic MII PHY (0x00)
/plb/opb/emac-rgmii@4000079= 0: input 1 in RGMII mode
eth1: EMAC-3 /plb/opb/ethernet@40000e00,= MAC 00:33:44:55:66:77
eth1: found Marvell 88E1111 Ethernet PHY (0x03)
S29GL-NOR:0x= 02000000 at 0x1fe000000
HERE1
Machine check in kernel m= ode.
Data Write PLB Error
Oops: Machine check, sig: 7 [= #1]
Cerberus
Modules linked in:
NIP: c01943f8 LR: c018= e5c8 CTR: c01943a0
REGS: c02daf50 TRAP: 0214 =A0 Not tainted =A0(= 2.6.26.5)
MSR: 00029000 <EE,ME> =A0CR: 42344a22 =A0XER: 000= 00000
TASK =3D cf828000[1] 'swapper' THREAD: cf82c000
GPR0= 0: 0000f0f0 cf82de50 cf828000 c02cd1a0 cf82de58 00000000 cf82de98 000000
GPR08: 00000000 d1180000 00000002 00000001 82344a22 40350100 c02568= 50 c02568
GPR16: c0256828 c0256810 cf82df98 c02b5de0 c02b0000 00000000 cf82de58 = c02b00
GPR24: cf82df58 c02b5d7c 00000000 c02cd1a0 cf82de98 000000= 00 c02ccd1c c02cd1
NIP [c01943f8] simple_map_write+0x58/0x60
LR [c018e5c8] cfi_probe_chip+0xcc/0xeb4
Call Trace:
[cf82de50] [c001d5b4] printk+0x50/0x60 (unreliable)
[cf82de90] = [c019404c] mtd_do_chip_probe+0xa4/0x3ac
[cf82df00] [c018e4ec] cfi= _probe+0x1c/0x2c
[cf82df10] [c018e25c] do_map_probe+0x34/0x90
[cf82df30] [c02= ac28c] s29gl_init+0x74/0xf0
[cf82df50] [c02971b0] kernel_init+0xa= 8/0x28c
[cf82dff0] [c000c3dc] kernel_thread+0x44/0x60
Instruction dump:
81230010 7c05492e 7c0004ac 4e800020 81230010 54= 00063e 7c0549ae 7c0004ac
4e800020 81230010 5400043e 7c054b2e <= 7c0004ac> 4e800020 81230018 2b890004
---[ end trace 5fac80aef6= 224e66 ]---
Kernel panic - not syncing: Attempted to kill init!
Rebootin= g in 180 seconds..

The above panic log prints &quo= t;HERE1" 'cause I changed=A0mtd_do_chip_probe() as follows.
struct mtd_info *mtd_do_chip_probe(struct map_info *map, struct c= hip_probe *cp)
{
=A0=A0 =A0 =A0 =A0struct mtd_info *mtd= =3D NULL;
=A0=A0 =A0 =A0 =A0struct cfi_private *cfi;
= =A0=A0 =A0 =A0 =A0printk(KERN_WARNING "HERE1\n");
=A0=A0 =A0 =A0 =A0/* First probe the map to see if we have CFI stuff t= here. */
=A0=A0 =A0 =A0 =A0cfi =3D genprobe_ident_chips(map, cp);=
=A0=A0 =A0 =A0 =A0printk(KERN_WARNING "HERE2\n");

=A0=A0 =A0 =A0 =A0if (!cfi)
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return NULL;
=A0=A0 =A0 = =A0 =A0printk(KERN_WARNING "HERE3\n");

= =A0=A0 =A0 =A0 =A0map->fldrv_priv =3D cfi;
=A0=A0 =A0 =A0 =A0/= * OK we liked it. Now find a driver for the command set it talks */

=A0=A0 =A0 =A0 =A0mtd =3D check_cmd_set(map, 1); /* Fir= st the primary cmdset */
=A0=A0 =A0 =A0 =A0printk(KERN_WARNING &q= uot;HERE4\n");

=A0=A0 =A0 =A0 =A0if (!mtd){
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mtd =3D check_cmd_set(map, 0); /= * Then the secondary */
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0printk(KERN_WARNING "HERE5\n&qu= ot;);
=A0=A0 =A0 =A0 =A0}
=A0=A0 =A0 =A0 =A0if (mtd) {<= /div>
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0if (mtd->size > map->s= ize) {
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0printk(K= ERN_WARNING "Reducing visibility of %ldKiB chip to %ldKiB\n",
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (unsign= ed long)mtd->size >> 10,
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (unsigned long)map->size >> 10);
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mtd->size =3D= map->size;
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0}
=A0=A0 =A0 =A0 =A0printk= (KERN_WARNING "HERE6\n");

=A0=A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0return mtd;
=A0=A0 =A0 =A0 =A0}
=A0=A0 =A0 =A0 =A0printk(KERN_WARNING"gen_probe: No suppor= ted Vendor Command Set found\n");

=A0=A0 =A0 =A0 =A0kfree(cfi->cfiq);
=A0=A0= =A0 =A0 =A0kfree(cfi);
=A0=A0 =A0 =A0 =A0map->fldrv_priv =3D = NULL;
=A0=A0 =A0 =A0 =A0return NULL;
}
EXPORT= _SYMBOL(mtd_do_chip_probe)

---------------------------------
Follow is my .config=
#
# 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=3Dy
# CONFIG_E2= 00 is not set
CONFIG_4xx=3Dy
CONFIG_BOOKE=3Dy
CONFIG_PTE_64BIT=3Dy
CONFIG_PHYS_64BIT=3Dy
# CONFIG_PP= C_MM_SLICES is not set
CONFIG_NOT_COHERENT_CACHE=3Dy
CONFIG_PPC32=3Dy
CON= FIG_WORD_SIZE=3D32
CONFIG_PPC_MERGE=3Dy
CONFIG_MMU=3Dy<= /div>
CONFIG_GENERIC_CMOS_UPDATE=3Dy
CONFIG_GENERIC_TIME=3Dy<= /div>
CONFIG_GENERIC_TIME_VSYSCALL=3Dy
CONFIG_GENERIC_CLOCKEVENTS=3Dy
CONFIG_GENERIC_HARDIRQS=3Dy
# CONFIG_HAVE_SETUP_PER_CPU_= AREA is not set
CONFIG_IRQ_PER_CPU=3Dy
CONFIG_RWSEM_XCH= GADD_ALGORITHM=3Dy
CONFIG_ARCH_HAS_ILOG2_U32=3Dy
CONFIG_GENERIC_HWEIGHT=3Dy
CONFIG_GENERIC_CALIBRATE_DELAY=3Dy
CONFIG_GENERIC_FIND_NEX= T_BIT=3Dy
# CONFIG_ARCH_NO_VIRT_TO_BUS is not set
CONFI= G_PPC=3Dy
CONFIG_EARLY_PRINTK=3Dy
CONFIG_GENERIC_NVRAM=3Dy
C= ONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=3Dy
CONFIG_ARCH_MAY_HAVE_PC_= FDC=3Dy
CONFIG_PPC_OF=3Dy
CONFIG_OF=3Dy
CONFI= G_PPC_UDBG_16550=3Dy
# CONFIG_GENERIC_TBSYNC is not set
CONFIG_AUDIT_ARCH=3Dy
CONFIG_GENERIC_BUG=3Dy
# CONFIG_DEFAULT_UIMAGE is not set<= /div>
CONFIG_PPC_DCR_NATIVE=3Dy
# CONFIG_PPC_DCR_MMIO is not = set
CONFIG_PPC_DCR=3Dy
CONFIG_DEFCONFIG_LIST=3D"/lib/module= s/$UNAME_RELEASE/.config"

#
# Gener= al setup
#
CONFIG_EXPERIMENTAL=3Dy
CONFIG_BRO= KEN_ON_SMP=3Dy
CONFIG_INIT_ENV_ARG_LIMIT=3D32
CONFIG_LOCALVERSION=3D"&= quot;
CONFIG_LOCALVERSION_AUTO=3Dy
CONFIG_SWAP=3Dy
CONFIG_SYSVIPC=3Dy
CONFIG_SYSVIPC_SYSCTL=3Dy
CONF= IG_POSIX_MQUEUE=3Dy
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is n= ot set
# CONFIG_AUDIT is not set
CONFIG_IKCONFIG is not= set
CONFIG_LOG_BUF_SHIFT=3D14
# CONFIG_CGROUPS is not = set
CONFIG_GROUP_SCHED=3Dy
CONFIG_FAIR_GROUP_SCHED=3Dy
# CONFIG_RT_GROUP_SCHED is not set
CONFIG_USER_SCHED=3Dy
# CONFIG_CGROUP_SCHED is not set
CONFIG_SYSFS_DEPRECATED=3Dy
# CONFIG_RELAY is not set
# CONFIG_NAMESPACES is not set
CONFIG_BLK_DEV_INITRD=3Dy
CONFIG_INITRAMFS_SOURCE=3D"= "
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_= SYSCTL=3Dy
CONFIG_EMBEDDED=3Dy
CONFIG_SYSCTL_SYSCALL=3Dy
CONF= IG_KALLSYMS=3Dy
# CONFIG_KALLSYMS_ALL is not set
# CONF= IG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=3Dy
CO= NFIG_PRINTK=3Dy
CONFIG_BUG=3Dy
CONFIG_ELF_CORE=3Dy
CONFIG_COMPAT_B= RK=3Dy
CONFIG_BASE_FULL=3Dy
CONFIG_FUTEX=3Dy
= CONFIG_ANON_INODES=3Dy
CONFIG_EPOLL=3Dy
CONFIG_SIGNALFD= =3Dy
CONFIG_TIMERFD=3Dy
CONFIG_EVENTFD=3Dy
CONFIG_SHMEM=3Dy<= /div>
CONFIG_VM_EVENT_COUNTERS=3Dy
CONFIG_SLUB_DEBUG=3Dy
# CONFIG_SLAB is not set
CONFIG_SLUB=3Dy
# CONFIG= _SLOB is not set
# CONFIG_PROFILING is not set
# CONFIG_MARKERS is not set
CONFIG_HAVE_OPROFILE=3Dy
# CONFIG_KPROBES is not set
CONFIG_HAVE_KPROBES=3Dy
CONFIG_PROC_PAGE_MONITOR=3Dy
<= div> CONFIG_SLABINFO=3Dy
CONFIG_RT_MUTEXES=3Dy
# CONFIG_TINY= _SHMEM is not set
CONFIG_BASE_SMALL=3D0
CONFIG_MODULES= =3Dy
CONFIG_MODULE_UNLOAD=3Dy
# CONFIG_MODULE_FORCE_UNL= OAD is not set
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_A= LL is not set
CONFIG_KMOD=3Dy
CONFIG_BLOCK=3Dy
CONFIG_LBD=3Dy
# 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=3Dy
CONF= IG_IOSCHED_AS=3Dy
CONFIG_IOSCHED_DEADLINE=3Dy
CONFIG_IO= SCHED_CFQ=3Dy
CONFIG_DEFAULT_AS=3Dy
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is= not set
CONFIG_DEFAULT_IOSCHED=3D"anticipatory"
<= div> CONFIG_CLASSIC_RCU=3Dy
# 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 n= ot set
# CONFIG_SEQUOIA is not set
# CONFIG_GALAXY=3Dy is not set
CONFIG_CERBERUS=3Dy

# CONFIG_KATMAI is no= t set
# CONFIG_RAINIER is not set
# CONFIG_WARP is not = set
CONFIG_440GX=3Dy
# CONFIG_IPIC is not set
# CONFIG= _MPIC is not set
# CONFIG_MPIC_WEIRD is not set
# CONFI= G_PPC_I8259 is not set
# CONFIG_PPC_RTAS is not set
# C= ONFIG_MMIO_NVRAM is not set
# CONFIG_PPC_MPC106 is not set
# CONFIG_PPC_970_NAP is not s= et
# 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
#
# CO= NFIG_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=3Dy
# CONFIG_HZ_100 is not = set
CONFIG_HZ_250=3Dy
# CONFIG_HZ_300 is not set
<= div># CONFIG_HZ_1000 is not set
CONFIG_HZ=3D250
# CONFI= G_SCHED_HRTICK is not set
CONFIG_PREEMPT_NONE=3Dy
# CONFIG_PREEMPT_VOLUNTARY is not se= t
# CONFIG_PREEMPT is not set
CONFIG_RCU_TRACE=3Dy
CONFIG_BINFMT_ELF=3Dy
# CONFIG_BINFMT_MISC is not set
=
# CONFIG_MATH_EMULATION is not set
# CONFIG_IOMMU_HELPER is not s= et
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=3Dy
CONFIG_ARCH_HA= S_WALK_MEMORY=3Dy
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=3Dy
CONFIG_ARCH_FLATMEM_ENABLE=3Dy
CONFIG_ARCH_POPULATES_NODE_MAP=3Dy=
CONFIG_SELECT_MEMORY_MODEL=3Dy
CONFIG_FLATMEM_MANUAL= =3Dy
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_S= PARSEMEM_MANUAL is not set
CONFIG_FLATMEM=3Dy
CONFIG_FLAT_NODE_MEM_MAP=3Dy
# = CONFIG_SPARSEMEM_STATIC is not set
# CONFIG_SPARSEMEM_VMEMMAP_ENA= BLE is not set
CONFIG_SPLIT_PTLOCK_CPUS=3D4
CONFIG_RESO= URCES_64BIT=3Dy
CONFIG_ZONE_DMA_FLAG=3D1
CONFIG_BOUNCE=3Dy
CONFIG_= VIRT_TO_BUS=3Dy
CONFIG_PROC_DEVICETREE=3Dy
CONFIG_CMDLI= NE_BOOL=3Dy
CONFIG_CMDLINE=3D""
CONFIG_SECCOM= P=3Dy
CONFIG_ISA_DMA_API=3Dy

#
# Bus opti= ons (PCI etc.)
#
# CONFIG_PCI is not set
# CO= NFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
# CONFIG_PCI_GOOLPC is not = set
# CONFIG_PCI_GOANY is not set
# CONFIG_ARCH_SUPPORT= S_MSI is not set
# CONFIG_ISA is not set
# CONFIG_MCA i= s not set
# CONFIG_SCx200 is not set
# CONFIG_OLPC is not set
# CONFIG_PCCARD is not set


#

# Advanced setup
#
# CONFIG_ADVANC= ED_OPTIONS is not set

#
# Default settings for advanced configurati= on options are used
#
CONFIG_HIGHMEM_START=3D0xfe000000=
CONFIG_LOWMEM_SIZE=3D0x30000000
CONFIG_KERNEL_START=3D= 0xc0000000
CONFIG_TASK_SIZE=3D0xc0000000
CONFIG_CONSISTENT_START=3D0xff= 100000
CONFIG_CONSISTENT_SIZE=3D0x00200000
CONFIG_BOOT_= LOAD=3D0x01000000

#
# Networking
#
CONFIG_NET=3Dy

#
# Networking optio= ns
#
CONFIG_PACKET=3Dy
# CONFIG_PACKET_MMAP i= s not set
CONFIG_UNIX=3Dy
# CONFIG_NET_KEY is not set
CONFIG_INET=3Dy
# CONFIG_IP_MULTICAST is not set
C= ONFIG_IP_ADVANCED_ROUTER=3Dy
CONFIG_IP_FIB_HASH=3Dy
CON= FIG_IP_PNP=3Dy
CONFIG_IP_PNP_DHCP=3Dy
CONFIG_IP_PNP_BOO= TP=3Dy
# 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=3Dy
# 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_TUN= NEL 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
CONF= IG_INET_DIAG=3Dy
CONFIG_INET_TCP_DIAG=3Dy
# CONFIG_TCP_= CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=3Dy
CONFIG_DEFAULT_TCP_CONG=3D"cu= bic"
# CONFIG_TCP_MD5SIG is not set
# CONFIG_IPV6 = is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONF= IG_INET6_TUNNEL is not set
# CONFIG_NETWORK_SECMARK is not set
CONFIG_NETFILTER=3Dy
# 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
# CON= FIG_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_CFG802= 11 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
<= br>
#
# Device Drivers
#
#Allow use= rspace driver core code to be built
CONFIG_UIO=3Dy
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PA= TH=3D"/sbin/hotplug"
CONFIG_STANDALONE=3Dy
CO= NFIG_PREVENT_FIRMWARE_BUILD=3Dy
CONFIG_FW_LOADER=3Dy
# = CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is = not set
CONFIG_CONNECTOR=3Dy
CONFIG_PROC_EVENTS=3Dy
CONFIG_MTD=3Dy
CONFIG_MTD_JEDECPROB=3Dy
CONFIG_M= TD_CFI=3Dy
CONFIG_MTD_CHAR=3Dy
CONFIG_MTD_BLOCK=3Dy
CONFIG_MT= D_PARTITIONS=3Dy
CONFIG_MTD_OF_PARTS=3Dy
CONFIG_MTD_CMD= LINE_PARTS=3Dy
CONFIG_MTD_DEBUG=3Dy
CONFIG_MTD_DEBUG_VE= RBOSE=3D3
# CONFIG_MTD_CERBERUS is not set
CONFIG_MTD_PHYSMAP_OF=3Dy
CONFIG_MTD_CFI_AMDSTD=3Dy
CONFIG_MTD_CFI_AMDSTD_RETRY=3D= 0
CONFIG_MTD_MAP_BANK_WIDTH_1=3Dy
CONFIG_MTD_MAP_BANK_W= IDTH_2=3Dy
CONFIG_MTD_MAP_BANK_WIDTH_4=3Dy
CONFIG_MTD_CFI_I1=3Dy
<= div>CONFIG_MTD_CFI_I2=3Dy
CONFIG_MTD_GEN_PROBE=3Dy
CONF= IG_MTD_CFI_ADV_OPTIONS=3Dy
CONFIG_MTD_CFI_NOSWAP=3Dy
CO= NFIG_MTD_COMPLEX_MAPPINGS=3Dy

CONFIG_OF_DEVICE=3Dy
# CONFIG_PARPORT is not = set
CONFIG_BLK_DEV=3Dy
# 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=3Dy
=
CONFIG_BLK_DEV_RAM_COUNT=3D16
CONFIG_BLK_DEV_RAM_SIZE=3D3500= 0
# CONFIG_BLK_DEV_XIP is not set
# CONFIG_CDROM_PKTCDV= D is not set
# CONFIG_ATA_OVER_ETH is not set
# CONFIG_XILINX_SYSACE is n= ot set
CONFIG_MISC_DEVICES=3Dy
# 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
# 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 s= et
# 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_MAC_EMUMOUSEB= TN is not set
# CONFIG_WINDFARM is not set
CONFIG_NETDE= VICES=3Dy
# CONFIG_NETDEVICES_MULTIQUEUE is not set
# C= ONFIG_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=3Dy
CONFIG_MARVELL_PHY=3Dy
CONFIG_NE= T_ETHERNET=3Dy
# CONFIG_MII is not set
# CONFIG_HAPPYME= AL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSI= NI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_TULIP is no= t set
# CONFIG_HP100 is not set
CONFIG_IBM_NEW_EMAC=3Dy=
CONFIG_IBM_NEW_EMAC_RXB=3D128
CONFIG_IBM_NEW_EMAC_TXB= =3D64
CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=3D32
CONFIG_IBM_NEW_EMAC_RX_= COPY_THRESHOLD=3D256
CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=3D0
# CONFIG_IBM_NEW_EMAC_DEBUG is not set
CONFIG_IBM_NEW_EMAC_= ZMII=3Dy
CONFIG_IBM_NEW_EMAC_RGMII=3Dy
CONFIG_IBM_NEW_EMAC_TAH=3Dy
CONFIG_IBM_NEW_EMAC_EMAC4=3Dy
# CONFIG_NET_PCI is not set=
# CONFIG_B44 is not set
CONFIG_NETDEV_1000=3Dy
# 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=3Dy
#= 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
<= br>
#
# Wireless LAN
#
# CONFIG_WLA= N_PRE80211 is not set
# CONFIG_WLAN_80211 is not set
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONF= IG_HIPPI is not set
# CONFIG_PPP is not set
# CONFIG_SL= IP is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_N= ETPOLL 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
#
# CONF= IG_VT is not set
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is no= t set

#
# Serial drivers
#
CONFIG_SERIAL_8250=3Dy
CONFIG_SERIAL_8250_CONSOLE=3Dy
# CONFIG_SERIAL_8250_PCI is not set
CONFIG_SERIAL_8250_NR_UA= RTS=3D4
CONFIG_SERIAL_8250_RUNTIME_UARTS=3D4
CONFIG_SER= IAL_8250_EXTENDED=3Dy
# CONFIG_SERIAL_8250_MANY_PORTS is not set<= /div>
CONFIG_SERIAL_8250_SHARE_IRQ=3Dy
# CONFIG_SERIAL_8250_DETECT= _IRQ is not set
# CONFIG_SERIAL_8250_RSA is not set
CON= FIG_SERIAL_TEXT_DEBUG=3Dy

#
# Non-8250 s= erial port support
#
# CONFIG_SERIAL_UARTLITE is not set
CONFIG_SERIA= L_CORE=3Dy
CONFIG_SERIAL_CORE_CONSOLE=3Dy
# CONFIG_SERI= AL_JSM is not set
CONFIG_SERIAL_OF_PLATFORM=3Dy
CONFIG_= UNIX98_PTYS=3Dy
CONFIG_LEGACY_PTYS=3Dy
CONFIG_LEGACY_PTY_COUNT=3D256
# CONFIG_IPMI_HANDLER is not set
# CONFIG_HW_RANDOM is not set=
# CONFIG_NVRAM is not set
# CONFIG_GEN_RTC is not set<= /div>
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
=
# CONFIG_RAW_DRIVER is not set
# CONFIG_TCG_TPM is not set
CONFIG_DEVPORT=3Dy
CONFIG_I2C=3Dy
CONFIG_I2C_C= HARDEV=3Dy
CONFIG_I2C_HELPER_AUTO=3Dy
CONFIG_I2C_IBM_IIC=3Dy
= CONFIG_I2C_DEBUG_CORE=3Dy
CONFIG_I2C_DEBUG_CHIP=3Dy
CON= FIG_I2C_DEBUG_BUS=3Dy
#
# SPI support
#
=
# CONFIG_SPI is not set
# CONFIG_SPI_MASTER is not set
# CONFIG_W1 is not set
<= div># CONFIG_POWER_SUPPLY is not set
# CONFIG_HWMON is not set
# CONFIG_THERMAL is not set
# CONFIG_WATCHDOG is not set<= /div>

#
# Sonics Silicon Backplane
#
CONFIG_SSB_POSSIBLE=3Dy
# CONFIG_SSB is not set
<= br>
#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set

#
# M= ultimedia devices
#
# CONFIG_VIDEO_DEV is not set
=
# CONFIG_DVB_CORE is not set
# CONFIG_DAB is noet 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_USB_ARCH_HAS_HCD is n= ot set
# CONFIG_USB_ARCH_HAS_OHCI is not set
# CONFIG_U= SB_ARCH_HAS_EHCI is not set
# CONFIG_USB is not set

#
# NOTE: U= SB_STORAGE enables SCSI, and 'SCSI disk support'
#
<= div># CONFIG_USB_GADGET is not set
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=3Dy
#= CONFIG_INFINIBAND is not set
# CONFIG_EDAC is not set
= CONFIG_RTC_CLASS=3Dy
CONFIG_RTC_INTF_SYSFS=3Dy
CONFIG_R= TC_DRV_DS1307=3Dy
CONFIG_RTC_DEBUG=3Dy
CONFIG_RTC_DRV_TEST=3Dy
CONFI= G_RTC_DRV_PPC=3Dy
#
# Userspace I/O
#
# CONFIG_UIO is not set

#
# File syst= ems
#
CONFIG_EXT2_FS=3Dy
# CONFIG_EXT2_FS_XATTR is not= set
# CONFIG_EXT2_FS_XIP is not set
# CONFIG_EXT3_FS i= s not set
# CONFIG_EXT4DEV_FS is not set
# CONFIG_REISE= RFS_FS is not set
CONFIG_JFS_FS=3Dy
# 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=3Dy
CONFIG= _INOTIFY=3Dy
CONFIG_INOTIFY_USER=3Dy
# 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 i= s not set

#
# DOS/FAT/NT Filesystems
#
# CONFIG_MSDOS_FS is not set
# CONFIG_VFAT_FS = is not set
# CONFIG_NTFS_FS is not set

#
# Pse= udo filesystems
#
CONFIG_PROC_FS=3Dy
CONFIG_P= ROC_KCORE=3Dy
CONFIG_PROC_SYSCTL=3Dy
CONFIG_SYSFS=3Dy
CONFIG_TMPFS=3Dy
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_HUGETLB_PAGE is not set
# CONFIG_CONFIGFS_FS is not s= et

#
# 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=3Dy
# CON= FIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# C= ONFIG_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=3Dy
=
CONFIG_NFS_FS=3Dy
CONFIG_NFS_V3=3Dy
CONFIG_NFS_V3_= ACL=3Dy
# CONFIG_NFS_V4 is not set
# CONFIG_NFS_DIRECTIO is not set<= /div>
# CONFIG_NFSD is not set
CONFIG_ROOT_NFS=3Dy
= CONFIG_LOCKD=3Dy
CONFIG_LOCKD_V4=3Dy
CONFIG_NFS_COMMON= =3Dy
CONFIG_SUNRPC=3Dy
# CONFIG_SUNRPC_BIND34 is not set
# CONFIG_RPCSEC_GSS_KRB5 is not set
# CONFIG_RPCSEC_GSS_SPKM3 i= s not set
# CONFIG_SMB_FS is not set
CONFIG_CIFS=3Dy
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
=
# CONFIG_AFS_FS is not set

#
# Part= ition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=3Dy
# CONFIG_NLS is not set
# CONFIG_DLM is not set

#
# Library rou= tines
#
CONFIG_BITREVERSE=3Dy
# CONFIG_CRC_CC= ITT is not set
# CONFIG_CRC16 is not set
# CONFIG_CRC_ITU_T is not set
CONFIG_CRC32=3Dy
# CONFIG_CRC7 is not set
# CONFI= G_LIBCRC32C is not set
CONFIG_ZLIB_INFLATE=3Dy
CONFIG_P= LIST=3Dy
CONFIG_HAS_IOMEM=3Dy
CONFIG_HAS_IOPORT=3Dy
CONFIG_= HAS_DMA=3Dy
CONFIG_DMADEVICES=3Dy

#
# Kernel hacking
#
CONFIG_PRINTK_TIME is not set<= /div>
CONFIG_ENABLE_WARN_DEPRECATED=3Dy
CONFIG_ENABLE_MUST_CHECK= =3Dy
CONFIG_MAGIC_SYSRQ=3Dy
# CONFIG_UNUSED_SYMBOLS is = not set
CONFIG_DEBUG_FS=3Dy
# CONFIG_HEADERS_CHECK is n= ot set
CONFIG_DEBUG_KERNEL=3Dy
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_DETECT_SOFTLOCKUP=3Dy
CONFIG_SCHED_DEBUG=3Dy
# 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_M= UTEX_TESTER is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_SPINLOCK_SL= EEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_BUGVERBO= SE is not set
CONFIG_DEBUG_INFO=3Dy
# 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_INJEC= TION is not set
# CONFIG_SAMPLES is not set
# CONFIG_DE= BUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not se= t
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_DEBUGGER=3Dy
CONFIG_KGDB=3Dy
CONFIG_KGDB_TTYS0=3Dy
# CONFIG_KG= DB is not set
# CONFIG_XMON is not set
CONFIG_VIRQ_DEBU= G is not set
# CONFIG_BDI_SWITCH is not set
#CONFIG_PPC_EARLY_DEBUG=3Dy
CONFIG_EARLY_PRINTK=3Dy
#CONFIG_PPC_EARLY_DEBUG_44x=3Dy<= /div>
#CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW=3D0x40000200

#
# Security options
#
# CONFIG_KEYS is = not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITY_= FILE_CAPABILITIES is not set
CONFIG_CRYPTO=3Dy
CONFIG_C= RYPTO_ALGAPI=3Dy
CONFIG_CRYPTO_BLKCIPHER=3Dy
# CONFIG_CRYPTO_SEQIV is not set=
CONFIG_CRYPTO_MANAGER=3Dy
# CONFIG_CRYPTO_HMAC is not = set
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_NUL= L is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=3Dy
# CONFIG_CRYPTO_SHA1 is not set
# CONFIG_CRYPTO_SHA256 is not = set
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_W= P512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_GF128MUL i= s not set
CONFIG_CRYPTO_ECB=3Dy
CONFIG_CRYPTO_CBC=3Dy
CONFIG_CRYPTO_PCBC=3Dy
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_XTS is not set
# CONFIG_CRYPTO_CTR is not se= t
# CONFIG_CRYPTO_GCM is not set
# CONFIG_CRYPTO_CCM is= not set
# CONFIG_CRYPTO_CRYPTD is not set
CONFIG_CRYPT= O_DES=3Dy
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_BLOWFISH i= s not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_C= RYPTO_SERPENT is not set
# CONFIG_CRYPTO_AES is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is no= t set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_AR= C4 is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFI= G_CRYPTO_ANUBIS is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SALSA20 is n= ot set
# CONFIG_CRYPTO_DEFLATE is not set
# CONFIG_CRYP= TO_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_CRY= PTO_LZO is not set
CONFIG_CRYPTO_HW=3Dy
# CONFIG_CRYPTO= _DEV_HIFN_795X is not set
# CONFIG_PPC_CLOCK is not set
CONFIG_SENSORS_EEPROM=3Dy

--00c09ffb593d8576010473dbea4d--