aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/alpha/kernel/pci-noop.c14
-rw-r--r--arch/arm/common/uengine.c6
-rw-r--r--arch/arm/kernel/entry-armv.S96
-rw-r--r--arch/arm/kernel/traps.c5
-rw-r--r--arch/arm/mach-at91/at91rm9200_devices.c41
-rw-r--r--arch/arm/mach-at91/at91sam9260_devices.c42
-rw-r--r--arch/arm/mach-at91/at91sam9261_devices.c42
-rw-r--r--arch/arm/mach-at91/at91sam9263_devices.c42
-rw-r--r--arch/arm/mach-at91/at91sam9rl_devices.c43
-rw-r--r--arch/arm/mach-at91/board-carmeva.c2
-rw-r--r--arch/arm/mach-at91/board-csb337.c11
-rw-r--r--arch/arm/mach-at91/board-csb637.c2
-rw-r--r--arch/arm/mach-at91/board-dk.c15
-rw-r--r--arch/arm/mach-at91/board-eb9200.c10
-rw-r--r--arch/arm/mach-at91/board-ek.c2
-rw-r--r--arch/arm/mach-at91/board-kafa.c2
-rw-r--r--arch/arm/mach-at91/board-kb9202.c2
-rw-r--r--arch/arm/mach-at91/board-picotux200.c2
-rw-r--r--arch/arm/mach-at91/board-sam9260ek.c2
-rw-r--r--arch/arm/mach-at91/board-sam9261ek.c18
-rw-r--r--arch/arm/mach-at91/board-sam9263ek.c2
-rw-r--r--arch/arm/mach-at91/board-sam9rlek.c2
-rw-r--r--arch/arm/mach-at91/clock.c9
-rw-r--r--arch/arm/mach-imx/irq.c51
-rw-r--r--arch/avr32/Kconfig65
-rw-r--r--arch/avr32/kernel/Makefile1
-rw-r--r--arch/avr32/kernel/asm-offsets.c2
-rw-r--r--arch/avr32/kernel/entry-avr32b.S285
-rw-r--r--arch/avr32/kernel/kprobes.c14
-rw-r--r--arch/avr32/kernel/process.c9
-rw-r--r--arch/avr32/kernel/ptrace.c273
-rw-r--r--arch/avr32/kernel/stacktrace.c53
-rw-r--r--arch/avr32/kernel/traps.c2
-rw-r--r--arch/avr32/kernel/vmlinux.lds.S2
-rw-r--r--arch/avr32/mm/cache.c20
-rw-r--r--arch/blackfin/Kconfig314
-rw-r--r--arch/blackfin/Kconfig.debug178
-rw-r--r--arch/blackfin/Makefile2
-rw-r--r--arch/blackfin/configs/BF527-EZKIT_defconfig27
-rw-r--r--arch/blackfin/configs/BF533-EZKIT_defconfig41
-rw-r--r--arch/blackfin/configs/BF533-STAMP_defconfig41
-rw-r--r--arch/blackfin/configs/BF537-STAMP_defconfig83
-rw-r--r--arch/blackfin/configs/BF548-EZKIT_defconfig30
-rw-r--r--arch/blackfin/configs/BF561-EZKIT_defconfig49
-rw-r--r--arch/blackfin/configs/H8606_defconfig1160
-rw-r--r--arch/blackfin/configs/PNAV-10_defconfig75
-rw-r--r--arch/blackfin/kernel/bfin_dma_5xx.c1
-rw-r--r--arch/blackfin/kernel/bfin_ksyms.c7
-rw-r--r--arch/blackfin/kernel/cplbinit.c73
-rw-r--r--arch/blackfin/kernel/early_printk.c3
-rw-r--r--arch/blackfin/kernel/process.c66
-rw-r--r--arch/blackfin/kernel/setup.c9
-rw-r--r--arch/blackfin/kernel/traps.c147
-rw-r--r--arch/blackfin/lib/Makefile2
-rw-r--r--arch/blackfin/lib/ins.S19
-rw-r--r--arch/blackfin/lib/strcmp.c11
-rw-r--r--arch/blackfin/lib/strcpy.c11
-rw-r--r--arch/blackfin/lib/strncmp.c11
-rw-r--r--arch/blackfin/lib/strncpy.c11
-rw-r--r--arch/blackfin/lib/udivdi3.S375
-rw-r--r--arch/blackfin/mach-bf527/Kconfig2
-rw-r--r--arch/blackfin/mach-bf527/boards/Kconfig12
-rw-r--r--arch/blackfin/mach-bf527/boards/Makefile6
-rw-r--r--arch/blackfin/mach-bf527/boards/eth_mac.c50
-rw-r--r--arch/blackfin/mach-bf527/boards/ezkit.c37
-rw-r--r--arch/blackfin/mach-bf533/Kconfig2
-rw-r--r--arch/blackfin/mach-bf533/boards/H8606.c12
-rw-r--r--arch/blackfin/mach-bf533/boards/Kconfig34
-rw-r--r--arch/blackfin/mach-bf533/boards/Makefile2
-rw-r--r--arch/blackfin/mach-bf533/boards/cm_bf533.c4
-rw-r--r--arch/blackfin/mach-bf533/boards/ezkit.c4
-rw-r--r--arch/blackfin/mach-bf533/boards/generic_board.c4
-rw-r--r--arch/blackfin/mach-bf533/boards/stamp.c4
-rw-r--r--arch/blackfin/mach-bf537/Kconfig2
-rw-r--r--arch/blackfin/mach-bf537/boards/Kconfig29
-rw-r--r--arch/blackfin/mach-bf537/boards/Makefile9
-rw-r--r--arch/blackfin/mach-bf537/boards/cm_bf537.c11
-rw-r--r--arch/blackfin/mach-bf537/boards/eth_mac.c50
-rw-r--r--arch/blackfin/mach-bf537/boards/generic_board.c13
-rw-r--r--arch/blackfin/mach-bf537/boards/pnav10.c15
-rw-r--r--arch/blackfin/mach-bf537/boards/stamp.c50
-rw-r--r--arch/blackfin/mach-bf548/Kconfig2
-rw-r--r--arch/blackfin/mach-bf548/boards/Kconfig12
-rw-r--r--arch/blackfin/mach-bf548/boards/Makefile2
-rw-r--r--arch/blackfin/mach-bf548/boards/ezkit.c20
-rw-r--r--arch/blackfin/mach-bf548/head.S21
-rw-r--r--arch/blackfin/mach-bf561/Kconfig4
-rw-r--r--arch/blackfin/mach-bf561/boards/Kconfig27
-rw-r--r--arch/blackfin/mach-bf561/boards/Makefile2
-rw-r--r--arch/blackfin/mach-bf561/boards/cm_bf561.c4
-rw-r--r--arch/blackfin/mach-bf561/boards/ezkit.c29
-rw-r--r--arch/blackfin/mach-bf561/boards/generic_board.c4
-rw-r--r--arch/blackfin/mach-bf561/boards/tepla.c4
-rw-r--r--arch/blackfin/mach-common/cplbinfo.c2
-rw-r--r--arch/blackfin/mach-common/cplbmgr.S25
-rw-r--r--arch/blackfin/mach-common/entry.S54
-rw-r--r--arch/blackfin/mach-common/interrupt.S1
-rw-r--r--arch/blackfin/mach-common/ints-priority-dc.c21
-rw-r--r--arch/blackfin/mach-common/ints-priority-sc.c28
-rw-r--r--arch/blackfin/mach-common/irqpanic.c14
-rw-r--r--arch/blackfin/mm/blackfin_sram.c1
-rw-r--r--arch/cris/arch-v10/drivers/Kconfig39
-rw-r--r--arch/cris/arch-v32/drivers/Kconfig12
-rw-r--r--arch/frv/kernel/break.S2
-rw-r--r--arch/frv/kernel/entry.S2
-rw-r--r--arch/frv/kernel/vmlinux.lds.S27
-rw-r--r--arch/frv/mm/tlb-miss.S2
-rw-r--r--arch/m32r/kernel/signal.c17
-rw-r--r--arch/m32r/kernel/syscall_table.S40
-rw-r--r--arch/m68k/atari/atakeyb.c3
-rw-r--r--arch/mips/Kconfig37
-rw-r--r--arch/mips/au1000/Kconfig1
-rw-r--r--arch/mips/au1000/common/dbdma.c2
-rw-r--r--arch/mips/au1000/common/irq.c16
-rw-r--r--arch/mips/au1000/pb1200/irqmap.c2
-rw-r--r--arch/mips/kernel/Makefile2
-rw-r--r--arch/mips/kernel/cevt-r4k.c14
-rw-r--r--arch/mips/kernel/csrc-r4k.c33
-rw-r--r--arch/mips/kernel/setup.c31
-rw-r--r--arch/mips/kernel/smp-up.c67
-rw-r--r--arch/mips/kernel/time.c112
-rw-r--r--arch/mips/kernel/vpe.c4
-rw-r--r--arch/mips/math-emu/ieee754.c2
-rw-r--r--arch/mips/math-emu/ieee754dp.c2
-rw-r--r--arch/mips/math-emu/ieee754sp.c2
-rw-r--r--arch/mips/mipssim/sim_time.c6
-rw-r--r--arch/mips/mm/dma-default.c37
-rw-r--r--arch/mips/mm/init.c43
-rw-r--r--arch/mips/oprofile/op_model_mipsxx.c44
-rw-r--r--arch/mips/pci/pci-bcm1480.c6
-rw-r--r--arch/mips/pmc-sierra/Kconfig2
-rw-r--r--arch/mips/sgi-ip22/ip22-eisa.c134
-rw-r--r--arch/mips/sgi-ip22/ip22-nvram.c40
-rw-r--r--arch/mips/sgi-ip22/ip22-setup.c19
-rw-r--r--arch/mips/sgi-ip32/ip32-irq.c24
-rw-r--r--arch/mips/vr41xx/Kconfig6
-rw-r--r--arch/parisc/Makefile2
-rw-r--r--arch/parisc/kernel/firmware.c88
-rw-r--r--arch/parisc/kernel/irq.c2
-rw-r--r--arch/parisc/kernel/parisc_ksyms.c22
-rw-r--r--arch/parisc/kernel/pdc_cons.c11
-rw-r--r--arch/parisc/lib/Makefile2
-rw-r--r--arch/parisc/lib/libgcc/Makefile4
-rw-r--r--arch/parisc/lib/libgcc/__ashldi3.c19
-rw-r--r--arch/parisc/lib/libgcc/__ashrdi3.c19
-rw-r--r--arch/parisc/lib/libgcc/__clzsi2.c30
-rw-r--r--arch/parisc/lib/libgcc/__divdi3.c23
-rw-r--r--arch/parisc/lib/libgcc/__divsi3.c23
-rw-r--r--arch/parisc/lib/libgcc/__lshrdi3.c19
-rw-r--r--arch/parisc/lib/libgcc/__moddi3.c23
-rw-r--r--arch/parisc/lib/libgcc/__modsi3.c23
-rw-r--r--arch/parisc/lib/libgcc/__muldi3.c22
-rw-r--r--arch/parisc/lib/libgcc/__udivdi3.c7
-rw-r--r--arch/parisc/lib/libgcc/__udivmoddi4.c31
-rw-r--r--arch/parisc/lib/libgcc/__udivmodsi4.c31
-rw-r--r--arch/parisc/lib/libgcc/__udivsi3.c7
-rw-r--r--arch/parisc/lib/libgcc/__umoddi3.c10
-rw-r--r--arch/parisc/lib/libgcc/__umodsi3.c10
-rw-r--r--arch/parisc/lib/libgcc/__umulsidi3.c46
-rw-r--r--arch/parisc/lib/libgcc/libgcc.h32
-rw-r--r--arch/parisc/lib/milli/Makefile1
-rw-r--r--arch/parisc/lib/milli/divI.S254
-rw-r--r--arch/parisc/lib/milli/divU.S235
-rw-r--r--arch/parisc/lib/milli/div_const.S682
-rw-r--r--arch/parisc/lib/milli/dyncall.S32
-rw-r--r--arch/parisc/lib/milli/milli.S2071
-rw-r--r--arch/parisc/lib/milli/milli.h165
-rw-r--r--arch/parisc/lib/milli/mulI.S474
-rw-r--r--arch/parisc/lib/milli/remI.S185
-rw-r--r--arch/parisc/lib/milli/remU.S148
-rw-r--r--arch/powerpc/Kconfig5
-rw-r--r--arch/powerpc/boot/dts/mpc832x_mds.dts16
-rw-r--r--arch/powerpc/boot/dts/mpc834x_mds.dts9
-rw-r--r--arch/powerpc/boot/dts/mpc836x_mds.dts9
-rw-r--r--arch/powerpc/boot/dts/mpc8544ds.dts20
-rw-r--r--arch/powerpc/boot/dts/mpc8572ds.dts108
-rw-r--r--arch/powerpc/boot/dts/mpc8641_hpcn.dts126
-rw-r--r--arch/powerpc/boot/dts/sequoia.dts5
-rw-r--r--arch/powerpc/configs/bamboo_defconfig22
-rw-r--r--arch/powerpc/configs/cell_defconfig176
-rw-r--r--arch/powerpc/configs/celleb_defconfig170
-rw-r--r--arch/powerpc/configs/chrp32_defconfig163
-rw-r--r--arch/powerpc/configs/ebony_defconfig25
-rw-r--r--arch/powerpc/configs/ep88xc_defconfig92
-rw-r--r--arch/powerpc/configs/g5_defconfig150
-rw-r--r--arch/powerpc/configs/holly_defconfig136
-rw-r--r--arch/powerpc/configs/iseries_defconfig123
-rw-r--r--arch/powerpc/configs/kilauea_defconfig79
-rw-r--r--arch/powerpc/configs/linkstation_defconfig152
-rw-r--r--arch/powerpc/configs/lite5200_defconfig119
-rw-r--r--arch/powerpc/configs/maple_defconfig126
-rw-r--r--arch/powerpc/configs/mpc7448_hpc2_defconfig137
-rw-r--r--arch/powerpc/configs/mpc8272_ads_defconfig106
-rw-r--r--arch/powerpc/configs/mpc8313_rdb_defconfig173
-rw-r--r--arch/powerpc/configs/mpc832x_mds_defconfig185
-rw-r--r--arch/powerpc/configs/mpc832x_rdb_defconfig204
-rw-r--r--arch/powerpc/configs/mpc834x_itx_defconfig158
-rw-r--r--arch/powerpc/configs/mpc834x_itxgp_defconfig249
-rw-r--r--arch/powerpc/configs/mpc834x_mds_defconfig179
-rw-r--r--arch/powerpc/configs/mpc836x_mds_defconfig185
-rw-r--r--arch/powerpc/configs/mpc8540_ads_defconfig101
-rw-r--r--arch/powerpc/configs/mpc8544_ds_defconfig130
-rw-r--r--arch/powerpc/configs/mpc8560_ads_defconfig104
-rw-r--r--arch/powerpc/configs/mpc8568mds_defconfig191
-rw-r--r--arch/powerpc/configs/mpc8572_ds_defconfig130
-rw-r--r--arch/powerpc/configs/mpc85xx_cds_defconfig126
-rw-r--r--arch/powerpc/configs/mpc8610_hpcd_defconfig114
-rw-r--r--arch/powerpc/configs/mpc8641_hpcn_defconfig131
-rw-r--r--arch/powerpc/configs/mpc866_ads_defconfig107
-rw-r--r--arch/powerpc/configs/mpc885_ads_defconfig98
-rw-r--r--arch/powerpc/configs/pasemi_defconfig8
-rw-r--r--arch/powerpc/configs/pmac32_defconfig217
-rw-r--r--arch/powerpc/configs/ppc64_defconfig9
-rw-r--r--arch/powerpc/configs/pq2fads_defconfig148
-rw-r--r--arch/powerpc/configs/prpmc2800_defconfig150
-rw-r--r--arch/powerpc/configs/ps3_defconfig177
-rw-r--r--arch/powerpc/configs/pseries_defconfig156
-rw-r--r--arch/powerpc/configs/sequoia_defconfig111
-rw-r--r--arch/powerpc/configs/walnut_defconfig22
-rw-r--r--arch/powerpc/kernel/asm-offsets.c7
-rw-r--r--arch/powerpc/kernel/head_32.S2
-rw-r--r--arch/powerpc/kernel/head_40x.S2
-rw-r--r--arch/powerpc/kernel/head_44x.S2
-rw-r--r--arch/powerpc/kernel/head_fsl_booke.S2
-rw-r--r--arch/powerpc/kernel/process.c2
-rw-r--r--arch/powerpc/kernel/rtas.c99
-rw-r--r--arch/powerpc/kernel/time.c5
-rw-r--r--arch/powerpc/kernel/vdso.c11
-rw-r--r--arch/powerpc/kernel/vdso32/cacheflush.S41
-rw-r--r--arch/powerpc/kernel/vdso64/cacheflush.S41
-rw-r--r--arch/powerpc/mm/mem.c2
-rw-r--r--arch/powerpc/mm/mmu_decl.h2
-rw-r--r--arch/powerpc/mm/stab.c1
-rw-r--r--arch/powerpc/platforms/40x/walnut.c3
-rw-r--r--arch/powerpc/platforms/44x/bamboo.c3
-rw-r--r--arch/powerpc/platforms/44x/ebony.c3
-rw-r--r--arch/powerpc/platforms/44x/sequoia.c3
-rw-r--r--arch/powerpc/platforms/83xx/mpc832x_mds.c31
-rw-r--r--arch/powerpc/platforms/83xx/mpc832x_rdb.c14
-rw-r--r--arch/powerpc/platforms/83xx/mpc834x_mds.c24
-rw-r--r--arch/powerpc/platforms/83xx/mpc836x_mds.c55
-rw-r--r--arch/powerpc/platforms/83xx/usb.c8
-rw-r--r--arch/powerpc/platforms/cell/spufs/inode.c1
-rw-r--r--arch/powerpc/platforms/embedded6xx/prpmc2800.c1
-rw-r--r--arch/powerpc/platforms/pasemi/setup.c2
-rw-r--r--arch/powerpc/platforms/pseries/Kconfig2
-rw-r--r--arch/powerpc/sysdev/uic.c18
-rw-r--r--arch/ppc/configs/ml300_defconfig2
-rw-r--r--arch/ppc/configs/ml403_defconfig2
-rw-r--r--arch/ppc/kernel/setup.c7
-rw-r--r--arch/ppc/mm/init.c2
-rw-r--r--arch/ppc/mm/mmu_decl.h2
-rw-r--r--arch/ppc/platforms/4xx/xparameters/xparameters.h8
-rw-r--r--arch/ppc/platforms/4xx/yucca.c1
-rw-r--r--arch/ppc/syslib/virtex_devices.c31
-rw-r--r--arch/s390/appldata/appldata.h1
-rw-r--r--arch/s390/appldata/appldata_base.c74
-rw-r--r--arch/s390/appldata/appldata_mem.c1
-rw-r--r--arch/s390/appldata/appldata_net_sum.c1
-rw-r--r--arch/s390/appldata/appldata_os.c1
-rw-r--r--arch/s390/kernel/early.c2
-rw-r--r--arch/s390/kernel/entry.S122
-rw-r--r--arch/s390/kernel/entry64.S114
-rw-r--r--arch/s390/kernel/setup.c10
-rw-r--r--arch/s390/kernel/smp.c56
-rw-r--r--arch/s390/kernel/traps.c1
-rw-r--r--arch/s390/mm/cmm.c3
-rw-r--r--arch/sh/boards/renesas/rts7751r2d/setup.c2
-rw-r--r--arch/sh/configs/r7780mp_defconfig287
-rw-r--r--arch/sh/configs/r7785rp_defconfig10
-rw-r--r--arch/sh/drivers/pci/ops-r7780rp.c4
-rw-r--r--arch/sh/drivers/pci/ops-se7780.c4
-rw-r--r--arch/sh/drivers/pci/pci-sh7780.h2
-rw-r--r--arch/sh/mm/fault.c33
-rw-r--r--arch/sparc/kernel/devices.c4
-rw-r--r--arch/sparc/kernel/pcic.c8
-rw-r--r--arch/sparc64/defconfig9
-rw-r--r--arch/sparc64/kernel/chmc.c16
-rw-r--r--arch/sparc64/kernel/isa.c2
-rw-r--r--arch/sparc64/kernel/ldc.c15
-rw-r--r--arch/sparc64/kernel/pci_sun4v.c4
-rw-r--r--arch/sparc64/kernel/smp.c5
-rw-r--r--arch/um/Kconfig.i3867
-rw-r--r--arch/um/Makefile2
-rw-r--r--arch/um/Makefile-i3865
-rw-r--r--arch/um/drivers/chan_user.c11
-rw-r--r--arch/um/drivers/ubd_kern.c1
-rw-r--r--arch/um/os-Linux/time.c55
-rw-r--r--arch/x86/Kconfig8
-rw-r--r--arch/x86/Makefile5
-rw-r--r--arch/x86/boot/header.S41
-rw-r--r--arch/x86/kernel/acpi/processor.c3
-rw-r--r--arch/x86/kernel/acpi/sleep_64.c3
-rw-r--r--arch/x86/kernel/acpi/wakeup_32.S4
-rw-r--r--arch/x86/kernel/apic_32.c2
-rw-r--r--arch/x86/kernel/cpu/intel_cacheinfo.c2
-rw-r--r--arch/x86/kernel/crash.c4
-rw-r--r--arch/x86/kernel/head_32.S12
-rw-r--r--arch/x86/kernel/hpet.c14
-rw-r--r--arch/x86/kernel/i386_ksyms_32.c2
-rw-r--r--arch/x86/kernel/io_apic_32.c33
-rw-r--r--arch/x86/kernel/io_apic_64.c24
-rw-r--r--arch/x86/kernel/kprobes_64.c2
-rw-r--r--arch/x86/kernel/nmi_32.c12
-rw-r--r--arch/x86/kernel/nmi_64.c3
-rw-r--r--arch/x86/kernel/paravirt_32.c4
-rw-r--r--arch/x86/kernel/pci-dma_64.c2
-rw-r--r--arch/x86/kernel/reboot_32.c4
-rw-r--r--arch/x86/kernel/reboot_64.c4
-rw-r--r--arch/x86/kernel/topology.c5
-rw-r--r--arch/x86/kernel/traps_32.c7
-rw-r--r--arch/x86/kernel/traps_64.c9
-rw-r--r--arch/x86/lguest/Kconfig1
-rw-r--r--arch/x86/mm/init_64.c2
-rw-r--r--arch/x86/pci/acpi.c2
-rw-r--r--arch/x86/pci/common.c16
-rw-r--r--arch/x86/xen/mmu.c4
317 files changed, 7431 insertions, 9903 deletions
diff --git a/arch/alpha/kernel/pci-noop.c b/arch/alpha/kernel/pci-noop.c
index 174b729c504b..468b76ce66a1 100644
--- a/arch/alpha/kernel/pci-noop.c
+++ b/arch/alpha/kernel/pci-noop.c
@@ -12,6 +12,7 @@
12#include <linux/errno.h> 12#include <linux/errno.h>
13#include <linux/sched.h> 13#include <linux/sched.h>
14#include <linux/dma-mapping.h> 14#include <linux/dma-mapping.h>
15#include <linux/scatterlist.h>
15 16
16#include "proto.h" 17#include "proto.h"
17 18
@@ -172,18 +173,19 @@ dma_alloc_coherent(struct device *dev, size_t size,
172EXPORT_SYMBOL(dma_alloc_coherent); 173EXPORT_SYMBOL(dma_alloc_coherent);
173 174
174int 175int
175dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, 176dma_map_sg(struct device *dev, struct scatterlist *sgl, int nents,
176 enum dma_data_direction direction) 177 enum dma_data_direction direction)
177{ 178{
178 int i; 179 int i;
180 struct scatterlist *sg;
179 181
180 for (i = 0; i < nents; i++ ) { 182 for_each_sg(sgl, sg, nents, i) {
181 void *va; 183 void *va;
182 184
183 BUG_ON(!sg[i].page); 185 BUG_ON(!sg_page(sg));
184 va = page_address(sg[i].page) + sg[i].offset; 186 va = sg_virt(sg);
185 sg_dma_address(sg + i) = (dma_addr_t)virt_to_bus(va); 187 sg_dma_address(sg) = (dma_addr_t)virt_to_bus(va);
186 sg_dma_len(sg + i) = sg[i].length; 188 sg_dma_len(sg) = sg->length;
187 } 189 }
188 190
189 return nents; 191 return nents;
diff --git a/arch/arm/common/uengine.c b/arch/arm/common/uengine.c
index 95c8508c29b7..117cab30bd36 100644
--- a/arch/arm/common/uengine.c
+++ b/arch/arm/common/uengine.c
@@ -374,8 +374,8 @@ static int set_initial_registers(int uengine, struct ixp2000_uengine_code *c)
374 u8 *ucode; 374 u8 *ucode;
375 int i; 375 int i;
376 376
377 gpr_a = kmalloc(128 * sizeof(u32), GFP_KERNEL); 377 gpr_a = kzalloc(128 * sizeof(u32), GFP_KERNEL);
378 gpr_b = kmalloc(128 * sizeof(u32), GFP_KERNEL); 378 gpr_b = kzalloc(128 * sizeof(u32), GFP_KERNEL);
379 ucode = kmalloc(513 * 5, GFP_KERNEL); 379 ucode = kmalloc(513 * 5, GFP_KERNEL);
380 if (gpr_a == NULL || gpr_b == NULL || ucode == NULL) { 380 if (gpr_a == NULL || gpr_b == NULL || ucode == NULL) {
381 kfree(ucode); 381 kfree(ucode);
@@ -388,8 +388,6 @@ static int set_initial_registers(int uengine, struct ixp2000_uengine_code *c)
388 if (c->uengine_parameters & IXP2000_UENGINE_4_CONTEXTS) 388 if (c->uengine_parameters & IXP2000_UENGINE_4_CONTEXTS)
389 per_ctx_regs = 32; 389 per_ctx_regs = 32;
390 390
391 memset(gpr_a, 0, sizeof(gpr_a));
392 memset(gpr_b, 0, sizeof(gpr_b));
393 for (i = 0; i < 256; i++) { 391 for (i = 0; i < 256; i++) {
394 struct ixp2000_reg_value *r = c->initial_reg_values + i; 392 struct ixp2000_reg_value *r = c->initial_reg_values + i;
395 u32 *bank; 393 u32 *bank;
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S
index d645897652c2..29dec080a604 100644
--- a/arch/arm/kernel/entry-armv.S
+++ b/arch/arm/kernel/entry-armv.S
@@ -339,16 +339,6 @@ __pabt_svc:
339 str r1, [sp] @ save the "real" r0 copied 339 str r1, [sp] @ save the "real" r0 copied
340 @ from the exception stack 340 @ from the exception stack
341 341
342#if __LINUX_ARM_ARCH__ < 6 && !defined(CONFIG_NEEDS_SYSCALL_FOR_CMPXCHG)
343#ifndef CONFIG_MMU
344#warning "NPTL on non MMU needs fixing"
345#else
346 @ make sure our user space atomic helper is aborted
347 cmp r2, #TASK_SIZE
348 bichs r3, r3, #PSR_Z_BIT
349#endif
350#endif
351
352 @ 342 @
353 @ We are now ready to fill in the remaining blanks on the stack: 343 @ We are now ready to fill in the remaining blanks on the stack:
354 @ 344 @
@@ -372,9 +362,25 @@ __pabt_svc:
372 zero_fp 362 zero_fp
373 .endm 363 .endm
374 364
365 .macro kuser_cmpxchg_check
366#if __LINUX_ARM_ARCH__ < 6 && !defined(CONFIG_NEEDS_SYSCALL_FOR_CMPXCHG)
367#ifndef CONFIG_MMU
368#warning "NPTL on non MMU needs fixing"
369#else
370 @ Make sure our user space atomic helper is restarted
371 @ if it was interrupted in a critical region. Here we
372 @ perform a quick test inline since it should be false
373 @ 99.9999% of the time. The rest is done out of line.
374 cmp r2, #TASK_SIZE
375 blhs kuser_cmpxchg_fixup
376#endif
377#endif
378 .endm
379
375 .align 5 380 .align 5
376__dabt_usr: 381__dabt_usr:
377 usr_entry 382 usr_entry
383 kuser_cmpxchg_check
378 384
379 @ 385 @
380 @ Call the processor-specific abort handler: 386 @ Call the processor-specific abort handler:
@@ -404,6 +410,7 @@ __dabt_usr:
404 .align 5 410 .align 5
405__irq_usr: 411__irq_usr:
406 usr_entry 412 usr_entry
413 kuser_cmpxchg_check
407 414
408#ifdef CONFIG_TRACE_IRQFLAGS 415#ifdef CONFIG_TRACE_IRQFLAGS
409 bl trace_hardirqs_off 416 bl trace_hardirqs_off
@@ -446,9 +453,9 @@ __und_usr:
446 @ 453 @
447 @ r0 - instruction 454 @ r0 - instruction
448 @ 455 @
4491: ldrt r0, [r4]
450 adr r9, ret_from_exception 456 adr r9, ret_from_exception
451 adr lr, __und_usr_unknown 457 adr lr, __und_usr_unknown
4581: ldrt r0, [r4]
452 @ 459 @
453 @ fallthrough to call_fpe 460 @ fallthrough to call_fpe
454 @ 461 @
@@ -669,7 +676,7 @@ __kuser_helper_start:
669 * 676 *
670 * Clobbered: 677 * Clobbered:
671 * 678 *
672 * the Z flag might be lost 679 * none
673 * 680 *
674 * Definition and user space usage example: 681 * Definition and user space usage example:
675 * 682 *
@@ -730,9 +737,6 @@ __kuser_memory_barrier: @ 0xffff0fa0
730 * 737 *
731 * - This routine already includes memory barriers as needed. 738 * - This routine already includes memory barriers as needed.
732 * 739 *
733 * - A failure might be transient, i.e. it is possible, although unlikely,
734 * that "failure" be returned even if *ptr == oldval.
735 *
736 * For example, a user space atomic_add implementation could look like this: 740 * For example, a user space atomic_add implementation could look like this:
737 * 741 *
738 * #define atomic_add(ptr, val) \ 742 * #define atomic_add(ptr, val) \
@@ -769,46 +773,62 @@ __kuser_cmpxchg: @ 0xffff0fc0
769 773
770#elif __LINUX_ARM_ARCH__ < 6 774#elif __LINUX_ARM_ARCH__ < 6
771 775
776#ifdef CONFIG_MMU
777
772 /* 778 /*
773 * Theory of operation: 779 * The only thing that can break atomicity in this cmpxchg
774 * 780 * implementation is either an IRQ or a data abort exception
775 * We set the Z flag before loading oldval. If ever an exception 781 * causing another process/thread to be scheduled in the middle
776 * occurs we can not be sure the loaded value will still be the same 782 * of the critical sequence. To prevent this, code is added to
777 * when the exception returns, therefore the user exception handler 783 * the IRQ and data abort exception handlers to set the pc back
778 * will clear the Z flag whenever the interrupted user code was 784 * to the beginning of the critical section if it is found to be
779 * actually from the kernel address space (see the usr_entry macro). 785 * within that critical section (see kuser_cmpxchg_fixup).
780 *
781 * The post-increment on the str is used to prevent a race with an
782 * exception happening just after the str instruction which would
783 * clear the Z flag although the exchange was done.
784 */ 786 */
785#ifdef CONFIG_MMU 7871: ldr r3, [r2] @ load current val
786 teq ip, ip @ set Z flag 788 subs r3, r3, r0 @ compare with oldval
787 ldr ip, [r2] @ load current val 7892: streq r1, [r2] @ store newval if eq
788 add r3, r2, #1 @ prepare store ptr 790 rsbs r0, r3, #0 @ set return val and C flag
789 teqeq ip, r0 @ compare with oldval if still allowed 791 usr_ret lr
790 streq r1, [r3, #-1]! @ store newval if still allowed 792
791 subs r0, r2, r3 @ if r2 == r3 the str occured 793 .text
794kuser_cmpxchg_fixup:
795 @ Called from kuser_cmpxchg_check macro.
796 @ r2 = address of interrupted insn (must be preserved).
797 @ sp = saved regs. r7 and r8 are clobbered.
798 @ 1b = first critical insn, 2b = last critical insn.
799 @ If r2 >= 1b and r2 <= 2b then saved pc_usr is set to 1b.
800 mov r7, #0xffff0fff
801 sub r7, r7, #(0xffff0fff - (0xffff0fc0 + (1b - __kuser_cmpxchg)))
802 subs r8, r2, r7
803 rsbcss r8, r8, #(2b - 1b)
804 strcs r7, [sp, #S_PC]
805 mov pc, lr
806 .previous
807
792#else 808#else
793#warning "NPTL on non MMU needs fixing" 809#warning "NPTL on non MMU needs fixing"
794 mov r0, #-1 810 mov r0, #-1
795 adds r0, r0, #0 811 adds r0, r0, #0
796#endif
797 usr_ret lr 812 usr_ret lr
813#endif
798 814
799#else 815#else
800 816
801#ifdef CONFIG_SMP 817#ifdef CONFIG_SMP
802 mcr p15, 0, r0, c7, c10, 5 @ dmb 818 mcr p15, 0, r0, c7, c10, 5 @ dmb
803#endif 819#endif
804 ldrex r3, [r2] 8201: ldrex r3, [r2]
805 subs r3, r3, r0 821 subs r3, r3, r0
806 strexeq r3, r1, [r2] 822 strexeq r3, r1, [r2]
823 teqeq r3, #1
824 beq 1b
807 rsbs r0, r3, #0 825 rsbs r0, r3, #0
826 /* beware -- each __kuser slot must be 8 instructions max */
808#ifdef CONFIG_SMP 827#ifdef CONFIG_SMP
809 mcr p15, 0, r0, c7, c10, 5 @ dmb 828 b __kuser_memory_barrier
810#endif 829#else
811 usr_ret lr 830 usr_ret lr
831#endif
812 832
813#endif 833#endif
814 834
@@ -829,7 +849,7 @@ __kuser_cmpxchg: @ 0xffff0fc0
829 * 849 *
830 * Clobbered: 850 * Clobbered:
831 * 851 *
832 * the Z flag might be lost 852 * none
833 * 853 *
834 * Definition and user space usage example: 854 * Definition and user space usage example:
835 * 855 *
diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c
index 4764bd9ccee8..c34db4e868fa 100644
--- a/arch/arm/kernel/traps.c
+++ b/arch/arm/kernel/traps.c
@@ -327,7 +327,7 @@ asmlinkage void __exception do_undefinstr(struct pt_regs *regs)
327 if ((instr & hook->instr_mask) == hook->instr_val && 327 if ((instr & hook->instr_mask) == hook->instr_val &&
328 (regs->ARM_cpsr & hook->cpsr_mask) == hook->cpsr_val) { 328 (regs->ARM_cpsr & hook->cpsr_mask) == hook->cpsr_val) {
329 if (hook->fn(regs, instr) == 0) { 329 if (hook->fn(regs, instr) == 0) {
330 spin_unlock_irq(&undef_lock); 330 spin_unlock_irqrestore(&undef_lock, flags);
331 return; 331 return;
332 } 332 }
333 } 333 }
@@ -509,7 +509,7 @@ asmlinkage int arm_syscall(int no, struct pt_regs *regs)
509 * existence. Don't ever use this from user code. 509 * existence. Don't ever use this from user code.
510 */ 510 */
511 case 0xfff0: 511 case 0xfff0:
512 { 512 for (;;) {
513 extern void do_DataAbort(unsigned long addr, unsigned int fsr, 513 extern void do_DataAbort(unsigned long addr, unsigned int fsr,
514 struct pt_regs *regs); 514 struct pt_regs *regs);
515 unsigned long val; 515 unsigned long val;
@@ -545,7 +545,6 @@ asmlinkage int arm_syscall(int no, struct pt_regs *regs)
545 up_read(&mm->mmap_sem); 545 up_read(&mm->mmap_sem);
546 /* simulate a write access fault */ 546 /* simulate a write access fault */
547 do_DataAbort(addr, 15 + (1 << 11), regs); 547 do_DataAbort(addr, 15 + (1 << 11), regs);
548 return -1;
549 } 548 }
550#endif 549#endif
551 550
diff --git a/arch/arm/mach-at91/at91rm9200_devices.c b/arch/arm/mach-at91/at91rm9200_devices.c
index 0417c165d50d..9296833f91cc 100644
--- a/arch/arm/mach-at91/at91rm9200_devices.c
+++ b/arch/arm/mach-at91/at91rm9200_devices.c
@@ -14,6 +14,7 @@
14#include <asm/mach/map.h> 14#include <asm/mach/map.h>
15 15
16#include <linux/platform_device.h> 16#include <linux/platform_device.h>
17#include <linux/i2c-gpio.h>
17 18
18#include <asm/arch/board.h> 19#include <asm/arch/board.h>
19#include <asm/arch/gpio.h> 20#include <asm/arch/gpio.h>
@@ -435,7 +436,40 @@ void __init at91_add_device_nand(struct at91_nand_data *data) {}
435 * TWI (i2c) 436 * TWI (i2c)
436 * -------------------------------------------------------------------- */ 437 * -------------------------------------------------------------------- */
437 438
438#if defined(CONFIG_I2C_AT91) || defined(CONFIG_I2C_AT91_MODULE) 439/*
440 * Prefer the GPIO code since the TWI controller isn't robust
441 * (gets overruns and underruns under load) and can only issue
442 * repeated STARTs in one scenario (the driver doesn't yet handle them).
443 */
444#if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE)
445
446static struct i2c_gpio_platform_data pdata = {
447 .sda_pin = AT91_PIN_PA25,
448 .sda_is_open_drain = 1,
449 .scl_pin = AT91_PIN_PA26,
450 .scl_is_open_drain = 1,
451 .udelay = 2, /* ~100 kHz */
452};
453
454static struct platform_device at91rm9200_twi_device = {
455 .name = "i2c-gpio",
456 .id = -1,
457 .dev.platform_data = &pdata,
458};
459
460void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
461{
462 at91_set_GPIO_periph(AT91_PIN_PA25, 1); /* TWD (SDA) */
463 at91_set_multi_drive(AT91_PIN_PA25, 1);
464
465 at91_set_GPIO_periph(AT91_PIN_PA26, 1); /* TWCK (SCL) */
466 at91_set_multi_drive(AT91_PIN_PA26, 1);
467
468 i2c_register_board_info(0, devices, nr_devices);
469 platform_device_register(&at91rm9200_twi_device);
470}
471
472#elif defined(CONFIG_I2C_AT91) || defined(CONFIG_I2C_AT91_MODULE)
439 473
440static struct resource twi_resources[] = { 474static struct resource twi_resources[] = {
441 [0] = { 475 [0] = {
@@ -457,7 +491,7 @@ static struct platform_device at91rm9200_twi_device = {
457 .num_resources = ARRAY_SIZE(twi_resources), 491 .num_resources = ARRAY_SIZE(twi_resources),
458}; 492};
459 493
460void __init at91_add_device_i2c(void) 494void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
461{ 495{
462 /* pins used for TWI interface */ 496 /* pins used for TWI interface */
463 at91_set_A_periph(AT91_PIN_PA25, 0); /* TWD */ 497 at91_set_A_periph(AT91_PIN_PA25, 0); /* TWD */
@@ -466,10 +500,11 @@ void __init at91_add_device_i2c(void)
466 at91_set_A_periph(AT91_PIN_PA26, 0); /* TWCK */ 500 at91_set_A_periph(AT91_PIN_PA26, 0); /* TWCK */
467 at91_set_multi_drive(AT91_PIN_PA26, 1); 501 at91_set_multi_drive(AT91_PIN_PA26, 1);
468 502
503 i2c_register_board_info(0, devices, nr_devices);
469 platform_device_register(&at91rm9200_twi_device); 504 platform_device_register(&at91rm9200_twi_device);
470} 505}
471#else 506#else
472void __init at91_add_device_i2c(void) {} 507void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices) {}
473#endif 508#endif
474 509
475 510
diff --git a/arch/arm/mach-at91/at91sam9260_devices.c b/arch/arm/mach-at91/at91sam9260_devices.c
index ffd3154c1e54..3091bf47d8c9 100644
--- a/arch/arm/mach-at91/at91sam9260_devices.c
+++ b/arch/arm/mach-at91/at91sam9260_devices.c
@@ -13,6 +13,7 @@
13#include <asm/mach/map.h> 13#include <asm/mach/map.h>
14 14
15#include <linux/platform_device.h> 15#include <linux/platform_device.h>
16#include <linux/i2c-gpio.h>
16 17
17#include <asm/arch/board.h> 18#include <asm/arch/board.h>
18#include <asm/arch/gpio.h> 19#include <asm/arch/gpio.h>
@@ -352,7 +353,41 @@ void __init at91_add_device_nand(struct at91_nand_data *data) {}
352 * TWI (i2c) 353 * TWI (i2c)
353 * -------------------------------------------------------------------- */ 354 * -------------------------------------------------------------------- */
354 355
355#if defined(CONFIG_I2C_AT91) || defined(CONFIG_I2C_AT91_MODULE) 356/*
357 * Prefer the GPIO code since the TWI controller isn't robust
358 * (gets overruns and underruns under load) and can only issue
359 * repeated STARTs in one scenario (the driver doesn't yet handle them).
360 */
361
362#if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE)
363
364static struct i2c_gpio_platform_data pdata = {
365 .sda_pin = AT91_PIN_PA23,
366 .sda_is_open_drain = 1,
367 .scl_pin = AT91_PIN_PA24,
368 .scl_is_open_drain = 1,
369 .udelay = 2, /* ~100 kHz */
370};
371
372static struct platform_device at91sam9260_twi_device = {
373 .name = "i2c-gpio",
374 .id = -1,
375 .dev.platform_data = &pdata,
376};
377
378void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
379{
380 at91_set_GPIO_periph(AT91_PIN_PA23, 1); /* TWD (SDA) */
381 at91_set_multi_drive(AT91_PIN_PA23, 1);
382
383 at91_set_GPIO_periph(AT91_PIN_PA24, 1); /* TWCK (SCL) */
384 at91_set_multi_drive(AT91_PIN_PA24, 1);
385
386 i2c_register_board_info(0, devices, nr_devices);
387 platform_device_register(&at91sam9260_twi_device);
388}
389
390#elif defined(CONFIG_I2C_AT91) || defined(CONFIG_I2C_AT91_MODULE)
356 391
357static struct resource twi_resources[] = { 392static struct resource twi_resources[] = {
358 [0] = { 393 [0] = {
@@ -374,7 +409,7 @@ static struct platform_device at91sam9260_twi_device = {
374 .num_resources = ARRAY_SIZE(twi_resources), 409 .num_resources = ARRAY_SIZE(twi_resources),
375}; 410};
376 411
377void __init at91_add_device_i2c(void) 412void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
378{ 413{
379 /* pins used for TWI interface */ 414 /* pins used for TWI interface */
380 at91_set_A_periph(AT91_PIN_PA23, 0); /* TWD */ 415 at91_set_A_periph(AT91_PIN_PA23, 0); /* TWD */
@@ -383,10 +418,11 @@ void __init at91_add_device_i2c(void)
383 at91_set_A_periph(AT91_PIN_PA24, 0); /* TWCK */ 418 at91_set_A_periph(AT91_PIN_PA24, 0); /* TWCK */
384 at91_set_multi_drive(AT91_PIN_PA24, 1); 419 at91_set_multi_drive(AT91_PIN_PA24, 1);
385 420
421 i2c_register_board_info(0, devices, nr_devices);
386 platform_device_register(&at91sam9260_twi_device); 422 platform_device_register(&at91sam9260_twi_device);
387} 423}
388#else 424#else
389void __init at91_add_device_i2c(void) {} 425void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices) {}
390#endif 426#endif
391 427
392 428
diff --git a/arch/arm/mach-at91/at91sam9261_devices.c b/arch/arm/mach-at91/at91sam9261_devices.c
index 3576595b4941..64979a9023c2 100644
--- a/arch/arm/mach-at91/at91sam9261_devices.c
+++ b/arch/arm/mach-at91/at91sam9261_devices.c
@@ -14,7 +14,9 @@
14#include <asm/mach/map.h> 14#include <asm/mach/map.h>
15 15
16#include <linux/platform_device.h> 16#include <linux/platform_device.h>
17#include <linux/i2c-gpio.h>
17 18
19#include <linux/fb.h>
18#include <video/atmel_lcdc.h> 20#include <video/atmel_lcdc.h>
19 21
20#include <asm/arch/board.h> 22#include <asm/arch/board.h>
@@ -275,7 +277,40 @@ void __init at91_add_device_nand(struct at91_nand_data *data) {}
275 * TWI (i2c) 277 * TWI (i2c)
276 * -------------------------------------------------------------------- */ 278 * -------------------------------------------------------------------- */
277 279
278#if defined(CONFIG_I2C_AT91) || defined(CONFIG_I2C_AT91_MODULE) 280/*
281 * Prefer the GPIO code since the TWI controller isn't robust
282 * (gets overruns and underruns under load) and can only issue
283 * repeated STARTs in one scenario (the driver doesn't yet handle them).
284 */
285#if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE)
286
287static struct i2c_gpio_platform_data pdata = {
288 .sda_pin = AT91_PIN_PA7,
289 .sda_is_open_drain = 1,
290 .scl_pin = AT91_PIN_PA8,
291 .scl_is_open_drain = 1,
292 .udelay = 2, /* ~100 kHz */
293};
294
295static struct platform_device at91sam9261_twi_device = {
296 .name = "i2c-gpio",
297 .id = -1,
298 .dev.platform_data = &pdata,
299};
300
301void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
302{
303 at91_set_GPIO_periph(AT91_PIN_PA7, 1); /* TWD (SDA) */
304 at91_set_multi_drive(AT91_PIN_PA7, 1);
305
306 at91_set_GPIO_periph(AT91_PIN_PA8, 1); /* TWCK (SCL) */
307 at91_set_multi_drive(AT91_PIN_PA8, 1);
308
309 i2c_register_board_info(0, devices, nr_devices);
310 platform_device_register(&at91sam9261_twi_device);
311}
312
313#elif defined(CONFIG_I2C_AT91) || defined(CONFIG_I2C_AT91_MODULE)
279 314
280static struct resource twi_resources[] = { 315static struct resource twi_resources[] = {
281 [0] = { 316 [0] = {
@@ -297,7 +332,7 @@ static struct platform_device at91sam9261_twi_device = {
297 .num_resources = ARRAY_SIZE(twi_resources), 332 .num_resources = ARRAY_SIZE(twi_resources),
298}; 333};
299 334
300void __init at91_add_device_i2c(void) 335void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
301{ 336{
302 /* pins used for TWI interface */ 337 /* pins used for TWI interface */
303 at91_set_A_periph(AT91_PIN_PA7, 0); /* TWD */ 338 at91_set_A_periph(AT91_PIN_PA7, 0); /* TWD */
@@ -306,10 +341,11 @@ void __init at91_add_device_i2c(void)
306 at91_set_A_periph(AT91_PIN_PA8, 0); /* TWCK */ 341 at91_set_A_periph(AT91_PIN_PA8, 0); /* TWCK */
307 at91_set_multi_drive(AT91_PIN_PA8, 1); 342 at91_set_multi_drive(AT91_PIN_PA8, 1);
308 343
344 i2c_register_board_info(0, devices, nr_devices);
309 platform_device_register(&at91sam9261_twi_device); 345 platform_device_register(&at91sam9261_twi_device);
310} 346}
311#else 347#else
312void __init at91_add_device_i2c(void) {} 348void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices) {}
313#endif 349#endif
314 350
315 351
diff --git a/arch/arm/mach-at91/at91sam9263_devices.c b/arch/arm/mach-at91/at91sam9263_devices.c
index f924bd5017de..ac329a98e959 100644
--- a/arch/arm/mach-at91/at91sam9263_devices.c
+++ b/arch/arm/mach-at91/at91sam9263_devices.c
@@ -13,7 +13,9 @@
13#include <asm/mach/map.h> 13#include <asm/mach/map.h>
14 14
15#include <linux/platform_device.h> 15#include <linux/platform_device.h>
16#include <linux/i2c-gpio.h>
16 17
18#include <linux/fb.h>
17#include <video/atmel_lcdc.h> 19#include <video/atmel_lcdc.h>
18 20
19#include <asm/arch/board.h> 21#include <asm/arch/board.h>
@@ -421,7 +423,40 @@ void __init at91_add_device_nand(struct at91_nand_data *data) {}
421 * TWI (i2c) 423 * TWI (i2c)
422 * -------------------------------------------------------------------- */ 424 * -------------------------------------------------------------------- */
423 425
424#if defined(CONFIG_I2C_AT91) || defined(CONFIG_I2C_AT91_MODULE) 426/*
427 * Prefer the GPIO code since the TWI controller isn't robust
428 * (gets overruns and underruns under load) and can only issue
429 * repeated STARTs in one scenario (the driver doesn't yet handle them).
430 */
431#if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE)
432
433static struct i2c_gpio_platform_data pdata = {
434 .sda_pin = AT91_PIN_PB4,
435 .sda_is_open_drain = 1,
436 .scl_pin = AT91_PIN_PB5,
437 .scl_is_open_drain = 1,
438 .udelay = 2, /* ~100 kHz */
439};
440
441static struct platform_device at91sam9263_twi_device = {
442 .name = "i2c-gpio",
443 .id = -1,
444 .dev.platform_data = &pdata,
445};
446
447void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
448{
449 at91_set_GPIO_periph(AT91_PIN_PB4, 1); /* TWD (SDA) */
450 at91_set_multi_drive(AT91_PIN_PB4, 1);
451
452 at91_set_GPIO_periph(AT91_PIN_PB5, 1); /* TWCK (SCL) */
453 at91_set_multi_drive(AT91_PIN_PB5, 1);
454
455 i2c_register_board_info(0, devices, nr_devices);
456 platform_device_register(&at91sam9263_twi_device);
457}
458
459#elif defined(CONFIG_I2C_AT91) || defined(CONFIG_I2C_AT91_MODULE)
425 460
426static struct resource twi_resources[] = { 461static struct resource twi_resources[] = {
427 [0] = { 462 [0] = {
@@ -443,7 +478,7 @@ static struct platform_device at91sam9263_twi_device = {
443 .num_resources = ARRAY_SIZE(twi_resources), 478 .num_resources = ARRAY_SIZE(twi_resources),
444}; 479};
445 480
446void __init at91_add_device_i2c(void) 481void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
447{ 482{
448 /* pins used for TWI interface */ 483 /* pins used for TWI interface */
449 at91_set_A_periph(AT91_PIN_PB4, 0); /* TWD */ 484 at91_set_A_periph(AT91_PIN_PB4, 0); /* TWD */
@@ -452,10 +487,11 @@ void __init at91_add_device_i2c(void)
452 at91_set_A_periph(AT91_PIN_PB5, 0); /* TWCK */ 487 at91_set_A_periph(AT91_PIN_PB5, 0); /* TWCK */
453 at91_set_multi_drive(AT91_PIN_PB5, 1); 488 at91_set_multi_drive(AT91_PIN_PB5, 1);
454 489
490 i2c_register_board_info(0, devices, nr_devices);
455 platform_device_register(&at91sam9263_twi_device); 491 platform_device_register(&at91sam9263_twi_device);
456} 492}
457#else 493#else
458void __init at91_add_device_i2c(void) {} 494void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices) {}
459#endif 495#endif
460 496
461 497
diff --git a/arch/arm/mach-at91/at91sam9rl_devices.c b/arch/arm/mach-at91/at91sam9rl_devices.c
index cd7532bcd4e5..2bd60a3dc623 100644
--- a/arch/arm/mach-at91/at91sam9rl_devices.c
+++ b/arch/arm/mach-at91/at91sam9rl_devices.c
@@ -10,8 +10,9 @@
10#include <asm/mach/map.h> 10#include <asm/mach/map.h>
11 11
12#include <linux/platform_device.h> 12#include <linux/platform_device.h>
13#include <linux/fb.h> 13#include <linux/i2c-gpio.h>
14 14
15#include <linux/fb.h>
15#include <video/atmel_lcdc.h> 16#include <video/atmel_lcdc.h>
16 17
17#include <asm/arch/board.h> 18#include <asm/arch/board.h>
@@ -169,7 +170,40 @@ void __init at91_add_device_nand(struct at91_nand_data *data) {}
169 * TWI (i2c) 170 * TWI (i2c)
170 * -------------------------------------------------------------------- */ 171 * -------------------------------------------------------------------- */
171 172
172#if defined(CONFIG_I2C_AT91) || defined(CONFIG_I2C_AT91_MODULE) 173/*
174 * Prefer the GPIO code since the TWI controller isn't robust
175 * (gets overruns and underruns under load) and can only issue
176 * repeated STARTs in one scenario (the driver doesn't yet handle them).
177 */
178#if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE)
179
180static struct i2c_gpio_platform_data pdata = {
181 .sda_pin = AT91_PIN_PA23,
182 .sda_is_open_drain = 1,
183 .scl_pin = AT91_PIN_PA24,
184 .scl_is_open_drain = 1,
185 .udelay = 2, /* ~100 kHz */
186};
187
188static struct platform_device at91sam9rl_twi_device = {
189 .name = "i2c-gpio",
190 .id = -1,
191 .dev.platform_data = &pdata,
192};
193
194void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
195{
196 at91_set_GPIO_periph(AT91_PIN_PA23, 1); /* TWD (SDA) */
197 at91_set_multi_drive(AT91_PIN_PA23, 1);
198
199 at91_set_GPIO_periph(AT91_PIN_PA24, 1); /* TWCK (SCL) */
200 at91_set_multi_drive(AT91_PIN_PA24, 1);
201
202 i2c_register_board_info(0, devices, nr_devices);
203 platform_device_register(&at91sam9rl_twi_device);
204}
205
206#elif defined(CONFIG_I2C_AT91) || defined(CONFIG_I2C_AT91_MODULE)
173 207
174static struct resource twi_resources[] = { 208static struct resource twi_resources[] = {
175 [0] = { 209 [0] = {
@@ -191,7 +225,7 @@ static struct platform_device at91sam9rl_twi_device = {
191 .num_resources = ARRAY_SIZE(twi_resources), 225 .num_resources = ARRAY_SIZE(twi_resources),
192}; 226};
193 227
194void __init at91_add_device_i2c(void) 228void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
195{ 229{
196 /* pins used for TWI interface */ 230 /* pins used for TWI interface */
197 at91_set_A_periph(AT91_PIN_PA23, 0); /* TWD */ 231 at91_set_A_periph(AT91_PIN_PA23, 0); /* TWD */
@@ -200,10 +234,11 @@ void __init at91_add_device_i2c(void)
200 at91_set_A_periph(AT91_PIN_PA24, 0); /* TWCK */ 234 at91_set_A_periph(AT91_PIN_PA24, 0); /* TWCK */
201 at91_set_multi_drive(AT91_PIN_PA24, 1); 235 at91_set_multi_drive(AT91_PIN_PA24, 1);
202 236
237 i2c_register_board_info(0, devices, nr_devices);
203 platform_device_register(&at91sam9rl_twi_device); 238 platform_device_register(&at91sam9rl_twi_device);
204} 239}
205#else 240#else
206void __init at91_add_device_i2c(void) {} 241void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices) {}
207#endif 242#endif
208 243
209 244
diff --git a/arch/arm/mach-at91/board-carmeva.c b/arch/arm/mach-at91/board-carmeva.c
index 76ec856cd4f9..0f0878294a67 100644
--- a/arch/arm/mach-at91/board-carmeva.c
+++ b/arch/arm/mach-at91/board-carmeva.c
@@ -128,7 +128,7 @@ static void __init carmeva_board_init(void)
128 /* USB Device */ 128 /* USB Device */
129 at91_add_device_udc(&carmeva_udc_data); 129 at91_add_device_udc(&carmeva_udc_data);
130 /* I2C */ 130 /* I2C */
131 at91_add_device_i2c(); 131 at91_add_device_i2c(NULL, 0);
132 /* SPI */ 132 /* SPI */
133 at91_add_device_spi(carmeva_spi_devices, ARRAY_SIZE(carmeva_spi_devices)); 133 at91_add_device_spi(carmeva_spi_devices, ARRAY_SIZE(carmeva_spi_devices));
134 /* Compact Flash */ 134 /* Compact Flash */
diff --git a/arch/arm/mach-at91/board-csb337.c b/arch/arm/mach-at91/board-csb337.c
index dde089922e3b..d0aa20c9383e 100644
--- a/arch/arm/mach-at91/board-csb337.c
+++ b/arch/arm/mach-at91/board-csb337.c
@@ -23,7 +23,6 @@
23#include <linux/mm.h> 23#include <linux/mm.h>
24#include <linux/module.h> 24#include <linux/module.h>
25#include <linux/platform_device.h> 25#include <linux/platform_device.h>
26#include <linux/i2c.h>
27#include <linux/spi/spi.h> 26#include <linux/spi/spi.h>
28#include <linux/mtd/physmap.h> 27#include <linux/mtd/physmap.h>
29 28
@@ -85,12 +84,12 @@ static struct at91_udc_data __initdata csb337_udc_data = {
85}; 84};
86 85
87static struct i2c_board_info __initdata csb337_i2c_devices[] = { 86static struct i2c_board_info __initdata csb337_i2c_devices[] = {
88 { I2C_BOARD_INFO("rtc-ds1307", 0x68), 87 {
89 .type = "ds1307", 88 I2C_BOARD_INFO("rtc-ds1307", 0x68),
89 .type = "ds1307",
90 }, 90 },
91}; 91};
92 92
93
94static struct at91_cf_data __initdata csb337_cf_data = { 93static struct at91_cf_data __initdata csb337_cf_data = {
95 /* 94 /*
96 * connector P4 on the CSB 337 mates to 95 * connector P4 on the CSB 337 mates to
@@ -168,9 +167,7 @@ static void __init csb337_board_init(void)
168 /* USB Device */ 167 /* USB Device */
169 at91_add_device_udc(&csb337_udc_data); 168 at91_add_device_udc(&csb337_udc_data);
170 /* I2C */ 169 /* I2C */
171 at91_add_device_i2c(); 170 at91_add_device_i2c(csb337_i2c_devices, ARRAY_SIZE(csb337_i2c_devices));
172 i2c_register_board_info(0, csb337_i2c_devices,
173 ARRAY_SIZE(csb337_i2c_devices));
174 /* Compact Flash */ 171 /* Compact Flash */
175 at91_set_gpio_input(AT91_PIN_PB22, 1); /* IOIS16 */ 172 at91_set_gpio_input(AT91_PIN_PB22, 1); /* IOIS16 */
176 at91_add_device_cf(&csb337_cf_data); 173 at91_add_device_cf(&csb337_cf_data);
diff --git a/arch/arm/mach-at91/board-csb637.c b/arch/arm/mach-at91/board-csb637.c
index 77f04b935b3a..c5c721d27f42 100644
--- a/arch/arm/mach-at91/board-csb637.c
+++ b/arch/arm/mach-at91/board-csb637.c
@@ -129,7 +129,7 @@ static void __init csb637_board_init(void)
129 /* USB Device */ 129 /* USB Device */
130 at91_add_device_udc(&csb637_udc_data); 130 at91_add_device_udc(&csb637_udc_data);
131 /* I2C */ 131 /* I2C */
132 at91_add_device_i2c(); 132 at91_add_device_i2c(NULL, 0);
133 /* SPI */ 133 /* SPI */
134 at91_add_device_spi(NULL, 0); 134 at91_add_device_spi(NULL, 0);
135 /* NOR flash */ 135 /* NOR flash */
diff --git a/arch/arm/mach-at91/board-dk.c b/arch/arm/mach-at91/board-dk.c
index af497896a96c..40c9e4331706 100644
--- a/arch/arm/mach-at91/board-dk.c
+++ b/arch/arm/mach-at91/board-dk.c
@@ -124,6 +124,19 @@ static struct spi_board_info dk_spi_devices[] = {
124#endif 124#endif
125}; 125};
126 126
127static struct i2c_board_info __initdata dk_i2c_devices[] = {
128 {
129 I2C_BOARD_INFO("ics1523", 0x26),
130 },
131 {
132 I2C_BOARD_INFO("x9429", 0x28),
133 },
134 {
135 I2C_BOARD_INFO("at24c", 0x50),
136 .type = "24c1024",
137 }
138};
139
127static struct mtd_partition __initdata dk_nand_partition[] = { 140static struct mtd_partition __initdata dk_nand_partition[] = {
128 { 141 {
129 .name = "NAND Partition 1", 142 .name = "NAND Partition 1",
@@ -185,7 +198,7 @@ static void __init dk_board_init(void)
185 /* Compact Flash */ 198 /* Compact Flash */
186 at91_add_device_cf(&dk_cf_data); 199 at91_add_device_cf(&dk_cf_data);
187 /* I2C */ 200 /* I2C */
188 at91_add_device_i2c(); 201 at91_add_device_i2c(dk_i2c_devices, ARRAY_SIZE(dk_i2c_devices));
189 /* SPI */ 202 /* SPI */
190 at91_add_device_spi(dk_spi_devices, ARRAY_SIZE(dk_spi_devices)); 203 at91_add_device_spi(dk_spi_devices, ARRAY_SIZE(dk_spi_devices));
191#ifdef CONFIG_MTD_AT91_DATAFLASH_CARD 204#ifdef CONFIG_MTD_AT91_DATAFLASH_CARD
diff --git a/arch/arm/mach-at91/board-eb9200.c b/arch/arm/mach-at91/board-eb9200.c
index 20458b5548f0..b7b79bb9d6c4 100644
--- a/arch/arm/mach-at91/board-eb9200.c
+++ b/arch/arm/mach-at91/board-eb9200.c
@@ -91,6 +91,14 @@ static struct at91_mmc_data __initdata eb9200_mmc_data = {
91 .wire4 = 1, 91 .wire4 = 1,
92}; 92};
93 93
94static struct i2c_board_info __initdata eb9200_i2c_devices[] = {
95 {
96 I2C_BOARD_INFO("at24c", 0x50),
97 .type = "24c512",
98 },
99};
100
101
94static void __init eb9200_board_init(void) 102static void __init eb9200_board_init(void)
95{ 103{
96 /* Serial */ 104 /* Serial */
@@ -102,7 +110,7 @@ static void __init eb9200_board_init(void)
102 /* USB Device */ 110 /* USB Device */
103 at91_add_device_udc(&eb9200_udc_data); 111 at91_add_device_udc(&eb9200_udc_data);
104 /* I2C */ 112 /* I2C */
105 at91_add_device_i2c(); 113 at91_add_device_i2c(eb9200_i2c_devices, ARRAY_SIZE(eb9200_i2c_devices));
106 /* Compact Flash */ 114 /* Compact Flash */
107 at91_add_device_cf(&eb9200_cf_data); 115 at91_add_device_cf(&eb9200_cf_data);
108 /* SPI */ 116 /* SPI */
diff --git a/arch/arm/mach-at91/board-ek.c b/arch/arm/mach-at91/board-ek.c
index 322fdd75a1e4..d05b1b2be9fb 100644
--- a/arch/arm/mach-at91/board-ek.c
+++ b/arch/arm/mach-at91/board-ek.c
@@ -145,7 +145,7 @@ static void __init ek_board_init(void)
145 at91_add_device_udc(&ek_udc_data); 145 at91_add_device_udc(&ek_udc_data);
146 at91_set_multi_drive(ek_udc_data.pullup_pin, 1); /* pullup_pin is connected to reset */ 146 at91_set_multi_drive(ek_udc_data.pullup_pin, 1); /* pullup_pin is connected to reset */
147 /* I2C */ 147 /* I2C */
148 at91_add_device_i2c(); 148 at91_add_device_i2c(ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices));
149 /* SPI */ 149 /* SPI */
150 at91_add_device_spi(ek_spi_devices, ARRAY_SIZE(ek_spi_devices)); 150 at91_add_device_spi(ek_spi_devices, ARRAY_SIZE(ek_spi_devices));
151#ifdef CONFIG_MTD_AT91_DATAFLASH_CARD 151#ifdef CONFIG_MTD_AT91_DATAFLASH_CARD
diff --git a/arch/arm/mach-at91/board-kafa.c b/arch/arm/mach-at91/board-kafa.c
index c77d84ce9cae..cf1b7b2f76fb 100644
--- a/arch/arm/mach-at91/board-kafa.c
+++ b/arch/arm/mach-at91/board-kafa.c
@@ -92,7 +92,7 @@ static void __init kafa_board_init(void)
92 /* USB Device */ 92 /* USB Device */
93 at91_add_device_udc(&kafa_udc_data); 93 at91_add_device_udc(&kafa_udc_data);
94 /* I2C */ 94 /* I2C */
95 at91_add_device_i2c(); 95 at91_add_device_i2c(NULL, 0);
96 /* SPI */ 96 /* SPI */
97 at91_add_device_spi(NULL, 0); 97 at91_add_device_spi(NULL, 0);
98} 98}
diff --git a/arch/arm/mach-at91/board-kb9202.c b/arch/arm/mach-at91/board-kb9202.c
index 7d9b1a278fd6..4b39b9cda75b 100644
--- a/arch/arm/mach-at91/board-kb9202.c
+++ b/arch/arm/mach-at91/board-kb9202.c
@@ -124,7 +124,7 @@ static void __init kb9202_board_init(void)
124 /* MMC */ 124 /* MMC */
125 at91_add_device_mmc(0, &kb9202_mmc_data); 125 at91_add_device_mmc(0, &kb9202_mmc_data);
126 /* I2C */ 126 /* I2C */
127 at91_add_device_i2c(); 127 at91_add_device_i2c(NULL, 0);
128 /* SPI */ 128 /* SPI */
129 at91_add_device_spi(NULL, 0); 129 at91_add_device_spi(NULL, 0);
130 /* NAND */ 130 /* NAND */
diff --git a/arch/arm/mach-at91/board-picotux200.c b/arch/arm/mach-at91/board-picotux200.c
index 49cfe7ab4a85..6acb55c09ae5 100644
--- a/arch/arm/mach-at91/board-picotux200.c
+++ b/arch/arm/mach-at91/board-picotux200.c
@@ -139,7 +139,7 @@ static void __init picotux200_board_init(void)
139 // at91_add_device_udc(&picotux200_udc_data); 139 // at91_add_device_udc(&picotux200_udc_data);
140 // at91_set_multi_drive(picotux200_udc_data.pullup_pin, 1); /* pullup_pin is connected to reset */ 140 // at91_set_multi_drive(picotux200_udc_data.pullup_pin, 1); /* pullup_pin is connected to reset */
141 /* I2C */ 141 /* I2C */
142 at91_add_device_i2c(); 142 at91_add_device_i2c(NULL, 0);
143 /* SPI */ 143 /* SPI */
144 // at91_add_device_spi(picotux200_spi_devices, ARRAY_SIZE(picotux200_spi_devices)); 144 // at91_add_device_spi(picotux200_spi_devices, ARRAY_SIZE(picotux200_spi_devices));
145#ifdef CONFIG_MTD_AT91_DATAFLASH_CARD 145#ifdef CONFIG_MTD_AT91_DATAFLASH_CARD
diff --git a/arch/arm/mach-at91/board-sam9260ek.c b/arch/arm/mach-at91/board-sam9260ek.c
index 65fa532bb4ac..b343a6c28120 100644
--- a/arch/arm/mach-at91/board-sam9260ek.c
+++ b/arch/arm/mach-at91/board-sam9260ek.c
@@ -189,7 +189,7 @@ static void __init ek_board_init(void)
189 /* MMC */ 189 /* MMC */
190 at91_add_device_mmc(0, &ek_mmc_data); 190 at91_add_device_mmc(0, &ek_mmc_data);
191 /* I2C */ 191 /* I2C */
192 at91_add_device_i2c(); 192 at91_add_device_i2c(NULL, 0);
193} 193}
194 194
195MACHINE_START(AT91SAM9260EK, "Atmel AT91SAM9260-EK") 195MACHINE_START(AT91SAM9260EK, "Atmel AT91SAM9260-EK")
diff --git a/arch/arm/mach-at91/board-sam9261ek.c b/arch/arm/mach-at91/board-sam9261ek.c
index 42e172cb0f49..550ae59a3aca 100644
--- a/arch/arm/mach-at91/board-sam9261ek.c
+++ b/arch/arm/mach-at91/board-sam9261ek.c
@@ -382,14 +382,14 @@ static struct platform_device ek_button_device = {
382 382
383static void __init ek_add_device_buttons(void) 383static void __init ek_add_device_buttons(void)
384{ 384{
385 at91_set_gpio_input(AT91_PIN_PB27, 0); /* btn0 */ 385 at91_set_gpio_input(AT91_PIN_PA27, 0); /* btn0 */
386 at91_set_deglitch(AT91_PIN_PB27, 1); 386 at91_set_deglitch(AT91_PIN_PA27, 1);
387 at91_set_gpio_input(AT91_PIN_PB26, 0); /* btn1 */ 387 at91_set_gpio_input(AT91_PIN_PA26, 0); /* btn1 */
388 at91_set_deglitch(AT91_PIN_PB26, 1); 388 at91_set_deglitch(AT91_PIN_PA26, 1);
389 at91_set_gpio_input(AT91_PIN_PB25, 0); /* btn2 */ 389 at91_set_gpio_input(AT91_PIN_PA25, 0); /* btn2 */
390 at91_set_deglitch(AT91_PIN_PB25, 1); 390 at91_set_deglitch(AT91_PIN_PA25, 1);
391 at91_set_gpio_input(AT91_PIN_PB24, 0); /* btn3 */ 391 at91_set_gpio_input(AT91_PIN_PA24, 0); /* btn3 */
392 at91_set_deglitch(AT91_PIN_PB24, 1); 392 at91_set_deglitch(AT91_PIN_PA24, 1);
393 393
394 platform_device_register(&ek_button_device); 394 platform_device_register(&ek_button_device);
395} 395}
@@ -406,7 +406,7 @@ static void __init ek_board_init(void)
406 /* USB Device */ 406 /* USB Device */
407 at91_add_device_udc(&ek_udc_data); 407 at91_add_device_udc(&ek_udc_data);
408 /* I2C */ 408 /* I2C */
409 at91_add_device_i2c(); 409 at91_add_device_i2c(NULL, 0);
410 /* NAND */ 410 /* NAND */
411 at91_add_device_nand(&ek_nand_data); 411 at91_add_device_nand(&ek_nand_data);
412 /* DM9000 ethernet */ 412 /* DM9000 ethernet */
diff --git a/arch/arm/mach-at91/board-sam9263ek.c b/arch/arm/mach-at91/board-sam9263ek.c
index 2a1cc73390b7..ab9dcc075454 100644
--- a/arch/arm/mach-at91/board-sam9263ek.c
+++ b/arch/arm/mach-at91/board-sam9263ek.c
@@ -291,7 +291,7 @@ static void __init ek_board_init(void)
291 /* NAND */ 291 /* NAND */
292 at91_add_device_nand(&ek_nand_data); 292 at91_add_device_nand(&ek_nand_data);
293 /* I2C */ 293 /* I2C */
294 at91_add_device_i2c(); 294 at91_add_device_i2c(NULL, 0);
295 /* LCD Controller */ 295 /* LCD Controller */
296 at91_add_device_lcdc(&ek_lcdc_data); 296 at91_add_device_lcdc(&ek_lcdc_data);
297 /* AC97 */ 297 /* AC97 */
diff --git a/arch/arm/mach-at91/board-sam9rlek.c b/arch/arm/mach-at91/board-sam9rlek.c
index 9b61320f295a..bc0546d7245f 100644
--- a/arch/arm/mach-at91/board-sam9rlek.c
+++ b/arch/arm/mach-at91/board-sam9rlek.c
@@ -181,7 +181,7 @@ static void __init ek_board_init(void)
181 /* Serial */ 181 /* Serial */
182 at91_add_device_serial(); 182 at91_add_device_serial();
183 /* I2C */ 183 /* I2C */
184 at91_add_device_i2c(); 184 at91_add_device_i2c(NULL, 0);
185 /* NAND */ 185 /* NAND */
186 at91_add_device_nand(&ek_nand_data); 186 at91_add_device_nand(&ek_nand_data);
187 /* SPI */ 187 /* SPI */
diff --git a/arch/arm/mach-at91/clock.c b/arch/arm/mach-at91/clock.c
index 848efb2a4ebf..57c3b647ce83 100644
--- a/arch/arm/mach-at91/clock.c
+++ b/arch/arm/mach-at91/clock.c
@@ -351,7 +351,7 @@ static void init_programmable_clock(struct clk *clk)
351 pckr = at91_sys_read(AT91_PMC_PCKR(clk->id)); 351 pckr = at91_sys_read(AT91_PMC_PCKR(clk->id));
352 parent = at91_css_to_clk(pckr & AT91_PMC_CSS); 352 parent = at91_css_to_clk(pckr & AT91_PMC_CSS);
353 clk->parent = parent; 353 clk->parent = parent;
354 clk->rate_hz = parent->rate_hz / (1 << ((pckr >> 2) & 3)); 354 clk->rate_hz = parent->rate_hz / (1 << ((pckr & AT91_PMC_PRES) >> 2));
355} 355}
356 356
357#endif /* CONFIG_AT91_PROGRAMMABLE_CLOCKS */ 357#endif /* CONFIG_AT91_PROGRAMMABLE_CLOCKS */
@@ -587,8 +587,11 @@ int __init at91_clock_init(unsigned long main_clock)
587 mckr = at91_sys_read(AT91_PMC_MCKR); 587 mckr = at91_sys_read(AT91_PMC_MCKR);
588 mck.parent = at91_css_to_clk(mckr & AT91_PMC_CSS); 588 mck.parent = at91_css_to_clk(mckr & AT91_PMC_CSS);
589 freq = mck.parent->rate_hz; 589 freq = mck.parent->rate_hz;
590 freq /= (1 << ((mckr >> 2) & 3)); /* prescale */ 590 freq /= (1 << ((mckr & AT91_PMC_PRES) >> 2)); /* prescale */
591 mck.rate_hz = freq / (1 + ((mckr >> 8) & 3)); /* mdiv */ 591 if (cpu_is_at91rm9200())
592 mck.rate_hz = freq / (1 + ((mckr & AT91_PMC_MDIV) >> 8)); /* mdiv */
593 else
594 mck.rate_hz = freq / (1 << ((mckr & AT91_PMC_MDIV) >> 8)); /* mdiv */
592 595
593 /* Register the PMC's standard clocks */ 596 /* Register the PMC's standard clocks */
594 for (i = 0; i < ARRAY_SIZE(standard_pmc_clocks); i++) 597 for (i = 0; i < ARRAY_SIZE(standard_pmc_clocks); i++)
diff --git a/arch/arm/mach-imx/irq.c b/arch/arm/mach-imx/irq.c
index 0791b56caecc..a7465db84893 100644
--- a/arch/arm/mach-imx/irq.c
+++ b/arch/arm/mach-imx/irq.c
@@ -43,12 +43,46 @@
43 * 43 *
44 */ 44 */
45 45
46#define INTENNUM_OFF 0x8 46#define INTCNTL_OFF 0x00
47#define INTDISNUM_OFF 0xC 47#define NIMASK_OFF 0x04
48#define INTENNUM_OFF 0x08
49#define INTDISNUM_OFF 0x0C
50#define INTENABLEH_OFF 0x10
51#define INTENABLEL_OFF 0x14
52#define INTTYPEH_OFF 0x18
53#define INTTYPEL_OFF 0x1C
54#define NIPRIORITY_OFF(x) (0x20+4*(7-(x)))
55#define NIVECSR_OFF 0x40
56#define FIVECSR_OFF 0x44
57#define INTSRCH_OFF 0x48
58#define INTSRCL_OFF 0x4C
59#define INTFRCH_OFF 0x50
60#define INTFRCL_OFF 0x54
61#define NIPNDH_OFF 0x58
62#define NIPNDL_OFF 0x5C
63#define FIPNDH_OFF 0x60
64#define FIPNDL_OFF 0x64
48 65
49#define VA_AITC_BASE IO_ADDRESS(IMX_AITC_BASE) 66#define VA_AITC_BASE IO_ADDRESS(IMX_AITC_BASE)
50#define IMX_AITC_INTDISNUM (VA_AITC_BASE + INTDISNUM_OFF) 67#define IMX_AITC_INTCNTL (VA_AITC_BASE + INTCNTL_OFF)
68#define IMX_AITC_NIMASK (VA_AITC_BASE + NIMASK_OFF)
51#define IMX_AITC_INTENNUM (VA_AITC_BASE + INTENNUM_OFF) 69#define IMX_AITC_INTENNUM (VA_AITC_BASE + INTENNUM_OFF)
70#define IMX_AITC_INTDISNUM (VA_AITC_BASE + INTDISNUM_OFF)
71#define IMX_AITC_INTENABLEH (VA_AITC_BASE + INTENABLEH_OFF)
72#define IMX_AITC_INTENABLEL (VA_AITC_BASE + INTENABLEL_OFF)
73#define IMX_AITC_INTTYPEH (VA_AITC_BASE + INTTYPEH_OFF)
74#define IMX_AITC_INTTYPEL (VA_AITC_BASE + INTTYPEL_OFF)
75#define IMX_AITC_NIPRIORITY(x) (VA_AITC_BASE + NIPRIORITY_OFF(x))
76#define IMX_AITC_NIVECSR (VA_AITC_BASE + NIVECSR_OFF)
77#define IMX_AITC_FIVECSR (VA_AITC_BASE + FIVECSR_OFF)
78#define IMX_AITC_INTSRCH (VA_AITC_BASE + INTSRCH_OFF)
79#define IMX_AITC_INTSRCL (VA_AITC_BASE + INTSRCL_OFF)
80#define IMX_AITC_INTFRCH (VA_AITC_BASE + INTFRCH_OFF)
81#define IMX_AITC_INTFRCL (VA_AITC_BASE + INTFRCL_OFF)
82#define IMX_AITC_NIPNDH (VA_AITC_BASE + NIPNDH_OFF)
83#define IMX_AITC_NIPNDL (VA_AITC_BASE + NIPNDL_OFF)
84#define IMX_AITC_FIPNDH (VA_AITC_BASE + FIPNDH_OFF)
85#define IMX_AITC_FIPNDL (VA_AITC_BASE + FIPNDL_OFF)
52 86
53#if 0 87#if 0
54#define DEBUG_IRQ(fmt...) printk(fmt) 88#define DEBUG_IRQ(fmt...) printk(fmt)
@@ -222,7 +256,12 @@ imx_init_irq(void)
222 256
223 DEBUG_IRQ("Initializing imx interrupts\n"); 257 DEBUG_IRQ("Initializing imx interrupts\n");
224 258
225 /* Mask all interrupts initially */ 259 /* Disable all interrupts initially. */
260 /* Do not rely on the bootloader. */
261 __raw_writel(0, IMX_AITC_INTENABLEH);
262 __raw_writel(0, IMX_AITC_INTENABLEL);
263
264 /* Mask all GPIO interrupts as well */
226 IMR(0) = 0; 265 IMR(0) = 0;
227 IMR(1) = 0; 266 IMR(1) = 0;
228 IMR(2) = 0; 267 IMR(2) = 0;
@@ -245,6 +284,6 @@ imx_init_irq(void)
245 set_irq_chained_handler(GPIO_INT_PORTC, imx_gpioc_demux_handler); 284 set_irq_chained_handler(GPIO_INT_PORTC, imx_gpioc_demux_handler);
246 set_irq_chained_handler(GPIO_INT_PORTD, imx_gpiod_demux_handler); 285 set_irq_chained_handler(GPIO_INT_PORTD, imx_gpiod_demux_handler);
247 286
248 /* Disable all interrupts initially. */ 287 /* Release masking of interrupts according to priority */
249 /* In IMX this is done in the bootloader. */ 288 __raw_writel(-1, IMX_AITC_NIMASK);
250} 289}
diff --git a/arch/avr32/Kconfig b/arch/avr32/Kconfig
index 4f402c924504..b77abce10c7a 100644
--- a/arch/avr32/Kconfig
+++ b/arch/avr32/Kconfig
@@ -6,8 +6,7 @@
6mainmenu "Linux Kernel Configuration" 6mainmenu "Linux Kernel Configuration"
7 7
8config AVR32 8config AVR32
9 bool 9 def_bool y
10 default y
11 # With EMBEDDED=n, we get lots of stuff automatically selected 10 # With EMBEDDED=n, we get lots of stuff automatically selected
12 # that we usually don't need on AVR32. 11 # that we usually don't need on AVR32.
13 select EMBEDDED 12 select EMBEDDED
@@ -20,51 +19,49 @@ config AVR32
20 http://avr32linux.org/. 19 http://avr32linux.org/.
21 20
22config GENERIC_GPIO 21config GENERIC_GPIO
23 bool 22 def_bool y
24 default y
25 23
26config GENERIC_HARDIRQS 24config GENERIC_HARDIRQS
27 bool 25 def_bool y
28 default y 26
27config STACKTRACE_SUPPORT
28 def_bool y
29
30config LOCKDEP_SUPPORT
31 def_bool y
32
33config TRACE_IRQFLAGS_SUPPORT
34 def_bool y
29 35
30config HARDIRQS_SW_RESEND 36config HARDIRQS_SW_RESEND
31 bool 37 def_bool y
32 default y
33 38
34config GENERIC_IRQ_PROBE 39config GENERIC_IRQ_PROBE
35 bool 40 def_bool y
36 default y
37 41
38config RWSEM_GENERIC_SPINLOCK 42config RWSEM_GENERIC_SPINLOCK
39 bool 43 def_bool y
40 default y
41 44
42config GENERIC_TIME 45config GENERIC_TIME
43 bool 46 def_bool y
44 default y
45 47
46config RWSEM_XCHGADD_ALGORITHM 48config RWSEM_XCHGADD_ALGORITHM
47 bool 49 def_bool n
48 50
49config ARCH_HAS_ILOG2_U32 51config ARCH_HAS_ILOG2_U32
50 bool 52 def_bool n
51 default n
52 53
53config ARCH_HAS_ILOG2_U64 54config ARCH_HAS_ILOG2_U64
54 bool 55 def_bool n
55 default n
56 56
57config GENERIC_HWEIGHT 57config GENERIC_HWEIGHT
58 bool 58 def_bool y
59 default y
60 59
61config GENERIC_CALIBRATE_DELAY 60config GENERIC_CALIBRATE_DELAY
62 bool 61 def_bool y
63 default y
64 62
65config GENERIC_BUG 63config GENERIC_BUG
66 bool 64 def_bool y
67 default y
68 depends on BUG 65 depends on BUG
69 66
70source "init/Kconfig" 67source "init/Kconfig"
@@ -139,28 +136,22 @@ config PHYS_OFFSET
139source "kernel/Kconfig.preempt" 136source "kernel/Kconfig.preempt"
140 137
141config HAVE_ARCH_BOOTMEM_NODE 138config HAVE_ARCH_BOOTMEM_NODE
142 bool 139 def_bool n
143 default n
144 140
145config ARCH_HAVE_MEMORY_PRESENT 141config ARCH_HAVE_MEMORY_PRESENT
146 bool 142 def_bool n
147 default n
148 143
149config NEED_NODE_MEMMAP_SIZE 144config NEED_NODE_MEMMAP_SIZE
150 bool 145 def_bool n
151 default n
152 146
153config ARCH_FLATMEM_ENABLE 147config ARCH_FLATMEM_ENABLE
154 bool 148 def_bool y
155 default y
156 149
157config ARCH_DISCONTIGMEM_ENABLE 150config ARCH_DISCONTIGMEM_ENABLE
158 bool 151 def_bool n
159 default n
160 152
161config ARCH_SPARSEMEM_ENABLE 153config ARCH_SPARSEMEM_ENABLE
162 bool 154 def_bool n
163 default n
164 155
165source "mm/Kconfig" 156source "mm/Kconfig"
166 157
diff --git a/arch/avr32/kernel/Makefile b/arch/avr32/kernel/Makefile
index 989fcd1fef7e..2d6d48f35f69 100644
--- a/arch/avr32/kernel/Makefile
+++ b/arch/avr32/kernel/Makefile
@@ -11,3 +11,4 @@ obj-y += signal.o sys_avr32.o process.o time.o
11obj-y += init_task.o switch_to.o cpu.o 11obj-y += init_task.o switch_to.o cpu.o
12obj-$(CONFIG_MODULES) += module.o avr32_ksyms.o 12obj-$(CONFIG_MODULES) += module.o avr32_ksyms.o
13obj-$(CONFIG_KPROBES) += kprobes.o 13obj-$(CONFIG_KPROBES) += kprobes.o
14obj-$(CONFIG_STACKTRACE) += stacktrace.o
diff --git a/arch/avr32/kernel/asm-offsets.c b/arch/avr32/kernel/asm-offsets.c
index 97d865865667..078cd33f467b 100644
--- a/arch/avr32/kernel/asm-offsets.c
+++ b/arch/avr32/kernel/asm-offsets.c
@@ -21,5 +21,7 @@ void foo(void)
21 OFFSET(TI_flags, thread_info, flags); 21 OFFSET(TI_flags, thread_info, flags);
22 OFFSET(TI_cpu, thread_info, cpu); 22 OFFSET(TI_cpu, thread_info, cpu);
23 OFFSET(TI_preempt_count, thread_info, preempt_count); 23 OFFSET(TI_preempt_count, thread_info, preempt_count);
24 OFFSET(TI_rar_saved, thread_info, rar_saved);
25 OFFSET(TI_rsr_saved, thread_info, rsr_saved);
24 OFFSET(TI_restart_block, thread_info, restart_block); 26 OFFSET(TI_restart_block, thread_info, restart_block);
25} 27}
diff --git a/arch/avr32/kernel/entry-avr32b.S b/arch/avr32/kernel/entry-avr32b.S
index ccadfd9b438d..8cf16d7a7040 100644
--- a/arch/avr32/kernel/entry-avr32b.S
+++ b/arch/avr32/kernel/entry-avr32b.S
@@ -264,16 +264,7 @@ syscall_exit_work:
264 264
2653: bld r1, TIF_BREAKPOINT 2653: bld r1, TIF_BREAKPOINT
266 brcc syscall_exit_cont 266 brcc syscall_exit_cont
267 mfsr r3, SYSREG_TLBEHI 267 rjmp enter_monitor_mode
268 lddsp r2, sp[REG_PC]
269 andl r3, 0xff, COH
270 lsl r3, 1
271 sbr r3, 30
272 sbr r3, 0
273 mtdr DBGREG_BWA2A, r2
274 mtdr DBGREG_BWC2A, r3
275 rjmp syscall_exit_cont
276
277 268
278 /* The slow path of the TLB miss handler */ 269 /* The slow path of the TLB miss handler */
279page_table_not_present: 270page_table_not_present:
@@ -288,11 +279,16 @@ page_not_present:
288 rjmp ret_from_exception 279 rjmp ret_from_exception
289 280
290 /* This function expects to find offending PC in SYSREG_RAR_EX */ 281 /* This function expects to find offending PC in SYSREG_RAR_EX */
282 .type save_full_context_ex, @function
283 .align 2
291save_full_context_ex: 284save_full_context_ex:
285 mfsr r11, SYSREG_RAR_EX
286 sub r9, pc, . - debug_trampoline
292 mfsr r8, SYSREG_RSR_EX 287 mfsr r8, SYSREG_RSR_EX
288 cp.w r9, r11
289 breq 3f
293 mov r12, r8 290 mov r12, r8
294 andh r8, (MODE_MASK >> 16), COH 291 andh r8, (MODE_MASK >> 16), COH
295 mfsr r11, SYSREG_RAR_EX
296 brne 2f 292 brne 2f
297 293
2981: pushm r11, r12 /* PC and SR */ 2941: pushm r11, r12 /* PC and SR */
@@ -303,10 +299,25 @@ save_full_context_ex:
303 stdsp sp[4], r10 /* replace saved SP */ 299 stdsp sp[4], r10 /* replace saved SP */
304 rjmp 1b 300 rjmp 1b
305 301
302 /*
303 * The debug handler set up a trampoline to make us
304 * automatically enter monitor mode upon return, but since
305 * we're saving the full context, we must assume that the
306 * exception handler might want to alter the return address
307 * and/or status register. So we need to restore the original
308 * context and enter monitor mode manually after the exception
309 * has been handled.
310 */
3113: get_thread_info r8
312 ld.w r11, r8[TI_rar_saved]
313 ld.w r12, r8[TI_rsr_saved]
314 rjmp 1b
315 .size save_full_context_ex, . - save_full_context_ex
316
306 /* Low-level exception handlers */ 317 /* Low-level exception handlers */
307handle_critical: 318handle_critical:
308 pushm r12 319 sub sp, 4
309 pushm r0-r12 320 stmts --sp, r0-lr
310 rcall save_full_context_ex 321 rcall save_full_context_ex
311 mfsr r12, SYSREG_ECR 322 mfsr r12, SYSREG_ECR
312 mov r11, sp 323 mov r11, sp
@@ -439,6 +450,7 @@ do_fpe_ll:
439ret_from_exception: 450ret_from_exception:
440 mask_interrupts 451 mask_interrupts
441 lddsp r4, sp[REG_SR] 452 lddsp r4, sp[REG_SR]
453
442 andh r4, (MODE_MASK >> 16), COH 454 andh r4, (MODE_MASK >> 16), COH
443 brne fault_resume_kernel 455 brne fault_resume_kernel
444 456
@@ -515,119 +527,124 @@ fault_exit_work:
515 527
5162: bld r1, TIF_BREAKPOINT 5282: bld r1, TIF_BREAKPOINT
517 brcc fault_resume_user 529 brcc fault_resume_user
518 mfsr r3, SYSREG_TLBEHI 530 rjmp enter_monitor_mode
519 lddsp r2, sp[REG_PC] 531
520 andl r3, 0xff, COH 532 .section .kprobes.text, "ax", @progbits
521 lsl r3, 1 533 .type handle_debug, @function
522 sbr r3, 30 534handle_debug:
523 sbr r3, 0 535 sub sp, 4 /* r12_orig */
524 mtdr DBGREG_BWA2A, r2 536 stmts --sp, r0-lr
525 mtdr DBGREG_BWC2A, r3 537 mfsr r8, SYSREG_RAR_DBG
526 rjmp fault_resume_user 538 mfsr r9, SYSREG_RSR_DBG
527 539 unmask_exceptions
528 /* If we get a debug trap from privileged context we end up here */ 540 pushm r8-r9
529handle_debug_priv: 541 bfextu r9, r9, SYSREG_MODE_OFFSET, SYSREG_MODE_SIZE
530 /* Fix up LR and SP in regs. r11 contains the mode we came from */ 542 brne debug_fixup_regs
543
544.Ldebug_fixup_cont:
545#ifdef CONFIG_TRACE_IRQFLAGS
546 rcall trace_hardirqs_off
547#endif
548 mov r12, sp
549 rcall do_debug
550 mov sp, r12
551
552 lddsp r2, sp[REG_SR]
553 bfextu r3, r2, SYSREG_MODE_OFFSET, SYSREG_MODE_SIZE
554 brne debug_resume_kernel
555
556 get_thread_info r0
557 ld.w r1, r0[TI_flags]
558 mov r2, _TIF_DBGWORK_MASK
559 tst r1, r2
560 brne debug_exit_work
561
562 bld r1, TIF_SINGLE_STEP
563 brcc 1f
564 mfdr r4, OCD_DC
565 sbr r4, OCD_DC_SS_BIT
566 mtdr OCD_DC, r4
567
5681: popm r10,r11
569 mask_exceptions
570 mtsr SYSREG_RSR_DBG, r11
571 mtsr SYSREG_RAR_DBG, r10
572#ifdef CONFIG_TRACE_IRQFLAGS
573 rcall trace_hardirqs_on
5741:
575#endif
576 ldmts sp++, r0-lr
577 sub sp, -4
578 retd
579 .size handle_debug, . - handle_debug
580
581 /* Mode of the trapped context is in r9 */
582 .type debug_fixup_regs, @function
583debug_fixup_regs:
531 mfsr r8, SYSREG_SR 584 mfsr r8, SYSREG_SR
532 mov r9, r8 585 mov r10, r8
533 andh r8, hi(~MODE_MASK) 586 bfins r8, r9, SYSREG_MODE_OFFSET, SYSREG_MODE_SIZE
534 or r8, r11
535 mtsr SYSREG_SR, r8 587 mtsr SYSREG_SR, r8
536 sub pc, -2 588 sub pc, -2
537 stdsp sp[REG_LR], lr 589 stdsp sp[REG_LR], lr
538 mtsr SYSREG_SR, r9 590 mtsr SYSREG_SR, r10
539 sub pc, -2 591 sub pc, -2
540 sub r10, sp, -FRAME_SIZE_FULL 592 sub r8, sp, -FRAME_SIZE_FULL
541 stdsp sp[REG_SP], r10 593 stdsp sp[REG_SP], r8
542 mov r12, sp 594 rjmp .Ldebug_fixup_cont
543 rcall do_debug_priv 595 .size debug_fixup_regs, . - debug_fixup_regs
544 596
545 /* Now, put everything back */ 597 .type debug_resume_kernel, @function
546 ssrf SR_EM_BIT 598debug_resume_kernel:
599 mask_exceptions
547 popm r10, r11 600 popm r10, r11
548 mtsr SYSREG_RAR_DBG, r10 601 mtsr SYSREG_RAR_DBG, r10
549 mtsr SYSREG_RSR_DBG, r11 602 mtsr SYSREG_RSR_DBG, r11
550 mfsr r8, SYSREG_SR 603#ifdef CONFIG_TRACE_IRQFLAGS
551 mov r9, r8 604 bld r11, SYSREG_GM_OFFSET
552 andh r8, hi(~MODE_MASK) 605 brcc 1f
553 andh r11, hi(MODE_MASK) 606 rcall trace_hardirqs_on
554 or r8, r11 6071:
555 mtsr SYSREG_SR, r8 608#endif
609 mfsr r2, SYSREG_SR
610 mov r1, r2
611 bfins r2, r3, SYSREG_MODE_OFFSET, SYSREG_MODE_SIZE
612 mtsr SYSREG_SR, r2
556 sub pc, -2 613 sub pc, -2
557 popm lr 614 popm lr
558 mtsr SYSREG_SR, r9 615 mtsr SYSREG_SR, r1
559 sub pc, -2 616 sub pc, -2
560 sub sp, -4 /* skip SP */ 617 sub sp, -4 /* skip SP */
561 popm r0-r12 618 popm r0-r12
562 sub sp, -4 619 sub sp, -4
563 retd 620 retd
621 .size debug_resume_kernel, . - debug_resume_kernel
564 622
623 .type debug_exit_work, @function
624debug_exit_work:
565 /* 625 /*
566 * At this point, everything is masked, that is, interrupts, 626 * We must return from Monitor Mode using a retd, and we must
567 * exceptions and debugging traps. We might get called from 627 * not schedule since that involves the D bit in SR getting
568 * interrupt or exception context in some rare cases, but this 628 * cleared by something other than the debug hardware. This
569 * will be taken care of by do_debug(), so we're not going to 629 * may cause undefined behaviour according to the Architecture
570 * do a 100% correct context save here. 630 * manual.
631 *
632 * So we fix up the return address and status and return to a
633 * stub below in Exception mode. From there, we can follow the
634 * normal exception return path.
635 *
636 * The real return address and status registers are stored on
637 * the stack in the way the exception return path understands,
638 * so no need to fix anything up there.
571 */ 639 */
572handle_debug: 640 sub r8, pc, . - fault_exit_work
573 sub sp, 4 /* r12_orig */ 641 mtsr SYSREG_RAR_DBG, r8
574 stmts --sp, r0-lr 642 mov r9, 0
575 mfsr r10, SYSREG_RAR_DBG 643 orh r9, hi(SR_EM | SR_GM | MODE_EXCEPTION)
576 mfsr r11, SYSREG_RSR_DBG 644 mtsr SYSREG_RSR_DBG, r9
577 unmask_exceptions 645 sub pc, -2
578 pushm r10,r11
579 andh r11, (MODE_MASK >> 16), COH
580 brne handle_debug_priv
581
582 mov r12, sp
583 rcall do_debug
584
585 lddsp r10, sp[REG_SR]
586 andh r10, (MODE_MASK >> 16), COH
587 breq debug_resume_user
588
589debug_restore_all:
590 popm r10,r11
591 mask_exceptions
592 mtsr SYSREG_RSR_DBG, r11
593 mtsr SYSREG_RAR_DBG, r10
594 ldmts sp++, r0-lr
595 sub sp, -4
596 retd 646 retd
597 647 .size debug_exit_work, . - debug_exit_work
598debug_resume_user:
599 get_thread_info r0
600 mask_interrupts
601
602 ld.w r1, r0[TI_flags]
603 andl r1, _TIF_DBGWORK_MASK, COH
604 breq debug_restore_all
605
6061: bld r1, TIF_NEED_RESCHED
607 brcc 2f
608 unmask_interrupts
609 rcall schedule
610 mask_interrupts
611 ld.w r1, r0[TI_flags]
612 rjmp 1b
613
6142: mov r2, _TIF_SIGPENDING | _TIF_RESTORE_SIGMASK
615 tst r1, r2
616 breq 3f
617 unmask_interrupts
618 mov r12, sp
619 mov r11, r0
620 rcall do_notify_resume
621 mask_interrupts
622 ld.w r1, r0[TI_flags]
623 rjmp 1b
624
6253: bld r1, TIF_SINGLE_STEP
626 brcc debug_restore_all
627 mfdr r2, DBGREG_DC
628 sbr r2, DC_SS_BIT
629 mtdr DBGREG_DC, r2
630 rjmp debug_restore_all
631 648
632 .set rsr_int0, SYSREG_RSR_INT0 649 .set rsr_int0, SYSREG_RSR_INT0
633 .set rsr_int1, SYSREG_RSR_INT1 650 .set rsr_int1, SYSREG_RSR_INT1
@@ -675,7 +692,11 @@ irq_level\level:
675 andl r1, _TIF_WORK_MASK, COH 692 andl r1, _TIF_WORK_MASK, COH
676 brne irq_exit_work 693 brne irq_exit_work
677 694
6781: popm r8-r9 6951:
696#ifdef CONFIG_TRACE_IRQFLAGS
697 rcall trace_hardirqs_on
698#endif
699 popm r8-r9
679 mtsr rar_int\level, r8 700 mtsr rar_int\level, r8
680 mtsr rsr_int\level, r9 701 mtsr rsr_int\level, r9
681 ldmts sp++,r0-lr 702 ldmts sp++,r0-lr
@@ -748,3 +769,53 @@ cpu_idle_enable_int_and_exit:
748 IRQ_LEVEL 1 769 IRQ_LEVEL 1
749 IRQ_LEVEL 2 770 IRQ_LEVEL 2
750 IRQ_LEVEL 3 771 IRQ_LEVEL 3
772
773 .section .kprobes.text, "ax", @progbits
774 .type enter_monitor_mode, @function
775enter_monitor_mode:
776 /*
777 * We need to enter monitor mode to do a single step. The
778 * monitor code will alter the return address so that we
779 * return directly to the user instead of returning here.
780 */
781 breakpoint
782 rjmp breakpoint_failed
783
784 .size enter_monitor_mode, . - enter_monitor_mode
785
786 .type debug_trampoline, @function
787 .global debug_trampoline
788debug_trampoline:
789 /*
790 * Save the registers on the stack so that the monitor code
791 * can find them easily.
792 */
793 sub sp, 4 /* r12_orig */
794 stmts --sp, r0-lr
795 get_thread_info r0
796 ld.w r8, r0[TI_rar_saved]
797 ld.w r9, r0[TI_rsr_saved]
798 pushm r8-r9
799
800 /*
801 * The monitor code will alter the return address so we don't
802 * return here.
803 */
804 breakpoint
805 rjmp breakpoint_failed
806 .size debug_trampoline, . - debug_trampoline
807
808 .type breakpoint_failed, @function
809breakpoint_failed:
810 /*
811 * Something went wrong. Perhaps the debug hardware isn't
812 * enabled?
813 */
814 lda.w r12, msg_breakpoint_failed
815 mov r11, sp
816 mov r10, 9 /* SIGKILL */
817 call die
8181: rjmp 1b
819
820msg_breakpoint_failed:
821 .asciz "Failed to enter Debug Mode"
diff --git a/arch/avr32/kernel/kprobes.c b/arch/avr32/kernel/kprobes.c
index 20b1c9d8f945..799ba89b07a8 100644
--- a/arch/avr32/kernel/kprobes.c
+++ b/arch/avr32/kernel/kprobes.c
@@ -70,9 +70,9 @@ static void __kprobes prepare_singlestep(struct kprobe *p, struct pt_regs *regs)
70 70
71 BUG_ON(!(sysreg_read(SR) & SYSREG_BIT(SR_D))); 71 BUG_ON(!(sysreg_read(SR) & SYSREG_BIT(SR_D)));
72 72
73 dc = __mfdr(DBGREG_DC); 73 dc = ocd_read(DC);
74 dc |= DC_SS; 74 dc |= 1 << OCD_DC_SS_BIT;
75 __mtdr(DBGREG_DC, dc); 75 ocd_write(DC, dc);
76 76
77 /* 77 /*
78 * We must run the instruction from its original location 78 * We must run the instruction from its original location
@@ -91,9 +91,9 @@ static void __kprobes resume_execution(struct kprobe *p, struct pt_regs *regs)
91 91
92 pr_debug("resuming execution at PC=%08lx\n", regs->pc); 92 pr_debug("resuming execution at PC=%08lx\n", regs->pc);
93 93
94 dc = __mfdr(DBGREG_DC); 94 dc = ocd_read(DC);
95 dc &= ~DC_SS; 95 dc &= ~(1 << OCD_DC_SS_BIT);
96 __mtdr(DBGREG_DC, dc); 96 ocd_write(DC, dc);
97 97
98 *p->addr = BREAKPOINT_INSTRUCTION; 98 *p->addr = BREAKPOINT_INSTRUCTION;
99 flush_icache_range((unsigned long)p->addr, 99 flush_icache_range((unsigned long)p->addr,
@@ -261,7 +261,7 @@ int __kprobes longjmp_break_handler(struct kprobe *p, struct pt_regs *regs)
261int __init arch_init_kprobes(void) 261int __init arch_init_kprobes(void)
262{ 262{
263 printk("KPROBES: Enabling monitor mode (MM|DBE)...\n"); 263 printk("KPROBES: Enabling monitor mode (MM|DBE)...\n");
264 __mtdr(DBGREG_DC, DC_MM | DC_DBE); 264 ocd_write(DC, (1 << OCD_DC_MM_BIT) | (1 << OCD_DC_DBE_BIT));
265 265
266 /* TODO: Register kretprobe trampoline */ 266 /* TODO: Register kretprobe trampoline */
267 return 0; 267 return 0;
diff --git a/arch/avr32/kernel/process.c b/arch/avr32/kernel/process.c
index 13f988402613..9d6dac8af7a2 100644
--- a/arch/avr32/kernel/process.c
+++ b/arch/avr32/kernel/process.c
@@ -55,8 +55,8 @@ void machine_power_off(void)
55 55
56void machine_restart(char *cmd) 56void machine_restart(char *cmd)
57{ 57{
58 __mtdr(DBGREG_DC, DC_DBE); 58 ocd_write(DC, (1 << OCD_DC_DBE_BIT));
59 __mtdr(DBGREG_DC, DC_RES); 59 ocd_write(DC, (1 << OCD_DC_RES_BIT));
60 while (1) ; 60 while (1) ;
61} 61}
62 62
@@ -287,10 +287,11 @@ void show_regs_log_lvl(struct pt_regs *regs, const char *log_lvl)
287 regs->sr & SR_N ? 'N' : 'n', 287 regs->sr & SR_N ? 'N' : 'n',
288 regs->sr & SR_Z ? 'Z' : 'z', 288 regs->sr & SR_Z ? 'Z' : 'z',
289 regs->sr & SR_C ? 'C' : 'c'); 289 regs->sr & SR_C ? 'C' : 'c');
290 printk("%sMode bits: %c%c%c%c%c%c%c%c%c\n", log_lvl, 290 printk("%sMode bits: %c%c%c%c%c%c%c%c%c%c\n", log_lvl,
291 regs->sr & SR_H ? 'H' : 'h', 291 regs->sr & SR_H ? 'H' : 'h',
292 regs->sr & SR_R ? 'R' : 'r',
293 regs->sr & SR_J ? 'J' : 'j', 292 regs->sr & SR_J ? 'J' : 'j',
293 regs->sr & SR_DM ? 'M' : 'm',
294 regs->sr & SR_D ? 'D' : 'd',
294 regs->sr & SR_EM ? 'E' : 'e', 295 regs->sr & SR_EM ? 'E' : 'e',
295 regs->sr & SR_I3M ? '3' : '.', 296 regs->sr & SR_I3M ? '3' : '.',
296 regs->sr & SR_I2M ? '2' : '.', 297 regs->sr & SR_I2M ? '2' : '.',
diff --git a/arch/avr32/kernel/ptrace.c b/arch/avr32/kernel/ptrace.c
index 9e16b8a447f2..002369e44093 100644
--- a/arch/avr32/kernel/ptrace.c
+++ b/arch/avr32/kernel/ptrace.c
@@ -30,20 +30,22 @@ static struct pt_regs *get_user_regs(struct task_struct *tsk)
30 30
31static void ptrace_single_step(struct task_struct *tsk) 31static void ptrace_single_step(struct task_struct *tsk)
32{ 32{
33 pr_debug("ptrace_single_step: pid=%u, SR=0x%08lx\n", 33 pr_debug("ptrace_single_step: pid=%u, PC=0x%08lx, SR=0x%08lx\n",
34 tsk->pid, tsk->thread.cpu_context.sr); 34 tsk->pid, task_pt_regs(tsk)->pc, task_pt_regs(tsk)->sr);
35 if (!(tsk->thread.cpu_context.sr & SR_D)) {
36 /*
37 * Set a breakpoint at the current pc to force the
38 * process into debug mode. The syscall/exception
39 * exit code will set a breakpoint at the return
40 * address when this flag is set.
41 */
42 pr_debug("ptrace_single_step: Setting TIF_BREAKPOINT\n");
43 set_tsk_thread_flag(tsk, TIF_BREAKPOINT);
44 }
45 35
46 /* The monitor code will do the actual step for us */ 36 /*
37 * We can't schedule in Debug mode, so when TIF_BREAKPOINT is
38 * set, the system call or exception handler will do a
39 * breakpoint to enter monitor mode before returning to
40 * userspace.
41 *
42 * The monitor code will then notice that TIF_SINGLE_STEP is
43 * set and return to userspace with single stepping enabled.
44 * The CPU will then enter monitor mode again after exactly
45 * one instruction has been executed, and the monitor code
46 * will then send a SIGTRAP to the process.
47 */
48 set_tsk_thread_flag(tsk, TIF_BREAKPOINT);
47 set_tsk_thread_flag(tsk, TIF_SINGLE_STEP); 49 set_tsk_thread_flag(tsk, TIF_SINGLE_STEP);
48} 50}
49 51
@@ -55,23 +57,7 @@ static void ptrace_single_step(struct task_struct *tsk)
55void ptrace_disable(struct task_struct *child) 57void ptrace_disable(struct task_struct *child)
56{ 58{
57 clear_tsk_thread_flag(child, TIF_SINGLE_STEP); 59 clear_tsk_thread_flag(child, TIF_SINGLE_STEP);
58} 60 clear_tsk_thread_flag(child, TIF_BREAKPOINT);
59
60/*
61 * Handle hitting a breakpoint
62 */
63static void ptrace_break(struct task_struct *tsk, struct pt_regs *regs)
64{
65 siginfo_t info;
66
67 info.si_signo = SIGTRAP;
68 info.si_errno = 0;
69 info.si_code = TRAP_BRKPT;
70 info.si_addr = (void __user *)instruction_pointer(regs);
71
72 pr_debug("ptrace_break: Sending SIGTRAP to PID %u (pc = 0x%p)\n",
73 tsk->pid, info.si_addr);
74 force_sig_info(SIGTRAP, &info, tsk);
75} 61}
76 62
77/* 63/*
@@ -84,9 +70,6 @@ static int ptrace_read_user(struct task_struct *tsk, unsigned long offset,
84 unsigned long *regs; 70 unsigned long *regs;
85 unsigned long value; 71 unsigned long value;
86 72
87 pr_debug("ptrace_read_user(%p, %#lx, %p)\n",
88 tsk, offset, data);
89
90 if (offset & 3 || offset >= sizeof(struct user)) { 73 if (offset & 3 || offset >= sizeof(struct user)) {
91 printk("ptrace_read_user: invalid offset 0x%08lx\n", offset); 74 printk("ptrace_read_user: invalid offset 0x%08lx\n", offset);
92 return -EIO; 75 return -EIO;
@@ -98,6 +81,9 @@ static int ptrace_read_user(struct task_struct *tsk, unsigned long offset,
98 if (offset < sizeof(struct pt_regs)) 81 if (offset < sizeof(struct pt_regs))
99 value = regs[offset / sizeof(regs[0])]; 82 value = regs[offset / sizeof(regs[0])];
100 83
84 pr_debug("ptrace_read_user(%s[%u], %#lx, %p) -> %#lx\n",
85 tsk->comm, tsk->pid, offset, data, value);
86
101 return put_user(value, data); 87 return put_user(value, data);
102} 88}
103 89
@@ -111,8 +97,11 @@ static int ptrace_write_user(struct task_struct *tsk, unsigned long offset,
111{ 97{
112 unsigned long *regs; 98 unsigned long *regs;
113 99
100 pr_debug("ptrace_write_user(%s[%u], %#lx, %#lx)\n",
101 tsk->comm, tsk->pid, offset, value);
102
114 if (offset & 3 || offset >= sizeof(struct user)) { 103 if (offset & 3 || offset >= sizeof(struct user)) {
115 printk("ptrace_write_user: invalid offset 0x%08lx\n", offset); 104 pr_debug(" invalid offset 0x%08lx\n", offset);
116 return -EIO; 105 return -EIO;
117 } 106 }
118 107
@@ -155,11 +144,9 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data)
155{ 144{
156 int ret; 145 int ret;
157 146
158 pr_debug("arch_ptrace(%ld, %d, %#lx, %#lx)\n",
159 request, child->pid, addr, data);
160
161 pr_debug("ptrace: Enabling monitor mode...\n"); 147 pr_debug("ptrace: Enabling monitor mode...\n");
162 __mtdr(DBGREG_DC, __mfdr(DBGREG_DC) | DC_MM | DC_DBE); 148 ocd_write(DC, ocd_read(DC) | (1 << OCD_DC_MM_BIT)
149 | (1 << OCD_DC_DBE_BIT));
163 150
164 switch (request) { 151 switch (request) {
165 /* Read the word at location addr in the child process */ 152 /* Read the word at location addr in the child process */
@@ -240,19 +227,16 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data)
240 break; 227 break;
241 } 228 }
242 229
243 pr_debug("sys_ptrace returning %d (DC = 0x%08lx)\n", ret, __mfdr(DBGREG_DC));
244 return ret; 230 return ret;
245} 231}
246 232
247asmlinkage void syscall_trace(void) 233asmlinkage void syscall_trace(void)
248{ 234{
249 pr_debug("syscall_trace called\n");
250 if (!test_thread_flag(TIF_SYSCALL_TRACE)) 235 if (!test_thread_flag(TIF_SYSCALL_TRACE))
251 return; 236 return;
252 if (!(current->ptrace & PT_PTRACED)) 237 if (!(current->ptrace & PT_PTRACED))
253 return; 238 return;
254 239
255 pr_debug("syscall_trace: notifying parent\n");
256 /* The 0x80 provides a way for the tracing parent to 240 /* The 0x80 provides a way for the tracing parent to
257 * distinguish between a syscall stop and SIGTRAP delivery */ 241 * distinguish between a syscall stop and SIGTRAP delivery */
258 ptrace_notify(SIGTRAP | ((current->ptrace & PT_TRACESYSGOOD) 242 ptrace_notify(SIGTRAP | ((current->ptrace & PT_TRACESYSGOOD)
@@ -271,86 +255,143 @@ asmlinkage void syscall_trace(void)
271 } 255 }
272} 256}
273 257
274asmlinkage void do_debug_priv(struct pt_regs *regs)
275{
276 unsigned long dc, ds;
277 unsigned long die_val;
278
279 ds = __mfdr(DBGREG_DS);
280
281 pr_debug("do_debug_priv: pc = %08lx, ds = %08lx\n", regs->pc, ds);
282
283 if (ds & DS_SSS)
284 die_val = DIE_SSTEP;
285 else
286 die_val = DIE_BREAKPOINT;
287
288 if (notify_die(die_val, "ptrace", regs, 0, 0, SIGTRAP) == NOTIFY_STOP)
289 return;
290
291 if (likely(ds & DS_SSS)) {
292 extern void itlb_miss(void);
293 extern void tlb_miss_common(void);
294 struct thread_info *ti;
295
296 dc = __mfdr(DBGREG_DC);
297 dc &= ~DC_SS;
298 __mtdr(DBGREG_DC, dc);
299
300 ti = current_thread_info();
301 set_ti_thread_flag(ti, TIF_BREAKPOINT);
302
303 /* The TLB miss handlers don't check thread flags */
304 if ((regs->pc >= (unsigned long)&itlb_miss)
305 && (regs->pc <= (unsigned long)&tlb_miss_common)) {
306 __mtdr(DBGREG_BWA2A, sysreg_read(RAR_EX));
307 __mtdr(DBGREG_BWC2A, 0x40000001 | (get_asid() << 1));
308 }
309
310 /*
311 * If we're running in supervisor mode, the breakpoint
312 * will take us where we want directly, no need to
313 * single step.
314 */
315 if ((regs->sr & MODE_MASK) != MODE_SUPERVISOR)
316 set_ti_thread_flag(ti, TIF_SINGLE_STEP);
317 } else {
318 panic("Unable to handle debug trap at pc = %08lx\n",
319 regs->pc);
320 }
321}
322
323/* 258/*
324 * Handle breakpoints, single steps and other debuggy things. To keep 259 * debug_trampoline() is an assembly stub which will store all user
325 * things simple initially, we run with interrupts and exceptions 260 * registers on the stack and execute a breakpoint instruction.
326 * disabled all the time. 261 *
262 * If we single-step into an exception handler which runs with
263 * interrupts disabled the whole time so it doesn't have to check for
264 * pending work, its return address will be modified so that it ends
265 * up returning to debug_trampoline.
266 *
267 * If the exception handler decides to store the user context and
268 * enable interrupts after all, it will restore the original return
269 * address and status register value. Before it returns, it will
270 * notice that TIF_BREAKPOINT is set and execute a breakpoint
271 * instruction.
327 */ 272 */
328asmlinkage void do_debug(struct pt_regs *regs) 273extern void debug_trampoline(void);
329{
330 unsigned long dc, ds;
331 274
332 ds = __mfdr(DBGREG_DS); 275asmlinkage struct pt_regs *do_debug(struct pt_regs *regs)
333 pr_debug("do_debug: pc = %08lx, ds = %08lx\n", regs->pc, ds); 276{
277 struct thread_info *ti;
278 unsigned long trampoline_addr;
279 u32 status;
280 u32 ctrl;
281 int code;
282
283 status = ocd_read(DS);
284 ti = current_thread_info();
285 code = TRAP_BRKPT;
286
287 pr_debug("do_debug: status=0x%08x PC=0x%08lx SR=0x%08lx tif=0x%08lx\n",
288 status, regs->pc, regs->sr, ti->flags);
289
290 if (!user_mode(regs)) {
291 unsigned long die_val = DIE_BREAKPOINT;
292
293 if (status & (1 << OCD_DS_SSS_BIT))
294 die_val = DIE_SSTEP;
295
296 if (notify_die(die_val, "ptrace", regs, 0, 0, SIGTRAP)
297 == NOTIFY_STOP)
298 return regs;
299
300 if ((status & (1 << OCD_DS_SWB_BIT))
301 && test_and_clear_ti_thread_flag(
302 ti, TIF_BREAKPOINT)) {
303 /*
304 * Explicit breakpoint from trampoline or
305 * exception/syscall/interrupt handler.
306 *
307 * The real saved regs are on the stack right
308 * after the ones we saved on entry.
309 */
310 regs++;
311 pr_debug(" -> TIF_BREAKPOINT done, adjusted regs:"
312 "PC=0x%08lx SR=0x%08lx\n",
313 regs->pc, regs->sr);
314 BUG_ON(!user_mode(regs));
315
316 if (test_thread_flag(TIF_SINGLE_STEP)) {
317 pr_debug("Going to do single step...\n");
318 return regs;
319 }
320
321 /*
322 * No TIF_SINGLE_STEP means we're done
323 * stepping over a syscall. Do the trap now.
324 */
325 code = TRAP_TRACE;
326 } else if ((status & (1 << OCD_DS_SSS_BIT))
327 && test_ti_thread_flag(ti, TIF_SINGLE_STEP)) {
328
329 pr_debug("Stepped into something, "
330 "setting TIF_BREAKPOINT...\n");
331 set_ti_thread_flag(ti, TIF_BREAKPOINT);
332
333 /*
334 * We stepped into an exception, interrupt or
335 * syscall handler. Some exception handlers
336 * don't check for pending work, so we need to
337 * set up a trampoline just in case.
338 *
339 * The exception entry code will undo the
340 * trampoline stuff if it does a full context
341 * save (which also means that it'll check for
342 * pending work later.)
343 */
344 if ((regs->sr & MODE_MASK) == MODE_EXCEPTION) {
345 trampoline_addr
346 = (unsigned long)&debug_trampoline;
347
348 pr_debug("Setting up trampoline...\n");
349 ti->rar_saved = sysreg_read(RAR_EX);
350 ti->rsr_saved = sysreg_read(RSR_EX);
351 sysreg_write(RAR_EX, trampoline_addr);
352 sysreg_write(RSR_EX, (MODE_EXCEPTION
353 | SR_EM | SR_GM));
354 BUG_ON(ti->rsr_saved & MODE_MASK);
355 }
356
357 /*
358 * If we stepped into a system call, we
359 * shouldn't do a single step after we return
360 * since the return address is right after the
361 * "scall" instruction we were told to step
362 * over.
363 */
364 if ((regs->sr & MODE_MASK) == MODE_SUPERVISOR) {
365 pr_debug("Supervisor; no single step\n");
366 clear_ti_thread_flag(ti, TIF_SINGLE_STEP);
367 }
368
369 ctrl = ocd_read(DC);
370 ctrl &= ~(1 << OCD_DC_SS_BIT);
371 ocd_write(DC, ctrl);
372
373 return regs;
374 } else {
375 printk(KERN_ERR "Unexpected OCD_DS value: 0x%08x\n",
376 status);
377 printk(KERN_ERR "Thread flags: 0x%08lx\n", ti->flags);
378 die("Unhandled debug trap in kernel mode",
379 regs, SIGTRAP);
380 }
381 } else if (status & (1 << OCD_DS_SSS_BIT)) {
382 /* Single step in user mode */
383 code = TRAP_TRACE;
334 384
335 if (test_thread_flag(TIF_BREAKPOINT)) { 385 ctrl = ocd_read(DC);
336 pr_debug("TIF_BREAKPOINT set\n"); 386 ctrl &= ~(1 << OCD_DC_SS_BIT);
337 /* We're taking care of it */ 387 ocd_write(DC, ctrl);
338 clear_thread_flag(TIF_BREAKPOINT);
339 __mtdr(DBGREG_BWC2A, 0);
340 } 388 }
341 389
342 if (test_thread_flag(TIF_SINGLE_STEP)) { 390 pr_debug("Sending SIGTRAP: code=%d PC=0x%08lx SR=0x%08lx\n",
343 pr_debug("TIF_SINGLE_STEP set, ds = 0x%08lx\n", ds); 391 code, regs->pc, regs->sr);
344 if (ds & DS_SSS) {
345 dc = __mfdr(DBGREG_DC);
346 dc &= ~DC_SS;
347 __mtdr(DBGREG_DC, dc);
348 392
349 clear_thread_flag(TIF_SINGLE_STEP); 393 clear_thread_flag(TIF_SINGLE_STEP);
350 ptrace_break(current, regs); 394 _exception(SIGTRAP, regs, code, instruction_pointer(regs));
351 } 395
352 } else { 396 return regs;
353 /* regular breakpoint */
354 ptrace_break(current, regs);
355 }
356} 397}
diff --git a/arch/avr32/kernel/stacktrace.c b/arch/avr32/kernel/stacktrace.c
new file mode 100644
index 000000000000..9a68190bbffd
--- /dev/null
+++ b/arch/avr32/kernel/stacktrace.c
@@ -0,0 +1,53 @@
1/*
2 * Stack trace management functions
3 *
4 * Copyright (C) 2007 Atmel Corporation
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
10#include <linux/sched.h>
11#include <linux/stacktrace.h>
12#include <linux/thread_info.h>
13
14register unsigned long current_frame_pointer asm("r7");
15
16struct stackframe {
17 unsigned long lr;
18 unsigned long fp;
19};
20
21/*
22 * Save stack-backtrace addresses into a stack_trace buffer.
23 */
24void save_stack_trace(struct stack_trace *trace)
25{
26 unsigned long low, high;
27 unsigned long fp;
28 struct stackframe *frame;
29 int skip = trace->skip;
30
31 low = (unsigned long)task_stack_page(current);
32 high = low + THREAD_SIZE;
33 fp = current_frame_pointer;
34
35 while (fp >= low && fp <= (high - 8)) {
36 frame = (struct stackframe *)fp;
37
38 if (skip) {
39 skip--;
40 } else {
41 trace->entries[trace->nr_entries++] = frame->lr;
42 if (trace->nr_entries >= trace->max_entries)
43 break;
44 }
45
46 /*
47 * The next frame must be at a higher address than the
48 * current frame.
49 */
50 low = fp + 8;
51 fp = frame->fp;
52 }
53}
diff --git a/arch/avr32/kernel/traps.c b/arch/avr32/kernel/traps.c
index 8a7caf8e7b45..870c075e6314 100644
--- a/arch/avr32/kernel/traps.c
+++ b/arch/avr32/kernel/traps.c
@@ -39,7 +39,7 @@ void NORET_TYPE die(const char *str, struct pt_regs *regs, long err)
39 printk("FRAME_POINTER "); 39 printk("FRAME_POINTER ");
40#endif 40#endif
41 if (current_cpu_data.features & AVR32_FEATURE_OCD) { 41 if (current_cpu_data.features & AVR32_FEATURE_OCD) {
42 unsigned long did = __mfdr(DBGREG_DID); 42 unsigned long did = ocd_read(DID);
43 printk("chip: 0x%03lx:0x%04lx rev %lu\n", 43 printk("chip: 0x%03lx:0x%04lx rev %lu\n",
44 (did >> 1) & 0x7ff, 44 (did >> 1) & 0x7ff,
45 (did >> 12) & 0x7fff, 45 (did >> 12) & 0x7fff,
diff --git a/arch/avr32/kernel/vmlinux.lds.S b/arch/avr32/kernel/vmlinux.lds.S
index ce9ac9659883..11f08e35a2eb 100644
--- a/arch/avr32/kernel/vmlinux.lds.S
+++ b/arch/avr32/kernel/vmlinux.lds.S
@@ -77,10 +77,10 @@ SECTIONS
77 . = 0x100; 77 . = 0x100;
78 *(.scall.text) 78 *(.scall.text)
79 *(.irq.text) 79 *(.irq.text)
80 KPROBES_TEXT
80 TEXT_TEXT 81 TEXT_TEXT
81 SCHED_TEXT 82 SCHED_TEXT
82 LOCK_TEXT 83 LOCK_TEXT
83 KPROBES_TEXT
84 *(.fixup) 84 *(.fixup)
85 *(.gnu.warning) 85 *(.gnu.warning)
86 _etext = .; 86 _etext = .;
diff --git a/arch/avr32/mm/cache.c b/arch/avr32/mm/cache.c
index c1233c615e67..15a4e5e142c1 100644
--- a/arch/avr32/mm/cache.c
+++ b/arch/avr32/mm/cache.c
@@ -122,16 +122,6 @@ void flush_icache_page(struct vm_area_struct *vma, struct page *page)
122 } 122 }
123} 123}
124 124
125/*
126 * This one is used by copy_to_user_page()
127 */
128void flush_icache_user_range(struct vm_area_struct *vma, struct page *page,
129 unsigned long addr, int len)
130{
131 if (vma->vm_flags & VM_EXEC)
132 flush_icache_range(addr, addr + len);
133}
134
135asmlinkage int sys_cacheflush(int operation, void __user *addr, size_t len) 125asmlinkage int sys_cacheflush(int operation, void __user *addr, size_t len)
136{ 126{
137 int ret; 127 int ret;
@@ -159,3 +149,13 @@ asmlinkage int sys_cacheflush(int operation, void __user *addr, size_t len)
159out: 149out:
160 return ret; 150 return ret;
161} 151}
152
153void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
154 unsigned long vaddr, void *dst, const void *src,
155 unsigned long len)
156{
157 memcpy(dst, src, len);
158 if (vma->vm_flags & VM_EXEC)
159 flush_icache_range((unsigned long)dst,
160 (unsigned long)dst + len);
161}
diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig
index 9f9de3e95826..2a3a7ea5958c 100644
--- a/arch/blackfin/Kconfig
+++ b/arch/blackfin/Kconfig
@@ -3,7 +3,7 @@
3# see Documentation/kbuild/kconfig-language.txt. 3# see Documentation/kbuild/kconfig-language.txt.
4# 4#
5 5
6mainmenu "uClinux/Blackfin (w/o MMU) Kernel Configuration" 6mainmenu "Blackfin Kernel Configuration"
7 7
8config MMU 8config MMU
9 bool 9 bool
@@ -29,10 +29,6 @@ config ZONE_DMA
29 bool 29 bool
30 default y 30 default y
31 31
32config BFIN
33 bool
34 default y
35
36config SEMAPHORE_SLEEPERS 32config SEMAPHORE_SLEEPERS
37 bool 33 bool
38 default y 34 default y
@@ -50,7 +46,7 @@ config GENERIC_HARDIRQS
50 default y 46 default y
51 47
52config GENERIC_IRQ_PROBE 48config GENERIC_IRQ_PROBE
53 bool 49 bool
54 default y 50 default y
55 51
56config GENERIC_TIME 52config GENERIC_TIME
@@ -69,11 +65,6 @@ config GENERIC_CALIBRATE_DELAY
69 bool 65 bool
70 default y 66 default y
71 67
72config IRQCHIP_DEMUX_GPIO
73 bool
74 depends on (BF52x || BF53x || BF561 || BF54x)
75 default y
76
77source "init/Kconfig" 68source "init/Kconfig"
78source "kernel/Kconfig.preempt" 69source "kernel/Kconfig.preempt"
79 70
@@ -140,6 +131,11 @@ config BF544
140 help 131 help
141 BF544 Processor Support. 132 BF544 Processor Support.
142 133
134config BF547
135 bool "BF547"
136 help
137 BF547 Processor Support.
138
143config BF548 139config BF548
144 bool "BF548" 140 bool "BF548"
145 help 141 help
@@ -166,11 +162,11 @@ choice
166 162
167config BF_REV_0_0 163config BF_REV_0_0
168 bool "0.0" 164 bool "0.0"
169 depends on (BF549 || BF527) 165 depends on (BF52x || BF54x)
170 166
171config BF_REV_0_1 167config BF_REV_0_1
172 bool "0.2" 168 bool "0.1"
173 depends on (BF549 || BF527) 169 depends on (BF52x || BF54x)
174 170
175config BF_REV_0_2 171config BF_REV_0_2
176 bool "0.2" 172 bool "0.2"
@@ -208,7 +204,7 @@ config BF53x
208 204
209config BF54x 205config BF54x
210 bool 206 bool
211 depends on (BF542 || BF544 || BF548 || BF549) 207 depends on (BF542 || BF544 || BF547 || BF548 || BF549)
212 default y 208 default y
213 209
214config BFIN_DUAL_CORE 210config BFIN_DUAL_CORE
@@ -221,95 +217,6 @@ config BFIN_SINGLE_CORE
221 depends on !BFIN_DUAL_CORE 217 depends on !BFIN_DUAL_CORE
222 default y 218 default y
223 219
224choice
225 prompt "System type"
226 default BFIN533_STAMP
227 help
228 Do NOT change the board here. Please use the top level
229 configuration to ensure that all the other settings are
230 correct.
231
232config BFIN527_EZKIT
233 bool "BF527-EZKIT"
234 depends on (BF522 || BF525 || BF527)
235 help
236 BF533-EZKIT-LITE board Support.
237
238config BFIN533_EZKIT
239 bool "BF533-EZKIT"
240 depends on (BF533 || BF532 || BF531)
241 help
242 BF533-EZKIT-LITE board Support.
243
244config BFIN533_STAMP
245 bool "BF533-STAMP"
246 depends on (BF533 || BF532 || BF531)
247 help
248 BF533-STAMP board Support.
249
250config BFIN537_STAMP
251 bool "BF537-STAMP"
252 depends on (BF537 || BF536 || BF534)
253 help
254 BF537-STAMP board Support.
255
256config BFIN533_BLUETECHNIX_CM
257 bool "Bluetechnix CM-BF533"
258 depends on (BF533)
259 help
260 CM-BF533 support for EVAL- and DEV-Board.
261
262config BFIN537_BLUETECHNIX_CM
263 bool "Bluetechnix CM-BF537"
264 depends on (BF537)
265 help
266 CM-BF537 support for EVAL- and DEV-Board.
267
268config BFIN548_EZKIT
269 bool "BF548-EZKIT"
270 depends on (BF548 || BF549)
271 help
272 BFIN548-EZKIT board Support.
273
274config BFIN561_BLUETECHNIX_CM
275 bool "Bluetechnix CM-BF561"
276 depends on (BF561)
277 help
278 CM-BF561 support for EVAL- and DEV-Board.
279
280config BFIN561_EZKIT
281 bool "BF561-EZKIT"
282 depends on (BF561)
283 help
284 BF561-EZKIT-LITE board Support.
285
286config BFIN561_TEPLA
287 bool "BF561-TEPLA"
288 depends on (BF561)
289 help
290 BF561-TEPLA board Support.
291
292config PNAV10
293 bool "PNAV 1.0 board"
294 depends on (BF537)
295 help
296 PNAV 1.0 board Support.
297
298config H8606_HVSISTEMAS
299 bool "HV Sistemas H8606"
300 depends on (BF532)
301 help
302 HV Sistemas H8606 board support.
303
304config GENERIC_BOARD
305 bool "Custom"
306 depends on (BF537 || BF536 \
307 || BF534 || BF561 || BF535 || BF533 || BF532 || BF531)
308 help
309 GENERIC or Custom board Support.
310
311endchoice
312
313config MEM_GENERIC_BOARD 220config MEM_GENERIC_BOARD
314 bool 221 bool
315 depends on GENERIC_BOARD 222 depends on GENERIC_BOARD
@@ -389,9 +296,9 @@ config BFIN_KERNEL_CLOCK
389 configuration. 296 configuration.
390 297
391config PLL_BYPASS 298config PLL_BYPASS
392 bool "Bypass PLL" 299 bool "Bypass PLL"
393 depends on BFIN_KERNEL_CLOCK 300 depends on BFIN_KERNEL_CLOCK
394 default n 301 default n
395 302
396config CLKIN_HALF 303config CLKIN_HALF
397 bool "Half Clock In" 304 bool "Half Clock In"
@@ -468,11 +375,11 @@ config MAX_VCO_HZ
468 default 500000000 if BF534 375 default 500000000 if BF534
469 default 400000000 if BF536 376 default 400000000 if BF536
470 default 600000000 if BF537 377 default 600000000 if BF537
471 default 533000000 if BF538 378 default 533333333 if BF538
472 default 533000000 if BF539 379 default 533333333 if BF539
473 default 600000000 if BF542 380 default 600000000 if BF542
474 default 533000000 if BF544 381 default 533333333 if BF544
475 default 533000000 if BF549 382 default 533333333 if BF549
476 default 600000000 if BF561 383 default 600000000 if BF561
477 384
478config MIN_VCO_HZ 385config MIN_VCO_HZ
@@ -481,7 +388,7 @@ config MIN_VCO_HZ
481 388
482config MAX_SCLK_HZ 389config MAX_SCLK_HZ
483 int 390 int
484 default 133000000 391 default 133333333
485 392
486config MIN_SCLK_HZ 393config MIN_SCLK_HZ
487 int 394 int
@@ -959,6 +866,20 @@ config BANK_3
959 default 0x99B3 866 default 0x99B3
960endmenu 867endmenu
961 868
869config EBIU_MBSCTLVAL
870 hex "EBIU Bank Select Control Register"
871 depends on BF54x
872 default 0
873
874config EBIU_MODEVAL
875 hex "Flash Memory Mode Control Register"
876 depends on BF54x
877 default 1
878
879config EBIU_FCTLVAL
880 hex "Flash Memory Bank Control Register"
881 depends on BF54x
882 default 6
962endmenu 883endmenu
963 884
964############################################################################# 885#############################################################################
@@ -1075,174 +996,7 @@ source "fs/Kconfig"
1075 996
1076source "kernel/Kconfig.instrumentation" 997source "kernel/Kconfig.instrumentation"
1077 998
1078menu "Kernel hacking" 999source "arch/blackfin/Kconfig.debug"
1079
1080source "lib/Kconfig.debug"
1081
1082config DEBUG_HWERR
1083 bool "Hardware error interrupt debugging"
1084 depends on DEBUG_KERNEL
1085 help
1086 When enabled, the hardware error interrupt is never disabled, and
1087 will happen immediately when an error condition occurs. This comes
1088 at a slight cost in code size, but is necessary if you are getting
1089 hardware error interrupts and need to know where they are coming
1090 from.
1091
1092config DEBUG_ICACHE_CHECK
1093 bool "Check Instruction cache coherency"
1094 depends on DEBUG_KERNEL
1095 depends on DEBUG_HWERR
1096 help
1097 Say Y here if you are getting weird unexplained errors. This will
1098 ensure that icache is what SDRAM says it should be by doing a
1099 byte wise comparison between SDRAM and instruction cache. This
1100 also relocates the irq_panic() function to L1 memory, (which is
1101 un-cached).
1102
1103config DEBUG_HUNT_FOR_ZERO
1104 bool "Catch NULL pointer reads/writes"
1105 default y
1106 help
1107 Say Y here to catch reads/writes to anywhere in the memory range
1108 from 0x0000 - 0x0FFF (the first 4k) of memory. This is useful in
1109 catching common programming errors such as NULL pointer dereferences.
1110
1111 Misbehaving applications will be killed (generate a SEGV) while the
1112 kernel will trigger a panic.
1113
1114 Enabling this option will take up an extra entry in CPLB table.
1115 Otherwise, there is no extra overhead.
1116
1117config DEBUG_BFIN_HWTRACE_ON
1118 bool "Turn on Blackfin's Hardware Trace"
1119 default y
1120 help
1121 All Blackfins include a Trace Unit which stores a history of the last
1122 16 changes in program flow taken by the program sequencer. The history
1123 allows the user to recreate the program sequencer’s recent path. This
1124 can be handy when an application dies - we print out the execution
1125 path of how it got to the offending instruction.
1126
1127 By turning this off, you may save a tiny amount of power.
1128
1129choice
1130 prompt "Omit loop Tracing"
1131 default DEBUG_BFIN_HWTRACE_COMPRESSION_OFF
1132 depends on DEBUG_BFIN_HWTRACE_ON
1133 help
1134 The trace buffer can be configured to omit recording of changes in
1135 program flow that match either the last entry or one of the last
1136 two entries. Omitting one of these entries from the record prevents
1137 the trace buffer from overflowing because of any sort of loop (for, do
1138 while, etc) in the program.
1139
1140 Because zero-overhead Hardware loops are not recorded in the trace buffer,
1141 this feature can be used to prevent trace overflow from loops that
1142 are nested four deep.
1143
1144config DEBUG_BFIN_HWTRACE_COMPRESSION_OFF
1145 bool "Trace all Loops"
1146 help
1147 The trace buffer records all changes of flow
1148
1149config DEBUG_BFIN_HWTRACE_COMPRESSION_ONE
1150 bool "Compress single-level loops"
1151 help
1152 The trace buffer does not record single loops - helpful if trace
1153 is spinning on a while or do loop.
1154
1155config DEBUG_BFIN_HWTRACE_COMPRESSION_TWO
1156 bool "Compress two-level loops"
1157 help
1158 The trace buffer does not record loops two levels deep. Helpful if
1159 the trace is spinning in a nested loop
1160
1161endchoice
1162
1163config DEBUG_BFIN_HWTRACE_COMPRESSION
1164 int
1165 depends on DEBUG_BFIN_HWTRACE_ON
1166 default 0 if DEBUG_BFIN_HWTRACE_COMPRESSION_OFF
1167 default 1 if DEBUG_BFIN_HWTRACE_COMPRESSION_ONE
1168 default 2 if DEBUG_BFIN_HWTRACE_COMPRESSION_TWO
1169
1170
1171config DEBUG_BFIN_HWTRACE_EXPAND
1172 bool "Expand Trace Buffer greater than 16 entries"
1173 depends on DEBUG_BFIN_HWTRACE_ON
1174 default n
1175 help
1176 By selecting this option, every time the 16 hardware entries in
1177 the Blackfin's HW Trace buffer are full, the kernel will move them
1178 into a software buffer, for dumping when there is an issue. This
1179 has a great impact on performance, (an interrupt every 16 change of
1180 flows) and should normally be turned off, except in those nasty
1181 debugging sessions
1182
1183config DEBUG_BFIN_HWTRACE_EXPAND_LEN
1184 int "Size of Trace buffer (in power of 2k)"
1185 range 0 4
1186 depends on DEBUG_BFIN_HWTRACE_EXPAND
1187 default 1
1188 help
1189 This sets the size of the software buffer that the trace information
1190 is kept in.
1191 0 for (2^0) 1k, or 256 entries,
1192 1 for (2^1) 2k, or 512 entries,
1193 2 for (2^2) 4k, or 1024 entries,
1194 3 for (2^3) 8k, or 2048 entries,
1195 4 for (2^4) 16k, or 4096 entries
1196
1197config DEBUG_BFIN_NO_KERN_HWTRACE
1198 bool "Trace user apps (turn off hwtrace in kernel)"
1199 depends on DEBUG_BFIN_HWTRACE_ON
1200 default n
1201 help
1202 Some pieces of the kernel contain a lot of flow changes which can
1203 quickly fill up the hardware trace buffer. When debugging crashes,
1204 the hardware trace may indicate that the problem lies in kernel
1205 space when in reality an application is buggy.
1206
1207 Say Y here to disable hardware tracing in some known "jumpy" pieces
1208 of code so that the trace buffer will extend further back.
1209
1210config EARLY_PRINTK
1211 bool "Early printk"
1212 default n
1213 help
1214 This option enables special console drivers which allow the kernel
1215 to print messages very early in the bootup process.
1216
1217 This is useful for kernel debugging when your machine crashes very
1218 early before the console code is initialized. After enabling this
1219 feature, you must add "earlyprintk=serial,uart0,57600" to the
1220 command line (bootargs). It is safe to say Y here in all cases, as
1221 all of this lives in the init section and is thrown away after the
1222 kernel boots completely.
1223
1224config DUAL_CORE_TEST_MODULE
1225 tristate "Dual Core Test Module"
1226 depends on (BF561)
1227 default n
1228 help
1229 Say Y here to build-in dual core test module for dual core test.
1230
1231config CPLB_INFO
1232 bool "Display the CPLB information"
1233 help
1234 Display the CPLB information.
1235
1236config ACCESS_CHECK
1237 bool "Check the user pointer address"
1238 default y
1239 help
1240 Usually the pointer transfer from user space is checked to see if its
1241 address is in the kernel space.
1242
1243 Say N here to disable that check to improve the performance.
1244
1245endmenu
1246 1000
1247source "security/Kconfig" 1001source "security/Kconfig"
1248 1002
diff --git a/arch/blackfin/Kconfig.debug b/arch/blackfin/Kconfig.debug
new file mode 100644
index 000000000000..59b87a483c68
--- /dev/null
+++ b/arch/blackfin/Kconfig.debug
@@ -0,0 +1,178 @@
1menu "Kernel hacking"
2
3source "lib/Kconfig.debug"
4
5config DEBUG_MMRS
6 bool "Generate Blackfin MMR tree"
7 select DEBUG_FS
8 help
9 Create a tree of Blackfin MMRs via the debugfs tree. If
10 you enable this, you will find all MMRs laid out in the
11 /sys/kernel/debug/blackfin/ directory where you can read/write
12 MMRs directly from userspace. This is obviously just a debug
13 feature.
14
15config DEBUG_HWERR
16 bool "Hardware error interrupt debugging"
17 depends on DEBUG_KERNEL
18 help
19 When enabled, the hardware error interrupt is never disabled, and
20 will happen immediately when an error condition occurs. This comes
21 at a slight cost in code size, but is necessary if you are getting
22 hardware error interrupts and need to know where they are coming
23 from.
24
25config DEBUG_ICACHE_CHECK
26 bool "Check Instruction cache coherency"
27 depends on DEBUG_KERNEL
28 depends on DEBUG_HWERR
29 help
30 Say Y here if you are getting weird unexplained errors. This will
31 ensure that icache is what SDRAM says it should be by doing a
32 byte wise comparison between SDRAM and instruction cache. This
33 also relocates the irq_panic() function to L1 memory, (which is
34 un-cached).
35
36config DEBUG_HUNT_FOR_ZERO
37 bool "Catch NULL pointer reads/writes"
38 default y
39 help
40 Say Y here to catch reads/writes to anywhere in the memory range
41 from 0x0000 - 0x0FFF (the first 4k) of memory. This is useful in
42 catching common programming errors such as NULL pointer dereferences.
43
44 Misbehaving applications will be killed (generate a SEGV) while the
45 kernel will trigger a panic.
46
47 Enabling this option will take up an extra entry in CPLB table.
48 Otherwise, there is no extra overhead.
49
50config DEBUG_BFIN_HWTRACE_ON
51 bool "Turn on Blackfin's Hardware Trace"
52 default y
53 help
54 All Blackfins include a Trace Unit which stores a history of the last
55 16 changes in program flow taken by the program sequencer. The history
56 allows the user to recreate the program sequencer’s recent path. This
57 can be handy when an application dies - we print out the execution
58 path of how it got to the offending instruction.
59
60 By turning this off, you may save a tiny amount of power.
61
62choice
63 prompt "Omit loop Tracing"
64 default DEBUG_BFIN_HWTRACE_COMPRESSION_OFF
65 depends on DEBUG_BFIN_HWTRACE_ON
66 help
67 The trace buffer can be configured to omit recording of changes in
68 program flow that match either the last entry or one of the last
69 two entries. Omitting one of these entries from the record prevents
70 the trace buffer from overflowing because of any sort of loop (for, do
71 while, etc) in the program.
72
73 Because zero-overhead Hardware loops are not recorded in the trace buffer,
74 this feature can be used to prevent trace overflow from loops that
75 are nested four deep.
76
77config DEBUG_BFIN_HWTRACE_COMPRESSION_OFF
78 bool "Trace all Loops"
79 help
80 The trace buffer records all changes of flow
81
82config DEBUG_BFIN_HWTRACE_COMPRESSION_ONE
83 bool "Compress single-level loops"
84 help
85 The trace buffer does not record single loops - helpful if trace
86 is spinning on a while or do loop.
87
88config DEBUG_BFIN_HWTRACE_COMPRESSION_TWO
89 bool "Compress two-level loops"
90 help
91 The trace buffer does not record loops two levels deep. Helpful if
92 the trace is spinning in a nested loop
93
94endchoice
95
96config DEBUG_BFIN_HWTRACE_COMPRESSION
97 int
98 depends on DEBUG_BFIN_HWTRACE_ON
99 default 0 if DEBUG_BFIN_HWTRACE_COMPRESSION_OFF
100 default 1 if DEBUG_BFIN_HWTRACE_COMPRESSION_ONE
101 default 2 if DEBUG_BFIN_HWTRACE_COMPRESSION_TWO
102
103
104config DEBUG_BFIN_HWTRACE_EXPAND
105 bool "Expand Trace Buffer greater than 16 entries"
106 depends on DEBUG_BFIN_HWTRACE_ON
107 default n
108 help
109 By selecting this option, every time the 16 hardware entries in
110 the Blackfin's HW Trace buffer are full, the kernel will move them
111 into a software buffer, for dumping when there is an issue. This
112 has a great impact on performance, (an interrupt every 16 change of
113 flows) and should normally be turned off, except in those nasty
114 debugging sessions
115
116config DEBUG_BFIN_HWTRACE_EXPAND_LEN
117 int "Size of Trace buffer (in power of 2k)"
118 range 0 4
119 depends on DEBUG_BFIN_HWTRACE_EXPAND
120 default 1
121 help
122 This sets the size of the software buffer that the trace information
123 is kept in.
124 0 for (2^0) 1k, or 256 entries,
125 1 for (2^1) 2k, or 512 entries,
126 2 for (2^2) 4k, or 1024 entries,
127 3 for (2^3) 8k, or 2048 entries,
128 4 for (2^4) 16k, or 4096 entries
129
130config DEBUG_BFIN_NO_KERN_HWTRACE
131 bool "Trace user apps (turn off hwtrace in kernel)"
132 depends on DEBUG_BFIN_HWTRACE_ON
133 default n
134 help
135 Some pieces of the kernel contain a lot of flow changes which can
136 quickly fill up the hardware trace buffer. When debugging crashes,
137 the hardware trace may indicate that the problem lies in kernel
138 space when in reality an application is buggy.
139
140 Say Y here to disable hardware tracing in some known "jumpy" pieces
141 of code so that the trace buffer will extend further back.
142
143config EARLY_PRINTK
144 bool "Early printk"
145 default n
146 help
147 This option enables special console drivers which allow the kernel
148 to print messages very early in the bootup process.
149
150 This is useful for kernel debugging when your machine crashes very
151 early before the console code is initialized. After enabling this
152 feature, you must add "earlyprintk=serial,uart0,57600" to the
153 command line (bootargs). It is safe to say Y here in all cases, as
154 all of this lives in the init section and is thrown away after the
155 kernel boots completely.
156
157config DUAL_CORE_TEST_MODULE
158 tristate "Dual Core Test Module"
159 depends on (BF561)
160 default n
161 help
162 Say Y here to build-in dual core test module for dual core test.
163
164config CPLB_INFO
165 bool "Display the CPLB information"
166 help
167 Display the CPLB information.
168
169config ACCESS_CHECK
170 bool "Check the user pointer address"
171 default y
172 help
173 Usually the pointer transfer from user space is checked to see if its
174 address is in the kernel space.
175
176 Say N here to disable that check to improve the performance.
177
178endmenu
diff --git a/arch/blackfin/Makefile b/arch/blackfin/Makefile
index f7cac7c51e7e..c47e000f8324 100644
--- a/arch/blackfin/Makefile
+++ b/arch/blackfin/Makefile
@@ -31,6 +31,7 @@ machine-$(CONFIG_BF536) := bf537
31machine-$(CONFIG_BF537) := bf537 31machine-$(CONFIG_BF537) := bf537
32machine-$(CONFIG_BF542) := bf548 32machine-$(CONFIG_BF542) := bf548
33machine-$(CONFIG_BF544) := bf548 33machine-$(CONFIG_BF544) := bf548
34machine-$(CONFIG_BF547) := bf548
34machine-$(CONFIG_BF548) := bf548 35machine-$(CONFIG_BF548) := bf548
35machine-$(CONFIG_BF549) := bf548 36machine-$(CONFIG_BF549) := bf548
36machine-$(CONFIG_BF561) := bf561 37machine-$(CONFIG_BF561) := bf561
@@ -48,6 +49,7 @@ cpu-$(CONFIG_BF536) := bf536
48cpu-$(CONFIG_BF537) := bf537 49cpu-$(CONFIG_BF537) := bf537
49cpu-$(CONFIG_BF542) := bf542 50cpu-$(CONFIG_BF542) := bf542
50cpu-$(CONFIG_BF544) := bf544 51cpu-$(CONFIG_BF544) := bf544
52cpu-$(CONFIG_BF547) := bf547
51cpu-$(CONFIG_BF548) := bf548 53cpu-$(CONFIG_BF548) := bf548
52cpu-$(CONFIG_BF549) := bf549 54cpu-$(CONFIG_BF549) := bf549
53cpu-$(CONFIG_BF561) := bf561 55cpu-$(CONFIG_BF561) := bf561
diff --git a/arch/blackfin/configs/BF527-EZKIT_defconfig b/arch/blackfin/configs/BF527-EZKIT_defconfig
index 1f6a93df6b32..fa6eb4e00fae 100644
--- a/arch/blackfin/configs/BF527-EZKIT_defconfig
+++ b/arch/blackfin/configs/BF527-EZKIT_defconfig
@@ -1,6 +1,6 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.22.9 3# Linux kernel version: 2.6.22.12
4# 4#
5# CONFIG_MMU is not set 5# CONFIG_MMU is not set
6# CONFIG_FPU is not set 6# CONFIG_FPU is not set
@@ -8,7 +8,6 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y
8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set 8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
9CONFIG_BLACKFIN=y 9CONFIG_BLACKFIN=y
10CONFIG_ZONE_DMA=y 10CONFIG_ZONE_DMA=y
11CONFIG_BFIN=y
12CONFIG_SEMAPHORE_SLEEPERS=y 11CONFIG_SEMAPHORE_SLEEPERS=y
13CONFIG_GENERIC_FIND_NEXT_BIT=y 12CONFIG_GENERIC_FIND_NEXT_BIT=y
14CONFIG_GENERIC_HWEIGHT=y 13CONFIG_GENERIC_HWEIGHT=y
@@ -18,7 +17,6 @@ CONFIG_GENERIC_IRQ_PROBE=y
18CONFIG_GENERIC_GPIO=y 17CONFIG_GENERIC_GPIO=y
19CONFIG_FORCE_MAX_ZONEORDER=14 18CONFIG_FORCE_MAX_ZONEORDER=14
20CONFIG_GENERIC_CALIBRATE_DELAY=y 19CONFIG_GENERIC_CALIBRATE_DELAY=y
21CONFIG_IRQCHIP_DEMUX_GPIO=y
22CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 20CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
23 21
24# 22#
@@ -127,6 +125,7 @@ CONFIG_BF527=y
127# CONFIG_BF537 is not set 125# CONFIG_BF537 is not set
128# CONFIG_BF542 is not set 126# CONFIG_BF542 is not set
129# CONFIG_BF544 is not set 127# CONFIG_BF544 is not set
128# CONFIG_BF547 is not set
130# CONFIG_BF548 is not set 129# CONFIG_BF548 is not set
131# CONFIG_BF549 is not set 130# CONFIG_BF549 is not set
132# CONFIG_BF561 is not set 131# CONFIG_BF561 is not set
@@ -140,19 +139,8 @@ CONFIG_BF_REV_0_0=y
140# CONFIG_BF_REV_NONE is not set 139# CONFIG_BF_REV_NONE is not set
141CONFIG_BF52x=y 140CONFIG_BF52x=y
142CONFIG_BFIN_SINGLE_CORE=y 141CONFIG_BFIN_SINGLE_CORE=y
143CONFIG_BFIN527_EZKIT=y
144# CONFIG_BFIN533_EZKIT is not set
145# CONFIG_BFIN533_STAMP is not set
146# CONFIG_BFIN537_STAMP is not set
147# CONFIG_BFIN533_BLUETECHNIX_CM is not set
148# CONFIG_BFIN537_BLUETECHNIX_CM is not set
149# CONFIG_BFIN548_EZKIT is not set
150# CONFIG_BFIN561_BLUETECHNIX_CM is not set
151# CONFIG_BFIN561_EZKIT is not set
152# CONFIG_BFIN561_TEPLA is not set
153# CONFIG_PNAV10 is not set
154# CONFIG_GENERIC_BOARD is not set
155CONFIG_MEM_MT48LC32M16A2TG_75=y 142CONFIG_MEM_MT48LC32M16A2TG_75=y
143CONFIG_BFIN527_EZKIT=y
156 144
157# 145#
158# BF527 Specific Configuration 146# BF527 Specific Configuration
@@ -244,7 +232,7 @@ CONFIG_CLKIN_HZ=25000000
244# CONFIG_BFIN_KERNEL_CLOCK is not set 232# CONFIG_BFIN_KERNEL_CLOCK is not set
245CONFIG_MAX_VCO_HZ=600000000 233CONFIG_MAX_VCO_HZ=600000000
246CONFIG_MIN_VCO_HZ=50000000 234CONFIG_MIN_VCO_HZ=50000000
247CONFIG_MAX_SCLK_HZ=133333333 235CONFIG_MAX_SCLK_HZ=133000000
248CONFIG_MIN_SCLK_HZ=27000000 236CONFIG_MIN_SCLK_HZ=27000000
249 237
250# 238#
@@ -301,6 +289,7 @@ CONFIG_SPLIT_PTLOCK_CPUS=4
301# CONFIG_RESOURCES_64BIT is not set 289# CONFIG_RESOURCES_64BIT is not set
302CONFIG_ZONE_DMA_FLAG=1 290CONFIG_ZONE_DMA_FLAG=1
303CONFIG_LARGE_ALLOCS=y 291CONFIG_LARGE_ALLOCS=y
292# CONFIG_BFIN_GPTIMERS is not set
304CONFIG_BFIN_DMA_5XX=y 293CONFIG_BFIN_DMA_5XX=y
305# CONFIG_DMA_UNCACHED_2M is not set 294# CONFIG_DMA_UNCACHED_2M is not set
306CONFIG_DMA_UNCACHED_1M=y 295CONFIG_DMA_UNCACHED_1M=y
@@ -322,7 +311,7 @@ CONFIG_L1_MAX_PIECE=16
322# 311#
323 312
324# 313#
325# EBIU_AMBCTL Global Control 314# EBIU_AMGCTL Global Control
326# 315#
327CONFIG_C_AMCKEN=y 316CONFIG_C_AMCKEN=y
328CONFIG_C_CDPRIO=y 317CONFIG_C_CDPRIO=y
@@ -548,6 +537,7 @@ CONFIG_BFIN_NAND_CLE=2
548CONFIG_BFIN_NAND_ALE=1 537CONFIG_BFIN_NAND_ALE=1
549CONFIG_BFIN_NAND_READY=3 538CONFIG_BFIN_NAND_READY=3
550CONFIG_MTD_NAND_IDS=m 539CONFIG_MTD_NAND_IDS=m
540# CONFIG_MTD_NAND_BF5XX is not set
551# CONFIG_MTD_NAND_DISKONCHIP is not set 541# CONFIG_MTD_NAND_DISKONCHIP is not set
552# CONFIG_MTD_NAND_NANDSIM is not set 542# CONFIG_MTD_NAND_NANDSIM is not set
553# CONFIG_MTD_NAND_PLATFORM is not set 543# CONFIG_MTD_NAND_PLATFORM is not set
@@ -637,6 +627,7 @@ CONFIG_BFIN_MAC_RMII=y
637# CONFIG_DM9000 is not set 627# CONFIG_DM9000 is not set
638CONFIG_NETDEV_1000=y 628CONFIG_NETDEV_1000=y
639CONFIG_NETDEV_10000=y 629CONFIG_NETDEV_10000=y
630# CONFIG_AX88180 is not set
640 631
641# 632#
642# Wireless LAN 633# Wireless LAN
@@ -708,7 +699,7 @@ CONFIG_INPUT_MISC=y
708# CONFIG_SPI_ADC_BF533 is not set 699# CONFIG_SPI_ADC_BF533 is not set
709# CONFIG_BF5xx_PFLAGS is not set 700# CONFIG_BF5xx_PFLAGS is not set
710# CONFIG_BF5xx_PPIFCD is not set 701# CONFIG_BF5xx_PPIFCD is not set
711# CONFIG_BF5xx_TIMERS is not set 702# CONFIG_BFIN_SIMPLE_TIMER is not set
712# CONFIG_BF5xx_PPI is not set 703# CONFIG_BF5xx_PPI is not set
713# CONFIG_BFIN_SPORT is not set 704# CONFIG_BFIN_SPORT is not set
714# CONFIG_BFIN_TIMER_LATENCY is not set 705# CONFIG_BFIN_TIMER_LATENCY is not set
diff --git a/arch/blackfin/configs/BF533-EZKIT_defconfig b/arch/blackfin/configs/BF533-EZKIT_defconfig
index 9e9b420342d1..4fdb49362ba3 100644
--- a/arch/blackfin/configs/BF533-EZKIT_defconfig
+++ b/arch/blackfin/configs/BF533-EZKIT_defconfig
@@ -1,6 +1,6 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.22.6 3# Linux kernel version: 2.6.22.12
4# 4#
5# CONFIG_MMU is not set 5# CONFIG_MMU is not set
6# CONFIG_FPU is not set 6# CONFIG_FPU is not set
@@ -8,7 +8,6 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y
8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set 8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
9CONFIG_BLACKFIN=y 9CONFIG_BLACKFIN=y
10CONFIG_ZONE_DMA=y 10CONFIG_ZONE_DMA=y
11CONFIG_BFIN=y
12CONFIG_SEMAPHORE_SLEEPERS=y 11CONFIG_SEMAPHORE_SLEEPERS=y
13CONFIG_GENERIC_FIND_NEXT_BIT=y 12CONFIG_GENERIC_FIND_NEXT_BIT=y
14CONFIG_GENERIC_HWEIGHT=y 13CONFIG_GENERIC_HWEIGHT=y
@@ -18,7 +17,6 @@ CONFIG_GENERIC_IRQ_PROBE=y
18CONFIG_GENERIC_GPIO=y 17CONFIG_GENERIC_GPIO=y
19CONFIG_FORCE_MAX_ZONEORDER=14 18CONFIG_FORCE_MAX_ZONEORDER=14
20CONFIG_GENERIC_CALIBRATE_DELAY=y 19CONFIG_GENERIC_CALIBRATE_DELAY=y
21CONFIG_IRQCHIP_DEMUX_GPIO=y
22CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 20CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
23 21
24# 22#
@@ -64,7 +62,6 @@ CONFIG_FUTEX=y
64CONFIG_ANON_INODES=y 62CONFIG_ANON_INODES=y
65CONFIG_EPOLL=y 63CONFIG_EPOLL=y
66CONFIG_SIGNALFD=y 64CONFIG_SIGNALFD=y
67CONFIG_TIMERFD=y
68CONFIG_EVENTFD=y 65CONFIG_EVENTFD=y
69CONFIG_VM_EVENT_COUNTERS=y 66CONFIG_VM_EVENT_COUNTERS=y
70CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=3 67CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=3
@@ -117,6 +114,9 @@ CONFIG_PREEMPT_VOLUNTARY=y
117# 114#
118# Processor and Board Settings 115# Processor and Board Settings
119# 116#
117# CONFIG_BF522 is not set
118# CONFIG_BF525 is not set
119# CONFIG_BF527 is not set
120# CONFIG_BF531 is not set 120# CONFIG_BF531 is not set
121# CONFIG_BF532 is not set 121# CONFIG_BF532 is not set
122CONFIG_BF533=y 122CONFIG_BF533=y
@@ -125,10 +125,12 @@ CONFIG_BF533=y
125# CONFIG_BF537 is not set 125# CONFIG_BF537 is not set
126# CONFIG_BF542 is not set 126# CONFIG_BF542 is not set
127# CONFIG_BF544 is not set 127# CONFIG_BF544 is not set
128# CONFIG_BF547 is not set
128# CONFIG_BF548 is not set 129# CONFIG_BF548 is not set
129# CONFIG_BF549 is not set 130# CONFIG_BF549 is not set
130# CONFIG_BF561 is not set 131# CONFIG_BF561 is not set
131# CONFIG_BF_REV_0_0 is not set 132# CONFIG_BF_REV_0_0 is not set
133# CONFIG_BF_REV_0_1 is not set
132# CONFIG_BF_REV_0_2 is not set 134# CONFIG_BF_REV_0_2 is not set
133CONFIG_BF_REV_0_3=y 135CONFIG_BF_REV_0_3=y
134# CONFIG_BF_REV_0_4 is not set 136# CONFIG_BF_REV_0_4 is not set
@@ -137,18 +139,12 @@ CONFIG_BF_REV_0_3=y
137# CONFIG_BF_REV_NONE is not set 139# CONFIG_BF_REV_NONE is not set
138CONFIG_BF53x=y 140CONFIG_BF53x=y
139CONFIG_BFIN_SINGLE_CORE=y 141CONFIG_BFIN_SINGLE_CORE=y
142CONFIG_MEM_MT48LC16M16A2TG_75=y
140CONFIG_BFIN533_EZKIT=y 143CONFIG_BFIN533_EZKIT=y
141# CONFIG_BFIN533_STAMP is not set 144# CONFIG_BFIN533_STAMP is not set
142# CONFIG_BFIN537_STAMP is not set
143# CONFIG_BFIN533_BLUETECHNIX_CM is not set 145# CONFIG_BFIN533_BLUETECHNIX_CM is not set
144# CONFIG_BFIN537_BLUETECHNIX_CM is not set 146# CONFIG_H8606_HVSISTEMAS is not set
145# CONFIG_BFIN548_EZKIT is not set 147# CONFIG_GENERIC_BF533_BOARD is not set
146# CONFIG_BFIN561_BLUETECHNIX_CM is not set
147# CONFIG_BFIN561_EZKIT is not set
148# CONFIG_BFIN561_TEPLA is not set
149# CONFIG_PNAV10 is not set
150# CONFIG_GENERIC_BOARD is not set
151CONFIG_MEM_MT48LC16M16A2TG_75=y
152 148
153# 149#
154# BF533/2/1 Specific Configuration 150# BF533/2/1 Specific Configuration
@@ -198,7 +194,7 @@ CONFIG_CLKIN_HZ=27000000
198# CONFIG_BFIN_KERNEL_CLOCK is not set 194# CONFIG_BFIN_KERNEL_CLOCK is not set
199CONFIG_MAX_VCO_HZ=750000000 195CONFIG_MAX_VCO_HZ=750000000
200CONFIG_MIN_VCO_HZ=50000000 196CONFIG_MIN_VCO_HZ=50000000
201CONFIG_MAX_SCLK_HZ=133333333 197CONFIG_MAX_SCLK_HZ=133000000
202CONFIG_MIN_SCLK_HZ=27000000 198CONFIG_MIN_SCLK_HZ=27000000
203 199
204# 200#
@@ -255,6 +251,7 @@ CONFIG_SPLIT_PTLOCK_CPUS=4
255# CONFIG_RESOURCES_64BIT is not set 251# CONFIG_RESOURCES_64BIT is not set
256CONFIG_ZONE_DMA_FLAG=1 252CONFIG_ZONE_DMA_FLAG=1
257CONFIG_LARGE_ALLOCS=y 253CONFIG_LARGE_ALLOCS=y
254# CONFIG_BFIN_GPTIMERS is not set
258CONFIG_BFIN_DMA_5XX=y 255CONFIG_BFIN_DMA_5XX=y
259# CONFIG_DMA_UNCACHED_2M is not set 256# CONFIG_DMA_UNCACHED_2M is not set
260CONFIG_DMA_UNCACHED_1M=y 257CONFIG_DMA_UNCACHED_1M=y
@@ -276,7 +273,7 @@ CONFIG_L1_MAX_PIECE=16
276# 273#
277 274
278# 275#
279# EBIU_AMBCTL Global Control 276# EBIU_AMGCTL Global Control
280# 277#
281CONFIG_C_AMCKEN=y 278CONFIG_C_AMCKEN=y
282CONFIG_C_CDPRIO=y 279CONFIG_C_CDPRIO=y
@@ -526,14 +523,6 @@ CONFIG_MTD_COMPLEX_MAPPINGS=y
526CONFIG_MTD_BF5xx=m 523CONFIG_MTD_BF5xx=m
527CONFIG_BFIN_FLASH_SIZE=0x400000 524CONFIG_BFIN_FLASH_SIZE=0x400000
528CONFIG_EBIU_FLASH_BASE=0x20000000 525CONFIG_EBIU_FLASH_BASE=0x20000000
529
530#
531# FLASH_EBIU_AMBCTL Control
532#
533CONFIG_BFIN_FLASH_BANK_0=0x7BB0
534CONFIG_BFIN_FLASH_BANK_1=0x7BB0
535CONFIG_BFIN_FLASH_BANK_2=0x7BB0
536CONFIG_BFIN_FLASH_BANK_3=0x7BB0
537# CONFIG_MTD_UCLINUX is not set 526# CONFIG_MTD_UCLINUX is not set
538# CONFIG_MTD_PLATRAM is not set 527# CONFIG_MTD_PLATRAM is not set
539 528
@@ -622,6 +611,7 @@ CONFIG_SMC91X=y
622# CONFIG_DM9000 is not set 611# CONFIG_DM9000 is not set
623CONFIG_NETDEV_1000=y 612CONFIG_NETDEV_1000=y
624CONFIG_NETDEV_10000=y 613CONFIG_NETDEV_10000=y
614# CONFIG_AX88180 is not set
625 615
626# 616#
627# Wireless LAN 617# Wireless LAN
@@ -683,9 +673,9 @@ CONFIG_INPUT_EVDEV=m
683# 673#
684# CONFIG_AD9960 is not set 674# CONFIG_AD9960 is not set
685# CONFIG_SPI_ADC_BF533 is not set 675# CONFIG_SPI_ADC_BF533 is not set
686# CONFIG_BFIN_PFLAGS is not set 676# CONFIG_BF5xx_PFLAGS is not set
687# CONFIG_BF5xx_PPIFCD is not set 677# CONFIG_BF5xx_PPIFCD is not set
688# CONFIG_BF5xx_TIMERS is not set 678# CONFIG_BFIN_SIMPLE_TIMER is not set
689# CONFIG_BF5xx_PPI is not set 679# CONFIG_BF5xx_PPI is not set
690CONFIG_BFIN_SPORT=y 680CONFIG_BFIN_SPORT=y
691# CONFIG_BFIN_TIMER_LATENCY is not set 681# CONFIG_BFIN_TIMER_LATENCY is not set
@@ -708,6 +698,7 @@ CONFIG_SERIAL_BFIN_DMA=y
708# CONFIG_SERIAL_BFIN_PIO is not set 698# CONFIG_SERIAL_BFIN_PIO is not set
709CONFIG_SERIAL_BFIN_UART0=y 699CONFIG_SERIAL_BFIN_UART0=y
710# CONFIG_BFIN_UART0_CTSRTS is not set 700# CONFIG_BFIN_UART0_CTSRTS is not set
701# CONFIG_SERIAL_BFIN_UART1 is not set
711CONFIG_SERIAL_CORE=y 702CONFIG_SERIAL_CORE=y
712CONFIG_SERIAL_CORE_CONSOLE=y 703CONFIG_SERIAL_CORE_CONSOLE=y
713# CONFIG_SERIAL_BFIN_SPORT is not set 704# CONFIG_SERIAL_BFIN_SPORT is not set
diff --git a/arch/blackfin/configs/BF533-STAMP_defconfig b/arch/blackfin/configs/BF533-STAMP_defconfig
index f59ade980109..b04e8e533e9a 100644
--- a/arch/blackfin/configs/BF533-STAMP_defconfig
+++ b/arch/blackfin/configs/BF533-STAMP_defconfig
@@ -1,6 +1,6 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.22.6 3# Linux kernel version: 2.6.22.12
4# 4#
5# CONFIG_MMU is not set 5# CONFIG_MMU is not set
6# CONFIG_FPU is not set 6# CONFIG_FPU is not set
@@ -8,7 +8,6 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y
8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set 8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
9CONFIG_BLACKFIN=y 9CONFIG_BLACKFIN=y
10CONFIG_ZONE_DMA=y 10CONFIG_ZONE_DMA=y
11CONFIG_BFIN=y
12CONFIG_SEMAPHORE_SLEEPERS=y 11CONFIG_SEMAPHORE_SLEEPERS=y
13CONFIG_GENERIC_FIND_NEXT_BIT=y 12CONFIG_GENERIC_FIND_NEXT_BIT=y
14CONFIG_GENERIC_HWEIGHT=y 13CONFIG_GENERIC_HWEIGHT=y
@@ -18,7 +17,6 @@ CONFIG_GENERIC_IRQ_PROBE=y
18CONFIG_GENERIC_GPIO=y 17CONFIG_GENERIC_GPIO=y
19CONFIG_FORCE_MAX_ZONEORDER=14 18CONFIG_FORCE_MAX_ZONEORDER=14
20CONFIG_GENERIC_CALIBRATE_DELAY=y 19CONFIG_GENERIC_CALIBRATE_DELAY=y
21CONFIG_IRQCHIP_DEMUX_GPIO=y
22CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 20CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
23 21
24# 22#
@@ -64,7 +62,6 @@ CONFIG_FUTEX=y
64CONFIG_ANON_INODES=y 62CONFIG_ANON_INODES=y
65CONFIG_EPOLL=y 63CONFIG_EPOLL=y
66CONFIG_SIGNALFD=y 64CONFIG_SIGNALFD=y
67CONFIG_TIMERFD=y
68CONFIG_EVENTFD=y 65CONFIG_EVENTFD=y
69CONFIG_VM_EVENT_COUNTERS=y 66CONFIG_VM_EVENT_COUNTERS=y
70CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=3 67CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=3
@@ -117,6 +114,9 @@ CONFIG_PREEMPT_VOLUNTARY=y
117# 114#
118# Processor and Board Settings 115# Processor and Board Settings
119# 116#
117# CONFIG_BF522 is not set
118# CONFIG_BF525 is not set
119# CONFIG_BF527 is not set
120# CONFIG_BF531 is not set 120# CONFIG_BF531 is not set
121# CONFIG_BF532 is not set 121# CONFIG_BF532 is not set
122CONFIG_BF533=y 122CONFIG_BF533=y
@@ -125,10 +125,12 @@ CONFIG_BF533=y
125# CONFIG_BF537 is not set 125# CONFIG_BF537 is not set
126# CONFIG_BF542 is not set 126# CONFIG_BF542 is not set
127# CONFIG_BF544 is not set 127# CONFIG_BF544 is not set
128# CONFIG_BF547 is not set
128# CONFIG_BF548 is not set 129# CONFIG_BF548 is not set
129# CONFIG_BF549 is not set 130# CONFIG_BF549 is not set
130# CONFIG_BF561 is not set 131# CONFIG_BF561 is not set
131# CONFIG_BF_REV_0_0 is not set 132# CONFIG_BF_REV_0_0 is not set
133# CONFIG_BF_REV_0_1 is not set
132# CONFIG_BF_REV_0_2 is not set 134# CONFIG_BF_REV_0_2 is not set
133CONFIG_BF_REV_0_3=y 135CONFIG_BF_REV_0_3=y
134# CONFIG_BF_REV_0_4 is not set 136# CONFIG_BF_REV_0_4 is not set
@@ -137,19 +139,13 @@ CONFIG_BF_REV_0_3=y
137# CONFIG_BF_REV_NONE is not set 139# CONFIG_BF_REV_NONE is not set
138CONFIG_BF53x=y 140CONFIG_BF53x=y
139CONFIG_BFIN_SINGLE_CORE=y 141CONFIG_BFIN_SINGLE_CORE=y
142CONFIG_MEM_MT48LC64M4A2FB_7E=y
143CONFIG_BFIN_SHARED_FLASH_ENET=y
140# CONFIG_BFIN533_EZKIT is not set 144# CONFIG_BFIN533_EZKIT is not set
141CONFIG_BFIN533_STAMP=y 145CONFIG_BFIN533_STAMP=y
142# CONFIG_BFIN537_STAMP is not set
143# CONFIG_BFIN533_BLUETECHNIX_CM is not set 146# CONFIG_BFIN533_BLUETECHNIX_CM is not set
144# CONFIG_BFIN537_BLUETECHNIX_CM is not set 147# CONFIG_H8606_HVSISTEMAS is not set
145# CONFIG_BFIN548_EZKIT is not set 148# CONFIG_GENERIC_BF533_BOARD is not set
146# CONFIG_BFIN561_BLUETECHNIX_CM is not set
147# CONFIG_BFIN561_EZKIT is not set
148# CONFIG_BFIN561_TEPLA is not set
149# CONFIG_PNAV10 is not set
150# CONFIG_GENERIC_BOARD is not set
151CONFIG_MEM_MT48LC64M4A2FB_7E=y
152CONFIG_BFIN_SHARED_FLASH_ENET=y
153 149
154# 150#
155# BF533/2/1 Specific Configuration 151# BF533/2/1 Specific Configuration
@@ -199,7 +195,7 @@ CONFIG_CLKIN_HZ=11059200
199# CONFIG_BFIN_KERNEL_CLOCK is not set 195# CONFIG_BFIN_KERNEL_CLOCK is not set
200CONFIG_MAX_VCO_HZ=750000000 196CONFIG_MAX_VCO_HZ=750000000
201CONFIG_MIN_VCO_HZ=50000000 197CONFIG_MIN_VCO_HZ=50000000
202CONFIG_MAX_SCLK_HZ=133333333 198CONFIG_MAX_SCLK_HZ=133000000
203CONFIG_MIN_SCLK_HZ=27000000 199CONFIG_MIN_SCLK_HZ=27000000
204 200
205# 201#
@@ -267,6 +263,7 @@ CONFIG_SPLIT_PTLOCK_CPUS=4
267# CONFIG_RESOURCES_64BIT is not set 263# CONFIG_RESOURCES_64BIT is not set
268CONFIG_ZONE_DMA_FLAG=1 264CONFIG_ZONE_DMA_FLAG=1
269CONFIG_LARGE_ALLOCS=y 265CONFIG_LARGE_ALLOCS=y
266# CONFIG_BFIN_GPTIMERS is not set
270CONFIG_BFIN_DMA_5XX=y 267CONFIG_BFIN_DMA_5XX=y
271# CONFIG_DMA_UNCACHED_2M is not set 268# CONFIG_DMA_UNCACHED_2M is not set
272CONFIG_DMA_UNCACHED_1M=y 269CONFIG_DMA_UNCACHED_1M=y
@@ -288,7 +285,7 @@ CONFIG_L1_MAX_PIECE=16
288# 285#
289 286
290# 287#
291# EBIU_AMBCTL Global Control 288# EBIU_AMGCTL Global Control
292# 289#
293CONFIG_C_AMCKEN=y 290CONFIG_C_AMCKEN=y
294CONFIG_C_CDPRIO=y 291CONFIG_C_CDPRIO=y
@@ -634,6 +631,7 @@ CONFIG_SMC91X=y
634# CONFIG_DM9000 is not set 631# CONFIG_DM9000 is not set
635CONFIG_NETDEV_1000=y 632CONFIG_NETDEV_1000=y
636CONFIG_NETDEV_10000=y 633CONFIG_NETDEV_10000=y
634# CONFIG_AX88180 is not set
637 635
638# 636#
639# Wireless LAN 637# Wireless LAN
@@ -704,9 +702,9 @@ CONFIG_BFIN_TWIKEYPAD_IRQ_PFX=39
704# 702#
705# CONFIG_AD9960 is not set 703# CONFIG_AD9960 is not set
706# CONFIG_SPI_ADC_BF533 is not set 704# CONFIG_SPI_ADC_BF533 is not set
707# CONFIG_BFIN_PFLAGS is not set 705# CONFIG_BF5xx_PFLAGS is not set
708# CONFIG_BF5xx_PPIFCD is not set 706# CONFIG_BF5xx_PPIFCD is not set
709# CONFIG_BF5xx_TIMERS is not set 707# CONFIG_BFIN_SIMPLE_TIMER is not set
710# CONFIG_BF5xx_PPI is not set 708# CONFIG_BF5xx_PPI is not set
711CONFIG_BFIN_SPORT=y 709CONFIG_BFIN_SPORT=y
712# CONFIG_BFIN_TIMER_LATENCY is not set 710# CONFIG_BFIN_TIMER_LATENCY is not set
@@ -732,6 +730,7 @@ CONFIG_SERIAL_BFIN_DMA=y
732# CONFIG_SERIAL_BFIN_PIO is not set 730# CONFIG_SERIAL_BFIN_PIO is not set
733CONFIG_SERIAL_BFIN_UART0=y 731CONFIG_SERIAL_BFIN_UART0=y
734# CONFIG_BFIN_UART0_CTSRTS is not set 732# CONFIG_BFIN_UART0_CTSRTS is not set
733# CONFIG_SERIAL_BFIN_UART1 is not set
735CONFIG_SERIAL_CORE=y 734CONFIG_SERIAL_CORE=y
736CONFIG_SERIAL_CORE_CONSOLE=y 735CONFIG_SERIAL_CORE_CONSOLE=y
737# CONFIG_SERIAL_BFIN_SPORT is not set 736# CONFIG_SERIAL_BFIN_SPORT is not set
@@ -925,6 +924,7 @@ CONFIG_NTSC=y
925# CONFIG_PAL_YCBCR is not set 924# CONFIG_PAL_YCBCR is not set
926CONFIG_ADV7393_1XMEM=y 925CONFIG_ADV7393_1XMEM=y
927# CONFIG_ADV7393_2XMEM is not set 926# CONFIG_ADV7393_2XMEM is not set
927# CONFIG_FB_BFIN_T350MCQB is not set
928# CONFIG_FB_S1D13XXX is not set 928# CONFIG_FB_S1D13XXX is not set
929# CONFIG_FB_VIRTUAL is not set 929# CONFIG_FB_VIRTUAL is not set
930# CONFIG_LOGO is not set 930# CONFIG_LOGO is not set
@@ -979,11 +979,6 @@ CONFIG_SND_BFIN_AD73311_SE=4
979# CONFIG_SND_SOC is not set 979# CONFIG_SND_SOC is not set
980 980
981# 981#
982# SoC Audio for the ADI Blackfin
983#
984# CONFIG_SND_BF5XX_HAVE_COLD_RESET is not set
985
986#
987# Open Sound System 982# Open Sound System
988# 983#
989# CONFIG_SOUND_PRIME is not set 984# CONFIG_SOUND_PRIME is not set
diff --git a/arch/blackfin/configs/BF537-STAMP_defconfig b/arch/blackfin/configs/BF537-STAMP_defconfig
index 07eb63dc25e0..f812b66318b9 100644
--- a/arch/blackfin/configs/BF537-STAMP_defconfig
+++ b/arch/blackfin/configs/BF537-STAMP_defconfig
@@ -1,6 +1,6 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.22.6 3# Linux kernel version: 2.6.22.12
4# 4#
5# CONFIG_MMU is not set 5# CONFIG_MMU is not set
6# CONFIG_FPU is not set 6# CONFIG_FPU is not set
@@ -8,7 +8,6 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y
8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set 8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
9CONFIG_BLACKFIN=y 9CONFIG_BLACKFIN=y
10CONFIG_ZONE_DMA=y 10CONFIG_ZONE_DMA=y
11CONFIG_BFIN=y
12CONFIG_SEMAPHORE_SLEEPERS=y 11CONFIG_SEMAPHORE_SLEEPERS=y
13CONFIG_GENERIC_FIND_NEXT_BIT=y 12CONFIG_GENERIC_FIND_NEXT_BIT=y
14CONFIG_GENERIC_HWEIGHT=y 13CONFIG_GENERIC_HWEIGHT=y
@@ -18,7 +17,6 @@ CONFIG_GENERIC_IRQ_PROBE=y
18CONFIG_GENERIC_GPIO=y 17CONFIG_GENERIC_GPIO=y
19CONFIG_FORCE_MAX_ZONEORDER=14 18CONFIG_FORCE_MAX_ZONEORDER=14
20CONFIG_GENERIC_CALIBRATE_DELAY=y 19CONFIG_GENERIC_CALIBRATE_DELAY=y
21CONFIG_IRQCHIP_DEMUX_GPIO=y
22CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 20CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
23 21
24# 22#
@@ -64,7 +62,6 @@ CONFIG_FUTEX=y
64CONFIG_ANON_INODES=y 62CONFIG_ANON_INODES=y
65CONFIG_EPOLL=y 63CONFIG_EPOLL=y
66CONFIG_SIGNALFD=y 64CONFIG_SIGNALFD=y
67CONFIG_TIMERFD=y
68CONFIG_EVENTFD=y 65CONFIG_EVENTFD=y
69CONFIG_VM_EVENT_COUNTERS=y 66CONFIG_VM_EVENT_COUNTERS=y
70CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=3 67CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=3
@@ -117,6 +114,9 @@ CONFIG_PREEMPT_VOLUNTARY=y
117# 114#
118# Processor and Board Settings 115# Processor and Board Settings
119# 116#
117# CONFIG_BF522 is not set
118# CONFIG_BF525 is not set
119# CONFIG_BF527 is not set
120# CONFIG_BF531 is not set 120# CONFIG_BF531 is not set
121# CONFIG_BF532 is not set 121# CONFIG_BF532 is not set
122# CONFIG_BF533 is not set 122# CONFIG_BF533 is not set
@@ -125,10 +125,12 @@ CONFIG_PREEMPT_VOLUNTARY=y
125CONFIG_BF537=y 125CONFIG_BF537=y
126# CONFIG_BF542 is not set 126# CONFIG_BF542 is not set
127# CONFIG_BF544 is not set 127# CONFIG_BF544 is not set
128# CONFIG_BF547 is not set
128# CONFIG_BF548 is not set 129# CONFIG_BF548 is not set
129# CONFIG_BF549 is not set 130# CONFIG_BF549 is not set
130# CONFIG_BF561 is not set 131# CONFIG_BF561 is not set
131# CONFIG_BF_REV_0_0 is not set 132# CONFIG_BF_REV_0_0 is not set
133# CONFIG_BF_REV_0_1 is not set
132CONFIG_BF_REV_0_2=y 134CONFIG_BF_REV_0_2=y
133# CONFIG_BF_REV_0_3 is not set 135# CONFIG_BF_REV_0_3 is not set
134# CONFIG_BF_REV_0_4 is not set 136# CONFIG_BF_REV_0_4 is not set
@@ -137,33 +139,8 @@ CONFIG_BF_REV_0_2=y
137# CONFIG_BF_REV_NONE is not set 139# CONFIG_BF_REV_NONE is not set
138CONFIG_BF53x=y 140CONFIG_BF53x=y
139CONFIG_BFIN_SINGLE_CORE=y 141CONFIG_BFIN_SINGLE_CORE=y
140# CONFIG_BFIN533_EZKIT is not set
141# CONFIG_BFIN533_STAMP is not set
142CONFIG_BFIN537_STAMP=y
143# CONFIG_BFIN533_BLUETECHNIX_CM is not set
144# CONFIG_BFIN537_BLUETECHNIX_CM is not set
145# CONFIG_BFIN548_EZKIT is not set
146# CONFIG_BFIN561_BLUETECHNIX_CM is not set
147# CONFIG_BFIN561_EZKIT is not set
148# CONFIG_BFIN561_TEPLA is not set
149# CONFIG_PNAV10 is not set
150# CONFIG_GENERIC_BOARD is not set
151CONFIG_MEM_MT48LC32M8A2_75=y 142CONFIG_MEM_MT48LC32M8A2_75=y
152CONFIG_IRQ_PLL_WAKEUP=7 143CONFIG_IRQ_PLL_WAKEUP=7
153
154#
155# BF537 Specific Configuration
156#
157
158#
159# Interrupt Priority Assignment
160#
161
162#
163# Priority
164#
165CONFIG_IRQ_DMA_ERROR=7
166CONFIG_IRQ_ERROR=7
167CONFIG_IRQ_RTC=8 144CONFIG_IRQ_RTC=8
168CONFIG_IRQ_PPI=8 145CONFIG_IRQ_PPI=8
169CONFIG_IRQ_SPORT0_RX=9 146CONFIG_IRQ_SPORT0_RX=9
@@ -176,8 +153,6 @@ CONFIG_IRQ_UART0_RX=10
176CONFIG_IRQ_UART0_TX=10 153CONFIG_IRQ_UART0_TX=10
177CONFIG_IRQ_UART1_RX=10 154CONFIG_IRQ_UART1_RX=10
178CONFIG_IRQ_UART1_TX=10 155CONFIG_IRQ_UART1_TX=10
179CONFIG_IRQ_CAN_RX=11
180CONFIG_IRQ_CAN_TX=11
181CONFIG_IRQ_MAC_RX=11 156CONFIG_IRQ_MAC_RX=11
182CONFIG_IRQ_MAC_TX=11 157CONFIG_IRQ_MAC_TX=11
183CONFIG_IRQ_TMR0=12 158CONFIG_IRQ_TMR0=12
@@ -188,11 +163,31 @@ CONFIG_IRQ_TMR4=12
188CONFIG_IRQ_TMR5=12 163CONFIG_IRQ_TMR5=12
189CONFIG_IRQ_TMR6=12 164CONFIG_IRQ_TMR6=12
190CONFIG_IRQ_TMR7=12 165CONFIG_IRQ_TMR7=12
191CONFIG_IRQ_PROG_INTA=12
192CONFIG_IRQ_PORTG_INTB=12 166CONFIG_IRQ_PORTG_INTB=12
193CONFIG_IRQ_MEM_DMA0=13 167CONFIG_IRQ_MEM_DMA0=13
194CONFIG_IRQ_MEM_DMA1=13 168CONFIG_IRQ_MEM_DMA1=13
195CONFIG_IRQ_WATCH=13 169CONFIG_IRQ_WATCH=13
170CONFIG_BFIN537_STAMP=y
171# CONFIG_BFIN537_BLUETECHNIX_CM is not set
172# CONFIG_PNAV10 is not set
173# CONFIG_GENERIC_BF537_BOARD is not set
174
175#
176# BF537 Specific Configuration
177#
178
179#
180# Interrupt Priority Assignment
181#
182
183#
184# Priority
185#
186CONFIG_IRQ_DMA_ERROR=7
187CONFIG_IRQ_ERROR=7
188CONFIG_IRQ_CAN_RX=11
189CONFIG_IRQ_CAN_TX=11
190CONFIG_IRQ_PROG_INTA=12
196 191
197# 192#
198# Board customizations 193# Board customizations
@@ -206,7 +201,7 @@ CONFIG_CLKIN_HZ=25000000
206# CONFIG_BFIN_KERNEL_CLOCK is not set 201# CONFIG_BFIN_KERNEL_CLOCK is not set
207CONFIG_MAX_VCO_HZ=600000000 202CONFIG_MAX_VCO_HZ=600000000
208CONFIG_MIN_VCO_HZ=50000000 203CONFIG_MIN_VCO_HZ=50000000
209CONFIG_MAX_SCLK_HZ=133333333 204CONFIG_MAX_SCLK_HZ=133000000
210CONFIG_MIN_SCLK_HZ=27000000 205CONFIG_MIN_SCLK_HZ=27000000
211 206
212# 207#
@@ -263,6 +258,7 @@ CONFIG_SPLIT_PTLOCK_CPUS=4
263# CONFIG_RESOURCES_64BIT is not set 258# CONFIG_RESOURCES_64BIT is not set
264CONFIG_ZONE_DMA_FLAG=1 259CONFIG_ZONE_DMA_FLAG=1
265CONFIG_LARGE_ALLOCS=y 260CONFIG_LARGE_ALLOCS=y
261# CONFIG_BFIN_GPTIMERS is not set
266CONFIG_BFIN_DMA_5XX=y 262CONFIG_BFIN_DMA_5XX=y
267# CONFIG_DMA_UNCACHED_2M is not set 263# CONFIG_DMA_UNCACHED_2M is not set
268CONFIG_DMA_UNCACHED_1M=y 264CONFIG_DMA_UNCACHED_1M=y
@@ -284,7 +280,7 @@ CONFIG_L1_MAX_PIECE=16
284# 280#
285 281
286# 282#
287# EBIU_AMBCTL Global Control 283# EBIU_AMGCTL Global Control
288# 284#
289CONFIG_C_AMCKEN=y 285CONFIG_C_AMCKEN=y
290CONFIG_C_CDPRIO=y 286CONFIG_C_CDPRIO=y
@@ -534,14 +530,6 @@ CONFIG_MTD_COMPLEX_MAPPINGS=y
534CONFIG_MTD_BF5xx=m 530CONFIG_MTD_BF5xx=m
535CONFIG_BFIN_FLASH_SIZE=0x400000 531CONFIG_BFIN_FLASH_SIZE=0x400000
536CONFIG_EBIU_FLASH_BASE=0x20000000 532CONFIG_EBIU_FLASH_BASE=0x20000000
537
538#
539# FLASH_EBIU_AMBCTL Control
540#
541CONFIG_BFIN_FLASH_BANK_0=0x7BB0
542CONFIG_BFIN_FLASH_BANK_1=0x7BB0
543CONFIG_BFIN_FLASH_BANK_2=0x7BB0
544CONFIG_BFIN_FLASH_BANK_3=0x7BB0
545# CONFIG_MTD_UCLINUX is not set 533# CONFIG_MTD_UCLINUX is not set
546# CONFIG_MTD_PLATRAM is not set 534# CONFIG_MTD_PLATRAM is not set
547 535
@@ -660,6 +648,7 @@ CONFIG_BFIN_RX_DESC_NUM=20
660# CONFIG_DM9000 is not set 648# CONFIG_DM9000 is not set
661CONFIG_NETDEV_1000=y 649CONFIG_NETDEV_1000=y
662CONFIG_NETDEV_10000=y 650CONFIG_NETDEV_10000=y
651# CONFIG_AX88180 is not set
663 652
664# 653#
665# Wireless LAN 654# Wireless LAN
@@ -730,9 +719,9 @@ CONFIG_BFIN_TWIKEYPAD_IRQ_PFX=72
730# 719#
731# CONFIG_AD9960 is not set 720# CONFIG_AD9960 is not set
732# CONFIG_SPI_ADC_BF533 is not set 721# CONFIG_SPI_ADC_BF533 is not set
733# CONFIG_BFIN_PFLAGS is not set 722# CONFIG_BF5xx_PFLAGS is not set
734# CONFIG_BF5xx_PPIFCD is not set 723# CONFIG_BF5xx_PPIFCD is not set
735# CONFIG_BF5xx_TIMERS is not set 724# CONFIG_BFIN_SIMPLE_TIMER is not set
736# CONFIG_BF5xx_PPI is not set 725# CONFIG_BF5xx_PPI is not set
737CONFIG_BFIN_SPORT=y 726CONFIG_BFIN_SPORT=y
738# CONFIG_BFIN_TIMER_LATENCY is not set 727# CONFIG_BFIN_TIMER_LATENCY is not set
@@ -967,6 +956,7 @@ CONFIG_FB_BF537_LQ035=m
967CONFIG_LQ035_SLAVE_ADDR=0x58 956CONFIG_LQ035_SLAVE_ADDR=0x58
968# CONFIG_FB_BFIN_LANDSCAPE is not set 957# CONFIG_FB_BFIN_LANDSCAPE is not set
969# CONFIG_FB_BFIN_BGR is not set 958# CONFIG_FB_BFIN_BGR is not set
959# CONFIG_FB_BFIN_T350MCQB is not set
970# CONFIG_FB_S1D13XXX is not set 960# CONFIG_FB_S1D13XXX is not set
971# CONFIG_FB_VIRTUAL is not set 961# CONFIG_FB_VIRTUAL is not set
972# CONFIG_LOGO is not set 962# CONFIG_LOGO is not set
@@ -1021,11 +1011,6 @@ CONFIG_SND_BFIN_AD73311_SE=4
1021# CONFIG_SND_SOC is not set 1011# CONFIG_SND_SOC is not set
1022 1012
1023# 1013#
1024# SoC Audio for the ADI Blackfin
1025#
1026# CONFIG_SND_BF5XX_HAVE_COLD_RESET is not set
1027
1028#
1029# Open Sound System 1014# Open Sound System
1030# 1015#
1031# CONFIG_SOUND_PRIME is not set 1016# CONFIG_SOUND_PRIME is not set
diff --git a/arch/blackfin/configs/BF548-EZKIT_defconfig b/arch/blackfin/configs/BF548-EZKIT_defconfig
index 0dd3d2253dc2..48367cc9fe35 100644
--- a/arch/blackfin/configs/BF548-EZKIT_defconfig
+++ b/arch/blackfin/configs/BF548-EZKIT_defconfig
@@ -1,7 +1,6 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.22.10 3# Linux kernel version: 2.6.22.12
4# Sat Oct 27 02:34:07 2007
5# 4#
6# CONFIG_MMU is not set 5# CONFIG_MMU is not set
7# CONFIG_FPU is not set 6# CONFIG_FPU is not set
@@ -9,7 +8,6 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y
9# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set 8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
10CONFIG_BLACKFIN=y 9CONFIG_BLACKFIN=y
11CONFIG_ZONE_DMA=y 10CONFIG_ZONE_DMA=y
12CONFIG_BFIN=y
13CONFIG_SEMAPHORE_SLEEPERS=y 11CONFIG_SEMAPHORE_SLEEPERS=y
14CONFIG_GENERIC_FIND_NEXT_BIT=y 12CONFIG_GENERIC_FIND_NEXT_BIT=y
15CONFIG_GENERIC_HWEIGHT=y 13CONFIG_GENERIC_HWEIGHT=y
@@ -19,7 +17,6 @@ CONFIG_GENERIC_IRQ_PROBE=y
19CONFIG_GENERIC_GPIO=y 17CONFIG_GENERIC_GPIO=y
20CONFIG_FORCE_MAX_ZONEORDER=14 18CONFIG_FORCE_MAX_ZONEORDER=14
21CONFIG_GENERIC_CALIBRATE_DELAY=y 19CONFIG_GENERIC_CALIBRATE_DELAY=y
22CONFIG_IRQCHIP_DEMUX_GPIO=y
23CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 20CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
24 21
25# 22#
@@ -128,6 +125,7 @@ CONFIG_PREEMPT_VOLUNTARY=y
128# CONFIG_BF537 is not set 125# CONFIG_BF537 is not set
129# CONFIG_BF542 is not set 126# CONFIG_BF542 is not set
130# CONFIG_BF544 is not set 127# CONFIG_BF544 is not set
128# CONFIG_BF547 is not set
131# CONFIG_BF548 is not set 129# CONFIG_BF548 is not set
132CONFIG_BF549=y 130CONFIG_BF549=y
133# CONFIG_BF561 is not set 131# CONFIG_BF561 is not set
@@ -141,19 +139,6 @@ CONFIG_BF_REV_0_0=y
141# CONFIG_BF_REV_NONE is not set 139# CONFIG_BF_REV_NONE is not set
142CONFIG_BF54x=y 140CONFIG_BF54x=y
143CONFIG_BFIN_SINGLE_CORE=y 141CONFIG_BFIN_SINGLE_CORE=y
144# CONFIG_BFIN527_EZKIT is not set
145# CONFIG_BFIN533_EZKIT is not set
146# CONFIG_BFIN533_STAMP is not set
147# CONFIG_BFIN537_STAMP is not set
148# CONFIG_BFIN533_BLUETECHNIX_CM is not set
149# CONFIG_BFIN537_BLUETECHNIX_CM is not set
150CONFIG_BFIN548_EZKIT=y
151# CONFIG_BFIN561_BLUETECHNIX_CM is not set
152# CONFIG_BFIN561_EZKIT is not set
153# CONFIG_BFIN561_TEPLA is not set
154# CONFIG_PNAV10 is not set
155# CONFIG_H8606_HVSISTEMAS is not set
156# CONFIG_GENERIC_BOARD is not set
157CONFIG_IRQ_PLL_WAKEUP=7 142CONFIG_IRQ_PLL_WAKEUP=7
158CONFIG_IRQ_RTC=8 143CONFIG_IRQ_RTC=8
159CONFIG_IRQ_SPORT0_RX=9 144CONFIG_IRQ_SPORT0_RX=9
@@ -180,6 +165,7 @@ CONFIG_IRQ_TIMER7=11
180CONFIG_IRQ_TIMER8=11 165CONFIG_IRQ_TIMER8=11
181CONFIG_IRQ_TIMER9=11 166CONFIG_IRQ_TIMER9=11
182CONFIG_IRQ_TIMER10=11 167CONFIG_IRQ_TIMER10=11
168CONFIG_BFIN548_EZKIT=y
183 169
184# 170#
185# BF548 Specific Configuration 171# BF548 Specific Configuration
@@ -279,9 +265,9 @@ CONFIG_PINT3_ASSIGN=0x02020303
279# 265#
280CONFIG_CLKIN_HZ=25000000 266CONFIG_CLKIN_HZ=25000000
281# CONFIG_BFIN_KERNEL_CLOCK is not set 267# CONFIG_BFIN_KERNEL_CLOCK is not set
282CONFIG_MAX_VCO_HZ=533333333 268CONFIG_MAX_VCO_HZ=533000000
283CONFIG_MIN_VCO_HZ=50000000 269CONFIG_MIN_VCO_HZ=50000000
284CONFIG_MAX_SCLK_HZ=133333333 270CONFIG_MAX_SCLK_HZ=133000000
285CONFIG_MIN_SCLK_HZ=27000000 271CONFIG_MIN_SCLK_HZ=27000000
286 272
287# 273#
@@ -376,6 +362,9 @@ CONFIG_BANK_0=0x7BB0
376CONFIG_BANK_1=0x5554 362CONFIG_BANK_1=0x5554
377CONFIG_BANK_2=0x7BB0 363CONFIG_BANK_2=0x7BB0
378CONFIG_BANK_3=0x99B3 364CONFIG_BANK_3=0x99B3
365CONFIG_EBUI_MBSCTLVAL=0x0
366CONFIG_EBUI_MODEVAL=0x1
367CONFIG_EBUI_FCTLVAL=0x6
379 368
380# 369#
381# Bus options (PCI, PCMCIA, EISA, MCA, ISA) 370# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
@@ -702,6 +691,7 @@ CONFIG_SMSC911X=y
702# CONFIG_DM9000 is not set 691# CONFIG_DM9000 is not set
703CONFIG_NETDEV_1000=y 692CONFIG_NETDEV_1000=y
704CONFIG_NETDEV_10000=y 693CONFIG_NETDEV_10000=y
694# CONFIG_AX88180 is not set
705 695
706# 696#
707# Wireless LAN 697# Wireless LAN
@@ -1058,6 +1048,8 @@ CONFIG_SND_SOC=y
1058CONFIG_SND_BF5XX_SOC=y 1048CONFIG_SND_BF5XX_SOC=y
1059CONFIG_SND_BF5XX_SOC_AC97=y 1049CONFIG_SND_BF5XX_SOC_AC97=y
1060CONFIG_SND_BF5XX_SOC_BF548_EZKIT=y 1050CONFIG_SND_BF5XX_SOC_BF548_EZKIT=y
1051# CONFIG_SND_BF5XX_SOC_WM8750 is not set
1052# CONFIG_SND_BF5XX_SOC_WM8731 is not set
1061CONFIG_SND_BF5XX_SPORT_NUM=0 1053CONFIG_SND_BF5XX_SPORT_NUM=0
1062# CONFIG_SND_BF5XX_HAVE_COLD_RESET is not set 1054# CONFIG_SND_BF5XX_HAVE_COLD_RESET is not set
1063CONFIG_SND_SOC_AD1980=y 1055CONFIG_SND_SOC_AD1980=y
diff --git a/arch/blackfin/configs/BF561-EZKIT_defconfig b/arch/blackfin/configs/BF561-EZKIT_defconfig
index 277d72dac0f9..e9f100b45eb1 100644
--- a/arch/blackfin/configs/BF561-EZKIT_defconfig
+++ b/arch/blackfin/configs/BF561-EZKIT_defconfig
@@ -1,6 +1,6 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.22.6 3# Linux kernel version: 2.6.22.12
4# 4#
5# CONFIG_MMU is not set 5# CONFIG_MMU is not set
6# CONFIG_FPU is not set 6# CONFIG_FPU is not set
@@ -8,7 +8,6 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y
8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set 8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
9CONFIG_BLACKFIN=y 9CONFIG_BLACKFIN=y
10CONFIG_ZONE_DMA=y 10CONFIG_ZONE_DMA=y
11CONFIG_BFIN=y
12CONFIG_SEMAPHORE_SLEEPERS=y 11CONFIG_SEMAPHORE_SLEEPERS=y
13CONFIG_GENERIC_FIND_NEXT_BIT=y 12CONFIG_GENERIC_FIND_NEXT_BIT=y
14CONFIG_GENERIC_HWEIGHT=y 13CONFIG_GENERIC_HWEIGHT=y
@@ -18,7 +17,6 @@ CONFIG_GENERIC_IRQ_PROBE=y
18CONFIG_GENERIC_GPIO=y 17CONFIG_GENERIC_GPIO=y
19CONFIG_FORCE_MAX_ZONEORDER=14 18CONFIG_FORCE_MAX_ZONEORDER=14
20CONFIG_GENERIC_CALIBRATE_DELAY=y 19CONFIG_GENERIC_CALIBRATE_DELAY=y
21CONFIG_IRQCHIP_DEMUX_GPIO=y
22CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 20CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
23 21
24# 22#
@@ -64,7 +62,6 @@ CONFIG_FUTEX=y
64CONFIG_ANON_INODES=y 62CONFIG_ANON_INODES=y
65CONFIG_EPOLL=y 63CONFIG_EPOLL=y
66CONFIG_SIGNALFD=y 64CONFIG_SIGNALFD=y
67CONFIG_TIMERFD=y
68CONFIG_EVENTFD=y 65CONFIG_EVENTFD=y
69CONFIG_VM_EVENT_COUNTERS=y 66CONFIG_VM_EVENT_COUNTERS=y
70CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=3 67CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=3
@@ -117,6 +114,9 @@ CONFIG_PREEMPT_VOLUNTARY=y
117# 114#
118# Processor and Board Settings 115# Processor and Board Settings
119# 116#
117# CONFIG_BF522 is not set
118# CONFIG_BF525 is not set
119# CONFIG_BF527 is not set
120# CONFIG_BF531 is not set 120# CONFIG_BF531 is not set
121# CONFIG_BF532 is not set 121# CONFIG_BF532 is not set
122# CONFIG_BF533 is not set 122# CONFIG_BF533 is not set
@@ -125,10 +125,12 @@ CONFIG_PREEMPT_VOLUNTARY=y
125# CONFIG_BF537 is not set 125# CONFIG_BF537 is not set
126# CONFIG_BF542 is not set 126# CONFIG_BF542 is not set
127# CONFIG_BF544 is not set 127# CONFIG_BF544 is not set
128# CONFIG_BF547 is not set
128# CONFIG_BF548 is not set 129# CONFIG_BF548 is not set
129# CONFIG_BF549 is not set 130# CONFIG_BF549 is not set
130CONFIG_BF561=y 131CONFIG_BF561=y
131# CONFIG_BF_REV_0_0 is not set 132# CONFIG_BF_REV_0_0 is not set
133# CONFIG_BF_REV_0_1 is not set
132# CONFIG_BF_REV_0_2 is not set 134# CONFIG_BF_REV_0_2 is not set
133CONFIG_BF_REV_0_3=y 135CONFIG_BF_REV_0_3=y
134# CONFIG_BF_REV_0_4 is not set 136# CONFIG_BF_REV_0_4 is not set
@@ -136,18 +138,15 @@ CONFIG_BF_REV_0_3=y
136# CONFIG_BF_REV_ANY is not set 138# CONFIG_BF_REV_ANY is not set
137# CONFIG_BF_REV_NONE is not set 139# CONFIG_BF_REV_NONE is not set
138CONFIG_BFIN_DUAL_CORE=y 140CONFIG_BFIN_DUAL_CORE=y
139# CONFIG_BFIN533_EZKIT is not set 141CONFIG_MEM_MT48LC16M16A2TG_75=y
140# CONFIG_BFIN533_STAMP is not set 142CONFIG_IRQ_PLL_WAKEUP=7
141# CONFIG_BFIN537_STAMP is not set 143CONFIG_IRQ_SPORT0_ERROR=7
142# CONFIG_BFIN533_BLUETECHNIX_CM is not set 144CONFIG_IRQ_SPORT1_ERROR=7
143# CONFIG_BFIN537_BLUETECHNIX_CM is not set 145CONFIG_IRQ_SPI_ERROR=7
144# CONFIG_BFIN548_EZKIT is not set
145# CONFIG_BFIN561_BLUETECHNIX_CM is not set
146CONFIG_BFIN561_EZKIT=y 146CONFIG_BFIN561_EZKIT=y
147# CONFIG_BFIN561_TEPLA is not set 147# CONFIG_BFIN561_TEPLA is not set
148# CONFIG_PNAV10 is not set 148# CONFIG_BFIN561_BLUETECHNIX_CM is not set
149# CONFIG_GENERIC_BOARD is not set 149# CONFIG_GENERIC_BF561_BOARD is not set
150CONFIG_MEM_MT48LC16M16A2TG_75=y
151 150
152# 151#
153# BF561 Specific Configuration 152# BF561 Specific Configuration
@@ -170,15 +169,11 @@ CONFIG_BF561_COREB_RESET=y
170# 169#
171# Priority 170# Priority
172# 171#
173CONFIG_IRQ_PLL_WAKEUP=7
174CONFIG_IRQ_DMA1_ERROR=7 172CONFIG_IRQ_DMA1_ERROR=7
175CONFIG_IRQ_DMA2_ERROR=7 173CONFIG_IRQ_DMA2_ERROR=7
176CONFIG_IRQ_IMDMA_ERROR=7 174CONFIG_IRQ_IMDMA_ERROR=7
177CONFIG_IRQ_PPI0_ERROR=7 175CONFIG_IRQ_PPI0_ERROR=7
178CONFIG_IRQ_PPI1_ERROR=7 176CONFIG_IRQ_PPI1_ERROR=7
179CONFIG_IRQ_SPORT0_ERROR=7
180CONFIG_IRQ_SPORT1_ERROR=7
181CONFIG_IRQ_SPI_ERROR=7
182CONFIG_IRQ_UART_ERROR=7 177CONFIG_IRQ_UART_ERROR=7
183CONFIG_IRQ_RESERVED_ERROR=7 178CONFIG_IRQ_RESERVED_ERROR=7
184CONFIG_IRQ_DMA1_0=8 179CONFIG_IRQ_DMA1_0=8
@@ -243,7 +238,7 @@ CONFIG_CLKIN_HZ=30000000
243# CONFIG_BFIN_KERNEL_CLOCK is not set 238# CONFIG_BFIN_KERNEL_CLOCK is not set
244CONFIG_MAX_VCO_HZ=600000000 239CONFIG_MAX_VCO_HZ=600000000
245CONFIG_MIN_VCO_HZ=50000000 240CONFIG_MIN_VCO_HZ=50000000
246CONFIG_MAX_SCLK_HZ=133333333 241CONFIG_MAX_SCLK_HZ=133000000
247CONFIG_MIN_SCLK_HZ=27000000 242CONFIG_MIN_SCLK_HZ=27000000
248 243
249# 244#
@@ -300,6 +295,7 @@ CONFIG_SPLIT_PTLOCK_CPUS=4
300# CONFIG_RESOURCES_64BIT is not set 295# CONFIG_RESOURCES_64BIT is not set
301CONFIG_ZONE_DMA_FLAG=1 296CONFIG_ZONE_DMA_FLAG=1
302CONFIG_LARGE_ALLOCS=y 297CONFIG_LARGE_ALLOCS=y
298# CONFIG_BFIN_GPTIMERS is not set
303CONFIG_BFIN_DMA_5XX=y 299CONFIG_BFIN_DMA_5XX=y
304# CONFIG_DMA_UNCACHED_2M is not set 300# CONFIG_DMA_UNCACHED_2M is not set
305CONFIG_DMA_UNCACHED_1M=y 301CONFIG_DMA_UNCACHED_1M=y
@@ -321,7 +317,7 @@ CONFIG_L1_MAX_PIECE=16
321# 317#
322 318
323# 319#
324# EBIU_AMBCTL Global Control 320# EBIU_AMGCTL Global Control
325# 321#
326CONFIG_C_AMCKEN=y 322CONFIG_C_AMCKEN=y
327CONFIG_C_CDPRIO=y 323CONFIG_C_CDPRIO=y
@@ -564,14 +560,6 @@ CONFIG_MTD_COMPLEX_MAPPINGS=y
564CONFIG_MTD_BF5xx=m 560CONFIG_MTD_BF5xx=m
565CONFIG_BFIN_FLASH_SIZE=0x0400000 561CONFIG_BFIN_FLASH_SIZE=0x0400000
566CONFIG_EBIU_FLASH_BASE=0x20000000 562CONFIG_EBIU_FLASH_BASE=0x20000000
567
568#
569# FLASH_EBIU_AMBCTL Control
570#
571CONFIG_BFIN_FLASH_BANK_0=0x7BB0
572CONFIG_BFIN_FLASH_BANK_1=0x7BB0
573CONFIG_BFIN_FLASH_BANK_2=0x7BB0
574CONFIG_BFIN_FLASH_BANK_3=0x7BB0
575# CONFIG_MTD_UCLINUX is not set 563# CONFIG_MTD_UCLINUX is not set
576# CONFIG_MTD_PLATRAM is not set 564# CONFIG_MTD_PLATRAM is not set
577 565
@@ -660,6 +648,7 @@ CONFIG_SMC91X=y
660# CONFIG_DM9000 is not set 648# CONFIG_DM9000 is not set
661CONFIG_NETDEV_1000=y 649CONFIG_NETDEV_1000=y
662CONFIG_NETDEV_10000=y 650CONFIG_NETDEV_10000=y
651# CONFIG_AX88180 is not set
663 652
664# 653#
665# Wireless LAN 654# Wireless LAN
@@ -721,9 +710,9 @@ CONFIG_INPUT_EVDEV=m
721# 710#
722# CONFIG_AD9960 is not set 711# CONFIG_AD9960 is not set
723# CONFIG_SPI_ADC_BF533 is not set 712# CONFIG_SPI_ADC_BF533 is not set
724# CONFIG_BFIN_PFLAGS is not set 713# CONFIG_BF5xx_PFLAGS is not set
725# CONFIG_BF5xx_PPIFCD is not set 714# CONFIG_BF5xx_PPIFCD is not set
726# CONFIG_BF5xx_TIMERS is not set 715# CONFIG_BFIN_SIMPLE_TIMER is not set
727# CONFIG_BF5xx_PPI is not set 716# CONFIG_BF5xx_PPI is not set
728# CONFIG_BFIN_SPORT is not set 717# CONFIG_BFIN_SPORT is not set
729# CONFIG_BFIN_TIMER_LATENCY is not set 718# CONFIG_BFIN_TIMER_LATENCY is not set
diff --git a/arch/blackfin/configs/H8606_defconfig b/arch/blackfin/configs/H8606_defconfig
new file mode 100644
index 000000000000..18cbb8c3c373
--- /dev/null
+++ b/arch/blackfin/configs/H8606_defconfig
@@ -0,0 +1,1160 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.22.12
4#
5# CONFIG_MMU is not set
6# CONFIG_FPU is not set
7CONFIG_RWSEM_GENERIC_SPINLOCK=y
8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
9CONFIG_BLACKFIN=y
10CONFIG_ZONE_DMA=y
11CONFIG_SEMAPHORE_SLEEPERS=y
12CONFIG_GENERIC_FIND_NEXT_BIT=y
13CONFIG_GENERIC_HWEIGHT=y
14CONFIG_GENERIC_HARDIRQS=y
15CONFIG_GENERIC_IRQ_PROBE=y
16# CONFIG_GENERIC_TIME is not set
17CONFIG_GENERIC_GPIO=y
18CONFIG_FORCE_MAX_ZONEORDER=14
19CONFIG_GENERIC_CALIBRATE_DELAY=y
20CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
21
22#
23# Code maturity level options
24#
25CONFIG_EXPERIMENTAL=y
26CONFIG_BROKEN_ON_SMP=y
27CONFIG_INIT_ENV_ARG_LIMIT=32
28
29#
30# General setup
31#
32CONFIG_LOCALVERSION=""
33CONFIG_LOCALVERSION_AUTO=y
34CONFIG_SYSVIPC=y
35# CONFIG_IPC_NS is not set
36CONFIG_SYSVIPC_SYSCTL=y
37# CONFIG_POSIX_MQUEUE is not set
38# CONFIG_BSD_PROCESS_ACCT is not set
39# CONFIG_TASKSTATS is not set
40# CONFIG_UTS_NS is not set
41# CONFIG_AUDIT is not set
42# CONFIG_IKCONFIG is not set
43CONFIG_LOG_BUF_SHIFT=14
44CONFIG_SYSFS_DEPRECATED=y
45# CONFIG_RELAY is not set
46# CONFIG_BLK_DEV_INITRD is not set
47# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
48CONFIG_SYSCTL=y
49CONFIG_EMBEDDED=y
50CONFIG_UID16=y
51CONFIG_SYSCTL_SYSCALL=y
52CONFIG_KALLSYMS=y
53# CONFIG_KALLSYMS_EXTRA_PASS is not set
54CONFIG_HOTPLUG=y
55CONFIG_PRINTK=y
56CONFIG_BUG=y
57CONFIG_ELF_CORE=y
58CONFIG_BASE_FULL=y
59CONFIG_FUTEX=y
60CONFIG_ANON_INODES=y
61CONFIG_EPOLL=y
62CONFIG_SIGNALFD=y
63CONFIG_EVENTFD=y
64CONFIG_VM_EVENT_COUNTERS=y
65CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=3
66# CONFIG_NP2 is not set
67CONFIG_SLAB=y
68# CONFIG_SLUB is not set
69# CONFIG_SLOB is not set
70CONFIG_RT_MUTEXES=y
71CONFIG_TINY_SHMEM=y
72CONFIG_BASE_SMALL=0
73
74#
75# Loadable module support
76#
77CONFIG_MODULES=y
78CONFIG_MODULE_UNLOAD=y
79# CONFIG_MODULE_FORCE_UNLOAD is not set
80# CONFIG_MODVERSIONS is not set
81# CONFIG_MODULE_SRCVERSION_ALL is not set
82CONFIG_KMOD=y
83
84#
85# Block layer
86#
87CONFIG_BLOCK=y
88# CONFIG_LBD is not set
89# CONFIG_BLK_DEV_IO_TRACE is not set
90# CONFIG_LSF is not set
91
92#
93# IO Schedulers
94#
95CONFIG_IOSCHED_NOOP=y
96CONFIG_IOSCHED_AS=y
97# CONFIG_IOSCHED_DEADLINE is not set
98CONFIG_IOSCHED_CFQ=y
99CONFIG_DEFAULT_AS=y
100# CONFIG_DEFAULT_DEADLINE is not set
101# CONFIG_DEFAULT_CFQ is not set
102# CONFIG_DEFAULT_NOOP is not set
103CONFIG_DEFAULT_IOSCHED="anticipatory"
104CONFIG_PREEMPT_NONE=y
105# CONFIG_PREEMPT_VOLUNTARY is not set
106# CONFIG_PREEMPT is not set
107
108#
109# Blackfin Processor Options
110#
111
112#
113# Processor and Board Settings
114#
115# CONFIG_BF522 is not set
116# CONFIG_BF525 is not set
117# CONFIG_BF527 is not set
118# CONFIG_BF531 is not set
119CONFIG_BF532=y
120# CONFIG_BF533 is not set
121# CONFIG_BF534 is not set
122# CONFIG_BF536 is not set
123# CONFIG_BF537 is not set
124# CONFIG_BF542 is not set
125# CONFIG_BF544 is not set
126# CONFIG_BF547 is not set
127# CONFIG_BF548 is not set
128# CONFIG_BF549 is not set
129# CONFIG_BF561 is not set
130# CONFIG_BF_REV_0_0 is not set
131# CONFIG_BF_REV_0_1 is not set
132# CONFIG_BF_REV_0_2 is not set
133# CONFIG_BF_REV_0_3 is not set
134# CONFIG_BF_REV_0_4 is not set
135CONFIG_BF_REV_0_5=y
136# CONFIG_BF_REV_ANY is not set
137# CONFIG_BF_REV_NONE is not set
138CONFIG_BF53x=y
139CONFIG_BFIN_SINGLE_CORE=y
140CONFIG_MEM_MT48LC16M16A2TG_75=y
141# CONFIG_BFIN533_EZKIT is not set
142# CONFIG_BFIN533_STAMP is not set
143# CONFIG_BFIN533_BLUETECHNIX_CM is not set
144CONFIG_H8606_HVSISTEMAS=y
145# CONFIG_GENERIC_BF533_BOARD is not set
146
147#
148# BF533/2/1 Specific Configuration
149#
150
151#
152# Interrupt Priority Assignment
153#
154
155#
156# Priority
157#
158CONFIG_UART_ERROR=7
159CONFIG_SPORT0_ERROR=7
160CONFIG_SPI_ERROR=7
161CONFIG_SPORT1_ERROR=7
162CONFIG_PPI_ERROR=7
163CONFIG_DMA_ERROR=7
164CONFIG_PLLWAKE_ERROR=7
165CONFIG_RTC_ERROR=8
166CONFIG_DMA0_PPI=8
167CONFIG_DMA1_SPORT0RX=9
168CONFIG_DMA2_SPORT0TX=9
169CONFIG_DMA3_SPORT1RX=9
170CONFIG_DMA4_SPORT1TX=9
171CONFIG_DMA5_SPI=10
172CONFIG_DMA6_UARTRX=10
173CONFIG_DMA7_UARTTX=10
174CONFIG_TIMER0=11
175CONFIG_TIMER1=11
176CONFIG_TIMER2=11
177CONFIG_PFA=12
178CONFIG_PFB=12
179CONFIG_MEMDMA0=13
180CONFIG_MEMDMA1=13
181CONFIG_WDTIMER=13
182
183#
184# Board customizations
185#
186# CONFIG_CMDLINE_BOOL is not set
187
188#
189# Clock/PLL Setup
190#
191CONFIG_CLKIN_HZ=25000000
192# CONFIG_BFIN_KERNEL_CLOCK is not set
193CONFIG_MAX_VCO_HZ=400000000
194CONFIG_MIN_VCO_HZ=50000000
195CONFIG_MAX_SCLK_HZ=133000000
196CONFIG_MIN_SCLK_HZ=27000000
197
198#
199# Kernel Timer/Scheduler
200#
201# CONFIG_HZ_100 is not set
202CONFIG_HZ_250=y
203# CONFIG_HZ_300 is not set
204# CONFIG_HZ_1000 is not set
205CONFIG_HZ=250
206
207#
208# Memory Setup
209#
210CONFIG_MEM_SIZE=32
211CONFIG_MEM_ADD_WIDTH=9
212CONFIG_BOOT_LOAD=0x1000
213CONFIG_BFIN_SCRATCH_REG_RETN=y
214# CONFIG_BFIN_SCRATCH_REG_RETE is not set
215# CONFIG_BFIN_SCRATCH_REG_CYCLES is not set
216
217#
218# Blackfin Kernel Optimizations
219#
220
221#
222# Memory Optimizations
223#
224CONFIG_I_ENTRY_L1=y
225CONFIG_EXCPT_IRQ_SYSC_L1=y
226CONFIG_DO_IRQ_L1=y
227CONFIG_CORE_TIMER_IRQ_L1=y
228CONFIG_IDLE_L1=y
229CONFIG_SCHEDULE_L1=y
230CONFIG_ARITHMETIC_OPS_L1=y
231CONFIG_ACCESS_OK_L1=y
232CONFIG_MEMSET_L1=y
233CONFIG_MEMCPY_L1=y
234CONFIG_SYS_BFIN_SPINLOCK_L1=y
235# CONFIG_IP_CHECKSUM_L1 is not set
236# CONFIG_CACHELINE_ALIGNED_L1 is not set
237# CONFIG_SYSCALL_TAB_L1 is not set
238# CONFIG_CPLB_SWITCH_TAB_L1 is not set
239CONFIG_RAMKERNEL=y
240# CONFIG_ROMKERNEL is not set
241CONFIG_SELECT_MEMORY_MODEL=y
242CONFIG_FLATMEM_MANUAL=y
243# CONFIG_DISCONTIGMEM_MANUAL is not set
244# CONFIG_SPARSEMEM_MANUAL is not set
245CONFIG_FLATMEM=y
246CONFIG_FLAT_NODE_MEM_MAP=y
247# CONFIG_SPARSEMEM_STATIC is not set
248CONFIG_SPLIT_PTLOCK_CPUS=4
249# CONFIG_RESOURCES_64BIT is not set
250CONFIG_ZONE_DMA_FLAG=1
251CONFIG_LARGE_ALLOCS=y
252CONFIG_BFIN_GPTIMERS=y
253CONFIG_BFIN_DMA_5XX=y
254# CONFIG_DMA_UNCACHED_2M is not set
255CONFIG_DMA_UNCACHED_1M=y
256# CONFIG_DMA_UNCACHED_NONE is not set
257
258#
259# Cache Support
260#
261CONFIG_BFIN_ICACHE=y
262CONFIG_BFIN_DCACHE=y
263# CONFIG_BFIN_DCACHE_BANKA is not set
264CONFIG_BFIN_ICACHE_LOCK=y
265CONFIG_BFIN_WB=y
266# CONFIG_BFIN_WT is not set
267CONFIG_L1_MAX_PIECE=16
268
269#
270# Asynchonous Memory Configuration
271#
272
273#
274# EBIU_AMGCTL Global Control
275#
276CONFIG_C_AMCKEN=y
277CONFIG_C_CDPRIO=y
278# CONFIG_C_AMBEN is not set
279# CONFIG_C_AMBEN_B0 is not set
280# CONFIG_C_AMBEN_B0_B1 is not set
281# CONFIG_C_AMBEN_B0_B1_B2 is not set
282CONFIG_C_AMBEN_ALL=y
283
284#
285# EBIU_AMBCTL Control
286#
287CONFIG_BANK_0=0x7BB0
288CONFIG_BANK_1=0x7BB0
289CONFIG_BANK_2=0x7BB0
290CONFIG_BANK_3=0x99B3
291
292#
293# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
294#
295# CONFIG_PCI is not set
296# CONFIG_ARCH_SUPPORTS_MSI is not set
297
298#
299# PCCARD (PCMCIA/CardBus) support
300#
301# CONFIG_PCCARD is not set
302
303#
304# Executable file formats
305#
306CONFIG_BINFMT_ELF_FDPIC=y
307CONFIG_BINFMT_FLAT=y
308CONFIG_BINFMT_ZFLAT=y
309# CONFIG_BINFMT_SHARED_FLAT is not set
310# CONFIG_BINFMT_MISC is not set
311
312#
313# Power management options
314#
315CONFIG_PM=y
316CONFIG_PM_LEGACY=y
317# CONFIG_PM_DEBUG is not set
318# CONFIG_PM_SYSFS_DEPRECATED is not set
319CONFIG_PM_WAKEUP_GPIO_BY_SIC_IWR=y
320# CONFIG_PM_WAKEUP_BY_GPIO is not set
321# CONFIG_PM_WAKEUP_GPIO_API is not set
322CONFIG_PM_WAKEUP_SIC_IWR=0x100000
323
324#
325# Networking
326#
327CONFIG_NET=y
328
329#
330# Networking options
331#
332CONFIG_PACKET=y
333# CONFIG_PACKET_MMAP is not set
334CONFIG_UNIX=y
335CONFIG_XFRM=y
336# CONFIG_XFRM_USER is not set
337# CONFIG_XFRM_SUB_POLICY is not set
338# CONFIG_XFRM_MIGRATE is not set
339# CONFIG_NET_KEY is not set
340CONFIG_INET=y
341# CONFIG_IP_MULTICAST is not set
342# CONFIG_IP_ADVANCED_ROUTER is not set
343CONFIG_IP_FIB_HASH=y
344CONFIG_IP_PNP=y
345# CONFIG_IP_PNP_DHCP is not set
346# CONFIG_IP_PNP_BOOTP is not set
347# CONFIG_IP_PNP_RARP is not set
348# CONFIG_NET_IPIP is not set
349# CONFIG_NET_IPGRE is not set
350# CONFIG_ARPD is not set
351CONFIG_SYN_COOKIES=y
352# CONFIG_INET_AH is not set
353# CONFIG_INET_ESP is not set
354# CONFIG_INET_IPCOMP is not set
355# CONFIG_INET_XFRM_TUNNEL is not set
356# CONFIG_INET_TUNNEL is not set
357CONFIG_INET_XFRM_MODE_TRANSPORT=y
358CONFIG_INET_XFRM_MODE_TUNNEL=y
359CONFIG_INET_XFRM_MODE_BEET=y
360CONFIG_INET_DIAG=y
361CONFIG_INET_TCP_DIAG=y
362# CONFIG_TCP_CONG_ADVANCED is not set
363CONFIG_TCP_CONG_CUBIC=y
364CONFIG_DEFAULT_TCP_CONG="cubic"
365# CONFIG_TCP_MD5SIG is not set
366# CONFIG_IPV6 is not set
367# CONFIG_INET6_XFRM_TUNNEL is not set
368# CONFIG_INET6_TUNNEL is not set
369# CONFIG_NETLABEL is not set
370# CONFIG_NETWORK_SECMARK is not set
371# CONFIG_NETFILTER is not set
372# CONFIG_IP_DCCP is not set
373# CONFIG_IP_SCTP is not set
374# CONFIG_TIPC is not set
375# CONFIG_ATM is not set
376# CONFIG_BRIDGE is not set
377# CONFIG_VLAN_8021Q is not set
378# CONFIG_DECNET is not set
379# CONFIG_LLC2 is not set
380# CONFIG_IPX is not set
381# CONFIG_ATALK is not set
382# CONFIG_X25 is not set
383# CONFIG_LAPB is not set
384# CONFIG_ECONET is not set
385# CONFIG_WAN_ROUTER is not set
386
387#
388# QoS and/or fair queueing
389#
390# CONFIG_NET_SCHED is not set
391
392#
393# Network testing
394#
395# CONFIG_NET_PKTGEN is not set
396# CONFIG_HAMRADIO is not set
397CONFIG_IRDA=m
398
399#
400# IrDA protocols
401#
402CONFIG_IRLAN=m
403CONFIG_IRCOMM=m
404# CONFIG_IRDA_ULTRA is not set
405
406#
407# IrDA options
408#
409CONFIG_IRDA_CACHE_LAST_LSAP=y
410# CONFIG_IRDA_FAST_RR is not set
411# CONFIG_IRDA_DEBUG is not set
412
413#
414# Infrared-port device drivers
415#
416
417#
418# SIR device drivers
419#
420CONFIG_IRTTY_SIR=m
421
422#
423# Dongle support
424#
425# CONFIG_DONGLE is not set
426
427#
428# Old SIR device drivers
429#
430# CONFIG_IRPORT_SIR is not set
431
432#
433# Old Serial dongle support
434#
435
436#
437# FIR device drivers
438#
439# CONFIG_BT is not set
440# CONFIG_AF_RXRPC is not set
441
442#
443# Wireless
444#
445# CONFIG_CFG80211 is not set
446# CONFIG_WIRELESS_EXT is not set
447# CONFIG_MAC80211 is not set
448# CONFIG_IEEE80211 is not set
449# CONFIG_RFKILL is not set
450
451#
452# Device Drivers
453#
454
455#
456# Generic Driver Options
457#
458CONFIG_STANDALONE=y
459CONFIG_PREVENT_FIRMWARE_BUILD=y
460# CONFIG_FW_LOADER is not set
461# CONFIG_SYS_HYPERVISOR is not set
462
463#
464# Connector - unified userspace <-> kernelspace linker
465#
466# CONFIG_CONNECTOR is not set
467CONFIG_MTD=y
468# CONFIG_MTD_DEBUG is not set
469# CONFIG_MTD_CONCAT is not set
470CONFIG_MTD_PARTITIONS=y
471# CONFIG_MTD_REDBOOT_PARTS is not set
472# CONFIG_MTD_CMDLINE_PARTS is not set
473
474#
475# User Modules And Translation Layers
476#
477CONFIG_MTD_CHAR=y
478CONFIG_MTD_BLKDEVS=y
479CONFIG_MTD_BLOCK=y
480# CONFIG_FTL is not set
481# CONFIG_NFTL is not set
482# CONFIG_INFTL is not set
483# CONFIG_RFD_FTL is not set
484# CONFIG_SSFDC is not set
485
486#
487# RAM/ROM/Flash chip drivers
488#
489# CONFIG_MTD_CFI is not set
490# CONFIG_MTD_JEDECPROBE is not set
491CONFIG_MTD_MAP_BANK_WIDTH_1=y
492CONFIG_MTD_MAP_BANK_WIDTH_2=y
493CONFIG_MTD_MAP_BANK_WIDTH_4=y
494# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
495# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
496# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
497CONFIG_MTD_CFI_I1=y
498CONFIG_MTD_CFI_I2=y
499# CONFIG_MTD_CFI_I4 is not set
500# CONFIG_MTD_CFI_I8 is not set
501CONFIG_MTD_RAM=y
502CONFIG_MTD_ROM=y
503# CONFIG_MTD_ABSENT is not set
504
505#
506# Mapping drivers for chip access
507#
508CONFIG_MTD_COMPLEX_MAPPINGS=y
509# CONFIG_MTD_PHYSMAP is not set
510# CONFIG_MTD_BF5xx is not set
511# CONFIG_MTD_UCLINUX is not set
512# CONFIG_MTD_PLATRAM is not set
513
514#
515# Self-contained MTD device drivers
516#
517# CONFIG_MTD_DATAFLASH is not set
518CONFIG_MTD_M25P80=y
519CONFIG_M25PXX_USE_FAST_READ=y
520# CONFIG_MTD_SLRAM is not set
521# CONFIG_MTD_PHRAM is not set
522# CONFIG_MTD_MTDRAM is not set
523# CONFIG_MTD_BLOCK2MTD is not set
524
525#
526# Disk-On-Chip Device Drivers
527#
528# CONFIG_MTD_DOC2000 is not set
529# CONFIG_MTD_DOC2001 is not set
530# CONFIG_MTD_DOC2001PLUS is not set
531# CONFIG_MTD_NAND is not set
532# CONFIG_MTD_ONENAND is not set
533
534#
535# UBI - Unsorted block images
536#
537# CONFIG_MTD_UBI is not set
538
539#
540# Parallel port support
541#
542# CONFIG_PARPORT is not set
543
544#
545# Plug and Play support
546#
547# CONFIG_PNPACPI is not set
548
549#
550# Block devices
551#
552# CONFIG_BLK_DEV_COW_COMMON is not set
553# CONFIG_BLK_DEV_LOOP is not set
554# CONFIG_BLK_DEV_NBD is not set
555CONFIG_BLK_DEV_RAM=y
556CONFIG_BLK_DEV_RAM_COUNT=16
557CONFIG_BLK_DEV_RAM_SIZE=4096
558CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
559# CONFIG_CDROM_PKTCDVD is not set
560# CONFIG_ATA_OVER_ETH is not set
561
562#
563# Misc devices
564#
565# CONFIG_IDE is not set
566
567#
568# SCSI device support
569#
570# CONFIG_RAID_ATTRS is not set
571# CONFIG_SCSI is not set
572# CONFIG_SCSI_NETLINK is not set
573# CONFIG_ATA is not set
574
575#
576# Multi-device support (RAID and LVM)
577#
578# CONFIG_MD is not set
579
580#
581# Network device support
582#
583CONFIG_NETDEVICES=y
584# CONFIG_DUMMY is not set
585# CONFIG_BONDING is not set
586# CONFIG_EQUALIZER is not set
587# CONFIG_TUN is not set
588# CONFIG_PHYLIB is not set
589
590#
591# Ethernet (10 or 100Mbit)
592#
593CONFIG_NET_ETHERNET=y
594CONFIG_MII=y
595# CONFIG_SMC91X is not set
596# CONFIG_SMSC911X is not set
597CONFIG_DM9000=y
598CONFIG_NETDEV_1000=y
599CONFIG_NETDEV_10000=y
600# CONFIG_AX88180 is not set
601
602#
603# Wireless LAN
604#
605# CONFIG_WLAN_PRE80211 is not set
606# CONFIG_WLAN_80211 is not set
607# CONFIG_WAN is not set
608# CONFIG_PPP is not set
609# CONFIG_SLIP is not set
610# CONFIG_SHAPER is not set
611# CONFIG_NETCONSOLE is not set
612# CONFIG_NETPOLL is not set
613# CONFIG_NET_POLL_CONTROLLER is not set
614
615#
616# ISDN subsystem
617#
618# CONFIG_ISDN is not set
619
620#
621# Telephony Support
622#
623# CONFIG_PHONE is not set
624
625#
626# Input device support
627#
628CONFIG_INPUT=y
629# CONFIG_INPUT_FF_MEMLESS is not set
630# CONFIG_INPUT_POLLDEV is not set
631
632#
633# Userland interfaces
634#
635# CONFIG_INPUT_MOUSEDEV is not set
636# CONFIG_INPUT_JOYDEV is not set
637# CONFIG_INPUT_TSDEV is not set
638CONFIG_INPUT_EVDEV=m
639# CONFIG_INPUT_EVBUG is not set
640
641#
642# Input Device Drivers
643#
644# CONFIG_INPUT_KEYBOARD is not set
645# CONFIG_INPUT_MOUSE is not set
646# CONFIG_INPUT_JOYSTICK is not set
647# CONFIG_INPUT_TABLET is not set
648# CONFIG_INPUT_TOUCHSCREEN is not set
649CONFIG_INPUT_MISC=y
650# CONFIG_INPUT_ATI_REMOTE is not set
651# CONFIG_INPUT_ATI_REMOTE2 is not set
652# CONFIG_INPUT_KEYSPAN_REMOTE is not set
653# CONFIG_INPUT_POWERMATE is not set
654# CONFIG_INPUT_YEALINK is not set
655# CONFIG_INPUT_UINPUT is not set
656# CONFIG_BF53X_PFBUTTONS is not set
657
658#
659# Hardware I/O ports
660#
661# CONFIG_SERIO is not set
662# CONFIG_GAMEPORT is not set
663
664#
665# Character devices
666#
667# CONFIG_AD9960 is not set
668# CONFIG_SPI_ADC_BF533 is not set
669CONFIG_BF5xx_PFLAGS=y
670# CONFIG_BF5xx_PFLAGS_PROC is not set
671# CONFIG_BF5xx_PPIFCD is not set
672CONFIG_BFIN_SIMPLE_TIMER=y
673# CONFIG_BF5xx_PPI is not set
674CONFIG_BFIN_SPORT=y
675CONFIG_BFIN_TIMER_LATENCY=y
676# CONFIG_AD5304 is not set
677# CONFIG_BF5xx_FBDMA is not set
678# CONFIG_VT is not set
679# CONFIG_SERIAL_NONSTANDARD is not set
680
681#
682# Serial drivers
683#
684# CONFIG_SERIAL_8250 is not set
685
686#
687# Non-8250 serial port support
688#
689CONFIG_SERIAL_BFIN=y
690CONFIG_SERIAL_BFIN_CONSOLE=y
691CONFIG_SERIAL_BFIN_DMA=y
692# CONFIG_SERIAL_BFIN_PIO is not set
693CONFIG_SERIAL_BFIN_UART0=y
694# CONFIG_BFIN_UART0_CTSRTS is not set
695# CONFIG_SERIAL_BFIN_UART1 is not set
696CONFIG_SERIAL_CORE=y
697CONFIG_SERIAL_CORE_CONSOLE=y
698# CONFIG_SERIAL_BFIN_SPORT is not set
699CONFIG_UNIX98_PTYS=y
700# CONFIG_LEGACY_PTYS is not set
701
702#
703# CAN, the car bus and industrial fieldbus
704#
705# CONFIG_CAN4LINUX is not set
706
707#
708# IPMI
709#
710# CONFIG_IPMI_HANDLER is not set
711CONFIG_WATCHDOG=y
712# CONFIG_WATCHDOG_NOWAYOUT is not set
713
714#
715# Watchdog Device Drivers
716#
717# CONFIG_SOFT_WATCHDOG is not set
718# CONFIG_BFIN_WDT is not set
719# CONFIG_HW_RANDOM is not set
720# CONFIG_GEN_RTC is not set
721CONFIG_BLACKFIN_DPMC=y
722# CONFIG_R3964 is not set
723# CONFIG_RAW_DRIVER is not set
724
725#
726# TPM devices
727#
728# CONFIG_TCG_TPM is not set
729# CONFIG_I2C is not set
730
731#
732# SPI support
733#
734CONFIG_SPI=y
735CONFIG_SPI_MASTER=y
736
737#
738# SPI Master Controller Drivers
739#
740CONFIG_SPI_BFIN=y
741# CONFIG_SPI_BITBANG is not set
742
743#
744# SPI Protocol Masters
745#
746CONFIG_SPI_AT25=y
747CONFIG_SPI_SPIDEV=y
748
749#
750# Dallas's 1-wire bus
751#
752# CONFIG_W1 is not set
753CONFIG_HWMON=y
754# CONFIG_HWMON_VID is not set
755# CONFIG_SENSORS_ABITUGURU is not set
756# CONFIG_SENSORS_F71805F is not set
757# CONFIG_SENSORS_LM70 is not set
758# CONFIG_SENSORS_PC87427 is not set
759# CONFIG_SENSORS_SMSC47M1 is not set
760# CONFIG_SENSORS_SMSC47B397 is not set
761# CONFIG_SENSORS_VT1211 is not set
762# CONFIG_SENSORS_W83627HF is not set
763# CONFIG_HWMON_DEBUG_CHIP is not set
764
765#
766# Multifunction device drivers
767#
768# CONFIG_MFD_SM501 is not set
769
770#
771# Multimedia devices
772#
773# CONFIG_VIDEO_DEV is not set
774# CONFIG_DVB_CORE is not set
775CONFIG_DAB=y
776
777#
778# Graphics support
779#
780# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
781
782#
783# Display device support
784#
785# CONFIG_DISPLAY_SUPPORT is not set
786# CONFIG_VGASTATE is not set
787# CONFIG_FB is not set
788
789#
790# Sound
791#
792CONFIG_SOUND=m
793
794#
795# Advanced Linux Sound Architecture
796#
797CONFIG_SND=m
798CONFIG_SND_TIMER=m
799CONFIG_SND_PCM=m
800# CONFIG_SND_SEQUENCER is not set
801CONFIG_SND_OSSEMUL=y
802CONFIG_SND_MIXER_OSS=m
803CONFIG_SND_PCM_OSS=m
804CONFIG_SND_PCM_OSS_PLUGINS=y
805# CONFIG_SND_DYNAMIC_MINORS is not set
806CONFIG_SND_SUPPORT_OLD_API=y
807CONFIG_SND_VERBOSE_PROCFS=y
808# CONFIG_SND_VERBOSE_PRINTK is not set
809# CONFIG_SND_DEBUG is not set
810
811#
812# Generic devices
813#
814# CONFIG_SND_DUMMY is not set
815# CONFIG_SND_MTPAV is not set
816# CONFIG_SND_SERIAL_U16550 is not set
817# CONFIG_SND_MPU401 is not set
818
819#
820# ALSA Blackfin devices
821#
822CONFIG_SND_BLACKFIN_AD1836=m
823CONFIG_SND_BLACKFIN_AD1836_TDM=y
824# CONFIG_SND_BLACKFIN_AD1836_I2S is not set
825CONFIG_SND_BLACKFIN_AD1836_MULSUB=y
826# CONFIG_SND_BLACKFIN_AD1836_5P1 is not set
827CONFIG_SND_BLACKFIN_SPORT=0
828CONFIG_SND_BLACKFIN_SPI_PFBIT=4
829# CONFIG_SND_BFIN_AD73311 is not set
830
831#
832# System on Chip audio support
833#
834# CONFIG_SND_SOC is not set
835
836#
837# Open Sound System
838#
839# CONFIG_SOUND_PRIME is not set
840
841#
842# HID Devices
843#
844CONFIG_HID=y
845# CONFIG_HID_DEBUG is not set
846
847#
848# USB support
849#
850CONFIG_USB_ARCH_HAS_HCD=y
851# CONFIG_USB_ARCH_HAS_OHCI is not set
852# CONFIG_USB_ARCH_HAS_EHCI is not set
853# CONFIG_USB is not set
854
855#
856# Enable Host or Gadget support to see Inventra options
857#
858
859#
860# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
861#
862
863#
864# USB Gadget Support
865#
866# CONFIG_USB_GADGET is not set
867# CONFIG_MMC is not set
868
869#
870# LED devices
871#
872# CONFIG_NEW_LEDS is not set
873
874#
875# LED drivers
876#
877
878#
879# LED Triggers
880#
881
882#
883# InfiniBand support
884#
885
886#
887# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
888#
889
890#
891# Real Time Clock
892#
893CONFIG_RTC_LIB=y
894CONFIG_RTC_CLASS=y
895CONFIG_RTC_HCTOSYS=y
896CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
897# CONFIG_RTC_DEBUG is not set
898
899#
900# RTC interfaces
901#
902CONFIG_RTC_INTF_SYSFS=y
903CONFIG_RTC_INTF_PROC=y
904CONFIG_RTC_INTF_DEV=y
905CONFIG_RTC_INTF_DEV_UIE_EMUL=y
906# CONFIG_RTC_DRV_TEST is not set
907
908#
909# I2C RTC drivers
910#
911
912#
913# SPI RTC drivers
914#
915# CONFIG_RTC_DRV_RS5C348 is not set
916# CONFIG_RTC_DRV_MAX6902 is not set
917
918#
919# Platform RTC drivers
920#
921# CONFIG_RTC_DRV_DS1553 is not set
922# CONFIG_RTC_DRV_DS1742 is not set
923# CONFIG_RTC_DRV_M48T86 is not set
924# CONFIG_RTC_DRV_V3020 is not set
925
926#
927# on-CPU RTC drivers
928#
929CONFIG_RTC_DRV_BFIN=y
930
931#
932# DMA Engine support
933#
934# CONFIG_DMA_ENGINE is not set
935
936#
937# DMA Clients
938#
939
940#
941# DMA Devices
942#
943
944#
945# PBX support
946#
947# CONFIG_PBX is not set
948
949#
950# File systems
951#
952CONFIG_EXT2_FS=y
953CONFIG_EXT2_FS_XATTR=y
954# CONFIG_EXT2_FS_POSIX_ACL is not set
955# CONFIG_EXT2_FS_SECURITY is not set
956# CONFIG_EXT3_FS is not set
957# CONFIG_EXT4DEV_FS is not set
958CONFIG_FS_MBCACHE=y
959# CONFIG_REISERFS_FS is not set
960# CONFIG_JFS_FS is not set
961# CONFIG_FS_POSIX_ACL is not set
962# CONFIG_XFS_FS is not set
963# CONFIG_GFS2_FS is not set
964# CONFIG_OCFS2_FS is not set
965# CONFIG_MINIX_FS is not set
966# CONFIG_ROMFS_FS is not set
967CONFIG_INOTIFY=y
968CONFIG_INOTIFY_USER=y
969# CONFIG_QUOTA is not set
970CONFIG_DNOTIFY=y
971# CONFIG_AUTOFS_FS is not set
972# CONFIG_AUTOFS4_FS is not set
973# CONFIG_FUSE_FS is not set
974
975#
976# CD-ROM/DVD Filesystems
977#
978# CONFIG_ISO9660_FS is not set
979# CONFIG_UDF_FS is not set
980
981#
982# DOS/FAT/NT Filesystems
983#
984# CONFIG_MSDOS_FS is not set
985# CONFIG_VFAT_FS is not set
986# CONFIG_NTFS_FS is not set
987
988#
989# Pseudo filesystems
990#
991CONFIG_PROC_FS=y
992CONFIG_PROC_SYSCTL=y
993CONFIG_SYSFS=y
994# CONFIG_TMPFS is not set
995# CONFIG_HUGETLB_PAGE is not set
996CONFIG_RAMFS=y
997# CONFIG_CONFIGFS_FS is not set
998
999#
1000# Miscellaneous filesystems
1001#
1002# CONFIG_ADFS_FS is not set
1003# CONFIG_AFFS_FS is not set
1004# CONFIG_HFS_FS is not set
1005# CONFIG_HFSPLUS_FS is not set
1006# CONFIG_BEFS_FS is not set
1007# CONFIG_BFS_FS is not set
1008# CONFIG_EFS_FS is not set
1009# CONFIG_YAFFS_FS is not set
1010CONFIG_JFFS2_FS=y
1011CONFIG_JFFS2_FS_DEBUG=0
1012CONFIG_JFFS2_FS_WRITEBUFFER=y
1013# CONFIG_JFFS2_SUMMARY is not set
1014# CONFIG_JFFS2_FS_XATTR is not set
1015# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
1016CONFIG_JFFS2_ZLIB=y
1017CONFIG_JFFS2_RTIME=y
1018# CONFIG_JFFS2_RUBIN is not set
1019# CONFIG_CRAMFS is not set
1020# CONFIG_VXFS_FS is not set
1021# CONFIG_HPFS_FS is not set
1022# CONFIG_QNX4FS_FS is not set
1023# CONFIG_SYSV_FS is not set
1024# CONFIG_UFS_FS is not set
1025
1026#
1027# Network File Systems
1028#
1029CONFIG_NFS_FS=m
1030CONFIG_NFS_V3=y
1031# CONFIG_NFS_V3_ACL is not set
1032# CONFIG_NFS_V4 is not set
1033# CONFIG_NFS_DIRECTIO is not set
1034# CONFIG_NFSD is not set
1035CONFIG_LOCKD=m
1036CONFIG_LOCKD_V4=y
1037CONFIG_NFS_COMMON=y
1038CONFIG_SUNRPC=m
1039# CONFIG_SUNRPC_BIND34 is not set
1040# CONFIG_RPCSEC_GSS_KRB5 is not set
1041# CONFIG_RPCSEC_GSS_SPKM3 is not set
1042# CONFIG_SMB_FS is not set
1043# CONFIG_CIFS is not set
1044# CONFIG_NCP_FS is not set
1045# CONFIG_CODA_FS is not set
1046# CONFIG_AFS_FS is not set
1047# CONFIG_9P_FS is not set
1048
1049#
1050# Partition Types
1051#
1052# CONFIG_PARTITION_ADVANCED is not set
1053CONFIG_MSDOS_PARTITION=y
1054
1055#
1056# Native Language Support
1057#
1058CONFIG_NLS=m
1059CONFIG_NLS_DEFAULT="iso8859-1"
1060# CONFIG_NLS_CODEPAGE_437 is not set
1061# CONFIG_NLS_CODEPAGE_737 is not set
1062# CONFIG_NLS_CODEPAGE_775 is not set
1063# CONFIG_NLS_CODEPAGE_850 is not set
1064# CONFIG_NLS_CODEPAGE_852 is not set
1065# CONFIG_NLS_CODEPAGE_855 is not set
1066# CONFIG_NLS_CODEPAGE_857 is not set
1067# CONFIG_NLS_CODEPAGE_860 is not set
1068# CONFIG_NLS_CODEPAGE_861 is not set
1069# CONFIG_NLS_CODEPAGE_862 is not set
1070# CONFIG_NLS_CODEPAGE_863 is not set
1071# CONFIG_NLS_CODEPAGE_864 is not set
1072# CONFIG_NLS_CODEPAGE_865 is not set
1073# CONFIG_NLS_CODEPAGE_866 is not set
1074# CONFIG_NLS_CODEPAGE_869 is not set
1075# CONFIG_NLS_CODEPAGE_936 is not set
1076# CONFIG_NLS_CODEPAGE_950 is not set
1077# CONFIG_NLS_CODEPAGE_932 is not set
1078# CONFIG_NLS_CODEPAGE_949 is not set
1079# CONFIG_NLS_CODEPAGE_874 is not set
1080# CONFIG_NLS_ISO8859_8 is not set
1081# CONFIG_NLS_CODEPAGE_1250 is not set
1082# CONFIG_NLS_CODEPAGE_1251 is not set
1083# CONFIG_NLS_ASCII is not set
1084# CONFIG_NLS_ISO8859_1 is not set
1085# CONFIG_NLS_ISO8859_2 is not set
1086# CONFIG_NLS_ISO8859_3 is not set
1087# CONFIG_NLS_ISO8859_4 is not set
1088# CONFIG_NLS_ISO8859_5 is not set
1089# CONFIG_NLS_ISO8859_6 is not set
1090# CONFIG_NLS_ISO8859_7 is not set
1091# CONFIG_NLS_ISO8859_9 is not set
1092# CONFIG_NLS_ISO8859_13 is not set
1093# CONFIG_NLS_ISO8859_14 is not set
1094# CONFIG_NLS_ISO8859_15 is not set
1095# CONFIG_NLS_KOI8_R is not set
1096# CONFIG_NLS_KOI8_U is not set
1097# CONFIG_NLS_UTF8 is not set
1098
1099#
1100# Distributed Lock Manager
1101#
1102# CONFIG_DLM is not set
1103
1104#
1105# Profiling support
1106#
1107# CONFIG_PROFILING is not set
1108
1109#
1110# Kernel hacking
1111#
1112# CONFIG_PRINTK_TIME is not set
1113CONFIG_ENABLE_MUST_CHECK=y
1114# CONFIG_MAGIC_SYSRQ is not set
1115# CONFIG_UNUSED_SYMBOLS is not set
1116# CONFIG_DEBUG_FS is not set
1117# CONFIG_HEADERS_CHECK is not set
1118# CONFIG_DEBUG_KERNEL is not set
1119# CONFIG_DEBUG_BUGVERBOSE is not set
1120# CONFIG_DEBUG_MMRS is not set
1121CONFIG_DEBUG_HUNT_FOR_ZERO=y
1122CONFIG_DEBUG_BFIN_HWTRACE_ON=y
1123CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_OFF=y
1124# CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE is not set
1125# CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_TWO is not set
1126CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION=0
1127# CONFIG_DEBUG_BFIN_HWTRACE_EXPAND is not set
1128# CONFIG_DEBUG_BFIN_NO_KERN_HWTRACE is not set
1129# CONFIG_EARLY_PRINTK is not set
1130CONFIG_CPLB_INFO=y
1131CONFIG_ACCESS_CHECK=y
1132
1133#
1134# Security options
1135#
1136# CONFIG_KEYS is not set
1137CONFIG_SECURITY=y
1138# CONFIG_SECURITY_NETWORK is not set
1139CONFIG_SECURITY_CAPABILITIES=y
1140
1141#
1142# Cryptographic options
1143#
1144# CONFIG_CRYPTO is not set
1145
1146#
1147# Library routines
1148#
1149CONFIG_BITREVERSE=y
1150CONFIG_CRC_CCITT=m
1151# CONFIG_CRC16 is not set
1152# CONFIG_CRC_ITU_T is not set
1153CONFIG_CRC32=y
1154# CONFIG_LIBCRC32C is not set
1155CONFIG_ZLIB_INFLATE=y
1156CONFIG_ZLIB_DEFLATE=y
1157CONFIG_PLIST=y
1158CONFIG_HAS_IOMEM=y
1159CONFIG_HAS_IOPORT=y
1160CONFIG_HAS_DMA=y
diff --git a/arch/blackfin/configs/PNAV-10_defconfig b/arch/blackfin/configs/PNAV-10_defconfig
index 3d403e0b82c2..25709f504d8f 100644
--- a/arch/blackfin/configs/PNAV-10_defconfig
+++ b/arch/blackfin/configs/PNAV-10_defconfig
@@ -1,6 +1,6 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.22.6 3# Linux kernel version: 2.6.22.12
4# 4#
5# CONFIG_MMU is not set 5# CONFIG_MMU is not set
6# CONFIG_FPU is not set 6# CONFIG_FPU is not set
@@ -8,7 +8,6 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y
8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set 8# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
9CONFIG_BLACKFIN=y 9CONFIG_BLACKFIN=y
10CONFIG_ZONE_DMA=y 10CONFIG_ZONE_DMA=y
11CONFIG_BFIN=y
12CONFIG_SEMAPHORE_SLEEPERS=y 11CONFIG_SEMAPHORE_SLEEPERS=y
13CONFIG_GENERIC_FIND_NEXT_BIT=y 12CONFIG_GENERIC_FIND_NEXT_BIT=y
14CONFIG_GENERIC_HWEIGHT=y 13CONFIG_GENERIC_HWEIGHT=y
@@ -18,7 +17,6 @@ CONFIG_GENERIC_IRQ_PROBE=y
18CONFIG_GENERIC_GPIO=y 17CONFIG_GENERIC_GPIO=y
19CONFIG_FORCE_MAX_ZONEORDER=14 18CONFIG_FORCE_MAX_ZONEORDER=14
20CONFIG_GENERIC_CALIBRATE_DELAY=y 19CONFIG_GENERIC_CALIBRATE_DELAY=y
21CONFIG_IRQCHIP_DEMUX_GPIO=y
22CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 20CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
23 21
24# 22#
@@ -62,7 +60,6 @@ CONFIG_FUTEX=y
62CONFIG_ANON_INODES=y 60CONFIG_ANON_INODES=y
63CONFIG_EPOLL=y 61CONFIG_EPOLL=y
64CONFIG_SIGNALFD=y 62CONFIG_SIGNALFD=y
65CONFIG_TIMERFD=y
66CONFIG_EVENTFD=y 63CONFIG_EVENTFD=y
67CONFIG_VM_EVENT_COUNTERS=y 64CONFIG_VM_EVENT_COUNTERS=y
68CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=9 65CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=9
@@ -115,6 +112,9 @@ CONFIG_PREEMPT_VOLUNTARY=y
115# 112#
116# Processor and Board Settings 113# Processor and Board Settings
117# 114#
115# CONFIG_BF522 is not set
116# CONFIG_BF525 is not set
117# CONFIG_BF527 is not set
118# CONFIG_BF531 is not set 118# CONFIG_BF531 is not set
119# CONFIG_BF532 is not set 119# CONFIG_BF532 is not set
120# CONFIG_BF533 is not set 120# CONFIG_BF533 is not set
@@ -123,10 +123,12 @@ CONFIG_PREEMPT_VOLUNTARY=y
123CONFIG_BF537=y 123CONFIG_BF537=y
124# CONFIG_BF542 is not set 124# CONFIG_BF542 is not set
125# CONFIG_BF544 is not set 125# CONFIG_BF544 is not set
126# CONFIG_BF547 is not set
126# CONFIG_BF548 is not set 127# CONFIG_BF548 is not set
127# CONFIG_BF549 is not set 128# CONFIG_BF549 is not set
128# CONFIG_BF561 is not set 129# CONFIG_BF561 is not set
129# CONFIG_BF_REV_0_0 is not set 130# CONFIG_BF_REV_0_0 is not set
131# CONFIG_BF_REV_0_1 is not set
130CONFIG_BF_REV_0_2=y 132CONFIG_BF_REV_0_2=y
131# CONFIG_BF_REV_0_3 is not set 133# CONFIG_BF_REV_0_3 is not set
132# CONFIG_BF_REV_0_4 is not set 134# CONFIG_BF_REV_0_4 is not set
@@ -135,33 +137,8 @@ CONFIG_BF_REV_0_2=y
135# CONFIG_BF_REV_NONE is not set 137# CONFIG_BF_REV_NONE is not set
136CONFIG_BF53x=y 138CONFIG_BF53x=y
137CONFIG_BFIN_SINGLE_CORE=y 139CONFIG_BFIN_SINGLE_CORE=y
138# CONFIG_BFIN533_EZKIT is not set
139# CONFIG_BFIN533_STAMP is not set
140# CONFIG_BFIN537_STAMP is not set
141# CONFIG_BFIN533_BLUETECHNIX_CM is not set
142# CONFIG_BFIN537_BLUETECHNIX_CM is not set
143# CONFIG_BFIN548_EZKIT is not set
144# CONFIG_BFIN561_BLUETECHNIX_CM is not set
145# CONFIG_BFIN561_EZKIT is not set
146# CONFIG_BFIN561_TEPLA is not set
147CONFIG_PNAV10=y
148# CONFIG_GENERIC_BOARD is not set
149CONFIG_MEM_MT48LC32M8A2_75=y 140CONFIG_MEM_MT48LC32M8A2_75=y
150CONFIG_IRQ_PLL_WAKEUP=7 141CONFIG_IRQ_PLL_WAKEUP=7
151
152#
153# BF537 Specific Configuration
154#
155
156#
157# Interrupt Priority Assignment
158#
159
160#
161# Priority
162#
163CONFIG_IRQ_DMA_ERROR=7
164CONFIG_IRQ_ERROR=7
165CONFIG_IRQ_RTC=8 142CONFIG_IRQ_RTC=8
166CONFIG_IRQ_PPI=8 143CONFIG_IRQ_PPI=8
167CONFIG_IRQ_SPORT0_RX=9 144CONFIG_IRQ_SPORT0_RX=9
@@ -174,8 +151,6 @@ CONFIG_IRQ_UART0_RX=10
174CONFIG_IRQ_UART0_TX=10 151CONFIG_IRQ_UART0_TX=10
175CONFIG_IRQ_UART1_RX=10 152CONFIG_IRQ_UART1_RX=10
176CONFIG_IRQ_UART1_TX=10 153CONFIG_IRQ_UART1_TX=10
177CONFIG_IRQ_CAN_RX=11
178CONFIG_IRQ_CAN_TX=11
179CONFIG_IRQ_MAC_RX=11 154CONFIG_IRQ_MAC_RX=11
180CONFIG_IRQ_MAC_TX=11 155CONFIG_IRQ_MAC_TX=11
181CONFIG_IRQ_TMR0=12 156CONFIG_IRQ_TMR0=12
@@ -186,11 +161,31 @@ CONFIG_IRQ_TMR4=12
186CONFIG_IRQ_TMR5=12 161CONFIG_IRQ_TMR5=12
187CONFIG_IRQ_TMR6=12 162CONFIG_IRQ_TMR6=12
188CONFIG_IRQ_TMR7=12 163CONFIG_IRQ_TMR7=12
189CONFIG_IRQ_PROG_INTA=12
190CONFIG_IRQ_PORTG_INTB=12 164CONFIG_IRQ_PORTG_INTB=12
191CONFIG_IRQ_MEM_DMA0=13 165CONFIG_IRQ_MEM_DMA0=13
192CONFIG_IRQ_MEM_DMA1=13 166CONFIG_IRQ_MEM_DMA1=13
193CONFIG_IRQ_WATCH=13 167CONFIG_IRQ_WATCH=13
168# CONFIG_BFIN537_STAMP is not set
169# CONFIG_BFIN537_BLUETECHNIX_CM is not set
170CONFIG_PNAV10=y
171# CONFIG_GENERIC_BF537_BOARD is not set
172
173#
174# BF537 Specific Configuration
175#
176
177#
178# Interrupt Priority Assignment
179#
180
181#
182# Priority
183#
184CONFIG_IRQ_DMA_ERROR=7
185CONFIG_IRQ_ERROR=7
186CONFIG_IRQ_CAN_RX=11
187CONFIG_IRQ_CAN_TX=11
188CONFIG_IRQ_PROG_INTA=12
194 189
195# 190#
196# Board customizations 191# Board customizations
@@ -204,7 +199,7 @@ CONFIG_CLKIN_HZ=24576000
204# CONFIG_BFIN_KERNEL_CLOCK is not set 199# CONFIG_BFIN_KERNEL_CLOCK is not set
205CONFIG_MAX_VCO_HZ=600000000 200CONFIG_MAX_VCO_HZ=600000000
206CONFIG_MIN_VCO_HZ=50000000 201CONFIG_MIN_VCO_HZ=50000000
207CONFIG_MAX_SCLK_HZ=133333333 202CONFIG_MAX_SCLK_HZ=133000000
208CONFIG_MIN_SCLK_HZ=27000000 203CONFIG_MIN_SCLK_HZ=27000000
209 204
210# 205#
@@ -261,6 +256,7 @@ CONFIG_SPLIT_PTLOCK_CPUS=4
261# CONFIG_RESOURCES_64BIT is not set 256# CONFIG_RESOURCES_64BIT is not set
262CONFIG_ZONE_DMA_FLAG=1 257CONFIG_ZONE_DMA_FLAG=1
263CONFIG_LARGE_ALLOCS=y 258CONFIG_LARGE_ALLOCS=y
259# CONFIG_BFIN_GPTIMERS is not set
264CONFIG_BFIN_DMA_5XX=y 260CONFIG_BFIN_DMA_5XX=y
265# CONFIG_DMA_UNCACHED_2M is not set 261# CONFIG_DMA_UNCACHED_2M is not set
266CONFIG_DMA_UNCACHED_1M=y 262CONFIG_DMA_UNCACHED_1M=y
@@ -282,7 +278,7 @@ CONFIG_L1_MAX_PIECE=16
282# 278#
283 279
284# 280#
285# EBIU_AMBCTL Global Control 281# EBIU_AMGCTL Global Control
286# 282#
287CONFIG_C_AMCKEN=y 283CONFIG_C_AMCKEN=y
288CONFIG_C_CDPRIO=y 284CONFIG_C_CDPRIO=y
@@ -593,6 +589,7 @@ CONFIG_BFIN_MAC_RMII=y
593# CONFIG_DM9000 is not set 589# CONFIG_DM9000 is not set
594CONFIG_NETDEV_1000=y 590CONFIG_NETDEV_1000=y
595CONFIG_NETDEV_10000=y 591CONFIG_NETDEV_10000=y
592# CONFIG_AX88180 is not set
596 593
597# 594#
598# Wireless LAN 595# Wireless LAN
@@ -675,9 +672,9 @@ CONFIG_INPUT_UINPUT=y
675# 672#
676# CONFIG_AD9960 is not set 673# CONFIG_AD9960 is not set
677# CONFIG_SPI_ADC_BF533 is not set 674# CONFIG_SPI_ADC_BF533 is not set
678# CONFIG_BFIN_PFLAGS is not set 675# CONFIG_BF5xx_PFLAGS is not set
679# CONFIG_BF5xx_PPIFCD is not set 676# CONFIG_BF5xx_PPIFCD is not set
680# CONFIG_BF5xx_TIMERS is not set 677# CONFIG_BFIN_SIMPLE_TIMER is not set
681# CONFIG_BF5xx_PPI is not set 678# CONFIG_BF5xx_PPI is not set
682CONFIG_BFIN_SPORT=y 679CONFIG_BFIN_SPORT=y
683# CONFIG_BFIN_TIMER_LATENCY is not set 680# CONFIG_BFIN_TIMER_LATENCY is not set
@@ -897,6 +894,7 @@ CONFIG_FB_BF537_LQ035=y
897CONFIG_LQ035_SLAVE_ADDR=0x58 894CONFIG_LQ035_SLAVE_ADDR=0x58
898CONFIG_FB_BFIN_LANDSCAPE=y 895CONFIG_FB_BFIN_LANDSCAPE=y
899# CONFIG_FB_BFIN_BGR is not set 896# CONFIG_FB_BFIN_BGR is not set
897# CONFIG_FB_BFIN_T350MCQB is not set
900# CONFIG_FB_S1D13XXX is not set 898# CONFIG_FB_S1D13XXX is not set
901# CONFIG_FB_VIRTUAL is not set 899# CONFIG_FB_VIRTUAL is not set
902# CONFIG_LOGO is not set 900# CONFIG_LOGO is not set
@@ -939,11 +937,6 @@ CONFIG_SND=m
939# CONFIG_SND_SOC is not set 937# CONFIG_SND_SOC is not set
940 938
941# 939#
942# SoC Audio for the ADI Blackfin
943#
944# CONFIG_SND_BF5XX_HAVE_COLD_RESET is not set
945
946#
947# Open Sound System 940# Open Sound System
948# 941#
949CONFIG_SOUND_PRIME=y 942CONFIG_SOUND_PRIME=y
diff --git a/arch/blackfin/kernel/bfin_dma_5xx.c b/arch/blackfin/kernel/bfin_dma_5xx.c
index 503eef4c7fec..b54446055a43 100644
--- a/arch/blackfin/kernel/bfin_dma_5xx.c
+++ b/arch/blackfin/kernel/bfin_dma_5xx.c
@@ -436,6 +436,7 @@ unsigned long get_dma_curr_desc_ptr(unsigned int channel)
436 436
437 return dma_ch[channel].regs->curr_desc_ptr; 437 return dma_ch[channel].regs->curr_desc_ptr;
438} 438}
439EXPORT_SYMBOL(get_dma_curr_desc_ptr);
439 440
440unsigned long get_dma_curr_addr(unsigned int channel) 441unsigned long get_dma_curr_addr(unsigned int channel)
441{ 442{
diff --git a/arch/blackfin/kernel/bfin_ksyms.c b/arch/blackfin/kernel/bfin_ksyms.c
index 2198afe40f33..0bfbb269e350 100644
--- a/arch/blackfin/kernel/bfin_ksyms.c
+++ b/arch/blackfin/kernel/bfin_ksyms.c
@@ -37,9 +37,6 @@
37/* platform dependent support */ 37/* platform dependent support */
38 38
39EXPORT_SYMBOL(__ioremap); 39EXPORT_SYMBOL(__ioremap);
40EXPORT_SYMBOL(strcmp);
41EXPORT_SYMBOL(strncmp);
42EXPORT_SYMBOL(dump_thread);
43 40
44EXPORT_SYMBOL(ip_fast_csum); 41EXPORT_SYMBOL(ip_fast_csum);
45 42
@@ -51,6 +48,7 @@ EXPORT_SYMBOL(__down_trylock);
51EXPORT_SYMBOL(__down_interruptible); 48EXPORT_SYMBOL(__down_interruptible);
52 49
53EXPORT_SYMBOL(is_in_rom); 50EXPORT_SYMBOL(is_in_rom);
51EXPORT_SYMBOL(bfin_return_from_exception);
54 52
55/* Networking helper routines. */ 53/* Networking helper routines. */
56EXPORT_SYMBOL(csum_partial_copy); 54EXPORT_SYMBOL(csum_partial_copy);
@@ -60,13 +58,11 @@ EXPORT_SYMBOL(csum_partial_copy);
60 * their interface isn't gonna change any time soon now, so 58 * their interface isn't gonna change any time soon now, so
61 * it's OK to leave it out of version control. 59 * it's OK to leave it out of version control.
62 */ 60 */
63EXPORT_SYMBOL(strcpy);
64EXPORT_SYMBOL(memcpy); 61EXPORT_SYMBOL(memcpy);
65EXPORT_SYMBOL(memset); 62EXPORT_SYMBOL(memset);
66EXPORT_SYMBOL(memcmp); 63EXPORT_SYMBOL(memcmp);
67EXPORT_SYMBOL(memmove); 64EXPORT_SYMBOL(memmove);
68EXPORT_SYMBOL(memchr); 65EXPORT_SYMBOL(memchr);
69EXPORT_SYMBOL(get_wchan);
70 66
71/* 67/*
72 * libgcc functions - functions that are used internally by the 68 * libgcc functions - functions that are used internally by the
@@ -102,6 +98,7 @@ EXPORT_SYMBOL(outsw);
102EXPORT_SYMBOL(insw); 98EXPORT_SYMBOL(insw);
103EXPORT_SYMBOL(outsl); 99EXPORT_SYMBOL(outsl);
104EXPORT_SYMBOL(insl); 100EXPORT_SYMBOL(insl);
101EXPORT_SYMBOL(insl_16);
105EXPORT_SYMBOL(irq_flags); 102EXPORT_SYMBOL(irq_flags);
106EXPORT_SYMBOL(iounmap); 103EXPORT_SYMBOL(iounmap);
107EXPORT_SYMBOL(blackfin_dcache_invalidate_range); 104EXPORT_SYMBOL(blackfin_dcache_invalidate_range);
diff --git a/arch/blackfin/kernel/cplbinit.c b/arch/blackfin/kernel/cplbinit.c
index f2db6a5e2b5b..6320bc45fbba 100644
--- a/arch/blackfin/kernel/cplbinit.c
+++ b/arch/blackfin/kernel/cplbinit.c
@@ -26,29 +26,22 @@
26#include <asm/cplb.h> 26#include <asm/cplb.h>
27#include <asm/cplbinit.h> 27#include <asm/cplbinit.h>
28 28
29u_long icplb_table[MAX_CPLBS+1]; 29u_long icplb_table[MAX_CPLBS + 1];
30u_long dcplb_table[MAX_CPLBS+1]; 30u_long dcplb_table[MAX_CPLBS + 1];
31 31
32#ifdef CONFIG_CPLB_SWITCH_TAB_L1 32#ifdef CONFIG_CPLB_SWITCH_TAB_L1
33u_long ipdt_table[MAX_SWITCH_I_CPLBS+1]__attribute__((l1_data)); 33# define PDT_ATTR __attribute__((l1_data))
34u_long dpdt_table[MAX_SWITCH_D_CPLBS+1]__attribute__((l1_data));
35
36#ifdef CONFIG_CPLB_INFO
37u_long ipdt_swapcount_table[MAX_SWITCH_I_CPLBS]__attribute__((l1_data));
38u_long dpdt_swapcount_table[MAX_SWITCH_D_CPLBS]__attribute__((l1_data));
39#endif /* CONFIG_CPLB_INFO */
40
41#else 34#else
35# define PDT_ATTR
36#endif
42 37
43u_long ipdt_table[MAX_SWITCH_I_CPLBS+1]; 38u_long ipdt_table[MAX_SWITCH_I_CPLBS + 1] PDT_ATTR;
44u_long dpdt_table[MAX_SWITCH_D_CPLBS+1]; 39u_long dpdt_table[MAX_SWITCH_D_CPLBS + 1] PDT_ATTR;
45 40
46#ifdef CONFIG_CPLB_INFO 41#ifdef CONFIG_CPLB_INFO
47u_long ipdt_swapcount_table[MAX_SWITCH_I_CPLBS]; 42u_long ipdt_swapcount_table[MAX_SWITCH_I_CPLBS] PDT_ATTR;
48u_long dpdt_swapcount_table[MAX_SWITCH_D_CPLBS]; 43u_long dpdt_swapcount_table[MAX_SWITCH_D_CPLBS] PDT_ATTR;
49#endif /* CONFIG_CPLB_INFO */ 44#endif
50
51#endif /*CONFIG_CPLB_SWITCH_TAB_L1*/
52 45
53struct s_cplb { 46struct s_cplb {
54 struct cplb_tab init_i; 47 struct cplb_tab init_i;
@@ -71,7 +64,7 @@ static struct cplb_desc cplb_data[] = {
71#else 64#else
72 .valid = 0, 65 .valid = 0,
73#endif 66#endif
74 .name = "ZERO Pointer Saveguard", 67 .name = "Zero Pointer Guard Page",
75 }, 68 },
76 { 69 {
77 .start = L1_CODE_START, 70 .start = L1_CODE_START,
@@ -102,20 +95,20 @@ static struct cplb_desc cplb_data[] = {
102 .end = 0, /* dynamic */ 95 .end = 0, /* dynamic */
103 .psize = 0, 96 .psize = 0,
104 .attr = INITIAL_T | SWITCH_T | I_CPLB | D_CPLB, 97 .attr = INITIAL_T | SWITCH_T | I_CPLB | D_CPLB,
105 .i_conf = SDRAM_IGENERIC, 98 .i_conf = SDRAM_IGENERIC,
106 .d_conf = SDRAM_DGENERIC, 99 .d_conf = SDRAM_DGENERIC,
107 .valid = 1, 100 .valid = 1,
108 .name = "SDRAM Kernel", 101 .name = "Kernel Memory",
109 }, 102 },
110 { 103 {
111 .start = 0, /* dynamic */ 104 .start = 0, /* dynamic */
112 .end = 0, /* dynamic */ 105 .end = 0, /* dynamic */
113 .psize = 0, 106 .psize = 0,
114 .attr = INITIAL_T | SWITCH_T | D_CPLB, 107 .attr = INITIAL_T | SWITCH_T | D_CPLB,
115 .i_conf = SDRAM_IGENERIC, 108 .i_conf = SDRAM_IGENERIC,
116 .d_conf = SDRAM_DNON_CHBL, 109 .d_conf = SDRAM_DNON_CHBL,
117 .valid = 1, 110 .valid = 1,
118 .name = "SDRAM RAM MTD", 111 .name = "uClinux MTD Memory",
119 }, 112 },
120 { 113 {
121 .start = 0, /* dynamic */ 114 .start = 0, /* dynamic */
@@ -124,7 +117,7 @@ static struct cplb_desc cplb_data[] = {
124 .attr = INITIAL_T | SWITCH_T | D_CPLB, 117 .attr = INITIAL_T | SWITCH_T | D_CPLB,
125 .d_conf = SDRAM_DNON_CHBL, 118 .d_conf = SDRAM_DNON_CHBL,
126 .valid = 1, 119 .valid = 1,
127 .name = "SDRAM Uncached DMA ZONE", 120 .name = "Uncached DMA Zone",
128 }, 121 },
129 { 122 {
130 .start = 0, /* dynamic */ 123 .start = 0, /* dynamic */
@@ -134,7 +127,7 @@ static struct cplb_desc cplb_data[] = {
134 .i_conf = 0, /* dynamic */ 127 .i_conf = 0, /* dynamic */
135 .d_conf = 0, /* dynamic */ 128 .d_conf = 0, /* dynamic */
136 .valid = 1, 129 .valid = 1,
137 .name = "SDRAM Reserved Memory", 130 .name = "Reserved Memory",
138 }, 131 },
139 { 132 {
140 .start = ASYNC_BANK0_BASE, 133 .start = ASYNC_BANK0_BASE,
@@ -143,14 +136,14 @@ static struct cplb_desc cplb_data[] = {
143 .attr = SWITCH_T | D_CPLB, 136 .attr = SWITCH_T | D_CPLB,
144 .d_conf = SDRAM_EBIU, 137 .d_conf = SDRAM_EBIU,
145 .valid = 1, 138 .valid = 1,
146 .name = "ASYNC Memory", 139 .name = "Asynchronous Memory Banks",
147 }, 140 },
148 { 141 {
149#if defined(CONFIG_BF561) 142#ifdef L2_START
150 .start = L2_SRAM, 143 .start = L2_START,
151 .end = L2_SRAM_END, 144 .end = L2_START + L2_LENGTH,
152 .psize = SIZE_1M, 145 .psize = SIZE_1M,
153 .attr = SWITCH_T | D_CPLB, 146 .attr = SWITCH_T | I_CPLB | D_CPLB,
154 .i_conf = L2_MEMORY, 147 .i_conf = L2_MEMORY,
155 .d_conf = L2_MEMORY, 148 .d_conf = L2_MEMORY,
156 .valid = 1, 149 .valid = 1,
@@ -158,13 +151,23 @@ static struct cplb_desc cplb_data[] = {
158 .valid = 0, 151 .valid = 0,
159#endif 152#endif
160 .name = "L2 Memory", 153 .name = "L2 Memory",
161 } 154 },
155 {
156 .start = BOOT_ROM_START,
157 .end = BOOT_ROM_START + BOOT_ROM_LENGTH,
158 .psize = SIZE_1M,
159 .attr = SWITCH_T | I_CPLB | D_CPLB,
160 .i_conf = SDRAM_IGENERIC,
161 .d_conf = SDRAM_DGENERIC,
162 .valid = 1,
163 .name = "On-Chip BootROM",
164 },
162}; 165};
163 166
164static u16 __init lock_kernel_check(u32 start, u32 end) 167static u16 __init lock_kernel_check(u32 start, u32 end)
165{ 168{
166 if ((start <= (u32) _stext && end >= (u32) _end) 169 if ((end <= (u32) _end && end >= (u32)_stext) ||
167 || (start >= (u32) _stext && end <= (u32) _end)) 170 (start <= (u32) _end && start >= (u32)_stext))
168 return IN_KERNEL; 171 return IN_KERNEL;
169 return 0; 172 return 0;
170} 173}
@@ -350,7 +353,7 @@ void __init generate_cpl_tables(void)
350 else 353 else
351 cplb_data[RES_MEM].i_conf = SDRAM_INON_CHBL; 354 cplb_data[RES_MEM].i_conf = SDRAM_INON_CHBL;
352 355
353 for (i = ZERO_P; i <= L2_MEM; i++) { 356 for (i = ZERO_P; i < ARRAY_SIZE(cplb_data); ++i) {
354 if (!cplb_data[i].valid) 357 if (!cplb_data[i].valid)
355 continue; 358 continue;
356 359
diff --git a/arch/blackfin/kernel/early_printk.c b/arch/blackfin/kernel/early_printk.c
index 6ec518a81113..724f4a5a1d46 100644
--- a/arch/blackfin/kernel/early_printk.c
+++ b/arch/blackfin/kernel/early_printk.c
@@ -205,7 +205,8 @@ asmlinkage void __init early_trap_c(struct pt_regs *fp, void *retaddr)
205 if (likely(early_console == NULL)) 205 if (likely(early_console == NULL))
206 setup_early_printk(DEFAULT_EARLY_PORT); 206 setup_early_printk(DEFAULT_EARLY_PORT);
207 207
208 dump_bfin_regs(fp, retaddr); 208 dump_bfin_mem((void *)fp->retx);
209 show_regs(fp);
209 dump_bfin_trace_buffer(); 210 dump_bfin_trace_buffer();
210 211
211 panic("Died early"); 212 panic("Died early");
diff --git a/arch/blackfin/kernel/process.c b/arch/blackfin/kernel/process.c
index 9124467651c4..5bf15125f0d6 100644
--- a/arch/blackfin/kernel/process.c
+++ b/arch/blackfin/kernel/process.c
@@ -134,27 +134,6 @@ void cpu_idle(void)
134 } 134 }
135} 135}
136 136
137void show_regs(struct pt_regs *regs)
138{
139 printk(KERN_NOTICE "\n");
140 printk(KERN_NOTICE
141 "PC: %08lu Status: %04lu SysStatus: %04lu RETS: %08lu\n",
142 regs->pc, regs->astat, regs->seqstat, regs->rets);
143 printk(KERN_NOTICE
144 "A0.x: %08lx A0.w: %08lx A1.x: %08lx A1.w: %08lx\n",
145 regs->a0x, regs->a0w, regs->a1x, regs->a1w);
146 printk(KERN_NOTICE "P0: %08lx P1: %08lx P2: %08lx P3: %08lx\n",
147 regs->p0, regs->p1, regs->p2, regs->p3);
148 printk(KERN_NOTICE "P4: %08lx P5: %08lx\n", regs->p4, regs->p5);
149 printk(KERN_NOTICE "R0: %08lx R1: %08lx R2: %08lx R3: %08lx\n",
150 regs->r0, regs->r1, regs->r2, regs->r3);
151 printk(KERN_NOTICE "R4: %08lx R5: %08lx R6: %08lx R7: %08lx\n",
152 regs->r4, regs->r5, regs->r6, regs->r7);
153
154 if (!regs->ipend)
155 printk(KERN_NOTICE "USP: %08lx\n", rdusp());
156}
157
158/* Fill in the fpu structure for a core dump. */ 137/* Fill in the fpu structure for a core dump. */
159 138
160int dump_fpu(struct pt_regs *regs, elf_fpregset_t * fpregs) 139int dump_fpu(struct pt_regs *regs, elf_fpregset_t * fpregs)
@@ -239,51 +218,6 @@ copy_thread(int nr, unsigned long clone_flags,
239} 218}
240 219
241/* 220/*
242 * fill in the user structure for a core dump..
243 */
244void dump_thread(struct pt_regs *regs, struct user *dump)
245{
246 dump->magic = CMAGIC;
247 dump->start_code = 0;
248 dump->start_stack = rdusp() & ~(PAGE_SIZE - 1);
249 dump->u_tsize = ((unsigned long)current->mm->end_code) >> PAGE_SHIFT;
250 dump->u_dsize = ((unsigned long)(current->mm->brk +
251 (PAGE_SIZE - 1))) >> PAGE_SHIFT;
252 dump->u_dsize -= dump->u_tsize;
253 dump->u_ssize = 0;
254
255 if (dump->start_stack < TASK_SIZE)
256 dump->u_ssize =
257 ((unsigned long)(TASK_SIZE -
258 dump->start_stack)) >> PAGE_SHIFT;
259
260 dump->u_ar0 = (struct user_regs_struct *)((int)&dump->regs - (int)dump);
261
262 dump->regs.r0 = regs->r0;
263 dump->regs.r1 = regs->r1;
264 dump->regs.r2 = regs->r2;
265 dump->regs.r3 = regs->r3;
266 dump->regs.r4 = regs->r4;
267 dump->regs.r5 = regs->r5;
268 dump->regs.r6 = regs->r6;
269 dump->regs.r7 = regs->r7;
270 dump->regs.p0 = regs->p0;
271 dump->regs.p1 = regs->p1;
272 dump->regs.p2 = regs->p2;
273 dump->regs.p3 = regs->p3;
274 dump->regs.p4 = regs->p4;
275 dump->regs.p5 = regs->p5;
276 dump->regs.orig_p0 = regs->orig_p0;
277 dump->regs.a0w = regs->a0w;
278 dump->regs.a1w = regs->a1w;
279 dump->regs.a0x = regs->a0x;
280 dump->regs.a1x = regs->a1x;
281 dump->regs.rets = regs->rets;
282 dump->regs.astat = regs->astat;
283 dump->regs.pc = regs->pc;
284}
285
286/*
287 * sys_execve() executes a new program. 221 * sys_execve() executes a new program.
288 */ 222 */
289 223
diff --git a/arch/blackfin/kernel/setup.c b/arch/blackfin/kernel/setup.c
index 934234f43839..d2822010b7ce 100644
--- a/arch/blackfin/kernel/setup.c
+++ b/arch/blackfin/kernel/setup.c
@@ -43,6 +43,7 @@
43#include <asm/cacheflush.h> 43#include <asm/cacheflush.h>
44#include <asm/blackfin.h> 44#include <asm/blackfin.h>
45#include <asm/cplbinit.h> 45#include <asm/cplbinit.h>
46#include <asm/div64.h>
46#include <asm/fixed_code.h> 47#include <asm/fixed_code.h>
47#include <asm/early_printk.h> 48#include <asm/early_printk.h>
48 49
@@ -504,13 +505,17 @@ EXPORT_SYMBOL(get_sclk);
504 505
505unsigned long sclk_to_usecs(unsigned long sclk) 506unsigned long sclk_to_usecs(unsigned long sclk)
506{ 507{
507 return (USEC_PER_SEC * (u64)sclk) / get_sclk(); 508 u64 tmp = USEC_PER_SEC * (u64)sclk;
509 do_div(tmp, get_sclk());
510 return tmp;
508} 511}
509EXPORT_SYMBOL(sclk_to_usecs); 512EXPORT_SYMBOL(sclk_to_usecs);
510 513
511unsigned long usecs_to_sclk(unsigned long usecs) 514unsigned long usecs_to_sclk(unsigned long usecs)
512{ 515{
513 return (get_sclk() * (u64)usecs) / USEC_PER_SEC; 516 u64 tmp = get_sclk() * (u64)usecs;
517 do_div(tmp, USEC_PER_SEC);
518 return tmp;
514} 519}
515EXPORT_SYMBOL(usecs_to_sclk); 520EXPORT_SYMBOL(usecs_to_sclk);
516 521
diff --git a/arch/blackfin/kernel/traps.c b/arch/blackfin/kernel/traps.c
index cfa05436c972..21a55ef19cbd 100644
--- a/arch/blackfin/kernel/traps.c
+++ b/arch/blackfin/kernel/traps.c
@@ -158,7 +158,7 @@ static void decode_address(char *buf, unsigned long address)
158 } 158 }
159 159
160 /* we were unable to find this address anywhere */ 160 /* we were unable to find this address anywhere */
161 sprintf(buf, "[<0x%p>]", (void *)address); 161 sprintf(buf, "<0x%p> /* unknown address */", (void *)address);
162 162
163done: 163done:
164 write_unlock_irqrestore(&tasklist_lock, flags); 164 write_unlock_irqrestore(&tasklist_lock, flags);
@@ -169,7 +169,9 @@ asmlinkage void double_fault_c(struct pt_regs *fp)
169 console_verbose(); 169 console_verbose();
170 oops_in_progress = 1; 170 oops_in_progress = 1;
171 printk(KERN_EMERG "\n" KERN_EMERG "Double Fault\n"); 171 printk(KERN_EMERG "\n" KERN_EMERG "Double Fault\n");
172 dump_bfin_regs(fp, (void *)fp->retx); 172 dump_bfin_process(fp);
173 dump_bfin_mem((void *)fp->retx);
174 show_regs(fp);
173 panic("Double Fault - unrecoverable event\n"); 175 panic("Double Fault - unrecoverable event\n");
174 176
175} 177}
@@ -250,7 +252,7 @@ asmlinkage void trap_c(struct pt_regs *fp)
250 case VEC_EXCPT03: 252 case VEC_EXCPT03:
251 info.si_code = SEGV_STACKFLOW; 253 info.si_code = SEGV_STACKFLOW;
252 sig = SIGSEGV; 254 sig = SIGSEGV;
253 printk(KERN_NOTICE EXC_0x03); 255 printk(KERN_NOTICE EXC_0x03(KERN_NOTICE));
254 CHK_DEBUGGER_TRAP(); 256 CHK_DEBUGGER_TRAP();
255 break; 257 break;
256 /* 0x04 - User Defined, Caught by default */ 258 /* 0x04 - User Defined, Caught by default */
@@ -279,7 +281,7 @@ asmlinkage void trap_c(struct pt_regs *fp)
279 case VEC_OVFLOW: 281 case VEC_OVFLOW:
280 info.si_code = TRAP_TRACEFLOW; 282 info.si_code = TRAP_TRACEFLOW;
281 sig = SIGTRAP; 283 sig = SIGTRAP;
282 printk(KERN_NOTICE EXC_0x11); 284 printk(KERN_NOTICE EXC_0x11(KERN_NOTICE));
283 CHK_DEBUGGER_TRAP(); 285 CHK_DEBUGGER_TRAP();
284 break; 286 break;
285 /* 0x12 - Reserved, Caught by default */ 287 /* 0x12 - Reserved, Caught by default */
@@ -301,36 +303,35 @@ asmlinkage void trap_c(struct pt_regs *fp)
301 case VEC_UNDEF_I: 303 case VEC_UNDEF_I:
302 info.si_code = ILL_ILLOPC; 304 info.si_code = ILL_ILLOPC;
303 sig = SIGILL; 305 sig = SIGILL;
304 printk(KERN_NOTICE EXC_0x21); 306 printk(KERN_NOTICE EXC_0x21(KERN_NOTICE));
305 CHK_DEBUGGER_TRAP(); 307 CHK_DEBUGGER_TRAP();
306 break; 308 break;
307 /* 0x22 - Illegal Instruction Combination, handled here */ 309 /* 0x22 - Illegal Instruction Combination, handled here */
308 case VEC_ILGAL_I: 310 case VEC_ILGAL_I:
309 info.si_code = ILL_ILLPARAOP; 311 info.si_code = ILL_ILLPARAOP;
310 sig = SIGILL; 312 sig = SIGILL;
311 printk(KERN_NOTICE EXC_0x22); 313 printk(KERN_NOTICE EXC_0x22(KERN_NOTICE));
312 CHK_DEBUGGER_TRAP(); 314 CHK_DEBUGGER_TRAP();
313 break; 315 break;
314 /* 0x23 - Data CPLB Protection Violation, 316 /* 0x23 - Data CPLB protection violation, handled here */
315 normal case is handled in _cplb_hdr */
316 case VEC_CPLB_VL: 317 case VEC_CPLB_VL:
317 info.si_code = ILL_CPLB_VI; 318 info.si_code = ILL_CPLB_VI;
318 sig = SIGILL; 319 sig = SIGBUS;
319 printk(KERN_NOTICE EXC_0x23); 320 printk(KERN_NOTICE EXC_0x23(KERN_NOTICE));
320 CHK_DEBUGGER_TRAP(); 321 CHK_DEBUGGER_TRAP();
321 break; 322 break;
322 /* 0x24 - Data access misaligned, handled here */ 323 /* 0x24 - Data access misaligned, handled here */
323 case VEC_MISALI_D: 324 case VEC_MISALI_D:
324 info.si_code = BUS_ADRALN; 325 info.si_code = BUS_ADRALN;
325 sig = SIGBUS; 326 sig = SIGBUS;
326 printk(KERN_NOTICE EXC_0x24); 327 printk(KERN_NOTICE EXC_0x24(KERN_NOTICE));
327 CHK_DEBUGGER_TRAP(); 328 CHK_DEBUGGER_TRAP();
328 break; 329 break;
329 /* 0x25 - Unrecoverable Event, handled here */ 330 /* 0x25 - Unrecoverable Event, handled here */
330 case VEC_UNCOV: 331 case VEC_UNCOV:
331 info.si_code = ILL_ILLEXCPT; 332 info.si_code = ILL_ILLEXCPT;
332 sig = SIGILL; 333 sig = SIGILL;
333 printk(KERN_NOTICE EXC_0x25); 334 printk(KERN_NOTICE EXC_0x25(KERN_NOTICE));
334 CHK_DEBUGGER_TRAP(); 335 CHK_DEBUGGER_TRAP();
335 break; 336 break;
336 /* 0x26 - Data CPLB Miss, normal case is handled in _cplb_hdr, 337 /* 0x26 - Data CPLB Miss, normal case is handled in _cplb_hdr,
@@ -338,7 +339,7 @@ asmlinkage void trap_c(struct pt_regs *fp)
338 case VEC_CPLB_M: 339 case VEC_CPLB_M:
339 info.si_code = BUS_ADRALN; 340 info.si_code = BUS_ADRALN;
340 sig = SIGBUS; 341 sig = SIGBUS;
341 printk(KERN_NOTICE EXC_0x26); 342 printk(KERN_NOTICE EXC_0x26(KERN_NOTICE));
342 CHK_DEBUGGER_TRAP(); 343 CHK_DEBUGGER_TRAP();
343 break; 344 break;
344 /* 0x27 - Data CPLB Multiple Hits - Linux Trap Zero, handled here */ 345 /* 0x27 - Data CPLB Multiple Hits - Linux Trap Zero, handled here */
@@ -349,7 +350,7 @@ asmlinkage void trap_c(struct pt_regs *fp)
349 printk(KERN_NOTICE "NULL pointer access (probably)\n"); 350 printk(KERN_NOTICE "NULL pointer access (probably)\n");
350#else 351#else
351 sig = SIGILL; 352 sig = SIGILL;
352 printk(KERN_NOTICE EXC_0x27); 353 printk(KERN_NOTICE EXC_0x27(KERN_NOTICE));
353#endif 354#endif
354 CHK_DEBUGGER_TRAP(); 355 CHK_DEBUGGER_TRAP();
355 break; 356 break;
@@ -357,7 +358,7 @@ asmlinkage void trap_c(struct pt_regs *fp)
357 case VEC_WATCH: 358 case VEC_WATCH:
358 info.si_code = TRAP_WATCHPT; 359 info.si_code = TRAP_WATCHPT;
359 sig = SIGTRAP; 360 sig = SIGTRAP;
360 pr_debug(EXC_0x28); 361 pr_debug(EXC_0x28(KERN_DEBUG));
361 CHK_DEBUGGER_TRAP_MAYBE(); 362 CHK_DEBUGGER_TRAP_MAYBE();
362 /* Check if this is a watchpoint in kernel space */ 363 /* Check if this is a watchpoint in kernel space */
363 if (fp->ipend & 0xffc0) 364 if (fp->ipend & 0xffc0)
@@ -379,22 +380,21 @@ asmlinkage void trap_c(struct pt_regs *fp)
379 case VEC_MISALI_I: 380 case VEC_MISALI_I:
380 info.si_code = BUS_ADRALN; 381 info.si_code = BUS_ADRALN;
381 sig = SIGBUS; 382 sig = SIGBUS;
382 printk(KERN_NOTICE EXC_0x2A); 383 printk(KERN_NOTICE EXC_0x2A(KERN_NOTICE));
383 CHK_DEBUGGER_TRAP(); 384 CHK_DEBUGGER_TRAP();
384 break; 385 break;
385 /* 0x2B - Instruction CPLB protection Violation, 386 /* 0x2B - Instruction CPLB protection violation, handled here */
386 handled in _cplb_hdr */
387 case VEC_CPLB_I_VL: 387 case VEC_CPLB_I_VL:
388 info.si_code = ILL_CPLB_VI; 388 info.si_code = ILL_CPLB_VI;
389 sig = SIGILL; 389 sig = SIGBUS;
390 printk(KERN_NOTICE EXC_0x2B); 390 printk(KERN_NOTICE EXC_0x2B(KERN_NOTICE));
391 CHK_DEBUGGER_TRAP(); 391 CHK_DEBUGGER_TRAP();
392 break; 392 break;
393 /* 0x2C - Instruction CPLB miss, handled in _cplb_hdr */ 393 /* 0x2C - Instruction CPLB miss, handled in _cplb_hdr */
394 case VEC_CPLB_I_M: 394 case VEC_CPLB_I_M:
395 info.si_code = ILL_CPLB_MISS; 395 info.si_code = ILL_CPLB_MISS;
396 sig = SIGBUS; 396 sig = SIGBUS;
397 printk(KERN_NOTICE EXC_0x2C); 397 printk(KERN_NOTICE EXC_0x2C(KERN_NOTICE));
398 CHK_DEBUGGER_TRAP(); 398 CHK_DEBUGGER_TRAP();
399 break; 399 break;
400 /* 0x2D - Instruction CPLB Multiple Hits, handled here */ 400 /* 0x2D - Instruction CPLB Multiple Hits, handled here */
@@ -405,7 +405,7 @@ asmlinkage void trap_c(struct pt_regs *fp)
405 printk(KERN_NOTICE "Jump to address 0 - 0x0fff\n"); 405 printk(KERN_NOTICE "Jump to address 0 - 0x0fff\n");
406#else 406#else
407 sig = SIGILL; 407 sig = SIGILL;
408 printk(KERN_NOTICE EXC_0x2D); 408 printk(KERN_NOTICE EXC_0x2D(KERN_NOTICE));
409#endif 409#endif
410 CHK_DEBUGGER_TRAP(); 410 CHK_DEBUGGER_TRAP();
411 break; 411 break;
@@ -413,7 +413,7 @@ asmlinkage void trap_c(struct pt_regs *fp)
413 case VEC_ILL_RES: 413 case VEC_ILL_RES:
414 info.si_code = ILL_PRVOPC; 414 info.si_code = ILL_PRVOPC;
415 sig = SIGILL; 415 sig = SIGILL;
416 printk(KERN_NOTICE EXC_0x2E); 416 printk(KERN_NOTICE EXC_0x2E(KERN_NOTICE));
417 CHK_DEBUGGER_TRAP(); 417 CHK_DEBUGGER_TRAP();
418 break; 418 break;
419 /* 0x2F - Reserved, Caught by default */ 419 /* 0x2F - Reserved, Caught by default */
@@ -446,7 +446,9 @@ asmlinkage void trap_c(struct pt_regs *fp)
446 446
447 if (sig != SIGTRAP) { 447 if (sig != SIGTRAP) {
448 unsigned long stack; 448 unsigned long stack;
449 dump_bfin_regs(fp, (void *)fp->retx); 449 dump_bfin_process(fp);
450 dump_bfin_mem((void *)fp->retx);
451 show_regs(fp);
450 452
451 /* Print out the trace buffer if it makes sense */ 453 /* Print out the trace buffer if it makes sense */
452#ifndef CONFIG_DEBUG_BFIN_NO_KERN_HWTRACE 454#ifndef CONFIG_DEBUG_BFIN_NO_KERN_HWTRACE
@@ -460,22 +462,25 @@ asmlinkage void trap_c(struct pt_regs *fp)
460 show_stack(current, &stack); 462 show_stack(current, &stack);
461 if (oops_in_progress) { 463 if (oops_in_progress) {
462#ifndef CONFIG_ACCESS_CHECK 464#ifndef CONFIG_ACCESS_CHECK
463 printk(KERN_EMERG "Hey - dork - please turn on " 465 printk(KERN_EMERG "Please turn on "
464 "CONFIG_ACCESS_CHECK\n"); 466 "CONFIG_ACCESS_CHECK\n");
465#endif 467#endif
466 panic("Kernel exception"); 468 panic("Kernel exception");
467 } 469 }
468
469 /* Ensure that bad return addresses don't end up in an infinite
470 * loop, due to speculative loads/reads
471 */
472 fp->pc = SAFE_USER_INSTRUCTION;
473 } 470 }
471
474 info.si_signo = sig; 472 info.si_signo = sig;
475 info.si_errno = 0; 473 info.si_errno = 0;
476 info.si_addr = (void *)fp->pc; 474 info.si_addr = (void *)fp->pc;
477 force_sig_info(sig, &info, current); 475 force_sig_info(sig, &info, current);
478 476
477 /* Ensure that bad return addresses don't end up in an infinite
478 * loop, due to speculative loads/reads. This needs to be done after
479 * the signal has been sent.
480 */
481 if (trapnr == VEC_CPLB_I_M && sig != SIGTRAP)
482 fp->pc = SAFE_USER_INSTRUCTION;
483
479 trace_buffer_restore(j); 484 trace_buffer_restore(j);
480 return; 485 return;
481} 486}
@@ -600,37 +605,48 @@ void dump_stack(void)
600 show_stack(current, &stack); 605 show_stack(current, &stack);
601 trace_buffer_restore(tflags); 606 trace_buffer_restore(tflags);
602} 607}
603
604EXPORT_SYMBOL(dump_stack); 608EXPORT_SYMBOL(dump_stack);
605 609
606void dump_bfin_regs(struct pt_regs *fp, void *retaddr) 610void dump_bfin_process(struct pt_regs *fp)
607{ 611{
608 char buf [150]; 612 /* We should be able to look at fp->ipend, but we don't push it on the
613 * stack all the time, so do this until we fix that */
614 unsigned int context = bfin_read_IPEND();
615
616 if (oops_in_progress)
617 printk(KERN_EMERG "Kernel OOPS in progress\n");
618
619 if (context & 0x0020)
620 printk(KERN_NOTICE "Deferred excecption or HW Error context\n");
621 else if (context & 0x3FC0)
622 printk(KERN_NOTICE "Interrupt context\n");
623 else if (context & 0x4000)
624 printk(KERN_NOTICE "Deferred Interrupt context\n");
625 else if (context & 0x8000)
626 printk(KERN_NOTICE "Kernel process context\n");
627
628 if (current->pid && current->mm) {
629 printk(KERN_NOTICE "CURRENT PROCESS:\n");
630 printk(KERN_NOTICE "COMM=%s PID=%d\n",
631 current->comm, current->pid);
632
633 printk(KERN_NOTICE "TEXT = 0x%p-0x%p DATA = 0x%p-0x%p\n"
634 KERN_NOTICE "BSS = 0x%p-0x%p USER-STACK = 0x%p\n"
635 KERN_NOTICE "\n",
636 (void *)current->mm->start_code,
637 (void *)current->mm->end_code,
638 (void *)current->mm->start_data,
639 (void *)current->mm->end_data,
640 (void *)current->mm->end_data,
641 (void *)current->mm->brk,
642 (void *)current->mm->start_stack);
643 } else
644 printk(KERN_NOTICE "\n" KERN_NOTICE
645 "No Valid process in current context\n");
646}
609 647
610 if (!oops_in_progress) { 648void dump_bfin_mem(void *retaddr)
611 if (current->pid && current->mm) { 649{
612 printk(KERN_NOTICE "\n" KERN_NOTICE "CURRENT PROCESS:\n");
613 printk(KERN_NOTICE "COMM=%s PID=%d\n",
614 current->comm, current->pid);
615
616 printk(KERN_NOTICE "TEXT = 0x%p-0x%p DATA = 0x%p-0x%p\n"
617 KERN_NOTICE "BSS = 0x%p-0x%p USER-STACK = 0x%p\n"
618 KERN_NOTICE "\n",
619 (void *)current->mm->start_code,
620 (void *)current->mm->end_code,
621 (void *)current->mm->start_data,
622 (void *)current->mm->end_data,
623 (void *)current->mm->end_data,
624 (void *)current->mm->brk,
625 (void *)current->mm->start_stack);
626 } else {
627 printk (KERN_NOTICE "\n" KERN_NOTICE
628 "No Valid pid - Either things are really messed up,"
629 " or you are in the kernel\n");
630 }
631 } else {
632 printk(KERN_NOTICE "Kernel or interrupt exception\n");
633 }
634 650
635 if (retaddr >= (void *)FIXED_CODE_START && retaddr < (void *)physical_mem_end 651 if (retaddr >= (void *)FIXED_CODE_START && retaddr < (void *)physical_mem_end
636#if L1_CODE_LENGTH != 0 652#if L1_CODE_LENGTH != 0
@@ -671,8 +687,13 @@ void dump_bfin_regs(struct pt_regs *fp, void *retaddr)
671 printk("\n"); 687 printk("\n");
672 } else 688 } else
673 printk("\n" KERN_NOTICE 689 printk("\n" KERN_NOTICE
674 "Cannot look at the [PC] for it is" 690 "Cannot look at the [PC] <%p> for it is"
675 " in unreadable memory - sorry\n"); 691 " in unreadable memory - sorry\n", retaddr);
692}
693
694void show_regs(struct pt_regs *fp)
695{
696 char buf [150];
676 697
677 printk(KERN_NOTICE "\n" KERN_NOTICE "SEQUENCER STATUS:\n"); 698 printk(KERN_NOTICE "\n" KERN_NOTICE "SEQUENCER STATUS:\n");
678 printk(KERN_NOTICE " SEQSTAT: %08lx IPEND: %04lx SYSCFG: %04lx\n", 699 printk(KERN_NOTICE " SEQSTAT: %08lx IPEND: %04lx SYSCFG: %04lx\n",
@@ -686,6 +707,8 @@ void dump_bfin_regs(struct pt_regs *fp, void *retaddr)
686 printk(KERN_NOTICE " RETX: %s\n", buf); 707 printk(KERN_NOTICE " RETX: %s\n", buf);
687 decode_address(buf, fp->rets); 708 decode_address(buf, fp->rets);
688 printk(KERN_NOTICE " RETS: %s\n", buf); 709 printk(KERN_NOTICE " RETS: %s\n", buf);
710 decode_address(buf, fp->pc);
711 printk(KERN_NOTICE " PC: %s\n", buf);
689 712
690 if ((long)fp->seqstat & SEQSTAT_EXCAUSE) { 713 if ((long)fp->seqstat & SEQSTAT_EXCAUSE) {
691 decode_address(buf, bfin_read_DCPLB_FAULT_ADDR()); 714 decode_address(buf, bfin_read_DCPLB_FAULT_ADDR());
@@ -800,7 +823,9 @@ void panic_cplb_error(int cplb_panic, struct pt_regs *fp)
800 823
801 printk(KERN_EMERG "DCPLB_FAULT_ADDR=%p\n", (void *)bfin_read_DCPLB_FAULT_ADDR()); 824 printk(KERN_EMERG "DCPLB_FAULT_ADDR=%p\n", (void *)bfin_read_DCPLB_FAULT_ADDR());
802 printk(KERN_EMERG "ICPLB_FAULT_ADDR=%p\n", (void *)bfin_read_ICPLB_FAULT_ADDR()); 825 printk(KERN_EMERG "ICPLB_FAULT_ADDR=%p\n", (void *)bfin_read_ICPLB_FAULT_ADDR());
803 dump_bfin_regs(fp, (void *)fp->retx); 826 dump_bfin_process(fp);
827 dump_bfin_mem((void *)fp->retx);
828 show_regs(fp);
804 dump_stack(); 829 dump_stack();
805 panic("Unrecoverable event\n"); 830 panic("Unrecoverable event\n");
806} 831}
diff --git a/arch/blackfin/lib/Makefile b/arch/blackfin/lib/Makefile
index bfdad52c570b..635288fc5f54 100644
--- a/arch/blackfin/lib/Makefile
+++ b/arch/blackfin/lib/Makefile
@@ -4,7 +4,7 @@
4 4
5lib-y := \ 5lib-y := \
6 ashldi3.o ashrdi3.o lshrdi3.o \ 6 ashldi3.o ashrdi3.o lshrdi3.o \
7 muldi3.o divsi3.o udivsi3.o udivdi3.o modsi3.o umodsi3.o \ 7 muldi3.o divsi3.o udivsi3.o modsi3.o umodsi3.o \
8 checksum.o memcpy.o memset.o memcmp.o memchr.o memmove.o \ 8 checksum.o memcpy.o memset.o memcmp.o memchr.o memmove.o \
9 strcmp.o strcpy.o strncmp.o strncpy.o \ 9 strcmp.o strcpy.o strncmp.o strncpy.o \
10 umulsi3_highpart.o smulsi3_highpart.o \ 10 umulsi3_highpart.o smulsi3_highpart.o \
diff --git a/arch/blackfin/lib/ins.S b/arch/blackfin/lib/ins.S
index a17cc77ac36f..df7b8833a0c5 100644
--- a/arch/blackfin/lib/ins.S
+++ b/arch/blackfin/lib/ins.S
@@ -77,3 +77,22 @@ ENTRY(_insb)
77 sti R3; 77 sti R3;
78 RTS; 78 RTS;
79ENDPROC(_insb) 79ENDPROC(_insb)
80
81
82
83ENTRY(_insl_16)
84 P0 = R0; /* P0 = port */
85 cli R3;
86 P1 = R1; /* P1 = address */
87 P2 = R2; /* P2 = count */
88 SSYNC;
89 LSETUP( .Llong16_loop_s, .Llong16_loop_e) LC0 = P2;
90.Llong16_loop_s: R0 = [P0];
91 W[P1++] = R0;
92 R0 = R0 >> 16;
93 W[P1++] = R0;
94 NOP;
95.Llong16_loop_e: NOP;
96 sti R3;
97 RTS;
98ENDPROC(_insl_16)
diff --git a/arch/blackfin/lib/strcmp.c b/arch/blackfin/lib/strcmp.c
index 4eeefd86907f..fde39a1950ce 100644
--- a/arch/blackfin/lib/strcmp.c
+++ b/arch/blackfin/lib/strcmp.c
@@ -1,10 +1,19 @@
1#include <linux/types.h> 1/*
2 * Provide symbol in case str func is not inlined.
3 *
4 * Copyright (c) 2006-2007 Analog Devices Inc.
5 *
6 * Licensed under the GPL-2 or later.
7 */
2 8
3#define strcmp __inline_strcmp 9#define strcmp __inline_strcmp
4#include <asm/string.h> 10#include <asm/string.h>
5#undef strcmp 11#undef strcmp
6 12
13#include <linux/module.h>
14
7int strcmp(const char *dest, const char *src) 15int strcmp(const char *dest, const char *src)
8{ 16{
9 return __inline_strcmp(dest, src); 17 return __inline_strcmp(dest, src);
10} 18}
19EXPORT_SYMBOL(strcmp);
diff --git a/arch/blackfin/lib/strcpy.c b/arch/blackfin/lib/strcpy.c
index 534589db7256..2a8836b1f4d3 100644
--- a/arch/blackfin/lib/strcpy.c
+++ b/arch/blackfin/lib/strcpy.c
@@ -1,10 +1,19 @@
1#include <linux/types.h> 1/*
2 * Provide symbol in case str func is not inlined.
3 *
4 * Copyright (c) 2006-2007 Analog Devices Inc.
5 *
6 * Licensed under the GPL-2 or later.
7 */
2 8
3#define strcpy __inline_strcpy 9#define strcpy __inline_strcpy
4#include <asm/string.h> 10#include <asm/string.h>
5#undef strcpy 11#undef strcpy
6 12
13#include <linux/module.h>
14
7char *strcpy(char *dest, const char *src) 15char *strcpy(char *dest, const char *src)
8{ 16{
9 return __inline_strcpy(dest, src); 17 return __inline_strcpy(dest, src);
10} 18}
19EXPORT_SYMBOL(strcpy);
diff --git a/arch/blackfin/lib/strncmp.c b/arch/blackfin/lib/strncmp.c
index d791f120bff7..2aaae78a68e0 100644
--- a/arch/blackfin/lib/strncmp.c
+++ b/arch/blackfin/lib/strncmp.c
@@ -1,10 +1,19 @@
1#include <linux/types.h> 1/*
2 * Provide symbol in case str func is not inlined.
3 *
4 * Copyright (c) 2006-2007 Analog Devices Inc.
5 *
6 * Licensed under the GPL-2 or later.
7 */
2 8
3#define strncmp __inline_strncmp 9#define strncmp __inline_strncmp
4#include <asm/string.h> 10#include <asm/string.h>
5#undef strncmp 11#undef strncmp
6 12
13#include <linux/module.h>
14
7int strncmp(const char *cs, const char *ct, size_t count) 15int strncmp(const char *cs, const char *ct, size_t count)
8{ 16{
9 return __inline_strncmp(cs, ct, count); 17 return __inline_strncmp(cs, ct, count);
10} 18}
19EXPORT_SYMBOL(strncmp);
diff --git a/arch/blackfin/lib/strncpy.c b/arch/blackfin/lib/strncpy.c
index 1fecb5c71ffb..ea1dc6bf2373 100644
--- a/arch/blackfin/lib/strncpy.c
+++ b/arch/blackfin/lib/strncpy.c
@@ -1,10 +1,19 @@
1#include <linux/types.h> 1/*
2 * Provide symbol in case str func is not inlined.
3 *
4 * Copyright (c) 2006-2007 Analog Devices Inc.
5 *
6 * Licensed under the GPL-2 or later.
7 */
2 8
3#define strncpy __inline_strncpy 9#define strncpy __inline_strncpy
4#include <asm/string.h> 10#include <asm/string.h>
5#undef strncpy 11#undef strncpy
6 12
13#include <linux/module.h>
14
7char *strncpy(char *dest, const char *src, size_t n) 15char *strncpy(char *dest, const char *src, size_t n)
8{ 16{
9 return __inline_strncpy(dest, src, n); 17 return __inline_strncpy(dest, src, n);
10} 18}
19EXPORT_SYMBOL(strncpy);
diff --git a/arch/blackfin/lib/udivdi3.S b/arch/blackfin/lib/udivdi3.S
deleted file mode 100644
index ad1ebee675e1..000000000000
--- a/arch/blackfin/lib/udivdi3.S
+++ /dev/null
@@ -1,375 +0,0 @@
1/*
2 * udivdi3.S - unsigned long long division
3 *
4 * Copyright 2003-2007 Analog Devices Inc.
5 * Enter bugs at http://blackfin.uclinux.org/
6 *
7 * Licensed under the GPLv2 or later.
8 */
9
10#include <linux/linkage.h>
11
12#define CARRY AC0
13
14#ifdef CONFIG_ARITHMETIC_OPS_L1
15.section .l1.text
16#else
17.text
18#endif
19
20
21ENTRY(___udivdi3)
22 R3 = [SP + 12];
23 [--SP] = (R7:4, P5:3);
24
25 /* Attempt to use divide primitive first; these will handle
26 ** most cases, and they're quick - avoids stalls incurred by
27 ** testing for identities.
28 */
29
30 R4 = R2 | R3;
31 CC = R4 == 0;
32 IF CC JUMP .LDIV_BY_ZERO;
33
34 R4.H = 0x8000;
35 R4 >>>= 16; // R4 now 0xFFFF8000
36 R5 = R0 | R2; // If either dividend or
37 R4 = R5 & R4; // divisor have bits in
38 CC = R4; // top half or low half's sign
39 IF CC JUMP .LIDENTS; // bit, skip builtins.
40 R4 = R1 | R3; // Also check top halves
41 CC = R4;
42 IF CC JUMP .LIDENTS;
43
44 /* Can use the builtins. */
45
46 AQ = CC; // Clear AQ (CC==0)
47 DIVQ(R0, R2);
48 DIVQ(R0, R2);
49 DIVQ(R0, R2);
50 DIVQ(R0, R2);
51 DIVQ(R0, R2);
52 DIVQ(R0, R2);
53 DIVQ(R0, R2);
54 DIVQ(R0, R2);
55 DIVQ(R0, R2);
56 DIVQ(R0, R2);
57 DIVQ(R0, R2);
58 DIVQ(R0, R2);
59 DIVQ(R0, R2);
60 DIVQ(R0, R2);
61 DIVQ(R0, R2);
62 DIVQ(R0, R2);
63 DIVQ(R0, R2);
64 R0 = R0.L (Z);
65 R1 = 0;
66 (R7:4, P5:3) = [SP++];
67 RTS;
68
69.LIDENTS:
70 /* Test for common identities. Value to be returned is
71 ** placed in R6,R7.
72 */
73 // Check for 0/y, return 0
74 R4 = R0 | R1;
75 CC = R4 == 0;
76 IF CC JUMP .LRETURN_R0;
77
78 // Check for x/x, return 1
79 R6 = R0 - R2; // If x == y, then both R6 and R7 will be zero
80 R7 = R1 - R3;
81 R4 = R6 | R7; // making R4 zero.
82 R6 += 1; // which would now make R6:R7==1.
83 CC = R4 == 0;
84 IF CC JUMP .LRETURN_IDENT;
85
86 // Check for x/1, return x
87 R6 = R0;
88 R7 = R1;
89 CC = R3 == 0;
90 IF !CC JUMP .Lnexttest;
91 CC = R2 == 1;
92 IF CC JUMP .LRETURN_IDENT;
93
94.Lnexttest:
95 R4.L = ONES R2; // check for div by power of two which
96 R5.L = ONES R3; // can be done using a shift
97 R6 = PACK (R5.L, R4.L);
98 CC = R6 == 1;
99 IF CC JUMP .Lpower_of_two_upper_zero;
100 R6 = PACK (R4.L, R5.L);
101 CC = R6 == 1;
102 IF CC JUMP .Lpower_of_two_lower_zero;
103
104 // Check for x < y, return 0
105 R6 = 0;
106 R7 = R6;
107 CC = R1 < R3 (IU);
108 IF CC JUMP .LRETURN_IDENT;
109 CC = R1 == R3;
110 IF !CC JUMP .Lno_idents;
111 CC = R0 < R2 (IU);
112 IF CC JUMP .LRETURN_IDENT;
113
114.Lno_idents: // Idents don't match. Go for the full operation
115
116
117 // If X, or X and Y have high bit set, it'll affect the
118 // results, so shift right one to stop this. Note: we've already
119 // checked that X >= Y, so Y's msb won't be set unless X's
120 // is.
121
122 R4 = 0;
123 CC = R1 < 0;
124 IF !CC JUMP .Lx_msb_clear;
125 CC = !CC; // 1 -> 0;
126 R1 = ROT R1 BY -1; // Shift X >> 1
127 R0 = ROT R0 BY -1; // lsb -> CC
128 BITSET(R4,31); // to record only x msb was set
129 CC = R3 < 0;
130 IF !CC JUMP .Ly_msb_clear;
131 CC = !CC;
132 R3 = ROT R3 BY -1; // Shift Y >> 1
133 R2 = ROT R2 BY -1;
134 BITCLR(R4,31); // clear bit to record only x msb was set
135
136.Ly_msb_clear:
137.Lx_msb_clear:
138 // Bit 31 in R4 indicates X msb set, but Y msb wasn't, and no bits
139 // were lost, so we should shift result left by one.
140
141 [--SP] = R4; // save for later
142
143 // In the loop that follows, each iteration we add
144 // either Y' or -Y' to the Remainder. We compute the
145 // negated Y', and store, for convenience. Y' goes
146 // into P0:P1, while -Y' goes into P2:P3.
147
148 P0 = R2;
149 P1 = R3;
150 R2 = -R2;
151 CC = CARRY;
152 CC = !CC;
153 R4 = CC;
154 R3 = -R3;
155 R3 = R3 - R4;
156
157 R6 = 0; // remainder = 0
158 R7 = R6;
159
160 [--SP] = R2; P2 = SP;
161 [--SP] = R3; P3 = SP;
162 [--SP] = R6; P5 = SP; // AQ = 0
163 [--SP] = P1;
164
165 /* In the loop that follows, we use the following
166 ** register assignments:
167 ** R0,R1 X, workspace
168 ** R2,R3 Y, workspace
169 ** R4,R5 partial Div
170 ** R6,R7 partial remainder
171 ** P5 AQ
172 ** The remainder and div form a 128-bit number, with
173 ** the remainder in the high 64-bits.
174 */
175 R4 = R0; // Div = X'
176 R5 = R1;
177 R3 = 0;
178
179 P4 = 64; // Iterate once per bit
180 LSETUP(.LULST,.LULEND) LC0 = P4;
181.LULST:
182 /* Shift Div and remainder up by one. The bit shifted
183 ** out of the top of the quotient is shifted into the bottom
184 ** of the remainder.
185 */
186 CC = R3;
187 R4 = ROT R4 BY 1;
188 R5 = ROT R5 BY 1 || // low q to high q
189 R2 = [P5]; // load saved AQ
190 R6 = ROT R6 BY 1 || // high q to low r
191 R0 = [P2]; // load -Y'
192 R7 = ROT R7 BY 1 || // low r to high r
193 R1 = [P3];
194
195 // Assume add -Y'
196 CC = R2 < 0; // But if AQ is set...
197 IF CC R0 = P0; // then add Y' instead
198 IF CC R1 = P1;
199
200 R6 = R6 + R0; // Rem += (Y' or -Y')
201 CC = CARRY;
202 R0 = CC;
203 R7 = R7 + R1;
204 R7 = R7 + R0 (NS) ||
205 R1 = [SP];
206 // Set the next AQ bit
207 R1 = R7 ^ R1; // from Remainder and Y'
208 R1 = R1 >> 31 || // Negate AQ's value, and
209 [P5] = R1; // save next AQ
210 BITTGL(R1, 0); // add neg AQ to the Div
211.LULEND: R4 = R4 + R1;
212
213 R6 = [SP + 16];
214
215 R0 = R4;
216 R1 = R5;
217 CC = BITTST(R6,30); // Just set CC=0
218 R4 = ROT R0 BY 1; // but if we had to shift X,
219 R5 = ROT R1 BY 1; // and didn't shift any bits out,
220 CC = BITTST(R6,31); // then the result will be half as
221 IF CC R0 = R4; // much as required, so shift left
222 IF CC R1 = R5; // one space.
223
224 SP += 20;
225 (R7:4, P5:3) = [SP++];
226 RTS;
227
228.Lpower_of_two:
229 /* Y has a single bit set, which means it's a power of two.
230 ** That means we can perform the division just by shifting
231 ** X to the right the appropriate number of bits
232 */
233
234 /* signbits returns the number of sign bits, minus one.
235 ** 1=>30, 2=>29, ..., 0x40000000=>0. Which means we need
236 ** to shift right n-signbits spaces. It also means 0x80000000
237 ** is a special case, because that *also* gives a signbits of 0
238 */
239.Lpower_of_two_lower_zero:
240 R7 = 0;
241 R6 = R1 >> 31;
242 CC = R3 < 0;
243 IF CC JUMP .LRETURN_IDENT;
244
245 R2.L = SIGNBITS R3;
246 R2 = R2.L (Z);
247 R2 += -62;
248 (R7:4, P5:3) = [SP++];
249 JUMP ___lshftli;
250
251.Lpower_of_two_upper_zero:
252 CC = R2 < 0;
253 IF CC JUMP .Lmaxint_shift;
254
255 R2.L = SIGNBITS R2;
256 R2 = R2.L (Z);
257 R2 += -30;
258 (R7:4, P5:3) = [SP++];
259 JUMP ___lshftli;
260
261.Lmaxint_shift:
262 R2 = -31;
263 (R7:4, P5:3) = [SP++];
264 JUMP ___lshftli;
265
266.LRETURN_IDENT:
267 R0 = R6;
268 R1 = R7;
269.LRETURN_R0:
270 (R7:4, P5:3) = [SP++];
271 RTS;
272.LDIV_BY_ZERO:
273 R0 = ~R2;
274 R1 = R0;
275 (R7:4, P5:3) = [SP++];
276 RTS;
277
278ENDPROC(___udivdi3)
279
280
281ENTRY(___lshftli)
282 CC = R2 == 0;
283 IF CC JUMP .Lfinished; // nothing to do
284 CC = R2 < 0;
285 IF CC JUMP .Lrshift;
286 R3 = 64;
287 CC = R2 < R3;
288 IF !CC JUMP .Lretzero;
289
290 // We're shifting left, and it's less than 64 bits, so
291 // a valid result will be returned.
292
293 R3 >>= 1; // R3 now 32
294 CC = R2 < R3;
295
296 IF !CC JUMP .Lzerohalf;
297
298 // We're shifting left, between 1 and 31 bits, which means
299 // some of the low half will be shifted into the high half.
300 // Work out how much.
301
302 R3 = R3 - R2;
303
304 // Save that much data from the bottom half.
305
306 P1 = R7;
307 R7 = R0;
308 R7 >>= R3;
309
310 // Adjust both parts of the parameter.
311
312 R0 <<= R2;
313 R1 <<= R2;
314
315 // And include the bits moved across.
316
317 R1 = R1 | R7;
318 R7 = P1;
319 RTS;
320
321.Lzerohalf:
322 // We're shifting left, between 32 and 63 bits, so the
323 // bottom half will become zero, and the top half will
324 // lose some bits. How many?
325
326 R2 = R2 - R3; // N - 32
327 R1 = LSHIFT R0 BY R2.L;
328 R0 = R0 - R0;
329 RTS;
330
331.Lretzero:
332 R0 = R0 - R0;
333 R1 = R0;
334.Lfinished:
335 RTS;
336
337.Lrshift:
338 // We're shifting right, but by how much?
339 R2 = -R2;
340 R3 = 64;
341 CC = R2 < R3;
342 IF !CC JUMP .Lretzero;
343
344 // Shifting right less than 64 bits, so some result bits will
345 // be retained.
346
347 R3 >>= 1; // R3 now 32
348 CC = R2 < R3;
349 IF !CC JUMP .Lsignhalf;
350
351 // Shifting right between 1 and 31 bits, so need to copy
352 // data across words.
353
354 P1 = R7;
355 R3 = R3 - R2;
356 R7 = R1;
357 R7 <<= R3;
358 R1 >>= R2;
359 R0 >>= R2;
360 R0 = R7 | R0;
361 R7 = P1;
362 RTS;
363
364.Lsignhalf:
365 // Shifting right between 32 and 63 bits, so the top half
366 // will become all zero-bits, and the bottom half is some
367 // of the top half. But how much?
368
369 R2 = R2 - R3;
370 R0 = R1;
371 R0 >>= R2;
372 R1 = 0;
373 RTS;
374
375ENDPROC(___lshftli)
diff --git a/arch/blackfin/mach-bf527/Kconfig b/arch/blackfin/mach-bf527/Kconfig
index 50321f723dee..5c736837d4bf 100644
--- a/arch/blackfin/mach-bf527/Kconfig
+++ b/arch/blackfin/mach-bf527/Kconfig
@@ -1,5 +1,7 @@
1if (BF52x) 1if (BF52x)
2 2
3source "arch/blackfin/mach-bf527/boards/Kconfig"
4
3menu "BF527 Specific Configuration" 5menu "BF527 Specific Configuration"
4 6
5comment "Alternative Multiplexing Scheme" 7comment "Alternative Multiplexing Scheme"
diff --git a/arch/blackfin/mach-bf527/boards/Kconfig b/arch/blackfin/mach-bf527/boards/Kconfig
new file mode 100644
index 000000000000..6a570ad03746
--- /dev/null
+++ b/arch/blackfin/mach-bf527/boards/Kconfig
@@ -0,0 +1,12 @@
1choice
2 prompt "System type"
3 default BFIN527_EZKIT
4 help
5 Select your board!
6
7config BFIN527_EZKIT
8 bool "BF527-EZKIT"
9 help
10 BF527-EZKIT-LITE board support.
11
12endchoice
diff --git a/arch/blackfin/mach-bf527/boards/Makefile b/arch/blackfin/mach-bf527/boards/Makefile
index 912ac8ebc889..7277d35ef111 100644
--- a/arch/blackfin/mach-bf527/boards/Makefile
+++ b/arch/blackfin/mach-bf527/boards/Makefile
@@ -1,7 +1,5 @@
1# 1#
2# arch/blackfin/mach-bf532/boards/Makefile 2# arch/blackfin/mach-bf527/boards/Makefile
3# 3#
4 4
5obj-y += eth_mac.o 5obj-$(CONFIG_BFIN527_EZKIT) += ezkit.o
6obj-$(CONFIG_BFIN527_EZKIT) += ezkit.o
7
diff --git a/arch/blackfin/mach-bf527/boards/eth_mac.c b/arch/blackfin/mach-bf527/boards/eth_mac.c
deleted file mode 100644
index a725cc8a9290..000000000000
--- a/arch/blackfin/mach-bf527/boards/eth_mac.c
+++ /dev/null
@@ -1,50 +0,0 @@
1/*
2 * arch/blackfin/mach-bf537/board/eth_mac.c
3 *
4 * Copyright (C) 2007 Analog Devices, Inc.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */
20#include <linux/module.h>
21#include <asm/blackfin.h>
22
23#if defined(CONFIG_GENERIC_BOARD) || defined(CONFIG_BFIN537_STAMP)
24
25/*
26 * Currently the MAC address is saved in Flash by U-Boot
27 */
28#define FLASH_MAC 0x203f0000
29
30void get_bf537_ether_addr(char *addr)
31{
32 unsigned int flash_mac = (unsigned int) FLASH_MAC;
33 *(u32 *)(&(addr[0])) = bfin_read32(flash_mac);
34 flash_mac += 4;
35 *(u16 *)(&(addr[4])) = bfin_read16(flash_mac);
36}
37
38#else
39
40/*
41 * Provide MAC address function for other specific board setting
42 */
43void get_bf537_ether_addr(char *addr)
44{
45 printk(KERN_WARNING "%s: No valid Ethernet MAC address found\n", __FILE__);
46}
47
48#endif
49
50EXPORT_SYMBOL(get_bf537_ether_addr);
diff --git a/arch/blackfin/mach-bf527/boards/ezkit.c b/arch/blackfin/mach-bf527/boards/ezkit.c
index bf1bedcc8868..003e2ac654d8 100644
--- a/arch/blackfin/mach-bf527/boards/ezkit.c
+++ b/arch/blackfin/mach-bf527/boards/ezkit.c
@@ -35,17 +35,18 @@
35#include <linux/spi/spi.h> 35#include <linux/spi/spi.h>
36#include <linux/spi/flash.h> 36#include <linux/spi/flash.h>
37#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE) 37#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE)
38#include <linux/usb_isp1362.h> 38#include <linux/usb/isp1362.h>
39#endif 39#endif
40#include <linux/pata_platform.h> 40#include <linux/pata_platform.h>
41#include <linux/irq.h> 41#include <linux/irq.h>
42#include <linux/interrupt.h> 42#include <linux/interrupt.h>
43#include <linux/usb_sl811.h> 43#include <linux/usb/sl811.h>
44#include <asm/cplb.h> 44#include <asm/cplb.h>
45#include <asm/dma.h> 45#include <asm/dma.h>
46#include <asm/bfin5xx_spi.h> 46#include <asm/bfin5xx_spi.h>
47#include <asm/reboot.h> 47#include <asm/reboot.h>
48#include <asm/nand.h> 48#include <asm/nand.h>
49#include <asm/portmux.h>
49#include <linux/spi/ad7877.h> 50#include <linux/spi/ad7877.h>
50 51
51/* 52/*
@@ -450,6 +451,13 @@ static const struct ad7877_platform_data bfin_ad7877_ts_info = {
450}; 451};
451#endif 452#endif
452 453
454#if defined(CONFIG_SND_SOC_WM8731) || defined(CONFIG_SND_SOC_WM8731_MODULE) \
455 && defined(CONFIG_SND_SOC_WM8731_SPI)
456static struct bfin5xx_spi_chip spi_wm8731_chip_info = {
457 .enable_dma = 0,
458 .bits_per_word = 16,
459};
460#endif
453static struct spi_board_info bfin_spi_board_info[] __initdata = { 461static struct spi_board_info bfin_spi_board_info[] __initdata = {
454#if defined(CONFIG_MTD_M25P80) \ 462#if defined(CONFIG_MTD_M25P80) \
455 || defined(CONFIG_MTD_M25P80_MODULE) 463 || defined(CONFIG_MTD_M25P80_MODULE)
@@ -551,17 +559,29 @@ static struct spi_board_info bfin_spi_board_info[] __initdata = {
551 .platform_data = &bfin_ad7877_ts_info, 559 .platform_data = &bfin_ad7877_ts_info,
552 .irq = IRQ_PF6, 560 .irq = IRQ_PF6,
553 .max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */ 561 .max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */
554 .bus_num = 1, 562 .bus_num = 0,
555 .chip_select = 1, 563 .chip_select = 1,
556 .controller_data = &spi_ad7877_chip_info, 564 .controller_data = &spi_ad7877_chip_info,
557 }, 565 },
558#endif 566#endif
567#if defined(CONFIG_SND_SOC_WM8731) || defined(CONFIG_SND_SOC_WM8731_MODULE) \
568 && defined(CONFIG_SND_SOC_WM8731_SPI)
569 {
570 .modalias = "wm8731",
571 .max_speed_hz = 3125000, /* max spi clock (SCK) speed in HZ */
572 .bus_num = 0,
573 .chip_select = 5,
574 .controller_data = &spi_wm8731_chip_info,
575 .mode = SPI_MODE_0,
576 },
577#endif
559}; 578};
560 579
561/* SPI controller data */ 580/* SPI controller data */
562static struct bfin5xx_spi_master bfin_spi0_info = { 581static struct bfin5xx_spi_master bfin_spi0_info = {
563 .num_chipselect = 8, 582 .num_chipselect = 8,
564 .enable_dma = 1, /* master has the ability to do dma transfer */ 583 .enable_dma = 1, /* master has the ability to do dma transfer */
584 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
565}; 585};
566 586
567/* SPI (0) */ 587/* SPI (0) */
@@ -788,3 +808,14 @@ void native_machine_restart(char *cmd)
788 if ((bfin_read_SYSCR() & 0x7) == 0x3) 808 if ((bfin_read_SYSCR() & 0x7) == 0x3)
789 bfin_gpio_reset_spi0_ssel1(); 809 bfin_gpio_reset_spi0_ssel1();
790} 810}
811
812/*
813 * Currently the MAC address is saved in Flash by U-Boot
814 */
815#define FLASH_MAC 0x203f0000
816void bfin_get_ether_addr(char *addr)
817{
818 *(u32 *)(&(addr[0])) = bfin_read32(FLASH_MAC);
819 *(u16 *)(&(addr[4])) = bfin_read16(FLASH_MAC + 4);
820}
821EXPORT_SYMBOL(bfin_get_ether_addr);
diff --git a/arch/blackfin/mach-bf533/Kconfig b/arch/blackfin/mach-bf533/Kconfig
index 14297b3ed5c3..76beb75f12da 100644
--- a/arch/blackfin/mach-bf533/Kconfig
+++ b/arch/blackfin/mach-bf533/Kconfig
@@ -1,5 +1,7 @@
1if (BF533 || BF532 || BF531) 1if (BF533 || BF532 || BF531)
2 2
3source "arch/blackfin/mach-bf533/boards/Kconfig"
4
3menu "BF533/2/1 Specific Configuration" 5menu "BF533/2/1 Specific Configuration"
4 6
5comment "Interrupt Priority Assignment" 7comment "Interrupt Priority Assignment"
diff --git a/arch/blackfin/mach-bf533/boards/H8606.c b/arch/blackfin/mach-bf533/boards/H8606.c
index b941550f9568..6bcf4047f89c 100644
--- a/arch/blackfin/mach-bf533/boards/H8606.c
+++ b/arch/blackfin/mach-bf533/boards/H8606.c
@@ -36,20 +36,21 @@
36#include <linux/spi/spi.h> 36#include <linux/spi/spi.h>
37#include <linux/spi/flash.h> 37#include <linux/spi/flash.h>
38#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE) 38#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE)
39#include <linux/usb_isp1362.h> 39#include <linux/usb/isp1362.h>
40#endif 40#endif
41#include <linux/pata_platform.h> 41#include <linux/pata_platform.h>
42#include <linux/irq.h> 42#include <linux/irq.h>
43#include <asm/dma.h> 43#include <asm/dma.h>
44#include <asm/bfin5xx_spi.h> 44#include <asm/bfin5xx_spi.h>
45#include <asm/reboot.h> 45#include <asm/reboot.h>
46#include <asm/portmux.h>
46 47
47/* 48/*
48 * Name the Board for the /proc/cpuinfo 49 * Name the Board for the /proc/cpuinfo
49 */ 50 */
50const char bfin_board_name[] = "HV Sistemas H8606"; 51const char bfin_board_name[] = "HV Sistemas H8606";
51 52
52#if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_BFIN_MODULE) 53#if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE)
53static struct platform_device rtc_device = { 54static struct platform_device rtc_device = {
54 .name = "rtc-bfin", 55 .name = "rtc-bfin",
55 .id = -1, 56 .id = -1,
@@ -93,10 +94,6 @@ static struct resource smc91x_resources[] = {
93 .end = IRQ_PROG_INTB, 94 .end = IRQ_PROG_INTB,
94 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL, 95 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
95 }, { 96 }, {
96 /*
97 * denotes the flag pin and is used directly if
98 * CONFIG_IRQCHIP_DEMUX_GPIO is defined.
99 */
100 .start = IRQ_PF7, 97 .start = IRQ_PF7,
101 .end = IRQ_PF7, 98 .end = IRQ_PF7,
102 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL, 99 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
@@ -269,6 +266,7 @@ static struct resource bfin_spi0_resource[] = {
269static struct bfin5xx_spi_master bfin_spi0_info = { 266static struct bfin5xx_spi_master bfin_spi0_info = {
270 .num_chipselect = 8, 267 .num_chipselect = 8,
271 .enable_dma = 1, /* master has the ability to do dma transfer */ 268 .enable_dma = 1, /* master has the ability to do dma transfer */
269 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
272}; 270};
273 271
274static struct platform_device bfin_spi0_device = { 272static struct platform_device bfin_spi0_device = {
@@ -342,4 +340,4 @@ static int __init H8606_init(void)
342 return 0; 340 return 0;
343} 341}
344 342
345arch_initcall(H8606_init); \ No newline at end of file 343arch_initcall(H8606_init);
diff --git a/arch/blackfin/mach-bf533/boards/Kconfig b/arch/blackfin/mach-bf533/boards/Kconfig
new file mode 100644
index 000000000000..751de5110afc
--- /dev/null
+++ b/arch/blackfin/mach-bf533/boards/Kconfig
@@ -0,0 +1,34 @@
1choice
2 prompt "System type"
3 default BFIN533_STAMP
4 help
5 Select your board!
6
7config BFIN533_EZKIT
8 bool "BF533-EZKIT"
9 help
10 BF533-EZKIT-LITE board support.
11
12config BFIN533_STAMP
13 bool "BF533-STAMP"
14 help
15 BF533-STAMP board support.
16
17config BFIN533_BLUETECHNIX_CM
18 bool "Bluetechnix CM-BF533"
19 depends on (BF533)
20 help
21 CM-BF533 support for EVAL- and DEV-Board.
22
23config H8606_HVSISTEMAS
24 bool "HV Sistemas H8606"
25 depends on (BF532)
26 help
27 HV Sistemas H8606 board support.
28
29config GENERIC_BF533_BOARD
30 bool "Generic"
31 help
32 Generic or Custom board support.
33
34endchoice
diff --git a/arch/blackfin/mach-bf533/boards/Makefile b/arch/blackfin/mach-bf533/boards/Makefile
index 2452b456ccbd..54f57fb9791e 100644
--- a/arch/blackfin/mach-bf533/boards/Makefile
+++ b/arch/blackfin/mach-bf533/boards/Makefile
@@ -2,7 +2,7 @@
2# arch/blackfin/mach-bf533/boards/Makefile 2# arch/blackfin/mach-bf533/boards/Makefile
3# 3#
4 4
5obj-$(CONFIG_GENERIC_BOARD) += generic_board.o 5obj-$(CONFIG_GENERIC_BF533_BOARD) += generic_board.o
6obj-$(CONFIG_BFIN533_STAMP) += stamp.o 6obj-$(CONFIG_BFIN533_STAMP) += stamp.o
7obj-$(CONFIG_BFIN533_EZKIT) += ezkit.o 7obj-$(CONFIG_BFIN533_EZKIT) += ezkit.o
8obj-$(CONFIG_BFIN533_BLUETECHNIX_CM) += cm_bf533.o 8obj-$(CONFIG_BFIN533_BLUETECHNIX_CM) += cm_bf533.o
diff --git a/arch/blackfin/mach-bf533/boards/cm_bf533.c b/arch/blackfin/mach-bf533/boards/cm_bf533.c
index a863522a4467..21df2f375497 100644
--- a/arch/blackfin/mach-bf533/boards/cm_bf533.c
+++ b/arch/blackfin/mach-bf533/boards/cm_bf533.c
@@ -33,11 +33,12 @@
33#include <linux/mtd/partitions.h> 33#include <linux/mtd/partitions.h>
34#include <linux/spi/spi.h> 34#include <linux/spi/spi.h>
35#include <linux/spi/flash.h> 35#include <linux/spi/flash.h>
36#include <linux/usb_isp1362.h> 36#include <linux/usb/isp1362.h>
37#include <linux/pata_platform.h> 37#include <linux/pata_platform.h>
38#include <linux/irq.h> 38#include <linux/irq.h>
39#include <asm/dma.h> 39#include <asm/dma.h>
40#include <asm/bfin5xx_spi.h> 40#include <asm/bfin5xx_spi.h>
41#include <asm/portmux.h>
41 42
42/* 43/*
43 * Name the Board for the /proc/cpuinfo 44 * Name the Board for the /proc/cpuinfo
@@ -175,6 +176,7 @@ static struct resource bfin_spi0_resource[] = {
175static struct bfin5xx_spi_master bfin_spi0_info = { 176static struct bfin5xx_spi_master bfin_spi0_info = {
176 .num_chipselect = 8, 177 .num_chipselect = 8,
177 .enable_dma = 1, /* master has the ability to do dma transfer */ 178 .enable_dma = 1, /* master has the ability to do dma transfer */
179 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
178}; 180};
179 181
180static struct platform_device bfin_spi0_device = { 182static struct platform_device bfin_spi0_device = {
diff --git a/arch/blackfin/mach-bf533/boards/ezkit.c b/arch/blackfin/mach-bf533/boards/ezkit.c
index 34b63920e272..be852034a68b 100644
--- a/arch/blackfin/mach-bf533/boards/ezkit.c
+++ b/arch/blackfin/mach-bf533/boards/ezkit.c
@@ -34,11 +34,12 @@
34#include <linux/mtd/partitions.h> 34#include <linux/mtd/partitions.h>
35#include <linux/spi/spi.h> 35#include <linux/spi/spi.h>
36#include <linux/spi/flash.h> 36#include <linux/spi/flash.h>
37#include <linux/usb_isp1362.h> 37#include <linux/usb/isp1362.h>
38#include <linux/pata_platform.h> 38#include <linux/pata_platform.h>
39#include <linux/irq.h> 39#include <linux/irq.h>
40#include <asm/dma.h> 40#include <asm/dma.h>
41#include <asm/bfin5xx_spi.h> 41#include <asm/bfin5xx_spi.h>
42#include <asm/portmux.h>
42 43
43/* 44/*
44 * Name the Board for the /proc/cpuinfo 45 * Name the Board for the /proc/cpuinfo
@@ -187,6 +188,7 @@ static struct resource bfin_spi0_resource[] = {
187static struct bfin5xx_spi_master bfin_spi0_info = { 188static struct bfin5xx_spi_master bfin_spi0_info = {
188 .num_chipselect = 8, 189 .num_chipselect = 8,
189 .enable_dma = 1, /* master has the ability to do dma transfer */ 190 .enable_dma = 1, /* master has the ability to do dma transfer */
191 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
190}; 192};
191 193
192static struct platform_device bfin_spi0_device = { 194static struct platform_device bfin_spi0_device = {
diff --git a/arch/blackfin/mach-bf533/boards/generic_board.c b/arch/blackfin/mach-bf533/boards/generic_board.c
index 310b7772c458..e359a0d6467f 100644
--- a/arch/blackfin/mach-bf533/boards/generic_board.c
+++ b/arch/blackfin/mach-bf533/boards/generic_board.c
@@ -58,10 +58,6 @@ static struct resource smc91x_resources[] = {
58 .end = IRQ_PROG_INTB, 58 .end = IRQ_PROG_INTB,
59 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL, 59 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
60 }, { 60 }, {
61 /*
62 * denotes the flag pin and is used directly if
63 * CONFIG_IRQCHIP_DEMUX_GPIO is defined.
64 */
65 .start = IRQ_PF7, 61 .start = IRQ_PF7,
66 .end = IRQ_PF7, 62 .end = IRQ_PF7,
67 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL, 63 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
diff --git a/arch/blackfin/mach-bf533/boards/stamp.c b/arch/blackfin/mach-bf533/boards/stamp.c
index 62ffa500420f..8fde8d832850 100644
--- a/arch/blackfin/mach-bf533/boards/stamp.c
+++ b/arch/blackfin/mach-bf533/boards/stamp.c
@@ -35,13 +35,14 @@
35#include <linux/spi/spi.h> 35#include <linux/spi/spi.h>
36#include <linux/spi/flash.h> 36#include <linux/spi/flash.h>
37#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE) 37#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE)
38#include <linux/usb_isp1362.h> 38#include <linux/usb/isp1362.h>
39#endif 39#endif
40#include <linux/pata_platform.h> 40#include <linux/pata_platform.h>
41#include <linux/irq.h> 41#include <linux/irq.h>
42#include <asm/dma.h> 42#include <asm/dma.h>
43#include <asm/bfin5xx_spi.h> 43#include <asm/bfin5xx_spi.h>
44#include <asm/reboot.h> 44#include <asm/reboot.h>
45#include <asm/portmux.h>
45 46
46/* 47/*
47 * Name the Board for the /proc/cpuinfo 48 * Name the Board for the /proc/cpuinfo
@@ -286,6 +287,7 @@ static struct resource bfin_spi0_resource[] = {
286static struct bfin5xx_spi_master bfin_spi0_info = { 287static struct bfin5xx_spi_master bfin_spi0_info = {
287 .num_chipselect = 8, 288 .num_chipselect = 8,
288 .enable_dma = 1, /* master has the ability to do dma transfer */ 289 .enable_dma = 1, /* master has the ability to do dma transfer */
290 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
289}; 291};
290 292
291static struct platform_device bfin_spi0_device = { 293static struct platform_device bfin_spi0_device = {
diff --git a/arch/blackfin/mach-bf537/Kconfig b/arch/blackfin/mach-bf537/Kconfig
index e6648db09519..8255374c04aa 100644
--- a/arch/blackfin/mach-bf537/Kconfig
+++ b/arch/blackfin/mach-bf537/Kconfig
@@ -1,5 +1,7 @@
1if (BF537 || BF534 || BF536) 1if (BF537 || BF534 || BF536)
2 2
3source "arch/blackfin/mach-bf537/boards/Kconfig"
4
3menu "BF537 Specific Configuration" 5menu "BF537 Specific Configuration"
4 6
5comment "Interrupt Priority Assignment" 7comment "Interrupt Priority Assignment"
diff --git a/arch/blackfin/mach-bf537/boards/Kconfig b/arch/blackfin/mach-bf537/boards/Kconfig
new file mode 100644
index 000000000000..96a15196e416
--- /dev/null
+++ b/arch/blackfin/mach-bf537/boards/Kconfig
@@ -0,0 +1,29 @@
1choice
2 prompt "System type"
3 default BFIN537_STAMP
4 help
5 Select your board!
6
7config BFIN537_STAMP
8 bool "BF537-STAMP"
9 help
10 BF537-STAMP board support.
11
12config BFIN537_BLUETECHNIX_CM
13 bool "Bluetechnix CM-BF537"
14 depends on (BF537)
15 help
16 CM-BF537 support for EVAL- and DEV-Board.
17
18config PNAV10
19 bool "PNAV board"
20 depends on (BF537)
21 help
22 PNAV board support.
23
24config GENERIC_BF537_BOARD
25 bool "Generic"
26 help
27 Generic or Custom board support.
28
29endchoice
diff --git a/arch/blackfin/mach-bf537/boards/Makefile b/arch/blackfin/mach-bf537/boards/Makefile
index 23323cacc3aa..94a85174283a 100644
--- a/arch/blackfin/mach-bf537/boards/Makefile
+++ b/arch/blackfin/mach-bf537/boards/Makefile
@@ -2,8 +2,7 @@
2# arch/blackfin/mach-bf537/boards/Makefile 2# arch/blackfin/mach-bf537/boards/Makefile
3# 3#
4 4
5obj-y += eth_mac.o 5obj-$(CONFIG_GENERIC_BF537_BOARD) += generic_board.o
6obj-$(CONFIG_GENERIC_BOARD) += generic_board.o 6obj-$(CONFIG_BFIN537_STAMP) += stamp.o led.o
7obj-$(CONFIG_BFIN537_STAMP) += stamp.o led.o 7obj-$(CONFIG_BFIN537_BLUETECHNIX_CM) += cm_bf537.o
8obj-$(CONFIG_BFIN537_BLUETECHNIX_CM) += cm_bf537.o 8obj-$(CONFIG_PNAV10) += pnav10.o
9obj-$(CONFIG_PNAV10) += pnav10.o
diff --git a/arch/blackfin/mach-bf537/boards/cm_bf537.c b/arch/blackfin/mach-bf537/boards/cm_bf537.c
index 2915931045e3..c0fb06dbc42e 100644
--- a/arch/blackfin/mach-bf537/boards/cm_bf537.c
+++ b/arch/blackfin/mach-bf537/boards/cm_bf537.c
@@ -34,11 +34,12 @@
34#include <linux/mtd/partitions.h> 34#include <linux/mtd/partitions.h>
35#include <linux/spi/spi.h> 35#include <linux/spi/spi.h>
36#include <linux/spi/flash.h> 36#include <linux/spi/flash.h>
37#include <linux/usb_isp1362.h> 37#include <linux/usb/isp1362.h>
38#include <linux/pata_platform.h> 38#include <linux/pata_platform.h>
39#include <linux/irq.h> 39#include <linux/irq.h>
40#include <asm/dma.h> 40#include <asm/dma.h>
41#include <asm/bfin5xx_spi.h> 41#include <asm/bfin5xx_spi.h>
42#include <asm/portmux.h>
42 43
43/* 44/*
44 * Name the Board for the /proc/cpuinfo 45 * Name the Board for the /proc/cpuinfo
@@ -194,6 +195,7 @@ static struct resource bfin_spi0_resource[] = {
194static struct bfin5xx_spi_master bfin_spi0_info = { 195static struct bfin5xx_spi_master bfin_spi0_info = {
195 .num_chipselect = 8, 196 .num_chipselect = 8,
196 .enable_dma = 1, /* master has the ability to do dma transfer */ 197 .enable_dma = 1, /* master has the ability to do dma transfer */
198 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
197}; 199};
198 200
199static struct platform_device bfin_spi0_device = { 201static struct platform_device bfin_spi0_device = {
@@ -425,3 +427,10 @@ static int __init cm_bf537_init(void)
425} 427}
426 428
427arch_initcall(cm_bf537_init); 429arch_initcall(cm_bf537_init);
430
431void bfin_get_ether_addr(char *addr)
432{
433 random_ether_addr(addr);
434 printk(KERN_WARNING "%s:%s: Setting Ethernet MAC to a random one\n", __FILE__, __func__);
435}
436EXPORT_SYMBOL(bfin_get_ether_addr);
diff --git a/arch/blackfin/mach-bf537/boards/eth_mac.c b/arch/blackfin/mach-bf537/boards/eth_mac.c
deleted file mode 100644
index a725cc8a9290..000000000000
--- a/arch/blackfin/mach-bf537/boards/eth_mac.c
+++ /dev/null
@@ -1,50 +0,0 @@
1/*
2 * arch/blackfin/mach-bf537/board/eth_mac.c
3 *
4 * Copyright (C) 2007 Analog Devices, Inc.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */
20#include <linux/module.h>
21#include <asm/blackfin.h>
22
23#if defined(CONFIG_GENERIC_BOARD) || defined(CONFIG_BFIN537_STAMP)
24
25/*
26 * Currently the MAC address is saved in Flash by U-Boot
27 */
28#define FLASH_MAC 0x203f0000
29
30void get_bf537_ether_addr(char *addr)
31{
32 unsigned int flash_mac = (unsigned int) FLASH_MAC;
33 *(u32 *)(&(addr[0])) = bfin_read32(flash_mac);
34 flash_mac += 4;
35 *(u16 *)(&(addr[4])) = bfin_read16(flash_mac);
36}
37
38#else
39
40/*
41 * Provide MAC address function for other specific board setting
42 */
43void get_bf537_ether_addr(char *addr)
44{
45 printk(KERN_WARNING "%s: No valid Ethernet MAC address found\n", __FILE__);
46}
47
48#endif
49
50EXPORT_SYMBOL(get_bf537_ether_addr);
diff --git a/arch/blackfin/mach-bf537/boards/generic_board.c b/arch/blackfin/mach-bf537/boards/generic_board.c
index 255da7a98481..09f4bfbd2350 100644
--- a/arch/blackfin/mach-bf537/boards/generic_board.c
+++ b/arch/blackfin/mach-bf537/boards/generic_board.c
@@ -35,7 +35,7 @@
35#include <linux/spi/spi.h> 35#include <linux/spi/spi.h>
36#include <linux/spi/flash.h> 36#include <linux/spi/flash.h>
37#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE) 37#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE)
38#include <linux/usb_isp1362.h> 38#include <linux/usb/isp1362.h>
39#endif 39#endif
40#include <linux/pata_platform.h> 40#include <linux/pata_platform.h>
41#include <linux/irq.h> 41#include <linux/irq.h>
@@ -44,6 +44,7 @@
44#include <asm/dma.h> 44#include <asm/dma.h>
45#include <asm/bfin5xx_spi.h> 45#include <asm/bfin5xx_spi.h>
46#include <asm/reboot.h> 46#include <asm/reboot.h>
47#include <asm/portmux.h>
47#include <linux/spi/ad7877.h> 48#include <linux/spi/ad7877.h>
48 49
49/* 50/*
@@ -502,7 +503,7 @@ static struct spi_board_info bfin_spi_board_info[] __initdata = {
502 .platform_data = &bfin_ad7877_ts_info, 503 .platform_data = &bfin_ad7877_ts_info,
503 .irq = IRQ_PF6, 504 .irq = IRQ_PF6,
504 .max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */ 505 .max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */
505 .bus_num = 1, 506 .bus_num = 0,
506 .chip_select = 1, 507 .chip_select = 1,
507 .controller_data = &spi_ad7877_chip_info, 508 .controller_data = &spi_ad7877_chip_info,
508 }, 509 },
@@ -513,6 +514,7 @@ static struct spi_board_info bfin_spi_board_info[] __initdata = {
513static struct bfin5xx_spi_master bfin_spi0_info = { 514static struct bfin5xx_spi_master bfin_spi0_info = {
514 .num_chipselect = 8, 515 .num_chipselect = 8,
515 .enable_dma = 1, /* master has the ability to do dma transfer */ 516 .enable_dma = 1, /* master has the ability to do dma transfer */
517 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
516}; 518};
517 519
518/* SPI (0) */ 520/* SPI (0) */
@@ -730,3 +732,10 @@ void native_machine_restart(char *cmd)
730 if ((bfin_read_SYSCR() & 0x7) == 0x3) 732 if ((bfin_read_SYSCR() & 0x7) == 0x3)
731 bfin_gpio_reset_spi0_ssel1(); 733 bfin_gpio_reset_spi0_ssel1();
732} 734}
735
736void bfin_get_ether_addr(char *addr)
737{
738 random_ether_addr(addr);
739 printk(KERN_WARNING "%s:%s: Setting Ethernet MAC to a random one\n", __FILE__, __func__);
740}
741EXPORT_SYMBOL(bfin_get_ether_addr);
diff --git a/arch/blackfin/mach-bf537/boards/pnav10.c b/arch/blackfin/mach-bf537/boards/pnav10.c
index 87b808926789..fd5f4a6f08e4 100644
--- a/arch/blackfin/mach-bf537/boards/pnav10.c
+++ b/arch/blackfin/mach-bf537/boards/pnav10.c
@@ -35,11 +35,12 @@
35#include <linux/spi/spi.h> 35#include <linux/spi/spi.h>
36#include <linux/spi/flash.h> 36#include <linux/spi/flash.h>
37#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE) 37#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE)
38#include <linux/usb_isp1362.h> 38#include <linux/usb/isp1362.h>
39#endif 39#endif
40#include <linux/irq.h> 40#include <linux/irq.h>
41#include <asm/dma.h> 41#include <asm/dma.h>
42#include <asm/bfin5xx_spi.h> 42#include <asm/bfin5xx_spi.h>
43#include <asm/portmux.h>
43#include <linux/usb/sl811.h> 44#include <linux/usb/sl811.h>
44 45
45#include <linux/spi/ad7877.h> 46#include <linux/spi/ad7877.h>
@@ -295,7 +296,7 @@ static struct bfin5xx_spi_chip spi_mmc_chip_info = {
295 296
296#if defined(CONFIG_TOUCHSCREEN_AD7877) || defined(CONFIG_TOUCHSCREEN_AD7877_MODULE) 297#if defined(CONFIG_TOUCHSCREEN_AD7877) || defined(CONFIG_TOUCHSCREEN_AD7877_MODULE)
297static struct bfin5xx_spi_chip spi_ad7877_chip_info = { 298static struct bfin5xx_spi_chip spi_ad7877_chip_info = {
298 .cs_change_per_word = 1, 299 .cs_change_per_word = 0,
299 .enable_dma = 0, 300 .enable_dma = 0,
300 .bits_per_word = 16, 301 .bits_per_word = 16,
301}; 302};
@@ -387,7 +388,7 @@ static struct spi_board_info bfin_spi_board_info[] __initdata = {
387 .platform_data = &bfin_ad7877_ts_info, 388 .platform_data = &bfin_ad7877_ts_info,
388 .irq = IRQ_PF2, 389 .irq = IRQ_PF2,
389 .max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */ 390 .max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */
390 .bus_num = 1, 391 .bus_num = 0,
391 .chip_select = 5, 392 .chip_select = 5,
392 .controller_data = &spi_ad7877_chip_info, 393 .controller_data = &spi_ad7877_chip_info,
393}, 394},
@@ -413,6 +414,7 @@ static struct resource bfin_spi0_resource[] = {
413static struct bfin5xx_spi_master bfin_spi0_info = { 414static struct bfin5xx_spi_master bfin_spi0_info = {
414 .num_chipselect = 8, 415 .num_chipselect = 8,
415 .enable_dma = 1, /* master has the ability to do dma transfer */ 416 .enable_dma = 1, /* master has the ability to do dma transfer */
417 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
416}; 418};
417 419
418static struct platform_device bfin_spi0_device = { 420static struct platform_device bfin_spi0_device = {
@@ -508,3 +510,10 @@ static int __init stamp_init(void)
508} 510}
509 511
510arch_initcall(stamp_init); 512arch_initcall(stamp_init);
513
514void bfin_get_ether_addr(char *addr)
515{
516 random_ether_addr(addr);
517 printk(KERN_WARNING "%s:%s: Setting Ethernet MAC to a random one\n", __FILE__, __func__);
518}
519EXPORT_SYMBOL(bfin_get_ether_addr);
diff --git a/arch/blackfin/mach-bf537/boards/stamp.c b/arch/blackfin/mach-bf537/boards/stamp.c
index 5f7b91fbafe8..07b0dc273d2f 100644
--- a/arch/blackfin/mach-bf537/boards/stamp.c
+++ b/arch/blackfin/mach-bf537/boards/stamp.c
@@ -35,7 +35,7 @@
35#include <linux/spi/spi.h> 35#include <linux/spi/spi.h>
36#include <linux/spi/flash.h> 36#include <linux/spi/flash.h>
37#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE) 37#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE)
38#include <linux/usb_isp1362.h> 38#include <linux/usb/isp1362.h>
39#endif 39#endif
40#include <linux/pata_platform.h> 40#include <linux/pata_platform.h>
41#include <linux/irq.h> 41#include <linux/irq.h>
@@ -44,6 +44,7 @@
44#include <asm/dma.h> 44#include <asm/dma.h>
45#include <asm/bfin5xx_spi.h> 45#include <asm/bfin5xx_spi.h>
46#include <asm/reboot.h> 46#include <asm/reboot.h>
47#include <asm/portmux.h>
47#include <linux/spi/ad7877.h> 48#include <linux/spi/ad7877.h>
48 49
49/* 50/*
@@ -182,6 +183,28 @@ static struct platform_device dm9000_device = {
182}; 183};
183#endif 184#endif
184 185
186#if defined(CONFIG_AX88180) || defined(CONFIG_AX88180_MODULE)
187static struct resource ax88180_resources[] = {
188 [0] = {
189 .start = 0x20300000,
190 .end = 0x20300000 + 0x8000,
191 .flags = IORESOURCE_MEM,
192 },
193 [1] = {
194 .start = IRQ_PF7,
195 .end = IRQ_PF7,
196 .flags = (IORESOURCE_IRQ | IORESOURCE_IRQ_LOWLEVEL),
197 },
198};
199
200static struct platform_device ax88180_device = {
201 .name = "ax88180",
202 .id = -1,
203 .num_resources = ARRAY_SIZE(ax88180_resources),
204 .resource = ax88180_resources,
205};
206#endif
207
185#if defined(CONFIG_USB_SL811_HCD) || defined(CONFIG_USB_SL811_HCD_MODULE) 208#if defined(CONFIG_USB_SL811_HCD) || defined(CONFIG_USB_SL811_HCD_MODULE)
186static struct resource sl811_hcd_resources[] = { 209static struct resource sl811_hcd_resources[] = {
187 { 210 {
@@ -502,7 +525,7 @@ static struct spi_board_info bfin_spi_board_info[] __initdata = {
502 .platform_data = &bfin_ad7877_ts_info, 525 .platform_data = &bfin_ad7877_ts_info,
503 .irq = IRQ_PF6, 526 .irq = IRQ_PF6,
504 .max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */ 527 .max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */
505 .bus_num = 1, 528 .bus_num = 0,
506 .chip_select = 1, 529 .chip_select = 1,
507 .controller_data = &spi_ad7877_chip_info, 530 .controller_data = &spi_ad7877_chip_info,
508 }, 531 },
@@ -513,6 +536,7 @@ static struct spi_board_info bfin_spi_board_info[] __initdata = {
513static struct bfin5xx_spi_master bfin_spi0_info = { 536static struct bfin5xx_spi_master bfin_spi0_info = {
514 .num_chipselect = 8, 537 .num_chipselect = 8,
515 .enable_dma = 1, /* master has the ability to do dma transfer */ 538 .enable_dma = 1, /* master has the ability to do dma transfer */
539 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
516}; 540};
517 541
518/* SPI (0) */ 542/* SPI (0) */
@@ -554,15 +578,20 @@ static struct platform_device bfin_fb_adv7393_device = {
554 578
555#if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE) 579#if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE)
556static struct resource bfin_uart_resources[] = { 580static struct resource bfin_uart_resources[] = {
581#ifdef CONFIG_SERIAL_BFIN_UART0
557 { 582 {
558 .start = 0xFFC00400, 583 .start = 0xFFC00400,
559 .end = 0xFFC004FF, 584 .end = 0xFFC004FF,
560 .flags = IORESOURCE_MEM, 585 .flags = IORESOURCE_MEM,
561 }, { 586 },
587#endif
588#ifdef CONFIG_SERIAL_BFIN_UART1
589 {
562 .start = 0xFFC02000, 590 .start = 0xFFC02000,
563 .end = 0xFFC020FF, 591 .end = 0xFFC020FF,
564 .flags = IORESOURCE_MEM, 592 .flags = IORESOURCE_MEM,
565 }, 593 },
594#endif
566}; 595};
567 596
568static struct platform_device bfin_uart_device = { 597static struct platform_device bfin_uart_device = {
@@ -669,6 +698,10 @@ static struct platform_device *stamp_devices[] __initdata = {
669 &dm9000_device, 698 &dm9000_device,
670#endif 699#endif
671 700
701#if defined(CONFIG_AX88180) || defined(CONFIG_AX88180_MODULE)
702 &ax88180_device,
703#endif
704
672#if defined(CONFIG_BFIN_MAC) || defined(CONFIG_BFIN_MAC_MODULE) 705#if defined(CONFIG_BFIN_MAC) || defined(CONFIG_BFIN_MAC_MODULE)
673 &bfin_mac_device, 706 &bfin_mac_device,
674#endif 707#endif
@@ -730,3 +763,14 @@ void native_machine_restart(char *cmd)
730 if ((bfin_read_SYSCR() & 0x7) == 0x3) 763 if ((bfin_read_SYSCR() & 0x7) == 0x3)
731 bfin_gpio_reset_spi0_ssel1(); 764 bfin_gpio_reset_spi0_ssel1();
732} 765}
766
767/*
768 * Currently the MAC address is saved in Flash by U-Boot
769 */
770#define FLASH_MAC 0x203f0000
771void bfin_get_ether_addr(char *addr)
772{
773 *(u32 *)(&(addr[0])) = bfin_read32(FLASH_MAC);
774 *(u16 *)(&(addr[4])) = bfin_read16(FLASH_MAC + 4);
775}
776EXPORT_SYMBOL(bfin_get_ether_addr);
diff --git a/arch/blackfin/mach-bf548/Kconfig b/arch/blackfin/mach-bf548/Kconfig
index 08d8dc83701c..d8bd3b49f150 100644
--- a/arch/blackfin/mach-bf548/Kconfig
+++ b/arch/blackfin/mach-bf548/Kconfig
@@ -1,5 +1,7 @@
1if (BF54x) 1if (BF54x)
2 2
3source "arch/blackfin/mach-bf548/boards/Kconfig"
4
3menu "BF548 Specific Configuration" 5menu "BF548 Specific Configuration"
4 6
5config DEB_DMA_URGENT 7config DEB_DMA_URGENT
diff --git a/arch/blackfin/mach-bf548/boards/Kconfig b/arch/blackfin/mach-bf548/boards/Kconfig
new file mode 100644
index 000000000000..057129064037
--- /dev/null
+++ b/arch/blackfin/mach-bf548/boards/Kconfig
@@ -0,0 +1,12 @@
1choice
2 prompt "System type"
3 default BFIN548_EZKIT
4 help
5 Select your board!
6
7config BFIN548_EZKIT
8 bool "BF548-EZKIT"
9 help
10 BFIN548-EZKIT board support.
11
12endchoice
diff --git a/arch/blackfin/mach-bf548/boards/Makefile b/arch/blackfin/mach-bf548/boards/Makefile
index 486e07c99a51..a444cc739578 100644
--- a/arch/blackfin/mach-bf548/boards/Makefile
+++ b/arch/blackfin/mach-bf548/boards/Makefile
@@ -2,4 +2,4 @@
2# arch/blackfin/mach-bf548/boards/Makefile 2# arch/blackfin/mach-bf548/boards/Makefile
3# 3#
4 4
5obj-$(CONFIG_BFIN548_EZKIT) += ezkit.o led.o 5obj-$(CONFIG_BFIN548_EZKIT) += ezkit.o led.o
diff --git a/arch/blackfin/mach-bf548/boards/ezkit.c b/arch/blackfin/mach-bf548/boards/ezkit.c
index 6b6490e66b30..d37d6653c4bc 100644
--- a/arch/blackfin/mach-bf548/boards/ezkit.c
+++ b/arch/blackfin/mach-bf548/boards/ezkit.c
@@ -42,6 +42,7 @@
42#include <asm/dma.h> 42#include <asm/dma.h>
43#include <asm/gpio.h> 43#include <asm/gpio.h>
44#include <asm/nand.h> 44#include <asm/nand.h>
45#include <asm/portmux.h>
45#include <asm/mach/bf54x_keys.h> 46#include <asm/mach/bf54x_keys.h>
46#include <linux/input.h> 47#include <linux/input.h>
47#include <linux/spi/ad7877.h> 48#include <linux/spi/ad7877.h>
@@ -377,7 +378,7 @@ static struct bfin5xx_spi_chip spi_flash_chip_info = {
377 378
378#if defined(CONFIG_TOUCHSCREEN_AD7877) || defined(CONFIG_TOUCHSCREEN_AD7877_MODULE) 379#if defined(CONFIG_TOUCHSCREEN_AD7877) || defined(CONFIG_TOUCHSCREEN_AD7877_MODULE)
379static struct bfin5xx_spi_chip spi_ad7877_chip_info = { 380static struct bfin5xx_spi_chip spi_ad7877_chip_info = {
380 .cs_change_per_word = 1, 381 .cs_change_per_word = 0,
381 .enable_dma = 0, 382 .enable_dma = 0,
382 .bits_per_word = 16, 383 .bits_per_word = 16,
383}; 384};
@@ -453,9 +454,10 @@ static struct resource bfin_spi1_resource[] = {
453}; 454};
454 455
455/* SPI controller data */ 456/* SPI controller data */
456static struct bfin5xx_spi_master bf54x_spi_master_info = { 457static struct bfin5xx_spi_master bf54x_spi_master_info0 = {
457 .num_chipselect = 8, 458 .num_chipselect = 8,
458 .enable_dma = 1, /* master has the ability to do dma transfer */ 459 .enable_dma = 1, /* master has the ability to do dma transfer */
460 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
459}; 461};
460 462
461static struct platform_device bf54x_spi_master0 = { 463static struct platform_device bf54x_spi_master0 = {
@@ -464,17 +466,23 @@ static struct platform_device bf54x_spi_master0 = {
464 .num_resources = ARRAY_SIZE(bfin_spi0_resource), 466 .num_resources = ARRAY_SIZE(bfin_spi0_resource),
465 .resource = bfin_spi0_resource, 467 .resource = bfin_spi0_resource,
466 .dev = { 468 .dev = {
467 .platform_data = &bf54x_spi_master_info, /* Passed to driver */ 469 .platform_data = &bf54x_spi_master_info0, /* Passed to driver */
468 }, 470 },
469}; 471};
470 472
473static struct bfin5xx_spi_master bf54x_spi_master_info1 = {
474 .num_chipselect = 8,
475 .enable_dma = 1, /* master has the ability to do dma transfer */
476 .pin_req = {P_SPI1_SCK, P_SPI1_MISO, P_SPI1_MOSI, 0},
477};
478
471static struct platform_device bf54x_spi_master1 = { 479static struct platform_device bf54x_spi_master1 = {
472 .name = "bfin-spi", 480 .name = "bfin-spi",
473 .id = 1, /* Bus number */ 481 .id = 1, /* Bus number */
474 .num_resources = ARRAY_SIZE(bfin_spi1_resource), 482 .num_resources = ARRAY_SIZE(bfin_spi1_resource),
475 .resource = bfin_spi1_resource, 483 .resource = bfin_spi1_resource,
476 .dev = { 484 .dev = {
477 .platform_data = &bf54x_spi_master_info, /* Passed to driver */ 485 .platform_data = &bf54x_spi_master_info1, /* Passed to driver */
478 }, 486 },
479}; 487};
480#endif /* spi master and devices */ 488#endif /* spi master and devices */
@@ -500,6 +508,7 @@ static struct platform_device i2c_bfin_twi0_device = {
500 .resource = bfin_twi0_resource, 508 .resource = bfin_twi0_resource,
501}; 509};
502 510
511#if !defined(CONFIG_BF542) /* The BF542 only has 1 TWI */
503static struct resource bfin_twi1_resource[] = { 512static struct resource bfin_twi1_resource[] = {
504 [0] = { 513 [0] = {
505 .start = TWI1_REGBASE, 514 .start = TWI1_REGBASE,
@@ -520,6 +529,7 @@ static struct platform_device i2c_bfin_twi1_device = {
520 .resource = bfin_twi1_resource, 529 .resource = bfin_twi1_resource,
521}; 530};
522#endif 531#endif
532#endif
523 533
524static struct platform_device *ezkit_devices[] __initdata = { 534static struct platform_device *ezkit_devices[] __initdata = {
525#if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE) 535#if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE)
@@ -569,8 +579,10 @@ static struct platform_device *ezkit_devices[] __initdata = {
569 579
570#if defined(CONFIG_I2C_BLACKFIN_TWI) || defined(CONFIG_I2C_BLACKFIN_TWI_MODULE) 580#if defined(CONFIG_I2C_BLACKFIN_TWI) || defined(CONFIG_I2C_BLACKFIN_TWI_MODULE)
571 &i2c_bfin_twi0_device, 581 &i2c_bfin_twi0_device,
582#if !defined(CONFIG_BF542)
572 &i2c_bfin_twi1_device, 583 &i2c_bfin_twi1_device,
573#endif 584#endif
585#endif
574}; 586};
575 587
576static int __init stamp_init(void) 588static int __init stamp_init(void)
diff --git a/arch/blackfin/mach-bf548/head.S b/arch/blackfin/mach-bf548/head.S
index 3071c243d426..74b34c7f3629 100644
--- a/arch/blackfin/mach-bf548/head.S
+++ b/arch/blackfin/mach-bf548/head.S
@@ -158,6 +158,27 @@ ENTRY(__stext)
158 w[p2] = r0; 158 w[p2] = r0;
159 ssync; 159 ssync;
160 160
161 p2.h = hi(EBIU_MBSCTL);
162 p2.l = lo(EBIU_MBSCTL);
163 r0.h = hi(CONFIG_EBIU_MBSCTLVAL);
164 r0.l = lo(CONFIG_EBIU_MBSCTLVAL);
165 [p2] = r0;
166 ssync;
167
168 p2.h = hi(EBIU_MODE);
169 p2.l = lo(EBIU_MODE);
170 r0.h = hi(CONFIG_EBIU_MODEVAL);
171 r0.l = lo(CONFIG_EBIU_MODEVAL);
172 [p2] = r0;
173 ssync;
174
175 p2.h = hi(EBIU_FCTL);
176 p2.l = lo(EBIU_FCTL);
177 r0.h = hi(CONFIG_EBIU_FCTLVAL);
178 r0.l = lo(CONFIG_EBIU_FCTLVAL);
179 [p2] = r0;
180 ssync;
181
161 /* This section keeps the processor in supervisor mode 182 /* This section keeps the processor in supervisor mode
162 * during kernel boot. Switches to user mode at end of boot. 183 * during kernel boot. Switches to user mode at end of boot.
163 * See page 3-9 of Hardware Reference manual for documentation. 184 * See page 3-9 of Hardware Reference manual for documentation.
diff --git a/arch/blackfin/mach-bf561/Kconfig b/arch/blackfin/mach-bf561/Kconfig
index 0a17c4cf0059..3f4895450bea 100644
--- a/arch/blackfin/mach-bf561/Kconfig
+++ b/arch/blackfin/mach-bf561/Kconfig
@@ -1,4 +1,6 @@
1if BF561 1if (BF561)
2
3source "arch/blackfin/mach-bf561/boards/Kconfig"
2 4
3menu "BF561 Specific Configuration" 5menu "BF561 Specific Configuration"
4 6
diff --git a/arch/blackfin/mach-bf561/boards/Kconfig b/arch/blackfin/mach-bf561/boards/Kconfig
new file mode 100644
index 000000000000..e41a67b1fb53
--- /dev/null
+++ b/arch/blackfin/mach-bf561/boards/Kconfig
@@ -0,0 +1,27 @@
1choice
2 prompt "System type"
3 default BFIN561_EZKIT
4 help
5 Select your board!
6
7config BFIN561_EZKIT
8 bool "BF561-EZKIT"
9 help
10 BF561-EZKIT-LITE board support.
11
12config BFIN561_TEPLA
13 bool "BF561-TEPLA"
14 help
15 BF561-TEPLA board support.
16
17config BFIN561_BLUETECHNIX_CM
18 bool "Bluetechnix CM-BF561"
19 help
20 CM-BF561 support for EVAL- and DEV-Board.
21
22config GENERIC_BF561_BOARD
23 bool "Generic"
24 help
25 Generic or Custom board support.
26
27endchoice
diff --git a/arch/blackfin/mach-bf561/boards/Makefile b/arch/blackfin/mach-bf561/boards/Makefile
index 495a1cf9d452..04add010b568 100644
--- a/arch/blackfin/mach-bf561/boards/Makefile
+++ b/arch/blackfin/mach-bf561/boards/Makefile
@@ -2,7 +2,7 @@
2# arch/blackfin/mach-bf561/boards/Makefile 2# arch/blackfin/mach-bf561/boards/Makefile
3# 3#
4 4
5obj-$(CONFIG_GENERIC_BOARD) += generic_board.o 5obj-$(CONFIG_GENERIC_BF561_BOARD) += generic_board.o
6obj-$(CONFIG_BFIN561_BLUETECHNIX_CM) += cm_bf561.o 6obj-$(CONFIG_BFIN561_BLUETECHNIX_CM) += cm_bf561.o
7obj-$(CONFIG_BFIN561_EZKIT) += ezkit.o 7obj-$(CONFIG_BFIN561_EZKIT) += ezkit.o
8obj-$(CONFIG_BFIN561_TEPLA) += tepla.o 8obj-$(CONFIG_BFIN561_TEPLA) += tepla.o
diff --git a/arch/blackfin/mach-bf561/boards/cm_bf561.c b/arch/blackfin/mach-bf561/boards/cm_bf561.c
index 97aeb43fd8b4..c19cd29b948a 100644
--- a/arch/blackfin/mach-bf561/boards/cm_bf561.c
+++ b/arch/blackfin/mach-bf561/boards/cm_bf561.c
@@ -33,11 +33,12 @@
33#include <linux/mtd/partitions.h> 33#include <linux/mtd/partitions.h>
34#include <linux/spi/spi.h> 34#include <linux/spi/spi.h>
35#include <linux/spi/flash.h> 35#include <linux/spi/flash.h>
36#include <linux/usb_isp1362.h> 36#include <linux/usb/isp1362.h>
37#include <linux/pata_platform.h> 37#include <linux/pata_platform.h>
38#include <linux/irq.h> 38#include <linux/irq.h>
39#include <asm/dma.h> 39#include <asm/dma.h>
40#include <asm/bfin5xx_spi.h> 40#include <asm/bfin5xx_spi.h>
41#include <asm/portmux.h>
41 42
42/* 43/*
43 * Name the Board for the /proc/cpuinfo 44 * Name the Board for the /proc/cpuinfo
@@ -182,6 +183,7 @@ static struct resource bfin_spi0_resource[] = {
182static struct bfin5xx_spi_master bfin_spi0_info = { 183static struct bfin5xx_spi_master bfin_spi0_info = {
183 .num_chipselect = 8, 184 .num_chipselect = 8,
184 .enable_dma = 1, /* master has the ability to do dma transfer */ 185 .enable_dma = 1, /* master has the ability to do dma transfer */
186 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
185}; 187};
186 188
187static struct platform_device bfin_spi0_device = { 189static struct platform_device bfin_spi0_device = {
diff --git a/arch/blackfin/mach-bf561/boards/ezkit.c b/arch/blackfin/mach-bf561/boards/ezkit.c
index 059d516cec23..4ff8f6e7a11f 100644
--- a/arch/blackfin/mach-bf561/boards/ezkit.c
+++ b/arch/blackfin/mach-bf561/boards/ezkit.c
@@ -35,6 +35,7 @@
35#include <linux/pata_platform.h> 35#include <linux/pata_platform.h>
36#include <asm/dma.h> 36#include <asm/dma.h>
37#include <asm/bfin5xx_spi.h> 37#include <asm/bfin5xx_spi.h>
38#include <asm/portmux.h>
38 39
39/* 40/*
40 * Name the Board for the /proc/cpuinfo 41 * Name the Board for the /proc/cpuinfo
@@ -115,6 +116,28 @@ static struct platform_device smc91x_device = {
115}; 116};
116#endif 117#endif
117 118
119#if defined(CONFIG_AX88180) || defined(CONFIG_AX88180_MODULE)
120static struct resource ax88180_resources[] = {
121 [0] = {
122 .start = 0x2c000000,
123 .end = 0x2c000000 + 0x8000,
124 .flags = IORESOURCE_MEM,
125 },
126 [1] = {
127 .start = IRQ_PF10,
128 .end = IRQ_PF10,
129 .flags = (IORESOURCE_IRQ | IORESOURCE_IRQ_LOWLEVEL),
130 },
131};
132
133static struct platform_device ax88180_device = {
134 .name = "ax88180",
135 .id = -1,
136 .num_resources = ARRAY_SIZE(ax88180_resources),
137 .resource = ax88180_resources,
138};
139#endif
140
118#if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE) 141#if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE)
119static struct resource bfin_uart_resources[] = { 142static struct resource bfin_uart_resources[] = {
120 { 143 {
@@ -160,6 +183,7 @@ static struct resource bfin_spi0_resource[] = {
160static struct bfin5xx_spi_master bfin_spi0_info = { 183static struct bfin5xx_spi_master bfin_spi0_info = {
161 .num_chipselect = 8, 184 .num_chipselect = 8,
162 .enable_dma = 1, /* master has the ability to do dma transfer */ 185 .enable_dma = 1, /* master has the ability to do dma transfer */
186 .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
163}; 187};
164 188
165static struct platform_device bfin_spi0_device = { 189static struct platform_device bfin_spi0_device = {
@@ -226,6 +250,11 @@ static struct platform_device *ezkit_devices[] __initdata = {
226#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) 250#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
227 &smc91x_device, 251 &smc91x_device,
228#endif 252#endif
253
254#if defined(CONFIG_AX88180) || defined(CONFIG_AX88180_MODULE)
255 &ax88180_device,
256#endif
257
229#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE) 258#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE)
230 &bfin_spi0_device, 259 &bfin_spi0_device,
231#endif 260#endif
diff --git a/arch/blackfin/mach-bf561/boards/generic_board.c b/arch/blackfin/mach-bf561/boards/generic_board.c
index 46816be4b2ba..fc80c5d059f8 100644
--- a/arch/blackfin/mach-bf561/boards/generic_board.c
+++ b/arch/blackfin/mach-bf561/boards/generic_board.c
@@ -48,10 +48,6 @@ static struct resource smc91x_resources[] = {
48 .end = IRQ_PROG_INTB, 48 .end = IRQ_PROG_INTB,
49 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL, 49 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
50 }, { 50 }, {
51 /*
52 * denotes the flag pin and is used directly if
53 * CONFIG_IRQCHIP_DEMUX_GPIO is defined.
54 */
55 .start = IRQ_PF9, 51 .start = IRQ_PF9,
56 .end = IRQ_PF9, 52 .end = IRQ_PF9,
57 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL, 53 .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
diff --git a/arch/blackfin/mach-bf561/boards/tepla.c b/arch/blackfin/mach-bf561/boards/tepla.c
index 4a17c6da2a59..ec6a2207c202 100644
--- a/arch/blackfin/mach-bf561/boards/tepla.c
+++ b/arch/blackfin/mach-bf561/boards/tepla.c
@@ -31,10 +31,6 @@ static struct resource smc91x_resources[] = {
31 .end = IRQ_PROG_INTB, 31 .end = IRQ_PROG_INTB,
32 .flags = IORESOURCE_IRQ|IORESOURCE_IRQ_HIGHLEVEL, 32 .flags = IORESOURCE_IRQ|IORESOURCE_IRQ_HIGHLEVEL,
33 }, { 33 }, {
34 /*
35 * denotes the flag pin and is used directly if
36 * CONFIG_IRQCHIP_DEMUX_GPIO is defined.
37 */
38 .start = IRQ_PF7, 34 .start = IRQ_PF7,
39 .end = IRQ_PF7, 35 .end = IRQ_PF7,
40 .flags = IORESOURCE_IRQ|IORESOURCE_IRQ_HIGHLEVEL, 36 .flags = IORESOURCE_IRQ|IORESOURCE_IRQ_HIGHLEVEL,
diff --git a/arch/blackfin/mach-common/cplbinfo.c b/arch/blackfin/mach-common/cplbinfo.c
index 785ca9816971..a4f0b428a34d 100644
--- a/arch/blackfin/mach-common/cplbinfo.c
+++ b/arch/blackfin/mach-common/cplbinfo.c
@@ -91,7 +91,7 @@ static char *cplb_print_entry(char *buf, int type)
91 } else 91 } else
92 buf += sprintf(buf, "Data CPLB entry:\n"); 92 buf += sprintf(buf, "Data CPLB entry:\n");
93 93
94 buf += sprintf(buf, "Address\t\tData\tSize\tValid\tLocked\tSwapin\n\tiCount\toCount\n"); 94 buf += sprintf(buf, "Address\t\tData\tSize\tValid\tLocked\tSwapin\tiCount\toCount\n");
95 95
96 while (*p_addr != 0xffffffff) { 96 while (*p_addr != 0xffffffff) {
97 entry = cplb_find_entry(cplb_addr, cplb_data, *p_addr, *p_data); 97 entry = cplb_find_entry(cplb_addr, cplb_data, *p_addr, *p_data);
diff --git a/arch/blackfin/mach-common/cplbmgr.S b/arch/blackfin/mach-common/cplbmgr.S
index 946703ef48ff..6f909cbfac7b 100644
--- a/arch/blackfin/mach-common/cplbmgr.S
+++ b/arch/blackfin/mach-common/cplbmgr.S
@@ -73,7 +73,7 @@ ENTRY(_cplb_mgr)
73 /* ICPLB Miss Exception. We need to choose one of the 73 /* ICPLB Miss Exception. We need to choose one of the
74 * currently-installed CPLBs, and replace it with one 74 * currently-installed CPLBs, and replace it with one
75 * from the configuration table. 75 * from the configuration table.
76 */ 76 */
77 77
78 P4.L = LO(ICPLB_FAULT_ADDR); 78 P4.L = LO(ICPLB_FAULT_ADDR);
79 P4.H = HI(ICPLB_FAULT_ADDR); 79 P4.H = HI(ICPLB_FAULT_ADDR);
@@ -222,7 +222,7 @@ ENTRY(_cplb_mgr)
222 222
223 /* See if failed address > start address */ 223 /* See if failed address > start address */
224 CC = R4 <= R0(IU); 224 CC = R4 <= R0(IU);
225 IF !CC JUMP .Linext; 225 IF !CC JUMP .Linext;
226 226
227 /* extract page size (17:16)*/ 227 /* extract page size (17:16)*/
228 R3 = EXTRACT(R2, R1.L) (Z); 228 R3 = EXTRACT(R2, R1.L) (Z);
@@ -271,16 +271,27 @@ ENTRY(_cplb_mgr)
271 271
272/* FAILED CASES*/ 272/* FAILED CASES*/
273.Lno_page_in_table: 273.Lno_page_in_table:
274 ( R7:4,P5:3 ) = [SP++];
275 R0 = CPLB_NO_ADDR_MATCH; 274 R0 = CPLB_NO_ADDR_MATCH;
276 RTS; 275 JUMP .Lfail_ret;
276
277.Lall_locked: 277.Lall_locked:
278 ( R7:4,P5:3 ) = [SP++];
279 R0 = CPLB_NO_UNLOCKED; 278 R0 = CPLB_NO_UNLOCKED;
280 RTS; 279 JUMP .Lfail_ret;
280
281.Lprot_violation: 281.Lprot_violation:
282 ( R7:4,P5:3 ) = [SP++];
283 R0 = CPLB_PROT_VIOL; 282 R0 = CPLB_PROT_VIOL;
283
284.Lfail_ret:
285 /* Make sure we turn protection/cache back on, even in the failing case */
286 BITSET(R5,ENICPLB_P);
287 CLI R2;
288 SSYNC; /* SSYNC required before writing to IMEM_CONTROL. */
289 .align 8;
290 [P4] = R5;
291 SSYNC;
292 STI R2;
293
294 ( R7:4,P5:3 ) = [SP++];
284 RTS; 295 RTS;
285 296
286.Ldcplb_write: 297.Ldcplb_write:
diff --git a/arch/blackfin/mach-common/entry.S b/arch/blackfin/mach-common/entry.S
index 1b13fa470977..dc9d3ee2e691 100644
--- a/arch/blackfin/mach-common/entry.S
+++ b/arch/blackfin/mach-common/entry.S
@@ -33,7 +33,7 @@
33 * after a timer-interrupt and after each system call. 33 * after a timer-interrupt and after each system call.
34 */ 34 */
35 35
36 36#include <linux/init.h>
37#include <linux/linkage.h> 37#include <linux/linkage.h>
38#include <linux/unistd.h> 38#include <linux/unistd.h>
39#include <asm/blackfin.h> 39#include <asm/blackfin.h>
@@ -71,25 +71,44 @@ ENDPROC(_safe_speculative_execution)
71 * This one does not lower the level to IRQ5, and thus can be used to 71 * This one does not lower the level to IRQ5, and thus can be used to
72 * patch up CPLB misses on the kernel stack. 72 * patch up CPLB misses on the kernel stack.
73 */ 73 */
74ENTRY(_ex_dcplb)
75#if ANOMALY_05000261 74#if ANOMALY_05000261
75#define _ex_dviol _ex_workaround_261
76#define _ex_dmiss _ex_workaround_261
77#define _ex_dmult _ex_workaround_261
78
79ENTRY(_ex_workaround_261)
76 /* 80 /*
77 * Work around an anomaly: if we see a new DCPLB fault, return 81 * Work around an anomaly: if we see a new DCPLB fault, return
78 * without doing anything. Then, if we get the same fault again, 82 * without doing anything. Then, if we get the same fault again,
79 * handle it. 83 * handle it.
80 */ 84 */
85 P4 = R7; /* Store EXCAUSE */
81 p5.l = _last_cplb_fault_retx; 86 p5.l = _last_cplb_fault_retx;
82 p5.h = _last_cplb_fault_retx; 87 p5.h = _last_cplb_fault_retx;
83 r7 = [p5]; 88 r7 = [p5];
84 r6 = retx; 89 r6 = retx;
85 [p5] = r6; 90 [p5] = r6;
86 cc = r6 == r7; 91 cc = r6 == r7;
87 if !cc jump _return_from_exception; 92 if !cc jump _bfin_return_from_exception;
88 /* fall through */ 93 /* fall through */
94 R7 = P4;
95 R6 = 0x26; /* Data CPLB Miss */
96 cc = R6 == R7;
97 if cc jump _ex_dcplb_miss (BP);
98 /* Handle 0x23 Data CPLB Protection Violation
99 * and Data CPLB Multiple Hits - Linux Trap Zero
100 */
101 jump _ex_trap_c;
102ENDPROC(_ex_workaround_261)
103
104#else
105#define _ex_dviol _ex_trap_c
106#define _ex_dmiss _ex_dcplb_miss
107#define _ex_dmult _ex_trap_c
89#endif 108#endif
90ENDPROC(_ex_dcplb)
91 109
92ENTRY(_ex_icplb) 110ENTRY(_ex_dcplb_miss)
111ENTRY(_ex_icplb_miss)
93 (R7:6,P5:4) = [sp++]; 112 (R7:6,P5:4) = [sp++];
94 ASTAT = [sp++]; 113 ASTAT = [sp++];
95 SAVE_ALL_SYS 114 SAVE_ALL_SYS
@@ -98,7 +117,7 @@ ENTRY(_ex_icplb)
98 RESTORE_ALL_SYS 117 RESTORE_ALL_SYS
99 SP = EX_SCRATCH_REG; 118 SP = EX_SCRATCH_REG;
100 rtx; 119 rtx;
101ENDPROC(_ex_icplb) 120ENDPROC(_ex_icplb_miss)
102 121
103ENTRY(_ex_syscall) 122ENTRY(_ex_syscall)
104 DEBUG_START_HWTRACE(p5, r7) 123 DEBUG_START_HWTRACE(p5, r7)
@@ -120,7 +139,7 @@ ENTRY(_ex_single_step)
120 r7 = retx; 139 r7 = retx;
121 r6 = reti; 140 r6 = reti;
122 cc = r7 == r6; 141 cc = r7 == r6;
123 if cc jump _return_from_exception 142 if cc jump _bfin_return_from_exception
124 r7 = syscfg; 143 r7 = syscfg;
125 bitclr (r7, 0); 144 bitclr (r7, 0);
126 syscfg = R7; 145 syscfg = R7;
@@ -137,8 +156,9 @@ ENTRY(_ex_single_step)
137 r7 = [p4]; 156 r7 = [p4];
138 cc = r6 == r7; 157 cc = r6 == r7;
139 if !cc jump _ex_trap_c; 158 if !cc jump _ex_trap_c;
159ENDPROC(_ex_single_step)
140 160
141ENTRY(_return_from_exception) 161ENTRY(_bfin_return_from_exception)
142 DEBUG_START_HWTRACE(p5, r7) 162 DEBUG_START_HWTRACE(p5, r7)
143#if ANOMALY_05000257 163#if ANOMALY_05000257
144 R7=LC0; 164 R7=LC0;
@@ -150,7 +170,7 @@ ENTRY(_return_from_exception)
150 ASTAT = [sp++]; 170 ASTAT = [sp++];
151 sp = EX_SCRATCH_REG; 171 sp = EX_SCRATCH_REG;
152 rtx; 172 rtx;
153ENDPROC(_ex_soft_bp) 173ENDPROC(_bfin_return_from_exception)
154 174
155ENTRY(_handle_bad_cplb) 175ENTRY(_handle_bad_cplb)
156 /* To get here, we just tried and failed to change a CPLB 176 /* To get here, we just tried and failed to change a CPLB
@@ -843,7 +863,7 @@ ENTRY(_ex_trace_buff_full)
843 LC0 = [sp++]; 863 LC0 = [sp++];
844 P2 = [sp++]; 864 P2 = [sp++];
845 P3 = [sp++]; 865 P3 = [sp++];
846 jump _return_from_exception; 866 jump _bfin_return_from_exception;
847ENDPROC(_ex_trace_buff_full) 867ENDPROC(_ex_trace_buff_full)
848 868
849#if CONFIG_DEBUG_BFIN_HWTRACE_EXPAND_LEN == 4 869#if CONFIG_DEBUG_BFIN_HWTRACE_EXPAND_LEN == 4
@@ -861,7 +881,7 @@ ENTRY(_software_trace_buff)
861#endif /* CONFIG_DEBUG_BFIN_HWTRACE_EXPAND */ 881#endif /* CONFIG_DEBUG_BFIN_HWTRACE_EXPAND */
862 882
863#if CONFIG_EARLY_PRINTK 883#if CONFIG_EARLY_PRINTK
864.section .init.text 884__INIT
865ENTRY(_early_trap) 885ENTRY(_early_trap)
866 SAVE_ALL_SYS 886 SAVE_ALL_SYS
867 trace_buffer_stop(p0,r0); 887 trace_buffer_stop(p0,r0);
@@ -896,6 +916,7 @@ ENTRY(_early_trap)
896 call _early_trap_c; 916 call _early_trap_c;
897 SP += 12; 917 SP += 12;
898ENDPROC(_early_trap) 918ENDPROC(_early_trap)
919__FINIT
899#endif /* CONFIG_EARLY_PRINTK */ 920#endif /* CONFIG_EARLY_PRINTK */
900 921
901/* 922/*
@@ -908,6 +929,7 @@ ENDPROC(_early_trap)
908#else 929#else
909.data 930.data
910#endif 931#endif
932
911ENTRY(_ex_table) 933ENTRY(_ex_table)
912 /* entry for each EXCAUSE[5:0] 934 /* entry for each EXCAUSE[5:0]
913 * This table must be in sync with the table in ./kernel/traps.c 935 * This table must be in sync with the table in ./kernel/traps.c
@@ -952,16 +974,16 @@ ENTRY(_ex_table)
952 .long _ex_trap_c /* 0x20 - Reserved */ 974 .long _ex_trap_c /* 0x20 - Reserved */
953 .long _ex_trap_c /* 0x21 - Undefined Instruction */ 975 .long _ex_trap_c /* 0x21 - Undefined Instruction */
954 .long _ex_trap_c /* 0x22 - Illegal Instruction Combination */ 976 .long _ex_trap_c /* 0x22 - Illegal Instruction Combination */
955 .long _ex_dcplb /* 0x23 - Data CPLB Protection Violation */ 977 .long _ex_dviol /* 0x23 - Data CPLB Protection Violation */
956 .long _ex_trap_c /* 0x24 - Data access misaligned */ 978 .long _ex_trap_c /* 0x24 - Data access misaligned */
957 .long _ex_trap_c /* 0x25 - Unrecoverable Event */ 979 .long _ex_trap_c /* 0x25 - Unrecoverable Event */
958 .long _ex_dcplb /* 0x26 - Data CPLB Miss */ 980 .long _ex_dmiss /* 0x26 - Data CPLB Miss */
959 .long _ex_trap_c /* 0x27 - Data CPLB Multiple Hits - Linux Trap Zero */ 981 .long _ex_dmult /* 0x27 - Data CPLB Multiple Hits - Linux Trap Zero */
960 .long _ex_trap_c /* 0x28 - Emulation Watchpoint */ 982 .long _ex_trap_c /* 0x28 - Emulation Watchpoint */
961 .long _ex_trap_c /* 0x29 - Instruction fetch access error (535 only) */ 983 .long _ex_trap_c /* 0x29 - Instruction fetch access error (535 only) */
962 .long _ex_trap_c /* 0x2A - Instruction fetch misaligned */ 984 .long _ex_trap_c /* 0x2A - Instruction fetch misaligned */
963 .long _ex_icplb /* 0x2B - Instruction CPLB protection Violation */ 985 .long _ex_trap_c /* 0x2B - Instruction CPLB protection Violation */
964 .long _ex_icplb /* 0x2C - Instruction CPLB miss */ 986 .long _ex_icplb_miss /* 0x2C - Instruction CPLB miss */
965 .long _ex_trap_c /* 0x2D - Instruction CPLB Multiple Hits */ 987 .long _ex_trap_c /* 0x2D - Instruction CPLB Multiple Hits */
966 .long _ex_trap_c /* 0x2E - Illegal use of Supervisor Resource */ 988 .long _ex_trap_c /* 0x2E - Illegal use of Supervisor Resource */
967 .long _ex_trap_c /* 0x2E - Illegal use of Supervisor Resource */ 989 .long _ex_trap_c /* 0x2E - Illegal use of Supervisor Resource */
diff --git a/arch/blackfin/mach-common/interrupt.S b/arch/blackfin/mach-common/interrupt.S
index c6b32fe0f6e9..4de376418a18 100644
--- a/arch/blackfin/mach-common/interrupt.S
+++ b/arch/blackfin/mach-common/interrupt.S
@@ -30,7 +30,6 @@
30 30
31#include <asm/blackfin.h> 31#include <asm/blackfin.h>
32#include <asm/mach/irq.h> 32#include <asm/mach/irq.h>
33#include <linux/autoconf.h>
34#include <linux/linkage.h> 33#include <linux/linkage.h>
35#include <asm/entry.h> 34#include <asm/entry.h>
36#include <asm/asm-offsets.h> 35#include <asm/asm-offsets.h>
diff --git a/arch/blackfin/mach-common/ints-priority-dc.c b/arch/blackfin/mach-common/ints-priority-dc.c
index c2f05fabedc1..4882f0e801a9 100644
--- a/arch/blackfin/mach-common/ints-priority-dc.c
+++ b/arch/blackfin/mach-common/ints-priority-dc.c
@@ -181,7 +181,6 @@ static struct irq_chip bf561_internal_irqchip = {
181 .unmask = bf561_internal_unmask_irq, 181 .unmask = bf561_internal_unmask_irq,
182}; 182};
183 183
184#ifdef CONFIG_IRQCHIP_DEMUX_GPIO
185static unsigned short gpio_enabled[gpio_bank(MAX_BLACKFIN_GPIOS)]; 184static unsigned short gpio_enabled[gpio_bank(MAX_BLACKFIN_GPIOS)];
186static unsigned short gpio_edge_triggered[gpio_bank(MAX_BLACKFIN_GPIOS)]; 185static unsigned short gpio_edge_triggered[gpio_bank(MAX_BLACKFIN_GPIOS)];
187 186
@@ -362,8 +361,6 @@ static void bf561_demux_gpio_irq(unsigned int inta_irq,
362 361
363} 362}
364 363
365#endif /* CONFIG_IRQCHIP_DEMUX_GPIO */
366
367void __init init_exception_vectors(void) 364void __init init_exception_vectors(void)
368{ 365{
369 SSYNC(); 366 SSYNC();
@@ -413,26 +410,21 @@ int __init init_arch_irq(void)
413 set_irq_chip(irq, &bf561_core_irqchip); 410 set_irq_chip(irq, &bf561_core_irqchip);
414 else 411 else
415 set_irq_chip(irq, &bf561_internal_irqchip); 412 set_irq_chip(irq, &bf561_internal_irqchip);
416#ifdef CONFIG_IRQCHIP_DEMUX_GPIO 413
417 if ((irq != IRQ_PROG0_INTA) && 414 if ((irq != IRQ_PROG0_INTA) &&
418 (irq != IRQ_PROG1_INTA) && (irq != IRQ_PROG2_INTA)) { 415 (irq != IRQ_PROG1_INTA) &&
419#endif 416 (irq != IRQ_PROG2_INTA))
420 set_irq_handler(irq, handle_simple_irq); 417 set_irq_handler(irq, handle_simple_irq);
421#ifdef CONFIG_IRQCHIP_DEMUX_GPIO 418 else
422 } else {
423 set_irq_chained_handler(irq, bf561_demux_gpio_irq); 419 set_irq_chained_handler(irq, bf561_demux_gpio_irq);
424 }
425#endif
426
427 } 420 }
428 421
429#ifdef CONFIG_IRQCHIP_DEMUX_GPIO
430 for (irq = IRQ_PF0; irq <= IRQ_PF47; irq++) { 422 for (irq = IRQ_PF0; irq <= IRQ_PF47; irq++) {
431 set_irq_chip(irq, &bf561_gpio_irqchip); 423 set_irq_chip(irq, &bf561_gpio_irqchip);
432 /* if configured as edge, then will be changed to do_edge_IRQ */ 424 /* if configured as edge, then will be changed to do_edge_IRQ */
433 set_irq_handler(irq, handle_level_irq); 425 set_irq_handler(irq, handle_level_irq);
434 } 426 }
435#endif 427
436 bfin_write_IMASK(0); 428 bfin_write_IMASK(0);
437 CSYNC(); 429 CSYNC();
438 ilat = bfin_read_ILAT(); 430 ilat = bfin_read_ILAT();
@@ -457,9 +449,8 @@ int __init init_arch_irq(void)
457} 449}
458 450
459#ifdef CONFIG_DO_IRQ_L1 451#ifdef CONFIG_DO_IRQ_L1
460void do_irq(int vec, struct pt_regs *fp)__attribute__((l1_text)); 452__attribute__((l1_text))
461#endif 453#endif
462
463void do_irq(int vec, struct pt_regs *fp) 454void do_irq(int vec, struct pt_regs *fp)
464{ 455{
465 if (vec == EVT_IVTMR_P) { 456 if (vec == EVT_IVTMR_P) {
diff --git a/arch/blackfin/mach-common/ints-priority-sc.c b/arch/blackfin/mach-common/ints-priority-sc.c
index 2d2b63567b30..147f0731087a 100644
--- a/arch/blackfin/mach-common/ints-priority-sc.c
+++ b/arch/blackfin/mach-common/ints-priority-sc.c
@@ -308,7 +308,7 @@ static void bfin_demux_error_irq(unsigned int int_err_irq,
308} 308}
309#endif /* BF537_GENERIC_ERROR_INT_DEMUX */ 309#endif /* BF537_GENERIC_ERROR_INT_DEMUX */
310 310
311#if defined(CONFIG_IRQCHIP_DEMUX_GPIO) && !defined(CONFIG_BF54x) 311#if !defined(CONFIG_BF54x)
312 312
313static unsigned short gpio_enabled[gpio_bank(MAX_BLACKFIN_GPIOS)]; 313static unsigned short gpio_enabled[gpio_bank(MAX_BLACKFIN_GPIOS)];
314static unsigned short gpio_edge_triggered[gpio_bank(MAX_BLACKFIN_GPIOS)]; 314static unsigned short gpio_edge_triggered[gpio_bank(MAX_BLACKFIN_GPIOS)];
@@ -464,7 +464,7 @@ static void bfin_demux_gpio_irq(unsigned int intb_irq,
464 } 464 }
465} 465}
466 466
467#else /* CONFIG_IRQCHIP_DEMUX_GPIO */ 467#else /* CONFIG_BF54x */
468 468
469#define NR_PINT_SYS_IRQS 4 469#define NR_PINT_SYS_IRQS 4
470#define NR_PINT_BITS 32 470#define NR_PINT_BITS 32
@@ -726,7 +726,7 @@ static void bfin_demux_gpio_irq(unsigned int intb_irq,
726 } 726 }
727 727
728} 728}
729#endif /* CONFIG_IRQCHIP_DEMUX_GPIO */ 729#endif
730 730
731void __init init_exception_vectors(void) 731void __init init_exception_vectors(void)
732{ 732{
@@ -766,10 +766,10 @@ int __init init_arch_irq(void)
766 bfin_write_SIC_IMASK1(SIC_UNMASK_ALL); 766 bfin_write_SIC_IMASK1(SIC_UNMASK_ALL);
767 bfin_write_SIC_IWR0(IWR_ENABLE_ALL); 767 bfin_write_SIC_IWR0(IWR_ENABLE_ALL);
768 bfin_write_SIC_IWR1(IWR_ENABLE_ALL); 768 bfin_write_SIC_IWR1(IWR_ENABLE_ALL);
769#ifdef CONFIG_BF54x 769# ifdef CONFIG_BF54x
770 bfin_write_SIC_IMASK2(SIC_UNMASK_ALL); 770 bfin_write_SIC_IMASK2(SIC_UNMASK_ALL);
771 bfin_write_SIC_IWR2(IWR_ENABLE_ALL); 771 bfin_write_SIC_IWR2(IWR_ENABLE_ALL);
772#endif 772# endif
773#else 773#else
774 bfin_write_SIC_IMASK(SIC_UNMASK_ALL); 774 bfin_write_SIC_IMASK(SIC_UNMASK_ALL);
775 bfin_write_SIC_IWR(IWR_ENABLE_ALL); 775 bfin_write_SIC_IWR(IWR_ENABLE_ALL);
@@ -778,13 +778,13 @@ int __init init_arch_irq(void)
778 778
779 local_irq_disable(); 779 local_irq_disable();
780 780
781#if defined(CONFIG_IRQCHIP_DEMUX_GPIO) && defined(CONFIG_BF54x) 781#ifdef CONFIG_BF54x
782#ifdef CONFIG_PINTx_REASSIGN 782# ifdef CONFIG_PINTx_REASSIGN
783 pint[0]->assign = CONFIG_PINT0_ASSIGN; 783 pint[0]->assign = CONFIG_PINT0_ASSIGN;
784 pint[1]->assign = CONFIG_PINT1_ASSIGN; 784 pint[1]->assign = CONFIG_PINT1_ASSIGN;
785 pint[2]->assign = CONFIG_PINT2_ASSIGN; 785 pint[2]->assign = CONFIG_PINT2_ASSIGN;
786 pint[3]->assign = CONFIG_PINT3_ASSIGN; 786 pint[3]->assign = CONFIG_PINT3_ASSIGN;
787#endif 787# endif
788 /* Whenever PINTx_ASSIGN is altered init_pint_lut() must be executed! */ 788 /* Whenever PINTx_ASSIGN is altered init_pint_lut() must be executed! */
789 init_pint_lut(); 789 init_pint_lut();
790#endif 790#endif
@@ -799,18 +799,17 @@ int __init init_arch_irq(void)
799#endif 799#endif
800 800
801 switch (irq) { 801 switch (irq) {
802#ifdef CONFIG_IRQCHIP_DEMUX_GPIO
803#if defined(CONFIG_BF53x) 802#if defined(CONFIG_BF53x)
804 case IRQ_PROG_INTA: 803 case IRQ_PROG_INTA:
805 set_irq_chained_handler(irq, 804 set_irq_chained_handler(irq,
806 bfin_demux_gpio_irq); 805 bfin_demux_gpio_irq);
807 break; 806 break;
808#if defined(BF537_FAMILY) && !(defined(CONFIG_BFIN_MAC) || defined(CONFIG_BFIN_MAC_MODULE)) 807# if defined(BF537_FAMILY) && !(defined(CONFIG_BFIN_MAC) || defined(CONFIG_BFIN_MAC_MODULE))
809 case IRQ_MAC_RX: 808 case IRQ_MAC_RX:
810 set_irq_chained_handler(irq, 809 set_irq_chained_handler(irq,
811 bfin_demux_gpio_irq); 810 bfin_demux_gpio_irq);
812 break; 811 break;
813#endif 812# endif
814#elif defined(CONFIG_BF54x) 813#elif defined(CONFIG_BF54x)
815 case IRQ_PINT0: 814 case IRQ_PINT0:
816 set_irq_chained_handler(irq, 815 set_irq_chained_handler(irq,
@@ -842,7 +841,6 @@ int __init init_arch_irq(void)
842 bfin_demux_gpio_irq); 841 bfin_demux_gpio_irq);
843 break; 842 break;
844#endif 843#endif
845#endif
846 default: 844 default:
847 set_irq_handler(irq, handle_simple_irq); 845 set_irq_handler(irq, handle_simple_irq);
848 break; 846 break;
@@ -861,7 +859,6 @@ int __init init_arch_irq(void)
861 } 859 }
862#endif 860#endif
863 861
864#ifdef CONFIG_IRQCHIP_DEMUX_GPIO
865#ifndef CONFIG_BF54x 862#ifndef CONFIG_BF54x
866 for (irq = IRQ_PF0; irq < NR_IRQS; irq++) { 863 for (irq = IRQ_PF0; irq < NR_IRQS; irq++) {
867#else 864#else
@@ -871,7 +868,7 @@ int __init init_arch_irq(void)
871 /* if configured as edge, then will be changed to do_edge_IRQ */ 868 /* if configured as edge, then will be changed to do_edge_IRQ */
872 set_irq_handler(irq, handle_level_irq); 869 set_irq_handler(irq, handle_level_irq);
873 } 870 }
874#endif 871
875 bfin_write_IMASK(0); 872 bfin_write_IMASK(0);
876 CSYNC(); 873 CSYNC();
877 ilat = bfin_read_ILAT(); 874 ilat = bfin_read_ILAT();
@@ -896,9 +893,8 @@ int __init init_arch_irq(void)
896} 893}
897 894
898#ifdef CONFIG_DO_IRQ_L1 895#ifdef CONFIG_DO_IRQ_L1
899void do_irq(int vec, struct pt_regs *fp) __attribute__((l1_text)); 896__attribute__((l1_text))
900#endif 897#endif
901
902void do_irq(int vec, struct pt_regs *fp) 898void do_irq(int vec, struct pt_regs *fp)
903{ 899{
904 if (vec == EVT_IVTMR_P) { 900 if (vec == EVT_IVTMR_P) {
diff --git a/arch/blackfin/mach-common/irqpanic.c b/arch/blackfin/mach-common/irqpanic.c
index f05e3dadaf33..b22959b197e5 100644
--- a/arch/blackfin/mach-common/irqpanic.c
+++ b/arch/blackfin/mach-common/irqpanic.c
@@ -153,27 +153,29 @@ asmlinkage void irq_panic(int reason, struct pt_regs *regs)
153 case (SEQSTAT_HWERRCAUSE_SYSTEM_MMR): /* System MMR Error */ 153 case (SEQSTAT_HWERRCAUSE_SYSTEM_MMR): /* System MMR Error */
154 info.si_code = BUS_ADRALN; 154 info.si_code = BUS_ADRALN;
155 sig = SIGBUS; 155 sig = SIGBUS;
156 printk(KERN_EMERG HWC_x2); 156 printk(KERN_EMERG HWC_x2(KERN_EMERG));
157 break; 157 break;
158 case (SEQSTAT_HWERRCAUSE_EXTERN_ADDR): /* External Memory Addressing Error */ 158 case (SEQSTAT_HWERRCAUSE_EXTERN_ADDR): /* External Memory Addressing Error */
159 info.si_code = BUS_ADRERR; 159 info.si_code = BUS_ADRERR;
160 sig = SIGBUS; 160 sig = SIGBUS;
161 printk(KERN_EMERG HWC_x3); 161 printk(KERN_EMERG HWC_x3(KERN_EMERG));
162 break; 162 break;
163 case (SEQSTAT_HWERRCAUSE_PERF_FLOW): /* Performance Monitor Overflow */ 163 case (SEQSTAT_HWERRCAUSE_PERF_FLOW): /* Performance Monitor Overflow */
164 printk(KERN_EMERG HWC_x12); 164 printk(KERN_EMERG HWC_x12(KERN_EMERG));
165 break; 165 break;
166 case (SEQSTAT_HWERRCAUSE_RAISE_5): /* RAISE 5 instruction */ 166 case (SEQSTAT_HWERRCAUSE_RAISE_5): /* RAISE 5 instruction */
167 printk(KERN_EMERG HWC_x18); 167 printk(KERN_EMERG HWC_x18(KERN_EMERG));
168 break; 168 break;
169 default: /* Reserved */ 169 default: /* Reserved */
170 printk(KERN_EMERG HWC_default); 170 printk(KERN_EMERG HWC_default(KERN_EMERG));
171 break; 171 break;
172 } 172 }
173 } 173 }
174 174
175 regs->ipend = bfin_read_IPEND(); 175 regs->ipend = bfin_read_IPEND();
176 dump_bfin_regs(regs, (void *)regs->pc); 176 dump_bfin_process(regs);
177 dump_bfin_mem((void *)regs->pc);
178 show_regs(regs);
177 if (0 == (info.si_signo = sig) || 0 == user_mode(regs)) /* in kernelspace */ 179 if (0 == (info.si_signo = sig) || 0 == user_mode(regs)) /* in kernelspace */
178 panic("Unhandled IRQ or exceptions!\n"); 180 panic("Unhandled IRQ or exceptions!\n");
179 else { /* in userspace */ 181 else { /* in userspace */
diff --git a/arch/blackfin/mm/blackfin_sram.c b/arch/blackfin/mm/blackfin_sram.c
index b99ea883cd22..e41f0e8ecacb 100644
--- a/arch/blackfin/mm/blackfin_sram.c
+++ b/arch/blackfin/mm/blackfin_sram.c
@@ -27,7 +27,6 @@
27 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 27 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
28 */ 28 */
29 29
30#include <linux/autoconf.h>
31#include <linux/module.h> 30#include <linux/module.h>
32#include <linux/kernel.h> 31#include <linux/kernel.h>
33#include <linux/types.h> 32#include <linux/types.h>
diff --git a/arch/cris/arch-v10/drivers/Kconfig b/arch/cris/arch-v10/drivers/Kconfig
index faf8b4d3ca01..e3c0f2928149 100644
--- a/arch/cris/arch-v10/drivers/Kconfig
+++ b/arch/cris/arch-v10/drivers/Kconfig
@@ -542,45 +542,6 @@ config ETRAX_RS485_DISABLE_RECEIVER
542 loopback. Not all products are able to do this in software only. 542 loopback. Not all products are able to do this in software only.
543 Axis 2400/2401 must disable receiver. 543 Axis 2400/2401 must disable receiver.
544 544
545config ETRAX_IDE
546 bool "ATA/IDE support"
547 select IDE
548 select BLK_DEV_IDE
549 select BLK_DEV_IDEDISK
550 select BLK_DEV_IDECD
551 select BLK_DEV_IDEDMA
552 select IDE_GENERIC
553 help
554 Enable this to get support for ATA/IDE.
555 You can't use parallel ports or SCSI ports
556 at the same time.
557
558
559config ETRAX_IDE_DELAY
560 int "Delay for drives to regain consciousness"
561 depends on ETRAX_IDE
562 default 15
563 help
564 Number of seconds to wait for IDE drives to spin up after an IDE
565 reset.
566choice
567 prompt "IDE reset pin"
568 depends on ETRAX_IDE
569 default ETRAX_IDE_PB7_RESET
570
571config ETRAX_IDE_PB7_RESET
572 bool "Port_PB_Bit_7"
573 help
574 IDE reset on pin 7 on port B
575
576config ETRAX_IDE_G27_RESET
577 bool "Port_G_Bit_27"
578 help
579 IDE reset on pin 27 on port G
580
581endchoice
582
583
584config ETRAX_USB_HOST 545config ETRAX_USB_HOST
585 bool "USB host" 546 bool "USB host"
586 select USB 547 select USB
diff --git a/arch/cris/arch-v32/drivers/Kconfig b/arch/cris/arch-v32/drivers/Kconfig
index 7f72d7c9e1ce..9bccb5e2a960 100644
--- a/arch/cris/arch-v32/drivers/Kconfig
+++ b/arch/cris/arch-v32/drivers/Kconfig
@@ -582,18 +582,6 @@ config ETRAX_PE_CHANGEABLE_BITS
582 that a user can change the value on using ioctl's. 582 that a user can change the value on using ioctl's.
583 Bit set = changeable. 583 Bit set = changeable.
584 584
585config ETRAX_IDE
586 bool "ATA/IDE support"
587 depends on ETRAX_ARCH_V32
588 select IDE
589 select BLK_DEV_IDE
590 select BLK_DEV_IDEDISK
591 select BLK_DEV_IDECD
592 select BLK_DEV_IDEDMA
593 select IDE_GENERIC
594 help
595 Enables the ETRAX IDE driver.
596
597config ETRAX_CARDBUS 585config ETRAX_CARDBUS
598 bool "Cardbus support" 586 bool "Cardbus support"
599 depends on ETRAX_ARCH_V32 587 depends on ETRAX_ARCH_V32
diff --git a/arch/frv/kernel/break.S b/arch/frv/kernel/break.S
index dac4a5f68c2e..bd0bdf908d93 100644
--- a/arch/frv/kernel/break.S
+++ b/arch/frv/kernel/break.S
@@ -63,7 +63,7 @@ __break_trace_through_exceptions:
63# entry point for Break Exceptions/Interrupts 63# entry point for Break Exceptions/Interrupts
64# 64#
65############################################################################### 65###############################################################################
66 .text 66 .section .text.break
67 .balign 4 67 .balign 4
68 .globl __entry_break 68 .globl __entry_break
69__entry_break: 69__entry_break:
diff --git a/arch/frv/kernel/entry.S b/arch/frv/kernel/entry.S
index 1e74f3c5cee2..f926c7094776 100644
--- a/arch/frv/kernel/entry.S
+++ b/arch/frv/kernel/entry.S
@@ -38,7 +38,7 @@
38 38
39#define nr_syscalls ((syscall_table_size)/4) 39#define nr_syscalls ((syscall_table_size)/4)
40 40
41 .text 41 .section .text.entry
42 .balign 4 42 .balign 4
43 43
44.macro LEDS val 44.macro LEDS val
diff --git a/arch/frv/kernel/vmlinux.lds.S b/arch/frv/kernel/vmlinux.lds.S
index 3b71e0c86399..a17a81d58bf6 100644
--- a/arch/frv/kernel/vmlinux.lds.S
+++ b/arch/frv/kernel/vmlinux.lds.S
@@ -76,6 +76,12 @@ SECTIONS
76 *(.data.init_task) 76 *(.data.init_task)
77 } 77 }
78 78
79 . = ALIGN(4096);
80 .data.page_aligned : { *(.data.idt) }
81
82 . = ALIGN(L1_CACHE_BYTES);
83 .data.cacheline_aligned : { *(.data.cacheline_aligned) }
84
79 .trap : { 85 .trap : {
80 /* trap table management - read entry-table.S before modifying */ 86 /* trap table management - read entry-table.S before modifying */
81 . = ALIGN(8192); 87 . = ALIGN(8192);
@@ -86,28 +92,25 @@ SECTIONS
86 *(.trap.break) 92 *(.trap.break)
87 } 93 }
88 94
89 . = ALIGN(4096);
90 .data.page_aligned : { *(.data.idt) }
91
92 . = ALIGN(L1_CACHE_BYTES);
93 .data.cacheline_aligned : { *(.data.cacheline_aligned) }
94
95 /* Text and read-only data */ 95 /* Text and read-only data */
96 . = ALIGN(4); 96 . = ALIGN(4);
97 _text = .; 97 _text = .;
98 _stext = .; 98 _stext = .;
99 .text : { 99 .text : {
100 *( 100 *(.text.start)
101 .text.start .text.* 101 *(.text.entry)
102 *(.text.break)
103 *(.text.tlbmiss)
104 TEXT_TEXT
105 SCHED_TEXT
106 LOCK_TEXT
102#ifdef CONFIG_DEBUG_INFO 107#ifdef CONFIG_DEBUG_INFO
108 *(
103 .init.text 109 .init.text
104 .exit.text 110 .exit.text
105 .exitcall.exit 111 .exitcall.exit
106#endif
107 ) 112 )
108 TEXT_TEXT 113#endif
109 SCHED_TEXT
110 LOCK_TEXT
111 *(.fixup) 114 *(.fixup)
112 *(.gnu.warning) 115 *(.gnu.warning)
113 *(.exitcall.exit) 116 *(.exitcall.exit)
diff --git a/arch/frv/mm/tlb-miss.S b/arch/frv/mm/tlb-miss.S
index 04da67468378..07643482cad2 100644
--- a/arch/frv/mm/tlb-miss.S
+++ b/arch/frv/mm/tlb-miss.S
@@ -16,7 +16,7 @@
16#include <asm/highmem.h> 16#include <asm/highmem.h>
17#include <asm/spr-regs.h> 17#include <asm/spr-regs.h>
18 18
19 .section .text 19 .section .text.tlbmiss
20 .balign 4 20 .balign 4
21 21
22 .globl __entry_insn_mmu_miss 22 .globl __entry_insn_mmu_miss
diff --git a/arch/m32r/kernel/signal.c b/arch/m32r/kernel/signal.c
index a753d79c4e89..18124542a6eb 100644
--- a/arch/m32r/kernel/signal.c
+++ b/arch/m32r/kernel/signal.c
@@ -36,7 +36,7 @@ sys_rt_sigsuspend(sigset_t __user *unewset, size_t sigsetsize,
36 unsigned long r2, unsigned long r3, unsigned long r4, 36 unsigned long r2, unsigned long r3, unsigned long r4,
37 unsigned long r5, unsigned long r6, struct pt_regs *regs) 37 unsigned long r5, unsigned long r6, struct pt_regs *regs)
38{ 38{
39 sigset_t saveset, newset; 39 sigset_t newset;
40 40
41 /* XXX: Don't preclude handling different sized sigset_t's. */ 41 /* XXX: Don't preclude handling different sized sigset_t's. */
42 if (sigsetsize != sizeof(sigset_t)) 42 if (sigsetsize != sizeof(sigset_t))
@@ -44,21 +44,18 @@ sys_rt_sigsuspend(sigset_t __user *unewset, size_t sigsetsize,
44 44
45 if (copy_from_user(&newset, unewset, sizeof(newset))) 45 if (copy_from_user(&newset, unewset, sizeof(newset)))
46 return -EFAULT; 46 return -EFAULT;
47 sigdelsetmask(&newset, ~_BLOCKABLE); 47 sigdelsetmask(&newset, sigmask(SIGKILL)|sigmask(SIGSTOP));
48 48
49 spin_lock_irq(&current->sighand->siglock); 49 spin_lock_irq(&current->sighand->siglock);
50 saveset = current->blocked; 50 current->saved_sigmask = current->blocked;
51 current->blocked = newset; 51 current->blocked = newset;
52 recalc_sigpending(); 52 recalc_sigpending();
53 spin_unlock_irq(&current->sighand->siglock); 53 spin_unlock_irq(&current->sighand->siglock);
54 54
55 regs->r0 = -EINTR; 55 current->state = TASK_INTERRUPTIBLE;
56 while (1) { 56 schedule();
57 current->state = TASK_INTERRUPTIBLE; 57 set_thread_flag(TIF_RESTORE_SIGMASK);
58 schedule(); 58 return -ERESTARTNOHAND;
59 if (do_signal(regs, &saveset))
60 return regs->r0;
61 }
62} 59}
63 60
64asmlinkage int 61asmlinkage int
diff --git a/arch/m32r/kernel/syscall_table.S b/arch/m32r/kernel/syscall_table.S
index 751ac2a3d120..95aa79874847 100644
--- a/arch/m32r/kernel/syscall_table.S
+++ b/arch/m32r/kernel/syscall_table.S
@@ -284,3 +284,43 @@ ENTRY(sys_call_table)
284 .long sys_mq_getsetattr 284 .long sys_mq_getsetattr
285 .long sys_ni_syscall /* reserved for kexec */ 285 .long sys_ni_syscall /* reserved for kexec */
286 .long sys_waitid 286 .long sys_waitid
287 .long sys_ni_syscall /* 285 */ /* available */
288 .long sys_add_key
289 .long sys_request_key
290 .long sys_keyctl
291 .long sys_ioprio_set
292 .long sys_ioprio_get /* 290 */
293 .long sys_inotify_init
294 .long sys_inotify_add_watch
295 .long sys_inotify_rm_watch
296 .long sys_migrate_pages
297 .long sys_openat /* 295 */
298 .long sys_mkdirat
299 .long sys_mknodat
300 .long sys_fchownat
301 .long sys_futimesat
302 .long sys_fstatat64 /* 300 */
303 .long sys_unlinkat
304 .long sys_renameat
305 .long sys_linkat
306 .long sys_symlinkat
307 .long sys_readlinkat /* 305 */
308 .long sys_fchmodat
309 .long sys_faccessat
310 .long sys_pselect6
311 .long sys_ppoll
312 .long sys_unshare /* 310 */
313 .long sys_set_robust_list
314 .long sys_get_robust_list
315 .long sys_splice
316 .long sys_sync_file_range
317 .long sys_tee /* 315 */
318 .long sys_vmsplice
319 .long sys_move_pages
320 .long sys_getcpu
321 .long sys_epoll_pwait
322 .long sys_utimensat /* 320 */
323 .long sys_signalfd
324 .long sys_timerfd
325 .long sys_eventfd
326 .long sys_fallocate
diff --git a/arch/m68k/atari/atakeyb.c b/arch/m68k/atari/atakeyb.c
index 880add120eb3..8a2a53b33616 100644
--- a/arch/m68k/atari/atakeyb.c
+++ b/arch/m68k/atari/atakeyb.c
@@ -565,7 +565,7 @@ void atari_kbd_leds(unsigned int leds)
565 565
566static int atari_keyb_done = 0; 566static int atari_keyb_done = 0;
567 567
568int __init atari_keyb_init(void) 568int atari_keyb_init(void)
569{ 569{
570 if (atari_keyb_done) 570 if (atari_keyb_done)
571 return 0; 571 return 0;
@@ -631,6 +631,7 @@ int __init atari_keyb_init(void)
631 atari_keyb_done = 1; 631 atari_keyb_done = 1;
632 return 0; 632 return 0;
633} 633}
634EXPORT_SYMBOL_GPL(atari_keyb_init);
634 635
635int atari_kbd_translate(unsigned char keycode, unsigned char *keycodep, char raw_mode) 636int atari_kbd_translate(unsigned char keycode, unsigned char *keycodep, char raw_mode)
636{ 637{
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index 2f2ce0c28bc0..c6fc405a6c8e 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -22,6 +22,7 @@ config MACH_ALCHEMY
22config BASLER_EXCITE 22config BASLER_EXCITE
23 bool "Basler eXcite smart camera" 23 bool "Basler eXcite smart camera"
24 select CEVT_R4K 24 select CEVT_R4K
25 select CSRC_R4K
25 select DMA_COHERENT 26 select DMA_COHERENT
26 select HW_HAS_PCI 27 select HW_HAS_PCI
27 select IRQ_CPU 28 select IRQ_CPU
@@ -49,6 +50,7 @@ config BASLER_EXCITE_PROTOTYPE
49config BCM47XX 50config BCM47XX
50 bool "BCM47XX based boards" 51 bool "BCM47XX based boards"
51 select CEVT_R4K 52 select CEVT_R4K
53 select CSRC_R4K
52 select DMA_NONCOHERENT 54 select DMA_NONCOHERENT
53 select HW_HAS_PCI 55 select HW_HAS_PCI
54 select IRQ_CPU 56 select IRQ_CPU
@@ -66,6 +68,7 @@ config BCM47XX
66config MIPS_COBALT 68config MIPS_COBALT
67 bool "Cobalt Server" 69 bool "Cobalt Server"
68 select CEVT_R4K 70 select CEVT_R4K
71 select CSRC_R4K
69 select CEVT_GT641XX 72 select CEVT_GT641XX
70 select DMA_NONCOHERENT 73 select DMA_NONCOHERENT
71 select HW_HAS_PCI 74 select HW_HAS_PCI
@@ -85,6 +88,7 @@ config MACH_DECSTATION
85 bool "DECstations" 88 bool "DECstations"
86 select BOOT_ELF32 89 select BOOT_ELF32
87 select CEVT_R4K 90 select CEVT_R4K
91 select CSRC_R4K
88 select DMA_NONCOHERENT 92 select DMA_NONCOHERENT
89 select NO_IOPORT 93 select NO_IOPORT
90 select IRQ_CPU 94 select IRQ_CPU
@@ -117,6 +121,7 @@ config MACH_JAZZ
117 select ARC32 121 select ARC32
118 select ARCH_MAY_HAVE_PC_FDC 122 select ARCH_MAY_HAVE_PC_FDC
119 select CEVT_R4K 123 select CEVT_R4K
124 select CSRC_R4K
120 select GENERIC_ISA_DMA 125 select GENERIC_ISA_DMA
121 select IRQ_CPU 126 select IRQ_CPU
122 select I8253 127 select I8253
@@ -137,6 +142,7 @@ config MACH_JAZZ
137config LASAT 142config LASAT
138 bool "LASAT Networks platforms" 143 bool "LASAT Networks platforms"
139 select CEVT_R4K 144 select CEVT_R4K
145 select CSRC_R4K
140 select DMA_NONCOHERENT 146 select DMA_NONCOHERENT
141 select SYS_HAS_EARLY_PRINTK 147 select SYS_HAS_EARLY_PRINTK
142 select HW_HAS_PCI 148 select HW_HAS_PCI
@@ -154,6 +160,7 @@ config LEMOTE_FULONG
154 bool "Lemote Fulong mini-PC" 160 bool "Lemote Fulong mini-PC"
155 select ARCH_SPARSEMEM_ENABLE 161 select ARCH_SPARSEMEM_ENABLE
156 select CEVT_R4K 162 select CEVT_R4K
163 select CSRC_R4K
157 select SYS_HAS_CPU_LOONGSON2 164 select SYS_HAS_CPU_LOONGSON2
158 select DMA_NONCOHERENT 165 select DMA_NONCOHERENT
159 select BOOT_ELF32 166 select BOOT_ELF32
@@ -179,6 +186,7 @@ config MIPS_ATLAS
179 bool "MIPS Atlas board" 186 bool "MIPS Atlas board"
180 select BOOT_ELF32 187 select BOOT_ELF32
181 select CEVT_R4K 188 select CEVT_R4K
189 select CSRC_R4K
182 select DMA_NONCOHERENT 190 select DMA_NONCOHERENT
183 select SYS_HAS_EARLY_PRINTK 191 select SYS_HAS_EARLY_PRINTK
184 select IRQ_CPU 192 select IRQ_CPU
@@ -210,6 +218,7 @@ config MIPS_MALTA
210 select ARCH_MAY_HAVE_PC_FDC 218 select ARCH_MAY_HAVE_PC_FDC
211 select BOOT_ELF32 219 select BOOT_ELF32
212 select CEVT_R4K 220 select CEVT_R4K
221 select CSRC_R4K
213 select DMA_NONCOHERENT 222 select DMA_NONCOHERENT
214 select GENERIC_ISA_DMA 223 select GENERIC_ISA_DMA
215 select IRQ_CPU 224 select IRQ_CPU
@@ -241,6 +250,7 @@ config MIPS_MALTA
241config MIPS_SEAD 250config MIPS_SEAD
242 bool "MIPS SEAD board" 251 bool "MIPS SEAD board"
243 select CEVT_R4K 252 select CEVT_R4K
253 select CSRC_R4K
244 select IRQ_CPU 254 select IRQ_CPU
245 select DMA_NONCOHERENT 255 select DMA_NONCOHERENT
246 select SYS_HAS_EARLY_PRINTK 256 select SYS_HAS_EARLY_PRINTK
@@ -260,6 +270,7 @@ config MIPS_SEAD
260config MIPS_SIM 270config MIPS_SIM
261 bool 'MIPS simulator (MIPSsim)' 271 bool 'MIPS simulator (MIPSsim)'
262 select CEVT_R4K 272 select CEVT_R4K
273 select CSRC_R4K
263 select DMA_NONCOHERENT 274 select DMA_NONCOHERENT
264 select SYS_HAS_EARLY_PRINTK 275 select SYS_HAS_EARLY_PRINTK
265 select IRQ_CPU 276 select IRQ_CPU
@@ -278,6 +289,7 @@ config MIPS_SIM
278config MARKEINS 289config MARKEINS
279 bool "NEC EMMA2RH Mark-eins" 290 bool "NEC EMMA2RH Mark-eins"
280 select CEVT_R4K 291 select CEVT_R4K
292 select CSRC_R4K
281 select DMA_NONCOHERENT 293 select DMA_NONCOHERENT
282 select HW_HAS_PCI 294 select HW_HAS_PCI
283 select IRQ_CPU 295 select IRQ_CPU
@@ -293,6 +305,7 @@ config MARKEINS
293config MACH_VR41XX 305config MACH_VR41XX
294 bool "NEC VR4100 series based machines" 306 bool "NEC VR4100 series based machines"
295 select CEVT_R4K 307 select CEVT_R4K
308 select CSRC_R4K
296 select SYS_HAS_CPU_VR41XX 309 select SYS_HAS_CPU_VR41XX
297 select GENERIC_HARDIRQS_NO__DO_IRQ 310 select GENERIC_HARDIRQS_NO__DO_IRQ
298 311
@@ -330,6 +343,7 @@ config PMC_MSP
330config PMC_YOSEMITE 343config PMC_YOSEMITE
331 bool "PMC-Sierra Yosemite eval board" 344 bool "PMC-Sierra Yosemite eval board"
332 select CEVT_R4K 345 select CEVT_R4K
346 select CSRC_R4K
333 select DMA_COHERENT 347 select DMA_COHERENT
334 select HW_HAS_PCI 348 select HW_HAS_PCI
335 select IRQ_CPU 349 select IRQ_CPU
@@ -351,6 +365,7 @@ config PMC_YOSEMITE
351config QEMU 365config QEMU
352 bool "Qemu" 366 bool "Qemu"
353 select CEVT_R4K 367 select CEVT_R4K
368 select CSRC_R4K
354 select DMA_COHERENT 369 select DMA_COHERENT
355 select GENERIC_ISA_DMA 370 select GENERIC_ISA_DMA
356 select HAVE_STD_PC_SERIAL_PORT 371 select HAVE_STD_PC_SERIAL_PORT
@@ -382,9 +397,11 @@ config SGI_IP22
382 select ARC32 397 select ARC32
383 select BOOT_ELF32 398 select BOOT_ELF32
384 select CEVT_R4K 399 select CEVT_R4K
400 select CSRC_R4K
385 select DMA_NONCOHERENT 401 select DMA_NONCOHERENT
386 select HW_HAS_EISA 402 select HW_HAS_EISA
387 select I8253 403 select I8253
404 select I8259
388 select IP22_CPU_SCACHE 405 select IP22_CPU_SCACHE
389 select IRQ_CPU 406 select IRQ_CPU
390 select GENERIC_ISA_DMA_SUPPORT_BROKEN 407 select GENERIC_ISA_DMA_SUPPORT_BROKEN
@@ -427,6 +444,7 @@ config SGI_IP32
427 select ARC32 444 select ARC32
428 select BOOT_ELF32 445 select BOOT_ELF32
429 select CEVT_R4K 446 select CEVT_R4K
447 select CSRC_R4K
430 select DMA_NONCOHERENT 448 select DMA_NONCOHERENT
431 select HW_HAS_PCI 449 select HW_HAS_PCI
432 select IRQ_CPU 450 select IRQ_CPU
@@ -498,6 +516,7 @@ config SIBYTE_SWARM
498 select SYS_SUPPORTS_HIGHMEM 516 select SYS_SUPPORTS_HIGHMEM
499 select SYS_SUPPORTS_KGDB 517 select SYS_SUPPORTS_KGDB
500 select SYS_SUPPORTS_LITTLE_ENDIAN 518 select SYS_SUPPORTS_LITTLE_ENDIAN
519 select ZONE_DMA32 if 64BIT
501 520
502config SIBYTE_LITTLESUR 521config SIBYTE_LITTLESUR
503 bool "Sibyte BCM91250C2-LittleSur" 522 bool "Sibyte BCM91250C2-LittleSur"
@@ -548,6 +567,7 @@ config SIBYTE_BIGSUR
548 select SYS_SUPPORTS_BIG_ENDIAN 567 select SYS_SUPPORTS_BIG_ENDIAN
549 select SYS_SUPPORTS_HIGHMEM 568 select SYS_SUPPORTS_HIGHMEM
550 select SYS_SUPPORTS_LITTLE_ENDIAN 569 select SYS_SUPPORTS_LITTLE_ENDIAN
570 select ZONE_DMA32 if 64BIT
551 571
552config SNI_RM 572config SNI_RM
553 bool "SNI RM200/300/400" 573 bool "SNI RM200/300/400"
@@ -556,6 +576,7 @@ config SNI_RM
556 select ARCH_MAY_HAVE_PC_FDC 576 select ARCH_MAY_HAVE_PC_FDC
557 select BOOT_ELF32 577 select BOOT_ELF32
558 select CEVT_R4K 578 select CEVT_R4K
579 select CSRC_R4K
559 select DMA_NONCOHERENT 580 select DMA_NONCOHERENT
560 select GENERIC_ISA_DMA 581 select GENERIC_ISA_DMA
561 select HW_HAS_EISA 582 select HW_HAS_EISA
@@ -599,6 +620,7 @@ config TOSHIBA_JMR3927
599config TOSHIBA_RBTX4927 620config TOSHIBA_RBTX4927
600 bool "Toshiba RBTX49[23]7 board" 621 bool "Toshiba RBTX49[23]7 board"
601 select CEVT_R4K 622 select CEVT_R4K
623 select CSRC_R4K
602 select CEVT_TXX9 624 select CEVT_TXX9
603 select DMA_NONCOHERENT 625 select DMA_NONCOHERENT
604 select HAS_TXX9_SERIAL 626 select HAS_TXX9_SERIAL
@@ -621,6 +643,7 @@ config TOSHIBA_RBTX4927
621config TOSHIBA_RBTX4938 643config TOSHIBA_RBTX4938
622 bool "Toshiba RBTX4938 board" 644 bool "Toshiba RBTX4938 board"
623 select CEVT_R4K 645 select CEVT_R4K
646 select CSRC_R4K
624 select CEVT_TXX9 647 select CEVT_TXX9
625 select DMA_NONCOHERENT 648 select DMA_NONCOHERENT
626 select HAS_TXX9_SERIAL 649 select HAS_TXX9_SERIAL
@@ -642,6 +665,7 @@ config TOSHIBA_RBTX4938
642config WR_PPMC 665config WR_PPMC
643 bool "Wind River PPMC board" 666 bool "Wind River PPMC board"
644 select CEVT_R4K 667 select CEVT_R4K
668 select CSRC_R4K
645 select IRQ_CPU 669 select IRQ_CPU
646 select BOOT_ELF32 670 select BOOT_ELF32
647 select DMA_NONCOHERENT 671 select DMA_NONCOHERENT
@@ -690,6 +714,10 @@ config ARCH_HAS_ILOG2_U64
690 bool 714 bool
691 default n 715 default n
692 716
717config ARCH_SUPPORTS_OPROFILE
718 bool
719 default y if !MIPS_MT_SMTC
720
693config GENERIC_FIND_NEXT_BIT 721config GENERIC_FIND_NEXT_BIT
694 bool 722 bool
695 default y 723 default y
@@ -752,6 +780,9 @@ config CEVT_TXX9
752config CSRC_BCM1480 780config CSRC_BCM1480
753 bool 781 bool
754 782
783config CSRC_R4K
784 bool
785
755config CSRC_SB1250 786config CSRC_SB1250
756 bool 787 bool
757 788
@@ -1640,6 +1671,9 @@ config ARCH_DISCONTIGMEM_ENABLE
1640 or have huge holes in the physical address space for other reasons. 1671 or have huge holes in the physical address space for other reasons.
1641 See <file:Documentation/vm/numa> for more. 1672 See <file:Documentation/vm/numa> for more.
1642 1673
1674config ARCH_POPULATES_NODE_MAP
1675 def_bool y
1676
1643config ARCH_SPARSEMEM_ENABLE 1677config ARCH_SPARSEMEM_ENABLE
1644 bool 1678 bool
1645 select SPARSEMEM_STATIC 1679 select SPARSEMEM_STATIC
@@ -1945,6 +1979,9 @@ config I8253
1945config PCSPEAKER 1979config PCSPEAKER
1946 bool 1980 bool
1947 1981
1982config ZONE_DMA32
1983 bool
1984
1948source "drivers/pcmcia/Kconfig" 1985source "drivers/pcmcia/Kconfig"
1949 1986
1950source "drivers/pci/hotplug/Kconfig" 1987source "drivers/pci/hotplug/Kconfig"
diff --git a/arch/mips/au1000/Kconfig b/arch/mips/au1000/Kconfig
index b36cec58a9a8..05d1354aad3a 100644
--- a/arch/mips/au1000/Kconfig
+++ b/arch/mips/au1000/Kconfig
@@ -138,6 +138,7 @@ config SOC_AU1X00
138 bool 138 bool
139 select 64BIT_PHYS_ADDR 139 select 64BIT_PHYS_ADDR
140 select CEVT_R4K 140 select CEVT_R4K
141 select CSRC_R4K
141 select IRQ_CPU 142 select IRQ_CPU
142 select SYS_HAS_CPU_MIPS32_R1 143 select SYS_HAS_CPU_MIPS32_R1
143 select SYS_SUPPORTS_32BIT_KERNEL 144 select SYS_SUPPORTS_32BIT_KERNEL
diff --git a/arch/mips/au1000/common/dbdma.c b/arch/mips/au1000/common/dbdma.c
index 9d6ad43fded6..edf91f41a786 100644
--- a/arch/mips/au1000/common/dbdma.c
+++ b/arch/mips/au1000/common/dbdma.c
@@ -859,7 +859,7 @@ dbdma_interrupt(int irq, void *dev_id)
859 859
860 intstat = dbdma_gptr->ddma_intstat; 860 intstat = dbdma_gptr->ddma_intstat;
861 au_sync(); 861 au_sync();
862 chan_index = ffs(intstat); 862 chan_index = __ffs(intstat);
863 863
864 ctp = chan_tab_ptr[chan_index]; 864 ctp = chan_tab_ptr[chan_index];
865 cp = ctp->chan_ptr; 865 cp = ctp->chan_ptr;
diff --git a/arch/mips/au1000/common/irq.c b/arch/mips/au1000/common/irq.c
index ddfb7f0a17a6..3c7714f057ac 100644
--- a/arch/mips/au1000/common/irq.c
+++ b/arch/mips/au1000/common/irq.c
@@ -462,9 +462,9 @@ static void intc0_req0_irqdispatch(void)
462 return; 462 return;
463 } 463 }
464#endif 464#endif
465 bit = ffs(intc0_req0); 465 bit = __ffs(intc0_req0);
466 intc0_req0 &= ~(1 << bit); 466 intc0_req0 &= ~(1 << bit);
467 do_IRQ(MIPS_CPU_IRQ_BASE + bit); 467 do_IRQ(AU1000_INTC0_INT_BASE + bit);
468} 468}
469 469
470 470
@@ -478,9 +478,9 @@ static void intc0_req1_irqdispatch(void)
478 if (!intc0_req1) 478 if (!intc0_req1)
479 return; 479 return;
480 480
481 bit = ffs(intc0_req1); 481 bit = __ffs(intc0_req1);
482 intc0_req1 &= ~(1 << bit); 482 intc0_req1 &= ~(1 << bit);
483 do_IRQ(bit); 483 do_IRQ(AU1000_INTC0_INT_BASE + bit);
484} 484}
485 485
486 486
@@ -498,9 +498,9 @@ static void intc1_req0_irqdispatch(void)
498 if (!intc1_req0) 498 if (!intc1_req0)
499 return; 499 return;
500 500
501 bit = ffs(intc1_req0); 501 bit = __ffs(intc1_req0);
502 intc1_req0 &= ~(1 << bit); 502 intc1_req0 &= ~(1 << bit);
503 do_IRQ(MIPS_CPU_IRQ_BASE + 32 + bit); 503 do_IRQ(AU1000_INTC1_INT_BASE + bit);
504} 504}
505 505
506 506
@@ -514,9 +514,9 @@ static void intc1_req1_irqdispatch(void)
514 if (!intc1_req1) 514 if (!intc1_req1)
515 return; 515 return;
516 516
517 bit = ffs(intc1_req1); 517 bit = __ffs(intc1_req1);
518 intc1_req1 &= ~(1 << bit); 518 intc1_req1 &= ~(1 << bit);
519 do_IRQ(MIPS_CPU_IRQ_BASE + 32 + bit); 519 do_IRQ(AU1000_INTC1_INT_BASE + bit);
520} 520}
521 521
522asmlinkage void plat_irq_dispatch(void) 522asmlinkage void plat_irq_dispatch(void)
diff --git a/arch/mips/au1000/pb1200/irqmap.c b/arch/mips/au1000/pb1200/irqmap.c
index c096be4ed4e7..8fcd0df86f93 100644
--- a/arch/mips/au1000/pb1200/irqmap.c
+++ b/arch/mips/au1000/pb1200/irqmap.c
@@ -74,7 +74,7 @@ irqreturn_t pb1200_cascade_handler( int irq, void *dev_id)
74 bcsr->int_status = bisr; 74 bcsr->int_status = bisr;
75 for( ; bisr; bisr &= (bisr-1) ) 75 for( ; bisr; bisr &= (bisr-1) )
76 { 76 {
77 extirq_nr = PB1200_INT_BEGIN + ffs(bisr); 77 extirq_nr = PB1200_INT_BEGIN + __ffs(bisr);
78 /* Ack and dispatch IRQ */ 78 /* Ack and dispatch IRQ */
79 do_IRQ(extirq_nr); 79 do_IRQ(extirq_nr);
80 } 80 }
diff --git a/arch/mips/kernel/Makefile b/arch/mips/kernel/Makefile
index b551535b7e48..ffa08362de17 100644
--- a/arch/mips/kernel/Makefile
+++ b/arch/mips/kernel/Makefile
@@ -14,6 +14,7 @@ obj-$(CONFIG_CEVT_GT641XX) += cevt-gt641xx.o
14obj-$(CONFIG_CEVT_SB1250) += cevt-sb1250.o 14obj-$(CONFIG_CEVT_SB1250) += cevt-sb1250.o
15obj-$(CONFIG_CEVT_TXX9) += cevt-txx9.o 15obj-$(CONFIG_CEVT_TXX9) += cevt-txx9.o
16obj-$(CONFIG_CSRC_BCM1480) += csrc-bcm1480.o 16obj-$(CONFIG_CSRC_BCM1480) += csrc-bcm1480.o
17obj-$(CONFIG_CSRC_R4K) += csrc-r4k.o
17obj-$(CONFIG_CSRC_SB1250) += csrc-sb1250.o 18obj-$(CONFIG_CSRC_SB1250) += csrc-sb1250.o
18 19
19binfmt_irix-objs := irixelf.o irixinv.o irixioctl.o irixsig.o \ 20binfmt_irix-objs := irixelf.o irixinv.o irixioctl.o irixsig.o \
@@ -43,6 +44,7 @@ obj-$(CONFIG_CPU_TX49XX) += r4k_fpu.o r4k_switch.o
43obj-$(CONFIG_CPU_VR41XX) += r4k_fpu.o r4k_switch.o 44obj-$(CONFIG_CPU_VR41XX) += r4k_fpu.o r4k_switch.o
44 45
45obj-$(CONFIG_SMP) += smp.o 46obj-$(CONFIG_SMP) += smp.o
47obj-$(CONFIG_SMP_UP) += smp-up.o
46 48
47obj-$(CONFIG_MIPS_MT) += mips-mt.o 49obj-$(CONFIG_MIPS_MT) += mips-mt.o
48obj-$(CONFIG_MIPS_MT_FPAFF) += mips-mt-fpaff.o 50obj-$(CONFIG_MIPS_MT_FPAFF) += mips-mt-fpaff.o
diff --git a/arch/mips/kernel/cevt-r4k.c b/arch/mips/kernel/cevt-r4k.c
index bab935a3d74b..24a2d907aa0d 100644
--- a/arch/mips/kernel/cevt-r4k.c
+++ b/arch/mips/kernel/cevt-r4k.c
@@ -219,7 +219,7 @@ static int c0_compare_int_usable(void)
219 return 1; 219 return 1;
220} 220}
221 221
222void __cpuinit mips_clockevent_init(void) 222int __cpuinit mips_clockevent_init(void)
223{ 223{
224 uint64_t mips_freq = mips_hpt_frequency; 224 uint64_t mips_freq = mips_hpt_frequency;
225 unsigned int cpu = smp_processor_id(); 225 unsigned int cpu = smp_processor_id();
@@ -227,7 +227,7 @@ void __cpuinit mips_clockevent_init(void)
227 unsigned int irq; 227 unsigned int irq;
228 228
229 if (!cpu_has_counter || !mips_hpt_frequency) 229 if (!cpu_has_counter || !mips_hpt_frequency)
230 return; 230 return -ENXIO;
231 231
232#ifdef CONFIG_MIPS_MT_SMTC 232#ifdef CONFIG_MIPS_MT_SMTC
233 setup_smtc_dummy_clockevent_device(); 233 setup_smtc_dummy_clockevent_device();
@@ -237,11 +237,11 @@ void __cpuinit mips_clockevent_init(void)
237 * device. 237 * device.
238 */ 238 */
239 if (cpu) 239 if (cpu)
240 return; 240 return 0;
241#endif 241#endif
242 242
243 if (!c0_compare_int_usable()) 243 if (!c0_compare_int_usable())
244 return; 244 return -ENXIO;
245 245
246 /* 246 /*
247 * With vectored interrupts things are getting platform specific. 247 * With vectored interrupts things are getting platform specific.
@@ -276,8 +276,8 @@ void __cpuinit mips_clockevent_init(void)
276 276
277 clockevents_register_device(cd); 277 clockevents_register_device(cd);
278 278
279 if (!cp0_timer_irq_installed) 279 if (cp0_timer_irq_installed)
280 return; 280 return 0;
281 281
282 cp0_timer_irq_installed = 1; 282 cp0_timer_irq_installed = 1;
283 283
@@ -287,4 +287,6 @@ void __cpuinit mips_clockevent_init(void)
287#else 287#else
288 setup_irq(irq, &c0_compare_irqaction); 288 setup_irq(irq, &c0_compare_irqaction);
289#endif 289#endif
290
291 return 0;
290} 292}
diff --git a/arch/mips/kernel/csrc-r4k.c b/arch/mips/kernel/csrc-r4k.c
new file mode 100644
index 000000000000..0e2b5cd81f67
--- /dev/null
+++ b/arch/mips/kernel/csrc-r4k.c
@@ -0,0 +1,33 @@
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 2007 by Ralf Baechle
7 */
8#include <linux/clocksource.h>
9#include <linux/init.h>
10
11#include <asm/time.h>
12
13static cycle_t c0_hpt_read(void)
14{
15 return read_c0_count();
16}
17
18static struct clocksource clocksource_mips = {
19 .name = "MIPS",
20 .read = c0_hpt_read,
21 .mask = CLOCKSOURCE_MASK(32),
22 .flags = CLOCK_SOURCE_IS_CONTINUOUS,
23};
24
25void __init init_mips_clocksource(void)
26{
27 /* Calclate a somewhat reasonable rating value */
28 clocksource_mips.rating = 200 + mips_hpt_frequency / 10000000;
29
30 clocksource_set_clock(&clocksource_mips, mips_hpt_frequency);
31
32 clocksource_register(&clocksource_mips);
33}
diff --git a/arch/mips/kernel/setup.c b/arch/mips/kernel/setup.c
index a06a27d6cfcd..7f6ddcb5d485 100644
--- a/arch/mips/kernel/setup.c
+++ b/arch/mips/kernel/setup.c
@@ -269,7 +269,7 @@ static void __init bootmem_init(void)
269 269
270static void __init bootmem_init(void) 270static void __init bootmem_init(void)
271{ 271{
272 unsigned long reserved_end; 272 unsigned long init_begin, reserved_end;
273 unsigned long mapstart = ~0UL; 273 unsigned long mapstart = ~0UL;
274 unsigned long bootmap_size; 274 unsigned long bootmap_size;
275 int i; 275 int i;
@@ -342,6 +342,35 @@ static void __init bootmem_init(void)
342 */ 342 */
343 bootmap_size = init_bootmem_node(NODE_DATA(0), mapstart, 343 bootmap_size = init_bootmem_node(NODE_DATA(0), mapstart,
344 min_low_pfn, max_low_pfn); 344 min_low_pfn, max_low_pfn);
345
346
347 init_begin = PFN_UP(__pa_symbol(&__init_begin));
348 for (i = 0; i < boot_mem_map.nr_map; i++) {
349 unsigned long start, end;
350
351 start = PFN_UP(boot_mem_map.map[i].addr);
352 end = PFN_DOWN(boot_mem_map.map[i].addr
353 + boot_mem_map.map[i].size);
354
355 if (start <= init_begin)
356 start = init_begin;
357 if (start >= end)
358 continue;
359
360#ifndef CONFIG_HIGHMEM
361 if (end > max_low_pfn)
362 end = max_low_pfn;
363
364 /*
365 * ... finally, is the area going away?
366 */
367 if (end <= start)
368 continue;
369#endif
370
371 add_active_range(0, start, end);
372 }
373
345 /* 374 /*
346 * Register fully available low RAM pages with the bootmem allocator. 375 * Register fully available low RAM pages with the bootmem allocator.
347 */ 376 */
diff --git a/arch/mips/kernel/smp-up.c b/arch/mips/kernel/smp-up.c
new file mode 100644
index 000000000000..ead6c30eeb14
--- /dev/null
+++ b/arch/mips/kernel/smp-up.c
@@ -0,0 +1,67 @@
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 2006, 07 by Ralf Baechle (ralf@linux-mips.org)
7 *
8 * Symmetric Uniprocessor (TM) Support
9 */
10#include <linux/kernel.h>
11#include <linux/sched.h>
12
13/*
14 * Send inter-processor interrupt
15 */
16void up_send_ipi_single(int cpu, unsigned int action)
17{
18 panic(KERN_ERR "%s called", __func__);
19}
20
21static inline void up_send_ipi_mask(cpumask_t mask, unsigned int action)
22{
23 panic(KERN_ERR "%s called", __func__);
24}
25
26/*
27 * After we've done initial boot, this function is called to allow the
28 * board code to clean up state, if needed
29 */
30void __cpuinit up_init_secondary(void)
31{
32}
33
34void __cpuinit up_smp_finish(void)
35{
36}
37
38/* Hook for after all CPUs are online */
39void up_cpus_done(void)
40{
41}
42
43/*
44 * Firmware CPU startup hook
45 */
46void __cpuinit up_boot_secondary(int cpu, struct task_struct *idle)
47{
48}
49
50void __init up_smp_setup(void)
51{
52}
53
54void __init up_prepare_cpus(unsigned int max_cpus)
55{
56}
57
58struct plat_smp_ops up_smp_ops = {
59 .send_ipi_single = up_send_ipi_single,
60 .send_ipi_mask = up_send_ipi_mask,
61 .init_secondary = up_init_secondary,
62 .smp_finish = up_smp_finish,
63 .cpus_done = up_cpus_done,
64 .boot_secondary = up_boot_secondary,
65 .smp_setup = up_smp_setup,
66 .prepare_cpus = up_prepare_cpus,
67};
diff --git a/arch/mips/kernel/time.c b/arch/mips/kernel/time.c
index 3284b9b4ecac..52075426c373 100644
--- a/arch/mips/kernel/time.c
+++ b/arch/mips/kernel/time.c
@@ -50,14 +50,6 @@ int update_persistent_clock(struct timespec now)
50 return rtc_mips_set_mmss(now.tv_sec); 50 return rtc_mips_set_mmss(now.tv_sec);
51} 51}
52 52
53/*
54 * High precision timer functions for a R4k-compatible timer.
55 */
56static cycle_t c0_hpt_read(void)
57{
58 return read_c0_count();
59}
60
61int (*mips_timer_state)(void); 53int (*mips_timer_state)(void);
62 54
63int null_perf_irq(void) 55int null_perf_irq(void)
@@ -84,55 +76,6 @@ EXPORT_SYMBOL(perf_irq);
84 76
85unsigned int mips_hpt_frequency; 77unsigned int mips_hpt_frequency;
86 78
87static struct clocksource clocksource_mips = {
88 .name = "MIPS",
89 .read = c0_hpt_read,
90 .mask = CLOCKSOURCE_MASK(32),
91 .flags = CLOCK_SOURCE_IS_CONTINUOUS,
92};
93
94static unsigned int __init calibrate_hpt(void)
95{
96 cycle_t frequency, hpt_start, hpt_end, hpt_count, hz;
97
98 const int loops = HZ / 10;
99 int log_2_loops = 0;
100 int i;
101
102 /*
103 * We want to calibrate for 0.1s, but to avoid a 64-bit
104 * division we round the number of loops up to the nearest
105 * power of 2.
106 */
107 while (loops > 1 << log_2_loops)
108 log_2_loops++;
109 i = 1 << log_2_loops;
110
111 /*
112 * Wait for a rising edge of the timer interrupt.
113 */
114 while (mips_timer_state());
115 while (!mips_timer_state());
116
117 /*
118 * Now see how many high precision timer ticks happen
119 * during the calculated number of periods between timer
120 * interrupts.
121 */
122 hpt_start = clocksource_mips.read();
123 do {
124 while (mips_timer_state());
125 while (!mips_timer_state());
126 } while (--i);
127 hpt_end = clocksource_mips.read();
128
129 hpt_count = (hpt_end - hpt_start) & clocksource_mips.mask;
130 hz = HZ;
131 frequency = hpt_count * hz;
132
133 return frequency >> log_2_loops;
134}
135
136void __init clocksource_set_clock(struct clocksource *cs, unsigned int clock) 79void __init clocksource_set_clock(struct clocksource *cs, unsigned int clock)
137{ 80{
138 u64 temp; 81 u64 temp;
@@ -166,16 +109,6 @@ void __cpuinit clockevent_set_clock(struct clock_event_device *cd,
166 cd->mult = (u32) temp; 109 cd->mult = (u32) temp;
167} 110}
168 111
169static void __init init_mips_clocksource(void)
170{
171 /* Calclate a somewhat reasonable rating value */
172 clocksource_mips.rating = 200 + mips_hpt_frequency / 10000000;
173
174 clocksource_set_clock(&clocksource_mips, mips_hpt_frequency);
175
176 clocksource_register(&clocksource_mips);
177}
178
179void __init __weak plat_time_init(void) 112void __init __weak plat_time_init(void)
180{ 113{
181} 114}
@@ -194,21 +127,42 @@ void __init plat_timer_setup(void)
194 BUG(); 127 BUG();
195} 128}
196 129
130static __init int cpu_has_mfc0_count_bug(void)
131{
132 switch (current_cpu_type()) {
133 case CPU_R4000PC:
134 case CPU_R4000SC:
135 case CPU_R4000MC:
136 /*
137 * V3.0 is documented as suffering from the mfc0 from count bug.
138 * Afaik this is the last version of the R4000. Later versions
139 * were marketed as R4400.
140 */
141 return 1;
142
143 case CPU_R4400PC:
144 case CPU_R4400SC:
145 case CPU_R4400MC:
146 /*
147 * The published errata for the R4400 upto 3.0 say the CPU
148 * has the mfc0 from count bug.
149 */
150 if ((current_cpu_data.processor_id & 0xff) <= 0x30)
151 return 1;
152
153 /*
154 * I don't have erratas for newer R4400 so be paranoid.
155 */
156 return 1;
157 }
158
159 return 0;
160}
161
197void __init time_init(void) 162void __init time_init(void)
198{ 163{
199 plat_time_init(); 164 plat_time_init();
200 165
201 if (cpu_has_counter && (mips_hpt_frequency || mips_timer_state)) { 166 if (mips_clockevent_init() || !cpu_has_mfc0_count_bug())
202 /* We know counter frequency. Or we can get it. */
203 if (!mips_hpt_frequency)
204 mips_hpt_frequency = calibrate_hpt();
205
206 /* Report the high precision timer rate for a reference. */
207 printk("Using %u.%03u MHz high precision timer.\n",
208 ((mips_hpt_frequency + 500) / 1000) / 1000,
209 ((mips_hpt_frequency + 500) / 1000) % 1000);
210 init_mips_clocksource(); 167 init_mips_clocksource();
211 }
212
213 mips_clockevent_init();
214} 168}
diff --git a/arch/mips/kernel/vpe.c b/arch/mips/kernel/vpe.c
index 38bd33fa2a23..c06eb812a95e 100644
--- a/arch/mips/kernel/vpe.c
+++ b/arch/mips/kernel/vpe.c
@@ -470,7 +470,7 @@ static int apply_r_mips_lo16(struct module *me, uint32_t *location,
470 */ 470 */
471 if (v != l->value) { 471 if (v != l->value) {
472 printk(KERN_DEBUG "VPE loader: " 472 printk(KERN_DEBUG "VPE loader: "
473 "apply_r_mips_lo16/hi16: " 473 "apply_r_mips_lo16/hi16: \t"
474 "inconsistent value information\n"); 474 "inconsistent value information\n");
475 return -ENOEXEC; 475 return -ENOEXEC;
476 } 476 }
@@ -629,7 +629,7 @@ static void simplify_symbols(Elf_Shdr * sechdrs,
629 break; 629 break;
630 630
631 case SHN_MIPS_SCOMMON: 631 case SHN_MIPS_SCOMMON:
632 printk(KERN_DEBUG "simplify_symbols: ignoring SHN_MIPS_SCOMMON" 632 printk(KERN_DEBUG "simplify_symbols: ignoring SHN_MIPS_SCOMMON "
633 "symbol <%s> st_shndx %d\n", strtab + sym[i].st_name, 633 "symbol <%s> st_shndx %d\n", strtab + sym[i].st_name,
634 sym[i].st_shndx); 634 sym[i].st_shndx);
635 // .sbss section 635 // .sbss section
diff --git a/arch/mips/math-emu/ieee754.c b/arch/mips/math-emu/ieee754.c
index 946aee331788..cb1b6822711a 100644
--- a/arch/mips/math-emu/ieee754.c
+++ b/arch/mips/math-emu/ieee754.c
@@ -108,6 +108,7 @@ int ieee754si_xcpt(int r, const char *op, ...)
108 ax.rv.si = r; 108 ax.rv.si = r;
109 va_start(ax.ap, op); 109 va_start(ax.ap, op);
110 ieee754_xcpt(&ax); 110 ieee754_xcpt(&ax);
111 va_end(ax.ap);
111 return ax.rv.si; 112 return ax.rv.si;
112} 113}
113 114
@@ -122,5 +123,6 @@ s64 ieee754di_xcpt(s64 r, const char *op, ...)
122 ax.rv.di = r; 123 ax.rv.di = r;
123 va_start(ax.ap, op); 124 va_start(ax.ap, op);
124 ieee754_xcpt(&ax); 125 ieee754_xcpt(&ax);
126 va_end(ax.ap);
125 return ax.rv.di; 127 return ax.rv.di;
126} 128}
diff --git a/arch/mips/math-emu/ieee754dp.c b/arch/mips/math-emu/ieee754dp.c
index 3e214aac4b12..6d2d89f32472 100644
--- a/arch/mips/math-emu/ieee754dp.c
+++ b/arch/mips/math-emu/ieee754dp.c
@@ -57,6 +57,7 @@ ieee754dp ieee754dp_xcpt(ieee754dp r, const char *op, ...)
57 ax.rv.dp = r; 57 ax.rv.dp = r;
58 va_start(ax.ap, op); 58 va_start(ax.ap, op);
59 ieee754_xcpt(&ax); 59 ieee754_xcpt(&ax);
60 va_end(ax.ap);
60 return ax.rv.dp; 61 return ax.rv.dp;
61} 62}
62 63
@@ -83,6 +84,7 @@ ieee754dp ieee754dp_nanxcpt(ieee754dp r, const char *op, ...)
83 ax.rv.dp = r; 84 ax.rv.dp = r;
84 va_start(ax.ap, op); 85 va_start(ax.ap, op);
85 ieee754_xcpt(&ax); 86 ieee754_xcpt(&ax);
87 va_end(ax.ap);
86 return ax.rv.dp; 88 return ax.rv.dp;
87} 89}
88 90
diff --git a/arch/mips/math-emu/ieee754sp.c b/arch/mips/math-emu/ieee754sp.c
index adda851cd04f..463534045ab6 100644
--- a/arch/mips/math-emu/ieee754sp.c
+++ b/arch/mips/math-emu/ieee754sp.c
@@ -58,6 +58,7 @@ ieee754sp ieee754sp_xcpt(ieee754sp r, const char *op, ...)
58 ax.rv.sp = r; 58 ax.rv.sp = r;
59 va_start(ax.ap, op); 59 va_start(ax.ap, op);
60 ieee754_xcpt(&ax); 60 ieee754_xcpt(&ax);
61 va_end(ax.ap);
61 return ax.rv.sp; 62 return ax.rv.sp;
62} 63}
63 64
@@ -84,6 +85,7 @@ ieee754sp ieee754sp_nanxcpt(ieee754sp r, const char *op, ...)
84 ax.rv.sp = r; 85 ax.rv.sp = r;
85 va_start(ax.ap, op); 86 va_start(ax.ap, op);
86 ieee754_xcpt(&ax); 87 ieee754_xcpt(&ax);
88 va_end(ax.ap);
87 return ax.rv.sp; 89 return ax.rv.sp;
88} 90}
89 91
diff --git a/arch/mips/mipssim/sim_time.c b/arch/mips/mipssim/sim_time.c
index bfaafa38846f..e39bbe989da3 100644
--- a/arch/mips/mipssim/sim_time.c
+++ b/arch/mips/mipssim/sim_time.c
@@ -101,9 +101,7 @@ unsigned __init get_c0_compare_int(void)
101 101
102void __init plat_time_init(void) 102void __init plat_time_init(void)
103{ 103{
104 unsigned int est_freq, flags; 104 unsigned int est_freq;
105
106 local_irq_save(flags);
107 105
108 /* Set Data mode - binary. */ 106 /* Set Data mode - binary. */
109 CMOS_WRITE(CMOS_READ(RTC_CONTROL) | RTC_DM_BINARY, RTC_CONTROL); 107 CMOS_WRITE(CMOS_READ(RTC_CONTROL) | RTC_DM_BINARY, RTC_CONTROL);
@@ -114,6 +112,4 @@ void __init plat_time_init(void)
114 (est_freq % 1000000) * 100 / 1000000); 112 (est_freq % 1000000) * 100 / 1000000);
115 113
116 cpu_khz = est_freq / 1000; 114 cpu_khz = est_freq / 1000;
117
118 local_irq_restore(flags);
119} 115}
diff --git a/arch/mips/mm/dma-default.c b/arch/mips/mm/dma-default.c
index 33519ce49540..ae76795685cc 100644
--- a/arch/mips/mm/dma-default.c
+++ b/arch/mips/mm/dma-default.c
@@ -40,16 +40,38 @@ static inline int cpu_is_noncoherent_r10000(struct device *dev)
40 current_cpu_type() == CPU_R12000); 40 current_cpu_type() == CPU_R12000);
41} 41}
42 42
43static gfp_t massage_gfp_flags(const struct device *dev, gfp_t gfp)
44{
45 /* ignore region specifiers */
46 gfp &= ~(__GFP_DMA | __GFP_DMA32 | __GFP_HIGHMEM);
47
48#ifdef CONFIG_ZONE_DMA32
49 if (dev == NULL)
50 gfp |= __GFP_DMA;
51 else if (dev->coherent_dma_mask < DMA_BIT_MASK(24))
52 gfp |= __GFP_DMA;
53 else
54#endif
55#ifdef CONFIG_ZONE_DMA32
56 if (dev->coherent_dma_mask < DMA_BIT_MASK(32))
57 gfp |= __GFP_DMA32;
58 else
59#endif
60 ;
61
62 /* Don't invoke OOM killer */
63 gfp |= __GFP_NORETRY;
64
65 return gfp;
66}
67
43void *dma_alloc_noncoherent(struct device *dev, size_t size, 68void *dma_alloc_noncoherent(struct device *dev, size_t size,
44 dma_addr_t * dma_handle, gfp_t gfp) 69 dma_addr_t * dma_handle, gfp_t gfp)
45{ 70{
46 void *ret; 71 void *ret;
47 72
48 /* ignore region specifiers */ 73 gfp = massage_gfp_flags(dev, gfp);
49 gfp &= ~(__GFP_DMA | __GFP_HIGHMEM);
50 74
51 if (dev == NULL || (dev->coherent_dma_mask < 0xffffffff))
52 gfp |= GFP_DMA;
53 ret = (void *) __get_free_pages(gfp, get_order(size)); 75 ret = (void *) __get_free_pages(gfp, get_order(size));
54 76
55 if (ret != NULL) { 77 if (ret != NULL) {
@@ -67,11 +89,8 @@ void *dma_alloc_coherent(struct device *dev, size_t size,
67{ 89{
68 void *ret; 90 void *ret;
69 91
70 /* ignore region specifiers */ 92 gfp = massage_gfp_flags(dev, gfp);
71 gfp &= ~(__GFP_DMA | __GFP_HIGHMEM);
72 93
73 if (dev == NULL || (dev->coherent_dma_mask < 0xffffffff))
74 gfp |= GFP_DMA;
75 ret = (void *) __get_free_pages(gfp, get_order(size)); 94 ret = (void *) __get_free_pages(gfp, get_order(size));
76 95
77 if (ret) { 96 if (ret) {
@@ -343,7 +362,7 @@ int dma_supported(struct device *dev, u64 mask)
343 * so we can't guarantee allocations that must be 362 * so we can't guarantee allocations that must be
344 * within a tighter range than GFP_DMA.. 363 * within a tighter range than GFP_DMA..
345 */ 364 */
346 if (mask < 0x00ffffff) 365 if (mask < DMA_BIT_MASK(24))
347 return 0; 366 return 0;
348 367
349 return 1; 368 return 1;
diff --git a/arch/mips/mm/init.c b/arch/mips/mm/init.c
index ec3b9e9f30f4..480dec04f552 100644
--- a/arch/mips/mm/init.c
+++ b/arch/mips/mm/init.c
@@ -347,11 +347,8 @@ static int __init page_is_ram(unsigned long pagenr)
347 347
348void __init paging_init(void) 348void __init paging_init(void)
349{ 349{
350 unsigned long zones_size[MAX_NR_ZONES] = { 0, }; 350 unsigned long max_zone_pfns[MAX_NR_ZONES];
351#ifndef CONFIG_FLATMEM 351 unsigned long lastpfn;
352 unsigned long zholes_size[MAX_NR_ZONES] = { 0, };
353 unsigned long i, j, pfn;
354#endif
355 352
356 pagetable_init(); 353 pagetable_init();
357 354
@@ -361,35 +358,27 @@ void __init paging_init(void)
361 kmap_coherent_init(); 358 kmap_coherent_init();
362 359
363#ifdef CONFIG_ZONE_DMA 360#ifdef CONFIG_ZONE_DMA
364 if (min_low_pfn < MAX_DMA_PFN && MAX_DMA_PFN <= max_low_pfn) { 361 max_zone_pfns[ZONE_DMA] = MAX_DMA_PFN;
365 zones_size[ZONE_DMA] = MAX_DMA_PFN - min_low_pfn;
366 zones_size[ZONE_NORMAL] = max_low_pfn - MAX_DMA_PFN;
367 } else if (max_low_pfn < MAX_DMA_PFN)
368 zones_size[ZONE_DMA] = max_low_pfn - min_low_pfn;
369 else
370#endif 362#endif
371 zones_size[ZONE_NORMAL] = max_low_pfn - min_low_pfn; 363#ifdef CONFIG_ZONE_DMA32
372 364 max_zone_pfns[ZONE_DMA32] = MAX_DMA32_PFN;
365#endif
366 max_zone_pfns[ZONE_NORMAL] = max_low_pfn;
367 lastpfn = max_low_pfn;
373#ifdef CONFIG_HIGHMEM 368#ifdef CONFIG_HIGHMEM
374 zones_size[ZONE_HIGHMEM] = highend_pfn - highstart_pfn; 369 max_zone_pfns[ZONE_HIGHMEM] = highend_pfn;
370 lastpfn = highend_pfn;
375 371
376 if (cpu_has_dc_aliases && zones_size[ZONE_HIGHMEM]) { 372 if (cpu_has_dc_aliases && max_low_pfn != highend_pfn) {
377 printk(KERN_WARNING "This processor doesn't support highmem." 373 printk(KERN_WARNING "This processor doesn't support highmem."
378 " %ldk highmem ignored\n", zones_size[ZONE_HIGHMEM]); 374 " %ldk highmem ignored\n",
379 zones_size[ZONE_HIGHMEM] = 0; 375 (highend_pfn - max_low_pfn) << (PAGE_SHIFT - 10));
376 max_zone_pfns[ZONE_HIGHMEM] = max_low_pfn;
377 lastpfn = max_low_pfn;
380 } 378 }
381#endif 379#endif
382 380
383#ifdef CONFIG_FLATMEM 381 free_area_init_nodes(max_zone_pfns);
384 free_area_init(zones_size);
385#else
386 pfn = min_low_pfn;
387 for (i = 0; i < MAX_NR_ZONES; i++)
388 for (j = 0; j < zones_size[i]; j++, pfn++)
389 if (!page_is_ram(pfn))
390 zholes_size[i]++;
391 free_area_init_node(0, NODE_DATA(0), zones_size, 0, zholes_size);
392#endif
393} 382}
394 383
395static struct kcore_list kcore_mem, kcore_vmalloc; 384static struct kcore_list kcore_mem, kcore_vmalloc;
diff --git a/arch/mips/oprofile/op_model_mipsxx.c b/arch/mips/oprofile/op_model_mipsxx.c
index 423bc2c473df..bdfa07aecd97 100644
--- a/arch/mips/oprofile/op_model_mipsxx.c
+++ b/arch/mips/oprofile/op_model_mipsxx.c
@@ -6,6 +6,7 @@
6 * Copyright (C) 2004, 05, 06 by Ralf Baechle 6 * Copyright (C) 2004, 05, 06 by Ralf Baechle
7 * Copyright (C) 2005 by MIPS Technologies, Inc. 7 * Copyright (C) 2005 by MIPS Technologies, Inc.
8 */ 8 */
9#include <linux/cpumask.h>
9#include <linux/oprofile.h> 10#include <linux/oprofile.h>
10#include <linux/interrupt.h> 11#include <linux/interrupt.h>
11#include <linux/smp.h> 12#include <linux/smp.h>
@@ -33,11 +34,45 @@
33#ifdef CONFIG_MIPS_MT_SMP 34#ifdef CONFIG_MIPS_MT_SMP
34#define WHAT (M_TC_EN_VPE | M_PERFCTL_VPEID(smp_processor_id())) 35#define WHAT (M_TC_EN_VPE | M_PERFCTL_VPEID(smp_processor_id()))
35#define vpe_id() smp_processor_id() 36#define vpe_id() smp_processor_id()
37
38/*
39 * The number of bits to shift to convert between counters per core and
40 * counters per VPE. There is no reasonable interface atm to obtain the
41 * number of VPEs used by Linux and in the 34K this number is fixed to two
42 * anyways so we hardcore a few things here for the moment. The way it's
43 * done here will ensure that oprofile VSMP kernel will run right on a lesser
44 * core like a 24K also or with maxcpus=1.
45 */
46static inline unsigned int vpe_shift(void)
47{
48 if (num_possible_cpus() > 1)
49 return 1;
50
51 return 0;
52}
53
36#else 54#else
55
37#define WHAT 0 56#define WHAT 0
38#define vpe_id() 0 57#define vpe_id() 0
58
59static inline unsigned int vpe_shift(void)
60{
61 return 0;
62}
63
39#endif 64#endif
40 65
66static inline unsigned int counters_total_to_per_cpu(unsigned int counters)
67{
68 return counters >> vpe_shift();
69}
70
71static inline unsigned int counters_per_cpu_to_total(unsigned int counters)
72{
73 return counters << vpe_shift();
74}
75
41#define __define_perf_accessors(r, n, np) \ 76#define __define_perf_accessors(r, n, np) \
42 \ 77 \
43static inline unsigned int r_c0_ ## r ## n(void) \ 78static inline unsigned int r_c0_ ## r ## n(void) \
@@ -269,9 +304,7 @@ static int __init mipsxx_init(void)
269 304
270 reset_counters(counters); 305 reset_counters(counters);
271 306
272#ifdef CONFIG_MIPS_MT_SMP 307 counters = counters_total_to_per_cpu(counters);
273 counters >>= 1;
274#endif
275 308
276 op_model_mipsxx_ops.num_counters = counters; 309 op_model_mipsxx_ops.num_counters = counters;
277 switch (current_cpu_type()) { 310 switch (current_cpu_type()) {
@@ -330,9 +363,8 @@ static int __init mipsxx_init(void)
330static void mipsxx_exit(void) 363static void mipsxx_exit(void)
331{ 364{
332 int counters = op_model_mipsxx_ops.num_counters; 365 int counters = op_model_mipsxx_ops.num_counters;
333#ifdef CONFIG_MIPS_MT_SMP 366
334 counters <<= 1; 367 counters = counters_per_cpu_to_total(counters);
335#endif
336 reset_counters(counters); 368 reset_counters(counters);
337 369
338 perf_irq = null_perf_irq; 370 perf_irq = null_perf_irq;
diff --git a/arch/mips/pci/pci-bcm1480.c b/arch/mips/pci/pci-bcm1480.c
index 5443ea3596f8..47f316c86ab1 100644
--- a/arch/mips/pci/pci-bcm1480.c
+++ b/arch/mips/pci/pci-bcm1480.c
@@ -76,8 +76,10 @@ static inline void WRITECFG32(u32 addr, u32 data)
76 76
77int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) 77int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
78{ 78{
79 This is b0rked. 79 if (pin == 0)
80 return dev->irq; 80 return -1;
81
82 return K_BCM1480_INT_PCI_INTA - 1 + pin;
81} 83}
82 84
83/* Do platform specific device initialization at pci_enable_device() time */ 85/* Do platform specific device initialization at pci_enable_device() time */
diff --git a/arch/mips/pmc-sierra/Kconfig b/arch/mips/pmc-sierra/Kconfig
index 6b293ce0935f..90261b83db04 100644
--- a/arch/mips/pmc-sierra/Kconfig
+++ b/arch/mips/pmc-sierra/Kconfig
@@ -5,12 +5,14 @@ choice
5config PMC_MSP4200_EVAL 5config PMC_MSP4200_EVAL
6 bool "PMC-Sierra MSP4200 Eval Board" 6 bool "PMC-Sierra MSP4200 Eval Board"
7 select CEVT_R4K 7 select CEVT_R4K
8 select CSRC_R4K
8 select IRQ_MSP_SLP 9 select IRQ_MSP_SLP
9 select HW_HAS_PCI 10 select HW_HAS_PCI
10 11
11config PMC_MSP4200_GW 12config PMC_MSP4200_GW
12 bool "PMC-Sierra MSP4200 VoIP Gateway" 13 bool "PMC-Sierra MSP4200 VoIP Gateway"
13 select CEVT_R4K 14 select CEVT_R4K
15 select CSRC_R4K
14 select IRQ_MSP_SLP 16 select IRQ_MSP_SLP
15 select HW_HAS_PCI 17 select HW_HAS_PCI
16 18
diff --git a/arch/mips/sgi-ip22/ip22-eisa.c b/arch/mips/sgi-ip22/ip22-eisa.c
index 26854fb11e7c..1617241d2737 100644
--- a/arch/mips/sgi-ip22/ip22-eisa.c
+++ b/arch/mips/sgi-ip22/ip22-eisa.c
@@ -36,6 +36,7 @@
36#include <asm/sgi/ioc.h> 36#include <asm/sgi/ioc.h>
37#include <asm/sgi/mc.h> 37#include <asm/sgi/mc.h>
38#include <asm/sgi/ip22.h> 38#include <asm/sgi/ip22.h>
39#include <asm/i8259.h>
39 40
40/* I2 has four EISA slots. */ 41/* I2 has four EISA slots. */
41#define IP22_EISA_MAX_SLOTS 4 42#define IP22_EISA_MAX_SLOTS 4
@@ -93,126 +94,11 @@ static irqreturn_t ip22_eisa_intr(int irq, void *dev_id)
93 return IRQ_NONE; 94 return IRQ_NONE;
94} 95}
95 96
96static void enable_eisa1_irq(unsigned int irq)
97{
98 u8 mask;
99
100 mask = inb(EISA_INT1_MASK);
101 mask &= ~((u8) (1 << irq));
102 outb(mask, EISA_INT1_MASK);
103}
104
105static unsigned int startup_eisa1_irq(unsigned int irq)
106{
107 u8 edge;
108
109 /* Only use edge interrupts for EISA */
110
111 edge = inb(EISA_INT1_EDGE_LEVEL);
112 edge &= ~((u8) (1 << irq));
113 outb(edge, EISA_INT1_EDGE_LEVEL);
114
115 enable_eisa1_irq(irq);
116 return 0;
117}
118
119static void disable_eisa1_irq(unsigned int irq)
120{
121 u8 mask;
122
123 mask = inb(EISA_INT1_MASK);
124 mask |= ((u8) (1 << irq));
125 outb(mask, EISA_INT1_MASK);
126}
127
128static void mask_and_ack_eisa1_irq(unsigned int irq)
129{
130 disable_eisa1_irq(irq);
131
132 outb(0x20, EISA_INT1_CTRL);
133}
134
135static void end_eisa1_irq(unsigned int irq)
136{
137 if (!(irq_desc[irq].status & (IRQ_DISABLED | IRQ_INPROGRESS)))
138 enable_eisa1_irq(irq);
139}
140
141static struct irq_chip ip22_eisa1_irq_type = {
142 .name = "IP22 EISA",
143 .startup = startup_eisa1_irq,
144 .ack = mask_and_ack_eisa1_irq,
145 .mask = disable_eisa1_irq,
146 .mask_ack = mask_and_ack_eisa1_irq,
147 .unmask = enable_eisa1_irq,
148 .end = end_eisa1_irq,
149};
150
151static void enable_eisa2_irq(unsigned int irq)
152{
153 u8 mask;
154
155 mask = inb(EISA_INT2_MASK);
156 mask &= ~((u8) (1 << (irq - 8)));
157 outb(mask, EISA_INT2_MASK);
158}
159
160static unsigned int startup_eisa2_irq(unsigned int irq)
161{
162 u8 edge;
163
164 /* Only use edge interrupts for EISA */
165
166 edge = inb(EISA_INT2_EDGE_LEVEL);
167 edge &= ~((u8) (1 << (irq - 8)));
168 outb(edge, EISA_INT2_EDGE_LEVEL);
169
170 enable_eisa2_irq(irq);
171 return 0;
172}
173
174static void disable_eisa2_irq(unsigned int irq)
175{
176 u8 mask;
177
178 mask = inb(EISA_INT2_MASK);
179 mask |= ((u8) (1 << (irq - 8)));
180 outb(mask, EISA_INT2_MASK);
181}
182
183static void mask_and_ack_eisa2_irq(unsigned int irq)
184{
185 disable_eisa2_irq(irq);
186
187 outb(0x20, EISA_INT2_CTRL);
188}
189
190static void end_eisa2_irq(unsigned int irq)
191{
192 if (!(irq_desc[irq].status & (IRQ_DISABLED | IRQ_INPROGRESS)))
193 enable_eisa2_irq(irq);
194}
195
196static struct irq_chip ip22_eisa2_irq_type = {
197 .name = "IP22 EISA",
198 .startup = startup_eisa2_irq,
199 .ack = mask_and_ack_eisa2_irq,
200 .mask = disable_eisa2_irq,
201 .mask_ack = mask_and_ack_eisa2_irq,
202 .unmask = enable_eisa2_irq,
203 .end = end_eisa2_irq,
204};
205
206static struct irqaction eisa_action = { 97static struct irqaction eisa_action = {
207 .handler = ip22_eisa_intr, 98 .handler = ip22_eisa_intr,
208 .name = "EISA", 99 .name = "EISA",
209}; 100};
210 101
211static struct irqaction cascade_action = {
212 .handler = no_action,
213 .name = "EISA cascade",
214};
215
216int __init ip22_eisa_init(void) 102int __init ip22_eisa_init(void)
217{ 103{
218 int i, c; 104 int i, c;
@@ -248,29 +134,13 @@ int __init ip22_eisa_init(void)
248 outb(1, EISA_EXT_NMI_RESET_CTRL); 134 outb(1, EISA_EXT_NMI_RESET_CTRL);
249 udelay(50); /* Wait long enough for the dust to settle */ 135 udelay(50); /* Wait long enough for the dust to settle */
250 outb(0, EISA_EXT_NMI_RESET_CTRL); 136 outb(0, EISA_EXT_NMI_RESET_CTRL);
251 outb(0x11, EISA_INT1_CTRL);
252 outb(0x11, EISA_INT2_CTRL);
253 outb(0, EISA_INT1_MASK);
254 outb(8, EISA_INT2_MASK);
255 outb(4, EISA_INT1_MASK);
256 outb(2, EISA_INT2_MASK);
257 outb(1, EISA_INT1_MASK);
258 outb(1, EISA_INT2_MASK);
259 outb(0xfb, EISA_INT1_MASK);
260 outb(0xff, EISA_INT2_MASK);
261 outb(0, EISA_DMA2_WRITE_SINGLE); 137 outb(0, EISA_DMA2_WRITE_SINGLE);
262 138
263 for (i = SGINT_EISA; i < (SGINT_EISA + EISA_MAX_IRQ); i++) { 139 init_i8259_irqs();
264 if (i < (SGINT_EISA + 8))
265 set_irq_chip(i, &ip22_eisa1_irq_type);
266 else
267 set_irq_chip(i, &ip22_eisa2_irq_type);
268 }
269 140
270 /* Cannot use request_irq because of kmalloc not being ready at such 141 /* Cannot use request_irq because of kmalloc not being ready at such
271 * an early stage. Yes, I've been bitten... */ 142 * an early stage. Yes, I've been bitten... */
272 setup_irq(SGI_EISA_IRQ, &eisa_action); 143 setup_irq(SGI_EISA_IRQ, &eisa_action);
273 setup_irq(SGINT_EISA + 2, &cascade_action);
274 144
275 EISA_bus = 1; 145 EISA_bus = 1;
276 return 0; 146 return 0;
diff --git a/arch/mips/sgi-ip22/ip22-nvram.c b/arch/mips/sgi-ip22/ip22-nvram.c
index e19d60d5fcc1..0177566475d4 100644
--- a/arch/mips/sgi-ip22/ip22-nvram.c
+++ b/arch/mips/sgi-ip22/ip22-nvram.c
@@ -32,19 +32,19 @@
32 for (x=0; x<100000; x++) __asm__ __volatile__(""); }) 32 for (x=0; x<100000; x++) __asm__ __volatile__(""); })
33 33
34#define eeprom_cs_on(ptr) ({ \ 34#define eeprom_cs_on(ptr) ({ \
35 *ptr &= ~EEPROM_DATO; \ 35 __raw_writel(__raw_readl(ptr) & ~EEPROM_DATO, ptr); \
36 *ptr &= ~EEPROM_ECLK; \ 36 __raw_writel(__raw_readl(ptr) & ~EEPROM_ECLK, ptr); \
37 *ptr &= ~EEPROM_EPROT; \ 37 __raw_writel(__raw_readl(ptr) & ~EEPROM_EPROT, ptr); \
38 delay(); \ 38 delay(); \
39 *ptr |= EEPROM_CSEL; \ 39 __raw_writel(__raw_readl(ptr) | EEPROM_CSEL, ptr); \
40 *ptr |= EEPROM_ECLK; }) 40 __raw_writel(__raw_readl(ptr) | EEPROM_ECLK, ptr); })
41 41
42 42
43#define eeprom_cs_off(ptr) ({ \ 43#define eeprom_cs_off(ptr) ({ \
44 *ptr &= ~EEPROM_ECLK; \ 44 __raw_writel(__raw_readl(ptr) & ~EEPROM_ECLK, ptr); \
45 *ptr &= ~EEPROM_CSEL; \ 45 __raw_writel(__raw_readl(ptr) & ~EEPROM_CSEL, ptr); \
46 *ptr |= EEPROM_EPROT; \ 46 __raw_writel(__raw_readl(ptr) | EEPROM_EPROT, ptr); \
47 *ptr |= EEPROM_ECLK; }) 47 __raw_writel(__raw_readl(ptr) | EEPROM_ECLK, ptr); })
48 48
49#define BITS_IN_COMMAND 11 49#define BITS_IN_COMMAND 11
50/* 50/*
@@ -60,15 +60,17 @@ static inline void eeprom_cmd(unsigned int *ctrl, unsigned cmd, unsigned reg)
60 ser_cmd = cmd | (reg << (16 - BITS_IN_COMMAND)); 60 ser_cmd = cmd | (reg << (16 - BITS_IN_COMMAND));
61 for (i = 0; i < BITS_IN_COMMAND; i++) { 61 for (i = 0; i < BITS_IN_COMMAND; i++) {
62 if (ser_cmd & (1<<15)) /* if high order bit set */ 62 if (ser_cmd & (1<<15)) /* if high order bit set */
63 writel(readl(ctrl) | EEPROM_DATO, ctrl); 63 __raw_writel(__raw_readl(ctrl) | EEPROM_DATO, ctrl);
64 else 64 else
65 writel(readl(ctrl) & ~EEPROM_DATO, ctrl); 65 __raw_writel(__raw_readl(ctrl) & ~EEPROM_DATO, ctrl);
66 writel(readl(ctrl) & ~EEPROM_ECLK, ctrl); 66 __raw_writel(__raw_readl(ctrl) & ~EEPROM_ECLK, ctrl);
67 writel(readl(ctrl) | EEPROM_ECLK, ctrl); 67 delay();
68 __raw_writel(__raw_readl(ctrl) | EEPROM_ECLK, ctrl);
69 delay();
68 ser_cmd <<= 1; 70 ser_cmd <<= 1;
69 } 71 }
70 /* see data sheet timing diagram */ 72 /* see data sheet timing diagram */
71 writel(readl(ctrl) & ~EEPROM_DATO, ctrl); 73 __raw_writel(__raw_readl(ctrl) & ~EEPROM_DATO, ctrl);
72} 74}
73 75
74unsigned short ip22_eeprom_read(unsigned int *ctrl, int reg) 76unsigned short ip22_eeprom_read(unsigned int *ctrl, int reg)
@@ -76,18 +78,18 @@ unsigned short ip22_eeprom_read(unsigned int *ctrl, int reg)
76 unsigned short res = 0; 78 unsigned short res = 0;
77 int i; 79 int i;
78 80
79 writel(readl(ctrl) & ~EEPROM_EPROT, ctrl); 81 __raw_writel(__raw_readl(ctrl) & ~EEPROM_EPROT, ctrl);
80 eeprom_cs_on(ctrl); 82 eeprom_cs_on(ctrl);
81 eeprom_cmd(ctrl, EEPROM_READ, reg); 83 eeprom_cmd(ctrl, EEPROM_READ, reg);
82 84
83 /* clock the data ouf of serial mem */ 85 /* clock the data ouf of serial mem */
84 for (i = 0; i < 16; i++) { 86 for (i = 0; i < 16; i++) {
85 writel(readl(ctrl) & ~EEPROM_ECLK, ctrl); 87 __raw_writel(__raw_readl(ctrl) & ~EEPROM_ECLK, ctrl);
86 delay(); 88 delay();
87 writel(readl(ctrl) | EEPROM_ECLK, ctrl); 89 __raw_writel(__raw_readl(ctrl) | EEPROM_ECLK, ctrl);
88 delay(); 90 delay();
89 res <<= 1; 91 res <<= 1;
90 if (readl(ctrl) & EEPROM_DATI) 92 if (__raw_readl(ctrl) & EEPROM_DATI)
91 res |= 1; 93 res |= 1;
92 } 94 }
93 95
diff --git a/arch/mips/sgi-ip22/ip22-setup.c b/arch/mips/sgi-ip22/ip22-setup.c
index 174f09e42f6b..5f389ee26fca 100644
--- a/arch/mips/sgi-ip22/ip22-setup.c
+++ b/arch/mips/sgi-ip22/ip22-setup.c
@@ -31,25 +31,6 @@
31unsigned long sgi_gfxaddr; 31unsigned long sgi_gfxaddr;
32EXPORT_SYMBOL_GPL(sgi_gfxaddr); 32EXPORT_SYMBOL_GPL(sgi_gfxaddr);
33 33
34/*
35 * Stop-A is originally a Sun thing that isn't standard on IP22 so to avoid
36 * accidents it's disabled by default on IP22.
37 *
38 * FIXME: provide a mechanism to change the value of stop_a_enabled.
39 */
40int stop_a_enabled;
41
42void ip22_do_break(void)
43{
44 if (!stop_a_enabled)
45 return;
46
47 printk("\n");
48 ArcEnterInteractiveMode();
49}
50
51EXPORT_SYMBOL(ip22_do_break);
52
53extern void ip22_be_init(void) __init; 34extern void ip22_be_init(void) __init;
54 35
55void __init plat_mem_setup(void) 36void __init plat_mem_setup(void)
diff --git a/arch/mips/sgi-ip32/ip32-irq.c b/arch/mips/sgi-ip32/ip32-irq.c
index aab17ddd2f30..cab7cc22ab67 100644
--- a/arch/mips/sgi-ip32/ip32-irq.c
+++ b/arch/mips/sgi-ip32/ip32-irq.c
@@ -209,18 +209,18 @@ static unsigned long macepci_mask;
209 209
210static void enable_macepci_irq(unsigned int irq) 210static void enable_macepci_irq(unsigned int irq)
211{ 211{
212 macepci_mask |= MACEPCI_CONTROL_INT(irq - 9); 212 macepci_mask |= MACEPCI_CONTROL_INT(irq - MACEPCI_SCSI0_IRQ);
213 mace->pci.control = macepci_mask; 213 mace->pci.control = macepci_mask;
214 crime_mask |= 1 << (irq - 1); 214 crime_mask |= 1 << (irq - CRIME_IRQ_BASE);
215 crime->imask = crime_mask; 215 crime->imask = crime_mask;
216} 216}
217 217
218static void disable_macepci_irq(unsigned int irq) 218static void disable_macepci_irq(unsigned int irq)
219{ 219{
220 crime_mask &= ~(1 << (irq - 1)); 220 crime_mask &= ~(1 << (irq - CRIME_IRQ_BASE));
221 crime->imask = crime_mask; 221 crime->imask = crime_mask;
222 flush_crime_bus(); 222 flush_crime_bus();
223 macepci_mask &= ~MACEPCI_CONTROL_INT(irq - 9); 223 macepci_mask &= ~MACEPCI_CONTROL_INT(irq - MACEPCI_SCSI0_IRQ);
224 mace->pci.control = macepci_mask; 224 mace->pci.control = macepci_mask;
225 flush_mace_bus(); 225 flush_mace_bus();
226} 226}
@@ -299,7 +299,7 @@ static void enable_maceisa_irq(unsigned int irq)
299 pr_debug("crime_int %08x enabled\n", crime_int); 299 pr_debug("crime_int %08x enabled\n", crime_int);
300 crime_mask |= crime_int; 300 crime_mask |= crime_int;
301 crime->imask = crime_mask; 301 crime->imask = crime_mask;
302 maceisa_mask |= 1 << (irq - 33); 302 maceisa_mask |= 1 << (irq - MACEISA_AUDIO_SW_IRQ);
303 mace->perif.ctrl.imask = maceisa_mask; 303 mace->perif.ctrl.imask = maceisa_mask;
304} 304}
305 305
@@ -307,7 +307,7 @@ static void disable_maceisa_irq(unsigned int irq)
307{ 307{
308 unsigned int crime_int = 0; 308 unsigned int crime_int = 0;
309 309
310 maceisa_mask &= ~(1 << (irq - 33)); 310 maceisa_mask &= ~(1 << (irq - MACEISA_AUDIO_SW_IRQ));
311 if (!(maceisa_mask & MACEISA_AUDIO_INT)) 311 if (!(maceisa_mask & MACEISA_AUDIO_INT))
312 crime_int |= MACE_AUDIO_INT; 312 crime_int |= MACE_AUDIO_INT;
313 if (!(maceisa_mask & MACEISA_MISC_INT)) 313 if (!(maceisa_mask & MACEISA_MISC_INT))
@@ -331,7 +331,7 @@ static void mask_and_ack_maceisa_irq(unsigned int irq)
331 case MACEISA_SERIAL2_TDMAPR_IRQ: 331 case MACEISA_SERIAL2_TDMAPR_IRQ:
332 /* edge triggered */ 332 /* edge triggered */
333 mace_int = mace->perif.ctrl.istat; 333 mace_int = mace->perif.ctrl.istat;
334 mace_int &= ~(1 << (irq - 33)); 334 mace_int &= ~(1 << (irq - MACEISA_AUDIO_SW_IRQ));
335 mace->perif.ctrl.istat = mace_int; 335 mace->perif.ctrl.istat = mace_int;
336 break; 336 break;
337 } 337 }
@@ -359,13 +359,17 @@ static struct irq_chip ip32_maceisa_interrupt = {
359 359
360static void enable_mace_irq(unsigned int irq) 360static void enable_mace_irq(unsigned int irq)
361{ 361{
362 crime_mask |= 1 << (irq - 1); 362 unsigned int bit = irq - CRIME_IRQ_BASE;
363
364 crime_mask |= (1 << bit);
363 crime->imask = crime_mask; 365 crime->imask = crime_mask;
364} 366}
365 367
366static void disable_mace_irq(unsigned int irq) 368static void disable_mace_irq(unsigned int irq)
367{ 369{
368 crime_mask &= ~(1 << (irq - 1)); 370 unsigned int bit = irq - CRIME_IRQ_BASE;
371
372 crime_mask &= ~(1 << bit);
369 crime->imask = crime_mask; 373 crime->imask = crime_mask;
370 flush_crime_bus(); 374 flush_crime_bus();
371} 375}
@@ -489,7 +493,7 @@ void __init arch_init_irq(void)
489 mace->perif.ctrl.imask = 0; 493 mace->perif.ctrl.imask = 0;
490 494
491 mips_cpu_irq_init(); 495 mips_cpu_irq_init();
492 for (irq = MIPS_CPU_IRQ_BASE + 8; irq <= IP32_IRQ_MAX; irq++) { 496 for (irq = CRIME_IRQ_BASE; irq <= IP32_IRQ_MAX; irq++) {
493 switch (irq) { 497 switch (irq) {
494 case MACE_VID_IN1_IRQ ... MACE_PCI_BRIDGE_IRQ: 498 case MACE_VID_IN1_IRQ ... MACE_PCI_BRIDGE_IRQ:
495 set_irq_chip(irq, &ip32_mace_interrupt); 499 set_irq_chip(irq, &ip32_mace_interrupt);
diff --git a/arch/mips/vr41xx/Kconfig b/arch/mips/vr41xx/Kconfig
index eeb089f20c0d..559acc09c819 100644
--- a/arch/mips/vr41xx/Kconfig
+++ b/arch/mips/vr41xx/Kconfig
@@ -6,6 +6,7 @@ choice
6config CASIO_E55 6config CASIO_E55
7 bool "CASIO CASSIOPEIA E-10/15/55/65" 7 bool "CASIO CASSIOPEIA E-10/15/55/65"
8 select CEVT_R4K 8 select CEVT_R4K
9 select CSRC_R4K
9 select DMA_NONCOHERENT 10 select DMA_NONCOHERENT
10 select IRQ_CPU 11 select IRQ_CPU
11 select ISA 12 select ISA
@@ -15,6 +16,7 @@ config CASIO_E55
15config IBM_WORKPAD 16config IBM_WORKPAD
16 bool "IBM WorkPad z50" 17 bool "IBM WorkPad z50"
17 select CEVT_R4K 18 select CEVT_R4K
19 select CSRC_R4K
18 select DMA_NONCOHERENT 20 select DMA_NONCOHERENT
19 select IRQ_CPU 21 select IRQ_CPU
20 select ISA 22 select ISA
@@ -24,6 +26,7 @@ config IBM_WORKPAD
24config NEC_CMBVR4133 26config NEC_CMBVR4133
25 bool "NEC CMB-VR4133" 27 bool "NEC CMB-VR4133"
26 select CEVT_R4K 28 select CEVT_R4K
29 select CSRC_R4K
27 select DMA_NONCOHERENT 30 select DMA_NONCOHERENT
28 select IRQ_CPU 31 select IRQ_CPU
29 select HW_HAS_PCI 32 select HW_HAS_PCI
@@ -33,6 +36,7 @@ config NEC_CMBVR4133
33config TANBAC_TB022X 36config TANBAC_TB022X
34 bool "TANBAC VR4131 multichip module and TANBAC VR4131DIMM" 37 bool "TANBAC VR4131 multichip module and TANBAC VR4131DIMM"
35 select CEVT_R4K 38 select CEVT_R4K
39 select CSRC_R4K
36 select DMA_NONCOHERENT 40 select DMA_NONCOHERENT
37 select IRQ_CPU 41 select IRQ_CPU
38 select HW_HAS_PCI 42 select HW_HAS_PCI
@@ -48,6 +52,7 @@ config TANBAC_TB022X
48config VICTOR_MPC30X 52config VICTOR_MPC30X
49 bool "Victor MP-C303/304" 53 bool "Victor MP-C303/304"
50 select CEVT_R4K 54 select CEVT_R4K
55 select CSRC_R4K
51 select DMA_NONCOHERENT 56 select DMA_NONCOHERENT
52 select IRQ_CPU 57 select IRQ_CPU
53 select HW_HAS_PCI 58 select HW_HAS_PCI
@@ -58,6 +63,7 @@ config VICTOR_MPC30X
58config ZAO_CAPCELLA 63config ZAO_CAPCELLA
59 bool "ZAO Networks Capcella" 64 bool "ZAO Networks Capcella"
60 select CEVT_R4K 65 select CEVT_R4K
66 select CSRC_R4K
61 select DMA_NONCOHERENT 67 select DMA_NONCOHERENT
62 select IRQ_CPU 68 select IRQ_CPU
63 select HW_HAS_PCI 69 select HW_HAS_PCI
diff --git a/arch/parisc/Makefile b/arch/parisc/Makefile
index ae4a9b3d4fd6..e574de4efb36 100644
--- a/arch/parisc/Makefile
+++ b/arch/parisc/Makefile
@@ -70,7 +70,7 @@ kernel-y := mm/ kernel/ math-emu/ kernel/init_task.o
70kernel-$(CONFIG_HPUX) += hpux/ 70kernel-$(CONFIG_HPUX) += hpux/
71 71
72core-y += $(addprefix arch/parisc/, $(kernel-y)) 72core-y += $(addprefix arch/parisc/, $(kernel-y))
73libs-y += arch/parisc/lib/ 73libs-y += arch/parisc/lib/ `$(CC) -print-libgcc-file-name`
74 74
75drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/ 75drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/
76 76
diff --git a/arch/parisc/kernel/firmware.c b/arch/parisc/kernel/firmware.c
index fd6552c4c08c..4ab83d56974d 100644
--- a/arch/parisc/kernel/firmware.c
+++ b/arch/parisc/kernel/firmware.c
@@ -1082,76 +1082,56 @@ void pdc_io_reset_devices(void)
1082 1082
1083 1083
1084/** 1084/**
1085 * pdc_iodc_putc - Console character print using IODC. 1085 * pdc_iodc_print - Console print using IODC.
1086 * @c: the character to output. 1086 * @str: the string to output.
1087 * @count: length of str
1087 * 1088 *
1088 * Note that only these special chars are architected for console IODC io: 1089 * Note that only these special chars are architected for console IODC io:
1089 * BEL, BS, CR, and LF. Others are passed through. 1090 * BEL, BS, CR, and LF. Others are passed through.
1090 * Since the HP console requires CR+LF to perform a 'newline', we translate 1091 * Since the HP console requires CR+LF to perform a 'newline', we translate
1091 * "\n" to "\r\n". 1092 * "\n" to "\r\n".
1092 */ 1093 */
1093void pdc_iodc_putc(unsigned char c) 1094int pdc_iodc_print(unsigned char *str, unsigned count)
1094{ 1095{
1095 /* XXX Should we spinlock posx usage */ 1096 /* XXX Should we spinlock posx usage */
1096 static int posx; /* for simple TAB-Simulation... */ 1097 static int posx; /* for simple TAB-Simulation... */
1097 static int __attribute__((aligned(8))) iodc_retbuf[32]; 1098 int __attribute__((aligned(8))) iodc_retbuf[32];
1098 static char __attribute__((aligned(64))) iodc_dbuf[4096]; 1099 char __attribute__((aligned(64))) iodc_dbuf[4096];
1099 unsigned int n; 1100 unsigned int i;
1100 unsigned long flags; 1101 unsigned long flags;
1101 1102
1102 switch (c) { 1103 memset(iodc_dbuf, 0, 4096);
1103 case '\n': 1104 for (i = 0; i < count && i < 2048;) {
1104 iodc_dbuf[0] = '\r'; 1105 switch(str[i]) {
1105 iodc_dbuf[1] = '\n'; 1106 case '\n':
1106 n = 2; 1107 iodc_dbuf[i+0] = '\r';
1107 posx = 0; 1108 iodc_dbuf[i+1] = '\n';
1108 break; 1109 i += 2;
1109 case '\t': 1110 posx = 0;
1110 pdc_iodc_putc(' '); 1111 break;
1111 while (posx & 7) /* expand TAB */ 1112 case '\t':
1112 pdc_iodc_putc(' '); 1113 while (posx & 7) {
1113 return; /* return since IODC can't handle this */ 1114 iodc_dbuf[i] = ' ';
1114 case '\b': 1115 i++, posx++;
1115 posx-=2; /* BS */ 1116 }
1116 default: 1117 break;
1117 iodc_dbuf[0] = c; 1118 case '\b': /* BS */
1118 n = 1; 1119 posx -= 2;
1119 posx++; 1120 default:
1120 break; 1121 iodc_dbuf[i] = str[i];
1121 } 1122 i++, posx++;
1123 break;
1124 }
1125 }
1122 1126
1123 spin_lock_irqsave(&pdc_lock, flags); 1127 spin_lock_irqsave(&pdc_lock, flags);
1124 real32_call(PAGE0->mem_cons.iodc_io, 1128 real32_call(PAGE0->mem_cons.iodc_io,
1125 (unsigned long)PAGE0->mem_cons.hpa, ENTRY_IO_COUT, 1129 (unsigned long)PAGE0->mem_cons.hpa, ENTRY_IO_COUT,
1126 PAGE0->mem_cons.spa, __pa(PAGE0->mem_cons.dp.layers), 1130 PAGE0->mem_cons.spa, __pa(PAGE0->mem_cons.dp.layers),
1127 __pa(iodc_retbuf), 0, __pa(iodc_dbuf), n, 0); 1131 __pa(iodc_retbuf), 0, __pa(iodc_dbuf), i, 0);
1128 spin_unlock_irqrestore(&pdc_lock, flags); 1132 spin_unlock_irqrestore(&pdc_lock, flags);
1129}
1130 1133
1131/** 1134 return i;
1132 * pdc_iodc_outc - Console character print using IODC (without conversions).
1133 * @c: the character to output.
1134 *
1135 * Write the character directly to the IODC console.
1136 */
1137void pdc_iodc_outc(unsigned char c)
1138{
1139 unsigned int n;
1140 unsigned long flags;
1141
1142 /* fill buffer with one caracter and print it */
1143 static int __attribute__((aligned(8))) iodc_retbuf[32];
1144 static char __attribute__((aligned(64))) iodc_dbuf[4096];
1145
1146 n = 1;
1147 iodc_dbuf[0] = c;
1148
1149 spin_lock_irqsave(&pdc_lock, flags);
1150 real32_call(PAGE0->mem_cons.iodc_io,
1151 (unsigned long)PAGE0->mem_cons.hpa, ENTRY_IO_COUT,
1152 PAGE0->mem_cons.spa, __pa(PAGE0->mem_cons.dp.layers),
1153 __pa(iodc_retbuf), 0, __pa(iodc_dbuf), n, 0);
1154 spin_unlock_irqrestore(&pdc_lock, flags);
1155} 1135}
1156 1136
1157/** 1137/**
diff --git a/arch/parisc/kernel/irq.c b/arch/parisc/kernel/irq.c
index 76ce5e3b0050..23ef950df008 100644
--- a/arch/parisc/kernel/irq.c
+++ b/arch/parisc/kernel/irq.c
@@ -397,7 +397,7 @@ static void claim_cpu_irqs(void)
397 } 397 }
398 398
399 irq_desc[TIMER_IRQ].action = &timer_action; 399 irq_desc[TIMER_IRQ].action = &timer_action;
400 irq_desc[TIMER_IRQ].status |= IRQ_PER_CPU; 400 irq_desc[TIMER_IRQ].status = IRQ_PER_CPU;
401#ifdef CONFIG_SMP 401#ifdef CONFIG_SMP
402 irq_desc[IPI_IRQ].action = &ipi_action; 402 irq_desc[IPI_IRQ].action = &ipi_action;
403 irq_desc[IPI_IRQ].status = IRQ_PER_CPU; 403 irq_desc[IPI_IRQ].status = IRQ_PER_CPU;
diff --git a/arch/parisc/kernel/parisc_ksyms.c b/arch/parisc/kernel/parisc_ksyms.c
index 671ee5b9950c..7aca704e96f0 100644
--- a/arch/parisc/kernel/parisc_ksyms.c
+++ b/arch/parisc/kernel/parisc_ksyms.c
@@ -122,9 +122,31 @@ EXPORT_SYMBOL($$divI_12);
122EXPORT_SYMBOL($$divI_14); 122EXPORT_SYMBOL($$divI_14);
123EXPORT_SYMBOL($$divI_15); 123EXPORT_SYMBOL($$divI_15);
124 124
125extern void __ashrdi3(void);
126extern void __ashldi3(void);
127extern void __lshrdi3(void);
128extern void __muldi3(void);
129
130EXPORT_SYMBOL(__ashrdi3);
131EXPORT_SYMBOL(__ashldi3);
132EXPORT_SYMBOL(__lshrdi3);
133EXPORT_SYMBOL(__muldi3);
134
125asmlinkage void * __canonicalize_funcptr_for_compare(void *); 135asmlinkage void * __canonicalize_funcptr_for_compare(void *);
126EXPORT_SYMBOL(__canonicalize_funcptr_for_compare); 136EXPORT_SYMBOL(__canonicalize_funcptr_for_compare);
127 137
138#ifdef CONFIG_64BIT
139extern void __divdi3(void);
140extern void __udivdi3(void);
141extern void __umoddi3(void);
142extern void __moddi3(void);
143
144EXPORT_SYMBOL(__divdi3);
145EXPORT_SYMBOL(__udivdi3);
146EXPORT_SYMBOL(__umoddi3);
147EXPORT_SYMBOL(__moddi3);
148#endif
149
128#ifndef CONFIG_64BIT 150#ifndef CONFIG_64BIT
129extern void $$dyncall(void); 151extern void $$dyncall(void);
130EXPORT_SYMBOL($$dyncall); 152EXPORT_SYMBOL($$dyncall);
diff --git a/arch/parisc/kernel/pdc_cons.c b/arch/parisc/kernel/pdc_cons.c
index aab05767427c..33b1f84441b1 100644
--- a/arch/parisc/kernel/pdc_cons.c
+++ b/arch/parisc/kernel/pdc_cons.c
@@ -55,13 +55,7 @@
55 55
56static void pdc_console_write(struct console *co, const char *s, unsigned count) 56static void pdc_console_write(struct console *co, const char *s, unsigned count)
57{ 57{
58 while(count--) 58 pdc_iodc_print(s, count);
59 pdc_iodc_putc(*s++);
60}
61
62void pdc_outc(unsigned char c)
63{
64 pdc_iodc_outc(c);
65} 59}
66 60
67void pdc_printf(const char *fmt, ...) 61void pdc_printf(const char *fmt, ...)
@@ -74,8 +68,7 @@ void pdc_printf(const char *fmt, ...)
74 len = vscnprintf(buf, sizeof(buf), fmt, args); 68 len = vscnprintf(buf, sizeof(buf), fmt, args);
75 va_end(args); 69 va_end(args);
76 70
77 for (i = 0; i < len; i++) 71 pdc_iodc_print(buf, len);
78 pdc_iodc_outc(buf[i]);
79} 72}
80 73
81int pdc_console_poll_key(struct console *co) 74int pdc_console_poll_key(struct console *co)
diff --git a/arch/parisc/lib/Makefile b/arch/parisc/lib/Makefile
index 7ce406c7daf5..5f2e6904d14a 100644
--- a/arch/parisc/lib/Makefile
+++ b/arch/parisc/lib/Makefile
@@ -4,4 +4,4 @@
4 4
5lib-y := lusercopy.o bitops.o checksum.o io.o memset.o fixup.o memcpy.o 5lib-y := lusercopy.o bitops.o checksum.o io.o memset.o fixup.o memcpy.o
6 6
7obj-y := libgcc/ milli/ iomap.o 7obj-y := iomap.o
diff --git a/arch/parisc/lib/libgcc/Makefile b/arch/parisc/lib/libgcc/Makefile
deleted file mode 100644
index b67a85ad9c87..000000000000
--- a/arch/parisc/lib/libgcc/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
1obj-y := __ashldi3.o __ashrdi3.o __clzsi2.o __divdi3.o __divsi3.o \
2 __lshrdi3.o __moddi3.o __modsi3.o __udivdi3.o \
3 __udivmoddi4.o __udivmodsi4.o __udivsi3.o \
4 __umoddi3.o __umodsi3.o __muldi3.o __umulsidi3.o
diff --git a/arch/parisc/lib/libgcc/__ashldi3.c b/arch/parisc/lib/libgcc/__ashldi3.c
deleted file mode 100644
index a14a257abb2b..000000000000
--- a/arch/parisc/lib/libgcc/__ashldi3.c
+++ /dev/null
@@ -1,19 +0,0 @@
1#include "libgcc.h"
2
3u64 __ashldi3(u64 v, int cnt)
4{
5 int c = cnt & 31;
6 u32 vl = (u32) v;
7 u32 vh = (u32) (v >> 32);
8
9 if (cnt & 32) {
10 vh = (vl << c);
11 vl = 0;
12 } else {
13 vh = (vh << c) + (vl >> (32 - c));
14 vl = (vl << c);
15 }
16
17 return ((u64) vh << 32) + vl;
18}
19EXPORT_SYMBOL(__ashldi3);
diff --git a/arch/parisc/lib/libgcc/__ashrdi3.c b/arch/parisc/lib/libgcc/__ashrdi3.c
deleted file mode 100644
index 8636a5aa4f77..000000000000
--- a/arch/parisc/lib/libgcc/__ashrdi3.c
+++ /dev/null
@@ -1,19 +0,0 @@
1#include "libgcc.h"
2
3u64 __ashrdi3(u64 v, int cnt)
4{
5 int c = cnt & 31;
6 u32 vl = (u32) v;
7 u32 vh = (u32) (v >> 32);
8
9 if (cnt & 32) {
10 vl = ((s32) vh >> c);
11 vh = (s32) vh >> 31;
12 } else {
13 vl = (vl >> c) + (vh << (32 - c));
14 vh = ((s32) vh >> c);
15 }
16
17 return ((u64) vh << 32) + vl;
18}
19EXPORT_SYMBOL(__ashrdi3);
diff --git a/arch/parisc/lib/libgcc/__clzsi2.c b/arch/parisc/lib/libgcc/__clzsi2.c
deleted file mode 100644
index a7aa2f55a9c6..000000000000
--- a/arch/parisc/lib/libgcc/__clzsi2.c
+++ /dev/null
@@ -1,30 +0,0 @@
1#include "libgcc.h"
2
3u32 __clzsi2(u32 v)
4{
5 int p = 31;
6
7 if (v & 0xffff0000) {
8 p -= 16;
9 v >>= 16;
10 }
11 if (v & 0xff00) {
12 p -= 8;
13 v >>= 8;
14 }
15 if (v & 0xf0) {
16 p -= 4;
17 v >>= 4;
18 }
19 if (v & 0xc) {
20 p -= 2;
21 v >>= 2;
22 }
23 if (v & 0x2) {
24 p -= 1;
25 v >>= 1;
26 }
27
28 return p;
29}
30EXPORT_SYMBOL(__clzsi2);
diff --git a/arch/parisc/lib/libgcc/__divdi3.c b/arch/parisc/lib/libgcc/__divdi3.c
deleted file mode 100644
index f23c6fe2838b..000000000000
--- a/arch/parisc/lib/libgcc/__divdi3.c
+++ /dev/null
@@ -1,23 +0,0 @@
1#include "libgcc.h"
2
3s64 __divdi3(s64 num, s64 den)
4{
5 int minus = 0;
6 s64 v;
7
8 if (num < 0) {
9 num = -num;
10 minus = 1;
11 }
12 if (den < 0) {
13 den = -den;
14 minus ^= 1;
15 }
16
17 v = __udivmoddi4(num, den, NULL);
18 if (minus)
19 v = -v;
20
21 return v;
22}
23EXPORT_SYMBOL(__divdi3);
diff --git a/arch/parisc/lib/libgcc/__divsi3.c b/arch/parisc/lib/libgcc/__divsi3.c
deleted file mode 100644
index 730fb530680d..000000000000
--- a/arch/parisc/lib/libgcc/__divsi3.c
+++ /dev/null
@@ -1,23 +0,0 @@
1#include "libgcc.h"
2
3s32 __divsi3(s32 num, s32 den)
4{
5 int minus = 0;
6 s32 v;
7
8 if (num < 0) {
9 num = -num;
10 minus = 1;
11 }
12 if (den < 0) {
13 den = -den;
14 minus ^= 1;
15 }
16
17 v = __udivmodsi4(num, den, NULL);
18 if (minus)
19 v = -v;
20
21 return v;
22}
23EXPORT_SYMBOL(__divsi3);
diff --git a/arch/parisc/lib/libgcc/__lshrdi3.c b/arch/parisc/lib/libgcc/__lshrdi3.c
deleted file mode 100644
index 4a820708ec57..000000000000
--- a/arch/parisc/lib/libgcc/__lshrdi3.c
+++ /dev/null
@@ -1,19 +0,0 @@
1#include "libgcc.h"
2
3u64 __lshrdi3(u64 v, int cnt)
4{
5 int c = cnt & 31;
6 u32 vl = (u32) v;
7 u32 vh = (u32) (v >> 32);
8
9 if (cnt & 32) {
10 vl = (vh >> c);
11 vh = 0;
12 } else {
13 vl = (vl >> c) + (vh << (32 - c));
14 vh = (vh >> c);
15 }
16
17 return ((u64) vh << 32) + vl;
18}
19EXPORT_SYMBOL(__lshrdi3);
diff --git a/arch/parisc/lib/libgcc/__moddi3.c b/arch/parisc/lib/libgcc/__moddi3.c
deleted file mode 100644
index ed64bbafc989..000000000000
--- a/arch/parisc/lib/libgcc/__moddi3.c
+++ /dev/null
@@ -1,23 +0,0 @@
1#include "libgcc.h"
2
3s64 __moddi3(s64 num, s64 den)
4{
5 int minus = 0;
6 s64 v;
7
8 if (num < 0) {
9 num = -num;
10 minus = 1;
11 }
12 if (den < 0) {
13 den = -den;
14 minus ^= 1;
15 }
16
17 (void)__udivmoddi4(num, den, (u64 *) & v);
18 if (minus)
19 v = -v;
20
21 return v;
22}
23EXPORT_SYMBOL(__moddi3);
diff --git a/arch/parisc/lib/libgcc/__modsi3.c b/arch/parisc/lib/libgcc/__modsi3.c
deleted file mode 100644
index 62f773efaeea..000000000000
--- a/arch/parisc/lib/libgcc/__modsi3.c
+++ /dev/null
@@ -1,23 +0,0 @@
1#include "libgcc.h"
2
3s32 __modsi3(s32 num, s32 den)
4{
5 int minus = 0;
6 s32 v;
7
8 if (num < 0) {
9 num = -num;
10 minus = 1;
11 }
12 if (den < 0) {
13 den = -den;
14 minus ^= 1;
15 }
16
17 (void)__udivmodsi4(num, den, (u32 *) & v);
18 if (minus)
19 v = -v;
20
21 return v;
22}
23EXPORT_SYMBOL(__modsi3);
diff --git a/arch/parisc/lib/libgcc/__muldi3.c b/arch/parisc/lib/libgcc/__muldi3.c
deleted file mode 100644
index 3308abdd5580..000000000000
--- a/arch/parisc/lib/libgcc/__muldi3.c
+++ /dev/null
@@ -1,22 +0,0 @@
1#include "libgcc.h"
2
3union DWunion {
4 struct {
5 s32 high;
6 s32 low;
7 } s;
8 s64 ll;
9};
10
11s64 __muldi3(s64 u, s64 v)
12{
13 const union DWunion uu = { .ll = u };
14 const union DWunion vv = { .ll = v };
15 union DWunion w = { .ll = __umulsidi3(uu.s.low, vv.s.low) };
16
17 w.s.high += ((u32)uu.s.low * (u32)vv.s.high
18 + (u32)uu.s.high * (u32)vv.s.low);
19
20 return w.ll;
21}
22EXPORT_SYMBOL(__muldi3);
diff --git a/arch/parisc/lib/libgcc/__udivdi3.c b/arch/parisc/lib/libgcc/__udivdi3.c
deleted file mode 100644
index 740023d690f5..000000000000
--- a/arch/parisc/lib/libgcc/__udivdi3.c
+++ /dev/null
@@ -1,7 +0,0 @@
1#include "libgcc.h"
2
3u64 __udivdi3(u64 num, u64 den)
4{
5 return __udivmoddi4(num, den, NULL);
6}
7EXPORT_SYMBOL(__udivdi3);
diff --git a/arch/parisc/lib/libgcc/__udivmoddi4.c b/arch/parisc/lib/libgcc/__udivmoddi4.c
deleted file mode 100644
index 2df0caa5a7d8..000000000000
--- a/arch/parisc/lib/libgcc/__udivmoddi4.c
+++ /dev/null
@@ -1,31 +0,0 @@
1#include "libgcc.h"
2
3u64 __udivmoddi4(u64 num, u64 den, u64 * rem_p)
4{
5 u64 quot = 0, qbit = 1;
6
7 if (den == 0) {
8 BUG();
9 }
10
11 /* Left-justify denominator and count shift */
12 while ((s64) den >= 0) {
13 den <<= 1;
14 qbit <<= 1;
15 }
16
17 while (qbit) {
18 if (den <= num) {
19 num -= den;
20 quot += qbit;
21 }
22 den >>= 1;
23 qbit >>= 1;
24 }
25
26 if (rem_p)
27 *rem_p = num;
28
29 return quot;
30}
31EXPORT_SYMBOL(__udivmoddi4);
diff --git a/arch/parisc/lib/libgcc/__udivmodsi4.c b/arch/parisc/lib/libgcc/__udivmodsi4.c
deleted file mode 100644
index 2a2fc28b2026..000000000000
--- a/arch/parisc/lib/libgcc/__udivmodsi4.c
+++ /dev/null
@@ -1,31 +0,0 @@
1#include "libgcc.h"
2
3u32 __udivmodsi4(u32 num, u32 den, u32 * rem_p)
4{
5 u32 quot = 0, qbit = 1;
6
7 if (den == 0) {
8 BUG();
9 }
10
11 /* Left-justify denominator and count shift */
12 while ((s32) den >= 0) {
13 den <<= 1;
14 qbit <<= 1;
15 }
16
17 while (qbit) {
18 if (den <= num) {
19 num -= den;
20 quot += qbit;
21 }
22 den >>= 1;
23 qbit >>= 1;
24 }
25
26 if (rem_p)
27 *rem_p = num;
28
29 return quot;
30}
31EXPORT_SYMBOL(__udivmodsi4);
diff --git a/arch/parisc/lib/libgcc/__udivsi3.c b/arch/parisc/lib/libgcc/__udivsi3.c
deleted file mode 100644
index 756a44164e90..000000000000
--- a/arch/parisc/lib/libgcc/__udivsi3.c
+++ /dev/null
@@ -1,7 +0,0 @@
1#include "libgcc.h"
2
3u32 __udivsi3(u32 num, u32 den)
4{
5 return __udivmodsi4(num, den, NULL);
6}
7EXPORT_SYMBOL(__udivsi3);
diff --git a/arch/parisc/lib/libgcc/__umoddi3.c b/arch/parisc/lib/libgcc/__umoddi3.c
deleted file mode 100644
index ac744e948bc1..000000000000
--- a/arch/parisc/lib/libgcc/__umoddi3.c
+++ /dev/null
@@ -1,10 +0,0 @@
1#include "libgcc.h"
2
3u64 __umoddi3(u64 num, u64 den)
4{
5 u64 v;
6
7 (void)__udivmoddi4(num, den, &v);
8 return v;
9}
10EXPORT_SYMBOL(__umoddi3);
diff --git a/arch/parisc/lib/libgcc/__umodsi3.c b/arch/parisc/lib/libgcc/__umodsi3.c
deleted file mode 100644
index 51f55aa89f9a..000000000000
--- a/arch/parisc/lib/libgcc/__umodsi3.c
+++ /dev/null
@@ -1,10 +0,0 @@
1#include "libgcc.h"
2
3u32 __umodsi3(u32 num, u32 den)
4{
5 u32 v;
6
7 (void)__udivmodsi4(num, den, &v);
8 return v;
9}
10EXPORT_SYMBOL(__umodsi3);
diff --git a/arch/parisc/lib/libgcc/__umulsidi3.c b/arch/parisc/lib/libgcc/__umulsidi3.c
deleted file mode 100644
index 396f669164d4..000000000000
--- a/arch/parisc/lib/libgcc/__umulsidi3.c
+++ /dev/null
@@ -1,46 +0,0 @@
1#include "libgcc.h"
2
3#define __ll_B ((u32) 1 << (32 / 2))
4#define __ll_lowpart(t) ((u32) (t) & (__ll_B - 1))
5#define __ll_highpart(t) ((u32) (t) >> 16)
6
7#define umul_ppmm(w1, w0, u, v) \
8 do { \
9 u32 __x0, __x1, __x2, __x3; \
10 u16 __ul, __vl, __uh, __vh; \
11 \
12 __ul = __ll_lowpart (u); \
13 __uh = __ll_highpart (u); \
14 __vl = __ll_lowpart (v); \
15 __vh = __ll_highpart (v); \
16 \
17 __x0 = (u32) __ul * __vl; \
18 __x1 = (u32) __ul * __vh; \
19 __x2 = (u32) __uh * __vl; \
20 __x3 = (u32) __uh * __vh; \
21 \
22 __x1 += __ll_highpart (__x0);/* this can't give carry */ \
23 __x1 += __x2; /* but this indeed can */ \
24 if (__x1 < __x2) /* did we get it? */ \
25 __x3 += __ll_B; /* yes, add it in the proper pos. */ \
26 \
27 (w1) = __x3 + __ll_highpart (__x1); \
28 (w0) = __ll_lowpart (__x1) * __ll_B + __ll_lowpart (__x0); \
29 } while (0)
30
31union DWunion {
32 struct {
33 s32 high;
34 s32 low;
35 } s;
36 s64 ll;
37};
38
39u64 __umulsidi3(u32 u, u32 v)
40{
41 union DWunion __w;
42
43 umul_ppmm(__w.s.high, __w.s.low, u, v);
44
45 return __w.ll;
46}
diff --git a/arch/parisc/lib/libgcc/libgcc.h b/arch/parisc/lib/libgcc/libgcc.h
deleted file mode 100644
index 5a6f7a510fbd..000000000000
--- a/arch/parisc/lib/libgcc/libgcc.h
+++ /dev/null
@@ -1,32 +0,0 @@
1#ifndef _PA_LIBGCC_H_
2#define _PA_LIBGCC_H_
3
4#include <linux/types.h>
5#include <linux/module.h>
6
7/* Cribbed from klibc/libgcc/ */
8u64 __ashldi3(u64 v, int cnt);
9u64 __ashrdi3(u64 v, int cnt);
10
11u32 __clzsi2(u32 v);
12
13s64 __divdi3(s64 num, s64 den);
14s32 __divsi3(s32 num, s32 den);
15
16u64 __lshrdi3(u64 v, int cnt);
17
18s64 __moddi3(s64 num, s64 den);
19s32 __modsi3(s32 num, s32 den);
20
21u64 __udivdi3(u64 num, u64 den);
22u32 __udivsi3(u32 num, u32 den);
23
24u64 __udivmoddi4(u64 num, u64 den, u64 * rem_p);
25u32 __udivmodsi4(u32 num, u32 den, u32 * rem_p);
26
27u64 __umulsidi3(u32 u, u32 v);
28
29u64 __umoddi3(u64 num, u64 den);
30u32 __umodsi3(u32 num, u32 den);
31
32#endif /*_PA_LIBGCC_H_*/
diff --git a/arch/parisc/lib/milli/Makefile b/arch/parisc/lib/milli/Makefile
deleted file mode 100644
index 9b24e9b1f3cb..000000000000
--- a/arch/parisc/lib/milli/Makefile
+++ /dev/null
@@ -1 +0,0 @@
1obj-y := dyncall.o divI.o divU.o remI.o remU.o div_const.o mulI.o
diff --git a/arch/parisc/lib/milli/divI.S b/arch/parisc/lib/milli/divI.S
deleted file mode 100644
index ac106b7b6f24..000000000000
--- a/arch/parisc/lib/milli/divI.S
+++ /dev/null
@@ -1,254 +0,0 @@
1/* 32 and 64-bit millicode, original author Hewlett-Packard
2 adapted for gcc by Paul Bame <bame@debian.org>
3 and Alan Modra <alan@linuxcare.com.au>.
4
5 Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of GCC and is released under the terms of
8 of the GNU General Public License as published by the Free Software
9 Foundation; either version 2, or (at your option) any later version.
10 See the file COPYING in the top-level GCC source directory for a copy
11 of the license. */
12
13#include "milli.h"
14
15#ifdef L_divI
16/* ROUTINES: $$divI, $$divoI
17
18 Single precision divide for signed binary integers.
19
20 The quotient is truncated towards zero.
21 The sign of the quotient is the XOR of the signs of the dividend and
22 divisor.
23 Divide by zero is trapped.
24 Divide of -2**31 by -1 is trapped for $$divoI but not for $$divI.
25
26 INPUT REGISTERS:
27 . arg0 == dividend
28 . arg1 == divisor
29 . mrp == return pc
30 . sr0 == return space when called externally
31
32 OUTPUT REGISTERS:
33 . arg0 = undefined
34 . arg1 = undefined
35 . ret1 = quotient
36
37 OTHER REGISTERS AFFECTED:
38 . r1 = undefined
39
40 SIDE EFFECTS:
41 . Causes a trap under the following conditions:
42 . divisor is zero (traps with ADDIT,= 0,25,0)
43 . dividend==-2**31 and divisor==-1 and routine is $$divoI
44 . (traps with ADDO 26,25,0)
45 . Changes memory at the following places:
46 . NONE
47
48 PERMISSIBLE CONTEXT:
49 . Unwindable.
50 . Suitable for internal or external millicode.
51 . Assumes the special millicode register conventions.
52
53 DISCUSSION:
54 . Branchs to other millicode routines using BE
55 . $$div_# for # being 2,3,4,5,6,7,8,9,10,12,14,15
56 .
57 . For selected divisors, calls a divide by constant routine written by
58 . Karl Pettis. Eligible divisors are 1..15 excluding 11 and 13.
59 .
60 . The only overflow case is -2**31 divided by -1.
61 . Both routines return -2**31 but only $$divoI traps. */
62
63RDEFINE(temp,r1)
64RDEFINE(retreg,ret1) /* r29 */
65RDEFINE(temp1,arg0)
66 SUBSPA_MILLI_DIV
67 ATTR_MILLI
68 .import $$divI_2,millicode
69 .import $$divI_3,millicode
70 .import $$divI_4,millicode
71 .import $$divI_5,millicode
72 .import $$divI_6,millicode
73 .import $$divI_7,millicode
74 .import $$divI_8,millicode
75 .import $$divI_9,millicode
76 .import $$divI_10,millicode
77 .import $$divI_12,millicode
78 .import $$divI_14,millicode
79 .import $$divI_15,millicode
80 .export $$divI,millicode
81 .export $$divoI,millicode
82 .proc
83 .callinfo millicode
84 .entry
85GSYM($$divoI)
86 comib,=,n -1,arg1,LREF(negative1) /* when divisor == -1 */
87GSYM($$divI)
88 ldo -1(arg1),temp /* is there at most one bit set ? */
89 and,<> arg1,temp,r0 /* if not, don't use power of 2 divide */
90 addi,> 0,arg1,r0 /* if divisor > 0, use power of 2 divide */
91 b,n LREF(neg_denom)
92LSYM(pow2)
93 addi,>= 0,arg0,retreg /* if numerator is negative, add the */
94 add arg0,temp,retreg /* (denominaotr -1) to correct for shifts */
95 extru,= arg1,15,16,temp /* test denominator with 0xffff0000 */
96 extrs retreg,15,16,retreg /* retreg = retreg >> 16 */
97 or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 16) */
98 ldi 0xcc,temp1 /* setup 0xcc in temp1 */
99 extru,= arg1,23,8,temp /* test denominator with 0xff00 */
100 extrs retreg,23,24,retreg /* retreg = retreg >> 8 */
101 or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 8) */
102 ldi 0xaa,temp /* setup 0xaa in temp */
103 extru,= arg1,27,4,r0 /* test denominator with 0xf0 */
104 extrs retreg,27,28,retreg /* retreg = retreg >> 4 */
105 and,= arg1,temp1,r0 /* test denominator with 0xcc */
106 extrs retreg,29,30,retreg /* retreg = retreg >> 2 */
107 and,= arg1,temp,r0 /* test denominator with 0xaa */
108 extrs retreg,30,31,retreg /* retreg = retreg >> 1 */
109 MILLIRETN
110LSYM(neg_denom)
111 addi,< 0,arg1,r0 /* if arg1 >= 0, it's not power of 2 */
112 b,n LREF(regular_seq)
113 sub r0,arg1,temp /* make denominator positive */
114 comb,=,n arg1,temp,LREF(regular_seq) /* test against 0x80000000 and 0 */
115 ldo -1(temp),retreg /* is there at most one bit set ? */
116 and,= temp,retreg,r0 /* if so, the denominator is power of 2 */
117 b,n LREF(regular_seq)
118 sub r0,arg0,retreg /* negate numerator */
119 comb,=,n arg0,retreg,LREF(regular_seq) /* test against 0x80000000 */
120 copy retreg,arg0 /* set up arg0, arg1 and temp */
121 copy temp,arg1 /* before branching to pow2 */
122 b LREF(pow2)
123 ldo -1(arg1),temp
124LSYM(regular_seq)
125 comib,>>=,n 15,arg1,LREF(small_divisor)
126 add,>= 0,arg0,retreg /* move dividend, if retreg < 0, */
127LSYM(normal)
128 subi 0,retreg,retreg /* make it positive */
129 sub 0,arg1,temp /* clear carry, */
130 /* negate the divisor */
131 ds 0,temp,0 /* set V-bit to the comple- */
132 /* ment of the divisor sign */
133 add retreg,retreg,retreg /* shift msb bit into carry */
134 ds r0,arg1,temp /* 1st divide step, if no carry */
135 addc retreg,retreg,retreg /* shift retreg with/into carry */
136 ds temp,arg1,temp /* 2nd divide step */
137 addc retreg,retreg,retreg /* shift retreg with/into carry */
138 ds temp,arg1,temp /* 3rd divide step */
139 addc retreg,retreg,retreg /* shift retreg with/into carry */
140 ds temp,arg1,temp /* 4th divide step */
141 addc retreg,retreg,retreg /* shift retreg with/into carry */
142 ds temp,arg1,temp /* 5th divide step */
143 addc retreg,retreg,retreg /* shift retreg with/into carry */
144 ds temp,arg1,temp /* 6th divide step */
145 addc retreg,retreg,retreg /* shift retreg with/into carry */
146 ds temp,arg1,temp /* 7th divide step */
147 addc retreg,retreg,retreg /* shift retreg with/into carry */
148 ds temp,arg1,temp /* 8th divide step */
149 addc retreg,retreg,retreg /* shift retreg with/into carry */
150 ds temp,arg1,temp /* 9th divide step */
151 addc retreg,retreg,retreg /* shift retreg with/into carry */
152 ds temp,arg1,temp /* 10th divide step */
153 addc retreg,retreg,retreg /* shift retreg with/into carry */
154 ds temp,arg1,temp /* 11th divide step */
155 addc retreg,retreg,retreg /* shift retreg with/into carry */
156 ds temp,arg1,temp /* 12th divide step */
157 addc retreg,retreg,retreg /* shift retreg with/into carry */
158 ds temp,arg1,temp /* 13th divide step */
159 addc retreg,retreg,retreg /* shift retreg with/into carry */
160 ds temp,arg1,temp /* 14th divide step */
161 addc retreg,retreg,retreg /* shift retreg with/into carry */
162 ds temp,arg1,temp /* 15th divide step */
163 addc retreg,retreg,retreg /* shift retreg with/into carry */
164 ds temp,arg1,temp /* 16th divide step */
165 addc retreg,retreg,retreg /* shift retreg with/into carry */
166 ds temp,arg1,temp /* 17th divide step */
167 addc retreg,retreg,retreg /* shift retreg with/into carry */
168 ds temp,arg1,temp /* 18th divide step */
169 addc retreg,retreg,retreg /* shift retreg with/into carry */
170 ds temp,arg1,temp /* 19th divide step */
171 addc retreg,retreg,retreg /* shift retreg with/into carry */
172 ds temp,arg1,temp /* 20th divide step */
173 addc retreg,retreg,retreg /* shift retreg with/into carry */
174 ds temp,arg1,temp /* 21st divide step */
175 addc retreg,retreg,retreg /* shift retreg with/into carry */
176 ds temp,arg1,temp /* 22nd divide step */
177 addc retreg,retreg,retreg /* shift retreg with/into carry */
178 ds temp,arg1,temp /* 23rd divide step */
179 addc retreg,retreg,retreg /* shift retreg with/into carry */
180 ds temp,arg1,temp /* 24th divide step */
181 addc retreg,retreg,retreg /* shift retreg with/into carry */
182 ds temp,arg1,temp /* 25th divide step */
183 addc retreg,retreg,retreg /* shift retreg with/into carry */
184 ds temp,arg1,temp /* 26th divide step */
185 addc retreg,retreg,retreg /* shift retreg with/into carry */
186 ds temp,arg1,temp /* 27th divide step */
187 addc retreg,retreg,retreg /* shift retreg with/into carry */
188 ds temp,arg1,temp /* 28th divide step */
189 addc retreg,retreg,retreg /* shift retreg with/into carry */
190 ds temp,arg1,temp /* 29th divide step */
191 addc retreg,retreg,retreg /* shift retreg with/into carry */
192 ds temp,arg1,temp /* 30th divide step */
193 addc retreg,retreg,retreg /* shift retreg with/into carry */
194 ds temp,arg1,temp /* 31st divide step */
195 addc retreg,retreg,retreg /* shift retreg with/into carry */
196 ds temp,arg1,temp /* 32nd divide step, */
197 addc retreg,retreg,retreg /* shift last retreg bit into retreg */
198 xor,>= arg0,arg1,0 /* get correct sign of quotient */
199 sub 0,retreg,retreg /* based on operand signs */
200 MILLIRETN
201 nop
202
203LSYM(small_divisor)
204
205#if defined(CONFIG_64BIT)
206/* Clear the upper 32 bits of the arg1 register. We are working with */
207/* small divisors (and 32-bit integers) We must not be mislead */
208/* by "1" bits left in the upper 32 bits. */
209 depd %r0,31,32,%r25
210#endif
211 blr,n arg1,r0
212 nop
213/* table for divisor == 0,1, ... ,15 */
214 addit,= 0,arg1,r0 /* trap if divisor == 0 */
215 nop
216 MILLIRET /* divisor == 1 */
217 copy arg0,retreg
218 MILLI_BEN($$divI_2) /* divisor == 2 */
219 nop
220 MILLI_BEN($$divI_3) /* divisor == 3 */
221 nop
222 MILLI_BEN($$divI_4) /* divisor == 4 */
223 nop
224 MILLI_BEN($$divI_5) /* divisor == 5 */
225 nop
226 MILLI_BEN($$divI_6) /* divisor == 6 */
227 nop
228 MILLI_BEN($$divI_7) /* divisor == 7 */
229 nop
230 MILLI_BEN($$divI_8) /* divisor == 8 */
231 nop
232 MILLI_BEN($$divI_9) /* divisor == 9 */
233 nop
234 MILLI_BEN($$divI_10) /* divisor == 10 */
235 nop
236 b LREF(normal) /* divisor == 11 */
237 add,>= 0,arg0,retreg
238 MILLI_BEN($$divI_12) /* divisor == 12 */
239 nop
240 b LREF(normal) /* divisor == 13 */
241 add,>= 0,arg0,retreg
242 MILLI_BEN($$divI_14) /* divisor == 14 */
243 nop
244 MILLI_BEN($$divI_15) /* divisor == 15 */
245 nop
246
247LSYM(negative1)
248 sub 0,arg0,retreg /* result is negation of dividend */
249 MILLIRET
250 addo arg0,arg1,r0 /* trap iff dividend==0x80000000 && divisor==-1 */
251 .exit
252 .procend
253 .end
254#endif
diff --git a/arch/parisc/lib/milli/divU.S b/arch/parisc/lib/milli/divU.S
deleted file mode 100644
index 9287fe2546fa..000000000000
--- a/arch/parisc/lib/milli/divU.S
+++ /dev/null
@@ -1,235 +0,0 @@
1/* 32 and 64-bit millicode, original author Hewlett-Packard
2 adapted for gcc by Paul Bame <bame@debian.org>
3 and Alan Modra <alan@linuxcare.com.au>.
4
5 Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of GCC and is released under the terms of
8 of the GNU General Public License as published by the Free Software
9 Foundation; either version 2, or (at your option) any later version.
10 See the file COPYING in the top-level GCC source directory for a copy
11 of the license. */
12
13#include "milli.h"
14
15#ifdef L_divU
16/* ROUTINE: $$divU
17 .
18 . Single precision divide for unsigned integers.
19 .
20 . Quotient is truncated towards zero.
21 . Traps on divide by zero.
22
23 INPUT REGISTERS:
24 . arg0 == dividend
25 . arg1 == divisor
26 . mrp == return pc
27 . sr0 == return space when called externally
28
29 OUTPUT REGISTERS:
30 . arg0 = undefined
31 . arg1 = undefined
32 . ret1 = quotient
33
34 OTHER REGISTERS AFFECTED:
35 . r1 = undefined
36
37 SIDE EFFECTS:
38 . Causes a trap under the following conditions:
39 . divisor is zero
40 . Changes memory at the following places:
41 . NONE
42
43 PERMISSIBLE CONTEXT:
44 . Unwindable.
45 . Does not create a stack frame.
46 . Suitable for internal or external millicode.
47 . Assumes the special millicode register conventions.
48
49 DISCUSSION:
50 . Branchs to other millicode routines using BE:
51 . $$divU_# for 3,5,6,7,9,10,12,14,15
52 .
53 . For selected small divisors calls the special divide by constant
54 . routines written by Karl Pettis. These are: 3,5,6,7,9,10,12,14,15. */
55
56RDEFINE(temp,r1)
57RDEFINE(retreg,ret1) /* r29 */
58RDEFINE(temp1,arg0)
59 SUBSPA_MILLI_DIV
60 ATTR_MILLI
61 .export $$divU,millicode
62 .import $$divU_3,millicode
63 .import $$divU_5,millicode
64 .import $$divU_6,millicode
65 .import $$divU_7,millicode
66 .import $$divU_9,millicode
67 .import $$divU_10,millicode
68 .import $$divU_12,millicode
69 .import $$divU_14,millicode
70 .import $$divU_15,millicode
71 .proc
72 .callinfo millicode
73 .entry
74GSYM($$divU)
75/* The subtract is not nullified since it does no harm and can be used
76 by the two cases that branch back to "normal". */
77 ldo -1(arg1),temp /* is there at most one bit set ? */
78 and,= arg1,temp,r0 /* if so, denominator is power of 2 */
79 b LREF(regular_seq)
80 addit,= 0,arg1,0 /* trap for zero dvr */
81 copy arg0,retreg
82 extru,= arg1,15,16,temp /* test denominator with 0xffff0000 */
83 extru retreg,15,16,retreg /* retreg = retreg >> 16 */
84 or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 16) */
85 ldi 0xcc,temp1 /* setup 0xcc in temp1 */
86 extru,= arg1,23,8,temp /* test denominator with 0xff00 */
87 extru retreg,23,24,retreg /* retreg = retreg >> 8 */
88 or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 8) */
89 ldi 0xaa,temp /* setup 0xaa in temp */
90 extru,= arg1,27,4,r0 /* test denominator with 0xf0 */
91 extru retreg,27,28,retreg /* retreg = retreg >> 4 */
92 and,= arg1,temp1,r0 /* test denominator with 0xcc */
93 extru retreg,29,30,retreg /* retreg = retreg >> 2 */
94 and,= arg1,temp,r0 /* test denominator with 0xaa */
95 extru retreg,30,31,retreg /* retreg = retreg >> 1 */
96 MILLIRETN
97 nop
98LSYM(regular_seq)
99 comib,>= 15,arg1,LREF(special_divisor)
100 subi 0,arg1,temp /* clear carry, negate the divisor */
101 ds r0,temp,r0 /* set V-bit to 1 */
102LSYM(normal)
103 add arg0,arg0,retreg /* shift msb bit into carry */
104 ds r0,arg1,temp /* 1st divide step, if no carry */
105 addc retreg,retreg,retreg /* shift retreg with/into carry */
106 ds temp,arg1,temp /* 2nd divide step */
107 addc retreg,retreg,retreg /* shift retreg with/into carry */
108 ds temp,arg1,temp /* 3rd divide step */
109 addc retreg,retreg,retreg /* shift retreg with/into carry */
110 ds temp,arg1,temp /* 4th divide step */
111 addc retreg,retreg,retreg /* shift retreg with/into carry */
112 ds temp,arg1,temp /* 5th divide step */
113 addc retreg,retreg,retreg /* shift retreg with/into carry */
114 ds temp,arg1,temp /* 6th divide step */
115 addc retreg,retreg,retreg /* shift retreg with/into carry */
116 ds temp,arg1,temp /* 7th divide step */
117 addc retreg,retreg,retreg /* shift retreg with/into carry */
118 ds temp,arg1,temp /* 8th divide step */
119 addc retreg,retreg,retreg /* shift retreg with/into carry */
120 ds temp,arg1,temp /* 9th divide step */
121 addc retreg,retreg,retreg /* shift retreg with/into carry */
122 ds temp,arg1,temp /* 10th divide step */
123 addc retreg,retreg,retreg /* shift retreg with/into carry */
124 ds temp,arg1,temp /* 11th divide step */
125 addc retreg,retreg,retreg /* shift retreg with/into carry */
126 ds temp,arg1,temp /* 12th divide step */
127 addc retreg,retreg,retreg /* shift retreg with/into carry */
128 ds temp,arg1,temp /* 13th divide step */
129 addc retreg,retreg,retreg /* shift retreg with/into carry */
130 ds temp,arg1,temp /* 14th divide step */
131 addc retreg,retreg,retreg /* shift retreg with/into carry */
132 ds temp,arg1,temp /* 15th divide step */
133 addc retreg,retreg,retreg /* shift retreg with/into carry */
134 ds temp,arg1,temp /* 16th divide step */
135 addc retreg,retreg,retreg /* shift retreg with/into carry */
136 ds temp,arg1,temp /* 17th divide step */
137 addc retreg,retreg,retreg /* shift retreg with/into carry */
138 ds temp,arg1,temp /* 18th divide step */
139 addc retreg,retreg,retreg /* shift retreg with/into carry */
140 ds temp,arg1,temp /* 19th divide step */
141 addc retreg,retreg,retreg /* shift retreg with/into carry */
142 ds temp,arg1,temp /* 20th divide step */
143 addc retreg,retreg,retreg /* shift retreg with/into carry */
144 ds temp,arg1,temp /* 21st divide step */
145 addc retreg,retreg,retreg /* shift retreg with/into carry */
146 ds temp,arg1,temp /* 22nd divide step */
147 addc retreg,retreg,retreg /* shift retreg with/into carry */
148 ds temp,arg1,temp /* 23rd divide step */
149 addc retreg,retreg,retreg /* shift retreg with/into carry */
150 ds temp,arg1,temp /* 24th divide step */
151 addc retreg,retreg,retreg /* shift retreg with/into carry */
152 ds temp,arg1,temp /* 25th divide step */
153 addc retreg,retreg,retreg /* shift retreg with/into carry */
154 ds temp,arg1,temp /* 26th divide step */
155 addc retreg,retreg,retreg /* shift retreg with/into carry */
156 ds temp,arg1,temp /* 27th divide step */
157 addc retreg,retreg,retreg /* shift retreg with/into carry */
158 ds temp,arg1,temp /* 28th divide step */
159 addc retreg,retreg,retreg /* shift retreg with/into carry */
160 ds temp,arg1,temp /* 29th divide step */
161 addc retreg,retreg,retreg /* shift retreg with/into carry */
162 ds temp,arg1,temp /* 30th divide step */
163 addc retreg,retreg,retreg /* shift retreg with/into carry */
164 ds temp,arg1,temp /* 31st divide step */
165 addc retreg,retreg,retreg /* shift retreg with/into carry */
166 ds temp,arg1,temp /* 32nd divide step, */
167 MILLIRET
168 addc retreg,retreg,retreg /* shift last retreg bit into retreg */
169
170/* Handle the cases where divisor is a small constant or has high bit on. */
171LSYM(special_divisor)
172/* blr arg1,r0 */
173/* comib,>,n 0,arg1,LREF(big_divisor) ; nullify previous instruction */
174
175/* Pratap 8/13/90. The 815 Stirling chip set has a bug that prevents us from
176 generating such a blr, comib sequence. A problem in nullification. So I
177 rewrote this code. */
178
179#if defined(CONFIG_64BIT)
180/* Clear the upper 32 bits of the arg1 register. We are working with
181 small divisors (and 32-bit unsigned integers) We must not be mislead
182 by "1" bits left in the upper 32 bits. */
183 depd %r0,31,32,%r25
184#endif
185 comib,> 0,arg1,LREF(big_divisor)
186 nop
187 blr arg1,r0
188 nop
189
190LSYM(zero_divisor) /* this label is here to provide external visibility */
191 addit,= 0,arg1,0 /* trap for zero dvr */
192 nop
193 MILLIRET /* divisor == 1 */
194 copy arg0,retreg
195 MILLIRET /* divisor == 2 */
196 extru arg0,30,31,retreg
197 MILLI_BEN($$divU_3) /* divisor == 3 */
198 nop
199 MILLIRET /* divisor == 4 */
200 extru arg0,29,30,retreg
201 MILLI_BEN($$divU_5) /* divisor == 5 */
202 nop
203 MILLI_BEN($$divU_6) /* divisor == 6 */
204 nop
205 MILLI_BEN($$divU_7) /* divisor == 7 */
206 nop
207 MILLIRET /* divisor == 8 */
208 extru arg0,28,29,retreg
209 MILLI_BEN($$divU_9) /* divisor == 9 */
210 nop
211 MILLI_BEN($$divU_10) /* divisor == 10 */
212 nop
213 b LREF(normal) /* divisor == 11 */
214 ds r0,temp,r0 /* set V-bit to 1 */
215 MILLI_BEN($$divU_12) /* divisor == 12 */
216 nop
217 b LREF(normal) /* divisor == 13 */
218 ds r0,temp,r0 /* set V-bit to 1 */
219 MILLI_BEN($$divU_14) /* divisor == 14 */
220 nop
221 MILLI_BEN($$divU_15) /* divisor == 15 */
222 nop
223
224/* Handle the case where the high bit is on in the divisor.
225 Compute: if( dividend>=divisor) quotient=1; else quotient=0;
226 Note: dividend>==divisor iff dividend-divisor does not borrow
227 and not borrow iff carry. */
228LSYM(big_divisor)
229 sub arg0,arg1,r0
230 MILLIRET
231 addc r0,r0,retreg
232 .exit
233 .procend
234 .end
235#endif
diff --git a/arch/parisc/lib/milli/div_const.S b/arch/parisc/lib/milli/div_const.S
deleted file mode 100644
index dd660076e944..000000000000
--- a/arch/parisc/lib/milli/div_const.S
+++ /dev/null
@@ -1,682 +0,0 @@
1/* 32 and 64-bit millicode, original author Hewlett-Packard
2 adapted for gcc by Paul Bame <bame@debian.org>
3 and Alan Modra <alan@linuxcare.com.au>.
4
5 Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of GCC and is released under the terms of
8 of the GNU General Public License as published by the Free Software
9 Foundation; either version 2, or (at your option) any later version.
10 See the file COPYING in the top-level GCC source directory for a copy
11 of the license. */
12
13#include "milli.h"
14
15#ifdef L_div_const
16/* ROUTINE: $$divI_2
17 . $$divI_3 $$divU_3
18 . $$divI_4
19 . $$divI_5 $$divU_5
20 . $$divI_6 $$divU_6
21 . $$divI_7 $$divU_7
22 . $$divI_8
23 . $$divI_9 $$divU_9
24 . $$divI_10 $$divU_10
25 .
26 . $$divI_12 $$divU_12
27 .
28 . $$divI_14 $$divU_14
29 . $$divI_15 $$divU_15
30 . $$divI_16
31 . $$divI_17 $$divU_17
32 .
33 . Divide by selected constants for single precision binary integers.
34
35 INPUT REGISTERS:
36 . arg0 == dividend
37 . mrp == return pc
38 . sr0 == return space when called externally
39
40 OUTPUT REGISTERS:
41 . arg0 = undefined
42 . arg1 = undefined
43 . ret1 = quotient
44
45 OTHER REGISTERS AFFECTED:
46 . r1 = undefined
47
48 SIDE EFFECTS:
49 . Causes a trap under the following conditions: NONE
50 . Changes memory at the following places: NONE
51
52 PERMISSIBLE CONTEXT:
53 . Unwindable.
54 . Does not create a stack frame.
55 . Suitable for internal or external millicode.
56 . Assumes the special millicode register conventions.
57
58 DISCUSSION:
59 . Calls other millicode routines using mrp: NONE
60 . Calls other millicode routines: NONE */
61
62
63/* TRUNCATED DIVISION BY SMALL INTEGERS
64
65 We are interested in q(x) = floor(x/y), where x >= 0 and y > 0
66 (with y fixed).
67
68 Let a = floor(z/y), for some choice of z. Note that z will be
69 chosen so that division by z is cheap.
70
71 Let r be the remainder(z/y). In other words, r = z - ay.
72
73 Now, our method is to choose a value for b such that
74
75 q'(x) = floor((ax+b)/z)
76
77 is equal to q(x) over as large a range of x as possible. If the
78 two are equal over a sufficiently large range, and if it is easy to
79 form the product (ax), and it is easy to divide by z, then we can
80 perform the division much faster than the general division algorithm.
81
82 So, we want the following to be true:
83
84 . For x in the following range:
85 .
86 . ky <= x < (k+1)y
87 .
88 . implies that
89 .
90 . k <= (ax+b)/z < (k+1)
91
92 We want to determine b such that this is true for all k in the
93 range {0..K} for some maximum K.
94
95 Since (ax+b) is an increasing function of x, we can take each
96 bound separately to determine the "best" value for b.
97
98 (ax+b)/z < (k+1) implies
99
100 (a((k+1)y-1)+b < (k+1)z implies
101
102 b < a + (k+1)(z-ay) implies
103
104 b < a + (k+1)r
105
106 This needs to be true for all k in the range {0..K}. In
107 particular, it is true for k = 0 and this leads to a maximum
108 acceptable value for b.
109
110 b < a+r or b <= a+r-1
111
112 Taking the other bound, we have
113
114 k <= (ax+b)/z implies
115
116 k <= (aky+b)/z implies
117
118 k(z-ay) <= b implies
119
120 kr <= b
121
122 Clearly, the largest range for k will be achieved by maximizing b,
123 when r is not zero. When r is zero, then the simplest choice for b
124 is 0. When r is not 0, set
125
126 . b = a+r-1
127
128 Now, by construction, q'(x) = floor((ax+b)/z) = q(x) = floor(x/y)
129 for all x in the range:
130
131 . 0 <= x < (K+1)y
132
133 We need to determine what K is. Of our two bounds,
134
135 . b < a+(k+1)r is satisfied for all k >= 0, by construction.
136
137 The other bound is
138
139 . kr <= b
140
141 This is always true if r = 0. If r is not 0 (the usual case), then
142 K = floor((a+r-1)/r), is the maximum value for k.
143
144 Therefore, the formula q'(x) = floor((ax+b)/z) yields the correct
145 answer for q(x) = floor(x/y) when x is in the range
146
147 (0,(K+1)y-1) K = floor((a+r-1)/r)
148
149 To be most useful, we want (K+1)y-1 = (max x) >= 2**32-1 so that
150 the formula for q'(x) yields the correct value of q(x) for all x
151 representable by a single word in HPPA.
152
153 We are also constrained in that computing the product (ax), adding
154 b, and dividing by z must all be done quickly, otherwise we will be
155 better off going through the general algorithm using the DS
156 instruction, which uses approximately 70 cycles.
157
158 For each y, there is a choice of z which satisfies the constraints
159 for (K+1)y >= 2**32. We may not, however, be able to satisfy the
160 timing constraints for arbitrary y. It seems that z being equal to
161 a power of 2 or a power of 2 minus 1 is as good as we can do, since
162 it minimizes the time to do division by z. We want the choice of z
163 to also result in a value for (a) that minimizes the computation of
164 the product (ax). This is best achieved if (a) has a regular bit
165 pattern (so the multiplication can be done with shifts and adds).
166 The value of (a) also needs to be less than 2**32 so the product is
167 always guaranteed to fit in 2 words.
168
169 In actual practice, the following should be done:
170
171 1) For negative x, you should take the absolute value and remember
172 . the fact so that the result can be negated. This obviously does
173 . not apply in the unsigned case.
174 2) For even y, you should factor out the power of 2 that divides y
175 . and divide x by it. You can then proceed by dividing by the
176 . odd factor of y.
177
178 Here is a table of some odd values of y, and corresponding choices
179 for z which are "good".
180
181 y z r a (hex) max x (hex)
182
183 3 2**32 1 55555555 100000001
184 5 2**32 1 33333333 100000003
185 7 2**24-1 0 249249 (infinite)
186 9 2**24-1 0 1c71c7 (infinite)
187 11 2**20-1 0 1745d (infinite)
188 13 2**24-1 0 13b13b (infinite)
189 15 2**32 1 11111111 10000000d
190 17 2**32 1 f0f0f0f 10000000f
191
192 If r is 1, then b = a+r-1 = a. This simplifies the computation
193 of (ax+b), since you can compute (x+1)(a) instead. If r is 0,
194 then b = 0 is ok to use which simplifies (ax+b).
195
196 The bit patterns for 55555555, 33333333, and 11111111 are obviously
197 very regular. The bit patterns for the other values of a above are:
198
199 y (hex) (binary)
200
201 7 249249 001001001001001001001001 << regular >>
202 9 1c71c7 000111000111000111000111 << regular >>
203 11 1745d 000000010111010001011101 << irregular >>
204 13 13b13b 000100111011000100111011 << irregular >>
205
206 The bit patterns for (a) corresponding to (y) of 11 and 13 may be
207 too irregular to warrant using this method.
208
209 When z is a power of 2 minus 1, then the division by z is slightly
210 more complicated, involving an iterative solution.
211
212 The code presented here solves division by 1 through 17, except for
213 11 and 13. There are algorithms for both signed and unsigned
214 quantities given.
215
216 TIMINGS (cycles)
217
218 divisor positive negative unsigned
219
220 . 1 2 2 2
221 . 2 4 4 2
222 . 3 19 21 19
223 . 4 4 4 2
224 . 5 18 22 19
225 . 6 19 22 19
226 . 8 4 4 2
227 . 10 18 19 17
228 . 12 18 20 18
229 . 15 16 18 16
230 . 16 4 4 2
231 . 17 16 18 16
232
233 Now, the algorithm for 7, 9, and 14 is an iterative one. That is,
234 a loop body is executed until the tentative quotient is 0. The
235 number of times the loop body is executed varies depending on the
236 dividend, but is never more than two times. If the dividend is
237 less than the divisor, then the loop body is not executed at all.
238 Each iteration adds 4 cycles to the timings.
239
240 divisor positive negative unsigned
241
242 . 7 19+4n 20+4n 20+4n n = number of iterations
243 . 9 21+4n 22+4n 21+4n
244 . 14 21+4n 22+4n 20+4n
245
246 To give an idea of how the number of iterations varies, here is a
247 table of dividend versus number of iterations when dividing by 7.
248
249 smallest largest required
250 dividend dividend iterations
251
252 . 0 6 0
253 . 7 0x6ffffff 1
254 0x1000006 0xffffffff 2
255
256 There is some overlap in the range of numbers requiring 1 and 2
257 iterations. */
258
259RDEFINE(t2,r1)
260RDEFINE(x2,arg0) /* r26 */
261RDEFINE(t1,arg1) /* r25 */
262RDEFINE(x1,ret1) /* r29 */
263
264 SUBSPA_MILLI_DIV
265 ATTR_MILLI
266
267 .proc
268 .callinfo millicode
269 .entry
270/* NONE of these routines require a stack frame
271 ALL of these routines are unwindable from millicode */
272
273GSYM($$divide_by_constant)
274 .export $$divide_by_constant,millicode
275/* Provides a "nice" label for the code covered by the unwind descriptor
276 for things like gprof. */
277
278/* DIVISION BY 2 (shift by 1) */
279GSYM($$divI_2)
280 .export $$divI_2,millicode
281 comclr,>= arg0,0,0
282 addi 1,arg0,arg0
283 MILLIRET
284 extrs arg0,30,31,ret1
285
286
287/* DIVISION BY 4 (shift by 2) */
288GSYM($$divI_4)
289 .export $$divI_4,millicode
290 comclr,>= arg0,0,0
291 addi 3,arg0,arg0
292 MILLIRET
293 extrs arg0,29,30,ret1
294
295
296/* DIVISION BY 8 (shift by 3) */
297GSYM($$divI_8)
298 .export $$divI_8,millicode
299 comclr,>= arg0,0,0
300 addi 7,arg0,arg0
301 MILLIRET
302 extrs arg0,28,29,ret1
303
304/* DIVISION BY 16 (shift by 4) */
305GSYM($$divI_16)
306 .export $$divI_16,millicode
307 comclr,>= arg0,0,0
308 addi 15,arg0,arg0
309 MILLIRET
310 extrs arg0,27,28,ret1
311
312/****************************************************************************
313*
314* DIVISION BY DIVISORS OF FFFFFFFF, and powers of 2 times these
315*
316* includes 3,5,15,17 and also 6,10,12
317*
318****************************************************************************/
319
320/* DIVISION BY 3 (use z = 2**32; a = 55555555) */
321
322GSYM($$divI_3)
323 .export $$divI_3,millicode
324 comb,<,N x2,0,LREF(neg3)
325
326 addi 1,x2,x2 /* this cannot overflow */
327 extru x2,1,2,x1 /* multiply by 5 to get started */
328 sh2add x2,x2,x2
329 b LREF(pos)
330 addc x1,0,x1
331
332LSYM(neg3)
333 subi 1,x2,x2 /* this cannot overflow */
334 extru x2,1,2,x1 /* multiply by 5 to get started */
335 sh2add x2,x2,x2
336 b LREF(neg)
337 addc x1,0,x1
338
339GSYM($$divU_3)
340 .export $$divU_3,millicode
341 addi 1,x2,x2 /* this CAN overflow */
342 addc 0,0,x1
343 shd x1,x2,30,t1 /* multiply by 5 to get started */
344 sh2add x2,x2,x2
345 b LREF(pos)
346 addc x1,t1,x1
347
348/* DIVISION BY 5 (use z = 2**32; a = 33333333) */
349
350GSYM($$divI_5)
351 .export $$divI_5,millicode
352 comb,<,N x2,0,LREF(neg5)
353
354 addi 3,x2,t1 /* this cannot overflow */
355 sh1add x2,t1,x2 /* multiply by 3 to get started */
356 b LREF(pos)
357 addc 0,0,x1
358
359LSYM(neg5)
360 sub 0,x2,x2 /* negate x2 */
361 addi 1,x2,x2 /* this cannot overflow */
362 shd 0,x2,31,x1 /* get top bit (can be 1) */
363 sh1add x2,x2,x2 /* multiply by 3 to get started */
364 b LREF(neg)
365 addc x1,0,x1
366
367GSYM($$divU_5)
368 .export $$divU_5,millicode
369 addi 1,x2,x2 /* this CAN overflow */
370 addc 0,0,x1
371 shd x1,x2,31,t1 /* multiply by 3 to get started */
372 sh1add x2,x2,x2
373 b LREF(pos)
374 addc t1,x1,x1
375
376/* DIVISION BY 6 (shift to divide by 2 then divide by 3) */
377GSYM($$divI_6)
378 .export $$divI_6,millicode
379 comb,<,N x2,0,LREF(neg6)
380 extru x2,30,31,x2 /* divide by 2 */
381 addi 5,x2,t1 /* compute 5*(x2+1) = 5*x2+5 */
382 sh2add x2,t1,x2 /* multiply by 5 to get started */
383 b LREF(pos)
384 addc 0,0,x1
385
386LSYM(neg6)
387 subi 2,x2,x2 /* negate, divide by 2, and add 1 */
388 /* negation and adding 1 are done */
389 /* at the same time by the SUBI */
390 extru x2,30,31,x2
391 shd 0,x2,30,x1
392 sh2add x2,x2,x2 /* multiply by 5 to get started */
393 b LREF(neg)
394 addc x1,0,x1
395
396GSYM($$divU_6)
397 .export $$divU_6,millicode
398 extru x2,30,31,x2 /* divide by 2 */
399 addi 1,x2,x2 /* cannot carry */
400 shd 0,x2,30,x1 /* multiply by 5 to get started */
401 sh2add x2,x2,x2
402 b LREF(pos)
403 addc x1,0,x1
404
405/* DIVISION BY 10 (shift to divide by 2 then divide by 5) */
406GSYM($$divU_10)
407 .export $$divU_10,millicode
408 extru x2,30,31,x2 /* divide by 2 */
409 addi 3,x2,t1 /* compute 3*(x2+1) = (3*x2)+3 */
410 sh1add x2,t1,x2 /* multiply by 3 to get started */
411 addc 0,0,x1
412LSYM(pos)
413 shd x1,x2,28,t1 /* multiply by 0x11 */
414 shd x2,0,28,t2
415 add x2,t2,x2
416 addc x1,t1,x1
417LSYM(pos_for_17)
418 shd x1,x2,24,t1 /* multiply by 0x101 */
419 shd x2,0,24,t2
420 add x2,t2,x2
421 addc x1,t1,x1
422
423 shd x1,x2,16,t1 /* multiply by 0x10001 */
424 shd x2,0,16,t2
425 add x2,t2,x2
426 MILLIRET
427 addc x1,t1,x1
428
429GSYM($$divI_10)
430 .export $$divI_10,millicode
431 comb,< x2,0,LREF(neg10)
432 copy 0,x1
433 extru x2,30,31,x2 /* divide by 2 */
434 addib,TR 1,x2,LREF(pos) /* add 1 (cannot overflow) */
435 sh1add x2,x2,x2 /* multiply by 3 to get started */
436
437LSYM(neg10)
438 subi 2,x2,x2 /* negate, divide by 2, and add 1 */
439 /* negation and adding 1 are done */
440 /* at the same time by the SUBI */
441 extru x2,30,31,x2
442 sh1add x2,x2,x2 /* multiply by 3 to get started */
443LSYM(neg)
444 shd x1,x2,28,t1 /* multiply by 0x11 */
445 shd x2,0,28,t2
446 add x2,t2,x2
447 addc x1,t1,x1
448LSYM(neg_for_17)
449 shd x1,x2,24,t1 /* multiply by 0x101 */
450 shd x2,0,24,t2
451 add x2,t2,x2
452 addc x1,t1,x1
453
454 shd x1,x2,16,t1 /* multiply by 0x10001 */
455 shd x2,0,16,t2
456 add x2,t2,x2
457 addc x1,t1,x1
458 MILLIRET
459 sub 0,x1,x1
460
461/* DIVISION BY 12 (shift to divide by 4 then divide by 3) */
462GSYM($$divI_12)
463 .export $$divI_12,millicode
464 comb,< x2,0,LREF(neg12)
465 copy 0,x1
466 extru x2,29,30,x2 /* divide by 4 */
467 addib,tr 1,x2,LREF(pos) /* compute 5*(x2+1) = 5*x2+5 */
468 sh2add x2,x2,x2 /* multiply by 5 to get started */
469
470LSYM(neg12)
471 subi 4,x2,x2 /* negate, divide by 4, and add 1 */
472 /* negation and adding 1 are done */
473 /* at the same time by the SUBI */
474 extru x2,29,30,x2
475 b LREF(neg)
476 sh2add x2,x2,x2 /* multiply by 5 to get started */
477
478GSYM($$divU_12)
479 .export $$divU_12,millicode
480 extru x2,29,30,x2 /* divide by 4 */
481 addi 5,x2,t1 /* cannot carry */
482 sh2add x2,t1,x2 /* multiply by 5 to get started */
483 b LREF(pos)
484 addc 0,0,x1
485
486/* DIVISION BY 15 (use z = 2**32; a = 11111111) */
487GSYM($$divI_15)
488 .export $$divI_15,millicode
489 comb,< x2,0,LREF(neg15)
490 copy 0,x1
491 addib,tr 1,x2,LREF(pos)+4
492 shd x1,x2,28,t1
493
494LSYM(neg15)
495 b LREF(neg)
496 subi 1,x2,x2
497
498GSYM($$divU_15)
499 .export $$divU_15,millicode
500 addi 1,x2,x2 /* this CAN overflow */
501 b LREF(pos)
502 addc 0,0,x1
503
504/* DIVISION BY 17 (use z = 2**32; a = f0f0f0f) */
505GSYM($$divI_17)
506 .export $$divI_17,millicode
507 comb,<,n x2,0,LREF(neg17)
508 addi 1,x2,x2 /* this cannot overflow */
509 shd 0,x2,28,t1 /* multiply by 0xf to get started */
510 shd x2,0,28,t2
511 sub t2,x2,x2
512 b LREF(pos_for_17)
513 subb t1,0,x1
514
515LSYM(neg17)
516 subi 1,x2,x2 /* this cannot overflow */
517 shd 0,x2,28,t1 /* multiply by 0xf to get started */
518 shd x2,0,28,t2
519 sub t2,x2,x2
520 b LREF(neg_for_17)
521 subb t1,0,x1
522
523GSYM($$divU_17)
524 .export $$divU_17,millicode
525 addi 1,x2,x2 /* this CAN overflow */
526 addc 0,0,x1
527 shd x1,x2,28,t1 /* multiply by 0xf to get started */
528LSYM(u17)
529 shd x2,0,28,t2
530 sub t2,x2,x2
531 b LREF(pos_for_17)
532 subb t1,x1,x1
533
534
535/* DIVISION BY DIVISORS OF FFFFFF, and powers of 2 times these
536 includes 7,9 and also 14
537
538
539 z = 2**24-1
540 r = z mod x = 0
541
542 so choose b = 0
543
544 Also, in order to divide by z = 2**24-1, we approximate by dividing
545 by (z+1) = 2**24 (which is easy), and then correcting.
546
547 (ax) = (z+1)q' + r
548 . = zq' + (q'+r)
549
550 So to compute (ax)/z, compute q' = (ax)/(z+1) and r = (ax) mod (z+1)
551 Then the true remainder of (ax)/z is (q'+r). Repeat the process
552 with this new remainder, adding the tentative quotients together,
553 until a tentative quotient is 0 (and then we are done). There is
554 one last correction to be done. It is possible that (q'+r) = z.
555 If so, then (q'+r)/(z+1) = 0 and it looks like we are done. But,
556 in fact, we need to add 1 more to the quotient. Now, it turns
557 out that this happens if and only if the original value x is
558 an exact multiple of y. So, to avoid a three instruction test at
559 the end, instead use 1 instruction to add 1 to x at the beginning. */
560
561/* DIVISION BY 7 (use z = 2**24-1; a = 249249) */
562GSYM($$divI_7)
563 .export $$divI_7,millicode
564 comb,<,n x2,0,LREF(neg7)
565LSYM(7)
566 addi 1,x2,x2 /* cannot overflow */
567 shd 0,x2,29,x1
568 sh3add x2,x2,x2
569 addc x1,0,x1
570LSYM(pos7)
571 shd x1,x2,26,t1
572 shd x2,0,26,t2
573 add x2,t2,x2
574 addc x1,t1,x1
575
576 shd x1,x2,20,t1
577 shd x2,0,20,t2
578 add x2,t2,x2
579 addc x1,t1,t1
580
581 /* computed <t1,x2>. Now divide it by (2**24 - 1) */
582
583 copy 0,x1
584 shd,= t1,x2,24,t1 /* tentative quotient */
585LSYM(1)
586 addb,tr t1,x1,LREF(2) /* add to previous quotient */
587 extru x2,31,24,x2 /* new remainder (unadjusted) */
588
589 MILLIRETN
590
591LSYM(2)
592 addb,tr t1,x2,LREF(1) /* adjust remainder */
593 extru,= x2,7,8,t1 /* new quotient */
594
595LSYM(neg7)
596 subi 1,x2,x2 /* negate x2 and add 1 */
597LSYM(8)
598 shd 0,x2,29,x1
599 sh3add x2,x2,x2
600 addc x1,0,x1
601
602LSYM(neg7_shift)
603 shd x1,x2,26,t1
604 shd x2,0,26,t2
605 add x2,t2,x2
606 addc x1,t1,x1
607
608 shd x1,x2,20,t1
609 shd x2,0,20,t2
610 add x2,t2,x2
611 addc x1,t1,t1
612
613 /* computed <t1,x2>. Now divide it by (2**24 - 1) */
614
615 copy 0,x1
616 shd,= t1,x2,24,t1 /* tentative quotient */
617LSYM(3)
618 addb,tr t1,x1,LREF(4) /* add to previous quotient */
619 extru x2,31,24,x2 /* new remainder (unadjusted) */
620
621 MILLIRET
622 sub 0,x1,x1 /* negate result */
623
624LSYM(4)
625 addb,tr t1,x2,LREF(3) /* adjust remainder */
626 extru,= x2,7,8,t1 /* new quotient */
627
628GSYM($$divU_7)
629 .export $$divU_7,millicode
630 addi 1,x2,x2 /* can carry */
631 addc 0,0,x1
632 shd x1,x2,29,t1
633 sh3add x2,x2,x2
634 b LREF(pos7)
635 addc t1,x1,x1
636
637/* DIVISION BY 9 (use z = 2**24-1; a = 1c71c7) */
638GSYM($$divI_9)
639 .export $$divI_9,millicode
640 comb,<,n x2,0,LREF(neg9)
641 addi 1,x2,x2 /* cannot overflow */
642 shd 0,x2,29,t1
643 shd x2,0,29,t2
644 sub t2,x2,x2
645 b LREF(pos7)
646 subb t1,0,x1
647
648LSYM(neg9)
649 subi 1,x2,x2 /* negate and add 1 */
650 shd 0,x2,29,t1
651 shd x2,0,29,t2
652 sub t2,x2,x2
653 b LREF(neg7_shift)
654 subb t1,0,x1
655
656GSYM($$divU_9)
657 .export $$divU_9,millicode
658 addi 1,x2,x2 /* can carry */
659 addc 0,0,x1
660 shd x1,x2,29,t1
661 shd x2,0,29,t2
662 sub t2,x2,x2
663 b LREF(pos7)
664 subb t1,x1,x1
665
666/* DIVISION BY 14 (shift to divide by 2 then divide by 7) */
667GSYM($$divI_14)
668 .export $$divI_14,millicode
669 comb,<,n x2,0,LREF(neg14)
670GSYM($$divU_14)
671 .export $$divU_14,millicode
672 b LREF(7) /* go to 7 case */
673 extru x2,30,31,x2 /* divide by 2 */
674
675LSYM(neg14)
676 subi 2,x2,x2 /* negate (and add 2) */
677 b LREF(8)
678 extru x2,30,31,x2 /* divide by 2 */
679 .exit
680 .procend
681 .end
682#endif
diff --git a/arch/parisc/lib/milli/dyncall.S b/arch/parisc/lib/milli/dyncall.S
deleted file mode 100644
index 27f9ca558d0a..000000000000
--- a/arch/parisc/lib/milli/dyncall.S
+++ /dev/null
@@ -1,32 +0,0 @@
1/* 32 and 64-bit millicode, original author Hewlett-Packard
2 adapted for gcc by Paul Bame <bame@debian.org>
3 and Alan Modra <alan@linuxcare.com.au>.
4
5 Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of GCC and is released under the terms of
8 of the GNU General Public License as published by the Free Software
9 Foundation; either version 2, or (at your option) any later version.
10 See the file COPYING in the top-level GCC source directory for a copy
11 of the license. */
12
13#include "milli.h"
14
15#ifdef L_dyncall
16 SUBSPA_MILLI
17 ATTR_DATA
18GSYM($$dyncall)
19 .export $$dyncall,millicode
20 .proc
21 .callinfo millicode
22 .entry
23 bb,>=,n %r22,30,LREF(1) ; branch if not plabel address
24 depi 0,31,2,%r22 ; clear the two least significant bits
25 ldw 4(%r22),%r19 ; load new LTP value
26 ldw 0(%r22),%r22 ; load address of target
27LSYM(1)
28 bv %r0(%r22) ; branch to the real target
29 stw %r2,-24(%r30) ; save return address into frame marker
30 .exit
31 .procend
32#endif
diff --git a/arch/parisc/lib/milli/milli.S b/arch/parisc/lib/milli/milli.S
deleted file mode 100644
index 47c6cde712e3..000000000000
--- a/arch/parisc/lib/milli/milli.S
+++ /dev/null
@@ -1,2071 +0,0 @@
1/* 32 and 64-bit millicode, original author Hewlett-Packard
2 adapted for gcc by Paul Bame <bame@debian.org>
3 and Alan Modra <alan@linuxcare.com.au>.
4
5 Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of GCC and is released under the terms of
8 of the GNU General Public License as published by the Free Software
9 Foundation; either version 2, or (at your option) any later version.
10 See the file COPYING in the top-level GCC source directory for a copy
11 of the license. */
12
13#ifdef CONFIG_64BIT
14 .level 2.0w
15#endif
16
17/* Hardware General Registers. */
18r0: .reg %r0
19r1: .reg %r1
20r2: .reg %r2
21r3: .reg %r3
22r4: .reg %r4
23r5: .reg %r5
24r6: .reg %r6
25r7: .reg %r7
26r8: .reg %r8
27r9: .reg %r9
28r10: .reg %r10
29r11: .reg %r11
30r12: .reg %r12
31r13: .reg %r13
32r14: .reg %r14
33r15: .reg %r15
34r16: .reg %r16
35r17: .reg %r17
36r18: .reg %r18
37r19: .reg %r19
38r20: .reg %r20
39r21: .reg %r21
40r22: .reg %r22
41r23: .reg %r23
42r24: .reg %r24
43r25: .reg %r25
44r26: .reg %r26
45r27: .reg %r27
46r28: .reg %r28
47r29: .reg %r29
48r30: .reg %r30
49r31: .reg %r31
50
51/* Hardware Space Registers. */
52sr0: .reg %sr0
53sr1: .reg %sr1
54sr2: .reg %sr2
55sr3: .reg %sr3
56sr4: .reg %sr4
57sr5: .reg %sr5
58sr6: .reg %sr6
59sr7: .reg %sr7
60
61/* Hardware Floating Point Registers. */
62fr0: .reg %fr0
63fr1: .reg %fr1
64fr2: .reg %fr2
65fr3: .reg %fr3
66fr4: .reg %fr4
67fr5: .reg %fr5
68fr6: .reg %fr6
69fr7: .reg %fr7
70fr8: .reg %fr8
71fr9: .reg %fr9
72fr10: .reg %fr10
73fr11: .reg %fr11
74fr12: .reg %fr12
75fr13: .reg %fr13
76fr14: .reg %fr14
77fr15: .reg %fr15
78
79/* Hardware Control Registers. */
80cr11: .reg %cr11
81sar: .reg %cr11 /* Shift Amount Register */
82
83/* Software Architecture General Registers. */
84rp: .reg r2 /* return pointer */
85#ifdef CONFIG_64BIT
86mrp: .reg r2 /* millicode return pointer */
87#else
88mrp: .reg r31 /* millicode return pointer */
89#endif
90ret0: .reg r28 /* return value */
91ret1: .reg r29 /* return value (high part of double) */
92sp: .reg r30 /* stack pointer */
93dp: .reg r27 /* data pointer */
94arg0: .reg r26 /* argument */
95arg1: .reg r25 /* argument or high part of double argument */
96arg2: .reg r24 /* argument */
97arg3: .reg r23 /* argument or high part of double argument */
98
99/* Software Architecture Space Registers. */
100/* sr0 ; return link from BLE */
101sret: .reg sr1 /* return value */
102sarg: .reg sr1 /* argument */
103/* sr4 ; PC SPACE tracker */
104/* sr5 ; process private data */
105
106/* Frame Offsets (millicode convention!) Used when calling other
107 millicode routines. Stack unwinding is dependent upon these
108 definitions. */
109r31_slot: .equ -20 /* "current RP" slot */
110sr0_slot: .equ -16 /* "static link" slot */
111#if defined(CONFIG_64BIT)
112mrp_slot: .equ -16 /* "current RP" slot */
113psp_slot: .equ -8 /* "previous SP" slot */
114#else
115mrp_slot: .equ -20 /* "current RP" slot (replacing "r31_slot") */
116#endif
117
118
119#define DEFINE(name,value)name: .EQU value
120#define RDEFINE(name,value)name: .REG value
121#ifdef milliext
122#define MILLI_BE(lbl) BE lbl(sr7,r0)
123#define MILLI_BEN(lbl) BE,n lbl(sr7,r0)
124#define MILLI_BLE(lbl) BLE lbl(sr7,r0)
125#define MILLI_BLEN(lbl) BLE,n lbl(sr7,r0)
126#define MILLIRETN BE,n 0(sr0,mrp)
127#define MILLIRET BE 0(sr0,mrp)
128#define MILLI_RETN BE,n 0(sr0,mrp)
129#define MILLI_RET BE 0(sr0,mrp)
130#else
131#define MILLI_BE(lbl) B lbl
132#define MILLI_BEN(lbl) B,n lbl
133#define MILLI_BLE(lbl) BL lbl,mrp
134#define MILLI_BLEN(lbl) BL,n lbl,mrp
135#define MILLIRETN BV,n 0(mrp)
136#define MILLIRET BV 0(mrp)
137#define MILLI_RETN BV,n 0(mrp)
138#define MILLI_RET BV 0(mrp)
139#endif
140
141#define CAT(a,b) a##b
142
143#define SUBSPA_MILLI .section .text
144#define SUBSPA_MILLI_DIV .section .text.div,"ax",@progbits! .align 16
145#define SUBSPA_MILLI_MUL .section .text.mul,"ax",@progbits! .align 16
146#define ATTR_MILLI
147#define SUBSPA_DATA .section .data
148#define ATTR_DATA
149#define GLOBAL $global$
150#define GSYM(sym) !sym:
151#define LSYM(sym) !CAT(.L,sym:)
152#define LREF(sym) CAT(.L,sym)
153
154#ifdef L_dyncall
155 SUBSPA_MILLI
156 ATTR_DATA
157GSYM($$dyncall)
158 .export $$dyncall,millicode
159 .proc
160 .callinfo millicode
161 .entry
162 bb,>=,n %r22,30,LREF(1) ; branch if not plabel address
163 depi 0,31,2,%r22 ; clear the two least significant bits
164 ldw 4(%r22),%r19 ; load new LTP value
165 ldw 0(%r22),%r22 ; load address of target
166LSYM(1)
167 bv %r0(%r22) ; branch to the real target
168 stw %r2,-24(%r30) ; save return address into frame marker
169 .exit
170 .procend
171#endif
172
173#ifdef L_divI
174/* ROUTINES: $$divI, $$divoI
175
176 Single precision divide for signed binary integers.
177
178 The quotient is truncated towards zero.
179 The sign of the quotient is the XOR of the signs of the dividend and
180 divisor.
181 Divide by zero is trapped.
182 Divide of -2**31 by -1 is trapped for $$divoI but not for $$divI.
183
184 INPUT REGISTERS:
185 . arg0 == dividend
186 . arg1 == divisor
187 . mrp == return pc
188 . sr0 == return space when called externally
189
190 OUTPUT REGISTERS:
191 . arg0 = undefined
192 . arg1 = undefined
193 . ret1 = quotient
194
195 OTHER REGISTERS AFFECTED:
196 . r1 = undefined
197
198 SIDE EFFECTS:
199 . Causes a trap under the following conditions:
200 . divisor is zero (traps with ADDIT,= 0,25,0)
201 . dividend==-2**31 and divisor==-1 and routine is $$divoI
202 . (traps with ADDO 26,25,0)
203 . Changes memory at the following places:
204 . NONE
205
206 PERMISSIBLE CONTEXT:
207 . Unwindable.
208 . Suitable for internal or external millicode.
209 . Assumes the special millicode register conventions.
210
211 DISCUSSION:
212 . Branchs to other millicode routines using BE
213 . $$div_# for # being 2,3,4,5,6,7,8,9,10,12,14,15
214 .
215 . For selected divisors, calls a divide by constant routine written by
216 . Karl Pettis. Eligible divisors are 1..15 excluding 11 and 13.
217 .
218 . The only overflow case is -2**31 divided by -1.
219 . Both routines return -2**31 but only $$divoI traps. */
220
221RDEFINE(temp,r1)
222RDEFINE(retreg,ret1) /* r29 */
223RDEFINE(temp1,arg0)
224 SUBSPA_MILLI_DIV
225 ATTR_MILLI
226 .import $$divI_2,millicode
227 .import $$divI_3,millicode
228 .import $$divI_4,millicode
229 .import $$divI_5,millicode
230 .import $$divI_6,millicode
231 .import $$divI_7,millicode
232 .import $$divI_8,millicode
233 .import $$divI_9,millicode
234 .import $$divI_10,millicode
235 .import $$divI_12,millicode
236 .import $$divI_14,millicode
237 .import $$divI_15,millicode
238 .export $$divI,millicode
239 .export $$divoI,millicode
240 .proc
241 .callinfo millicode
242 .entry
243GSYM($$divoI)
244 comib,=,n -1,arg1,LREF(negative1) /* when divisor == -1 */
245GSYM($$divI)
246 ldo -1(arg1),temp /* is there at most one bit set ? */
247 and,<> arg1,temp,r0 /* if not, don't use power of 2 divide */
248 addi,> 0,arg1,r0 /* if divisor > 0, use power of 2 divide */
249 b,n LREF(neg_denom)
250LSYM(pow2)
251 addi,>= 0,arg0,retreg /* if numerator is negative, add the */
252 add arg0,temp,retreg /* (denominaotr -1) to correct for shifts */
253 extru,= arg1,15,16,temp /* test denominator with 0xffff0000 */
254 extrs retreg,15,16,retreg /* retreg = retreg >> 16 */
255 or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 16) */
256 ldi 0xcc,temp1 /* setup 0xcc in temp1 */
257 extru,= arg1,23,8,temp /* test denominator with 0xff00 */
258 extrs retreg,23,24,retreg /* retreg = retreg >> 8 */
259 or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 8) */
260 ldi 0xaa,temp /* setup 0xaa in temp */
261 extru,= arg1,27,4,r0 /* test denominator with 0xf0 */
262 extrs retreg,27,28,retreg /* retreg = retreg >> 4 */
263 and,= arg1,temp1,r0 /* test denominator with 0xcc */
264 extrs retreg,29,30,retreg /* retreg = retreg >> 2 */
265 and,= arg1,temp,r0 /* test denominator with 0xaa */
266 extrs retreg,30,31,retreg /* retreg = retreg >> 1 */
267 MILLIRETN
268LSYM(neg_denom)
269 addi,< 0,arg1,r0 /* if arg1 >= 0, it's not power of 2 */
270 b,n LREF(regular_seq)
271 sub r0,arg1,temp /* make denominator positive */
272 comb,=,n arg1,temp,LREF(regular_seq) /* test against 0x80000000 and 0 */
273 ldo -1(temp),retreg /* is there at most one bit set ? */
274 and,= temp,retreg,r0 /* if so, the denominator is power of 2 */
275 b,n LREF(regular_seq)
276 sub r0,arg0,retreg /* negate numerator */
277 comb,=,n arg0,retreg,LREF(regular_seq) /* test against 0x80000000 */
278 copy retreg,arg0 /* set up arg0, arg1 and temp */
279 copy temp,arg1 /* before branching to pow2 */
280 b LREF(pow2)
281 ldo -1(arg1),temp
282LSYM(regular_seq)
283 comib,>>=,n 15,arg1,LREF(small_divisor)
284 add,>= 0,arg0,retreg /* move dividend, if retreg < 0, */
285LSYM(normal)
286 subi 0,retreg,retreg /* make it positive */
287 sub 0,arg1,temp /* clear carry, */
288 /* negate the divisor */
289 ds 0,temp,0 /* set V-bit to the comple- */
290 /* ment of the divisor sign */
291 add retreg,retreg,retreg /* shift msb bit into carry */
292 ds r0,arg1,temp /* 1st divide step, if no carry */
293 addc retreg,retreg,retreg /* shift retreg with/into carry */
294 ds temp,arg1,temp /* 2nd divide step */
295 addc retreg,retreg,retreg /* shift retreg with/into carry */
296 ds temp,arg1,temp /* 3rd divide step */
297 addc retreg,retreg,retreg /* shift retreg with/into carry */
298 ds temp,arg1,temp /* 4th divide step */
299 addc retreg,retreg,retreg /* shift retreg with/into carry */
300 ds temp,arg1,temp /* 5th divide step */
301 addc retreg,retreg,retreg /* shift retreg with/into carry */
302 ds temp,arg1,temp /* 6th divide step */
303 addc retreg,retreg,retreg /* shift retreg with/into carry */
304 ds temp,arg1,temp /* 7th divide step */
305 addc retreg,retreg,retreg /* shift retreg with/into carry */
306 ds temp,arg1,temp /* 8th divide step */
307 addc retreg,retreg,retreg /* shift retreg with/into carry */
308 ds temp,arg1,temp /* 9th divide step */
309 addc retreg,retreg,retreg /* shift retreg with/into carry */
310 ds temp,arg1,temp /* 10th divide step */
311 addc retreg,retreg,retreg /* shift retreg with/into carry */
312 ds temp,arg1,temp /* 11th divide step */
313 addc retreg,retreg,retreg /* shift retreg with/into carry */
314 ds temp,arg1,temp /* 12th divide step */
315 addc retreg,retreg,retreg /* shift retreg with/into carry */
316 ds temp,arg1,temp /* 13th divide step */
317 addc retreg,retreg,retreg /* shift retreg with/into carry */
318 ds temp,arg1,temp /* 14th divide step */
319 addc retreg,retreg,retreg /* shift retreg with/into carry */
320 ds temp,arg1,temp /* 15th divide step */
321 addc retreg,retreg,retreg /* shift retreg with/into carry */
322 ds temp,arg1,temp /* 16th divide step */
323 addc retreg,retreg,retreg /* shift retreg with/into carry */
324 ds temp,arg1,temp /* 17th divide step */
325 addc retreg,retreg,retreg /* shift retreg with/into carry */
326 ds temp,arg1,temp /* 18th divide step */
327 addc retreg,retreg,retreg /* shift retreg with/into carry */
328 ds temp,arg1,temp /* 19th divide step */
329 addc retreg,retreg,retreg /* shift retreg with/into carry */
330 ds temp,arg1,temp /* 20th divide step */
331 addc retreg,retreg,retreg /* shift retreg with/into carry */
332 ds temp,arg1,temp /* 21st divide step */
333 addc retreg,retreg,retreg /* shift retreg with/into carry */
334 ds temp,arg1,temp /* 22nd divide step */
335 addc retreg,retreg,retreg /* shift retreg with/into carry */
336 ds temp,arg1,temp /* 23rd divide step */
337 addc retreg,retreg,retreg /* shift retreg with/into carry */
338 ds temp,arg1,temp /* 24th divide step */
339 addc retreg,retreg,retreg /* shift retreg with/into carry */
340 ds temp,arg1,temp /* 25th divide step */
341 addc retreg,retreg,retreg /* shift retreg with/into carry */
342 ds temp,arg1,temp /* 26th divide step */
343 addc retreg,retreg,retreg /* shift retreg with/into carry */
344 ds temp,arg1,temp /* 27th divide step */
345 addc retreg,retreg,retreg /* shift retreg with/into carry */
346 ds temp,arg1,temp /* 28th divide step */
347 addc retreg,retreg,retreg /* shift retreg with/into carry */
348 ds temp,arg1,temp /* 29th divide step */
349 addc retreg,retreg,retreg /* shift retreg with/into carry */
350 ds temp,arg1,temp /* 30th divide step */
351 addc retreg,retreg,retreg /* shift retreg with/into carry */
352 ds temp,arg1,temp /* 31st divide step */
353 addc retreg,retreg,retreg /* shift retreg with/into carry */
354 ds temp,arg1,temp /* 32nd divide step, */
355 addc retreg,retreg,retreg /* shift last retreg bit into retreg */
356 xor,>= arg0,arg1,0 /* get correct sign of quotient */
357 sub 0,retreg,retreg /* based on operand signs */
358 MILLIRETN
359 nop
360
361LSYM(small_divisor)
362
363#if defined(CONFIG_64BIT)
364/* Clear the upper 32 bits of the arg1 register. We are working with */
365/* small divisors (and 32-bit integers) We must not be mislead */
366/* by "1" bits left in the upper 32 bits. */
367 depd %r0,31,32,%r25
368#endif
369 blr,n arg1,r0
370 nop
371/* table for divisor == 0,1, ... ,15 */
372 addit,= 0,arg1,r0 /* trap if divisor == 0 */
373 nop
374 MILLIRET /* divisor == 1 */
375 copy arg0,retreg
376 MILLI_BEN($$divI_2) /* divisor == 2 */
377 nop
378 MILLI_BEN($$divI_3) /* divisor == 3 */
379 nop
380 MILLI_BEN($$divI_4) /* divisor == 4 */
381 nop
382 MILLI_BEN($$divI_5) /* divisor == 5 */
383 nop
384 MILLI_BEN($$divI_6) /* divisor == 6 */
385 nop
386 MILLI_BEN($$divI_7) /* divisor == 7 */
387 nop
388 MILLI_BEN($$divI_8) /* divisor == 8 */
389 nop
390 MILLI_BEN($$divI_9) /* divisor == 9 */
391 nop
392 MILLI_BEN($$divI_10) /* divisor == 10 */
393 nop
394 b LREF(normal) /* divisor == 11 */
395 add,>= 0,arg0,retreg
396 MILLI_BEN($$divI_12) /* divisor == 12 */
397 nop
398 b LREF(normal) /* divisor == 13 */
399 add,>= 0,arg0,retreg
400 MILLI_BEN($$divI_14) /* divisor == 14 */
401 nop
402 MILLI_BEN($$divI_15) /* divisor == 15 */
403 nop
404
405LSYM(negative1)
406 sub 0,arg0,retreg /* result is negation of dividend */
407 MILLIRET
408 addo arg0,arg1,r0 /* trap iff dividend==0x80000000 && divisor==-1 */
409 .exit
410 .procend
411 .end
412#endif
413
414#ifdef L_divU
415/* ROUTINE: $$divU
416 .
417 . Single precision divide for unsigned integers.
418 .
419 . Quotient is truncated towards zero.
420 . Traps on divide by zero.
421
422 INPUT REGISTERS:
423 . arg0 == dividend
424 . arg1 == divisor
425 . mrp == return pc
426 . sr0 == return space when called externally
427
428 OUTPUT REGISTERS:
429 . arg0 = undefined
430 . arg1 = undefined
431 . ret1 = quotient
432
433 OTHER REGISTERS AFFECTED:
434 . r1 = undefined
435
436 SIDE EFFECTS:
437 . Causes a trap under the following conditions:
438 . divisor is zero
439 . Changes memory at the following places:
440 . NONE
441
442 PERMISSIBLE CONTEXT:
443 . Unwindable.
444 . Does not create a stack frame.
445 . Suitable for internal or external millicode.
446 . Assumes the special millicode register conventions.
447
448 DISCUSSION:
449 . Branchs to other millicode routines using BE:
450 . $$divU_# for 3,5,6,7,9,10,12,14,15
451 .
452 . For selected small divisors calls the special divide by constant
453 . routines written by Karl Pettis. These are: 3,5,6,7,9,10,12,14,15. */
454
455RDEFINE(temp,r1)
456RDEFINE(retreg,ret1) /* r29 */
457RDEFINE(temp1,arg0)
458 SUBSPA_MILLI_DIV
459 ATTR_MILLI
460 .export $$divU,millicode
461 .import $$divU_3,millicode
462 .import $$divU_5,millicode
463 .import $$divU_6,millicode
464 .import $$divU_7,millicode
465 .import $$divU_9,millicode
466 .import $$divU_10,millicode
467 .import $$divU_12,millicode
468 .import $$divU_14,millicode
469 .import $$divU_15,millicode
470 .proc
471 .callinfo millicode
472 .entry
473GSYM($$divU)
474/* The subtract is not nullified since it does no harm and can be used
475 by the two cases that branch back to "normal". */
476 ldo -1(arg1),temp /* is there at most one bit set ? */
477 and,= arg1,temp,r0 /* if so, denominator is power of 2 */
478 b LREF(regular_seq)
479 addit,= 0,arg1,0 /* trap for zero dvr */
480 copy arg0,retreg
481 extru,= arg1,15,16,temp /* test denominator with 0xffff0000 */
482 extru retreg,15,16,retreg /* retreg = retreg >> 16 */
483 or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 16) */
484 ldi 0xcc,temp1 /* setup 0xcc in temp1 */
485 extru,= arg1,23,8,temp /* test denominator with 0xff00 */
486 extru retreg,23,24,retreg /* retreg = retreg >> 8 */
487 or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 8) */
488 ldi 0xaa,temp /* setup 0xaa in temp */
489 extru,= arg1,27,4,r0 /* test denominator with 0xf0 */
490 extru retreg,27,28,retreg /* retreg = retreg >> 4 */
491 and,= arg1,temp1,r0 /* test denominator with 0xcc */
492 extru retreg,29,30,retreg /* retreg = retreg >> 2 */
493 and,= arg1,temp,r0 /* test denominator with 0xaa */
494 extru retreg,30,31,retreg /* retreg = retreg >> 1 */
495 MILLIRETN
496 nop
497LSYM(regular_seq)
498 comib,>= 15,arg1,LREF(special_divisor)
499 subi 0,arg1,temp /* clear carry, negate the divisor */
500 ds r0,temp,r0 /* set V-bit to 1 */
501LSYM(normal)
502 add arg0,arg0,retreg /* shift msb bit into carry */
503 ds r0,arg1,temp /* 1st divide step, if no carry */
504 addc retreg,retreg,retreg /* shift retreg with/into carry */
505 ds temp,arg1,temp /* 2nd divide step */
506 addc retreg,retreg,retreg /* shift retreg with/into carry */
507 ds temp,arg1,temp /* 3rd divide step */
508 addc retreg,retreg,retreg /* shift retreg with/into carry */
509 ds temp,arg1,temp /* 4th divide step */
510 addc retreg,retreg,retreg /* shift retreg with/into carry */
511 ds temp,arg1,temp /* 5th divide step */
512 addc retreg,retreg,retreg /* shift retreg with/into carry */
513 ds temp,arg1,temp /* 6th divide step */
514 addc retreg,retreg,retreg /* shift retreg with/into carry */
515 ds temp,arg1,temp /* 7th divide step */
516 addc retreg,retreg,retreg /* shift retreg with/into carry */
517 ds temp,arg1,temp /* 8th divide step */
518 addc retreg,retreg,retreg /* shift retreg with/into carry */
519 ds temp,arg1,temp /* 9th divide step */
520 addc retreg,retreg,retreg /* shift retreg with/into carry */
521 ds temp,arg1,temp /* 10th divide step */
522 addc retreg,retreg,retreg /* shift retreg with/into carry */
523 ds temp,arg1,temp /* 11th divide step */
524 addc retreg,retreg,retreg /* shift retreg with/into carry */
525 ds temp,arg1,temp /* 12th divide step */
526 addc retreg,retreg,retreg /* shift retreg with/into carry */
527 ds temp,arg1,temp /* 13th divide step */
528 addc retreg,retreg,retreg /* shift retreg with/into carry */
529 ds temp,arg1,temp /* 14th divide step */
530 addc retreg,retreg,retreg /* shift retreg with/into carry */
531 ds temp,arg1,temp /* 15th divide step */
532 addc retreg,retreg,retreg /* shift retreg with/into carry */
533 ds temp,arg1,temp /* 16th divide step */
534 addc retreg,retreg,retreg /* shift retreg with/into carry */
535 ds temp,arg1,temp /* 17th divide step */
536 addc retreg,retreg,retreg /* shift retreg with/into carry */
537 ds temp,arg1,temp /* 18th divide step */
538 addc retreg,retreg,retreg /* shift retreg with/into carry */
539 ds temp,arg1,temp /* 19th divide step */
540 addc retreg,retreg,retreg /* shift retreg with/into carry */
541 ds temp,arg1,temp /* 20th divide step */
542 addc retreg,retreg,retreg /* shift retreg with/into carry */
543 ds temp,arg1,temp /* 21st divide step */
544 addc retreg,retreg,retreg /* shift retreg with/into carry */
545 ds temp,arg1,temp /* 22nd divide step */
546 addc retreg,retreg,retreg /* shift retreg with/into carry */
547 ds temp,arg1,temp /* 23rd divide step */
548 addc retreg,retreg,retreg /* shift retreg with/into carry */
549 ds temp,arg1,temp /* 24th divide step */
550 addc retreg,retreg,retreg /* shift retreg with/into carry */
551 ds temp,arg1,temp /* 25th divide step */
552 addc retreg,retreg,retreg /* shift retreg with/into carry */
553 ds temp,arg1,temp /* 26th divide step */
554 addc retreg,retreg,retreg /* shift retreg with/into carry */
555 ds temp,arg1,temp /* 27th divide step */
556 addc retreg,retreg,retreg /* shift retreg with/into carry */
557 ds temp,arg1,temp /* 28th divide step */
558 addc retreg,retreg,retreg /* shift retreg with/into carry */
559 ds temp,arg1,temp /* 29th divide step */
560 addc retreg,retreg,retreg /* shift retreg with/into carry */
561 ds temp,arg1,temp /* 30th divide step */
562 addc retreg,retreg,retreg /* shift retreg with/into carry */
563 ds temp,arg1,temp /* 31st divide step */
564 addc retreg,retreg,retreg /* shift retreg with/into carry */
565 ds temp,arg1,temp /* 32nd divide step, */
566 MILLIRET
567 addc retreg,retreg,retreg /* shift last retreg bit into retreg */
568
569/* Handle the cases where divisor is a small constant or has high bit on. */
570LSYM(special_divisor)
571/* blr arg1,r0 */
572/* comib,>,n 0,arg1,LREF(big_divisor) ; nullify previous instruction */
573
574/* Pratap 8/13/90. The 815 Stirling chip set has a bug that prevents us from
575 generating such a blr, comib sequence. A problem in nullification. So I
576 rewrote this code. */
577
578#if defined(CONFIG_64BIT)
579/* Clear the upper 32 bits of the arg1 register. We are working with
580 small divisors (and 32-bit unsigned integers) We must not be mislead
581 by "1" bits left in the upper 32 bits. */
582 depd %r0,31,32,%r25
583#endif
584 comib,> 0,arg1,LREF(big_divisor)
585 nop
586 blr arg1,r0
587 nop
588
589LSYM(zero_divisor) /* this label is here to provide external visibility */
590 addit,= 0,arg1,0 /* trap for zero dvr */
591 nop
592 MILLIRET /* divisor == 1 */
593 copy arg0,retreg
594 MILLIRET /* divisor == 2 */
595 extru arg0,30,31,retreg
596 MILLI_BEN($$divU_3) /* divisor == 3 */
597 nop
598 MILLIRET /* divisor == 4 */
599 extru arg0,29,30,retreg
600 MILLI_BEN($$divU_5) /* divisor == 5 */
601 nop
602 MILLI_BEN($$divU_6) /* divisor == 6 */
603 nop
604 MILLI_BEN($$divU_7) /* divisor == 7 */
605 nop
606 MILLIRET /* divisor == 8 */
607 extru arg0,28,29,retreg
608 MILLI_BEN($$divU_9) /* divisor == 9 */
609 nop
610 MILLI_BEN($$divU_10) /* divisor == 10 */
611 nop
612 b LREF(normal) /* divisor == 11 */
613 ds r0,temp,r0 /* set V-bit to 1 */
614 MILLI_BEN($$divU_12) /* divisor == 12 */
615 nop
616 b LREF(normal) /* divisor == 13 */
617 ds r0,temp,r0 /* set V-bit to 1 */
618 MILLI_BEN($$divU_14) /* divisor == 14 */
619 nop
620 MILLI_BEN($$divU_15) /* divisor == 15 */
621 nop
622
623/* Handle the case where the high bit is on in the divisor.
624 Compute: if( dividend>=divisor) quotient=1; else quotient=0;
625 Note: dividend>==divisor iff dividend-divisor does not borrow
626 and not borrow iff carry. */
627LSYM(big_divisor)
628 sub arg0,arg1,r0
629 MILLIRET
630 addc r0,r0,retreg
631 .exit
632 .procend
633 .end
634#endif
635
636#ifdef L_remI
637/* ROUTINE: $$remI
638
639 DESCRIPTION:
640 . $$remI returns the remainder of the division of two signed 32-bit
641 . integers. The sign of the remainder is the same as the sign of
642 . the dividend.
643
644
645 INPUT REGISTERS:
646 . arg0 == dividend
647 . arg1 == divisor
648 . mrp == return pc
649 . sr0 == return space when called externally
650
651 OUTPUT REGISTERS:
652 . arg0 = destroyed
653 . arg1 = destroyed
654 . ret1 = remainder
655
656 OTHER REGISTERS AFFECTED:
657 . r1 = undefined
658
659 SIDE EFFECTS:
660 . Causes a trap under the following conditions: DIVIDE BY ZERO
661 . Changes memory at the following places: NONE
662
663 PERMISSIBLE CONTEXT:
664 . Unwindable
665 . Does not create a stack frame
666 . Is usable for internal or external microcode
667
668 DISCUSSION:
669 . Calls other millicode routines via mrp: NONE
670 . Calls other millicode routines: NONE */
671
672RDEFINE(tmp,r1)
673RDEFINE(retreg,ret1)
674
675 SUBSPA_MILLI
676 ATTR_MILLI
677 .proc
678 .callinfo millicode
679 .entry
680GSYM($$remI)
681GSYM($$remoI)
682 .export $$remI,MILLICODE
683 .export $$remoI,MILLICODE
684 ldo -1(arg1),tmp /* is there at most one bit set ? */
685 and,<> arg1,tmp,r0 /* if not, don't use power of 2 */
686 addi,> 0,arg1,r0 /* if denominator > 0, use power */
687 /* of 2 */
688 b,n LREF(neg_denom)
689LSYM(pow2)
690 comb,>,n 0,arg0,LREF(neg_num) /* is numerator < 0 ? */
691 and arg0,tmp,retreg /* get the result */
692 MILLIRETN
693LSYM(neg_num)
694 subi 0,arg0,arg0 /* negate numerator */
695 and arg0,tmp,retreg /* get the result */
696 subi 0,retreg,retreg /* negate result */
697 MILLIRETN
698LSYM(neg_denom)
699 addi,< 0,arg1,r0 /* if arg1 >= 0, it's not power */
700 /* of 2 */
701 b,n LREF(regular_seq)
702 sub r0,arg1,tmp /* make denominator positive */
703 comb,=,n arg1,tmp,LREF(regular_seq) /* test against 0x80000000 and 0 */
704 ldo -1(tmp),retreg /* is there at most one bit set ? */
705 and,= tmp,retreg,r0 /* if not, go to regular_seq */
706 b,n LREF(regular_seq)
707 comb,>,n 0,arg0,LREF(neg_num_2) /* if arg0 < 0, negate it */
708 and arg0,retreg,retreg
709 MILLIRETN
710LSYM(neg_num_2)
711 subi 0,arg0,tmp /* test against 0x80000000 */
712 and tmp,retreg,retreg
713 subi 0,retreg,retreg
714 MILLIRETN
715LSYM(regular_seq)
716 addit,= 0,arg1,0 /* trap if div by zero */
717 add,>= 0,arg0,retreg /* move dividend, if retreg < 0, */
718 sub 0,retreg,retreg /* make it positive */
719 sub 0,arg1, tmp /* clear carry, */
720 /* negate the divisor */
721 ds 0, tmp,0 /* set V-bit to the comple- */
722 /* ment of the divisor sign */
723 or 0,0, tmp /* clear tmp */
724 add retreg,retreg,retreg /* shift msb bit into carry */
725 ds tmp,arg1, tmp /* 1st divide step, if no carry */
726 /* out, msb of quotient = 0 */
727 addc retreg,retreg,retreg /* shift retreg with/into carry */
728LSYM(t1)
729 ds tmp,arg1, tmp /* 2nd divide step */
730 addc retreg,retreg,retreg /* shift retreg with/into carry */
731 ds tmp,arg1, tmp /* 3rd divide step */
732 addc retreg,retreg,retreg /* shift retreg with/into carry */
733 ds tmp,arg1, tmp /* 4th divide step */
734 addc retreg,retreg,retreg /* shift retreg with/into carry */
735 ds tmp,arg1, tmp /* 5th divide step */
736 addc retreg,retreg,retreg /* shift retreg with/into carry */
737 ds tmp,arg1, tmp /* 6th divide step */
738 addc retreg,retreg,retreg /* shift retreg with/into carry */
739 ds tmp,arg1, tmp /* 7th divide step */
740 addc retreg,retreg,retreg /* shift retreg with/into carry */
741 ds tmp,arg1, tmp /* 8th divide step */
742 addc retreg,retreg,retreg /* shift retreg with/into carry */
743 ds tmp,arg1, tmp /* 9th divide step */
744 addc retreg,retreg,retreg /* shift retreg with/into carry */
745 ds tmp,arg1, tmp /* 10th divide step */
746 addc retreg,retreg,retreg /* shift retreg with/into carry */
747 ds tmp,arg1, tmp /* 11th divide step */
748 addc retreg,retreg,retreg /* shift retreg with/into carry */
749 ds tmp,arg1, tmp /* 12th divide step */
750 addc retreg,retreg,retreg /* shift retreg with/into carry */
751 ds tmp,arg1, tmp /* 13th divide step */
752 addc retreg,retreg,retreg /* shift retreg with/into carry */
753 ds tmp,arg1, tmp /* 14th divide step */
754 addc retreg,retreg,retreg /* shift retreg with/into carry */
755 ds tmp,arg1, tmp /* 15th divide step */
756 addc retreg,retreg,retreg /* shift retreg with/into carry */
757 ds tmp,arg1, tmp /* 16th divide step */
758 addc retreg,retreg,retreg /* shift retreg with/into carry */
759 ds tmp,arg1, tmp /* 17th divide step */
760 addc retreg,retreg,retreg /* shift retreg with/into carry */
761 ds tmp,arg1, tmp /* 18th divide step */
762 addc retreg,retreg,retreg /* shift retreg with/into carry */
763 ds tmp,arg1, tmp /* 19th divide step */
764 addc retreg,retreg,retreg /* shift retreg with/into carry */
765 ds tmp,arg1, tmp /* 20th divide step */
766 addc retreg,retreg,retreg /* shift retreg with/into carry */
767 ds tmp,arg1, tmp /* 21st divide step */
768 addc retreg,retreg,retreg /* shift retreg with/into carry */
769 ds tmp,arg1, tmp /* 22nd divide step */
770 addc retreg,retreg,retreg /* shift retreg with/into carry */
771 ds tmp,arg1, tmp /* 23rd divide step */
772 addc retreg,retreg,retreg /* shift retreg with/into carry */
773 ds tmp,arg1, tmp /* 24th divide step */
774 addc retreg,retreg,retreg /* shift retreg with/into carry */
775 ds tmp,arg1, tmp /* 25th divide step */
776 addc retreg,retreg,retreg /* shift retreg with/into carry */
777 ds tmp,arg1, tmp /* 26th divide step */
778 addc retreg,retreg,retreg /* shift retreg with/into carry */
779 ds tmp,arg1, tmp /* 27th divide step */
780 addc retreg,retreg,retreg /* shift retreg with/into carry */
781 ds tmp,arg1, tmp /* 28th divide step */
782 addc retreg,retreg,retreg /* shift retreg with/into carry */
783 ds tmp,arg1, tmp /* 29th divide step */
784 addc retreg,retreg,retreg /* shift retreg with/into carry */
785 ds tmp,arg1, tmp /* 30th divide step */
786 addc retreg,retreg,retreg /* shift retreg with/into carry */
787 ds tmp,arg1, tmp /* 31st divide step */
788 addc retreg,retreg,retreg /* shift retreg with/into carry */
789 ds tmp,arg1, tmp /* 32nd divide step, */
790 addc retreg,retreg,retreg /* shift last bit into retreg */
791 movb,>=,n tmp,retreg,LREF(finish) /* branch if pos. tmp */
792 add,< arg1,0,0 /* if arg1 > 0, add arg1 */
793 add,tr tmp,arg1,retreg /* for correcting remainder tmp */
794 sub tmp,arg1,retreg /* else add absolute value arg1 */
795LSYM(finish)
796 add,>= arg0,0,0 /* set sign of remainder */
797 sub 0,retreg,retreg /* to sign of dividend */
798 MILLIRET
799 nop
800 .exit
801 .procend
802#ifdef milliext
803 .origin 0x00000200
804#endif
805 .end
806#endif
807
808#ifdef L_remU
809/* ROUTINE: $$remU
810 . Single precision divide for remainder with unsigned binary integers.
811 .
812 . The remainder must be dividend-(dividend/divisor)*divisor.
813 . Divide by zero is trapped.
814
815 INPUT REGISTERS:
816 . arg0 == dividend
817 . arg1 == divisor
818 . mrp == return pc
819 . sr0 == return space when called externally
820
821 OUTPUT REGISTERS:
822 . arg0 = undefined
823 . arg1 = undefined
824 . ret1 = remainder
825
826 OTHER REGISTERS AFFECTED:
827 . r1 = undefined
828
829 SIDE EFFECTS:
830 . Causes a trap under the following conditions: DIVIDE BY ZERO
831 . Changes memory at the following places: NONE
832
833 PERMISSIBLE CONTEXT:
834 . Unwindable.
835 . Does not create a stack frame.
836 . Suitable for internal or external millicode.
837 . Assumes the special millicode register conventions.
838
839 DISCUSSION:
840 . Calls other millicode routines using mrp: NONE
841 . Calls other millicode routines: NONE */
842
843
844RDEFINE(temp,r1)
845RDEFINE(rmndr,ret1) /* r29 */
846 SUBSPA_MILLI
847 ATTR_MILLI
848 .export $$remU,millicode
849 .proc
850 .callinfo millicode
851 .entry
852GSYM($$remU)
853 ldo -1(arg1),temp /* is there at most one bit set ? */
854 and,= arg1,temp,r0 /* if not, don't use power of 2 */
855 b LREF(regular_seq)
856 addit,= 0,arg1,r0 /* trap on div by zero */
857 and arg0,temp,rmndr /* get the result for power of 2 */
858 MILLIRETN
859LSYM(regular_seq)
860 comib,>=,n 0,arg1,LREF(special_case)
861 subi 0,arg1,rmndr /* clear carry, negate the divisor */
862 ds r0,rmndr,r0 /* set V-bit to 1 */
863 add arg0,arg0,temp /* shift msb bit into carry */
864 ds r0,arg1,rmndr /* 1st divide step, if no carry */
865 addc temp,temp,temp /* shift temp with/into carry */
866 ds rmndr,arg1,rmndr /* 2nd divide step */
867 addc temp,temp,temp /* shift temp with/into carry */
868 ds rmndr,arg1,rmndr /* 3rd divide step */
869 addc temp,temp,temp /* shift temp with/into carry */
870 ds rmndr,arg1,rmndr /* 4th divide step */
871 addc temp,temp,temp /* shift temp with/into carry */
872 ds rmndr,arg1,rmndr /* 5th divide step */
873 addc temp,temp,temp /* shift temp with/into carry */
874 ds rmndr,arg1,rmndr /* 6th divide step */
875 addc temp,temp,temp /* shift temp with/into carry */
876 ds rmndr,arg1,rmndr /* 7th divide step */
877 addc temp,temp,temp /* shift temp with/into carry */
878 ds rmndr,arg1,rmndr /* 8th divide step */
879 addc temp,temp,temp /* shift temp with/into carry */
880 ds rmndr,arg1,rmndr /* 9th divide step */
881 addc temp,temp,temp /* shift temp with/into carry */
882 ds rmndr,arg1,rmndr /* 10th divide step */
883 addc temp,temp,temp /* shift temp with/into carry */
884 ds rmndr,arg1,rmndr /* 11th divide step */
885 addc temp,temp,temp /* shift temp with/into carry */
886 ds rmndr,arg1,rmndr /* 12th divide step */
887 addc temp,temp,temp /* shift temp with/into carry */
888 ds rmndr,arg1,rmndr /* 13th divide step */
889 addc temp,temp,temp /* shift temp with/into carry */
890 ds rmndr,arg1,rmndr /* 14th divide step */
891 addc temp,temp,temp /* shift temp with/into carry */
892 ds rmndr,arg1,rmndr /* 15th divide step */
893 addc temp,temp,temp /* shift temp with/into carry */
894 ds rmndr,arg1,rmndr /* 16th divide step */
895 addc temp,temp,temp /* shift temp with/into carry */
896 ds rmndr,arg1,rmndr /* 17th divide step */
897 addc temp,temp,temp /* shift temp with/into carry */
898 ds rmndr,arg1,rmndr /* 18th divide step */
899 addc temp,temp,temp /* shift temp with/into carry */
900 ds rmndr,arg1,rmndr /* 19th divide step */
901 addc temp,temp,temp /* shift temp with/into carry */
902 ds rmndr,arg1,rmndr /* 20th divide step */
903 addc temp,temp,temp /* shift temp with/into carry */
904 ds rmndr,arg1,rmndr /* 21st divide step */
905 addc temp,temp,temp /* shift temp with/into carry */
906 ds rmndr,arg1,rmndr /* 22nd divide step */
907 addc temp,temp,temp /* shift temp with/into carry */
908 ds rmndr,arg1,rmndr /* 23rd divide step */
909 addc temp,temp,temp /* shift temp with/into carry */
910 ds rmndr,arg1,rmndr /* 24th divide step */
911 addc temp,temp,temp /* shift temp with/into carry */
912 ds rmndr,arg1,rmndr /* 25th divide step */
913 addc temp,temp,temp /* shift temp with/into carry */
914 ds rmndr,arg1,rmndr /* 26th divide step */
915 addc temp,temp,temp /* shift temp with/into carry */
916 ds rmndr,arg1,rmndr /* 27th divide step */
917 addc temp,temp,temp /* shift temp with/into carry */
918 ds rmndr,arg1,rmndr /* 28th divide step */
919 addc temp,temp,temp /* shift temp with/into carry */
920 ds rmndr,arg1,rmndr /* 29th divide step */
921 addc temp,temp,temp /* shift temp with/into carry */
922 ds rmndr,arg1,rmndr /* 30th divide step */
923 addc temp,temp,temp /* shift temp with/into carry */
924 ds rmndr,arg1,rmndr /* 31st divide step */
925 addc temp,temp,temp /* shift temp with/into carry */
926 ds rmndr,arg1,rmndr /* 32nd divide step, */
927 comiclr,<= 0,rmndr,r0
928 add rmndr,arg1,rmndr /* correction */
929 MILLIRETN
930 nop
931
932/* Putting >= on the last DS and deleting COMICLR does not work! */
933LSYM(special_case)
934 sub,>>= arg0,arg1,rmndr
935 copy arg0,rmndr
936 MILLIRETN
937 nop
938 .exit
939 .procend
940 .end
941#endif
942
943#ifdef L_div_const
944/* ROUTINE: $$divI_2
945 . $$divI_3 $$divU_3
946 . $$divI_4
947 . $$divI_5 $$divU_5
948 . $$divI_6 $$divU_6
949 . $$divI_7 $$divU_7
950 . $$divI_8
951 . $$divI_9 $$divU_9
952 . $$divI_10 $$divU_10
953 .
954 . $$divI_12 $$divU_12
955 .
956 . $$divI_14 $$divU_14
957 . $$divI_15 $$divU_15
958 . $$divI_16
959 . $$divI_17 $$divU_17
960 .
961 . Divide by selected constants for single precision binary integers.
962
963 INPUT REGISTERS:
964 . arg0 == dividend
965 . mrp == return pc
966 . sr0 == return space when called externally
967
968 OUTPUT REGISTERS:
969 . arg0 = undefined
970 . arg1 = undefined
971 . ret1 = quotient
972
973 OTHER REGISTERS AFFECTED:
974 . r1 = undefined
975
976 SIDE EFFECTS:
977 . Causes a trap under the following conditions: NONE
978 . Changes memory at the following places: NONE
979
980 PERMISSIBLE CONTEXT:
981 . Unwindable.
982 . Does not create a stack frame.
983 . Suitable for internal or external millicode.
984 . Assumes the special millicode register conventions.
985
986 DISCUSSION:
987 . Calls other millicode routines using mrp: NONE
988 . Calls other millicode routines: NONE */
989
990
991/* TRUNCATED DIVISION BY SMALL INTEGERS
992
993 We are interested in q(x) = floor(x/y), where x >= 0 and y > 0
994 (with y fixed).
995
996 Let a = floor(z/y), for some choice of z. Note that z will be
997 chosen so that division by z is cheap.
998
999 Let r be the remainder(z/y). In other words, r = z - ay.
1000
1001 Now, our method is to choose a value for b such that
1002
1003 q'(x) = floor((ax+b)/z)
1004
1005 is equal to q(x) over as large a range of x as possible. If the
1006 two are equal over a sufficiently large range, and if it is easy to
1007 form the product (ax), and it is easy to divide by z, then we can
1008 perform the division much faster than the general division algorithm.
1009
1010 So, we want the following to be true:
1011
1012 . For x in the following range:
1013 .
1014 . ky <= x < (k+1)y
1015 .
1016 . implies that
1017 .
1018 . k <= (ax+b)/z < (k+1)
1019
1020 We want to determine b such that this is true for all k in the
1021 range {0..K} for some maximum K.
1022
1023 Since (ax+b) is an increasing function of x, we can take each
1024 bound separately to determine the "best" value for b.
1025
1026 (ax+b)/z < (k+1) implies
1027
1028 (a((k+1)y-1)+b < (k+1)z implies
1029
1030 b < a + (k+1)(z-ay) implies
1031
1032 b < a + (k+1)r
1033
1034 This needs to be true for all k in the range {0..K}. In
1035 particular, it is true for k = 0 and this leads to a maximum
1036 acceptable value for b.
1037
1038 b < a+r or b <= a+r-1
1039
1040 Taking the other bound, we have
1041
1042 k <= (ax+b)/z implies
1043
1044 k <= (aky+b)/z implies
1045
1046 k(z-ay) <= b implies
1047
1048 kr <= b
1049
1050 Clearly, the largest range for k will be achieved by maximizing b,
1051 when r is not zero. When r is zero, then the simplest choice for b
1052 is 0. When r is not 0, set
1053
1054 . b = a+r-1
1055
1056 Now, by construction, q'(x) = floor((ax+b)/z) = q(x) = floor(x/y)
1057 for all x in the range:
1058
1059 . 0 <= x < (K+1)y
1060
1061 We need to determine what K is. Of our two bounds,
1062
1063 . b < a+(k+1)r is satisfied for all k >= 0, by construction.
1064
1065 The other bound is
1066
1067 . kr <= b
1068
1069 This is always true if r = 0. If r is not 0 (the usual case), then
1070 K = floor((a+r-1)/r), is the maximum value for k.
1071
1072 Therefore, the formula q'(x) = floor((ax+b)/z) yields the correct
1073 answer for q(x) = floor(x/y) when x is in the range
1074
1075 (0,(K+1)y-1) K = floor((a+r-1)/r)
1076
1077 To be most useful, we want (K+1)y-1 = (max x) >= 2**32-1 so that
1078 the formula for q'(x) yields the correct value of q(x) for all x
1079 representable by a single word in HPPA.
1080
1081 We are also constrained in that computing the product (ax), adding
1082 b, and dividing by z must all be done quickly, otherwise we will be
1083 better off going through the general algorithm using the DS
1084 instruction, which uses approximately 70 cycles.
1085
1086 For each y, there is a choice of z which satisfies the constraints
1087 for (K+1)y >= 2**32. We may not, however, be able to satisfy the
1088 timing constraints for arbitrary y. It seems that z being equal to
1089 a power of 2 or a power of 2 minus 1 is as good as we can do, since
1090 it minimizes the time to do division by z. We want the choice of z
1091 to also result in a value for (a) that minimizes the computation of
1092 the product (ax). This is best achieved if (a) has a regular bit
1093 pattern (so the multiplication can be done with shifts and adds).
1094 The value of (a) also needs to be less than 2**32 so the product is
1095 always guaranteed to fit in 2 words.
1096
1097 In actual practice, the following should be done:
1098
1099 1) For negative x, you should take the absolute value and remember
1100 . the fact so that the result can be negated. This obviously does
1101 . not apply in the unsigned case.
1102 2) For even y, you should factor out the power of 2 that divides y
1103 . and divide x by it. You can then proceed by dividing by the
1104 . odd factor of y.
1105
1106 Here is a table of some odd values of y, and corresponding choices
1107 for z which are "good".
1108
1109 y z r a (hex) max x (hex)
1110
1111 3 2**32 1 55555555 100000001
1112 5 2**32 1 33333333 100000003
1113 7 2**24-1 0 249249 (infinite)
1114 9 2**24-1 0 1c71c7 (infinite)
1115 11 2**20-1 0 1745d (infinite)
1116 13 2**24-1 0 13b13b (infinite)
1117 15 2**32 1 11111111 10000000d
1118 17 2**32 1 f0f0f0f 10000000f
1119
1120 If r is 1, then b = a+r-1 = a. This simplifies the computation
1121 of (ax+b), since you can compute (x+1)(a) instead. If r is 0,
1122 then b = 0 is ok to use which simplifies (ax+b).
1123
1124 The bit patterns for 55555555, 33333333, and 11111111 are obviously
1125 very regular. The bit patterns for the other values of a above are:
1126
1127 y (hex) (binary)
1128
1129 7 249249 001001001001001001001001 << regular >>
1130 9 1c71c7 000111000111000111000111 << regular >>
1131 11 1745d 000000010111010001011101 << irregular >>
1132 13 13b13b 000100111011000100111011 << irregular >>
1133
1134 The bit patterns for (a) corresponding to (y) of 11 and 13 may be
1135 too irregular to warrant using this method.
1136
1137 When z is a power of 2 minus 1, then the division by z is slightly
1138 more complicated, involving an iterative solution.
1139
1140 The code presented here solves division by 1 through 17, except for
1141 11 and 13. There are algorithms for both signed and unsigned
1142 quantities given.
1143
1144 TIMINGS (cycles)
1145
1146 divisor positive negative unsigned
1147
1148 . 1 2 2 2
1149 . 2 4 4 2
1150 . 3 19 21 19
1151 . 4 4 4 2
1152 . 5 18 22 19
1153 . 6 19 22 19
1154 . 8 4 4 2
1155 . 10 18 19 17
1156 . 12 18 20 18
1157 . 15 16 18 16
1158 . 16 4 4 2
1159 . 17 16 18 16
1160
1161 Now, the algorithm for 7, 9, and 14 is an iterative one. That is,
1162 a loop body is executed until the tentative quotient is 0. The
1163 number of times the loop body is executed varies depending on the
1164 dividend, but is never more than two times. If the dividend is
1165 less than the divisor, then the loop body is not executed at all.
1166 Each iteration adds 4 cycles to the timings.
1167
1168 divisor positive negative unsigned
1169
1170 . 7 19+4n 20+4n 20+4n n = number of iterations
1171 . 9 21+4n 22+4n 21+4n
1172 . 14 21+4n 22+4n 20+4n
1173
1174 To give an idea of how the number of iterations varies, here is a
1175 table of dividend versus number of iterations when dividing by 7.
1176
1177 smallest largest required
1178 dividend dividend iterations
1179
1180 . 0 6 0
1181 . 7 0x6ffffff 1
1182 0x1000006 0xffffffff 2
1183
1184 There is some overlap in the range of numbers requiring 1 and 2
1185 iterations. */
1186
1187RDEFINE(t2,r1)
1188RDEFINE(x2,arg0) /* r26 */
1189RDEFINE(t1,arg1) /* r25 */
1190RDEFINE(x1,ret1) /* r29 */
1191
1192 SUBSPA_MILLI_DIV
1193 ATTR_MILLI
1194
1195 .proc
1196 .callinfo millicode
1197 .entry
1198/* NONE of these routines require a stack frame
1199 ALL of these routines are unwindable from millicode */
1200
1201GSYM($$divide_by_constant)
1202 .export $$divide_by_constant,millicode
1203/* Provides a "nice" label for the code covered by the unwind descriptor
1204 for things like gprof. */
1205
1206/* DIVISION BY 2 (shift by 1) */
1207GSYM($$divI_2)
1208 .export $$divI_2,millicode
1209 comclr,>= arg0,0,0
1210 addi 1,arg0,arg0
1211 MILLIRET
1212 extrs arg0,30,31,ret1
1213
1214
1215/* DIVISION BY 4 (shift by 2) */
1216GSYM($$divI_4)
1217 .export $$divI_4,millicode
1218 comclr,>= arg0,0,0
1219 addi 3,arg0,arg0
1220 MILLIRET
1221 extrs arg0,29,30,ret1
1222
1223
1224/* DIVISION BY 8 (shift by 3) */
1225GSYM($$divI_8)
1226 .export $$divI_8,millicode
1227 comclr,>= arg0,0,0
1228 addi 7,arg0,arg0
1229 MILLIRET
1230 extrs arg0,28,29,ret1
1231
1232/* DIVISION BY 16 (shift by 4) */
1233GSYM($$divI_16)
1234 .export $$divI_16,millicode
1235 comclr,>= arg0,0,0
1236 addi 15,arg0,arg0
1237 MILLIRET
1238 extrs arg0,27,28,ret1
1239
1240/****************************************************************************
1241*
1242* DIVISION BY DIVISORS OF FFFFFFFF, and powers of 2 times these
1243*
1244* includes 3,5,15,17 and also 6,10,12
1245*
1246****************************************************************************/
1247
1248/* DIVISION BY 3 (use z = 2**32; a = 55555555) */
1249
1250GSYM($$divI_3)
1251 .export $$divI_3,millicode
1252 comb,<,N x2,0,LREF(neg3)
1253
1254 addi 1,x2,x2 /* this cannot overflow */
1255 extru x2,1,2,x1 /* multiply by 5 to get started */
1256 sh2add x2,x2,x2
1257 b LREF(pos)
1258 addc x1,0,x1
1259
1260LSYM(neg3)
1261 subi 1,x2,x2 /* this cannot overflow */
1262 extru x2,1,2,x1 /* multiply by 5 to get started */
1263 sh2add x2,x2,x2
1264 b LREF(neg)
1265 addc x1,0,x1
1266
1267GSYM($$divU_3)
1268 .export $$divU_3,millicode
1269 addi 1,x2,x2 /* this CAN overflow */
1270 addc 0,0,x1
1271 shd x1,x2,30,t1 /* multiply by 5 to get started */
1272 sh2add x2,x2,x2
1273 b LREF(pos)
1274 addc x1,t1,x1
1275
1276/* DIVISION BY 5 (use z = 2**32; a = 33333333) */
1277
1278GSYM($$divI_5)
1279 .export $$divI_5,millicode
1280 comb,<,N x2,0,LREF(neg5)
1281
1282 addi 3,x2,t1 /* this cannot overflow */
1283 sh1add x2,t1,x2 /* multiply by 3 to get started */
1284 b LREF(pos)
1285 addc 0,0,x1
1286
1287LSYM(neg5)
1288 sub 0,x2,x2 /* negate x2 */
1289 addi 1,x2,x2 /* this cannot overflow */
1290 shd 0,x2,31,x1 /* get top bit (can be 1) */
1291 sh1add x2,x2,x2 /* multiply by 3 to get started */
1292 b LREF(neg)
1293 addc x1,0,x1
1294
1295GSYM($$divU_5)
1296 .export $$divU_5,millicode
1297 addi 1,x2,x2 /* this CAN overflow */
1298 addc 0,0,x1
1299 shd x1,x2,31,t1 /* multiply by 3 to get started */
1300 sh1add x2,x2,x2
1301 b LREF(pos)
1302 addc t1,x1,x1
1303
1304/* DIVISION BY 6 (shift to divide by 2 then divide by 3) */
1305GSYM($$divI_6)
1306 .export $$divI_6,millicode
1307 comb,<,N x2,0,LREF(neg6)
1308 extru x2,30,31,x2 /* divide by 2 */
1309 addi 5,x2,t1 /* compute 5*(x2+1) = 5*x2+5 */
1310 sh2add x2,t1,x2 /* multiply by 5 to get started */
1311 b LREF(pos)
1312 addc 0,0,x1
1313
1314LSYM(neg6)
1315 subi 2,x2,x2 /* negate, divide by 2, and add 1 */
1316 /* negation and adding 1 are done */
1317 /* at the same time by the SUBI */
1318 extru x2,30,31,x2
1319 shd 0,x2,30,x1
1320 sh2add x2,x2,x2 /* multiply by 5 to get started */
1321 b LREF(neg)
1322 addc x1,0,x1
1323
1324GSYM($$divU_6)
1325 .export $$divU_6,millicode
1326 extru x2,30,31,x2 /* divide by 2 */
1327 addi 1,x2,x2 /* cannot carry */
1328 shd 0,x2,30,x1 /* multiply by 5 to get started */
1329 sh2add x2,x2,x2
1330 b LREF(pos)
1331 addc x1,0,x1
1332
1333/* DIVISION BY 10 (shift to divide by 2 then divide by 5) */
1334GSYM($$divU_10)
1335 .export $$divU_10,millicode
1336 extru x2,30,31,x2 /* divide by 2 */
1337 addi 3,x2,t1 /* compute 3*(x2+1) = (3*x2)+3 */
1338 sh1add x2,t1,x2 /* multiply by 3 to get started */
1339 addc 0,0,x1
1340LSYM(pos)
1341 shd x1,x2,28,t1 /* multiply by 0x11 */
1342 shd x2,0,28,t2
1343 add x2,t2,x2
1344 addc x1,t1,x1
1345LSYM(pos_for_17)
1346 shd x1,x2,24,t1 /* multiply by 0x101 */
1347 shd x2,0,24,t2
1348 add x2,t2,x2
1349 addc x1,t1,x1
1350
1351 shd x1,x2,16,t1 /* multiply by 0x10001 */
1352 shd x2,0,16,t2
1353 add x2,t2,x2
1354 MILLIRET
1355 addc x1,t1,x1
1356
1357GSYM($$divI_10)
1358 .export $$divI_10,millicode
1359 comb,< x2,0,LREF(neg10)
1360 copy 0,x1
1361 extru x2,30,31,x2 /* divide by 2 */
1362 addib,TR 1,x2,LREF(pos) /* add 1 (cannot overflow) */
1363 sh1add x2,x2,x2 /* multiply by 3 to get started */
1364
1365LSYM(neg10)
1366 subi 2,x2,x2 /* negate, divide by 2, and add 1 */
1367 /* negation and adding 1 are done */
1368 /* at the same time by the SUBI */
1369 extru x2,30,31,x2
1370 sh1add x2,x2,x2 /* multiply by 3 to get started */
1371LSYM(neg)
1372 shd x1,x2,28,t1 /* multiply by 0x11 */
1373 shd x2,0,28,t2
1374 add x2,t2,x2
1375 addc x1,t1,x1
1376LSYM(neg_for_17)
1377 shd x1,x2,24,t1 /* multiply by 0x101 */
1378 shd x2,0,24,t2
1379 add x2,t2,x2
1380 addc x1,t1,x1
1381
1382 shd x1,x2,16,t1 /* multiply by 0x10001 */
1383 shd x2,0,16,t2
1384 add x2,t2,x2
1385 addc x1,t1,x1
1386 MILLIRET
1387 sub 0,x1,x1
1388
1389/* DIVISION BY 12 (shift to divide by 4 then divide by 3) */
1390GSYM($$divI_12)
1391 .export $$divI_12,millicode
1392 comb,< x2,0,LREF(neg12)
1393 copy 0,x1
1394 extru x2,29,30,x2 /* divide by 4 */
1395 addib,tr 1,x2,LREF(pos) /* compute 5*(x2+1) = 5*x2+5 */
1396 sh2add x2,x2,x2 /* multiply by 5 to get started */
1397
1398LSYM(neg12)
1399 subi 4,x2,x2 /* negate, divide by 4, and add 1 */
1400 /* negation and adding 1 are done */
1401 /* at the same time by the SUBI */
1402 extru x2,29,30,x2
1403 b LREF(neg)
1404 sh2add x2,x2,x2 /* multiply by 5 to get started */
1405
1406GSYM($$divU_12)
1407 .export $$divU_12,millicode
1408 extru x2,29,30,x2 /* divide by 4 */
1409 addi 5,x2,t1 /* cannot carry */
1410 sh2add x2,t1,x2 /* multiply by 5 to get started */
1411 b LREF(pos)
1412 addc 0,0,x1
1413
1414/* DIVISION BY 15 (use z = 2**32; a = 11111111) */
1415GSYM($$divI_15)
1416 .export $$divI_15,millicode
1417 comb,< x2,0,LREF(neg15)
1418 copy 0,x1
1419 addib,tr 1,x2,LREF(pos)+4
1420 shd x1,x2,28,t1
1421
1422LSYM(neg15)
1423 b LREF(neg)
1424 subi 1,x2,x2
1425
1426GSYM($$divU_15)
1427 .export $$divU_15,millicode
1428 addi 1,x2,x2 /* this CAN overflow */
1429 b LREF(pos)
1430 addc 0,0,x1
1431
1432/* DIVISION BY 17 (use z = 2**32; a = f0f0f0f) */
1433GSYM($$divI_17)
1434 .export $$divI_17,millicode
1435 comb,<,n x2,0,LREF(neg17)
1436 addi 1,x2,x2 /* this cannot overflow */
1437 shd 0,x2,28,t1 /* multiply by 0xf to get started */
1438 shd x2,0,28,t2
1439 sub t2,x2,x2
1440 b LREF(pos_for_17)
1441 subb t1,0,x1
1442
1443LSYM(neg17)
1444 subi 1,x2,x2 /* this cannot overflow */
1445 shd 0,x2,28,t1 /* multiply by 0xf to get started */
1446 shd x2,0,28,t2
1447 sub t2,x2,x2
1448 b LREF(neg_for_17)
1449 subb t1,0,x1
1450
1451GSYM($$divU_17)
1452 .export $$divU_17,millicode
1453 addi 1,x2,x2 /* this CAN overflow */
1454 addc 0,0,x1
1455 shd x1,x2,28,t1 /* multiply by 0xf to get started */
1456LSYM(u17)
1457 shd x2,0,28,t2
1458 sub t2,x2,x2
1459 b LREF(pos_for_17)
1460 subb t1,x1,x1
1461
1462
1463/* DIVISION BY DIVISORS OF FFFFFF, and powers of 2 times these
1464 includes 7,9 and also 14
1465
1466
1467 z = 2**24-1
1468 r = z mod x = 0
1469
1470 so choose b = 0
1471
1472 Also, in order to divide by z = 2**24-1, we approximate by dividing
1473 by (z+1) = 2**24 (which is easy), and then correcting.
1474
1475 (ax) = (z+1)q' + r
1476 . = zq' + (q'+r)
1477
1478 So to compute (ax)/z, compute q' = (ax)/(z+1) and r = (ax) mod (z+1)
1479 Then the true remainder of (ax)/z is (q'+r). Repeat the process
1480 with this new remainder, adding the tentative quotients together,
1481 until a tentative quotient is 0 (and then we are done). There is
1482 one last correction to be done. It is possible that (q'+r) = z.
1483 If so, then (q'+r)/(z+1) = 0 and it looks like we are done. But,
1484 in fact, we need to add 1 more to the quotient. Now, it turns
1485 out that this happens if and only if the original value x is
1486 an exact multiple of y. So, to avoid a three instruction test at
1487 the end, instead use 1 instruction to add 1 to x at the beginning. */
1488
1489/* DIVISION BY 7 (use z = 2**24-1; a = 249249) */
1490GSYM($$divI_7)
1491 .export $$divI_7,millicode
1492 comb,<,n x2,0,LREF(neg7)
1493LSYM(7)
1494 addi 1,x2,x2 /* cannot overflow */
1495 shd 0,x2,29,x1
1496 sh3add x2,x2,x2
1497 addc x1,0,x1
1498LSYM(pos7)
1499 shd x1,x2,26,t1
1500 shd x2,0,26,t2
1501 add x2,t2,x2
1502 addc x1,t1,x1
1503
1504 shd x1,x2,20,t1
1505 shd x2,0,20,t2
1506 add x2,t2,x2
1507 addc x1,t1,t1
1508
1509 /* computed <t1,x2>. Now divide it by (2**24 - 1) */
1510
1511 copy 0,x1
1512 shd,= t1,x2,24,t1 /* tentative quotient */
1513LSYM(1)
1514 addb,tr t1,x1,LREF(2) /* add to previous quotient */
1515 extru x2,31,24,x2 /* new remainder (unadjusted) */
1516
1517 MILLIRETN
1518
1519LSYM(2)
1520 addb,tr t1,x2,LREF(1) /* adjust remainder */
1521 extru,= x2,7,8,t1 /* new quotient */
1522
1523LSYM(neg7)
1524 subi 1,x2,x2 /* negate x2 and add 1 */
1525LSYM(8)
1526 shd 0,x2,29,x1
1527 sh3add x2,x2,x2
1528 addc x1,0,x1
1529
1530LSYM(neg7_shift)
1531 shd x1,x2,26,t1
1532 shd x2,0,26,t2
1533 add x2,t2,x2
1534 addc x1,t1,x1
1535
1536 shd x1,x2,20,t1
1537 shd x2,0,20,t2
1538 add x2,t2,x2
1539 addc x1,t1,t1
1540
1541 /* computed <t1,x2>. Now divide it by (2**24 - 1) */
1542
1543 copy 0,x1
1544 shd,= t1,x2,24,t1 /* tentative quotient */
1545LSYM(3)
1546 addb,tr t1,x1,LREF(4) /* add to previous quotient */
1547 extru x2,31,24,x2 /* new remainder (unadjusted) */
1548
1549 MILLIRET
1550 sub 0,x1,x1 /* negate result */
1551
1552LSYM(4)
1553 addb,tr t1,x2,LREF(3) /* adjust remainder */
1554 extru,= x2,7,8,t1 /* new quotient */
1555
1556GSYM($$divU_7)
1557 .export $$divU_7,millicode
1558 addi 1,x2,x2 /* can carry */
1559 addc 0,0,x1
1560 shd x1,x2,29,t1
1561 sh3add x2,x2,x2
1562 b LREF(pos7)
1563 addc t1,x1,x1
1564
1565/* DIVISION BY 9 (use z = 2**24-1; a = 1c71c7) */
1566GSYM($$divI_9)
1567 .export $$divI_9,millicode
1568 comb,<,n x2,0,LREF(neg9)
1569 addi 1,x2,x2 /* cannot overflow */
1570 shd 0,x2,29,t1
1571 shd x2,0,29,t2
1572 sub t2,x2,x2
1573 b LREF(pos7)
1574 subb t1,0,x1
1575
1576LSYM(neg9)
1577 subi 1,x2,x2 /* negate and add 1 */
1578 shd 0,x2,29,t1
1579 shd x2,0,29,t2
1580 sub t2,x2,x2
1581 b LREF(neg7_shift)
1582 subb t1,0,x1
1583
1584GSYM($$divU_9)
1585 .export $$divU_9,millicode
1586 addi 1,x2,x2 /* can carry */
1587 addc 0,0,x1
1588 shd x1,x2,29,t1
1589 shd x2,0,29,t2
1590 sub t2,x2,x2
1591 b LREF(pos7)
1592 subb t1,x1,x1
1593
1594/* DIVISION BY 14 (shift to divide by 2 then divide by 7) */
1595GSYM($$divI_14)
1596 .export $$divI_14,millicode
1597 comb,<,n x2,0,LREF(neg14)
1598GSYM($$divU_14)
1599 .export $$divU_14,millicode
1600 b LREF(7) /* go to 7 case */
1601 extru x2,30,31,x2 /* divide by 2 */
1602
1603LSYM(neg14)
1604 subi 2,x2,x2 /* negate (and add 2) */
1605 b LREF(8)
1606 extru x2,30,31,x2 /* divide by 2 */
1607 .exit
1608 .procend
1609 .end
1610#endif
1611
1612#ifdef L_mulI
1613/* VERSION "@(#)$$mulI $ Revision: 12.4 $ $ Date: 94/03/17 17:18:51 $" */
1614/******************************************************************************
1615This routine is used on PA2.0 processors when gcc -mno-fpregs is used
1616
1617ROUTINE: $$mulI
1618
1619
1620DESCRIPTION:
1621
1622 $$mulI multiplies two single word integers, giving a single
1623 word result.
1624
1625
1626INPUT REGISTERS:
1627
1628 arg0 = Operand 1
1629 arg1 = Operand 2
1630 r31 == return pc
1631 sr0 == return space when called externally
1632
1633
1634OUTPUT REGISTERS:
1635
1636 arg0 = undefined
1637 arg1 = undefined
1638 ret1 = result
1639
1640OTHER REGISTERS AFFECTED:
1641
1642 r1 = undefined
1643
1644SIDE EFFECTS:
1645
1646 Causes a trap under the following conditions: NONE
1647 Changes memory at the following places: NONE
1648
1649PERMISSIBLE CONTEXT:
1650
1651 Unwindable
1652 Does not create a stack frame
1653 Is usable for internal or external microcode
1654
1655DISCUSSION:
1656
1657 Calls other millicode routines via mrp: NONE
1658 Calls other millicode routines: NONE
1659
1660***************************************************************************/
1661
1662
1663#define a0 %arg0
1664#define a1 %arg1
1665#define t0 %r1
1666#define r %ret1
1667
1668#define a0__128a0 zdep a0,24,25,a0
1669#define a0__256a0 zdep a0,23,24,a0
1670#define a1_ne_0_b_l0 comb,<> a1,0,LREF(l0)
1671#define a1_ne_0_b_l1 comb,<> a1,0,LREF(l1)
1672#define a1_ne_0_b_l2 comb,<> a1,0,LREF(l2)
1673#define b_n_ret_t0 b,n LREF(ret_t0)
1674#define b_e_shift b LREF(e_shift)
1675#define b_e_t0ma0 b LREF(e_t0ma0)
1676#define b_e_t0 b LREF(e_t0)
1677#define b_e_t0a0 b LREF(e_t0a0)
1678#define b_e_t02a0 b LREF(e_t02a0)
1679#define b_e_t04a0 b LREF(e_t04a0)
1680#define b_e_2t0 b LREF(e_2t0)
1681#define b_e_2t0a0 b LREF(e_2t0a0)
1682#define b_e_2t04a0 b LREF(e2t04a0)
1683#define b_e_3t0 b LREF(e_3t0)
1684#define b_e_4t0 b LREF(e_4t0)
1685#define b_e_4t0a0 b LREF(e_4t0a0)
1686#define b_e_4t08a0 b LREF(e4t08a0)
1687#define b_e_5t0 b LREF(e_5t0)
1688#define b_e_8t0 b LREF(e_8t0)
1689#define b_e_8t0a0 b LREF(e_8t0a0)
1690#define r__r_a0 add r,a0,r
1691#define r__r_2a0 sh1add a0,r,r
1692#define r__r_4a0 sh2add a0,r,r
1693#define r__r_8a0 sh3add a0,r,r
1694#define r__r_t0 add r,t0,r
1695#define r__r_2t0 sh1add t0,r,r
1696#define r__r_4t0 sh2add t0,r,r
1697#define r__r_8t0 sh3add t0,r,r
1698#define t0__3a0 sh1add a0,a0,t0
1699#define t0__4a0 sh2add a0,0,t0
1700#define t0__5a0 sh2add a0,a0,t0
1701#define t0__8a0 sh3add a0,0,t0
1702#define t0__9a0 sh3add a0,a0,t0
1703#define t0__16a0 zdep a0,27,28,t0
1704#define t0__32a0 zdep a0,26,27,t0
1705#define t0__64a0 zdep a0,25,26,t0
1706#define t0__128a0 zdep a0,24,25,t0
1707#define t0__t0ma0 sub t0,a0,t0
1708#define t0__t0_a0 add t0,a0,t0
1709#define t0__t0_2a0 sh1add a0,t0,t0
1710#define t0__t0_4a0 sh2add a0,t0,t0
1711#define t0__t0_8a0 sh3add a0,t0,t0
1712#define t0__2t0_a0 sh1add t0,a0,t0
1713#define t0__3t0 sh1add t0,t0,t0
1714#define t0__4t0 sh2add t0,0,t0
1715#define t0__4t0_a0 sh2add t0,a0,t0
1716#define t0__5t0 sh2add t0,t0,t0
1717#define t0__8t0 sh3add t0,0,t0
1718#define t0__8t0_a0 sh3add t0,a0,t0
1719#define t0__9t0 sh3add t0,t0,t0
1720#define t0__16t0 zdep t0,27,28,t0
1721#define t0__32t0 zdep t0,26,27,t0
1722#define t0__256a0 zdep a0,23,24,t0
1723
1724
1725 SUBSPA_MILLI
1726 ATTR_MILLI
1727 .align 16
1728 .proc
1729 .callinfo millicode
1730 .export $$mulI,millicode
1731GSYM($$mulI)
1732 combt,<<= a1,a0,LREF(l4) /* swap args if unsigned a1>a0 */
1733 copy 0,r /* zero out the result */
1734 xor a0,a1,a0 /* swap a0 & a1 using the */
1735 xor a0,a1,a1 /* old xor trick */
1736 xor a0,a1,a0
1737LSYM(l4)
1738 combt,<= 0,a0,LREF(l3) /* if a0>=0 then proceed like unsigned */
1739 zdep a1,30,8,t0 /* t0 = (a1&0xff)<<1 ********* */
1740 sub,> 0,a1,t0 /* otherwise negate both and */
1741 combt,<=,n a0,t0,LREF(l2) /* swap back if |a0|<|a1| */
1742 sub 0,a0,a1
1743 movb,tr,n t0,a0,LREF(l2) /* 10th inst. */
1744
1745LSYM(l0) r__r_t0 /* add in this partial product */
1746LSYM(l1) a0__256a0 /* a0 <<= 8 ****************** */
1747LSYM(l2) zdep a1,30,8,t0 /* t0 = (a1&0xff)<<1 ********* */
1748LSYM(l3) blr t0,0 /* case on these 8 bits ****** */
1749 extru a1,23,24,a1 /* a1 >>= 8 ****************** */
1750
1751/*16 insts before this. */
1752/* a0 <<= 8 ************************** */
1753LSYM(x0) a1_ne_0_b_l2 ! a0__256a0 ! MILLIRETN ! nop
1754LSYM(x1) a1_ne_0_b_l1 ! r__r_a0 ! MILLIRETN ! nop
1755LSYM(x2) a1_ne_0_b_l1 ! r__r_2a0 ! MILLIRETN ! nop
1756LSYM(x3) a1_ne_0_b_l0 ! t0__3a0 ! MILLIRET ! r__r_t0
1757LSYM(x4) a1_ne_0_b_l1 ! r__r_4a0 ! MILLIRETN ! nop
1758LSYM(x5) a1_ne_0_b_l0 ! t0__5a0 ! MILLIRET ! r__r_t0
1759LSYM(x6) t0__3a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN
1760LSYM(x7) t0__3a0 ! a1_ne_0_b_l0 ! r__r_4a0 ! b_n_ret_t0
1761LSYM(x8) a1_ne_0_b_l1 ! r__r_8a0 ! MILLIRETN ! nop
1762LSYM(x9) a1_ne_0_b_l0 ! t0__9a0 ! MILLIRET ! r__r_t0
1763LSYM(x10) t0__5a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN
1764LSYM(x11) t0__3a0 ! a1_ne_0_b_l0 ! r__r_8a0 ! b_n_ret_t0
1765LSYM(x12) t0__3a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN
1766LSYM(x13) t0__5a0 ! a1_ne_0_b_l0 ! r__r_8a0 ! b_n_ret_t0
1767LSYM(x14) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0
1768LSYM(x15) t0__5a0 ! a1_ne_0_b_l0 ! t0__3t0 ! b_n_ret_t0
1769LSYM(x16) t0__16a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN
1770LSYM(x17) t0__9a0 ! a1_ne_0_b_l0 ! t0__t0_8a0 ! b_n_ret_t0
1771LSYM(x18) t0__9a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN
1772LSYM(x19) t0__9a0 ! a1_ne_0_b_l0 ! t0__2t0_a0 ! b_n_ret_t0
1773LSYM(x20) t0__5a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN
1774LSYM(x21) t0__5a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0
1775LSYM(x22) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0
1776LSYM(x23) t0__5a0 ! t0__2t0_a0 ! b_e_t0 ! t0__2t0_a0
1777LSYM(x24) t0__3a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN
1778LSYM(x25) t0__5a0 ! a1_ne_0_b_l0 ! t0__5t0 ! b_n_ret_t0
1779LSYM(x26) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0
1780LSYM(x27) t0__3a0 ! a1_ne_0_b_l0 ! t0__9t0 ! b_n_ret_t0
1781LSYM(x28) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0
1782LSYM(x29) t0__3a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0
1783LSYM(x30) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_2t0
1784LSYM(x31) t0__32a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0
1785LSYM(x32) t0__32a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN
1786LSYM(x33) t0__8a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0
1787LSYM(x34) t0__16a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0
1788LSYM(x35) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__t0_8a0
1789LSYM(x36) t0__9a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN
1790LSYM(x37) t0__9a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0
1791LSYM(x38) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0
1792LSYM(x39) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__2t0_a0
1793LSYM(x40) t0__5a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN
1794LSYM(x41) t0__5a0 ! a1_ne_0_b_l0 ! t0__8t0_a0 ! b_n_ret_t0
1795LSYM(x42) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0
1796LSYM(x43) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0
1797LSYM(x44) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0
1798LSYM(x45) t0__9a0 ! a1_ne_0_b_l0 ! t0__5t0 ! b_n_ret_t0
1799LSYM(x46) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_a0
1800LSYM(x47) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_2a0
1801LSYM(x48) t0__3a0 ! a1_ne_0_b_l0 ! t0__16t0 ! b_n_ret_t0
1802LSYM(x49) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_4a0
1803LSYM(x50) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_2t0
1804LSYM(x51) t0__9a0 ! t0__t0_8a0 ! b_e_t0 ! t0__3t0
1805LSYM(x52) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0
1806LSYM(x53) t0__3a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0
1807LSYM(x54) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_2t0
1808LSYM(x55) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__2t0_a0
1809LSYM(x56) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0
1810LSYM(x57) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__3t0
1811LSYM(x58) t0__3a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0
1812LSYM(x59) t0__9a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__3t0
1813LSYM(x60) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_4t0
1814LSYM(x61) t0__5a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0
1815LSYM(x62) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0
1816LSYM(x63) t0__64a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0
1817LSYM(x64) t0__64a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN
1818LSYM(x65) t0__8a0 ! a1_ne_0_b_l0 ! t0__8t0_a0 ! b_n_ret_t0
1819LSYM(x66) t0__32a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0
1820LSYM(x67) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0
1821LSYM(x68) t0__8a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0
1822LSYM(x69) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0
1823LSYM(x70) t0__64a0 ! t0__t0_4a0 ! b_e_t0 ! t0__t0_2a0
1824LSYM(x71) t0__9a0 ! t0__8t0 ! b_e_t0 ! t0__t0ma0
1825LSYM(x72) t0__9a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN
1826LSYM(x73) t0__9a0 ! t0__8t0_a0 ! b_e_shift ! r__r_t0
1827LSYM(x74) t0__9a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0
1828LSYM(x75) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0
1829LSYM(x76) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0
1830LSYM(x77) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0
1831LSYM(x78) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__2t0_a0
1832LSYM(x79) t0__16a0 ! t0__5t0 ! b_e_t0 ! t0__t0ma0
1833LSYM(x80) t0__16a0 ! t0__5t0 ! b_e_shift ! r__r_t0
1834LSYM(x81) t0__9a0 ! t0__9t0 ! b_e_shift ! r__r_t0
1835LSYM(x82) t0__5a0 ! t0__8t0_a0 ! b_e_shift ! r__r_2t0
1836LSYM(x83) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0
1837LSYM(x84) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0
1838LSYM(x85) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__5t0
1839LSYM(x86) t0__5a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0
1840LSYM(x87) t0__9a0 ! t0__9t0 ! b_e_t02a0 ! t0__t0_4a0
1841LSYM(x88) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0
1842LSYM(x89) t0__5a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0
1843LSYM(x90) t0__9a0 ! t0__5t0 ! b_e_shift ! r__r_2t0
1844LSYM(x91) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__2t0_a0
1845LSYM(x92) t0__5a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__2t0_a0
1846LSYM(x93) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__3t0
1847LSYM(x94) t0__9a0 ! t0__5t0 ! b_e_2t0 ! t0__t0_2a0
1848LSYM(x95) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__5t0
1849LSYM(x96) t0__8a0 ! t0__3t0 ! b_e_shift ! r__r_4t0
1850LSYM(x97) t0__8a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0
1851LSYM(x98) t0__32a0 ! t0__3t0 ! b_e_t0 ! t0__t0_2a0
1852LSYM(x99) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__3t0
1853LSYM(x100) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_4t0
1854LSYM(x101) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0
1855LSYM(x102) t0__32a0 ! t0__t0_2a0 ! b_e_t0 ! t0__3t0
1856LSYM(x103) t0__5a0 ! t0__5t0 ! b_e_t02a0 ! t0__4t0_a0
1857LSYM(x104) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_8t0
1858LSYM(x105) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0
1859LSYM(x106) t0__3a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__4t0_a0
1860LSYM(x107) t0__9a0 ! t0__t0_4a0 ! b_e_t02a0 ! t0__8t0_a0
1861LSYM(x108) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_4t0
1862LSYM(x109) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0
1863LSYM(x110) t0__9a0 ! t0__3t0 ! b_e_2t0 ! t0__2t0_a0
1864LSYM(x111) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__3t0
1865LSYM(x112) t0__3a0 ! t0__2t0_a0 ! b_e_t0 ! t0__16t0
1866LSYM(x113) t0__9a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__3t0
1867LSYM(x114) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__3t0
1868LSYM(x115) t0__9a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__3t0
1869LSYM(x116) t0__3a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__4t0_a0
1870LSYM(x117) t0__3a0 ! t0__4t0_a0 ! b_e_t0 ! t0__9t0
1871LSYM(x118) t0__3a0 ! t0__4t0_a0 ! b_e_t0a0 ! t0__9t0
1872LSYM(x119) t0__3a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__9t0
1873LSYM(x120) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_8t0
1874LSYM(x121) t0__5a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0
1875LSYM(x122) t0__5a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0
1876LSYM(x123) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0
1877LSYM(x124) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_4t0
1878LSYM(x125) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__5t0
1879LSYM(x126) t0__64a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0
1880LSYM(x127) t0__128a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0
1881LSYM(x128) t0__128a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN
1882LSYM(x129) t0__128a0 ! a1_ne_0_b_l0 ! t0__t0_a0 ! b_n_ret_t0
1883LSYM(x130) t0__64a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0
1884LSYM(x131) t0__8a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0
1885LSYM(x132) t0__8a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0
1886LSYM(x133) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0
1887LSYM(x134) t0__8a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0
1888LSYM(x135) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__3t0
1889LSYM(x136) t0__8a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0
1890LSYM(x137) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0
1891LSYM(x138) t0__8a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0
1892LSYM(x139) t0__8a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__4t0_a0
1893LSYM(x140) t0__3a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__5t0
1894LSYM(x141) t0__8a0 ! t0__2t0_a0 ! b_e_4t0a0 ! t0__2t0_a0
1895LSYM(x142) t0__9a0 ! t0__8t0 ! b_e_2t0 ! t0__t0ma0
1896LSYM(x143) t0__16a0 ! t0__9t0 ! b_e_t0 ! t0__t0ma0
1897LSYM(x144) t0__9a0 ! t0__8t0 ! b_e_shift ! r__r_2t0
1898LSYM(x145) t0__9a0 ! t0__8t0 ! b_e_t0 ! t0__2t0_a0
1899LSYM(x146) t0__9a0 ! t0__8t0_a0 ! b_e_shift ! r__r_2t0
1900LSYM(x147) t0__9a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0
1901LSYM(x148) t0__9a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0
1902LSYM(x149) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0
1903LSYM(x150) t0__9a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0
1904LSYM(x151) t0__9a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__2t0_a0
1905LSYM(x152) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0
1906LSYM(x153) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0
1907LSYM(x154) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0
1908LSYM(x155) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__5t0
1909LSYM(x156) t0__9a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__2t0_a0
1910LSYM(x157) t0__32a0 ! t0__t0ma0 ! b_e_t02a0 ! t0__5t0
1911LSYM(x158) t0__16a0 ! t0__5t0 ! b_e_2t0 ! t0__t0ma0
1912LSYM(x159) t0__32a0 ! t0__5t0 ! b_e_t0 ! t0__t0ma0
1913LSYM(x160) t0__5a0 ! t0__4t0 ! b_e_shift ! r__r_8t0
1914LSYM(x161) t0__8a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0
1915LSYM(x162) t0__9a0 ! t0__9t0 ! b_e_shift ! r__r_2t0
1916LSYM(x163) t0__9a0 ! t0__9t0 ! b_e_t0 ! t0__2t0_a0
1917LSYM(x164) t0__5a0 ! t0__8t0_a0 ! b_e_shift ! r__r_4t0
1918LSYM(x165) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0
1919LSYM(x166) t0__5a0 ! t0__8t0_a0 ! b_e_2t0 ! t0__2t0_a0
1920LSYM(x167) t0__5a0 ! t0__8t0_a0 ! b_e_2t0a0 ! t0__2t0_a0
1921LSYM(x168) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_8t0
1922LSYM(x169) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__8t0_a0
1923LSYM(x170) t0__32a0 ! t0__t0_2a0 ! b_e_t0 ! t0__5t0
1924LSYM(x171) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__9t0
1925LSYM(x172) t0__5a0 ! t0__4t0_a0 ! b_e_4t0 ! t0__2t0_a0
1926LSYM(x173) t0__9a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__9t0
1927LSYM(x174) t0__32a0 ! t0__t0_2a0 ! b_e_t04a0 ! t0__5t0
1928LSYM(x175) t0__8a0 ! t0__2t0_a0 ! b_e_5t0 ! t0__2t0_a0
1929LSYM(x176) t0__5a0 ! t0__4t0_a0 ! b_e_8t0 ! t0__t0_a0
1930LSYM(x177) t0__5a0 ! t0__4t0_a0 ! b_e_8t0a0 ! t0__t0_a0
1931LSYM(x178) t0__5a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__8t0_a0
1932LSYM(x179) t0__5a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__8t0_a0
1933LSYM(x180) t0__9a0 ! t0__5t0 ! b_e_shift ! r__r_4t0
1934LSYM(x181) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0
1935LSYM(x182) t0__9a0 ! t0__5t0 ! b_e_2t0 ! t0__2t0_a0
1936LSYM(x183) t0__9a0 ! t0__5t0 ! b_e_2t0a0 ! t0__2t0_a0
1937LSYM(x184) t0__5a0 ! t0__9t0 ! b_e_4t0 ! t0__t0_a0
1938LSYM(x185) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0
1939LSYM(x186) t0__32a0 ! t0__t0ma0 ! b_e_2t0 ! t0__3t0
1940LSYM(x187) t0__9a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__5t0
1941LSYM(x188) t0__9a0 ! t0__5t0 ! b_e_4t0 ! t0__t0_2a0
1942LSYM(x189) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__9t0
1943LSYM(x190) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__5t0
1944LSYM(x191) t0__64a0 ! t0__3t0 ! b_e_t0 ! t0__t0ma0
1945LSYM(x192) t0__8a0 ! t0__3t0 ! b_e_shift ! r__r_8t0
1946LSYM(x193) t0__8a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0
1947LSYM(x194) t0__8a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0
1948LSYM(x195) t0__8a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0
1949LSYM(x196) t0__8a0 ! t0__3t0 ! b_e_4t0 ! t0__2t0_a0
1950LSYM(x197) t0__8a0 ! t0__3t0 ! b_e_4t0a0 ! t0__2t0_a0
1951LSYM(x198) t0__64a0 ! t0__t0_2a0 ! b_e_t0 ! t0__3t0
1952LSYM(x199) t0__8a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__3t0
1953LSYM(x200) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_8t0
1954LSYM(x201) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__8t0_a0
1955LSYM(x202) t0__5a0 ! t0__5t0 ! b_e_2t0 ! t0__4t0_a0
1956LSYM(x203) t0__5a0 ! t0__5t0 ! b_e_2t0a0 ! t0__4t0_a0
1957LSYM(x204) t0__8a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__3t0
1958LSYM(x205) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__5t0
1959LSYM(x206) t0__64a0 ! t0__t0_4a0 ! b_e_t02a0 ! t0__3t0
1960LSYM(x207) t0__8a0 ! t0__2t0_a0 ! b_e_3t0 ! t0__4t0_a0
1961LSYM(x208) t0__5a0 ! t0__5t0 ! b_e_8t0 ! t0__t0_a0
1962LSYM(x209) t0__5a0 ! t0__5t0 ! b_e_8t0a0 ! t0__t0_a0
1963LSYM(x210) t0__5a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__5t0
1964LSYM(x211) t0__5a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__5t0
1965LSYM(x212) t0__3a0 ! t0__4t0_a0 ! b_e_4t0 ! t0__4t0_a0
1966LSYM(x213) t0__3a0 ! t0__4t0_a0 ! b_e_4t0a0 ! t0__4t0_a0
1967LSYM(x214) t0__9a0 ! t0__t0_4a0 ! b_e_2t04a0 ! t0__8t0_a0
1968LSYM(x215) t0__5a0 ! t0__4t0_a0 ! b_e_5t0 ! t0__2t0_a0
1969LSYM(x216) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_8t0
1970LSYM(x217) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0
1971LSYM(x218) t0__9a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0
1972LSYM(x219) t0__9a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0
1973LSYM(x220) t0__3a0 ! t0__9t0 ! b_e_4t0 ! t0__2t0_a0
1974LSYM(x221) t0__3a0 ! t0__9t0 ! b_e_4t0a0 ! t0__2t0_a0
1975LSYM(x222) t0__9a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__3t0
1976LSYM(x223) t0__9a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__3t0
1977LSYM(x224) t0__9a0 ! t0__3t0 ! b_e_8t0 ! t0__t0_a0
1978LSYM(x225) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__5t0
1979LSYM(x226) t0__3a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__32t0
1980LSYM(x227) t0__9a0 ! t0__5t0 ! b_e_t02a0 ! t0__5t0
1981LSYM(x228) t0__9a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__3t0
1982LSYM(x229) t0__9a0 ! t0__2t0_a0 ! b_e_4t0a0 ! t0__3t0
1983LSYM(x230) t0__9a0 ! t0__5t0 ! b_e_5t0 ! t0__t0_a0
1984LSYM(x231) t0__9a0 ! t0__2t0_a0 ! b_e_3t0 ! t0__4t0_a0
1985LSYM(x232) t0__3a0 ! t0__2t0_a0 ! b_e_8t0 ! t0__4t0_a0
1986LSYM(x233) t0__3a0 ! t0__2t0_a0 ! b_e_8t0a0 ! t0__4t0_a0
1987LSYM(x234) t0__3a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__9t0
1988LSYM(x235) t0__3a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__9t0
1989LSYM(x236) t0__9a0 ! t0__2t0_a0 ! b_e_4t08a0 ! t0__3t0
1990LSYM(x237) t0__16a0 ! t0__5t0 ! b_e_3t0 ! t0__t0ma0
1991LSYM(x238) t0__3a0 ! t0__4t0_a0 ! b_e_2t04a0 ! t0__9t0
1992LSYM(x239) t0__16a0 ! t0__5t0 ! b_e_t0ma0 ! t0__3t0
1993LSYM(x240) t0__9a0 ! t0__t0_a0 ! b_e_8t0 ! t0__3t0
1994LSYM(x241) t0__9a0 ! t0__t0_a0 ! b_e_8t0a0 ! t0__3t0
1995LSYM(x242) t0__5a0 ! t0__3t0 ! b_e_2t0 ! t0__8t0_a0
1996LSYM(x243) t0__9a0 ! t0__9t0 ! b_e_t0 ! t0__3t0
1997LSYM(x244) t0__5a0 ! t0__3t0 ! b_e_4t0 ! t0__4t0_a0
1998LSYM(x245) t0__8a0 ! t0__3t0 ! b_e_5t0 ! t0__2t0_a0
1999LSYM(x246) t0__5a0 ! t0__8t0_a0 ! b_e_2t0 ! t0__3t0
2000LSYM(x247) t0__5a0 ! t0__8t0_a0 ! b_e_2t0a0 ! t0__3t0
2001LSYM(x248) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_8t0
2002LSYM(x249) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__8t0_a0
2003LSYM(x250) t0__5a0 ! t0__5t0 ! b_e_2t0 ! t0__5t0
2004LSYM(x251) t0__5a0 ! t0__5t0 ! b_e_2t0a0 ! t0__5t0
2005LSYM(x252) t0__64a0 ! t0__t0ma0 ! b_e_shift ! r__r_4t0
2006LSYM(x253) t0__64a0 ! t0__t0ma0 ! b_e_t0 ! t0__4t0_a0
2007LSYM(x254) t0__128a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0
2008LSYM(x255) t0__256a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0
2009/*1040 insts before this. */
2010LSYM(ret_t0) MILLIRET
2011LSYM(e_t0) r__r_t0
2012LSYM(e_shift) a1_ne_0_b_l2
2013 a0__256a0 /* a0 <<= 8 *********** */
2014 MILLIRETN
2015LSYM(e_t0ma0) a1_ne_0_b_l0
2016 t0__t0ma0
2017 MILLIRET
2018 r__r_t0
2019LSYM(e_t0a0) a1_ne_0_b_l0
2020 t0__t0_a0
2021 MILLIRET
2022 r__r_t0
2023LSYM(e_t02a0) a1_ne_0_b_l0
2024 t0__t0_2a0
2025 MILLIRET
2026 r__r_t0
2027LSYM(e_t04a0) a1_ne_0_b_l0
2028 t0__t0_4a0
2029 MILLIRET
2030 r__r_t0
2031LSYM(e_2t0) a1_ne_0_b_l1
2032 r__r_2t0
2033 MILLIRETN
2034LSYM(e_2t0a0) a1_ne_0_b_l0
2035 t0__2t0_a0
2036 MILLIRET
2037 r__r_t0
2038LSYM(e2t04a0) t0__t0_2a0
2039 a1_ne_0_b_l1
2040 r__r_2t0
2041 MILLIRETN
2042LSYM(e_3t0) a1_ne_0_b_l0
2043 t0__3t0
2044 MILLIRET
2045 r__r_t0
2046LSYM(e_4t0) a1_ne_0_b_l1
2047 r__r_4t0
2048 MILLIRETN
2049LSYM(e_4t0a0) a1_ne_0_b_l0
2050 t0__4t0_a0
2051 MILLIRET
2052 r__r_t0
2053LSYM(e4t08a0) t0__t0_2a0
2054 a1_ne_0_b_l1
2055 r__r_4t0
2056 MILLIRETN
2057LSYM(e_5t0) a1_ne_0_b_l0
2058 t0__5t0
2059 MILLIRET
2060 r__r_t0
2061LSYM(e_8t0) a1_ne_0_b_l1
2062 r__r_8t0
2063 MILLIRETN
2064LSYM(e_8t0a0) a1_ne_0_b_l0
2065 t0__8t0_a0
2066 MILLIRET
2067 r__r_t0
2068
2069 .procend
2070 .end
2071#endif
diff --git a/arch/parisc/lib/milli/milli.h b/arch/parisc/lib/milli/milli.h
deleted file mode 100644
index 19ac79f336de..000000000000
--- a/arch/parisc/lib/milli/milli.h
+++ /dev/null
@@ -1,165 +0,0 @@
1/* 32 and 64-bit millicode, original author Hewlett-Packard
2 adapted for gcc by Paul Bame <bame@debian.org>
3 and Alan Modra <alan@linuxcare.com.au>.
4
5 Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of GCC and is released under the terms of
8 of the GNU General Public License as published by the Free Software
9 Foundation; either version 2, or (at your option) any later version.
10 See the file COPYING in the top-level GCC source directory for a copy
11 of the license. */
12
13#ifndef _PA_MILLI_H_
14#define _PA_MILLI_H_
15
16#define L_dyncall
17#define L_divI
18#define L_divU
19#define L_remI
20#define L_remU
21#define L_div_const
22#define L_mulI
23
24#ifdef CONFIG_64BIT
25 .level 2.0w
26#endif
27
28/* Hardware General Registers. */
29r0: .reg %r0
30r1: .reg %r1
31r2: .reg %r2
32r3: .reg %r3
33r4: .reg %r4
34r5: .reg %r5
35r6: .reg %r6
36r7: .reg %r7
37r8: .reg %r8
38r9: .reg %r9
39r10: .reg %r10
40r11: .reg %r11
41r12: .reg %r12
42r13: .reg %r13
43r14: .reg %r14
44r15: .reg %r15
45r16: .reg %r16
46r17: .reg %r17
47r18: .reg %r18
48r19: .reg %r19
49r20: .reg %r20
50r21: .reg %r21
51r22: .reg %r22
52r23: .reg %r23
53r24: .reg %r24
54r25: .reg %r25
55r26: .reg %r26
56r27: .reg %r27
57r28: .reg %r28
58r29: .reg %r29
59r30: .reg %r30
60r31: .reg %r31
61
62/* Hardware Space Registers. */
63sr0: .reg %sr0
64sr1: .reg %sr1
65sr2: .reg %sr2
66sr3: .reg %sr3
67sr4: .reg %sr4
68sr5: .reg %sr5
69sr6: .reg %sr6
70sr7: .reg %sr7
71
72/* Hardware Floating Point Registers. */
73fr0: .reg %fr0
74fr1: .reg %fr1
75fr2: .reg %fr2
76fr3: .reg %fr3
77fr4: .reg %fr4
78fr5: .reg %fr5
79fr6: .reg %fr6
80fr7: .reg %fr7
81fr8: .reg %fr8
82fr9: .reg %fr9
83fr10: .reg %fr10
84fr11: .reg %fr11
85fr12: .reg %fr12
86fr13: .reg %fr13
87fr14: .reg %fr14
88fr15: .reg %fr15
89
90/* Hardware Control Registers. */
91cr11: .reg %cr11
92sar: .reg %cr11 /* Shift Amount Register */
93
94/* Software Architecture General Registers. */
95rp: .reg r2 /* return pointer */
96#ifdef CONFIG_64BIT
97mrp: .reg r2 /* millicode return pointer */
98#else
99mrp: .reg r31 /* millicode return pointer */
100#endif
101ret0: .reg r28 /* return value */
102ret1: .reg r29 /* return value (high part of double) */
103sp: .reg r30 /* stack pointer */
104dp: .reg r27 /* data pointer */
105arg0: .reg r26 /* argument */
106arg1: .reg r25 /* argument or high part of double argument */
107arg2: .reg r24 /* argument */
108arg3: .reg r23 /* argument or high part of double argument */
109
110/* Software Architecture Space Registers. */
111/* sr0 ; return link from BLE */
112sret: .reg sr1 /* return value */
113sarg: .reg sr1 /* argument */
114/* sr4 ; PC SPACE tracker */
115/* sr5 ; process private data */
116
117/* Frame Offsets (millicode convention!) Used when calling other
118 millicode routines. Stack unwinding is dependent upon these
119 definitions. */
120r31_slot: .equ -20 /* "current RP" slot */
121sr0_slot: .equ -16 /* "static link" slot */
122#if defined(CONFIG_64BIT)
123mrp_slot: .equ -16 /* "current RP" slot */
124psp_slot: .equ -8 /* "previous SP" slot */
125#else
126mrp_slot: .equ -20 /* "current RP" slot (replacing "r31_slot") */
127#endif
128
129
130#define DEFINE(name,value)name: .EQU value
131#define RDEFINE(name,value)name: .REG value
132#ifdef milliext
133#define MILLI_BE(lbl) BE lbl(sr7,r0)
134#define MILLI_BEN(lbl) BE,n lbl(sr7,r0)
135#define MILLI_BLE(lbl) BLE lbl(sr7,r0)
136#define MILLI_BLEN(lbl) BLE,n lbl(sr7,r0)
137#define MILLIRETN BE,n 0(sr0,mrp)
138#define MILLIRET BE 0(sr0,mrp)
139#define MILLI_RETN BE,n 0(sr0,mrp)
140#define MILLI_RET BE 0(sr0,mrp)
141#else
142#define MILLI_BE(lbl) B lbl
143#define MILLI_BEN(lbl) B,n lbl
144#define MILLI_BLE(lbl) BL lbl,mrp
145#define MILLI_BLEN(lbl) BL,n lbl,mrp
146#define MILLIRETN BV,n 0(mrp)
147#define MILLIRET BV 0(mrp)
148#define MILLI_RETN BV,n 0(mrp)
149#define MILLI_RET BV 0(mrp)
150#endif
151
152#define CAT(a,b) a##b
153
154#define SUBSPA_MILLI .section .text
155#define SUBSPA_MILLI_DIV .section .text.div,"ax",@progbits! .align 16
156#define SUBSPA_MILLI_MUL .section .text.mul,"ax",@progbits! .align 16
157#define ATTR_MILLI
158#define SUBSPA_DATA .section .data
159#define ATTR_DATA
160#define GLOBAL $global$
161#define GSYM(sym) !sym:
162#define LSYM(sym) !CAT(.L,sym:)
163#define LREF(sym) CAT(.L,sym)
164
165#endif /*_PA_MILLI_H_*/
diff --git a/arch/parisc/lib/milli/mulI.S b/arch/parisc/lib/milli/mulI.S
deleted file mode 100644
index 4c7e0c36d15e..000000000000
--- a/arch/parisc/lib/milli/mulI.S
+++ /dev/null
@@ -1,474 +0,0 @@
1/* 32 and 64-bit millicode, original author Hewlett-Packard
2 adapted for gcc by Paul Bame <bame@debian.org>
3 and Alan Modra <alan@linuxcare.com.au>.
4
5 Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of GCC and is released under the terms of
8 of the GNU General Public License as published by the Free Software
9 Foundation; either version 2, or (at your option) any later version.
10 See the file COPYING in the top-level GCC source directory for a copy
11 of the license. */
12
13#include "milli.h"
14
15#ifdef L_mulI
16/* VERSION "@(#)$$mulI $ Revision: 12.4 $ $ Date: 94/03/17 17:18:51 $" */
17/******************************************************************************
18This routine is used on PA2.0 processors when gcc -mno-fpregs is used
19
20ROUTINE: $$mulI
21
22
23DESCRIPTION:
24
25 $$mulI multiplies two single word integers, giving a single
26 word result.
27
28
29INPUT REGISTERS:
30
31 arg0 = Operand 1
32 arg1 = Operand 2
33 r31 == return pc
34 sr0 == return space when called externally
35
36
37OUTPUT REGISTERS:
38
39 arg0 = undefined
40 arg1 = undefined
41 ret1 = result
42
43OTHER REGISTERS AFFECTED:
44
45 r1 = undefined
46
47SIDE EFFECTS:
48
49 Causes a trap under the following conditions: NONE
50 Changes memory at the following places: NONE
51
52PERMISSIBLE CONTEXT:
53
54 Unwindable
55 Does not create a stack frame
56 Is usable for internal or external microcode
57
58DISCUSSION:
59
60 Calls other millicode routines via mrp: NONE
61 Calls other millicode routines: NONE
62
63***************************************************************************/
64
65
66#define a0 %arg0
67#define a1 %arg1
68#define t0 %r1
69#define r %ret1
70
71#define a0__128a0 zdep a0,24,25,a0
72#define a0__256a0 zdep a0,23,24,a0
73#define a1_ne_0_b_l0 comb,<> a1,0,LREF(l0)
74#define a1_ne_0_b_l1 comb,<> a1,0,LREF(l1)
75#define a1_ne_0_b_l2 comb,<> a1,0,LREF(l2)
76#define b_n_ret_t0 b,n LREF(ret_t0)
77#define b_e_shift b LREF(e_shift)
78#define b_e_t0ma0 b LREF(e_t0ma0)
79#define b_e_t0 b LREF(e_t0)
80#define b_e_t0a0 b LREF(e_t0a0)
81#define b_e_t02a0 b LREF(e_t02a0)
82#define b_e_t04a0 b LREF(e_t04a0)
83#define b_e_2t0 b LREF(e_2t0)
84#define b_e_2t0a0 b LREF(e_2t0a0)
85#define b_e_2t04a0 b LREF(e2t04a0)
86#define b_e_3t0 b LREF(e_3t0)
87#define b_e_4t0 b LREF(e_4t0)
88#define b_e_4t0a0 b LREF(e_4t0a0)
89#define b_e_4t08a0 b LREF(e4t08a0)
90#define b_e_5t0 b LREF(e_5t0)
91#define b_e_8t0 b LREF(e_8t0)
92#define b_e_8t0a0 b LREF(e_8t0a0)
93#define r__r_a0 add r,a0,r
94#define r__r_2a0 sh1add a0,r,r
95#define r__r_4a0 sh2add a0,r,r
96#define r__r_8a0 sh3add a0,r,r
97#define r__r_t0 add r,t0,r
98#define r__r_2t0 sh1add t0,r,r
99#define r__r_4t0 sh2add t0,r,r
100#define r__r_8t0 sh3add t0,r,r
101#define t0__3a0 sh1add a0,a0,t0
102#define t0__4a0 sh2add a0,0,t0
103#define t0__5a0 sh2add a0,a0,t0
104#define t0__8a0 sh3add a0,0,t0
105#define t0__9a0 sh3add a0,a0,t0
106#define t0__16a0 zdep a0,27,28,t0
107#define t0__32a0 zdep a0,26,27,t0
108#define t0__64a0 zdep a0,25,26,t0
109#define t0__128a0 zdep a0,24,25,t0
110#define t0__t0ma0 sub t0,a0,t0
111#define t0__t0_a0 add t0,a0,t0
112#define t0__t0_2a0 sh1add a0,t0,t0
113#define t0__t0_4a0 sh2add a0,t0,t0
114#define t0__t0_8a0 sh3add a0,t0,t0
115#define t0__2t0_a0 sh1add t0,a0,t0
116#define t0__3t0 sh1add t0,t0,t0
117#define t0__4t0 sh2add t0,0,t0
118#define t0__4t0_a0 sh2add t0,a0,t0
119#define t0__5t0 sh2add t0,t0,t0
120#define t0__8t0 sh3add t0,0,t0
121#define t0__8t0_a0 sh3add t0,a0,t0
122#define t0__9t0 sh3add t0,t0,t0
123#define t0__16t0 zdep t0,27,28,t0
124#define t0__32t0 zdep t0,26,27,t0
125#define t0__256a0 zdep a0,23,24,t0
126
127
128 SUBSPA_MILLI
129 ATTR_MILLI
130 .align 16
131 .proc
132 .callinfo millicode
133 .export $$mulI,millicode
134GSYM($$mulI)
135 combt,<<= a1,a0,LREF(l4) /* swap args if unsigned a1>a0 */
136 copy 0,r /* zero out the result */
137 xor a0,a1,a0 /* swap a0 & a1 using the */
138 xor a0,a1,a1 /* old xor trick */
139 xor a0,a1,a0
140LSYM(l4)
141 combt,<= 0,a0,LREF(l3) /* if a0>=0 then proceed like unsigned */
142 zdep a1,30,8,t0 /* t0 = (a1&0xff)<<1 ********* */
143 sub,> 0,a1,t0 /* otherwise negate both and */
144 combt,<=,n a0,t0,LREF(l2) /* swap back if |a0|<|a1| */
145 sub 0,a0,a1
146 movb,tr,n t0,a0,LREF(l2) /* 10th inst. */
147
148LSYM(l0) r__r_t0 /* add in this partial product */
149LSYM(l1) a0__256a0 /* a0 <<= 8 ****************** */
150LSYM(l2) zdep a1,30,8,t0 /* t0 = (a1&0xff)<<1 ********* */
151LSYM(l3) blr t0,0 /* case on these 8 bits ****** */
152 extru a1,23,24,a1 /* a1 >>= 8 ****************** */
153
154/*16 insts before this. */
155/* a0 <<= 8 ************************** */
156LSYM(x0) a1_ne_0_b_l2 ! a0__256a0 ! MILLIRETN ! nop
157LSYM(x1) a1_ne_0_b_l1 ! r__r_a0 ! MILLIRETN ! nop
158LSYM(x2) a1_ne_0_b_l1 ! r__r_2a0 ! MILLIRETN ! nop
159LSYM(x3) a1_ne_0_b_l0 ! t0__3a0 ! MILLIRET ! r__r_t0
160LSYM(x4) a1_ne_0_b_l1 ! r__r_4a0 ! MILLIRETN ! nop
161LSYM(x5) a1_ne_0_b_l0 ! t0__5a0 ! MILLIRET ! r__r_t0
162LSYM(x6) t0__3a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN
163LSYM(x7) t0__3a0 ! a1_ne_0_b_l0 ! r__r_4a0 ! b_n_ret_t0
164LSYM(x8) a1_ne_0_b_l1 ! r__r_8a0 ! MILLIRETN ! nop
165LSYM(x9) a1_ne_0_b_l0 ! t0__9a0 ! MILLIRET ! r__r_t0
166LSYM(x10) t0__5a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN
167LSYM(x11) t0__3a0 ! a1_ne_0_b_l0 ! r__r_8a0 ! b_n_ret_t0
168LSYM(x12) t0__3a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN
169LSYM(x13) t0__5a0 ! a1_ne_0_b_l0 ! r__r_8a0 ! b_n_ret_t0
170LSYM(x14) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0
171LSYM(x15) t0__5a0 ! a1_ne_0_b_l0 ! t0__3t0 ! b_n_ret_t0
172LSYM(x16) t0__16a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN
173LSYM(x17) t0__9a0 ! a1_ne_0_b_l0 ! t0__t0_8a0 ! b_n_ret_t0
174LSYM(x18) t0__9a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN
175LSYM(x19) t0__9a0 ! a1_ne_0_b_l0 ! t0__2t0_a0 ! b_n_ret_t0
176LSYM(x20) t0__5a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN
177LSYM(x21) t0__5a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0
178LSYM(x22) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0
179LSYM(x23) t0__5a0 ! t0__2t0_a0 ! b_e_t0 ! t0__2t0_a0
180LSYM(x24) t0__3a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN
181LSYM(x25) t0__5a0 ! a1_ne_0_b_l0 ! t0__5t0 ! b_n_ret_t0
182LSYM(x26) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0
183LSYM(x27) t0__3a0 ! a1_ne_0_b_l0 ! t0__9t0 ! b_n_ret_t0
184LSYM(x28) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0
185LSYM(x29) t0__3a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0
186LSYM(x30) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_2t0
187LSYM(x31) t0__32a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0
188LSYM(x32) t0__32a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN
189LSYM(x33) t0__8a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0
190LSYM(x34) t0__16a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0
191LSYM(x35) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__t0_8a0
192LSYM(x36) t0__9a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN
193LSYM(x37) t0__9a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0
194LSYM(x38) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0
195LSYM(x39) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__2t0_a0
196LSYM(x40) t0__5a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN
197LSYM(x41) t0__5a0 ! a1_ne_0_b_l0 ! t0__8t0_a0 ! b_n_ret_t0
198LSYM(x42) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0
199LSYM(x43) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0
200LSYM(x44) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0
201LSYM(x45) t0__9a0 ! a1_ne_0_b_l0 ! t0__5t0 ! b_n_ret_t0
202LSYM(x46) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_a0
203LSYM(x47) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_2a0
204LSYM(x48) t0__3a0 ! a1_ne_0_b_l0 ! t0__16t0 ! b_n_ret_t0
205LSYM(x49) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_4a0
206LSYM(x50) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_2t0
207LSYM(x51) t0__9a0 ! t0__t0_8a0 ! b_e_t0 ! t0__3t0
208LSYM(x52) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0
209LSYM(x53) t0__3a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0
210LSYM(x54) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_2t0
211LSYM(x55) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__2t0_a0
212LSYM(x56) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0
213LSYM(x57) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__3t0
214LSYM(x58) t0__3a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0
215LSYM(x59) t0__9a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__3t0
216LSYM(x60) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_4t0
217LSYM(x61) t0__5a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0
218LSYM(x62) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0
219LSYM(x63) t0__64a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0
220LSYM(x64) t0__64a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN
221LSYM(x65) t0__8a0 ! a1_ne_0_b_l0 ! t0__8t0_a0 ! b_n_ret_t0
222LSYM(x66) t0__32a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0
223LSYM(x67) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0
224LSYM(x68) t0__8a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0
225LSYM(x69) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0
226LSYM(x70) t0__64a0 ! t0__t0_4a0 ! b_e_t0 ! t0__t0_2a0
227LSYM(x71) t0__9a0 ! t0__8t0 ! b_e_t0 ! t0__t0ma0
228LSYM(x72) t0__9a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN
229LSYM(x73) t0__9a0 ! t0__8t0_a0 ! b_e_shift ! r__r_t0
230LSYM(x74) t0__9a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0
231LSYM(x75) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0
232LSYM(x76) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0
233LSYM(x77) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0
234LSYM(x78) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__2t0_a0
235LSYM(x79) t0__16a0 ! t0__5t0 ! b_e_t0 ! t0__t0ma0
236LSYM(x80) t0__16a0 ! t0__5t0 ! b_e_shift ! r__r_t0
237LSYM(x81) t0__9a0 ! t0__9t0 ! b_e_shift ! r__r_t0
238LSYM(x82) t0__5a0 ! t0__8t0_a0 ! b_e_shift ! r__r_2t0
239LSYM(x83) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0
240LSYM(x84) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0
241LSYM(x85) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__5t0
242LSYM(x86) t0__5a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0
243LSYM(x87) t0__9a0 ! t0__9t0 ! b_e_t02a0 ! t0__t0_4a0
244LSYM(x88) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0
245LSYM(x89) t0__5a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0
246LSYM(x90) t0__9a0 ! t0__5t0 ! b_e_shift ! r__r_2t0
247LSYM(x91) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__2t0_a0
248LSYM(x92) t0__5a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__2t0_a0
249LSYM(x93) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__3t0
250LSYM(x94) t0__9a0 ! t0__5t0 ! b_e_2t0 ! t0__t0_2a0
251LSYM(x95) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__5t0
252LSYM(x96) t0__8a0 ! t0__3t0 ! b_e_shift ! r__r_4t0
253LSYM(x97) t0__8a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0
254LSYM(x98) t0__32a0 ! t0__3t0 ! b_e_t0 ! t0__t0_2a0
255LSYM(x99) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__3t0
256LSYM(x100) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_4t0
257LSYM(x101) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0
258LSYM(x102) t0__32a0 ! t0__t0_2a0 ! b_e_t0 ! t0__3t0
259LSYM(x103) t0__5a0 ! t0__5t0 ! b_e_t02a0 ! t0__4t0_a0
260LSYM(x104) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_8t0
261LSYM(x105) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0
262LSYM(x106) t0__3a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__4t0_a0
263LSYM(x107) t0__9a0 ! t0__t0_4a0 ! b_e_t02a0 ! t0__8t0_a0
264LSYM(x108) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_4t0
265LSYM(x109) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0
266LSYM(x110) t0__9a0 ! t0__3t0 ! b_e_2t0 ! t0__2t0_a0
267LSYM(x111) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__3t0
268LSYM(x112) t0__3a0 ! t0__2t0_a0 ! b_e_t0 ! t0__16t0
269LSYM(x113) t0__9a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__3t0
270LSYM(x114) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__3t0
271LSYM(x115) t0__9a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__3t0
272LSYM(x116) t0__3a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__4t0_a0
273LSYM(x117) t0__3a0 ! t0__4t0_a0 ! b_e_t0 ! t0__9t0
274LSYM(x118) t0__3a0 ! t0__4t0_a0 ! b_e_t0a0 ! t0__9t0
275LSYM(x119) t0__3a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__9t0
276LSYM(x120) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_8t0
277LSYM(x121) t0__5a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0
278LSYM(x122) t0__5a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0
279LSYM(x123) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0
280LSYM(x124) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_4t0
281LSYM(x125) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__5t0
282LSYM(x126) t0__64a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0
283LSYM(x127) t0__128a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0
284LSYM(x128) t0__128a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN
285LSYM(x129) t0__128a0 ! a1_ne_0_b_l0 ! t0__t0_a0 ! b_n_ret_t0
286LSYM(x130) t0__64a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0
287LSYM(x131) t0__8a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0
288LSYM(x132) t0__8a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0
289LSYM(x133) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0
290LSYM(x134) t0__8a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0
291LSYM(x135) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__3t0
292LSYM(x136) t0__8a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0
293LSYM(x137) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0
294LSYM(x138) t0__8a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0
295LSYM(x139) t0__8a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__4t0_a0
296LSYM(x140) t0__3a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__5t0
297LSYM(x141) t0__8a0 ! t0__2t0_a0 ! b_e_4t0a0 ! t0__2t0_a0
298LSYM(x142) t0__9a0 ! t0__8t0 ! b_e_2t0 ! t0__t0ma0
299LSYM(x143) t0__16a0 ! t0__9t0 ! b_e_t0 ! t0__t0ma0
300LSYM(x144) t0__9a0 ! t0__8t0 ! b_e_shift ! r__r_2t0
301LSYM(x145) t0__9a0 ! t0__8t0 ! b_e_t0 ! t0__2t0_a0
302LSYM(x146) t0__9a0 ! t0__8t0_a0 ! b_e_shift ! r__r_2t0
303LSYM(x147) t0__9a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0
304LSYM(x148) t0__9a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0
305LSYM(x149) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0
306LSYM(x150) t0__9a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0
307LSYM(x151) t0__9a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__2t0_a0
308LSYM(x152) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0
309LSYM(x153) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0
310LSYM(x154) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0
311LSYM(x155) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__5t0
312LSYM(x156) t0__9a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__2t0_a0
313LSYM(x157) t0__32a0 ! t0__t0ma0 ! b_e_t02a0 ! t0__5t0
314LSYM(x158) t0__16a0 ! t0__5t0 ! b_e_2t0 ! t0__t0ma0
315LSYM(x159) t0__32a0 ! t0__5t0 ! b_e_t0 ! t0__t0ma0
316LSYM(x160) t0__5a0 ! t0__4t0 ! b_e_shift ! r__r_8t0
317LSYM(x161) t0__8a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0
318LSYM(x162) t0__9a0 ! t0__9t0 ! b_e_shift ! r__r_2t0
319LSYM(x163) t0__9a0 ! t0__9t0 ! b_e_t0 ! t0__2t0_a0
320LSYM(x164) t0__5a0 ! t0__8t0_a0 ! b_e_shift ! r__r_4t0
321LSYM(x165) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0
322LSYM(x166) t0__5a0 ! t0__8t0_a0 ! b_e_2t0 ! t0__2t0_a0
323LSYM(x167) t0__5a0 ! t0__8t0_a0 ! b_e_2t0a0 ! t0__2t0_a0
324LSYM(x168) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_8t0
325LSYM(x169) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__8t0_a0
326LSYM(x170) t0__32a0 ! t0__t0_2a0 ! b_e_t0 ! t0__5t0
327LSYM(x171) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__9t0
328LSYM(x172) t0__5a0 ! t0__4t0_a0 ! b_e_4t0 ! t0__2t0_a0
329LSYM(x173) t0__9a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__9t0
330LSYM(x174) t0__32a0 ! t0__t0_2a0 ! b_e_t04a0 ! t0__5t0
331LSYM(x175) t0__8a0 ! t0__2t0_a0 ! b_e_5t0 ! t0__2t0_a0
332LSYM(x176) t0__5a0 ! t0__4t0_a0 ! b_e_8t0 ! t0__t0_a0
333LSYM(x177) t0__5a0 ! t0__4t0_a0 ! b_e_8t0a0 ! t0__t0_a0
334LSYM(x178) t0__5a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__8t0_a0
335LSYM(x179) t0__5a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__8t0_a0
336LSYM(x180) t0__9a0 ! t0__5t0 ! b_e_shift ! r__r_4t0
337LSYM(x181) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0
338LSYM(x182) t0__9a0 ! t0__5t0 ! b_e_2t0 ! t0__2t0_a0
339LSYM(x183) t0__9a0 ! t0__5t0 ! b_e_2t0a0 ! t0__2t0_a0
340LSYM(x184) t0__5a0 ! t0__9t0 ! b_e_4t0 ! t0__t0_a0
341LSYM(x185) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0
342LSYM(x186) t0__32a0 ! t0__t0ma0 ! b_e_2t0 ! t0__3t0
343LSYM(x187) t0__9a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__5t0
344LSYM(x188) t0__9a0 ! t0__5t0 ! b_e_4t0 ! t0__t0_2a0
345LSYM(x189) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__9t0
346LSYM(x190) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__5t0
347LSYM(x191) t0__64a0 ! t0__3t0 ! b_e_t0 ! t0__t0ma0
348LSYM(x192) t0__8a0 ! t0__3t0 ! b_e_shift ! r__r_8t0
349LSYM(x193) t0__8a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0
350LSYM(x194) t0__8a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0
351LSYM(x195) t0__8a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0
352LSYM(x196) t0__8a0 ! t0__3t0 ! b_e_4t0 ! t0__2t0_a0
353LSYM(x197) t0__8a0 ! t0__3t0 ! b_e_4t0a0 ! t0__2t0_a0
354LSYM(x198) t0__64a0 ! t0__t0_2a0 ! b_e_t0 ! t0__3t0
355LSYM(x199) t0__8a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__3t0
356LSYM(x200) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_8t0
357LSYM(x201) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__8t0_a0
358LSYM(x202) t0__5a0 ! t0__5t0 ! b_e_2t0 ! t0__4t0_a0
359LSYM(x203) t0__5a0 ! t0__5t0 ! b_e_2t0a0 ! t0__4t0_a0
360LSYM(x204) t0__8a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__3t0
361LSYM(x205) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__5t0
362LSYM(x206) t0__64a0 ! t0__t0_4a0 ! b_e_t02a0 ! t0__3t0
363LSYM(x207) t0__8a0 ! t0__2t0_a0 ! b_e_3t0 ! t0__4t0_a0
364LSYM(x208) t0__5a0 ! t0__5t0 ! b_e_8t0 ! t0__t0_a0
365LSYM(x209) t0__5a0 ! t0__5t0 ! b_e_8t0a0 ! t0__t0_a0
366LSYM(x210) t0__5a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__5t0
367LSYM(x211) t0__5a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__5t0
368LSYM(x212) t0__3a0 ! t0__4t0_a0 ! b_e_4t0 ! t0__4t0_a0
369LSYM(x213) t0__3a0 ! t0__4t0_a0 ! b_e_4t0a0 ! t0__4t0_a0
370LSYM(x214) t0__9a0 ! t0__t0_4a0 ! b_e_2t04a0 ! t0__8t0_a0
371LSYM(x215) t0__5a0 ! t0__4t0_a0 ! b_e_5t0 ! t0__2t0_a0
372LSYM(x216) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_8t0
373LSYM(x217) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0
374LSYM(x218) t0__9a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0
375LSYM(x219) t0__9a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0
376LSYM(x220) t0__3a0 ! t0__9t0 ! b_e_4t0 ! t0__2t0_a0
377LSYM(x221) t0__3a0 ! t0__9t0 ! b_e_4t0a0 ! t0__2t0_a0
378LSYM(x222) t0__9a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__3t0
379LSYM(x223) t0__9a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__3t0
380LSYM(x224) t0__9a0 ! t0__3t0 ! b_e_8t0 ! t0__t0_a0
381LSYM(x225) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__5t0
382LSYM(x226) t0__3a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__32t0
383LSYM(x227) t0__9a0 ! t0__5t0 ! b_e_t02a0 ! t0__5t0
384LSYM(x228) t0__9a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__3t0
385LSYM(x229) t0__9a0 ! t0__2t0_a0 ! b_e_4t0a0 ! t0__3t0
386LSYM(x230) t0__9a0 ! t0__5t0 ! b_e_5t0 ! t0__t0_a0
387LSYM(x231) t0__9a0 ! t0__2t0_a0 ! b_e_3t0 ! t0__4t0_a0
388LSYM(x232) t0__3a0 ! t0__2t0_a0 ! b_e_8t0 ! t0__4t0_a0
389LSYM(x233) t0__3a0 ! t0__2t0_a0 ! b_e_8t0a0 ! t0__4t0_a0
390LSYM(x234) t0__3a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__9t0
391LSYM(x235) t0__3a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__9t0
392LSYM(x236) t0__9a0 ! t0__2t0_a0 ! b_e_4t08a0 ! t0__3t0
393LSYM(x237) t0__16a0 ! t0__5t0 ! b_e_3t0 ! t0__t0ma0
394LSYM(x238) t0__3a0 ! t0__4t0_a0 ! b_e_2t04a0 ! t0__9t0
395LSYM(x239) t0__16a0 ! t0__5t0 ! b_e_t0ma0 ! t0__3t0
396LSYM(x240) t0__9a0 ! t0__t0_a0 ! b_e_8t0 ! t0__3t0
397LSYM(x241) t0__9a0 ! t0__t0_a0 ! b_e_8t0a0 ! t0__3t0
398LSYM(x242) t0__5a0 ! t0__3t0 ! b_e_2t0 ! t0__8t0_a0
399LSYM(x243) t0__9a0 ! t0__9t0 ! b_e_t0 ! t0__3t0
400LSYM(x244) t0__5a0 ! t0__3t0 ! b_e_4t0 ! t0__4t0_a0
401LSYM(x245) t0__8a0 ! t0__3t0 ! b_e_5t0 ! t0__2t0_a0
402LSYM(x246) t0__5a0 ! t0__8t0_a0 ! b_e_2t0 ! t0__3t0
403LSYM(x247) t0__5a0 ! t0__8t0_a0 ! b_e_2t0a0 ! t0__3t0
404LSYM(x248) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_8t0
405LSYM(x249) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__8t0_a0
406LSYM(x250) t0__5a0 ! t0__5t0 ! b_e_2t0 ! t0__5t0
407LSYM(x251) t0__5a0 ! t0__5t0 ! b_e_2t0a0 ! t0__5t0
408LSYM(x252) t0__64a0 ! t0__t0ma0 ! b_e_shift ! r__r_4t0
409LSYM(x253) t0__64a0 ! t0__t0ma0 ! b_e_t0 ! t0__4t0_a0
410LSYM(x254) t0__128a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0
411LSYM(x255) t0__256a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0
412/*1040 insts before this. */
413LSYM(ret_t0) MILLIRET
414LSYM(e_t0) r__r_t0
415LSYM(e_shift) a1_ne_0_b_l2
416 a0__256a0 /* a0 <<= 8 *********** */
417 MILLIRETN
418LSYM(e_t0ma0) a1_ne_0_b_l0
419 t0__t0ma0
420 MILLIRET
421 r__r_t0
422LSYM(e_t0a0) a1_ne_0_b_l0
423 t0__t0_a0
424 MILLIRET
425 r__r_t0
426LSYM(e_t02a0) a1_ne_0_b_l0
427 t0__t0_2a0
428 MILLIRET
429 r__r_t0
430LSYM(e_t04a0) a1_ne_0_b_l0
431 t0__t0_4a0
432 MILLIRET
433 r__r_t0
434LSYM(e_2t0) a1_ne_0_b_l1
435 r__r_2t0
436 MILLIRETN
437LSYM(e_2t0a0) a1_ne_0_b_l0
438 t0__2t0_a0
439 MILLIRET
440 r__r_t0
441LSYM(e2t04a0) t0__t0_2a0
442 a1_ne_0_b_l1
443 r__r_2t0
444 MILLIRETN
445LSYM(e_3t0) a1_ne_0_b_l0
446 t0__3t0
447 MILLIRET
448 r__r_t0
449LSYM(e_4t0) a1_ne_0_b_l1
450 r__r_4t0
451 MILLIRETN
452LSYM(e_4t0a0) a1_ne_0_b_l0
453 t0__4t0_a0
454 MILLIRET
455 r__r_t0
456LSYM(e4t08a0) t0__t0_2a0
457 a1_ne_0_b_l1
458 r__r_4t0
459 MILLIRETN
460LSYM(e_5t0) a1_ne_0_b_l0
461 t0__5t0
462 MILLIRET
463 r__r_t0
464LSYM(e_8t0) a1_ne_0_b_l1
465 r__r_8t0
466 MILLIRETN
467LSYM(e_8t0a0) a1_ne_0_b_l0
468 t0__8t0_a0
469 MILLIRET
470 r__r_t0
471
472 .procend
473 .end
474#endif
diff --git a/arch/parisc/lib/milli/remI.S b/arch/parisc/lib/milli/remI.S
deleted file mode 100644
index 63bc094471e2..000000000000
--- a/arch/parisc/lib/milli/remI.S
+++ /dev/null
@@ -1,185 +0,0 @@
1/* 32 and 64-bit millicode, original author Hewlett-Packard
2 adapted for gcc by Paul Bame <bame@debian.org>
3 and Alan Modra <alan@linuxcare.com.au>.
4
5 Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of GCC and is released under the terms of
8 of the GNU General Public License as published by the Free Software
9 Foundation; either version 2, or (at your option) any later version.
10 See the file COPYING in the top-level GCC source directory for a copy
11 of the license. */
12
13#include "milli.h"
14
15#ifdef L_remI
16/* ROUTINE: $$remI
17
18 DESCRIPTION:
19 . $$remI returns the remainder of the division of two signed 32-bit
20 . integers. The sign of the remainder is the same as the sign of
21 . the dividend.
22
23
24 INPUT REGISTERS:
25 . arg0 == dividend
26 . arg1 == divisor
27 . mrp == return pc
28 . sr0 == return space when called externally
29
30 OUTPUT REGISTERS:
31 . arg0 = destroyed
32 . arg1 = destroyed
33 . ret1 = remainder
34
35 OTHER REGISTERS AFFECTED:
36 . r1 = undefined
37
38 SIDE EFFECTS:
39 . Causes a trap under the following conditions: DIVIDE BY ZERO
40 . Changes memory at the following places: NONE
41
42 PERMISSIBLE CONTEXT:
43 . Unwindable
44 . Does not create a stack frame
45 . Is usable for internal or external microcode
46
47 DISCUSSION:
48 . Calls other millicode routines via mrp: NONE
49 . Calls other millicode routines: NONE */
50
51RDEFINE(tmp,r1)
52RDEFINE(retreg,ret1)
53
54 SUBSPA_MILLI
55 ATTR_MILLI
56 .proc
57 .callinfo millicode
58 .entry
59GSYM($$remI)
60GSYM($$remoI)
61 .export $$remI,MILLICODE
62 .export $$remoI,MILLICODE
63 ldo -1(arg1),tmp /* is there at most one bit set ? */
64 and,<> arg1,tmp,r0 /* if not, don't use power of 2 */
65 addi,> 0,arg1,r0 /* if denominator > 0, use power */
66 /* of 2 */
67 b,n LREF(neg_denom)
68LSYM(pow2)
69 comb,>,n 0,arg0,LREF(neg_num) /* is numerator < 0 ? */
70 and arg0,tmp,retreg /* get the result */
71 MILLIRETN
72LSYM(neg_num)
73 subi 0,arg0,arg0 /* negate numerator */
74 and arg0,tmp,retreg /* get the result */
75 subi 0,retreg,retreg /* negate result */
76 MILLIRETN
77LSYM(neg_denom)
78 addi,< 0,arg1,r0 /* if arg1 >= 0, it's not power */
79 /* of 2 */
80 b,n LREF(regular_seq)
81 sub r0,arg1,tmp /* make denominator positive */
82 comb,=,n arg1,tmp,LREF(regular_seq) /* test against 0x80000000 and 0 */
83 ldo -1(tmp),retreg /* is there at most one bit set ? */
84 and,= tmp,retreg,r0 /* if not, go to regular_seq */
85 b,n LREF(regular_seq)
86 comb,>,n 0,arg0,LREF(neg_num_2) /* if arg0 < 0, negate it */
87 and arg0,retreg,retreg
88 MILLIRETN
89LSYM(neg_num_2)
90 subi 0,arg0,tmp /* test against 0x80000000 */
91 and tmp,retreg,retreg
92 subi 0,retreg,retreg
93 MILLIRETN
94LSYM(regular_seq)
95 addit,= 0,arg1,0 /* trap if div by zero */
96 add,>= 0,arg0,retreg /* move dividend, if retreg < 0, */
97 sub 0,retreg,retreg /* make it positive */
98 sub 0,arg1, tmp /* clear carry, */
99 /* negate the divisor */
100 ds 0, tmp,0 /* set V-bit to the comple- */
101 /* ment of the divisor sign */
102 or 0,0, tmp /* clear tmp */
103 add retreg,retreg,retreg /* shift msb bit into carry */
104 ds tmp,arg1, tmp /* 1st divide step, if no carry */
105 /* out, msb of quotient = 0 */
106 addc retreg,retreg,retreg /* shift retreg with/into carry */
107LSYM(t1)
108 ds tmp,arg1, tmp /* 2nd divide step */
109 addc retreg,retreg,retreg /* shift retreg with/into carry */
110 ds tmp,arg1, tmp /* 3rd divide step */
111 addc retreg,retreg,retreg /* shift retreg with/into carry */
112 ds tmp,arg1, tmp /* 4th divide step */
113 addc retreg,retreg,retreg /* shift retreg with/into carry */
114 ds tmp,arg1, tmp /* 5th divide step */
115 addc retreg,retreg,retreg /* shift retreg with/into carry */
116 ds tmp,arg1, tmp /* 6th divide step */
117 addc retreg,retreg,retreg /* shift retreg with/into carry */
118 ds tmp,arg1, tmp /* 7th divide step */
119 addc retreg,retreg,retreg /* shift retreg with/into carry */
120 ds tmp,arg1, tmp /* 8th divide step */
121 addc retreg,retreg,retreg /* shift retreg with/into carry */
122 ds tmp,arg1, tmp /* 9th divide step */
123 addc retreg,retreg,retreg /* shift retreg with/into carry */
124 ds tmp,arg1, tmp /* 10th divide step */
125 addc retreg,retreg,retreg /* shift retreg with/into carry */
126 ds tmp,arg1, tmp /* 11th divide step */
127 addc retreg,retreg,retreg /* shift retreg with/into carry */
128 ds tmp,arg1, tmp /* 12th divide step */
129 addc retreg,retreg,retreg /* shift retreg with/into carry */
130 ds tmp,arg1, tmp /* 13th divide step */
131 addc retreg,retreg,retreg /* shift retreg with/into carry */
132 ds tmp,arg1, tmp /* 14th divide step */
133 addc retreg,retreg,retreg /* shift retreg with/into carry */
134 ds tmp,arg1, tmp /* 15th divide step */
135 addc retreg,retreg,retreg /* shift retreg with/into carry */
136 ds tmp,arg1, tmp /* 16th divide step */
137 addc retreg,retreg,retreg /* shift retreg with/into carry */
138 ds tmp,arg1, tmp /* 17th divide step */
139 addc retreg,retreg,retreg /* shift retreg with/into carry */
140 ds tmp,arg1, tmp /* 18th divide step */
141 addc retreg,retreg,retreg /* shift retreg with/into carry */
142 ds tmp,arg1, tmp /* 19th divide step */
143 addc retreg,retreg,retreg /* shift retreg with/into carry */
144 ds tmp,arg1, tmp /* 20th divide step */
145 addc retreg,retreg,retreg /* shift retreg with/into carry */
146 ds tmp,arg1, tmp /* 21st divide step */
147 addc retreg,retreg,retreg /* shift retreg with/into carry */
148 ds tmp,arg1, tmp /* 22nd divide step */
149 addc retreg,retreg,retreg /* shift retreg with/into carry */
150 ds tmp,arg1, tmp /* 23rd divide step */
151 addc retreg,retreg,retreg /* shift retreg with/into carry */
152 ds tmp,arg1, tmp /* 24th divide step */
153 addc retreg,retreg,retreg /* shift retreg with/into carry */
154 ds tmp,arg1, tmp /* 25th divide step */
155 addc retreg,retreg,retreg /* shift retreg with/into carry */
156 ds tmp,arg1, tmp /* 26th divide step */
157 addc retreg,retreg,retreg /* shift retreg with/into carry */
158 ds tmp,arg1, tmp /* 27th divide step */
159 addc retreg,retreg,retreg /* shift retreg with/into carry */
160 ds tmp,arg1, tmp /* 28th divide step */
161 addc retreg,retreg,retreg /* shift retreg with/into carry */
162 ds tmp,arg1, tmp /* 29th divide step */
163 addc retreg,retreg,retreg /* shift retreg with/into carry */
164 ds tmp,arg1, tmp /* 30th divide step */
165 addc retreg,retreg,retreg /* shift retreg with/into carry */
166 ds tmp,arg1, tmp /* 31st divide step */
167 addc retreg,retreg,retreg /* shift retreg with/into carry */
168 ds tmp,arg1, tmp /* 32nd divide step, */
169 addc retreg,retreg,retreg /* shift last bit into retreg */
170 movb,>=,n tmp,retreg,LREF(finish) /* branch if pos. tmp */
171 add,< arg1,0,0 /* if arg1 > 0, add arg1 */
172 add,tr tmp,arg1,retreg /* for correcting remainder tmp */
173 sub tmp,arg1,retreg /* else add absolute value arg1 */
174LSYM(finish)
175 add,>= arg0,0,0 /* set sign of remainder */
176 sub 0,retreg,retreg /* to sign of dividend */
177 MILLIRET
178 nop
179 .exit
180 .procend
181#ifdef milliext
182 .origin 0x00000200
183#endif
184 .end
185#endif
diff --git a/arch/parisc/lib/milli/remU.S b/arch/parisc/lib/milli/remU.S
deleted file mode 100644
index c0a2d6e247c3..000000000000
--- a/arch/parisc/lib/milli/remU.S
+++ /dev/null
@@ -1,148 +0,0 @@
1/* 32 and 64-bit millicode, original author Hewlett-Packard
2 adapted for gcc by Paul Bame <bame@debian.org>
3 and Alan Modra <alan@linuxcare.com.au>.
4
5 Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of GCC and is released under the terms of
8 of the GNU General Public License as published by the Free Software
9 Foundation; either version 2, or (at your option) any later version.
10 See the file COPYING in the top-level GCC source directory for a copy
11 of the license. */
12
13#include "milli.h"
14
15#ifdef L_remU
16/* ROUTINE: $$remU
17 . Single precision divide for remainder with unsigned binary integers.
18 .
19 . The remainder must be dividend-(dividend/divisor)*divisor.
20 . Divide by zero is trapped.
21
22 INPUT REGISTERS:
23 . arg0 == dividend
24 . arg1 == divisor
25 . mrp == return pc
26 . sr0 == return space when called externally
27
28 OUTPUT REGISTERS:
29 . arg0 = undefined
30 . arg1 = undefined
31 . ret1 = remainder
32
33 OTHER REGISTERS AFFECTED:
34 . r1 = undefined
35
36 SIDE EFFECTS:
37 . Causes a trap under the following conditions: DIVIDE BY ZERO
38 . Changes memory at the following places: NONE
39
40 PERMISSIBLE CONTEXT:
41 . Unwindable.
42 . Does not create a stack frame.
43 . Suitable for internal or external millicode.
44 . Assumes the special millicode register conventions.
45
46 DISCUSSION:
47 . Calls other millicode routines using mrp: NONE
48 . Calls other millicode routines: NONE */
49
50
51RDEFINE(temp,r1)
52RDEFINE(rmndr,ret1) /* r29 */
53 SUBSPA_MILLI
54 ATTR_MILLI
55 .export $$remU,millicode
56 .proc
57 .callinfo millicode
58 .entry
59GSYM($$remU)
60 ldo -1(arg1),temp /* is there at most one bit set ? */
61 and,= arg1,temp,r0 /* if not, don't use power of 2 */
62 b LREF(regular_seq)
63 addit,= 0,arg1,r0 /* trap on div by zero */
64 and arg0,temp,rmndr /* get the result for power of 2 */
65 MILLIRETN
66LSYM(regular_seq)
67 comib,>=,n 0,arg1,LREF(special_case)
68 subi 0,arg1,rmndr /* clear carry, negate the divisor */
69 ds r0,rmndr,r0 /* set V-bit to 1 */
70 add arg0,arg0,temp /* shift msb bit into carry */
71 ds r0,arg1,rmndr /* 1st divide step, if no carry */
72 addc temp,temp,temp /* shift temp with/into carry */
73 ds rmndr,arg1,rmndr /* 2nd divide step */
74 addc temp,temp,temp /* shift temp with/into carry */
75 ds rmndr,arg1,rmndr /* 3rd divide step */
76 addc temp,temp,temp /* shift temp with/into carry */
77 ds rmndr,arg1,rmndr /* 4th divide step */
78 addc temp,temp,temp /* shift temp with/into carry */
79 ds rmndr,arg1,rmndr /* 5th divide step */
80 addc temp,temp,temp /* shift temp with/into carry */
81 ds rmndr,arg1,rmndr /* 6th divide step */
82 addc temp,temp,temp /* shift temp with/into carry */
83 ds rmndr,arg1,rmndr /* 7th divide step */
84 addc temp,temp,temp /* shift temp with/into carry */
85 ds rmndr,arg1,rmndr /* 8th divide step */
86 addc temp,temp,temp /* shift temp with/into carry */
87 ds rmndr,arg1,rmndr /* 9th divide step */
88 addc temp,temp,temp /* shift temp with/into carry */
89 ds rmndr,arg1,rmndr /* 10th divide step */
90 addc temp,temp,temp /* shift temp with/into carry */
91 ds rmndr,arg1,rmndr /* 11th divide step */
92 addc temp,temp,temp /* shift temp with/into carry */
93 ds rmndr,arg1,rmndr /* 12th divide step */
94 addc temp,temp,temp /* shift temp with/into carry */
95 ds rmndr,arg1,rmndr /* 13th divide step */
96 addc temp,temp,temp /* shift temp with/into carry */
97 ds rmndr,arg1,rmndr /* 14th divide step */
98 addc temp,temp,temp /* shift temp with/into carry */
99 ds rmndr,arg1,rmndr /* 15th divide step */
100 addc temp,temp,temp /* shift temp with/into carry */
101 ds rmndr,arg1,rmndr /* 16th divide step */
102 addc temp,temp,temp /* shift temp with/into carry */
103 ds rmndr,arg1,rmndr /* 17th divide step */
104 addc temp,temp,temp /* shift temp with/into carry */
105 ds rmndr,arg1,rmndr /* 18th divide step */
106 addc temp,temp,temp /* shift temp with/into carry */
107 ds rmndr,arg1,rmndr /* 19th divide step */
108 addc temp,temp,temp /* shift temp with/into carry */
109 ds rmndr,arg1,rmndr /* 20th divide step */
110 addc temp,temp,temp /* shift temp with/into carry */
111 ds rmndr,arg1,rmndr /* 21st divide step */
112 addc temp,temp,temp /* shift temp with/into carry */
113 ds rmndr,arg1,rmndr /* 22nd divide step */
114 addc temp,temp,temp /* shift temp with/into carry */
115 ds rmndr,arg1,rmndr /* 23rd divide step */
116 addc temp,temp,temp /* shift temp with/into carry */
117 ds rmndr,arg1,rmndr /* 24th divide step */
118 addc temp,temp,temp /* shift temp with/into carry */
119 ds rmndr,arg1,rmndr /* 25th divide step */
120 addc temp,temp,temp /* shift temp with/into carry */
121 ds rmndr,arg1,rmndr /* 26th divide step */
122 addc temp,temp,temp /* shift temp with/into carry */
123 ds rmndr,arg1,rmndr /* 27th divide step */
124 addc temp,temp,temp /* shift temp with/into carry */
125 ds rmndr,arg1,rmndr /* 28th divide step */
126 addc temp,temp,temp /* shift temp with/into carry */
127 ds rmndr,arg1,rmndr /* 29th divide step */
128 addc temp,temp,temp /* shift temp with/into carry */
129 ds rmndr,arg1,rmndr /* 30th divide step */
130 addc temp,temp,temp /* shift temp with/into carry */
131 ds rmndr,arg1,rmndr /* 31st divide step */
132 addc temp,temp,temp /* shift temp with/into carry */
133 ds rmndr,arg1,rmndr /* 32nd divide step, */
134 comiclr,<= 0,rmndr,r0
135 add rmndr,arg1,rmndr /* correction */
136 MILLIRETN
137 nop
138
139/* Putting >= on the last DS and deleting COMICLR does not work! */
140LSYM(special_case)
141 sub,>>= arg0,arg1,rmndr
142 copy arg0,rmndr
143 MILLIRETN
144 nop
145 .exit
146 .procend
147 .end
148#endif
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index 18f397ca05ef..232c298c933f 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -187,6 +187,11 @@ config FORCE_MAX_ZONEORDER
187 default "9" if PPC_64K_PAGES 187 default "9" if PPC_64K_PAGES
188 default "13" 188 default "13"
189 189
190config HUGETLB_PAGE_SIZE_VARIABLE
191 bool
192 depends on HUGETLB_PAGE
193 default y
194
190config MATH_EMULATION 195config MATH_EMULATION
191 bool "Math emulation" 196 bool "Math emulation"
192 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500 197 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
diff --git a/arch/powerpc/boot/dts/mpc832x_mds.dts b/arch/powerpc/boot/dts/mpc832x_mds.dts
index fcd333c391ec..c64f3037a13b 100644
--- a/arch/powerpc/boot/dts/mpc832x_mds.dts
+++ b/arch/powerpc/boot/dts/mpc832x_mds.dts
@@ -57,12 +57,19 @@
57 }; 57 };
58 58
59 i2c@3000 { 59 i2c@3000 {
60 #address-cells = <1>;
61 #size-cells = <0>;
60 device_type = "i2c"; 62 device_type = "i2c";
61 compatible = "fsl-i2c"; 63 compatible = "fsl-i2c";
62 reg = <3000 100>; 64 reg = <3000 100>;
63 interrupts = <e 8>; 65 interrupts = <e 8>;
64 interrupt-parent = < &ipic >; 66 interrupt-parent = < &ipic >;
65 dfsrr; 67 dfsrr;
68
69 rtc@68 {
70 compatible = "dallas,ds1374";
71 reg = <68>;
72 };
66 }; 73 };
67 74
68 serial@4500 { 75 serial@4500 {
@@ -104,7 +111,7 @@
104 reg = <700 100>; 111 reg = <700 100>;
105 device_type = "ipic"; 112 device_type = "ipic";
106 }; 113 };
107 114
108 par_io@1400 { 115 par_io@1400 {
109 reg = <1400 100>; 116 reg = <1400 100>;
110 device_type = "par_io"; 117 device_type = "par_io";
@@ -117,7 +124,6 @@
117 3 5 1 0 2 0 /* MDC */ 124 3 5 1 0 2 0 /* MDC */
118 0 d 2 0 1 0 /* RX_CLK (CLK9) */ 125 0 d 2 0 1 0 /* RX_CLK (CLK9) */
119 3 18 2 0 1 0 /* TX_CLK (CLK10) */ 126 3 18 2 0 1 0 /* TX_CLK (CLK10) */
120 1 1 1 0 1 0 /* TxD1 */
121 1 0 1 0 1 0 /* TxD0 */ 127 1 0 1 0 1 0 /* TxD0 */
122 1 1 1 0 1 0 /* TxD1 */ 128 1 1 1 0 1 0 /* TxD1 */
123 1 2 1 0 1 0 /* TxD2 */ 129 1 2 1 0 1 0 /* TxD2 */
@@ -165,11 +171,11 @@
165 reg = <e0100000 480>; 171 reg = <e0100000 480>;
166 brg-frequency = <0>; 172 brg-frequency = <0>;
167 bus-frequency = <BCD3D80>; 173 bus-frequency = <BCD3D80>;
168 174
169 muram@10000 { 175 muram@10000 {
170 device_type = "muram"; 176 device_type = "muram";
171 ranges = <0 00010000 00004000>; 177 ranges = <0 00010000 00004000>;
172 178
173 data-only@0 { 179 data-only@0 {
174 reg = <0 4000>; 180 reg = <0 4000>;
175 }; 181 };
@@ -228,7 +234,7 @@
228 compatible = "ucc_geth"; 234 compatible = "ucc_geth";
229 model = "UCC"; 235 model = "UCC";
230 device-id = <4>; 236 device-id = <4>;
231 reg = <3000 200>; 237 reg = <3200 200>;
232 interrupts = <23>; 238 interrupts = <23>;
233 interrupt-parent = < &qeic >; 239 interrupt-parent = < &qeic >;
234 /* 240 /*
diff --git a/arch/powerpc/boot/dts/mpc834x_mds.dts b/arch/powerpc/boot/dts/mpc834x_mds.dts
index e5a84ef9f4b0..49363f89cb71 100644
--- a/arch/powerpc/boot/dts/mpc834x_mds.dts
+++ b/arch/powerpc/boot/dts/mpc834x_mds.dts
@@ -57,15 +57,24 @@
57 }; 57 };
58 58
59 i2c@3000 { 59 i2c@3000 {
60 #address-cells = <1>;
61 #size-cells = <0>;
60 device_type = "i2c"; 62 device_type = "i2c";
61 compatible = "fsl-i2c"; 63 compatible = "fsl-i2c";
62 reg = <3000 100>; 64 reg = <3000 100>;
63 interrupts = <e 8>; 65 interrupts = <e 8>;
64 interrupt-parent = < &ipic >; 66 interrupt-parent = < &ipic >;
65 dfsrr; 67 dfsrr;
68
69 rtc@68 {
70 compatible = "dallas,ds1374";
71 reg = <68>;
72 };
66 }; 73 };
67 74
68 i2c@3100 { 75 i2c@3100 {
76 #address-cells = <1>;
77 #size-cells = <0>;
69 device_type = "i2c"; 78 device_type = "i2c";
70 compatible = "fsl-i2c"; 79 compatible = "fsl-i2c";
71 reg = <3100 100>; 80 reg = <3100 100>;
diff --git a/arch/powerpc/boot/dts/mpc836x_mds.dts b/arch/powerpc/boot/dts/mpc836x_mds.dts
index fbd1573c348b..0b2d2b588daa 100644
--- a/arch/powerpc/boot/dts/mpc836x_mds.dts
+++ b/arch/powerpc/boot/dts/mpc836x_mds.dts
@@ -62,15 +62,24 @@
62 }; 62 };
63 63
64 i2c@3000 { 64 i2c@3000 {
65 #address-cells = <1>;
66 #size-cells = <0>;
65 device_type = "i2c"; 67 device_type = "i2c";
66 compatible = "fsl-i2c"; 68 compatible = "fsl-i2c";
67 reg = <3000 100>; 69 reg = <3000 100>;
68 interrupts = <e 8>; 70 interrupts = <e 8>;
69 interrupt-parent = < &ipic >; 71 interrupt-parent = < &ipic >;
70 dfsrr; 72 dfsrr;
73
74 rtc@68 {
75 compatible = "dallas,ds1374";
76 reg = <68>;
77 };
71 }; 78 };
72 79
73 i2c@3100 { 80 i2c@3100 {
81 #address-cells = <1>;
82 #size-cells = <0>;
74 device_type = "i2c"; 83 device_type = "i2c";
75 compatible = "fsl-i2c"; 84 compatible = "fsl-i2c";
76 reg = <3100 100>; 85 reg = <3100 100>;
diff --git a/arch/powerpc/boot/dts/mpc8544ds.dts b/arch/powerpc/boot/dts/mpc8544ds.dts
index 3f9d15cf13e0..6c608de1fc1b 100644
--- a/arch/powerpc/boot/dts/mpc8544ds.dts
+++ b/arch/powerpc/boot/dts/mpc8544ds.dts
@@ -272,24 +272,24 @@
272 clock-frequency = <1fca055>; 272 clock-frequency = <1fca055>;
273 interrupt-parent = <&mpic>; 273 interrupt-parent = <&mpic>;
274 interrupts = <1b 2>; 274 interrupts = <1b 2>;
275 interrupt-map-mask = <fb00 0 0 0>; 275 interrupt-map-mask = <ff00 0 0 1>;
276 interrupt-map = < 276 interrupt-map = <
277 // IDSEL 0x1c USB 277 // IDSEL 0x1c USB
278 e000 0 0 0 &i8259 c 2 278 e000 0 0 1 &i8259 c 2
279 e100 0 0 0 &i8259 9 2 279 e100 0 0 1 &i8259 9 2
280 e200 0 0 0 &i8259 a 2 280 e200 0 0 1 &i8259 a 2
281 e300 0 0 0 &i8259 b 2 281 e300 0 0 1 &i8259 b 2
282 282
283 // IDSEL 0x1d Audio 283 // IDSEL 0x1d Audio
284 e800 0 0 0 &i8259 6 2 284 e800 0 0 1 &i8259 6 2
285 285
286 // IDSEL 0x1e Legacy 286 // IDSEL 0x1e Legacy
287 f000 0 0 0 &i8259 7 2 287 f000 0 0 1 &i8259 7 2
288 f100 0 0 0 &i8259 7 2 288 f100 0 0 1 &i8259 7 2
289 289
290 // IDSEL 0x1f IDE/SATA 290 // IDSEL 0x1f IDE/SATA
291 f800 0 0 0 &i8259 e 2 291 f800 0 0 1 &i8259 e 2
292 f900 0 0 0 &i8259 5 2 292 f900 0 0 1 &i8259 5 2
293 >; 293 >;
294 294
295 pcie@0 { 295 pcie@0 {
diff --git a/arch/powerpc/boot/dts/mpc8572ds.dts b/arch/powerpc/boot/dts/mpc8572ds.dts
index d638deec7652..0eb44fb9647d 100644
--- a/arch/powerpc/boot/dts/mpc8572ds.dts
+++ b/arch/powerpc/boot/dts/mpc8572ds.dts
@@ -219,36 +219,120 @@
219 clock-frequency = <1fca055>; 219 clock-frequency = <1fca055>;
220 interrupt-parent = <&mpic>; 220 interrupt-parent = <&mpic>;
221 interrupts = <18 2>; 221 interrupts = <18 2>;
222 interrupt-map-mask = <fb00 0 0 0>; 222 interrupt-map-mask = <ff00 0 0 7>;
223 interrupt-map = < 223 interrupt-map = <
224 /* IDSEL 0x11 - PCI slot 1 */ 224 /* IDSEL 0x11 func 0 - PCI slot 1 */
225 8800 0 0 1 &mpic 2 1 225 8800 0 0 1 &mpic 2 1
226 8800 0 0 2 &mpic 3 1 226 8800 0 0 2 &mpic 3 1
227 8800 0 0 3 &mpic 4 1 227 8800 0 0 3 &mpic 4 1
228 8800 0 0 4 &mpic 1 1 228 8800 0 0 4 &mpic 1 1
229 229
230 /* IDSEL 0x12 - PCI slot 2 */ 230 /* IDSEL 0x11 func 1 - PCI slot 1 */
231 8900 0 0 1 &mpic 2 1
232 8900 0 0 2 &mpic 3 1
233 8900 0 0 3 &mpic 4 1
234 8900 0 0 4 &mpic 1 1
235
236 /* IDSEL 0x11 func 2 - PCI slot 1 */
237 8a00 0 0 1 &mpic 2 1
238 8a00 0 0 2 &mpic 3 1
239 8a00 0 0 3 &mpic 4 1
240 8a00 0 0 4 &mpic 1 1
241
242 /* IDSEL 0x11 func 3 - PCI slot 1 */
243 8b00 0 0 1 &mpic 2 1
244 8b00 0 0 2 &mpic 3 1
245 8b00 0 0 3 &mpic 4 1
246 8b00 0 0 4 &mpic 1 1
247
248 /* IDSEL 0x11 func 4 - PCI slot 1 */
249 8c00 0 0 1 &mpic 2 1
250 8c00 0 0 2 &mpic 3 1
251 8c00 0 0 3 &mpic 4 1
252 8c00 0 0 4 &mpic 1 1
253
254 /* IDSEL 0x11 func 5 - PCI slot 1 */
255 8d00 0 0 1 &mpic 2 1
256 8d00 0 0 2 &mpic 3 1
257 8d00 0 0 3 &mpic 4 1
258 8d00 0 0 4 &mpic 1 1
259
260 /* IDSEL 0x11 func 6 - PCI slot 1 */
261 8e00 0 0 1 &mpic 2 1
262 8e00 0 0 2 &mpic 3 1
263 8e00 0 0 3 &mpic 4 1
264 8e00 0 0 4 &mpic 1 1
265
266 /* IDSEL 0x11 func 7 - PCI slot 1 */
267 8f00 0 0 1 &mpic 2 1
268 8f00 0 0 2 &mpic 3 1
269 8f00 0 0 3 &mpic 4 1
270 8f00 0 0 4 &mpic 1 1
271
272 /* IDSEL 0x12 func 0 - PCI slot 2 */
231 9000 0 0 1 &mpic 3 1 273 9000 0 0 1 &mpic 3 1
232 9000 0 0 2 &mpic 4 1 274 9000 0 0 2 &mpic 4 1
233 9000 0 0 3 &mpic 1 1 275 9000 0 0 3 &mpic 1 1
234 9000 0 0 4 &mpic 2 1 276 9000 0 0 4 &mpic 2 1
235 277
278 /* IDSEL 0x12 func 1 - PCI slot 2 */
279 9100 0 0 1 &mpic 3 1
280 9100 0 0 2 &mpic 4 1
281 9100 0 0 3 &mpic 1 1
282 9100 0 0 4 &mpic 2 1
283
284 /* IDSEL 0x12 func 2 - PCI slot 2 */
285 9200 0 0 1 &mpic 3 1
286 9200 0 0 2 &mpic 4 1
287 9200 0 0 3 &mpic 1 1
288 9200 0 0 4 &mpic 2 1
289
290 /* IDSEL 0x12 func 3 - PCI slot 2 */
291 9300 0 0 1 &mpic 3 1
292 9300 0 0 2 &mpic 4 1
293 9300 0 0 3 &mpic 1 1
294 9300 0 0 4 &mpic 2 1
295
296 /* IDSEL 0x12 func 4 - PCI slot 2 */
297 9400 0 0 1 &mpic 3 1
298 9400 0 0 2 &mpic 4 1
299 9400 0 0 3 &mpic 1 1
300 9400 0 0 4 &mpic 2 1
301
302 /* IDSEL 0x12 func 5 - PCI slot 2 */
303 9500 0 0 1 &mpic 3 1
304 9500 0 0 2 &mpic 4 1
305 9500 0 0 3 &mpic 1 1
306 9500 0 0 4 &mpic 2 1
307
308 /* IDSEL 0x12 func 6 - PCI slot 2 */
309 9600 0 0 1 &mpic 3 1
310 9600 0 0 2 &mpic 4 1
311 9600 0 0 3 &mpic 1 1
312 9600 0 0 4 &mpic 2 1
313
314 /* IDSEL 0x12 func 7 - PCI slot 2 */
315 9700 0 0 1 &mpic 3 1
316 9700 0 0 2 &mpic 4 1
317 9700 0 0 3 &mpic 1 1
318 9700 0 0 4 &mpic 2 1
319
236 // IDSEL 0x1c USB 320 // IDSEL 0x1c USB
237 e000 0 0 0 &i8259 c 2 321 e000 0 0 1 &i8259 c 2
238 e100 0 0 0 &i8259 9 2 322 e100 0 0 1 &i8259 9 2
239 e200 0 0 0 &i8259 a 2 323 e200 0 0 1 &i8259 a 2
240 e300 0 0 0 &i8259 b 2 324 e300 0 0 1 &i8259 b 2
241 325
242 // IDSEL 0x1d Audio 326 // IDSEL 0x1d Audio
243 e800 0 0 0 &i8259 6 2 327 e800 0 0 1 &i8259 6 2
244 328
245 // IDSEL 0x1e Legacy 329 // IDSEL 0x1e Legacy
246 f000 0 0 0 &i8259 7 2 330 f000 0 0 1 &i8259 7 2
247 f100 0 0 0 &i8259 7 2 331 f100 0 0 1 &i8259 7 2
248 332
249 // IDSEL 0x1f IDE/SATA 333 // IDSEL 0x1f IDE/SATA
250 f800 0 0 0 &i8259 e 2 334 f800 0 0 1 &i8259 e 2
251 f900 0 0 0 &i8259 5 2 335 f900 0 0 1 &i8259 5 2
252 336
253 >; 337 >;
254 338
diff --git a/arch/powerpc/boot/dts/mpc8641_hpcn.dts b/arch/powerpc/boot/dts/mpc8641_hpcn.dts
index 367765937a06..abb26dc42558 100644
--- a/arch/powerpc/boot/dts/mpc8641_hpcn.dts
+++ b/arch/powerpc/boot/dts/mpc8641_hpcn.dts
@@ -235,36 +235,120 @@
235 clock-frequency = <1fca055>; 235 clock-frequency = <1fca055>;
236 interrupt-parent = <&mpic>; 236 interrupt-parent = <&mpic>;
237 interrupts = <18 2>; 237 interrupts = <18 2>;
238 interrupt-map-mask = <fb00 0 0 0>; 238 interrupt-map-mask = <ff00 0 0 7>;
239 interrupt-map = < 239 interrupt-map = <
240 /* IDSEL 0x11 */ 240 /* IDSEL 0x11 func 0 - PCI slot 1 */
241 8800 0 0 1 &i8259 9 2 241 8800 0 0 1 &mpic 2 1
242 8800 0 0 2 &i8259 a 2 242 8800 0 0 2 &mpic 3 1
243 8800 0 0 3 &i8259 b 2 243 8800 0 0 3 &mpic 4 1
244 8800 0 0 4 &i8259 c 2 244 8800 0 0 4 &mpic 1 1
245 245
246 /* IDSEL 0x12 */ 246 /* IDSEL 0x11 func 1 - PCI slot 1 */
247 9000 0 0 1 &i8259 a 2 247 8900 0 0 1 &mpic 2 1
248 9000 0 0 2 &i8259 b 2 248 8900 0 0 2 &mpic 3 1
249 9000 0 0 3 &i8259 c 2 249 8900 0 0 3 &mpic 4 1
250 9000 0 0 4 &i8259 9 2 250 8900 0 0 4 &mpic 1 1
251
252 /* IDSEL 0x11 func 2 - PCI slot 1 */
253 8a00 0 0 1 &mpic 2 1
254 8a00 0 0 2 &mpic 3 1
255 8a00 0 0 3 &mpic 4 1
256 8a00 0 0 4 &mpic 1 1
257
258 /* IDSEL 0x11 func 3 - PCI slot 1 */
259 8b00 0 0 1 &mpic 2 1
260 8b00 0 0 2 &mpic 3 1
261 8b00 0 0 3 &mpic 4 1
262 8b00 0 0 4 &mpic 1 1
263
264 /* IDSEL 0x11 func 4 - PCI slot 1 */
265 8c00 0 0 1 &mpic 2 1
266 8c00 0 0 2 &mpic 3 1
267 8c00 0 0 3 &mpic 4 1
268 8c00 0 0 4 &mpic 1 1
269
270 /* IDSEL 0x11 func 5 - PCI slot 1 */
271 8d00 0 0 1 &mpic 2 1
272 8d00 0 0 2 &mpic 3 1
273 8d00 0 0 3 &mpic 4 1
274 8d00 0 0 4 &mpic 1 1
275
276 /* IDSEL 0x11 func 6 - PCI slot 1 */
277 8e00 0 0 1 &mpic 2 1
278 8e00 0 0 2 &mpic 3 1
279 8e00 0 0 3 &mpic 4 1
280 8e00 0 0 4 &mpic 1 1
281
282 /* IDSEL 0x11 func 7 - PCI slot 1 */
283 8f00 0 0 1 &mpic 2 1
284 8f00 0 0 2 &mpic 3 1
285 8f00 0 0 3 &mpic 4 1
286 8f00 0 0 4 &mpic 1 1
287
288 /* IDSEL 0x12 func 0 - PCI slot 2 */
289 9000 0 0 1 &mpic 3 1
290 9000 0 0 2 &mpic 4 1
291 9000 0 0 3 &mpic 1 1
292 9000 0 0 4 &mpic 2 1
293
294 /* IDSEL 0x12 func 1 - PCI slot 2 */
295 9100 0 0 1 &mpic 3 1
296 9100 0 0 2 &mpic 4 1
297 9100 0 0 3 &mpic 1 1
298 9100 0 0 4 &mpic 2 1
299
300 /* IDSEL 0x12 func 2 - PCI slot 2 */
301 9200 0 0 1 &mpic 3 1
302 9200 0 0 2 &mpic 4 1
303 9200 0 0 3 &mpic 1 1
304 9200 0 0 4 &mpic 2 1
305
306 /* IDSEL 0x12 func 3 - PCI slot 2 */
307 9300 0 0 1 &mpic 3 1
308 9300 0 0 2 &mpic 4 1
309 9300 0 0 3 &mpic 1 1
310 9300 0 0 4 &mpic 2 1
311
312 /* IDSEL 0x12 func 4 - PCI slot 2 */
313 9400 0 0 1 &mpic 3 1
314 9400 0 0 2 &mpic 4 1
315 9400 0 0 3 &mpic 1 1
316 9400 0 0 4 &mpic 2 1
317
318 /* IDSEL 0x12 func 5 - PCI slot 2 */
319 9500 0 0 1 &mpic 3 1
320 9500 0 0 2 &mpic 4 1
321 9500 0 0 3 &mpic 1 1
322 9500 0 0 4 &mpic 2 1
323
324 /* IDSEL 0x12 func 6 - PCI slot 2 */
325 9600 0 0 1 &mpic 3 1
326 9600 0 0 2 &mpic 4 1
327 9600 0 0 3 &mpic 1 1
328 9600 0 0 4 &mpic 2 1
329
330 /* IDSEL 0x12 func 7 - PCI slot 2 */
331 9700 0 0 1 &mpic 3 1
332 9700 0 0 2 &mpic 4 1
333 9700 0 0 3 &mpic 1 1
334 9700 0 0 4 &mpic 2 1
251 335
252 // IDSEL 0x1c USB 336 // IDSEL 0x1c USB
253 e000 0 0 0 &i8259 c 2 337 e000 0 0 1 &i8259 c 2
254 e100 0 0 0 &i8259 9 2 338 e100 0 0 1 &i8259 9 2
255 e200 0 0 0 &i8259 a 2 339 e200 0 0 1 &i8259 a 2
256 e300 0 0 0 &i8259 b 2 340 e300 0 0 1 &i8259 b 2
257 341
258 // IDSEL 0x1d Audio 342 // IDSEL 0x1d Audio
259 e800 0 0 0 &i8259 6 2 343 e800 0 0 1 &i8259 6 2
260 344
261 // IDSEL 0x1e Legacy 345 // IDSEL 0x1e Legacy
262 f000 0 0 0 &i8259 7 2 346 f000 0 0 1 &i8259 7 2
263 f100 0 0 0 &i8259 7 2 347 f100 0 0 1 &i8259 7 2
264 348
265 // IDSEL 0x1f IDE/SATA 349 // IDSEL 0x1f IDE/SATA
266 f800 0 0 0 &i8259 e 2 350 f800 0 0 1 &i8259 e 2
267 f900 0 0 0 &i8259 5 2 351 f900 0 0 1 &i8259 5 2
268 >; 352 >;
269 353
270 pcie@0 { 354 pcie@0 {
diff --git a/arch/powerpc/boot/dts/sequoia.dts b/arch/powerpc/boot/dts/sequoia.dts
index 8833dfe2e8b4..10784ff45dd6 100644
--- a/arch/powerpc/boot/dts/sequoia.dts
+++ b/arch/powerpc/boot/dts/sequoia.dts
@@ -245,6 +245,7 @@
245 device_type = "rgmii-interface"; 245 device_type = "rgmii-interface";
246 compatible = "ibm,rgmii-440epx", "ibm,rgmii"; 246 compatible = "ibm,rgmii-440epx", "ibm,rgmii";
247 reg = <ef601000 8>; 247 reg = <ef601000 8>;
248 has-mdio;
248 }; 249 };
249 250
250 EMAC0: ethernet@ef600e00 { 251 EMAC0: ethernet@ef600e00 {
@@ -273,6 +274,8 @@
273 zmii-channel = <0>; 274 zmii-channel = <0>;
274 rgmii-device = <&RGMII0>; 275 rgmii-device = <&RGMII0>;
275 rgmii-channel = <0>; 276 rgmii-channel = <0>;
277 has-inverted-stacr-oc;
278 has-new-stacr-staopc;
276 }; 279 };
277 280
278 EMAC1: ethernet@ef600f00 { 281 EMAC1: ethernet@ef600f00 {
@@ -301,6 +304,8 @@
301 zmii-channel = <1>; 304 zmii-channel = <1>;
302 rgmii-device = <&RGMII0>; 305 rgmii-device = <&RGMII0>;
303 rgmii-channel = <1>; 306 rgmii-channel = <1>;
307 has-inverted-stacr-oc;
308 has-new-stacr-staopc;
304 }; 309 };
305 }; 310 };
306 }; 311 };
diff --git a/arch/powerpc/configs/bamboo_defconfig b/arch/powerpc/configs/bamboo_defconfig
index 844808ebf245..76d883e008b6 100644
--- a/arch/powerpc/configs/bamboo_defconfig
+++ b/arch/powerpc/configs/bamboo_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23 3# Linux kernel version: 2.6.24-rc4
4# Fri Oct 19 09:01:11 2007 4# Thu Dec 6 16:48:04 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -69,11 +69,14 @@ CONFIG_POSIX_MQUEUE=y
69# CONFIG_BSD_PROCESS_ACCT is not set 69# CONFIG_BSD_PROCESS_ACCT is not set
70# CONFIG_TASKSTATS is not set 70# CONFIG_TASKSTATS is not set
71# CONFIG_USER_NS is not set 71# CONFIG_USER_NS is not set
72# CONFIG_PID_NS is not set
72# CONFIG_AUDIT is not set 73# CONFIG_AUDIT is not set
73# CONFIG_IKCONFIG is not set 74# CONFIG_IKCONFIG is not set
74CONFIG_LOG_BUF_SHIFT=14 75CONFIG_LOG_BUF_SHIFT=14
76# CONFIG_CGROUPS is not set
75CONFIG_FAIR_GROUP_SCHED=y 77CONFIG_FAIR_GROUP_SCHED=y
76CONFIG_FAIR_USER_SCHED=y 78CONFIG_FAIR_USER_SCHED=y
79# CONFIG_FAIR_CGROUP_SCHED is not set
77CONFIG_SYSFS_DEPRECATED=y 80CONFIG_SYSFS_DEPRECATED=y
78# CONFIG_RELAY is not set 81# CONFIG_RELAY is not set
79CONFIG_BLK_DEV_INITRD=y 82CONFIG_BLK_DEV_INITRD=y
@@ -209,6 +212,7 @@ CONFIG_PCI_SYSCALL=y
209# CONFIG_PCIEPORTBUS is not set 212# CONFIG_PCIEPORTBUS is not set
210CONFIG_ARCH_SUPPORTS_MSI=y 213CONFIG_ARCH_SUPPORTS_MSI=y
211# CONFIG_PCI_MSI is not set 214# CONFIG_PCI_MSI is not set
215CONFIG_PCI_LEGACY=y
212# CONFIG_PCI_DEBUG is not set 216# CONFIG_PCI_DEBUG is not set
213# CONFIG_PCCARD is not set 217# CONFIG_PCCARD is not set
214# CONFIG_HOTPLUG_PCI is not set 218# CONFIG_HOTPLUG_PCI is not set
@@ -287,10 +291,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
287# CONFIG_LAPB is not set 291# CONFIG_LAPB is not set
288# CONFIG_ECONET is not set 292# CONFIG_ECONET is not set
289# CONFIG_WAN_ROUTER is not set 293# CONFIG_WAN_ROUTER is not set
290
291#
292# QoS and/or fair queueing
293#
294# CONFIG_NET_SCHED is not set 294# CONFIG_NET_SCHED is not set
295 295
296# 296#
@@ -690,16 +690,16 @@ CONFIG_PLIST=y
690CONFIG_HAS_IOMEM=y 690CONFIG_HAS_IOMEM=y
691CONFIG_HAS_IOPORT=y 691CONFIG_HAS_IOPORT=y
692CONFIG_HAS_DMA=y 692CONFIG_HAS_DMA=y
693 693CONFIG_INSTRUMENTATION=y
694#
695# Instrumentation Support
696#
697# CONFIG_PROFILING is not set 694# CONFIG_PROFILING is not set
695# CONFIG_KPROBES is not set
696# CONFIG_MARKERS is not set
698 697
699# 698#
700# Kernel hacking 699# Kernel hacking
701# 700#
702# CONFIG_PRINTK_TIME is not set 701# CONFIG_PRINTK_TIME is not set
702CONFIG_ENABLE_WARN_DEPRECATED=y
703CONFIG_ENABLE_MUST_CHECK=y 703CONFIG_ENABLE_MUST_CHECK=y
704CONFIG_MAGIC_SYSRQ=y 704CONFIG_MAGIC_SYSRQ=y
705# CONFIG_UNUSED_SYMBOLS is not set 705# CONFIG_UNUSED_SYMBOLS is not set
@@ -723,10 +723,12 @@ CONFIG_SCHED_DEBUG=y
723# CONFIG_DEBUG_INFO is not set 723# CONFIG_DEBUG_INFO is not set
724# CONFIG_DEBUG_VM is not set 724# CONFIG_DEBUG_VM is not set
725# CONFIG_DEBUG_LIST is not set 725# CONFIG_DEBUG_LIST is not set
726# CONFIG_DEBUG_SG is not set
726CONFIG_FORCED_INLINING=y 727CONFIG_FORCED_INLINING=y
727# CONFIG_BOOT_PRINTK_DELAY is not set 728# CONFIG_BOOT_PRINTK_DELAY is not set
728# CONFIG_RCU_TORTURE_TEST is not set 729# CONFIG_RCU_TORTURE_TEST is not set
729# CONFIG_FAULT_INJECTION is not set 730# CONFIG_FAULT_INJECTION is not set
731# CONFIG_SAMPLES is not set
730# CONFIG_DEBUG_STACKOVERFLOW is not set 732# CONFIG_DEBUG_STACKOVERFLOW is not set
731# CONFIG_DEBUG_STACK_USAGE is not set 733# CONFIG_DEBUG_STACK_USAGE is not set
732# CONFIG_DEBUG_PAGEALLOC is not set 734# CONFIG_DEBUG_PAGEALLOC is not set
diff --git a/arch/powerpc/configs/cell_defconfig b/arch/powerpc/configs/cell_defconfig
index dcd7c02727c2..f3bde8c6c8c6 100644
--- a/arch/powerpc/configs/cell_defconfig
+++ b/arch/powerpc/configs/cell_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc3 3# Linux kernel version: 2.6.24-rc4
4# Wed Aug 22 15:19:19 2007 4# Thu Dec 6 16:48:05 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7 7
@@ -11,6 +11,7 @@ CONFIG_PPC64=y
11# CONFIG_POWER4_ONLY is not set 11# CONFIG_POWER4_ONLY is not set
12CONFIG_POWER3=y 12CONFIG_POWER3=y
13CONFIG_POWER4=y 13CONFIG_POWER4=y
14CONFIG_TUNE_CELL=y
14CONFIG_PPC_FPU=y 15CONFIG_PPC_FPU=y
15CONFIG_ALTIVEC=y 16CONFIG_ALTIVEC=y
16CONFIG_PPC_STD_MMU=y 17CONFIG_PPC_STD_MMU=y
@@ -19,8 +20,13 @@ CONFIG_VIRT_CPU_ACCOUNTING=y
19CONFIG_SMP=y 20CONFIG_SMP=y
20CONFIG_NR_CPUS=4 21CONFIG_NR_CPUS=4
21CONFIG_64BIT=y 22CONFIG_64BIT=y
23CONFIG_WORD_SIZE=64
22CONFIG_PPC_MERGE=y 24CONFIG_PPC_MERGE=y
23CONFIG_MMU=y 25CONFIG_MMU=y
26CONFIG_GENERIC_CMOS_UPDATE=y
27CONFIG_GENERIC_TIME=y
28CONFIG_GENERIC_TIME_VSYSCALL=y
29CONFIG_GENERIC_CLOCKEVENTS=y
24CONFIG_GENERIC_HARDIRQS=y 30CONFIG_GENERIC_HARDIRQS=y
25CONFIG_IRQ_PER_CPU=y 31CONFIG_IRQ_PER_CPU=y
26CONFIG_RWSEM_XCHGADD_ALGORITHM=y 32CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -64,13 +70,21 @@ CONFIG_SYSVIPC_SYSCTL=y
64# CONFIG_BSD_PROCESS_ACCT is not set 70# CONFIG_BSD_PROCESS_ACCT is not set
65# CONFIG_TASKSTATS is not set 71# CONFIG_TASKSTATS is not set
66# CONFIG_USER_NS is not set 72# CONFIG_USER_NS is not set
73# CONFIG_PID_NS is not set
67# CONFIG_AUDIT is not set 74# CONFIG_AUDIT is not set
68CONFIG_IKCONFIG=y 75CONFIG_IKCONFIG=y
69CONFIG_IKCONFIG_PROC=y 76CONFIG_IKCONFIG_PROC=y
70CONFIG_LOG_BUF_SHIFT=15 77CONFIG_LOG_BUF_SHIFT=15
71CONFIG_CGROUPS=y 78CONFIG_CGROUPS=y
79# CONFIG_CGROUP_DEBUG is not set
80# CONFIG_CGROUP_NS is not set
72CONFIG_CPUSETS=y 81CONFIG_CPUSETS=y
82CONFIG_FAIR_GROUP_SCHED=y
83CONFIG_FAIR_USER_SCHED=y
84# CONFIG_FAIR_CGROUP_SCHED is not set
85# CONFIG_CGROUP_CPUACCT is not set
73CONFIG_SYSFS_DEPRECATED=y 86CONFIG_SYSFS_DEPRECATED=y
87CONFIG_PROC_PID_CPUSET=y
74# CONFIG_RELAY is not set 88# CONFIG_RELAY is not set
75CONFIG_BLK_DEV_INITRD=y 89CONFIG_BLK_DEV_INITRD=y
76CONFIG_INITRAMFS_SOURCE="" 90CONFIG_INITRAMFS_SOURCE=""
@@ -90,7 +104,6 @@ CONFIG_FUTEX=y
90CONFIG_ANON_INODES=y 104CONFIG_ANON_INODES=y
91CONFIG_EPOLL=y 105CONFIG_EPOLL=y
92CONFIG_SIGNALFD=y 106CONFIG_SIGNALFD=y
93CONFIG_TIMERFD=y
94CONFIG_EVENTFD=y 107CONFIG_EVENTFD=y
95CONFIG_SHMEM=y 108CONFIG_SHMEM=y
96CONFIG_VM_EVENT_COUNTERS=y 109CONFIG_VM_EVENT_COUNTERS=y
@@ -111,6 +124,7 @@ CONFIG_STOP_MACHINE=y
111CONFIG_BLOCK=y 124CONFIG_BLOCK=y
112# CONFIG_BLK_DEV_IO_TRACE is not set 125# CONFIG_BLK_DEV_IO_TRACE is not set
113# CONFIG_BLK_DEV_BSG is not set 126# CONFIG_BLK_DEV_BSG is not set
127CONFIG_BLOCK_COMPAT=y
114 128
115# 129#
116# IO Schedulers 130# IO Schedulers
@@ -129,7 +143,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
129# Platform support 143# Platform support
130# 144#
131CONFIG_PPC_MULTIPLATFORM=y 145CONFIG_PPC_MULTIPLATFORM=y
132# CONFIG_EMBEDDED6xx is not set
133# CONFIG_PPC_82xx is not set 146# CONFIG_PPC_82xx is not set
134# CONFIG_PPC_83xx is not set 147# CONFIG_PPC_83xx is not set
135# CONFIG_PPC_86xx is not set 148# CONFIG_PPC_86xx is not set
@@ -195,6 +208,8 @@ CONFIG_CPU_FREQ_STAT=y
195# CONFIG_CPU_FREQ_STAT_DETAILS is not set 208# CONFIG_CPU_FREQ_STAT_DETAILS is not set
196CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 209CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
197# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set 210# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
211# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
212# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
198CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 213CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
199CONFIG_CPU_FREQ_GOV_POWERSAVE=y 214CONFIG_CPU_FREQ_GOV_POWERSAVE=y
200CONFIG_CPU_FREQ_GOV_USERSPACE=y 215CONFIG_CPU_FREQ_GOV_USERSPACE=y
@@ -211,6 +226,10 @@ CONFIG_AXON_RAM=m
211# 226#
212# Kernel options 227# Kernel options
213# 228#
229CONFIG_TICK_ONESHOT=y
230CONFIG_NO_HZ=y
231CONFIG_HIGH_RES_TIMERS=y
232CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
214# CONFIG_HZ_100 is not set 233# CONFIG_HZ_100 is not set
215CONFIG_HZ_250=y 234CONFIG_HZ_250=y
216# CONFIG_HZ_300 is not set 235# CONFIG_HZ_300 is not set
@@ -223,6 +242,7 @@ CONFIG_PREEMPT_BKL=y
223CONFIG_BINFMT_ELF=y 242CONFIG_BINFMT_ELF=y
224CONFIG_BINFMT_MISC=m 243CONFIG_BINFMT_MISC=m
225CONFIG_FORCE_MAX_ZONEORDER=9 244CONFIG_FORCE_MAX_ZONEORDER=9
245CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
226# CONFIG_IOMMU_VMERGE is not set 246# CONFIG_IOMMU_VMERGE is not set
227CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 247CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
228# CONFIG_KEXEC is not set 248# CONFIG_KEXEC is not set
@@ -243,6 +263,8 @@ CONFIG_NEED_MULTIPLE_NODES=y
243CONFIG_HAVE_MEMORY_PRESENT=y 263CONFIG_HAVE_MEMORY_PRESENT=y
244# CONFIG_SPARSEMEM_STATIC is not set 264# CONFIG_SPARSEMEM_STATIC is not set
245CONFIG_SPARSEMEM_EXTREME=y 265CONFIG_SPARSEMEM_EXTREME=y
266CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
267CONFIG_SPARSEMEM_VMEMMAP=y
246CONFIG_MEMORY_HOTPLUG=y 268CONFIG_MEMORY_HOTPLUG=y
247CONFIG_MEMORY_HOTPLUG_SPARSE=y 269CONFIG_MEMORY_HOTPLUG_SPARSE=y
248CONFIG_SPLIT_PTLOCK_CPUS=4 270CONFIG_SPLIT_PTLOCK_CPUS=4
@@ -275,11 +297,8 @@ CONFIG_PCIEPORTBUS=y
275CONFIG_PCIEAER=y 297CONFIG_PCIEAER=y
276CONFIG_ARCH_SUPPORTS_MSI=y 298CONFIG_ARCH_SUPPORTS_MSI=y
277# CONFIG_PCI_MSI is not set 299# CONFIG_PCI_MSI is not set
300CONFIG_PCI_LEGACY=y
278# CONFIG_PCI_DEBUG is not set 301# CONFIG_PCI_DEBUG is not set
279
280#
281# PCCARD (PCMCIA/CardBus) support
282#
283# CONFIG_PCCARD is not set 302# CONFIG_PCCARD is not set
284# CONFIG_HOTPLUG_PCI is not set 303# CONFIG_HOTPLUG_PCI is not set
285CONFIG_KERNEL_START=0xc000000000000000 304CONFIG_KERNEL_START=0xc000000000000000
@@ -321,6 +340,7 @@ CONFIG_INET_TUNNEL=y
321CONFIG_INET_XFRM_MODE_TRANSPORT=y 340CONFIG_INET_XFRM_MODE_TRANSPORT=y
322CONFIG_INET_XFRM_MODE_TUNNEL=y 341CONFIG_INET_XFRM_MODE_TUNNEL=y
323# CONFIG_INET_XFRM_MODE_BEET is not set 342# CONFIG_INET_XFRM_MODE_BEET is not set
343CONFIG_INET_LRO=y
324CONFIG_INET_DIAG=y 344CONFIG_INET_DIAG=y
325CONFIG_INET_TCP_DIAG=y 345CONFIG_INET_TCP_DIAG=y
326# CONFIG_TCP_CONG_ADVANCED is not set 346# CONFIG_TCP_CONG_ADVANCED is not set
@@ -382,6 +402,7 @@ CONFIG_NETFILTER_XT_MATCH_SCTP=m
382CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 402CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
383CONFIG_NETFILTER_XT_MATCH_STRING=m 403CONFIG_NETFILTER_XT_MATCH_STRING=m
384CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 404CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
405CONFIG_NETFILTER_XT_MATCH_TIME=m
385CONFIG_NETFILTER_XT_MATCH_U32=m 406CONFIG_NETFILTER_XT_MATCH_U32=m
386CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 407CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
387 408
@@ -430,10 +451,6 @@ CONFIG_IP_NF_ARP_MANGLE=m
430# CONFIG_LAPB is not set 451# CONFIG_LAPB is not set
431# CONFIG_ECONET is not set 452# CONFIG_ECONET is not set
432# CONFIG_WAN_ROUTER is not set 453# CONFIG_WAN_ROUTER is not set
433
434#
435# QoS and/or fair queueing
436#
437# CONFIG_NET_SCHED is not set 454# CONFIG_NET_SCHED is not set
438CONFIG_NET_CLS_ROUTE=y 455CONFIG_NET_CLS_ROUTE=y
439 456
@@ -463,6 +480,7 @@ CONFIG_NET_CLS_ROUTE=y
463# 480#
464# Generic Driver Options 481# Generic Driver Options
465# 482#
483CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
466CONFIG_STANDALONE=y 484CONFIG_STANDALONE=y
467CONFIG_PREVENT_FIRMWARE_BUILD=y 485CONFIG_PREVENT_FIRMWARE_BUILD=y
468CONFIG_FW_LOADER=y 486CONFIG_FW_LOADER=y
@@ -515,6 +533,11 @@ CONFIG_IDE_PROC_FS=y
515# IDE chipset support/bugfixes 533# IDE chipset support/bugfixes
516# 534#
517CONFIG_IDE_GENERIC=y 535CONFIG_IDE_GENERIC=y
536# CONFIG_BLK_DEV_PLATFORM is not set
537
538#
539# PCI IDE chipsets support
540#
518CONFIG_BLK_DEV_IDEPCI=y 541CONFIG_BLK_DEV_IDEPCI=y
519CONFIG_IDEPCI_SHARE_IRQ=y 542CONFIG_IDEPCI_SHARE_IRQ=y
520CONFIG_IDEPCI_PCIBUS_ORDER=y 543CONFIG_IDEPCI_PCIBUS_ORDER=y
@@ -522,8 +545,6 @@ CONFIG_IDEPCI_PCIBUS_ORDER=y
522CONFIG_BLK_DEV_GENERIC=y 545CONFIG_BLK_DEV_GENERIC=y
523# CONFIG_BLK_DEV_OPTI621 is not set 546# CONFIG_BLK_DEV_OPTI621 is not set
524CONFIG_BLK_DEV_IDEDMA_PCI=y 547CONFIG_BLK_DEV_IDEDMA_PCI=y
525# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
526# CONFIG_IDEDMA_ONLYDISK is not set
527CONFIG_BLK_DEV_AEC62XX=y 548CONFIG_BLK_DEV_AEC62XX=y
528# CONFIG_BLK_DEV_ALI15X3 is not set 549# CONFIG_BLK_DEV_ALI15X3 is not set
529# CONFIG_BLK_DEV_AMD74XX is not set 550# CONFIG_BLK_DEV_AMD74XX is not set
@@ -552,7 +573,7 @@ CONFIG_BLK_DEV_SIIMAGE=y
552CONFIG_BLK_DEV_CELLEB=y 573CONFIG_BLK_DEV_CELLEB=y
553# CONFIG_IDE_ARM is not set 574# CONFIG_IDE_ARM is not set
554CONFIG_BLK_DEV_IDEDMA=y 575CONFIG_BLK_DEV_IDEDMA=y
555# CONFIG_IDEDMA_IVB is not set 576CONFIG_IDE_ARCH_OBSOLETE_INIT=y
556# CONFIG_BLK_DEV_HD is not set 577# CONFIG_BLK_DEV_HD is not set
557 578
558# 579#
@@ -593,6 +614,7 @@ CONFIG_SCSI_WAIT_SCAN=m
593# CONFIG_SCSI_ISCSI_ATTRS is not set 614# CONFIG_SCSI_ISCSI_ATTRS is not set
594CONFIG_SCSI_SAS_ATTRS=y 615CONFIG_SCSI_SAS_ATTRS=y
595# CONFIG_SCSI_SAS_LIBSAS is not set 616# CONFIG_SCSI_SAS_LIBSAS is not set
617# CONFIG_SCSI_SRP_ATTRS is not set
596CONFIG_SCSI_LOWLEVEL=y 618CONFIG_SCSI_LOWLEVEL=y
597# CONFIG_ISCSI_TCP is not set 619# CONFIG_ISCSI_TCP is not set
598# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 620# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -668,6 +690,7 @@ CONFIG_SATA_PROMISE=y
668# CONFIG_PATA_OLDPIIX is not set 690# CONFIG_PATA_OLDPIIX is not set
669# CONFIG_PATA_NETCELL is not set 691# CONFIG_PATA_NETCELL is not set
670# CONFIG_PATA_NS87410 is not set 692# CONFIG_PATA_NS87410 is not set
693# CONFIG_PATA_NS87415 is not set
671# CONFIG_PATA_OPTI is not set 694# CONFIG_PATA_OPTI is not set
672# CONFIG_PATA_OPTIDMA is not set 695# CONFIG_PATA_OPTIDMA is not set
673# CONFIG_PATA_PDC_OLD is not set 696# CONFIG_PATA_PDC_OLD is not set
@@ -699,11 +722,9 @@ CONFIG_DM_ZERO=m
699CONFIG_DM_MULTIPATH=m 722CONFIG_DM_MULTIPATH=m
700# CONFIG_DM_MULTIPATH_EMC is not set 723# CONFIG_DM_MULTIPATH_EMC is not set
701# CONFIG_DM_MULTIPATH_RDAC is not set 724# CONFIG_DM_MULTIPATH_RDAC is not set
725# CONFIG_DM_MULTIPATH_HP is not set
702# CONFIG_DM_DELAY is not set 726# CONFIG_DM_DELAY is not set
703 727# CONFIG_DM_UEVENT is not set
704#
705# Fusion MPT device support
706#
707CONFIG_FUSION=y 728CONFIG_FUSION=y
708# CONFIG_FUSION_SPI is not set 729# CONFIG_FUSION_SPI is not set
709# CONFIG_FUSION_FC is not set 730# CONFIG_FUSION_FC is not set
@@ -726,6 +747,8 @@ CONFIG_BONDING=m
726CONFIG_MACVLAN=m 747CONFIG_MACVLAN=m
727# CONFIG_EQUALIZER is not set 748# CONFIG_EQUALIZER is not set
728CONFIG_TUN=y 749CONFIG_TUN=y
750# CONFIG_VETH is not set
751# CONFIG_IP1000 is not set
729# CONFIG_ARCNET is not set 752# CONFIG_ARCNET is not set
730# CONFIG_PHYLIB is not set 753# CONFIG_PHYLIB is not set
731CONFIG_NET_ETHERNET=y 754CONFIG_NET_ETHERNET=y
@@ -736,21 +759,30 @@ CONFIG_MII=y
736# CONFIG_NET_VENDOR_3COM is not set 759# CONFIG_NET_VENDOR_3COM is not set
737# CONFIG_NET_TULIP is not set 760# CONFIG_NET_TULIP is not set
738# CONFIG_HP100 is not set 761# CONFIG_HP100 is not set
762# CONFIG_IBM_NEW_EMAC is not set
763CONFIG_IBM_NEW_EMAC_ZMII=y
764CONFIG_IBM_NEW_EMAC_RGMII=y
765CONFIG_IBM_NEW_EMAC_TAH=y
766CONFIG_IBM_NEW_EMAC_EMAC4=y
739# CONFIG_NET_PCI is not set 767# CONFIG_NET_PCI is not set
768# CONFIG_B44 is not set
740CONFIG_NETDEV_1000=y 769CONFIG_NETDEV_1000=y
741# CONFIG_ACENIC is not set 770# CONFIG_ACENIC is not set
742# CONFIG_DL2K is not set 771# CONFIG_DL2K is not set
743CONFIG_E1000=m 772CONFIG_E1000=m
744CONFIG_E1000_NAPI=y 773CONFIG_E1000_NAPI=y
745# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set 774# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
775# CONFIG_E1000E is not set
746# CONFIG_NS83820 is not set 776# CONFIG_NS83820 is not set
747# CONFIG_HAMACHI is not set 777# CONFIG_HAMACHI is not set
748# CONFIG_YELLOWFIN is not set 778# CONFIG_YELLOWFIN is not set
749# CONFIG_R8169 is not set 779# CONFIG_R8169 is not set
750# CONFIG_SIS190 is not set 780# CONFIG_SIS190 is not set
751CONFIG_SKGE=m 781CONFIG_SKGE=m
782# CONFIG_SKGE_DEBUG is not set
752CONFIG_SKY2=m 783CONFIG_SKY2=m
753# CONFIG_SKY2_DEBUG is not set 784# CONFIG_SKY2_DEBUG is not set
785# CONFIG_SK98LIN is not set
754# CONFIG_VIA_VELOCITY is not set 786# CONFIG_VIA_VELOCITY is not set
755CONFIG_TIGON3=y 787CONFIG_TIGON3=y
756# CONFIG_BNX2 is not set 788# CONFIG_BNX2 is not set
@@ -761,12 +793,15 @@ CONFIG_GELIC_NET=m
761CONFIG_NETDEV_10000=y 793CONFIG_NETDEV_10000=y
762# CONFIG_CHELSIO_T1 is not set 794# CONFIG_CHELSIO_T1 is not set
763# CONFIG_CHELSIO_T3 is not set 795# CONFIG_CHELSIO_T3 is not set
796# CONFIG_IXGBE is not set
764# CONFIG_IXGB is not set 797# CONFIG_IXGB is not set
765# CONFIG_S2IO is not set 798# CONFIG_S2IO is not set
766# CONFIG_MYRI10GE is not set 799# CONFIG_MYRI10GE is not set
767# CONFIG_NETXEN_NIC is not set 800# CONFIG_NETXEN_NIC is not set
801# CONFIG_NIU is not set
768# CONFIG_PASEMI_MAC is not set 802# CONFIG_PASEMI_MAC is not set
769# CONFIG_MLX4_CORE is not set 803# CONFIG_MLX4_CORE is not set
804# CONFIG_TEHUTI is not set
770# CONFIG_TR is not set 805# CONFIG_TR is not set
771 806
772# 807#
@@ -782,7 +817,6 @@ CONFIG_NETDEV_10000=y
782# CONFIG_USB_KAWETH is not set 817# CONFIG_USB_KAWETH is not set
783# CONFIG_USB_PEGASUS is not set 818# CONFIG_USB_PEGASUS is not set
784# CONFIG_USB_RTL8150 is not set 819# CONFIG_USB_RTL8150 is not set
785# CONFIG_USB_USBNET_MII is not set
786# CONFIG_USB_USBNET is not set 820# CONFIG_USB_USBNET is not set
787# CONFIG_WAN is not set 821# CONFIG_WAN is not set
788# CONFIG_FDDI is not set 822# CONFIG_FDDI is not set
@@ -812,7 +846,6 @@ CONFIG_INPUT_MOUSEDEV=y
812CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 846CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
813CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 847CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
814# CONFIG_INPUT_JOYDEV is not set 848# CONFIG_INPUT_JOYDEV is not set
815# CONFIG_INPUT_TSDEV is not set
816# CONFIG_INPUT_EVDEV is not set 849# CONFIG_INPUT_EVDEV is not set
817# CONFIG_INPUT_EVBUG is not set 850# CONFIG_INPUT_EVBUG is not set
818 851
@@ -893,32 +926,11 @@ CONFIG_IPMI_DEVICE_INTERFACE=m
893CONFIG_IPMI_SI=m 926CONFIG_IPMI_SI=m
894CONFIG_IPMI_WATCHDOG=m 927CONFIG_IPMI_WATCHDOG=m
895CONFIG_IPMI_POWEROFF=m 928CONFIG_IPMI_POWEROFF=m
896CONFIG_WATCHDOG=y
897# CONFIG_WATCHDOG_NOWAYOUT is not set
898
899#
900# Watchdog Device Drivers
901#
902# CONFIG_SOFT_WATCHDOG is not set
903# CONFIG_WATCHDOG_RTAS is not set
904
905#
906# PCI-based Watchdog Cards
907#
908# CONFIG_PCIPCWATCHDOG is not set
909# CONFIG_WDTPCI is not set
910
911#
912# USB-based Watchdog Cards
913#
914# CONFIG_USBPCWATCHDOG is not set
915# CONFIG_HW_RANDOM is not set 929# CONFIG_HW_RANDOM is not set
916CONFIG_GEN_RTC=y 930CONFIG_GEN_RTC=y
917# CONFIG_GEN_RTC_X is not set 931# CONFIG_GEN_RTC_X is not set
918# CONFIG_R3964 is not set 932# CONFIG_R3964 is not set
919# CONFIG_APPLICOM is not set 933# CONFIG_APPLICOM is not set
920# CONFIG_AGP is not set
921# CONFIG_DRM is not set
922# CONFIG_RAW_DRIVER is not set 934# CONFIG_RAW_DRIVER is not set
923# CONFIG_HANGCHECK_TIMER is not set 935# CONFIG_HANGCHECK_TIMER is not set
924# CONFIG_TCG_TPM is not set 936# CONFIG_TCG_TPM is not set
@@ -986,6 +998,31 @@ CONFIG_I2C_ALGOBIT=y
986# CONFIG_W1 is not set 998# CONFIG_W1 is not set
987# CONFIG_POWER_SUPPLY is not set 999# CONFIG_POWER_SUPPLY is not set
988# CONFIG_HWMON is not set 1000# CONFIG_HWMON is not set
1001CONFIG_WATCHDOG=y
1002# CONFIG_WATCHDOG_NOWAYOUT is not set
1003
1004#
1005# Watchdog Device Drivers
1006#
1007# CONFIG_SOFT_WATCHDOG is not set
1008# CONFIG_WATCHDOG_RTAS is not set
1009
1010#
1011# PCI-based Watchdog Cards
1012#
1013# CONFIG_PCIPCWATCHDOG is not set
1014# CONFIG_WDTPCI is not set
1015
1016#
1017# USB-based Watchdog Cards
1018#
1019# CONFIG_USBPCWATCHDOG is not set
1020
1021#
1022# Sonics Silicon Backplane
1023#
1024CONFIG_SSB_POSSIBLE=y
1025# CONFIG_SSB is not set
989 1026
990# 1027#
991# Multifunction device drivers 1028# Multifunction device drivers
@@ -1002,16 +1039,17 @@ CONFIG_I2C_ALGOBIT=y
1002# 1039#
1003# Graphics support 1040# Graphics support
1004# 1041#
1042# CONFIG_AGP is not set
1043# CONFIG_DRM is not set
1044# CONFIG_VGASTATE is not set
1045CONFIG_VIDEO_OUTPUT_CONTROL=m
1046# CONFIG_FB is not set
1005# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 1047# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
1006 1048
1007# 1049#
1008# Display device support 1050# Display device support
1009# 1051#
1010# CONFIG_DISPLAY_SUPPORT is not set 1052# CONFIG_DISPLAY_SUPPORT is not set
1011# CONFIG_VGASTATE is not set
1012CONFIG_VIDEO_OUTPUT_CONTROL=m
1013# CONFIG_FB is not set
1014# CONFIG_FB_IBM_GXT4500 is not set
1015 1053
1016# 1054#
1017# Console display driver support 1055# Console display driver support
@@ -1026,6 +1064,7 @@ CONFIG_DUMMY_CONSOLE=y
1026CONFIG_HID_SUPPORT=y 1064CONFIG_HID_SUPPORT=y
1027CONFIG_HID=m 1065CONFIG_HID=m
1028# CONFIG_HID_DEBUG is not set 1066# CONFIG_HID_DEBUG is not set
1067# CONFIG_HIDRAW is not set
1029 1068
1030# 1069#
1031# USB Input Devices 1070# USB Input Devices
@@ -1175,19 +1214,6 @@ CONFIG_EDAC_MM_EDAC=y
1175# CONFIG_RTC_CLASS is not set 1214# CONFIG_RTC_CLASS is not set
1176 1215
1177# 1216#
1178# DMA Engine support
1179#
1180# CONFIG_DMA_ENGINE is not set
1181
1182#
1183# DMA Clients
1184#
1185
1186#
1187# DMA Devices
1188#
1189
1190#
1191# Userspace I/O 1217# Userspace I/O
1192# 1218#
1193CONFIG_UIO=m 1219CONFIG_UIO=m
@@ -1253,7 +1279,6 @@ CONFIG_TMPFS=y
1253# CONFIG_TMPFS_POSIX_ACL is not set 1279# CONFIG_TMPFS_POSIX_ACL is not set
1254CONFIG_HUGETLBFS=y 1280CONFIG_HUGETLBFS=y
1255CONFIG_HUGETLB_PAGE=y 1281CONFIG_HUGETLB_PAGE=y
1256CONFIG_RAMFS=y
1257# CONFIG_CONFIGFS_FS is not set 1282# CONFIG_CONFIGFS_FS is not set
1258 1283
1259# 1284#
@@ -1272,10 +1297,7 @@ CONFIG_RAMFS=y
1272# CONFIG_QNX4FS_FS is not set 1297# CONFIG_QNX4FS_FS is not set
1273# CONFIG_SYSV_FS is not set 1298# CONFIG_SYSV_FS is not set
1274# CONFIG_UFS_FS is not set 1299# CONFIG_UFS_FS is not set
1275 1300CONFIG_NETWORK_FILESYSTEMS=y
1276#
1277# Network File Systems
1278#
1279CONFIG_NFS_FS=y 1301CONFIG_NFS_FS=y
1280CONFIG_NFS_V3=y 1302CONFIG_NFS_V3=y
1281CONFIG_NFS_V3_ACL=y 1303CONFIG_NFS_V3_ACL=y
@@ -1288,6 +1310,7 @@ CONFIG_LOCKD_V4=y
1288CONFIG_NFS_ACL_SUPPORT=y 1310CONFIG_NFS_ACL_SUPPORT=y
1289CONFIG_NFS_COMMON=y 1311CONFIG_NFS_COMMON=y
1290CONFIG_SUNRPC=y 1312CONFIG_SUNRPC=y
1313CONFIG_SUNRPC_XPRT_RDMA=m
1291# CONFIG_SUNRPC_BIND34 is not set 1314# CONFIG_SUNRPC_BIND34 is not set
1292# CONFIG_RPCSEC_GSS_KRB5 is not set 1315# CONFIG_RPCSEC_GSS_KRB5 is not set
1293# CONFIG_RPCSEC_GSS_SPKM3 is not set 1316# CONFIG_RPCSEC_GSS_SPKM3 is not set
@@ -1318,10 +1341,6 @@ CONFIG_MSDOS_PARTITION=y
1318# CONFIG_KARMA_PARTITION is not set 1341# CONFIG_KARMA_PARTITION is not set
1319CONFIG_EFI_PARTITION=y 1342CONFIG_EFI_PARTITION=y
1320# CONFIG_SYSV68_PARTITION is not set 1343# CONFIG_SYSV68_PARTITION is not set
1321
1322#
1323# Native Language Support
1324#
1325CONFIG_NLS=m 1344CONFIG_NLS=m
1326CONFIG_NLS_DEFAULT="iso8859-1" 1345CONFIG_NLS_DEFAULT="iso8859-1"
1327# CONFIG_NLS_CODEPAGE_437 is not set 1346# CONFIG_NLS_CODEPAGE_437 is not set
@@ -1362,10 +1381,6 @@ CONFIG_NLS_ISO8859_15=m
1362# CONFIG_NLS_KOI8_R is not set 1381# CONFIG_NLS_KOI8_R is not set
1363# CONFIG_NLS_KOI8_U is not set 1382# CONFIG_NLS_KOI8_U is not set
1364# CONFIG_NLS_UTF8 is not set 1383# CONFIG_NLS_UTF8 is not set
1365
1366#
1367# Distributed Lock Manager
1368#
1369# CONFIG_DLM is not set 1384# CONFIG_DLM is not set
1370# CONFIG_UCC_SLOW is not set 1385# CONFIG_UCC_SLOW is not set
1371 1386
@@ -1389,19 +1404,17 @@ CONFIG_PLIST=y
1389CONFIG_HAS_IOMEM=y 1404CONFIG_HAS_IOMEM=y
1390CONFIG_HAS_IOPORT=y 1405CONFIG_HAS_IOPORT=y
1391CONFIG_HAS_DMA=y 1406CONFIG_HAS_DMA=y
1392 1407CONFIG_INSTRUMENTATION=y
1393#
1394# Instrumentation Support
1395#
1396CONFIG_PROFILING=y 1408CONFIG_PROFILING=y
1397CONFIG_OPROFILE=m 1409CONFIG_OPROFILE=m
1398CONFIG_OPROFILE_CELL=y
1399# CONFIG_KPROBES is not set 1410# CONFIG_KPROBES is not set
1411# CONFIG_MARKERS is not set
1400 1412
1401# 1413#
1402# Kernel hacking 1414# Kernel hacking
1403# 1415#
1404# CONFIG_PRINTK_TIME is not set 1416# CONFIG_PRINTK_TIME is not set
1417CONFIG_ENABLE_WARN_DEPRECATED=y
1405# CONFIG_ENABLE_MUST_CHECK is not set 1418# CONFIG_ENABLE_MUST_CHECK is not set
1406CONFIG_MAGIC_SYSRQ=y 1419CONFIG_MAGIC_SYSRQ=y
1407# CONFIG_UNUSED_SYMBOLS is not set 1420# CONFIG_UNUSED_SYMBOLS is not set
@@ -1425,9 +1438,12 @@ CONFIG_DEBUG_BUGVERBOSE=y
1425# CONFIG_DEBUG_INFO is not set 1438# CONFIG_DEBUG_INFO is not set
1426# CONFIG_DEBUG_VM is not set 1439# CONFIG_DEBUG_VM is not set
1427# CONFIG_DEBUG_LIST is not set 1440# CONFIG_DEBUG_LIST is not set
1441# CONFIG_DEBUG_SG is not set
1428# CONFIG_FORCED_INLINING is not set 1442# CONFIG_FORCED_INLINING is not set
1443# CONFIG_BOOT_PRINTK_DELAY is not set
1429# CONFIG_RCU_TORTURE_TEST is not set 1444# CONFIG_RCU_TORTURE_TEST is not set
1430# CONFIG_FAULT_INJECTION is not set 1445# CONFIG_FAULT_INJECTION is not set
1446# CONFIG_SAMPLES is not set
1431# CONFIG_DEBUG_STACKOVERFLOW is not set 1447# CONFIG_DEBUG_STACKOVERFLOW is not set
1432# CONFIG_DEBUG_STACK_USAGE is not set 1448# CONFIG_DEBUG_STACK_USAGE is not set
1433# CONFIG_DEBUG_PAGEALLOC is not set 1449# CONFIG_DEBUG_PAGEALLOC is not set
@@ -1436,6 +1452,7 @@ CONFIG_XMON=y
1436CONFIG_XMON_DEFAULT=y 1452CONFIG_XMON_DEFAULT=y
1437CONFIG_XMON_DISASSEMBLY=y 1453CONFIG_XMON_DISASSEMBLY=y
1438CONFIG_IRQSTACKS=y 1454CONFIG_IRQSTACKS=y
1455# CONFIG_VIRQ_DEBUG is not set
1439# CONFIG_BOOTX_TEXT is not set 1456# CONFIG_BOOTX_TEXT is not set
1440# CONFIG_PPC_EARLY_DEBUG is not set 1457# CONFIG_PPC_EARLY_DEBUG is not set
1441 1458
@@ -1444,6 +1461,7 @@ CONFIG_IRQSTACKS=y
1444# 1461#
1445# CONFIG_KEYS is not set 1462# CONFIG_KEYS is not set
1446# CONFIG_SECURITY is not set 1463# CONFIG_SECURITY is not set
1464# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1447CONFIG_CRYPTO=y 1465CONFIG_CRYPTO=y
1448CONFIG_CRYPTO_ALGAPI=y 1466CONFIG_CRYPTO_ALGAPI=y
1449CONFIG_CRYPTO_BLKCIPHER=m 1467CONFIG_CRYPTO_BLKCIPHER=m
@@ -1464,6 +1482,7 @@ CONFIG_CRYPTO_ECB=m
1464CONFIG_CRYPTO_CBC=m 1482CONFIG_CRYPTO_CBC=m
1465CONFIG_CRYPTO_PCBC=m 1483CONFIG_CRYPTO_PCBC=m
1466# CONFIG_CRYPTO_LRW is not set 1484# CONFIG_CRYPTO_LRW is not set
1485# CONFIG_CRYPTO_XTS is not set
1467# CONFIG_CRYPTO_CRYPTD is not set 1486# CONFIG_CRYPTO_CRYPTD is not set
1468CONFIG_CRYPTO_DES=m 1487CONFIG_CRYPTO_DES=m
1469# CONFIG_CRYPTO_FCRYPT is not set 1488# CONFIG_CRYPTO_FCRYPT is not set
@@ -1477,9 +1496,12 @@ CONFIG_CRYPTO_DES=m
1477# CONFIG_CRYPTO_ARC4 is not set 1496# CONFIG_CRYPTO_ARC4 is not set
1478# CONFIG_CRYPTO_KHAZAD is not set 1497# CONFIG_CRYPTO_KHAZAD is not set
1479# CONFIG_CRYPTO_ANUBIS is not set 1498# CONFIG_CRYPTO_ANUBIS is not set
1499# CONFIG_CRYPTO_SEED is not set
1480CONFIG_CRYPTO_DEFLATE=m 1500CONFIG_CRYPTO_DEFLATE=m
1481# CONFIG_CRYPTO_MICHAEL_MIC is not set 1501# CONFIG_CRYPTO_MICHAEL_MIC is not set
1482# CONFIG_CRYPTO_CRC32C is not set 1502# CONFIG_CRYPTO_CRC32C is not set
1483# CONFIG_CRYPTO_CAMELLIA is not set 1503# CONFIG_CRYPTO_CAMELLIA is not set
1484# CONFIG_CRYPTO_TEST is not set 1504# CONFIG_CRYPTO_TEST is not set
1505# CONFIG_CRYPTO_AUTHENC is not set
1485CONFIG_CRYPTO_HW=y 1506CONFIG_CRYPTO_HW=y
1507# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/celleb_defconfig b/arch/powerpc/configs/celleb_defconfig
index 2c5969801bd6..421e08ee857a 100644
--- a/arch/powerpc/configs/celleb_defconfig
+++ b/arch/powerpc/configs/celleb_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Thu Aug 30 16:32:07 2007 4# Thu Dec 6 16:48:07 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7 7
@@ -11,6 +11,7 @@ CONFIG_PPC64=y
11# CONFIG_POWER4_ONLY is not set 11# CONFIG_POWER4_ONLY is not set
12CONFIG_POWER3=y 12CONFIG_POWER3=y
13CONFIG_POWER4=y 13CONFIG_POWER4=y
14CONFIG_TUNE_CELL=y
14CONFIG_PPC_FPU=y 15CONFIG_PPC_FPU=y
15CONFIG_ALTIVEC=y 16CONFIG_ALTIVEC=y
16CONFIG_PPC_STD_MMU=y 17CONFIG_PPC_STD_MMU=y
@@ -19,8 +20,13 @@ CONFIG_VIRT_CPU_ACCOUNTING=y
19CONFIG_SMP=y 20CONFIG_SMP=y
20CONFIG_NR_CPUS=4 21CONFIG_NR_CPUS=4
21CONFIG_64BIT=y 22CONFIG_64BIT=y
23CONFIG_WORD_SIZE=64
22CONFIG_PPC_MERGE=y 24CONFIG_PPC_MERGE=y
23CONFIG_MMU=y 25CONFIG_MMU=y
26CONFIG_GENERIC_CMOS_UPDATE=y
27CONFIG_GENERIC_TIME=y
28CONFIG_GENERIC_TIME_VSYSCALL=y
29CONFIG_GENERIC_CLOCKEVENTS=y
24CONFIG_GENERIC_HARDIRQS=y 30CONFIG_GENERIC_HARDIRQS=y
25CONFIG_IRQ_PER_CPU=y 31CONFIG_IRQ_PER_CPU=y
26CONFIG_RWSEM_XCHGADD_ALGORITHM=y 32CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -63,11 +69,13 @@ CONFIG_SYSVIPC_SYSCTL=y
63# CONFIG_BSD_PROCESS_ACCT is not set 69# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 70# CONFIG_TASKSTATS is not set
65# CONFIG_USER_NS is not set 71# CONFIG_USER_NS is not set
72# CONFIG_PID_NS is not set
66# CONFIG_AUDIT is not set 73# CONFIG_AUDIT is not set
67CONFIG_IKCONFIG=y 74CONFIG_IKCONFIG=y
68CONFIG_IKCONFIG_PROC=y 75CONFIG_IKCONFIG_PROC=y
69CONFIG_LOG_BUF_SHIFT=15 76CONFIG_LOG_BUF_SHIFT=15
70# CONFIG_CPUSETS is not set 77# CONFIG_CGROUPS is not set
78# CONFIG_FAIR_GROUP_SCHED is not set
71CONFIG_SYSFS_DEPRECATED=y 79CONFIG_SYSFS_DEPRECATED=y
72# CONFIG_RELAY is not set 80# CONFIG_RELAY is not set
73CONFIG_BLK_DEV_INITRD=y 81CONFIG_BLK_DEV_INITRD=y
@@ -88,7 +96,6 @@ CONFIG_FUTEX=y
88CONFIG_ANON_INODES=y 96CONFIG_ANON_INODES=y
89CONFIG_EPOLL=y 97CONFIG_EPOLL=y
90CONFIG_SIGNALFD=y 98CONFIG_SIGNALFD=y
91CONFIG_TIMERFD=y
92CONFIG_EVENTFD=y 99CONFIG_EVENTFD=y
93CONFIG_SHMEM=y 100CONFIG_SHMEM=y
94CONFIG_VM_EVENT_COUNTERS=y 101CONFIG_VM_EVENT_COUNTERS=y
@@ -109,6 +116,7 @@ CONFIG_STOP_MACHINE=y
109CONFIG_BLOCK=y 116CONFIG_BLOCK=y
110# CONFIG_BLK_DEV_IO_TRACE is not set 117# CONFIG_BLK_DEV_IO_TRACE is not set
111CONFIG_BLK_DEV_BSG=y 118CONFIG_BLK_DEV_BSG=y
119CONFIG_BLOCK_COMPAT=y
112 120
113# 121#
114# IO Schedulers 122# IO Schedulers
@@ -127,7 +135,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
127# Platform support 135# Platform support
128# 136#
129CONFIG_PPC_MULTIPLATFORM=y 137CONFIG_PPC_MULTIPLATFORM=y
130# CONFIG_EMBEDDED6xx is not set
131# CONFIG_PPC_82xx is not set 138# CONFIG_PPC_82xx is not set
132# CONFIG_PPC_83xx is not set 139# CONFIG_PPC_83xx is not set
133# CONFIG_PPC_86xx is not set 140# CONFIG_PPC_86xx is not set
@@ -160,8 +167,8 @@ CONFIG_PPC_UDBG_BEAT=y
160# CONFIG_MMIO_NVRAM is not set 167# CONFIG_MMIO_NVRAM is not set
161# CONFIG_PPC_MPC106 is not set 168# CONFIG_PPC_MPC106 is not set
162# CONFIG_PPC_970_NAP is not set 169# CONFIG_PPC_970_NAP is not set
163# CONFIG_PPC_INDIRECT_IO is not set 170CONFIG_PPC_INDIRECT_IO=y
164# CONFIG_GENERIC_IOMAP is not set 171CONFIG_GENERIC_IOMAP=y
165# CONFIG_CPU_FREQ is not set 172# CONFIG_CPU_FREQ is not set
166# CONFIG_CPM2 is not set 173# CONFIG_CPM2 is not set
167# CONFIG_FSL_ULI1575 is not set 174# CONFIG_FSL_ULI1575 is not set
@@ -169,6 +176,10 @@ CONFIG_PPC_UDBG_BEAT=y
169# 176#
170# Kernel options 177# Kernel options
171# 178#
179CONFIG_TICK_ONESHOT=y
180CONFIG_NO_HZ=y
181CONFIG_HIGH_RES_TIMERS=y
182CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
172# CONFIG_HZ_100 is not set 183# CONFIG_HZ_100 is not set
173CONFIG_HZ_250=y 184CONFIG_HZ_250=y
174# CONFIG_HZ_300 is not set 185# CONFIG_HZ_300 is not set
@@ -181,6 +192,7 @@ CONFIG_PREEMPT_BKL=y
181CONFIG_BINFMT_ELF=y 192CONFIG_BINFMT_ELF=y
182CONFIG_BINFMT_MISC=m 193CONFIG_BINFMT_MISC=m
183CONFIG_FORCE_MAX_ZONEORDER=13 194CONFIG_FORCE_MAX_ZONEORDER=13
195CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
184# CONFIG_IOMMU_VMERGE is not set 196# CONFIG_IOMMU_VMERGE is not set
185CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 197CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
186CONFIG_KEXEC=y 198CONFIG_KEXEC=y
@@ -200,6 +212,8 @@ CONFIG_NEED_MULTIPLE_NODES=y
200CONFIG_HAVE_MEMORY_PRESENT=y 212CONFIG_HAVE_MEMORY_PRESENT=y
201# CONFIG_SPARSEMEM_STATIC is not set 213# CONFIG_SPARSEMEM_STATIC is not set
202CONFIG_SPARSEMEM_EXTREME=y 214CONFIG_SPARSEMEM_EXTREME=y
215CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
216CONFIG_SPARSEMEM_VMEMMAP=y
203CONFIG_MEMORY_HOTPLUG=y 217CONFIG_MEMORY_HOTPLUG=y
204CONFIG_MEMORY_HOTPLUG_SPARSE=y 218CONFIG_MEMORY_HOTPLUG_SPARSE=y
205CONFIG_SPLIT_PTLOCK_CPUS=4 219CONFIG_SPLIT_PTLOCK_CPUS=4
@@ -231,11 +245,8 @@ CONFIG_PCI_SYSCALL=y
231# CONFIG_PCIEPORTBUS is not set 245# CONFIG_PCIEPORTBUS is not set
232CONFIG_ARCH_SUPPORTS_MSI=y 246CONFIG_ARCH_SUPPORTS_MSI=y
233# CONFIG_PCI_MSI is not set 247# CONFIG_PCI_MSI is not set
248CONFIG_PCI_LEGACY=y
234# CONFIG_PCI_DEBUG is not set 249# CONFIG_PCI_DEBUG is not set
235
236#
237# PCCARD (PCMCIA/CardBus) support
238#
239# CONFIG_PCCARD is not set 250# CONFIG_PCCARD is not set
240# CONFIG_HOTPLUG_PCI is not set 251# CONFIG_HOTPLUG_PCI is not set
241CONFIG_KERNEL_START=0xc000000000000000 252CONFIG_KERNEL_START=0xc000000000000000
@@ -274,6 +285,7 @@ CONFIG_INET_TUNNEL=y
274CONFIG_INET_XFRM_MODE_TRANSPORT=y 285CONFIG_INET_XFRM_MODE_TRANSPORT=y
275CONFIG_INET_XFRM_MODE_TUNNEL=y 286CONFIG_INET_XFRM_MODE_TUNNEL=y
276CONFIG_INET_XFRM_MODE_BEET=y 287CONFIG_INET_XFRM_MODE_BEET=y
288CONFIG_INET_LRO=y
277CONFIG_INET_DIAG=y 289CONFIG_INET_DIAG=y
278CONFIG_INET_TCP_DIAG=y 290CONFIG_INET_TCP_DIAG=y
279# CONFIG_TCP_CONG_ADVANCED is not set 291# CONFIG_TCP_CONG_ADVANCED is not set
@@ -336,10 +348,6 @@ CONFIG_IP_NF_QUEUE=m
336# CONFIG_LAPB is not set 348# CONFIG_LAPB is not set
337# CONFIG_ECONET is not set 349# CONFIG_ECONET is not set
338# CONFIG_WAN_ROUTER is not set 350# CONFIG_WAN_ROUTER is not set
339
340#
341# QoS and/or fair queueing
342#
343# CONFIG_NET_SCHED is not set 351# CONFIG_NET_SCHED is not set
344 352
345# 353#
@@ -368,6 +376,7 @@ CONFIG_IP_NF_QUEUE=m
368# 376#
369# Generic Driver Options 377# Generic Driver Options
370# 378#
379CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
371CONFIG_STANDALONE=y 380CONFIG_STANDALONE=y
372CONFIG_PREVENT_FIRMWARE_BUILD=y 381CONFIG_PREVENT_FIRMWARE_BUILD=y
373CONFIG_FW_LOADER=y 382CONFIG_FW_LOADER=y
@@ -420,6 +429,11 @@ CONFIG_IDE_PROC_FS=y
420# IDE chipset support/bugfixes 429# IDE chipset support/bugfixes
421# 430#
422CONFIG_IDE_GENERIC=y 431CONFIG_IDE_GENERIC=y
432# CONFIG_BLK_DEV_PLATFORM is not set
433
434#
435# PCI IDE chipsets support
436#
423CONFIG_BLK_DEV_IDEPCI=y 437CONFIG_BLK_DEV_IDEPCI=y
424CONFIG_IDEPCI_SHARE_IRQ=y 438CONFIG_IDEPCI_SHARE_IRQ=y
425CONFIG_IDEPCI_PCIBUS_ORDER=y 439CONFIG_IDEPCI_PCIBUS_ORDER=y
@@ -427,8 +441,6 @@ CONFIG_IDEPCI_PCIBUS_ORDER=y
427CONFIG_BLK_DEV_GENERIC=y 441CONFIG_BLK_DEV_GENERIC=y
428# CONFIG_BLK_DEV_OPTI621 is not set 442# CONFIG_BLK_DEV_OPTI621 is not set
429CONFIG_BLK_DEV_IDEDMA_PCI=y 443CONFIG_BLK_DEV_IDEDMA_PCI=y
430# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
431# CONFIG_IDEDMA_ONLYDISK is not set
432# CONFIG_BLK_DEV_AEC62XX is not set 444# CONFIG_BLK_DEV_AEC62XX is not set
433# CONFIG_BLK_DEV_ALI15X3 is not set 445# CONFIG_BLK_DEV_ALI15X3 is not set
434# CONFIG_BLK_DEV_AMD74XX is not set 446# CONFIG_BLK_DEV_AMD74XX is not set
@@ -457,7 +469,7 @@ CONFIG_BLK_DEV_IDEDMA_PCI=y
457CONFIG_BLK_DEV_CELLEB=y 469CONFIG_BLK_DEV_CELLEB=y
458# CONFIG_IDE_ARM is not set 470# CONFIG_IDE_ARM is not set
459CONFIG_BLK_DEV_IDEDMA=y 471CONFIG_BLK_DEV_IDEDMA=y
460# CONFIG_IDEDMA_IVB is not set 472CONFIG_IDE_ARCH_OBSOLETE_INIT=y
461# CONFIG_BLK_DEV_HD is not set 473# CONFIG_BLK_DEV_HD is not set
462 474
463# 475#
@@ -498,6 +510,7 @@ CONFIG_SCSI_WAIT_SCAN=m
498# CONFIG_SCSI_ISCSI_ATTRS is not set 510# CONFIG_SCSI_ISCSI_ATTRS is not set
499# CONFIG_SCSI_SAS_ATTRS is not set 511# CONFIG_SCSI_SAS_ATTRS is not set
500# CONFIG_SCSI_SAS_LIBSAS is not set 512# CONFIG_SCSI_SAS_LIBSAS is not set
513# CONFIG_SCSI_SRP_ATTRS is not set
501CONFIG_SCSI_LOWLEVEL=y 514CONFIG_SCSI_LOWLEVEL=y
502# CONFIG_ISCSI_TCP is not set 515# CONFIG_ISCSI_TCP is not set
503# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 516# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -549,15 +562,10 @@ CONFIG_DM_ZERO=m
549CONFIG_DM_MULTIPATH=m 562CONFIG_DM_MULTIPATH=m
550# CONFIG_DM_MULTIPATH_EMC is not set 563# CONFIG_DM_MULTIPATH_EMC is not set
551# CONFIG_DM_MULTIPATH_RDAC is not set 564# CONFIG_DM_MULTIPATH_RDAC is not set
565# CONFIG_DM_MULTIPATH_HP is not set
552# CONFIG_DM_DELAY is not set 566# CONFIG_DM_DELAY is not set
553 567# CONFIG_DM_UEVENT is not set
554#
555# Fusion MPT device support
556#
557# CONFIG_FUSION is not set 568# CONFIG_FUSION is not set
558# CONFIG_FUSION_SPI is not set
559# CONFIG_FUSION_FC is not set
560# CONFIG_FUSION_SAS is not set
561 569
562# 570#
563# IEEE 1394 (FireWire) support 571# IEEE 1394 (FireWire) support
@@ -573,6 +581,8 @@ CONFIG_NETDEVICES=y
573# CONFIG_MACVLAN is not set 581# CONFIG_MACVLAN is not set
574# CONFIG_EQUALIZER is not set 582# CONFIG_EQUALIZER is not set
575# CONFIG_TUN is not set 583# CONFIG_TUN is not set
584# CONFIG_VETH is not set
585# CONFIG_IP1000 is not set
576# CONFIG_ARCNET is not set 586# CONFIG_ARCNET is not set
577# CONFIG_PHYLIB is not set 587# CONFIG_PHYLIB is not set
578CONFIG_NET_ETHERNET=y 588CONFIG_NET_ETHERNET=y
@@ -583,11 +593,17 @@ CONFIG_MII=y
583# CONFIG_NET_VENDOR_3COM is not set 593# CONFIG_NET_VENDOR_3COM is not set
584# CONFIG_NET_TULIP is not set 594# CONFIG_NET_TULIP is not set
585# CONFIG_HP100 is not set 595# CONFIG_HP100 is not set
596# CONFIG_IBM_NEW_EMAC_ZMII is not set
597# CONFIG_IBM_NEW_EMAC_RGMII is not set
598# CONFIG_IBM_NEW_EMAC_TAH is not set
599# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
586# CONFIG_NET_PCI is not set 600# CONFIG_NET_PCI is not set
601# CONFIG_B44 is not set
587CONFIG_NETDEV_1000=y 602CONFIG_NETDEV_1000=y
588# CONFIG_ACENIC is not set 603# CONFIG_ACENIC is not set
589# CONFIG_DL2K is not set 604# CONFIG_DL2K is not set
590# CONFIG_E1000 is not set 605# CONFIG_E1000 is not set
606# CONFIG_E1000E is not set
591# CONFIG_NS83820 is not set 607# CONFIG_NS83820 is not set
592# CONFIG_HAMACHI is not set 608# CONFIG_HAMACHI is not set
593# CONFIG_YELLOWFIN is not set 609# CONFIG_YELLOWFIN is not set
@@ -595,6 +611,7 @@ CONFIG_NETDEV_1000=y
595# CONFIG_SIS190 is not set 611# CONFIG_SIS190 is not set
596# CONFIG_SKGE is not set 612# CONFIG_SKGE is not set
597# CONFIG_SKY2 is not set 613# CONFIG_SKY2 is not set
614# CONFIG_SK98LIN is not set
598# CONFIG_VIA_VELOCITY is not set 615# CONFIG_VIA_VELOCITY is not set
599# CONFIG_TIGON3 is not set 616# CONFIG_TIGON3 is not set
600# CONFIG_BNX2 is not set 617# CONFIG_BNX2 is not set
@@ -604,12 +621,15 @@ CONFIG_SPIDER_NET=y
604CONFIG_NETDEV_10000=y 621CONFIG_NETDEV_10000=y
605# CONFIG_CHELSIO_T1 is not set 622# CONFIG_CHELSIO_T1 is not set
606# CONFIG_CHELSIO_T3 is not set 623# CONFIG_CHELSIO_T3 is not set
624# CONFIG_IXGBE is not set
607# CONFIG_IXGB is not set 625# CONFIG_IXGB is not set
608# CONFIG_S2IO is not set 626# CONFIG_S2IO is not set
609# CONFIG_MYRI10GE is not set 627# CONFIG_MYRI10GE is not set
610# CONFIG_NETXEN_NIC is not set 628# CONFIG_NETXEN_NIC is not set
629# CONFIG_NIU is not set
611# CONFIG_PASEMI_MAC is not set 630# CONFIG_PASEMI_MAC is not set
612# CONFIG_MLX4_CORE is not set 631# CONFIG_MLX4_CORE is not set
632# CONFIG_TEHUTI is not set
613# CONFIG_TR is not set 633# CONFIG_TR is not set
614 634
615# 635#
@@ -625,7 +645,6 @@ CONFIG_NETDEV_10000=y
625# CONFIG_USB_KAWETH is not set 645# CONFIG_USB_KAWETH is not set
626# CONFIG_USB_PEGASUS is not set 646# CONFIG_USB_PEGASUS is not set
627# CONFIG_USB_RTL8150 is not set 647# CONFIG_USB_RTL8150 is not set
628# CONFIG_USB_USBNET_MII is not set
629# CONFIG_USB_USBNET is not set 648# CONFIG_USB_USBNET is not set
630# CONFIG_WAN is not set 649# CONFIG_WAN is not set
631# CONFIG_FDDI is not set 650# CONFIG_FDDI is not set
@@ -655,7 +674,6 @@ CONFIG_INPUT_MOUSEDEV=y
655CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 674CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
656CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 675CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
657# CONFIG_INPUT_JOYDEV is not set 676# CONFIG_INPUT_JOYDEV is not set
658# CONFIG_INPUT_TSDEV is not set
659# CONFIG_INPUT_EVDEV is not set 677# CONFIG_INPUT_EVDEV is not set
660# CONFIG_INPUT_EVBUG is not set 678# CONFIG_INPUT_EVBUG is not set
661 679
@@ -725,31 +743,11 @@ CONFIG_UNIX98_PTYS=y
725CONFIG_HVC_DRIVER=y 743CONFIG_HVC_DRIVER=y
726CONFIG_HVC_BEAT=y 744CONFIG_HVC_BEAT=y
727# CONFIG_IPMI_HANDLER is not set 745# CONFIG_IPMI_HANDLER is not set
728CONFIG_WATCHDOG=y
729# CONFIG_WATCHDOG_NOWAYOUT is not set
730
731#
732# Watchdog Device Drivers
733#
734# CONFIG_SOFT_WATCHDOG is not set
735
736#
737# PCI-based Watchdog Cards
738#
739# CONFIG_PCIPCWATCHDOG is not set
740# CONFIG_WDTPCI is not set
741
742#
743# USB-based Watchdog Cards
744#
745# CONFIG_USBPCWATCHDOG is not set
746# CONFIG_HW_RANDOM is not set 746# CONFIG_HW_RANDOM is not set
747CONFIG_GEN_RTC=y 747CONFIG_GEN_RTC=y
748# CONFIG_GEN_RTC_X is not set 748# CONFIG_GEN_RTC_X is not set
749# CONFIG_R3964 is not set 749# CONFIG_R3964 is not set
750# CONFIG_APPLICOM is not set 750# CONFIG_APPLICOM is not set
751# CONFIG_AGP is not set
752# CONFIG_DRM is not set
753# CONFIG_RAW_DRIVER is not set 751# CONFIG_RAW_DRIVER is not set
754# CONFIG_HANGCHECK_TIMER is not set 752# CONFIG_HANGCHECK_TIMER is not set
755# CONFIG_TCG_TPM is not set 753# CONFIG_TCG_TPM is not set
@@ -817,6 +815,30 @@ CONFIG_I2C_ALGOBIT=y
817# CONFIG_W1 is not set 815# CONFIG_W1 is not set
818# CONFIG_POWER_SUPPLY is not set 816# CONFIG_POWER_SUPPLY is not set
819# CONFIG_HWMON is not set 817# CONFIG_HWMON is not set
818CONFIG_WATCHDOG=y
819# CONFIG_WATCHDOG_NOWAYOUT is not set
820
821#
822# Watchdog Device Drivers
823#
824# CONFIG_SOFT_WATCHDOG is not set
825
826#
827# PCI-based Watchdog Cards
828#
829# CONFIG_PCIPCWATCHDOG is not set
830# CONFIG_WDTPCI is not set
831
832#
833# USB-based Watchdog Cards
834#
835# CONFIG_USBPCWATCHDOG is not set
836
837#
838# Sonics Silicon Backplane
839#
840CONFIG_SSB_POSSIBLE=y
841# CONFIG_SSB is not set
820 842
821# 843#
822# Multifunction device drivers 844# Multifunction device drivers
@@ -833,16 +855,17 @@ CONFIG_I2C_ALGOBIT=y
833# 855#
834# Graphics support 856# Graphics support
835# 857#
858# CONFIG_AGP is not set
859# CONFIG_DRM is not set
860# CONFIG_VGASTATE is not set
861# CONFIG_VIDEO_OUTPUT_CONTROL is not set
862# CONFIG_FB is not set
836# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 863# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
837 864
838# 865#
839# Display device support 866# Display device support
840# 867#
841# CONFIG_DISPLAY_SUPPORT is not set 868# CONFIG_DISPLAY_SUPPORT is not set
842# CONFIG_VGASTATE is not set
843# CONFIG_VIDEO_OUTPUT_CONTROL is not set
844# CONFIG_FB is not set
845# CONFIG_FB_IBM_GXT4500 is not set
846 869
847# 870#
848# Console display driver support 871# Console display driver support
@@ -857,6 +880,7 @@ CONFIG_DUMMY_CONSOLE=y
857CONFIG_HID_SUPPORT=y 880CONFIG_HID_SUPPORT=y
858CONFIG_HID=y 881CONFIG_HID=y
859# CONFIG_HID_DEBUG is not set 882# CONFIG_HID_DEBUG is not set
883# CONFIG_HIDRAW is not set
860 884
861# 885#
862# USB Input Devices 886# USB Input Devices
@@ -980,19 +1004,6 @@ CONFIG_USB_MON=y
980# CONFIG_RTC_CLASS is not set 1004# CONFIG_RTC_CLASS is not set
981 1005
982# 1006#
983# DMA Engine support
984#
985# CONFIG_DMA_ENGINE is not set
986
987#
988# DMA Clients
989#
990
991#
992# DMA Devices
993#
994
995#
996# Userspace I/O 1007# Userspace I/O
997# 1008#
998# CONFIG_UIO is not set 1009# CONFIG_UIO is not set
@@ -1060,7 +1071,6 @@ CONFIG_TMPFS=y
1060# CONFIG_TMPFS_POSIX_ACL is not set 1071# CONFIG_TMPFS_POSIX_ACL is not set
1061CONFIG_HUGETLBFS=y 1072CONFIG_HUGETLBFS=y
1062CONFIG_HUGETLB_PAGE=y 1073CONFIG_HUGETLB_PAGE=y
1063CONFIG_RAMFS=y
1064# CONFIG_CONFIGFS_FS is not set 1074# CONFIG_CONFIGFS_FS is not set
1065 1075
1066# 1076#
@@ -1079,10 +1089,7 @@ CONFIG_RAMFS=y
1079# CONFIG_QNX4FS_FS is not set 1089# CONFIG_QNX4FS_FS is not set
1080# CONFIG_SYSV_FS is not set 1090# CONFIG_SYSV_FS is not set
1081# CONFIG_UFS_FS is not set 1091# CONFIG_UFS_FS is not set
1082 1092CONFIG_NETWORK_FILESYSTEMS=y
1083#
1084# Network File Systems
1085#
1086CONFIG_NFS_FS=m 1093CONFIG_NFS_FS=m
1087CONFIG_NFS_V3=y 1094CONFIG_NFS_V3=y
1088CONFIG_NFS_V3_ACL=y 1095CONFIG_NFS_V3_ACL=y
@@ -1130,10 +1137,6 @@ CONFIG_MSDOS_PARTITION=y
1130# CONFIG_KARMA_PARTITION is not set 1137# CONFIG_KARMA_PARTITION is not set
1131CONFIG_EFI_PARTITION=y 1138CONFIG_EFI_PARTITION=y
1132# CONFIG_SYSV68_PARTITION is not set 1139# CONFIG_SYSV68_PARTITION is not set
1133
1134#
1135# Native Language Support
1136#
1137CONFIG_NLS=m 1140CONFIG_NLS=m
1138CONFIG_NLS_DEFAULT="iso8859-1" 1141CONFIG_NLS_DEFAULT="iso8859-1"
1139# CONFIG_NLS_CODEPAGE_437 is not set 1142# CONFIG_NLS_CODEPAGE_437 is not set
@@ -1174,10 +1177,6 @@ CONFIG_NLS_ISO8859_15=m
1174# CONFIG_NLS_KOI8_R is not set 1177# CONFIG_NLS_KOI8_R is not set
1175# CONFIG_NLS_KOI8_U is not set 1178# CONFIG_NLS_KOI8_U is not set
1176# CONFIG_NLS_UTF8 is not set 1179# CONFIG_NLS_UTF8 is not set
1177
1178#
1179# Distributed Lock Manager
1180#
1181# CONFIG_DLM is not set 1180# CONFIG_DLM is not set
1182# CONFIG_UCC_SLOW is not set 1181# CONFIG_UCC_SLOW is not set
1183 1182
@@ -1197,17 +1196,16 @@ CONFIG_PLIST=y
1197CONFIG_HAS_IOMEM=y 1196CONFIG_HAS_IOMEM=y
1198CONFIG_HAS_IOPORT=y 1197CONFIG_HAS_IOPORT=y
1199CONFIG_HAS_DMA=y 1198CONFIG_HAS_DMA=y
1200 1199CONFIG_INSTRUMENTATION=y
1201#
1202# Instrumentation Support
1203#
1204# CONFIG_PROFILING is not set 1200# CONFIG_PROFILING is not set
1205# CONFIG_KPROBES is not set 1201# CONFIG_KPROBES is not set
1202# CONFIG_MARKERS is not set
1206 1203
1207# 1204#
1208# Kernel hacking 1205# Kernel hacking
1209# 1206#
1210# CONFIG_PRINTK_TIME is not set 1207# CONFIG_PRINTK_TIME is not set
1208CONFIG_ENABLE_WARN_DEPRECATED=y
1211CONFIG_ENABLE_MUST_CHECK=y 1209CONFIG_ENABLE_MUST_CHECK=y
1212CONFIG_MAGIC_SYSRQ=y 1210CONFIG_MAGIC_SYSRQ=y
1213# CONFIG_UNUSED_SYMBOLS is not set 1211# CONFIG_UNUSED_SYMBOLS is not set
@@ -1231,9 +1229,12 @@ CONFIG_DEBUG_BUGVERBOSE=y
1231# CONFIG_DEBUG_INFO is not set 1229# CONFIG_DEBUG_INFO is not set
1232# CONFIG_DEBUG_VM is not set 1230# CONFIG_DEBUG_VM is not set
1233# CONFIG_DEBUG_LIST is not set 1231# CONFIG_DEBUG_LIST is not set
1232# CONFIG_DEBUG_SG is not set
1234# CONFIG_FORCED_INLINING is not set 1233# CONFIG_FORCED_INLINING is not set
1234# CONFIG_BOOT_PRINTK_DELAY is not set
1235# CONFIG_RCU_TORTURE_TEST is not set 1235# CONFIG_RCU_TORTURE_TEST is not set
1236# CONFIG_FAULT_INJECTION is not set 1236# CONFIG_FAULT_INJECTION is not set
1237# CONFIG_SAMPLES is not set
1237# CONFIG_DEBUG_STACKOVERFLOW is not set 1238# CONFIG_DEBUG_STACKOVERFLOW is not set
1238# CONFIG_DEBUG_STACK_USAGE is not set 1239# CONFIG_DEBUG_STACK_USAGE is not set
1239# CONFIG_DEBUG_PAGEALLOC is not set 1240# CONFIG_DEBUG_PAGEALLOC is not set
@@ -1242,6 +1243,7 @@ CONFIG_XMON=y
1242CONFIG_XMON_DEFAULT=y 1243CONFIG_XMON_DEFAULT=y
1243CONFIG_XMON_DISASSEMBLY=y 1244CONFIG_XMON_DISASSEMBLY=y
1244CONFIG_IRQSTACKS=y 1245CONFIG_IRQSTACKS=y
1246# CONFIG_VIRQ_DEBUG is not set
1245# CONFIG_BOOTX_TEXT is not set 1247# CONFIG_BOOTX_TEXT is not set
1246CONFIG_PPC_EARLY_DEBUG=y 1248CONFIG_PPC_EARLY_DEBUG=y
1247# CONFIG_PPC_EARLY_DEBUG_LPAR is not set 1249# CONFIG_PPC_EARLY_DEBUG_LPAR is not set
@@ -1253,12 +1255,14 @@ CONFIG_PPC_EARLY_DEBUG=y
1253# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set 1255# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set
1254CONFIG_PPC_EARLY_DEBUG_BEAT=y 1256CONFIG_PPC_EARLY_DEBUG_BEAT=y
1255# CONFIG_PPC_EARLY_DEBUG_44x is not set 1257# CONFIG_PPC_EARLY_DEBUG_44x is not set
1258# CONFIG_PPC_EARLY_DEBUG_CPM is not set
1256 1259
1257# 1260#
1258# Security options 1261# Security options
1259# 1262#
1260# CONFIG_KEYS is not set 1263# CONFIG_KEYS is not set
1261# CONFIG_SECURITY is not set 1264# CONFIG_SECURITY is not set
1265# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1262CONFIG_CRYPTO=y 1266CONFIG_CRYPTO=y
1263CONFIG_CRYPTO_ALGAPI=y 1267CONFIG_CRYPTO_ALGAPI=y
1264CONFIG_CRYPTO_BLKCIPHER=m 1268CONFIG_CRYPTO_BLKCIPHER=m
@@ -1279,6 +1283,7 @@ CONFIG_CRYPTO_ECB=m
1279CONFIG_CRYPTO_CBC=m 1283CONFIG_CRYPTO_CBC=m
1280CONFIG_CRYPTO_PCBC=m 1284CONFIG_CRYPTO_PCBC=m
1281# CONFIG_CRYPTO_LRW is not set 1285# CONFIG_CRYPTO_LRW is not set
1286# CONFIG_CRYPTO_XTS is not set
1282# CONFIG_CRYPTO_CRYPTD is not set 1287# CONFIG_CRYPTO_CRYPTD is not set
1283CONFIG_CRYPTO_DES=m 1288CONFIG_CRYPTO_DES=m
1284# CONFIG_CRYPTO_FCRYPT is not set 1289# CONFIG_CRYPTO_FCRYPT is not set
@@ -1293,9 +1298,12 @@ CONFIG_CRYPTO_TEA=m
1293CONFIG_CRYPTO_ARC4=m 1298CONFIG_CRYPTO_ARC4=m
1294CONFIG_CRYPTO_KHAZAD=m 1299CONFIG_CRYPTO_KHAZAD=m
1295CONFIG_CRYPTO_ANUBIS=m 1300CONFIG_CRYPTO_ANUBIS=m
1301# CONFIG_CRYPTO_SEED is not set
1296CONFIG_CRYPTO_DEFLATE=m 1302CONFIG_CRYPTO_DEFLATE=m
1297CONFIG_CRYPTO_MICHAEL_MIC=m 1303CONFIG_CRYPTO_MICHAEL_MIC=m
1298CONFIG_CRYPTO_CRC32C=m 1304CONFIG_CRYPTO_CRC32C=m
1299# CONFIG_CRYPTO_CAMELLIA is not set 1305# CONFIG_CRYPTO_CAMELLIA is not set
1300CONFIG_CRYPTO_TEST=m 1306CONFIG_CRYPTO_TEST=m
1307# CONFIG_CRYPTO_AUTHENC is not set
1301# CONFIG_CRYPTO_HW is not set 1308# CONFIG_CRYPTO_HW is not set
1309# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/chrp32_defconfig b/arch/powerpc/configs/chrp32_defconfig
index 6f27e57331d5..5989b5d2277e 100644
--- a/arch/powerpc/configs/chrp32_defconfig
+++ b/arch/powerpc/configs/chrp32_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Thu Aug 30 16:33:50 2007 4# Thu Dec 6 16:48:09 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -22,8 +22,13 @@ CONFIG_PPC_STD_MMU_32=y
22CONFIG_SMP=y 22CONFIG_SMP=y
23CONFIG_NR_CPUS=4 23CONFIG_NR_CPUS=4
24CONFIG_PPC32=y 24CONFIG_PPC32=y
25CONFIG_WORD_SIZE=32
25CONFIG_PPC_MERGE=y 26CONFIG_PPC_MERGE=y
26CONFIG_MMU=y 27CONFIG_MMU=y
28CONFIG_GENERIC_CMOS_UPDATE=y
29CONFIG_GENERIC_TIME=y
30CONFIG_GENERIC_TIME_VSYSCALL=y
31CONFIG_GENERIC_CLOCKEVENTS=y
27CONFIG_GENERIC_HARDIRQS=y 32CONFIG_GENERIC_HARDIRQS=y
28CONFIG_IRQ_PER_CPU=y 33CONFIG_IRQ_PER_CPU=y
29CONFIG_RWSEM_XCHGADD_ALGORITHM=y 34CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -63,11 +68,13 @@ CONFIG_POSIX_MQUEUE=y
63# CONFIG_BSD_PROCESS_ACCT is not set 68# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 69# CONFIG_TASKSTATS is not set
65# CONFIG_USER_NS is not set 70# CONFIG_USER_NS is not set
71# CONFIG_PID_NS is not set
66# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
67CONFIG_IKCONFIG=y 73CONFIG_IKCONFIG=y
68CONFIG_IKCONFIG_PROC=y 74CONFIG_IKCONFIG_PROC=y
69CONFIG_LOG_BUF_SHIFT=15 75CONFIG_LOG_BUF_SHIFT=15
70# CONFIG_CPUSETS is not set 76# CONFIG_CGROUPS is not set
77# CONFIG_FAIR_GROUP_SCHED is not set
71CONFIG_SYSFS_DEPRECATED=y 78CONFIG_SYSFS_DEPRECATED=y
72# CONFIG_RELAY is not set 79# CONFIG_RELAY is not set
73CONFIG_BLK_DEV_INITRD=y 80CONFIG_BLK_DEV_INITRD=y
@@ -88,7 +95,6 @@ CONFIG_FUTEX=y
88CONFIG_ANON_INODES=y 95CONFIG_ANON_INODES=y
89CONFIG_EPOLL=y 96CONFIG_EPOLL=y
90CONFIG_SIGNALFD=y 97CONFIG_SIGNALFD=y
91CONFIG_TIMERFD=y
92CONFIG_EVENTFD=y 98CONFIG_EVENTFD=y
93CONFIG_SHMEM=y 99CONFIG_SHMEM=y
94CONFIG_VM_EVENT_COUNTERS=y 100CONFIG_VM_EVENT_COUNTERS=y
@@ -129,7 +135,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
129# Platform support 135# Platform support
130# 136#
131CONFIG_PPC_MULTIPLATFORM=y 137CONFIG_PPC_MULTIPLATFORM=y
132# CONFIG_EMBEDDED6xx is not set
133# CONFIG_PPC_82xx is not set 138# CONFIG_PPC_82xx is not set
134# CONFIG_PPC_83xx is not set 139# CONFIG_PPC_83xx is not set
135# CONFIG_PPC_86xx is not set 140# CONFIG_PPC_86xx is not set
@@ -165,6 +170,10 @@ CONFIG_PPC_MPC106=y
165# Kernel options 170# Kernel options
166# 171#
167CONFIG_HIGHMEM=y 172CONFIG_HIGHMEM=y
173CONFIG_TICK_ONESHOT=y
174CONFIG_NO_HZ=y
175CONFIG_HIGH_RES_TIMERS=y
176CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
168# CONFIG_HZ_100 is not set 177# CONFIG_HZ_100 is not set
169CONFIG_HZ_250=y 178CONFIG_HZ_250=y
170# CONFIG_HZ_300 is not set 179# CONFIG_HZ_300 is not set
@@ -188,6 +197,7 @@ CONFIG_FLATMEM_MANUAL=y
188CONFIG_FLATMEM=y 197CONFIG_FLATMEM=y
189CONFIG_FLAT_NODE_MEM_MAP=y 198CONFIG_FLAT_NODE_MEM_MAP=y
190# CONFIG_SPARSEMEM_STATIC is not set 199# CONFIG_SPARSEMEM_STATIC is not set
200# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
191CONFIG_SPLIT_PTLOCK_CPUS=4 201CONFIG_SPLIT_PTLOCK_CPUS=4
192# CONFIG_RESOURCES_64BIT is not set 202# CONFIG_RESOURCES_64BIT is not set
193CONFIG_ZONE_DMA_FLAG=1 203CONFIG_ZONE_DMA_FLAG=1
@@ -213,11 +223,8 @@ CONFIG_PCI_SYSCALL=y
213# CONFIG_PCIEPORTBUS is not set 223# CONFIG_PCIEPORTBUS is not set
214CONFIG_ARCH_SUPPORTS_MSI=y 224CONFIG_ARCH_SUPPORTS_MSI=y
215# CONFIG_PCI_MSI is not set 225# CONFIG_PCI_MSI is not set
226CONFIG_PCI_LEGACY=y
216# CONFIG_PCI_DEBUG is not set 227# CONFIG_PCI_DEBUG is not set
217
218#
219# PCCARD (PCMCIA/CardBus) support
220#
221# CONFIG_PCCARD is not set 228# CONFIG_PCCARD is not set
222# CONFIG_HOTPLUG_PCI is not set 229# CONFIG_HOTPLUG_PCI is not set
223 230
@@ -232,7 +239,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
232CONFIG_HIGHMEM_START=0xfe000000 239CONFIG_HIGHMEM_START=0xfe000000
233CONFIG_LOWMEM_SIZE=0x30000000 240CONFIG_LOWMEM_SIZE=0x30000000
234CONFIG_KERNEL_START=0xc0000000 241CONFIG_KERNEL_START=0xc0000000
235CONFIG_TASK_SIZE=0x80000000 242CONFIG_TASK_SIZE=0xc0000000
236CONFIG_BOOT_LOAD=0x00800000 243CONFIG_BOOT_LOAD=0x00800000
237 244
238# 245#
@@ -265,6 +272,7 @@ CONFIG_SYN_COOKIES=y
265# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 272# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
266# CONFIG_INET_XFRM_MODE_TUNNEL is not set 273# CONFIG_INET_XFRM_MODE_TUNNEL is not set
267# CONFIG_INET_XFRM_MODE_BEET is not set 274# CONFIG_INET_XFRM_MODE_BEET is not set
275# CONFIG_INET_LRO is not set
268CONFIG_INET_DIAG=y 276CONFIG_INET_DIAG=y
269CONFIG_INET_TCP_DIAG=y 277CONFIG_INET_TCP_DIAG=y
270# CONFIG_TCP_CONG_ADVANCED is not set 278# CONFIG_TCP_CONG_ADVANCED is not set
@@ -327,6 +335,7 @@ CONFIG_NETFILTER_XTABLES=m
327# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set 335# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
328# CONFIG_NETFILTER_XT_MATCH_STRING is not set 336# CONFIG_NETFILTER_XT_MATCH_STRING is not set
329# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set 337# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
338# CONFIG_NETFILTER_XT_MATCH_TIME is not set
330# CONFIG_NETFILTER_XT_MATCH_U32 is not set 339# CONFIG_NETFILTER_XT_MATCH_U32 is not set
331# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set 340# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
332 341
@@ -380,10 +389,6 @@ CONFIG_NF_NAT_SIP=m
380# CONFIG_LAPB is not set 389# CONFIG_LAPB is not set
381# CONFIG_ECONET is not set 390# CONFIG_ECONET is not set
382# CONFIG_WAN_ROUTER is not set 391# CONFIG_WAN_ROUTER is not set
383
384#
385# QoS and/or fair queueing
386#
387# CONFIG_NET_SCHED is not set 392# CONFIG_NET_SCHED is not set
388 393
389# 394#
@@ -412,6 +417,7 @@ CONFIG_NF_NAT_SIP=m
412# 417#
413# Generic Driver Options 418# Generic Driver Options
414# 419#
420CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
415# CONFIG_STANDALONE is not set 421# CONFIG_STANDALONE is not set
416CONFIG_PREVENT_FIRMWARE_BUILD=y 422CONFIG_PREVENT_FIRMWARE_BUILD=y
417# CONFIG_FW_LOADER is not set 423# CONFIG_FW_LOADER is not set
@@ -467,6 +473,11 @@ CONFIG_IDE_PROC_FS=y
467# IDE chipset support/bugfixes 473# IDE chipset support/bugfixes
468# 474#
469CONFIG_IDE_GENERIC=y 475CONFIG_IDE_GENERIC=y
476# CONFIG_BLK_DEV_PLATFORM is not set
477
478#
479# PCI IDE chipsets support
480#
470CONFIG_BLK_DEV_IDEPCI=y 481CONFIG_BLK_DEV_IDEPCI=y
471CONFIG_IDEPCI_SHARE_IRQ=y 482CONFIG_IDEPCI_SHARE_IRQ=y
472CONFIG_IDEPCI_PCIBUS_ORDER=y 483CONFIG_IDEPCI_PCIBUS_ORDER=y
@@ -474,8 +485,6 @@ CONFIG_IDEPCI_PCIBUS_ORDER=y
474CONFIG_BLK_DEV_GENERIC=y 485CONFIG_BLK_DEV_GENERIC=y
475# CONFIG_BLK_DEV_OPTI621 is not set 486# CONFIG_BLK_DEV_OPTI621 is not set
476CONFIG_BLK_DEV_IDEDMA_PCI=y 487CONFIG_BLK_DEV_IDEDMA_PCI=y
477# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
478# CONFIG_IDEDMA_ONLYDISK is not set
479# CONFIG_BLK_DEV_AEC62XX is not set 488# CONFIG_BLK_DEV_AEC62XX is not set
480# CONFIG_BLK_DEV_ALI15X3 is not set 489# CONFIG_BLK_DEV_ALI15X3 is not set
481# CONFIG_BLK_DEV_AMD74XX is not set 490# CONFIG_BLK_DEV_AMD74XX is not set
@@ -502,9 +511,22 @@ CONFIG_BLK_DEV_SL82C105=y
502CONFIG_BLK_DEV_VIA82CXXX=y 511CONFIG_BLK_DEV_VIA82CXXX=y
503# CONFIG_BLK_DEV_TC86C001 is not set 512# CONFIG_BLK_DEV_TC86C001 is not set
504# CONFIG_IDE_ARM is not set 513# CONFIG_IDE_ARM is not set
505# CONFIG_IDE_CHIPSETS is not set 514
515#
516# Other IDE chipsets support
517#
518
519#
520# Note: most of these also require special kernel boot parameters
521#
522# CONFIG_BLK_DEV_4DRIVES is not set
523# CONFIG_BLK_DEV_ALI14XX is not set
524# CONFIG_BLK_DEV_DTC2278 is not set
525# CONFIG_BLK_DEV_HT6560B is not set
526# CONFIG_BLK_DEV_QD65XX is not set
527# CONFIG_BLK_DEV_UMC8672 is not set
506CONFIG_BLK_DEV_IDEDMA=y 528CONFIG_BLK_DEV_IDEDMA=y
507# CONFIG_IDEDMA_IVB is not set 529CONFIG_IDE_ARCH_OBSOLETE_INIT=y
508# CONFIG_BLK_DEV_HD is not set 530# CONFIG_BLK_DEV_HD is not set
509 531
510# 532#
@@ -544,6 +566,7 @@ CONFIG_SCSI_SPI_ATTRS=y
544# CONFIG_SCSI_FC_ATTRS is not set 566# CONFIG_SCSI_FC_ATTRS is not set
545# CONFIG_SCSI_ISCSI_ATTRS is not set 567# CONFIG_SCSI_ISCSI_ATTRS is not set
546# CONFIG_SCSI_SAS_LIBSAS is not set 568# CONFIG_SCSI_SAS_LIBSAS is not set
569# CONFIG_SCSI_SRP_ATTRS is not set
547CONFIG_SCSI_LOWLEVEL=y 570CONFIG_SCSI_LOWLEVEL=y
548# CONFIG_ISCSI_TCP is not set 571# CONFIG_ISCSI_TCP is not set
549# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 572# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -558,6 +581,7 @@ CONFIG_SCSI_LOWLEVEL=y
558# CONFIG_SCSI_AIC79XX is not set 581# CONFIG_SCSI_AIC79XX is not set
559# CONFIG_SCSI_AIC94XX is not set 582# CONFIG_SCSI_AIC94XX is not set
560# CONFIG_SCSI_DPT_I2O is not set 583# CONFIG_SCSI_DPT_I2O is not set
584# CONFIG_SCSI_ADVANSYS is not set
561# CONFIG_SCSI_IN2000 is not set 585# CONFIG_SCSI_IN2000 is not set
562# CONFIG_SCSI_ARCMSR is not set 586# CONFIG_SCSI_ARCMSR is not set
563# CONFIG_MEGARAID_NEWGEN is not set 587# CONFIG_MEGARAID_NEWGEN is not set
@@ -599,14 +623,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y
599# CONFIG_SCSI_SRP is not set 623# CONFIG_SCSI_SRP is not set
600# CONFIG_ATA is not set 624# CONFIG_ATA is not set
601# CONFIG_MD is not set 625# CONFIG_MD is not set
602
603#
604# Fusion MPT device support
605#
606# CONFIG_FUSION is not set 626# CONFIG_FUSION is not set
607# CONFIG_FUSION_SPI is not set
608# CONFIG_FUSION_FC is not set
609# CONFIG_FUSION_SAS is not set
610 627
611# 628#
612# IEEE 1394 (FireWire) support 629# IEEE 1394 (FireWire) support
@@ -622,6 +639,8 @@ CONFIG_NETDEVICES=y
622# CONFIG_MACVLAN is not set 639# CONFIG_MACVLAN is not set
623# CONFIG_EQUALIZER is not set 640# CONFIG_EQUALIZER is not set
624# CONFIG_TUN is not set 641# CONFIG_TUN is not set
642# CONFIG_VETH is not set
643# CONFIG_IP1000 is not set
625# CONFIG_ARCNET is not set 644# CONFIG_ARCNET is not set
626# CONFIG_PHYLIB is not set 645# CONFIG_PHYLIB is not set
627CONFIG_NET_ETHERNET=y 646CONFIG_NET_ETHERNET=y
@@ -644,6 +663,10 @@ CONFIG_DE4X5=y
644# CONFIG_DEPCA is not set 663# CONFIG_DEPCA is not set
645# CONFIG_HP100 is not set 664# CONFIG_HP100 is not set
646# CONFIG_NET_ISA is not set 665# CONFIG_NET_ISA is not set
666# CONFIG_IBM_NEW_EMAC_ZMII is not set
667# CONFIG_IBM_NEW_EMAC_RGMII is not set
668# CONFIG_IBM_NEW_EMAC_TAH is not set
669# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
647CONFIG_NET_PCI=y 670CONFIG_NET_PCI=y
648CONFIG_PCNET32=y 671CONFIG_PCNET32=y
649# CONFIG_PCNET32_NAPI is not set 672# CONFIG_PCNET32_NAPI is not set
@@ -654,7 +677,6 @@ CONFIG_PCNET32=y
654# CONFIG_B44 is not set 677# CONFIG_B44 is not set
655# CONFIG_FORCEDETH is not set 678# CONFIG_FORCEDETH is not set
656# CONFIG_CS89x0 is not set 679# CONFIG_CS89x0 is not set
657# CONFIG_DGRS is not set
658# CONFIG_EEPRO100 is not set 680# CONFIG_EEPRO100 is not set
659# CONFIG_E100 is not set 681# CONFIG_E100 is not set
660# CONFIG_FEALNX is not set 682# CONFIG_FEALNX is not set
@@ -678,6 +700,7 @@ CONFIG_NETDEV_1000=y
678# CONFIG_ACENIC is not set 700# CONFIG_ACENIC is not set
679# CONFIG_DL2K is not set 701# CONFIG_DL2K is not set
680# CONFIG_E1000 is not set 702# CONFIG_E1000 is not set
703# CONFIG_E1000E is not set
681# CONFIG_NS83820 is not set 704# CONFIG_NS83820 is not set
682# CONFIG_HAMACHI is not set 705# CONFIG_HAMACHI is not set
683# CONFIG_YELLOWFIN is not set 706# CONFIG_YELLOWFIN is not set
@@ -685,6 +708,7 @@ CONFIG_NETDEV_1000=y
685# CONFIG_SIS190 is not set 708# CONFIG_SIS190 is not set
686# CONFIG_SKGE is not set 709# CONFIG_SKGE is not set
687# CONFIG_SKY2 is not set 710# CONFIG_SKY2 is not set
711# CONFIG_SK98LIN is not set
688# CONFIG_VIA_VELOCITY is not set 712# CONFIG_VIA_VELOCITY is not set
689# CONFIG_TIGON3 is not set 713# CONFIG_TIGON3 is not set
690# CONFIG_BNX2 is not set 714# CONFIG_BNX2 is not set
@@ -694,11 +718,14 @@ CONFIG_MV643XX_ETH=y
694CONFIG_NETDEV_10000=y 718CONFIG_NETDEV_10000=y
695# CONFIG_CHELSIO_T1 is not set 719# CONFIG_CHELSIO_T1 is not set
696# CONFIG_CHELSIO_T3 is not set 720# CONFIG_CHELSIO_T3 is not set
721# CONFIG_IXGBE is not set
697# CONFIG_IXGB is not set 722# CONFIG_IXGB is not set
698# CONFIG_S2IO is not set 723# CONFIG_S2IO is not set
699# CONFIG_MYRI10GE is not set 724# CONFIG_MYRI10GE is not set
700# CONFIG_NETXEN_NIC is not set 725# CONFIG_NETXEN_NIC is not set
726# CONFIG_NIU is not set
701# CONFIG_MLX4_CORE is not set 727# CONFIG_MLX4_CORE is not set
728# CONFIG_TEHUTI is not set
702# CONFIG_TR is not set 729# CONFIG_TR is not set
703 730
704# 731#
@@ -714,7 +741,6 @@ CONFIG_NETDEV_10000=y
714# CONFIG_USB_KAWETH is not set 741# CONFIG_USB_KAWETH is not set
715# CONFIG_USB_PEGASUS is not set 742# CONFIG_USB_PEGASUS is not set
716# CONFIG_USB_RTL8150 is not set 743# CONFIG_USB_RTL8150 is not set
717# CONFIG_USB_USBNET_MII is not set
718# CONFIG_USB_USBNET is not set 744# CONFIG_USB_USBNET is not set
719# CONFIG_WAN is not set 745# CONFIG_WAN is not set
720# CONFIG_FDDI is not set 746# CONFIG_FDDI is not set
@@ -754,7 +780,6 @@ CONFIG_INPUT_MOUSEDEV_PSAUX=y
754CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 780CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
755CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 781CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
756# CONFIG_INPUT_JOYDEV is not set 782# CONFIG_INPUT_JOYDEV is not set
757# CONFIG_INPUT_TSDEV is not set
758CONFIG_INPUT_EVDEV=y 783CONFIG_INPUT_EVDEV=y
759# CONFIG_INPUT_EVBUG is not set 784# CONFIG_INPUT_EVBUG is not set
760 785
@@ -838,7 +863,6 @@ CONFIG_LEGACY_PTY_COUNT=256
838CONFIG_BRIQ_PANEL=m 863CONFIG_BRIQ_PANEL=m
839# CONFIG_HVC_RTAS is not set 864# CONFIG_HVC_RTAS is not set
840# CONFIG_IPMI_HANDLER is not set 865# CONFIG_IPMI_HANDLER is not set
841# CONFIG_WATCHDOG is not set
842# CONFIG_HW_RANDOM is not set 866# CONFIG_HW_RANDOM is not set
843CONFIG_NVRAM=y 867CONFIG_NVRAM=y
844CONFIG_GEN_RTC=y 868CONFIG_GEN_RTC=y
@@ -846,8 +870,6 @@ CONFIG_GEN_RTC=y
846# CONFIG_DTLK is not set 870# CONFIG_DTLK is not set
847# CONFIG_R3964 is not set 871# CONFIG_R3964 is not set
848# CONFIG_APPLICOM is not set 872# CONFIG_APPLICOM is not set
849# CONFIG_AGP is not set
850# CONFIG_DRM is not set
851# CONFIG_RAW_DRIVER is not set 873# CONFIG_RAW_DRIVER is not set
852# CONFIG_TCG_TPM is not set 874# CONFIG_TCG_TPM is not set
853CONFIG_DEVPORT=y 875CONFIG_DEVPORT=y
@@ -918,6 +940,13 @@ CONFIG_I2C_ALGOBIT=y
918# CONFIG_W1 is not set 940# CONFIG_W1 is not set
919# CONFIG_POWER_SUPPLY is not set 941# CONFIG_POWER_SUPPLY is not set
920# CONFIG_HWMON is not set 942# CONFIG_HWMON is not set
943# CONFIG_WATCHDOG is not set
944
945#
946# Sonics Silicon Backplane
947#
948CONFIG_SSB_POSSIBLE=y
949# CONFIG_SSB is not set
921 950
922# 951#
923# Multifunction device drivers 952# Multifunction device drivers
@@ -934,18 +963,8 @@ CONFIG_I2C_ALGOBIT=y
934# 963#
935# Graphics support 964# Graphics support
936# 965#
937CONFIG_BACKLIGHT_LCD_SUPPORT=y 966# CONFIG_AGP is not set
938CONFIG_LCD_CLASS_DEVICE=m 967# CONFIG_DRM is not set
939CONFIG_BACKLIGHT_CLASS_DEVICE=y
940
941#
942# Display device support
943#
944CONFIG_DISPLAY_SUPPORT=m
945
946#
947# Display hardware drivers
948#
949# CONFIG_VGASTATE is not set 968# CONFIG_VGASTATE is not set
950# CONFIG_VIDEO_OUTPUT_CONTROL is not set 969# CONFIG_VIDEO_OUTPUT_CONTROL is not set
951CONFIG_FB=y 970CONFIG_FB=y
@@ -954,6 +973,7 @@ CONFIG_FB_DDC=y
954CONFIG_FB_CFB_FILLRECT=y 973CONFIG_FB_CFB_FILLRECT=y
955CONFIG_FB_CFB_COPYAREA=y 974CONFIG_FB_CFB_COPYAREA=y
956CONFIG_FB_CFB_IMAGEBLIT=y 975CONFIG_FB_CFB_IMAGEBLIT=y
976# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
957# CONFIG_FB_SYS_FILLRECT is not set 977# CONFIG_FB_SYS_FILLRECT is not set
958# CONFIG_FB_SYS_COPYAREA is not set 978# CONFIG_FB_SYS_COPYAREA is not set
959# CONFIG_FB_SYS_IMAGEBLIT is not set 979# CONFIG_FB_SYS_IMAGEBLIT is not set
@@ -1009,6 +1029,19 @@ CONFIG_FB_3DFX=y
1009# CONFIG_FB_PM3 is not set 1029# CONFIG_FB_PM3 is not set
1010# CONFIG_FB_IBM_GXT4500 is not set 1030# CONFIG_FB_IBM_GXT4500 is not set
1011# CONFIG_FB_VIRTUAL is not set 1031# CONFIG_FB_VIRTUAL is not set
1032CONFIG_BACKLIGHT_LCD_SUPPORT=y
1033CONFIG_LCD_CLASS_DEVICE=m
1034CONFIG_BACKLIGHT_CLASS_DEVICE=y
1035# CONFIG_BACKLIGHT_CORGI is not set
1036
1037#
1038# Display device support
1039#
1040CONFIG_DISPLAY_SUPPORT=m
1041
1042#
1043# Display hardware drivers
1044#
1012 1045
1013# 1046#
1014# Console display driver support 1047# Console display driver support
@@ -1035,6 +1068,7 @@ CONFIG_LOGO_LINUX_CLUT224=y
1035CONFIG_HID_SUPPORT=y 1068CONFIG_HID_SUPPORT=y
1036CONFIG_HID=y 1069CONFIG_HID=y
1037# CONFIG_HID_DEBUG is not set 1070# CONFIG_HID_DEBUG is not set
1071# CONFIG_HIDRAW is not set
1038 1072
1039# 1073#
1040# USB Input Devices 1074# USB Input Devices
@@ -1158,19 +1192,6 @@ CONFIG_USB_MON=y
1158# CONFIG_RTC_CLASS is not set 1192# CONFIG_RTC_CLASS is not set
1159 1193
1160# 1194#
1161# DMA Engine support
1162#
1163# CONFIG_DMA_ENGINE is not set
1164
1165#
1166# DMA Clients
1167#
1168
1169#
1170# DMA Devices
1171#
1172
1173#
1174# Userspace I/O 1195# Userspace I/O
1175# 1196#
1176# CONFIG_UIO is not set 1197# CONFIG_UIO is not set
@@ -1187,7 +1208,6 @@ CONFIG_EXT3_FS_XATTR=y
1187# CONFIG_EXT3_FS_SECURITY is not set 1208# CONFIG_EXT3_FS_SECURITY is not set
1188# CONFIG_EXT4DEV_FS is not set 1209# CONFIG_EXT4DEV_FS is not set
1189CONFIG_JBD=y 1210CONFIG_JBD=y
1190# CONFIG_JBD_DEBUG is not set
1191CONFIG_FS_MBCACHE=y 1211CONFIG_FS_MBCACHE=y
1192# CONFIG_REISERFS_FS is not set 1212# CONFIG_REISERFS_FS is not set
1193# CONFIG_JFS_FS is not set 1213# CONFIG_JFS_FS is not set
@@ -1233,7 +1253,6 @@ CONFIG_SYSFS=y
1233CONFIG_TMPFS=y 1253CONFIG_TMPFS=y
1234# CONFIG_TMPFS_POSIX_ACL is not set 1254# CONFIG_TMPFS_POSIX_ACL is not set
1235# CONFIG_HUGETLB_PAGE is not set 1255# CONFIG_HUGETLB_PAGE is not set
1236CONFIG_RAMFS=y
1237# CONFIG_CONFIGFS_FS is not set 1256# CONFIG_CONFIGFS_FS is not set
1238 1257
1239# 1258#
@@ -1252,10 +1271,7 @@ CONFIG_RAMFS=y
1252# CONFIG_QNX4FS_FS is not set 1271# CONFIG_QNX4FS_FS is not set
1253# CONFIG_SYSV_FS is not set 1272# CONFIG_SYSV_FS is not set
1254# CONFIG_UFS_FS is not set 1273# CONFIG_UFS_FS is not set
1255 1274CONFIG_NETWORK_FILESYSTEMS=y
1256#
1257# Network File Systems
1258#
1259# CONFIG_NFS_FS is not set 1275# CONFIG_NFS_FS is not set
1260# CONFIG_NFSD is not set 1276# CONFIG_NFSD is not set
1261# CONFIG_SMB_FS is not set 1277# CONFIG_SMB_FS is not set
@@ -1285,10 +1301,6 @@ CONFIG_MSDOS_PARTITION=y
1285# CONFIG_KARMA_PARTITION is not set 1301# CONFIG_KARMA_PARTITION is not set
1286# CONFIG_EFI_PARTITION is not set 1302# CONFIG_EFI_PARTITION is not set
1287# CONFIG_SYSV68_PARTITION is not set 1303# CONFIG_SYSV68_PARTITION is not set
1288
1289#
1290# Native Language Support
1291#
1292CONFIG_NLS=y 1304CONFIG_NLS=y
1293CONFIG_NLS_DEFAULT="iso8859-1" 1305CONFIG_NLS_DEFAULT="iso8859-1"
1294# CONFIG_NLS_CODEPAGE_437 is not set 1306# CONFIG_NLS_CODEPAGE_437 is not set
@@ -1329,10 +1341,6 @@ CONFIG_NLS_ISO8859_1=m
1329# CONFIG_NLS_KOI8_R is not set 1341# CONFIG_NLS_KOI8_R is not set
1330# CONFIG_NLS_KOI8_U is not set 1342# CONFIG_NLS_KOI8_U is not set
1331# CONFIG_NLS_UTF8 is not set 1343# CONFIG_NLS_UTF8 is not set
1332
1333#
1334# Distributed Lock Manager
1335#
1336# CONFIG_DLM is not set 1344# CONFIG_DLM is not set
1337# CONFIG_UCC_SLOW is not set 1345# CONFIG_UCC_SLOW is not set
1338 1346
@@ -1352,17 +1360,16 @@ CONFIG_PLIST=y
1352CONFIG_HAS_IOMEM=y 1360CONFIG_HAS_IOMEM=y
1353CONFIG_HAS_IOPORT=y 1361CONFIG_HAS_IOPORT=y
1354CONFIG_HAS_DMA=y 1362CONFIG_HAS_DMA=y
1355 1363CONFIG_INSTRUMENTATION=y
1356#
1357# Instrumentation Support
1358#
1359# CONFIG_PROFILING is not set 1364# CONFIG_PROFILING is not set
1360# CONFIG_KPROBES is not set 1365# CONFIG_KPROBES is not set
1366# CONFIG_MARKERS is not set
1361 1367
1362# 1368#
1363# Kernel hacking 1369# Kernel hacking
1364# 1370#
1365# CONFIG_PRINTK_TIME is not set 1371# CONFIG_PRINTK_TIME is not set
1372CONFIG_ENABLE_WARN_DEPRECATED=y
1366CONFIG_ENABLE_MUST_CHECK=y 1373CONFIG_ENABLE_MUST_CHECK=y
1367CONFIG_MAGIC_SYSRQ=y 1374CONFIG_MAGIC_SYSRQ=y
1368# CONFIG_UNUSED_SYMBOLS is not set 1375# CONFIG_UNUSED_SYMBOLS is not set
@@ -1387,9 +1394,12 @@ CONFIG_DEBUG_BUGVERBOSE=y
1387# CONFIG_DEBUG_INFO is not set 1394# CONFIG_DEBUG_INFO is not set
1388# CONFIG_DEBUG_VM is not set 1395# CONFIG_DEBUG_VM is not set
1389# CONFIG_DEBUG_LIST is not set 1396# CONFIG_DEBUG_LIST is not set
1397# CONFIG_DEBUG_SG is not set
1390CONFIG_FORCED_INLINING=y 1398CONFIG_FORCED_INLINING=y
1399# CONFIG_BOOT_PRINTK_DELAY is not set
1391# CONFIG_RCU_TORTURE_TEST is not set 1400# CONFIG_RCU_TORTURE_TEST is not set
1392# CONFIG_FAULT_INJECTION is not set 1401# CONFIG_FAULT_INJECTION is not set
1402# CONFIG_SAMPLES is not set
1393# CONFIG_DEBUG_STACKOVERFLOW is not set 1403# CONFIG_DEBUG_STACKOVERFLOW is not set
1394# CONFIG_DEBUG_STACK_USAGE is not set 1404# CONFIG_DEBUG_STACK_USAGE is not set
1395# CONFIG_DEBUG_PAGEALLOC is not set 1405# CONFIG_DEBUG_PAGEALLOC is not set
@@ -1406,6 +1416,7 @@ CONFIG_XMON_DISASSEMBLY=y
1406# 1416#
1407# CONFIG_KEYS is not set 1417# CONFIG_KEYS is not set
1408# CONFIG_SECURITY is not set 1418# CONFIG_SECURITY is not set
1419# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1409CONFIG_CRYPTO=y 1420CONFIG_CRYPTO=y
1410CONFIG_CRYPTO_ALGAPI=m 1421CONFIG_CRYPTO_ALGAPI=m
1411CONFIG_CRYPTO_BLKCIPHER=m 1422CONFIG_CRYPTO_BLKCIPHER=m
@@ -1425,6 +1436,7 @@ CONFIG_CRYPTO_ECB=m
1425CONFIG_CRYPTO_CBC=m 1436CONFIG_CRYPTO_CBC=m
1426CONFIG_CRYPTO_PCBC=m 1437CONFIG_CRYPTO_PCBC=m
1427# CONFIG_CRYPTO_LRW is not set 1438# CONFIG_CRYPTO_LRW is not set
1439# CONFIG_CRYPTO_XTS is not set
1428# CONFIG_CRYPTO_CRYPTD is not set 1440# CONFIG_CRYPTO_CRYPTD is not set
1429# CONFIG_CRYPTO_DES is not set 1441# CONFIG_CRYPTO_DES is not set
1430# CONFIG_CRYPTO_FCRYPT is not set 1442# CONFIG_CRYPTO_FCRYPT is not set
@@ -1438,9 +1450,12 @@ CONFIG_CRYPTO_PCBC=m
1438CONFIG_CRYPTO_ARC4=m 1450CONFIG_CRYPTO_ARC4=m
1439# CONFIG_CRYPTO_KHAZAD is not set 1451# CONFIG_CRYPTO_KHAZAD is not set
1440# CONFIG_CRYPTO_ANUBIS is not set 1452# CONFIG_CRYPTO_ANUBIS is not set
1453# CONFIG_CRYPTO_SEED is not set
1441# CONFIG_CRYPTO_DEFLATE is not set 1454# CONFIG_CRYPTO_DEFLATE is not set
1442# CONFIG_CRYPTO_MICHAEL_MIC is not set 1455# CONFIG_CRYPTO_MICHAEL_MIC is not set
1443# CONFIG_CRYPTO_CRC32C is not set 1456# CONFIG_CRYPTO_CRC32C is not set
1444# CONFIG_CRYPTO_CAMELLIA is not set 1457# CONFIG_CRYPTO_CAMELLIA is not set
1445# CONFIG_CRYPTO_TEST is not set 1458# CONFIG_CRYPTO_TEST is not set
1459# CONFIG_CRYPTO_AUTHENC is not set
1446# CONFIG_CRYPTO_HW is not set 1460# CONFIG_CRYPTO_HW is not set
1461# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/ebony_defconfig b/arch/powerpc/configs/ebony_defconfig
index d3ef642811ef..b84298ce42be 100644
--- a/arch/powerpc/configs/ebony_defconfig
+++ b/arch/powerpc/configs/ebony_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23 3# Linux kernel version: 2.6.24-rc4
4# Thu Oct 18 08:01:57 2007 4# Thu Dec 6 16:48:11 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -43,7 +43,7 @@ CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
43CONFIG_ARCH_MAY_HAVE_PC_FDC=y 43CONFIG_ARCH_MAY_HAVE_PC_FDC=y
44CONFIG_PPC_OF=y 44CONFIG_PPC_OF=y
45CONFIG_OF=y 45CONFIG_OF=y
46# CONFIG_PPC_UDBG_16550 is not set 46CONFIG_PPC_UDBG_16550=y
47# CONFIG_GENERIC_TBSYNC is not set 47# CONFIG_GENERIC_TBSYNC is not set
48CONFIG_AUDIT_ARCH=y 48CONFIG_AUDIT_ARCH=y
49CONFIG_GENERIC_BUG=y 49CONFIG_GENERIC_BUG=y
@@ -68,11 +68,14 @@ CONFIG_POSIX_MQUEUE=y
68# CONFIG_BSD_PROCESS_ACCT is not set 68# CONFIG_BSD_PROCESS_ACCT is not set
69# CONFIG_TASKSTATS is not set 69# CONFIG_TASKSTATS is not set
70# CONFIG_USER_NS is not set 70# CONFIG_USER_NS is not set
71# CONFIG_PID_NS is not set
71# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
72# CONFIG_IKCONFIG is not set 73# CONFIG_IKCONFIG is not set
73CONFIG_LOG_BUF_SHIFT=14 74CONFIG_LOG_BUF_SHIFT=14
75# CONFIG_CGROUPS is not set
74CONFIG_FAIR_GROUP_SCHED=y 76CONFIG_FAIR_GROUP_SCHED=y
75CONFIG_FAIR_USER_SCHED=y 77CONFIG_FAIR_USER_SCHED=y
78# CONFIG_FAIR_CGROUP_SCHED is not set
76CONFIG_SYSFS_DEPRECATED=y 79CONFIG_SYSFS_DEPRECATED=y
77# CONFIG_RELAY is not set 80# CONFIG_RELAY is not set
78CONFIG_BLK_DEV_INITRD=y 81CONFIG_BLK_DEV_INITRD=y
@@ -206,6 +209,7 @@ CONFIG_PCI_SYSCALL=y
206# CONFIG_PCIEPORTBUS is not set 209# CONFIG_PCIEPORTBUS is not set
207CONFIG_ARCH_SUPPORTS_MSI=y 210CONFIG_ARCH_SUPPORTS_MSI=y
208# CONFIG_PCI_MSI is not set 211# CONFIG_PCI_MSI is not set
212CONFIG_PCI_LEGACY=y
209# CONFIG_PCI_DEBUG is not set 213# CONFIG_PCI_DEBUG is not set
210# CONFIG_PCCARD is not set 214# CONFIG_PCCARD is not set
211# CONFIG_HOTPLUG_PCI is not set 215# CONFIG_HOTPLUG_PCI is not set
@@ -284,10 +288,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
284# CONFIG_LAPB is not set 288# CONFIG_LAPB is not set
285# CONFIG_ECONET is not set 289# CONFIG_ECONET is not set
286# CONFIG_WAN_ROUTER is not set 290# CONFIG_WAN_ROUTER is not set
287
288#
289# QoS and/or fair queueing
290#
291# CONFIG_NET_SCHED is not set 291# CONFIG_NET_SCHED is not set
292 292
293# 293#
@@ -568,7 +568,6 @@ CONFIG_UNIX98_PTYS=y
568CONFIG_LEGACY_PTYS=y 568CONFIG_LEGACY_PTYS=y
569CONFIG_LEGACY_PTY_COUNT=256 569CONFIG_LEGACY_PTY_COUNT=256
570# CONFIG_IPMI_HANDLER is not set 570# CONFIG_IPMI_HANDLER is not set
571# CONFIG_WATCHDOG is not set
572# CONFIG_HW_RANDOM is not set 571# CONFIG_HW_RANDOM is not set
573# CONFIG_NVRAM is not set 572# CONFIG_NVRAM is not set
574# CONFIG_GEN_RTC is not set 573# CONFIG_GEN_RTC is not set
@@ -587,6 +586,7 @@ CONFIG_DEVPORT=y
587# CONFIG_W1 is not set 586# CONFIG_W1 is not set
588# CONFIG_POWER_SUPPLY is not set 587# CONFIG_POWER_SUPPLY is not set
589# CONFIG_HWMON is not set 588# CONFIG_HWMON is not set
589# CONFIG_WATCHDOG is not set
590 590
591# 591#
592# Sonics Silicon Backplane 592# Sonics Silicon Backplane
@@ -772,16 +772,13 @@ CONFIG_PLIST=y
772CONFIG_HAS_IOMEM=y 772CONFIG_HAS_IOMEM=y
773CONFIG_HAS_IOPORT=y 773CONFIG_HAS_IOPORT=y
774CONFIG_HAS_DMA=y 774CONFIG_HAS_DMA=y
775 775# CONFIG_INSTRUMENTATION is not set
776#
777# Instrumentation Support
778#
779# CONFIG_PROFILING is not set
780 776
781# 777#
782# Kernel hacking 778# Kernel hacking
783# 779#
784# CONFIG_PRINTK_TIME is not set 780# CONFIG_PRINTK_TIME is not set
781CONFIG_ENABLE_WARN_DEPRECATED=y
785CONFIG_ENABLE_MUST_CHECK=y 782CONFIG_ENABLE_MUST_CHECK=y
786CONFIG_MAGIC_SYSRQ=y 783CONFIG_MAGIC_SYSRQ=y
787# CONFIG_UNUSED_SYMBOLS is not set 784# CONFIG_UNUSED_SYMBOLS is not set
@@ -805,10 +802,12 @@ CONFIG_DEBUG_BUGVERBOSE=y
805# CONFIG_DEBUG_INFO is not set 802# CONFIG_DEBUG_INFO is not set
806# CONFIG_DEBUG_VM is not set 803# CONFIG_DEBUG_VM is not set
807# CONFIG_DEBUG_LIST is not set 804# CONFIG_DEBUG_LIST is not set
805# CONFIG_DEBUG_SG is not set
808CONFIG_FORCED_INLINING=y 806CONFIG_FORCED_INLINING=y
809# CONFIG_BOOT_PRINTK_DELAY is not set 807# CONFIG_BOOT_PRINTK_DELAY is not set
810# CONFIG_RCU_TORTURE_TEST is not set 808# CONFIG_RCU_TORTURE_TEST is not set
811# CONFIG_FAULT_INJECTION is not set 809# CONFIG_FAULT_INJECTION is not set
810# CONFIG_SAMPLES is not set
812# CONFIG_DEBUG_STACKOVERFLOW is not set 811# CONFIG_DEBUG_STACKOVERFLOW is not set
813# CONFIG_DEBUG_STACK_USAGE is not set 812# CONFIG_DEBUG_STACK_USAGE is not set
814# CONFIG_DEBUG_PAGEALLOC is not set 813# CONFIG_DEBUG_PAGEALLOC is not set
diff --git a/arch/powerpc/configs/ep88xc_defconfig b/arch/powerpc/configs/ep88xc_defconfig
index d8ee3c0dcadf..a1f98200d9e3 100644
--- a/arch/powerpc/configs/ep88xc_defconfig
+++ b/arch/powerpc/configs/ep88xc_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc6 3# Linux kernel version: 2.6.24-rc4
4# Fri Sep 14 14:59:56 2007 4# Thu Dec 6 16:48:13 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -18,8 +18,13 @@ CONFIG_8xx=y
18# CONFIG_PPC_MM_SLICES is not set 18# CONFIG_PPC_MM_SLICES is not set
19CONFIG_NOT_COHERENT_CACHE=y 19CONFIG_NOT_COHERENT_CACHE=y
20CONFIG_PPC32=y 20CONFIG_PPC32=y
21CONFIG_WORD_SIZE=32
21CONFIG_PPC_MERGE=y 22CONFIG_PPC_MERGE=y
22CONFIG_MMU=y 23CONFIG_MMU=y
24CONFIG_GENERIC_CMOS_UPDATE=y
25CONFIG_GENERIC_TIME=y
26CONFIG_GENERIC_TIME_VSYSCALL=y
27CONFIG_GENERIC_CLOCKEVENTS=y
23CONFIG_GENERIC_HARDIRQS=y 28CONFIG_GENERIC_HARDIRQS=y
24CONFIG_IRQ_PER_CPU=y 29CONFIG_IRQ_PER_CPU=y
25CONFIG_RWSEM_XCHGADD_ALGORITHM=y 30CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -59,9 +64,12 @@ CONFIG_SYSVIPC_SYSCTL=y
59# CONFIG_BSD_PROCESS_ACCT is not set 64# CONFIG_BSD_PROCESS_ACCT is not set
60# CONFIG_TASKSTATS is not set 65# CONFIG_TASKSTATS is not set
61# CONFIG_USER_NS is not set 66# CONFIG_USER_NS is not set
67# CONFIG_PID_NS is not set
62# CONFIG_AUDIT is not set 68# CONFIG_AUDIT is not set
63# CONFIG_IKCONFIG is not set 69# CONFIG_IKCONFIG is not set
64CONFIG_LOG_BUF_SHIFT=14 70CONFIG_LOG_BUF_SHIFT=14
71# CONFIG_CGROUPS is not set
72# CONFIG_FAIR_GROUP_SCHED is not set
65CONFIG_SYSFS_DEPRECATED=y 73CONFIG_SYSFS_DEPRECATED=y
66# CONFIG_RELAY is not set 74# CONFIG_RELAY is not set
67# CONFIG_BLK_DEV_INITRD is not set 75# CONFIG_BLK_DEV_INITRD is not set
@@ -81,7 +89,6 @@ CONFIG_BUG=y
81CONFIG_ANON_INODES=y 89CONFIG_ANON_INODES=y
82CONFIG_EPOLL=y 90CONFIG_EPOLL=y
83CONFIG_SIGNALFD=y 91CONFIG_SIGNALFD=y
84CONFIG_TIMERFD=y
85CONFIG_EVENTFD=y 92CONFIG_EVENTFD=y
86CONFIG_SHMEM=y 93CONFIG_SHMEM=y
87# CONFIG_VM_EVENT_COUNTERS is not set 94# CONFIG_VM_EVENT_COUNTERS is not set
@@ -158,6 +165,10 @@ CONFIG_CPM=y
158# Kernel options 165# Kernel options
159# 166#
160# CONFIG_HIGHMEM is not set 167# CONFIG_HIGHMEM is not set
168CONFIG_TICK_ONESHOT=y
169CONFIG_NO_HZ=y
170CONFIG_HIGH_RES_TIMERS=y
171CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
161CONFIG_HZ_100=y 172CONFIG_HZ_100=y
162# CONFIG_HZ_250 is not set 173# CONFIG_HZ_250 is not set
163# CONFIG_HZ_300 is not set 174# CONFIG_HZ_300 is not set
@@ -169,6 +180,7 @@ CONFIG_PREEMPT_NONE=y
169CONFIG_BINFMT_ELF=y 180CONFIG_BINFMT_ELF=y
170# CONFIG_BINFMT_MISC is not set 181# CONFIG_BINFMT_MISC is not set
171# CONFIG_MATH_EMULATION is not set 182# CONFIG_MATH_EMULATION is not set
183CONFIG_8XX_MINIMAL_FPEMU=y
172CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 184CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
173CONFIG_ARCH_FLATMEM_ENABLE=y 185CONFIG_ARCH_FLATMEM_ENABLE=y
174CONFIG_ARCH_POPULATES_NODE_MAP=y 186CONFIG_ARCH_POPULATES_NODE_MAP=y
@@ -179,6 +191,7 @@ CONFIG_FLATMEM_MANUAL=y
179CONFIG_FLATMEM=y 191CONFIG_FLATMEM=y
180CONFIG_FLAT_NODE_MEM_MAP=y 192CONFIG_FLAT_NODE_MEM_MAP=y
181# CONFIG_SPARSEMEM_STATIC is not set 193# CONFIG_SPARSEMEM_STATIC is not set
194# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
182CONFIG_SPLIT_PTLOCK_CPUS=4 195CONFIG_SPLIT_PTLOCK_CPUS=4
183# CONFIG_RESOURCES_64BIT is not set 196# CONFIG_RESOURCES_64BIT is not set
184CONFIG_ZONE_DMA_FLAG=1 197CONFIG_ZONE_DMA_FLAG=1
@@ -204,10 +217,6 @@ CONFIG_FSL_SOC=y
204# CONFIG_PCI_SYSCALL is not set 217# CONFIG_PCI_SYSCALL is not set
205# CONFIG_PCI_QSPAN is not set 218# CONFIG_PCI_QSPAN is not set
206# CONFIG_ARCH_SUPPORTS_MSI is not set 219# CONFIG_ARCH_SUPPORTS_MSI is not set
207
208#
209# PCCARD (PCMCIA/CardBus) support
210#
211# CONFIG_PCCARD is not set 220# CONFIG_PCCARD is not set
212 221
213# 222#
@@ -259,6 +268,7 @@ CONFIG_SYN_COOKIES=y
259# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 268# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
260# CONFIG_INET_XFRM_MODE_TUNNEL is not set 269# CONFIG_INET_XFRM_MODE_TUNNEL is not set
261# CONFIG_INET_XFRM_MODE_BEET is not set 270# CONFIG_INET_XFRM_MODE_BEET is not set
271# CONFIG_INET_LRO is not set
262CONFIG_INET_DIAG=y 272CONFIG_INET_DIAG=y
263CONFIG_INET_TCP_DIAG=y 273CONFIG_INET_TCP_DIAG=y
264# CONFIG_TCP_CONG_ADVANCED is not set 274# CONFIG_TCP_CONG_ADVANCED is not set
@@ -284,10 +294,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
284# CONFIG_LAPB is not set 294# CONFIG_LAPB is not set
285# CONFIG_ECONET is not set 295# CONFIG_ECONET is not set
286# CONFIG_WAN_ROUTER is not set 296# CONFIG_WAN_ROUTER is not set
287
288#
289# QoS and/or fair queueing
290#
291# CONFIG_NET_SCHED is not set 297# CONFIG_NET_SCHED is not set
292 298
293# 299#
@@ -316,6 +322,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
316# 322#
317# Generic Driver Options 323# Generic Driver Options
318# 324#
325CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
319CONFIG_STANDALONE=y 326CONFIG_STANDALONE=y
320CONFIG_PREVENT_FIRMWARE_BUILD=y 327CONFIG_PREVENT_FIRMWARE_BUILD=y
321# CONFIG_FW_LOADER is not set 328# CONFIG_FW_LOADER is not set
@@ -339,6 +346,7 @@ CONFIG_MTD_BLOCK=y
339# CONFIG_INFTL is not set 346# CONFIG_INFTL is not set
340# CONFIG_RFD_FTL is not set 347# CONFIG_RFD_FTL is not set
341# CONFIG_SSFDC is not set 348# CONFIG_SSFDC is not set
349# CONFIG_MTD_OOPS is not set
342 350
343# 351#
344# RAM/ROM/Flash chip drivers 352# RAM/ROM/Flash chip drivers
@@ -418,6 +426,7 @@ CONFIG_NETDEVICES=y
418# CONFIG_MACVLAN is not set 426# CONFIG_MACVLAN is not set
419# CONFIG_EQUALIZER is not set 427# CONFIG_EQUALIZER is not set
420# CONFIG_TUN is not set 428# CONFIG_TUN is not set
429# CONFIG_VETH is not set
421CONFIG_PHYLIB=y 430CONFIG_PHYLIB=y
422 431
423# 432#
@@ -436,9 +445,15 @@ CONFIG_LXT_PHY=y
436# CONFIG_MDIO_BITBANG is not set 445# CONFIG_MDIO_BITBANG is not set
437CONFIG_NET_ETHERNET=y 446CONFIG_NET_ETHERNET=y
438CONFIG_MII=y 447CONFIG_MII=y
448# CONFIG_IBM_NEW_EMAC_ZMII is not set
449# CONFIG_IBM_NEW_EMAC_RGMII is not set
450# CONFIG_IBM_NEW_EMAC_TAH is not set
451# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
452# CONFIG_B44 is not set
439CONFIG_FS_ENET=y 453CONFIG_FS_ENET=y
440# CONFIG_FS_ENET_HAS_SCC is not set 454# CONFIG_FS_ENET_HAS_SCC is not set
441CONFIG_FS_ENET_HAS_FEC=y 455CONFIG_FS_ENET_HAS_FEC=y
456CONFIG_FS_ENET_MDIO_FEC=y
442# CONFIG_NETDEV_1000 is not set 457# CONFIG_NETDEV_1000 is not set
443# CONFIG_NETDEV_10000 is not set 458# CONFIG_NETDEV_10000 is not set
444 459
@@ -496,7 +511,6 @@ CONFIG_SERIAL_CPM_SMC2=y
496CONFIG_UNIX98_PTYS=y 511CONFIG_UNIX98_PTYS=y
497# CONFIG_LEGACY_PTYS is not set 512# CONFIG_LEGACY_PTYS is not set
498# CONFIG_IPMI_HANDLER is not set 513# CONFIG_IPMI_HANDLER is not set
499# CONFIG_WATCHDOG is not set
500CONFIG_HW_RANDOM=y 514CONFIG_HW_RANDOM=y
501# CONFIG_NVRAM is not set 515# CONFIG_NVRAM is not set
502CONFIG_GEN_RTC=y 516CONFIG_GEN_RTC=y
@@ -514,6 +528,13 @@ CONFIG_GEN_RTC=y
514# CONFIG_W1 is not set 528# CONFIG_W1 is not set
515# CONFIG_POWER_SUPPLY is not set 529# CONFIG_POWER_SUPPLY is not set
516# CONFIG_HWMON is not set 530# CONFIG_HWMON is not set
531# CONFIG_WATCHDOG is not set
532
533#
534# Sonics Silicon Backplane
535#
536CONFIG_SSB_POSSIBLE=y
537# CONFIG_SSB is not set
517 538
518# 539#
519# Multifunction device drivers 540# Multifunction device drivers
@@ -530,16 +551,15 @@ CONFIG_DAB=y
530# 551#
531# Graphics support 552# Graphics support
532# 553#
554# CONFIG_VGASTATE is not set
555# CONFIG_VIDEO_OUTPUT_CONTROL is not set
556# CONFIG_FB is not set
533# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 557# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
534 558
535# 559#
536# Display device support 560# Display device support
537# 561#
538# CONFIG_DISPLAY_SUPPORT is not set 562# CONFIG_DISPLAY_SUPPORT is not set
539# CONFIG_VGASTATE is not set
540# CONFIG_VIDEO_OUTPUT_CONTROL is not set
541# CONFIG_FB is not set
542# CONFIG_FB_IBM_GXT4500 is not set
543 563
544# 564#
545# Sound 565# Sound
@@ -552,19 +572,6 @@ CONFIG_DAB=y
552# CONFIG_RTC_CLASS is not set 572# CONFIG_RTC_CLASS is not set
553 573
554# 574#
555# DMA Engine support
556#
557# CONFIG_DMA_ENGINE is not set
558
559#
560# DMA Clients
561#
562
563#
564# DMA Devices
565#
566
567#
568# Userspace I/O 575# Userspace I/O
569# 576#
570# CONFIG_UIO is not set 577# CONFIG_UIO is not set
@@ -613,7 +620,6 @@ CONFIG_SYSFS=y
613CONFIG_TMPFS=y 620CONFIG_TMPFS=y
614# CONFIG_TMPFS_POSIX_ACL is not set 621# CONFIG_TMPFS_POSIX_ACL is not set
615# CONFIG_HUGETLB_PAGE is not set 622# CONFIG_HUGETLB_PAGE is not set
616CONFIG_RAMFS=y
617# CONFIG_CONFIGFS_FS is not set 623# CONFIG_CONFIGFS_FS is not set
618 624
619# 625#
@@ -633,10 +639,7 @@ CONFIG_CRAMFS=y
633# CONFIG_QNX4FS_FS is not set 639# CONFIG_QNX4FS_FS is not set
634# CONFIG_SYSV_FS is not set 640# CONFIG_SYSV_FS is not set
635# CONFIG_UFS_FS is not set 641# CONFIG_UFS_FS is not set
636 642CONFIG_NETWORK_FILESYSTEMS=y
637#
638# Network File Systems
639#
640CONFIG_NFS_FS=y 643CONFIG_NFS_FS=y
641CONFIG_NFS_V3=y 644CONFIG_NFS_V3=y
642# CONFIG_NFS_V3_ACL is not set 645# CONFIG_NFS_V3_ACL is not set
@@ -678,15 +681,7 @@ CONFIG_MSDOS_PARTITION=y
678# CONFIG_KARMA_PARTITION is not set 681# CONFIG_KARMA_PARTITION is not set
679# CONFIG_EFI_PARTITION is not set 682# CONFIG_EFI_PARTITION is not set
680# CONFIG_SYSV68_PARTITION is not set 683# CONFIG_SYSV68_PARTITION is not set
681
682#
683# Native Language Support
684#
685# CONFIG_NLS is not set 684# CONFIG_NLS is not set
686
687#
688# Distributed Lock Manager
689#
690# CONFIG_DLM is not set 685# CONFIG_DLM is not set
691# CONFIG_UCC_SLOW is not set 686# CONFIG_UCC_SLOW is not set
692 687
@@ -703,16 +698,13 @@ CONFIG_ZLIB_INFLATE=y
703CONFIG_HAS_IOMEM=y 698CONFIG_HAS_IOMEM=y
704CONFIG_HAS_IOPORT=y 699CONFIG_HAS_IOPORT=y
705CONFIG_HAS_DMA=y 700CONFIG_HAS_DMA=y
706 701# CONFIG_INSTRUMENTATION is not set
707#
708# Instrumentation Support
709#
710# CONFIG_PROFILING is not set
711 702
712# 703#
713# Kernel hacking 704# Kernel hacking
714# 705#
715# CONFIG_PRINTK_TIME is not set 706# CONFIG_PRINTK_TIME is not set
707CONFIG_ENABLE_WARN_DEPRECATED=y
716CONFIG_ENABLE_MUST_CHECK=y 708CONFIG_ENABLE_MUST_CHECK=y
717CONFIG_MAGIC_SYSRQ=y 709CONFIG_MAGIC_SYSRQ=y
718# CONFIG_UNUSED_SYMBOLS is not set 710# CONFIG_UNUSED_SYMBOLS is not set
@@ -734,8 +726,11 @@ CONFIG_DEBUG_BUGVERBOSE=y
734CONFIG_DEBUG_INFO=y 726CONFIG_DEBUG_INFO=y
735# CONFIG_DEBUG_VM is not set 727# CONFIG_DEBUG_VM is not set
736# CONFIG_DEBUG_LIST is not set 728# CONFIG_DEBUG_LIST is not set
729# CONFIG_DEBUG_SG is not set
737CONFIG_FORCED_INLINING=y 730CONFIG_FORCED_INLINING=y
731# CONFIG_BOOT_PRINTK_DELAY is not set
738# CONFIG_FAULT_INJECTION is not set 732# CONFIG_FAULT_INJECTION is not set
733# CONFIG_SAMPLES is not set
739# CONFIG_DEBUG_STACKOVERFLOW is not set 734# CONFIG_DEBUG_STACKOVERFLOW is not set
740# CONFIG_DEBUG_STACK_USAGE is not set 735# CONFIG_DEBUG_STACK_USAGE is not set
741# CONFIG_DEBUG_PAGEALLOC is not set 736# CONFIG_DEBUG_PAGEALLOC is not set
@@ -748,4 +743,7 @@ CONFIG_FORCED_INLINING=y
748# 743#
749# CONFIG_KEYS is not set 744# CONFIG_KEYS is not set
750# CONFIG_SECURITY is not set 745# CONFIG_SECURITY is not set
746# CONFIG_SECURITY_FILE_CAPABILITIES is not set
751# CONFIG_CRYPTO is not set 747# CONFIG_CRYPTO is not set
748# CONFIG_PPC_CLOCK is not set
749CONFIG_PPC_LIB_RHEAP=y
diff --git a/arch/powerpc/configs/g5_defconfig b/arch/powerpc/configs/g5_defconfig
index 0a6fa1fc9766..3673dd23120c 100644
--- a/arch/powerpc/configs/g5_defconfig
+++ b/arch/powerpc/configs/g5_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Thu Aug 30 16:34:59 2007 4# Thu Dec 6 16:48:15 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7 7
@@ -10,6 +10,7 @@ CONFIG_PPC64=y
10# 10#
11CONFIG_POWER4_ONLY=y 11CONFIG_POWER4_ONLY=y
12CONFIG_POWER4=y 12CONFIG_POWER4=y
13# CONFIG_TUNE_CELL is not set
13CONFIG_PPC_FPU=y 14CONFIG_PPC_FPU=y
14CONFIG_ALTIVEC=y 15CONFIG_ALTIVEC=y
15CONFIG_PPC_STD_MMU=y 16CONFIG_PPC_STD_MMU=y
@@ -18,8 +19,13 @@ CONFIG_VIRT_CPU_ACCOUNTING=y
18CONFIG_SMP=y 19CONFIG_SMP=y
19CONFIG_NR_CPUS=4 20CONFIG_NR_CPUS=4
20CONFIG_64BIT=y 21CONFIG_64BIT=y
22CONFIG_WORD_SIZE=64
21CONFIG_PPC_MERGE=y 23CONFIG_PPC_MERGE=y
22CONFIG_MMU=y 24CONFIG_MMU=y
25CONFIG_GENERIC_CMOS_UPDATE=y
26CONFIG_GENERIC_TIME=y
27CONFIG_GENERIC_TIME_VSYSCALL=y
28CONFIG_GENERIC_CLOCKEVENTS=y
23CONFIG_GENERIC_HARDIRQS=y 29CONFIG_GENERIC_HARDIRQS=y
24CONFIG_IRQ_PER_CPU=y 30CONFIG_IRQ_PER_CPU=y
25CONFIG_RWSEM_XCHGADD_ALGORITHM=y 31CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -63,11 +69,15 @@ CONFIG_POSIX_MQUEUE=y
63# CONFIG_BSD_PROCESS_ACCT is not set 69# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 70# CONFIG_TASKSTATS is not set
65# CONFIG_USER_NS is not set 71# CONFIG_USER_NS is not set
72# CONFIG_PID_NS is not set
66# CONFIG_AUDIT is not set 73# CONFIG_AUDIT is not set
67CONFIG_IKCONFIG=y 74CONFIG_IKCONFIG=y
68CONFIG_IKCONFIG_PROC=y 75CONFIG_IKCONFIG_PROC=y
69CONFIG_LOG_BUF_SHIFT=17 76CONFIG_LOG_BUF_SHIFT=17
70# CONFIG_CPUSETS is not set 77# CONFIG_CGROUPS is not set
78CONFIG_FAIR_GROUP_SCHED=y
79CONFIG_FAIR_USER_SCHED=y
80# CONFIG_FAIR_CGROUP_SCHED is not set
71CONFIG_SYSFS_DEPRECATED=y 81CONFIG_SYSFS_DEPRECATED=y
72# CONFIG_RELAY is not set 82# CONFIG_RELAY is not set
73CONFIG_BLK_DEV_INITRD=y 83CONFIG_BLK_DEV_INITRD=y
@@ -88,7 +98,6 @@ CONFIG_FUTEX=y
88CONFIG_ANON_INODES=y 98CONFIG_ANON_INODES=y
89CONFIG_EPOLL=y 99CONFIG_EPOLL=y
90CONFIG_SIGNALFD=y 100CONFIG_SIGNALFD=y
91CONFIG_TIMERFD=y
92CONFIG_EVENTFD=y 101CONFIG_EVENTFD=y
93CONFIG_SHMEM=y 102CONFIG_SHMEM=y
94CONFIG_VM_EVENT_COUNTERS=y 103CONFIG_VM_EVENT_COUNTERS=y
@@ -109,6 +118,7 @@ CONFIG_STOP_MACHINE=y
109CONFIG_BLOCK=y 118CONFIG_BLOCK=y
110# CONFIG_BLK_DEV_IO_TRACE is not set 119# CONFIG_BLK_DEV_IO_TRACE is not set
111CONFIG_BLK_DEV_BSG=y 120CONFIG_BLK_DEV_BSG=y
121CONFIG_BLOCK_COMPAT=y
112 122
113# 123#
114# IO Schedulers 124# IO Schedulers
@@ -127,7 +137,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
127# Platform support 137# Platform support
128# 138#
129CONFIG_PPC_MULTIPLATFORM=y 139CONFIG_PPC_MULTIPLATFORM=y
130# CONFIG_EMBEDDED6xx is not set
131# CONFIG_PPC_82xx is not set 140# CONFIG_PPC_82xx is not set
132# CONFIG_PPC_83xx is not set 141# CONFIG_PPC_83xx is not set
133# CONFIG_PPC_86xx is not set 142# CONFIG_PPC_86xx is not set
@@ -164,6 +173,8 @@ CONFIG_CPU_FREQ_STAT=y
164# CONFIG_CPU_FREQ_STAT_DETAILS is not set 173# CONFIG_CPU_FREQ_STAT_DETAILS is not set
165CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 174CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
166# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set 175# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
176# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
177# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
167CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 178CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
168CONFIG_CPU_FREQ_GOV_POWERSAVE=y 179CONFIG_CPU_FREQ_GOV_POWERSAVE=y
169CONFIG_CPU_FREQ_GOV_USERSPACE=y 180CONFIG_CPU_FREQ_GOV_USERSPACE=y
@@ -180,6 +191,10 @@ CONFIG_CPU_FREQ_PMAC64=y
180# 191#
181# Kernel options 192# Kernel options
182# 193#
194CONFIG_TICK_ONESHOT=y
195CONFIG_NO_HZ=y
196CONFIG_HIGH_RES_TIMERS=y
197CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
183# CONFIG_HZ_100 is not set 198# CONFIG_HZ_100 is not set
184CONFIG_HZ_250=y 199CONFIG_HZ_250=y
185# CONFIG_HZ_300 is not set 200# CONFIG_HZ_300 is not set
@@ -192,6 +207,7 @@ CONFIG_PREEMPT_NONE=y
192CONFIG_BINFMT_ELF=y 207CONFIG_BINFMT_ELF=y
193# CONFIG_BINFMT_MISC is not set 208# CONFIG_BINFMT_MISC is not set
194CONFIG_FORCE_MAX_ZONEORDER=13 209CONFIG_FORCE_MAX_ZONEORDER=13
210CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
195CONFIG_IOMMU_VMERGE=y 211CONFIG_IOMMU_VMERGE=y
196# CONFIG_HOTPLUG_CPU is not set 212# CONFIG_HOTPLUG_CPU is not set
197CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 213CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
@@ -210,6 +226,7 @@ CONFIG_FLATMEM_MANUAL=y
210CONFIG_FLATMEM=y 226CONFIG_FLATMEM=y
211CONFIG_FLAT_NODE_MEM_MAP=y 227CONFIG_FLAT_NODE_MEM_MAP=y
212# CONFIG_SPARSEMEM_STATIC is not set 228# CONFIG_SPARSEMEM_STATIC is not set
229CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
213CONFIG_SPLIT_PTLOCK_CPUS=4 230CONFIG_SPLIT_PTLOCK_CPUS=4
214CONFIG_RESOURCES_64BIT=y 231CONFIG_RESOURCES_64BIT=y
215CONFIG_ZONE_DMA_FLAG=1 232CONFIG_ZONE_DMA_FLAG=1
@@ -221,6 +238,7 @@ CONFIG_PROC_DEVICETREE=y
221# CONFIG_CMDLINE_BOOL is not set 238# CONFIG_CMDLINE_BOOL is not set
222# CONFIG_PM is not set 239# CONFIG_PM is not set
223CONFIG_SUSPEND_SMP_POSSIBLE=y 240CONFIG_SUSPEND_SMP_POSSIBLE=y
241CONFIG_HIBERNATION_SMP_POSSIBLE=y
224CONFIG_SECCOMP=y 242CONFIG_SECCOMP=y
225# CONFIG_WANT_DEVICE_TREE is not set 243# CONFIG_WANT_DEVICE_TREE is not set
226CONFIG_ISA_DMA_API=y 244CONFIG_ISA_DMA_API=y
@@ -237,11 +255,8 @@ CONFIG_PCI_SYSCALL=y
237# CONFIG_PCIEPORTBUS is not set 255# CONFIG_PCIEPORTBUS is not set
238CONFIG_ARCH_SUPPORTS_MSI=y 256CONFIG_ARCH_SUPPORTS_MSI=y
239CONFIG_PCI_MSI=y 257CONFIG_PCI_MSI=y
258CONFIG_PCI_LEGACY=y
240# CONFIG_PCI_DEBUG is not set 259# CONFIG_PCI_DEBUG is not set
241
242#
243# PCCARD (PCMCIA/CardBus) support
244#
245# CONFIG_PCCARD is not set 260# CONFIG_PCCARD is not set
246# CONFIG_HOTPLUG_PCI is not set 261# CONFIG_HOTPLUG_PCI is not set
247CONFIG_KERNEL_START=0xc000000000000000 262CONFIG_KERNEL_START=0xc000000000000000
@@ -281,6 +296,7 @@ CONFIG_INET_TUNNEL=y
281CONFIG_INET_XFRM_MODE_TRANSPORT=y 296CONFIG_INET_XFRM_MODE_TRANSPORT=y
282CONFIG_INET_XFRM_MODE_TUNNEL=y 297CONFIG_INET_XFRM_MODE_TUNNEL=y
283CONFIG_INET_XFRM_MODE_BEET=y 298CONFIG_INET_XFRM_MODE_BEET=y
299CONFIG_INET_LRO=y
284CONFIG_INET_DIAG=y 300CONFIG_INET_DIAG=y
285CONFIG_INET_TCP_DIAG=y 301CONFIG_INET_TCP_DIAG=y
286# CONFIG_TCP_CONG_ADVANCED is not set 302# CONFIG_TCP_CONG_ADVANCED is not set
@@ -340,10 +356,6 @@ CONFIG_LLC=y
340# CONFIG_LAPB is not set 356# CONFIG_LAPB is not set
341# CONFIG_ECONET is not set 357# CONFIG_ECONET is not set
342# CONFIG_WAN_ROUTER is not set 358# CONFIG_WAN_ROUTER is not set
343
344#
345# QoS and/or fair queueing
346#
347# CONFIG_NET_SCHED is not set 359# CONFIG_NET_SCHED is not set
348 360
349# 361#
@@ -372,6 +384,7 @@ CONFIG_LLC=y
372# 384#
373# Generic Driver Options 385# Generic Driver Options
374# 386#
387CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
375CONFIG_STANDALONE=y 388CONFIG_STANDALONE=y
376CONFIG_PREVENT_FIRMWARE_BUILD=y 389CONFIG_PREVENT_FIRMWARE_BUILD=y
377CONFIG_FW_LOADER=y 390CONFIG_FW_LOADER=y
@@ -426,15 +439,17 @@ CONFIG_IDE_PROC_FS=y
426# IDE chipset support/bugfixes 439# IDE chipset support/bugfixes
427# 440#
428CONFIG_IDE_GENERIC=y 441CONFIG_IDE_GENERIC=y
442# CONFIG_BLK_DEV_PLATFORM is not set
443
444#
445# PCI IDE chipsets support
446#
429CONFIG_BLK_DEV_IDEPCI=y 447CONFIG_BLK_DEV_IDEPCI=y
430# CONFIG_IDEPCI_SHARE_IRQ is not set 448# CONFIG_IDEPCI_SHARE_IRQ is not set
431CONFIG_IDEPCI_PCIBUS_ORDER=y 449CONFIG_IDEPCI_PCIBUS_ORDER=y
432# CONFIG_BLK_DEV_OFFBOARD is not set
433# CONFIG_BLK_DEV_GENERIC is not set 450# CONFIG_BLK_DEV_GENERIC is not set
434# CONFIG_BLK_DEV_OPTI621 is not set 451# CONFIG_BLK_DEV_OPTI621 is not set
435CONFIG_BLK_DEV_IDEDMA_PCI=y 452CONFIG_BLK_DEV_IDEDMA_PCI=y
436# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
437# CONFIG_IDEDMA_ONLYDISK is not set
438# CONFIG_BLK_DEV_AEC62XX is not set 453# CONFIG_BLK_DEV_AEC62XX is not set
439# CONFIG_BLK_DEV_ALI15X3 is not set 454# CONFIG_BLK_DEV_ALI15X3 is not set
440# CONFIG_BLK_DEV_AMD74XX is not set 455# CONFIG_BLK_DEV_AMD74XX is not set
@@ -465,7 +480,7 @@ CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y
465CONFIG_BLK_DEV_IDEDMA_PMAC=y 480CONFIG_BLK_DEV_IDEDMA_PMAC=y
466# CONFIG_IDE_ARM is not set 481# CONFIG_IDE_ARM is not set
467CONFIG_BLK_DEV_IDEDMA=y 482CONFIG_BLK_DEV_IDEDMA=y
468# CONFIG_IDEDMA_IVB is not set 483CONFIG_IDE_ARCH_OBSOLETE_INIT=y
469# CONFIG_BLK_DEV_HD is not set 484# CONFIG_BLK_DEV_HD is not set
470 485
471# 486#
@@ -506,6 +521,7 @@ CONFIG_SCSI_SPI_ATTRS=y
506# CONFIG_SCSI_ISCSI_ATTRS is not set 521# CONFIG_SCSI_ISCSI_ATTRS is not set
507# CONFIG_SCSI_SAS_ATTRS is not set 522# CONFIG_SCSI_SAS_ATTRS is not set
508# CONFIG_SCSI_SAS_LIBSAS is not set 523# CONFIG_SCSI_SAS_LIBSAS is not set
524# CONFIG_SCSI_SRP_ATTRS is not set
509CONFIG_SCSI_LOWLEVEL=y 525CONFIG_SCSI_LOWLEVEL=y
510# CONFIG_ISCSI_TCP is not set 526# CONFIG_ISCSI_TCP is not set
511# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 527# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -581,6 +597,7 @@ CONFIG_SATA_SVW=y
581# CONFIG_PATA_OLDPIIX is not set 597# CONFIG_PATA_OLDPIIX is not set
582# CONFIG_PATA_NETCELL is not set 598# CONFIG_PATA_NETCELL is not set
583# CONFIG_PATA_NS87410 is not set 599# CONFIG_PATA_NS87410 is not set
600# CONFIG_PATA_NS87415 is not set
584# CONFIG_PATA_OPTI is not set 601# CONFIG_PATA_OPTI is not set
585# CONFIG_PATA_OPTIDMA is not set 602# CONFIG_PATA_OPTIDMA is not set
586# CONFIG_PATA_PDC_OLD is not set 603# CONFIG_PATA_PDC_OLD is not set
@@ -610,14 +627,8 @@ CONFIG_DM_MIRROR=m
610CONFIG_DM_ZERO=m 627CONFIG_DM_ZERO=m
611# CONFIG_DM_MULTIPATH is not set 628# CONFIG_DM_MULTIPATH is not set
612# CONFIG_DM_DELAY is not set 629# CONFIG_DM_DELAY is not set
613 630# CONFIG_DM_UEVENT is not set
614#
615# Fusion MPT device support
616#
617# CONFIG_FUSION is not set 631# CONFIG_FUSION is not set
618# CONFIG_FUSION_SPI is not set
619# CONFIG_FUSION_FC is not set
620# CONFIG_FUSION_SAS is not set
621 632
622# 633#
623# IEEE 1394 (FireWire) support 634# IEEE 1394 (FireWire) support
@@ -664,6 +675,8 @@ CONFIG_BONDING=m
664# CONFIG_MACVLAN is not set 675# CONFIG_MACVLAN is not set
665# CONFIG_EQUALIZER is not set 676# CONFIG_EQUALIZER is not set
666CONFIG_TUN=m 677CONFIG_TUN=m
678# CONFIG_VETH is not set
679# CONFIG_IP1000 is not set
667# CONFIG_ARCNET is not set 680# CONFIG_ARCNET is not set
668# CONFIG_PHYLIB is not set 681# CONFIG_PHYLIB is not set
669CONFIG_NET_ETHERNET=y 682CONFIG_NET_ETHERNET=y
@@ -674,7 +687,12 @@ CONFIG_SUNGEM=y
674# CONFIG_NET_VENDOR_3COM is not set 687# CONFIG_NET_VENDOR_3COM is not set
675# CONFIG_NET_TULIP is not set 688# CONFIG_NET_TULIP is not set
676# CONFIG_HP100 is not set 689# CONFIG_HP100 is not set
690# CONFIG_IBM_NEW_EMAC_ZMII is not set
691# CONFIG_IBM_NEW_EMAC_RGMII is not set
692# CONFIG_IBM_NEW_EMAC_TAH is not set
693# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
677# CONFIG_NET_PCI is not set 694# CONFIG_NET_PCI is not set
695# CONFIG_B44 is not set
678CONFIG_NETDEV_1000=y 696CONFIG_NETDEV_1000=y
679CONFIG_ACENIC=y 697CONFIG_ACENIC=y
680CONFIG_ACENIC_OMIT_TIGON_I=y 698CONFIG_ACENIC_OMIT_TIGON_I=y
@@ -682,6 +700,7 @@ CONFIG_ACENIC_OMIT_TIGON_I=y
682CONFIG_E1000=y 700CONFIG_E1000=y
683# CONFIG_E1000_NAPI is not set 701# CONFIG_E1000_NAPI is not set
684# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set 702# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
703# CONFIG_E1000E is not set
685# CONFIG_NS83820 is not set 704# CONFIG_NS83820 is not set
686# CONFIG_HAMACHI is not set 705# CONFIG_HAMACHI is not set
687# CONFIG_YELLOWFIN is not set 706# CONFIG_YELLOWFIN is not set
@@ -689,6 +708,7 @@ CONFIG_E1000=y
689# CONFIG_SIS190 is not set 708# CONFIG_SIS190 is not set
690# CONFIG_SKGE is not set 709# CONFIG_SKGE is not set
691# CONFIG_SKY2 is not set 710# CONFIG_SKY2 is not set
711# CONFIG_SK98LIN is not set
692# CONFIG_VIA_VELOCITY is not set 712# CONFIG_VIA_VELOCITY is not set
693CONFIG_TIGON3=y 713CONFIG_TIGON3=y
694# CONFIG_BNX2 is not set 714# CONFIG_BNX2 is not set
@@ -697,12 +717,15 @@ CONFIG_TIGON3=y
697CONFIG_NETDEV_10000=y 717CONFIG_NETDEV_10000=y
698# CONFIG_CHELSIO_T1 is not set 718# CONFIG_CHELSIO_T1 is not set
699# CONFIG_CHELSIO_T3 is not set 719# CONFIG_CHELSIO_T3 is not set
720# CONFIG_IXGBE is not set
700# CONFIG_IXGB is not set 721# CONFIG_IXGB is not set
701# CONFIG_S2IO is not set 722# CONFIG_S2IO is not set
702# CONFIG_MYRI10GE is not set 723# CONFIG_MYRI10GE is not set
703# CONFIG_NETXEN_NIC is not set 724# CONFIG_NETXEN_NIC is not set
725# CONFIG_NIU is not set
704# CONFIG_PASEMI_MAC is not set 726# CONFIG_PASEMI_MAC is not set
705# CONFIG_MLX4_CORE is not set 727# CONFIG_MLX4_CORE is not set
728# CONFIG_TEHUTI is not set
706CONFIG_TR=y 729CONFIG_TR=y
707CONFIG_IBMOL=y 730CONFIG_IBMOL=y
708# CONFIG_3C359 is not set 731# CONFIG_3C359 is not set
@@ -721,7 +744,6 @@ CONFIG_USB_CATC=m
721CONFIG_USB_KAWETH=m 744CONFIG_USB_KAWETH=m
722CONFIG_USB_PEGASUS=m 745CONFIG_USB_PEGASUS=m
723CONFIG_USB_RTL8150=m 746CONFIG_USB_RTL8150=m
724# CONFIG_USB_USBNET_MII is not set
725CONFIG_USB_USBNET=m 747CONFIG_USB_USBNET=m
726# CONFIG_USB_NET_AX8817X is not set 748# CONFIG_USB_NET_AX8817X is not set
727CONFIG_USB_NET_CDCETHER=m 749CONFIG_USB_NET_CDCETHER=m
@@ -771,7 +793,6 @@ CONFIG_INPUT_MOUSEDEV=y
771CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 793CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
772CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 794CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
773CONFIG_INPUT_JOYDEV=m 795CONFIG_INPUT_JOYDEV=m
774# CONFIG_INPUT_TSDEV is not set
775CONFIG_INPUT_EVDEV=y 796CONFIG_INPUT_EVDEV=y
776# CONFIG_INPUT_EVBUG is not set 797# CONFIG_INPUT_EVBUG is not set
777 798
@@ -828,15 +849,11 @@ CONFIG_UNIX98_PTYS=y
828CONFIG_LEGACY_PTYS=y 849CONFIG_LEGACY_PTYS=y
829CONFIG_LEGACY_PTY_COUNT=256 850CONFIG_LEGACY_PTY_COUNT=256
830# CONFIG_IPMI_HANDLER is not set 851# CONFIG_IPMI_HANDLER is not set
831# CONFIG_WATCHDOG is not set
832# CONFIG_HW_RANDOM is not set 852# CONFIG_HW_RANDOM is not set
833CONFIG_GEN_RTC=y 853CONFIG_GEN_RTC=y
834# CONFIG_GEN_RTC_X is not set 854# CONFIG_GEN_RTC_X is not set
835# CONFIG_R3964 is not set 855# CONFIG_R3964 is not set
836# CONFIG_APPLICOM is not set 856# CONFIG_APPLICOM is not set
837CONFIG_AGP=m
838CONFIG_AGP_UNINORTH=m
839# CONFIG_DRM is not set
840CONFIG_RAW_DRIVER=y 857CONFIG_RAW_DRIVER=y
841CONFIG_MAX_RAW_DEVS=256 858CONFIG_MAX_RAW_DEVS=256
842# CONFIG_HANGCHECK_TIMER is not set 859# CONFIG_HANGCHECK_TIMER is not set
@@ -906,6 +923,13 @@ CONFIG_I2C_POWERMAC=y
906# CONFIG_W1 is not set 923# CONFIG_W1 is not set
907# CONFIG_POWER_SUPPLY is not set 924# CONFIG_POWER_SUPPLY is not set
908# CONFIG_HWMON is not set 925# CONFIG_HWMON is not set
926# CONFIG_WATCHDOG is not set
927
928#
929# Sonics Silicon Backplane
930#
931CONFIG_SSB_POSSIBLE=y
932# CONFIG_SSB is not set
909 933
910# 934#
911# Multifunction device drivers 935# Multifunction device drivers
@@ -923,14 +947,9 @@ CONFIG_DAB=y
923# 947#
924# Graphics support 948# Graphics support
925# 949#
926CONFIG_BACKLIGHT_LCD_SUPPORT=y 950CONFIG_AGP=m
927CONFIG_LCD_CLASS_DEVICE=m 951CONFIG_AGP_UNINORTH=m
928CONFIG_BACKLIGHT_CLASS_DEVICE=y 952# CONFIG_DRM is not set
929
930#
931# Display device support
932#
933# CONFIG_DISPLAY_SUPPORT is not set
934CONFIG_VGASTATE=y 953CONFIG_VGASTATE=y
935CONFIG_VIDEO_OUTPUT_CONTROL=m 954CONFIG_VIDEO_OUTPUT_CONTROL=m
936CONFIG_FB=y 955CONFIG_FB=y
@@ -939,6 +958,7 @@ CONFIG_FB_DDC=y
939CONFIG_FB_CFB_FILLRECT=y 958CONFIG_FB_CFB_FILLRECT=y
940CONFIG_FB_CFB_COPYAREA=y 959CONFIG_FB_CFB_COPYAREA=y
941CONFIG_FB_CFB_IMAGEBLIT=y 960CONFIG_FB_CFB_IMAGEBLIT=y
961# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
942# CONFIG_FB_SYS_FILLRECT is not set 962# CONFIG_FB_SYS_FILLRECT is not set
943# CONFIG_FB_SYS_COPYAREA is not set 963# CONFIG_FB_SYS_COPYAREA is not set
944# CONFIG_FB_SYS_IMAGEBLIT is not set 964# CONFIG_FB_SYS_IMAGEBLIT is not set
@@ -986,6 +1006,15 @@ CONFIG_FB_RADEON_BACKLIGHT=y
986# CONFIG_FB_PM3 is not set 1006# CONFIG_FB_PM3 is not set
987# CONFIG_FB_IBM_GXT4500 is not set 1007# CONFIG_FB_IBM_GXT4500 is not set
988# CONFIG_FB_VIRTUAL is not set 1008# CONFIG_FB_VIRTUAL is not set
1009CONFIG_BACKLIGHT_LCD_SUPPORT=y
1010CONFIG_LCD_CLASS_DEVICE=m
1011CONFIG_BACKLIGHT_CLASS_DEVICE=y
1012# CONFIG_BACKLIGHT_CORGI is not set
1013
1014#
1015# Display device support
1016#
1017# CONFIG_DISPLAY_SUPPORT is not set
989 1018
990# 1019#
991# Console display driver support 1020# Console display driver support
@@ -1143,6 +1172,7 @@ CONFIG_SND_USB_AUDIO=m
1143CONFIG_HID_SUPPORT=y 1172CONFIG_HID_SUPPORT=y
1144CONFIG_HID=y 1173CONFIG_HID=y
1145# CONFIG_HID_DEBUG is not set 1174# CONFIG_HID_DEBUG is not set
1175# CONFIG_HIDRAW is not set
1146 1176
1147# 1177#
1148# USB Input Devices 1178# USB Input Devices
@@ -1239,6 +1269,7 @@ CONFIG_USB_SERIAL_GENERIC=y
1239# CONFIG_USB_SERIAL_AIRPRIME is not set 1269# CONFIG_USB_SERIAL_AIRPRIME is not set
1240# CONFIG_USB_SERIAL_ARK3116 is not set 1270# CONFIG_USB_SERIAL_ARK3116 is not set
1241CONFIG_USB_SERIAL_BELKIN=m 1271CONFIG_USB_SERIAL_BELKIN=m
1272# CONFIG_USB_SERIAL_CH341 is not set
1242# CONFIG_USB_SERIAL_WHITEHEAT is not set 1273# CONFIG_USB_SERIAL_WHITEHEAT is not set
1243CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m 1274CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1244# CONFIG_USB_SERIAL_CP2101 is not set 1275# CONFIG_USB_SERIAL_CP2101 is not set
@@ -1326,19 +1357,6 @@ CONFIG_USB_APPLEDISPLAY=m
1326# CONFIG_RTC_CLASS is not set 1357# CONFIG_RTC_CLASS is not set
1327 1358
1328# 1359#
1329# DMA Engine support
1330#
1331# CONFIG_DMA_ENGINE is not set
1332
1333#
1334# DMA Clients
1335#
1336
1337#
1338# DMA Devices
1339#
1340
1341#
1342# Userspace I/O 1360# Userspace I/O
1343# 1361#
1344# CONFIG_UIO is not set 1362# CONFIG_UIO is not set
@@ -1415,7 +1433,6 @@ CONFIG_TMPFS=y
1415# CONFIG_TMPFS_POSIX_ACL is not set 1433# CONFIG_TMPFS_POSIX_ACL is not set
1416CONFIG_HUGETLBFS=y 1434CONFIG_HUGETLBFS=y
1417CONFIG_HUGETLB_PAGE=y 1435CONFIG_HUGETLB_PAGE=y
1418CONFIG_RAMFS=y
1419# CONFIG_CONFIGFS_FS is not set 1436# CONFIG_CONFIGFS_FS is not set
1420 1437
1421# 1438#
@@ -1434,10 +1451,7 @@ CONFIG_CRAMFS=y
1434# CONFIG_QNX4FS_FS is not set 1451# CONFIG_QNX4FS_FS is not set
1435# CONFIG_SYSV_FS is not set 1452# CONFIG_SYSV_FS is not set
1436# CONFIG_UFS_FS is not set 1453# CONFIG_UFS_FS is not set
1437 1454CONFIG_NETWORK_FILESYSTEMS=y
1438#
1439# Network File Systems
1440#
1441CONFIG_NFS_FS=y 1455CONFIG_NFS_FS=y
1442CONFIG_NFS_V3=y 1456CONFIG_NFS_V3=y
1443CONFIG_NFS_V3_ACL=y 1457CONFIG_NFS_V3_ACL=y
@@ -1491,10 +1505,6 @@ CONFIG_MSDOS_PARTITION=y
1491# CONFIG_KARMA_PARTITION is not set 1505# CONFIG_KARMA_PARTITION is not set
1492# CONFIG_EFI_PARTITION is not set 1506# CONFIG_EFI_PARTITION is not set
1493# CONFIG_SYSV68_PARTITION is not set 1507# CONFIG_SYSV68_PARTITION is not set
1494
1495#
1496# Native Language Support
1497#
1498CONFIG_NLS=y 1508CONFIG_NLS=y
1499CONFIG_NLS_DEFAULT="iso8859-1" 1509CONFIG_NLS_DEFAULT="iso8859-1"
1500CONFIG_NLS_CODEPAGE_437=y 1510CONFIG_NLS_CODEPAGE_437=y
@@ -1535,10 +1545,6 @@ CONFIG_NLS_ISO8859_15=y
1535# CONFIG_NLS_KOI8_R is not set 1545# CONFIG_NLS_KOI8_R is not set
1536# CONFIG_NLS_KOI8_U is not set 1546# CONFIG_NLS_KOI8_U is not set
1537CONFIG_NLS_UTF8=y 1547CONFIG_NLS_UTF8=y
1538
1539#
1540# Distributed Lock Manager
1541#
1542# CONFIG_DLM is not set 1548# CONFIG_DLM is not set
1543# CONFIG_UCC_SLOW is not set 1549# CONFIG_UCC_SLOW is not set
1544 1550
@@ -1558,18 +1564,17 @@ CONFIG_PLIST=y
1558CONFIG_HAS_IOMEM=y 1564CONFIG_HAS_IOMEM=y
1559CONFIG_HAS_IOPORT=y 1565CONFIG_HAS_IOPORT=y
1560CONFIG_HAS_DMA=y 1566CONFIG_HAS_DMA=y
1561 1567CONFIG_INSTRUMENTATION=y
1562#
1563# Instrumentation Support
1564#
1565CONFIG_PROFILING=y 1568CONFIG_PROFILING=y
1566CONFIG_OPROFILE=y 1569CONFIG_OPROFILE=y
1567# CONFIG_KPROBES is not set 1570# CONFIG_KPROBES is not set
1571# CONFIG_MARKERS is not set
1568 1572
1569# 1573#
1570# Kernel hacking 1574# Kernel hacking
1571# 1575#
1572# CONFIG_PRINTK_TIME is not set 1576# CONFIG_PRINTK_TIME is not set
1577CONFIG_ENABLE_WARN_DEPRECATED=y
1573CONFIG_ENABLE_MUST_CHECK=y 1578CONFIG_ENABLE_MUST_CHECK=y
1574CONFIG_MAGIC_SYSRQ=y 1579CONFIG_MAGIC_SYSRQ=y
1575# CONFIG_UNUSED_SYMBOLS is not set 1580# CONFIG_UNUSED_SYMBOLS is not set
@@ -1593,14 +1598,18 @@ CONFIG_DEBUG_BUGVERBOSE=y
1593# CONFIG_DEBUG_INFO is not set 1598# CONFIG_DEBUG_INFO is not set
1594# CONFIG_DEBUG_VM is not set 1599# CONFIG_DEBUG_VM is not set
1595# CONFIG_DEBUG_LIST is not set 1600# CONFIG_DEBUG_LIST is not set
1601# CONFIG_DEBUG_SG is not set
1596CONFIG_FORCED_INLINING=y 1602CONFIG_FORCED_INLINING=y
1603# CONFIG_BOOT_PRINTK_DELAY is not set
1597# CONFIG_RCU_TORTURE_TEST is not set 1604# CONFIG_RCU_TORTURE_TEST is not set
1598# CONFIG_FAULT_INJECTION is not set 1605# CONFIG_FAULT_INJECTION is not set
1606# CONFIG_SAMPLES is not set
1599# CONFIG_DEBUG_STACKOVERFLOW is not set 1607# CONFIG_DEBUG_STACKOVERFLOW is not set
1600# CONFIG_DEBUG_STACK_USAGE is not set 1608# CONFIG_DEBUG_STACK_USAGE is not set
1601# CONFIG_DEBUG_PAGEALLOC is not set 1609# CONFIG_DEBUG_PAGEALLOC is not set
1602# CONFIG_DEBUGGER is not set 1610# CONFIG_DEBUGGER is not set
1603CONFIG_IRQSTACKS=y 1611CONFIG_IRQSTACKS=y
1612# CONFIG_VIRQ_DEBUG is not set
1604CONFIG_BOOTX_TEXT=y 1613CONFIG_BOOTX_TEXT=y
1605# CONFIG_PPC_EARLY_DEBUG is not set 1614# CONFIG_PPC_EARLY_DEBUG is not set
1606 1615
@@ -1609,6 +1618,7 @@ CONFIG_BOOTX_TEXT=y
1609# 1618#
1610# CONFIG_KEYS is not set 1619# CONFIG_KEYS is not set
1611# CONFIG_SECURITY is not set 1620# CONFIG_SECURITY is not set
1621# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1612CONFIG_CRYPTO=y 1622CONFIG_CRYPTO=y
1613CONFIG_CRYPTO_ALGAPI=y 1623CONFIG_CRYPTO_ALGAPI=y
1614CONFIG_CRYPTO_BLKCIPHER=y 1624CONFIG_CRYPTO_BLKCIPHER=y
@@ -1629,6 +1639,7 @@ CONFIG_CRYPTO_ECB=m
1629CONFIG_CRYPTO_CBC=y 1639CONFIG_CRYPTO_CBC=y
1630CONFIG_CRYPTO_PCBC=m 1640CONFIG_CRYPTO_PCBC=m
1631# CONFIG_CRYPTO_LRW is not set 1641# CONFIG_CRYPTO_LRW is not set
1642# CONFIG_CRYPTO_XTS is not set
1632# CONFIG_CRYPTO_CRYPTD is not set 1643# CONFIG_CRYPTO_CRYPTD is not set
1633CONFIG_CRYPTO_DES=y 1644CONFIG_CRYPTO_DES=y
1634# CONFIG_CRYPTO_FCRYPT is not set 1645# CONFIG_CRYPTO_FCRYPT is not set
@@ -1643,9 +1654,12 @@ CONFIG_CRYPTO_TEA=m
1643CONFIG_CRYPTO_ARC4=m 1654CONFIG_CRYPTO_ARC4=m
1644CONFIG_CRYPTO_KHAZAD=m 1655CONFIG_CRYPTO_KHAZAD=m
1645CONFIG_CRYPTO_ANUBIS=m 1656CONFIG_CRYPTO_ANUBIS=m
1657# CONFIG_CRYPTO_SEED is not set
1646CONFIG_CRYPTO_DEFLATE=m 1658CONFIG_CRYPTO_DEFLATE=m
1647CONFIG_CRYPTO_MICHAEL_MIC=m 1659CONFIG_CRYPTO_MICHAEL_MIC=m
1648CONFIG_CRYPTO_CRC32C=m 1660CONFIG_CRYPTO_CRC32C=m
1649# CONFIG_CRYPTO_CAMELLIA is not set 1661# CONFIG_CRYPTO_CAMELLIA is not set
1650CONFIG_CRYPTO_TEST=m 1662CONFIG_CRYPTO_TEST=m
1663# CONFIG_CRYPTO_AUTHENC is not set
1651# CONFIG_CRYPTO_HW is not set 1664# CONFIG_CRYPTO_HW is not set
1665# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/holly_defconfig b/arch/powerpc/configs/holly_defconfig
index 11009185d230..a211a79959ca 100644
--- a/arch/powerpc/configs/holly_defconfig
+++ b/arch/powerpc/configs/holly_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Thu Aug 30 16:35:41 2007 4# Thu Dec 6 16:48:17 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -15,13 +15,19 @@ CONFIG_6xx=y
15# CONFIG_44x is not set 15# CONFIG_44x is not set
16# CONFIG_E200 is not set 16# CONFIG_E200 is not set
17CONFIG_PPC_FPU=y 17CONFIG_PPC_FPU=y
18# CONFIG_ALTIVEC is not set
18CONFIG_PPC_STD_MMU=y 19CONFIG_PPC_STD_MMU=y
19CONFIG_PPC_STD_MMU_32=y 20CONFIG_PPC_STD_MMU_32=y
20# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
21# CONFIG_SMP is not set 22# CONFIG_SMP is not set
22CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
23CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
24CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
25CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
26CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
27CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -61,9 +67,12 @@ CONFIG_SYSVIPC_SYSCTL=y
61# CONFIG_BSD_PROCESS_ACCT is not set 67# CONFIG_BSD_PROCESS_ACCT is not set
62# CONFIG_TASKSTATS is not set 68# CONFIG_TASKSTATS is not set
63# CONFIG_USER_NS is not set 69# CONFIG_USER_NS is not set
70# CONFIG_PID_NS is not set
64# CONFIG_AUDIT is not set 71# CONFIG_AUDIT is not set
65# CONFIG_IKCONFIG is not set 72# CONFIG_IKCONFIG is not set
66CONFIG_LOG_BUF_SHIFT=14 73CONFIG_LOG_BUF_SHIFT=14
74# CONFIG_CGROUPS is not set
75# CONFIG_FAIR_GROUP_SCHED is not set
67CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
68# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
69CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -84,7 +93,6 @@ CONFIG_FUTEX=y
84CONFIG_ANON_INODES=y 93CONFIG_ANON_INODES=y
85CONFIG_EPOLL=y 94CONFIG_EPOLL=y
86CONFIG_SIGNALFD=y 95CONFIG_SIGNALFD=y
87CONFIG_TIMERFD=y
88CONFIG_EVENTFD=y 96CONFIG_EVENTFD=y
89CONFIG_SHMEM=y 97CONFIG_SHMEM=y
90CONFIG_VM_EVENT_COUNTERS=y 98CONFIG_VM_EVENT_COUNTERS=y
@@ -122,16 +130,21 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
122# 130#
123# Platform support 131# Platform support
124# 132#
125# CONFIG_PPC_MULTIPLATFORM is not set 133CONFIG_PPC_MULTIPLATFORM=y
126CONFIG_EMBEDDED6xx=y
127# CONFIG_PPC_82xx is not set 134# CONFIG_PPC_82xx is not set
128# CONFIG_PPC_83xx is not set 135# CONFIG_PPC_83xx is not set
129# CONFIG_PPC_86xx is not set 136# CONFIG_PPC_86xx is not set
137CONFIG_CLASSIC32=y
138# CONFIG_PPC_CHRP is not set
130# CONFIG_PPC_MPC52xx is not set 139# CONFIG_PPC_MPC52xx is not set
131# CONFIG_PPC_MPC5200 is not set 140# CONFIG_PPC_MPC5200 is not set
141# CONFIG_PPC_EFIKA is not set
142# CONFIG_PPC_LITE5200 is not set
143# CONFIG_PPC_PMAC is not set
132# CONFIG_PPC_CELL is not set 144# CONFIG_PPC_CELL is not set
133# CONFIG_PPC_CELL_NATIVE is not set 145# CONFIG_PPC_CELL_NATIVE is not set
134# CONFIG_PQ2ADS is not set 146# CONFIG_PQ2ADS is not set
147CONFIG_EMBEDDED6xx=y
135# CONFIG_LINKSTATION is not set 148# CONFIG_LINKSTATION is not set
136# CONFIG_MPC7448HPC2 is not set 149# CONFIG_MPC7448HPC2 is not set
137CONFIG_PPC_HOLLY=y 150CONFIG_PPC_HOLLY=y
@@ -147,6 +160,7 @@ CONFIG_MPIC_WEIRD=y
147# CONFIG_PPC_INDIRECT_IO is not set 160# CONFIG_PPC_INDIRECT_IO is not set
148# CONFIG_GENERIC_IOMAP is not set 161# CONFIG_GENERIC_IOMAP is not set
149# CONFIG_CPU_FREQ is not set 162# CONFIG_CPU_FREQ is not set
163# CONFIG_TAU is not set
150# CONFIG_CPM2 is not set 164# CONFIG_CPM2 is not set
151# CONFIG_FSL_ULI1575 is not set 165# CONFIG_FSL_ULI1575 is not set
152 166
@@ -154,6 +168,10 @@ CONFIG_MPIC_WEIRD=y
154# Kernel options 168# Kernel options
155# 169#
156# CONFIG_HIGHMEM is not set 170# CONFIG_HIGHMEM is not set
171CONFIG_TICK_ONESHOT=y
172CONFIG_NO_HZ=y
173CONFIG_HIGH_RES_TIMERS=y
174CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
157# CONFIG_HZ_100 is not set 175# CONFIG_HZ_100 is not set
158CONFIG_HZ_250=y 176CONFIG_HZ_250=y
159# CONFIG_HZ_300 is not set 177# CONFIG_HZ_300 is not set
@@ -165,6 +183,7 @@ CONFIG_PREEMPT_NONE=y
165CONFIG_BINFMT_ELF=y 183CONFIG_BINFMT_ELF=y
166CONFIG_BINFMT_MISC=y 184CONFIG_BINFMT_MISC=y
167CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 185CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
186# CONFIG_KEXEC is not set
168CONFIG_ARCH_FLATMEM_ENABLE=y 187CONFIG_ARCH_FLATMEM_ENABLE=y
169CONFIG_ARCH_POPULATES_NODE_MAP=y 188CONFIG_ARCH_POPULATES_NODE_MAP=y
170CONFIG_SELECT_MEMORY_MODEL=y 189CONFIG_SELECT_MEMORY_MODEL=y
@@ -174,6 +193,7 @@ CONFIG_FLATMEM_MANUAL=y
174CONFIG_FLATMEM=y 193CONFIG_FLATMEM=y
175CONFIG_FLAT_NODE_MEM_MAP=y 194CONFIG_FLAT_NODE_MEM_MAP=y
176# CONFIG_SPARSEMEM_STATIC is not set 195# CONFIG_SPARSEMEM_STATIC is not set
196# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
177CONFIG_SPLIT_PTLOCK_CPUS=4 197CONFIG_SPLIT_PTLOCK_CPUS=4
178# CONFIG_RESOURCES_64BIT is not set 198# CONFIG_RESOURCES_64BIT is not set
179CONFIG_ZONE_DMA_FLAG=1 199CONFIG_ZONE_DMA_FLAG=1
@@ -183,6 +203,8 @@ CONFIG_PROC_DEVICETREE=y
183CONFIG_CMDLINE_BOOL=y 203CONFIG_CMDLINE_BOOL=y
184CONFIG_CMDLINE="console=ttyS0,115200" 204CONFIG_CMDLINE="console=ttyS0,115200"
185# CONFIG_PM is not set 205# CONFIG_PM is not set
206CONFIG_SUSPEND_UP_POSSIBLE=y
207CONFIG_HIBERNATION_UP_POSSIBLE=y
186# CONFIG_SECCOMP is not set 208# CONFIG_SECCOMP is not set
187CONFIG_WANT_DEVICE_TREE=y 209CONFIG_WANT_DEVICE_TREE=y
188CONFIG_DEVICE_TREE="holly.dts" 210CONFIG_DEVICE_TREE="holly.dts"
@@ -200,11 +222,8 @@ CONFIG_PCI_SYSCALL=y
200# CONFIG_PCIEPORTBUS is not set 222# CONFIG_PCIEPORTBUS is not set
201CONFIG_ARCH_SUPPORTS_MSI=y 223CONFIG_ARCH_SUPPORTS_MSI=y
202# CONFIG_PCI_MSI is not set 224# CONFIG_PCI_MSI is not set
225CONFIG_PCI_LEGACY=y
203# CONFIG_PCI_DEBUG is not set 226# CONFIG_PCI_DEBUG is not set
204
205#
206# PCCARD (PCMCIA/CardBus) support
207#
208# CONFIG_PCCARD is not set 227# CONFIG_PCCARD is not set
209# CONFIG_HOTPLUG_PCI is not set 228# CONFIG_HOTPLUG_PCI is not set
210 229
@@ -219,7 +238,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
219CONFIG_HIGHMEM_START=0xfe000000 238CONFIG_HIGHMEM_START=0xfe000000
220CONFIG_LOWMEM_SIZE=0x30000000 239CONFIG_LOWMEM_SIZE=0x30000000
221CONFIG_KERNEL_START=0xc0000000 240CONFIG_KERNEL_START=0xc0000000
222CONFIG_TASK_SIZE=0x80000000 241CONFIG_TASK_SIZE=0xc0000000
223CONFIG_BOOT_LOAD=0x00800000 242CONFIG_BOOT_LOAD=0x00800000
224 243
225# 244#
@@ -259,6 +278,7 @@ CONFIG_SYN_COOKIES=y
259CONFIG_INET_XFRM_MODE_TRANSPORT=y 278CONFIG_INET_XFRM_MODE_TRANSPORT=y
260CONFIG_INET_XFRM_MODE_TUNNEL=y 279CONFIG_INET_XFRM_MODE_TUNNEL=y
261CONFIG_INET_XFRM_MODE_BEET=y 280CONFIG_INET_XFRM_MODE_BEET=y
281# CONFIG_INET_LRO is not set
262CONFIG_INET_DIAG=y 282CONFIG_INET_DIAG=y
263CONFIG_INET_TCP_DIAG=y 283CONFIG_INET_TCP_DIAG=y
264# CONFIG_TCP_CONG_ADVANCED is not set 284# CONFIG_TCP_CONG_ADVANCED is not set
@@ -284,10 +304,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
284# CONFIG_LAPB is not set 304# CONFIG_LAPB is not set
285# CONFIG_ECONET is not set 305# CONFIG_ECONET is not set
286# CONFIG_WAN_ROUTER is not set 306# CONFIG_WAN_ROUTER is not set
287
288#
289# QoS and/or fair queueing
290#
291# CONFIG_NET_SCHED is not set 307# CONFIG_NET_SCHED is not set
292 308
293# 309#
@@ -316,6 +332,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
316# 332#
317# Generic Driver Options 333# Generic Driver Options
318# 334#
335CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
319CONFIG_STANDALONE=y 336CONFIG_STANDALONE=y
320CONFIG_PREVENT_FIRMWARE_BUILD=y 337CONFIG_PREVENT_FIRMWARE_BUILD=y
321# CONFIG_FW_LOADER is not set 338# CONFIG_FW_LOADER is not set
@@ -386,6 +403,7 @@ CONFIG_SCSI_WAIT_SCAN=m
386# CONFIG_SCSI_FC_ATTRS is not set 403# CONFIG_SCSI_FC_ATTRS is not set
387# CONFIG_SCSI_ISCSI_ATTRS is not set 404# CONFIG_SCSI_ISCSI_ATTRS is not set
388# CONFIG_SCSI_SAS_LIBSAS is not set 405# CONFIG_SCSI_SAS_LIBSAS is not set
406# CONFIG_SCSI_SRP_ATTRS is not set
389CONFIG_SCSI_LOWLEVEL=y 407CONFIG_SCSI_LOWLEVEL=y
390# CONFIG_ISCSI_TCP is not set 408# CONFIG_ISCSI_TCP is not set
391# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 409# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -397,6 +415,7 @@ CONFIG_SCSI_LOWLEVEL=y
397# CONFIG_SCSI_AIC79XX is not set 415# CONFIG_SCSI_AIC79XX is not set
398# CONFIG_SCSI_AIC94XX is not set 416# CONFIG_SCSI_AIC94XX is not set
399# CONFIG_SCSI_DPT_I2O is not set 417# CONFIG_SCSI_DPT_I2O is not set
418# CONFIG_SCSI_ADVANSYS is not set
400# CONFIG_SCSI_ARCMSR is not set 419# CONFIG_SCSI_ARCMSR is not set
401# CONFIG_MEGARAID_NEWGEN is not set 420# CONFIG_MEGARAID_NEWGEN is not set
402# CONFIG_MEGARAID_LEGACY is not set 421# CONFIG_MEGARAID_LEGACY is not set
@@ -464,6 +483,7 @@ CONFIG_ATA=y
464# CONFIG_PATA_OLDPIIX is not set 483# CONFIG_PATA_OLDPIIX is not set
465# CONFIG_PATA_NETCELL is not set 484# CONFIG_PATA_NETCELL is not set
466# CONFIG_PATA_NS87410 is not set 485# CONFIG_PATA_NS87410 is not set
486# CONFIG_PATA_NS87415 is not set
467# CONFIG_PATA_OPTI is not set 487# CONFIG_PATA_OPTI is not set
468# CONFIG_PATA_OPTIDMA is not set 488# CONFIG_PATA_OPTIDMA is not set
469# CONFIG_PATA_PDC_OLD is not set 489# CONFIG_PATA_PDC_OLD is not set
@@ -478,14 +498,7 @@ CONFIG_ATA=y
478# CONFIG_PATA_WINBOND is not set 498# CONFIG_PATA_WINBOND is not set
479# CONFIG_PATA_PLATFORM is not set 499# CONFIG_PATA_PLATFORM is not set
480# CONFIG_MD is not set 500# CONFIG_MD is not set
481
482#
483# Fusion MPT device support
484#
485# CONFIG_FUSION is not set 501# CONFIG_FUSION is not set
486# CONFIG_FUSION_SPI is not set
487# CONFIG_FUSION_FC is not set
488# CONFIG_FUSION_SAS is not set
489 502
490# 503#
491# IEEE 1394 (FireWire) support 504# IEEE 1394 (FireWire) support
@@ -501,6 +514,8 @@ CONFIG_NETDEVICES=y
501# CONFIG_MACVLAN is not set 514# CONFIG_MACVLAN is not set
502# CONFIG_EQUALIZER is not set 515# CONFIG_EQUALIZER is not set
503# CONFIG_TUN is not set 516# CONFIG_TUN is not set
517# CONFIG_VETH is not set
518# CONFIG_IP1000 is not set
504# CONFIG_ARCNET is not set 519# CONFIG_ARCNET is not set
505CONFIG_PHYLIB=y 520CONFIG_PHYLIB=y
506 521
@@ -517,6 +532,7 @@ CONFIG_PHYLIB=y
517# CONFIG_BROADCOM_PHY is not set 532# CONFIG_BROADCOM_PHY is not set
518# CONFIG_ICPLUS_PHY is not set 533# CONFIG_ICPLUS_PHY is not set
519# CONFIG_FIXED_PHY is not set 534# CONFIG_FIXED_PHY is not set
535# CONFIG_MDIO_BITBANG is not set
520CONFIG_NET_ETHERNET=y 536CONFIG_NET_ETHERNET=y
521CONFIG_MII=y 537CONFIG_MII=y
522# CONFIG_HAPPYMEAL is not set 538# CONFIG_HAPPYMEAL is not set
@@ -527,11 +543,17 @@ CONFIG_VORTEX=y
527# CONFIG_TYPHOON is not set 543# CONFIG_TYPHOON is not set
528# CONFIG_NET_TULIP is not set 544# CONFIG_NET_TULIP is not set
529# CONFIG_HP100 is not set 545# CONFIG_HP100 is not set
546# CONFIG_IBM_NEW_EMAC_ZMII is not set
547# CONFIG_IBM_NEW_EMAC_RGMII is not set
548# CONFIG_IBM_NEW_EMAC_TAH is not set
549# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
530# CONFIG_NET_PCI is not set 550# CONFIG_NET_PCI is not set
551# CONFIG_B44 is not set
531CONFIG_NETDEV_1000=y 552CONFIG_NETDEV_1000=y
532# CONFIG_ACENIC is not set 553# CONFIG_ACENIC is not set
533# CONFIG_DL2K is not set 554# CONFIG_DL2K is not set
534# CONFIG_E1000 is not set 555# CONFIG_E1000 is not set
556# CONFIG_E1000E is not set
535# CONFIG_NS83820 is not set 557# CONFIG_NS83820 is not set
536# CONFIG_HAMACHI is not set 558# CONFIG_HAMACHI is not set
537# CONFIG_YELLOWFIN is not set 559# CONFIG_YELLOWFIN is not set
@@ -539,20 +561,25 @@ CONFIG_NETDEV_1000=y
539# CONFIG_SIS190 is not set 561# CONFIG_SIS190 is not set
540# CONFIG_SKGE is not set 562# CONFIG_SKGE is not set
541# CONFIG_SKY2 is not set 563# CONFIG_SKY2 is not set
564# CONFIG_SK98LIN is not set
542# CONFIG_VIA_VELOCITY is not set 565# CONFIG_VIA_VELOCITY is not set
543# CONFIG_TIGON3 is not set 566# CONFIG_TIGON3 is not set
544# CONFIG_BNX2 is not set 567# CONFIG_BNX2 is not set
545CONFIG_TSI108_ETH=y 568CONFIG_TSI108_ETH=y
569# CONFIG_MV643XX_ETH is not set
546# CONFIG_QLA3XXX is not set 570# CONFIG_QLA3XXX is not set
547# CONFIG_ATL1 is not set 571# CONFIG_ATL1 is not set
548CONFIG_NETDEV_10000=y 572CONFIG_NETDEV_10000=y
549# CONFIG_CHELSIO_T1 is not set 573# CONFIG_CHELSIO_T1 is not set
550# CONFIG_CHELSIO_T3 is not set 574# CONFIG_CHELSIO_T3 is not set
575# CONFIG_IXGBE is not set
551# CONFIG_IXGB is not set 576# CONFIG_IXGB is not set
552# CONFIG_S2IO is not set 577# CONFIG_S2IO is not set
553# CONFIG_MYRI10GE is not set 578# CONFIG_MYRI10GE is not set
554# CONFIG_NETXEN_NIC is not set 579# CONFIG_NETXEN_NIC is not set
580# CONFIG_NIU is not set
555# CONFIG_MLX4_CORE is not set 581# CONFIG_MLX4_CORE is not set
582# CONFIG_TEHUTI is not set
556# CONFIG_TR is not set 583# CONFIG_TR is not set
557 584
558# 585#
@@ -585,7 +612,6 @@ CONFIG_INPUT=y
585# 612#
586# CONFIG_INPUT_MOUSEDEV is not set 613# CONFIG_INPUT_MOUSEDEV is not set
587# CONFIG_INPUT_JOYDEV is not set 614# CONFIG_INPUT_JOYDEV is not set
588# CONFIG_INPUT_TSDEV is not set
589# CONFIG_INPUT_EVDEV is not set 615# CONFIG_INPUT_EVDEV is not set
590# CONFIG_INPUT_EVBUG is not set 616# CONFIG_INPUT_EVBUG is not set
591 617
@@ -637,15 +663,12 @@ CONFIG_UNIX98_PTYS=y
637CONFIG_LEGACY_PTYS=y 663CONFIG_LEGACY_PTYS=y
638CONFIG_LEGACY_PTY_COUNT=256 664CONFIG_LEGACY_PTY_COUNT=256
639# CONFIG_IPMI_HANDLER is not set 665# CONFIG_IPMI_HANDLER is not set
640# CONFIG_WATCHDOG is not set
641# CONFIG_HW_RANDOM is not set 666# CONFIG_HW_RANDOM is not set
642# CONFIG_NVRAM is not set 667# CONFIG_NVRAM is not set
643CONFIG_GEN_RTC=y 668CONFIG_GEN_RTC=y
644# CONFIG_GEN_RTC_X is not set 669# CONFIG_GEN_RTC_X is not set
645# CONFIG_R3964 is not set 670# CONFIG_R3964 is not set
646# CONFIG_APPLICOM is not set 671# CONFIG_APPLICOM is not set
647# CONFIG_AGP is not set
648# CONFIG_DRM is not set
649# CONFIG_RAW_DRIVER is not set 672# CONFIG_RAW_DRIVER is not set
650# CONFIG_TCG_TPM is not set 673# CONFIG_TCG_TPM is not set
651CONFIG_DEVPORT=y 674CONFIG_DEVPORT=y
@@ -660,9 +683,9 @@ CONFIG_DEVPORT=y
660# CONFIG_POWER_SUPPLY is not set 683# CONFIG_POWER_SUPPLY is not set
661CONFIG_HWMON=y 684CONFIG_HWMON=y
662# CONFIG_HWMON_VID is not set 685# CONFIG_HWMON_VID is not set
663# CONFIG_SENSORS_ABITUGURU is not set 686# CONFIG_SENSORS_I5K_AMB is not set
664# CONFIG_SENSORS_ABITUGURU3 is not set
665# CONFIG_SENSORS_F71805F is not set 687# CONFIG_SENSORS_F71805F is not set
688# CONFIG_SENSORS_F71882FG is not set
666# CONFIG_SENSORS_IT87 is not set 689# CONFIG_SENSORS_IT87 is not set
667# CONFIG_SENSORS_PC87360 is not set 690# CONFIG_SENSORS_PC87360 is not set
668# CONFIG_SENSORS_PC87427 is not set 691# CONFIG_SENSORS_PC87427 is not set
@@ -675,6 +698,13 @@ CONFIG_HWMON=y
675# CONFIG_SENSORS_W83627HF is not set 698# CONFIG_SENSORS_W83627HF is not set
676# CONFIG_SENSORS_W83627EHF is not set 699# CONFIG_SENSORS_W83627EHF is not set
677# CONFIG_HWMON_DEBUG_CHIP is not set 700# CONFIG_HWMON_DEBUG_CHIP is not set
701# CONFIG_WATCHDOG is not set
702
703#
704# Sonics Silicon Backplane
705#
706CONFIG_SSB_POSSIBLE=y
707# CONFIG_SSB is not set
678 708
679# 709#
680# Multifunction device drivers 710# Multifunction device drivers
@@ -691,16 +721,17 @@ CONFIG_HWMON=y
691# 721#
692# Graphics support 722# Graphics support
693# 723#
724# CONFIG_AGP is not set
725# CONFIG_DRM is not set
726# CONFIG_VGASTATE is not set
727# CONFIG_VIDEO_OUTPUT_CONTROL is not set
728# CONFIG_FB is not set
694# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 729# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
695 730
696# 731#
697# Display device support 732# Display device support
698# 733#
699# CONFIG_DISPLAY_SUPPORT is not set 734# CONFIG_DISPLAY_SUPPORT is not set
700# CONFIG_VGASTATE is not set
701# CONFIG_VIDEO_OUTPUT_CONTROL is not set
702# CONFIG_FB is not set
703# CONFIG_FB_IBM_GXT4500 is not set
704 735
705# 736#
706# Sound 737# Sound
@@ -709,6 +740,7 @@ CONFIG_HWMON=y
709CONFIG_HID_SUPPORT=y 740CONFIG_HID_SUPPORT=y
710CONFIG_HID=y 741CONFIG_HID=y
711# CONFIG_HID_DEBUG is not set 742# CONFIG_HID_DEBUG is not set
743# CONFIG_HIDRAW is not set
712CONFIG_USB_SUPPORT=y 744CONFIG_USB_SUPPORT=y
713CONFIG_USB_ARCH_HAS_HCD=y 745CONFIG_USB_ARCH_HAS_HCD=y
714CONFIG_USB_ARCH_HAS_OHCI=y 746CONFIG_USB_ARCH_HAS_OHCI=y
@@ -730,19 +762,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
730# CONFIG_RTC_CLASS is not set 762# CONFIG_RTC_CLASS is not set
731 763
732# 764#
733# DMA Engine support
734#
735# CONFIG_DMA_ENGINE is not set
736
737#
738# DMA Clients
739#
740
741#
742# DMA Devices
743#
744
745#
746# Userspace I/O 765# Userspace I/O
747# 766#
748# CONFIG_UIO is not set 767# CONFIG_UIO is not set
@@ -759,7 +778,6 @@ CONFIG_EXT3_FS_XATTR=y
759# CONFIG_EXT3_FS_SECURITY is not set 778# CONFIG_EXT3_FS_SECURITY is not set
760# CONFIG_EXT4DEV_FS is not set 779# CONFIG_EXT4DEV_FS is not set
761CONFIG_JBD=y 780CONFIG_JBD=y
762# CONFIG_JBD_DEBUG is not set
763CONFIG_FS_MBCACHE=y 781CONFIG_FS_MBCACHE=y
764# CONFIG_REISERFS_FS is not set 782# CONFIG_REISERFS_FS is not set
765# CONFIG_JFS_FS is not set 783# CONFIG_JFS_FS is not set
@@ -800,7 +818,6 @@ CONFIG_SYSFS=y
800CONFIG_TMPFS=y 818CONFIG_TMPFS=y
801# CONFIG_TMPFS_POSIX_ACL is not set 819# CONFIG_TMPFS_POSIX_ACL is not set
802# CONFIG_HUGETLB_PAGE is not set 820# CONFIG_HUGETLB_PAGE is not set
803CONFIG_RAMFS=y
804# CONFIG_CONFIGFS_FS is not set 821# CONFIG_CONFIGFS_FS is not set
805 822
806# 823#
@@ -819,10 +836,7 @@ CONFIG_RAMFS=y
819# CONFIG_QNX4FS_FS is not set 836# CONFIG_QNX4FS_FS is not set
820# CONFIG_SYSV_FS is not set 837# CONFIG_SYSV_FS is not set
821# CONFIG_UFS_FS is not set 838# CONFIG_UFS_FS is not set
822 839CONFIG_NETWORK_FILESYSTEMS=y
823#
824# Network File Systems
825#
826CONFIG_NFS_FS=y 840CONFIG_NFS_FS=y
827# CONFIG_NFS_V3 is not set 841# CONFIG_NFS_V3 is not set
828# CONFIG_NFS_V4 is not set 842# CONFIG_NFS_V4 is not set
@@ -862,15 +876,7 @@ CONFIG_MSDOS_PARTITION=y
862# CONFIG_KARMA_PARTITION is not set 876# CONFIG_KARMA_PARTITION is not set
863# CONFIG_EFI_PARTITION is not set 877# CONFIG_EFI_PARTITION is not set
864# CONFIG_SYSV68_PARTITION is not set 878# CONFIG_SYSV68_PARTITION is not set
865
866#
867# Native Language Support
868#
869# CONFIG_NLS is not set 879# CONFIG_NLS is not set
870
871#
872# Distributed Lock Manager
873#
874# CONFIG_DLM is not set 880# CONFIG_DLM is not set
875# CONFIG_UCC_SLOW is not set 881# CONFIG_UCC_SLOW is not set
876 882
@@ -888,17 +894,13 @@ CONFIG_PLIST=y
888CONFIG_HAS_IOMEM=y 894CONFIG_HAS_IOMEM=y
889CONFIG_HAS_IOPORT=y 895CONFIG_HAS_IOPORT=y
890CONFIG_HAS_DMA=y 896CONFIG_HAS_DMA=y
891 897# CONFIG_INSTRUMENTATION is not set
892#
893# Instrumentation Support
894#
895# CONFIG_PROFILING is not set
896# CONFIG_KPROBES is not set
897 898
898# 899#
899# Kernel hacking 900# Kernel hacking
900# 901#
901# CONFIG_PRINTK_TIME is not set 902# CONFIG_PRINTK_TIME is not set
903CONFIG_ENABLE_WARN_DEPRECATED=y
902CONFIG_ENABLE_MUST_CHECK=y 904CONFIG_ENABLE_MUST_CHECK=y
903CONFIG_MAGIC_SYSRQ=y 905CONFIG_MAGIC_SYSRQ=y
904# CONFIG_UNUSED_SYMBOLS is not set 906# CONFIG_UNUSED_SYMBOLS is not set
@@ -922,9 +924,12 @@ CONFIG_DETECT_SOFTLOCKUP=y
922# CONFIG_DEBUG_INFO is not set 924# CONFIG_DEBUG_INFO is not set
923# CONFIG_DEBUG_VM is not set 925# CONFIG_DEBUG_VM is not set
924# CONFIG_DEBUG_LIST is not set 926# CONFIG_DEBUG_LIST is not set
927# CONFIG_DEBUG_SG is not set
925CONFIG_FORCED_INLINING=y 928CONFIG_FORCED_INLINING=y
929# CONFIG_BOOT_PRINTK_DELAY is not set
926# CONFIG_RCU_TORTURE_TEST is not set 930# CONFIG_RCU_TORTURE_TEST is not set
927# CONFIG_FAULT_INJECTION is not set 931# CONFIG_FAULT_INJECTION is not set
932# CONFIG_SAMPLES is not set
928# CONFIG_DEBUG_STACKOVERFLOW is not set 933# CONFIG_DEBUG_STACKOVERFLOW is not set
929# CONFIG_DEBUG_STACK_USAGE is not set 934# CONFIG_DEBUG_STACK_USAGE is not set
930# CONFIG_DEBUG_PAGEALLOC is not set 935# CONFIG_DEBUG_PAGEALLOC is not set
@@ -933,6 +938,7 @@ CONFIG_XMON=y
933CONFIG_XMON_DEFAULT=y 938CONFIG_XMON_DEFAULT=y
934CONFIG_XMON_DISASSEMBLY=y 939CONFIG_XMON_DISASSEMBLY=y
935# CONFIG_BDI_SWITCH is not set 940# CONFIG_BDI_SWITCH is not set
941# CONFIG_BOOTX_TEXT is not set
936# CONFIG_PPC_EARLY_DEBUG is not set 942# CONFIG_PPC_EARLY_DEBUG is not set
937 943
938# 944#
@@ -940,4 +946,6 @@ CONFIG_XMON_DISASSEMBLY=y
940# 946#
941# CONFIG_KEYS is not set 947# CONFIG_KEYS is not set
942# CONFIG_SECURITY is not set 948# CONFIG_SECURITY is not set
949# CONFIG_SECURITY_FILE_CAPABILITIES is not set
943# CONFIG_CRYPTO is not set 950# CONFIG_CRYPTO is not set
951# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/iseries_defconfig b/arch/powerpc/configs/iseries_defconfig
index d78e3a6fc68c..4a87745c7803 100644
--- a/arch/powerpc/configs/iseries_defconfig
+++ b/arch/powerpc/configs/iseries_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc3
4# Thu Aug 30 16:37:16 2007 4# Wed Nov 21 11:19:59 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7 7
@@ -11,6 +11,7 @@ CONFIG_PPC64=y
11# CONFIG_POWER4_ONLY is not set 11# CONFIG_POWER4_ONLY is not set
12CONFIG_POWER3=y 12CONFIG_POWER3=y
13CONFIG_POWER4=y 13CONFIG_POWER4=y
14# CONFIG_TUNE_CELL is not set
14CONFIG_PPC_FPU=y 15CONFIG_PPC_FPU=y
15# CONFIG_ALTIVEC is not set 16# CONFIG_ALTIVEC is not set
16CONFIG_PPC_STD_MMU=y 17CONFIG_PPC_STD_MMU=y
@@ -19,8 +20,13 @@ CONFIG_VIRT_CPU_ACCOUNTING=y
19CONFIG_SMP=y 20CONFIG_SMP=y
20CONFIG_NR_CPUS=32 21CONFIG_NR_CPUS=32
21CONFIG_64BIT=y 22CONFIG_64BIT=y
23CONFIG_WORD_SIZE=64
22CONFIG_PPC_MERGE=y 24CONFIG_PPC_MERGE=y
23CONFIG_MMU=y 25CONFIG_MMU=y
26CONFIG_GENERIC_CMOS_UPDATE=y
27CONFIG_GENERIC_TIME=y
28CONFIG_GENERIC_TIME_VSYSCALL=y
29CONFIG_GENERIC_CLOCKEVENTS=y
24CONFIG_GENERIC_HARDIRQS=y 30CONFIG_GENERIC_HARDIRQS=y
25CONFIG_IRQ_PER_CPU=y 31CONFIG_IRQ_PER_CPU=y
26CONFIG_RWSEM_XCHGADD_ALGORITHM=y 32CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -63,12 +69,17 @@ CONFIG_POSIX_MQUEUE=y
63# CONFIG_BSD_PROCESS_ACCT is not set 69# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 70# CONFIG_TASKSTATS is not set
65# CONFIG_USER_NS is not set 71# CONFIG_USER_NS is not set
72# CONFIG_PID_NS is not set
66CONFIG_AUDIT=y 73CONFIG_AUDIT=y
67CONFIG_AUDITSYSCALL=y 74CONFIG_AUDITSYSCALL=y
75CONFIG_AUDIT_TREE=y
68CONFIG_IKCONFIG=y 76CONFIG_IKCONFIG=y
69CONFIG_IKCONFIG_PROC=y 77CONFIG_IKCONFIG_PROC=y
70CONFIG_LOG_BUF_SHIFT=17 78CONFIG_LOG_BUF_SHIFT=17
71# CONFIG_CPUSETS is not set 79# CONFIG_CGROUPS is not set
80CONFIG_FAIR_GROUP_SCHED=y
81CONFIG_FAIR_USER_SCHED=y
82# CONFIG_FAIR_CGROUP_SCHED is not set
72CONFIG_SYSFS_DEPRECATED=y 83CONFIG_SYSFS_DEPRECATED=y
73# CONFIG_RELAY is not set 84# CONFIG_RELAY is not set
74CONFIG_BLK_DEV_INITRD=y 85CONFIG_BLK_DEV_INITRD=y
@@ -89,7 +100,6 @@ CONFIG_FUTEX=y
89CONFIG_ANON_INODES=y 100CONFIG_ANON_INODES=y
90CONFIG_EPOLL=y 101CONFIG_EPOLL=y
91CONFIG_SIGNALFD=y 102CONFIG_SIGNALFD=y
92CONFIG_TIMERFD=y
93CONFIG_EVENTFD=y 103CONFIG_EVENTFD=y
94CONFIG_SHMEM=y 104CONFIG_SHMEM=y
95CONFIG_VM_EVENT_COUNTERS=y 105CONFIG_VM_EVENT_COUNTERS=y
@@ -110,6 +120,7 @@ CONFIG_STOP_MACHINE=y
110CONFIG_BLOCK=y 120CONFIG_BLOCK=y
111# CONFIG_BLK_DEV_IO_TRACE is not set 121# CONFIG_BLK_DEV_IO_TRACE is not set
112CONFIG_BLK_DEV_BSG=y 122CONFIG_BLK_DEV_BSG=y
123CONFIG_BLOCK_COMPAT=y
113 124
114# 125#
115# IO Schedulers 126# IO Schedulers
@@ -128,7 +139,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
128# Platform support 139# Platform support
129# 140#
130CONFIG_PPC_MULTIPLATFORM=y 141CONFIG_PPC_MULTIPLATFORM=y
131# CONFIG_EMBEDDED6xx is not set
132# CONFIG_PPC_82xx is not set 142# CONFIG_PPC_82xx is not set
133# CONFIG_PPC_83xx is not set 143# CONFIG_PPC_83xx is not set
134# CONFIG_PPC_86xx is not set 144# CONFIG_PPC_86xx is not set
@@ -172,6 +182,10 @@ CONFIG_GENERIC_IOMAP=y
172# 182#
173# Kernel options 183# Kernel options
174# 184#
185CONFIG_TICK_ONESHOT=y
186CONFIG_NO_HZ=y
187CONFIG_HIGH_RES_TIMERS=y
188CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
175# CONFIG_HZ_100 is not set 189# CONFIG_HZ_100 is not set
176CONFIG_HZ_250=y 190CONFIG_HZ_250=y
177# CONFIG_HZ_300 is not set 191# CONFIG_HZ_300 is not set
@@ -201,6 +215,7 @@ CONFIG_FLATMEM_MANUAL=y
201CONFIG_FLATMEM=y 215CONFIG_FLATMEM=y
202CONFIG_FLAT_NODE_MEM_MAP=y 216CONFIG_FLAT_NODE_MEM_MAP=y
203# CONFIG_SPARSEMEM_STATIC is not set 217# CONFIG_SPARSEMEM_STATIC is not set
218CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
204CONFIG_SPLIT_PTLOCK_CPUS=4 219CONFIG_SPLIT_PTLOCK_CPUS=4
205CONFIG_RESOURCES_64BIT=y 220CONFIG_RESOURCES_64BIT=y
206CONFIG_ZONE_DMA_FLAG=1 221CONFIG_ZONE_DMA_FLAG=1
@@ -227,11 +242,8 @@ CONFIG_PCI_SYSCALL=y
227# CONFIG_PCIEPORTBUS is not set 242# CONFIG_PCIEPORTBUS is not set
228CONFIG_ARCH_SUPPORTS_MSI=y 243CONFIG_ARCH_SUPPORTS_MSI=y
229# CONFIG_PCI_MSI is not set 244# CONFIG_PCI_MSI is not set
245CONFIG_PCI_LEGACY=y
230# CONFIG_PCI_DEBUG is not set 246# CONFIG_PCI_DEBUG is not set
231
232#
233# PCCARD (PCMCIA/CardBus) support
234#
235# CONFIG_PCCARD is not set 247# CONFIG_PCCARD is not set
236# CONFIG_HOTPLUG_PCI is not set 248# CONFIG_HOTPLUG_PCI is not set
237CONFIG_KERNEL_START=0xc000000000000000 249CONFIG_KERNEL_START=0xc000000000000000
@@ -271,6 +283,7 @@ CONFIG_INET_TUNNEL=y
271CONFIG_INET_XFRM_MODE_TRANSPORT=y 283CONFIG_INET_XFRM_MODE_TRANSPORT=y
272CONFIG_INET_XFRM_MODE_TUNNEL=y 284CONFIG_INET_XFRM_MODE_TUNNEL=y
273CONFIG_INET_XFRM_MODE_BEET=m 285CONFIG_INET_XFRM_MODE_BEET=m
286# CONFIG_INET_LRO is not set
274CONFIG_INET_DIAG=y 287CONFIG_INET_DIAG=y
275CONFIG_INET_TCP_DIAG=y 288CONFIG_INET_TCP_DIAG=y
276# CONFIG_TCP_CONG_ADVANCED is not set 289# CONFIG_TCP_CONG_ADVANCED is not set
@@ -338,6 +351,7 @@ CONFIG_NETFILTER_XT_MATCH_SCTP=m
338# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set 351# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
339CONFIG_NETFILTER_XT_MATCH_STRING=m 352CONFIG_NETFILTER_XT_MATCH_STRING=m
340CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 353CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
354CONFIG_NETFILTER_XT_MATCH_TIME=m
341# CONFIG_NETFILTER_XT_MATCH_U32 is not set 355# CONFIG_NETFILTER_XT_MATCH_U32 is not set
342# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set 356# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
343 357
@@ -403,10 +417,6 @@ CONFIG_LLC=y
403# CONFIG_LAPB is not set 417# CONFIG_LAPB is not set
404# CONFIG_ECONET is not set 418# CONFIG_ECONET is not set
405# CONFIG_WAN_ROUTER is not set 419# CONFIG_WAN_ROUTER is not set
406
407#
408# QoS and/or fair queueing
409#
410# CONFIG_NET_SCHED is not set 420# CONFIG_NET_SCHED is not set
411CONFIG_NET_CLS_ROUTE=y 421CONFIG_NET_CLS_ROUTE=y
412 422
@@ -436,6 +446,7 @@ CONFIG_NET_CLS_ROUTE=y
436# 446#
437# Generic Driver Options 447# Generic Driver Options
438# 448#
449CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
439CONFIG_STANDALONE=y 450CONFIG_STANDALONE=y
440CONFIG_PREVENT_FIRMWARE_BUILD=y 451CONFIG_PREVENT_FIRMWARE_BUILD=y
441CONFIG_FW_LOADER=m 452CONFIG_FW_LOADER=m
@@ -508,6 +519,7 @@ CONFIG_SCSI_FC_ATTRS=y
508CONFIG_SCSI_SAS_ATTRS=m 519CONFIG_SCSI_SAS_ATTRS=m
509CONFIG_SCSI_SAS_LIBSAS=m 520CONFIG_SCSI_SAS_LIBSAS=m
510CONFIG_SCSI_SAS_LIBSAS_DEBUG=y 521CONFIG_SCSI_SAS_LIBSAS_DEBUG=y
522CONFIG_SCSI_SRP_ATTRS=m
511CONFIG_SCSI_LOWLEVEL=y 523CONFIG_SCSI_LOWLEVEL=y
512# CONFIG_ISCSI_TCP is not set 524# CONFIG_ISCSI_TCP is not set
513# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 525# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -559,14 +571,8 @@ CONFIG_DM_MIRROR=m
559CONFIG_DM_ZERO=m 571CONFIG_DM_ZERO=m
560# CONFIG_DM_MULTIPATH is not set 572# CONFIG_DM_MULTIPATH is not set
561# CONFIG_DM_DELAY is not set 573# CONFIG_DM_DELAY is not set
562 574# CONFIG_DM_UEVENT is not set
563#
564# Fusion MPT device support
565#
566# CONFIG_FUSION is not set 575# CONFIG_FUSION is not set
567# CONFIG_FUSION_SPI is not set
568# CONFIG_FUSION_FC is not set
569# CONFIG_FUSION_SAS is not set
570 576
571# 577#
572# IEEE 1394 (FireWire) support 578# IEEE 1394 (FireWire) support
@@ -582,6 +588,8 @@ CONFIG_BONDING=m
582# CONFIG_MACVLAN is not set 588# CONFIG_MACVLAN is not set
583# CONFIG_EQUALIZER is not set 589# CONFIG_EQUALIZER is not set
584CONFIG_TUN=m 590CONFIG_TUN=m
591# CONFIG_VETH is not set
592# CONFIG_IP1000 is not set
585# CONFIG_ARCNET is not set 593# CONFIG_ARCNET is not set
586# CONFIG_PHYLIB is not set 594# CONFIG_PHYLIB is not set
587CONFIG_NET_ETHERNET=y 595CONFIG_NET_ETHERNET=y
@@ -592,6 +600,10 @@ CONFIG_MII=y
592# CONFIG_NET_VENDOR_3COM is not set 600# CONFIG_NET_VENDOR_3COM is not set
593# CONFIG_NET_TULIP is not set 601# CONFIG_NET_TULIP is not set
594# CONFIG_HP100 is not set 602# CONFIG_HP100 is not set
603# CONFIG_IBM_NEW_EMAC_ZMII is not set
604# CONFIG_IBM_NEW_EMAC_RGMII is not set
605# CONFIG_IBM_NEW_EMAC_TAH is not set
606# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
595CONFIG_NET_PCI=y 607CONFIG_NET_PCI=y
596CONFIG_PCNET32=y 608CONFIG_PCNET32=y
597CONFIG_PCNET32_NAPI=y 609CONFIG_PCNET32_NAPI=y
@@ -599,7 +611,6 @@ CONFIG_PCNET32_NAPI=y
599# CONFIG_ADAPTEC_STARFIRE is not set 611# CONFIG_ADAPTEC_STARFIRE is not set
600# CONFIG_B44 is not set 612# CONFIG_B44 is not set
601# CONFIG_FORCEDETH is not set 613# CONFIG_FORCEDETH is not set
602# CONFIG_DGRS is not set
603# CONFIG_EEPRO100 is not set 614# CONFIG_EEPRO100 is not set
604CONFIG_E100=y 615CONFIG_E100=y
605# CONFIG_FEALNX is not set 616# CONFIG_FEALNX is not set
@@ -619,6 +630,7 @@ CONFIG_ACENIC=m
619CONFIG_E1000=m 630CONFIG_E1000=m
620# CONFIG_E1000_NAPI is not set 631# CONFIG_E1000_NAPI is not set
621# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set 632# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
633# CONFIG_E1000E is not set
622# CONFIG_NS83820 is not set 634# CONFIG_NS83820 is not set
623# CONFIG_HAMACHI is not set 635# CONFIG_HAMACHI is not set
624# CONFIG_YELLOWFIN is not set 636# CONFIG_YELLOWFIN is not set
@@ -626,6 +638,7 @@ CONFIG_E1000=m
626# CONFIG_SIS190 is not set 638# CONFIG_SIS190 is not set
627# CONFIG_SKGE is not set 639# CONFIG_SKGE is not set
628# CONFIG_SKY2 is not set 640# CONFIG_SKY2 is not set
641# CONFIG_SK98LIN is not set
629# CONFIG_VIA_VELOCITY is not set 642# CONFIG_VIA_VELOCITY is not set
630# CONFIG_TIGON3 is not set 643# CONFIG_TIGON3 is not set
631# CONFIG_BNX2 is not set 644# CONFIG_BNX2 is not set
@@ -634,12 +647,15 @@ CONFIG_E1000=m
634CONFIG_NETDEV_10000=y 647CONFIG_NETDEV_10000=y
635# CONFIG_CHELSIO_T1 is not set 648# CONFIG_CHELSIO_T1 is not set
636# CONFIG_CHELSIO_T3 is not set 649# CONFIG_CHELSIO_T3 is not set
650# CONFIG_IXGBE is not set
637# CONFIG_IXGB is not set 651# CONFIG_IXGB is not set
638# CONFIG_S2IO is not set 652# CONFIG_S2IO is not set
639# CONFIG_MYRI10GE is not set 653# CONFIG_MYRI10GE is not set
640# CONFIG_NETXEN_NIC is not set 654# CONFIG_NETXEN_NIC is not set
655# CONFIG_NIU is not set
641# CONFIG_PASEMI_MAC is not set 656# CONFIG_PASEMI_MAC is not set
642# CONFIG_MLX4_CORE is not set 657# CONFIG_MLX4_CORE is not set
658# CONFIG_TEHUTI is not set
643CONFIG_TR=y 659CONFIG_TR=y
644CONFIG_IBMOL=y 660CONFIG_IBMOL=y
645# CONFIG_3C359 is not set 661# CONFIG_3C359 is not set
@@ -669,6 +685,7 @@ CONFIG_SLHC=m
669# CONFIG_NET_FC is not set 685# CONFIG_NET_FC is not set
670# CONFIG_SHAPER is not set 686# CONFIG_SHAPER is not set
671CONFIG_NETCONSOLE=y 687CONFIG_NETCONSOLE=y
688# CONFIG_NETCONSOLE_DYNAMIC is not set
672CONFIG_NETPOLL=y 689CONFIG_NETPOLL=y
673CONFIG_NETPOLL_TRAP=y 690CONFIG_NETPOLL_TRAP=y
674CONFIG_NET_POLL_CONTROLLER=y 691CONFIG_NET_POLL_CONTROLLER=y
@@ -690,7 +707,6 @@ CONFIG_INPUT_MOUSEDEV=y
690CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 707CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
691CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 708CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
692# CONFIG_INPUT_JOYDEV is not set 709# CONFIG_INPUT_JOYDEV is not set
693# CONFIG_INPUT_TSDEV is not set
694# CONFIG_INPUT_EVDEV is not set 710# CONFIG_INPUT_EVDEV is not set
695# CONFIG_INPUT_EVBUG is not set 711# CONFIG_INPUT_EVBUG is not set
696 712
@@ -736,14 +752,11 @@ CONFIG_LEGACY_PTY_COUNT=256
736CONFIG_HVC_DRIVER=y 752CONFIG_HVC_DRIVER=y
737CONFIG_HVC_ISERIES=y 753CONFIG_HVC_ISERIES=y
738# CONFIG_IPMI_HANDLER is not set 754# CONFIG_IPMI_HANDLER is not set
739# CONFIG_WATCHDOG is not set
740# CONFIG_HW_RANDOM is not set 755# CONFIG_HW_RANDOM is not set
741CONFIG_GEN_RTC=y 756CONFIG_GEN_RTC=y
742# CONFIG_GEN_RTC_X is not set 757# CONFIG_GEN_RTC_X is not set
743# CONFIG_R3964 is not set 758# CONFIG_R3964 is not set
744# CONFIG_APPLICOM is not set 759# CONFIG_APPLICOM is not set
745# CONFIG_AGP is not set
746# CONFIG_DRM is not set
747CONFIG_RAW_DRIVER=y 760CONFIG_RAW_DRIVER=y
748CONFIG_MAX_RAW_DEVS=256 761CONFIG_MAX_RAW_DEVS=256
749# CONFIG_HANGCHECK_TIMER is not set 762# CONFIG_HANGCHECK_TIMER is not set
@@ -759,6 +772,13 @@ CONFIG_DEVPORT=y
759# CONFIG_W1 is not set 772# CONFIG_W1 is not set
760# CONFIG_POWER_SUPPLY is not set 773# CONFIG_POWER_SUPPLY is not set
761# CONFIG_HWMON is not set 774# CONFIG_HWMON is not set
775# CONFIG_WATCHDOG is not set
776
777#
778# Sonics Silicon Backplane
779#
780CONFIG_SSB_POSSIBLE=y
781# CONFIG_SSB is not set
762 782
763# 783#
764# Multifunction device drivers 784# Multifunction device drivers
@@ -775,16 +795,17 @@ CONFIG_DEVPORT=y
775# 795#
776# Graphics support 796# Graphics support
777# 797#
798# CONFIG_AGP is not set
799# CONFIG_DRM is not set
800# CONFIG_VGASTATE is not set
801# CONFIG_VIDEO_OUTPUT_CONTROL is not set
802# CONFIG_FB is not set
778# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 803# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
779 804
780# 805#
781# Display device support 806# Display device support
782# 807#
783# CONFIG_DISPLAY_SUPPORT is not set 808# CONFIG_DISPLAY_SUPPORT is not set
784# CONFIG_VGASTATE is not set
785# CONFIG_VIDEO_OUTPUT_CONTROL is not set
786# CONFIG_FB is not set
787# CONFIG_FB_IBM_GXT4500 is not set
788 809
789# 810#
790# Console display driver support 811# Console display driver support
@@ -806,19 +827,6 @@ CONFIG_DUMMY_CONSOLE=y
806# CONFIG_RTC_CLASS is not set 827# CONFIG_RTC_CLASS is not set
807 828
808# 829#
809# DMA Engine support
810#
811# CONFIG_DMA_ENGINE is not set
812
813#
814# DMA Clients
815#
816
817#
818# DMA Devices
819#
820
821#
822# Userspace I/O 830# Userspace I/O
823# 831#
824# CONFIG_UIO is not set 832# CONFIG_UIO is not set
@@ -902,7 +910,6 @@ CONFIG_TMPFS=y
902CONFIG_TMPFS_POSIX_ACL=y 910CONFIG_TMPFS_POSIX_ACL=y
903# CONFIG_HUGETLBFS is not set 911# CONFIG_HUGETLBFS is not set
904# CONFIG_HUGETLB_PAGE is not set 912# CONFIG_HUGETLB_PAGE is not set
905CONFIG_RAMFS=y
906CONFIG_CONFIGFS_FS=m 913CONFIG_CONFIGFS_FS=m
907 914
908# 915#
@@ -921,10 +928,7 @@ CONFIG_CRAMFS=y
921# CONFIG_QNX4FS_FS is not set 928# CONFIG_QNX4FS_FS is not set
922# CONFIG_SYSV_FS is not set 929# CONFIG_SYSV_FS is not set
923# CONFIG_UFS_FS is not set 930# CONFIG_UFS_FS is not set
924 931CONFIG_NETWORK_FILESYSTEMS=y
925#
926# Network File Systems
927#
928CONFIG_NFS_FS=y 932CONFIG_NFS_FS=y
929CONFIG_NFS_V3=y 933CONFIG_NFS_V3=y
930CONFIG_NFS_V3_ACL=y 934CONFIG_NFS_V3_ACL=y
@@ -963,10 +967,6 @@ CONFIG_CIFS_POSIX=y
963# 967#
964# CONFIG_PARTITION_ADVANCED is not set 968# CONFIG_PARTITION_ADVANCED is not set
965CONFIG_MSDOS_PARTITION=y 969CONFIG_MSDOS_PARTITION=y
966
967#
968# Native Language Support
969#
970CONFIG_NLS=y 970CONFIG_NLS=y
971CONFIG_NLS_DEFAULT="iso8859-1" 971CONFIG_NLS_DEFAULT="iso8859-1"
972CONFIG_NLS_CODEPAGE_437=y 972CONFIG_NLS_CODEPAGE_437=y
@@ -1007,10 +1007,6 @@ CONFIG_NLS_ISO8859_1=y
1007# CONFIG_NLS_KOI8_R is not set 1007# CONFIG_NLS_KOI8_R is not set
1008# CONFIG_NLS_KOI8_U is not set 1008# CONFIG_NLS_KOI8_U is not set
1009# CONFIG_NLS_UTF8 is not set 1009# CONFIG_NLS_UTF8 is not set
1010
1011#
1012# Distributed Lock Manager
1013#
1014CONFIG_DLM=m 1010CONFIG_DLM=m
1015# CONFIG_DLM_DEBUG is not set 1011# CONFIG_DLM_DEBUG is not set
1016# CONFIG_UCC_SLOW is not set 1012# CONFIG_UCC_SLOW is not set
@@ -1035,17 +1031,16 @@ CONFIG_PLIST=y
1035CONFIG_HAS_IOMEM=y 1031CONFIG_HAS_IOMEM=y
1036CONFIG_HAS_IOPORT=y 1032CONFIG_HAS_IOPORT=y
1037CONFIG_HAS_DMA=y 1033CONFIG_HAS_DMA=y
1038 1034CONFIG_INSTRUMENTATION=y
1039#
1040# Instrumentation Support
1041#
1042# CONFIG_PROFILING is not set 1035# CONFIG_PROFILING is not set
1043# CONFIG_KPROBES is not set 1036# CONFIG_KPROBES is not set
1037# CONFIG_MARKERS is not set
1044 1038
1045# 1039#
1046# Kernel hacking 1040# Kernel hacking
1047# 1041#
1048# CONFIG_PRINTK_TIME is not set 1042# CONFIG_PRINTK_TIME is not set
1043CONFIG_ENABLE_WARN_DEPRECATED=y
1049CONFIG_ENABLE_MUST_CHECK=y 1044CONFIG_ENABLE_MUST_CHECK=y
1050CONFIG_MAGIC_SYSRQ=y 1045CONFIG_MAGIC_SYSRQ=y
1051# CONFIG_UNUSED_SYMBOLS is not set 1046# CONFIG_UNUSED_SYMBOLS is not set
@@ -1069,14 +1064,18 @@ CONFIG_DEBUG_BUGVERBOSE=y
1069# CONFIG_DEBUG_INFO is not set 1064# CONFIG_DEBUG_INFO is not set
1070# CONFIG_DEBUG_VM is not set 1065# CONFIG_DEBUG_VM is not set
1071# CONFIG_DEBUG_LIST is not set 1066# CONFIG_DEBUG_LIST is not set
1067# CONFIG_DEBUG_SG is not set
1072# CONFIG_FORCED_INLINING is not set 1068# CONFIG_FORCED_INLINING is not set
1069# CONFIG_BOOT_PRINTK_DELAY is not set
1073# CONFIG_RCU_TORTURE_TEST is not set 1070# CONFIG_RCU_TORTURE_TEST is not set
1074# CONFIG_FAULT_INJECTION is not set 1071# CONFIG_FAULT_INJECTION is not set
1072# CONFIG_SAMPLES is not set
1075CONFIG_DEBUG_STACKOVERFLOW=y 1073CONFIG_DEBUG_STACKOVERFLOW=y
1076CONFIG_DEBUG_STACK_USAGE=y 1074CONFIG_DEBUG_STACK_USAGE=y
1077# CONFIG_DEBUG_PAGEALLOC is not set 1075# CONFIG_DEBUG_PAGEALLOC is not set
1078# CONFIG_DEBUGGER is not set 1076# CONFIG_DEBUGGER is not set
1079CONFIG_IRQSTACKS=y 1077CONFIG_IRQSTACKS=y
1078# CONFIG_VIRQ_DEBUG is not set
1080# CONFIG_BOOTX_TEXT is not set 1079# CONFIG_BOOTX_TEXT is not set
1081# CONFIG_PPC_EARLY_DEBUG is not set 1080# CONFIG_PPC_EARLY_DEBUG is not set
1082 1081
@@ -1085,8 +1084,10 @@ CONFIG_IRQSTACKS=y
1085# 1084#
1086# CONFIG_KEYS is not set 1085# CONFIG_KEYS is not set
1087# CONFIG_SECURITY is not set 1086# CONFIG_SECURITY is not set
1087# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1088CONFIG_CRYPTO=y 1088CONFIG_CRYPTO=y
1089CONFIG_CRYPTO_ALGAPI=y 1089CONFIG_CRYPTO_ALGAPI=y
1090CONFIG_CRYPTO_AEAD=m
1090CONFIG_CRYPTO_BLKCIPHER=y 1091CONFIG_CRYPTO_BLKCIPHER=y
1091CONFIG_CRYPTO_HASH=y 1092CONFIG_CRYPTO_HASH=y
1092CONFIG_CRYPTO_MANAGER=y 1093CONFIG_CRYPTO_MANAGER=y
@@ -1105,6 +1106,7 @@ CONFIG_CRYPTO_ECB=m
1105CONFIG_CRYPTO_CBC=y 1106CONFIG_CRYPTO_CBC=y
1106CONFIG_CRYPTO_PCBC=m 1107CONFIG_CRYPTO_PCBC=m
1107# CONFIG_CRYPTO_LRW is not set 1108# CONFIG_CRYPTO_LRW is not set
1109# CONFIG_CRYPTO_XTS is not set
1108# CONFIG_CRYPTO_CRYPTD is not set 1110# CONFIG_CRYPTO_CRYPTD is not set
1109CONFIG_CRYPTO_DES=y 1111CONFIG_CRYPTO_DES=y
1110# CONFIG_CRYPTO_FCRYPT is not set 1112# CONFIG_CRYPTO_FCRYPT is not set
@@ -1119,9 +1121,12 @@ CONFIG_CRYPTO_TEA=m
1119CONFIG_CRYPTO_ARC4=m 1121CONFIG_CRYPTO_ARC4=m
1120CONFIG_CRYPTO_KHAZAD=m 1122CONFIG_CRYPTO_KHAZAD=m
1121CONFIG_CRYPTO_ANUBIS=m 1123CONFIG_CRYPTO_ANUBIS=m
1124CONFIG_CRYPTO_SEED=m
1122CONFIG_CRYPTO_DEFLATE=m 1125CONFIG_CRYPTO_DEFLATE=m
1123CONFIG_CRYPTO_MICHAEL_MIC=m 1126CONFIG_CRYPTO_MICHAEL_MIC=m
1124CONFIG_CRYPTO_CRC32C=m 1127CONFIG_CRYPTO_CRC32C=m
1125# CONFIG_CRYPTO_CAMELLIA is not set 1128# CONFIG_CRYPTO_CAMELLIA is not set
1126CONFIG_CRYPTO_TEST=m 1129CONFIG_CRYPTO_TEST=m
1130CONFIG_CRYPTO_AUTHENC=m
1127# CONFIG_CRYPTO_HW is not set 1131# CONFIG_CRYPTO_HW is not set
1132# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/kilauea_defconfig b/arch/powerpc/configs/kilauea_defconfig
index fd1c530aa3ec..28dee12031f5 100644
--- a/arch/powerpc/configs/kilauea_defconfig
+++ b/arch/powerpc/configs/kilauea_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc9 3# Linux kernel version: 2.6.24-rc4
4# Thu Oct 11 19:05:15 2007 4# Thu Dec 6 16:48:20 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -65,9 +65,12 @@ CONFIG_POSIX_MQUEUE=y
65# CONFIG_BSD_PROCESS_ACCT is not set 65# CONFIG_BSD_PROCESS_ACCT is not set
66# CONFIG_TASKSTATS is not set 66# CONFIG_TASKSTATS is not set
67# CONFIG_USER_NS is not set 67# CONFIG_USER_NS is not set
68# CONFIG_PID_NS is not set
68# CONFIG_AUDIT is not set 69# CONFIG_AUDIT is not set
69# CONFIG_IKCONFIG is not set 70# CONFIG_IKCONFIG is not set
70CONFIG_LOG_BUF_SHIFT=14 71CONFIG_LOG_BUF_SHIFT=14
72# CONFIG_CGROUPS is not set
73# CONFIG_FAIR_GROUP_SCHED is not set
71CONFIG_SYSFS_DEPRECATED=y 74CONFIG_SYSFS_DEPRECATED=y
72# CONFIG_RELAY is not set 75# CONFIG_RELAY is not set
73CONFIG_BLK_DEV_INITRD=y 76CONFIG_BLK_DEV_INITRD=y
@@ -154,6 +157,7 @@ CONFIG_KILAUEA=y
154# CONFIG_TICK_ONESHOT is not set 157# CONFIG_TICK_ONESHOT is not set
155# CONFIG_NO_HZ is not set 158# CONFIG_NO_HZ is not set
156# CONFIG_HIGH_RES_TIMERS is not set 159# CONFIG_HIGH_RES_TIMERS is not set
160CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
157# CONFIG_HZ_100 is not set 161# CONFIG_HZ_100 is not set
158CONFIG_HZ_250=y 162CONFIG_HZ_250=y
159# CONFIG_HZ_300 is not set 163# CONFIG_HZ_300 is not set
@@ -175,6 +179,7 @@ CONFIG_FLATMEM_MANUAL=y
175CONFIG_FLATMEM=y 179CONFIG_FLATMEM=y
176CONFIG_FLAT_NODE_MEM_MAP=y 180CONFIG_FLAT_NODE_MEM_MAP=y
177# CONFIG_SPARSEMEM_STATIC is not set 181# CONFIG_SPARSEMEM_STATIC is not set
182# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
178CONFIG_SPLIT_PTLOCK_CPUS=4 183CONFIG_SPLIT_PTLOCK_CPUS=4
179# CONFIG_RESOURCES_64BIT is not set 184# CONFIG_RESOURCES_64BIT is not set
180CONFIG_ZONE_DMA_FLAG=1 185CONFIG_ZONE_DMA_FLAG=1
@@ -198,10 +203,6 @@ CONFIG_ZONE_DMA=y
198# CONFIG_PCI_DOMAINS is not set 203# CONFIG_PCI_DOMAINS is not set
199# CONFIG_PCI_SYSCALL is not set 204# CONFIG_PCI_SYSCALL is not set
200# CONFIG_ARCH_SUPPORTS_MSI is not set 205# CONFIG_ARCH_SUPPORTS_MSI is not set
201
202#
203# PCCARD (PCMCIA/CardBus) support
204#
205# CONFIG_PCCARD is not set 206# CONFIG_PCCARD is not set
206 207
207# 208#
@@ -215,7 +216,7 @@ CONFIG_ZONE_DMA=y
215CONFIG_HIGHMEM_START=0xfe000000 216CONFIG_HIGHMEM_START=0xfe000000
216CONFIG_LOWMEM_SIZE=0x30000000 217CONFIG_LOWMEM_SIZE=0x30000000
217CONFIG_KERNEL_START=0xc0000000 218CONFIG_KERNEL_START=0xc0000000
218CONFIG_TASK_SIZE=0x80000000 219CONFIG_TASK_SIZE=0xc0000000
219CONFIG_CONSISTENT_START=0xff100000 220CONFIG_CONSISTENT_START=0xff100000
220CONFIG_CONSISTENT_SIZE=0x00200000 221CONFIG_CONSISTENT_SIZE=0x00200000
221CONFIG_BOOT_LOAD=0x00400000 222CONFIG_BOOT_LOAD=0x00400000
@@ -252,6 +253,7 @@ CONFIG_IP_PNP_BOOTP=y
252# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 253# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
253# CONFIG_INET_XFRM_MODE_TUNNEL is not set 254# CONFIG_INET_XFRM_MODE_TUNNEL is not set
254# CONFIG_INET_XFRM_MODE_BEET is not set 255# CONFIG_INET_XFRM_MODE_BEET is not set
256# CONFIG_INET_LRO is not set
255CONFIG_INET_DIAG=y 257CONFIG_INET_DIAG=y
256CONFIG_INET_TCP_DIAG=y 258CONFIG_INET_TCP_DIAG=y
257# CONFIG_TCP_CONG_ADVANCED is not set 259# CONFIG_TCP_CONG_ADVANCED is not set
@@ -277,10 +279,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
277# CONFIG_LAPB is not set 279# CONFIG_LAPB is not set
278# CONFIG_ECONET is not set 280# CONFIG_ECONET is not set
279# CONFIG_WAN_ROUTER is not set 281# CONFIG_WAN_ROUTER is not set
280
281#
282# QoS and/or fair queueing
283#
284# CONFIG_NET_SCHED is not set 282# CONFIG_NET_SCHED is not set
285 283
286# 284#
@@ -309,6 +307,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
309# 307#
310# Generic Driver Options 308# Generic Driver Options
311# 309#
310CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
312CONFIG_STANDALONE=y 311CONFIG_STANDALONE=y
313CONFIG_PREVENT_FIRMWARE_BUILD=y 312CONFIG_PREVENT_FIRMWARE_BUILD=y
314CONFIG_FW_LOADER=y 313CONFIG_FW_LOADER=y
@@ -336,6 +335,7 @@ CONFIG_MTD_BLOCK=m
336# CONFIG_INFTL is not set 335# CONFIG_INFTL is not set
337# CONFIG_RFD_FTL is not set 336# CONFIG_RFD_FTL is not set
338# CONFIG_SSFDC is not set 337# CONFIG_SSFDC is not set
338# CONFIG_MTD_OOPS is not set
339 339
340# 340#
341# RAM/ROM/Flash chip drivers 341# RAM/ROM/Flash chip drivers
@@ -425,6 +425,7 @@ CONFIG_NETDEVICES=y
425# CONFIG_MACVLAN is not set 425# CONFIG_MACVLAN is not set
426# CONFIG_EQUALIZER is not set 426# CONFIG_EQUALIZER is not set
427# CONFIG_TUN is not set 427# CONFIG_TUN is not set
428# CONFIG_VETH is not set
428# CONFIG_NET_ETHERNET is not set 429# CONFIG_NET_ETHERNET is not set
429# CONFIG_NETDEV_1000 is not set 430# CONFIG_NETDEV_1000 is not set
430# CONFIG_NETDEV_10000 is not set 431# CONFIG_NETDEV_10000 is not set
@@ -485,7 +486,6 @@ CONFIG_UNIX98_PTYS=y
485CONFIG_LEGACY_PTYS=y 486CONFIG_LEGACY_PTYS=y
486CONFIG_LEGACY_PTY_COUNT=256 487CONFIG_LEGACY_PTY_COUNT=256
487# CONFIG_IPMI_HANDLER is not set 488# CONFIG_IPMI_HANDLER is not set
488# CONFIG_WATCHDOG is not set
489# CONFIG_HW_RANDOM is not set 489# CONFIG_HW_RANDOM is not set
490# CONFIG_NVRAM is not set 490# CONFIG_NVRAM is not set
491# CONFIG_GEN_RTC is not set 491# CONFIG_GEN_RTC is not set
@@ -502,6 +502,13 @@ CONFIG_LEGACY_PTY_COUNT=256
502# CONFIG_W1 is not set 502# CONFIG_W1 is not set
503# CONFIG_POWER_SUPPLY is not set 503# CONFIG_POWER_SUPPLY is not set
504# CONFIG_HWMON is not set 504# CONFIG_HWMON is not set
505# CONFIG_WATCHDOG is not set
506
507#
508# Sonics Silicon Backplane
509#
510CONFIG_SSB_POSSIBLE=y
511# CONFIG_SSB is not set
505 512
506# 513#
507# Multifunction device drivers 514# Multifunction device drivers
@@ -518,16 +525,15 @@ CONFIG_LEGACY_PTY_COUNT=256
518# 525#
519# Graphics support 526# Graphics support
520# 527#
528# CONFIG_VGASTATE is not set
529# CONFIG_VIDEO_OUTPUT_CONTROL is not set
530# CONFIG_FB is not set
521# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 531# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
522 532
523# 533#
524# Display device support 534# Display device support
525# 535#
526# CONFIG_DISPLAY_SUPPORT is not set 536# CONFIG_DISPLAY_SUPPORT is not set
527# CONFIG_VGASTATE is not set
528# CONFIG_VIDEO_OUTPUT_CONTROL is not set
529# CONFIG_FB is not set
530# CONFIG_FB_IBM_GXT4500 is not set
531 537
532# 538#
533# Sound 539# Sound
@@ -540,19 +546,6 @@ CONFIG_LEGACY_PTY_COUNT=256
540# CONFIG_RTC_CLASS is not set 546# CONFIG_RTC_CLASS is not set
541 547
542# 548#
543# DMA Engine support
544#
545# CONFIG_DMA_ENGINE is not set
546
547#
548# DMA Clients
549#
550
551#
552# DMA Devices
553#
554
555#
556# Userspace I/O 549# Userspace I/O
557# 550#
558# CONFIG_UIO is not set 551# CONFIG_UIO is not set
@@ -604,7 +597,6 @@ CONFIG_SYSFS=y
604CONFIG_TMPFS=y 597CONFIG_TMPFS=y
605# CONFIG_TMPFS_POSIX_ACL is not set 598# CONFIG_TMPFS_POSIX_ACL is not set
606# CONFIG_HUGETLB_PAGE is not set 599# CONFIG_HUGETLB_PAGE is not set
607CONFIG_RAMFS=y
608# CONFIG_CONFIGFS_FS is not set 600# CONFIG_CONFIGFS_FS is not set
609 601
610# 602#
@@ -624,10 +616,7 @@ CONFIG_CRAMFS=y
624# CONFIG_QNX4FS_FS is not set 616# CONFIG_QNX4FS_FS is not set
625# CONFIG_SYSV_FS is not set 617# CONFIG_SYSV_FS is not set
626# CONFIG_UFS_FS is not set 618# CONFIG_UFS_FS is not set
627 619CONFIG_NETWORK_FILESYSTEMS=y
628#
629# Network File Systems
630#
631CONFIG_NFS_FS=y 620CONFIG_NFS_FS=y
632CONFIG_NFS_V3=y 621CONFIG_NFS_V3=y
633# CONFIG_NFS_V3_ACL is not set 622# CONFIG_NFS_V3_ACL is not set
@@ -653,15 +642,7 @@ CONFIG_SUNRPC=y
653# 642#
654# CONFIG_PARTITION_ADVANCED is not set 643# CONFIG_PARTITION_ADVANCED is not set
655CONFIG_MSDOS_PARTITION=y 644CONFIG_MSDOS_PARTITION=y
656
657#
658# Native Language Support
659#
660# CONFIG_NLS is not set 645# CONFIG_NLS is not set
661
662#
663# Distributed Lock Manager
664#
665# CONFIG_DLM is not set 646# CONFIG_DLM is not set
666# CONFIG_UCC_SLOW is not set 647# CONFIG_UCC_SLOW is not set
667 648
@@ -680,16 +661,13 @@ CONFIG_PLIST=y
680CONFIG_HAS_IOMEM=y 661CONFIG_HAS_IOMEM=y
681CONFIG_HAS_IOPORT=y 662CONFIG_HAS_IOPORT=y
682CONFIG_HAS_DMA=y 663CONFIG_HAS_DMA=y
683 664# CONFIG_INSTRUMENTATION is not set
684#
685# Instrumentation Support
686#
687# CONFIG_PROFILING is not set
688 665
689# 666#
690# Kernel hacking 667# Kernel hacking
691# 668#
692# CONFIG_PRINTK_TIME is not set 669# CONFIG_PRINTK_TIME is not set
670CONFIG_ENABLE_WARN_DEPRECATED=y
693CONFIG_ENABLE_MUST_CHECK=y 671CONFIG_ENABLE_MUST_CHECK=y
694CONFIG_MAGIC_SYSRQ=y 672CONFIG_MAGIC_SYSRQ=y
695# CONFIG_UNUSED_SYMBOLS is not set 673# CONFIG_UNUSED_SYMBOLS is not set
@@ -713,9 +691,12 @@ CONFIG_DEBUG_BUGVERBOSE=y
713# CONFIG_DEBUG_INFO is not set 691# CONFIG_DEBUG_INFO is not set
714# CONFIG_DEBUG_VM is not set 692# CONFIG_DEBUG_VM is not set
715# CONFIG_DEBUG_LIST is not set 693# CONFIG_DEBUG_LIST is not set
694# CONFIG_DEBUG_SG is not set
716CONFIG_FORCED_INLINING=y 695CONFIG_FORCED_INLINING=y
696# CONFIG_BOOT_PRINTK_DELAY is not set
717# CONFIG_RCU_TORTURE_TEST is not set 697# CONFIG_RCU_TORTURE_TEST is not set
718# CONFIG_FAULT_INJECTION is not set 698# CONFIG_FAULT_INJECTION is not set
699# CONFIG_SAMPLES is not set
719# CONFIG_DEBUG_STACKOVERFLOW is not set 700# CONFIG_DEBUG_STACKOVERFLOW is not set
720# CONFIG_DEBUG_STACK_USAGE is not set 701# CONFIG_DEBUG_STACK_USAGE is not set
721# CONFIG_DEBUG_PAGEALLOC is not set 702# CONFIG_DEBUG_PAGEALLOC is not set
@@ -728,6 +709,7 @@ CONFIG_FORCED_INLINING=y
728# 709#
729# CONFIG_KEYS is not set 710# CONFIG_KEYS is not set
730# CONFIG_SECURITY is not set 711# CONFIG_SECURITY is not set
712# CONFIG_SECURITY_FILE_CAPABILITIES is not set
731CONFIG_CRYPTO=y 713CONFIG_CRYPTO=y
732CONFIG_CRYPTO_ALGAPI=y 714CONFIG_CRYPTO_ALGAPI=y
733CONFIG_CRYPTO_BLKCIPHER=y 715CONFIG_CRYPTO_BLKCIPHER=y
@@ -747,6 +729,7 @@ CONFIG_CRYPTO_ECB=y
747CONFIG_CRYPTO_CBC=y 729CONFIG_CRYPTO_CBC=y
748CONFIG_CRYPTO_PCBC=y 730CONFIG_CRYPTO_PCBC=y
749# CONFIG_CRYPTO_LRW is not set 731# CONFIG_CRYPTO_LRW is not set
732# CONFIG_CRYPTO_XTS is not set
750# CONFIG_CRYPTO_CRYPTD is not set 733# CONFIG_CRYPTO_CRYPTD is not set
751CONFIG_CRYPTO_DES=y 734CONFIG_CRYPTO_DES=y
752# CONFIG_CRYPTO_FCRYPT is not set 735# CONFIG_CRYPTO_FCRYPT is not set
@@ -760,10 +743,12 @@ CONFIG_CRYPTO_DES=y
760# CONFIG_CRYPTO_ARC4 is not set 743# CONFIG_CRYPTO_ARC4 is not set
761# CONFIG_CRYPTO_KHAZAD is not set 744# CONFIG_CRYPTO_KHAZAD is not set
762# CONFIG_CRYPTO_ANUBIS is not set 745# CONFIG_CRYPTO_ANUBIS is not set
746# CONFIG_CRYPTO_SEED is not set
763# CONFIG_CRYPTO_DEFLATE is not set 747# CONFIG_CRYPTO_DEFLATE is not set
764# CONFIG_CRYPTO_MICHAEL_MIC is not set 748# CONFIG_CRYPTO_MICHAEL_MIC is not set
765# CONFIG_CRYPTO_CRC32C is not set 749# CONFIG_CRYPTO_CRC32C is not set
766# CONFIG_CRYPTO_CAMELLIA is not set 750# CONFIG_CRYPTO_CAMELLIA is not set
767# CONFIG_CRYPTO_TEST is not set 751# CONFIG_CRYPTO_TEST is not set
752# CONFIG_CRYPTO_AUTHENC is not set
768CONFIG_CRYPTO_HW=y 753CONFIG_CRYPTO_HW=y
769# CONFIG_PPC_CLOCK is not set 754# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/linkstation_defconfig b/arch/powerpc/configs/linkstation_defconfig
index 401033aefd40..7b4280811fb9 100644
--- a/arch/powerpc/configs/linkstation_defconfig
+++ b/arch/powerpc/configs/linkstation_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:38 2007 4# Thu Dec 6 16:48:22 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -15,13 +15,19 @@ CONFIG_6xx=y
15# CONFIG_44x is not set 15# CONFIG_44x is not set
16# CONFIG_E200 is not set 16# CONFIG_E200 is not set
17CONFIG_PPC_FPU=y 17CONFIG_PPC_FPU=y
18# CONFIG_ALTIVEC is not set
18CONFIG_PPC_STD_MMU=y 19CONFIG_PPC_STD_MMU=y
19CONFIG_PPC_STD_MMU_32=y 20CONFIG_PPC_STD_MMU_32=y
20# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
21# CONFIG_SMP is not set 22# CONFIG_SMP is not set
22CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
23CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
24CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
25CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
26CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
27CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -61,10 +67,13 @@ CONFIG_POSIX_MQUEUE=y
61# CONFIG_BSD_PROCESS_ACCT is not set 67# CONFIG_BSD_PROCESS_ACCT is not set
62# CONFIG_TASKSTATS is not set 68# CONFIG_TASKSTATS is not set
63# CONFIG_USER_NS is not set 69# CONFIG_USER_NS is not set
70# CONFIG_PID_NS is not set
64# CONFIG_AUDIT is not set 71# CONFIG_AUDIT is not set
65CONFIG_IKCONFIG=y 72CONFIG_IKCONFIG=y
66CONFIG_IKCONFIG_PROC=y 73CONFIG_IKCONFIG_PROC=y
67CONFIG_LOG_BUF_SHIFT=14 74CONFIG_LOG_BUF_SHIFT=14
75# CONFIG_CGROUPS is not set
76# CONFIG_FAIR_GROUP_SCHED is not set
68CONFIG_SYSFS_DEPRECATED=y 77CONFIG_SYSFS_DEPRECATED=y
69# CONFIG_RELAY is not set 78# CONFIG_RELAY is not set
70CONFIG_BLK_DEV_INITRD=y 79CONFIG_BLK_DEV_INITRD=y
@@ -85,7 +94,6 @@ CONFIG_FUTEX=y
85CONFIG_ANON_INODES=y 94CONFIG_ANON_INODES=y
86CONFIG_EPOLL=y 95CONFIG_EPOLL=y
87CONFIG_SIGNALFD=y 96CONFIG_SIGNALFD=y
88CONFIG_TIMERFD=y
89CONFIG_EVENTFD=y 97CONFIG_EVENTFD=y
90CONFIG_SHMEM=y 98CONFIG_SHMEM=y
91CONFIG_VM_EVENT_COUNTERS=y 99CONFIG_VM_EVENT_COUNTERS=y
@@ -124,16 +132,21 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
124# 132#
125# Platform support 133# Platform support
126# 134#
127# CONFIG_PPC_MULTIPLATFORM is not set 135CONFIG_PPC_MULTIPLATFORM=y
128CONFIG_EMBEDDED6xx=y
129# CONFIG_PPC_82xx is not set 136# CONFIG_PPC_82xx is not set
130# CONFIG_PPC_83xx is not set 137# CONFIG_PPC_83xx is not set
131# CONFIG_PPC_86xx is not set 138# CONFIG_PPC_86xx is not set
139CONFIG_CLASSIC32=y
140# CONFIG_PPC_CHRP is not set
132# CONFIG_PPC_MPC52xx is not set 141# CONFIG_PPC_MPC52xx is not set
133# CONFIG_PPC_MPC5200 is not set 142# CONFIG_PPC_MPC5200 is not set
143# CONFIG_PPC_EFIKA is not set
144# CONFIG_PPC_LITE5200 is not set
145# CONFIG_PPC_PMAC is not set
134# CONFIG_PPC_CELL is not set 146# CONFIG_PPC_CELL is not set
135# CONFIG_PPC_CELL_NATIVE is not set 147# CONFIG_PPC_CELL_NATIVE is not set
136# CONFIG_PQ2ADS is not set 148# CONFIG_PQ2ADS is not set
149CONFIG_EMBEDDED6xx=y
137CONFIG_LINKSTATION=y 150CONFIG_LINKSTATION=y
138# CONFIG_MPC7448HPC2 is not set 151# CONFIG_MPC7448HPC2 is not set
139# CONFIG_PPC_HOLLY is not set 152# CONFIG_PPC_HOLLY is not set
@@ -151,6 +164,7 @@ CONFIG_MPIC=y
151# CONFIG_PPC_INDIRECT_IO is not set 164# CONFIG_PPC_INDIRECT_IO is not set
152# CONFIG_GENERIC_IOMAP is not set 165# CONFIG_GENERIC_IOMAP is not set
153# CONFIG_CPU_FREQ is not set 166# CONFIG_CPU_FREQ is not set
167# CONFIG_TAU is not set
154# CONFIG_CPM2 is not set 168# CONFIG_CPM2 is not set
155# CONFIG_FSL_ULI1575 is not set 169# CONFIG_FSL_ULI1575 is not set
156 170
@@ -158,6 +172,10 @@ CONFIG_MPIC=y
158# Kernel options 172# Kernel options
159# 173#
160# CONFIG_HIGHMEM is not set 174# CONFIG_HIGHMEM is not set
175CONFIG_TICK_ONESHOT=y
176CONFIG_NO_HZ=y
177CONFIG_HIGH_RES_TIMERS=y
178CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
161CONFIG_HZ_100=y 179CONFIG_HZ_100=y
162# CONFIG_HZ_250 is not set 180# CONFIG_HZ_250 is not set
163# CONFIG_HZ_300 is not set 181# CONFIG_HZ_300 is not set
@@ -169,6 +187,7 @@ CONFIG_PREEMPT_NONE=y
169CONFIG_BINFMT_ELF=y 187CONFIG_BINFMT_ELF=y
170# CONFIG_BINFMT_MISC is not set 188# CONFIG_BINFMT_MISC is not set
171CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 189CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
190# CONFIG_KEXEC is not set
172CONFIG_ARCH_FLATMEM_ENABLE=y 191CONFIG_ARCH_FLATMEM_ENABLE=y
173CONFIG_ARCH_POPULATES_NODE_MAP=y 192CONFIG_ARCH_POPULATES_NODE_MAP=y
174CONFIG_SELECT_MEMORY_MODEL=y 193CONFIG_SELECT_MEMORY_MODEL=y
@@ -178,6 +197,7 @@ CONFIG_FLATMEM_MANUAL=y
178CONFIG_FLATMEM=y 197CONFIG_FLATMEM=y
179CONFIG_FLAT_NODE_MEM_MAP=y 198CONFIG_FLAT_NODE_MEM_MAP=y
180# CONFIG_SPARSEMEM_STATIC is not set 199# CONFIG_SPARSEMEM_STATIC is not set
200# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
181CONFIG_SPLIT_PTLOCK_CPUS=4 201CONFIG_SPLIT_PTLOCK_CPUS=4
182# CONFIG_RESOURCES_64BIT is not set 202# CONFIG_RESOURCES_64BIT is not set
183CONFIG_ZONE_DMA_FLAG=1 203CONFIG_ZONE_DMA_FLAG=1
@@ -186,6 +206,8 @@ CONFIG_VIRT_TO_BUS=y
186CONFIG_PROC_DEVICETREE=y 206CONFIG_PROC_DEVICETREE=y
187# CONFIG_CMDLINE_BOOL is not set 207# CONFIG_CMDLINE_BOOL is not set
188# CONFIG_PM is not set 208# CONFIG_PM is not set
209CONFIG_SUSPEND_UP_POSSIBLE=y
210CONFIG_HIBERNATION_UP_POSSIBLE=y
189CONFIG_SECCOMP=y 211CONFIG_SECCOMP=y
190# CONFIG_WANT_DEVICE_TREE is not set 212# CONFIG_WANT_DEVICE_TREE is not set
191CONFIG_ISA_DMA_API=y 213CONFIG_ISA_DMA_API=y
@@ -203,11 +225,8 @@ CONFIG_PCI_SYSCALL=y
203# CONFIG_PCIEPORTBUS is not set 225# CONFIG_PCIEPORTBUS is not set
204CONFIG_ARCH_SUPPORTS_MSI=y 226CONFIG_ARCH_SUPPORTS_MSI=y
205# CONFIG_PCI_MSI is not set 227# CONFIG_PCI_MSI is not set
228CONFIG_PCI_LEGACY=y
206# CONFIG_PCI_DEBUG is not set 229# CONFIG_PCI_DEBUG is not set
207
208#
209# PCCARD (PCMCIA/CardBus) support
210#
211# CONFIG_PCCARD is not set 230# CONFIG_PCCARD is not set
212# CONFIG_HOTPLUG_PCI is not set 231# CONFIG_HOTPLUG_PCI is not set
213 232
@@ -222,7 +241,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
222CONFIG_HIGHMEM_START=0xfe000000 241CONFIG_HIGHMEM_START=0xfe000000
223CONFIG_LOWMEM_SIZE=0x30000000 242CONFIG_LOWMEM_SIZE=0x30000000
224CONFIG_KERNEL_START=0xc0000000 243CONFIG_KERNEL_START=0xc0000000
225CONFIG_TASK_SIZE=0x80000000 244CONFIG_TASK_SIZE=0xc0000000
226CONFIG_BOOT_LOAD=0x00800000 245CONFIG_BOOT_LOAD=0x00800000
227 246
228# 247#
@@ -262,6 +281,7 @@ CONFIG_IP_PNP_BOOTP=y
262CONFIG_INET_XFRM_MODE_TRANSPORT=y 281CONFIG_INET_XFRM_MODE_TRANSPORT=y
263CONFIG_INET_XFRM_MODE_TUNNEL=y 282CONFIG_INET_XFRM_MODE_TUNNEL=y
264CONFIG_INET_XFRM_MODE_BEET=y 283CONFIG_INET_XFRM_MODE_BEET=y
284# CONFIG_INET_LRO is not set
265CONFIG_INET_DIAG=y 285CONFIG_INET_DIAG=y
266CONFIG_INET_TCP_DIAG=y 286CONFIG_INET_TCP_DIAG=y
267# CONFIG_TCP_CONG_ADVANCED is not set 287# CONFIG_TCP_CONG_ADVANCED is not set
@@ -330,6 +350,7 @@ CONFIG_NETFILTER_XT_MATCH_STATE=m
330# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set 350# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
331# CONFIG_NETFILTER_XT_MATCH_STRING is not set 351# CONFIG_NETFILTER_XT_MATCH_STRING is not set
332# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set 352# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
353# CONFIG_NETFILTER_XT_MATCH_TIME is not set
333# CONFIG_NETFILTER_XT_MATCH_U32 is not set 354# CONFIG_NETFILTER_XT_MATCH_U32 is not set
334# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set 355# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
335 356
@@ -390,10 +411,6 @@ CONFIG_IP_NF_ARP_MANGLE=m
390# CONFIG_LAPB is not set 411# CONFIG_LAPB is not set
391# CONFIG_ECONET is not set 412# CONFIG_ECONET is not set
392# CONFIG_WAN_ROUTER is not set 413# CONFIG_WAN_ROUTER is not set
393
394#
395# QoS and/or fair queueing
396#
397# CONFIG_NET_SCHED is not set 414# CONFIG_NET_SCHED is not set
398 415
399# 416#
@@ -428,6 +445,7 @@ CONFIG_IEEE80211_SOFTMAC_DEBUG=y
428# 445#
429# Generic Driver Options 446# Generic Driver Options
430# 447#
448CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
431CONFIG_STANDALONE=y 449CONFIG_STANDALONE=y
432CONFIG_PREVENT_FIRMWARE_BUILD=y 450CONFIG_PREVENT_FIRMWARE_BUILD=y
433CONFIG_FW_LOADER=m 451CONFIG_FW_LOADER=m
@@ -453,6 +471,7 @@ CONFIG_MTD_BLOCK=y
453# CONFIG_INFTL is not set 471# CONFIG_INFTL is not set
454# CONFIG_RFD_FTL is not set 472# CONFIG_RFD_FTL is not set
455# CONFIG_SSFDC is not set 473# CONFIG_SSFDC is not set
474# CONFIG_MTD_OOPS is not set
456 475
457# 476#
458# RAM/ROM/Flash chip drivers 477# RAM/ROM/Flash chip drivers
@@ -493,6 +512,7 @@ CONFIG_MTD_PHYSMAP_START=0xffc00000
493CONFIG_MTD_PHYSMAP_LEN=0x400000 512CONFIG_MTD_PHYSMAP_LEN=0x400000
494CONFIG_MTD_PHYSMAP_BANKWIDTH=1 513CONFIG_MTD_PHYSMAP_BANKWIDTH=1
495# CONFIG_MTD_PHYSMAP_OF is not set 514# CONFIG_MTD_PHYSMAP_OF is not set
515# CONFIG_MTD_INTEL_VR_NOR is not set
496# CONFIG_MTD_PLATRAM is not set 516# CONFIG_MTD_PLATRAM is not set
497 517
498# 518#
@@ -580,6 +600,7 @@ CONFIG_SCSI_WAIT_SCAN=m
580# CONFIG_SCSI_FC_ATTRS is not set 600# CONFIG_SCSI_FC_ATTRS is not set
581# CONFIG_SCSI_ISCSI_ATTRS is not set 601# CONFIG_SCSI_ISCSI_ATTRS is not set
582# CONFIG_SCSI_SAS_LIBSAS is not set 602# CONFIG_SCSI_SAS_LIBSAS is not set
603# CONFIG_SCSI_SRP_ATTRS is not set
583CONFIG_SCSI_LOWLEVEL=y 604CONFIG_SCSI_LOWLEVEL=y
584# CONFIG_ISCSI_TCP is not set 605# CONFIG_ISCSI_TCP is not set
585# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 606# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -591,6 +612,7 @@ CONFIG_SCSI_LOWLEVEL=y
591# CONFIG_SCSI_AIC79XX is not set 612# CONFIG_SCSI_AIC79XX is not set
592# CONFIG_SCSI_AIC94XX is not set 613# CONFIG_SCSI_AIC94XX is not set
593# CONFIG_SCSI_DPT_I2O is not set 614# CONFIG_SCSI_DPT_I2O is not set
615# CONFIG_SCSI_ADVANSYS is not set
594# CONFIG_SCSI_ARCMSR is not set 616# CONFIG_SCSI_ARCMSR is not set
595# CONFIG_MEGARAID_NEWGEN is not set 617# CONFIG_MEGARAID_NEWGEN is not set
596# CONFIG_MEGARAID_LEGACY is not set 618# CONFIG_MEGARAID_LEGACY is not set
@@ -658,6 +680,7 @@ CONFIG_PATA_IT821X=y
658# CONFIG_PATA_OLDPIIX is not set 680# CONFIG_PATA_OLDPIIX is not set
659# CONFIG_PATA_NETCELL is not set 681# CONFIG_PATA_NETCELL is not set
660# CONFIG_PATA_NS87410 is not set 682# CONFIG_PATA_NS87410 is not set
683# CONFIG_PATA_NS87415 is not set
661# CONFIG_PATA_OPTI is not set 684# CONFIG_PATA_OPTI is not set
662# CONFIG_PATA_OPTIDMA is not set 685# CONFIG_PATA_OPTIDMA is not set
663# CONFIG_PATA_PDC_OLD is not set 686# CONFIG_PATA_PDC_OLD is not set
@@ -671,14 +694,7 @@ CONFIG_PATA_SIL680=y
671# CONFIG_PATA_VIA is not set 694# CONFIG_PATA_VIA is not set
672# CONFIG_PATA_WINBOND is not set 695# CONFIG_PATA_WINBOND is not set
673# CONFIG_MD is not set 696# CONFIG_MD is not set
674
675#
676# Fusion MPT device support
677#
678# CONFIG_FUSION is not set 697# CONFIG_FUSION is not set
679# CONFIG_FUSION_SPI is not set
680# CONFIG_FUSION_FC is not set
681# CONFIG_FUSION_SAS is not set
682 698
683# 699#
684# IEEE 1394 (FireWire) support 700# IEEE 1394 (FireWire) support
@@ -694,6 +710,8 @@ CONFIG_NETDEVICES=y
694# CONFIG_MACVLAN is not set 710# CONFIG_MACVLAN is not set
695# CONFIG_EQUALIZER is not set 711# CONFIG_EQUALIZER is not set
696CONFIG_TUN=m 712CONFIG_TUN=m
713# CONFIG_VETH is not set
714# CONFIG_IP1000 is not set
697# CONFIG_ARCNET is not set 715# CONFIG_ARCNET is not set
698# CONFIG_PHYLIB is not set 716# CONFIG_PHYLIB is not set
699CONFIG_NET_ETHERNET=y 717CONFIG_NET_ETHERNET=y
@@ -713,11 +731,17 @@ CONFIG_TULIP_MMIO=y
713# CONFIG_DM9102 is not set 731# CONFIG_DM9102 is not set
714# CONFIG_ULI526X is not set 732# CONFIG_ULI526X is not set
715# CONFIG_HP100 is not set 733# CONFIG_HP100 is not set
734# CONFIG_IBM_NEW_EMAC_ZMII is not set
735# CONFIG_IBM_NEW_EMAC_RGMII is not set
736# CONFIG_IBM_NEW_EMAC_TAH is not set
737# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
716# CONFIG_NET_PCI is not set 738# CONFIG_NET_PCI is not set
739# CONFIG_B44 is not set
717CONFIG_NETDEV_1000=y 740CONFIG_NETDEV_1000=y
718# CONFIG_ACENIC is not set 741# CONFIG_ACENIC is not set
719# CONFIG_DL2K is not set 742# CONFIG_DL2K is not set
720# CONFIG_E1000 is not set 743# CONFIG_E1000 is not set
744# CONFIG_E1000E is not set
721# CONFIG_NS83820 is not set 745# CONFIG_NS83820 is not set
722# CONFIG_HAMACHI is not set 746# CONFIG_HAMACHI is not set
723# CONFIG_YELLOWFIN is not set 747# CONFIG_YELLOWFIN is not set
@@ -726,19 +750,24 @@ CONFIG_R8169=y
726# CONFIG_SIS190 is not set 750# CONFIG_SIS190 is not set
727# CONFIG_SKGE is not set 751# CONFIG_SKGE is not set
728# CONFIG_SKY2 is not set 752# CONFIG_SKY2 is not set
753# CONFIG_SK98LIN is not set
729# CONFIG_VIA_VELOCITY is not set 754# CONFIG_VIA_VELOCITY is not set
730# CONFIG_TIGON3 is not set 755# CONFIG_TIGON3 is not set
731# CONFIG_BNX2 is not set 756# CONFIG_BNX2 is not set
757# CONFIG_MV643XX_ETH is not set
732# CONFIG_QLA3XXX is not set 758# CONFIG_QLA3XXX is not set
733# CONFIG_ATL1 is not set 759# CONFIG_ATL1 is not set
734CONFIG_NETDEV_10000=y 760CONFIG_NETDEV_10000=y
735# CONFIG_CHELSIO_T1 is not set 761# CONFIG_CHELSIO_T1 is not set
736# CONFIG_CHELSIO_T3 is not set 762# CONFIG_CHELSIO_T3 is not set
763# CONFIG_IXGBE is not set
737# CONFIG_IXGB is not set 764# CONFIG_IXGB is not set
738# CONFIG_S2IO is not set 765# CONFIG_S2IO is not set
739# CONFIG_MYRI10GE is not set 766# CONFIG_MYRI10GE is not set
740# CONFIG_NETXEN_NIC is not set 767# CONFIG_NETXEN_NIC is not set
768# CONFIG_NIU is not set
741# CONFIG_MLX4_CORE is not set 769# CONFIG_MLX4_CORE is not set
770# CONFIG_TEHUTI is not set
742# CONFIG_TR is not set 771# CONFIG_TR is not set
743 772
744# 773#
@@ -754,7 +783,6 @@ CONFIG_NETDEV_10000=y
754# CONFIG_USB_KAWETH is not set 783# CONFIG_USB_KAWETH is not set
755# CONFIG_USB_PEGASUS is not set 784# CONFIG_USB_PEGASUS is not set
756# CONFIG_USB_RTL8150 is not set 785# CONFIG_USB_RTL8150 is not set
757# CONFIG_USB_USBNET_MII is not set
758# CONFIG_USB_USBNET is not set 786# CONFIG_USB_USBNET is not set
759# CONFIG_WAN is not set 787# CONFIG_WAN is not set
760# CONFIG_FDDI is not set 788# CONFIG_FDDI is not set
@@ -764,6 +792,7 @@ CONFIG_NETDEV_10000=y
764# CONFIG_NET_FC is not set 792# CONFIG_NET_FC is not set
765# CONFIG_SHAPER is not set 793# CONFIG_SHAPER is not set
766CONFIG_NETCONSOLE=y 794CONFIG_NETCONSOLE=y
795# CONFIG_NETCONSOLE_DYNAMIC is not set
767CONFIG_NETPOLL=y 796CONFIG_NETPOLL=y
768# CONFIG_NETPOLL_TRAP is not set 797# CONFIG_NETPOLL_TRAP is not set
769CONFIG_NET_POLL_CONTROLLER=y 798CONFIG_NET_POLL_CONTROLLER=y
@@ -785,7 +814,6 @@ CONFIG_INPUT_MOUSEDEV=y
785CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 814CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
786CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 815CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
787# CONFIG_INPUT_JOYDEV is not set 816# CONFIG_INPUT_JOYDEV is not set
788# CONFIG_INPUT_TSDEV is not set
789CONFIG_INPUT_EVDEV=m 817CONFIG_INPUT_EVDEV=m
790# CONFIG_INPUT_EVBUG is not set 818# CONFIG_INPUT_EVBUG is not set
791 819
@@ -846,14 +874,11 @@ CONFIG_UNIX98_PTYS=y
846CONFIG_LEGACY_PTYS=y 874CONFIG_LEGACY_PTYS=y
847CONFIG_LEGACY_PTY_COUNT=256 875CONFIG_LEGACY_PTY_COUNT=256
848# CONFIG_IPMI_HANDLER is not set 876# CONFIG_IPMI_HANDLER is not set
849# CONFIG_WATCHDOG is not set
850CONFIG_HW_RANDOM=y 877CONFIG_HW_RANDOM=y
851# CONFIG_NVRAM is not set 878# CONFIG_NVRAM is not set
852# CONFIG_GEN_RTC is not set 879# CONFIG_GEN_RTC is not set
853# CONFIG_R3964 is not set 880# CONFIG_R3964 is not set
854# CONFIG_APPLICOM is not set 881# CONFIG_APPLICOM is not set
855# CONFIG_AGP is not set
856# CONFIG_DRM is not set
857# CONFIG_RAW_DRIVER is not set 882# CONFIG_RAW_DRIVER is not set
858# CONFIG_TCG_TPM is not set 883# CONFIG_TCG_TPM is not set
859CONFIG_DEVPORT=y 884CONFIG_DEVPORT=y
@@ -923,8 +948,6 @@ CONFIG_SENSORS_EEPROM=m
923# CONFIG_POWER_SUPPLY is not set 948# CONFIG_POWER_SUPPLY is not set
924CONFIG_HWMON=y 949CONFIG_HWMON=y
925# CONFIG_HWMON_VID is not set 950# CONFIG_HWMON_VID is not set
926# CONFIG_SENSORS_ABITUGURU is not set
927# CONFIG_SENSORS_ABITUGURU3 is not set
928# CONFIG_SENSORS_AD7418 is not set 951# CONFIG_SENSORS_AD7418 is not set
929# CONFIG_SENSORS_ADM1021 is not set 952# CONFIG_SENSORS_ADM1021 is not set
930# CONFIG_SENSORS_ADM1025 is not set 953# CONFIG_SENSORS_ADM1025 is not set
@@ -932,12 +955,13 @@ CONFIG_HWMON=y
932# CONFIG_SENSORS_ADM1029 is not set 955# CONFIG_SENSORS_ADM1029 is not set
933# CONFIG_SENSORS_ADM1031 is not set 956# CONFIG_SENSORS_ADM1031 is not set
934# CONFIG_SENSORS_ADM9240 is not set 957# CONFIG_SENSORS_ADM9240 is not set
935# CONFIG_SENSORS_ASB100 is not set 958# CONFIG_SENSORS_ADT7470 is not set
936# CONFIG_SENSORS_ATXP1 is not set 959# CONFIG_SENSORS_ATXP1 is not set
937# CONFIG_SENSORS_DS1621 is not set 960# CONFIG_SENSORS_DS1621 is not set
961# CONFIG_SENSORS_I5K_AMB is not set
938# CONFIG_SENSORS_F71805F is not set 962# CONFIG_SENSORS_F71805F is not set
939# CONFIG_SENSORS_FSCHER is not set 963# CONFIG_SENSORS_F71882FG is not set
940# CONFIG_SENSORS_FSCPOS is not set 964# CONFIG_SENSORS_F75375S is not set
941# CONFIG_SENSORS_GL518SM is not set 965# CONFIG_SENSORS_GL518SM is not set
942# CONFIG_SENSORS_GL520SM is not set 966# CONFIG_SENSORS_GL520SM is not set
943# CONFIG_SENSORS_IT87 is not set 967# CONFIG_SENSORS_IT87 is not set
@@ -973,6 +997,13 @@ CONFIG_HWMON=y
973# CONFIG_SENSORS_W83627HF is not set 997# CONFIG_SENSORS_W83627HF is not set
974# CONFIG_SENSORS_W83627EHF is not set 998# CONFIG_SENSORS_W83627EHF is not set
975# CONFIG_HWMON_DEBUG_CHIP is not set 999# CONFIG_HWMON_DEBUG_CHIP is not set
1000# CONFIG_WATCHDOG is not set
1001
1002#
1003# Sonics Silicon Backplane
1004#
1005CONFIG_SSB_POSSIBLE=y
1006# CONFIG_SSB is not set
976 1007
977# 1008#
978# Multifunction device drivers 1009# Multifunction device drivers
@@ -989,16 +1020,17 @@ CONFIG_HWMON=y
989# 1020#
990# Graphics support 1021# Graphics support
991# 1022#
1023# CONFIG_AGP is not set
1024# CONFIG_DRM is not set
1025# CONFIG_VGASTATE is not set
1026CONFIG_VIDEO_OUTPUT_CONTROL=m
1027# CONFIG_FB is not set
992# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 1028# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
993 1029
994# 1030#
995# Display device support 1031# Display device support
996# 1032#
997# CONFIG_DISPLAY_SUPPORT is not set 1033# CONFIG_DISPLAY_SUPPORT is not set
998# CONFIG_VGASTATE is not set
999CONFIG_VIDEO_OUTPUT_CONTROL=m
1000# CONFIG_FB is not set
1001# CONFIG_FB_IBM_GXT4500 is not set
1002 1034
1003# 1035#
1004# Console display driver support 1036# Console display driver support
@@ -1013,6 +1045,7 @@ CONFIG_DUMMY_CONSOLE=y
1013CONFIG_HID_SUPPORT=y 1045CONFIG_HID_SUPPORT=y
1014CONFIG_HID=m 1046CONFIG_HID=m
1015# CONFIG_HID_DEBUG is not set 1047# CONFIG_HID_DEBUG is not set
1048# CONFIG_HIDRAW is not set
1016 1049
1017# 1050#
1018# USB Input Devices 1051# USB Input Devices
@@ -1076,6 +1109,7 @@ CONFIG_USB_STORAGE=m
1076# CONFIG_USB_STORAGE_DEBUG is not set 1109# CONFIG_USB_STORAGE_DEBUG is not set
1077# CONFIG_USB_STORAGE_DATAFAB is not set 1110# CONFIG_USB_STORAGE_DATAFAB is not set
1078# CONFIG_USB_STORAGE_FREECOM is not set 1111# CONFIG_USB_STORAGE_FREECOM is not set
1112# CONFIG_USB_STORAGE_ISD200 is not set
1079# CONFIG_USB_STORAGE_DPCM is not set 1113# CONFIG_USB_STORAGE_DPCM is not set
1080# CONFIG_USB_STORAGE_USBAT is not set 1114# CONFIG_USB_STORAGE_USBAT is not set
1081# CONFIG_USB_STORAGE_SDDR09 is not set 1115# CONFIG_USB_STORAGE_SDDR09 is not set
@@ -1107,6 +1141,7 @@ CONFIG_USB_SERIAL_CONSOLE=y
1107# CONFIG_USB_SERIAL_AIRPRIME is not set 1141# CONFIG_USB_SERIAL_AIRPRIME is not set
1108# CONFIG_USB_SERIAL_ARK3116 is not set 1142# CONFIG_USB_SERIAL_ARK3116 is not set
1109# CONFIG_USB_SERIAL_BELKIN is not set 1143# CONFIG_USB_SERIAL_BELKIN is not set
1144# CONFIG_USB_SERIAL_CH341 is not set
1110# CONFIG_USB_SERIAL_WHITEHEAT is not set 1145# CONFIG_USB_SERIAL_WHITEHEAT is not set
1111# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set 1146# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
1112# CONFIG_USB_SERIAL_CP2101 is not set 1147# CONFIG_USB_SERIAL_CP2101 is not set
@@ -1196,6 +1231,7 @@ CONFIG_RTC_INTF_DEV=y
1196# I2C RTC drivers 1231# I2C RTC drivers
1197# 1232#
1198# CONFIG_RTC_DRV_DS1307 is not set 1233# CONFIG_RTC_DRV_DS1307 is not set
1234# CONFIG_RTC_DRV_DS1374 is not set
1199# CONFIG_RTC_DRV_DS1672 is not set 1235# CONFIG_RTC_DRV_DS1672 is not set
1200# CONFIG_RTC_DRV_MAX6900 is not set 1236# CONFIG_RTC_DRV_MAX6900 is not set
1201CONFIG_RTC_DRV_RS5C372=y 1237CONFIG_RTC_DRV_RS5C372=y
@@ -1225,19 +1261,6 @@ CONFIG_RTC_DRV_RS5C372=y
1225# 1261#
1226 1262
1227# 1263#
1228# DMA Engine support
1229#
1230# CONFIG_DMA_ENGINE is not set
1231
1232#
1233# DMA Clients
1234#
1235
1236#
1237# DMA Devices
1238#
1239
1240#
1241# Userspace I/O 1264# Userspace I/O
1242# 1265#
1243# CONFIG_UIO is not set 1266# CONFIG_UIO is not set
@@ -1254,7 +1277,6 @@ CONFIG_EXT3_FS_XATTR=y
1254# CONFIG_EXT3_FS_SECURITY is not set 1277# CONFIG_EXT3_FS_SECURITY is not set
1255# CONFIG_EXT4DEV_FS is not set 1278# CONFIG_EXT4DEV_FS is not set
1256CONFIG_JBD=y 1279CONFIG_JBD=y
1257# CONFIG_JBD_DEBUG is not set
1258CONFIG_FS_MBCACHE=y 1280CONFIG_FS_MBCACHE=y
1259# CONFIG_REISERFS_FS is not set 1281# CONFIG_REISERFS_FS is not set
1260# CONFIG_JFS_FS is not set 1282# CONFIG_JFS_FS is not set
@@ -1307,7 +1329,6 @@ CONFIG_SYSFS=y
1307CONFIG_TMPFS=y 1329CONFIG_TMPFS=y
1308# CONFIG_TMPFS_POSIX_ACL is not set 1330# CONFIG_TMPFS_POSIX_ACL is not set
1309# CONFIG_HUGETLB_PAGE is not set 1331# CONFIG_HUGETLB_PAGE is not set
1310CONFIG_RAMFS=y
1311# CONFIG_CONFIGFS_FS is not set 1332# CONFIG_CONFIGFS_FS is not set
1312 1333
1313# 1334#
@@ -1327,10 +1348,7 @@ CONFIG_RAMFS=y
1327# CONFIG_QNX4FS_FS is not set 1348# CONFIG_QNX4FS_FS is not set
1328# CONFIG_SYSV_FS is not set 1349# CONFIG_SYSV_FS is not set
1329# CONFIG_UFS_FS is not set 1350# CONFIG_UFS_FS is not set
1330 1351CONFIG_NETWORK_FILESYSTEMS=y
1331#
1332# Network File Systems
1333#
1334CONFIG_NFS_FS=y 1352CONFIG_NFS_FS=y
1335CONFIG_NFS_V3=y 1353CONFIG_NFS_V3=y
1336CONFIG_NFS_V3_ACL=y 1354CONFIG_NFS_V3_ACL=y
@@ -1368,10 +1386,6 @@ CONFIG_CIFS=m
1368# 1386#
1369# CONFIG_PARTITION_ADVANCED is not set 1387# CONFIG_PARTITION_ADVANCED is not set
1370CONFIG_MSDOS_PARTITION=y 1388CONFIG_MSDOS_PARTITION=y
1371
1372#
1373# Native Language Support
1374#
1375CONFIG_NLS=m 1389CONFIG_NLS=m
1376CONFIG_NLS_DEFAULT="iso8859-1" 1390CONFIG_NLS_DEFAULT="iso8859-1"
1377CONFIG_NLS_CODEPAGE_437=m 1391CONFIG_NLS_CODEPAGE_437=m
@@ -1412,10 +1426,6 @@ CONFIG_NLS_ISO8859_1=m
1412# CONFIG_NLS_KOI8_R is not set 1426# CONFIG_NLS_KOI8_R is not set
1413# CONFIG_NLS_KOI8_U is not set 1427# CONFIG_NLS_KOI8_U is not set
1414CONFIG_NLS_UTF8=m 1428CONFIG_NLS_UTF8=m
1415
1416#
1417# Distributed Lock Manager
1418#
1419# CONFIG_DLM is not set 1429# CONFIG_DLM is not set
1420# CONFIG_UCC_SLOW is not set 1430# CONFIG_UCC_SLOW is not set
1421 1431
@@ -1437,18 +1447,13 @@ CONFIG_PLIST=y
1437CONFIG_HAS_IOMEM=y 1447CONFIG_HAS_IOMEM=y
1438CONFIG_HAS_IOPORT=y 1448CONFIG_HAS_IOPORT=y
1439CONFIG_HAS_DMA=y 1449CONFIG_HAS_DMA=y
1440 1450# CONFIG_INSTRUMENTATION is not set
1441#
1442# Instrumentation Support
1443#
1444CONFIG_PROFILING=y
1445CONFIG_OPROFILE=m
1446# CONFIG_KPROBES is not set
1447 1451
1448# 1452#
1449# Kernel hacking 1453# Kernel hacking
1450# 1454#
1451# CONFIG_PRINTK_TIME is not set 1455# CONFIG_PRINTK_TIME is not set
1456CONFIG_ENABLE_WARN_DEPRECATED=y
1452CONFIG_ENABLE_MUST_CHECK=y 1457CONFIG_ENABLE_MUST_CHECK=y
1453CONFIG_MAGIC_SYSRQ=y 1458CONFIG_MAGIC_SYSRQ=y
1454# CONFIG_UNUSED_SYMBOLS is not set 1459# CONFIG_UNUSED_SYMBOLS is not set
@@ -1472,14 +1477,18 @@ CONFIG_DEBUG_BUGVERBOSE=y
1472# CONFIG_DEBUG_INFO is not set 1477# CONFIG_DEBUG_INFO is not set
1473# CONFIG_DEBUG_VM is not set 1478# CONFIG_DEBUG_VM is not set
1474# CONFIG_DEBUG_LIST is not set 1479# CONFIG_DEBUG_LIST is not set
1480# CONFIG_DEBUG_SG is not set
1475CONFIG_FORCED_INLINING=y 1481CONFIG_FORCED_INLINING=y
1482# CONFIG_BOOT_PRINTK_DELAY is not set
1476# CONFIG_RCU_TORTURE_TEST is not set 1483# CONFIG_RCU_TORTURE_TEST is not set
1477# CONFIG_FAULT_INJECTION is not set 1484# CONFIG_FAULT_INJECTION is not set
1485# CONFIG_SAMPLES is not set
1478# CONFIG_DEBUG_STACKOVERFLOW is not set 1486# CONFIG_DEBUG_STACKOVERFLOW is not set
1479# CONFIG_DEBUG_STACK_USAGE is not set 1487# CONFIG_DEBUG_STACK_USAGE is not set
1480# CONFIG_DEBUG_PAGEALLOC is not set 1488# CONFIG_DEBUG_PAGEALLOC is not set
1481# CONFIG_DEBUGGER is not set 1489# CONFIG_DEBUGGER is not set
1482# CONFIG_BDI_SWITCH is not set 1490# CONFIG_BDI_SWITCH is not set
1491# CONFIG_BOOTX_TEXT is not set
1483# CONFIG_PPC_EARLY_DEBUG is not set 1492# CONFIG_PPC_EARLY_DEBUG is not set
1484 1493
1485# 1494#
@@ -1487,6 +1496,7 @@ CONFIG_FORCED_INLINING=y
1487# 1496#
1488# CONFIG_KEYS is not set 1497# CONFIG_KEYS is not set
1489# CONFIG_SECURITY is not set 1498# CONFIG_SECURITY is not set
1499# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1490CONFIG_CRYPTO=y 1500CONFIG_CRYPTO=y
1491CONFIG_CRYPTO_ALGAPI=y 1501CONFIG_CRYPTO_ALGAPI=y
1492CONFIG_CRYPTO_BLKCIPHER=y 1502CONFIG_CRYPTO_BLKCIPHER=y
@@ -1506,6 +1516,7 @@ CONFIG_CRYPTO_ECB=m
1506CONFIG_CRYPTO_CBC=y 1516CONFIG_CRYPTO_CBC=y
1507CONFIG_CRYPTO_PCBC=m 1517CONFIG_CRYPTO_PCBC=m
1508# CONFIG_CRYPTO_LRW is not set 1518# CONFIG_CRYPTO_LRW is not set
1519# CONFIG_CRYPTO_XTS is not set
1509# CONFIG_CRYPTO_CRYPTD is not set 1520# CONFIG_CRYPTO_CRYPTD is not set
1510CONFIG_CRYPTO_DES=y 1521CONFIG_CRYPTO_DES=y
1511# CONFIG_CRYPTO_FCRYPT is not set 1522# CONFIG_CRYPTO_FCRYPT is not set
@@ -1520,9 +1531,12 @@ CONFIG_CRYPTO_AES=m
1520CONFIG_CRYPTO_ARC4=m 1531CONFIG_CRYPTO_ARC4=m
1521# CONFIG_CRYPTO_KHAZAD is not set 1532# CONFIG_CRYPTO_KHAZAD is not set
1522# CONFIG_CRYPTO_ANUBIS is not set 1533# CONFIG_CRYPTO_ANUBIS is not set
1534# CONFIG_CRYPTO_SEED is not set
1523CONFIG_CRYPTO_DEFLATE=m 1535CONFIG_CRYPTO_DEFLATE=m
1524CONFIG_CRYPTO_MICHAEL_MIC=m 1536CONFIG_CRYPTO_MICHAEL_MIC=m
1525CONFIG_CRYPTO_CRC32C=m 1537CONFIG_CRYPTO_CRC32C=m
1526# CONFIG_CRYPTO_CAMELLIA is not set 1538# CONFIG_CRYPTO_CAMELLIA is not set
1527# CONFIG_CRYPTO_TEST is not set 1539# CONFIG_CRYPTO_TEST is not set
1540# CONFIG_CRYPTO_AUTHENC is not set
1528CONFIG_CRYPTO_HW=y 1541CONFIG_CRYPTO_HW=y
1542# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/lite5200_defconfig b/arch/powerpc/configs/lite5200_defconfig
index dd78ed955eb0..02bb7e5d8ed5 100644
--- a/arch/powerpc/configs/lite5200_defconfig
+++ b/arch/powerpc/configs/lite5200_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:38 2007 4# Thu Dec 6 16:48:24 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -21,8 +21,13 @@ CONFIG_PPC_STD_MMU_32=y
21# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
22# CONFIG_SMP is not set 22# CONFIG_SMP is not set
23CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
24CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
25CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
26CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
27CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
28CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -62,9 +67,12 @@ CONFIG_SYSVIPC_SYSCTL=y
62# CONFIG_BSD_PROCESS_ACCT is not set 67# CONFIG_BSD_PROCESS_ACCT is not set
63# CONFIG_TASKSTATS is not set 68# CONFIG_TASKSTATS is not set
64# CONFIG_USER_NS is not set 69# CONFIG_USER_NS is not set
70# CONFIG_PID_NS is not set
65# CONFIG_AUDIT is not set 71# CONFIG_AUDIT is not set
66# CONFIG_IKCONFIG is not set 72# CONFIG_IKCONFIG is not set
67CONFIG_LOG_BUF_SHIFT=14 73CONFIG_LOG_BUF_SHIFT=14
74# CONFIG_CGROUPS is not set
75# CONFIG_FAIR_GROUP_SCHED is not set
68CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
69# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
70CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -83,7 +91,6 @@ CONFIG_FUTEX=y
83CONFIG_ANON_INODES=y 91CONFIG_ANON_INODES=y
84# CONFIG_EPOLL is not set 92# CONFIG_EPOLL is not set
85CONFIG_SIGNALFD=y 93CONFIG_SIGNALFD=y
86CONFIG_TIMERFD=y
87CONFIG_EVENTFD=y 94CONFIG_EVENTFD=y
88CONFIG_SHMEM=y 95CONFIG_SHMEM=y
89CONFIG_VM_EVENT_COUNTERS=y 96CONFIG_VM_EVENT_COUNTERS=y
@@ -123,7 +130,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
123# Platform support 130# Platform support
124# 131#
125CONFIG_PPC_MULTIPLATFORM=y 132CONFIG_PPC_MULTIPLATFORM=y
126# CONFIG_EMBEDDED6xx is not set
127# CONFIG_PPC_82xx is not set 133# CONFIG_PPC_82xx is not set
128# CONFIG_PPC_83xx is not set 134# CONFIG_PPC_83xx is not set
129# CONFIG_PPC_86xx is not set 135# CONFIG_PPC_86xx is not set
@@ -138,6 +144,7 @@ CONFIG_PPC_LITE5200=y
138# CONFIG_PPC_CELL is not set 144# CONFIG_PPC_CELL is not set
139# CONFIG_PPC_CELL_NATIVE is not set 145# CONFIG_PPC_CELL_NATIVE is not set
140# CONFIG_PQ2ADS is not set 146# CONFIG_PQ2ADS is not set
147# CONFIG_EMBEDDED6xx is not set
141# CONFIG_MPIC is not set 148# CONFIG_MPIC is not set
142# CONFIG_MPIC_WEIRD is not set 149# CONFIG_MPIC_WEIRD is not set
143# CONFIG_PPC_I8259 is not set 150# CONFIG_PPC_I8259 is not set
@@ -151,11 +158,19 @@ CONFIG_PPC_LITE5200=y
151# CONFIG_TAU is not set 158# CONFIG_TAU is not set
152# CONFIG_CPM2 is not set 159# CONFIG_CPM2 is not set
153# CONFIG_FSL_ULI1575 is not set 160# CONFIG_FSL_ULI1575 is not set
161CONFIG_PPC_BESTCOMM=y
162CONFIG_PPC_BESTCOMM_ATA=y
163CONFIG_PPC_BESTCOMM_FEC=y
164CONFIG_PPC_BESTCOMM_GEN_BD=y
154 165
155# 166#
156# Kernel options 167# Kernel options
157# 168#
158# CONFIG_HIGHMEM is not set 169# CONFIG_HIGHMEM is not set
170CONFIG_TICK_ONESHOT=y
171CONFIG_NO_HZ=y
172CONFIG_HIGH_RES_TIMERS=y
173CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
159# CONFIG_HZ_100 is not set 174# CONFIG_HZ_100 is not set
160CONFIG_HZ_250=y 175CONFIG_HZ_250=y
161# CONFIG_HZ_300 is not set 176# CONFIG_HZ_300 is not set
@@ -177,6 +192,7 @@ CONFIG_FLATMEM_MANUAL=y
177CONFIG_FLATMEM=y 192CONFIG_FLATMEM=y
178CONFIG_FLAT_NODE_MEM_MAP=y 193CONFIG_FLAT_NODE_MEM_MAP=y
179# CONFIG_SPARSEMEM_STATIC is not set 194# CONFIG_SPARSEMEM_STATIC is not set
195# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
180CONFIG_SPLIT_PTLOCK_CPUS=4 196CONFIG_SPLIT_PTLOCK_CPUS=4
181# CONFIG_RESOURCES_64BIT is not set 197# CONFIG_RESOURCES_64BIT is not set
182CONFIG_ZONE_DMA_FLAG=1 198CONFIG_ZONE_DMA_FLAG=1
@@ -188,10 +204,13 @@ CONFIG_PM=y
188# CONFIG_PM_LEGACY is not set 204# CONFIG_PM_LEGACY is not set
189# CONFIG_PM_DEBUG is not set 205# CONFIG_PM_DEBUG is not set
190CONFIG_PM_SLEEP=y 206CONFIG_PM_SLEEP=y
207CONFIG_SUSPEND_UP_POSSIBLE=y
191CONFIG_SUSPEND=y 208CONFIG_SUSPEND=y
209CONFIG_HIBERNATION_UP_POSSIBLE=y
192# CONFIG_HIBERNATION is not set 210# CONFIG_HIBERNATION is not set
193CONFIG_SECCOMP=y 211CONFIG_SECCOMP=y
194# CONFIG_WANT_DEVICE_TREE is not set 212CONFIG_WANT_DEVICE_TREE=y
213CONFIG_DEVICE_TREE=""
195CONFIG_ISA_DMA_API=y 214CONFIG_ISA_DMA_API=y
196 215
197# 216#
@@ -207,11 +226,8 @@ CONFIG_PCI_SYSCALL=y
207# CONFIG_PCIEPORTBUS is not set 226# CONFIG_PCIEPORTBUS is not set
208CONFIG_ARCH_SUPPORTS_MSI=y 227CONFIG_ARCH_SUPPORTS_MSI=y
209# CONFIG_PCI_MSI is not set 228# CONFIG_PCI_MSI is not set
229CONFIG_PCI_LEGACY=y
210# CONFIG_PCI_DEBUG is not set 230# CONFIG_PCI_DEBUG is not set
211
212#
213# PCCARD (PCMCIA/CardBus) support
214#
215# CONFIG_PCCARD is not set 231# CONFIG_PCCARD is not set
216# CONFIG_HOTPLUG_PCI is not set 232# CONFIG_HOTPLUG_PCI is not set
217 233
@@ -226,7 +242,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
226CONFIG_HIGHMEM_START=0xfe000000 242CONFIG_HIGHMEM_START=0xfe000000
227CONFIG_LOWMEM_SIZE=0x30000000 243CONFIG_LOWMEM_SIZE=0x30000000
228CONFIG_KERNEL_START=0xc0000000 244CONFIG_KERNEL_START=0xc0000000
229CONFIG_TASK_SIZE=0x80000000 245CONFIG_TASK_SIZE=0xc0000000
230CONFIG_BOOT_LOAD=0x00800000 246CONFIG_BOOT_LOAD=0x00800000
231 247
232# 248#
@@ -266,6 +282,7 @@ CONFIG_SYN_COOKIES=y
266CONFIG_INET_XFRM_MODE_TRANSPORT=y 282CONFIG_INET_XFRM_MODE_TRANSPORT=y
267CONFIG_INET_XFRM_MODE_TUNNEL=y 283CONFIG_INET_XFRM_MODE_TUNNEL=y
268CONFIG_INET_XFRM_MODE_BEET=y 284CONFIG_INET_XFRM_MODE_BEET=y
285# CONFIG_INET_LRO is not set
269CONFIG_INET_DIAG=y 286CONFIG_INET_DIAG=y
270CONFIG_INET_TCP_DIAG=y 287CONFIG_INET_TCP_DIAG=y
271# CONFIG_TCP_CONG_ADVANCED is not set 288# CONFIG_TCP_CONG_ADVANCED is not set
@@ -291,10 +308,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
291# CONFIG_LAPB is not set 308# CONFIG_LAPB is not set
292# CONFIG_ECONET is not set 309# CONFIG_ECONET is not set
293# CONFIG_WAN_ROUTER is not set 310# CONFIG_WAN_ROUTER is not set
294
295#
296# QoS and/or fair queueing
297#
298# CONFIG_NET_SCHED is not set 311# CONFIG_NET_SCHED is not set
299 312
300# 313#
@@ -323,6 +336,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
323# 336#
324# Generic Driver Options 337# Generic Driver Options
325# 338#
339CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
326CONFIG_STANDALONE=y 340CONFIG_STANDALONE=y
327CONFIG_PREVENT_FIRMWARE_BUILD=y 341CONFIG_PREVENT_FIRMWARE_BUILD=y
328# CONFIG_FW_LOADER is not set 342# CONFIG_FW_LOADER is not set
@@ -393,6 +407,7 @@ CONFIG_SCSI_WAIT_SCAN=m
393# CONFIG_SCSI_FC_ATTRS is not set 407# CONFIG_SCSI_FC_ATTRS is not set
394# CONFIG_SCSI_ISCSI_ATTRS is not set 408# CONFIG_SCSI_ISCSI_ATTRS is not set
395# CONFIG_SCSI_SAS_LIBSAS is not set 409# CONFIG_SCSI_SAS_LIBSAS is not set
410# CONFIG_SCSI_SRP_ATTRS is not set
396CONFIG_SCSI_LOWLEVEL=y 411CONFIG_SCSI_LOWLEVEL=y
397# CONFIG_ISCSI_TCP is not set 412# CONFIG_ISCSI_TCP is not set
398# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 413# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -404,6 +419,7 @@ CONFIG_SCSI_LOWLEVEL=y
404# CONFIG_SCSI_AIC79XX is not set 419# CONFIG_SCSI_AIC79XX is not set
405# CONFIG_SCSI_AIC94XX is not set 420# CONFIG_SCSI_AIC94XX is not set
406# CONFIG_SCSI_DPT_I2O is not set 421# CONFIG_SCSI_DPT_I2O is not set
422# CONFIG_SCSI_ADVANSYS is not set
407# CONFIG_SCSI_ARCMSR is not set 423# CONFIG_SCSI_ARCMSR is not set
408# CONFIG_MEGARAID_NEWGEN is not set 424# CONFIG_MEGARAID_NEWGEN is not set
409# CONFIG_MEGARAID_LEGACY is not set 425# CONFIG_MEGARAID_LEGACY is not set
@@ -472,6 +488,7 @@ CONFIG_PATA_MPC52xx=y
472# CONFIG_PATA_OLDPIIX is not set 488# CONFIG_PATA_OLDPIIX is not set
473# CONFIG_PATA_NETCELL is not set 489# CONFIG_PATA_NETCELL is not set
474# CONFIG_PATA_NS87410 is not set 490# CONFIG_PATA_NS87410 is not set
491# CONFIG_PATA_NS87415 is not set
475# CONFIG_PATA_OPTI is not set 492# CONFIG_PATA_OPTI is not set
476# CONFIG_PATA_OPTIDMA is not set 493# CONFIG_PATA_OPTIDMA is not set
477# CONFIG_PATA_PDC_OLD is not set 494# CONFIG_PATA_PDC_OLD is not set
@@ -486,14 +503,7 @@ CONFIG_PATA_MPC52xx=y
486# CONFIG_PATA_WINBOND is not set 503# CONFIG_PATA_WINBOND is not set
487# CONFIG_PATA_PLATFORM is not set 504# CONFIG_PATA_PLATFORM is not set
488# CONFIG_MD is not set 505# CONFIG_MD is not set
489
490#
491# Fusion MPT device support
492#
493# CONFIG_FUSION is not set 506# CONFIG_FUSION is not set
494# CONFIG_FUSION_SPI is not set
495# CONFIG_FUSION_FC is not set
496# CONFIG_FUSION_SAS is not set
497 507
498# 508#
499# IEEE 1394 (FireWire) support 509# IEEE 1394 (FireWire) support
@@ -509,12 +519,15 @@ CONFIG_NETDEVICES=y
509# CONFIG_MACVLAN is not set 519# CONFIG_MACVLAN is not set
510# CONFIG_EQUALIZER is not set 520# CONFIG_EQUALIZER is not set
511# CONFIG_TUN is not set 521# CONFIG_TUN is not set
522# CONFIG_VETH is not set
523# CONFIG_IP1000 is not set
512# CONFIG_ARCNET is not set 524# CONFIG_ARCNET is not set
513# CONFIG_NET_ETHERNET is not set 525# CONFIG_NET_ETHERNET is not set
514CONFIG_NETDEV_1000=y 526CONFIG_NETDEV_1000=y
515# CONFIG_ACENIC is not set 527# CONFIG_ACENIC is not set
516# CONFIG_DL2K is not set 528# CONFIG_DL2K is not set
517# CONFIG_E1000 is not set 529# CONFIG_E1000 is not set
530# CONFIG_E1000E is not set
518# CONFIG_NS83820 is not set 531# CONFIG_NS83820 is not set
519# CONFIG_HAMACHI is not set 532# CONFIG_HAMACHI is not set
520# CONFIG_YELLOWFIN is not set 533# CONFIG_YELLOWFIN is not set
@@ -522,6 +535,7 @@ CONFIG_NETDEV_1000=y
522# CONFIG_SIS190 is not set 535# CONFIG_SIS190 is not set
523# CONFIG_SKGE is not set 536# CONFIG_SKGE is not set
524# CONFIG_SKY2 is not set 537# CONFIG_SKY2 is not set
538# CONFIG_SK98LIN is not set
525# CONFIG_VIA_VELOCITY is not set 539# CONFIG_VIA_VELOCITY is not set
526# CONFIG_TIGON3 is not set 540# CONFIG_TIGON3 is not set
527# CONFIG_BNX2 is not set 541# CONFIG_BNX2 is not set
@@ -531,11 +545,14 @@ CONFIG_NETDEV_1000=y
531CONFIG_NETDEV_10000=y 545CONFIG_NETDEV_10000=y
532# CONFIG_CHELSIO_T1 is not set 546# CONFIG_CHELSIO_T1 is not set
533# CONFIG_CHELSIO_T3 is not set 547# CONFIG_CHELSIO_T3 is not set
548# CONFIG_IXGBE is not set
534# CONFIG_IXGB is not set 549# CONFIG_IXGB is not set
535# CONFIG_S2IO is not set 550# CONFIG_S2IO is not set
536# CONFIG_MYRI10GE is not set 551# CONFIG_MYRI10GE is not set
537# CONFIG_NETXEN_NIC is not set 552# CONFIG_NETXEN_NIC is not set
553# CONFIG_NIU is not set
538# CONFIG_MLX4_CORE is not set 554# CONFIG_MLX4_CORE is not set
555# CONFIG_TEHUTI is not set
539# CONFIG_TR is not set 556# CONFIG_TR is not set
540 557
541# 558#
@@ -592,14 +609,11 @@ CONFIG_UNIX98_PTYS=y
592CONFIG_LEGACY_PTYS=y 609CONFIG_LEGACY_PTYS=y
593CONFIG_LEGACY_PTY_COUNT=256 610CONFIG_LEGACY_PTY_COUNT=256
594# CONFIG_IPMI_HANDLER is not set 611# CONFIG_IPMI_HANDLER is not set
595# CONFIG_WATCHDOG is not set
596# CONFIG_HW_RANDOM is not set 612# CONFIG_HW_RANDOM is not set
597# CONFIG_NVRAM is not set 613# CONFIG_NVRAM is not set
598# CONFIG_GEN_RTC is not set 614# CONFIG_GEN_RTC is not set
599# CONFIG_R3964 is not set 615# CONFIG_R3964 is not set
600# CONFIG_APPLICOM is not set 616# CONFIG_APPLICOM is not set
601# CONFIG_AGP is not set
602# CONFIG_DRM is not set
603# CONFIG_RAW_DRIVER is not set 617# CONFIG_RAW_DRIVER is not set
604# CONFIG_TCG_TPM is not set 618# CONFIG_TCG_TPM is not set
605CONFIG_DEVPORT=y 619CONFIG_DEVPORT=y
@@ -613,6 +627,13 @@ CONFIG_DEVPORT=y
613# CONFIG_W1 is not set 627# CONFIG_W1 is not set
614# CONFIG_POWER_SUPPLY is not set 628# CONFIG_POWER_SUPPLY is not set
615# CONFIG_HWMON is not set 629# CONFIG_HWMON is not set
630# CONFIG_WATCHDOG is not set
631
632#
633# Sonics Silicon Backplane
634#
635CONFIG_SSB_POSSIBLE=y
636# CONFIG_SSB is not set
616 637
617# 638#
618# Multifunction device drivers 639# Multifunction device drivers
@@ -629,16 +650,17 @@ CONFIG_DEVPORT=y
629# 650#
630# Graphics support 651# Graphics support
631# 652#
653# CONFIG_AGP is not set
654# CONFIG_DRM is not set
655# CONFIG_VGASTATE is not set
656CONFIG_VIDEO_OUTPUT_CONTROL=m
657# CONFIG_FB is not set
632# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 658# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
633 659
634# 660#
635# Display device support 661# Display device support
636# 662#
637# CONFIG_DISPLAY_SUPPORT is not set 663# CONFIG_DISPLAY_SUPPORT is not set
638# CONFIG_VGASTATE is not set
639CONFIG_VIDEO_OUTPUT_CONTROL=m
640# CONFIG_FB is not set
641# CONFIG_FB_IBM_GXT4500 is not set
642 664
643# 665#
644# Sound 666# Sound
@@ -665,19 +687,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
665# CONFIG_RTC_CLASS is not set 687# CONFIG_RTC_CLASS is not set
666 688
667# 689#
668# DMA Engine support
669#
670# CONFIG_DMA_ENGINE is not set
671
672#
673# DMA Clients
674#
675
676#
677# DMA Devices
678#
679
680#
681# Userspace I/O 690# Userspace I/O
682# 691#
683# CONFIG_UIO is not set 692# CONFIG_UIO is not set
@@ -694,7 +703,6 @@ CONFIG_EXT3_FS_XATTR=y
694# CONFIG_EXT3_FS_SECURITY is not set 703# CONFIG_EXT3_FS_SECURITY is not set
695# CONFIG_EXT4DEV_FS is not set 704# CONFIG_EXT4DEV_FS is not set
696CONFIG_JBD=y 705CONFIG_JBD=y
697# CONFIG_JBD_DEBUG is not set
698CONFIG_FS_MBCACHE=y 706CONFIG_FS_MBCACHE=y
699# CONFIG_REISERFS_FS is not set 707# CONFIG_REISERFS_FS is not set
700# CONFIG_JFS_FS is not set 708# CONFIG_JFS_FS is not set
@@ -735,7 +743,6 @@ CONFIG_SYSFS=y
735CONFIG_TMPFS=y 743CONFIG_TMPFS=y
736# CONFIG_TMPFS_POSIX_ACL is not set 744# CONFIG_TMPFS_POSIX_ACL is not set
737# CONFIG_HUGETLB_PAGE is not set 745# CONFIG_HUGETLB_PAGE is not set
738CONFIG_RAMFS=y
739# CONFIG_CONFIGFS_FS is not set 746# CONFIG_CONFIGFS_FS is not set
740 747
741# 748#
@@ -754,10 +761,7 @@ CONFIG_RAMFS=y
754# CONFIG_QNX4FS_FS is not set 761# CONFIG_QNX4FS_FS is not set
755# CONFIG_SYSV_FS is not set 762# CONFIG_SYSV_FS is not set
756# CONFIG_UFS_FS is not set 763# CONFIG_UFS_FS is not set
757 764CONFIG_NETWORK_FILESYSTEMS=y
758#
759# Network File Systems
760#
761# CONFIG_NFS_FS is not set 765# CONFIG_NFS_FS is not set
762# CONFIG_NFSD is not set 766# CONFIG_NFSD is not set
763# CONFIG_SMB_FS is not set 767# CONFIG_SMB_FS is not set
@@ -771,15 +775,7 @@ CONFIG_RAMFS=y
771# 775#
772# CONFIG_PARTITION_ADVANCED is not set 776# CONFIG_PARTITION_ADVANCED is not set
773CONFIG_MSDOS_PARTITION=y 777CONFIG_MSDOS_PARTITION=y
774
775#
776# Native Language Support
777#
778# CONFIG_NLS is not set 778# CONFIG_NLS is not set
779
780#
781# Distributed Lock Manager
782#
783# CONFIG_DLM is not set 779# CONFIG_DLM is not set
784# CONFIG_UCC_SLOW is not set 780# CONFIG_UCC_SLOW is not set
785 781
@@ -796,16 +792,13 @@ CONFIG_PLIST=y
796CONFIG_HAS_IOMEM=y 792CONFIG_HAS_IOMEM=y
797CONFIG_HAS_IOPORT=y 793CONFIG_HAS_IOPORT=y
798CONFIG_HAS_DMA=y 794CONFIG_HAS_DMA=y
799 795# CONFIG_INSTRUMENTATION is not set
800#
801# Instrumentation Support
802#
803# CONFIG_PROFILING is not set
804 796
805# 797#
806# Kernel hacking 798# Kernel hacking
807# 799#
808CONFIG_PRINTK_TIME=y 800CONFIG_PRINTK_TIME=y
801CONFIG_ENABLE_WARN_DEPRECATED=y
809CONFIG_ENABLE_MUST_CHECK=y 802CONFIG_ENABLE_MUST_CHECK=y
810# CONFIG_MAGIC_SYSRQ is not set 803# CONFIG_MAGIC_SYSRQ is not set
811# CONFIG_UNUSED_SYMBOLS is not set 804# CONFIG_UNUSED_SYMBOLS is not set
@@ -829,9 +822,12 @@ CONFIG_SCHED_DEBUG=y
829CONFIG_DEBUG_INFO=y 822CONFIG_DEBUG_INFO=y
830# CONFIG_DEBUG_VM is not set 823# CONFIG_DEBUG_VM is not set
831# CONFIG_DEBUG_LIST is not set 824# CONFIG_DEBUG_LIST is not set
825# CONFIG_DEBUG_SG is not set
832CONFIG_FORCED_INLINING=y 826CONFIG_FORCED_INLINING=y
827# CONFIG_BOOT_PRINTK_DELAY is not set
833# CONFIG_RCU_TORTURE_TEST is not set 828# CONFIG_RCU_TORTURE_TEST is not set
834# CONFIG_FAULT_INJECTION is not set 829# CONFIG_FAULT_INJECTION is not set
830# CONFIG_SAMPLES is not set
835# CONFIG_DEBUG_STACKOVERFLOW is not set 831# CONFIG_DEBUG_STACKOVERFLOW is not set
836# CONFIG_DEBUG_STACK_USAGE is not set 832# CONFIG_DEBUG_STACK_USAGE is not set
837# CONFIG_DEBUG_PAGEALLOC is not set 833# CONFIG_DEBUG_PAGEALLOC is not set
@@ -845,4 +841,7 @@ CONFIG_FORCED_INLINING=y
845# 841#
846# CONFIG_KEYS is not set 842# CONFIG_KEYS is not set
847# CONFIG_SECURITY is not set 843# CONFIG_SECURITY is not set
844# CONFIG_SECURITY_FILE_CAPABILITIES is not set
848# CONFIG_CRYPTO is not set 845# CONFIG_CRYPTO is not set
846CONFIG_PPC_CLOCK=y
847CONFIG_PPC_LIB_RHEAP=y
diff --git a/arch/powerpc/configs/maple_defconfig b/arch/powerpc/configs/maple_defconfig
index 84b9ab4a5a92..8b810d056440 100644
--- a/arch/powerpc/configs/maple_defconfig
+++ b/arch/powerpc/configs/maple_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Thu Aug 30 16:38:16 2007 4# Thu Dec 6 16:48:26 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7 7
@@ -10,6 +10,7 @@ CONFIG_PPC64=y
10# 10#
11CONFIG_POWER4_ONLY=y 11CONFIG_POWER4_ONLY=y
12CONFIG_POWER4=y 12CONFIG_POWER4=y
13# CONFIG_TUNE_CELL is not set
13CONFIG_PPC_FPU=y 14CONFIG_PPC_FPU=y
14# CONFIG_ALTIVEC is not set 15# CONFIG_ALTIVEC is not set
15CONFIG_PPC_STD_MMU=y 16CONFIG_PPC_STD_MMU=y
@@ -18,8 +19,13 @@ CONFIG_VIRT_CPU_ACCOUNTING=y
18CONFIG_SMP=y 19CONFIG_SMP=y
19CONFIG_NR_CPUS=4 20CONFIG_NR_CPUS=4
20CONFIG_64BIT=y 21CONFIG_64BIT=y
22CONFIG_WORD_SIZE=64
21CONFIG_PPC_MERGE=y 23CONFIG_PPC_MERGE=y
22CONFIG_MMU=y 24CONFIG_MMU=y
25CONFIG_GENERIC_CMOS_UPDATE=y
26CONFIG_GENERIC_TIME=y
27CONFIG_GENERIC_TIME_VSYSCALL=y
28CONFIG_GENERIC_CLOCKEVENTS=y
23CONFIG_GENERIC_HARDIRQS=y 29CONFIG_GENERIC_HARDIRQS=y
24CONFIG_IRQ_PER_CPU=y 30CONFIG_IRQ_PER_CPU=y
25CONFIG_RWSEM_XCHGADD_ALGORITHM=y 31CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -62,11 +68,13 @@ CONFIG_POSIX_MQUEUE=y
62# CONFIG_BSD_PROCESS_ACCT is not set 68# CONFIG_BSD_PROCESS_ACCT is not set
63# CONFIG_TASKSTATS is not set 69# CONFIG_TASKSTATS is not set
64# CONFIG_USER_NS is not set 70# CONFIG_USER_NS is not set
71# CONFIG_PID_NS is not set
65# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
66CONFIG_IKCONFIG=y 73CONFIG_IKCONFIG=y
67CONFIG_IKCONFIG_PROC=y 74CONFIG_IKCONFIG_PROC=y
68CONFIG_LOG_BUF_SHIFT=17 75CONFIG_LOG_BUF_SHIFT=17
69# CONFIG_CPUSETS is not set 76# CONFIG_CGROUPS is not set
77# CONFIG_FAIR_GROUP_SCHED is not set
70CONFIG_SYSFS_DEPRECATED=y 78CONFIG_SYSFS_DEPRECATED=y
71# CONFIG_RELAY is not set 79# CONFIG_RELAY is not set
72# CONFIG_BLK_DEV_INITRD is not set 80# CONFIG_BLK_DEV_INITRD is not set
@@ -86,7 +94,6 @@ CONFIG_FUTEX=y
86CONFIG_ANON_INODES=y 94CONFIG_ANON_INODES=y
87CONFIG_EPOLL=y 95CONFIG_EPOLL=y
88CONFIG_SIGNALFD=y 96CONFIG_SIGNALFD=y
89CONFIG_TIMERFD=y
90CONFIG_EVENTFD=y 97CONFIG_EVENTFD=y
91CONFIG_SHMEM=y 98CONFIG_SHMEM=y
92CONFIG_VM_EVENT_COUNTERS=y 99CONFIG_VM_EVENT_COUNTERS=y
@@ -107,6 +114,7 @@ CONFIG_STOP_MACHINE=y
107CONFIG_BLOCK=y 114CONFIG_BLOCK=y
108# CONFIG_BLK_DEV_IO_TRACE is not set 115# CONFIG_BLK_DEV_IO_TRACE is not set
109# CONFIG_BLK_DEV_BSG is not set 116# CONFIG_BLK_DEV_BSG is not set
117CONFIG_BLOCK_COMPAT=y
110 118
111# 119#
112# IO Schedulers 120# IO Schedulers
@@ -125,7 +133,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
125# Platform support 133# Platform support
126# 134#
127CONFIG_PPC_MULTIPLATFORM=y 135CONFIG_PPC_MULTIPLATFORM=y
128# CONFIG_EMBEDDED6xx is not set
129# CONFIG_PPC_82xx is not set 136# CONFIG_PPC_82xx is not set
130# CONFIG_PPC_83xx is not set 137# CONFIG_PPC_83xx is not set
131# CONFIG_PPC_86xx is not set 138# CONFIG_PPC_86xx is not set
@@ -165,6 +172,10 @@ CONFIG_PPC_970_NAP=y
165# 172#
166# Kernel options 173# Kernel options
167# 174#
175CONFIG_TICK_ONESHOT=y
176CONFIG_NO_HZ=y
177CONFIG_HIGH_RES_TIMERS=y
178CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
168# CONFIG_HZ_100 is not set 179# CONFIG_HZ_100 is not set
169CONFIG_HZ_250=y 180CONFIG_HZ_250=y
170# CONFIG_HZ_300 is not set 181# CONFIG_HZ_300 is not set
@@ -177,6 +188,7 @@ CONFIG_PREEMPT_NONE=y
177CONFIG_BINFMT_ELF=y 188CONFIG_BINFMT_ELF=y
178# CONFIG_BINFMT_MISC is not set 189# CONFIG_BINFMT_MISC is not set
179CONFIG_FORCE_MAX_ZONEORDER=13 190CONFIG_FORCE_MAX_ZONEORDER=13
191CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
180CONFIG_IOMMU_VMERGE=y 192CONFIG_IOMMU_VMERGE=y
181CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 193CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
182CONFIG_KEXEC=y 194CONFIG_KEXEC=y
@@ -194,6 +206,7 @@ CONFIG_FLATMEM_MANUAL=y
194CONFIG_FLATMEM=y 206CONFIG_FLATMEM=y
195CONFIG_FLAT_NODE_MEM_MAP=y 207CONFIG_FLAT_NODE_MEM_MAP=y
196# CONFIG_SPARSEMEM_STATIC is not set 208# CONFIG_SPARSEMEM_STATIC is not set
209CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
197CONFIG_SPLIT_PTLOCK_CPUS=4 210CONFIG_SPLIT_PTLOCK_CPUS=4
198CONFIG_RESOURCES_64BIT=y 211CONFIG_RESOURCES_64BIT=y
199CONFIG_ZONE_DMA_FLAG=1 212CONFIG_ZONE_DMA_FLAG=1
@@ -220,11 +233,8 @@ CONFIG_PCI_SYSCALL=y
220# CONFIG_PCIEPORTBUS is not set 233# CONFIG_PCIEPORTBUS is not set
221CONFIG_ARCH_SUPPORTS_MSI=y 234CONFIG_ARCH_SUPPORTS_MSI=y
222CONFIG_PCI_MSI=y 235CONFIG_PCI_MSI=y
236CONFIG_PCI_LEGACY=y
223# CONFIG_PCI_DEBUG is not set 237# CONFIG_PCI_DEBUG is not set
224
225#
226# PCCARD (PCMCIA/CardBus) support
227#
228# CONFIG_PCCARD is not set 238# CONFIG_PCCARD is not set
229# CONFIG_HOTPLUG_PCI is not set 239# CONFIG_HOTPLUG_PCI is not set
230CONFIG_KERNEL_START=0xc000000000000000 240CONFIG_KERNEL_START=0xc000000000000000
@@ -266,6 +276,7 @@ CONFIG_IP_PNP_DHCP=y
266CONFIG_INET_XFRM_MODE_TRANSPORT=y 276CONFIG_INET_XFRM_MODE_TRANSPORT=y
267CONFIG_INET_XFRM_MODE_TUNNEL=y 277CONFIG_INET_XFRM_MODE_TUNNEL=y
268CONFIG_INET_XFRM_MODE_BEET=y 278CONFIG_INET_XFRM_MODE_BEET=y
279# CONFIG_INET_LRO is not set
269CONFIG_INET_DIAG=y 280CONFIG_INET_DIAG=y
270CONFIG_INET_TCP_DIAG=y 281CONFIG_INET_TCP_DIAG=y
271# CONFIG_TCP_CONG_ADVANCED is not set 282# CONFIG_TCP_CONG_ADVANCED is not set
@@ -291,10 +302,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
291# CONFIG_LAPB is not set 302# CONFIG_LAPB is not set
292# CONFIG_ECONET is not set 303# CONFIG_ECONET is not set
293# CONFIG_WAN_ROUTER is not set 304# CONFIG_WAN_ROUTER is not set
294
295#
296# QoS and/or fair queueing
297#
298# CONFIG_NET_SCHED is not set 305# CONFIG_NET_SCHED is not set
299 306
300# 307#
@@ -323,6 +330,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
323# 330#
324# Generic Driver Options 331# Generic Driver Options
325# 332#
333CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
326CONFIG_STANDALONE=y 334CONFIG_STANDALONE=y
327CONFIG_PREVENT_FIRMWARE_BUILD=y 335CONFIG_PREVENT_FIRMWARE_BUILD=y
328# CONFIG_FW_LOADER is not set 336# CONFIG_FW_LOADER is not set
@@ -373,6 +381,11 @@ CONFIG_IDE_PROC_FS=y
373# IDE chipset support/bugfixes 381# IDE chipset support/bugfixes
374# 382#
375CONFIG_IDE_GENERIC=y 383CONFIG_IDE_GENERIC=y
384# CONFIG_BLK_DEV_PLATFORM is not set
385
386#
387# PCI IDE chipsets support
388#
376CONFIG_BLK_DEV_IDEPCI=y 389CONFIG_BLK_DEV_IDEPCI=y
377CONFIG_IDEPCI_SHARE_IRQ=y 390CONFIG_IDEPCI_SHARE_IRQ=y
378CONFIG_IDEPCI_PCIBUS_ORDER=y 391CONFIG_IDEPCI_PCIBUS_ORDER=y
@@ -380,8 +393,6 @@ CONFIG_IDEPCI_PCIBUS_ORDER=y
380CONFIG_BLK_DEV_GENERIC=y 393CONFIG_BLK_DEV_GENERIC=y
381# CONFIG_BLK_DEV_OPTI621 is not set 394# CONFIG_BLK_DEV_OPTI621 is not set
382CONFIG_BLK_DEV_IDEDMA_PCI=y 395CONFIG_BLK_DEV_IDEDMA_PCI=y
383# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
384# CONFIG_IDEDMA_ONLYDISK is not set
385# CONFIG_BLK_DEV_AEC62XX is not set 396# CONFIG_BLK_DEV_AEC62XX is not set
386# CONFIG_BLK_DEV_ALI15X3 is not set 397# CONFIG_BLK_DEV_ALI15X3 is not set
387CONFIG_BLK_DEV_AMD74XX=y 398CONFIG_BLK_DEV_AMD74XX=y
@@ -409,7 +420,7 @@ CONFIG_BLK_DEV_AMD74XX=y
409# CONFIG_BLK_DEV_TC86C001 is not set 420# CONFIG_BLK_DEV_TC86C001 is not set
410# CONFIG_IDE_ARM is not set 421# CONFIG_IDE_ARM is not set
411CONFIG_BLK_DEV_IDEDMA=y 422CONFIG_BLK_DEV_IDEDMA=y
412# CONFIG_IDEDMA_IVB is not set 423CONFIG_IDE_ARCH_OBSOLETE_INIT=y
413# CONFIG_BLK_DEV_HD is not set 424# CONFIG_BLK_DEV_HD is not set
414 425
415# 426#
@@ -421,10 +432,6 @@ CONFIG_BLK_DEV_IDEDMA=y
421# CONFIG_SCSI_NETLINK is not set 432# CONFIG_SCSI_NETLINK is not set
422# CONFIG_ATA is not set 433# CONFIG_ATA is not set
423# CONFIG_MD is not set 434# CONFIG_MD is not set
424
425#
426# Fusion MPT device support
427#
428# CONFIG_FUSION is not set 435# CONFIG_FUSION is not set
429 436
430# 437#
@@ -441,6 +448,8 @@ CONFIG_NETDEVICES=y
441# CONFIG_MACVLAN is not set 448# CONFIG_MACVLAN is not set
442# CONFIG_EQUALIZER is not set 449# CONFIG_EQUALIZER is not set
443# CONFIG_TUN is not set 450# CONFIG_TUN is not set
451# CONFIG_VETH is not set
452# CONFIG_IP1000 is not set
444# CONFIG_ARCNET is not set 453# CONFIG_ARCNET is not set
445# CONFIG_PHYLIB is not set 454# CONFIG_PHYLIB is not set
446CONFIG_NET_ETHERNET=y 455CONFIG_NET_ETHERNET=y
@@ -451,6 +460,10 @@ CONFIG_MII=y
451# CONFIG_NET_VENDOR_3COM is not set 460# CONFIG_NET_VENDOR_3COM is not set
452# CONFIG_NET_TULIP is not set 461# CONFIG_NET_TULIP is not set
453# CONFIG_HP100 is not set 462# CONFIG_HP100 is not set
463# CONFIG_IBM_NEW_EMAC_ZMII is not set
464# CONFIG_IBM_NEW_EMAC_RGMII is not set
465# CONFIG_IBM_NEW_EMAC_TAH is not set
466# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
454CONFIG_NET_PCI=y 467CONFIG_NET_PCI=y
455# CONFIG_PCNET32 is not set 468# CONFIG_PCNET32 is not set
456CONFIG_AMD8111_ETH=y 469CONFIG_AMD8111_ETH=y
@@ -458,7 +471,6 @@ CONFIG_AMD8111_ETH=y
458# CONFIG_ADAPTEC_STARFIRE is not set 471# CONFIG_ADAPTEC_STARFIRE is not set
459# CONFIG_B44 is not set 472# CONFIG_B44 is not set
460# CONFIG_FORCEDETH is not set 473# CONFIG_FORCEDETH is not set
461# CONFIG_DGRS is not set
462# CONFIG_EEPRO100 is not set 474# CONFIG_EEPRO100 is not set
463# CONFIG_E100 is not set 475# CONFIG_E100 is not set
464# CONFIG_FEALNX is not set 476# CONFIG_FEALNX is not set
@@ -477,6 +489,7 @@ CONFIG_NETDEV_1000=y
477CONFIG_E1000=y 489CONFIG_E1000=y
478# CONFIG_E1000_NAPI is not set 490# CONFIG_E1000_NAPI is not set
479# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set 491# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
492# CONFIG_E1000E is not set
480# CONFIG_NS83820 is not set 493# CONFIG_NS83820 is not set
481# CONFIG_HAMACHI is not set 494# CONFIG_HAMACHI is not set
482# CONFIG_YELLOWFIN is not set 495# CONFIG_YELLOWFIN is not set
@@ -484,6 +497,7 @@ CONFIG_E1000=y
484# CONFIG_SIS190 is not set 497# CONFIG_SIS190 is not set
485# CONFIG_SKGE is not set 498# CONFIG_SKGE is not set
486# CONFIG_SKY2 is not set 499# CONFIG_SKY2 is not set
500# CONFIG_SK98LIN is not set
487# CONFIG_VIA_VELOCITY is not set 501# CONFIG_VIA_VELOCITY is not set
488CONFIG_TIGON3=y 502CONFIG_TIGON3=y
489# CONFIG_BNX2 is not set 503# CONFIG_BNX2 is not set
@@ -492,12 +506,15 @@ CONFIG_TIGON3=y
492CONFIG_NETDEV_10000=y 506CONFIG_NETDEV_10000=y
493# CONFIG_CHELSIO_T1 is not set 507# CONFIG_CHELSIO_T1 is not set
494# CONFIG_CHELSIO_T3 is not set 508# CONFIG_CHELSIO_T3 is not set
509# CONFIG_IXGBE is not set
495# CONFIG_IXGB is not set 510# CONFIG_IXGB is not set
496# CONFIG_S2IO is not set 511# CONFIG_S2IO is not set
497# CONFIG_MYRI10GE is not set 512# CONFIG_MYRI10GE is not set
498# CONFIG_NETXEN_NIC is not set 513# CONFIG_NETXEN_NIC is not set
514# CONFIG_NIU is not set
499# CONFIG_PASEMI_MAC is not set 515# CONFIG_PASEMI_MAC is not set
500# CONFIG_MLX4_CORE is not set 516# CONFIG_MLX4_CORE is not set
517# CONFIG_TEHUTI is not set
501# CONFIG_TR is not set 518# CONFIG_TR is not set
502 519
503# 520#
@@ -513,7 +530,6 @@ CONFIG_NETDEV_10000=y
513# CONFIG_USB_KAWETH is not set 530# CONFIG_USB_KAWETH is not set
514CONFIG_USB_PEGASUS=y 531CONFIG_USB_PEGASUS=y
515# CONFIG_USB_RTL8150 is not set 532# CONFIG_USB_RTL8150 is not set
516# CONFIG_USB_USBNET_MII is not set
517# CONFIG_USB_USBNET is not set 533# CONFIG_USB_USBNET is not set
518# CONFIG_WAN is not set 534# CONFIG_WAN is not set
519# CONFIG_FDDI is not set 535# CONFIG_FDDI is not set
@@ -542,7 +558,6 @@ CONFIG_INPUT_MOUSEDEV=y
542CONFIG_INPUT_MOUSEDEV_SCREEN_X=1600 558CONFIG_INPUT_MOUSEDEV_SCREEN_X=1600
543CONFIG_INPUT_MOUSEDEV_SCREEN_Y=1200 559CONFIG_INPUT_MOUSEDEV_SCREEN_Y=1200
544# CONFIG_INPUT_JOYDEV is not set 560# CONFIG_INPUT_JOYDEV is not set
545# CONFIG_INPUT_TSDEV is not set
546# CONFIG_INPUT_EVDEV is not set 561# CONFIG_INPUT_EVDEV is not set
547# CONFIG_INPUT_EVBUG is not set 562# CONFIG_INPUT_EVBUG is not set
548 563
@@ -594,14 +609,11 @@ CONFIG_LEGACY_PTY_COUNT=256
594CONFIG_HVC_DRIVER=y 609CONFIG_HVC_DRIVER=y
595CONFIG_HVC_RTAS=y 610CONFIG_HVC_RTAS=y
596# CONFIG_IPMI_HANDLER is not set 611# CONFIG_IPMI_HANDLER is not set
597# CONFIG_WATCHDOG is not set
598# CONFIG_HW_RANDOM is not set 612# CONFIG_HW_RANDOM is not set
599CONFIG_GEN_RTC=y 613CONFIG_GEN_RTC=y
600# CONFIG_GEN_RTC_X is not set 614# CONFIG_GEN_RTC_X is not set
601# CONFIG_R3964 is not set 615# CONFIG_R3964 is not set
602# CONFIG_APPLICOM is not set 616# CONFIG_APPLICOM is not set
603# CONFIG_AGP is not set
604# CONFIG_DRM is not set
605# CONFIG_RAW_DRIVER is not set 617# CONFIG_RAW_DRIVER is not set
606# CONFIG_HANGCHECK_TIMER is not set 618# CONFIG_HANGCHECK_TIMER is not set
607# CONFIG_TCG_TPM is not set 619# CONFIG_TCG_TPM is not set
@@ -669,6 +681,13 @@ CONFIG_I2C_AMD8111=y
669# CONFIG_W1 is not set 681# CONFIG_W1 is not set
670# CONFIG_POWER_SUPPLY is not set 682# CONFIG_POWER_SUPPLY is not set
671# CONFIG_HWMON is not set 683# CONFIG_HWMON is not set
684# CONFIG_WATCHDOG is not set
685
686#
687# Sonics Silicon Backplane
688#
689CONFIG_SSB_POSSIBLE=y
690# CONFIG_SSB is not set
672 691
673# 692#
674# Multifunction device drivers 693# Multifunction device drivers
@@ -685,16 +704,17 @@ CONFIG_I2C_AMD8111=y
685# 704#
686# Graphics support 705# Graphics support
687# 706#
707# CONFIG_AGP is not set
708# CONFIG_DRM is not set
709# CONFIG_VGASTATE is not set
710# CONFIG_VIDEO_OUTPUT_CONTROL is not set
711# CONFIG_FB is not set
688# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 712# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
689 713
690# 714#
691# Display device support 715# Display device support
692# 716#
693# CONFIG_DISPLAY_SUPPORT is not set 717# CONFIG_DISPLAY_SUPPORT is not set
694# CONFIG_VGASTATE is not set
695# CONFIG_VIDEO_OUTPUT_CONTROL is not set
696# CONFIG_FB is not set
697# CONFIG_FB_IBM_GXT4500 is not set
698 718
699# 719#
700# Console display driver support 720# Console display driver support
@@ -709,6 +729,7 @@ CONFIG_DUMMY_CONSOLE=y
709CONFIG_HID_SUPPORT=y 729CONFIG_HID_SUPPORT=y
710CONFIG_HID=y 730CONFIG_HID=y
711# CONFIG_HID_DEBUG is not set 731# CONFIG_HID_DEBUG is not set
732# CONFIG_HIDRAW is not set
712 733
713# 734#
714# USB Input Devices 735# USB Input Devices
@@ -784,6 +805,7 @@ CONFIG_USB_SERIAL_GENERIC=y
784# CONFIG_USB_SERIAL_AIRPRIME is not set 805# CONFIG_USB_SERIAL_AIRPRIME is not set
785# CONFIG_USB_SERIAL_ARK3116 is not set 806# CONFIG_USB_SERIAL_ARK3116 is not set
786# CONFIG_USB_SERIAL_BELKIN is not set 807# CONFIG_USB_SERIAL_BELKIN is not set
808# CONFIG_USB_SERIAL_CH341 is not set
787# CONFIG_USB_SERIAL_WHITEHEAT is not set 809# CONFIG_USB_SERIAL_WHITEHEAT is not set
788# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set 810# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
789# CONFIG_USB_SERIAL_CP2101 is not set 811# CONFIG_USB_SERIAL_CP2101 is not set
@@ -870,19 +892,6 @@ CONFIG_USB_EZUSB=y
870# CONFIG_RTC_CLASS is not set 892# CONFIG_RTC_CLASS is not set
871 893
872# 894#
873# DMA Engine support
874#
875# CONFIG_DMA_ENGINE is not set
876
877#
878# DMA Clients
879#
880
881#
882# DMA Devices
883#
884
885#
886# Userspace I/O 895# Userspace I/O
887# 896#
888# CONFIG_UIO is not set 897# CONFIG_UIO is not set
@@ -942,7 +951,6 @@ CONFIG_TMPFS=y
942# CONFIG_TMPFS_POSIX_ACL is not set 951# CONFIG_TMPFS_POSIX_ACL is not set
943CONFIG_HUGETLBFS=y 952CONFIG_HUGETLBFS=y
944CONFIG_HUGETLB_PAGE=y 953CONFIG_HUGETLB_PAGE=y
945CONFIG_RAMFS=y
946# CONFIG_CONFIGFS_FS is not set 954# CONFIG_CONFIGFS_FS is not set
947 955
948# 956#
@@ -961,10 +969,7 @@ CONFIG_CRAMFS=y
961# CONFIG_QNX4FS_FS is not set 969# CONFIG_QNX4FS_FS is not set
962# CONFIG_SYSV_FS is not set 970# CONFIG_SYSV_FS is not set
963# CONFIG_UFS_FS is not set 971# CONFIG_UFS_FS is not set
964 972CONFIG_NETWORK_FILESYSTEMS=y
965#
966# Network File Systems
967#
968CONFIG_NFS_FS=y 973CONFIG_NFS_FS=y
969CONFIG_NFS_V3=y 974CONFIG_NFS_V3=y
970CONFIG_NFS_V3_ACL=y 975CONFIG_NFS_V3_ACL=y
@@ -1008,10 +1013,6 @@ CONFIG_MSDOS_PARTITION=y
1008# CONFIG_KARMA_PARTITION is not set 1013# CONFIG_KARMA_PARTITION is not set
1009# CONFIG_EFI_PARTITION is not set 1014# CONFIG_EFI_PARTITION is not set
1010# CONFIG_SYSV68_PARTITION is not set 1015# CONFIG_SYSV68_PARTITION is not set
1011
1012#
1013# Native Language Support
1014#
1015CONFIG_NLS=y 1016CONFIG_NLS=y
1016CONFIG_NLS_DEFAULT="utf-8" 1017CONFIG_NLS_DEFAULT="utf-8"
1017# CONFIG_NLS_CODEPAGE_437 is not set 1018# CONFIG_NLS_CODEPAGE_437 is not set
@@ -1052,10 +1053,6 @@ CONFIG_NLS_DEFAULT="utf-8"
1052# CONFIG_NLS_KOI8_R is not set 1053# CONFIG_NLS_KOI8_R is not set
1053# CONFIG_NLS_KOI8_U is not set 1054# CONFIG_NLS_KOI8_U is not set
1054CONFIG_NLS_UTF8=y 1055CONFIG_NLS_UTF8=y
1055
1056#
1057# Distributed Lock Manager
1058#
1059# CONFIG_DLM is not set 1056# CONFIG_DLM is not set
1060# CONFIG_UCC_SLOW is not set 1057# CONFIG_UCC_SLOW is not set
1061 1058
@@ -1074,17 +1071,13 @@ CONFIG_PLIST=y
1074CONFIG_HAS_IOMEM=y 1071CONFIG_HAS_IOMEM=y
1075CONFIG_HAS_IOPORT=y 1072CONFIG_HAS_IOPORT=y
1076CONFIG_HAS_DMA=y 1073CONFIG_HAS_DMA=y
1077 1074# CONFIG_INSTRUMENTATION is not set
1078#
1079# Instrumentation Support
1080#
1081# CONFIG_PROFILING is not set
1082# CONFIG_KPROBES is not set
1083 1075
1084# 1076#
1085# Kernel hacking 1077# Kernel hacking
1086# 1078#
1087# CONFIG_PRINTK_TIME is not set 1079# CONFIG_PRINTK_TIME is not set
1080CONFIG_ENABLE_WARN_DEPRECATED=y
1088CONFIG_ENABLE_MUST_CHECK=y 1081CONFIG_ENABLE_MUST_CHECK=y
1089CONFIG_MAGIC_SYSRQ=y 1082CONFIG_MAGIC_SYSRQ=y
1090# CONFIG_UNUSED_SYMBOLS is not set 1083# CONFIG_UNUSED_SYMBOLS is not set
@@ -1108,9 +1101,12 @@ CONFIG_DEBUG_BUGVERBOSE=y
1108# CONFIG_DEBUG_INFO is not set 1101# CONFIG_DEBUG_INFO is not set
1109# CONFIG_DEBUG_VM is not set 1102# CONFIG_DEBUG_VM is not set
1110# CONFIG_DEBUG_LIST is not set 1103# CONFIG_DEBUG_LIST is not set
1104# CONFIG_DEBUG_SG is not set
1111# CONFIG_FORCED_INLINING is not set 1105# CONFIG_FORCED_INLINING is not set
1106# CONFIG_BOOT_PRINTK_DELAY is not set
1112# CONFIG_RCU_TORTURE_TEST is not set 1107# CONFIG_RCU_TORTURE_TEST is not set
1113# CONFIG_FAULT_INJECTION is not set 1108# CONFIG_FAULT_INJECTION is not set
1109# CONFIG_SAMPLES is not set
1114CONFIG_DEBUG_STACKOVERFLOW=y 1110CONFIG_DEBUG_STACKOVERFLOW=y
1115CONFIG_DEBUG_STACK_USAGE=y 1111CONFIG_DEBUG_STACK_USAGE=y
1116# CONFIG_DEBUG_PAGEALLOC is not set 1112# CONFIG_DEBUG_PAGEALLOC is not set
@@ -1119,6 +1115,7 @@ CONFIG_XMON=y
1119CONFIG_XMON_DEFAULT=y 1115CONFIG_XMON_DEFAULT=y
1120CONFIG_XMON_DISASSEMBLY=y 1116CONFIG_XMON_DISASSEMBLY=y
1121# CONFIG_IRQSTACKS is not set 1117# CONFIG_IRQSTACKS is not set
1118# CONFIG_VIRQ_DEBUG is not set
1122CONFIG_BOOTX_TEXT=y 1119CONFIG_BOOTX_TEXT=y
1123# CONFIG_PPC_EARLY_DEBUG is not set 1120# CONFIG_PPC_EARLY_DEBUG is not set
1124 1121
@@ -1127,6 +1124,7 @@ CONFIG_BOOTX_TEXT=y
1127# 1124#
1128# CONFIG_KEYS is not set 1125# CONFIG_KEYS is not set
1129# CONFIG_SECURITY is not set 1126# CONFIG_SECURITY is not set
1127# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1130CONFIG_CRYPTO=y 1128CONFIG_CRYPTO=y
1131CONFIG_CRYPTO_ALGAPI=y 1129CONFIG_CRYPTO_ALGAPI=y
1132CONFIG_CRYPTO_BLKCIPHER=y 1130CONFIG_CRYPTO_BLKCIPHER=y
@@ -1146,6 +1144,7 @@ CONFIG_CRYPTO_ECB=m
1146CONFIG_CRYPTO_CBC=y 1144CONFIG_CRYPTO_CBC=y
1147CONFIG_CRYPTO_PCBC=m 1145CONFIG_CRYPTO_PCBC=m
1148# CONFIG_CRYPTO_LRW is not set 1146# CONFIG_CRYPTO_LRW is not set
1147# CONFIG_CRYPTO_XTS is not set
1149# CONFIG_CRYPTO_CRYPTD is not set 1148# CONFIG_CRYPTO_CRYPTD is not set
1150CONFIG_CRYPTO_DES=y 1149CONFIG_CRYPTO_DES=y
1151# CONFIG_CRYPTO_FCRYPT is not set 1150# CONFIG_CRYPTO_FCRYPT is not set
@@ -1159,9 +1158,12 @@ CONFIG_CRYPTO_DES=y
1159# CONFIG_CRYPTO_ARC4 is not set 1158# CONFIG_CRYPTO_ARC4 is not set
1160# CONFIG_CRYPTO_KHAZAD is not set 1159# CONFIG_CRYPTO_KHAZAD is not set
1161# CONFIG_CRYPTO_ANUBIS is not set 1160# CONFIG_CRYPTO_ANUBIS is not set
1161# CONFIG_CRYPTO_SEED is not set
1162# CONFIG_CRYPTO_DEFLATE is not set 1162# CONFIG_CRYPTO_DEFLATE is not set
1163# CONFIG_CRYPTO_MICHAEL_MIC is not set 1163# CONFIG_CRYPTO_MICHAEL_MIC is not set
1164# CONFIG_CRYPTO_CRC32C is not set 1164# CONFIG_CRYPTO_CRC32C is not set
1165# CONFIG_CRYPTO_CAMELLIA is not set 1165# CONFIG_CRYPTO_CAMELLIA is not set
1166# CONFIG_CRYPTO_TEST is not set 1166# CONFIG_CRYPTO_TEST is not set
1167# CONFIG_CRYPTO_AUTHENC is not set
1167# CONFIG_CRYPTO_HW is not set 1168# CONFIG_CRYPTO_HW is not set
1169# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc7448_hpc2_defconfig b/arch/powerpc/configs/mpc7448_hpc2_defconfig
index 87ae894551b7..b0266de48491 100644
--- a/arch/powerpc/configs/mpc7448_hpc2_defconfig
+++ b/arch/powerpc/configs/mpc7448_hpc2_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:39 2007 4# Thu Dec 6 16:48:28 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -15,13 +15,19 @@ CONFIG_6xx=y
15# CONFIG_44x is not set 15# CONFIG_44x is not set
16# CONFIG_E200 is not set 16# CONFIG_E200 is not set
17CONFIG_PPC_FPU=y 17CONFIG_PPC_FPU=y
18CONFIG_ALTIVEC=y
18CONFIG_PPC_STD_MMU=y 19CONFIG_PPC_STD_MMU=y
19CONFIG_PPC_STD_MMU_32=y 20CONFIG_PPC_STD_MMU_32=y
20# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
21# CONFIG_SMP is not set 22# CONFIG_SMP is not set
22CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
23CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
24CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
25CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
26CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
27CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -61,9 +67,12 @@ CONFIG_SYSVIPC_SYSCTL=y
61# CONFIG_BSD_PROCESS_ACCT is not set 67# CONFIG_BSD_PROCESS_ACCT is not set
62# CONFIG_TASKSTATS is not set 68# CONFIG_TASKSTATS is not set
63# CONFIG_USER_NS is not set 69# CONFIG_USER_NS is not set
70# CONFIG_PID_NS is not set
64# CONFIG_AUDIT is not set 71# CONFIG_AUDIT is not set
65# CONFIG_IKCONFIG is not set 72# CONFIG_IKCONFIG is not set
66CONFIG_LOG_BUF_SHIFT=14 73CONFIG_LOG_BUF_SHIFT=14
74# CONFIG_CGROUPS is not set
75# CONFIG_FAIR_GROUP_SCHED is not set
67CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
68# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
69CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -83,7 +92,6 @@ CONFIG_FUTEX=y
83CONFIG_ANON_INODES=y 92CONFIG_ANON_INODES=y
84CONFIG_EPOLL=y 93CONFIG_EPOLL=y
85CONFIG_SIGNALFD=y 94CONFIG_SIGNALFD=y
86CONFIG_TIMERFD=y
87CONFIG_EVENTFD=y 95CONFIG_EVENTFD=y
88CONFIG_SHMEM=y 96CONFIG_SHMEM=y
89CONFIG_VM_EVENT_COUNTERS=y 97CONFIG_VM_EVENT_COUNTERS=y
@@ -117,16 +125,21 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
117# 125#
118# Platform support 126# Platform support
119# 127#
120# CONFIG_PPC_MULTIPLATFORM is not set 128CONFIG_PPC_MULTIPLATFORM=y
121CONFIG_EMBEDDED6xx=y
122# CONFIG_PPC_82xx is not set 129# CONFIG_PPC_82xx is not set
123# CONFIG_PPC_83xx is not set 130# CONFIG_PPC_83xx is not set
124# CONFIG_PPC_86xx is not set 131# CONFIG_PPC_86xx is not set
132CONFIG_CLASSIC32=y
133# CONFIG_PPC_CHRP is not set
125# CONFIG_PPC_MPC52xx is not set 134# CONFIG_PPC_MPC52xx is not set
126# CONFIG_PPC_MPC5200 is not set 135# CONFIG_PPC_MPC5200 is not set
136# CONFIG_PPC_EFIKA is not set
137# CONFIG_PPC_LITE5200 is not set
138# CONFIG_PPC_PMAC is not set
127# CONFIG_PPC_CELL is not set 139# CONFIG_PPC_CELL is not set
128# CONFIG_PPC_CELL_NATIVE is not set 140# CONFIG_PPC_CELL_NATIVE is not set
129# CONFIG_PQ2ADS is not set 141# CONFIG_PQ2ADS is not set
142CONFIG_EMBEDDED6xx=y
130# CONFIG_LINKSTATION is not set 143# CONFIG_LINKSTATION is not set
131CONFIG_MPC7448HPC2=y 144CONFIG_MPC7448HPC2=y
132# CONFIG_PPC_HOLLY is not set 145# CONFIG_PPC_HOLLY is not set
@@ -142,6 +155,7 @@ CONFIG_MPIC_WEIRD=y
142# CONFIG_PPC_INDIRECT_IO is not set 155# CONFIG_PPC_INDIRECT_IO is not set
143# CONFIG_GENERIC_IOMAP is not set 156# CONFIG_GENERIC_IOMAP is not set
144# CONFIG_CPU_FREQ is not set 157# CONFIG_CPU_FREQ is not set
158# CONFIG_TAU is not set
145# CONFIG_CPM2 is not set 159# CONFIG_CPM2 is not set
146# CONFIG_FSL_ULI1575 is not set 160# CONFIG_FSL_ULI1575 is not set
147 161
@@ -149,6 +163,10 @@ CONFIG_MPIC_WEIRD=y
149# Kernel options 163# Kernel options
150# 164#
151# CONFIG_HIGHMEM is not set 165# CONFIG_HIGHMEM is not set
166CONFIG_TICK_ONESHOT=y
167CONFIG_NO_HZ=y
168CONFIG_HIGH_RES_TIMERS=y
169CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
152# CONFIG_HZ_100 is not set 170# CONFIG_HZ_100 is not set
153CONFIG_HZ_250=y 171CONFIG_HZ_250=y
154# CONFIG_HZ_300 is not set 172# CONFIG_HZ_300 is not set
@@ -160,6 +178,7 @@ CONFIG_PREEMPT_NONE=y
160CONFIG_BINFMT_ELF=y 178CONFIG_BINFMT_ELF=y
161CONFIG_BINFMT_MISC=y 179CONFIG_BINFMT_MISC=y
162CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 180CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
181# CONFIG_KEXEC is not set
163CONFIG_ARCH_FLATMEM_ENABLE=y 182CONFIG_ARCH_FLATMEM_ENABLE=y
164CONFIG_ARCH_POPULATES_NODE_MAP=y 183CONFIG_ARCH_POPULATES_NODE_MAP=y
165CONFIG_SELECT_MEMORY_MODEL=y 184CONFIG_SELECT_MEMORY_MODEL=y
@@ -169,6 +188,7 @@ CONFIG_FLATMEM_MANUAL=y
169CONFIG_FLATMEM=y 188CONFIG_FLATMEM=y
170CONFIG_FLAT_NODE_MEM_MAP=y 189CONFIG_FLAT_NODE_MEM_MAP=y
171# CONFIG_SPARSEMEM_STATIC is not set 190# CONFIG_SPARSEMEM_STATIC is not set
191# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
172CONFIG_SPLIT_PTLOCK_CPUS=4 192CONFIG_SPLIT_PTLOCK_CPUS=4
173# CONFIG_RESOURCES_64BIT is not set 193# CONFIG_RESOURCES_64BIT is not set
174CONFIG_ZONE_DMA_FLAG=1 194CONFIG_ZONE_DMA_FLAG=1
@@ -177,8 +197,11 @@ CONFIG_VIRT_TO_BUS=y
177CONFIG_PROC_DEVICETREE=y 197CONFIG_PROC_DEVICETREE=y
178# CONFIG_CMDLINE_BOOL is not set 198# CONFIG_CMDLINE_BOOL is not set
179# CONFIG_PM is not set 199# CONFIG_PM is not set
200CONFIG_SUSPEND_UP_POSSIBLE=y
201CONFIG_HIBERNATION_UP_POSSIBLE=y
180# CONFIG_SECCOMP is not set 202# CONFIG_SECCOMP is not set
181# CONFIG_WANT_DEVICE_TREE is not set 203CONFIG_WANT_DEVICE_TREE=y
204CONFIG_DEVICE_TREE=""
182CONFIG_ISA_DMA_API=y 205CONFIG_ISA_DMA_API=y
183 206
184# 207#
@@ -193,10 +216,7 @@ CONFIG_PCI_SYSCALL=y
193# CONFIG_PCIEPORTBUS is not set 216# CONFIG_PCIEPORTBUS is not set
194CONFIG_ARCH_SUPPORTS_MSI=y 217CONFIG_ARCH_SUPPORTS_MSI=y
195# CONFIG_PCI_MSI is not set 218# CONFIG_PCI_MSI is not set
196 219CONFIG_PCI_LEGACY=y
197#
198# PCCARD (PCMCIA/CardBus) support
199#
200# CONFIG_PCCARD is not set 220# CONFIG_PCCARD is not set
201# CONFIG_HOTPLUG_PCI is not set 221# CONFIG_HOTPLUG_PCI is not set
202 222
@@ -211,7 +231,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
211CONFIG_HIGHMEM_START=0xfe000000 231CONFIG_HIGHMEM_START=0xfe000000
212CONFIG_LOWMEM_SIZE=0x30000000 232CONFIG_LOWMEM_SIZE=0x30000000
213CONFIG_KERNEL_START=0xc0000000 233CONFIG_KERNEL_START=0xc0000000
214CONFIG_TASK_SIZE=0x80000000 234CONFIG_TASK_SIZE=0xc0000000
215CONFIG_BOOT_LOAD=0x00800000 235CONFIG_BOOT_LOAD=0x00800000
216 236
217# 237#
@@ -251,6 +271,7 @@ CONFIG_SYN_COOKIES=y
251CONFIG_INET_XFRM_MODE_TRANSPORT=y 271CONFIG_INET_XFRM_MODE_TRANSPORT=y
252CONFIG_INET_XFRM_MODE_TUNNEL=y 272CONFIG_INET_XFRM_MODE_TUNNEL=y
253CONFIG_INET_XFRM_MODE_BEET=y 273CONFIG_INET_XFRM_MODE_BEET=y
274# CONFIG_INET_LRO is not set
254CONFIG_INET_DIAG=y 275CONFIG_INET_DIAG=y
255CONFIG_INET_TCP_DIAG=y 276CONFIG_INET_TCP_DIAG=y
256# CONFIG_TCP_CONG_ADVANCED is not set 277# CONFIG_TCP_CONG_ADVANCED is not set
@@ -276,10 +297,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
276# CONFIG_LAPB is not set 297# CONFIG_LAPB is not set
277# CONFIG_ECONET is not set 298# CONFIG_ECONET is not set
278# CONFIG_WAN_ROUTER is not set 299# CONFIG_WAN_ROUTER is not set
279
280#
281# QoS and/or fair queueing
282#
283# CONFIG_NET_SCHED is not set 300# CONFIG_NET_SCHED is not set
284 301
285# 302#
@@ -308,6 +325,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
308# 325#
309# Generic Driver Options 326# Generic Driver Options
310# 327#
328CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
311CONFIG_STANDALONE=y 329CONFIG_STANDALONE=y
312CONFIG_PREVENT_FIRMWARE_BUILD=y 330CONFIG_PREVENT_FIRMWARE_BUILD=y
313# CONFIG_FW_LOADER is not set 331# CONFIG_FW_LOADER is not set
@@ -375,6 +393,7 @@ CONFIG_BLK_DEV_SD=y
375# CONFIG_SCSI_FC_ATTRS is not set 393# CONFIG_SCSI_FC_ATTRS is not set
376# CONFIG_SCSI_ISCSI_ATTRS is not set 394# CONFIG_SCSI_ISCSI_ATTRS is not set
377# CONFIG_SCSI_SAS_LIBSAS is not set 395# CONFIG_SCSI_SAS_LIBSAS is not set
396# CONFIG_SCSI_SRP_ATTRS is not set
378CONFIG_SCSI_LOWLEVEL=y 397CONFIG_SCSI_LOWLEVEL=y
379# CONFIG_ISCSI_TCP is not set 398# CONFIG_ISCSI_TCP is not set
380# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 399# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -386,6 +405,7 @@ CONFIG_SCSI_LOWLEVEL=y
386# CONFIG_SCSI_AIC79XX is not set 405# CONFIG_SCSI_AIC79XX is not set
387# CONFIG_SCSI_AIC94XX is not set 406# CONFIG_SCSI_AIC94XX is not set
388# CONFIG_SCSI_DPT_I2O is not set 407# CONFIG_SCSI_DPT_I2O is not set
408# CONFIG_SCSI_ADVANSYS is not set
389# CONFIG_SCSI_ARCMSR is not set 409# CONFIG_SCSI_ARCMSR is not set
390# CONFIG_MEGARAID_NEWGEN is not set 410# CONFIG_MEGARAID_NEWGEN is not set
391# CONFIG_MEGARAID_LEGACY is not set 411# CONFIG_MEGARAID_LEGACY is not set
@@ -453,6 +473,7 @@ CONFIG_SATA_MV=y
453# CONFIG_PATA_OLDPIIX is not set 473# CONFIG_PATA_OLDPIIX is not set
454# CONFIG_PATA_NETCELL is not set 474# CONFIG_PATA_NETCELL is not set
455# CONFIG_PATA_NS87410 is not set 475# CONFIG_PATA_NS87410 is not set
476# CONFIG_PATA_NS87415 is not set
456# CONFIG_PATA_OPTI is not set 477# CONFIG_PATA_OPTI is not set
457# CONFIG_PATA_OPTIDMA is not set 478# CONFIG_PATA_OPTIDMA is not set
458# CONFIG_PATA_PDC_OLD is not set 479# CONFIG_PATA_PDC_OLD is not set
@@ -467,14 +488,7 @@ CONFIG_SATA_MV=y
467# CONFIG_PATA_WINBOND is not set 488# CONFIG_PATA_WINBOND is not set
468# CONFIG_PATA_PLATFORM is not set 489# CONFIG_PATA_PLATFORM is not set
469# CONFIG_MD is not set 490# CONFIG_MD is not set
470
471#
472# Fusion MPT device support
473#
474# CONFIG_FUSION is not set 491# CONFIG_FUSION is not set
475# CONFIG_FUSION_SPI is not set
476# CONFIG_FUSION_FC is not set
477# CONFIG_FUSION_SAS is not set
478 492
479# 493#
480# IEEE 1394 (FireWire) support 494# IEEE 1394 (FireWire) support
@@ -490,6 +504,8 @@ CONFIG_NETDEVICES=y
490# CONFIG_MACVLAN is not set 504# CONFIG_MACVLAN is not set
491# CONFIG_EQUALIZER is not set 505# CONFIG_EQUALIZER is not set
492# CONFIG_TUN is not set 506# CONFIG_TUN is not set
507# CONFIG_VETH is not set
508# CONFIG_IP1000 is not set
493# CONFIG_ARCNET is not set 509# CONFIG_ARCNET is not set
494CONFIG_PHYLIB=y 510CONFIG_PHYLIB=y
495 511
@@ -506,6 +522,7 @@ CONFIG_PHYLIB=y
506# CONFIG_BROADCOM_PHY is not set 522# CONFIG_BROADCOM_PHY is not set
507# CONFIG_ICPLUS_PHY is not set 523# CONFIG_ICPLUS_PHY is not set
508# CONFIG_FIXED_PHY is not set 524# CONFIG_FIXED_PHY is not set
525# CONFIG_MDIO_BITBANG is not set
509CONFIG_NET_ETHERNET=y 526CONFIG_NET_ETHERNET=y
510CONFIG_MII=y 527CONFIG_MII=y
511# CONFIG_HAPPYMEAL is not set 528# CONFIG_HAPPYMEAL is not set
@@ -514,13 +531,16 @@ CONFIG_MII=y
514# CONFIG_NET_VENDOR_3COM is not set 531# CONFIG_NET_VENDOR_3COM is not set
515# CONFIG_NET_TULIP is not set 532# CONFIG_NET_TULIP is not set
516# CONFIG_HP100 is not set 533# CONFIG_HP100 is not set
534# CONFIG_IBM_NEW_EMAC_ZMII is not set
535# CONFIG_IBM_NEW_EMAC_RGMII is not set
536# CONFIG_IBM_NEW_EMAC_TAH is not set
537# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
517CONFIG_NET_PCI=y 538CONFIG_NET_PCI=y
518# CONFIG_PCNET32 is not set 539# CONFIG_PCNET32 is not set
519# CONFIG_AMD8111_ETH is not set 540# CONFIG_AMD8111_ETH is not set
520# CONFIG_ADAPTEC_STARFIRE is not set 541# CONFIG_ADAPTEC_STARFIRE is not set
521# CONFIG_B44 is not set 542# CONFIG_B44 is not set
522# CONFIG_FORCEDETH is not set 543# CONFIG_FORCEDETH is not set
523# CONFIG_DGRS is not set
524# CONFIG_EEPRO100 is not set 544# CONFIG_EEPRO100 is not set
525CONFIG_E100=y 545CONFIG_E100=y
526# CONFIG_FEALNX is not set 546# CONFIG_FEALNX is not set
@@ -542,6 +562,7 @@ CONFIG_NETDEV_1000=y
542# CONFIG_ACENIC is not set 562# CONFIG_ACENIC is not set
543# CONFIG_DL2K is not set 563# CONFIG_DL2K is not set
544# CONFIG_E1000 is not set 564# CONFIG_E1000 is not set
565# CONFIG_E1000E is not set
545# CONFIG_NS83820 is not set 566# CONFIG_NS83820 is not set
546# CONFIG_HAMACHI is not set 567# CONFIG_HAMACHI is not set
547# CONFIG_YELLOWFIN is not set 568# CONFIG_YELLOWFIN is not set
@@ -549,20 +570,25 @@ CONFIG_NETDEV_1000=y
549# CONFIG_SIS190 is not set 570# CONFIG_SIS190 is not set
550# CONFIG_SKGE is not set 571# CONFIG_SKGE is not set
551# CONFIG_SKY2 is not set 572# CONFIG_SKY2 is not set
573# CONFIG_SK98LIN is not set
552# CONFIG_VIA_VELOCITY is not set 574# CONFIG_VIA_VELOCITY is not set
553# CONFIG_TIGON3 is not set 575# CONFIG_TIGON3 is not set
554# CONFIG_BNX2 is not set 576# CONFIG_BNX2 is not set
555CONFIG_TSI108_ETH=y 577CONFIG_TSI108_ETH=y
578# CONFIG_MV643XX_ETH is not set
556# CONFIG_QLA3XXX is not set 579# CONFIG_QLA3XXX is not set
557# CONFIG_ATL1 is not set 580# CONFIG_ATL1 is not set
558CONFIG_NETDEV_10000=y 581CONFIG_NETDEV_10000=y
559# CONFIG_CHELSIO_T1 is not set 582# CONFIG_CHELSIO_T1 is not set
560# CONFIG_CHELSIO_T3 is not set 583# CONFIG_CHELSIO_T3 is not set
584# CONFIG_IXGBE is not set
561# CONFIG_IXGB is not set 585# CONFIG_IXGB is not set
562# CONFIG_S2IO is not set 586# CONFIG_S2IO is not set
563# CONFIG_MYRI10GE is not set 587# CONFIG_MYRI10GE is not set
564# CONFIG_NETXEN_NIC is not set 588# CONFIG_NETXEN_NIC is not set
589# CONFIG_NIU is not set
565# CONFIG_MLX4_CORE is not set 590# CONFIG_MLX4_CORE is not set
591# CONFIG_TEHUTI is not set
566# CONFIG_TR is not set 592# CONFIG_TR is not set
567 593
568# 594#
@@ -595,7 +621,6 @@ CONFIG_INPUT=y
595# 621#
596# CONFIG_INPUT_MOUSEDEV is not set 622# CONFIG_INPUT_MOUSEDEV is not set
597# CONFIG_INPUT_JOYDEV is not set 623# CONFIG_INPUT_JOYDEV is not set
598# CONFIG_INPUT_TSDEV is not set
599# CONFIG_INPUT_EVDEV is not set 624# CONFIG_INPUT_EVDEV is not set
600# CONFIG_INPUT_EVBUG is not set 625# CONFIG_INPUT_EVBUG is not set
601 626
@@ -643,15 +668,12 @@ CONFIG_UNIX98_PTYS=y
643CONFIG_LEGACY_PTYS=y 668CONFIG_LEGACY_PTYS=y
644CONFIG_LEGACY_PTY_COUNT=256 669CONFIG_LEGACY_PTY_COUNT=256
645# CONFIG_IPMI_HANDLER is not set 670# CONFIG_IPMI_HANDLER is not set
646# CONFIG_WATCHDOG is not set
647# CONFIG_HW_RANDOM is not set 671# CONFIG_HW_RANDOM is not set
648# CONFIG_NVRAM is not set 672# CONFIG_NVRAM is not set
649CONFIG_GEN_RTC=y 673CONFIG_GEN_RTC=y
650# CONFIG_GEN_RTC_X is not set 674# CONFIG_GEN_RTC_X is not set
651# CONFIG_R3964 is not set 675# CONFIG_R3964 is not set
652# CONFIG_APPLICOM is not set 676# CONFIG_APPLICOM is not set
653# CONFIG_AGP is not set
654# CONFIG_DRM is not set
655# CONFIG_RAW_DRIVER is not set 677# CONFIG_RAW_DRIVER is not set
656# CONFIG_TCG_TPM is not set 678# CONFIG_TCG_TPM is not set
657CONFIG_DEVPORT=y 679CONFIG_DEVPORT=y
@@ -666,9 +688,9 @@ CONFIG_DEVPORT=y
666# CONFIG_POWER_SUPPLY is not set 688# CONFIG_POWER_SUPPLY is not set
667CONFIG_HWMON=y 689CONFIG_HWMON=y
668# CONFIG_HWMON_VID is not set 690# CONFIG_HWMON_VID is not set
669# CONFIG_SENSORS_ABITUGURU is not set 691# CONFIG_SENSORS_I5K_AMB is not set
670# CONFIG_SENSORS_ABITUGURU3 is not set
671# CONFIG_SENSORS_F71805F is not set 692# CONFIG_SENSORS_F71805F is not set
693# CONFIG_SENSORS_F71882FG is not set
672# CONFIG_SENSORS_IT87 is not set 694# CONFIG_SENSORS_IT87 is not set
673# CONFIG_SENSORS_PC87360 is not set 695# CONFIG_SENSORS_PC87360 is not set
674# CONFIG_SENSORS_PC87427 is not set 696# CONFIG_SENSORS_PC87427 is not set
@@ -681,6 +703,13 @@ CONFIG_HWMON=y
681# CONFIG_SENSORS_W83627HF is not set 703# CONFIG_SENSORS_W83627HF is not set
682# CONFIG_SENSORS_W83627EHF is not set 704# CONFIG_SENSORS_W83627EHF is not set
683# CONFIG_HWMON_DEBUG_CHIP is not set 705# CONFIG_HWMON_DEBUG_CHIP is not set
706# CONFIG_WATCHDOG is not set
707
708#
709# Sonics Silicon Backplane
710#
711CONFIG_SSB_POSSIBLE=y
712# CONFIG_SSB is not set
684 713
685# 714#
686# Multifunction device drivers 715# Multifunction device drivers
@@ -697,16 +726,17 @@ CONFIG_DAB=y
697# 726#
698# Graphics support 727# Graphics support
699# 728#
729# CONFIG_AGP is not set
730# CONFIG_DRM is not set
731# CONFIG_VGASTATE is not set
732CONFIG_VIDEO_OUTPUT_CONTROL=y
733# CONFIG_FB is not set
700# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 734# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
701 735
702# 736#
703# Display device support 737# Display device support
704# 738#
705# CONFIG_DISPLAY_SUPPORT is not set 739# CONFIG_DISPLAY_SUPPORT is not set
706# CONFIG_VGASTATE is not set
707CONFIG_VIDEO_OUTPUT_CONTROL=y
708# CONFIG_FB is not set
709# CONFIG_FB_IBM_GXT4500 is not set
710 740
711# 741#
712# Sound 742# Sound
@@ -715,6 +745,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y
715CONFIG_HID_SUPPORT=y 745CONFIG_HID_SUPPORT=y
716CONFIG_HID=y 746CONFIG_HID=y
717# CONFIG_HID_DEBUG is not set 747# CONFIG_HID_DEBUG is not set
748# CONFIG_HIDRAW is not set
718CONFIG_USB_SUPPORT=y 749CONFIG_USB_SUPPORT=y
719CONFIG_USB_ARCH_HAS_HCD=y 750CONFIG_USB_ARCH_HAS_HCD=y
720CONFIG_USB_ARCH_HAS_OHCI=y 751CONFIG_USB_ARCH_HAS_OHCI=y
@@ -736,19 +767,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
736# CONFIG_RTC_CLASS is not set 767# CONFIG_RTC_CLASS is not set
737 768
738# 769#
739# DMA Engine support
740#
741# CONFIG_DMA_ENGINE is not set
742
743#
744# DMA Clients
745#
746
747#
748# DMA Devices
749#
750
751#
752# Userspace I/O 770# Userspace I/O
753# 771#
754# CONFIG_UIO is not set 772# CONFIG_UIO is not set
@@ -765,7 +783,6 @@ CONFIG_EXT3_FS_XATTR=y
765# CONFIG_EXT3_FS_SECURITY is not set 783# CONFIG_EXT3_FS_SECURITY is not set
766# CONFIG_EXT4DEV_FS is not set 784# CONFIG_EXT4DEV_FS is not set
767CONFIG_JBD=y 785CONFIG_JBD=y
768# CONFIG_JBD_DEBUG is not set
769CONFIG_FS_MBCACHE=y 786CONFIG_FS_MBCACHE=y
770# CONFIG_REISERFS_FS is not set 787# CONFIG_REISERFS_FS is not set
771# CONFIG_JFS_FS is not set 788# CONFIG_JFS_FS is not set
@@ -806,7 +823,6 @@ CONFIG_SYSFS=y
806CONFIG_TMPFS=y 823CONFIG_TMPFS=y
807# CONFIG_TMPFS_POSIX_ACL is not set 824# CONFIG_TMPFS_POSIX_ACL is not set
808# CONFIG_HUGETLB_PAGE is not set 825# CONFIG_HUGETLB_PAGE is not set
809CONFIG_RAMFS=y
810# CONFIG_CONFIGFS_FS is not set 826# CONFIG_CONFIGFS_FS is not set
811 827
812# 828#
@@ -825,10 +841,7 @@ CONFIG_RAMFS=y
825# CONFIG_QNX4FS_FS is not set 841# CONFIG_QNX4FS_FS is not set
826# CONFIG_SYSV_FS is not set 842# CONFIG_SYSV_FS is not set
827# CONFIG_UFS_FS is not set 843# CONFIG_UFS_FS is not set
828 844CONFIG_NETWORK_FILESYSTEMS=y
829#
830# Network File Systems
831#
832CONFIG_NFS_FS=y 845CONFIG_NFS_FS=y
833# CONFIG_NFS_V3 is not set 846# CONFIG_NFS_V3 is not set
834# CONFIG_NFS_V4 is not set 847# CONFIG_NFS_V4 is not set
@@ -868,15 +881,7 @@ CONFIG_MSDOS_PARTITION=y
868# CONFIG_KARMA_PARTITION is not set 881# CONFIG_KARMA_PARTITION is not set
869# CONFIG_EFI_PARTITION is not set 882# CONFIG_EFI_PARTITION is not set
870# CONFIG_SYSV68_PARTITION is not set 883# CONFIG_SYSV68_PARTITION is not set
871
872#
873# Native Language Support
874#
875# CONFIG_NLS is not set 884# CONFIG_NLS is not set
876
877#
878# Distributed Lock Manager
879#
880# CONFIG_DLM is not set 885# CONFIG_DLM is not set
881# CONFIG_UCC_SLOW is not set 886# CONFIG_UCC_SLOW is not set
882 887
@@ -894,23 +899,23 @@ CONFIG_PLIST=y
894CONFIG_HAS_IOMEM=y 899CONFIG_HAS_IOMEM=y
895CONFIG_HAS_IOPORT=y 900CONFIG_HAS_IOPORT=y
896CONFIG_HAS_DMA=y 901CONFIG_HAS_DMA=y
897 902# CONFIG_INSTRUMENTATION is not set
898#
899# Instrumentation Support
900#
901# CONFIG_PROFILING is not set
902 903
903# 904#
904# Kernel hacking 905# Kernel hacking
905# 906#
906# CONFIG_PRINTK_TIME is not set 907# CONFIG_PRINTK_TIME is not set
908CONFIG_ENABLE_WARN_DEPRECATED=y
907CONFIG_ENABLE_MUST_CHECK=y 909CONFIG_ENABLE_MUST_CHECK=y
908# CONFIG_MAGIC_SYSRQ is not set 910# CONFIG_MAGIC_SYSRQ is not set
909# CONFIG_UNUSED_SYMBOLS is not set 911# CONFIG_UNUSED_SYMBOLS is not set
910# CONFIG_DEBUG_FS is not set 912# CONFIG_DEBUG_FS is not set
911# CONFIG_HEADERS_CHECK is not set 913# CONFIG_HEADERS_CHECK is not set
912# CONFIG_DEBUG_KERNEL is not set 914# CONFIG_DEBUG_KERNEL is not set
915# CONFIG_SLUB_DEBUG_ON is not set
913# CONFIG_DEBUG_BUGVERBOSE is not set 916# CONFIG_DEBUG_BUGVERBOSE is not set
917# CONFIG_SAMPLES is not set
918# CONFIG_BOOTX_TEXT is not set
914# CONFIG_PPC_EARLY_DEBUG is not set 919# CONFIG_PPC_EARLY_DEBUG is not set
915 920
916# 921#
@@ -918,4 +923,6 @@ CONFIG_ENABLE_MUST_CHECK=y
918# 923#
919# CONFIG_KEYS is not set 924# CONFIG_KEYS is not set
920# CONFIG_SECURITY is not set 925# CONFIG_SECURITY is not set
926# CONFIG_SECURITY_FILE_CAPABILITIES is not set
921# CONFIG_CRYPTO is not set 927# CONFIG_CRYPTO is not set
928# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc8272_ads_defconfig b/arch/powerpc/configs/mpc8272_ads_defconfig
index 865a942ecc69..a31b7a030a6b 100644
--- a/arch/powerpc/configs/mpc8272_ads_defconfig
+++ b/arch/powerpc/configs/mpc8272_ads_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Wed Sep 5 12:43:23 2007 4# Thu Dec 6 16:48:30 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -20,8 +20,13 @@ CONFIG_PPC_STD_MMU_32=y
20# CONFIG_PPC_MM_SLICES is not set 20# CONFIG_PPC_MM_SLICES is not set
21# CONFIG_SMP is not set 21# CONFIG_SMP is not set
22CONFIG_PPC32=y 22CONFIG_PPC32=y
23CONFIG_WORD_SIZE=32
23CONFIG_PPC_MERGE=y 24CONFIG_PPC_MERGE=y
24CONFIG_MMU=y 25CONFIG_MMU=y
26CONFIG_GENERIC_CMOS_UPDATE=y
27CONFIG_GENERIC_TIME=y
28CONFIG_GENERIC_TIME_VSYSCALL=y
29CONFIG_GENERIC_CLOCKEVENTS=y
25CONFIG_GENERIC_HARDIRQS=y 30CONFIG_GENERIC_HARDIRQS=y
26CONFIG_IRQ_PER_CPU=y 31CONFIG_IRQ_PER_CPU=y
27CONFIG_RWSEM_XCHGADD_ALGORITHM=y 32CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -63,6 +68,8 @@ CONFIG_SYSVIPC_SYSCTL=y
63CONFIG_IKCONFIG=y 68CONFIG_IKCONFIG=y
64CONFIG_IKCONFIG_PROC=y 69CONFIG_IKCONFIG_PROC=y
65CONFIG_LOG_BUF_SHIFT=14 70CONFIG_LOG_BUF_SHIFT=14
71# CONFIG_CGROUPS is not set
72# CONFIG_FAIR_GROUP_SCHED is not set
66CONFIG_SYSFS_DEPRECATED=y 73CONFIG_SYSFS_DEPRECATED=y
67# CONFIG_RELAY is not set 74# CONFIG_RELAY is not set
68# CONFIG_BLK_DEV_INITRD is not set 75# CONFIG_BLK_DEV_INITRD is not set
@@ -81,7 +88,6 @@ CONFIG_FUTEX=y
81CONFIG_ANON_INODES=y 88CONFIG_ANON_INODES=y
82CONFIG_EPOLL=y 89CONFIG_EPOLL=y
83CONFIG_SIGNALFD=y 90CONFIG_SIGNALFD=y
84CONFIG_TIMERFD=y
85CONFIG_EVENTFD=y 91CONFIG_EVENTFD=y
86CONFIG_SHMEM=y 92CONFIG_SHMEM=y
87CONFIG_VM_EVENT_COUNTERS=y 93CONFIG_VM_EVENT_COUNTERS=y
@@ -115,7 +121,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
115# Platform support 121# Platform support
116# 122#
117# CONFIG_PPC_MULTIPLATFORM is not set 123# CONFIG_PPC_MULTIPLATFORM is not set
118# CONFIG_EMBEDDED6xx is not set
119CONFIG_PPC_82xx=y 124CONFIG_PPC_82xx=y
120# CONFIG_PPC_83xx is not set 125# CONFIG_PPC_83xx is not set
121# CONFIG_PPC_86xx is not set 126# CONFIG_PPC_86xx is not set
@@ -124,6 +129,7 @@ CONFIG_PPC_82xx=y
124# CONFIG_PPC_CELL is not set 129# CONFIG_PPC_CELL is not set
125# CONFIG_PPC_CELL_NATIVE is not set 130# CONFIG_PPC_CELL_NATIVE is not set
126CONFIG_MPC8272_ADS=y 131CONFIG_MPC8272_ADS=y
132# CONFIG_PQ2FADS is not set
127CONFIG_PQ2ADS=y 133CONFIG_PQ2ADS=y
128CONFIG_8260=y 134CONFIG_8260=y
129CONFIG_8272=y 135CONFIG_8272=y
@@ -147,6 +153,10 @@ CONFIG_CPM=y
147# Kernel options 153# Kernel options
148# 154#
149# CONFIG_HIGHMEM is not set 155# CONFIG_HIGHMEM is not set
156CONFIG_TICK_ONESHOT=y
157CONFIG_NO_HZ=y
158CONFIG_HIGH_RES_TIMERS=y
159CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
150# CONFIG_HZ_100 is not set 160# CONFIG_HZ_100 is not set
151CONFIG_HZ_250=y 161CONFIG_HZ_250=y
152# CONFIG_HZ_300 is not set 162# CONFIG_HZ_300 is not set
@@ -163,6 +173,7 @@ CONFIG_ARCH_POPULATES_NODE_MAP=y
163CONFIG_FLATMEM=y 173CONFIG_FLATMEM=y
164CONFIG_FLAT_NODE_MEM_MAP=y 174CONFIG_FLAT_NODE_MEM_MAP=y
165# CONFIG_SPARSEMEM_STATIC is not set 175# CONFIG_SPARSEMEM_STATIC is not set
176# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
166CONFIG_SPLIT_PTLOCK_CPUS=4 177CONFIG_SPLIT_PTLOCK_CPUS=4
167# CONFIG_RESOURCES_64BIT is not set 178# CONFIG_RESOURCES_64BIT is not set
168CONFIG_ZONE_DMA_FLAG=1 179CONFIG_ZONE_DMA_FLAG=1
@@ -171,9 +182,10 @@ CONFIG_VIRT_TO_BUS=y
171CONFIG_PROC_DEVICETREE=y 182CONFIG_PROC_DEVICETREE=y
172# CONFIG_CMDLINE_BOOL is not set 183# CONFIG_CMDLINE_BOOL is not set
173# CONFIG_PM is not set 184# CONFIG_PM is not set
185CONFIG_SUSPEND_UP_POSSIBLE=y
186CONFIG_HIBERNATION_UP_POSSIBLE=y
174CONFIG_SECCOMP=y 187CONFIG_SECCOMP=y
175CONFIG_WANT_DEVICE_TREE=y 188CONFIG_WANT_DEVICE_TREE=y
176# CONFIG_BUILD_RAW_IMAGE is not set
177CONFIG_DEVICE_TREE="mpc8272ads.dts" 189CONFIG_DEVICE_TREE="mpc8272ads.dts"
178CONFIG_ISA_DMA_API=y 190CONFIG_ISA_DMA_API=y
179 191
@@ -190,11 +202,8 @@ CONFIG_PCI_8260=y
190# CONFIG_PCIEPORTBUS is not set 202# CONFIG_PCIEPORTBUS is not set
191CONFIG_ARCH_SUPPORTS_MSI=y 203CONFIG_ARCH_SUPPORTS_MSI=y
192# CONFIG_PCI_MSI is not set 204# CONFIG_PCI_MSI is not set
205CONFIG_PCI_LEGACY=y
193# CONFIG_PCI_DEBUG is not set 206# CONFIG_PCI_DEBUG is not set
194
195#
196# PCCARD (PCMCIA/CardBus) support
197#
198# CONFIG_PCCARD is not set 207# CONFIG_PCCARD is not set
199 208
200# 209#
@@ -208,7 +217,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
208CONFIG_HIGHMEM_START=0xfe000000 217CONFIG_HIGHMEM_START=0xfe000000
209CONFIG_LOWMEM_SIZE=0x30000000 218CONFIG_LOWMEM_SIZE=0x30000000
210CONFIG_KERNEL_START=0xc0000000 219CONFIG_KERNEL_START=0xc0000000
211CONFIG_TASK_SIZE=0x80000000 220CONFIG_TASK_SIZE=0xc0000000
212CONFIG_BOOT_LOAD=0x00400000 221CONFIG_BOOT_LOAD=0x00400000
213 222
214# 223#
@@ -245,6 +254,7 @@ CONFIG_INET_TUNNEL=y
245CONFIG_INET_XFRM_MODE_TRANSPORT=y 254CONFIG_INET_XFRM_MODE_TRANSPORT=y
246CONFIG_INET_XFRM_MODE_TUNNEL=y 255CONFIG_INET_XFRM_MODE_TUNNEL=y
247CONFIG_INET_XFRM_MODE_BEET=y 256CONFIG_INET_XFRM_MODE_BEET=y
257# CONFIG_INET_LRO is not set
248CONFIG_INET_DIAG=y 258CONFIG_INET_DIAG=y
249CONFIG_INET_TCP_DIAG=y 259CONFIG_INET_TCP_DIAG=y
250# CONFIG_TCP_CONG_ADVANCED is not set 260# CONFIG_TCP_CONG_ADVANCED is not set
@@ -288,10 +298,6 @@ CONFIG_NETFILTER=y
288# CONFIG_LLC2 is not set 298# CONFIG_LLC2 is not set
289# CONFIG_IPX is not set 299# CONFIG_IPX is not set
290# CONFIG_ATALK is not set 300# CONFIG_ATALK is not set
291
292#
293# QoS and/or fair queueing
294#
295# CONFIG_NET_SCHED is not set 301# CONFIG_NET_SCHED is not set
296 302
297# 303#
@@ -317,6 +323,7 @@ CONFIG_NETFILTER=y
317# 323#
318# Generic Driver Options 324# Generic Driver Options
319# 325#
326CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
320CONFIG_STANDALONE=y 327CONFIG_STANDALONE=y
321CONFIG_PREVENT_FIRMWARE_BUILD=y 328CONFIG_PREVENT_FIRMWARE_BUILD=y
322# CONFIG_FW_LOADER is not set 329# CONFIG_FW_LOADER is not set
@@ -340,6 +347,7 @@ CONFIG_MTD_BLOCK=y
340# CONFIG_INFTL is not set 347# CONFIG_INFTL is not set
341# CONFIG_RFD_FTL is not set 348# CONFIG_RFD_FTL is not set
342# CONFIG_SSFDC is not set 349# CONFIG_SSFDC is not set
350# CONFIG_MTD_OOPS is not set
343 351
344# 352#
345# RAM/ROM/Flash chip drivers 353# RAM/ROM/Flash chip drivers
@@ -378,6 +386,7 @@ CONFIG_MTD_CFI_UTIL=y
378# CONFIG_MTD_PHYSMAP is not set 386# CONFIG_MTD_PHYSMAP is not set
379CONFIG_MTD_PHYSMAP_OF=y 387CONFIG_MTD_PHYSMAP_OF=y
380# CONFIG_MTD_SBC8240 is not set 388# CONFIG_MTD_SBC8240 is not set
389# CONFIG_MTD_INTEL_VR_NOR is not set
381# CONFIG_MTD_PLATRAM is not set 390# CONFIG_MTD_PLATRAM is not set
382 391
383# 392#
@@ -429,10 +438,6 @@ CONFIG_BLK_DEV_LOOP=y
429# CONFIG_SCSI_NETLINK is not set 438# CONFIG_SCSI_NETLINK is not set
430# CONFIG_ATA is not set 439# CONFIG_ATA is not set
431# CONFIG_MD is not set 440# CONFIG_MD is not set
432
433#
434# Fusion MPT device support
435#
436# CONFIG_FUSION is not set 441# CONFIG_FUSION is not set
437 442
438# 443#
@@ -451,6 +456,7 @@ CONFIG_NETDEVICES=y
451# CONFIG_BONDING is not set 456# CONFIG_BONDING is not set
452# CONFIG_EQUALIZER is not set 457# CONFIG_EQUALIZER is not set
453CONFIG_TUN=y 458CONFIG_TUN=y
459# CONFIG_VETH is not set
454# CONFIG_ARCNET is not set 460# CONFIG_ARCNET is not set
455CONFIG_PHYLIB=y 461CONFIG_PHYLIB=y
456 462
@@ -476,20 +482,28 @@ CONFIG_MII=y
476# CONFIG_NET_VENDOR_3COM is not set 482# CONFIG_NET_VENDOR_3COM is not set
477# CONFIG_NET_TULIP is not set 483# CONFIG_NET_TULIP is not set
478# CONFIG_HP100 is not set 484# CONFIG_HP100 is not set
485# CONFIG_IBM_NEW_EMAC_ZMII is not set
486# CONFIG_IBM_NEW_EMAC_RGMII is not set
487# CONFIG_IBM_NEW_EMAC_TAH is not set
488# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
479# CONFIG_NET_PCI is not set 489# CONFIG_NET_PCI is not set
490# CONFIG_B44 is not set
480CONFIG_FS_ENET=y 491CONFIG_FS_ENET=y
481# CONFIG_FS_ENET_HAS_SCC is not set 492# CONFIG_FS_ENET_HAS_SCC is not set
482CONFIG_FS_ENET_HAS_FCC=y 493CONFIG_FS_ENET_HAS_FCC=y
494# CONFIG_FS_ENET_MDIO_FCC is not set
483CONFIG_NETDEV_1000=y 495CONFIG_NETDEV_1000=y
484# CONFIG_ACENIC is not set 496# CONFIG_ACENIC is not set
485# CONFIG_DL2K is not set 497# CONFIG_DL2K is not set
486# CONFIG_E1000 is not set 498# CONFIG_E1000 is not set
499# CONFIG_E1000E is not set
487# CONFIG_NS83820 is not set 500# CONFIG_NS83820 is not set
488# CONFIG_HAMACHI is not set 501# CONFIG_HAMACHI is not set
489# CONFIG_R8169 is not set 502# CONFIG_R8169 is not set
490# CONFIG_SIS190 is not set 503# CONFIG_SIS190 is not set
491# CONFIG_SKGE is not set 504# CONFIG_SKGE is not set
492# CONFIG_SKY2 is not set 505# CONFIG_SKY2 is not set
506# CONFIG_SK98LIN is not set
493# CONFIG_VIA_VELOCITY is not set 507# CONFIG_VIA_VELOCITY is not set
494# CONFIG_TIGON3 is not set 508# CONFIG_TIGON3 is not set
495# CONFIG_BNX2 is not set 509# CONFIG_BNX2 is not set
@@ -497,11 +511,14 @@ CONFIG_NETDEV_1000=y
497CONFIG_NETDEV_10000=y 511CONFIG_NETDEV_10000=y
498# CONFIG_CHELSIO_T1 is not set 512# CONFIG_CHELSIO_T1 is not set
499# CONFIG_CHELSIO_T3 is not set 513# CONFIG_CHELSIO_T3 is not set
514# CONFIG_IXGBE is not set
500# CONFIG_IXGB is not set 515# CONFIG_IXGB is not set
501# CONFIG_S2IO is not set 516# CONFIG_S2IO is not set
502# CONFIG_MYRI10GE is not set 517# CONFIG_MYRI10GE is not set
503# CONFIG_NETXEN_NIC is not set 518# CONFIG_NETXEN_NIC is not set
519# CONFIG_NIU is not set
504# CONFIG_MLX4_CORE is not set 520# CONFIG_MLX4_CORE is not set
521# CONFIG_TEHUTI is not set
505# CONFIG_TR is not set 522# CONFIG_TR is not set
506 523
507# 524#
@@ -539,7 +556,6 @@ CONFIG_INPUT_MOUSEDEV_PSAUX=y
539CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 556CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
540CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 557CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
541# CONFIG_INPUT_JOYDEV is not set 558# CONFIG_INPUT_JOYDEV is not set
542# CONFIG_INPUT_TSDEV is not set
543CONFIG_INPUT_EVDEV=y 559CONFIG_INPUT_EVDEV=y
544# CONFIG_INPUT_EVBUG is not set 560# CONFIG_INPUT_EVBUG is not set
545 561
@@ -609,14 +625,11 @@ CONFIG_UNIX98_PTYS=y
609CONFIG_LEGACY_PTYS=y 625CONFIG_LEGACY_PTYS=y
610CONFIG_LEGACY_PTY_COUNT=256 626CONFIG_LEGACY_PTY_COUNT=256
611# CONFIG_IPMI_HANDLER is not set 627# CONFIG_IPMI_HANDLER is not set
612# CONFIG_WATCHDOG is not set
613CONFIG_HW_RANDOM=y 628CONFIG_HW_RANDOM=y
614# CONFIG_NVRAM is not set 629# CONFIG_NVRAM is not set
615# CONFIG_GEN_RTC is not set 630# CONFIG_GEN_RTC is not set
616# CONFIG_R3964 is not set 631# CONFIG_R3964 is not set
617# CONFIG_APPLICOM is not set 632# CONFIG_APPLICOM is not set
618# CONFIG_AGP is not set
619# CONFIG_DRM is not set
620# CONFIG_RAW_DRIVER is not set 633# CONFIG_RAW_DRIVER is not set
621CONFIG_DEVPORT=y 634CONFIG_DEVPORT=y
622# CONFIG_I2C is not set 635# CONFIG_I2C is not set
@@ -629,6 +642,13 @@ CONFIG_DEVPORT=y
629# CONFIG_W1 is not set 642# CONFIG_W1 is not set
630# CONFIG_POWER_SUPPLY is not set 643# CONFIG_POWER_SUPPLY is not set
631# CONFIG_HWMON is not set 644# CONFIG_HWMON is not set
645# CONFIG_WATCHDOG is not set
646
647#
648# Sonics Silicon Backplane
649#
650CONFIG_SSB_POSSIBLE=y
651# CONFIG_SSB is not set
632 652
633# 653#
634# Multifunction device drivers 654# Multifunction device drivers
@@ -645,16 +665,17 @@ CONFIG_DAB=y
645# 665#
646# Graphics support 666# Graphics support
647# 667#
668# CONFIG_AGP is not set
669# CONFIG_DRM is not set
670# CONFIG_VGASTATE is not set
671# CONFIG_VIDEO_OUTPUT_CONTROL is not set
672# CONFIG_FB is not set
648# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 673# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
649 674
650# 675#
651# Display device support 676# Display device support
652# 677#
653# CONFIG_DISPLAY_SUPPORT is not set 678# CONFIG_DISPLAY_SUPPORT is not set
654# CONFIG_VGASTATE is not set
655# CONFIG_VIDEO_OUTPUT_CONTROL is not set
656# CONFIG_FB is not set
657# CONFIG_FB_IBM_GXT4500 is not set
658 679
659# 680#
660# Sound 681# Sound
@@ -668,19 +689,6 @@ CONFIG_DAB=y
668# CONFIG_RTC_CLASS is not set 689# CONFIG_RTC_CLASS is not set
669 690
670# 691#
671# DMA Engine support
672#
673# CONFIG_DMA_ENGINE is not set
674
675#
676# DMA Clients
677#
678
679#
680# DMA Devices
681#
682
683#
684# Userspace I/O 692# Userspace I/O
685# 693#
686# CONFIG_UIO is not set 694# CONFIG_UIO is not set
@@ -696,7 +704,6 @@ CONFIG_EXT3_FS_XATTR=y
696# CONFIG_EXT3_FS_POSIX_ACL is not set 704# CONFIG_EXT3_FS_POSIX_ACL is not set
697# CONFIG_EXT3_FS_SECURITY is not set 705# CONFIG_EXT3_FS_SECURITY is not set
698CONFIG_JBD=y 706CONFIG_JBD=y
699# CONFIG_JBD_DEBUG is not set
700CONFIG_FS_MBCACHE=y 707CONFIG_FS_MBCACHE=y
701# CONFIG_REISERFS_FS is not set 708# CONFIG_REISERFS_FS is not set
702# CONFIG_JFS_FS is not set 709# CONFIG_JFS_FS is not set
@@ -736,7 +743,6 @@ CONFIG_SYSFS=y
736CONFIG_TMPFS=y 743CONFIG_TMPFS=y
737# CONFIG_TMPFS_POSIX_ACL is not set 744# CONFIG_TMPFS_POSIX_ACL is not set
738# CONFIG_HUGETLB_PAGE is not set 745# CONFIG_HUGETLB_PAGE is not set
739CONFIG_RAMFS=y
740 746
741# 747#
742# Miscellaneous filesystems 748# Miscellaneous filesystems
@@ -749,10 +755,7 @@ CONFIG_CRAMFS=y
749# CONFIG_QNX4FS_FS is not set 755# CONFIG_QNX4FS_FS is not set
750# CONFIG_SYSV_FS is not set 756# CONFIG_SYSV_FS is not set
751# CONFIG_UFS_FS is not set 757# CONFIG_UFS_FS is not set
752 758CONFIG_NETWORK_FILESYSTEMS=y
753#
754# Network File Systems
755#
756CONFIG_NFS_FS=y 759CONFIG_NFS_FS=y
757CONFIG_NFS_V3=y 760CONFIG_NFS_V3=y
758CONFIG_NFS_V3_ACL=y 761CONFIG_NFS_V3_ACL=y
@@ -790,10 +793,6 @@ CONFIG_MSDOS_PARTITION=y
790# CONFIG_KARMA_PARTITION is not set 793# CONFIG_KARMA_PARTITION is not set
791# CONFIG_EFI_PARTITION is not set 794# CONFIG_EFI_PARTITION is not set
792# CONFIG_SYSV68_PARTITION is not set 795# CONFIG_SYSV68_PARTITION is not set
793
794#
795# Native Language Support
796#
797CONFIG_NLS=y 796CONFIG_NLS=y
798CONFIG_NLS_DEFAULT="iso8859-1" 797CONFIG_NLS_DEFAULT="iso8859-1"
799CONFIG_NLS_CODEPAGE_437=y 798CONFIG_NLS_CODEPAGE_437=y
@@ -852,11 +851,13 @@ CONFIG_PLIST=y
852CONFIG_HAS_IOMEM=y 851CONFIG_HAS_IOMEM=y
853CONFIG_HAS_IOPORT=y 852CONFIG_HAS_IOPORT=y
854CONFIG_HAS_DMA=y 853CONFIG_HAS_DMA=y
854# CONFIG_INSTRUMENTATION is not set
855 855
856# 856#
857# Kernel hacking 857# Kernel hacking
858# 858#
859# CONFIG_PRINTK_TIME is not set 859# CONFIG_PRINTK_TIME is not set
860CONFIG_ENABLE_WARN_DEPRECATED=y
860CONFIG_ENABLE_MUST_CHECK=y 861CONFIG_ENABLE_MUST_CHECK=y
861CONFIG_MAGIC_SYSRQ=y 862CONFIG_MAGIC_SYSRQ=y
862# CONFIG_UNUSED_SYMBOLS is not set 863# CONFIG_UNUSED_SYMBOLS is not set
@@ -880,8 +881,11 @@ CONFIG_DEBUG_BUGVERBOSE=y
880CONFIG_DEBUG_INFO=y 881CONFIG_DEBUG_INFO=y
881# CONFIG_DEBUG_VM is not set 882# CONFIG_DEBUG_VM is not set
882# CONFIG_DEBUG_LIST is not set 883# CONFIG_DEBUG_LIST is not set
884# CONFIG_DEBUG_SG is not set
883CONFIG_FORCED_INLINING=y 885CONFIG_FORCED_INLINING=y
886# CONFIG_BOOT_PRINTK_DELAY is not set
884# CONFIG_FAULT_INJECTION is not set 887# CONFIG_FAULT_INJECTION is not set
888# CONFIG_SAMPLES is not set
885# CONFIG_DEBUG_STACKOVERFLOW is not set 889# CONFIG_DEBUG_STACKOVERFLOW is not set
886# CONFIG_DEBUG_STACK_USAGE is not set 890# CONFIG_DEBUG_STACK_USAGE is not set
887# CONFIG_DEBUG_PAGEALLOC is not set 891# CONFIG_DEBUG_PAGEALLOC is not set
@@ -924,8 +928,12 @@ CONFIG_CRYPTO_DES=y
924# CONFIG_CRYPTO_ARC4 is not set 928# CONFIG_CRYPTO_ARC4 is not set
925# CONFIG_CRYPTO_KHAZAD is not set 929# CONFIG_CRYPTO_KHAZAD is not set
926# CONFIG_CRYPTO_ANUBIS is not set 930# CONFIG_CRYPTO_ANUBIS is not set
931# CONFIG_CRYPTO_SEED is not set
927# CONFIG_CRYPTO_DEFLATE is not set 932# CONFIG_CRYPTO_DEFLATE is not set
928# CONFIG_CRYPTO_MICHAEL_MIC is not set 933# CONFIG_CRYPTO_MICHAEL_MIC is not set
929# CONFIG_CRYPTO_CRC32C is not set 934# CONFIG_CRYPTO_CRC32C is not set
930# CONFIG_CRYPTO_CAMELLIA is not set 935# CONFIG_CRYPTO_CAMELLIA is not set
936# CONFIG_CRYPTO_AUTHENC is not set
931# CONFIG_CRYPTO_HW is not set 937# CONFIG_CRYPTO_HW is not set
938# CONFIG_PPC_CLOCK is not set
939CONFIG_PPC_LIB_RHEAP=y
diff --git a/arch/powerpc/configs/mpc8313_rdb_defconfig b/arch/powerpc/configs/mpc8313_rdb_defconfig
index 259d40d1eb5a..c9af905bbb1d 100644
--- a/arch/powerpc/configs/mpc8313_rdb_defconfig
+++ b/arch/powerpc/configs/mpc8313_rdb_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:39 2007 4# Thu Dec 6 16:48:31 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -21,8 +21,13 @@ CONFIG_PPC_STD_MMU_32=y
21# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
22# CONFIG_SMP is not set 22# CONFIG_SMP is not set
23CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
24CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
25CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
26CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
27CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
28CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -62,9 +67,12 @@ CONFIG_SYSVIPC_SYSCTL=y
62# CONFIG_BSD_PROCESS_ACCT is not set 67# CONFIG_BSD_PROCESS_ACCT is not set
63# CONFIG_TASKSTATS is not set 68# CONFIG_TASKSTATS is not set
64# CONFIG_USER_NS is not set 69# CONFIG_USER_NS is not set
70# CONFIG_PID_NS is not set
65# CONFIG_AUDIT is not set 71# CONFIG_AUDIT is not set
66# CONFIG_IKCONFIG is not set 72# CONFIG_IKCONFIG is not set
67CONFIG_LOG_BUF_SHIFT=14 73CONFIG_LOG_BUF_SHIFT=14
74# CONFIG_CGROUPS is not set
75# CONFIG_FAIR_GROUP_SCHED is not set
68CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
69# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
70CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -83,7 +91,6 @@ CONFIG_FUTEX=y
83CONFIG_ANON_INODES=y 91CONFIG_ANON_INODES=y
84# CONFIG_EPOLL is not set 92# CONFIG_EPOLL is not set
85CONFIG_SIGNALFD=y 93CONFIG_SIGNALFD=y
86CONFIG_TIMERFD=y
87CONFIG_EVENTFD=y 94CONFIG_EVENTFD=y
88CONFIG_SHMEM=y 95CONFIG_SHMEM=y
89CONFIG_VM_EVENT_COUNTERS=y 96CONFIG_VM_EVENT_COUNTERS=y
@@ -123,7 +130,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
123# Platform support 130# Platform support
124# 131#
125# CONFIG_PPC_MULTIPLATFORM is not set 132# CONFIG_PPC_MULTIPLATFORM is not set
126# CONFIG_EMBEDDED6xx is not set
127# CONFIG_PPC_82xx is not set 133# CONFIG_PPC_82xx is not set
128CONFIG_PPC_83xx=y 134CONFIG_PPC_83xx=y
129# CONFIG_PPC_86xx is not set 135# CONFIG_PPC_86xx is not set
@@ -156,6 +162,10 @@ CONFIG_PPC_MPC831x=y
156# Kernel options 162# Kernel options
157# 163#
158# CONFIG_HIGHMEM is not set 164# CONFIG_HIGHMEM is not set
165CONFIG_TICK_ONESHOT=y
166CONFIG_NO_HZ=y
167CONFIG_HIGH_RES_TIMERS=y
168CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
159# CONFIG_HZ_100 is not set 169# CONFIG_HZ_100 is not set
160CONFIG_HZ_250=y 170CONFIG_HZ_250=y
161# CONFIG_HZ_300 is not set 171# CONFIG_HZ_300 is not set
@@ -176,6 +186,7 @@ CONFIG_FLATMEM_MANUAL=y
176CONFIG_FLATMEM=y 186CONFIG_FLATMEM=y
177CONFIG_FLAT_NODE_MEM_MAP=y 187CONFIG_FLAT_NODE_MEM_MAP=y
178# CONFIG_SPARSEMEM_STATIC is not set 188# CONFIG_SPARSEMEM_STATIC is not set
189# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
179CONFIG_SPLIT_PTLOCK_CPUS=4 190CONFIG_SPLIT_PTLOCK_CPUS=4
180# CONFIG_RESOURCES_64BIT is not set 191# CONFIG_RESOURCES_64BIT is not set
181CONFIG_ZONE_DMA_FLAG=1 192CONFIG_ZONE_DMA_FLAG=1
@@ -184,6 +195,8 @@ CONFIG_VIRT_TO_BUS=y
184CONFIG_PROC_DEVICETREE=y 195CONFIG_PROC_DEVICETREE=y
185# CONFIG_CMDLINE_BOOL is not set 196# CONFIG_CMDLINE_BOOL is not set
186# CONFIG_PM is not set 197# CONFIG_PM is not set
198CONFIG_SUSPEND_UP_POSSIBLE=y
199CONFIG_HIBERNATION_UP_POSSIBLE=y
187CONFIG_SECCOMP=y 200CONFIG_SECCOMP=y
188CONFIG_WANT_DEVICE_TREE=y 201CONFIG_WANT_DEVICE_TREE=y
189CONFIG_DEVICE_TREE="" 202CONFIG_DEVICE_TREE=""
@@ -202,11 +215,8 @@ CONFIG_PCI_SYSCALL=y
202# CONFIG_PCIEPORTBUS is not set 215# CONFIG_PCIEPORTBUS is not set
203CONFIG_ARCH_SUPPORTS_MSI=y 216CONFIG_ARCH_SUPPORTS_MSI=y
204# CONFIG_PCI_MSI is not set 217# CONFIG_PCI_MSI is not set
218CONFIG_PCI_LEGACY=y
205# CONFIG_PCI_DEBUG is not set 219# CONFIG_PCI_DEBUG is not set
206
207#
208# PCCARD (PCMCIA/CardBus) support
209#
210# CONFIG_PCCARD is not set 220# CONFIG_PCCARD is not set
211# CONFIG_HOTPLUG_PCI is not set 221# CONFIG_HOTPLUG_PCI is not set
212 222
@@ -221,7 +231,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
221CONFIG_HIGHMEM_START=0xfe000000 231CONFIG_HIGHMEM_START=0xfe000000
222CONFIG_LOWMEM_SIZE=0x30000000 232CONFIG_LOWMEM_SIZE=0x30000000
223CONFIG_KERNEL_START=0xc0000000 233CONFIG_KERNEL_START=0xc0000000
224CONFIG_TASK_SIZE=0x80000000 234CONFIG_TASK_SIZE=0xc0000000
225CONFIG_BOOT_LOAD=0x00800000 235CONFIG_BOOT_LOAD=0x00800000
226 236
227# 237#
@@ -261,6 +271,7 @@ CONFIG_SYN_COOKIES=y
261CONFIG_INET_XFRM_MODE_TRANSPORT=y 271CONFIG_INET_XFRM_MODE_TRANSPORT=y
262CONFIG_INET_XFRM_MODE_TUNNEL=y 272CONFIG_INET_XFRM_MODE_TUNNEL=y
263CONFIG_INET_XFRM_MODE_BEET=y 273CONFIG_INET_XFRM_MODE_BEET=y
274# CONFIG_INET_LRO is not set
264CONFIG_INET_DIAG=y 275CONFIG_INET_DIAG=y
265CONFIG_INET_TCP_DIAG=y 276CONFIG_INET_TCP_DIAG=y
266# CONFIG_TCP_CONG_ADVANCED is not set 277# CONFIG_TCP_CONG_ADVANCED is not set
@@ -286,10 +297,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
286# CONFIG_LAPB is not set 297# CONFIG_LAPB is not set
287# CONFIG_ECONET is not set 298# CONFIG_ECONET is not set
288# CONFIG_WAN_ROUTER is not set 299# CONFIG_WAN_ROUTER is not set
289
290#
291# QoS and/or fair queueing
292#
293# CONFIG_NET_SCHED is not set 300# CONFIG_NET_SCHED is not set
294 301
295# 302#
@@ -318,6 +325,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
318# 325#
319# Generic Driver Options 326# Generic Driver Options
320# 327#
328CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
321CONFIG_STANDALONE=y 329CONFIG_STANDALONE=y
322CONFIG_PREVENT_FIRMWARE_BUILD=y 330CONFIG_PREVENT_FIRMWARE_BUILD=y
323# CONFIG_FW_LOADER is not set 331# CONFIG_FW_LOADER is not set
@@ -342,6 +350,7 @@ CONFIG_MTD_CHAR=y
342# CONFIG_INFTL is not set 350# CONFIG_INFTL is not set
343# CONFIG_RFD_FTL is not set 351# CONFIG_RFD_FTL is not set
344# CONFIG_SSFDC is not set 352# CONFIG_SSFDC is not set
353# CONFIG_MTD_OOPS is not set
345 354
346# 355#
347# RAM/ROM/Flash chip drivers 356# RAM/ROM/Flash chip drivers
@@ -377,6 +386,7 @@ CONFIG_MTD_PHYSMAP_START=0xfe000000
377CONFIG_MTD_PHYSMAP_LEN=0x1000000 386CONFIG_MTD_PHYSMAP_LEN=0x1000000
378CONFIG_MTD_PHYSMAP_BANKWIDTH=2 387CONFIG_MTD_PHYSMAP_BANKWIDTH=2
379# CONFIG_MTD_PHYSMAP_OF is not set 388# CONFIG_MTD_PHYSMAP_OF is not set
389# CONFIG_MTD_INTEL_VR_NOR is not set
380# CONFIG_MTD_PLATRAM is not set 390# CONFIG_MTD_PLATRAM is not set
381 391
382# 392#
@@ -466,6 +476,7 @@ CONFIG_SCSI_SPI_ATTRS=y
466# CONFIG_SCSI_FC_ATTRS is not set 476# CONFIG_SCSI_FC_ATTRS is not set
467# CONFIG_SCSI_ISCSI_ATTRS is not set 477# CONFIG_SCSI_ISCSI_ATTRS is not set
468# CONFIG_SCSI_SAS_LIBSAS is not set 478# CONFIG_SCSI_SAS_LIBSAS is not set
479# CONFIG_SCSI_SRP_ATTRS is not set
469CONFIG_SCSI_LOWLEVEL=y 480CONFIG_SCSI_LOWLEVEL=y
470# CONFIG_ISCSI_TCP is not set 481# CONFIG_ISCSI_TCP is not set
471# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 482# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -477,6 +488,7 @@ CONFIG_SCSI_LOWLEVEL=y
477# CONFIG_SCSI_AIC79XX is not set 488# CONFIG_SCSI_AIC79XX is not set
478# CONFIG_SCSI_AIC94XX is not set 489# CONFIG_SCSI_AIC94XX is not set
479# CONFIG_SCSI_DPT_I2O is not set 490# CONFIG_SCSI_DPT_I2O is not set
491# CONFIG_SCSI_ADVANSYS is not set
480# CONFIG_SCSI_ARCMSR is not set 492# CONFIG_SCSI_ARCMSR is not set
481# CONFIG_MEGARAID_NEWGEN is not set 493# CONFIG_MEGARAID_NEWGEN is not set
482# CONFIG_MEGARAID_LEGACY is not set 494# CONFIG_MEGARAID_LEGACY is not set
@@ -512,14 +524,7 @@ CONFIG_MD_RAID1=y
512# CONFIG_MD_MULTIPATH is not set 524# CONFIG_MD_MULTIPATH is not set
513# CONFIG_MD_FAULTY is not set 525# CONFIG_MD_FAULTY is not set
514# CONFIG_BLK_DEV_DM is not set 526# CONFIG_BLK_DEV_DM is not set
515
516#
517# Fusion MPT device support
518#
519# CONFIG_FUSION is not set 527# CONFIG_FUSION is not set
520# CONFIG_FUSION_SPI is not set
521# CONFIG_FUSION_FC is not set
522# CONFIG_FUSION_SAS is not set
523 528
524# 529#
525# IEEE 1394 (FireWire) support 530# IEEE 1394 (FireWire) support
@@ -535,6 +540,8 @@ CONFIG_NETDEVICES=y
535# CONFIG_MACVLAN is not set 540# CONFIG_MACVLAN is not set
536# CONFIG_EQUALIZER is not set 541# CONFIG_EQUALIZER is not set
537# CONFIG_TUN is not set 542# CONFIG_TUN is not set
543# CONFIG_VETH is not set
544# CONFIG_IP1000 is not set
538# CONFIG_ARCNET is not set 545# CONFIG_ARCNET is not set
539CONFIG_PHYLIB=y 546CONFIG_PHYLIB=y
540 547
@@ -551,6 +558,7 @@ CONFIG_CICADA_PHY=y
551# CONFIG_BROADCOM_PHY is not set 558# CONFIG_BROADCOM_PHY is not set
552# CONFIG_ICPLUS_PHY is not set 559# CONFIG_ICPLUS_PHY is not set
553# CONFIG_FIXED_PHY is not set 560# CONFIG_FIXED_PHY is not set
561# CONFIG_MDIO_BITBANG is not set
554CONFIG_NET_ETHERNET=y 562CONFIG_NET_ETHERNET=y
555CONFIG_MII=y 563CONFIG_MII=y
556# CONFIG_HAPPYMEAL is not set 564# CONFIG_HAPPYMEAL is not set
@@ -559,13 +567,16 @@ CONFIG_MII=y
559# CONFIG_NET_VENDOR_3COM is not set 567# CONFIG_NET_VENDOR_3COM is not set
560# CONFIG_NET_TULIP is not set 568# CONFIG_NET_TULIP is not set
561# CONFIG_HP100 is not set 569# CONFIG_HP100 is not set
570# CONFIG_IBM_NEW_EMAC_ZMII is not set
571# CONFIG_IBM_NEW_EMAC_RGMII is not set
572# CONFIG_IBM_NEW_EMAC_TAH is not set
573# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
562CONFIG_NET_PCI=y 574CONFIG_NET_PCI=y
563# CONFIG_PCNET32 is not set 575# CONFIG_PCNET32 is not set
564# CONFIG_AMD8111_ETH is not set 576# CONFIG_AMD8111_ETH is not set
565# CONFIG_ADAPTEC_STARFIRE is not set 577# CONFIG_ADAPTEC_STARFIRE is not set
566# CONFIG_B44 is not set 578# CONFIG_B44 is not set
567# CONFIG_FORCEDETH is not set 579# CONFIG_FORCEDETH is not set
568# CONFIG_DGRS is not set
569# CONFIG_EEPRO100 is not set 580# CONFIG_EEPRO100 is not set
570CONFIG_E100=y 581CONFIG_E100=y
571# CONFIG_FEALNX is not set 582# CONFIG_FEALNX is not set
@@ -583,6 +594,7 @@ CONFIG_NETDEV_1000=y
583# CONFIG_ACENIC is not set 594# CONFIG_ACENIC is not set
584# CONFIG_DL2K is not set 595# CONFIG_DL2K is not set
585# CONFIG_E1000 is not set 596# CONFIG_E1000 is not set
597# CONFIG_E1000E is not set
586# CONFIG_NS83820 is not set 598# CONFIG_NS83820 is not set
587# CONFIG_HAMACHI is not set 599# CONFIG_HAMACHI is not set
588# CONFIG_YELLOWFIN is not set 600# CONFIG_YELLOWFIN is not set
@@ -590,6 +602,7 @@ CONFIG_NETDEV_1000=y
590# CONFIG_SIS190 is not set 602# CONFIG_SIS190 is not set
591# CONFIG_SKGE is not set 603# CONFIG_SKGE is not set
592# CONFIG_SKY2 is not set 604# CONFIG_SKY2 is not set
605# CONFIG_SK98LIN is not set
593# CONFIG_VIA_VELOCITY is not set 606# CONFIG_VIA_VELOCITY is not set
594# CONFIG_TIGON3 is not set 607# CONFIG_TIGON3 is not set
595# CONFIG_BNX2 is not set 608# CONFIG_BNX2 is not set
@@ -600,11 +613,14 @@ CONFIG_GFAR_NAPI=y
600CONFIG_NETDEV_10000=y 613CONFIG_NETDEV_10000=y
601# CONFIG_CHELSIO_T1 is not set 614# CONFIG_CHELSIO_T1 is not set
602# CONFIG_CHELSIO_T3 is not set 615# CONFIG_CHELSIO_T3 is not set
616# CONFIG_IXGBE is not set
603# CONFIG_IXGB is not set 617# CONFIG_IXGB is not set
604# CONFIG_S2IO is not set 618# CONFIG_S2IO is not set
605# CONFIG_MYRI10GE is not set 619# CONFIG_MYRI10GE is not set
606# CONFIG_NETXEN_NIC is not set 620# CONFIG_NETXEN_NIC is not set
621# CONFIG_NIU is not set
607# CONFIG_MLX4_CORE is not set 622# CONFIG_MLX4_CORE is not set
623# CONFIG_TEHUTI is not set
608# CONFIG_TR is not set 624# CONFIG_TR is not set
609 625
610# 626#
@@ -620,7 +636,6 @@ CONFIG_NETDEV_10000=y
620# CONFIG_USB_KAWETH is not set 636# CONFIG_USB_KAWETH is not set
621# CONFIG_USB_PEGASUS is not set 637# CONFIG_USB_PEGASUS is not set
622# CONFIG_USB_RTL8150 is not set 638# CONFIG_USB_RTL8150 is not set
623# CONFIG_USB_USBNET_MII is not set
624# CONFIG_USB_USBNET is not set 639# CONFIG_USB_USBNET is not set
625# CONFIG_WAN is not set 640# CONFIG_WAN is not set
626# CONFIG_FDDI is not set 641# CONFIG_FDDI is not set
@@ -647,7 +662,6 @@ CONFIG_INPUT=y
647# 662#
648# CONFIG_INPUT_MOUSEDEV is not set 663# CONFIG_INPUT_MOUSEDEV is not set
649# CONFIG_INPUT_JOYDEV is not set 664# CONFIG_INPUT_JOYDEV is not set
650# CONFIG_INPUT_TSDEV is not set
651# CONFIG_INPUT_EVDEV is not set 665# CONFIG_INPUT_EVDEV is not set
652# CONFIG_INPUT_EVBUG is not set 666# CONFIG_INPUT_EVBUG is not set
653 667
@@ -695,32 +709,11 @@ CONFIG_UNIX98_PTYS=y
695CONFIG_LEGACY_PTYS=y 709CONFIG_LEGACY_PTYS=y
696CONFIG_LEGACY_PTY_COUNT=256 710CONFIG_LEGACY_PTY_COUNT=256
697# CONFIG_IPMI_HANDLER is not set 711# CONFIG_IPMI_HANDLER is not set
698CONFIG_WATCHDOG=y
699# CONFIG_WATCHDOG_NOWAYOUT is not set
700
701#
702# Watchdog Device Drivers
703#
704# CONFIG_SOFT_WATCHDOG is not set
705CONFIG_83xx_WDT=y
706
707#
708# PCI-based Watchdog Cards
709#
710# CONFIG_PCIPCWATCHDOG is not set
711# CONFIG_WDTPCI is not set
712
713#
714# USB-based Watchdog Cards
715#
716# CONFIG_USBPCWATCHDOG is not set
717CONFIG_HW_RANDOM=y 712CONFIG_HW_RANDOM=y
718# CONFIG_NVRAM is not set 713# CONFIG_NVRAM is not set
719# CONFIG_GEN_RTC is not set 714# CONFIG_GEN_RTC is not set
720# CONFIG_R3964 is not set 715# CONFIG_R3964 is not set
721# CONFIG_APPLICOM is not set 716# CONFIG_APPLICOM is not set
722# CONFIG_AGP is not set
723# CONFIG_DRM is not set
724# CONFIG_RAW_DRIVER is not set 717# CONFIG_RAW_DRIVER is not set
725# CONFIG_TCG_TPM is not set 718# CONFIG_TCG_TPM is not set
726CONFIG_DEVPORT=y 719CONFIG_DEVPORT=y
@@ -804,8 +797,6 @@ CONFIG_SPI_MPC83xx=y
804# CONFIG_POWER_SUPPLY is not set 797# CONFIG_POWER_SUPPLY is not set
805CONFIG_HWMON=y 798CONFIG_HWMON=y
806# CONFIG_HWMON_VID is not set 799# CONFIG_HWMON_VID is not set
807# CONFIG_SENSORS_ABITUGURU is not set
808# CONFIG_SENSORS_ABITUGURU3 is not set
809# CONFIG_SENSORS_AD7418 is not set 800# CONFIG_SENSORS_AD7418 is not set
810# CONFIG_SENSORS_ADM1021 is not set 801# CONFIG_SENSORS_ADM1021 is not set
811# CONFIG_SENSORS_ADM1025 is not set 802# CONFIG_SENSORS_ADM1025 is not set
@@ -813,12 +804,13 @@ CONFIG_HWMON=y
813# CONFIG_SENSORS_ADM1029 is not set 804# CONFIG_SENSORS_ADM1029 is not set
814# CONFIG_SENSORS_ADM1031 is not set 805# CONFIG_SENSORS_ADM1031 is not set
815# CONFIG_SENSORS_ADM9240 is not set 806# CONFIG_SENSORS_ADM9240 is not set
816# CONFIG_SENSORS_ASB100 is not set 807# CONFIG_SENSORS_ADT7470 is not set
817# CONFIG_SENSORS_ATXP1 is not set 808# CONFIG_SENSORS_ATXP1 is not set
818# CONFIG_SENSORS_DS1621 is not set 809# CONFIG_SENSORS_DS1621 is not set
810# CONFIG_SENSORS_I5K_AMB is not set
819# CONFIG_SENSORS_F71805F is not set 811# CONFIG_SENSORS_F71805F is not set
820# CONFIG_SENSORS_FSCHER is not set 812# CONFIG_SENSORS_F71882FG is not set
821# CONFIG_SENSORS_FSCPOS is not set 813# CONFIG_SENSORS_F75375S is not set
822# CONFIG_SENSORS_GL518SM is not set 814# CONFIG_SENSORS_GL518SM is not set
823# CONFIG_SENSORS_GL520SM is not set 815# CONFIG_SENSORS_GL520SM is not set
824# CONFIG_SENSORS_IT87 is not set 816# CONFIG_SENSORS_IT87 is not set
@@ -855,6 +847,31 @@ CONFIG_HWMON=y
855# CONFIG_SENSORS_W83627HF is not set 847# CONFIG_SENSORS_W83627HF is not set
856# CONFIG_SENSORS_W83627EHF is not set 848# CONFIG_SENSORS_W83627EHF is not set
857# CONFIG_HWMON_DEBUG_CHIP is not set 849# CONFIG_HWMON_DEBUG_CHIP is not set
850CONFIG_WATCHDOG=y
851# CONFIG_WATCHDOG_NOWAYOUT is not set
852
853#
854# Watchdog Device Drivers
855#
856# CONFIG_SOFT_WATCHDOG is not set
857CONFIG_83xx_WDT=y
858
859#
860# PCI-based Watchdog Cards
861#
862# CONFIG_PCIPCWATCHDOG is not set
863# CONFIG_WDTPCI is not set
864
865#
866# USB-based Watchdog Cards
867#
868# CONFIG_USBPCWATCHDOG is not set
869
870#
871# Sonics Silicon Backplane
872#
873CONFIG_SSB_POSSIBLE=y
874# CONFIG_SSB is not set
858 875
859# 876#
860# Multifunction device drivers 877# Multifunction device drivers
@@ -872,16 +889,17 @@ CONFIG_DAB=y
872# 889#
873# Graphics support 890# Graphics support
874# 891#
892# CONFIG_AGP is not set
893# CONFIG_DRM is not set
894# CONFIG_VGASTATE is not set
895CONFIG_VIDEO_OUTPUT_CONTROL=m
896# CONFIG_FB is not set
875# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 897# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
876 898
877# 899#
878# Display device support 900# Display device support
879# 901#
880# CONFIG_DISPLAY_SUPPORT is not set 902# CONFIG_DISPLAY_SUPPORT is not set
881# CONFIG_VGASTATE is not set
882CONFIG_VIDEO_OUTPUT_CONTROL=m
883# CONFIG_FB is not set
884# CONFIG_FB_IBM_GXT4500 is not set
885 903
886# 904#
887# Sound 905# Sound
@@ -890,6 +908,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=m
890CONFIG_HID_SUPPORT=y 908CONFIG_HID_SUPPORT=y
891CONFIG_HID=y 909CONFIG_HID=y
892# CONFIG_HID_DEBUG is not set 910# CONFIG_HID_DEBUG is not set
911# CONFIG_HIDRAW is not set
893 912
894# 913#
895# USB Input Devices 914# USB Input Devices
@@ -954,6 +973,7 @@ CONFIG_USB_STORAGE=y
954# CONFIG_USB_STORAGE_DEBUG is not set 973# CONFIG_USB_STORAGE_DEBUG is not set
955# CONFIG_USB_STORAGE_DATAFAB is not set 974# CONFIG_USB_STORAGE_DATAFAB is not set
956# CONFIG_USB_STORAGE_FREECOM is not set 975# CONFIG_USB_STORAGE_FREECOM is not set
976# CONFIG_USB_STORAGE_ISD200 is not set
957# CONFIG_USB_STORAGE_DPCM is not set 977# CONFIG_USB_STORAGE_DPCM is not set
958# CONFIG_USB_STORAGE_USBAT is not set 978# CONFIG_USB_STORAGE_USBAT is not set
959# CONFIG_USB_STORAGE_SDDR09 is not set 979# CONFIG_USB_STORAGE_SDDR09 is not set
@@ -1015,6 +1035,7 @@ CONFIG_USB_GADGET=y
1015# CONFIG_USB_GADGET_DEBUG_FILES is not set 1035# CONFIG_USB_GADGET_DEBUG_FILES is not set
1016CONFIG_USB_GADGET_SELECTED=y 1036CONFIG_USB_GADGET_SELECTED=y
1017# CONFIG_USB_GADGET_AMD5536UDC is not set 1037# CONFIG_USB_GADGET_AMD5536UDC is not set
1038# CONFIG_USB_GADGET_ATMEL_USBA is not set
1018# CONFIG_USB_GADGET_FSL_USB2 is not set 1039# CONFIG_USB_GADGET_FSL_USB2 is not set
1019CONFIG_USB_GADGET_NET2280=y 1040CONFIG_USB_GADGET_NET2280=y
1020CONFIG_USB_NET2280=y 1041CONFIG_USB_NET2280=y
@@ -1057,6 +1078,7 @@ CONFIG_RTC_INTF_DEV_UIE_EMUL=y
1057# I2C RTC drivers 1078# I2C RTC drivers
1058# 1079#
1059CONFIG_RTC_DRV_DS1307=y 1080CONFIG_RTC_DRV_DS1307=y
1081# CONFIG_RTC_DRV_DS1374 is not set
1060# CONFIG_RTC_DRV_DS1672 is not set 1082# CONFIG_RTC_DRV_DS1672 is not set
1061# CONFIG_RTC_DRV_MAX6900 is not set 1083# CONFIG_RTC_DRV_MAX6900 is not set
1062# CONFIG_RTC_DRV_RS5C372 is not set 1084# CONFIG_RTC_DRV_RS5C372 is not set
@@ -1088,21 +1110,6 @@ CONFIG_RTC_DRV_DS1307=y
1088# 1110#
1089 1111
1090# 1112#
1091# DMA Engine support
1092#
1093CONFIG_DMA_ENGINE=y
1094
1095#
1096# DMA Clients
1097#
1098CONFIG_NET_DMA=y
1099
1100#
1101# DMA Devices
1102#
1103CONFIG_INTEL_IOATDMA=y
1104
1105#
1106# Userspace I/O 1113# Userspace I/O
1107# 1114#
1108# CONFIG_UIO is not set 1115# CONFIG_UIO is not set
@@ -1119,7 +1126,6 @@ CONFIG_EXT3_FS_XATTR=y
1119# CONFIG_EXT3_FS_SECURITY is not set 1126# CONFIG_EXT3_FS_SECURITY is not set
1120# CONFIG_EXT4DEV_FS is not set 1127# CONFIG_EXT4DEV_FS is not set
1121CONFIG_JBD=y 1128CONFIG_JBD=y
1122# CONFIG_JBD_DEBUG is not set
1123CONFIG_FS_MBCACHE=y 1129CONFIG_FS_MBCACHE=y
1124# CONFIG_REISERFS_FS is not set 1130# CONFIG_REISERFS_FS is not set
1125# CONFIG_JFS_FS is not set 1131# CONFIG_JFS_FS is not set
@@ -1160,7 +1166,6 @@ CONFIG_SYSFS=y
1160CONFIG_TMPFS=y 1166CONFIG_TMPFS=y
1161# CONFIG_TMPFS_POSIX_ACL is not set 1167# CONFIG_TMPFS_POSIX_ACL is not set
1162# CONFIG_HUGETLB_PAGE is not set 1168# CONFIG_HUGETLB_PAGE is not set
1163CONFIG_RAMFS=y
1164# CONFIG_CONFIGFS_FS is not set 1169# CONFIG_CONFIGFS_FS is not set
1165 1170
1166# 1171#
@@ -1180,10 +1185,7 @@ CONFIG_RAMFS=y
1180# CONFIG_QNX4FS_FS is not set 1185# CONFIG_QNX4FS_FS is not set
1181# CONFIG_SYSV_FS is not set 1186# CONFIG_SYSV_FS is not set
1182# CONFIG_UFS_FS is not set 1187# CONFIG_UFS_FS is not set
1183 1188CONFIG_NETWORK_FILESYSTEMS=y
1184#
1185# Network File Systems
1186#
1187CONFIG_NFS_FS=y 1189CONFIG_NFS_FS=y
1188CONFIG_NFS_V3=y 1190CONFIG_NFS_V3=y
1189# CONFIG_NFS_V3_ACL is not set 1191# CONFIG_NFS_V3_ACL is not set
@@ -1226,15 +1228,7 @@ CONFIG_MSDOS_PARTITION=y
1226# CONFIG_KARMA_PARTITION is not set 1228# CONFIG_KARMA_PARTITION is not set
1227# CONFIG_EFI_PARTITION is not set 1229# CONFIG_EFI_PARTITION is not set
1228# CONFIG_SYSV68_PARTITION is not set 1230# CONFIG_SYSV68_PARTITION is not set
1229
1230#
1231# Native Language Support
1232#
1233# CONFIG_NLS is not set 1231# CONFIG_NLS is not set
1234
1235#
1236# Distributed Lock Manager
1237#
1238# CONFIG_DLM is not set 1232# CONFIG_DLM is not set
1239# CONFIG_UCC_SLOW is not set 1233# CONFIG_UCC_SLOW is not set
1240 1234
@@ -1252,16 +1246,13 @@ CONFIG_PLIST=y
1252CONFIG_HAS_IOMEM=y 1246CONFIG_HAS_IOMEM=y
1253CONFIG_HAS_IOPORT=y 1247CONFIG_HAS_IOPORT=y
1254CONFIG_HAS_DMA=y 1248CONFIG_HAS_DMA=y
1255 1249# CONFIG_INSTRUMENTATION is not set
1256#
1257# Instrumentation Support
1258#
1259# CONFIG_PROFILING is not set
1260 1250
1261# 1251#
1262# Kernel hacking 1252# Kernel hacking
1263# 1253#
1264# CONFIG_PRINTK_TIME is not set 1254# CONFIG_PRINTK_TIME is not set
1255CONFIG_ENABLE_WARN_DEPRECATED=y
1265CONFIG_ENABLE_MUST_CHECK=y 1256CONFIG_ENABLE_MUST_CHECK=y
1266# CONFIG_MAGIC_SYSRQ is not set 1257# CONFIG_MAGIC_SYSRQ is not set
1267# CONFIG_UNUSED_SYMBOLS is not set 1258# CONFIG_UNUSED_SYMBOLS is not set
@@ -1285,9 +1276,12 @@ CONFIG_SCHED_DEBUG=y
1285# CONFIG_DEBUG_INFO is not set 1276# CONFIG_DEBUG_INFO is not set
1286# CONFIG_DEBUG_VM is not set 1277# CONFIG_DEBUG_VM is not set
1287# CONFIG_DEBUG_LIST is not set 1278# CONFIG_DEBUG_LIST is not set
1279# CONFIG_DEBUG_SG is not set
1288CONFIG_FORCED_INLINING=y 1280CONFIG_FORCED_INLINING=y
1281# CONFIG_BOOT_PRINTK_DELAY is not set
1289# CONFIG_RCU_TORTURE_TEST is not set 1282# CONFIG_RCU_TORTURE_TEST is not set
1290# CONFIG_FAULT_INJECTION is not set 1283# CONFIG_FAULT_INJECTION is not set
1284# CONFIG_SAMPLES is not set
1291# CONFIG_DEBUG_STACKOVERFLOW is not set 1285# CONFIG_DEBUG_STACKOVERFLOW is not set
1292# CONFIG_DEBUG_STACK_USAGE is not set 1286# CONFIG_DEBUG_STACK_USAGE is not set
1293# CONFIG_DEBUG_PAGEALLOC is not set 1287# CONFIG_DEBUG_PAGEALLOC is not set
@@ -1300,6 +1294,7 @@ CONFIG_FORCED_INLINING=y
1300# 1294#
1301# CONFIG_KEYS is not set 1295# CONFIG_KEYS is not set
1302# CONFIG_SECURITY is not set 1296# CONFIG_SECURITY is not set
1297# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1303CONFIG_CRYPTO=y 1298CONFIG_CRYPTO=y
1304CONFIG_CRYPTO_ALGAPI=y 1299CONFIG_CRYPTO_ALGAPI=y
1305CONFIG_CRYPTO_BLKCIPHER=y 1300CONFIG_CRYPTO_BLKCIPHER=y
@@ -1319,6 +1314,7 @@ CONFIG_CRYPTO_MD5=y
1319CONFIG_CRYPTO_CBC=y 1314CONFIG_CRYPTO_CBC=y
1320CONFIG_CRYPTO_PCBC=m 1315CONFIG_CRYPTO_PCBC=m
1321# CONFIG_CRYPTO_LRW is not set 1316# CONFIG_CRYPTO_LRW is not set
1317# CONFIG_CRYPTO_XTS is not set
1322# CONFIG_CRYPTO_CRYPTD is not set 1318# CONFIG_CRYPTO_CRYPTD is not set
1323CONFIG_CRYPTO_DES=y 1319CONFIG_CRYPTO_DES=y
1324# CONFIG_CRYPTO_FCRYPT is not set 1320# CONFIG_CRYPTO_FCRYPT is not set
@@ -1332,9 +1328,12 @@ CONFIG_CRYPTO_DES=y
1332# CONFIG_CRYPTO_ARC4 is not set 1328# CONFIG_CRYPTO_ARC4 is not set
1333# CONFIG_CRYPTO_KHAZAD is not set 1329# CONFIG_CRYPTO_KHAZAD is not set
1334# CONFIG_CRYPTO_ANUBIS is not set 1330# CONFIG_CRYPTO_ANUBIS is not set
1331# CONFIG_CRYPTO_SEED is not set
1335# CONFIG_CRYPTO_DEFLATE is not set 1332# CONFIG_CRYPTO_DEFLATE is not set
1336# CONFIG_CRYPTO_MICHAEL_MIC is not set 1333# CONFIG_CRYPTO_MICHAEL_MIC is not set
1337# CONFIG_CRYPTO_CRC32C is not set 1334# CONFIG_CRYPTO_CRC32C is not set
1338# CONFIG_CRYPTO_CAMELLIA is not set 1335# CONFIG_CRYPTO_CAMELLIA is not set
1339# CONFIG_CRYPTO_TEST is not set 1336# CONFIG_CRYPTO_TEST is not set
1337# CONFIG_CRYPTO_AUTHENC is not set
1340CONFIG_CRYPTO_HW=y 1338CONFIG_CRYPTO_HW=y
1339# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc832x_mds_defconfig b/arch/powerpc/configs/mpc832x_mds_defconfig
index dd68d1818d6b..2d8951b1096e 100644
--- a/arch/powerpc/configs/mpc832x_mds_defconfig
+++ b/arch/powerpc/configs/mpc832x_mds_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:40 2007 4# Thu Dec 6 16:48:33 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -21,8 +21,13 @@ CONFIG_PPC_STD_MMU_32=y
21# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
22# CONFIG_SMP is not set 22# CONFIG_SMP is not set
23CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
24CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
25CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
26CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
27CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
28CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -62,9 +67,12 @@ CONFIG_SYSVIPC_SYSCTL=y
62# CONFIG_BSD_PROCESS_ACCT is not set 67# CONFIG_BSD_PROCESS_ACCT is not set
63# CONFIG_TASKSTATS is not set 68# CONFIG_TASKSTATS is not set
64# CONFIG_USER_NS is not set 69# CONFIG_USER_NS is not set
70# CONFIG_PID_NS is not set
65# CONFIG_AUDIT is not set 71# CONFIG_AUDIT is not set
66# CONFIG_IKCONFIG is not set 72# CONFIG_IKCONFIG is not set
67CONFIG_LOG_BUF_SHIFT=14 73CONFIG_LOG_BUF_SHIFT=14
74# CONFIG_CGROUPS is not set
75# CONFIG_FAIR_GROUP_SCHED is not set
68CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
69# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
70CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -83,7 +91,6 @@ CONFIG_FUTEX=y
83CONFIG_ANON_INODES=y 91CONFIG_ANON_INODES=y
84# CONFIG_EPOLL is not set 92# CONFIG_EPOLL is not set
85CONFIG_SIGNALFD=y 93CONFIG_SIGNALFD=y
86CONFIG_TIMERFD=y
87CONFIG_EVENTFD=y 94CONFIG_EVENTFD=y
88CONFIG_SHMEM=y 95CONFIG_SHMEM=y
89CONFIG_VM_EVENT_COUNTERS=y 96CONFIG_VM_EVENT_COUNTERS=y
@@ -123,7 +130,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
123# Platform support 130# Platform support
124# 131#
125# CONFIG_PPC_MULTIPLATFORM is not set 132# CONFIG_PPC_MULTIPLATFORM is not set
126# CONFIG_EMBEDDED6xx is not set
127# CONFIG_PPC_82xx is not set 133# CONFIG_PPC_82xx is not set
128CONFIG_PPC_83xx=y 134CONFIG_PPC_83xx=y
129# CONFIG_PPC_86xx is not set 135# CONFIG_PPC_86xx is not set
@@ -157,6 +163,10 @@ CONFIG_QUICC_ENGINE=y
157# Kernel options 163# Kernel options
158# 164#
159# CONFIG_HIGHMEM is not set 165# CONFIG_HIGHMEM is not set
166CONFIG_TICK_ONESHOT=y
167CONFIG_NO_HZ=y
168CONFIG_HIGH_RES_TIMERS=y
169CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
160# CONFIG_HZ_100 is not set 170# CONFIG_HZ_100 is not set
161CONFIG_HZ_250=y 171CONFIG_HZ_250=y
162# CONFIG_HZ_300 is not set 172# CONFIG_HZ_300 is not set
@@ -178,6 +188,7 @@ CONFIG_FLATMEM_MANUAL=y
178CONFIG_FLATMEM=y 188CONFIG_FLATMEM=y
179CONFIG_FLAT_NODE_MEM_MAP=y 189CONFIG_FLAT_NODE_MEM_MAP=y
180# CONFIG_SPARSEMEM_STATIC is not set 190# CONFIG_SPARSEMEM_STATIC is not set
191# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
181CONFIG_SPLIT_PTLOCK_CPUS=4 192CONFIG_SPLIT_PTLOCK_CPUS=4
182# CONFIG_RESOURCES_64BIT is not set 193# CONFIG_RESOURCES_64BIT is not set
183CONFIG_ZONE_DMA_FLAG=1 194CONFIG_ZONE_DMA_FLAG=1
@@ -186,6 +197,8 @@ CONFIG_VIRT_TO_BUS=y
186CONFIG_PROC_DEVICETREE=y 197CONFIG_PROC_DEVICETREE=y
187# CONFIG_CMDLINE_BOOL is not set 198# CONFIG_CMDLINE_BOOL is not set
188# CONFIG_PM is not set 199# CONFIG_PM is not set
200CONFIG_SUSPEND_UP_POSSIBLE=y
201CONFIG_HIBERNATION_UP_POSSIBLE=y
189CONFIG_SECCOMP=y 202CONFIG_SECCOMP=y
190CONFIG_WANT_DEVICE_TREE=y 203CONFIG_WANT_DEVICE_TREE=y
191CONFIG_DEVICE_TREE="" 204CONFIG_DEVICE_TREE=""
@@ -204,10 +217,7 @@ CONFIG_PCI_SYSCALL=y
204# CONFIG_PCIEPORTBUS is not set 217# CONFIG_PCIEPORTBUS is not set
205CONFIG_ARCH_SUPPORTS_MSI=y 218CONFIG_ARCH_SUPPORTS_MSI=y
206# CONFIG_PCI_MSI is not set 219# CONFIG_PCI_MSI is not set
207 220CONFIG_PCI_LEGACY=y
208#
209# PCCARD (PCMCIA/CardBus) support
210#
211# CONFIG_PCCARD is not set 221# CONFIG_PCCARD is not set
212# CONFIG_HOTPLUG_PCI is not set 222# CONFIG_HOTPLUG_PCI is not set
213 223
@@ -222,7 +232,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
222CONFIG_HIGHMEM_START=0xfe000000 232CONFIG_HIGHMEM_START=0xfe000000
223CONFIG_LOWMEM_SIZE=0x30000000 233CONFIG_LOWMEM_SIZE=0x30000000
224CONFIG_KERNEL_START=0xc0000000 234CONFIG_KERNEL_START=0xc0000000
225CONFIG_TASK_SIZE=0x80000000 235CONFIG_TASK_SIZE=0xc0000000
226CONFIG_BOOT_LOAD=0x00800000 236CONFIG_BOOT_LOAD=0x00800000
227 237
228# 238#
@@ -262,6 +272,7 @@ CONFIG_SYN_COOKIES=y
262CONFIG_INET_XFRM_MODE_TRANSPORT=y 272CONFIG_INET_XFRM_MODE_TRANSPORT=y
263CONFIG_INET_XFRM_MODE_TUNNEL=y 273CONFIG_INET_XFRM_MODE_TUNNEL=y
264CONFIG_INET_XFRM_MODE_BEET=y 274CONFIG_INET_XFRM_MODE_BEET=y
275# CONFIG_INET_LRO is not set
265CONFIG_INET_DIAG=y 276CONFIG_INET_DIAG=y
266CONFIG_INET_TCP_DIAG=y 277CONFIG_INET_TCP_DIAG=y
267# CONFIG_TCP_CONG_ADVANCED is not set 278# CONFIG_TCP_CONG_ADVANCED is not set
@@ -287,10 +298,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
287# CONFIG_LAPB is not set 298# CONFIG_LAPB is not set
288# CONFIG_ECONET is not set 299# CONFIG_ECONET is not set
289# CONFIG_WAN_ROUTER is not set 300# CONFIG_WAN_ROUTER is not set
290
291#
292# QoS and/or fair queueing
293#
294# CONFIG_NET_SCHED is not set 301# CONFIG_NET_SCHED is not set
295 302
296# 303#
@@ -319,6 +326,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
319# 326#
320# Generic Driver Options 327# Generic Driver Options
321# 328#
329CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
322CONFIG_STANDALONE=y 330CONFIG_STANDALONE=y
323CONFIG_PREVENT_FIRMWARE_BUILD=y 331CONFIG_PREVENT_FIRMWARE_BUILD=y
324# CONFIG_FW_LOADER is not set 332# CONFIG_FW_LOADER is not set
@@ -387,6 +395,7 @@ CONFIG_SCSI_WAIT_SCAN=m
387# CONFIG_SCSI_FC_ATTRS is not set 395# CONFIG_SCSI_FC_ATTRS is not set
388# CONFIG_SCSI_ISCSI_ATTRS is not set 396# CONFIG_SCSI_ISCSI_ATTRS is not set
389# CONFIG_SCSI_SAS_LIBSAS is not set 397# CONFIG_SCSI_SAS_LIBSAS is not set
398# CONFIG_SCSI_SRP_ATTRS is not set
390CONFIG_SCSI_LOWLEVEL=y 399CONFIG_SCSI_LOWLEVEL=y
391# CONFIG_ISCSI_TCP is not set 400# CONFIG_ISCSI_TCP is not set
392# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 401# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -398,6 +407,7 @@ CONFIG_SCSI_LOWLEVEL=y
398# CONFIG_SCSI_AIC79XX is not set 407# CONFIG_SCSI_AIC79XX is not set
399# CONFIG_SCSI_AIC94XX is not set 408# CONFIG_SCSI_AIC94XX is not set
400# CONFIG_SCSI_DPT_I2O is not set 409# CONFIG_SCSI_DPT_I2O is not set
410# CONFIG_SCSI_ADVANSYS is not set
401# CONFIG_SCSI_ARCMSR is not set 411# CONFIG_SCSI_ARCMSR is not set
402# CONFIG_MEGARAID_NEWGEN is not set 412# CONFIG_MEGARAID_NEWGEN is not set
403# CONFIG_MEGARAID_LEGACY is not set 413# CONFIG_MEGARAID_LEGACY is not set
@@ -424,14 +434,7 @@ CONFIG_SCSI_LOWLEVEL=y
424# CONFIG_SCSI_SRP is not set 434# CONFIG_SCSI_SRP is not set
425# CONFIG_ATA is not set 435# CONFIG_ATA is not set
426# CONFIG_MD is not set 436# CONFIG_MD is not set
427
428#
429# Fusion MPT device support
430#
431# CONFIG_FUSION is not set 437# CONFIG_FUSION is not set
432# CONFIG_FUSION_SPI is not set
433# CONFIG_FUSION_FC is not set
434# CONFIG_FUSION_SAS is not set
435 438
436# 439#
437# IEEE 1394 (FireWire) support 440# IEEE 1394 (FireWire) support
@@ -447,6 +450,8 @@ CONFIG_NETDEVICES=y
447# CONFIG_MACVLAN is not set 450# CONFIG_MACVLAN is not set
448# CONFIG_EQUALIZER is not set 451# CONFIG_EQUALIZER is not set
449# CONFIG_TUN is not set 452# CONFIG_TUN is not set
453# CONFIG_VETH is not set
454# CONFIG_IP1000 is not set
450# CONFIG_ARCNET is not set 455# CONFIG_ARCNET is not set
451CONFIG_PHYLIB=y 456CONFIG_PHYLIB=y
452 457
@@ -463,6 +468,7 @@ CONFIG_DAVICOM_PHY=y
463# CONFIG_BROADCOM_PHY is not set 468# CONFIG_BROADCOM_PHY is not set
464# CONFIG_ICPLUS_PHY is not set 469# CONFIG_ICPLUS_PHY is not set
465# CONFIG_FIXED_PHY is not set 470# CONFIG_FIXED_PHY is not set
471# CONFIG_MDIO_BITBANG is not set
466CONFIG_NET_ETHERNET=y 472CONFIG_NET_ETHERNET=y
467CONFIG_MII=y 473CONFIG_MII=y
468# CONFIG_HAPPYMEAL is not set 474# CONFIG_HAPPYMEAL is not set
@@ -471,11 +477,17 @@ CONFIG_MII=y
471# CONFIG_NET_VENDOR_3COM is not set 477# CONFIG_NET_VENDOR_3COM is not set
472# CONFIG_NET_TULIP is not set 478# CONFIG_NET_TULIP is not set
473# CONFIG_HP100 is not set 479# CONFIG_HP100 is not set
480# CONFIG_IBM_NEW_EMAC_ZMII is not set
481# CONFIG_IBM_NEW_EMAC_RGMII is not set
482# CONFIG_IBM_NEW_EMAC_TAH is not set
483# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
474# CONFIG_NET_PCI is not set 484# CONFIG_NET_PCI is not set
485# CONFIG_B44 is not set
475CONFIG_NETDEV_1000=y 486CONFIG_NETDEV_1000=y
476# CONFIG_ACENIC is not set 487# CONFIG_ACENIC is not set
477# CONFIG_DL2K is not set 488# CONFIG_DL2K is not set
478# CONFIG_E1000 is not set 489# CONFIG_E1000 is not set
490# CONFIG_E1000E is not set
479# CONFIG_NS83820 is not set 491# CONFIG_NS83820 is not set
480# CONFIG_HAMACHI is not set 492# CONFIG_HAMACHI is not set
481# CONFIG_YELLOWFIN is not set 493# CONFIG_YELLOWFIN is not set
@@ -483,6 +495,7 @@ CONFIG_NETDEV_1000=y
483# CONFIG_SIS190 is not set 495# CONFIG_SIS190 is not set
484# CONFIG_SKGE is not set 496# CONFIG_SKGE is not set
485# CONFIG_SKY2 is not set 497# CONFIG_SKY2 is not set
498# CONFIG_SK98LIN is not set
486# CONFIG_VIA_VELOCITY is not set 499# CONFIG_VIA_VELOCITY is not set
487# CONFIG_TIGON3 is not set 500# CONFIG_TIGON3 is not set
488# CONFIG_BNX2 is not set 501# CONFIG_BNX2 is not set
@@ -497,11 +510,14 @@ CONFIG_UCC_GETH=y
497CONFIG_NETDEV_10000=y 510CONFIG_NETDEV_10000=y
498# CONFIG_CHELSIO_T1 is not set 511# CONFIG_CHELSIO_T1 is not set
499# CONFIG_CHELSIO_T3 is not set 512# CONFIG_CHELSIO_T3 is not set
513# CONFIG_IXGBE is not set
500# CONFIG_IXGB is not set 514# CONFIG_IXGB is not set
501# CONFIG_S2IO is not set 515# CONFIG_S2IO is not set
502# CONFIG_MYRI10GE is not set 516# CONFIG_MYRI10GE is not set
503# CONFIG_NETXEN_NIC is not set 517# CONFIG_NETXEN_NIC is not set
518# CONFIG_NIU is not set
504# CONFIG_MLX4_CORE is not set 519# CONFIG_MLX4_CORE is not set
520# CONFIG_TEHUTI is not set
505# CONFIG_TR is not set 521# CONFIG_TR is not set
506 522
507# 523#
@@ -534,7 +550,6 @@ CONFIG_INPUT=y
534# 550#
535# CONFIG_INPUT_MOUSEDEV is not set 551# CONFIG_INPUT_MOUSEDEV is not set
536# CONFIG_INPUT_JOYDEV is not set 552# CONFIG_INPUT_JOYDEV is not set
537# CONFIG_INPUT_TSDEV is not set
538# CONFIG_INPUT_EVDEV is not set 553# CONFIG_INPUT_EVDEV is not set
539# CONFIG_INPUT_EVBUG is not set 554# CONFIG_INPUT_EVBUG is not set
540 555
@@ -582,28 +597,12 @@ CONFIG_UNIX98_PTYS=y
582CONFIG_LEGACY_PTYS=y 597CONFIG_LEGACY_PTYS=y
583CONFIG_LEGACY_PTY_COUNT=256 598CONFIG_LEGACY_PTY_COUNT=256
584# CONFIG_IPMI_HANDLER is not set 599# CONFIG_IPMI_HANDLER is not set
585CONFIG_WATCHDOG=y
586# CONFIG_WATCHDOG_NOWAYOUT is not set
587
588#
589# Watchdog Device Drivers
590#
591# CONFIG_SOFT_WATCHDOG is not set
592CONFIG_83xx_WDT=y
593
594#
595# PCI-based Watchdog Cards
596#
597# CONFIG_PCIPCWATCHDOG is not set
598# CONFIG_WDTPCI is not set
599CONFIG_HW_RANDOM=y 600CONFIG_HW_RANDOM=y
600# CONFIG_NVRAM is not set 601# CONFIG_NVRAM is not set
601CONFIG_GEN_RTC=y 602CONFIG_GEN_RTC=y
602# CONFIG_GEN_RTC_X is not set 603# CONFIG_GEN_RTC_X is not set
603# CONFIG_R3964 is not set 604# CONFIG_R3964 is not set
604# CONFIG_APPLICOM is not set 605# CONFIG_APPLICOM is not set
605# CONFIG_AGP is not set
606# CONFIG_DRM is not set
607# CONFIG_RAW_DRIVER is not set 606# CONFIG_RAW_DRIVER is not set
608# CONFIG_TCG_TPM is not set 607# CONFIG_TCG_TPM is not set
609CONFIG_DEVPORT=y 608CONFIG_DEVPORT=y
@@ -672,8 +671,6 @@ CONFIG_I2C_MPC=y
672# CONFIG_POWER_SUPPLY is not set 671# CONFIG_POWER_SUPPLY is not set
673CONFIG_HWMON=y 672CONFIG_HWMON=y
674# CONFIG_HWMON_VID is not set 673# CONFIG_HWMON_VID is not set
675# CONFIG_SENSORS_ABITUGURU is not set
676# CONFIG_SENSORS_ABITUGURU3 is not set
677# CONFIG_SENSORS_AD7418 is not set 674# CONFIG_SENSORS_AD7418 is not set
678# CONFIG_SENSORS_ADM1021 is not set 675# CONFIG_SENSORS_ADM1021 is not set
679# CONFIG_SENSORS_ADM1025 is not set 676# CONFIG_SENSORS_ADM1025 is not set
@@ -681,12 +678,13 @@ CONFIG_HWMON=y
681# CONFIG_SENSORS_ADM1029 is not set 678# CONFIG_SENSORS_ADM1029 is not set
682# CONFIG_SENSORS_ADM1031 is not set 679# CONFIG_SENSORS_ADM1031 is not set
683# CONFIG_SENSORS_ADM9240 is not set 680# CONFIG_SENSORS_ADM9240 is not set
684# CONFIG_SENSORS_ASB100 is not set 681# CONFIG_SENSORS_ADT7470 is not set
685# CONFIG_SENSORS_ATXP1 is not set 682# CONFIG_SENSORS_ATXP1 is not set
686# CONFIG_SENSORS_DS1621 is not set 683# CONFIG_SENSORS_DS1621 is not set
684# CONFIG_SENSORS_I5K_AMB is not set
687# CONFIG_SENSORS_F71805F is not set 685# CONFIG_SENSORS_F71805F is not set
688# CONFIG_SENSORS_FSCHER is not set 686# CONFIG_SENSORS_F71882FG is not set
689# CONFIG_SENSORS_FSCPOS is not set 687# CONFIG_SENSORS_F75375S is not set
690# CONFIG_SENSORS_GL518SM is not set 688# CONFIG_SENSORS_GL518SM is not set
691# CONFIG_SENSORS_GL520SM is not set 689# CONFIG_SENSORS_GL520SM is not set
692# CONFIG_SENSORS_IT87 is not set 690# CONFIG_SENSORS_IT87 is not set
@@ -722,6 +720,26 @@ CONFIG_HWMON=y
722# CONFIG_SENSORS_W83627HF is not set 720# CONFIG_SENSORS_W83627HF is not set
723# CONFIG_SENSORS_W83627EHF is not set 721# CONFIG_SENSORS_W83627EHF is not set
724# CONFIG_HWMON_DEBUG_CHIP is not set 722# CONFIG_HWMON_DEBUG_CHIP is not set
723CONFIG_WATCHDOG=y
724# CONFIG_WATCHDOG_NOWAYOUT is not set
725
726#
727# Watchdog Device Drivers
728#
729# CONFIG_SOFT_WATCHDOG is not set
730CONFIG_83xx_WDT=y
731
732#
733# PCI-based Watchdog Cards
734#
735# CONFIG_PCIPCWATCHDOG is not set
736# CONFIG_WDTPCI is not set
737
738#
739# Sonics Silicon Backplane
740#
741CONFIG_SSB_POSSIBLE=y
742# CONFIG_SSB is not set
725 743
726# 744#
727# Multifunction device drivers 745# Multifunction device drivers
@@ -738,16 +756,17 @@ CONFIG_DAB=y
738# 756#
739# Graphics support 757# Graphics support
740# 758#
759# CONFIG_AGP is not set
760# CONFIG_DRM is not set
761# CONFIG_VGASTATE is not set
762CONFIG_VIDEO_OUTPUT_CONTROL=m
763# CONFIG_FB is not set
741# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 764# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
742 765
743# 766#
744# Display device support 767# Display device support
745# 768#
746# CONFIG_DISPLAY_SUPPORT is not set 769# CONFIG_DISPLAY_SUPPORT is not set
747# CONFIG_VGASTATE is not set
748CONFIG_VIDEO_OUTPUT_CONTROL=m
749# CONFIG_FB is not set
750# CONFIG_FB_IBM_GXT4500 is not set
751 770
752# 771#
753# Sound 772# Sound
@@ -756,6 +775,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=m
756CONFIG_HID_SUPPORT=y 775CONFIG_HID_SUPPORT=y
757CONFIG_HID=y 776CONFIG_HID=y
758# CONFIG_HID_DEBUG is not set 777# CONFIG_HID_DEBUG is not set
778# CONFIG_HIDRAW is not set
759CONFIG_USB_SUPPORT=y 779CONFIG_USB_SUPPORT=y
760CONFIG_USB_ARCH_HAS_HCD=y 780CONFIG_USB_ARCH_HAS_HCD=y
761CONFIG_USB_ARCH_HAS_OHCI=y 781CONFIG_USB_ARCH_HAS_OHCI=y
@@ -774,19 +794,52 @@ CONFIG_USB_ARCH_HAS_EHCI=y
774# CONFIG_NEW_LEDS is not set 794# CONFIG_NEW_LEDS is not set
775# CONFIG_INFINIBAND is not set 795# CONFIG_INFINIBAND is not set
776# CONFIG_EDAC is not set 796# CONFIG_EDAC is not set
777# CONFIG_RTC_CLASS is not set 797CONFIG_RTC_LIB=y
798CONFIG_RTC_CLASS=y
799CONFIG_RTC_HCTOSYS=y
800CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
801# CONFIG_RTC_DEBUG is not set
778 802
779# 803#
780# DMA Engine support 804# RTC interfaces
781# 805#
782# CONFIG_DMA_ENGINE is not set 806CONFIG_RTC_INTF_SYSFS=y
807CONFIG_RTC_INTF_PROC=y
808CONFIG_RTC_INTF_DEV=y
809# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
810# CONFIG_RTC_DRV_TEST is not set
783 811
784# 812#
785# DMA Clients 813# I2C RTC drivers
814#
815# CONFIG_RTC_DRV_DS1307 is not set
816CONFIG_RTC_DRV_DS1374=y
817# CONFIG_RTC_DRV_DS1672 is not set
818# CONFIG_RTC_DRV_MAX6900 is not set
819# CONFIG_RTC_DRV_RS5C372 is not set
820# CONFIG_RTC_DRV_ISL1208 is not set
821# CONFIG_RTC_DRV_X1205 is not set
822# CONFIG_RTC_DRV_PCF8563 is not set
823# CONFIG_RTC_DRV_PCF8583 is not set
824# CONFIG_RTC_DRV_M41T80 is not set
825
786# 826#
827# SPI RTC drivers
828#
829
830#
831# Platform RTC drivers
832#
833# CONFIG_RTC_DRV_CMOS is not set
834# CONFIG_RTC_DRV_DS1553 is not set
835# CONFIG_RTC_DRV_STK17TA8 is not set
836# CONFIG_RTC_DRV_DS1742 is not set
837# CONFIG_RTC_DRV_M48T86 is not set
838# CONFIG_RTC_DRV_M48T59 is not set
839# CONFIG_RTC_DRV_V3020 is not set
787 840
788# 841#
789# DMA Devices 842# on-CPU RTC drivers
790# 843#
791 844
792# 845#
@@ -806,7 +859,6 @@ CONFIG_EXT3_FS_XATTR=y
806# CONFIG_EXT3_FS_SECURITY is not set 859# CONFIG_EXT3_FS_SECURITY is not set
807# CONFIG_EXT4DEV_FS is not set 860# CONFIG_EXT4DEV_FS is not set
808CONFIG_JBD=y 861CONFIG_JBD=y
809# CONFIG_JBD_DEBUG is not set
810CONFIG_FS_MBCACHE=y 862CONFIG_FS_MBCACHE=y
811# CONFIG_REISERFS_FS is not set 863# CONFIG_REISERFS_FS is not set
812# CONFIG_JFS_FS is not set 864# CONFIG_JFS_FS is not set
@@ -847,7 +899,6 @@ CONFIG_SYSFS=y
847CONFIG_TMPFS=y 899CONFIG_TMPFS=y
848# CONFIG_TMPFS_POSIX_ACL is not set 900# CONFIG_TMPFS_POSIX_ACL is not set
849# CONFIG_HUGETLB_PAGE is not set 901# CONFIG_HUGETLB_PAGE is not set
850CONFIG_RAMFS=y
851# CONFIG_CONFIGFS_FS is not set 902# CONFIG_CONFIGFS_FS is not set
852 903
853# 904#
@@ -866,10 +917,7 @@ CONFIG_RAMFS=y
866# CONFIG_QNX4FS_FS is not set 917# CONFIG_QNX4FS_FS is not set
867# CONFIG_SYSV_FS is not set 918# CONFIG_SYSV_FS is not set
868# CONFIG_UFS_FS is not set 919# CONFIG_UFS_FS is not set
869 920CONFIG_NETWORK_FILESYSTEMS=y
870#
871# Network File Systems
872#
873CONFIG_NFS_FS=y 921CONFIG_NFS_FS=y
874CONFIG_NFS_V3=y 922CONFIG_NFS_V3=y
875# CONFIG_NFS_V3_ACL is not set 923# CONFIG_NFS_V3_ACL is not set
@@ -908,15 +956,7 @@ CONFIG_PARTITION_ADVANCED=y
908# CONFIG_KARMA_PARTITION is not set 956# CONFIG_KARMA_PARTITION is not set
909# CONFIG_EFI_PARTITION is not set 957# CONFIG_EFI_PARTITION is not set
910# CONFIG_SYSV68_PARTITION is not set 958# CONFIG_SYSV68_PARTITION is not set
911
912#
913# Native Language Support
914#
915# CONFIG_NLS is not set 959# CONFIG_NLS is not set
916
917#
918# Distributed Lock Manager
919#
920# CONFIG_DLM is not set 960# CONFIG_DLM is not set
921# CONFIG_UCC_SLOW is not set 961# CONFIG_UCC_SLOW is not set
922CONFIG_UCC_FAST=y 962CONFIG_UCC_FAST=y
@@ -936,23 +976,22 @@ CONFIG_PLIST=y
936CONFIG_HAS_IOMEM=y 976CONFIG_HAS_IOMEM=y
937CONFIG_HAS_IOPORT=y 977CONFIG_HAS_IOPORT=y
938CONFIG_HAS_DMA=y 978CONFIG_HAS_DMA=y
939 979# CONFIG_INSTRUMENTATION is not set
940#
941# Instrumentation Support
942#
943# CONFIG_PROFILING is not set
944 980
945# 981#
946# Kernel hacking 982# Kernel hacking
947# 983#
948# CONFIG_PRINTK_TIME is not set 984# CONFIG_PRINTK_TIME is not set
985CONFIG_ENABLE_WARN_DEPRECATED=y
949CONFIG_ENABLE_MUST_CHECK=y 986CONFIG_ENABLE_MUST_CHECK=y
950# CONFIG_MAGIC_SYSRQ is not set 987# CONFIG_MAGIC_SYSRQ is not set
951# CONFIG_UNUSED_SYMBOLS is not set 988# CONFIG_UNUSED_SYMBOLS is not set
952# CONFIG_DEBUG_FS is not set 989# CONFIG_DEBUG_FS is not set
953# CONFIG_HEADERS_CHECK is not set 990# CONFIG_HEADERS_CHECK is not set
954# CONFIG_DEBUG_KERNEL is not set 991# CONFIG_DEBUG_KERNEL is not set
992# CONFIG_SLUB_DEBUG_ON is not set
955# CONFIG_DEBUG_BUGVERBOSE is not set 993# CONFIG_DEBUG_BUGVERBOSE is not set
994# CONFIG_SAMPLES is not set
956# CONFIG_PPC_EARLY_DEBUG is not set 995# CONFIG_PPC_EARLY_DEBUG is not set
957 996
958# 997#
@@ -960,6 +999,7 @@ CONFIG_ENABLE_MUST_CHECK=y
960# 999#
961# CONFIG_KEYS is not set 1000# CONFIG_KEYS is not set
962# CONFIG_SECURITY is not set 1001# CONFIG_SECURITY is not set
1002# CONFIG_SECURITY_FILE_CAPABILITIES is not set
963CONFIG_CRYPTO=y 1003CONFIG_CRYPTO=y
964CONFIG_CRYPTO_ALGAPI=y 1004CONFIG_CRYPTO_ALGAPI=y
965CONFIG_CRYPTO_BLKCIPHER=y 1005CONFIG_CRYPTO_BLKCIPHER=y
@@ -979,6 +1019,7 @@ CONFIG_CRYPTO_ECB=m
979CONFIG_CRYPTO_CBC=y 1019CONFIG_CRYPTO_CBC=y
980CONFIG_CRYPTO_PCBC=m 1020CONFIG_CRYPTO_PCBC=m
981# CONFIG_CRYPTO_LRW is not set 1021# CONFIG_CRYPTO_LRW is not set
1022# CONFIG_CRYPTO_XTS is not set
982# CONFIG_CRYPTO_CRYPTD is not set 1023# CONFIG_CRYPTO_CRYPTD is not set
983CONFIG_CRYPTO_DES=y 1024CONFIG_CRYPTO_DES=y
984# CONFIG_CRYPTO_FCRYPT is not set 1025# CONFIG_CRYPTO_FCRYPT is not set
@@ -992,9 +1033,13 @@ CONFIG_CRYPTO_DES=y
992# CONFIG_CRYPTO_ARC4 is not set 1033# CONFIG_CRYPTO_ARC4 is not set
993# CONFIG_CRYPTO_KHAZAD is not set 1034# CONFIG_CRYPTO_KHAZAD is not set
994# CONFIG_CRYPTO_ANUBIS is not set 1035# CONFIG_CRYPTO_ANUBIS is not set
1036# CONFIG_CRYPTO_SEED is not set
995# CONFIG_CRYPTO_DEFLATE is not set 1037# CONFIG_CRYPTO_DEFLATE is not set
996# CONFIG_CRYPTO_MICHAEL_MIC is not set 1038# CONFIG_CRYPTO_MICHAEL_MIC is not set
997# CONFIG_CRYPTO_CRC32C is not set 1039# CONFIG_CRYPTO_CRC32C is not set
998# CONFIG_CRYPTO_CAMELLIA is not set 1040# CONFIG_CRYPTO_CAMELLIA is not set
999# CONFIG_CRYPTO_TEST is not set 1041# CONFIG_CRYPTO_TEST is not set
1042# CONFIG_CRYPTO_AUTHENC is not set
1000CONFIG_CRYPTO_HW=y 1043CONFIG_CRYPTO_HW=y
1044# CONFIG_PPC_CLOCK is not set
1045CONFIG_PPC_LIB_RHEAP=y
diff --git a/arch/powerpc/configs/mpc832x_rdb_defconfig b/arch/powerpc/configs/mpc832x_rdb_defconfig
index 4f391028c79c..761718a63b7c 100644
--- a/arch/powerpc/configs/mpc832x_rdb_defconfig
+++ b/arch/powerpc/configs/mpc832x_rdb_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:27:19 2007 4# Thu Dec 6 16:48:35 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -21,8 +21,13 @@ CONFIG_PPC_STD_MMU_32=y
21# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
22# CONFIG_SMP is not set 22# CONFIG_SMP is not set
23CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
24CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
25CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
26CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
27CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
28CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -62,9 +67,12 @@ CONFIG_SYSVIPC_SYSCTL=y
62# CONFIG_BSD_PROCESS_ACCT is not set 67# CONFIG_BSD_PROCESS_ACCT is not set
63# CONFIG_TASKSTATS is not set 68# CONFIG_TASKSTATS is not set
64# CONFIG_USER_NS is not set 69# CONFIG_USER_NS is not set
70# CONFIG_PID_NS is not set
65# CONFIG_AUDIT is not set 71# CONFIG_AUDIT is not set
66# CONFIG_IKCONFIG is not set 72# CONFIG_IKCONFIG is not set
67CONFIG_LOG_BUF_SHIFT=14 73CONFIG_LOG_BUF_SHIFT=14
74# CONFIG_CGROUPS is not set
75# CONFIG_FAIR_GROUP_SCHED is not set
68CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
69# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
70CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -83,7 +91,6 @@ CONFIG_FUTEX=y
83CONFIG_ANON_INODES=y 91CONFIG_ANON_INODES=y
84# CONFIG_EPOLL is not set 92# CONFIG_EPOLL is not set
85CONFIG_SIGNALFD=y 93CONFIG_SIGNALFD=y
86CONFIG_TIMERFD=y
87CONFIG_EVENTFD=y 94CONFIG_EVENTFD=y
88CONFIG_SHMEM=y 95CONFIG_SHMEM=y
89CONFIG_VM_EVENT_COUNTERS=y 96CONFIG_VM_EVENT_COUNTERS=y
@@ -123,7 +130,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
123# Platform support 130# Platform support
124# 131#
125# CONFIG_PPC_MULTIPLATFORM is not set 132# CONFIG_PPC_MULTIPLATFORM is not set
126# CONFIG_EMBEDDED6xx is not set
127# CONFIG_PPC_82xx is not set 133# CONFIG_PPC_82xx is not set
128CONFIG_PPC_83xx=y 134CONFIG_PPC_83xx=y
129# CONFIG_PPC_86xx is not set 135# CONFIG_PPC_86xx is not set
@@ -157,6 +163,10 @@ CONFIG_QUICC_ENGINE=y
157# Kernel options 163# Kernel options
158# 164#
159# CONFIG_HIGHMEM is not set 165# CONFIG_HIGHMEM is not set
166CONFIG_TICK_ONESHOT=y
167CONFIG_NO_HZ=y
168CONFIG_HIGH_RES_TIMERS=y
169CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
160# CONFIG_HZ_100 is not set 170# CONFIG_HZ_100 is not set
161CONFIG_HZ_250=y 171CONFIG_HZ_250=y
162# CONFIG_HZ_300 is not set 172# CONFIG_HZ_300 is not set
@@ -178,6 +188,7 @@ CONFIG_FLATMEM_MANUAL=y
178CONFIG_FLATMEM=y 188CONFIG_FLATMEM=y
179CONFIG_FLAT_NODE_MEM_MAP=y 189CONFIG_FLAT_NODE_MEM_MAP=y
180# CONFIG_SPARSEMEM_STATIC is not set 190# CONFIG_SPARSEMEM_STATIC is not set
191# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
181CONFIG_SPLIT_PTLOCK_CPUS=4 192CONFIG_SPLIT_PTLOCK_CPUS=4
182# CONFIG_RESOURCES_64BIT is not set 193# CONFIG_RESOURCES_64BIT is not set
183CONFIG_ZONE_DMA_FLAG=1 194CONFIG_ZONE_DMA_FLAG=1
@@ -186,6 +197,8 @@ CONFIG_VIRT_TO_BUS=y
186CONFIG_PROC_DEVICETREE=y 197CONFIG_PROC_DEVICETREE=y
187# CONFIG_CMDLINE_BOOL is not set 198# CONFIG_CMDLINE_BOOL is not set
188# CONFIG_PM is not set 199# CONFIG_PM is not set
200CONFIG_SUSPEND_UP_POSSIBLE=y
201CONFIG_HIBERNATION_UP_POSSIBLE=y
189CONFIG_SECCOMP=y 202CONFIG_SECCOMP=y
190CONFIG_WANT_DEVICE_TREE=y 203CONFIG_WANT_DEVICE_TREE=y
191CONFIG_DEVICE_TREE="" 204CONFIG_DEVICE_TREE=""
@@ -204,10 +217,7 @@ CONFIG_PCI_SYSCALL=y
204# CONFIG_PCIEPORTBUS is not set 217# CONFIG_PCIEPORTBUS is not set
205CONFIG_ARCH_SUPPORTS_MSI=y 218CONFIG_ARCH_SUPPORTS_MSI=y
206# CONFIG_PCI_MSI is not set 219# CONFIG_PCI_MSI is not set
207 220CONFIG_PCI_LEGACY=y
208#
209# PCCARD (PCMCIA/CardBus) support
210#
211# CONFIG_PCCARD is not set 221# CONFIG_PCCARD is not set
212# CONFIG_HOTPLUG_PCI is not set 222# CONFIG_HOTPLUG_PCI is not set
213 223
@@ -222,7 +232,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
222CONFIG_HIGHMEM_START=0xfe000000 232CONFIG_HIGHMEM_START=0xfe000000
223CONFIG_LOWMEM_SIZE=0x30000000 233CONFIG_LOWMEM_SIZE=0x30000000
224CONFIG_KERNEL_START=0xc0000000 234CONFIG_KERNEL_START=0xc0000000
225CONFIG_TASK_SIZE=0x80000000 235CONFIG_TASK_SIZE=0xc0000000
226CONFIG_BOOT_LOAD=0x00800000 236CONFIG_BOOT_LOAD=0x00800000
227 237
228# 238#
@@ -262,6 +272,7 @@ CONFIG_SYN_COOKIES=y
262CONFIG_INET_XFRM_MODE_TRANSPORT=y 272CONFIG_INET_XFRM_MODE_TRANSPORT=y
263CONFIG_INET_XFRM_MODE_TUNNEL=y 273CONFIG_INET_XFRM_MODE_TUNNEL=y
264CONFIG_INET_XFRM_MODE_BEET=y 274CONFIG_INET_XFRM_MODE_BEET=y
275# CONFIG_INET_LRO is not set
265CONFIG_INET_DIAG=y 276CONFIG_INET_DIAG=y
266CONFIG_INET_TCP_DIAG=y 277CONFIG_INET_TCP_DIAG=y
267# CONFIG_TCP_CONG_ADVANCED is not set 278# CONFIG_TCP_CONG_ADVANCED is not set
@@ -287,10 +298,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
287# CONFIG_LAPB is not set 298# CONFIG_LAPB is not set
288# CONFIG_ECONET is not set 299# CONFIG_ECONET is not set
289# CONFIG_WAN_ROUTER is not set 300# CONFIG_WAN_ROUTER is not set
290
291#
292# QoS and/or fair queueing
293#
294# CONFIG_NET_SCHED is not set 301# CONFIG_NET_SCHED is not set
295 302
296# 303#
@@ -319,6 +326,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
319# 326#
320# Generic Driver Options 327# Generic Driver Options
321# 328#
329CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
322CONFIG_STANDALONE=y 330CONFIG_STANDALONE=y
323CONFIG_PREVENT_FIRMWARE_BUILD=y 331CONFIG_PREVENT_FIRMWARE_BUILD=y
324# CONFIG_FW_LOADER is not set 332# CONFIG_FW_LOADER is not set
@@ -388,6 +396,7 @@ CONFIG_SCSI_WAIT_SCAN=m
388# CONFIG_SCSI_FC_ATTRS is not set 396# CONFIG_SCSI_FC_ATTRS is not set
389# CONFIG_SCSI_ISCSI_ATTRS is not set 397# CONFIG_SCSI_ISCSI_ATTRS is not set
390# CONFIG_SCSI_SAS_LIBSAS is not set 398# CONFIG_SCSI_SAS_LIBSAS is not set
399# CONFIG_SCSI_SRP_ATTRS is not set
391CONFIG_SCSI_LOWLEVEL=y 400CONFIG_SCSI_LOWLEVEL=y
392# CONFIG_ISCSI_TCP is not set 401# CONFIG_ISCSI_TCP is not set
393# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 402# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -399,6 +408,7 @@ CONFIG_SCSI_LOWLEVEL=y
399# CONFIG_SCSI_AIC79XX is not set 408# CONFIG_SCSI_AIC79XX is not set
400# CONFIG_SCSI_AIC94XX is not set 409# CONFIG_SCSI_AIC94XX is not set
401# CONFIG_SCSI_DPT_I2O is not set 410# CONFIG_SCSI_DPT_I2O is not set
411# CONFIG_SCSI_ADVANSYS is not set
402# CONFIG_SCSI_ARCMSR is not set 412# CONFIG_SCSI_ARCMSR is not set
403# CONFIG_MEGARAID_NEWGEN is not set 413# CONFIG_MEGARAID_NEWGEN is not set
404# CONFIG_MEGARAID_LEGACY is not set 414# CONFIG_MEGARAID_LEGACY is not set
@@ -425,14 +435,7 @@ CONFIG_SCSI_LOWLEVEL=y
425# CONFIG_SCSI_SRP is not set 435# CONFIG_SCSI_SRP is not set
426# CONFIG_ATA is not set 436# CONFIG_ATA is not set
427# CONFIG_MD is not set 437# CONFIG_MD is not set
428
429#
430# Fusion MPT device support
431#
432# CONFIG_FUSION is not set 438# CONFIG_FUSION is not set
433# CONFIG_FUSION_SPI is not set
434# CONFIG_FUSION_FC is not set
435# CONFIG_FUSION_SAS is not set
436 439
437# 440#
438# IEEE 1394 (FireWire) support 441# IEEE 1394 (FireWire) support
@@ -448,6 +451,8 @@ CONFIG_NETDEVICES=y
448# CONFIG_MACVLAN is not set 451# CONFIG_MACVLAN is not set
449# CONFIG_EQUALIZER is not set 452# CONFIG_EQUALIZER is not set
450# CONFIG_TUN is not set 453# CONFIG_TUN is not set
454# CONFIG_VETH is not set
455# CONFIG_IP1000 is not set
451# CONFIG_ARCNET is not set 456# CONFIG_ARCNET is not set
452CONFIG_PHYLIB=y 457CONFIG_PHYLIB=y
453 458
@@ -464,6 +469,7 @@ CONFIG_PHYLIB=y
464# CONFIG_BROADCOM_PHY is not set 469# CONFIG_BROADCOM_PHY is not set
465CONFIG_ICPLUS_PHY=y 470CONFIG_ICPLUS_PHY=y
466# CONFIG_FIXED_PHY is not set 471# CONFIG_FIXED_PHY is not set
472# CONFIG_MDIO_BITBANG is not set
467CONFIG_NET_ETHERNET=y 473CONFIG_NET_ETHERNET=y
468CONFIG_MII=y 474CONFIG_MII=y
469# CONFIG_HAPPYMEAL is not set 475# CONFIG_HAPPYMEAL is not set
@@ -472,13 +478,19 @@ CONFIG_MII=y
472# CONFIG_NET_VENDOR_3COM is not set 478# CONFIG_NET_VENDOR_3COM is not set
473# CONFIG_NET_TULIP is not set 479# CONFIG_NET_TULIP is not set
474# CONFIG_HP100 is not set 480# CONFIG_HP100 is not set
481# CONFIG_IBM_NEW_EMAC_ZMII is not set
482# CONFIG_IBM_NEW_EMAC_RGMII is not set
483# CONFIG_IBM_NEW_EMAC_TAH is not set
484# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
475# CONFIG_NET_PCI is not set 485# CONFIG_NET_PCI is not set
486# CONFIG_B44 is not set
476CONFIG_NETDEV_1000=y 487CONFIG_NETDEV_1000=y
477# CONFIG_ACENIC is not set 488# CONFIG_ACENIC is not set
478# CONFIG_DL2K is not set 489# CONFIG_DL2K is not set
479CONFIG_E1000=y 490CONFIG_E1000=y
480# CONFIG_E1000_NAPI is not set 491# CONFIG_E1000_NAPI is not set
481# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set 492# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
493# CONFIG_E1000E is not set
482# CONFIG_NS83820 is not set 494# CONFIG_NS83820 is not set
483# CONFIG_HAMACHI is not set 495# CONFIG_HAMACHI is not set
484# CONFIG_YELLOWFIN is not set 496# CONFIG_YELLOWFIN is not set
@@ -486,6 +498,7 @@ CONFIG_E1000=y
486# CONFIG_SIS190 is not set 498# CONFIG_SIS190 is not set
487# CONFIG_SKGE is not set 499# CONFIG_SKGE is not set
488# CONFIG_SKY2 is not set 500# CONFIG_SKY2 is not set
501# CONFIG_SK98LIN is not set
489# CONFIG_VIA_VELOCITY is not set 502# CONFIG_VIA_VELOCITY is not set
490# CONFIG_TIGON3 is not set 503# CONFIG_TIGON3 is not set
491# CONFIG_BNX2 is not set 504# CONFIG_BNX2 is not set
@@ -500,11 +513,14 @@ CONFIG_UGETH_NAPI=y
500CONFIG_NETDEV_10000=y 513CONFIG_NETDEV_10000=y
501# CONFIG_CHELSIO_T1 is not set 514# CONFIG_CHELSIO_T1 is not set
502# CONFIG_CHELSIO_T3 is not set 515# CONFIG_CHELSIO_T3 is not set
516# CONFIG_IXGBE is not set
503# CONFIG_IXGB is not set 517# CONFIG_IXGB is not set
504# CONFIG_S2IO is not set 518# CONFIG_S2IO is not set
505# CONFIG_MYRI10GE is not set 519# CONFIG_MYRI10GE is not set
506# CONFIG_NETXEN_NIC is not set 520# CONFIG_NETXEN_NIC is not set
521# CONFIG_NIU is not set
507# CONFIG_MLX4_CORE is not set 522# CONFIG_MLX4_CORE is not set
523# CONFIG_TEHUTI is not set
508# CONFIG_TR is not set 524# CONFIG_TR is not set
509 525
510# 526#
@@ -520,7 +536,6 @@ CONFIG_NETDEV_10000=y
520# CONFIG_USB_KAWETH is not set 536# CONFIG_USB_KAWETH is not set
521# CONFIG_USB_PEGASUS is not set 537# CONFIG_USB_PEGASUS is not set
522# CONFIG_USB_RTL8150 is not set 538# CONFIG_USB_RTL8150 is not set
523# CONFIG_USB_USBNET_MII is not set
524# CONFIG_USB_USBNET is not set 539# CONFIG_USB_USBNET is not set
525# CONFIG_WAN is not set 540# CONFIG_WAN is not set
526# CONFIG_FDDI is not set 541# CONFIG_FDDI is not set
@@ -547,7 +562,6 @@ CONFIG_INPUT=y
547# 562#
548# CONFIG_INPUT_MOUSEDEV is not set 563# CONFIG_INPUT_MOUSEDEV is not set
549# CONFIG_INPUT_JOYDEV is not set 564# CONFIG_INPUT_JOYDEV is not set
550# CONFIG_INPUT_TSDEV is not set
551# CONFIG_INPUT_EVDEV is not set 565# CONFIG_INPUT_EVDEV is not set
552# CONFIG_INPUT_EVBUG is not set 566# CONFIG_INPUT_EVBUG is not set
553 567
@@ -595,33 +609,12 @@ CONFIG_UNIX98_PTYS=y
595CONFIG_LEGACY_PTYS=y 609CONFIG_LEGACY_PTYS=y
596CONFIG_LEGACY_PTY_COUNT=256 610CONFIG_LEGACY_PTY_COUNT=256
597# CONFIG_IPMI_HANDLER is not set 611# CONFIG_IPMI_HANDLER is not set
598CONFIG_WATCHDOG=y
599# CONFIG_WATCHDOG_NOWAYOUT is not set
600
601#
602# Watchdog Device Drivers
603#
604# CONFIG_SOFT_WATCHDOG is not set
605CONFIG_83xx_WDT=y
606
607#
608# PCI-based Watchdog Cards
609#
610# CONFIG_PCIPCWATCHDOG is not set
611# CONFIG_WDTPCI is not set
612
613#
614# USB-based Watchdog Cards
615#
616# CONFIG_USBPCWATCHDOG is not set
617CONFIG_HW_RANDOM=y 612CONFIG_HW_RANDOM=y
618# CONFIG_NVRAM is not set 613# CONFIG_NVRAM is not set
619CONFIG_GEN_RTC=y 614CONFIG_GEN_RTC=y
620# CONFIG_GEN_RTC_X is not set 615# CONFIG_GEN_RTC_X is not set
621# CONFIG_R3964 is not set 616# CONFIG_R3964 is not set
622# CONFIG_APPLICOM is not set 617# CONFIG_APPLICOM is not set
623# CONFIG_AGP is not set
624# CONFIG_DRM is not set
625# CONFIG_RAW_DRIVER is not set 618# CONFIG_RAW_DRIVER is not set
626# CONFIG_TCG_TPM is not set 619# CONFIG_TCG_TPM is not set
627CONFIG_DEVPORT=y 620CONFIG_DEVPORT=y
@@ -685,14 +678,25 @@ CONFIG_I2C_MPC=y
685# 678#
686# SPI support 679# SPI support
687# 680#
688# CONFIG_SPI is not set 681CONFIG_SPI=y
689# CONFIG_SPI_MASTER is not set 682CONFIG_SPI_MASTER=y
683
684#
685# SPI Master Controller Drivers
686#
687CONFIG_SPI_BITBANG=y
688CONFIG_SPI_MPC83xx=y
689
690#
691# SPI Protocol Masters
692#
693# CONFIG_SPI_AT25 is not set
694# CONFIG_SPI_SPIDEV is not set
695# CONFIG_SPI_TLE62X0 is not set
690# CONFIG_W1 is not set 696# CONFIG_W1 is not set
691# CONFIG_POWER_SUPPLY is not set 697# CONFIG_POWER_SUPPLY is not set
692CONFIG_HWMON=y 698CONFIG_HWMON=y
693# CONFIG_HWMON_VID is not set 699# CONFIG_HWMON_VID is not set
694# CONFIG_SENSORS_ABITUGURU is not set
695# CONFIG_SENSORS_ABITUGURU3 is not set
696# CONFIG_SENSORS_AD7418 is not set 700# CONFIG_SENSORS_AD7418 is not set
697# CONFIG_SENSORS_ADM1021 is not set 701# CONFIG_SENSORS_ADM1021 is not set
698# CONFIG_SENSORS_ADM1025 is not set 702# CONFIG_SENSORS_ADM1025 is not set
@@ -700,16 +704,18 @@ CONFIG_HWMON=y
700# CONFIG_SENSORS_ADM1029 is not set 704# CONFIG_SENSORS_ADM1029 is not set
701# CONFIG_SENSORS_ADM1031 is not set 705# CONFIG_SENSORS_ADM1031 is not set
702# CONFIG_SENSORS_ADM9240 is not set 706# CONFIG_SENSORS_ADM9240 is not set
703# CONFIG_SENSORS_ASB100 is not set 707# CONFIG_SENSORS_ADT7470 is not set
704# CONFIG_SENSORS_ATXP1 is not set 708# CONFIG_SENSORS_ATXP1 is not set
705# CONFIG_SENSORS_DS1621 is not set 709# CONFIG_SENSORS_DS1621 is not set
710# CONFIG_SENSORS_I5K_AMB is not set
706# CONFIG_SENSORS_F71805F is not set 711# CONFIG_SENSORS_F71805F is not set
707# CONFIG_SENSORS_FSCHER is not set 712# CONFIG_SENSORS_F71882FG is not set
708# CONFIG_SENSORS_FSCPOS is not set 713# CONFIG_SENSORS_F75375S is not set
709# CONFIG_SENSORS_GL518SM is not set 714# CONFIG_SENSORS_GL518SM is not set
710# CONFIG_SENSORS_GL520SM is not set 715# CONFIG_SENSORS_GL520SM is not set
711# CONFIG_SENSORS_IT87 is not set 716# CONFIG_SENSORS_IT87 is not set
712# CONFIG_SENSORS_LM63 is not set 717# CONFIG_SENSORS_LM63 is not set
718# CONFIG_SENSORS_LM70 is not set
713# CONFIG_SENSORS_LM75 is not set 719# CONFIG_SENSORS_LM75 is not set
714# CONFIG_SENSORS_LM77 is not set 720# CONFIG_SENSORS_LM77 is not set
715# CONFIG_SENSORS_LM78 is not set 721# CONFIG_SENSORS_LM78 is not set
@@ -741,6 +747,31 @@ CONFIG_HWMON=y
741# CONFIG_SENSORS_W83627HF is not set 747# CONFIG_SENSORS_W83627HF is not set
742# CONFIG_SENSORS_W83627EHF is not set 748# CONFIG_SENSORS_W83627EHF is not set
743# CONFIG_HWMON_DEBUG_CHIP is not set 749# CONFIG_HWMON_DEBUG_CHIP is not set
750CONFIG_WATCHDOG=y
751# CONFIG_WATCHDOG_NOWAYOUT is not set
752
753#
754# Watchdog Device Drivers
755#
756# CONFIG_SOFT_WATCHDOG is not set
757CONFIG_83xx_WDT=y
758
759#
760# PCI-based Watchdog Cards
761#
762# CONFIG_PCIPCWATCHDOG is not set
763# CONFIG_WDTPCI is not set
764
765#
766# USB-based Watchdog Cards
767#
768# CONFIG_USBPCWATCHDOG is not set
769
770#
771# Sonics Silicon Backplane
772#
773CONFIG_SSB_POSSIBLE=y
774# CONFIG_SSB is not set
744 775
745# 776#
746# Multifunction device drivers 777# Multifunction device drivers
@@ -758,16 +789,17 @@ CONFIG_DAB=y
758# 789#
759# Graphics support 790# Graphics support
760# 791#
792# CONFIG_AGP is not set
793# CONFIG_DRM is not set
794# CONFIG_VGASTATE is not set
795CONFIG_VIDEO_OUTPUT_CONTROL=m
796# CONFIG_FB is not set
761# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 797# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
762 798
763# 799#
764# Display device support 800# Display device support
765# 801#
766# CONFIG_DISPLAY_SUPPORT is not set 802# CONFIG_DISPLAY_SUPPORT is not set
767# CONFIG_VGASTATE is not set
768CONFIG_VIDEO_OUTPUT_CONTROL=m
769# CONFIG_FB is not set
770# CONFIG_FB_IBM_GXT4500 is not set
771 803
772# 804#
773# Sound 805# Sound
@@ -776,6 +808,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=m
776CONFIG_HID_SUPPORT=y 808CONFIG_HID_SUPPORT=y
777CONFIG_HID=y 809CONFIG_HID=y
778# CONFIG_HID_DEBUG is not set 810# CONFIG_HID_DEBUG is not set
811# CONFIG_HIDRAW is not set
779 812
780# 813#
781# USB Input Devices 814# USB Input Devices
@@ -839,6 +872,7 @@ CONFIG_USB_STORAGE=y
839# CONFIG_USB_STORAGE_DEBUG is not set 872# CONFIG_USB_STORAGE_DEBUG is not set
840# CONFIG_USB_STORAGE_DATAFAB is not set 873# CONFIG_USB_STORAGE_DATAFAB is not set
841# CONFIG_USB_STORAGE_FREECOM is not set 874# CONFIG_USB_STORAGE_FREECOM is not set
875# CONFIG_USB_STORAGE_ISD200 is not set
842# CONFIG_USB_STORAGE_DPCM is not set 876# CONFIG_USB_STORAGE_DPCM is not set
843# CONFIG_USB_STORAGE_USBAT is not set 877# CONFIG_USB_STORAGE_USBAT is not set
844# CONFIG_USB_STORAGE_SDDR09 is not set 878# CONFIG_USB_STORAGE_SDDR09 is not set
@@ -896,24 +930,28 @@ CONFIG_USB_MON=y
896# USB Gadget Support 930# USB Gadget Support
897# 931#
898# CONFIG_USB_GADGET is not set 932# CONFIG_USB_GADGET is not set
899# CONFIG_MMC is not set 933CONFIG_MMC=y
900# CONFIG_NEW_LEDS is not set 934# CONFIG_MMC_DEBUG is not set
901# CONFIG_INFINIBAND is not set 935# CONFIG_MMC_UNSAFE_RESUME is not set
902# CONFIG_EDAC is not set
903# CONFIG_RTC_CLASS is not set
904
905#
906# DMA Engine support
907#
908# CONFIG_DMA_ENGINE is not set
909 936
910# 937#
911# DMA Clients 938# MMC/SD Card Drivers
912# 939#
940CONFIG_MMC_BLOCK=y
941CONFIG_MMC_BLOCK_BOUNCE=y
942# CONFIG_SDIO_UART is not set
913 943
914# 944#
915# DMA Devices 945# MMC/SD Host Controller Drivers
916# 946#
947# CONFIG_MMC_SDHCI is not set
948# CONFIG_MMC_WBSD is not set
949# CONFIG_MMC_TIFM_SD is not set
950CONFIG_MMC_SPI=y
951# CONFIG_NEW_LEDS is not set
952# CONFIG_INFINIBAND is not set
953# CONFIG_EDAC is not set
954# CONFIG_RTC_CLASS is not set
917 955
918# 956#
919# Userspace I/O 957# Userspace I/O
@@ -932,7 +970,6 @@ CONFIG_EXT3_FS_XATTR=y
932# CONFIG_EXT3_FS_SECURITY is not set 970# CONFIG_EXT3_FS_SECURITY is not set
933# CONFIG_EXT4DEV_FS is not set 971# CONFIG_EXT4DEV_FS is not set
934CONFIG_JBD=y 972CONFIG_JBD=y
935# CONFIG_JBD_DEBUG is not set
936CONFIG_FS_MBCACHE=y 973CONFIG_FS_MBCACHE=y
937# CONFIG_REISERFS_FS is not set 974# CONFIG_REISERFS_FS is not set
938# CONFIG_JFS_FS is not set 975# CONFIG_JFS_FS is not set
@@ -976,7 +1013,6 @@ CONFIG_SYSFS=y
976CONFIG_TMPFS=y 1013CONFIG_TMPFS=y
977# CONFIG_TMPFS_POSIX_ACL is not set 1014# CONFIG_TMPFS_POSIX_ACL is not set
978# CONFIG_HUGETLB_PAGE is not set 1015# CONFIG_HUGETLB_PAGE is not set
979CONFIG_RAMFS=y
980# CONFIG_CONFIGFS_FS is not set 1016# CONFIG_CONFIGFS_FS is not set
981 1017
982# 1018#
@@ -995,10 +1031,7 @@ CONFIG_RAMFS=y
995# CONFIG_QNX4FS_FS is not set 1031# CONFIG_QNX4FS_FS is not set
996# CONFIG_SYSV_FS is not set 1032# CONFIG_SYSV_FS is not set
997# CONFIG_UFS_FS is not set 1033# CONFIG_UFS_FS is not set
998 1034CONFIG_NETWORK_FILESYSTEMS=y
999#
1000# Network File Systems
1001#
1002CONFIG_NFS_FS=y 1035CONFIG_NFS_FS=y
1003CONFIG_NFS_V3=y 1036CONFIG_NFS_V3=y
1004# CONFIG_NFS_V3_ACL is not set 1037# CONFIG_NFS_V3_ACL is not set
@@ -1042,10 +1075,6 @@ CONFIG_LDM_PARTITION=y
1042# CONFIG_KARMA_PARTITION is not set 1075# CONFIG_KARMA_PARTITION is not set
1043# CONFIG_EFI_PARTITION is not set 1076# CONFIG_EFI_PARTITION is not set
1044# CONFIG_SYSV68_PARTITION is not set 1077# CONFIG_SYSV68_PARTITION is not set
1045
1046#
1047# Native Language Support
1048#
1049CONFIG_NLS=y 1078CONFIG_NLS=y
1050CONFIG_NLS_DEFAULT="iso8859-1" 1079CONFIG_NLS_DEFAULT="iso8859-1"
1051CONFIG_NLS_CODEPAGE_437=y 1080CONFIG_NLS_CODEPAGE_437=y
@@ -1086,10 +1115,6 @@ CONFIG_NLS_ISO8859_1=y
1086# CONFIG_NLS_KOI8_R is not set 1115# CONFIG_NLS_KOI8_R is not set
1087# CONFIG_NLS_KOI8_U is not set 1116# CONFIG_NLS_KOI8_U is not set
1088# CONFIG_NLS_UTF8 is not set 1117# CONFIG_NLS_UTF8 is not set
1089
1090#
1091# Distributed Lock Manager
1092#
1093# CONFIG_DLM is not set 1118# CONFIG_DLM is not set
1094# CONFIG_UCC_SLOW is not set 1119# CONFIG_UCC_SLOW is not set
1095CONFIG_UCC_FAST=y 1120CONFIG_UCC_FAST=y
@@ -1101,31 +1126,30 @@ CONFIG_UCC=y
1101CONFIG_BITREVERSE=y 1126CONFIG_BITREVERSE=y
1102# CONFIG_CRC_CCITT is not set 1127# CONFIG_CRC_CCITT is not set
1103# CONFIG_CRC16 is not set 1128# CONFIG_CRC16 is not set
1104# CONFIG_CRC_ITU_T is not set 1129CONFIG_CRC_ITU_T=y
1105CONFIG_CRC32=y 1130CONFIG_CRC32=y
1106# CONFIG_CRC7 is not set 1131CONFIG_CRC7=y
1107# CONFIG_LIBCRC32C is not set 1132# CONFIG_LIBCRC32C is not set
1108CONFIG_PLIST=y 1133CONFIG_PLIST=y
1109CONFIG_HAS_IOMEM=y 1134CONFIG_HAS_IOMEM=y
1110CONFIG_HAS_IOPORT=y 1135CONFIG_HAS_IOPORT=y
1111CONFIG_HAS_DMA=y 1136CONFIG_HAS_DMA=y
1112 1137# CONFIG_INSTRUMENTATION is not set
1113#
1114# Instrumentation Support
1115#
1116# CONFIG_PROFILING is not set
1117 1138
1118# 1139#
1119# Kernel hacking 1140# Kernel hacking
1120# 1141#
1121# CONFIG_PRINTK_TIME is not set 1142# CONFIG_PRINTK_TIME is not set
1143CONFIG_ENABLE_WARN_DEPRECATED=y
1122CONFIG_ENABLE_MUST_CHECK=y 1144CONFIG_ENABLE_MUST_CHECK=y
1123# CONFIG_MAGIC_SYSRQ is not set 1145# CONFIG_MAGIC_SYSRQ is not set
1124# CONFIG_UNUSED_SYMBOLS is not set 1146# CONFIG_UNUSED_SYMBOLS is not set
1125# CONFIG_DEBUG_FS is not set 1147# CONFIG_DEBUG_FS is not set
1126# CONFIG_HEADERS_CHECK is not set 1148# CONFIG_HEADERS_CHECK is not set
1127# CONFIG_DEBUG_KERNEL is not set 1149# CONFIG_DEBUG_KERNEL is not set
1150# CONFIG_SLUB_DEBUG_ON is not set
1128# CONFIG_DEBUG_BUGVERBOSE is not set 1151# CONFIG_DEBUG_BUGVERBOSE is not set
1152# CONFIG_SAMPLES is not set
1129# CONFIG_PPC_EARLY_DEBUG is not set 1153# CONFIG_PPC_EARLY_DEBUG is not set
1130 1154
1131# 1155#
@@ -1133,6 +1157,7 @@ CONFIG_ENABLE_MUST_CHECK=y
1133# 1157#
1134# CONFIG_KEYS is not set 1158# CONFIG_KEYS is not set
1135# CONFIG_SECURITY is not set 1159# CONFIG_SECURITY is not set
1160# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1136CONFIG_CRYPTO=y 1161CONFIG_CRYPTO=y
1137CONFIG_CRYPTO_ALGAPI=y 1162CONFIG_CRYPTO_ALGAPI=y
1138CONFIG_CRYPTO_BLKCIPHER=y 1163CONFIG_CRYPTO_BLKCIPHER=y
@@ -1152,6 +1177,7 @@ CONFIG_CRYPTO_ECB=m
1152CONFIG_CRYPTO_CBC=y 1177CONFIG_CRYPTO_CBC=y
1153CONFIG_CRYPTO_PCBC=m 1178CONFIG_CRYPTO_PCBC=m
1154# CONFIG_CRYPTO_LRW is not set 1179# CONFIG_CRYPTO_LRW is not set
1180# CONFIG_CRYPTO_XTS is not set
1155# CONFIG_CRYPTO_CRYPTD is not set 1181# CONFIG_CRYPTO_CRYPTD is not set
1156CONFIG_CRYPTO_DES=y 1182CONFIG_CRYPTO_DES=y
1157# CONFIG_CRYPTO_FCRYPT is not set 1183# CONFIG_CRYPTO_FCRYPT is not set
@@ -1165,9 +1191,13 @@ CONFIG_CRYPTO_DES=y
1165# CONFIG_CRYPTO_ARC4 is not set 1191# CONFIG_CRYPTO_ARC4 is not set
1166# CONFIG_CRYPTO_KHAZAD is not set 1192# CONFIG_CRYPTO_KHAZAD is not set
1167# CONFIG_CRYPTO_ANUBIS is not set 1193# CONFIG_CRYPTO_ANUBIS is not set
1194# CONFIG_CRYPTO_SEED is not set
1168# CONFIG_CRYPTO_DEFLATE is not set 1195# CONFIG_CRYPTO_DEFLATE is not set
1169# CONFIG_CRYPTO_MICHAEL_MIC is not set 1196# CONFIG_CRYPTO_MICHAEL_MIC is not set
1170# CONFIG_CRYPTO_CRC32C is not set 1197# CONFIG_CRYPTO_CRC32C is not set
1171# CONFIG_CRYPTO_CAMELLIA is not set 1198# CONFIG_CRYPTO_CAMELLIA is not set
1172# CONFIG_CRYPTO_TEST is not set 1199# CONFIG_CRYPTO_TEST is not set
1200# CONFIG_CRYPTO_AUTHENC is not set
1173CONFIG_CRYPTO_HW=y 1201CONFIG_CRYPTO_HW=y
1202# CONFIG_PPC_CLOCK is not set
1203CONFIG_PPC_LIB_RHEAP=y
diff --git a/arch/powerpc/configs/mpc834x_itx_defconfig b/arch/powerpc/configs/mpc834x_itx_defconfig
index eb28dd85cb2b..6feb86e2b786 100644
--- a/arch/powerpc/configs/mpc834x_itx_defconfig
+++ b/arch/powerpc/configs/mpc834x_itx_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:41 2007 4# Thu Dec 6 16:48:37 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -21,8 +21,13 @@ CONFIG_PPC_STD_MMU_32=y
21# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
22# CONFIG_SMP is not set 22# CONFIG_SMP is not set
23CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
24CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
25CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
26CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
27CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
28CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -62,9 +67,12 @@ CONFIG_SYSVIPC_SYSCTL=y
62# CONFIG_BSD_PROCESS_ACCT is not set 67# CONFIG_BSD_PROCESS_ACCT is not set
63# CONFIG_TASKSTATS is not set 68# CONFIG_TASKSTATS is not set
64# CONFIG_USER_NS is not set 69# CONFIG_USER_NS is not set
70# CONFIG_PID_NS is not set
65# CONFIG_AUDIT is not set 71# CONFIG_AUDIT is not set
66# CONFIG_IKCONFIG is not set 72# CONFIG_IKCONFIG is not set
67CONFIG_LOG_BUF_SHIFT=14 73CONFIG_LOG_BUF_SHIFT=14
74# CONFIG_CGROUPS is not set
75# CONFIG_FAIR_GROUP_SCHED is not set
68CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
69# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
70CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -83,7 +91,6 @@ CONFIG_FUTEX=y
83CONFIG_ANON_INODES=y 91CONFIG_ANON_INODES=y
84# CONFIG_EPOLL is not set 92# CONFIG_EPOLL is not set
85CONFIG_SIGNALFD=y 93CONFIG_SIGNALFD=y
86CONFIG_TIMERFD=y
87CONFIG_EVENTFD=y 94CONFIG_EVENTFD=y
88CONFIG_SHMEM=y 95CONFIG_SHMEM=y
89CONFIG_VM_EVENT_COUNTERS=y 96CONFIG_VM_EVENT_COUNTERS=y
@@ -123,7 +130,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
123# Platform support 130# Platform support
124# 131#
125# CONFIG_PPC_MULTIPLATFORM is not set 132# CONFIG_PPC_MULTIPLATFORM is not set
126# CONFIG_EMBEDDED6xx is not set
127# CONFIG_PPC_82xx is not set 133# CONFIG_PPC_82xx is not set
128CONFIG_PPC_83xx=y 134CONFIG_PPC_83xx=y
129# CONFIG_PPC_86xx is not set 135# CONFIG_PPC_86xx is not set
@@ -156,6 +162,10 @@ CONFIG_MPC834x=y
156# Kernel options 162# Kernel options
157# 163#
158# CONFIG_HIGHMEM is not set 164# CONFIG_HIGHMEM is not set
165CONFIG_TICK_ONESHOT=y
166CONFIG_NO_HZ=y
167CONFIG_HIGH_RES_TIMERS=y
168CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
159# CONFIG_HZ_100 is not set 169# CONFIG_HZ_100 is not set
160CONFIG_HZ_250=y 170CONFIG_HZ_250=y
161# CONFIG_HZ_300 is not set 171# CONFIG_HZ_300 is not set
@@ -176,6 +186,7 @@ CONFIG_FLATMEM_MANUAL=y
176CONFIG_FLATMEM=y 186CONFIG_FLATMEM=y
177CONFIG_FLAT_NODE_MEM_MAP=y 187CONFIG_FLAT_NODE_MEM_MAP=y
178# CONFIG_SPARSEMEM_STATIC is not set 188# CONFIG_SPARSEMEM_STATIC is not set
189# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
179CONFIG_SPLIT_PTLOCK_CPUS=4 190CONFIG_SPLIT_PTLOCK_CPUS=4
180# CONFIG_RESOURCES_64BIT is not set 191# CONFIG_RESOURCES_64BIT is not set
181CONFIG_ZONE_DMA_FLAG=1 192CONFIG_ZONE_DMA_FLAG=1
@@ -184,6 +195,8 @@ CONFIG_VIRT_TO_BUS=y
184CONFIG_PROC_DEVICETREE=y 195CONFIG_PROC_DEVICETREE=y
185# CONFIG_CMDLINE_BOOL is not set 196# CONFIG_CMDLINE_BOOL is not set
186# CONFIG_PM is not set 197# CONFIG_PM is not set
198CONFIG_SUSPEND_UP_POSSIBLE=y
199CONFIG_HIBERNATION_UP_POSSIBLE=y
187CONFIG_SECCOMP=y 200CONFIG_SECCOMP=y
188CONFIG_WANT_DEVICE_TREE=y 201CONFIG_WANT_DEVICE_TREE=y
189CONFIG_DEVICE_TREE="" 202CONFIG_DEVICE_TREE=""
@@ -202,10 +215,7 @@ CONFIG_PCI_SYSCALL=y
202# CONFIG_PCIEPORTBUS is not set 215# CONFIG_PCIEPORTBUS is not set
203CONFIG_ARCH_SUPPORTS_MSI=y 216CONFIG_ARCH_SUPPORTS_MSI=y
204# CONFIG_PCI_MSI is not set 217# CONFIG_PCI_MSI is not set
205 218CONFIG_PCI_LEGACY=y
206#
207# PCCARD (PCMCIA/CardBus) support
208#
209# CONFIG_PCCARD is not set 219# CONFIG_PCCARD is not set
210# CONFIG_HOTPLUG_PCI is not set 220# CONFIG_HOTPLUG_PCI is not set
211 221
@@ -220,7 +230,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
220CONFIG_HIGHMEM_START=0xfe000000 230CONFIG_HIGHMEM_START=0xfe000000
221CONFIG_LOWMEM_SIZE=0x30000000 231CONFIG_LOWMEM_SIZE=0x30000000
222CONFIG_KERNEL_START=0xc0000000 232CONFIG_KERNEL_START=0xc0000000
223CONFIG_TASK_SIZE=0x80000000 233CONFIG_TASK_SIZE=0xc0000000
224CONFIG_BOOT_LOAD=0x00800000 234CONFIG_BOOT_LOAD=0x00800000
225 235
226# 236#
@@ -260,6 +270,7 @@ CONFIG_SYN_COOKIES=y
260CONFIG_INET_XFRM_MODE_TRANSPORT=y 270CONFIG_INET_XFRM_MODE_TRANSPORT=y
261CONFIG_INET_XFRM_MODE_TUNNEL=y 271CONFIG_INET_XFRM_MODE_TUNNEL=y
262CONFIG_INET_XFRM_MODE_BEET=y 272CONFIG_INET_XFRM_MODE_BEET=y
273# CONFIG_INET_LRO is not set
263CONFIG_INET_DIAG=y 274CONFIG_INET_DIAG=y
264CONFIG_INET_TCP_DIAG=y 275CONFIG_INET_TCP_DIAG=y
265# CONFIG_TCP_CONG_ADVANCED is not set 276# CONFIG_TCP_CONG_ADVANCED is not set
@@ -285,10 +296,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
285# CONFIG_LAPB is not set 296# CONFIG_LAPB is not set
286# CONFIG_ECONET is not set 297# CONFIG_ECONET is not set
287# CONFIG_WAN_ROUTER is not set 298# CONFIG_WAN_ROUTER is not set
288
289#
290# QoS and/or fair queueing
291#
292# CONFIG_NET_SCHED is not set 299# CONFIG_NET_SCHED is not set
293 300
294# 301#
@@ -317,6 +324,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
317# 324#
318# Generic Driver Options 325# Generic Driver Options
319# 326#
327CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
320CONFIG_STANDALONE=y 328CONFIG_STANDALONE=y
321CONFIG_PREVENT_FIRMWARE_BUILD=y 329CONFIG_PREVENT_FIRMWARE_BUILD=y
322# CONFIG_FW_LOADER is not set 330# CONFIG_FW_LOADER is not set
@@ -339,6 +347,7 @@ CONFIG_MTD_CHAR=y
339# CONFIG_INFTL is not set 347# CONFIG_INFTL is not set
340# CONFIG_RFD_FTL is not set 348# CONFIG_RFD_FTL is not set
341# CONFIG_SSFDC is not set 349# CONFIG_SSFDC is not set
350# CONFIG_MTD_OOPS is not set
342 351
343# 352#
344# RAM/ROM/Flash chip drivers 353# RAM/ROM/Flash chip drivers
@@ -374,6 +383,7 @@ CONFIG_MTD_PHYSMAP_START=0xfe000000
374CONFIG_MTD_PHYSMAP_LEN=0x1000000 383CONFIG_MTD_PHYSMAP_LEN=0x1000000
375CONFIG_MTD_PHYSMAP_BANKWIDTH=2 384CONFIG_MTD_PHYSMAP_BANKWIDTH=2
376# CONFIG_MTD_PHYSMAP_OF is not set 385# CONFIG_MTD_PHYSMAP_OF is not set
386# CONFIG_MTD_INTEL_VR_NOR is not set
377# CONFIG_MTD_PLATRAM is not set 387# CONFIG_MTD_PLATRAM is not set
378 388
379# 389#
@@ -467,6 +477,7 @@ CONFIG_SCSI_SPI_ATTRS=y
467# CONFIG_SCSI_FC_ATTRS is not set 477# CONFIG_SCSI_FC_ATTRS is not set
468# CONFIG_SCSI_ISCSI_ATTRS is not set 478# CONFIG_SCSI_ISCSI_ATTRS is not set
469# CONFIG_SCSI_SAS_LIBSAS is not set 479# CONFIG_SCSI_SAS_LIBSAS is not set
480# CONFIG_SCSI_SRP_ATTRS is not set
470CONFIG_SCSI_LOWLEVEL=y 481CONFIG_SCSI_LOWLEVEL=y
471# CONFIG_ISCSI_TCP is not set 482# CONFIG_ISCSI_TCP is not set
472# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 483# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -478,6 +489,7 @@ CONFIG_SCSI_LOWLEVEL=y
478# CONFIG_SCSI_AIC79XX is not set 489# CONFIG_SCSI_AIC79XX is not set
479# CONFIG_SCSI_AIC94XX is not set 490# CONFIG_SCSI_AIC94XX is not set
480# CONFIG_SCSI_DPT_I2O is not set 491# CONFIG_SCSI_DPT_I2O is not set
492# CONFIG_SCSI_ADVANSYS is not set
481# CONFIG_SCSI_ARCMSR is not set 493# CONFIG_SCSI_ARCMSR is not set
482# CONFIG_MEGARAID_NEWGEN is not set 494# CONFIG_MEGARAID_NEWGEN is not set
483# CONFIG_MEGARAID_LEGACY is not set 495# CONFIG_MEGARAID_LEGACY is not set
@@ -545,6 +557,7 @@ CONFIG_SATA_SIL=y
545# CONFIG_PATA_OLDPIIX is not set 557# CONFIG_PATA_OLDPIIX is not set
546# CONFIG_PATA_NETCELL is not set 558# CONFIG_PATA_NETCELL is not set
547# CONFIG_PATA_NS87410 is not set 559# CONFIG_PATA_NS87410 is not set
560# CONFIG_PATA_NS87415 is not set
548# CONFIG_PATA_OPTI is not set 561# CONFIG_PATA_OPTI is not set
549# CONFIG_PATA_OPTIDMA is not set 562# CONFIG_PATA_OPTIDMA is not set
550# CONFIG_PATA_PDC_OLD is not set 563# CONFIG_PATA_PDC_OLD is not set
@@ -568,14 +581,7 @@ CONFIG_MD_RAID1=y
568# CONFIG_MD_MULTIPATH is not set 581# CONFIG_MD_MULTIPATH is not set
569# CONFIG_MD_FAULTY is not set 582# CONFIG_MD_FAULTY is not set
570# CONFIG_BLK_DEV_DM is not set 583# CONFIG_BLK_DEV_DM is not set
571
572#
573# Fusion MPT device support
574#
575# CONFIG_FUSION is not set 584# CONFIG_FUSION is not set
576# CONFIG_FUSION_SPI is not set
577# CONFIG_FUSION_FC is not set
578# CONFIG_FUSION_SAS is not set
579 585
580# 586#
581# IEEE 1394 (FireWire) support 587# IEEE 1394 (FireWire) support
@@ -591,6 +597,8 @@ CONFIG_NETDEVICES=y
591# CONFIG_MACVLAN is not set 597# CONFIG_MACVLAN is not set
592# CONFIG_EQUALIZER is not set 598# CONFIG_EQUALIZER is not set
593# CONFIG_TUN is not set 599# CONFIG_TUN is not set
600# CONFIG_VETH is not set
601# CONFIG_IP1000 is not set
594# CONFIG_ARCNET is not set 602# CONFIG_ARCNET is not set
595CONFIG_PHYLIB=y 603CONFIG_PHYLIB=y
596 604
@@ -607,11 +615,13 @@ CONFIG_CICADA_PHY=y
607# CONFIG_BROADCOM_PHY is not set 615# CONFIG_BROADCOM_PHY is not set
608# CONFIG_ICPLUS_PHY is not set 616# CONFIG_ICPLUS_PHY is not set
609# CONFIG_FIXED_PHY is not set 617# CONFIG_FIXED_PHY is not set
618# CONFIG_MDIO_BITBANG is not set
610# CONFIG_NET_ETHERNET is not set 619# CONFIG_NET_ETHERNET is not set
611CONFIG_NETDEV_1000=y 620CONFIG_NETDEV_1000=y
612# CONFIG_ACENIC is not set 621# CONFIG_ACENIC is not set
613# CONFIG_DL2K is not set 622# CONFIG_DL2K is not set
614# CONFIG_E1000 is not set 623# CONFIG_E1000 is not set
624# CONFIG_E1000E is not set
615# CONFIG_NS83820 is not set 625# CONFIG_NS83820 is not set
616# CONFIG_HAMACHI is not set 626# CONFIG_HAMACHI is not set
617# CONFIG_YELLOWFIN is not set 627# CONFIG_YELLOWFIN is not set
@@ -619,6 +629,7 @@ CONFIG_NETDEV_1000=y
619# CONFIG_SIS190 is not set 629# CONFIG_SIS190 is not set
620# CONFIG_SKGE is not set 630# CONFIG_SKGE is not set
621# CONFIG_SKY2 is not set 631# CONFIG_SKY2 is not set
632# CONFIG_SK98LIN is not set
622# CONFIG_VIA_VELOCITY is not set 633# CONFIG_VIA_VELOCITY is not set
623# CONFIG_TIGON3 is not set 634# CONFIG_TIGON3 is not set
624# CONFIG_BNX2 is not set 635# CONFIG_BNX2 is not set
@@ -629,11 +640,14 @@ CONFIG_GFAR_NAPI=y
629CONFIG_NETDEV_10000=y 640CONFIG_NETDEV_10000=y
630# CONFIG_CHELSIO_T1 is not set 641# CONFIG_CHELSIO_T1 is not set
631# CONFIG_CHELSIO_T3 is not set 642# CONFIG_CHELSIO_T3 is not set
643# CONFIG_IXGBE is not set
632# CONFIG_IXGB is not set 644# CONFIG_IXGB is not set
633# CONFIG_S2IO is not set 645# CONFIG_S2IO is not set
634# CONFIG_MYRI10GE is not set 646# CONFIG_MYRI10GE is not set
635# CONFIG_NETXEN_NIC is not set 647# CONFIG_NETXEN_NIC is not set
648# CONFIG_NIU is not set
636# CONFIG_MLX4_CORE is not set 649# CONFIG_MLX4_CORE is not set
650# CONFIG_TEHUTI is not set
637# CONFIG_TR is not set 651# CONFIG_TR is not set
638 652
639# 653#
@@ -649,7 +663,6 @@ CONFIG_NETDEV_10000=y
649# CONFIG_USB_KAWETH is not set 663# CONFIG_USB_KAWETH is not set
650# CONFIG_USB_PEGASUS is not set 664# CONFIG_USB_PEGASUS is not set
651# CONFIG_USB_RTL8150 is not set 665# CONFIG_USB_RTL8150 is not set
652# CONFIG_USB_USBNET_MII is not set
653# CONFIG_USB_USBNET is not set 666# CONFIG_USB_USBNET is not set
654# CONFIG_WAN is not set 667# CONFIG_WAN is not set
655# CONFIG_FDDI is not set 668# CONFIG_FDDI is not set
@@ -703,32 +716,11 @@ CONFIG_UNIX98_PTYS=y
703CONFIG_LEGACY_PTYS=y 716CONFIG_LEGACY_PTYS=y
704CONFIG_LEGACY_PTY_COUNT=256 717CONFIG_LEGACY_PTY_COUNT=256
705# CONFIG_IPMI_HANDLER is not set 718# CONFIG_IPMI_HANDLER is not set
706CONFIG_WATCHDOG=y
707# CONFIG_WATCHDOG_NOWAYOUT is not set
708
709#
710# Watchdog Device Drivers
711#
712# CONFIG_SOFT_WATCHDOG is not set
713CONFIG_83xx_WDT=y
714
715#
716# PCI-based Watchdog Cards
717#
718# CONFIG_PCIPCWATCHDOG is not set
719# CONFIG_WDTPCI is not set
720
721#
722# USB-based Watchdog Cards
723#
724# CONFIG_USBPCWATCHDOG is not set
725CONFIG_HW_RANDOM=y 719CONFIG_HW_RANDOM=y
726# CONFIG_NVRAM is not set 720# CONFIG_NVRAM is not set
727# CONFIG_GEN_RTC is not set 721# CONFIG_GEN_RTC is not set
728# CONFIG_R3964 is not set 722# CONFIG_R3964 is not set
729# CONFIG_APPLICOM is not set 723# CONFIG_APPLICOM is not set
730# CONFIG_AGP is not set
731# CONFIG_DRM is not set
732# CONFIG_RAW_DRIVER is not set 724# CONFIG_RAW_DRIVER is not set
733# CONFIG_TCG_TPM is not set 725# CONFIG_TCG_TPM is not set
734CONFIG_DEVPORT=y 726CONFIG_DEVPORT=y
@@ -810,6 +802,31 @@ CONFIG_SPI_MPC83xx=y
810# CONFIG_W1 is not set 802# CONFIG_W1 is not set
811# CONFIG_POWER_SUPPLY is not set 803# CONFIG_POWER_SUPPLY is not set
812# CONFIG_HWMON is not set 804# CONFIG_HWMON is not set
805CONFIG_WATCHDOG=y
806# CONFIG_WATCHDOG_NOWAYOUT is not set
807
808#
809# Watchdog Device Drivers
810#
811# CONFIG_SOFT_WATCHDOG is not set
812CONFIG_83xx_WDT=y
813
814#
815# PCI-based Watchdog Cards
816#
817# CONFIG_PCIPCWATCHDOG is not set
818# CONFIG_WDTPCI is not set
819
820#
821# USB-based Watchdog Cards
822#
823# CONFIG_USBPCWATCHDOG is not set
824
825#
826# Sonics Silicon Backplane
827#
828CONFIG_SSB_POSSIBLE=y
829# CONFIG_SSB is not set
813 830
814# 831#
815# Multifunction device drivers 832# Multifunction device drivers
@@ -827,16 +844,17 @@ CONFIG_DAB=y
827# 844#
828# Graphics support 845# Graphics support
829# 846#
847# CONFIG_AGP is not set
848# CONFIG_DRM is not set
849# CONFIG_VGASTATE is not set
850CONFIG_VIDEO_OUTPUT_CONTROL=m
851# CONFIG_FB is not set
830# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 852# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
831 853
832# 854#
833# Display device support 855# Display device support
834# 856#
835# CONFIG_DISPLAY_SUPPORT is not set 857# CONFIG_DISPLAY_SUPPORT is not set
836# CONFIG_VGASTATE is not set
837CONFIG_VIDEO_OUTPUT_CONTROL=m
838# CONFIG_FB is not set
839# CONFIG_FB_IBM_GXT4500 is not set
840 858
841# 859#
842# Sound 860# Sound
@@ -867,7 +885,7 @@ CONFIG_USB_EHCI_ROOT_HUB_TT=y
867CONFIG_USB_EHCI_FSL=y 885CONFIG_USB_EHCI_FSL=y
868# CONFIG_USB_ISP116X_HCD is not set 886# CONFIG_USB_ISP116X_HCD is not set
869# CONFIG_USB_OHCI_HCD is not set 887# CONFIG_USB_OHCI_HCD is not set
870# CONFIG_USB_UHCI_HCD is not set 888CONFIG_USB_UHCI_HCD=y
871# CONFIG_USB_SL811_HCD is not set 889# CONFIG_USB_SL811_HCD is not set
872# CONFIG_USB_R8A66597_HCD is not set 890# CONFIG_USB_R8A66597_HCD is not set
873 891
@@ -888,6 +906,7 @@ CONFIG_USB_STORAGE=y
888# CONFIG_USB_STORAGE_DEBUG is not set 906# CONFIG_USB_STORAGE_DEBUG is not set
889# CONFIG_USB_STORAGE_DATAFAB is not set 907# CONFIG_USB_STORAGE_DATAFAB is not set
890# CONFIG_USB_STORAGE_FREECOM is not set 908# CONFIG_USB_STORAGE_FREECOM is not set
909# CONFIG_USB_STORAGE_ISD200 is not set
891# CONFIG_USB_STORAGE_DPCM is not set 910# CONFIG_USB_STORAGE_DPCM is not set
892# CONFIG_USB_STORAGE_USBAT is not set 911# CONFIG_USB_STORAGE_USBAT is not set
893# CONFIG_USB_STORAGE_SDDR09 is not set 912# CONFIG_USB_STORAGE_SDDR09 is not set
@@ -968,6 +987,7 @@ CONFIG_RTC_INTF_DEV_UIE_EMUL=y
968# I2C RTC drivers 987# I2C RTC drivers
969# 988#
970CONFIG_RTC_DRV_DS1307=y 989CONFIG_RTC_DRV_DS1307=y
990# CONFIG_RTC_DRV_DS1374 is not set
971# CONFIG_RTC_DRV_DS1672 is not set 991# CONFIG_RTC_DRV_DS1672 is not set
972# CONFIG_RTC_DRV_MAX6900 is not set 992# CONFIG_RTC_DRV_MAX6900 is not set
973# CONFIG_RTC_DRV_RS5C372 is not set 993# CONFIG_RTC_DRV_RS5C372 is not set
@@ -999,21 +1019,6 @@ CONFIG_RTC_DRV_DS1307=y
999# 1019#
1000 1020
1001# 1021#
1002# DMA Engine support
1003#
1004CONFIG_DMA_ENGINE=y
1005
1006#
1007# DMA Clients
1008#
1009CONFIG_NET_DMA=y
1010
1011#
1012# DMA Devices
1013#
1014CONFIG_INTEL_IOATDMA=y
1015
1016#
1017# Userspace I/O 1022# Userspace I/O
1018# 1023#
1019# CONFIG_UIO is not set 1024# CONFIG_UIO is not set
@@ -1030,7 +1035,6 @@ CONFIG_EXT3_FS_XATTR=y
1030# CONFIG_EXT3_FS_SECURITY is not set 1035# CONFIG_EXT3_FS_SECURITY is not set
1031# CONFIG_EXT4DEV_FS is not set 1036# CONFIG_EXT4DEV_FS is not set
1032CONFIG_JBD=y 1037CONFIG_JBD=y
1033# CONFIG_JBD_DEBUG is not set
1034CONFIG_FS_MBCACHE=y 1038CONFIG_FS_MBCACHE=y
1035# CONFIG_REISERFS_FS is not set 1039# CONFIG_REISERFS_FS is not set
1036# CONFIG_JFS_FS is not set 1040# CONFIG_JFS_FS is not set
@@ -1074,7 +1078,6 @@ CONFIG_SYSFS=y
1074CONFIG_TMPFS=y 1078CONFIG_TMPFS=y
1075# CONFIG_TMPFS_POSIX_ACL is not set 1079# CONFIG_TMPFS_POSIX_ACL is not set
1076# CONFIG_HUGETLB_PAGE is not set 1080# CONFIG_HUGETLB_PAGE is not set
1077CONFIG_RAMFS=y
1078# CONFIG_CONFIGFS_FS is not set 1081# CONFIG_CONFIGFS_FS is not set
1079 1082
1080# 1083#
@@ -1094,10 +1097,7 @@ CONFIG_RAMFS=y
1094# CONFIG_QNX4FS_FS is not set 1097# CONFIG_QNX4FS_FS is not set
1095# CONFIG_SYSV_FS is not set 1098# CONFIG_SYSV_FS is not set
1096# CONFIG_UFS_FS is not set 1099# CONFIG_UFS_FS is not set
1097 1100CONFIG_NETWORK_FILESYSTEMS=y
1098#
1099# Network File Systems
1100#
1101CONFIG_NFS_FS=y 1101CONFIG_NFS_FS=y
1102CONFIG_NFS_V3=y 1102CONFIG_NFS_V3=y
1103# CONFIG_NFS_V3_ACL is not set 1103# CONFIG_NFS_V3_ACL is not set
@@ -1140,10 +1140,6 @@ CONFIG_MSDOS_PARTITION=y
1140# CONFIG_KARMA_PARTITION is not set 1140# CONFIG_KARMA_PARTITION is not set
1141# CONFIG_EFI_PARTITION is not set 1141# CONFIG_EFI_PARTITION is not set
1142# CONFIG_SYSV68_PARTITION is not set 1142# CONFIG_SYSV68_PARTITION is not set
1143
1144#
1145# Native Language Support
1146#
1147CONFIG_NLS=y 1143CONFIG_NLS=y
1148CONFIG_NLS_DEFAULT="iso8859-1" 1144CONFIG_NLS_DEFAULT="iso8859-1"
1149# CONFIG_NLS_CODEPAGE_437 is not set 1145# CONFIG_NLS_CODEPAGE_437 is not set
@@ -1184,10 +1180,6 @@ CONFIG_NLS_DEFAULT="iso8859-1"
1184# CONFIG_NLS_KOI8_R is not set 1180# CONFIG_NLS_KOI8_R is not set
1185# CONFIG_NLS_KOI8_U is not set 1181# CONFIG_NLS_KOI8_U is not set
1186# CONFIG_NLS_UTF8 is not set 1182# CONFIG_NLS_UTF8 is not set
1187
1188#
1189# Distributed Lock Manager
1190#
1191# CONFIG_DLM is not set 1183# CONFIG_DLM is not set
1192# CONFIG_UCC_SLOW is not set 1184# CONFIG_UCC_SLOW is not set
1193 1185
@@ -1205,23 +1197,22 @@ CONFIG_PLIST=y
1205CONFIG_HAS_IOMEM=y 1197CONFIG_HAS_IOMEM=y
1206CONFIG_HAS_IOPORT=y 1198CONFIG_HAS_IOPORT=y
1207CONFIG_HAS_DMA=y 1199CONFIG_HAS_DMA=y
1208 1200# CONFIG_INSTRUMENTATION is not set
1209#
1210# Instrumentation Support
1211#
1212# CONFIG_PROFILING is not set
1213 1201
1214# 1202#
1215# Kernel hacking 1203# Kernel hacking
1216# 1204#
1217# CONFIG_PRINTK_TIME is not set 1205# CONFIG_PRINTK_TIME is not set
1206CONFIG_ENABLE_WARN_DEPRECATED=y
1218CONFIG_ENABLE_MUST_CHECK=y 1207CONFIG_ENABLE_MUST_CHECK=y
1219# CONFIG_MAGIC_SYSRQ is not set 1208# CONFIG_MAGIC_SYSRQ is not set
1220# CONFIG_UNUSED_SYMBOLS is not set 1209# CONFIG_UNUSED_SYMBOLS is not set
1221# CONFIG_DEBUG_FS is not set 1210# CONFIG_DEBUG_FS is not set
1222# CONFIG_HEADERS_CHECK is not set 1211# CONFIG_HEADERS_CHECK is not set
1223# CONFIG_DEBUG_KERNEL is not set 1212# CONFIG_DEBUG_KERNEL is not set
1213# CONFIG_SLUB_DEBUG_ON is not set
1224# CONFIG_DEBUG_BUGVERBOSE is not set 1214# CONFIG_DEBUG_BUGVERBOSE is not set
1215# CONFIG_SAMPLES is not set
1225# CONFIG_PPC_EARLY_DEBUG is not set 1216# CONFIG_PPC_EARLY_DEBUG is not set
1226 1217
1227# 1218#
@@ -1229,6 +1220,7 @@ CONFIG_ENABLE_MUST_CHECK=y
1229# 1220#
1230# CONFIG_KEYS is not set 1221# CONFIG_KEYS is not set
1231# CONFIG_SECURITY is not set 1222# CONFIG_SECURITY is not set
1223# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1232CONFIG_CRYPTO=y 1224CONFIG_CRYPTO=y
1233CONFIG_CRYPTO_ALGAPI=y 1225CONFIG_CRYPTO_ALGAPI=y
1234CONFIG_CRYPTO_BLKCIPHER=y 1226CONFIG_CRYPTO_BLKCIPHER=y
@@ -1248,6 +1240,7 @@ CONFIG_CRYPTO_MD5=y
1248CONFIG_CRYPTO_CBC=y 1240CONFIG_CRYPTO_CBC=y
1249CONFIG_CRYPTO_PCBC=m 1241CONFIG_CRYPTO_PCBC=m
1250# CONFIG_CRYPTO_LRW is not set 1242# CONFIG_CRYPTO_LRW is not set
1243# CONFIG_CRYPTO_XTS is not set
1251# CONFIG_CRYPTO_CRYPTD is not set 1244# CONFIG_CRYPTO_CRYPTD is not set
1252CONFIG_CRYPTO_DES=y 1245CONFIG_CRYPTO_DES=y
1253# CONFIG_CRYPTO_FCRYPT is not set 1246# CONFIG_CRYPTO_FCRYPT is not set
@@ -1261,9 +1254,12 @@ CONFIG_CRYPTO_DES=y
1261# CONFIG_CRYPTO_ARC4 is not set 1254# CONFIG_CRYPTO_ARC4 is not set
1262# CONFIG_CRYPTO_KHAZAD is not set 1255# CONFIG_CRYPTO_KHAZAD is not set
1263# CONFIG_CRYPTO_ANUBIS is not set 1256# CONFIG_CRYPTO_ANUBIS is not set
1257# CONFIG_CRYPTO_SEED is not set
1264# CONFIG_CRYPTO_DEFLATE is not set 1258# CONFIG_CRYPTO_DEFLATE is not set
1265# CONFIG_CRYPTO_MICHAEL_MIC is not set 1259# CONFIG_CRYPTO_MICHAEL_MIC is not set
1266# CONFIG_CRYPTO_CRC32C is not set 1260# CONFIG_CRYPTO_CRC32C is not set
1267# CONFIG_CRYPTO_CAMELLIA is not set 1261# CONFIG_CRYPTO_CAMELLIA is not set
1268# CONFIG_CRYPTO_TEST is not set 1262# CONFIG_CRYPTO_TEST is not set
1263# CONFIG_CRYPTO_AUTHENC is not set
1269CONFIG_CRYPTO_HW=y 1264CONFIG_CRYPTO_HW=y
1265# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc834x_itxgp_defconfig b/arch/powerpc/configs/mpc834x_itxgp_defconfig
index 22b95462c913..67cb09cc3ace 100644
--- a/arch/powerpc/configs/mpc834x_itxgp_defconfig
+++ b/arch/powerpc/configs/mpc834x_itxgp_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:41 2007 4# Thu Dec 6 16:48:39 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -21,8 +21,13 @@ CONFIG_PPC_STD_MMU_32=y
21# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
22# CONFIG_SMP is not set 22# CONFIG_SMP is not set
23CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
24CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
25CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
26CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
27CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
28CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -62,9 +67,12 @@ CONFIG_SYSVIPC_SYSCTL=y
62# CONFIG_BSD_PROCESS_ACCT is not set 67# CONFIG_BSD_PROCESS_ACCT is not set
63# CONFIG_TASKSTATS is not set 68# CONFIG_TASKSTATS is not set
64# CONFIG_USER_NS is not set 69# CONFIG_USER_NS is not set
70# CONFIG_PID_NS is not set
65# CONFIG_AUDIT is not set 71# CONFIG_AUDIT is not set
66# CONFIG_IKCONFIG is not set 72# CONFIG_IKCONFIG is not set
67CONFIG_LOG_BUF_SHIFT=14 73CONFIG_LOG_BUF_SHIFT=14
74# CONFIG_CGROUPS is not set
75# CONFIG_FAIR_GROUP_SCHED is not set
68CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
69# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
70CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -83,7 +91,6 @@ CONFIG_FUTEX=y
83CONFIG_ANON_INODES=y 91CONFIG_ANON_INODES=y
84# CONFIG_EPOLL is not set 92# CONFIG_EPOLL is not set
85CONFIG_SIGNALFD=y 93CONFIG_SIGNALFD=y
86CONFIG_TIMERFD=y
87CONFIG_EVENTFD=y 94CONFIG_EVENTFD=y
88CONFIG_SHMEM=y 95CONFIG_SHMEM=y
89CONFIG_VM_EVENT_COUNTERS=y 96CONFIG_VM_EVENT_COUNTERS=y
@@ -123,7 +130,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
123# Platform support 130# Platform support
124# 131#
125# CONFIG_PPC_MULTIPLATFORM is not set 132# CONFIG_PPC_MULTIPLATFORM is not set
126# CONFIG_EMBEDDED6xx is not set
127# CONFIG_PPC_82xx is not set 133# CONFIG_PPC_82xx is not set
128CONFIG_PPC_83xx=y 134CONFIG_PPC_83xx=y
129# CONFIG_PPC_86xx is not set 135# CONFIG_PPC_86xx is not set
@@ -156,6 +162,10 @@ CONFIG_MPC834x=y
156# Kernel options 162# Kernel options
157# 163#
158# CONFIG_HIGHMEM is not set 164# CONFIG_HIGHMEM is not set
165CONFIG_TICK_ONESHOT=y
166CONFIG_NO_HZ=y
167CONFIG_HIGH_RES_TIMERS=y
168CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
159# CONFIG_HZ_100 is not set 169# CONFIG_HZ_100 is not set
160CONFIG_HZ_250=y 170CONFIG_HZ_250=y
161# CONFIG_HZ_300 is not set 171# CONFIG_HZ_300 is not set
@@ -176,6 +186,7 @@ CONFIG_FLATMEM_MANUAL=y
176CONFIG_FLATMEM=y 186CONFIG_FLATMEM=y
177CONFIG_FLAT_NODE_MEM_MAP=y 187CONFIG_FLAT_NODE_MEM_MAP=y
178# CONFIG_SPARSEMEM_STATIC is not set 188# CONFIG_SPARSEMEM_STATIC is not set
189# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
179CONFIG_SPLIT_PTLOCK_CPUS=4 190CONFIG_SPLIT_PTLOCK_CPUS=4
180# CONFIG_RESOURCES_64BIT is not set 191# CONFIG_RESOURCES_64BIT is not set
181CONFIG_ZONE_DMA_FLAG=1 192CONFIG_ZONE_DMA_FLAG=1
@@ -184,6 +195,8 @@ CONFIG_VIRT_TO_BUS=y
184CONFIG_PROC_DEVICETREE=y 195CONFIG_PROC_DEVICETREE=y
185# CONFIG_CMDLINE_BOOL is not set 196# CONFIG_CMDLINE_BOOL is not set
186# CONFIG_PM is not set 197# CONFIG_PM is not set
198CONFIG_SUSPEND_UP_POSSIBLE=y
199CONFIG_HIBERNATION_UP_POSSIBLE=y
187CONFIG_SECCOMP=y 200CONFIG_SECCOMP=y
188CONFIG_WANT_DEVICE_TREE=y 201CONFIG_WANT_DEVICE_TREE=y
189CONFIG_DEVICE_TREE="" 202CONFIG_DEVICE_TREE=""
@@ -202,10 +215,7 @@ CONFIG_PCI_SYSCALL=y
202# CONFIG_PCIEPORTBUS is not set 215# CONFIG_PCIEPORTBUS is not set
203CONFIG_ARCH_SUPPORTS_MSI=y 216CONFIG_ARCH_SUPPORTS_MSI=y
204# CONFIG_PCI_MSI is not set 217# CONFIG_PCI_MSI is not set
205 218CONFIG_PCI_LEGACY=y
206#
207# PCCARD (PCMCIA/CardBus) support
208#
209# CONFIG_PCCARD is not set 219# CONFIG_PCCARD is not set
210# CONFIG_HOTPLUG_PCI is not set 220# CONFIG_HOTPLUG_PCI is not set
211 221
@@ -220,7 +230,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
220CONFIG_HIGHMEM_START=0xfe000000 230CONFIG_HIGHMEM_START=0xfe000000
221CONFIG_LOWMEM_SIZE=0x30000000 231CONFIG_LOWMEM_SIZE=0x30000000
222CONFIG_KERNEL_START=0xc0000000 232CONFIG_KERNEL_START=0xc0000000
223CONFIG_TASK_SIZE=0x80000000 233CONFIG_TASK_SIZE=0xc0000000
224CONFIG_BOOT_LOAD=0x00800000 234CONFIG_BOOT_LOAD=0x00800000
225 235
226# 236#
@@ -260,6 +270,7 @@ CONFIG_SYN_COOKIES=y
260CONFIG_INET_XFRM_MODE_TRANSPORT=y 270CONFIG_INET_XFRM_MODE_TRANSPORT=y
261CONFIG_INET_XFRM_MODE_TUNNEL=y 271CONFIG_INET_XFRM_MODE_TUNNEL=y
262CONFIG_INET_XFRM_MODE_BEET=y 272CONFIG_INET_XFRM_MODE_BEET=y
273# CONFIG_INET_LRO is not set
263CONFIG_INET_DIAG=y 274CONFIG_INET_DIAG=y
264CONFIG_INET_TCP_DIAG=y 275CONFIG_INET_TCP_DIAG=y
265# CONFIG_TCP_CONG_ADVANCED is not set 276# CONFIG_TCP_CONG_ADVANCED is not set
@@ -285,10 +296,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
285# CONFIG_LAPB is not set 296# CONFIG_LAPB is not set
286# CONFIG_ECONET is not set 297# CONFIG_ECONET is not set
287# CONFIG_WAN_ROUTER is not set 298# CONFIG_WAN_ROUTER is not set
288
289#
290# QoS and/or fair queueing
291#
292# CONFIG_NET_SCHED is not set 299# CONFIG_NET_SCHED is not set
293 300
294# 301#
@@ -317,6 +324,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
317# 324#
318# Generic Driver Options 325# Generic Driver Options
319# 326#
327CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
320CONFIG_STANDALONE=y 328CONFIG_STANDALONE=y
321CONFIG_PREVENT_FIRMWARE_BUILD=y 329CONFIG_PREVENT_FIRMWARE_BUILD=y
322# CONFIG_FW_LOADER is not set 330# CONFIG_FW_LOADER is not set
@@ -339,6 +347,7 @@ CONFIG_MTD_CHAR=y
339# CONFIG_INFTL is not set 347# CONFIG_INFTL is not set
340# CONFIG_RFD_FTL is not set 348# CONFIG_RFD_FTL is not set
341# CONFIG_SSFDC is not set 349# CONFIG_SSFDC is not set
350# CONFIG_MTD_OOPS is not set
342 351
343# 352#
344# RAM/ROM/Flash chip drivers 353# RAM/ROM/Flash chip drivers
@@ -374,6 +383,7 @@ CONFIG_MTD_PHYSMAP_START=0xfe000000
374CONFIG_MTD_PHYSMAP_LEN=0x800000 383CONFIG_MTD_PHYSMAP_LEN=0x800000
375CONFIG_MTD_PHYSMAP_BANKWIDTH=2 384CONFIG_MTD_PHYSMAP_BANKWIDTH=2
376# CONFIG_MTD_PHYSMAP_OF is not set 385# CONFIG_MTD_PHYSMAP_OF is not set
386# CONFIG_MTD_INTEL_VR_NOR is not set
377# CONFIG_MTD_PLATRAM is not set 387# CONFIG_MTD_PLATRAM is not set
378 388
379# 389#
@@ -413,6 +423,7 @@ CONFIG_BLK_DEV_LOOP=y
413# CONFIG_BLK_DEV_CRYPTOLOOP is not set 423# CONFIG_BLK_DEV_CRYPTOLOOP is not set
414# CONFIG_BLK_DEV_NBD is not set 424# CONFIG_BLK_DEV_NBD is not set
415# CONFIG_BLK_DEV_SX8 is not set 425# CONFIG_BLK_DEV_SX8 is not set
426# CONFIG_BLK_DEV_UB is not set
416CONFIG_BLK_DEV_RAM=y 427CONFIG_BLK_DEV_RAM=y
417CONFIG_BLK_DEV_RAM_COUNT=16 428CONFIG_BLK_DEV_RAM_COUNT=16
418CONFIG_BLK_DEV_RAM_SIZE=32768 429CONFIG_BLK_DEV_RAM_SIZE=32768
@@ -462,6 +473,7 @@ CONFIG_SCSI_SPI_ATTRS=y
462# CONFIG_SCSI_FC_ATTRS is not set 473# CONFIG_SCSI_FC_ATTRS is not set
463# CONFIG_SCSI_ISCSI_ATTRS is not set 474# CONFIG_SCSI_ISCSI_ATTRS is not set
464# CONFIG_SCSI_SAS_LIBSAS is not set 475# CONFIG_SCSI_SAS_LIBSAS is not set
476# CONFIG_SCSI_SRP_ATTRS is not set
465CONFIG_SCSI_LOWLEVEL=y 477CONFIG_SCSI_LOWLEVEL=y
466# CONFIG_ISCSI_TCP is not set 478# CONFIG_ISCSI_TCP is not set
467# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 479# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -473,6 +485,7 @@ CONFIG_SCSI_LOWLEVEL=y
473# CONFIG_SCSI_AIC79XX is not set 485# CONFIG_SCSI_AIC79XX is not set
474# CONFIG_SCSI_AIC94XX is not set 486# CONFIG_SCSI_AIC94XX is not set
475# CONFIG_SCSI_DPT_I2O is not set 487# CONFIG_SCSI_DPT_I2O is not set
488# CONFIG_SCSI_ADVANSYS is not set
476# CONFIG_SCSI_ARCMSR is not set 489# CONFIG_SCSI_ARCMSR is not set
477# CONFIG_MEGARAID_NEWGEN is not set 490# CONFIG_MEGARAID_NEWGEN is not set
478# CONFIG_MEGARAID_LEGACY is not set 491# CONFIG_MEGARAID_LEGACY is not set
@@ -499,14 +512,7 @@ CONFIG_SCSI_LOWLEVEL=y
499# CONFIG_SCSI_SRP is not set 512# CONFIG_SCSI_SRP is not set
500# CONFIG_ATA is not set 513# CONFIG_ATA is not set
501# CONFIG_MD is not set 514# CONFIG_MD is not set
502
503#
504# Fusion MPT device support
505#
506# CONFIG_FUSION is not set 515# CONFIG_FUSION is not set
507# CONFIG_FUSION_SPI is not set
508# CONFIG_FUSION_FC is not set
509# CONFIG_FUSION_SAS is not set
510 516
511# 517#
512# IEEE 1394 (FireWire) support 518# IEEE 1394 (FireWire) support
@@ -522,6 +528,8 @@ CONFIG_NETDEVICES=y
522# CONFIG_MACVLAN is not set 528# CONFIG_MACVLAN is not set
523# CONFIG_EQUALIZER is not set 529# CONFIG_EQUALIZER is not set
524# CONFIG_TUN is not set 530# CONFIG_TUN is not set
531# CONFIG_VETH is not set
532# CONFIG_IP1000 is not set
525# CONFIG_ARCNET is not set 533# CONFIG_ARCNET is not set
526CONFIG_PHYLIB=y 534CONFIG_PHYLIB=y
527 535
@@ -538,11 +546,13 @@ CONFIG_CICADA_PHY=y
538# CONFIG_BROADCOM_PHY is not set 546# CONFIG_BROADCOM_PHY is not set
539# CONFIG_ICPLUS_PHY is not set 547# CONFIG_ICPLUS_PHY is not set
540# CONFIG_FIXED_PHY is not set 548# CONFIG_FIXED_PHY is not set
549# CONFIG_MDIO_BITBANG is not set
541# CONFIG_NET_ETHERNET is not set 550# CONFIG_NET_ETHERNET is not set
542CONFIG_NETDEV_1000=y 551CONFIG_NETDEV_1000=y
543# CONFIG_ACENIC is not set 552# CONFIG_ACENIC is not set
544# CONFIG_DL2K is not set 553# CONFIG_DL2K is not set
545# CONFIG_E1000 is not set 554# CONFIG_E1000 is not set
555# CONFIG_E1000E is not set
546# CONFIG_NS83820 is not set 556# CONFIG_NS83820 is not set
547# CONFIG_HAMACHI is not set 557# CONFIG_HAMACHI is not set
548# CONFIG_YELLOWFIN is not set 558# CONFIG_YELLOWFIN is not set
@@ -550,6 +560,7 @@ CONFIG_NETDEV_1000=y
550# CONFIG_SIS190 is not set 560# CONFIG_SIS190 is not set
551# CONFIG_SKGE is not set 561# CONFIG_SKGE is not set
552# CONFIG_SKY2 is not set 562# CONFIG_SKY2 is not set
563# CONFIG_SK98LIN is not set
553# CONFIG_VIA_VELOCITY is not set 564# CONFIG_VIA_VELOCITY is not set
554# CONFIG_TIGON3 is not set 565# CONFIG_TIGON3 is not set
555# CONFIG_BNX2 is not set 566# CONFIG_BNX2 is not set
@@ -560,11 +571,14 @@ CONFIG_GFAR_NAPI=y
560CONFIG_NETDEV_10000=y 571CONFIG_NETDEV_10000=y
561# CONFIG_CHELSIO_T1 is not set 572# CONFIG_CHELSIO_T1 is not set
562# CONFIG_CHELSIO_T3 is not set 573# CONFIG_CHELSIO_T3 is not set
574# CONFIG_IXGBE is not set
563# CONFIG_IXGB is not set 575# CONFIG_IXGB is not set
564# CONFIG_S2IO is not set 576# CONFIG_S2IO is not set
565# CONFIG_MYRI10GE is not set 577# CONFIG_MYRI10GE is not set
566# CONFIG_NETXEN_NIC is not set 578# CONFIG_NETXEN_NIC is not set
579# CONFIG_NIU is not set
567# CONFIG_MLX4_CORE is not set 580# CONFIG_MLX4_CORE is not set
581# CONFIG_TEHUTI is not set
568# CONFIG_TR is not set 582# CONFIG_TR is not set
569 583
570# 584#
@@ -572,6 +586,15 @@ CONFIG_NETDEV_10000=y
572# 586#
573# CONFIG_WLAN_PRE80211 is not set 587# CONFIG_WLAN_PRE80211 is not set
574# CONFIG_WLAN_80211 is not set 588# CONFIG_WLAN_80211 is not set
589
590#
591# USB Network Adapters
592#
593# CONFIG_USB_CATC is not set
594# CONFIG_USB_KAWETH is not set
595# CONFIG_USB_PEGASUS is not set
596# CONFIG_USB_RTL8150 is not set
597# CONFIG_USB_USBNET is not set
575# CONFIG_WAN is not set 598# CONFIG_WAN is not set
576# CONFIG_FDDI is not set 599# CONFIG_FDDI is not set
577# CONFIG_HIPPI is not set 600# CONFIG_HIPPI is not set
@@ -624,27 +647,11 @@ CONFIG_UNIX98_PTYS=y
624CONFIG_LEGACY_PTYS=y 647CONFIG_LEGACY_PTYS=y
625CONFIG_LEGACY_PTY_COUNT=256 648CONFIG_LEGACY_PTY_COUNT=256
626# CONFIG_IPMI_HANDLER is not set 649# CONFIG_IPMI_HANDLER is not set
627CONFIG_WATCHDOG=y
628# CONFIG_WATCHDOG_NOWAYOUT is not set
629
630#
631# Watchdog Device Drivers
632#
633# CONFIG_SOFT_WATCHDOG is not set
634CONFIG_83xx_WDT=y
635
636#
637# PCI-based Watchdog Cards
638#
639# CONFIG_PCIPCWATCHDOG is not set
640# CONFIG_WDTPCI is not set
641CONFIG_HW_RANDOM=y 650CONFIG_HW_RANDOM=y
642# CONFIG_NVRAM is not set 651# CONFIG_NVRAM is not set
643# CONFIG_GEN_RTC is not set 652# CONFIG_GEN_RTC is not set
644# CONFIG_R3964 is not set 653# CONFIG_R3964 is not set
645# CONFIG_APPLICOM is not set 654# CONFIG_APPLICOM is not set
646# CONFIG_AGP is not set
647# CONFIG_DRM is not set
648# CONFIG_RAW_DRIVER is not set 655# CONFIG_RAW_DRIVER is not set
649# CONFIG_TCG_TPM is not set 656# CONFIG_TCG_TPM is not set
650CONFIG_DEVPORT=y 657CONFIG_DEVPORT=y
@@ -682,6 +689,7 @@ CONFIG_I2C_MPC=y
682# CONFIG_I2C_SIS96X is not set 689# CONFIG_I2C_SIS96X is not set
683# CONFIG_I2C_TAOS_EVM is not set 690# CONFIG_I2C_TAOS_EVM is not set
684# CONFIG_I2C_STUB is not set 691# CONFIG_I2C_STUB is not set
692# CONFIG_I2C_TINY_USB is not set
685# CONFIG_I2C_VIA is not set 693# CONFIG_I2C_VIA is not set
686# CONFIG_I2C_VIAPRO is not set 694# CONFIG_I2C_VIAPRO is not set
687# CONFIG_I2C_VOODOO3 is not set 695# CONFIG_I2C_VOODOO3 is not set
@@ -725,6 +733,31 @@ CONFIG_SPI_MPC83xx=y
725# CONFIG_W1 is not set 733# CONFIG_W1 is not set
726# CONFIG_POWER_SUPPLY is not set 734# CONFIG_POWER_SUPPLY is not set
727# CONFIG_HWMON is not set 735# CONFIG_HWMON is not set
736CONFIG_WATCHDOG=y
737# CONFIG_WATCHDOG_NOWAYOUT is not set
738
739#
740# Watchdog Device Drivers
741#
742# CONFIG_SOFT_WATCHDOG is not set
743CONFIG_83xx_WDT=y
744
745#
746# PCI-based Watchdog Cards
747#
748# CONFIG_PCIPCWATCHDOG is not set
749# CONFIG_WDTPCI is not set
750
751#
752# USB-based Watchdog Cards
753#
754# CONFIG_USBPCWATCHDOG is not set
755
756#
757# Sonics Silicon Backplane
758#
759CONFIG_SSB_POSSIBLE=y
760# CONFIG_SSB is not set
728 761
729# 762#
730# Multifunction device drivers 763# Multifunction device drivers
@@ -737,20 +770,22 @@ CONFIG_SPI_MPC83xx=y
737# CONFIG_VIDEO_DEV is not set 770# CONFIG_VIDEO_DEV is not set
738# CONFIG_DVB_CORE is not set 771# CONFIG_DVB_CORE is not set
739CONFIG_DAB=y 772CONFIG_DAB=y
773# CONFIG_USB_DABUSB is not set
740 774
741# 775#
742# Graphics support 776# Graphics support
743# 777#
778# CONFIG_AGP is not set
779# CONFIG_DRM is not set
780# CONFIG_VGASTATE is not set
781CONFIG_VIDEO_OUTPUT_CONTROL=m
782# CONFIG_FB is not set
744# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 783# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
745 784
746# 785#
747# Display device support 786# Display device support
748# 787#
749# CONFIG_DISPLAY_SUPPORT is not set 788# CONFIG_DISPLAY_SUPPORT is not set
750# CONFIG_VGASTATE is not set
751CONFIG_VIDEO_OUTPUT_CONTROL=m
752# CONFIG_FB is not set
753# CONFIG_FB_IBM_GXT4500 is not set
754 789
755# 790#
756# Sound 791# Sound
@@ -760,15 +795,102 @@ CONFIG_USB_SUPPORT=y
760CONFIG_USB_ARCH_HAS_HCD=y 795CONFIG_USB_ARCH_HAS_HCD=y
761CONFIG_USB_ARCH_HAS_OHCI=y 796CONFIG_USB_ARCH_HAS_OHCI=y
762CONFIG_USB_ARCH_HAS_EHCI=y 797CONFIG_USB_ARCH_HAS_EHCI=y
763# CONFIG_USB is not set 798CONFIG_USB=y
799# CONFIG_USB_DEBUG is not set
800
801#
802# Miscellaneous USB options
803#
804# CONFIG_USB_DEVICEFS is not set
805CONFIG_USB_DEVICE_CLASS=y
806# CONFIG_USB_DYNAMIC_MINORS is not set
807# CONFIG_USB_OTG is not set
808
809#
810# USB Host Controller Drivers
811#
812CONFIG_USB_EHCI_HCD=y
813# CONFIG_USB_EHCI_SPLIT_ISO is not set
764CONFIG_USB_EHCI_ROOT_HUB_TT=y 814CONFIG_USB_EHCI_ROOT_HUB_TT=y
815# CONFIG_USB_EHCI_TT_NEWSCHED is not set
765CONFIG_USB_EHCI_FSL=y 816CONFIG_USB_EHCI_FSL=y
817# CONFIG_USB_ISP116X_HCD is not set
818# CONFIG_USB_OHCI_HCD is not set
819CONFIG_USB_UHCI_HCD=y
820# CONFIG_USB_SL811_HCD is not set
821# CONFIG_USB_R8A66597_HCD is not set
822
823#
824# USB Device Class drivers
825#
826# CONFIG_USB_ACM is not set
827# CONFIG_USB_PRINTER is not set
766 828
767# 829#
768# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' 830# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
769# 831#
770 832
771# 833#
834# may also be needed; see USB_STORAGE Help for more information
835#
836CONFIG_USB_STORAGE=y
837# CONFIG_USB_STORAGE_DEBUG is not set
838# CONFIG_USB_STORAGE_DATAFAB is not set
839# CONFIG_USB_STORAGE_FREECOM is not set
840# CONFIG_USB_STORAGE_ISD200 is not set
841# CONFIG_USB_STORAGE_DPCM is not set
842# CONFIG_USB_STORAGE_USBAT is not set
843# CONFIG_USB_STORAGE_SDDR09 is not set
844# CONFIG_USB_STORAGE_SDDR55 is not set
845# CONFIG_USB_STORAGE_JUMPSHOT is not set
846# CONFIG_USB_STORAGE_ALAUDA is not set
847# CONFIG_USB_STORAGE_KARMA is not set
848# CONFIG_USB_LIBUSUAL is not set
849
850#
851# USB Imaging devices
852#
853# CONFIG_USB_MDC800 is not set
854# CONFIG_USB_MICROTEK is not set
855CONFIG_USB_MON=y
856
857#
858# USB port drivers
859#
860
861#
862# USB Serial Converter support
863#
864# CONFIG_USB_SERIAL is not set
865
866#
867# USB Miscellaneous drivers
868#
869# CONFIG_USB_EMI62 is not set
870# CONFIG_USB_EMI26 is not set
871# CONFIG_USB_ADUTUX is not set
872# CONFIG_USB_AUERSWALD is not set
873# CONFIG_USB_RIO500 is not set
874# CONFIG_USB_LEGOTOWER is not set
875# CONFIG_USB_LCD is not set
876# CONFIG_USB_BERRY_CHARGE is not set
877# CONFIG_USB_LED is not set
878# CONFIG_USB_CYPRESS_CY7C63 is not set
879# CONFIG_USB_CYTHERM is not set
880# CONFIG_USB_PHIDGET is not set
881# CONFIG_USB_IDMOUSE is not set
882# CONFIG_USB_FTDI_ELAN is not set
883# CONFIG_USB_APPLEDISPLAY is not set
884# CONFIG_USB_SISUSBVGA is not set
885# CONFIG_USB_LD is not set
886# CONFIG_USB_TRANCEVIBRATOR is not set
887# CONFIG_USB_IOWARRIOR is not set
888
889#
890# USB DSL modem support
891#
892
893#
772# USB Gadget Support 894# USB Gadget Support
773# 895#
774# CONFIG_USB_GADGET is not set 896# CONFIG_USB_GADGET is not set
@@ -795,6 +917,7 @@ CONFIG_RTC_INTF_DEV_UIE_EMUL=y
795# I2C RTC drivers 917# I2C RTC drivers
796# 918#
797CONFIG_RTC_DRV_DS1307=y 919CONFIG_RTC_DRV_DS1307=y
920# CONFIG_RTC_DRV_DS1374 is not set
798# CONFIG_RTC_DRV_DS1672 is not set 921# CONFIG_RTC_DRV_DS1672 is not set
799# CONFIG_RTC_DRV_MAX6900 is not set 922# CONFIG_RTC_DRV_MAX6900 is not set
800# CONFIG_RTC_DRV_RS5C372 is not set 923# CONFIG_RTC_DRV_RS5C372 is not set
@@ -826,21 +949,6 @@ CONFIG_RTC_DRV_DS1307=y
826# 949#
827 950
828# 951#
829# DMA Engine support
830#
831CONFIG_DMA_ENGINE=y
832
833#
834# DMA Clients
835#
836CONFIG_NET_DMA=y
837
838#
839# DMA Devices
840#
841CONFIG_INTEL_IOATDMA=y
842
843#
844# Userspace I/O 952# Userspace I/O
845# 953#
846# CONFIG_UIO is not set 954# CONFIG_UIO is not set
@@ -857,7 +965,6 @@ CONFIG_EXT3_FS_XATTR=y
857# CONFIG_EXT3_FS_SECURITY is not set 965# CONFIG_EXT3_FS_SECURITY is not set
858# CONFIG_EXT4DEV_FS is not set 966# CONFIG_EXT4DEV_FS is not set
859CONFIG_JBD=y 967CONFIG_JBD=y
860# CONFIG_JBD_DEBUG is not set
861CONFIG_FS_MBCACHE=y 968CONFIG_FS_MBCACHE=y
862# CONFIG_REISERFS_FS is not set 969# CONFIG_REISERFS_FS is not set
863# CONFIG_JFS_FS is not set 970# CONFIG_JFS_FS is not set
@@ -901,7 +1008,6 @@ CONFIG_SYSFS=y
901CONFIG_TMPFS=y 1008CONFIG_TMPFS=y
902# CONFIG_TMPFS_POSIX_ACL is not set 1009# CONFIG_TMPFS_POSIX_ACL is not set
903# CONFIG_HUGETLB_PAGE is not set 1010# CONFIG_HUGETLB_PAGE is not set
904CONFIG_RAMFS=y
905# CONFIG_CONFIGFS_FS is not set 1011# CONFIG_CONFIGFS_FS is not set
906 1012
907# 1013#
@@ -921,10 +1027,7 @@ CONFIG_RAMFS=y
921# CONFIG_QNX4FS_FS is not set 1027# CONFIG_QNX4FS_FS is not set
922# CONFIG_SYSV_FS is not set 1028# CONFIG_SYSV_FS is not set
923# CONFIG_UFS_FS is not set 1029# CONFIG_UFS_FS is not set
924 1030CONFIG_NETWORK_FILESYSTEMS=y
925#
926# Network File Systems
927#
928CONFIG_NFS_FS=y 1031CONFIG_NFS_FS=y
929CONFIG_NFS_V3=y 1032CONFIG_NFS_V3=y
930# CONFIG_NFS_V3_ACL is not set 1033# CONFIG_NFS_V3_ACL is not set
@@ -967,10 +1070,6 @@ CONFIG_MSDOS_PARTITION=y
967# CONFIG_KARMA_PARTITION is not set 1070# CONFIG_KARMA_PARTITION is not set
968# CONFIG_EFI_PARTITION is not set 1071# CONFIG_EFI_PARTITION is not set
969# CONFIG_SYSV68_PARTITION is not set 1072# CONFIG_SYSV68_PARTITION is not set
970
971#
972# Native Language Support
973#
974CONFIG_NLS=y 1073CONFIG_NLS=y
975CONFIG_NLS_DEFAULT="iso8859-1" 1074CONFIG_NLS_DEFAULT="iso8859-1"
976# CONFIG_NLS_CODEPAGE_437 is not set 1075# CONFIG_NLS_CODEPAGE_437 is not set
@@ -1011,10 +1110,6 @@ CONFIG_NLS_DEFAULT="iso8859-1"
1011# CONFIG_NLS_KOI8_R is not set 1110# CONFIG_NLS_KOI8_R is not set
1012# CONFIG_NLS_KOI8_U is not set 1111# CONFIG_NLS_KOI8_U is not set
1013# CONFIG_NLS_UTF8 is not set 1112# CONFIG_NLS_UTF8 is not set
1014
1015#
1016# Distributed Lock Manager
1017#
1018# CONFIG_DLM is not set 1113# CONFIG_DLM is not set
1019# CONFIG_UCC_SLOW is not set 1114# CONFIG_UCC_SLOW is not set
1020 1115
@@ -1032,23 +1127,22 @@ CONFIG_PLIST=y
1032CONFIG_HAS_IOMEM=y 1127CONFIG_HAS_IOMEM=y
1033CONFIG_HAS_IOPORT=y 1128CONFIG_HAS_IOPORT=y
1034CONFIG_HAS_DMA=y 1129CONFIG_HAS_DMA=y
1035 1130# CONFIG_INSTRUMENTATION is not set
1036#
1037# Instrumentation Support
1038#
1039# CONFIG_PROFILING is not set
1040 1131
1041# 1132#
1042# Kernel hacking 1133# Kernel hacking
1043# 1134#
1044# CONFIG_PRINTK_TIME is not set 1135# CONFIG_PRINTK_TIME is not set
1136CONFIG_ENABLE_WARN_DEPRECATED=y
1045CONFIG_ENABLE_MUST_CHECK=y 1137CONFIG_ENABLE_MUST_CHECK=y
1046# CONFIG_MAGIC_SYSRQ is not set 1138# CONFIG_MAGIC_SYSRQ is not set
1047# CONFIG_UNUSED_SYMBOLS is not set 1139# CONFIG_UNUSED_SYMBOLS is not set
1048# CONFIG_DEBUG_FS is not set 1140# CONFIG_DEBUG_FS is not set
1049# CONFIG_HEADERS_CHECK is not set 1141# CONFIG_HEADERS_CHECK is not set
1050# CONFIG_DEBUG_KERNEL is not set 1142# CONFIG_DEBUG_KERNEL is not set
1143# CONFIG_SLUB_DEBUG_ON is not set
1051# CONFIG_DEBUG_BUGVERBOSE is not set 1144# CONFIG_DEBUG_BUGVERBOSE is not set
1145# CONFIG_SAMPLES is not set
1052# CONFIG_PPC_EARLY_DEBUG is not set 1146# CONFIG_PPC_EARLY_DEBUG is not set
1053 1147
1054# 1148#
@@ -1056,6 +1150,7 @@ CONFIG_ENABLE_MUST_CHECK=y
1056# 1150#
1057# CONFIG_KEYS is not set 1151# CONFIG_KEYS is not set
1058# CONFIG_SECURITY is not set 1152# CONFIG_SECURITY is not set
1153# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1059CONFIG_CRYPTO=y 1154CONFIG_CRYPTO=y
1060CONFIG_CRYPTO_ALGAPI=y 1155CONFIG_CRYPTO_ALGAPI=y
1061CONFIG_CRYPTO_BLKCIPHER=y 1156CONFIG_CRYPTO_BLKCIPHER=y
@@ -1075,6 +1170,7 @@ CONFIG_CRYPTO_MD5=y
1075CONFIG_CRYPTO_CBC=y 1170CONFIG_CRYPTO_CBC=y
1076CONFIG_CRYPTO_PCBC=m 1171CONFIG_CRYPTO_PCBC=m
1077# CONFIG_CRYPTO_LRW is not set 1172# CONFIG_CRYPTO_LRW is not set
1173# CONFIG_CRYPTO_XTS is not set
1078# CONFIG_CRYPTO_CRYPTD is not set 1174# CONFIG_CRYPTO_CRYPTD is not set
1079CONFIG_CRYPTO_DES=y 1175CONFIG_CRYPTO_DES=y
1080# CONFIG_CRYPTO_FCRYPT is not set 1176# CONFIG_CRYPTO_FCRYPT is not set
@@ -1088,9 +1184,12 @@ CONFIG_CRYPTO_DES=y
1088# CONFIG_CRYPTO_ARC4 is not set 1184# CONFIG_CRYPTO_ARC4 is not set
1089# CONFIG_CRYPTO_KHAZAD is not set 1185# CONFIG_CRYPTO_KHAZAD is not set
1090# CONFIG_CRYPTO_ANUBIS is not set 1186# CONFIG_CRYPTO_ANUBIS is not set
1187# CONFIG_CRYPTO_SEED is not set
1091# CONFIG_CRYPTO_DEFLATE is not set 1188# CONFIG_CRYPTO_DEFLATE is not set
1092# CONFIG_CRYPTO_MICHAEL_MIC is not set 1189# CONFIG_CRYPTO_MICHAEL_MIC is not set
1093# CONFIG_CRYPTO_CRC32C is not set 1190# CONFIG_CRYPTO_CRC32C is not set
1094# CONFIG_CRYPTO_CAMELLIA is not set 1191# CONFIG_CRYPTO_CAMELLIA is not set
1095# CONFIG_CRYPTO_TEST is not set 1192# CONFIG_CRYPTO_TEST is not set
1193# CONFIG_CRYPTO_AUTHENC is not set
1096CONFIG_CRYPTO_HW=y 1194CONFIG_CRYPTO_HW=y
1195# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc834x_mds_defconfig b/arch/powerpc/configs/mpc834x_mds_defconfig
index e59a88e95486..217539f3ecef 100644
--- a/arch/powerpc/configs/mpc834x_mds_defconfig
+++ b/arch/powerpc/configs/mpc834x_mds_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:41 2007 4# Thu Dec 6 16:48:41 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -21,8 +21,13 @@ CONFIG_PPC_STD_MMU_32=y
21# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
22# CONFIG_SMP is not set 22# CONFIG_SMP is not set
23CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
24CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
25CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
26CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
27CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
28CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -62,9 +67,12 @@ CONFIG_SYSVIPC_SYSCTL=y
62# CONFIG_BSD_PROCESS_ACCT is not set 67# CONFIG_BSD_PROCESS_ACCT is not set
63# CONFIG_TASKSTATS is not set 68# CONFIG_TASKSTATS is not set
64# CONFIG_USER_NS is not set 69# CONFIG_USER_NS is not set
70# CONFIG_PID_NS is not set
65# CONFIG_AUDIT is not set 71# CONFIG_AUDIT is not set
66# CONFIG_IKCONFIG is not set 72# CONFIG_IKCONFIG is not set
67CONFIG_LOG_BUF_SHIFT=14 73CONFIG_LOG_BUF_SHIFT=14
74# CONFIG_CGROUPS is not set
75# CONFIG_FAIR_GROUP_SCHED is not set
68CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
69# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
70CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -83,7 +91,6 @@ CONFIG_FUTEX=y
83CONFIG_ANON_INODES=y 91CONFIG_ANON_INODES=y
84# CONFIG_EPOLL is not set 92# CONFIG_EPOLL is not set
85CONFIG_SIGNALFD=y 93CONFIG_SIGNALFD=y
86CONFIG_TIMERFD=y
87CONFIG_EVENTFD=y 94CONFIG_EVENTFD=y
88CONFIG_SHMEM=y 95CONFIG_SHMEM=y
89CONFIG_VM_EVENT_COUNTERS=y 96CONFIG_VM_EVENT_COUNTERS=y
@@ -123,7 +130,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
123# Platform support 130# Platform support
124# 131#
125# CONFIG_PPC_MULTIPLATFORM is not set 132# CONFIG_PPC_MULTIPLATFORM is not set
126# CONFIG_EMBEDDED6xx is not set
127# CONFIG_PPC_82xx is not set 133# CONFIG_PPC_82xx is not set
128CONFIG_PPC_83xx=y 134CONFIG_PPC_83xx=y
129# CONFIG_PPC_86xx is not set 135# CONFIG_PPC_86xx is not set
@@ -156,6 +162,10 @@ CONFIG_MPC834x=y
156# Kernel options 162# Kernel options
157# 163#
158# CONFIG_HIGHMEM is not set 164# CONFIG_HIGHMEM is not set
165CONFIG_TICK_ONESHOT=y
166CONFIG_NO_HZ=y
167CONFIG_HIGH_RES_TIMERS=y
168CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
159# CONFIG_HZ_100 is not set 169# CONFIG_HZ_100 is not set
160CONFIG_HZ_250=y 170CONFIG_HZ_250=y
161# CONFIG_HZ_300 is not set 171# CONFIG_HZ_300 is not set
@@ -176,6 +186,7 @@ CONFIG_FLATMEM_MANUAL=y
176CONFIG_FLATMEM=y 186CONFIG_FLATMEM=y
177CONFIG_FLAT_NODE_MEM_MAP=y 187CONFIG_FLAT_NODE_MEM_MAP=y
178# CONFIG_SPARSEMEM_STATIC is not set 188# CONFIG_SPARSEMEM_STATIC is not set
189# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
179CONFIG_SPLIT_PTLOCK_CPUS=4 190CONFIG_SPLIT_PTLOCK_CPUS=4
180# CONFIG_RESOURCES_64BIT is not set 191# CONFIG_RESOURCES_64BIT is not set
181CONFIG_ZONE_DMA_FLAG=1 192CONFIG_ZONE_DMA_FLAG=1
@@ -184,6 +195,8 @@ CONFIG_VIRT_TO_BUS=y
184CONFIG_PROC_DEVICETREE=y 195CONFIG_PROC_DEVICETREE=y
185# CONFIG_CMDLINE_BOOL is not set 196# CONFIG_CMDLINE_BOOL is not set
186# CONFIG_PM is not set 197# CONFIG_PM is not set
198CONFIG_SUSPEND_UP_POSSIBLE=y
199CONFIG_HIBERNATION_UP_POSSIBLE=y
187CONFIG_SECCOMP=y 200CONFIG_SECCOMP=y
188CONFIG_WANT_DEVICE_TREE=y 201CONFIG_WANT_DEVICE_TREE=y
189CONFIG_DEVICE_TREE="" 202CONFIG_DEVICE_TREE=""
@@ -202,10 +215,7 @@ CONFIG_PCI_SYSCALL=y
202# CONFIG_PCIEPORTBUS is not set 215# CONFIG_PCIEPORTBUS is not set
203CONFIG_ARCH_SUPPORTS_MSI=y 216CONFIG_ARCH_SUPPORTS_MSI=y
204# CONFIG_PCI_MSI is not set 217# CONFIG_PCI_MSI is not set
205 218CONFIG_PCI_LEGACY=y
206#
207# PCCARD (PCMCIA/CardBus) support
208#
209# CONFIG_PCCARD is not set 219# CONFIG_PCCARD is not set
210# CONFIG_HOTPLUG_PCI is not set 220# CONFIG_HOTPLUG_PCI is not set
211 221
@@ -220,7 +230,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
220CONFIG_HIGHMEM_START=0xfe000000 230CONFIG_HIGHMEM_START=0xfe000000
221CONFIG_LOWMEM_SIZE=0x30000000 231CONFIG_LOWMEM_SIZE=0x30000000
222CONFIG_KERNEL_START=0xc0000000 232CONFIG_KERNEL_START=0xc0000000
223CONFIG_TASK_SIZE=0x80000000 233CONFIG_TASK_SIZE=0xc0000000
224CONFIG_BOOT_LOAD=0x00800000 234CONFIG_BOOT_LOAD=0x00800000
225 235
226# 236#
@@ -260,6 +270,7 @@ CONFIG_SYN_COOKIES=y
260CONFIG_INET_XFRM_MODE_TRANSPORT=y 270CONFIG_INET_XFRM_MODE_TRANSPORT=y
261CONFIG_INET_XFRM_MODE_TUNNEL=y 271CONFIG_INET_XFRM_MODE_TUNNEL=y
262CONFIG_INET_XFRM_MODE_BEET=y 272CONFIG_INET_XFRM_MODE_BEET=y
273# CONFIG_INET_LRO is not set
263CONFIG_INET_DIAG=y 274CONFIG_INET_DIAG=y
264CONFIG_INET_TCP_DIAG=y 275CONFIG_INET_TCP_DIAG=y
265# CONFIG_TCP_CONG_ADVANCED is not set 276# CONFIG_TCP_CONG_ADVANCED is not set
@@ -285,10 +296,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
285# CONFIG_LAPB is not set 296# CONFIG_LAPB is not set
286# CONFIG_ECONET is not set 297# CONFIG_ECONET is not set
287# CONFIG_WAN_ROUTER is not set 298# CONFIG_WAN_ROUTER is not set
288
289#
290# QoS and/or fair queueing
291#
292# CONFIG_NET_SCHED is not set 299# CONFIG_NET_SCHED is not set
293 300
294# 301#
@@ -317,6 +324,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
317# 324#
318# Generic Driver Options 325# Generic Driver Options
319# 326#
327CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
320CONFIG_STANDALONE=y 328CONFIG_STANDALONE=y
321CONFIG_PREVENT_FIRMWARE_BUILD=y 329CONFIG_PREVENT_FIRMWARE_BUILD=y
322# CONFIG_FW_LOADER is not set 330# CONFIG_FW_LOADER is not set
@@ -358,10 +366,6 @@ CONFIG_MISC_DEVICES=y
358# CONFIG_SCSI_NETLINK is not set 366# CONFIG_SCSI_NETLINK is not set
359# CONFIG_ATA is not set 367# CONFIG_ATA is not set
360# CONFIG_MD is not set 368# CONFIG_MD is not set
361
362#
363# Fusion MPT device support
364#
365# CONFIG_FUSION is not set 369# CONFIG_FUSION is not set
366 370
367# 371#
@@ -378,6 +382,8 @@ CONFIG_NETDEVICES=y
378# CONFIG_MACVLAN is not set 382# CONFIG_MACVLAN is not set
379# CONFIG_EQUALIZER is not set 383# CONFIG_EQUALIZER is not set
380# CONFIG_TUN is not set 384# CONFIG_TUN is not set
385# CONFIG_VETH is not set
386# CONFIG_IP1000 is not set
381# CONFIG_ARCNET is not set 387# CONFIG_ARCNET is not set
382CONFIG_PHYLIB=y 388CONFIG_PHYLIB=y
383 389
@@ -394,6 +400,7 @@ CONFIG_MARVELL_PHY=y
394# CONFIG_BROADCOM_PHY is not set 400# CONFIG_BROADCOM_PHY is not set
395# CONFIG_ICPLUS_PHY is not set 401# CONFIG_ICPLUS_PHY is not set
396# CONFIG_FIXED_PHY is not set 402# CONFIG_FIXED_PHY is not set
403# CONFIG_MDIO_BITBANG is not set
397CONFIG_NET_ETHERNET=y 404CONFIG_NET_ETHERNET=y
398CONFIG_MII=y 405CONFIG_MII=y
399# CONFIG_HAPPYMEAL is not set 406# CONFIG_HAPPYMEAL is not set
@@ -402,13 +409,16 @@ CONFIG_MII=y
402# CONFIG_NET_VENDOR_3COM is not set 409# CONFIG_NET_VENDOR_3COM is not set
403# CONFIG_NET_TULIP is not set 410# CONFIG_NET_TULIP is not set
404# CONFIG_HP100 is not set 411# CONFIG_HP100 is not set
412# CONFIG_IBM_NEW_EMAC_ZMII is not set
413# CONFIG_IBM_NEW_EMAC_RGMII is not set
414# CONFIG_IBM_NEW_EMAC_TAH is not set
415# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
405CONFIG_NET_PCI=y 416CONFIG_NET_PCI=y
406# CONFIG_PCNET32 is not set 417# CONFIG_PCNET32 is not set
407# CONFIG_AMD8111_ETH is not set 418# CONFIG_AMD8111_ETH is not set
408# CONFIG_ADAPTEC_STARFIRE is not set 419# CONFIG_ADAPTEC_STARFIRE is not set
409# CONFIG_B44 is not set 420# CONFIG_B44 is not set
410# CONFIG_FORCEDETH is not set 421# CONFIG_FORCEDETH is not set
411# CONFIG_DGRS is not set
412# CONFIG_EEPRO100 is not set 422# CONFIG_EEPRO100 is not set
413CONFIG_E100=y 423CONFIG_E100=y
414# CONFIG_FEALNX is not set 424# CONFIG_FEALNX is not set
@@ -426,6 +436,7 @@ CONFIG_NETDEV_1000=y
426# CONFIG_ACENIC is not set 436# CONFIG_ACENIC is not set
427# CONFIG_DL2K is not set 437# CONFIG_DL2K is not set
428# CONFIG_E1000 is not set 438# CONFIG_E1000 is not set
439# CONFIG_E1000E is not set
429# CONFIG_NS83820 is not set 440# CONFIG_NS83820 is not set
430# CONFIG_HAMACHI is not set 441# CONFIG_HAMACHI is not set
431# CONFIG_YELLOWFIN is not set 442# CONFIG_YELLOWFIN is not set
@@ -433,6 +444,7 @@ CONFIG_NETDEV_1000=y
433# CONFIG_SIS190 is not set 444# CONFIG_SIS190 is not set
434# CONFIG_SKGE is not set 445# CONFIG_SKGE is not set
435# CONFIG_SKY2 is not set 446# CONFIG_SKY2 is not set
447# CONFIG_SK98LIN is not set
436# CONFIG_VIA_VELOCITY is not set 448# CONFIG_VIA_VELOCITY is not set
437# CONFIG_TIGON3 is not set 449# CONFIG_TIGON3 is not set
438# CONFIG_BNX2 is not set 450# CONFIG_BNX2 is not set
@@ -443,11 +455,14 @@ CONFIG_GIANFAR=y
443CONFIG_NETDEV_10000=y 455CONFIG_NETDEV_10000=y
444# CONFIG_CHELSIO_T1 is not set 456# CONFIG_CHELSIO_T1 is not set
445# CONFIG_CHELSIO_T3 is not set 457# CONFIG_CHELSIO_T3 is not set
458# CONFIG_IXGBE is not set
446# CONFIG_IXGB is not set 459# CONFIG_IXGB is not set
447# CONFIG_S2IO is not set 460# CONFIG_S2IO is not set
448# CONFIG_MYRI10GE is not set 461# CONFIG_MYRI10GE is not set
449# CONFIG_NETXEN_NIC is not set 462# CONFIG_NETXEN_NIC is not set
463# CONFIG_NIU is not set
450# CONFIG_MLX4_CORE is not set 464# CONFIG_MLX4_CORE is not set
465# CONFIG_TEHUTI is not set
451# CONFIG_TR is not set 466# CONFIG_TR is not set
452 467
453# 468#
@@ -479,7 +494,6 @@ CONFIG_INPUT=y
479# 494#
480# CONFIG_INPUT_MOUSEDEV is not set 495# CONFIG_INPUT_MOUSEDEV is not set
481# CONFIG_INPUT_JOYDEV is not set 496# CONFIG_INPUT_JOYDEV is not set
482# CONFIG_INPUT_TSDEV is not set
483# CONFIG_INPUT_EVDEV is not set 497# CONFIG_INPUT_EVDEV is not set
484# CONFIG_INPUT_EVBUG is not set 498# CONFIG_INPUT_EVBUG is not set
485 499
@@ -527,28 +541,12 @@ CONFIG_UNIX98_PTYS=y
527CONFIG_LEGACY_PTYS=y 541CONFIG_LEGACY_PTYS=y
528CONFIG_LEGACY_PTY_COUNT=256 542CONFIG_LEGACY_PTY_COUNT=256
529# CONFIG_IPMI_HANDLER is not set 543# CONFIG_IPMI_HANDLER is not set
530CONFIG_WATCHDOG=y
531# CONFIG_WATCHDOG_NOWAYOUT is not set
532
533#
534# Watchdog Device Drivers
535#
536# CONFIG_SOFT_WATCHDOG is not set
537CONFIG_83xx_WDT=y
538
539#
540# PCI-based Watchdog Cards
541#
542# CONFIG_PCIPCWATCHDOG is not set
543# CONFIG_WDTPCI is not set
544# CONFIG_HW_RANDOM is not set 544# CONFIG_HW_RANDOM is not set
545# CONFIG_NVRAM is not set 545# CONFIG_NVRAM is not set
546CONFIG_GEN_RTC=y 546CONFIG_GEN_RTC=y
547# CONFIG_GEN_RTC_X is not set 547# CONFIG_GEN_RTC_X is not set
548# CONFIG_R3964 is not set 548# CONFIG_R3964 is not set
549# CONFIG_APPLICOM is not set 549# CONFIG_APPLICOM is not set
550# CONFIG_AGP is not set
551# CONFIG_DRM is not set
552# CONFIG_RAW_DRIVER is not set 550# CONFIG_RAW_DRIVER is not set
553# CONFIG_TCG_TPM is not set 551# CONFIG_TCG_TPM is not set
554CONFIG_DEVPORT=y 552CONFIG_DEVPORT=y
@@ -617,8 +615,6 @@ CONFIG_I2C_MPC=y
617# CONFIG_POWER_SUPPLY is not set 615# CONFIG_POWER_SUPPLY is not set
618CONFIG_HWMON=y 616CONFIG_HWMON=y
619# CONFIG_HWMON_VID is not set 617# CONFIG_HWMON_VID is not set
620# CONFIG_SENSORS_ABITUGURU is not set
621# CONFIG_SENSORS_ABITUGURU3 is not set
622# CONFIG_SENSORS_AD7418 is not set 618# CONFIG_SENSORS_AD7418 is not set
623# CONFIG_SENSORS_ADM1021 is not set 619# CONFIG_SENSORS_ADM1021 is not set
624# CONFIG_SENSORS_ADM1025 is not set 620# CONFIG_SENSORS_ADM1025 is not set
@@ -626,12 +622,13 @@ CONFIG_HWMON=y
626# CONFIG_SENSORS_ADM1029 is not set 622# CONFIG_SENSORS_ADM1029 is not set
627# CONFIG_SENSORS_ADM1031 is not set 623# CONFIG_SENSORS_ADM1031 is not set
628# CONFIG_SENSORS_ADM9240 is not set 624# CONFIG_SENSORS_ADM9240 is not set
629# CONFIG_SENSORS_ASB100 is not set 625# CONFIG_SENSORS_ADT7470 is not set
630# CONFIG_SENSORS_ATXP1 is not set 626# CONFIG_SENSORS_ATXP1 is not set
631# CONFIG_SENSORS_DS1621 is not set 627# CONFIG_SENSORS_DS1621 is not set
628# CONFIG_SENSORS_I5K_AMB is not set
632# CONFIG_SENSORS_F71805F is not set 629# CONFIG_SENSORS_F71805F is not set
633# CONFIG_SENSORS_FSCHER is not set 630# CONFIG_SENSORS_F71882FG is not set
634# CONFIG_SENSORS_FSCPOS is not set 631# CONFIG_SENSORS_F75375S is not set
635# CONFIG_SENSORS_GL518SM is not set 632# CONFIG_SENSORS_GL518SM is not set
636# CONFIG_SENSORS_GL520SM is not set 633# CONFIG_SENSORS_GL520SM is not set
637# CONFIG_SENSORS_IT87 is not set 634# CONFIG_SENSORS_IT87 is not set
@@ -667,6 +664,26 @@ CONFIG_HWMON=y
667# CONFIG_SENSORS_W83627HF is not set 664# CONFIG_SENSORS_W83627HF is not set
668# CONFIG_SENSORS_W83627EHF is not set 665# CONFIG_SENSORS_W83627EHF is not set
669# CONFIG_HWMON_DEBUG_CHIP is not set 666# CONFIG_HWMON_DEBUG_CHIP is not set
667CONFIG_WATCHDOG=y
668# CONFIG_WATCHDOG_NOWAYOUT is not set
669
670#
671# Watchdog Device Drivers
672#
673# CONFIG_SOFT_WATCHDOG is not set
674CONFIG_83xx_WDT=y
675
676#
677# PCI-based Watchdog Cards
678#
679# CONFIG_PCIPCWATCHDOG is not set
680# CONFIG_WDTPCI is not set
681
682#
683# Sonics Silicon Backplane
684#
685CONFIG_SSB_POSSIBLE=y
686# CONFIG_SSB is not set
670 687
671# 688#
672# Multifunction device drivers 689# Multifunction device drivers
@@ -683,16 +700,17 @@ CONFIG_DAB=y
683# 700#
684# Graphics support 701# Graphics support
685# 702#
703# CONFIG_AGP is not set
704# CONFIG_DRM is not set
705# CONFIG_VGASTATE is not set
706CONFIG_VIDEO_OUTPUT_CONTROL=m
707# CONFIG_FB is not set
686# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 708# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
687 709
688# 710#
689# Display device support 711# Display device support
690# 712#
691# CONFIG_DISPLAY_SUPPORT is not set 713# CONFIG_DISPLAY_SUPPORT is not set
692# CONFIG_VGASTATE is not set
693CONFIG_VIDEO_OUTPUT_CONTROL=m
694# CONFIG_FB is not set
695# CONFIG_FB_IBM_GXT4500 is not set
696 714
697# 715#
698# Sound 716# Sound
@@ -701,6 +719,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=m
701CONFIG_HID_SUPPORT=y 719CONFIG_HID_SUPPORT=y
702CONFIG_HID=y 720CONFIG_HID=y
703# CONFIG_HID_DEBUG is not set 721# CONFIG_HID_DEBUG is not set
722# CONFIG_HIDRAW is not set
704CONFIG_USB_SUPPORT=y 723CONFIG_USB_SUPPORT=y
705CONFIG_USB_ARCH_HAS_HCD=y 724CONFIG_USB_ARCH_HAS_HCD=y
706CONFIG_USB_ARCH_HAS_OHCI=y 725CONFIG_USB_ARCH_HAS_OHCI=y
@@ -721,19 +740,52 @@ CONFIG_USB_EHCI_FSL=y
721# CONFIG_NEW_LEDS is not set 740# CONFIG_NEW_LEDS is not set
722# CONFIG_INFINIBAND is not set 741# CONFIG_INFINIBAND is not set
723# CONFIG_EDAC is not set 742# CONFIG_EDAC is not set
724# CONFIG_RTC_CLASS is not set 743CONFIG_RTC_LIB=y
744CONFIG_RTC_CLASS=y
745CONFIG_RTC_HCTOSYS=y
746CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
747# CONFIG_RTC_DEBUG is not set
748
749#
750# RTC interfaces
751#
752CONFIG_RTC_INTF_SYSFS=y
753CONFIG_RTC_INTF_PROC=y
754CONFIG_RTC_INTF_DEV=y
755# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
756# CONFIG_RTC_DRV_TEST is not set
757
758#
759# I2C RTC drivers
760#
761# CONFIG_RTC_DRV_DS1307 is not set
762CONFIG_RTC_DRV_DS1374=y
763# CONFIG_RTC_DRV_DS1672 is not set
764# CONFIG_RTC_DRV_MAX6900 is not set
765# CONFIG_RTC_DRV_RS5C372 is not set
766# CONFIG_RTC_DRV_ISL1208 is not set
767# CONFIG_RTC_DRV_X1205 is not set
768# CONFIG_RTC_DRV_PCF8563 is not set
769# CONFIG_RTC_DRV_PCF8583 is not set
770# CONFIG_RTC_DRV_M41T80 is not set
725 771
726# 772#
727# DMA Engine support 773# SPI RTC drivers
728# 774#
729# CONFIG_DMA_ENGINE is not set
730 775
731# 776#
732# DMA Clients 777# Platform RTC drivers
733# 778#
779# CONFIG_RTC_DRV_CMOS is not set
780# CONFIG_RTC_DRV_DS1553 is not set
781# CONFIG_RTC_DRV_STK17TA8 is not set
782# CONFIG_RTC_DRV_DS1742 is not set
783# CONFIG_RTC_DRV_M48T86 is not set
784# CONFIG_RTC_DRV_M48T59 is not set
785# CONFIG_RTC_DRV_V3020 is not set
734 786
735# 787#
736# DMA Devices 788# on-CPU RTC drivers
737# 789#
738 790
739# 791#
@@ -753,7 +805,6 @@ CONFIG_EXT3_FS_XATTR=y
753# CONFIG_EXT3_FS_SECURITY is not set 805# CONFIG_EXT3_FS_SECURITY is not set
754# CONFIG_EXT4DEV_FS is not set 806# CONFIG_EXT4DEV_FS is not set
755CONFIG_JBD=y 807CONFIG_JBD=y
756# CONFIG_JBD_DEBUG is not set
757CONFIG_FS_MBCACHE=y 808CONFIG_FS_MBCACHE=y
758# CONFIG_REISERFS_FS is not set 809# CONFIG_REISERFS_FS is not set
759# CONFIG_JFS_FS is not set 810# CONFIG_JFS_FS is not set
@@ -794,7 +845,6 @@ CONFIG_SYSFS=y
794CONFIG_TMPFS=y 845CONFIG_TMPFS=y
795# CONFIG_TMPFS_POSIX_ACL is not set 846# CONFIG_TMPFS_POSIX_ACL is not set
796# CONFIG_HUGETLB_PAGE is not set 847# CONFIG_HUGETLB_PAGE is not set
797CONFIG_RAMFS=y
798# CONFIG_CONFIGFS_FS is not set 848# CONFIG_CONFIGFS_FS is not set
799 849
800# 850#
@@ -813,10 +863,7 @@ CONFIG_RAMFS=y
813# CONFIG_QNX4FS_FS is not set 863# CONFIG_QNX4FS_FS is not set
814# CONFIG_SYSV_FS is not set 864# CONFIG_SYSV_FS is not set
815# CONFIG_UFS_FS is not set 865# CONFIG_UFS_FS is not set
816 866CONFIG_NETWORK_FILESYSTEMS=y
817#
818# Network File Systems
819#
820CONFIG_NFS_FS=y 867CONFIG_NFS_FS=y
821CONFIG_NFS_V3=y 868CONFIG_NFS_V3=y
822# CONFIG_NFS_V3_ACL is not set 869# CONFIG_NFS_V3_ACL is not set
@@ -855,15 +902,7 @@ CONFIG_PARTITION_ADVANCED=y
855# CONFIG_KARMA_PARTITION is not set 902# CONFIG_KARMA_PARTITION is not set
856# CONFIG_EFI_PARTITION is not set 903# CONFIG_EFI_PARTITION is not set
857# CONFIG_SYSV68_PARTITION is not set 904# CONFIG_SYSV68_PARTITION is not set
858
859#
860# Native Language Support
861#
862# CONFIG_NLS is not set 905# CONFIG_NLS is not set
863
864#
865# Distributed Lock Manager
866#
867# CONFIG_DLM is not set 906# CONFIG_DLM is not set
868# CONFIG_UCC_SLOW is not set 907# CONFIG_UCC_SLOW is not set
869 908
@@ -881,23 +920,22 @@ CONFIG_PLIST=y
881CONFIG_HAS_IOMEM=y 920CONFIG_HAS_IOMEM=y
882CONFIG_HAS_IOPORT=y 921CONFIG_HAS_IOPORT=y
883CONFIG_HAS_DMA=y 922CONFIG_HAS_DMA=y
884 923# CONFIG_INSTRUMENTATION is not set
885#
886# Instrumentation Support
887#
888# CONFIG_PROFILING is not set
889 924
890# 925#
891# Kernel hacking 926# Kernel hacking
892# 927#
893# CONFIG_PRINTK_TIME is not set 928# CONFIG_PRINTK_TIME is not set
929CONFIG_ENABLE_WARN_DEPRECATED=y
894CONFIG_ENABLE_MUST_CHECK=y 930CONFIG_ENABLE_MUST_CHECK=y
895# CONFIG_MAGIC_SYSRQ is not set 931# CONFIG_MAGIC_SYSRQ is not set
896# CONFIG_UNUSED_SYMBOLS is not set 932# CONFIG_UNUSED_SYMBOLS is not set
897# CONFIG_DEBUG_FS is not set 933# CONFIG_DEBUG_FS is not set
898# CONFIG_HEADERS_CHECK is not set 934# CONFIG_HEADERS_CHECK is not set
899# CONFIG_DEBUG_KERNEL is not set 935# CONFIG_DEBUG_KERNEL is not set
936# CONFIG_SLUB_DEBUG_ON is not set
900# CONFIG_DEBUG_BUGVERBOSE is not set 937# CONFIG_DEBUG_BUGVERBOSE is not set
938# CONFIG_SAMPLES is not set
901# CONFIG_PPC_EARLY_DEBUG is not set 939# CONFIG_PPC_EARLY_DEBUG is not set
902 940
903# 941#
@@ -905,6 +943,7 @@ CONFIG_ENABLE_MUST_CHECK=y
905# 943#
906# CONFIG_KEYS is not set 944# CONFIG_KEYS is not set
907# CONFIG_SECURITY is not set 945# CONFIG_SECURITY is not set
946# CONFIG_SECURITY_FILE_CAPABILITIES is not set
908CONFIG_CRYPTO=y 947CONFIG_CRYPTO=y
909CONFIG_CRYPTO_ALGAPI=y 948CONFIG_CRYPTO_ALGAPI=y
910CONFIG_CRYPTO_BLKCIPHER=y 949CONFIG_CRYPTO_BLKCIPHER=y
@@ -924,6 +963,7 @@ CONFIG_CRYPTO_ECB=m
924CONFIG_CRYPTO_CBC=y 963CONFIG_CRYPTO_CBC=y
925CONFIG_CRYPTO_PCBC=m 964CONFIG_CRYPTO_PCBC=m
926# CONFIG_CRYPTO_LRW is not set 965# CONFIG_CRYPTO_LRW is not set
966# CONFIG_CRYPTO_XTS is not set
927# CONFIG_CRYPTO_CRYPTD is not set 967# CONFIG_CRYPTO_CRYPTD is not set
928CONFIG_CRYPTO_DES=y 968CONFIG_CRYPTO_DES=y
929# CONFIG_CRYPTO_FCRYPT is not set 969# CONFIG_CRYPTO_FCRYPT is not set
@@ -937,9 +977,12 @@ CONFIG_CRYPTO_DES=y
937# CONFIG_CRYPTO_ARC4 is not set 977# CONFIG_CRYPTO_ARC4 is not set
938# CONFIG_CRYPTO_KHAZAD is not set 978# CONFIG_CRYPTO_KHAZAD is not set
939# CONFIG_CRYPTO_ANUBIS is not set 979# CONFIG_CRYPTO_ANUBIS is not set
980# CONFIG_CRYPTO_SEED is not set
940# CONFIG_CRYPTO_DEFLATE is not set 981# CONFIG_CRYPTO_DEFLATE is not set
941# CONFIG_CRYPTO_MICHAEL_MIC is not set 982# CONFIG_CRYPTO_MICHAEL_MIC is not set
942# CONFIG_CRYPTO_CRC32C is not set 983# CONFIG_CRYPTO_CRC32C is not set
943# CONFIG_CRYPTO_CAMELLIA is not set 984# CONFIG_CRYPTO_CAMELLIA is not set
944# CONFIG_CRYPTO_TEST is not set 985# CONFIG_CRYPTO_TEST is not set
986# CONFIG_CRYPTO_AUTHENC is not set
945CONFIG_CRYPTO_HW=y 987CONFIG_CRYPTO_HW=y
988# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc836x_mds_defconfig b/arch/powerpc/configs/mpc836x_mds_defconfig
index 75657528518e..c44fc56263e2 100644
--- a/arch/powerpc/configs/mpc836x_mds_defconfig
+++ b/arch/powerpc/configs/mpc836x_mds_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:42 2007 4# Thu Dec 6 16:48:43 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -21,8 +21,13 @@ CONFIG_PPC_STD_MMU_32=y
21# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
22# CONFIG_SMP is not set 22# CONFIG_SMP is not set
23CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
24CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
25CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
26CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
27CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
28CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -62,9 +67,12 @@ CONFIG_SYSVIPC_SYSCTL=y
62# CONFIG_BSD_PROCESS_ACCT is not set 67# CONFIG_BSD_PROCESS_ACCT is not set
63# CONFIG_TASKSTATS is not set 68# CONFIG_TASKSTATS is not set
64# CONFIG_USER_NS is not set 69# CONFIG_USER_NS is not set
70# CONFIG_PID_NS is not set
65# CONFIG_AUDIT is not set 71# CONFIG_AUDIT is not set
66# CONFIG_IKCONFIG is not set 72# CONFIG_IKCONFIG is not set
67CONFIG_LOG_BUF_SHIFT=14 73CONFIG_LOG_BUF_SHIFT=14
74# CONFIG_CGROUPS is not set
75# CONFIG_FAIR_GROUP_SCHED is not set
68CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
69# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
70CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -83,7 +91,6 @@ CONFIG_FUTEX=y
83CONFIG_ANON_INODES=y 91CONFIG_ANON_INODES=y
84# CONFIG_EPOLL is not set 92# CONFIG_EPOLL is not set
85CONFIG_SIGNALFD=y 93CONFIG_SIGNALFD=y
86CONFIG_TIMERFD=y
87CONFIG_EVENTFD=y 94CONFIG_EVENTFD=y
88CONFIG_SHMEM=y 95CONFIG_SHMEM=y
89CONFIG_VM_EVENT_COUNTERS=y 96CONFIG_VM_EVENT_COUNTERS=y
@@ -123,7 +130,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
123# Platform support 130# Platform support
124# 131#
125# CONFIG_PPC_MULTIPLATFORM is not set 132# CONFIG_PPC_MULTIPLATFORM is not set
126# CONFIG_EMBEDDED6xx is not set
127# CONFIG_PPC_82xx is not set 133# CONFIG_PPC_82xx is not set
128CONFIG_PPC_83xx=y 134CONFIG_PPC_83xx=y
129# CONFIG_PPC_86xx is not set 135# CONFIG_PPC_86xx is not set
@@ -157,6 +163,10 @@ CONFIG_QUICC_ENGINE=y
157# Kernel options 163# Kernel options
158# 164#
159# CONFIG_HIGHMEM is not set 165# CONFIG_HIGHMEM is not set
166CONFIG_TICK_ONESHOT=y
167CONFIG_NO_HZ=y
168CONFIG_HIGH_RES_TIMERS=y
169CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
160# CONFIG_HZ_100 is not set 170# CONFIG_HZ_100 is not set
161CONFIG_HZ_250=y 171CONFIG_HZ_250=y
162# CONFIG_HZ_300 is not set 172# CONFIG_HZ_300 is not set
@@ -177,6 +187,7 @@ CONFIG_FLATMEM_MANUAL=y
177CONFIG_FLATMEM=y 187CONFIG_FLATMEM=y
178CONFIG_FLAT_NODE_MEM_MAP=y 188CONFIG_FLAT_NODE_MEM_MAP=y
179# CONFIG_SPARSEMEM_STATIC is not set 189# CONFIG_SPARSEMEM_STATIC is not set
190# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
180CONFIG_SPLIT_PTLOCK_CPUS=4 191CONFIG_SPLIT_PTLOCK_CPUS=4
181# CONFIG_RESOURCES_64BIT is not set 192# CONFIG_RESOURCES_64BIT is not set
182CONFIG_ZONE_DMA_FLAG=1 193CONFIG_ZONE_DMA_FLAG=1
@@ -185,6 +196,8 @@ CONFIG_VIRT_TO_BUS=y
185CONFIG_PROC_DEVICETREE=y 196CONFIG_PROC_DEVICETREE=y
186# CONFIG_CMDLINE_BOOL is not set 197# CONFIG_CMDLINE_BOOL is not set
187# CONFIG_PM is not set 198# CONFIG_PM is not set
199CONFIG_SUSPEND_UP_POSSIBLE=y
200CONFIG_HIBERNATION_UP_POSSIBLE=y
188CONFIG_SECCOMP=y 201CONFIG_SECCOMP=y
189CONFIG_WANT_DEVICE_TREE=y 202CONFIG_WANT_DEVICE_TREE=y
190CONFIG_DEVICE_TREE="" 203CONFIG_DEVICE_TREE=""
@@ -203,10 +216,7 @@ CONFIG_PCI_SYSCALL=y
203# CONFIG_PCIEPORTBUS is not set 216# CONFIG_PCIEPORTBUS is not set
204CONFIG_ARCH_SUPPORTS_MSI=y 217CONFIG_ARCH_SUPPORTS_MSI=y
205# CONFIG_PCI_MSI is not set 218# CONFIG_PCI_MSI is not set
206 219CONFIG_PCI_LEGACY=y
207#
208# PCCARD (PCMCIA/CardBus) support
209#
210# CONFIG_PCCARD is not set 220# CONFIG_PCCARD is not set
211# CONFIG_HOTPLUG_PCI is not set 221# CONFIG_HOTPLUG_PCI is not set
212 222
@@ -221,7 +231,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
221CONFIG_HIGHMEM_START=0xfe000000 231CONFIG_HIGHMEM_START=0xfe000000
222CONFIG_LOWMEM_SIZE=0x30000000 232CONFIG_LOWMEM_SIZE=0x30000000
223CONFIG_KERNEL_START=0xc0000000 233CONFIG_KERNEL_START=0xc0000000
224CONFIG_TASK_SIZE=0x80000000 234CONFIG_TASK_SIZE=0xc0000000
225CONFIG_BOOT_LOAD=0x00800000 235CONFIG_BOOT_LOAD=0x00800000
226 236
227# 237#
@@ -261,6 +271,7 @@ CONFIG_SYN_COOKIES=y
261CONFIG_INET_XFRM_MODE_TRANSPORT=y 271CONFIG_INET_XFRM_MODE_TRANSPORT=y
262CONFIG_INET_XFRM_MODE_TUNNEL=y 272CONFIG_INET_XFRM_MODE_TUNNEL=y
263CONFIG_INET_XFRM_MODE_BEET=y 273CONFIG_INET_XFRM_MODE_BEET=y
274# CONFIG_INET_LRO is not set
264CONFIG_INET_DIAG=y 275CONFIG_INET_DIAG=y
265CONFIG_INET_TCP_DIAG=y 276CONFIG_INET_TCP_DIAG=y
266# CONFIG_TCP_CONG_ADVANCED is not set 277# CONFIG_TCP_CONG_ADVANCED is not set
@@ -286,10 +297,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
286# CONFIG_LAPB is not set 297# CONFIG_LAPB is not set
287# CONFIG_ECONET is not set 298# CONFIG_ECONET is not set
288# CONFIG_WAN_ROUTER is not set 299# CONFIG_WAN_ROUTER is not set
289
290#
291# QoS and/or fair queueing
292#
293# CONFIG_NET_SCHED is not set 300# CONFIG_NET_SCHED is not set
294 301
295# 302#
@@ -318,6 +325,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
318# 325#
319# Generic Driver Options 326# Generic Driver Options
320# 327#
328CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
321CONFIG_STANDALONE=y 329CONFIG_STANDALONE=y
322CONFIG_PREVENT_FIRMWARE_BUILD=y 330CONFIG_PREVENT_FIRMWARE_BUILD=y
323# CONFIG_FW_LOADER is not set 331# CONFIG_FW_LOADER is not set
@@ -386,6 +394,7 @@ CONFIG_SCSI_WAIT_SCAN=m
386# CONFIG_SCSI_FC_ATTRS is not set 394# CONFIG_SCSI_FC_ATTRS is not set
387# CONFIG_SCSI_ISCSI_ATTRS is not set 395# CONFIG_SCSI_ISCSI_ATTRS is not set
388# CONFIG_SCSI_SAS_LIBSAS is not set 396# CONFIG_SCSI_SAS_LIBSAS is not set
397# CONFIG_SCSI_SRP_ATTRS is not set
389CONFIG_SCSI_LOWLEVEL=y 398CONFIG_SCSI_LOWLEVEL=y
390# CONFIG_ISCSI_TCP is not set 399# CONFIG_ISCSI_TCP is not set
391# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 400# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -397,6 +406,7 @@ CONFIG_SCSI_LOWLEVEL=y
397# CONFIG_SCSI_AIC79XX is not set 406# CONFIG_SCSI_AIC79XX is not set
398# CONFIG_SCSI_AIC94XX is not set 407# CONFIG_SCSI_AIC94XX is not set
399# CONFIG_SCSI_DPT_I2O is not set 408# CONFIG_SCSI_DPT_I2O is not set
409# CONFIG_SCSI_ADVANSYS is not set
400# CONFIG_SCSI_ARCMSR is not set 410# CONFIG_SCSI_ARCMSR is not set
401# CONFIG_MEGARAID_NEWGEN is not set 411# CONFIG_MEGARAID_NEWGEN is not set
402# CONFIG_MEGARAID_LEGACY is not set 412# CONFIG_MEGARAID_LEGACY is not set
@@ -423,14 +433,7 @@ CONFIG_SCSI_LOWLEVEL=y
423# CONFIG_SCSI_SRP is not set 433# CONFIG_SCSI_SRP is not set
424# CONFIG_ATA is not set 434# CONFIG_ATA is not set
425# CONFIG_MD is not set 435# CONFIG_MD is not set
426
427#
428# Fusion MPT device support
429#
430# CONFIG_FUSION is not set 436# CONFIG_FUSION is not set
431# CONFIG_FUSION_SPI is not set
432# CONFIG_FUSION_FC is not set
433# CONFIG_FUSION_SAS is not set
434 437
435# 438#
436# IEEE 1394 (FireWire) support 439# IEEE 1394 (FireWire) support
@@ -446,6 +449,8 @@ CONFIG_NETDEVICES=y
446# CONFIG_MACVLAN is not set 449# CONFIG_MACVLAN is not set
447# CONFIG_EQUALIZER is not set 450# CONFIG_EQUALIZER is not set
448# CONFIG_TUN is not set 451# CONFIG_TUN is not set
452# CONFIG_VETH is not set
453# CONFIG_IP1000 is not set
449# CONFIG_ARCNET is not set 454# CONFIG_ARCNET is not set
450CONFIG_PHYLIB=y 455CONFIG_PHYLIB=y
451 456
@@ -462,6 +467,7 @@ CONFIG_MARVELL_PHY=y
462# CONFIG_BROADCOM_PHY is not set 467# CONFIG_BROADCOM_PHY is not set
463# CONFIG_ICPLUS_PHY is not set 468# CONFIG_ICPLUS_PHY is not set
464# CONFIG_FIXED_PHY is not set 469# CONFIG_FIXED_PHY is not set
470# CONFIG_MDIO_BITBANG is not set
465CONFIG_NET_ETHERNET=y 471CONFIG_NET_ETHERNET=y
466CONFIG_MII=y 472CONFIG_MII=y
467# CONFIG_HAPPYMEAL is not set 473# CONFIG_HAPPYMEAL is not set
@@ -470,11 +476,17 @@ CONFIG_MII=y
470# CONFIG_NET_VENDOR_3COM is not set 476# CONFIG_NET_VENDOR_3COM is not set
471# CONFIG_NET_TULIP is not set 477# CONFIG_NET_TULIP is not set
472# CONFIG_HP100 is not set 478# CONFIG_HP100 is not set
479# CONFIG_IBM_NEW_EMAC_ZMII is not set
480# CONFIG_IBM_NEW_EMAC_RGMII is not set
481# CONFIG_IBM_NEW_EMAC_TAH is not set
482# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
473# CONFIG_NET_PCI is not set 483# CONFIG_NET_PCI is not set
484# CONFIG_B44 is not set
474CONFIG_NETDEV_1000=y 485CONFIG_NETDEV_1000=y
475# CONFIG_ACENIC is not set 486# CONFIG_ACENIC is not set
476# CONFIG_DL2K is not set 487# CONFIG_DL2K is not set
477# CONFIG_E1000 is not set 488# CONFIG_E1000 is not set
489# CONFIG_E1000E is not set
478# CONFIG_NS83820 is not set 490# CONFIG_NS83820 is not set
479# CONFIG_HAMACHI is not set 491# CONFIG_HAMACHI is not set
480# CONFIG_YELLOWFIN is not set 492# CONFIG_YELLOWFIN is not set
@@ -482,6 +494,7 @@ CONFIG_NETDEV_1000=y
482# CONFIG_SIS190 is not set 494# CONFIG_SIS190 is not set
483# CONFIG_SKGE is not set 495# CONFIG_SKGE is not set
484# CONFIG_SKY2 is not set 496# CONFIG_SKY2 is not set
497# CONFIG_SK98LIN is not set
485# CONFIG_VIA_VELOCITY is not set 498# CONFIG_VIA_VELOCITY is not set
486# CONFIG_TIGON3 is not set 499# CONFIG_TIGON3 is not set
487# CONFIG_BNX2 is not set 500# CONFIG_BNX2 is not set
@@ -496,11 +509,14 @@ CONFIG_UCC_GETH=y
496CONFIG_NETDEV_10000=y 509CONFIG_NETDEV_10000=y
497# CONFIG_CHELSIO_T1 is not set 510# CONFIG_CHELSIO_T1 is not set
498# CONFIG_CHELSIO_T3 is not set 511# CONFIG_CHELSIO_T3 is not set
512# CONFIG_IXGBE is not set
499# CONFIG_IXGB is not set 513# CONFIG_IXGB is not set
500# CONFIG_S2IO is not set 514# CONFIG_S2IO is not set
501# CONFIG_MYRI10GE is not set 515# CONFIG_MYRI10GE is not set
502# CONFIG_NETXEN_NIC is not set 516# CONFIG_NETXEN_NIC is not set
517# CONFIG_NIU is not set
503# CONFIG_MLX4_CORE is not set 518# CONFIG_MLX4_CORE is not set
519# CONFIG_TEHUTI is not set
504# CONFIG_TR is not set 520# CONFIG_TR is not set
505 521
506# 522#
@@ -533,7 +549,6 @@ CONFIG_INPUT=y
533# 549#
534# CONFIG_INPUT_MOUSEDEV is not set 550# CONFIG_INPUT_MOUSEDEV is not set
535# CONFIG_INPUT_JOYDEV is not set 551# CONFIG_INPUT_JOYDEV is not set
536# CONFIG_INPUT_TSDEV is not set
537# CONFIG_INPUT_EVDEV is not set 552# CONFIG_INPUT_EVDEV is not set
538# CONFIG_INPUT_EVBUG is not set 553# CONFIG_INPUT_EVBUG is not set
539 554
@@ -581,28 +596,12 @@ CONFIG_UNIX98_PTYS=y
581CONFIG_LEGACY_PTYS=y 596CONFIG_LEGACY_PTYS=y
582CONFIG_LEGACY_PTY_COUNT=256 597CONFIG_LEGACY_PTY_COUNT=256
583# CONFIG_IPMI_HANDLER is not set 598# CONFIG_IPMI_HANDLER is not set
584CONFIG_WATCHDOG=y
585# CONFIG_WATCHDOG_NOWAYOUT is not set
586
587#
588# Watchdog Device Drivers
589#
590# CONFIG_SOFT_WATCHDOG is not set
591CONFIG_83xx_WDT=y
592
593#
594# PCI-based Watchdog Cards
595#
596# CONFIG_PCIPCWATCHDOG is not set
597# CONFIG_WDTPCI is not set
598CONFIG_HW_RANDOM=y 599CONFIG_HW_RANDOM=y
599# CONFIG_NVRAM is not set 600# CONFIG_NVRAM is not set
600CONFIG_GEN_RTC=y 601CONFIG_GEN_RTC=y
601# CONFIG_GEN_RTC_X is not set 602# CONFIG_GEN_RTC_X is not set
602# CONFIG_R3964 is not set 603# CONFIG_R3964 is not set
603# CONFIG_APPLICOM is not set 604# CONFIG_APPLICOM is not set
604# CONFIG_AGP is not set
605# CONFIG_DRM is not set
606# CONFIG_RAW_DRIVER is not set 605# CONFIG_RAW_DRIVER is not set
607# CONFIG_TCG_TPM is not set 606# CONFIG_TCG_TPM is not set
608CONFIG_DEVPORT=y 607CONFIG_DEVPORT=y
@@ -671,8 +670,6 @@ CONFIG_I2C_MPC=y
671# CONFIG_POWER_SUPPLY is not set 670# CONFIG_POWER_SUPPLY is not set
672CONFIG_HWMON=y 671CONFIG_HWMON=y
673# CONFIG_HWMON_VID is not set 672# CONFIG_HWMON_VID is not set
674# CONFIG_SENSORS_ABITUGURU is not set
675# CONFIG_SENSORS_ABITUGURU3 is not set
676# CONFIG_SENSORS_AD7418 is not set 673# CONFIG_SENSORS_AD7418 is not set
677# CONFIG_SENSORS_ADM1021 is not set 674# CONFIG_SENSORS_ADM1021 is not set
678# CONFIG_SENSORS_ADM1025 is not set 675# CONFIG_SENSORS_ADM1025 is not set
@@ -680,12 +677,13 @@ CONFIG_HWMON=y
680# CONFIG_SENSORS_ADM1029 is not set 677# CONFIG_SENSORS_ADM1029 is not set
681# CONFIG_SENSORS_ADM1031 is not set 678# CONFIG_SENSORS_ADM1031 is not set
682# CONFIG_SENSORS_ADM9240 is not set 679# CONFIG_SENSORS_ADM9240 is not set
683# CONFIG_SENSORS_ASB100 is not set 680# CONFIG_SENSORS_ADT7470 is not set
684# CONFIG_SENSORS_ATXP1 is not set 681# CONFIG_SENSORS_ATXP1 is not set
685# CONFIG_SENSORS_DS1621 is not set 682# CONFIG_SENSORS_DS1621 is not set
683# CONFIG_SENSORS_I5K_AMB is not set
686# CONFIG_SENSORS_F71805F is not set 684# CONFIG_SENSORS_F71805F is not set
687# CONFIG_SENSORS_FSCHER is not set 685# CONFIG_SENSORS_F71882FG is not set
688# CONFIG_SENSORS_FSCPOS is not set 686# CONFIG_SENSORS_F75375S is not set
689# CONFIG_SENSORS_GL518SM is not set 687# CONFIG_SENSORS_GL518SM is not set
690# CONFIG_SENSORS_GL520SM is not set 688# CONFIG_SENSORS_GL520SM is not set
691# CONFIG_SENSORS_IT87 is not set 689# CONFIG_SENSORS_IT87 is not set
@@ -721,6 +719,26 @@ CONFIG_HWMON=y
721# CONFIG_SENSORS_W83627HF is not set 719# CONFIG_SENSORS_W83627HF is not set
722# CONFIG_SENSORS_W83627EHF is not set 720# CONFIG_SENSORS_W83627EHF is not set
723# CONFIG_HWMON_DEBUG_CHIP is not set 721# CONFIG_HWMON_DEBUG_CHIP is not set
722CONFIG_WATCHDOG=y
723# CONFIG_WATCHDOG_NOWAYOUT is not set
724
725#
726# Watchdog Device Drivers
727#
728# CONFIG_SOFT_WATCHDOG is not set
729CONFIG_83xx_WDT=y
730
731#
732# PCI-based Watchdog Cards
733#
734# CONFIG_PCIPCWATCHDOG is not set
735# CONFIG_WDTPCI is not set
736
737#
738# Sonics Silicon Backplane
739#
740CONFIG_SSB_POSSIBLE=y
741# CONFIG_SSB is not set
724 742
725# 743#
726# Multifunction device drivers 744# Multifunction device drivers
@@ -737,16 +755,17 @@ CONFIG_DAB=y
737# 755#
738# Graphics support 756# Graphics support
739# 757#
758# CONFIG_AGP is not set
759# CONFIG_DRM is not set
760# CONFIG_VGASTATE is not set
761CONFIG_VIDEO_OUTPUT_CONTROL=m
762# CONFIG_FB is not set
740# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 763# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
741 764
742# 765#
743# Display device support 766# Display device support
744# 767#
745# CONFIG_DISPLAY_SUPPORT is not set 768# CONFIG_DISPLAY_SUPPORT is not set
746# CONFIG_VGASTATE is not set
747CONFIG_VIDEO_OUTPUT_CONTROL=m
748# CONFIG_FB is not set
749# CONFIG_FB_IBM_GXT4500 is not set
750 769
751# 770#
752# Sound 771# Sound
@@ -755,6 +774,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=m
755CONFIG_HID_SUPPORT=y 774CONFIG_HID_SUPPORT=y
756CONFIG_HID=y 775CONFIG_HID=y
757# CONFIG_HID_DEBUG is not set 776# CONFIG_HID_DEBUG is not set
777# CONFIG_HIDRAW is not set
758CONFIG_USB_SUPPORT=y 778CONFIG_USB_SUPPORT=y
759CONFIG_USB_ARCH_HAS_HCD=y 779CONFIG_USB_ARCH_HAS_HCD=y
760CONFIG_USB_ARCH_HAS_OHCI=y 780CONFIG_USB_ARCH_HAS_OHCI=y
@@ -773,19 +793,52 @@ CONFIG_USB_ARCH_HAS_EHCI=y
773# CONFIG_NEW_LEDS is not set 793# CONFIG_NEW_LEDS is not set
774# CONFIG_INFINIBAND is not set 794# CONFIG_INFINIBAND is not set
775# CONFIG_EDAC is not set 795# CONFIG_EDAC is not set
776# CONFIG_RTC_CLASS is not set 796CONFIG_RTC_LIB=y
797CONFIG_RTC_CLASS=y
798CONFIG_RTC_HCTOSYS=y
799CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
800# CONFIG_RTC_DEBUG is not set
777 801
778# 802#
779# DMA Engine support 803# RTC interfaces
780# 804#
781# CONFIG_DMA_ENGINE is not set 805CONFIG_RTC_INTF_SYSFS=y
806CONFIG_RTC_INTF_PROC=y
807CONFIG_RTC_INTF_DEV=y
808# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
809# CONFIG_RTC_DRV_TEST is not set
782 810
783# 811#
784# DMA Clients 812# I2C RTC drivers
813#
814# CONFIG_RTC_DRV_DS1307 is not set
815CONFIG_RTC_DRV_DS1374=y
816# CONFIG_RTC_DRV_DS1672 is not set
817# CONFIG_RTC_DRV_MAX6900 is not set
818# CONFIG_RTC_DRV_RS5C372 is not set
819# CONFIG_RTC_DRV_ISL1208 is not set
820# CONFIG_RTC_DRV_X1205 is not set
821# CONFIG_RTC_DRV_PCF8563 is not set
822# CONFIG_RTC_DRV_PCF8583 is not set
823# CONFIG_RTC_DRV_M41T80 is not set
824
785# 825#
826# SPI RTC drivers
827#
828
829#
830# Platform RTC drivers
831#
832# CONFIG_RTC_DRV_CMOS is not set
833# CONFIG_RTC_DRV_DS1553 is not set
834# CONFIG_RTC_DRV_STK17TA8 is not set
835# CONFIG_RTC_DRV_DS1742 is not set
836# CONFIG_RTC_DRV_M48T86 is not set
837# CONFIG_RTC_DRV_M48T59 is not set
838# CONFIG_RTC_DRV_V3020 is not set
786 839
787# 840#
788# DMA Devices 841# on-CPU RTC drivers
789# 842#
790 843
791# 844#
@@ -805,7 +858,6 @@ CONFIG_EXT3_FS_XATTR=y
805# CONFIG_EXT3_FS_SECURITY is not set 858# CONFIG_EXT3_FS_SECURITY is not set
806# CONFIG_EXT4DEV_FS is not set 859# CONFIG_EXT4DEV_FS is not set
807CONFIG_JBD=y 860CONFIG_JBD=y
808# CONFIG_JBD_DEBUG is not set
809CONFIG_FS_MBCACHE=y 861CONFIG_FS_MBCACHE=y
810# CONFIG_REISERFS_FS is not set 862# CONFIG_REISERFS_FS is not set
811# CONFIG_JFS_FS is not set 863# CONFIG_JFS_FS is not set
@@ -846,7 +898,6 @@ CONFIG_SYSFS=y
846CONFIG_TMPFS=y 898CONFIG_TMPFS=y
847# CONFIG_TMPFS_POSIX_ACL is not set 899# CONFIG_TMPFS_POSIX_ACL is not set
848# CONFIG_HUGETLB_PAGE is not set 900# CONFIG_HUGETLB_PAGE is not set
849CONFIG_RAMFS=y
850# CONFIG_CONFIGFS_FS is not set 901# CONFIG_CONFIGFS_FS is not set
851 902
852# 903#
@@ -865,10 +916,7 @@ CONFIG_RAMFS=y
865# CONFIG_QNX4FS_FS is not set 916# CONFIG_QNX4FS_FS is not set
866# CONFIG_SYSV_FS is not set 917# CONFIG_SYSV_FS is not set
867# CONFIG_UFS_FS is not set 918# CONFIG_UFS_FS is not set
868 919CONFIG_NETWORK_FILESYSTEMS=y
869#
870# Network File Systems
871#
872CONFIG_NFS_FS=y 920CONFIG_NFS_FS=y
873CONFIG_NFS_V3=y 921CONFIG_NFS_V3=y
874# CONFIG_NFS_V3_ACL is not set 922# CONFIG_NFS_V3_ACL is not set
@@ -907,15 +955,7 @@ CONFIG_PARTITION_ADVANCED=y
907# CONFIG_KARMA_PARTITION is not set 955# CONFIG_KARMA_PARTITION is not set
908# CONFIG_EFI_PARTITION is not set 956# CONFIG_EFI_PARTITION is not set
909# CONFIG_SYSV68_PARTITION is not set 957# CONFIG_SYSV68_PARTITION is not set
910
911#
912# Native Language Support
913#
914# CONFIG_NLS is not set 958# CONFIG_NLS is not set
915
916#
917# Distributed Lock Manager
918#
919# CONFIG_DLM is not set 959# CONFIG_DLM is not set
920# CONFIG_UCC_SLOW is not set 960# CONFIG_UCC_SLOW is not set
921CONFIG_UCC_FAST=y 961CONFIG_UCC_FAST=y
@@ -935,23 +975,22 @@ CONFIG_PLIST=y
935CONFIG_HAS_IOMEM=y 975CONFIG_HAS_IOMEM=y
936CONFIG_HAS_IOPORT=y 976CONFIG_HAS_IOPORT=y
937CONFIG_HAS_DMA=y 977CONFIG_HAS_DMA=y
938 978# CONFIG_INSTRUMENTATION is not set
939#
940# Instrumentation Support
941#
942# CONFIG_PROFILING is not set
943 979
944# 980#
945# Kernel hacking 981# Kernel hacking
946# 982#
947# CONFIG_PRINTK_TIME is not set 983# CONFIG_PRINTK_TIME is not set
984CONFIG_ENABLE_WARN_DEPRECATED=y
948CONFIG_ENABLE_MUST_CHECK=y 985CONFIG_ENABLE_MUST_CHECK=y
949# CONFIG_MAGIC_SYSRQ is not set 986# CONFIG_MAGIC_SYSRQ is not set
950# CONFIG_UNUSED_SYMBOLS is not set 987# CONFIG_UNUSED_SYMBOLS is not set
951# CONFIG_DEBUG_FS is not set 988# CONFIG_DEBUG_FS is not set
952# CONFIG_HEADERS_CHECK is not set 989# CONFIG_HEADERS_CHECK is not set
953# CONFIG_DEBUG_KERNEL is not set 990# CONFIG_DEBUG_KERNEL is not set
991# CONFIG_SLUB_DEBUG_ON is not set
954# CONFIG_DEBUG_BUGVERBOSE is not set 992# CONFIG_DEBUG_BUGVERBOSE is not set
993# CONFIG_SAMPLES is not set
955# CONFIG_PPC_EARLY_DEBUG is not set 994# CONFIG_PPC_EARLY_DEBUG is not set
956 995
957# 996#
@@ -959,6 +998,7 @@ CONFIG_ENABLE_MUST_CHECK=y
959# 998#
960# CONFIG_KEYS is not set 999# CONFIG_KEYS is not set
961# CONFIG_SECURITY is not set 1000# CONFIG_SECURITY is not set
1001# CONFIG_SECURITY_FILE_CAPABILITIES is not set
962CONFIG_CRYPTO=y 1002CONFIG_CRYPTO=y
963CONFIG_CRYPTO_ALGAPI=y 1003CONFIG_CRYPTO_ALGAPI=y
964CONFIG_CRYPTO_BLKCIPHER=y 1004CONFIG_CRYPTO_BLKCIPHER=y
@@ -978,6 +1018,7 @@ CONFIG_CRYPTO_ECB=m
978CONFIG_CRYPTO_CBC=y 1018CONFIG_CRYPTO_CBC=y
979CONFIG_CRYPTO_PCBC=m 1019CONFIG_CRYPTO_PCBC=m
980# CONFIG_CRYPTO_LRW is not set 1020# CONFIG_CRYPTO_LRW is not set
1021# CONFIG_CRYPTO_XTS is not set
981# CONFIG_CRYPTO_CRYPTD is not set 1022# CONFIG_CRYPTO_CRYPTD is not set
982CONFIG_CRYPTO_DES=y 1023CONFIG_CRYPTO_DES=y
983# CONFIG_CRYPTO_FCRYPT is not set 1024# CONFIG_CRYPTO_FCRYPT is not set
@@ -991,9 +1032,13 @@ CONFIG_CRYPTO_DES=y
991# CONFIG_CRYPTO_ARC4 is not set 1032# CONFIG_CRYPTO_ARC4 is not set
992# CONFIG_CRYPTO_KHAZAD is not set 1033# CONFIG_CRYPTO_KHAZAD is not set
993# CONFIG_CRYPTO_ANUBIS is not set 1034# CONFIG_CRYPTO_ANUBIS is not set
1035# CONFIG_CRYPTO_SEED is not set
994# CONFIG_CRYPTO_DEFLATE is not set 1036# CONFIG_CRYPTO_DEFLATE is not set
995# CONFIG_CRYPTO_MICHAEL_MIC is not set 1037# CONFIG_CRYPTO_MICHAEL_MIC is not set
996# CONFIG_CRYPTO_CRC32C is not set 1038# CONFIG_CRYPTO_CRC32C is not set
997# CONFIG_CRYPTO_CAMELLIA is not set 1039# CONFIG_CRYPTO_CAMELLIA is not set
998# CONFIG_CRYPTO_TEST is not set 1040# CONFIG_CRYPTO_TEST is not set
1041# CONFIG_CRYPTO_AUTHENC is not set
999CONFIG_CRYPTO_HW=y 1042CONFIG_CRYPTO_HW=y
1043# CONFIG_PPC_CLOCK is not set
1044CONFIG_PPC_LIB_RHEAP=y
diff --git a/arch/powerpc/configs/mpc8540_ads_defconfig b/arch/powerpc/configs/mpc8540_ads_defconfig
index b953b2c51453..3791e29e7d06 100644
--- a/arch/powerpc/configs/mpc8540_ads_defconfig
+++ b/arch/powerpc/configs/mpc8540_ads_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:42 2007 4# Thu Dec 6 16:48:44 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -22,8 +22,13 @@ CONFIG_FSL_BOOKE=y
22CONFIG_SPE=y 22CONFIG_SPE=y
23# CONFIG_PPC_MM_SLICES is not set 23# CONFIG_PPC_MM_SLICES is not set
24CONFIG_PPC32=y 24CONFIG_PPC32=y
25CONFIG_WORD_SIZE=32
25CONFIG_PPC_MERGE=y 26CONFIG_PPC_MERGE=y
26CONFIG_MMU=y 27CONFIG_MMU=y
28CONFIG_GENERIC_CMOS_UPDATE=y
29CONFIG_GENERIC_TIME=y
30CONFIG_GENERIC_TIME_VSYSCALL=y
31CONFIG_GENERIC_CLOCKEVENTS=y
27CONFIG_GENERIC_HARDIRQS=y 32CONFIG_GENERIC_HARDIRQS=y
28CONFIG_IRQ_PER_CPU=y 33CONFIG_IRQ_PER_CPU=y
29CONFIG_RWSEM_XCHGADD_ALGORITHM=y 34CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -63,9 +68,12 @@ CONFIG_SYSVIPC_SYSCTL=y
63# CONFIG_BSD_PROCESS_ACCT is not set 68# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 69# CONFIG_TASKSTATS is not set
65# CONFIG_USER_NS is not set 70# CONFIG_USER_NS is not set
71# CONFIG_PID_NS is not set
66# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
67# CONFIG_IKCONFIG is not set 73# CONFIG_IKCONFIG is not set
68CONFIG_LOG_BUF_SHIFT=14 74CONFIG_LOG_BUF_SHIFT=14
75# CONFIG_CGROUPS is not set
76# CONFIG_FAIR_GROUP_SCHED is not set
69CONFIG_SYSFS_DEPRECATED=y 77CONFIG_SYSFS_DEPRECATED=y
70# CONFIG_RELAY is not set 78# CONFIG_RELAY is not set
71CONFIG_BLK_DEV_INITRD=y 79CONFIG_BLK_DEV_INITRD=y
@@ -86,7 +94,6 @@ CONFIG_FUTEX=y
86CONFIG_ANON_INODES=y 94CONFIG_ANON_INODES=y
87CONFIG_EPOLL=y 95CONFIG_EPOLL=y
88CONFIG_SIGNALFD=y 96CONFIG_SIGNALFD=y
89CONFIG_TIMERFD=y
90CONFIG_EVENTFD=y 97CONFIG_EVENTFD=y
91CONFIG_SHMEM=y 98CONFIG_SHMEM=y
92CONFIG_VM_EVENT_COUNTERS=y 99CONFIG_VM_EVENT_COUNTERS=y
@@ -129,7 +136,7 @@ CONFIG_MPC8540_ADS=y
129# CONFIG_MPC8560_ADS is not set 136# CONFIG_MPC8560_ADS is not set
130# CONFIG_MPC85xx_CDS is not set 137# CONFIG_MPC85xx_CDS is not set
131# CONFIG_MPC85xx_MDS is not set 138# CONFIG_MPC85xx_MDS is not set
132# CONFIG_MPC8544_DS is not set 139# CONFIG_MPC85xx_DS is not set
133CONFIG_MPC8540=y 140CONFIG_MPC8540=y
134CONFIG_MPC85xx=y 141CONFIG_MPC85xx=y
135CONFIG_MPIC=y 142CONFIG_MPIC=y
@@ -149,6 +156,10 @@ CONFIG_MPIC=y
149# Kernel options 156# Kernel options
150# 157#
151# CONFIG_HIGHMEM is not set 158# CONFIG_HIGHMEM is not set
159CONFIG_TICK_ONESHOT=y
160CONFIG_NO_HZ=y
161CONFIG_HIGH_RES_TIMERS=y
162CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
152# CONFIG_HZ_100 is not set 163# CONFIG_HZ_100 is not set
153CONFIG_HZ_250=y 164CONFIG_HZ_250=y
154# CONFIG_HZ_300 is not set 165# CONFIG_HZ_300 is not set
@@ -170,6 +181,7 @@ CONFIG_FLATMEM_MANUAL=y
170CONFIG_FLATMEM=y 181CONFIG_FLATMEM=y
171CONFIG_FLAT_NODE_MEM_MAP=y 182CONFIG_FLAT_NODE_MEM_MAP=y
172# CONFIG_SPARSEMEM_STATIC is not set 183# CONFIG_SPARSEMEM_STATIC is not set
184# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
173CONFIG_SPLIT_PTLOCK_CPUS=4 185CONFIG_SPLIT_PTLOCK_CPUS=4
174# CONFIG_RESOURCES_64BIT is not set 186# CONFIG_RESOURCES_64BIT is not set
175CONFIG_ZONE_DMA_FLAG=1 187CONFIG_ZONE_DMA_FLAG=1
@@ -178,6 +190,8 @@ CONFIG_VIRT_TO_BUS=y
178CONFIG_PROC_DEVICETREE=y 190CONFIG_PROC_DEVICETREE=y
179# CONFIG_CMDLINE_BOOL is not set 191# CONFIG_CMDLINE_BOOL is not set
180# CONFIG_PM is not set 192# CONFIG_PM is not set
193CONFIG_SUSPEND_UP_POSSIBLE=y
194CONFIG_HIBERNATION_UP_POSSIBLE=y
181# CONFIG_SECCOMP is not set 195# CONFIG_SECCOMP is not set
182CONFIG_WANT_DEVICE_TREE=y 196CONFIG_WANT_DEVICE_TREE=y
183CONFIG_DEVICE_TREE="" 197CONFIG_DEVICE_TREE=""
@@ -193,10 +207,6 @@ CONFIG_FSL_SOC=y
193# CONFIG_PCI_DOMAINS is not set 207# CONFIG_PCI_DOMAINS is not set
194# CONFIG_PCI_SYSCALL is not set 208# CONFIG_PCI_SYSCALL is not set
195# CONFIG_ARCH_SUPPORTS_MSI is not set 209# CONFIG_ARCH_SUPPORTS_MSI is not set
196
197#
198# PCCARD (PCMCIA/CardBus) support
199#
200# CONFIG_PCCARD is not set 210# CONFIG_PCCARD is not set
201 211
202# 212#
@@ -210,7 +220,7 @@ CONFIG_FSL_SOC=y
210CONFIG_HIGHMEM_START=0xfe000000 220CONFIG_HIGHMEM_START=0xfe000000
211CONFIG_LOWMEM_SIZE=0x30000000 221CONFIG_LOWMEM_SIZE=0x30000000
212CONFIG_KERNEL_START=0xc0000000 222CONFIG_KERNEL_START=0xc0000000
213CONFIG_TASK_SIZE=0x80000000 223CONFIG_TASK_SIZE=0xc0000000
214CONFIG_BOOT_LOAD=0x00800000 224CONFIG_BOOT_LOAD=0x00800000
215 225
216# 226#
@@ -250,6 +260,7 @@ CONFIG_SYN_COOKIES=y
250CONFIG_INET_XFRM_MODE_TRANSPORT=y 260CONFIG_INET_XFRM_MODE_TRANSPORT=y
251CONFIG_INET_XFRM_MODE_TUNNEL=y 261CONFIG_INET_XFRM_MODE_TUNNEL=y
252CONFIG_INET_XFRM_MODE_BEET=y 262CONFIG_INET_XFRM_MODE_BEET=y
263# CONFIG_INET_LRO is not set
253CONFIG_INET_DIAG=y 264CONFIG_INET_DIAG=y
254CONFIG_INET_TCP_DIAG=y 265CONFIG_INET_TCP_DIAG=y
255# CONFIG_TCP_CONG_ADVANCED is not set 266# CONFIG_TCP_CONG_ADVANCED is not set
@@ -275,10 +286,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
275# CONFIG_LAPB is not set 286# CONFIG_LAPB is not set
276# CONFIG_ECONET is not set 287# CONFIG_ECONET is not set
277# CONFIG_WAN_ROUTER is not set 288# CONFIG_WAN_ROUTER is not set
278
279#
280# QoS and/or fair queueing
281#
282# CONFIG_NET_SCHED is not set 289# CONFIG_NET_SCHED is not set
283 290
284# 291#
@@ -307,6 +314,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
307# 314#
308# Generic Driver Options 315# Generic Driver Options
309# 316#
317CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
310CONFIG_STANDALONE=y 318CONFIG_STANDALONE=y
311CONFIG_PREVENT_FIRMWARE_BUILD=y 319CONFIG_PREVENT_FIRMWARE_BUILD=y
312# CONFIG_FW_LOADER is not set 320# CONFIG_FW_LOADER is not set
@@ -350,6 +358,7 @@ CONFIG_NETDEVICES=y
350# CONFIG_MACVLAN is not set 358# CONFIG_MACVLAN is not set
351# CONFIG_EQUALIZER is not set 359# CONFIG_EQUALIZER is not set
352# CONFIG_TUN is not set 360# CONFIG_TUN is not set
361# CONFIG_VETH is not set
353CONFIG_PHYLIB=y 362CONFIG_PHYLIB=y
354 363
355# 364#
@@ -365,8 +374,14 @@ CONFIG_PHYLIB=y
365# CONFIG_BROADCOM_PHY is not set 374# CONFIG_BROADCOM_PHY is not set
366# CONFIG_ICPLUS_PHY is not set 375# CONFIG_ICPLUS_PHY is not set
367# CONFIG_FIXED_PHY is not set 376# CONFIG_FIXED_PHY is not set
377# CONFIG_MDIO_BITBANG is not set
368CONFIG_NET_ETHERNET=y 378CONFIG_NET_ETHERNET=y
369CONFIG_MII=y 379CONFIG_MII=y
380# CONFIG_IBM_NEW_EMAC_ZMII is not set
381# CONFIG_IBM_NEW_EMAC_RGMII is not set
382# CONFIG_IBM_NEW_EMAC_TAH is not set
383# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
384# CONFIG_B44 is not set
370CONFIG_NETDEV_1000=y 385CONFIG_NETDEV_1000=y
371CONFIG_GIANFAR=y 386CONFIG_GIANFAR=y
372CONFIG_GFAR_NAPI=y 387CONFIG_GFAR_NAPI=y
@@ -399,7 +414,6 @@ CONFIG_INPUT=y
399# 414#
400# CONFIG_INPUT_MOUSEDEV is not set 415# CONFIG_INPUT_MOUSEDEV is not set
401# CONFIG_INPUT_JOYDEV is not set 416# CONFIG_INPUT_JOYDEV is not set
402# CONFIG_INPUT_TSDEV is not set
403# CONFIG_INPUT_EVDEV is not set 417# CONFIG_INPUT_EVDEV is not set
404# CONFIG_INPUT_EVBUG is not set 418# CONFIG_INPUT_EVBUG is not set
405 419
@@ -446,7 +460,6 @@ CONFIG_UNIX98_PTYS=y
446CONFIG_LEGACY_PTYS=y 460CONFIG_LEGACY_PTYS=y
447CONFIG_LEGACY_PTY_COUNT=256 461CONFIG_LEGACY_PTY_COUNT=256
448# CONFIG_IPMI_HANDLER is not set 462# CONFIG_IPMI_HANDLER is not set
449# CONFIG_WATCHDOG is not set
450# CONFIG_HW_RANDOM is not set 463# CONFIG_HW_RANDOM is not set
451# CONFIG_NVRAM is not set 464# CONFIG_NVRAM is not set
452CONFIG_GEN_RTC=y 465CONFIG_GEN_RTC=y
@@ -465,9 +478,8 @@ CONFIG_GEN_RTC=y
465# CONFIG_POWER_SUPPLY is not set 478# CONFIG_POWER_SUPPLY is not set
466CONFIG_HWMON=y 479CONFIG_HWMON=y
467# CONFIG_HWMON_VID is not set 480# CONFIG_HWMON_VID is not set
468# CONFIG_SENSORS_ABITUGURU is not set
469# CONFIG_SENSORS_ABITUGURU3 is not set
470# CONFIG_SENSORS_F71805F is not set 481# CONFIG_SENSORS_F71805F is not set
482# CONFIG_SENSORS_F71882FG is not set
471# CONFIG_SENSORS_IT87 is not set 483# CONFIG_SENSORS_IT87 is not set
472# CONFIG_SENSORS_PC87360 is not set 484# CONFIG_SENSORS_PC87360 is not set
473# CONFIG_SENSORS_PC87427 is not set 485# CONFIG_SENSORS_PC87427 is not set
@@ -477,6 +489,13 @@ CONFIG_HWMON=y
477# CONFIG_SENSORS_W83627HF is not set 489# CONFIG_SENSORS_W83627HF is not set
478# CONFIG_SENSORS_W83627EHF is not set 490# CONFIG_SENSORS_W83627EHF is not set
479# CONFIG_HWMON_DEBUG_CHIP is not set 491# CONFIG_HWMON_DEBUG_CHIP is not set
492# CONFIG_WATCHDOG is not set
493
494#
495# Sonics Silicon Backplane
496#
497CONFIG_SSB_POSSIBLE=y
498# CONFIG_SSB is not set
480 499
481# 500#
482# Multifunction device drivers 501# Multifunction device drivers
@@ -493,16 +512,15 @@ CONFIG_DAB=y
493# 512#
494# Graphics support 513# Graphics support
495# 514#
515# CONFIG_VGASTATE is not set
516CONFIG_VIDEO_OUTPUT_CONTROL=y
517# CONFIG_FB is not set
496# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 518# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
497 519
498# 520#
499# Display device support 521# Display device support
500# 522#
501# CONFIG_DISPLAY_SUPPORT is not set 523# CONFIG_DISPLAY_SUPPORT is not set
502# CONFIG_VGASTATE is not set
503CONFIG_VIDEO_OUTPUT_CONTROL=y
504# CONFIG_FB is not set
505# CONFIG_FB_IBM_GXT4500 is not set
506 524
507# 525#
508# Sound 526# Sound
@@ -511,6 +529,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y
511CONFIG_HID_SUPPORT=y 529CONFIG_HID_SUPPORT=y
512CONFIG_HID=y 530CONFIG_HID=y
513# CONFIG_HID_DEBUG is not set 531# CONFIG_HID_DEBUG is not set
532# CONFIG_HIDRAW is not set
514CONFIG_USB_SUPPORT=y 533CONFIG_USB_SUPPORT=y
515# CONFIG_USB_ARCH_HAS_HCD is not set 534# CONFIG_USB_ARCH_HAS_HCD is not set
516# CONFIG_USB_ARCH_HAS_OHCI is not set 535# CONFIG_USB_ARCH_HAS_OHCI is not set
@@ -530,19 +549,6 @@ CONFIG_USB_SUPPORT=y
530# CONFIG_RTC_CLASS is not set 549# CONFIG_RTC_CLASS is not set
531 550
532# 551#
533# DMA Engine support
534#
535# CONFIG_DMA_ENGINE is not set
536
537#
538# DMA Clients
539#
540
541#
542# DMA Devices
543#
544
545#
546# Userspace I/O 552# Userspace I/O
547# 553#
548# CONFIG_UIO is not set 554# CONFIG_UIO is not set
@@ -559,7 +565,6 @@ CONFIG_EXT3_FS_XATTR=y
559# CONFIG_EXT3_FS_SECURITY is not set 565# CONFIG_EXT3_FS_SECURITY is not set
560# CONFIG_EXT4DEV_FS is not set 566# CONFIG_EXT4DEV_FS is not set
561CONFIG_JBD=y 567CONFIG_JBD=y
562# CONFIG_JBD_DEBUG is not set
563CONFIG_FS_MBCACHE=y 568CONFIG_FS_MBCACHE=y
564# CONFIG_REISERFS_FS is not set 569# CONFIG_REISERFS_FS is not set
565# CONFIG_JFS_FS is not set 570# CONFIG_JFS_FS is not set
@@ -600,7 +605,6 @@ CONFIG_SYSFS=y
600CONFIG_TMPFS=y 605CONFIG_TMPFS=y
601# CONFIG_TMPFS_POSIX_ACL is not set 606# CONFIG_TMPFS_POSIX_ACL is not set
602# CONFIG_HUGETLB_PAGE is not set 607# CONFIG_HUGETLB_PAGE is not set
603CONFIG_RAMFS=y
604# CONFIG_CONFIGFS_FS is not set 608# CONFIG_CONFIGFS_FS is not set
605 609
606# 610#
@@ -619,10 +623,7 @@ CONFIG_RAMFS=y
619# CONFIG_QNX4FS_FS is not set 623# CONFIG_QNX4FS_FS is not set
620# CONFIG_SYSV_FS is not set 624# CONFIG_SYSV_FS is not set
621# CONFIG_UFS_FS is not set 625# CONFIG_UFS_FS is not set
622 626CONFIG_NETWORK_FILESYSTEMS=y
623#
624# Network File Systems
625#
626CONFIG_NFS_FS=y 627CONFIG_NFS_FS=y
627# CONFIG_NFS_V3 is not set 628# CONFIG_NFS_V3 is not set
628# CONFIG_NFS_V4 is not set 629# CONFIG_NFS_V4 is not set
@@ -658,15 +659,7 @@ CONFIG_PARTITION_ADVANCED=y
658# CONFIG_KARMA_PARTITION is not set 659# CONFIG_KARMA_PARTITION is not set
659# CONFIG_EFI_PARTITION is not set 660# CONFIG_EFI_PARTITION is not set
660# CONFIG_SYSV68_PARTITION is not set 661# CONFIG_SYSV68_PARTITION is not set
661
662#
663# Native Language Support
664#
665# CONFIG_NLS is not set 662# CONFIG_NLS is not set
666
667#
668# Distributed Lock Manager
669#
670# CONFIG_DLM is not set 663# CONFIG_DLM is not set
671# CONFIG_UCC_SLOW is not set 664# CONFIG_UCC_SLOW is not set
672 665
@@ -684,16 +677,13 @@ CONFIG_PLIST=y
684CONFIG_HAS_IOMEM=y 677CONFIG_HAS_IOMEM=y
685CONFIG_HAS_IOPORT=y 678CONFIG_HAS_IOPORT=y
686CONFIG_HAS_DMA=y 679CONFIG_HAS_DMA=y
687 680# CONFIG_INSTRUMENTATION is not set
688#
689# Instrumentation Support
690#
691# CONFIG_PROFILING is not set
692 681
693# 682#
694# Kernel hacking 683# Kernel hacking
695# 684#
696# CONFIG_PRINTK_TIME is not set 685# CONFIG_PRINTK_TIME is not set
686CONFIG_ENABLE_WARN_DEPRECATED=y
697CONFIG_ENABLE_MUST_CHECK=y 687CONFIG_ENABLE_MUST_CHECK=y
698# CONFIG_MAGIC_SYSRQ is not set 688# CONFIG_MAGIC_SYSRQ is not set
699# CONFIG_UNUSED_SYMBOLS is not set 689# CONFIG_UNUSED_SYMBOLS is not set
@@ -717,8 +707,11 @@ CONFIG_DEBUG_MUTEXES=y
717# CONFIG_DEBUG_INFO is not set 707# CONFIG_DEBUG_INFO is not set
718# CONFIG_DEBUG_VM is not set 708# CONFIG_DEBUG_VM is not set
719# CONFIG_DEBUG_LIST is not set 709# CONFIG_DEBUG_LIST is not set
710# CONFIG_DEBUG_SG is not set
720CONFIG_FORCED_INLINING=y 711CONFIG_FORCED_INLINING=y
712# CONFIG_BOOT_PRINTK_DELAY is not set
721# CONFIG_FAULT_INJECTION is not set 713# CONFIG_FAULT_INJECTION is not set
714# CONFIG_SAMPLES is not set
722# CONFIG_DEBUG_STACKOVERFLOW is not set 715# CONFIG_DEBUG_STACKOVERFLOW is not set
723# CONFIG_DEBUG_STACK_USAGE is not set 716# CONFIG_DEBUG_STACK_USAGE is not set
724# CONFIG_DEBUG_PAGEALLOC is not set 717# CONFIG_DEBUG_PAGEALLOC is not set
@@ -731,4 +724,6 @@ CONFIG_FORCED_INLINING=y
731# 724#
732# CONFIG_KEYS is not set 725# CONFIG_KEYS is not set
733# CONFIG_SECURITY is not set 726# CONFIG_SECURITY is not set
727# CONFIG_SECURITY_FILE_CAPABILITIES is not set
734# CONFIG_CRYPTO is not set 728# CONFIG_CRYPTO is not set
729# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc8544_ds_defconfig b/arch/powerpc/configs/mpc8544_ds_defconfig
index 9a3e08bcd188..18623a8ee75c 100644
--- a/arch/powerpc/configs/mpc8544_ds_defconfig
+++ b/arch/powerpc/configs/mpc8544_ds_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Wed Aug 29 16:41:04 2007 4# Thu Dec 6 16:48:46 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -22,8 +22,13 @@ CONFIG_FSL_BOOKE=y
22CONFIG_SPE=y 22CONFIG_SPE=y
23# CONFIG_PPC_MM_SLICES is not set 23# CONFIG_PPC_MM_SLICES is not set
24CONFIG_PPC32=y 24CONFIG_PPC32=y
25CONFIG_WORD_SIZE=32
25CONFIG_PPC_MERGE=y 26CONFIG_PPC_MERGE=y
26CONFIG_MMU=y 27CONFIG_MMU=y
28CONFIG_GENERIC_CMOS_UPDATE=y
29CONFIG_GENERIC_TIME=y
30CONFIG_GENERIC_TIME_VSYSCALL=y
31CONFIG_GENERIC_CLOCKEVENTS=y
27CONFIG_GENERIC_HARDIRQS=y 32CONFIG_GENERIC_HARDIRQS=y
28CONFIG_IRQ_PER_CPU=y 33CONFIG_IRQ_PER_CPU=y
29CONFIG_RWSEM_XCHGADD_ALGORITHM=y 34CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -64,11 +69,14 @@ CONFIG_BSD_PROCESS_ACCT=y
64# CONFIG_BSD_PROCESS_ACCT_V3 is not set 69# CONFIG_BSD_PROCESS_ACCT_V3 is not set
65# CONFIG_TASKSTATS is not set 70# CONFIG_TASKSTATS is not set
66# CONFIG_USER_NS is not set 71# CONFIG_USER_NS is not set
72# CONFIG_PID_NS is not set
67CONFIG_AUDIT=y 73CONFIG_AUDIT=y
68# CONFIG_AUDITSYSCALL is not set 74# CONFIG_AUDITSYSCALL is not set
69CONFIG_IKCONFIG=y 75CONFIG_IKCONFIG=y
70CONFIG_IKCONFIG_PROC=y 76CONFIG_IKCONFIG_PROC=y
71CONFIG_LOG_BUF_SHIFT=14 77CONFIG_LOG_BUF_SHIFT=14
78# CONFIG_CGROUPS is not set
79# CONFIG_FAIR_GROUP_SCHED is not set
72CONFIG_SYSFS_DEPRECATED=y 80CONFIG_SYSFS_DEPRECATED=y
73# CONFIG_RELAY is not set 81# CONFIG_RELAY is not set
74CONFIG_BLK_DEV_INITRD=y 82CONFIG_BLK_DEV_INITRD=y
@@ -89,7 +97,6 @@ CONFIG_FUTEX=y
89CONFIG_ANON_INODES=y 97CONFIG_ANON_INODES=y
90CONFIG_EPOLL=y 98CONFIG_EPOLL=y
91CONFIG_SIGNALFD=y 99CONFIG_SIGNALFD=y
92CONFIG_TIMERFD=y
93CONFIG_EVENTFD=y 100CONFIG_EVENTFD=y
94CONFIG_SHMEM=y 101CONFIG_SHMEM=y
95CONFIG_VM_EVENT_COUNTERS=y 102CONFIG_VM_EVENT_COUNTERS=y
@@ -156,6 +163,10 @@ CONFIG_FSL_ULI1575=y
156# Kernel options 163# Kernel options
157# 164#
158CONFIG_HIGHMEM=y 165CONFIG_HIGHMEM=y
166CONFIG_TICK_ONESHOT=y
167CONFIG_NO_HZ=y
168CONFIG_HIGH_RES_TIMERS=y
169CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
159# CONFIG_HZ_100 is not set 170# CONFIG_HZ_100 is not set
160CONFIG_HZ_250=y 171CONFIG_HZ_250=y
161# CONFIG_HZ_300 is not set 172# CONFIG_HZ_300 is not set
@@ -177,6 +188,7 @@ CONFIG_FLATMEM_MANUAL=y
177CONFIG_FLATMEM=y 188CONFIG_FLATMEM=y
178CONFIG_FLAT_NODE_MEM_MAP=y 189CONFIG_FLAT_NODE_MEM_MAP=y
179# CONFIG_SPARSEMEM_STATIC is not set 190# CONFIG_SPARSEMEM_STATIC is not set
191# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
180CONFIG_SPLIT_PTLOCK_CPUS=4 192CONFIG_SPLIT_PTLOCK_CPUS=4
181# CONFIG_RESOURCES_64BIT is not set 193# CONFIG_RESOURCES_64BIT is not set
182CONFIG_ZONE_DMA_FLAG=1 194CONFIG_ZONE_DMA_FLAG=1
@@ -185,6 +197,8 @@ CONFIG_VIRT_TO_BUS=y
185CONFIG_PROC_DEVICETREE=y 197CONFIG_PROC_DEVICETREE=y
186# CONFIG_CMDLINE_BOOL is not set 198# CONFIG_CMDLINE_BOOL is not set
187# CONFIG_PM is not set 199# CONFIG_PM is not set
200CONFIG_SUSPEND_UP_POSSIBLE=y
201CONFIG_HIBERNATION_UP_POSSIBLE=y
188CONFIG_SECCOMP=y 202CONFIG_SECCOMP=y
189CONFIG_WANT_DEVICE_TREE=y 203CONFIG_WANT_DEVICE_TREE=y
190CONFIG_DEVICE_TREE="" 204CONFIG_DEVICE_TREE=""
@@ -194,6 +208,7 @@ CONFIG_ISA_DMA_API=y
194# Bus options 208# Bus options
195# 209#
196CONFIG_ZONE_DMA=y 210CONFIG_ZONE_DMA=y
211CONFIG_GENERIC_ISA_DMA=y
197CONFIG_PPC_INDIRECT_PCI=y 212CONFIG_PPC_INDIRECT_PCI=y
198CONFIG_FSL_SOC=y 213CONFIG_FSL_SOC=y
199CONFIG_FSL_PCI=y 214CONFIG_FSL_PCI=y
@@ -203,11 +218,8 @@ CONFIG_PCI_SYSCALL=y
203# CONFIG_PCIEPORTBUS is not set 218# CONFIG_PCIEPORTBUS is not set
204CONFIG_ARCH_SUPPORTS_MSI=y 219CONFIG_ARCH_SUPPORTS_MSI=y
205# CONFIG_PCI_MSI is not set 220# CONFIG_PCI_MSI is not set
221CONFIG_PCI_LEGACY=y
206# CONFIG_PCI_DEBUG is not set 222# CONFIG_PCI_DEBUG is not set
207
208#
209# PCCARD (PCMCIA/CardBus) support
210#
211# CONFIG_PCCARD is not set 223# CONFIG_PCCARD is not set
212# CONFIG_HOTPLUG_PCI is not set 224# CONFIG_HOTPLUG_PCI is not set
213 225
@@ -222,7 +234,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
222CONFIG_HIGHMEM_START=0xfe000000 234CONFIG_HIGHMEM_START=0xfe000000
223CONFIG_LOWMEM_SIZE=0x30000000 235CONFIG_LOWMEM_SIZE=0x30000000
224CONFIG_KERNEL_START=0xc0000000 236CONFIG_KERNEL_START=0xc0000000
225CONFIG_TASK_SIZE=0x80000000 237CONFIG_TASK_SIZE=0xc0000000
226CONFIG_BOOT_LOAD=0x00800000 238CONFIG_BOOT_LOAD=0x00800000
227 239
228# 240#
@@ -271,6 +283,7 @@ CONFIG_INET_TUNNEL=y
271# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 283# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
272# CONFIG_INET_XFRM_MODE_TUNNEL is not set 284# CONFIG_INET_XFRM_MODE_TUNNEL is not set
273# CONFIG_INET_XFRM_MODE_BEET is not set 285# CONFIG_INET_XFRM_MODE_BEET is not set
286# CONFIG_INET_LRO is not set
274CONFIG_INET_DIAG=y 287CONFIG_INET_DIAG=y
275CONFIG_INET_TCP_DIAG=y 288CONFIG_INET_TCP_DIAG=y
276# CONFIG_TCP_CONG_ADVANCED is not set 289# CONFIG_TCP_CONG_ADVANCED is not set
@@ -315,10 +328,6 @@ CONFIG_SCTP_HMAC_MD5=y
315# CONFIG_LAPB is not set 328# CONFIG_LAPB is not set
316# CONFIG_ECONET is not set 329# CONFIG_ECONET is not set
317# CONFIG_WAN_ROUTER is not set 330# CONFIG_WAN_ROUTER is not set
318
319#
320# QoS and/or fair queueing
321#
322# CONFIG_NET_SCHED is not set 331# CONFIG_NET_SCHED is not set
323 332
324# 333#
@@ -348,6 +357,7 @@ CONFIG_FIB_RULES=y
348# 357#
349# Generic Driver Options 358# Generic Driver Options
350# 359#
360CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
351CONFIG_STANDALONE=y 361CONFIG_STANDALONE=y
352CONFIG_PREVENT_FIRMWARE_BUILD=y 362CONFIG_PREVENT_FIRMWARE_BUILD=y
353CONFIG_FW_LOADER=y 363CONFIG_FW_LOADER=y
@@ -420,6 +430,7 @@ CONFIG_SCSI_WAIT_SCAN=m
420# CONFIG_SCSI_FC_ATTRS is not set 430# CONFIG_SCSI_FC_ATTRS is not set
421# CONFIG_SCSI_ISCSI_ATTRS is not set 431# CONFIG_SCSI_ISCSI_ATTRS is not set
422# CONFIG_SCSI_SAS_LIBSAS is not set 432# CONFIG_SCSI_SAS_LIBSAS is not set
433# CONFIG_SCSI_SRP_ATTRS is not set
423CONFIG_SCSI_LOWLEVEL=y 434CONFIG_SCSI_LOWLEVEL=y
424# CONFIG_ISCSI_TCP is not set 435# CONFIG_ISCSI_TCP is not set
425# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 436# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -431,6 +442,7 @@ CONFIG_SCSI_LOWLEVEL=y
431# CONFIG_SCSI_AIC79XX is not set 442# CONFIG_SCSI_AIC79XX is not set
432# CONFIG_SCSI_AIC94XX is not set 443# CONFIG_SCSI_AIC94XX is not set
433# CONFIG_SCSI_DPT_I2O is not set 444# CONFIG_SCSI_DPT_I2O is not set
445# CONFIG_SCSI_ADVANSYS is not set
434# CONFIG_SCSI_ARCMSR is not set 446# CONFIG_SCSI_ARCMSR is not set
435# CONFIG_MEGARAID_NEWGEN is not set 447# CONFIG_MEGARAID_NEWGEN is not set
436# CONFIG_MEGARAID_LEGACY is not set 448# CONFIG_MEGARAID_LEGACY is not set
@@ -498,6 +510,7 @@ CONFIG_PATA_ALI=y
498# CONFIG_PATA_OLDPIIX is not set 510# CONFIG_PATA_OLDPIIX is not set
499# CONFIG_PATA_NETCELL is not set 511# CONFIG_PATA_NETCELL is not set
500# CONFIG_PATA_NS87410 is not set 512# CONFIG_PATA_NS87410 is not set
513# CONFIG_PATA_NS87415 is not set
501# CONFIG_PATA_OPTI is not set 514# CONFIG_PATA_OPTI is not set
502# CONFIG_PATA_OPTIDMA is not set 515# CONFIG_PATA_OPTIDMA is not set
503# CONFIG_PATA_PDC_OLD is not set 516# CONFIG_PATA_PDC_OLD is not set
@@ -512,14 +525,7 @@ CONFIG_PATA_ALI=y
512# CONFIG_PATA_WINBOND is not set 525# CONFIG_PATA_WINBOND is not set
513# CONFIG_PATA_PLATFORM is not set 526# CONFIG_PATA_PLATFORM is not set
514# CONFIG_MD is not set 527# CONFIG_MD is not set
515
516#
517# Fusion MPT device support
518#
519# CONFIG_FUSION is not set 528# CONFIG_FUSION is not set
520# CONFIG_FUSION_SPI is not set
521# CONFIG_FUSION_FC is not set
522# CONFIG_FUSION_SAS is not set
523 529
524# 530#
525# IEEE 1394 (FireWire) support 531# IEEE 1394 (FireWire) support
@@ -535,6 +541,8 @@ CONFIG_DUMMY=y
535# CONFIG_MACVLAN is not set 541# CONFIG_MACVLAN is not set
536# CONFIG_EQUALIZER is not set 542# CONFIG_EQUALIZER is not set
537# CONFIG_TUN is not set 543# CONFIG_TUN is not set
544# CONFIG_VETH is not set
545# CONFIG_IP1000 is not set
538# CONFIG_ARCNET is not set 546# CONFIG_ARCNET is not set
539CONFIG_PHYLIB=y 547CONFIG_PHYLIB=y
540 548
@@ -551,6 +559,7 @@ CONFIG_VITESSE_PHY=y
551# CONFIG_BROADCOM_PHY is not set 559# CONFIG_BROADCOM_PHY is not set
552# CONFIG_ICPLUS_PHY is not set 560# CONFIG_ICPLUS_PHY is not set
553# CONFIG_FIXED_PHY is not set 561# CONFIG_FIXED_PHY is not set
562# CONFIG_MDIO_BITBANG is not set
554CONFIG_NET_ETHERNET=y 563CONFIG_NET_ETHERNET=y
555CONFIG_MII=y 564CONFIG_MII=y
556# CONFIG_HAPPYMEAL is not set 565# CONFIG_HAPPYMEAL is not set
@@ -559,11 +568,17 @@ CONFIG_MII=y
559# CONFIG_NET_VENDOR_3COM is not set 568# CONFIG_NET_VENDOR_3COM is not set
560# CONFIG_NET_TULIP is not set 569# CONFIG_NET_TULIP is not set
561# CONFIG_HP100 is not set 570# CONFIG_HP100 is not set
571# CONFIG_IBM_NEW_EMAC_ZMII is not set
572# CONFIG_IBM_NEW_EMAC_RGMII is not set
573# CONFIG_IBM_NEW_EMAC_TAH is not set
574# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
562# CONFIG_NET_PCI is not set 575# CONFIG_NET_PCI is not set
576# CONFIG_B44 is not set
563CONFIG_NETDEV_1000=y 577CONFIG_NETDEV_1000=y
564# CONFIG_ACENIC is not set 578# CONFIG_ACENIC is not set
565# CONFIG_DL2K is not set 579# CONFIG_DL2K is not set
566# CONFIG_E1000 is not set 580# CONFIG_E1000 is not set
581# CONFIG_E1000E is not set
567# CONFIG_NS83820 is not set 582# CONFIG_NS83820 is not set
568# CONFIG_HAMACHI is not set 583# CONFIG_HAMACHI is not set
569# CONFIG_YELLOWFIN is not set 584# CONFIG_YELLOWFIN is not set
@@ -571,6 +586,7 @@ CONFIG_NETDEV_1000=y
571# CONFIG_SIS190 is not set 586# CONFIG_SIS190 is not set
572# CONFIG_SKGE is not set 587# CONFIG_SKGE is not set
573# CONFIG_SKY2 is not set 588# CONFIG_SKY2 is not set
589# CONFIG_SK98LIN is not set
574# CONFIG_VIA_VELOCITY is not set 590# CONFIG_VIA_VELOCITY is not set
575# CONFIG_TIGON3 is not set 591# CONFIG_TIGON3 is not set
576# CONFIG_BNX2 is not set 592# CONFIG_BNX2 is not set
@@ -581,11 +597,14 @@ CONFIG_GFAR_NAPI=y
581CONFIG_NETDEV_10000=y 597CONFIG_NETDEV_10000=y
582# CONFIG_CHELSIO_T1 is not set 598# CONFIG_CHELSIO_T1 is not set
583# CONFIG_CHELSIO_T3 is not set 599# CONFIG_CHELSIO_T3 is not set
600# CONFIG_IXGBE is not set
584# CONFIG_IXGB is not set 601# CONFIG_IXGB is not set
585# CONFIG_S2IO is not set 602# CONFIG_S2IO is not set
586# CONFIG_MYRI10GE is not set 603# CONFIG_MYRI10GE is not set
587# CONFIG_NETXEN_NIC is not set 604# CONFIG_NETXEN_NIC is not set
605# CONFIG_NIU is not set
588# CONFIG_MLX4_CORE is not set 606# CONFIG_MLX4_CORE is not set
607# CONFIG_TEHUTI is not set
589# CONFIG_TR is not set 608# CONFIG_TR is not set
590 609
591# 610#
@@ -601,7 +620,6 @@ CONFIG_NETDEV_10000=y
601# CONFIG_USB_KAWETH is not set 620# CONFIG_USB_KAWETH is not set
602# CONFIG_USB_PEGASUS is not set 621# CONFIG_USB_PEGASUS is not set
603# CONFIG_USB_RTL8150 is not set 622# CONFIG_USB_RTL8150 is not set
604# CONFIG_USB_USBNET_MII is not set
605# CONFIG_USB_USBNET is not set 623# CONFIG_USB_USBNET is not set
606# CONFIG_WAN is not set 624# CONFIG_WAN is not set
607# CONFIG_FDDI is not set 625# CONFIG_FDDI is not set
@@ -628,7 +646,6 @@ CONFIG_INPUT=y
628# 646#
629# CONFIG_INPUT_MOUSEDEV is not set 647# CONFIG_INPUT_MOUSEDEV is not set
630# CONFIG_INPUT_JOYDEV is not set 648# CONFIG_INPUT_JOYDEV is not set
631# CONFIG_INPUT_TSDEV is not set
632# CONFIG_INPUT_EVDEV is not set 649# CONFIG_INPUT_EVDEV is not set
633# CONFIG_INPUT_EVBUG is not set 650# CONFIG_INPUT_EVBUG is not set
634 651
@@ -688,15 +705,12 @@ CONFIG_UNIX98_PTYS=y
688CONFIG_LEGACY_PTYS=y 705CONFIG_LEGACY_PTYS=y
689CONFIG_LEGACY_PTY_COUNT=256 706CONFIG_LEGACY_PTY_COUNT=256
690# CONFIG_IPMI_HANDLER is not set 707# CONFIG_IPMI_HANDLER is not set
691# CONFIG_WATCHDOG is not set
692# CONFIG_HW_RANDOM is not set 708# CONFIG_HW_RANDOM is not set
693CONFIG_NVRAM=y 709CONFIG_NVRAM=y
694CONFIG_GEN_RTC=y 710CONFIG_GEN_RTC=y
695CONFIG_GEN_RTC_X=y 711CONFIG_GEN_RTC_X=y
696# CONFIG_R3964 is not set 712# CONFIG_R3964 is not set
697# CONFIG_APPLICOM is not set 713# CONFIG_APPLICOM is not set
698# CONFIG_AGP is not set
699# CONFIG_DRM is not set
700# CONFIG_RAW_DRIVER is not set 714# CONFIG_RAW_DRIVER is not set
701# CONFIG_TCG_TPM is not set 715# CONFIG_TCG_TPM is not set
702CONFIG_DEVPORT=y 716CONFIG_DEVPORT=y
@@ -765,6 +779,13 @@ CONFIG_SENSORS_EEPROM=y
765# CONFIG_W1 is not set 779# CONFIG_W1 is not set
766# CONFIG_POWER_SUPPLY is not set 780# CONFIG_POWER_SUPPLY is not set
767# CONFIG_HWMON is not set 781# CONFIG_HWMON is not set
782# CONFIG_WATCHDOG is not set
783
784#
785# Sonics Silicon Backplane
786#
787CONFIG_SSB_POSSIBLE=y
788# CONFIG_SSB is not set
768 789
769# 790#
770# Multifunction device drivers 791# Multifunction device drivers
@@ -859,6 +880,7 @@ CONFIG_DVB_CAPTURE_DRIVERS=y
859# CONFIG_DVB_OR51132 is not set 880# CONFIG_DVB_OR51132 is not set
860# CONFIG_DVB_BCM3510 is not set 881# CONFIG_DVB_BCM3510 is not set
861# CONFIG_DVB_LGDT330X is not set 882# CONFIG_DVB_LGDT330X is not set
883# CONFIG_DVB_S5H1409 is not set
862 884
863# 885#
864# Tuners/PLL support 886# Tuners/PLL support
@@ -868,6 +890,9 @@ CONFIG_DVB_CAPTURE_DRIVERS=y
868# CONFIG_DVB_TDA827X is not set 890# CONFIG_DVB_TDA827X is not set
869# CONFIG_DVB_TUNER_QT1010 is not set 891# CONFIG_DVB_TUNER_QT1010 is not set
870# CONFIG_DVB_TUNER_MT2060 is not set 892# CONFIG_DVB_TUNER_MT2060 is not set
893# CONFIG_DVB_TUNER_MT2266 is not set
894# CONFIG_DVB_TUNER_MT2131 is not set
895# CONFIG_DVB_TUNER_DIB0070 is not set
871 896
872# 897#
873# Miscellaneous devices 898# Miscellaneous devices
@@ -881,16 +906,17 @@ CONFIG_DAB=y
881# 906#
882# Graphics support 907# Graphics support
883# 908#
909# CONFIG_AGP is not set
910# CONFIG_DRM is not set
911# CONFIG_VGASTATE is not set
912CONFIG_VIDEO_OUTPUT_CONTROL=y
913# CONFIG_FB is not set
884# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 914# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
885 915
886# 916#
887# Display device support 917# Display device support
888# 918#
889# CONFIG_DISPLAY_SUPPORT is not set 919# CONFIG_DISPLAY_SUPPORT is not set
890# CONFIG_VGASTATE is not set
891CONFIG_VIDEO_OUTPUT_CONTROL=y
892# CONFIG_FB is not set
893# CONFIG_FB_IBM_GXT4500 is not set
894 920
895# 921#
896# Console display driver support 922# Console display driver support
@@ -1022,6 +1048,7 @@ CONFIG_AC97_BUS=y
1022CONFIG_HID_SUPPORT=y 1048CONFIG_HID_SUPPORT=y
1023CONFIG_HID=y 1049CONFIG_HID=y
1024# CONFIG_HID_DEBUG is not set 1050# CONFIG_HID_DEBUG is not set
1051# CONFIG_HIDRAW is not set
1025 1052
1026# 1053#
1027# USB Input Devices 1054# USB Input Devices
@@ -1082,6 +1109,7 @@ CONFIG_USB_STORAGE=y
1082# CONFIG_USB_STORAGE_DEBUG is not set 1109# CONFIG_USB_STORAGE_DEBUG is not set
1083# CONFIG_USB_STORAGE_DATAFAB is not set 1110# CONFIG_USB_STORAGE_DATAFAB is not set
1084# CONFIG_USB_STORAGE_FREECOM is not set 1111# CONFIG_USB_STORAGE_FREECOM is not set
1112# CONFIG_USB_STORAGE_ISD200 is not set
1085# CONFIG_USB_STORAGE_DPCM is not set 1113# CONFIG_USB_STORAGE_DPCM is not set
1086# CONFIG_USB_STORAGE_USBAT is not set 1114# CONFIG_USB_STORAGE_USBAT is not set
1087# CONFIG_USB_STORAGE_SDDR09 is not set 1115# CONFIG_USB_STORAGE_SDDR09 is not set
@@ -1162,6 +1190,7 @@ CONFIG_RTC_INTF_DEV=y
1162# I2C RTC drivers 1190# I2C RTC drivers
1163# 1191#
1164# CONFIG_RTC_DRV_DS1307 is not set 1192# CONFIG_RTC_DRV_DS1307 is not set
1193# CONFIG_RTC_DRV_DS1374 is not set
1165# CONFIG_RTC_DRV_DS1672 is not set 1194# CONFIG_RTC_DRV_DS1672 is not set
1166# CONFIG_RTC_DRV_MAX6900 is not set 1195# CONFIG_RTC_DRV_MAX6900 is not set
1167# CONFIG_RTC_DRV_RS5C372 is not set 1196# CONFIG_RTC_DRV_RS5C372 is not set
@@ -1191,19 +1220,6 @@ CONFIG_RTC_DRV_CMOS=y
1191# 1220#
1192 1221
1193# 1222#
1194# DMA Engine support
1195#
1196# CONFIG_DMA_ENGINE is not set
1197
1198#
1199# DMA Clients
1200#
1201
1202#
1203# DMA Devices
1204#
1205
1206#
1207# Userspace I/O 1223# Userspace I/O
1208# 1224#
1209# CONFIG_UIO is not set 1225# CONFIG_UIO is not set
@@ -1220,7 +1236,6 @@ CONFIG_EXT3_FS_XATTR=y
1220# CONFIG_EXT3_FS_SECURITY is not set 1236# CONFIG_EXT3_FS_SECURITY is not set
1221# CONFIG_EXT4DEV_FS is not set 1237# CONFIG_EXT4DEV_FS is not set
1222CONFIG_JBD=y 1238CONFIG_JBD=y
1223# CONFIG_JBD_DEBUG is not set
1224CONFIG_FS_MBCACHE=y 1239CONFIG_FS_MBCACHE=y
1225# CONFIG_REISERFS_FS is not set 1240# CONFIG_REISERFS_FS is not set
1226# CONFIG_JFS_FS is not set 1241# CONFIG_JFS_FS is not set
@@ -1269,7 +1284,6 @@ CONFIG_SYSFS=y
1269CONFIG_TMPFS=y 1284CONFIG_TMPFS=y
1270# CONFIG_TMPFS_POSIX_ACL is not set 1285# CONFIG_TMPFS_POSIX_ACL is not set
1271# CONFIG_HUGETLB_PAGE is not set 1286# CONFIG_HUGETLB_PAGE is not set
1272CONFIG_RAMFS=y
1273# CONFIG_CONFIGFS_FS is not set 1287# CONFIG_CONFIGFS_FS is not set
1274 1288
1275# 1289#
@@ -1292,10 +1306,7 @@ CONFIG_SYSV_FS=m
1292CONFIG_UFS_FS=m 1306CONFIG_UFS_FS=m
1293# CONFIG_UFS_FS_WRITE is not set 1307# CONFIG_UFS_FS_WRITE is not set
1294# CONFIG_UFS_DEBUG is not set 1308# CONFIG_UFS_DEBUG is not set
1295 1309CONFIG_NETWORK_FILESYSTEMS=y
1296#
1297# Network File Systems
1298#
1299CONFIG_NFS_FS=y 1310CONFIG_NFS_FS=y
1300CONFIG_NFS_V3=y 1311CONFIG_NFS_V3=y
1301# CONFIG_NFS_V3_ACL is not set 1312# CONFIG_NFS_V3_ACL is not set
@@ -1341,10 +1352,6 @@ CONFIG_MSDOS_PARTITION=y
1341# CONFIG_KARMA_PARTITION is not set 1352# CONFIG_KARMA_PARTITION is not set
1342# CONFIG_EFI_PARTITION is not set 1353# CONFIG_EFI_PARTITION is not set
1343# CONFIG_SYSV68_PARTITION is not set 1354# CONFIG_SYSV68_PARTITION is not set
1344
1345#
1346# Native Language Support
1347#
1348CONFIG_NLS=y 1355CONFIG_NLS=y
1349CONFIG_NLS_DEFAULT="iso8859-1" 1356CONFIG_NLS_DEFAULT="iso8859-1"
1350# CONFIG_NLS_CODEPAGE_437 is not set 1357# CONFIG_NLS_CODEPAGE_437 is not set
@@ -1385,10 +1392,6 @@ CONFIG_NLS_DEFAULT="iso8859-1"
1385# CONFIG_NLS_KOI8_R is not set 1392# CONFIG_NLS_KOI8_R is not set
1386# CONFIG_NLS_KOI8_U is not set 1393# CONFIG_NLS_KOI8_U is not set
1387CONFIG_NLS_UTF8=m 1394CONFIG_NLS_UTF8=m
1388
1389#
1390# Distributed Lock Manager
1391#
1392# CONFIG_DLM is not set 1395# CONFIG_DLM is not set
1393# CONFIG_UCC_SLOW is not set 1396# CONFIG_UCC_SLOW is not set
1394 1397
@@ -1407,16 +1410,13 @@ CONFIG_PLIST=y
1407CONFIG_HAS_IOMEM=y 1410CONFIG_HAS_IOMEM=y
1408CONFIG_HAS_IOPORT=y 1411CONFIG_HAS_IOPORT=y
1409CONFIG_HAS_DMA=y 1412CONFIG_HAS_DMA=y
1410 1413# CONFIG_INSTRUMENTATION is not set
1411#
1412# Instrumentation Support
1413#
1414# CONFIG_PROFILING is not set
1415 1414
1416# 1415#
1417# Kernel hacking 1416# Kernel hacking
1418# 1417#
1419# CONFIG_PRINTK_TIME is not set 1418# CONFIG_PRINTK_TIME is not set
1419CONFIG_ENABLE_WARN_DEPRECATED=y
1420CONFIG_ENABLE_MUST_CHECK=y 1420CONFIG_ENABLE_MUST_CHECK=y
1421# CONFIG_MAGIC_SYSRQ is not set 1421# CONFIG_MAGIC_SYSRQ is not set
1422# CONFIG_UNUSED_SYMBOLS is not set 1422# CONFIG_UNUSED_SYMBOLS is not set
@@ -1441,9 +1441,12 @@ CONFIG_SCHED_DEBUG=y
1441CONFIG_DEBUG_INFO=y 1441CONFIG_DEBUG_INFO=y
1442# CONFIG_DEBUG_VM is not set 1442# CONFIG_DEBUG_VM is not set
1443# CONFIG_DEBUG_LIST is not set 1443# CONFIG_DEBUG_LIST is not set
1444# CONFIG_DEBUG_SG is not set
1444CONFIG_FORCED_INLINING=y 1445CONFIG_FORCED_INLINING=y
1446# CONFIG_BOOT_PRINTK_DELAY is not set
1445# CONFIG_RCU_TORTURE_TEST is not set 1447# CONFIG_RCU_TORTURE_TEST is not set
1446# CONFIG_FAULT_INJECTION is not set 1448# CONFIG_FAULT_INJECTION is not set
1449# CONFIG_SAMPLES is not set
1447# CONFIG_DEBUG_STACKOVERFLOW is not set 1450# CONFIG_DEBUG_STACKOVERFLOW is not set
1448# CONFIG_DEBUG_STACK_USAGE is not set 1451# CONFIG_DEBUG_STACK_USAGE is not set
1449# CONFIG_DEBUG_PAGEALLOC is not set 1452# CONFIG_DEBUG_PAGEALLOC is not set
@@ -1456,6 +1459,7 @@ CONFIG_FORCED_INLINING=y
1456# 1459#
1457# CONFIG_KEYS is not set 1460# CONFIG_KEYS is not set
1458# CONFIG_SECURITY is not set 1461# CONFIG_SECURITY is not set
1462# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1459CONFIG_CRYPTO=y 1463CONFIG_CRYPTO=y
1460CONFIG_CRYPTO_ALGAPI=y 1464CONFIG_CRYPTO_ALGAPI=y
1461CONFIG_CRYPTO_BLKCIPHER=y 1465CONFIG_CRYPTO_BLKCIPHER=y
@@ -1466,7 +1470,7 @@ CONFIG_CRYPTO_HMAC=y
1466# CONFIG_CRYPTO_NULL is not set 1470# CONFIG_CRYPTO_NULL is not set
1467# CONFIG_CRYPTO_MD4 is not set 1471# CONFIG_CRYPTO_MD4 is not set
1468CONFIG_CRYPTO_MD5=y 1472CONFIG_CRYPTO_MD5=y
1469# CONFIG_CRYPTO_SHA1 is not set 1473CONFIG_CRYPTO_SHA1=m
1470# CONFIG_CRYPTO_SHA256 is not set 1474# CONFIG_CRYPTO_SHA256 is not set
1471# CONFIG_CRYPTO_SHA512 is not set 1475# CONFIG_CRYPTO_SHA512 is not set
1472# CONFIG_CRYPTO_WP512 is not set 1476# CONFIG_CRYPTO_WP512 is not set
@@ -1476,6 +1480,7 @@ CONFIG_CRYPTO_MD5=y
1476CONFIG_CRYPTO_CBC=y 1480CONFIG_CRYPTO_CBC=y
1477CONFIG_CRYPTO_PCBC=m 1481CONFIG_CRYPTO_PCBC=m
1478# CONFIG_CRYPTO_LRW is not set 1482# CONFIG_CRYPTO_LRW is not set
1483# CONFIG_CRYPTO_XTS is not set
1479# CONFIG_CRYPTO_CRYPTD is not set 1484# CONFIG_CRYPTO_CRYPTD is not set
1480CONFIG_CRYPTO_DES=y 1485CONFIG_CRYPTO_DES=y
1481# CONFIG_CRYPTO_FCRYPT is not set 1486# CONFIG_CRYPTO_FCRYPT is not set
@@ -1489,9 +1494,12 @@ CONFIG_CRYPTO_DES=y
1489# CONFIG_CRYPTO_ARC4 is not set 1494# CONFIG_CRYPTO_ARC4 is not set
1490# CONFIG_CRYPTO_KHAZAD is not set 1495# CONFIG_CRYPTO_KHAZAD is not set
1491# CONFIG_CRYPTO_ANUBIS is not set 1496# CONFIG_CRYPTO_ANUBIS is not set
1497# CONFIG_CRYPTO_SEED is not set
1492# CONFIG_CRYPTO_DEFLATE is not set 1498# CONFIG_CRYPTO_DEFLATE is not set
1493# CONFIG_CRYPTO_MICHAEL_MIC is not set 1499# CONFIG_CRYPTO_MICHAEL_MIC is not set
1494# CONFIG_CRYPTO_CRC32C is not set 1500# CONFIG_CRYPTO_CRC32C is not set
1495# CONFIG_CRYPTO_CAMELLIA is not set 1501# CONFIG_CRYPTO_CAMELLIA is not set
1496# CONFIG_CRYPTO_TEST is not set 1502# CONFIG_CRYPTO_TEST is not set
1503# CONFIG_CRYPTO_AUTHENC is not set
1497CONFIG_CRYPTO_HW=y 1504CONFIG_CRYPTO_HW=y
1505# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc8560_ads_defconfig b/arch/powerpc/configs/mpc8560_ads_defconfig
index 0211e6b68e1a..51f9693bacd4 100644
--- a/arch/powerpc/configs/mpc8560_ads_defconfig
+++ b/arch/powerpc/configs/mpc8560_ads_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc9 3# Linux kernel version: 2.6.24-rc4
4# Thu Oct 11 09:16:32 2007 4# Thu Dec 6 16:48:48 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -68,9 +68,12 @@ CONFIG_SYSVIPC_SYSCTL=y
68# CONFIG_BSD_PROCESS_ACCT is not set 68# CONFIG_BSD_PROCESS_ACCT is not set
69# CONFIG_TASKSTATS is not set 69# CONFIG_TASKSTATS is not set
70# CONFIG_USER_NS is not set 70# CONFIG_USER_NS is not set
71# CONFIG_PID_NS is not set
71# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
72# CONFIG_IKCONFIG is not set 73# CONFIG_IKCONFIG is not set
73CONFIG_LOG_BUF_SHIFT=14 74CONFIG_LOG_BUF_SHIFT=14
75# CONFIG_CGROUPS is not set
76# CONFIG_FAIR_GROUP_SCHED is not set
74CONFIG_SYSFS_DEPRECATED=y 77CONFIG_SYSFS_DEPRECATED=y
75# CONFIG_RELAY is not set 78# CONFIG_RELAY is not set
76CONFIG_BLK_DEV_INITRD=y 79CONFIG_BLK_DEV_INITRD=y
@@ -158,6 +161,7 @@ CONFIG_CPM=y
158# CONFIG_TICK_ONESHOT is not set 161# CONFIG_TICK_ONESHOT is not set
159# CONFIG_NO_HZ is not set 162# CONFIG_NO_HZ is not set
160# CONFIG_HIGH_RES_TIMERS is not set 163# CONFIG_HIGH_RES_TIMERS is not set
164CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
161# CONFIG_HZ_100 is not set 165# CONFIG_HZ_100 is not set
162CONFIG_HZ_250=y 166CONFIG_HZ_250=y
163# CONFIG_HZ_300 is not set 167# CONFIG_HZ_300 is not set
@@ -179,6 +183,7 @@ CONFIG_FLATMEM_MANUAL=y
179CONFIG_FLATMEM=y 183CONFIG_FLATMEM=y
180CONFIG_FLAT_NODE_MEM_MAP=y 184CONFIG_FLAT_NODE_MEM_MAP=y
181# CONFIG_SPARSEMEM_STATIC is not set 185# CONFIG_SPARSEMEM_STATIC is not set
186# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
182CONFIG_SPLIT_PTLOCK_CPUS=4 187CONFIG_SPLIT_PTLOCK_CPUS=4
183# CONFIG_RESOURCES_64BIT is not set 188# CONFIG_RESOURCES_64BIT is not set
184CONFIG_ZONE_DMA_FLAG=1 189CONFIG_ZONE_DMA_FLAG=1
@@ -207,11 +212,8 @@ CONFIG_PCI_SYSCALL=y
207# CONFIG_PCIEPORTBUS is not set 212# CONFIG_PCIEPORTBUS is not set
208CONFIG_ARCH_SUPPORTS_MSI=y 213CONFIG_ARCH_SUPPORTS_MSI=y
209# CONFIG_PCI_MSI is not set 214# CONFIG_PCI_MSI is not set
215CONFIG_PCI_LEGACY=y
210CONFIG_PCI_DEBUG=y 216CONFIG_PCI_DEBUG=y
211
212#
213# PCCARD (PCMCIA/CardBus) support
214#
215# CONFIG_PCCARD is not set 217# CONFIG_PCCARD is not set
216# CONFIG_HOTPLUG_PCI is not set 218# CONFIG_HOTPLUG_PCI is not set
217 219
@@ -226,7 +228,7 @@ CONFIG_PCI_DEBUG=y
226CONFIG_HIGHMEM_START=0xfe000000 228CONFIG_HIGHMEM_START=0xfe000000
227CONFIG_LOWMEM_SIZE=0x30000000 229CONFIG_LOWMEM_SIZE=0x30000000
228CONFIG_KERNEL_START=0xc0000000 230CONFIG_KERNEL_START=0xc0000000
229CONFIG_TASK_SIZE=0x80000000 231CONFIG_TASK_SIZE=0xc0000000
230CONFIG_BOOT_LOAD=0x00800000 232CONFIG_BOOT_LOAD=0x00800000
231 233
232# 234#
@@ -266,6 +268,7 @@ CONFIG_SYN_COOKIES=y
266CONFIG_INET_XFRM_MODE_TRANSPORT=y 268CONFIG_INET_XFRM_MODE_TRANSPORT=y
267CONFIG_INET_XFRM_MODE_TUNNEL=y 269CONFIG_INET_XFRM_MODE_TUNNEL=y
268CONFIG_INET_XFRM_MODE_BEET=y 270CONFIG_INET_XFRM_MODE_BEET=y
271# CONFIG_INET_LRO is not set
269CONFIG_INET_DIAG=y 272CONFIG_INET_DIAG=y
270CONFIG_INET_TCP_DIAG=y 273CONFIG_INET_TCP_DIAG=y
271# CONFIG_TCP_CONG_ADVANCED is not set 274# CONFIG_TCP_CONG_ADVANCED is not set
@@ -291,10 +294,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
291# CONFIG_LAPB is not set 294# CONFIG_LAPB is not set
292# CONFIG_ECONET is not set 295# CONFIG_ECONET is not set
293# CONFIG_WAN_ROUTER is not set 296# CONFIG_WAN_ROUTER is not set
294
295#
296# QoS and/or fair queueing
297#
298# CONFIG_NET_SCHED is not set 297# CONFIG_NET_SCHED is not set
299 298
300# 299#
@@ -323,6 +322,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
323# 322#
324# Generic Driver Options 323# Generic Driver Options
325# 324#
325CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
326CONFIG_STANDALONE=y 326CONFIG_STANDALONE=y
327CONFIG_PREVENT_FIRMWARE_BUILD=y 327CONFIG_PREVENT_FIRMWARE_BUILD=y
328# CONFIG_FW_LOADER is not set 328# CONFIG_FW_LOADER is not set
@@ -366,10 +366,6 @@ CONFIG_MISC_DEVICES=y
366# CONFIG_SCSI_NETLINK is not set 366# CONFIG_SCSI_NETLINK is not set
367# CONFIG_ATA is not set 367# CONFIG_ATA is not set
368# CONFIG_MD is not set 368# CONFIG_MD is not set
369
370#
371# Fusion MPT device support
372#
373# CONFIG_FUSION is not set 369# CONFIG_FUSION is not set
374 370
375# 371#
@@ -386,6 +382,8 @@ CONFIG_NETDEVICES=y
386# CONFIG_MACVLAN is not set 382# CONFIG_MACVLAN is not set
387# CONFIG_EQUALIZER is not set 383# CONFIG_EQUALIZER is not set
388# CONFIG_TUN is not set 384# CONFIG_TUN is not set
385# CONFIG_VETH is not set
386# CONFIG_IP1000 is not set
389# CONFIG_ARCNET is not set 387# CONFIG_ARCNET is not set
390CONFIG_PHYLIB=y 388CONFIG_PHYLIB=y
391 389
@@ -402,6 +400,7 @@ CONFIG_DAVICOM_PHY=y
402# CONFIG_BROADCOM_PHY is not set 400# CONFIG_BROADCOM_PHY is not set
403# CONFIG_ICPLUS_PHY is not set 401# CONFIG_ICPLUS_PHY is not set
404# CONFIG_FIXED_PHY is not set 402# CONFIG_FIXED_PHY is not set
403# CONFIG_MDIO_BITBANG is not set
405CONFIG_NET_ETHERNET=y 404CONFIG_NET_ETHERNET=y
406CONFIG_MII=y 405CONFIG_MII=y
407# CONFIG_HAPPYMEAL is not set 406# CONFIG_HAPPYMEAL is not set
@@ -410,16 +409,23 @@ CONFIG_MII=y
410# CONFIG_NET_VENDOR_3COM is not set 409# CONFIG_NET_VENDOR_3COM is not set
411# CONFIG_NET_TULIP is not set 410# CONFIG_NET_TULIP is not set
412# CONFIG_HP100 is not set 411# CONFIG_HP100 is not set
412# CONFIG_IBM_NEW_EMAC_ZMII is not set
413# CONFIG_IBM_NEW_EMAC_RGMII is not set
414# CONFIG_IBM_NEW_EMAC_TAH is not set
415# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
413# CONFIG_NET_PCI is not set 416# CONFIG_NET_PCI is not set
417# CONFIG_B44 is not set
414CONFIG_FS_ENET=y 418CONFIG_FS_ENET=y
415# CONFIG_FS_ENET_HAS_SCC is not set 419# CONFIG_FS_ENET_HAS_SCC is not set
416CONFIG_FS_ENET_HAS_FCC=y 420CONFIG_FS_ENET_HAS_FCC=y
421# CONFIG_FS_ENET_MDIO_FCC is not set
417CONFIG_NETDEV_1000=y 422CONFIG_NETDEV_1000=y
418# CONFIG_ACENIC is not set 423# CONFIG_ACENIC is not set
419# CONFIG_DL2K is not set 424# CONFIG_DL2K is not set
420CONFIG_E1000=y 425CONFIG_E1000=y
421CONFIG_E1000_NAPI=y 426CONFIG_E1000_NAPI=y
422# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set 427# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
428# CONFIG_E1000E is not set
423# CONFIG_NS83820 is not set 429# CONFIG_NS83820 is not set
424# CONFIG_HAMACHI is not set 430# CONFIG_HAMACHI is not set
425# CONFIG_YELLOWFIN is not set 431# CONFIG_YELLOWFIN is not set
@@ -438,11 +444,14 @@ CONFIG_GFAR_NAPI=y
438CONFIG_NETDEV_10000=y 444CONFIG_NETDEV_10000=y
439# CONFIG_CHELSIO_T1 is not set 445# CONFIG_CHELSIO_T1 is not set
440# CONFIG_CHELSIO_T3 is not set 446# CONFIG_CHELSIO_T3 is not set
447# CONFIG_IXGBE is not set
441# CONFIG_IXGB is not set 448# CONFIG_IXGB is not set
442# CONFIG_S2IO is not set 449# CONFIG_S2IO is not set
443# CONFIG_MYRI10GE is not set 450# CONFIG_MYRI10GE is not set
444# CONFIG_NETXEN_NIC is not set 451# CONFIG_NETXEN_NIC is not set
452# CONFIG_NIU is not set
445# CONFIG_MLX4_CORE is not set 453# CONFIG_MLX4_CORE is not set
454# CONFIG_TEHUTI is not set
446# CONFIG_TR is not set 455# CONFIG_TR is not set
447 456
448# 457#
@@ -474,7 +483,6 @@ CONFIG_INPUT=y
474# 483#
475# CONFIG_INPUT_MOUSEDEV is not set 484# CONFIG_INPUT_MOUSEDEV is not set
476# CONFIG_INPUT_JOYDEV is not set 485# CONFIG_INPUT_JOYDEV is not set
477# CONFIG_INPUT_TSDEV is not set
478# CONFIG_INPUT_EVDEV is not set 486# CONFIG_INPUT_EVDEV is not set
479# CONFIG_INPUT_EVBUG is not set 487# CONFIG_INPUT_EVBUG is not set
480 488
@@ -524,15 +532,12 @@ CONFIG_UNIX98_PTYS=y
524CONFIG_LEGACY_PTYS=y 532CONFIG_LEGACY_PTYS=y
525CONFIG_LEGACY_PTY_COUNT=256 533CONFIG_LEGACY_PTY_COUNT=256
526# CONFIG_IPMI_HANDLER is not set 534# CONFIG_IPMI_HANDLER is not set
527# CONFIG_WATCHDOG is not set
528CONFIG_HW_RANDOM=y 535CONFIG_HW_RANDOM=y
529# CONFIG_NVRAM is not set 536# CONFIG_NVRAM is not set
530CONFIG_GEN_RTC=y 537CONFIG_GEN_RTC=y
531# CONFIG_GEN_RTC_X is not set 538# CONFIG_GEN_RTC_X is not set
532# CONFIG_R3964 is not set 539# CONFIG_R3964 is not set
533# CONFIG_APPLICOM is not set 540# CONFIG_APPLICOM is not set
534# CONFIG_AGP is not set
535# CONFIG_DRM is not set
536# CONFIG_RAW_DRIVER is not set 541# CONFIG_RAW_DRIVER is not set
537# CONFIG_TCG_TPM is not set 542# CONFIG_TCG_TPM is not set
538CONFIG_DEVPORT=y 543CONFIG_DEVPORT=y
@@ -547,9 +552,9 @@ CONFIG_DEVPORT=y
547# CONFIG_POWER_SUPPLY is not set 552# CONFIG_POWER_SUPPLY is not set
548CONFIG_HWMON=y 553CONFIG_HWMON=y
549# CONFIG_HWMON_VID is not set 554# CONFIG_HWMON_VID is not set
550# CONFIG_SENSORS_ABITUGURU is not set 555# CONFIG_SENSORS_I5K_AMB is not set
551# CONFIG_SENSORS_ABITUGURU3 is not set
552# CONFIG_SENSORS_F71805F is not set 556# CONFIG_SENSORS_F71805F is not set
557# CONFIG_SENSORS_F71882FG is not set
553# CONFIG_SENSORS_IT87 is not set 558# CONFIG_SENSORS_IT87 is not set
554# CONFIG_SENSORS_PC87360 is not set 559# CONFIG_SENSORS_PC87360 is not set
555# CONFIG_SENSORS_PC87427 is not set 560# CONFIG_SENSORS_PC87427 is not set
@@ -562,6 +567,13 @@ CONFIG_HWMON=y
562# CONFIG_SENSORS_W83627HF is not set 567# CONFIG_SENSORS_W83627HF is not set
563# CONFIG_SENSORS_W83627EHF is not set 568# CONFIG_SENSORS_W83627EHF is not set
564# CONFIG_HWMON_DEBUG_CHIP is not set 569# CONFIG_HWMON_DEBUG_CHIP is not set
570# CONFIG_WATCHDOG is not set
571
572#
573# Sonics Silicon Backplane
574#
575CONFIG_SSB_POSSIBLE=y
576# CONFIG_SSB is not set
565 577
566# 578#
567# Multifunction device drivers 579# Multifunction device drivers
@@ -578,16 +590,17 @@ CONFIG_DAB=y
578# 590#
579# Graphics support 591# Graphics support
580# 592#
593# CONFIG_AGP is not set
594# CONFIG_DRM is not set
595# CONFIG_VGASTATE is not set
596CONFIG_VIDEO_OUTPUT_CONTROL=y
597# CONFIG_FB is not set
581# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 598# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
582 599
583# 600#
584# Display device support 601# Display device support
585# 602#
586# CONFIG_DISPLAY_SUPPORT is not set 603# CONFIG_DISPLAY_SUPPORT is not set
587# CONFIG_VGASTATE is not set
588CONFIG_VIDEO_OUTPUT_CONTROL=y
589# CONFIG_FB is not set
590# CONFIG_FB_IBM_GXT4500 is not set
591 604
592# 605#
593# Sound 606# Sound
@@ -596,6 +609,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y
596CONFIG_HID_SUPPORT=y 609CONFIG_HID_SUPPORT=y
597CONFIG_HID=y 610CONFIG_HID=y
598# CONFIG_HID_DEBUG is not set 611# CONFIG_HID_DEBUG is not set
612# CONFIG_HIDRAW is not set
599CONFIG_USB_SUPPORT=y 613CONFIG_USB_SUPPORT=y
600CONFIG_USB_ARCH_HAS_HCD=y 614CONFIG_USB_ARCH_HAS_HCD=y
601CONFIG_USB_ARCH_HAS_OHCI=y 615CONFIG_USB_ARCH_HAS_OHCI=y
@@ -617,19 +631,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
617# CONFIG_RTC_CLASS is not set 631# CONFIG_RTC_CLASS is not set
618 632
619# 633#
620# DMA Engine support
621#
622# CONFIG_DMA_ENGINE is not set
623
624#
625# DMA Clients
626#
627
628#
629# DMA Devices
630#
631
632#
633# Userspace I/O 634# Userspace I/O
634# 635#
635# CONFIG_UIO is not set 636# CONFIG_UIO is not set
@@ -646,7 +647,6 @@ CONFIG_EXT3_FS_XATTR=y
646# CONFIG_EXT3_FS_SECURITY is not set 647# CONFIG_EXT3_FS_SECURITY is not set
647# CONFIG_EXT4DEV_FS is not set 648# CONFIG_EXT4DEV_FS is not set
648CONFIG_JBD=y 649CONFIG_JBD=y
649# CONFIG_JBD_DEBUG is not set
650CONFIG_FS_MBCACHE=y 650CONFIG_FS_MBCACHE=y
651# CONFIG_REISERFS_FS is not set 651# CONFIG_REISERFS_FS is not set
652# CONFIG_JFS_FS is not set 652# CONFIG_JFS_FS is not set
@@ -687,7 +687,6 @@ CONFIG_SYSFS=y
687CONFIG_TMPFS=y 687CONFIG_TMPFS=y
688# CONFIG_TMPFS_POSIX_ACL is not set 688# CONFIG_TMPFS_POSIX_ACL is not set
689# CONFIG_HUGETLB_PAGE is not set 689# CONFIG_HUGETLB_PAGE is not set
690CONFIG_RAMFS=y
691# CONFIG_CONFIGFS_FS is not set 690# CONFIG_CONFIGFS_FS is not set
692 691
693# 692#
@@ -706,10 +705,7 @@ CONFIG_RAMFS=y
706# CONFIG_QNX4FS_FS is not set 705# CONFIG_QNX4FS_FS is not set
707# CONFIG_SYSV_FS is not set 706# CONFIG_SYSV_FS is not set
708# CONFIG_UFS_FS is not set 707# CONFIG_UFS_FS is not set
709 708CONFIG_NETWORK_FILESYSTEMS=y
710#
711# Network File Systems
712#
713CONFIG_NFS_FS=y 709CONFIG_NFS_FS=y
714# CONFIG_NFS_V3 is not set 710# CONFIG_NFS_V3 is not set
715# CONFIG_NFS_V4 is not set 711# CONFIG_NFS_V4 is not set
@@ -745,15 +741,7 @@ CONFIG_PARTITION_ADVANCED=y
745# CONFIG_KARMA_PARTITION is not set 741# CONFIG_KARMA_PARTITION is not set
746# CONFIG_EFI_PARTITION is not set 742# CONFIG_EFI_PARTITION is not set
747# CONFIG_SYSV68_PARTITION is not set 743# CONFIG_SYSV68_PARTITION is not set
748
749#
750# Native Language Support
751#
752# CONFIG_NLS is not set 744# CONFIG_NLS is not set
753
754#
755# Distributed Lock Manager
756#
757# CONFIG_DLM is not set 745# CONFIG_DLM is not set
758# CONFIG_UCC_SLOW is not set 746# CONFIG_UCC_SLOW is not set
759 747
@@ -771,16 +759,13 @@ CONFIG_PLIST=y
771CONFIG_HAS_IOMEM=y 759CONFIG_HAS_IOMEM=y
772CONFIG_HAS_IOPORT=y 760CONFIG_HAS_IOPORT=y
773CONFIG_HAS_DMA=y 761CONFIG_HAS_DMA=y
774 762# CONFIG_INSTRUMENTATION is not set
775#
776# Instrumentation Support
777#
778# CONFIG_PROFILING is not set
779 763
780# 764#
781# Kernel hacking 765# Kernel hacking
782# 766#
783# CONFIG_PRINTK_TIME is not set 767# CONFIG_PRINTK_TIME is not set
768CONFIG_ENABLE_WARN_DEPRECATED=y
784CONFIG_ENABLE_MUST_CHECK=y 769CONFIG_ENABLE_MUST_CHECK=y
785# CONFIG_MAGIC_SYSRQ is not set 770# CONFIG_MAGIC_SYSRQ is not set
786# CONFIG_UNUSED_SYMBOLS is not set 771# CONFIG_UNUSED_SYMBOLS is not set
@@ -804,8 +789,11 @@ CONFIG_DEBUG_MUTEXES=y
804# CONFIG_DEBUG_INFO is not set 789# CONFIG_DEBUG_INFO is not set
805# CONFIG_DEBUG_VM is not set 790# CONFIG_DEBUG_VM is not set
806# CONFIG_DEBUG_LIST is not set 791# CONFIG_DEBUG_LIST is not set
792# CONFIG_DEBUG_SG is not set
807CONFIG_FORCED_INLINING=y 793CONFIG_FORCED_INLINING=y
794# CONFIG_BOOT_PRINTK_DELAY is not set
808# CONFIG_FAULT_INJECTION is not set 795# CONFIG_FAULT_INJECTION is not set
796# CONFIG_SAMPLES is not set
809# CONFIG_DEBUG_STACKOVERFLOW is not set 797# CONFIG_DEBUG_STACKOVERFLOW is not set
810# CONFIG_DEBUG_STACK_USAGE is not set 798# CONFIG_DEBUG_STACK_USAGE is not set
811# CONFIG_DEBUG_PAGEALLOC is not set 799# CONFIG_DEBUG_PAGEALLOC is not set
@@ -819,5 +807,7 @@ CONFIG_FORCED_INLINING=y
819# 807#
820# CONFIG_KEYS is not set 808# CONFIG_KEYS is not set
821# CONFIG_SECURITY is not set 809# CONFIG_SECURITY is not set
810# CONFIG_SECURITY_FILE_CAPABILITIES is not set
822# CONFIG_CRYPTO is not set 811# CONFIG_CRYPTO is not set
823# CONFIG_PPC_CLOCK is not set 812# CONFIG_PPC_CLOCK is not set
813CONFIG_PPC_LIB_RHEAP=y
diff --git a/arch/powerpc/configs/mpc8568mds_defconfig b/arch/powerpc/configs/mpc8568mds_defconfig
index 883d8af9debd..f51b58ae329a 100644
--- a/arch/powerpc/configs/mpc8568mds_defconfig
+++ b/arch/powerpc/configs/mpc8568mds_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:43 2007 4# Thu Dec 6 16:48:50 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -22,8 +22,13 @@ CONFIG_FSL_BOOKE=y
22CONFIG_SPE=y 22CONFIG_SPE=y
23# CONFIG_PPC_MM_SLICES is not set 23# CONFIG_PPC_MM_SLICES is not set
24CONFIG_PPC32=y 24CONFIG_PPC32=y
25CONFIG_WORD_SIZE=32
25CONFIG_PPC_MERGE=y 26CONFIG_PPC_MERGE=y
26CONFIG_MMU=y 27CONFIG_MMU=y
28CONFIG_GENERIC_CMOS_UPDATE=y
29CONFIG_GENERIC_TIME=y
30CONFIG_GENERIC_TIME_VSYSCALL=y
31CONFIG_GENERIC_CLOCKEVENTS=y
27CONFIG_GENERIC_HARDIRQS=y 32CONFIG_GENERIC_HARDIRQS=y
28CONFIG_IRQ_PER_CPU=y 33CONFIG_IRQ_PER_CPU=y
29CONFIG_RWSEM_XCHGADD_ALGORITHM=y 34CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -63,9 +68,12 @@ CONFIG_SYSVIPC_SYSCTL=y
63# CONFIG_BSD_PROCESS_ACCT is not set 68# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 69# CONFIG_TASKSTATS is not set
65# CONFIG_USER_NS is not set 70# CONFIG_USER_NS is not set
71# CONFIG_PID_NS is not set
66# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
67# CONFIG_IKCONFIG is not set 73# CONFIG_IKCONFIG is not set
68CONFIG_LOG_BUF_SHIFT=14 74CONFIG_LOG_BUF_SHIFT=14
75# CONFIG_CGROUPS is not set
76# CONFIG_FAIR_GROUP_SCHED is not set
69CONFIG_SYSFS_DEPRECATED=y 77CONFIG_SYSFS_DEPRECATED=y
70# CONFIG_RELAY is not set 78# CONFIG_RELAY is not set
71CONFIG_BLK_DEV_INITRD=y 79CONFIG_BLK_DEV_INITRD=y
@@ -84,7 +92,6 @@ CONFIG_FUTEX=y
84CONFIG_ANON_INODES=y 92CONFIG_ANON_INODES=y
85# CONFIG_EPOLL is not set 93# CONFIG_EPOLL is not set
86CONFIG_SIGNALFD=y 94CONFIG_SIGNALFD=y
87CONFIG_TIMERFD=y
88CONFIG_EVENTFD=y 95CONFIG_EVENTFD=y
89CONFIG_SHMEM=y 96CONFIG_SHMEM=y
90CONFIG_VM_EVENT_COUNTERS=y 97CONFIG_VM_EVENT_COUNTERS=y
@@ -132,7 +139,7 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
132# CONFIG_MPC8560_ADS is not set 139# CONFIG_MPC8560_ADS is not set
133# CONFIG_MPC85xx_CDS is not set 140# CONFIG_MPC85xx_CDS is not set
134CONFIG_MPC85xx_MDS=y 141CONFIG_MPC85xx_MDS=y
135# CONFIG_MPC8544_DS is not set 142# CONFIG_MPC85xx_DS is not set
136CONFIG_MPC85xx=y 143CONFIG_MPC85xx=y
137CONFIG_MPIC=y 144CONFIG_MPIC=y
138# CONFIG_MPIC_WEIRD is not set 145# CONFIG_MPIC_WEIRD is not set
@@ -144,6 +151,7 @@ CONFIG_MPIC=y
144# CONFIG_PPC_INDIRECT_IO is not set 151# CONFIG_PPC_INDIRECT_IO is not set
145# CONFIG_GENERIC_IOMAP is not set 152# CONFIG_GENERIC_IOMAP is not set
146# CONFIG_CPU_FREQ is not set 153# CONFIG_CPU_FREQ is not set
154CONFIG_QUICC_ENGINE=y
147# CONFIG_CPM2 is not set 155# CONFIG_CPM2 is not set
148# CONFIG_FSL_ULI1575 is not set 156# CONFIG_FSL_ULI1575 is not set
149 157
@@ -151,6 +159,10 @@ CONFIG_MPIC=y
151# Kernel options 159# Kernel options
152# 160#
153# CONFIG_HIGHMEM is not set 161# CONFIG_HIGHMEM is not set
162CONFIG_TICK_ONESHOT=y
163CONFIG_NO_HZ=y
164CONFIG_HIGH_RES_TIMERS=y
165CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
154# CONFIG_HZ_100 is not set 166# CONFIG_HZ_100 is not set
155CONFIG_HZ_250=y 167CONFIG_HZ_250=y
156# CONFIG_HZ_300 is not set 168# CONFIG_HZ_300 is not set
@@ -172,6 +184,7 @@ CONFIG_FLATMEM_MANUAL=y
172CONFIG_FLATMEM=y 184CONFIG_FLATMEM=y
173CONFIG_FLAT_NODE_MEM_MAP=y 185CONFIG_FLAT_NODE_MEM_MAP=y
174# CONFIG_SPARSEMEM_STATIC is not set 186# CONFIG_SPARSEMEM_STATIC is not set
187# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
175CONFIG_SPLIT_PTLOCK_CPUS=4 188CONFIG_SPLIT_PTLOCK_CPUS=4
176# CONFIG_RESOURCES_64BIT is not set 189# CONFIG_RESOURCES_64BIT is not set
177CONFIG_ZONE_DMA_FLAG=1 190CONFIG_ZONE_DMA_FLAG=1
@@ -180,6 +193,8 @@ CONFIG_VIRT_TO_BUS=y
180CONFIG_PROC_DEVICETREE=y 193CONFIG_PROC_DEVICETREE=y
181# CONFIG_CMDLINE_BOOL is not set 194# CONFIG_CMDLINE_BOOL is not set
182# CONFIG_PM is not set 195# CONFIG_PM is not set
196CONFIG_SUSPEND_UP_POSSIBLE=y
197CONFIG_HIBERNATION_UP_POSSIBLE=y
183CONFIG_SECCOMP=y 198CONFIG_SECCOMP=y
184CONFIG_WANT_DEVICE_TREE=y 199CONFIG_WANT_DEVICE_TREE=y
185CONFIG_DEVICE_TREE="" 200CONFIG_DEVICE_TREE=""
@@ -198,11 +213,8 @@ CONFIG_PCI_SYSCALL=y
198# CONFIG_PCIEPORTBUS is not set 213# CONFIG_PCIEPORTBUS is not set
199CONFIG_ARCH_SUPPORTS_MSI=y 214CONFIG_ARCH_SUPPORTS_MSI=y
200# CONFIG_PCI_MSI is not set 215# CONFIG_PCI_MSI is not set
216CONFIG_PCI_LEGACY=y
201# CONFIG_PCI_DEBUG is not set 217# CONFIG_PCI_DEBUG is not set
202
203#
204# PCCARD (PCMCIA/CardBus) support
205#
206# CONFIG_PCCARD is not set 218# CONFIG_PCCARD is not set
207# CONFIG_HOTPLUG_PCI is not set 219# CONFIG_HOTPLUG_PCI is not set
208 220
@@ -217,7 +229,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
217CONFIG_HIGHMEM_START=0xfe000000 229CONFIG_HIGHMEM_START=0xfe000000
218CONFIG_LOWMEM_SIZE=0x30000000 230CONFIG_LOWMEM_SIZE=0x30000000
219CONFIG_KERNEL_START=0xc0000000 231CONFIG_KERNEL_START=0xc0000000
220CONFIG_TASK_SIZE=0x80000000 232CONFIG_TASK_SIZE=0xc0000000
221CONFIG_BOOT_LOAD=0x00800000 233CONFIG_BOOT_LOAD=0x00800000
222 234
223# 235#
@@ -257,6 +269,7 @@ CONFIG_SYN_COOKIES=y
257CONFIG_INET_XFRM_MODE_TRANSPORT=y 269CONFIG_INET_XFRM_MODE_TRANSPORT=y
258CONFIG_INET_XFRM_MODE_TUNNEL=y 270CONFIG_INET_XFRM_MODE_TUNNEL=y
259CONFIG_INET_XFRM_MODE_BEET=y 271CONFIG_INET_XFRM_MODE_BEET=y
272# CONFIG_INET_LRO is not set
260CONFIG_INET_DIAG=y 273CONFIG_INET_DIAG=y
261CONFIG_INET_TCP_DIAG=y 274CONFIG_INET_TCP_DIAG=y
262# CONFIG_TCP_CONG_ADVANCED is not set 275# CONFIG_TCP_CONG_ADVANCED is not set
@@ -282,10 +295,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
282# CONFIG_LAPB is not set 295# CONFIG_LAPB is not set
283# CONFIG_ECONET is not set 296# CONFIG_ECONET is not set
284# CONFIG_WAN_ROUTER is not set 297# CONFIG_WAN_ROUTER is not set
285
286#
287# QoS and/or fair queueing
288#
289# CONFIG_NET_SCHED is not set 298# CONFIG_NET_SCHED is not set
290 299
291# 300#
@@ -314,6 +323,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
314# 323#
315# Generic Driver Options 324# Generic Driver Options
316# 325#
326CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
317CONFIG_STANDALONE=y 327CONFIG_STANDALONE=y
318CONFIG_PREVENT_FIRMWARE_BUILD=y 328CONFIG_PREVENT_FIRMWARE_BUILD=y
319# CONFIG_FW_LOADER is not set 329# CONFIG_FW_LOADER is not set
@@ -384,6 +394,7 @@ CONFIG_SCSI_WAIT_SCAN=m
384# CONFIG_SCSI_FC_ATTRS is not set 394# CONFIG_SCSI_FC_ATTRS is not set
385# CONFIG_SCSI_ISCSI_ATTRS is not set 395# CONFIG_SCSI_ISCSI_ATTRS is not set
386# CONFIG_SCSI_SAS_LIBSAS is not set 396# CONFIG_SCSI_SAS_LIBSAS is not set
397# CONFIG_SCSI_SRP_ATTRS is not set
387CONFIG_SCSI_LOWLEVEL=y 398CONFIG_SCSI_LOWLEVEL=y
388# CONFIG_ISCSI_TCP is not set 399# CONFIG_ISCSI_TCP is not set
389# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 400# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -395,6 +406,7 @@ CONFIG_SCSI_LOWLEVEL=y
395# CONFIG_SCSI_AIC79XX is not set 406# CONFIG_SCSI_AIC79XX is not set
396# CONFIG_SCSI_AIC94XX is not set 407# CONFIG_SCSI_AIC94XX is not set
397# CONFIG_SCSI_DPT_I2O is not set 408# CONFIG_SCSI_DPT_I2O is not set
409# CONFIG_SCSI_ADVANSYS is not set
398# CONFIG_SCSI_ARCMSR is not set 410# CONFIG_SCSI_ARCMSR is not set
399# CONFIG_MEGARAID_NEWGEN is not set 411# CONFIG_MEGARAID_NEWGEN is not set
400# CONFIG_MEGARAID_LEGACY is not set 412# CONFIG_MEGARAID_LEGACY is not set
@@ -421,14 +433,7 @@ CONFIG_SCSI_LOWLEVEL=y
421# CONFIG_SCSI_SRP is not set 433# CONFIG_SCSI_SRP is not set
422# CONFIG_ATA is not set 434# CONFIG_ATA is not set
423# CONFIG_MD is not set 435# CONFIG_MD is not set
424
425#
426# Fusion MPT device support
427#
428# CONFIG_FUSION is not set 436# CONFIG_FUSION is not set
429# CONFIG_FUSION_SPI is not set
430# CONFIG_FUSION_FC is not set
431# CONFIG_FUSION_SAS is not set
432 437
433# 438#
434# IEEE 1394 (FireWire) support 439# IEEE 1394 (FireWire) support
@@ -444,6 +449,8 @@ CONFIG_NETDEVICES=y
444# CONFIG_MACVLAN is not set 449# CONFIG_MACVLAN is not set
445# CONFIG_EQUALIZER is not set 450# CONFIG_EQUALIZER is not set
446# CONFIG_TUN is not set 451# CONFIG_TUN is not set
452# CONFIG_VETH is not set
453# CONFIG_IP1000 is not set
447# CONFIG_ARCNET is not set 454# CONFIG_ARCNET is not set
448CONFIG_PHYLIB=y 455CONFIG_PHYLIB=y
449 456
@@ -460,6 +467,7 @@ CONFIG_MARVELL_PHY=y
460# CONFIG_BROADCOM_PHY is not set 467# CONFIG_BROADCOM_PHY is not set
461# CONFIG_ICPLUS_PHY is not set 468# CONFIG_ICPLUS_PHY is not set
462# CONFIG_FIXED_PHY is not set 469# CONFIG_FIXED_PHY is not set
470# CONFIG_MDIO_BITBANG is not set
463CONFIG_NET_ETHERNET=y 471CONFIG_NET_ETHERNET=y
464CONFIG_MII=y 472CONFIG_MII=y
465# CONFIG_HAPPYMEAL is not set 473# CONFIG_HAPPYMEAL is not set
@@ -468,11 +476,17 @@ CONFIG_MII=y
468# CONFIG_NET_VENDOR_3COM is not set 476# CONFIG_NET_VENDOR_3COM is not set
469# CONFIG_NET_TULIP is not set 477# CONFIG_NET_TULIP is not set
470# CONFIG_HP100 is not set 478# CONFIG_HP100 is not set
479# CONFIG_IBM_NEW_EMAC_ZMII is not set
480# CONFIG_IBM_NEW_EMAC_RGMII is not set
481# CONFIG_IBM_NEW_EMAC_TAH is not set
482# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
471# CONFIG_NET_PCI is not set 483# CONFIG_NET_PCI is not set
484# CONFIG_B44 is not set
472CONFIG_NETDEV_1000=y 485CONFIG_NETDEV_1000=y
473# CONFIG_ACENIC is not set 486# CONFIG_ACENIC is not set
474# CONFIG_DL2K is not set 487# CONFIG_DL2K is not set
475# CONFIG_E1000 is not set 488# CONFIG_E1000 is not set
489# CONFIG_E1000E is not set
476# CONFIG_NS83820 is not set 490# CONFIG_NS83820 is not set
477# CONFIG_HAMACHI is not set 491# CONFIG_HAMACHI is not set
478# CONFIG_YELLOWFIN is not set 492# CONFIG_YELLOWFIN is not set
@@ -480,21 +494,26 @@ CONFIG_NETDEV_1000=y
480# CONFIG_SIS190 is not set 494# CONFIG_SIS190 is not set
481# CONFIG_SKGE is not set 495# CONFIG_SKGE is not set
482# CONFIG_SKY2 is not set 496# CONFIG_SKY2 is not set
497# CONFIG_SK98LIN is not set
483# CONFIG_VIA_VELOCITY is not set 498# CONFIG_VIA_VELOCITY is not set
484# CONFIG_TIGON3 is not set 499# CONFIG_TIGON3 is not set
485# CONFIG_BNX2 is not set 500# CONFIG_BNX2 is not set
486CONFIG_GIANFAR=y 501CONFIG_GIANFAR=y
487CONFIG_GFAR_NAPI=y 502CONFIG_GFAR_NAPI=y
503# CONFIG_UCC_GETH is not set
488# CONFIG_QLA3XXX is not set 504# CONFIG_QLA3XXX is not set
489# CONFIG_ATL1 is not set 505# CONFIG_ATL1 is not set
490CONFIG_NETDEV_10000=y 506CONFIG_NETDEV_10000=y
491# CONFIG_CHELSIO_T1 is not set 507# CONFIG_CHELSIO_T1 is not set
492# CONFIG_CHELSIO_T3 is not set 508# CONFIG_CHELSIO_T3 is not set
509# CONFIG_IXGBE is not set
493# CONFIG_IXGB is not set 510# CONFIG_IXGB is not set
494# CONFIG_S2IO is not set 511# CONFIG_S2IO is not set
495# CONFIG_MYRI10GE is not set 512# CONFIG_MYRI10GE is not set
496# CONFIG_NETXEN_NIC is not set 513# CONFIG_NETXEN_NIC is not set
514# CONFIG_NIU is not set
497# CONFIG_MLX4_CORE is not set 515# CONFIG_MLX4_CORE is not set
516# CONFIG_TEHUTI is not set
498# CONFIG_TR is not set 517# CONFIG_TR is not set
499 518
500# 519#
@@ -527,7 +546,6 @@ CONFIG_INPUT=y
527# 546#
528# CONFIG_INPUT_MOUSEDEV is not set 547# CONFIG_INPUT_MOUSEDEV is not set
529# CONFIG_INPUT_JOYDEV is not set 548# CONFIG_INPUT_JOYDEV is not set
530# CONFIG_INPUT_TSDEV is not set
531# CONFIG_INPUT_EVDEV is not set 549# CONFIG_INPUT_EVDEV is not set
532# CONFIG_INPUT_EVBUG is not set 550# CONFIG_INPUT_EVBUG is not set
533 551
@@ -576,28 +594,12 @@ CONFIG_UNIX98_PTYS=y
576CONFIG_LEGACY_PTYS=y 594CONFIG_LEGACY_PTYS=y
577CONFIG_LEGACY_PTY_COUNT=256 595CONFIG_LEGACY_PTY_COUNT=256
578# CONFIG_IPMI_HANDLER is not set 596# CONFIG_IPMI_HANDLER is not set
579CONFIG_WATCHDOG=y
580# CONFIG_WATCHDOG_NOWAYOUT is not set
581
582#
583# Watchdog Device Drivers
584#
585# CONFIG_SOFT_WATCHDOG is not set
586# CONFIG_BOOKE_WDT is not set
587
588#
589# PCI-based Watchdog Cards
590#
591# CONFIG_PCIPCWATCHDOG is not set
592# CONFIG_WDTPCI is not set
593CONFIG_HW_RANDOM=y 597CONFIG_HW_RANDOM=y
594# CONFIG_NVRAM is not set 598# CONFIG_NVRAM is not set
595CONFIG_GEN_RTC=y 599CONFIG_GEN_RTC=y
596# CONFIG_GEN_RTC_X is not set 600# CONFIG_GEN_RTC_X is not set
597# CONFIG_R3964 is not set 601# CONFIG_R3964 is not set
598# CONFIG_APPLICOM is not set 602# CONFIG_APPLICOM is not set
599# CONFIG_AGP is not set
600# CONFIG_DRM is not set
601# CONFIG_RAW_DRIVER is not set 603# CONFIG_RAW_DRIVER is not set
602# CONFIG_TCG_TPM is not set 604# CONFIG_TCG_TPM is not set
603CONFIG_DEVPORT=y 605CONFIG_DEVPORT=y
@@ -666,8 +668,6 @@ CONFIG_I2C_MPC=y
666# CONFIG_POWER_SUPPLY is not set 668# CONFIG_POWER_SUPPLY is not set
667CONFIG_HWMON=y 669CONFIG_HWMON=y
668# CONFIG_HWMON_VID is not set 670# CONFIG_HWMON_VID is not set
669# CONFIG_SENSORS_ABITUGURU is not set
670# CONFIG_SENSORS_ABITUGURU3 is not set
671# CONFIG_SENSORS_AD7418 is not set 671# CONFIG_SENSORS_AD7418 is not set
672# CONFIG_SENSORS_ADM1021 is not set 672# CONFIG_SENSORS_ADM1021 is not set
673# CONFIG_SENSORS_ADM1025 is not set 673# CONFIG_SENSORS_ADM1025 is not set
@@ -675,12 +675,13 @@ CONFIG_HWMON=y
675# CONFIG_SENSORS_ADM1029 is not set 675# CONFIG_SENSORS_ADM1029 is not set
676# CONFIG_SENSORS_ADM1031 is not set 676# CONFIG_SENSORS_ADM1031 is not set
677# CONFIG_SENSORS_ADM9240 is not set 677# CONFIG_SENSORS_ADM9240 is not set
678# CONFIG_SENSORS_ASB100 is not set 678# CONFIG_SENSORS_ADT7470 is not set
679# CONFIG_SENSORS_ATXP1 is not set 679# CONFIG_SENSORS_ATXP1 is not set
680# CONFIG_SENSORS_DS1621 is not set 680# CONFIG_SENSORS_DS1621 is not set
681# CONFIG_SENSORS_I5K_AMB is not set
681# CONFIG_SENSORS_F71805F is not set 682# CONFIG_SENSORS_F71805F is not set
682# CONFIG_SENSORS_FSCHER is not set 683# CONFIG_SENSORS_F71882FG is not set
683# CONFIG_SENSORS_FSCPOS is not set 684# CONFIG_SENSORS_F75375S is not set
684# CONFIG_SENSORS_GL518SM is not set 685# CONFIG_SENSORS_GL518SM is not set
685# CONFIG_SENSORS_GL520SM is not set 686# CONFIG_SENSORS_GL520SM is not set
686# CONFIG_SENSORS_IT87 is not set 687# CONFIG_SENSORS_IT87 is not set
@@ -716,6 +717,26 @@ CONFIG_HWMON=y
716# CONFIG_SENSORS_W83627HF is not set 717# CONFIG_SENSORS_W83627HF is not set
717# CONFIG_SENSORS_W83627EHF is not set 718# CONFIG_SENSORS_W83627EHF is not set
718# CONFIG_HWMON_DEBUG_CHIP is not set 719# CONFIG_HWMON_DEBUG_CHIP is not set
720CONFIG_WATCHDOG=y
721# CONFIG_WATCHDOG_NOWAYOUT is not set
722
723#
724# Watchdog Device Drivers
725#
726# CONFIG_SOFT_WATCHDOG is not set
727# CONFIG_BOOKE_WDT is not set
728
729#
730# PCI-based Watchdog Cards
731#
732# CONFIG_PCIPCWATCHDOG is not set
733# CONFIG_WDTPCI is not set
734
735#
736# Sonics Silicon Backplane
737#
738CONFIG_SSB_POSSIBLE=y
739# CONFIG_SSB is not set
719 740
720# 741#
721# Multifunction device drivers 742# Multifunction device drivers
@@ -732,16 +753,17 @@ CONFIG_DAB=y
732# 753#
733# Graphics support 754# Graphics support
734# 755#
756# CONFIG_AGP is not set
757# CONFIG_DRM is not set
758# CONFIG_VGASTATE is not set
759CONFIG_VIDEO_OUTPUT_CONTROL=m
760# CONFIG_FB is not set
735# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 761# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
736 762
737# 763#
738# Display device support 764# Display device support
739# 765#
740# CONFIG_DISPLAY_SUPPORT is not set 766# CONFIG_DISPLAY_SUPPORT is not set
741# CONFIG_VGASTATE is not set
742CONFIG_VIDEO_OUTPUT_CONTROL=m
743# CONFIG_FB is not set
744# CONFIG_FB_IBM_GXT4500 is not set
745 767
746# 768#
747# Sound 769# Sound
@@ -750,6 +772,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=m
750CONFIG_HID_SUPPORT=y 772CONFIG_HID_SUPPORT=y
751CONFIG_HID=y 773CONFIG_HID=y
752# CONFIG_HID_DEBUG is not set 774# CONFIG_HID_DEBUG is not set
775# CONFIG_HIDRAW is not set
753CONFIG_USB_SUPPORT=y 776CONFIG_USB_SUPPORT=y
754CONFIG_USB_ARCH_HAS_HCD=y 777CONFIG_USB_ARCH_HAS_HCD=y
755CONFIG_USB_ARCH_HAS_OHCI=y 778CONFIG_USB_ARCH_HAS_OHCI=y
@@ -768,19 +791,52 @@ CONFIG_USB_ARCH_HAS_EHCI=y
768# CONFIG_NEW_LEDS is not set 791# CONFIG_NEW_LEDS is not set
769# CONFIG_INFINIBAND is not set 792# CONFIG_INFINIBAND is not set
770# CONFIG_EDAC is not set 793# CONFIG_EDAC is not set
771# CONFIG_RTC_CLASS is not set 794CONFIG_RTC_LIB=y
795CONFIG_RTC_CLASS=y
796CONFIG_RTC_HCTOSYS=y
797CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
798# CONFIG_RTC_DEBUG is not set
772 799
773# 800#
774# DMA Engine support 801# RTC interfaces
775# 802#
776# CONFIG_DMA_ENGINE is not set 803CONFIG_RTC_INTF_SYSFS=y
804CONFIG_RTC_INTF_PROC=y
805CONFIG_RTC_INTF_DEV=y
806# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
807# CONFIG_RTC_DRV_TEST is not set
777 808
778# 809#
779# DMA Clients 810# I2C RTC drivers
811#
812# CONFIG_RTC_DRV_DS1307 is not set
813CONFIG_RTC_DRV_DS1374=y
814# CONFIG_RTC_DRV_DS1672 is not set
815# CONFIG_RTC_DRV_MAX6900 is not set
816# CONFIG_RTC_DRV_RS5C372 is not set
817# CONFIG_RTC_DRV_ISL1208 is not set
818# CONFIG_RTC_DRV_X1205 is not set
819# CONFIG_RTC_DRV_PCF8563 is not set
820# CONFIG_RTC_DRV_PCF8583 is not set
821# CONFIG_RTC_DRV_M41T80 is not set
822
780# 823#
824# SPI RTC drivers
825#
826
827#
828# Platform RTC drivers
829#
830# CONFIG_RTC_DRV_CMOS is not set
831# CONFIG_RTC_DRV_DS1553 is not set
832# CONFIG_RTC_DRV_STK17TA8 is not set
833# CONFIG_RTC_DRV_DS1742 is not set
834# CONFIG_RTC_DRV_M48T86 is not set
835# CONFIG_RTC_DRV_M48T59 is not set
836# CONFIG_RTC_DRV_V3020 is not set
781 837
782# 838#
783# DMA Devices 839# on-CPU RTC drivers
784# 840#
785 841
786# 842#
@@ -800,7 +856,6 @@ CONFIG_EXT3_FS_XATTR=y
800# CONFIG_EXT3_FS_SECURITY is not set 856# CONFIG_EXT3_FS_SECURITY is not set
801# CONFIG_EXT4DEV_FS is not set 857# CONFIG_EXT4DEV_FS is not set
802CONFIG_JBD=y 858CONFIG_JBD=y
803# CONFIG_JBD_DEBUG is not set
804CONFIG_FS_MBCACHE=y 859CONFIG_FS_MBCACHE=y
805# CONFIG_REISERFS_FS is not set 860# CONFIG_REISERFS_FS is not set
806# CONFIG_JFS_FS is not set 861# CONFIG_JFS_FS is not set
@@ -841,7 +896,6 @@ CONFIG_SYSFS=y
841CONFIG_TMPFS=y 896CONFIG_TMPFS=y
842# CONFIG_TMPFS_POSIX_ACL is not set 897# CONFIG_TMPFS_POSIX_ACL is not set
843# CONFIG_HUGETLB_PAGE is not set 898# CONFIG_HUGETLB_PAGE is not set
844CONFIG_RAMFS=y
845# CONFIG_CONFIGFS_FS is not set 899# CONFIG_CONFIGFS_FS is not set
846 900
847# 901#
@@ -860,10 +914,7 @@ CONFIG_RAMFS=y
860# CONFIG_QNX4FS_FS is not set 914# CONFIG_QNX4FS_FS is not set
861# CONFIG_SYSV_FS is not set 915# CONFIG_SYSV_FS is not set
862# CONFIG_UFS_FS is not set 916# CONFIG_UFS_FS is not set
863 917CONFIG_NETWORK_FILESYSTEMS=y
864#
865# Network File Systems
866#
867CONFIG_NFS_FS=y 918CONFIG_NFS_FS=y
868CONFIG_NFS_V3=y 919CONFIG_NFS_V3=y
869# CONFIG_NFS_V3_ACL is not set 920# CONFIG_NFS_V3_ACL is not set
@@ -902,15 +953,7 @@ CONFIG_PARTITION_ADVANCED=y
902# CONFIG_KARMA_PARTITION is not set 953# CONFIG_KARMA_PARTITION is not set
903# CONFIG_EFI_PARTITION is not set 954# CONFIG_EFI_PARTITION is not set
904# CONFIG_SYSV68_PARTITION is not set 955# CONFIG_SYSV68_PARTITION is not set
905
906#
907# Native Language Support
908#
909# CONFIG_NLS is not set 956# CONFIG_NLS is not set
910
911#
912# Distributed Lock Manager
913#
914# CONFIG_DLM is not set 957# CONFIG_DLM is not set
915# CONFIG_UCC_SLOW is not set 958# CONFIG_UCC_SLOW is not set
916 959
@@ -928,17 +971,13 @@ CONFIG_PLIST=y
928CONFIG_HAS_IOMEM=y 971CONFIG_HAS_IOMEM=y
929CONFIG_HAS_IOPORT=y 972CONFIG_HAS_IOPORT=y
930CONFIG_HAS_DMA=y 973CONFIG_HAS_DMA=y
931 974# CONFIG_INSTRUMENTATION is not set
932#
933# Instrumentation Support
934#
935CONFIG_PROFILING=y
936CONFIG_OPROFILE=y
937 975
938# 976#
939# Kernel hacking 977# Kernel hacking
940# 978#
941# CONFIG_PRINTK_TIME is not set 979# CONFIG_PRINTK_TIME is not set
980CONFIG_ENABLE_WARN_DEPRECATED=y
942CONFIG_ENABLE_MUST_CHECK=y 981CONFIG_ENABLE_MUST_CHECK=y
943# CONFIG_MAGIC_SYSRQ is not set 982# CONFIG_MAGIC_SYSRQ is not set
944# CONFIG_UNUSED_SYMBOLS is not set 983# CONFIG_UNUSED_SYMBOLS is not set
@@ -962,9 +1001,12 @@ CONFIG_SCHED_DEBUG=y
962# CONFIG_DEBUG_INFO is not set 1001# CONFIG_DEBUG_INFO is not set
963# CONFIG_DEBUG_VM is not set 1002# CONFIG_DEBUG_VM is not set
964# CONFIG_DEBUG_LIST is not set 1003# CONFIG_DEBUG_LIST is not set
1004# CONFIG_DEBUG_SG is not set
965CONFIG_FORCED_INLINING=y 1005CONFIG_FORCED_INLINING=y
1006# CONFIG_BOOT_PRINTK_DELAY is not set
966# CONFIG_RCU_TORTURE_TEST is not set 1007# CONFIG_RCU_TORTURE_TEST is not set
967# CONFIG_FAULT_INJECTION is not set 1008# CONFIG_FAULT_INJECTION is not set
1009# CONFIG_SAMPLES is not set
968# CONFIG_DEBUG_STACKOVERFLOW is not set 1010# CONFIG_DEBUG_STACKOVERFLOW is not set
969# CONFIG_DEBUG_STACK_USAGE is not set 1011# CONFIG_DEBUG_STACK_USAGE is not set
970# CONFIG_DEBUG_PAGEALLOC is not set 1012# CONFIG_DEBUG_PAGEALLOC is not set
@@ -981,12 +1023,14 @@ CONFIG_PPC_EARLY_DEBUG=y
981# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set 1023# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set
982# CONFIG_PPC_EARLY_DEBUG_BEAT is not set 1024# CONFIG_PPC_EARLY_DEBUG_BEAT is not set
983# CONFIG_PPC_EARLY_DEBUG_44x is not set 1025# CONFIG_PPC_EARLY_DEBUG_44x is not set
1026# CONFIG_PPC_EARLY_DEBUG_CPM is not set
984 1027
985# 1028#
986# Security options 1029# Security options
987# 1030#
988# CONFIG_KEYS is not set 1031# CONFIG_KEYS is not set
989# CONFIG_SECURITY is not set 1032# CONFIG_SECURITY is not set
1033# CONFIG_SECURITY_FILE_CAPABILITIES is not set
990CONFIG_CRYPTO=y 1034CONFIG_CRYPTO=y
991CONFIG_CRYPTO_ALGAPI=y 1035CONFIG_CRYPTO_ALGAPI=y
992CONFIG_CRYPTO_BLKCIPHER=y 1036CONFIG_CRYPTO_BLKCIPHER=y
@@ -1006,6 +1050,7 @@ CONFIG_CRYPTO_ECB=m
1006CONFIG_CRYPTO_CBC=y 1050CONFIG_CRYPTO_CBC=y
1007CONFIG_CRYPTO_PCBC=m 1051CONFIG_CRYPTO_PCBC=m
1008# CONFIG_CRYPTO_LRW is not set 1052# CONFIG_CRYPTO_LRW is not set
1053# CONFIG_CRYPTO_XTS is not set
1009# CONFIG_CRYPTO_CRYPTD is not set 1054# CONFIG_CRYPTO_CRYPTD is not set
1010CONFIG_CRYPTO_DES=y 1055CONFIG_CRYPTO_DES=y
1011# CONFIG_CRYPTO_FCRYPT is not set 1056# CONFIG_CRYPTO_FCRYPT is not set
@@ -1019,9 +1064,13 @@ CONFIG_CRYPTO_DES=y
1019# CONFIG_CRYPTO_ARC4 is not set 1064# CONFIG_CRYPTO_ARC4 is not set
1020# CONFIG_CRYPTO_KHAZAD is not set 1065# CONFIG_CRYPTO_KHAZAD is not set
1021# CONFIG_CRYPTO_ANUBIS is not set 1066# CONFIG_CRYPTO_ANUBIS is not set
1067# CONFIG_CRYPTO_SEED is not set
1022# CONFIG_CRYPTO_DEFLATE is not set 1068# CONFIG_CRYPTO_DEFLATE is not set
1023# CONFIG_CRYPTO_MICHAEL_MIC is not set 1069# CONFIG_CRYPTO_MICHAEL_MIC is not set
1024# CONFIG_CRYPTO_CRC32C is not set 1070# CONFIG_CRYPTO_CRC32C is not set
1025# CONFIG_CRYPTO_CAMELLIA is not set 1071# CONFIG_CRYPTO_CAMELLIA is not set
1026# CONFIG_CRYPTO_TEST is not set 1072# CONFIG_CRYPTO_TEST is not set
1073# CONFIG_CRYPTO_AUTHENC is not set
1027CONFIG_CRYPTO_HW=y 1074CONFIG_CRYPTO_HW=y
1075# CONFIG_PPC_CLOCK is not set
1076CONFIG_PPC_LIB_RHEAP=y
diff --git a/arch/powerpc/configs/mpc8572_ds_defconfig b/arch/powerpc/configs/mpc8572_ds_defconfig
index 4e85b2e88525..b40802d17e03 100644
--- a/arch/powerpc/configs/mpc8572_ds_defconfig
+++ b/arch/powerpc/configs/mpc8572_ds_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Sep 11 01:19:35 2007 4# Thu Dec 6 16:48:52 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -22,8 +22,13 @@ CONFIG_FSL_BOOKE=y
22CONFIG_SPE=y 22CONFIG_SPE=y
23# CONFIG_PPC_MM_SLICES is not set 23# CONFIG_PPC_MM_SLICES is not set
24CONFIG_PPC32=y 24CONFIG_PPC32=y
25CONFIG_WORD_SIZE=32
25CONFIG_PPC_MERGE=y 26CONFIG_PPC_MERGE=y
26CONFIG_MMU=y 27CONFIG_MMU=y
28CONFIG_GENERIC_CMOS_UPDATE=y
29CONFIG_GENERIC_TIME=y
30CONFIG_GENERIC_TIME_VSYSCALL=y
31CONFIG_GENERIC_CLOCKEVENTS=y
27CONFIG_GENERIC_HARDIRQS=y 32CONFIG_GENERIC_HARDIRQS=y
28CONFIG_IRQ_PER_CPU=y 33CONFIG_IRQ_PER_CPU=y
29CONFIG_RWSEM_XCHGADD_ALGORITHM=y 34CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -64,11 +69,14 @@ CONFIG_BSD_PROCESS_ACCT=y
64# CONFIG_BSD_PROCESS_ACCT_V3 is not set 69# CONFIG_BSD_PROCESS_ACCT_V3 is not set
65# CONFIG_TASKSTATS is not set 70# CONFIG_TASKSTATS is not set
66# CONFIG_USER_NS is not set 71# CONFIG_USER_NS is not set
72# CONFIG_PID_NS is not set
67CONFIG_AUDIT=y 73CONFIG_AUDIT=y
68# CONFIG_AUDITSYSCALL is not set 74# CONFIG_AUDITSYSCALL is not set
69CONFIG_IKCONFIG=y 75CONFIG_IKCONFIG=y
70CONFIG_IKCONFIG_PROC=y 76CONFIG_IKCONFIG_PROC=y
71CONFIG_LOG_BUF_SHIFT=14 77CONFIG_LOG_BUF_SHIFT=14
78# CONFIG_CGROUPS is not set
79# CONFIG_FAIR_GROUP_SCHED is not set
72CONFIG_SYSFS_DEPRECATED=y 80CONFIG_SYSFS_DEPRECATED=y
73# CONFIG_RELAY is not set 81# CONFIG_RELAY is not set
74CONFIG_BLK_DEV_INITRD=y 82CONFIG_BLK_DEV_INITRD=y
@@ -89,7 +97,6 @@ CONFIG_FUTEX=y
89CONFIG_ANON_INODES=y 97CONFIG_ANON_INODES=y
90CONFIG_EPOLL=y 98CONFIG_EPOLL=y
91CONFIG_SIGNALFD=y 99CONFIG_SIGNALFD=y
92CONFIG_TIMERFD=y
93CONFIG_EVENTFD=y 100CONFIG_EVENTFD=y
94CONFIG_SHMEM=y 101CONFIG_SHMEM=y
95CONFIG_VM_EVENT_COUNTERS=y 102CONFIG_VM_EVENT_COUNTERS=y
@@ -156,6 +163,10 @@ CONFIG_FSL_ULI1575=y
156# Kernel options 163# Kernel options
157# 164#
158CONFIG_HIGHMEM=y 165CONFIG_HIGHMEM=y
166CONFIG_TICK_ONESHOT=y
167CONFIG_NO_HZ=y
168CONFIG_HIGH_RES_TIMERS=y
169CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
159# CONFIG_HZ_100 is not set 170# CONFIG_HZ_100 is not set
160CONFIG_HZ_250=y 171CONFIG_HZ_250=y
161# CONFIG_HZ_300 is not set 172# CONFIG_HZ_300 is not set
@@ -177,6 +188,7 @@ CONFIG_FLATMEM_MANUAL=y
177CONFIG_FLATMEM=y 188CONFIG_FLATMEM=y
178CONFIG_FLAT_NODE_MEM_MAP=y 189CONFIG_FLAT_NODE_MEM_MAP=y
179# CONFIG_SPARSEMEM_STATIC is not set 190# CONFIG_SPARSEMEM_STATIC is not set
191# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
180CONFIG_SPLIT_PTLOCK_CPUS=4 192CONFIG_SPLIT_PTLOCK_CPUS=4
181# CONFIG_RESOURCES_64BIT is not set 193# CONFIG_RESOURCES_64BIT is not set
182CONFIG_ZONE_DMA_FLAG=1 194CONFIG_ZONE_DMA_FLAG=1
@@ -185,6 +197,8 @@ CONFIG_VIRT_TO_BUS=y
185CONFIG_PROC_DEVICETREE=y 197CONFIG_PROC_DEVICETREE=y
186# CONFIG_CMDLINE_BOOL is not set 198# CONFIG_CMDLINE_BOOL is not set
187# CONFIG_PM is not set 199# CONFIG_PM is not set
200CONFIG_SUSPEND_UP_POSSIBLE=y
201CONFIG_HIBERNATION_UP_POSSIBLE=y
188CONFIG_SECCOMP=y 202CONFIG_SECCOMP=y
189CONFIG_WANT_DEVICE_TREE=y 203CONFIG_WANT_DEVICE_TREE=y
190CONFIG_DEVICE_TREE="" 204CONFIG_DEVICE_TREE=""
@@ -194,6 +208,7 @@ CONFIG_ISA_DMA_API=y
194# Bus options 208# Bus options
195# 209#
196CONFIG_ZONE_DMA=y 210CONFIG_ZONE_DMA=y
211CONFIG_GENERIC_ISA_DMA=y
197CONFIG_PPC_INDIRECT_PCI=y 212CONFIG_PPC_INDIRECT_PCI=y
198CONFIG_FSL_SOC=y 213CONFIG_FSL_SOC=y
199CONFIG_FSL_PCI=y 214CONFIG_FSL_PCI=y
@@ -203,11 +218,8 @@ CONFIG_PCI_SYSCALL=y
203# CONFIG_PCIEPORTBUS is not set 218# CONFIG_PCIEPORTBUS is not set
204CONFIG_ARCH_SUPPORTS_MSI=y 219CONFIG_ARCH_SUPPORTS_MSI=y
205# CONFIG_PCI_MSI is not set 220# CONFIG_PCI_MSI is not set
221CONFIG_PCI_LEGACY=y
206# CONFIG_PCI_DEBUG is not set 222# CONFIG_PCI_DEBUG is not set
207
208#
209# PCCARD (PCMCIA/CardBus) support
210#
211# CONFIG_PCCARD is not set 223# CONFIG_PCCARD is not set
212# CONFIG_HOTPLUG_PCI is not set 224# CONFIG_HOTPLUG_PCI is not set
213 225
@@ -222,7 +234,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
222CONFIG_HIGHMEM_START=0xfe000000 234CONFIG_HIGHMEM_START=0xfe000000
223CONFIG_LOWMEM_SIZE=0x30000000 235CONFIG_LOWMEM_SIZE=0x30000000
224CONFIG_KERNEL_START=0xc0000000 236CONFIG_KERNEL_START=0xc0000000
225CONFIG_TASK_SIZE=0x80000000 237CONFIG_TASK_SIZE=0xc0000000
226CONFIG_BOOT_LOAD=0x00800000 238CONFIG_BOOT_LOAD=0x00800000
227 239
228# 240#
@@ -271,6 +283,7 @@ CONFIG_INET_TUNNEL=y
271# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 283# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
272# CONFIG_INET_XFRM_MODE_TUNNEL is not set 284# CONFIG_INET_XFRM_MODE_TUNNEL is not set
273# CONFIG_INET_XFRM_MODE_BEET is not set 285# CONFIG_INET_XFRM_MODE_BEET is not set
286# CONFIG_INET_LRO is not set
274CONFIG_INET_DIAG=y 287CONFIG_INET_DIAG=y
275CONFIG_INET_TCP_DIAG=y 288CONFIG_INET_TCP_DIAG=y
276# CONFIG_TCP_CONG_ADVANCED is not set 289# CONFIG_TCP_CONG_ADVANCED is not set
@@ -315,10 +328,6 @@ CONFIG_SCTP_HMAC_MD5=y
315# CONFIG_LAPB is not set 328# CONFIG_LAPB is not set
316# CONFIG_ECONET is not set 329# CONFIG_ECONET is not set
317# CONFIG_WAN_ROUTER is not set 330# CONFIG_WAN_ROUTER is not set
318
319#
320# QoS and/or fair queueing
321#
322# CONFIG_NET_SCHED is not set 331# CONFIG_NET_SCHED is not set
323 332
324# 333#
@@ -348,6 +357,7 @@ CONFIG_FIB_RULES=y
348# 357#
349# Generic Driver Options 358# Generic Driver Options
350# 359#
360CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
351CONFIG_STANDALONE=y 361CONFIG_STANDALONE=y
352CONFIG_PREVENT_FIRMWARE_BUILD=y 362CONFIG_PREVENT_FIRMWARE_BUILD=y
353CONFIG_FW_LOADER=y 363CONFIG_FW_LOADER=y
@@ -420,6 +430,7 @@ CONFIG_SCSI_WAIT_SCAN=m
420# CONFIG_SCSI_FC_ATTRS is not set 430# CONFIG_SCSI_FC_ATTRS is not set
421# CONFIG_SCSI_ISCSI_ATTRS is not set 431# CONFIG_SCSI_ISCSI_ATTRS is not set
422# CONFIG_SCSI_SAS_LIBSAS is not set 432# CONFIG_SCSI_SAS_LIBSAS is not set
433# CONFIG_SCSI_SRP_ATTRS is not set
423CONFIG_SCSI_LOWLEVEL=y 434CONFIG_SCSI_LOWLEVEL=y
424# CONFIG_ISCSI_TCP is not set 435# CONFIG_ISCSI_TCP is not set
425# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 436# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -431,6 +442,7 @@ CONFIG_SCSI_LOWLEVEL=y
431# CONFIG_SCSI_AIC79XX is not set 442# CONFIG_SCSI_AIC79XX is not set
432# CONFIG_SCSI_AIC94XX is not set 443# CONFIG_SCSI_AIC94XX is not set
433# CONFIG_SCSI_DPT_I2O is not set 444# CONFIG_SCSI_DPT_I2O is not set
445# CONFIG_SCSI_ADVANSYS is not set
434# CONFIG_SCSI_ARCMSR is not set 446# CONFIG_SCSI_ARCMSR is not set
435# CONFIG_MEGARAID_NEWGEN is not set 447# CONFIG_MEGARAID_NEWGEN is not set
436# CONFIG_MEGARAID_LEGACY is not set 448# CONFIG_MEGARAID_LEGACY is not set
@@ -498,6 +510,7 @@ CONFIG_PATA_ALI=y
498# CONFIG_PATA_OLDPIIX is not set 510# CONFIG_PATA_OLDPIIX is not set
499# CONFIG_PATA_NETCELL is not set 511# CONFIG_PATA_NETCELL is not set
500# CONFIG_PATA_NS87410 is not set 512# CONFIG_PATA_NS87410 is not set
513# CONFIG_PATA_NS87415 is not set
501# CONFIG_PATA_OPTI is not set 514# CONFIG_PATA_OPTI is not set
502# CONFIG_PATA_OPTIDMA is not set 515# CONFIG_PATA_OPTIDMA is not set
503# CONFIG_PATA_PDC_OLD is not set 516# CONFIG_PATA_PDC_OLD is not set
@@ -512,14 +525,7 @@ CONFIG_PATA_ALI=y
512# CONFIG_PATA_WINBOND is not set 525# CONFIG_PATA_WINBOND is not set
513# CONFIG_PATA_PLATFORM is not set 526# CONFIG_PATA_PLATFORM is not set
514# CONFIG_MD is not set 527# CONFIG_MD is not set
515
516#
517# Fusion MPT device support
518#
519# CONFIG_FUSION is not set 528# CONFIG_FUSION is not set
520# CONFIG_FUSION_SPI is not set
521# CONFIG_FUSION_FC is not set
522# CONFIG_FUSION_SAS is not set
523 529
524# 530#
525# IEEE 1394 (FireWire) support 531# IEEE 1394 (FireWire) support
@@ -535,6 +541,8 @@ CONFIG_DUMMY=y
535# CONFIG_MACVLAN is not set 541# CONFIG_MACVLAN is not set
536# CONFIG_EQUALIZER is not set 542# CONFIG_EQUALIZER is not set
537# CONFIG_TUN is not set 543# CONFIG_TUN is not set
544# CONFIG_VETH is not set
545# CONFIG_IP1000 is not set
538# CONFIG_ARCNET is not set 546# CONFIG_ARCNET is not set
539CONFIG_PHYLIB=y 547CONFIG_PHYLIB=y
540 548
@@ -551,6 +559,7 @@ CONFIG_VITESSE_PHY=y
551# CONFIG_BROADCOM_PHY is not set 559# CONFIG_BROADCOM_PHY is not set
552# CONFIG_ICPLUS_PHY is not set 560# CONFIG_ICPLUS_PHY is not set
553# CONFIG_FIXED_PHY is not set 561# CONFIG_FIXED_PHY is not set
562# CONFIG_MDIO_BITBANG is not set
554CONFIG_NET_ETHERNET=y 563CONFIG_NET_ETHERNET=y
555CONFIG_MII=y 564CONFIG_MII=y
556# CONFIG_HAPPYMEAL is not set 565# CONFIG_HAPPYMEAL is not set
@@ -559,11 +568,17 @@ CONFIG_MII=y
559# CONFIG_NET_VENDOR_3COM is not set 568# CONFIG_NET_VENDOR_3COM is not set
560# CONFIG_NET_TULIP is not set 569# CONFIG_NET_TULIP is not set
561# CONFIG_HP100 is not set 570# CONFIG_HP100 is not set
571# CONFIG_IBM_NEW_EMAC_ZMII is not set
572# CONFIG_IBM_NEW_EMAC_RGMII is not set
573# CONFIG_IBM_NEW_EMAC_TAH is not set
574# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
562# CONFIG_NET_PCI is not set 575# CONFIG_NET_PCI is not set
576# CONFIG_B44 is not set
563CONFIG_NETDEV_1000=y 577CONFIG_NETDEV_1000=y
564# CONFIG_ACENIC is not set 578# CONFIG_ACENIC is not set
565# CONFIG_DL2K is not set 579# CONFIG_DL2K is not set
566# CONFIG_E1000 is not set 580# CONFIG_E1000 is not set
581# CONFIG_E1000E is not set
567# CONFIG_NS83820 is not set 582# CONFIG_NS83820 is not set
568# CONFIG_HAMACHI is not set 583# CONFIG_HAMACHI is not set
569# CONFIG_YELLOWFIN is not set 584# CONFIG_YELLOWFIN is not set
@@ -571,6 +586,7 @@ CONFIG_NETDEV_1000=y
571# CONFIG_SIS190 is not set 586# CONFIG_SIS190 is not set
572# CONFIG_SKGE is not set 587# CONFIG_SKGE is not set
573# CONFIG_SKY2 is not set 588# CONFIG_SKY2 is not set
589# CONFIG_SK98LIN is not set
574# CONFIG_VIA_VELOCITY is not set 590# CONFIG_VIA_VELOCITY is not set
575# CONFIG_TIGON3 is not set 591# CONFIG_TIGON3 is not set
576# CONFIG_BNX2 is not set 592# CONFIG_BNX2 is not set
@@ -581,11 +597,14 @@ CONFIG_GFAR_NAPI=y
581CONFIG_NETDEV_10000=y 597CONFIG_NETDEV_10000=y
582# CONFIG_CHELSIO_T1 is not set 598# CONFIG_CHELSIO_T1 is not set
583# CONFIG_CHELSIO_T3 is not set 599# CONFIG_CHELSIO_T3 is not set
600# CONFIG_IXGBE is not set
584# CONFIG_IXGB is not set 601# CONFIG_IXGB is not set
585# CONFIG_S2IO is not set 602# CONFIG_S2IO is not set
586# CONFIG_MYRI10GE is not set 603# CONFIG_MYRI10GE is not set
587# CONFIG_NETXEN_NIC is not set 604# CONFIG_NETXEN_NIC is not set
605# CONFIG_NIU is not set
588# CONFIG_MLX4_CORE is not set 606# CONFIG_MLX4_CORE is not set
607# CONFIG_TEHUTI is not set
589# CONFIG_TR is not set 608# CONFIG_TR is not set
590 609
591# 610#
@@ -601,7 +620,6 @@ CONFIG_NETDEV_10000=y
601# CONFIG_USB_KAWETH is not set 620# CONFIG_USB_KAWETH is not set
602# CONFIG_USB_PEGASUS is not set 621# CONFIG_USB_PEGASUS is not set
603# CONFIG_USB_RTL8150 is not set 622# CONFIG_USB_RTL8150 is not set
604# CONFIG_USB_USBNET_MII is not set
605# CONFIG_USB_USBNET is not set 623# CONFIG_USB_USBNET is not set
606# CONFIG_WAN is not set 624# CONFIG_WAN is not set
607# CONFIG_FDDI is not set 625# CONFIG_FDDI is not set
@@ -628,7 +646,6 @@ CONFIG_INPUT=y
628# 646#
629# CONFIG_INPUT_MOUSEDEV is not set 647# CONFIG_INPUT_MOUSEDEV is not set
630# CONFIG_INPUT_JOYDEV is not set 648# CONFIG_INPUT_JOYDEV is not set
631# CONFIG_INPUT_TSDEV is not set
632# CONFIG_INPUT_EVDEV is not set 649# CONFIG_INPUT_EVDEV is not set
633# CONFIG_INPUT_EVBUG is not set 650# CONFIG_INPUT_EVBUG is not set
634 651
@@ -688,15 +705,12 @@ CONFIG_UNIX98_PTYS=y
688CONFIG_LEGACY_PTYS=y 705CONFIG_LEGACY_PTYS=y
689CONFIG_LEGACY_PTY_COUNT=256 706CONFIG_LEGACY_PTY_COUNT=256
690# CONFIG_IPMI_HANDLER is not set 707# CONFIG_IPMI_HANDLER is not set
691# CONFIG_WATCHDOG is not set
692# CONFIG_HW_RANDOM is not set 708# CONFIG_HW_RANDOM is not set
693CONFIG_NVRAM=y 709CONFIG_NVRAM=y
694CONFIG_GEN_RTC=y 710CONFIG_GEN_RTC=y
695CONFIG_GEN_RTC_X=y 711CONFIG_GEN_RTC_X=y
696# CONFIG_R3964 is not set 712# CONFIG_R3964 is not set
697# CONFIG_APPLICOM is not set 713# CONFIG_APPLICOM is not set
698# CONFIG_AGP is not set
699# CONFIG_DRM is not set
700# CONFIG_RAW_DRIVER is not set 714# CONFIG_RAW_DRIVER is not set
701# CONFIG_TCG_TPM is not set 715# CONFIG_TCG_TPM is not set
702CONFIG_DEVPORT=y 716CONFIG_DEVPORT=y
@@ -765,6 +779,13 @@ CONFIG_SENSORS_EEPROM=y
765# CONFIG_W1 is not set 779# CONFIG_W1 is not set
766# CONFIG_POWER_SUPPLY is not set 780# CONFIG_POWER_SUPPLY is not set
767# CONFIG_HWMON is not set 781# CONFIG_HWMON is not set
782# CONFIG_WATCHDOG is not set
783
784#
785# Sonics Silicon Backplane
786#
787CONFIG_SSB_POSSIBLE=y
788# CONFIG_SSB is not set
768 789
769# 790#
770# Multifunction device drivers 791# Multifunction device drivers
@@ -859,6 +880,7 @@ CONFIG_DVB_CAPTURE_DRIVERS=y
859# CONFIG_DVB_OR51132 is not set 880# CONFIG_DVB_OR51132 is not set
860# CONFIG_DVB_BCM3510 is not set 881# CONFIG_DVB_BCM3510 is not set
861# CONFIG_DVB_LGDT330X is not set 882# CONFIG_DVB_LGDT330X is not set
883# CONFIG_DVB_S5H1409 is not set
862 884
863# 885#
864# Tuners/PLL support 886# Tuners/PLL support
@@ -868,6 +890,9 @@ CONFIG_DVB_CAPTURE_DRIVERS=y
868# CONFIG_DVB_TDA827X is not set 890# CONFIG_DVB_TDA827X is not set
869# CONFIG_DVB_TUNER_QT1010 is not set 891# CONFIG_DVB_TUNER_QT1010 is not set
870# CONFIG_DVB_TUNER_MT2060 is not set 892# CONFIG_DVB_TUNER_MT2060 is not set
893# CONFIG_DVB_TUNER_MT2266 is not set
894# CONFIG_DVB_TUNER_MT2131 is not set
895# CONFIG_DVB_TUNER_DIB0070 is not set
871 896
872# 897#
873# Miscellaneous devices 898# Miscellaneous devices
@@ -881,16 +906,17 @@ CONFIG_DAB=y
881# 906#
882# Graphics support 907# Graphics support
883# 908#
909# CONFIG_AGP is not set
910# CONFIG_DRM is not set
911# CONFIG_VGASTATE is not set
912CONFIG_VIDEO_OUTPUT_CONTROL=y
913# CONFIG_FB is not set
884# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 914# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
885 915
886# 916#
887# Display device support 917# Display device support
888# 918#
889# CONFIG_DISPLAY_SUPPORT is not set 919# CONFIG_DISPLAY_SUPPORT is not set
890# CONFIG_VGASTATE is not set
891CONFIG_VIDEO_OUTPUT_CONTROL=y
892# CONFIG_FB is not set
893# CONFIG_FB_IBM_GXT4500 is not set
894 920
895# 921#
896# Console display driver support 922# Console display driver support
@@ -1022,6 +1048,7 @@ CONFIG_AC97_BUS=y
1022CONFIG_HID_SUPPORT=y 1048CONFIG_HID_SUPPORT=y
1023CONFIG_HID=y 1049CONFIG_HID=y
1024# CONFIG_HID_DEBUG is not set 1050# CONFIG_HID_DEBUG is not set
1051# CONFIG_HIDRAW is not set
1025 1052
1026# 1053#
1027# USB Input Devices 1054# USB Input Devices
@@ -1082,6 +1109,7 @@ CONFIG_USB_STORAGE=y
1082# CONFIG_USB_STORAGE_DEBUG is not set 1109# CONFIG_USB_STORAGE_DEBUG is not set
1083# CONFIG_USB_STORAGE_DATAFAB is not set 1110# CONFIG_USB_STORAGE_DATAFAB is not set
1084# CONFIG_USB_STORAGE_FREECOM is not set 1111# CONFIG_USB_STORAGE_FREECOM is not set
1112# CONFIG_USB_STORAGE_ISD200 is not set
1085# CONFIG_USB_STORAGE_DPCM is not set 1113# CONFIG_USB_STORAGE_DPCM is not set
1086# CONFIG_USB_STORAGE_USBAT is not set 1114# CONFIG_USB_STORAGE_USBAT is not set
1087# CONFIG_USB_STORAGE_SDDR09 is not set 1115# CONFIG_USB_STORAGE_SDDR09 is not set
@@ -1162,6 +1190,7 @@ CONFIG_RTC_INTF_DEV=y
1162# I2C RTC drivers 1190# I2C RTC drivers
1163# 1191#
1164# CONFIG_RTC_DRV_DS1307 is not set 1192# CONFIG_RTC_DRV_DS1307 is not set
1193# CONFIG_RTC_DRV_DS1374 is not set
1165# CONFIG_RTC_DRV_DS1672 is not set 1194# CONFIG_RTC_DRV_DS1672 is not set
1166# CONFIG_RTC_DRV_MAX6900 is not set 1195# CONFIG_RTC_DRV_MAX6900 is not set
1167# CONFIG_RTC_DRV_RS5C372 is not set 1196# CONFIG_RTC_DRV_RS5C372 is not set
@@ -1191,19 +1220,6 @@ CONFIG_RTC_DRV_CMOS=y
1191# 1220#
1192 1221
1193# 1222#
1194# DMA Engine support
1195#
1196# CONFIG_DMA_ENGINE is not set
1197
1198#
1199# DMA Clients
1200#
1201
1202#
1203# DMA Devices
1204#
1205
1206#
1207# Userspace I/O 1223# Userspace I/O
1208# 1224#
1209# CONFIG_UIO is not set 1225# CONFIG_UIO is not set
@@ -1220,7 +1236,6 @@ CONFIG_EXT3_FS_XATTR=y
1220# CONFIG_EXT3_FS_SECURITY is not set 1236# CONFIG_EXT3_FS_SECURITY is not set
1221# CONFIG_EXT4DEV_FS is not set 1237# CONFIG_EXT4DEV_FS is not set
1222CONFIG_JBD=y 1238CONFIG_JBD=y
1223# CONFIG_JBD_DEBUG is not set
1224CONFIG_FS_MBCACHE=y 1239CONFIG_FS_MBCACHE=y
1225# CONFIG_REISERFS_FS is not set 1240# CONFIG_REISERFS_FS is not set
1226# CONFIG_JFS_FS is not set 1241# CONFIG_JFS_FS is not set
@@ -1269,7 +1284,6 @@ CONFIG_SYSFS=y
1269CONFIG_TMPFS=y 1284CONFIG_TMPFS=y
1270# CONFIG_TMPFS_POSIX_ACL is not set 1285# CONFIG_TMPFS_POSIX_ACL is not set
1271# CONFIG_HUGETLB_PAGE is not set 1286# CONFIG_HUGETLB_PAGE is not set
1272CONFIG_RAMFS=y
1273# CONFIG_CONFIGFS_FS is not set 1287# CONFIG_CONFIGFS_FS is not set
1274 1288
1275# 1289#
@@ -1292,10 +1306,7 @@ CONFIG_SYSV_FS=m
1292CONFIG_UFS_FS=m 1306CONFIG_UFS_FS=m
1293# CONFIG_UFS_FS_WRITE is not set 1307# CONFIG_UFS_FS_WRITE is not set
1294# CONFIG_UFS_DEBUG is not set 1308# CONFIG_UFS_DEBUG is not set
1295 1309CONFIG_NETWORK_FILESYSTEMS=y
1296#
1297# Network File Systems
1298#
1299CONFIG_NFS_FS=y 1310CONFIG_NFS_FS=y
1300CONFIG_NFS_V3=y 1311CONFIG_NFS_V3=y
1301# CONFIG_NFS_V3_ACL is not set 1312# CONFIG_NFS_V3_ACL is not set
@@ -1341,10 +1352,6 @@ CONFIG_MSDOS_PARTITION=y
1341# CONFIG_KARMA_PARTITION is not set 1352# CONFIG_KARMA_PARTITION is not set
1342# CONFIG_EFI_PARTITION is not set 1353# CONFIG_EFI_PARTITION is not set
1343# CONFIG_SYSV68_PARTITION is not set 1354# CONFIG_SYSV68_PARTITION is not set
1344
1345#
1346# Native Language Support
1347#
1348CONFIG_NLS=y 1355CONFIG_NLS=y
1349CONFIG_NLS_DEFAULT="iso8859-1" 1356CONFIG_NLS_DEFAULT="iso8859-1"
1350# CONFIG_NLS_CODEPAGE_437 is not set 1357# CONFIG_NLS_CODEPAGE_437 is not set
@@ -1385,10 +1392,6 @@ CONFIG_NLS_DEFAULT="iso8859-1"
1385# CONFIG_NLS_KOI8_R is not set 1392# CONFIG_NLS_KOI8_R is not set
1386# CONFIG_NLS_KOI8_U is not set 1393# CONFIG_NLS_KOI8_U is not set
1387CONFIG_NLS_UTF8=m 1394CONFIG_NLS_UTF8=m
1388
1389#
1390# Distributed Lock Manager
1391#
1392# CONFIG_DLM is not set 1395# CONFIG_DLM is not set
1393# CONFIG_UCC_SLOW is not set 1396# CONFIG_UCC_SLOW is not set
1394 1397
@@ -1407,16 +1410,13 @@ CONFIG_PLIST=y
1407CONFIG_HAS_IOMEM=y 1410CONFIG_HAS_IOMEM=y
1408CONFIG_HAS_IOPORT=y 1411CONFIG_HAS_IOPORT=y
1409CONFIG_HAS_DMA=y 1412CONFIG_HAS_DMA=y
1410 1413# CONFIG_INSTRUMENTATION is not set
1411#
1412# Instrumentation Support
1413#
1414# CONFIG_PROFILING is not set
1415 1414
1416# 1415#
1417# Kernel hacking 1416# Kernel hacking
1418# 1417#
1419# CONFIG_PRINTK_TIME is not set 1418# CONFIG_PRINTK_TIME is not set
1419CONFIG_ENABLE_WARN_DEPRECATED=y
1420CONFIG_ENABLE_MUST_CHECK=y 1420CONFIG_ENABLE_MUST_CHECK=y
1421# CONFIG_MAGIC_SYSRQ is not set 1421# CONFIG_MAGIC_SYSRQ is not set
1422# CONFIG_UNUSED_SYMBOLS is not set 1422# CONFIG_UNUSED_SYMBOLS is not set
@@ -1441,9 +1441,12 @@ CONFIG_SCHED_DEBUG=y
1441CONFIG_DEBUG_INFO=y 1441CONFIG_DEBUG_INFO=y
1442# CONFIG_DEBUG_VM is not set 1442# CONFIG_DEBUG_VM is not set
1443# CONFIG_DEBUG_LIST is not set 1443# CONFIG_DEBUG_LIST is not set
1444# CONFIG_DEBUG_SG is not set
1444CONFIG_FORCED_INLINING=y 1445CONFIG_FORCED_INLINING=y
1446# CONFIG_BOOT_PRINTK_DELAY is not set
1445# CONFIG_RCU_TORTURE_TEST is not set 1447# CONFIG_RCU_TORTURE_TEST is not set
1446# CONFIG_FAULT_INJECTION is not set 1448# CONFIG_FAULT_INJECTION is not set
1449# CONFIG_SAMPLES is not set
1447# CONFIG_DEBUG_STACKOVERFLOW is not set 1450# CONFIG_DEBUG_STACKOVERFLOW is not set
1448# CONFIG_DEBUG_STACK_USAGE is not set 1451# CONFIG_DEBUG_STACK_USAGE is not set
1449# CONFIG_DEBUG_PAGEALLOC is not set 1452# CONFIG_DEBUG_PAGEALLOC is not set
@@ -1456,6 +1459,7 @@ CONFIG_FORCED_INLINING=y
1456# 1459#
1457# CONFIG_KEYS is not set 1460# CONFIG_KEYS is not set
1458# CONFIG_SECURITY is not set 1461# CONFIG_SECURITY is not set
1462# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1459CONFIG_CRYPTO=y 1463CONFIG_CRYPTO=y
1460CONFIG_CRYPTO_ALGAPI=y 1464CONFIG_CRYPTO_ALGAPI=y
1461CONFIG_CRYPTO_BLKCIPHER=y 1465CONFIG_CRYPTO_BLKCIPHER=y
@@ -1466,7 +1470,7 @@ CONFIG_CRYPTO_HMAC=y
1466# CONFIG_CRYPTO_NULL is not set 1470# CONFIG_CRYPTO_NULL is not set
1467# CONFIG_CRYPTO_MD4 is not set 1471# CONFIG_CRYPTO_MD4 is not set
1468CONFIG_CRYPTO_MD5=y 1472CONFIG_CRYPTO_MD5=y
1469# CONFIG_CRYPTO_SHA1 is not set 1473CONFIG_CRYPTO_SHA1=m
1470# CONFIG_CRYPTO_SHA256 is not set 1474# CONFIG_CRYPTO_SHA256 is not set
1471# CONFIG_CRYPTO_SHA512 is not set 1475# CONFIG_CRYPTO_SHA512 is not set
1472# CONFIG_CRYPTO_WP512 is not set 1476# CONFIG_CRYPTO_WP512 is not set
@@ -1476,6 +1480,7 @@ CONFIG_CRYPTO_MD5=y
1476CONFIG_CRYPTO_CBC=y 1480CONFIG_CRYPTO_CBC=y
1477CONFIG_CRYPTO_PCBC=m 1481CONFIG_CRYPTO_PCBC=m
1478# CONFIG_CRYPTO_LRW is not set 1482# CONFIG_CRYPTO_LRW is not set
1483# CONFIG_CRYPTO_XTS is not set
1479# CONFIG_CRYPTO_CRYPTD is not set 1484# CONFIG_CRYPTO_CRYPTD is not set
1480CONFIG_CRYPTO_DES=y 1485CONFIG_CRYPTO_DES=y
1481# CONFIG_CRYPTO_FCRYPT is not set 1486# CONFIG_CRYPTO_FCRYPT is not set
@@ -1489,9 +1494,12 @@ CONFIG_CRYPTO_DES=y
1489# CONFIG_CRYPTO_ARC4 is not set 1494# CONFIG_CRYPTO_ARC4 is not set
1490# CONFIG_CRYPTO_KHAZAD is not set 1495# CONFIG_CRYPTO_KHAZAD is not set
1491# CONFIG_CRYPTO_ANUBIS is not set 1496# CONFIG_CRYPTO_ANUBIS is not set
1497# CONFIG_CRYPTO_SEED is not set
1492# CONFIG_CRYPTO_DEFLATE is not set 1498# CONFIG_CRYPTO_DEFLATE is not set
1493# CONFIG_CRYPTO_MICHAEL_MIC is not set 1499# CONFIG_CRYPTO_MICHAEL_MIC is not set
1494# CONFIG_CRYPTO_CRC32C is not set 1500# CONFIG_CRYPTO_CRC32C is not set
1495# CONFIG_CRYPTO_CAMELLIA is not set 1501# CONFIG_CRYPTO_CAMELLIA is not set
1496# CONFIG_CRYPTO_TEST is not set 1502# CONFIG_CRYPTO_TEST is not set
1503# CONFIG_CRYPTO_AUTHENC is not set
1497CONFIG_CRYPTO_HW=y 1504CONFIG_CRYPTO_HW=y
1505# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc85xx_cds_defconfig b/arch/powerpc/configs/mpc85xx_cds_defconfig
index a4f33d110542..2f9ad589b004 100644
--- a/arch/powerpc/configs/mpc85xx_cds_defconfig
+++ b/arch/powerpc/configs/mpc85xx_cds_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:43 2007 4# Thu Dec 6 16:48:54 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -22,8 +22,13 @@ CONFIG_FSL_BOOKE=y
22CONFIG_SPE=y 22CONFIG_SPE=y
23# CONFIG_PPC_MM_SLICES is not set 23# CONFIG_PPC_MM_SLICES is not set
24CONFIG_PPC32=y 24CONFIG_PPC32=y
25CONFIG_WORD_SIZE=32
25CONFIG_PPC_MERGE=y 26CONFIG_PPC_MERGE=y
26CONFIG_MMU=y 27CONFIG_MMU=y
28CONFIG_GENERIC_CMOS_UPDATE=y
29CONFIG_GENERIC_TIME=y
30CONFIG_GENERIC_TIME_VSYSCALL=y
31CONFIG_GENERIC_CLOCKEVENTS=y
27CONFIG_GENERIC_HARDIRQS=y 32CONFIG_GENERIC_HARDIRQS=y
28CONFIG_IRQ_PER_CPU=y 33CONFIG_IRQ_PER_CPU=y
29CONFIG_RWSEM_XCHGADD_ALGORITHM=y 34CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -63,9 +68,12 @@ CONFIG_SYSVIPC_SYSCTL=y
63# CONFIG_BSD_PROCESS_ACCT is not set 68# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 69# CONFIG_TASKSTATS is not set
65# CONFIG_USER_NS is not set 70# CONFIG_USER_NS is not set
71# CONFIG_PID_NS is not set
66# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
67# CONFIG_IKCONFIG is not set 73# CONFIG_IKCONFIG is not set
68CONFIG_LOG_BUF_SHIFT=14 74CONFIG_LOG_BUF_SHIFT=14
75# CONFIG_CGROUPS is not set
76# CONFIG_FAIR_GROUP_SCHED is not set
69CONFIG_SYSFS_DEPRECATED=y 77CONFIG_SYSFS_DEPRECATED=y
70# CONFIG_RELAY is not set 78# CONFIG_RELAY is not set
71CONFIG_BLK_DEV_INITRD=y 79CONFIG_BLK_DEV_INITRD=y
@@ -86,7 +94,6 @@ CONFIG_FUTEX=y
86CONFIG_ANON_INODES=y 94CONFIG_ANON_INODES=y
87CONFIG_EPOLL=y 95CONFIG_EPOLL=y
88CONFIG_SIGNALFD=y 96CONFIG_SIGNALFD=y
89CONFIG_TIMERFD=y
90CONFIG_EVENTFD=y 97CONFIG_EVENTFD=y
91CONFIG_SHMEM=y 98CONFIG_SHMEM=y
92CONFIG_VM_EVENT_COUNTERS=y 99CONFIG_VM_EVENT_COUNTERS=y
@@ -129,7 +136,7 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
129# CONFIG_MPC8560_ADS is not set 136# CONFIG_MPC8560_ADS is not set
130CONFIG_MPC85xx_CDS=y 137CONFIG_MPC85xx_CDS=y
131# CONFIG_MPC85xx_MDS is not set 138# CONFIG_MPC85xx_MDS is not set
132# CONFIG_MPC8544_DS is not set 139# CONFIG_MPC85xx_DS is not set
133CONFIG_MPC8540=y 140CONFIG_MPC8540=y
134CONFIG_MPC85xx=y 141CONFIG_MPC85xx=y
135CONFIG_MPIC=y 142CONFIG_MPIC=y
@@ -149,6 +156,10 @@ CONFIG_PPC_I8259=y
149# Kernel options 156# Kernel options
150# 157#
151# CONFIG_HIGHMEM is not set 158# CONFIG_HIGHMEM is not set
159CONFIG_TICK_ONESHOT=y
160CONFIG_NO_HZ=y
161CONFIG_HIGH_RES_TIMERS=y
162CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
152# CONFIG_HZ_100 is not set 163# CONFIG_HZ_100 is not set
153CONFIG_HZ_250=y 164CONFIG_HZ_250=y
154# CONFIG_HZ_300 is not set 165# CONFIG_HZ_300 is not set
@@ -170,6 +181,7 @@ CONFIG_FLATMEM_MANUAL=y
170CONFIG_FLATMEM=y 181CONFIG_FLATMEM=y
171CONFIG_FLAT_NODE_MEM_MAP=y 182CONFIG_FLAT_NODE_MEM_MAP=y
172# CONFIG_SPARSEMEM_STATIC is not set 183# CONFIG_SPARSEMEM_STATIC is not set
184# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
173CONFIG_SPLIT_PTLOCK_CPUS=4 185CONFIG_SPLIT_PTLOCK_CPUS=4
174# CONFIG_RESOURCES_64BIT is not set 186# CONFIG_RESOURCES_64BIT is not set
175CONFIG_ZONE_DMA_FLAG=1 187CONFIG_ZONE_DMA_FLAG=1
@@ -178,6 +190,8 @@ CONFIG_VIRT_TO_BUS=y
178CONFIG_PROC_DEVICETREE=y 190CONFIG_PROC_DEVICETREE=y
179# CONFIG_CMDLINE_BOOL is not set 191# CONFIG_CMDLINE_BOOL is not set
180# CONFIG_PM is not set 192# CONFIG_PM is not set
193CONFIG_SUSPEND_UP_POSSIBLE=y
194CONFIG_HIBERNATION_UP_POSSIBLE=y
181# CONFIG_SECCOMP is not set 195# CONFIG_SECCOMP is not set
182CONFIG_WANT_DEVICE_TREE=y 196CONFIG_WANT_DEVICE_TREE=y
183CONFIG_DEVICE_TREE="" 197CONFIG_DEVICE_TREE=""
@@ -196,11 +210,8 @@ CONFIG_PCI_SYSCALL=y
196# CONFIG_PCIEPORTBUS is not set 210# CONFIG_PCIEPORTBUS is not set
197CONFIG_ARCH_SUPPORTS_MSI=y 211CONFIG_ARCH_SUPPORTS_MSI=y
198# CONFIG_PCI_MSI is not set 212# CONFIG_PCI_MSI is not set
213CONFIG_PCI_LEGACY=y
199# CONFIG_PCI_DEBUG is not set 214# CONFIG_PCI_DEBUG is not set
200
201#
202# PCCARD (PCMCIA/CardBus) support
203#
204# CONFIG_PCCARD is not set 215# CONFIG_PCCARD is not set
205# CONFIG_HOTPLUG_PCI is not set 216# CONFIG_HOTPLUG_PCI is not set
206 217
@@ -215,7 +226,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
215CONFIG_HIGHMEM_START=0xfe000000 226CONFIG_HIGHMEM_START=0xfe000000
216CONFIG_LOWMEM_SIZE=0x30000000 227CONFIG_LOWMEM_SIZE=0x30000000
217CONFIG_KERNEL_START=0xc0000000 228CONFIG_KERNEL_START=0xc0000000
218CONFIG_TASK_SIZE=0x80000000 229CONFIG_TASK_SIZE=0xc0000000
219CONFIG_BOOT_LOAD=0x00800000 230CONFIG_BOOT_LOAD=0x00800000
220 231
221# 232#
@@ -255,6 +266,7 @@ CONFIG_SYN_COOKIES=y
255CONFIG_INET_XFRM_MODE_TRANSPORT=y 266CONFIG_INET_XFRM_MODE_TRANSPORT=y
256CONFIG_INET_XFRM_MODE_TUNNEL=y 267CONFIG_INET_XFRM_MODE_TUNNEL=y
257CONFIG_INET_XFRM_MODE_BEET=y 268CONFIG_INET_XFRM_MODE_BEET=y
269# CONFIG_INET_LRO is not set
258CONFIG_INET_DIAG=y 270CONFIG_INET_DIAG=y
259CONFIG_INET_TCP_DIAG=y 271CONFIG_INET_TCP_DIAG=y
260# CONFIG_TCP_CONG_ADVANCED is not set 272# CONFIG_TCP_CONG_ADVANCED is not set
@@ -280,10 +292,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
280# CONFIG_LAPB is not set 292# CONFIG_LAPB is not set
281# CONFIG_ECONET is not set 293# CONFIG_ECONET is not set
282# CONFIG_WAN_ROUTER is not set 294# CONFIG_WAN_ROUTER is not set
283
284#
285# QoS and/or fair queueing
286#
287# CONFIG_NET_SCHED is not set 295# CONFIG_NET_SCHED is not set
288 296
289# 297#
@@ -312,6 +320,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
312# 320#
313# Generic Driver Options 321# Generic Driver Options
314# 322#
323CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
315CONFIG_STANDALONE=y 324CONFIG_STANDALONE=y
316CONFIG_PREVENT_FIRMWARE_BUILD=y 325CONFIG_PREVENT_FIRMWARE_BUILD=y
317# CONFIG_FW_LOADER is not set 326# CONFIG_FW_LOADER is not set
@@ -364,6 +373,11 @@ CONFIG_IDE_PROC_FS=y
364# IDE chipset support/bugfixes 373# IDE chipset support/bugfixes
365# 374#
366CONFIG_IDE_GENERIC=y 375CONFIG_IDE_GENERIC=y
376# CONFIG_BLK_DEV_PLATFORM is not set
377
378#
379# PCI IDE chipsets support
380#
367CONFIG_BLK_DEV_IDEPCI=y 381CONFIG_BLK_DEV_IDEPCI=y
368CONFIG_IDEPCI_SHARE_IRQ=y 382CONFIG_IDEPCI_SHARE_IRQ=y
369CONFIG_IDEPCI_PCIBUS_ORDER=y 383CONFIG_IDEPCI_PCIBUS_ORDER=y
@@ -371,8 +385,6 @@ CONFIG_IDEPCI_PCIBUS_ORDER=y
371CONFIG_BLK_DEV_GENERIC=y 385CONFIG_BLK_DEV_GENERIC=y
372# CONFIG_BLK_DEV_OPTI621 is not set 386# CONFIG_BLK_DEV_OPTI621 is not set
373CONFIG_BLK_DEV_IDEDMA_PCI=y 387CONFIG_BLK_DEV_IDEDMA_PCI=y
374# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
375# CONFIG_IDEDMA_ONLYDISK is not set
376# CONFIG_BLK_DEV_AEC62XX is not set 388# CONFIG_BLK_DEV_AEC62XX is not set
377# CONFIG_BLK_DEV_ALI15X3 is not set 389# CONFIG_BLK_DEV_ALI15X3 is not set
378# CONFIG_BLK_DEV_AMD74XX is not set 390# CONFIG_BLK_DEV_AMD74XX is not set
@@ -400,7 +412,7 @@ CONFIG_BLK_DEV_VIA82CXXX=y
400# CONFIG_BLK_DEV_TC86C001 is not set 412# CONFIG_BLK_DEV_TC86C001 is not set
401# CONFIG_IDE_ARM is not set 413# CONFIG_IDE_ARM is not set
402CONFIG_BLK_DEV_IDEDMA=y 414CONFIG_BLK_DEV_IDEDMA=y
403# CONFIG_IDEDMA_IVB is not set 415CONFIG_IDE_ARCH_OBSOLETE_INIT=y
404# CONFIG_BLK_DEV_HD is not set 416# CONFIG_BLK_DEV_HD is not set
405 417
406# 418#
@@ -412,10 +424,6 @@ CONFIG_BLK_DEV_IDEDMA=y
412# CONFIG_SCSI_NETLINK is not set 424# CONFIG_SCSI_NETLINK is not set
413# CONFIG_ATA is not set 425# CONFIG_ATA is not set
414# CONFIG_MD is not set 426# CONFIG_MD is not set
415
416#
417# Fusion MPT device support
418#
419# CONFIG_FUSION is not set 427# CONFIG_FUSION is not set
420 428
421# 429#
@@ -432,6 +440,8 @@ CONFIG_NETDEVICES=y
432# CONFIG_MACVLAN is not set 440# CONFIG_MACVLAN is not set
433# CONFIG_EQUALIZER is not set 441# CONFIG_EQUALIZER is not set
434# CONFIG_TUN is not set 442# CONFIG_TUN is not set
443# CONFIG_VETH is not set
444# CONFIG_IP1000 is not set
435# CONFIG_ARCNET is not set 445# CONFIG_ARCNET is not set
436CONFIG_PHYLIB=y 446CONFIG_PHYLIB=y
437 447
@@ -448,6 +458,7 @@ CONFIG_PHYLIB=y
448# CONFIG_BROADCOM_PHY is not set 458# CONFIG_BROADCOM_PHY is not set
449# CONFIG_ICPLUS_PHY is not set 459# CONFIG_ICPLUS_PHY is not set
450# CONFIG_FIXED_PHY is not set 460# CONFIG_FIXED_PHY is not set
461# CONFIG_MDIO_BITBANG is not set
451CONFIG_NET_ETHERNET=y 462CONFIG_NET_ETHERNET=y
452CONFIG_MII=y 463CONFIG_MII=y
453# CONFIG_HAPPYMEAL is not set 464# CONFIG_HAPPYMEAL is not set
@@ -456,13 +467,19 @@ CONFIG_MII=y
456# CONFIG_NET_VENDOR_3COM is not set 467# CONFIG_NET_VENDOR_3COM is not set
457# CONFIG_NET_TULIP is not set 468# CONFIG_NET_TULIP is not set
458# CONFIG_HP100 is not set 469# CONFIG_HP100 is not set
470# CONFIG_IBM_NEW_EMAC_ZMII is not set
471# CONFIG_IBM_NEW_EMAC_RGMII is not set
472# CONFIG_IBM_NEW_EMAC_TAH is not set
473# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
459# CONFIG_NET_PCI is not set 474# CONFIG_NET_PCI is not set
475# CONFIG_B44 is not set
460CONFIG_NETDEV_1000=y 476CONFIG_NETDEV_1000=y
461# CONFIG_ACENIC is not set 477# CONFIG_ACENIC is not set
462# CONFIG_DL2K is not set 478# CONFIG_DL2K is not set
463CONFIG_E1000=y 479CONFIG_E1000=y
464CONFIG_E1000_NAPI=y 480CONFIG_E1000_NAPI=y
465# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set 481# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
482# CONFIG_E1000E is not set
466# CONFIG_NS83820 is not set 483# CONFIG_NS83820 is not set
467# CONFIG_HAMACHI is not set 484# CONFIG_HAMACHI is not set
468# CONFIG_YELLOWFIN is not set 485# CONFIG_YELLOWFIN is not set
@@ -470,6 +487,7 @@ CONFIG_E1000_NAPI=y
470# CONFIG_SIS190 is not set 487# CONFIG_SIS190 is not set
471# CONFIG_SKGE is not set 488# CONFIG_SKGE is not set
472# CONFIG_SKY2 is not set 489# CONFIG_SKY2 is not set
490# CONFIG_SK98LIN is not set
473# CONFIG_VIA_VELOCITY is not set 491# CONFIG_VIA_VELOCITY is not set
474# CONFIG_TIGON3 is not set 492# CONFIG_TIGON3 is not set
475# CONFIG_BNX2 is not set 493# CONFIG_BNX2 is not set
@@ -480,11 +498,14 @@ CONFIG_GFAR_NAPI=y
480CONFIG_NETDEV_10000=y 498CONFIG_NETDEV_10000=y
481# CONFIG_CHELSIO_T1 is not set 499# CONFIG_CHELSIO_T1 is not set
482# CONFIG_CHELSIO_T3 is not set 500# CONFIG_CHELSIO_T3 is not set
501# CONFIG_IXGBE is not set
483# CONFIG_IXGB is not set 502# CONFIG_IXGB is not set
484# CONFIG_S2IO is not set 503# CONFIG_S2IO is not set
485# CONFIG_MYRI10GE is not set 504# CONFIG_MYRI10GE is not set
486# CONFIG_NETXEN_NIC is not set 505# CONFIG_NETXEN_NIC is not set
506# CONFIG_NIU is not set
487# CONFIG_MLX4_CORE is not set 507# CONFIG_MLX4_CORE is not set
508# CONFIG_TEHUTI is not set
488# CONFIG_TR is not set 509# CONFIG_TR is not set
489 510
490# 511#
@@ -516,7 +537,6 @@ CONFIG_INPUT=y
516# 537#
517# CONFIG_INPUT_MOUSEDEV is not set 538# CONFIG_INPUT_MOUSEDEV is not set
518# CONFIG_INPUT_JOYDEV is not set 539# CONFIG_INPUT_JOYDEV is not set
519# CONFIG_INPUT_TSDEV is not set
520# CONFIG_INPUT_EVDEV is not set 540# CONFIG_INPUT_EVDEV is not set
521# CONFIG_INPUT_EVBUG is not set 541# CONFIG_INPUT_EVBUG is not set
522 542
@@ -565,15 +585,12 @@ CONFIG_UNIX98_PTYS=y
565CONFIG_LEGACY_PTYS=y 585CONFIG_LEGACY_PTYS=y
566CONFIG_LEGACY_PTY_COUNT=256 586CONFIG_LEGACY_PTY_COUNT=256
567# CONFIG_IPMI_HANDLER is not set 587# CONFIG_IPMI_HANDLER is not set
568# CONFIG_WATCHDOG is not set
569# CONFIG_HW_RANDOM is not set 588# CONFIG_HW_RANDOM is not set
570# CONFIG_NVRAM is not set 589# CONFIG_NVRAM is not set
571CONFIG_GEN_RTC=y 590CONFIG_GEN_RTC=y
572# CONFIG_GEN_RTC_X is not set 591# CONFIG_GEN_RTC_X is not set
573# CONFIG_R3964 is not set 592# CONFIG_R3964 is not set
574# CONFIG_APPLICOM is not set 593# CONFIG_APPLICOM is not set
575# CONFIG_AGP is not set
576# CONFIG_DRM is not set
577# CONFIG_RAW_DRIVER is not set 594# CONFIG_RAW_DRIVER is not set
578# CONFIG_TCG_TPM is not set 595# CONFIG_TCG_TPM is not set
579CONFIG_DEVPORT=y 596CONFIG_DEVPORT=y
@@ -588,9 +605,9 @@ CONFIG_DEVPORT=y
588# CONFIG_POWER_SUPPLY is not set 605# CONFIG_POWER_SUPPLY is not set
589CONFIG_HWMON=y 606CONFIG_HWMON=y
590# CONFIG_HWMON_VID is not set 607# CONFIG_HWMON_VID is not set
591# CONFIG_SENSORS_ABITUGURU is not set 608# CONFIG_SENSORS_I5K_AMB is not set
592# CONFIG_SENSORS_ABITUGURU3 is not set
593# CONFIG_SENSORS_F71805F is not set 609# CONFIG_SENSORS_F71805F is not set
610# CONFIG_SENSORS_F71882FG is not set
594# CONFIG_SENSORS_IT87 is not set 611# CONFIG_SENSORS_IT87 is not set
595# CONFIG_SENSORS_PC87360 is not set 612# CONFIG_SENSORS_PC87360 is not set
596# CONFIG_SENSORS_PC87427 is not set 613# CONFIG_SENSORS_PC87427 is not set
@@ -603,6 +620,13 @@ CONFIG_HWMON=y
603# CONFIG_SENSORS_W83627HF is not set 620# CONFIG_SENSORS_W83627HF is not set
604# CONFIG_SENSORS_W83627EHF is not set 621# CONFIG_SENSORS_W83627EHF is not set
605# CONFIG_HWMON_DEBUG_CHIP is not set 622# CONFIG_HWMON_DEBUG_CHIP is not set
623# CONFIG_WATCHDOG is not set
624
625#
626# Sonics Silicon Backplane
627#
628CONFIG_SSB_POSSIBLE=y
629# CONFIG_SSB is not set
606 630
607# 631#
608# Multifunction device drivers 632# Multifunction device drivers
@@ -619,16 +643,17 @@ CONFIG_DAB=y
619# 643#
620# Graphics support 644# Graphics support
621# 645#
646# CONFIG_AGP is not set
647# CONFIG_DRM is not set
648# CONFIG_VGASTATE is not set
649CONFIG_VIDEO_OUTPUT_CONTROL=y
650# CONFIG_FB is not set
622# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 651# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
623 652
624# 653#
625# Display device support 654# Display device support
626# 655#
627# CONFIG_DISPLAY_SUPPORT is not set 656# CONFIG_DISPLAY_SUPPORT is not set
628# CONFIG_VGASTATE is not set
629CONFIG_VIDEO_OUTPUT_CONTROL=y
630# CONFIG_FB is not set
631# CONFIG_FB_IBM_GXT4500 is not set
632 657
633# 658#
634# Sound 659# Sound
@@ -637,6 +662,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y
637CONFIG_HID_SUPPORT=y 662CONFIG_HID_SUPPORT=y
638CONFIG_HID=y 663CONFIG_HID=y
639# CONFIG_HID_DEBUG is not set 664# CONFIG_HID_DEBUG is not set
665# CONFIG_HIDRAW is not set
640CONFIG_USB_SUPPORT=y 666CONFIG_USB_SUPPORT=y
641CONFIG_USB_ARCH_HAS_HCD=y 667CONFIG_USB_ARCH_HAS_HCD=y
642CONFIG_USB_ARCH_HAS_OHCI=y 668CONFIG_USB_ARCH_HAS_OHCI=y
@@ -658,19 +684,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
658# CONFIG_RTC_CLASS is not set 684# CONFIG_RTC_CLASS is not set
659 685
660# 686#
661# DMA Engine support
662#
663# CONFIG_DMA_ENGINE is not set
664
665#
666# DMA Clients
667#
668
669#
670# DMA Devices
671#
672
673#
674# Userspace I/O 687# Userspace I/O
675# 688#
676# CONFIG_UIO is not set 689# CONFIG_UIO is not set
@@ -687,7 +700,6 @@ CONFIG_EXT3_FS_XATTR=y
687# CONFIG_EXT3_FS_SECURITY is not set 700# CONFIG_EXT3_FS_SECURITY is not set
688# CONFIG_EXT4DEV_FS is not set 701# CONFIG_EXT4DEV_FS is not set
689CONFIG_JBD=y 702CONFIG_JBD=y
690# CONFIG_JBD_DEBUG is not set
691CONFIG_FS_MBCACHE=y 703CONFIG_FS_MBCACHE=y
692# CONFIG_REISERFS_FS is not set 704# CONFIG_REISERFS_FS is not set
693# CONFIG_JFS_FS is not set 705# CONFIG_JFS_FS is not set
@@ -728,7 +740,6 @@ CONFIG_SYSFS=y
728CONFIG_TMPFS=y 740CONFIG_TMPFS=y
729# CONFIG_TMPFS_POSIX_ACL is not set 741# CONFIG_TMPFS_POSIX_ACL is not set
730# CONFIG_HUGETLB_PAGE is not set 742# CONFIG_HUGETLB_PAGE is not set
731CONFIG_RAMFS=y
732# CONFIG_CONFIGFS_FS is not set 743# CONFIG_CONFIGFS_FS is not set
733 744
734# 745#
@@ -747,10 +758,7 @@ CONFIG_RAMFS=y
747# CONFIG_QNX4FS_FS is not set 758# CONFIG_QNX4FS_FS is not set
748# CONFIG_SYSV_FS is not set 759# CONFIG_SYSV_FS is not set
749# CONFIG_UFS_FS is not set 760# CONFIG_UFS_FS is not set
750 761CONFIG_NETWORK_FILESYSTEMS=y
751#
752# Network File Systems
753#
754CONFIG_NFS_FS=y 762CONFIG_NFS_FS=y
755# CONFIG_NFS_V3 is not set 763# CONFIG_NFS_V3 is not set
756# CONFIG_NFS_V4 is not set 764# CONFIG_NFS_V4 is not set
@@ -786,15 +794,7 @@ CONFIG_PARTITION_ADVANCED=y
786# CONFIG_KARMA_PARTITION is not set 794# CONFIG_KARMA_PARTITION is not set
787# CONFIG_EFI_PARTITION is not set 795# CONFIG_EFI_PARTITION is not set
788# CONFIG_SYSV68_PARTITION is not set 796# CONFIG_SYSV68_PARTITION is not set
789
790#
791# Native Language Support
792#
793# CONFIG_NLS is not set 797# CONFIG_NLS is not set
794
795#
796# Distributed Lock Manager
797#
798# CONFIG_DLM is not set 798# CONFIG_DLM is not set
799# CONFIG_UCC_SLOW is not set 799# CONFIG_UCC_SLOW is not set
800 800
@@ -812,16 +812,13 @@ CONFIG_PLIST=y
812CONFIG_HAS_IOMEM=y 812CONFIG_HAS_IOMEM=y
813CONFIG_HAS_IOPORT=y 813CONFIG_HAS_IOPORT=y
814CONFIG_HAS_DMA=y 814CONFIG_HAS_DMA=y
815 815# CONFIG_INSTRUMENTATION is not set
816#
817# Instrumentation Support
818#
819# CONFIG_PROFILING is not set
820 816
821# 817#
822# Kernel hacking 818# Kernel hacking
823# 819#
824# CONFIG_PRINTK_TIME is not set 820# CONFIG_PRINTK_TIME is not set
821CONFIG_ENABLE_WARN_DEPRECATED=y
825CONFIG_ENABLE_MUST_CHECK=y 822CONFIG_ENABLE_MUST_CHECK=y
826# CONFIG_MAGIC_SYSRQ is not set 823# CONFIG_MAGIC_SYSRQ is not set
827# CONFIG_UNUSED_SYMBOLS is not set 824# CONFIG_UNUSED_SYMBOLS is not set
@@ -845,8 +842,11 @@ CONFIG_DEBUG_MUTEXES=y
845# CONFIG_DEBUG_INFO is not set 842# CONFIG_DEBUG_INFO is not set
846# CONFIG_DEBUG_VM is not set 843# CONFIG_DEBUG_VM is not set
847# CONFIG_DEBUG_LIST is not set 844# CONFIG_DEBUG_LIST is not set
845# CONFIG_DEBUG_SG is not set
848CONFIG_FORCED_INLINING=y 846CONFIG_FORCED_INLINING=y
847# CONFIG_BOOT_PRINTK_DELAY is not set
849# CONFIG_FAULT_INJECTION is not set 848# CONFIG_FAULT_INJECTION is not set
849# CONFIG_SAMPLES is not set
850# CONFIG_DEBUG_STACKOVERFLOW is not set 850# CONFIG_DEBUG_STACKOVERFLOW is not set
851# CONFIG_DEBUG_STACK_USAGE is not set 851# CONFIG_DEBUG_STACK_USAGE is not set
852# CONFIG_DEBUG_PAGEALLOC is not set 852# CONFIG_DEBUG_PAGEALLOC is not set
@@ -859,4 +859,6 @@ CONFIG_FORCED_INLINING=y
859# 859#
860# CONFIG_KEYS is not set 860# CONFIG_KEYS is not set
861# CONFIG_SECURITY is not set 861# CONFIG_SECURITY is not set
862# CONFIG_SECURITY_FILE_CAPABILITIES is not set
862# CONFIG_CRYPTO is not set 863# CONFIG_CRYPTO is not set
864# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc8610_hpcd_defconfig b/arch/powerpc/configs/mpc8610_hpcd_defconfig
index 0483211f52be..9614d24f832a 100644
--- a/arch/powerpc/configs/mpc8610_hpcd_defconfig
+++ b/arch/powerpc/configs/mpc8610_hpcd_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc6 3# Linux kernel version: 2.6.24-rc4
4# Tue Oct 2 11:42:56 2007 4# Thu Dec 6 16:48:56 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -21,8 +21,13 @@ CONFIG_PPC_STD_MMU_32=y
21# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
22# CONFIG_SMP is not set 22# CONFIG_SMP is not set
23CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
24CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
25CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
26CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
27CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
28CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -61,10 +66,13 @@ CONFIG_LOCALVERSION=""
61# CONFIG_BSD_PROCESS_ACCT is not set 66# CONFIG_BSD_PROCESS_ACCT is not set
62# CONFIG_TASKSTATS is not set 67# CONFIG_TASKSTATS is not set
63# CONFIG_USER_NS is not set 68# CONFIG_USER_NS is not set
69# CONFIG_PID_NS is not set
64# CONFIG_AUDIT is not set 70# CONFIG_AUDIT is not set
65CONFIG_IKCONFIG=y 71CONFIG_IKCONFIG=y
66CONFIG_IKCONFIG_PROC=y 72CONFIG_IKCONFIG_PROC=y
67CONFIG_LOG_BUF_SHIFT=14 73CONFIG_LOG_BUF_SHIFT=14
74# CONFIG_CGROUPS is not set
75# CONFIG_FAIR_GROUP_SCHED is not set
68CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
69# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
70CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -119,7 +127,6 @@ CONFIG_DEFAULT_IOSCHED="deadline"
119# Platform support 127# Platform support
120# 128#
121# CONFIG_PPC_MULTIPLATFORM is not set 129# CONFIG_PPC_MULTIPLATFORM is not set
122# CONFIG_EMBEDDED6xx is not set
123# CONFIG_PPC_82xx is not set 130# CONFIG_PPC_82xx is not set
124# CONFIG_PPC_83xx is not set 131# CONFIG_PPC_83xx is not set
125CONFIG_PPC_86xx=y 132CONFIG_PPC_86xx=y
@@ -148,6 +155,10 @@ CONFIG_MPIC=y
148# Kernel options 155# Kernel options
149# 156#
150CONFIG_HIGHMEM=y 157CONFIG_HIGHMEM=y
158CONFIG_TICK_ONESHOT=y
159CONFIG_NO_HZ=y
160CONFIG_HIGH_RES_TIMERS=y
161CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
151# CONFIG_HZ_100 is not set 162# CONFIG_HZ_100 is not set
152# CONFIG_HZ_250 is not set 163# CONFIG_HZ_250 is not set
153# CONFIG_HZ_300 is not set 164# CONFIG_HZ_300 is not set
@@ -168,6 +179,7 @@ CONFIG_FLATMEM_MANUAL=y
168CONFIG_FLATMEM=y 179CONFIG_FLATMEM=y
169CONFIG_FLAT_NODE_MEM_MAP=y 180CONFIG_FLAT_NODE_MEM_MAP=y
170# CONFIG_SPARSEMEM_STATIC is not set 181# CONFIG_SPARSEMEM_STATIC is not set
182# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
171CONFIG_SPLIT_PTLOCK_CPUS=4 183CONFIG_SPLIT_PTLOCK_CPUS=4
172# CONFIG_RESOURCES_64BIT is not set 184# CONFIG_RESOURCES_64BIT is not set
173CONFIG_ZONE_DMA_FLAG=1 185CONFIG_ZONE_DMA_FLAG=1
@@ -197,11 +209,8 @@ CONFIG_PCIEPORTBUS=y
197CONFIG_PCIEAER=y 209CONFIG_PCIEAER=y
198CONFIG_ARCH_SUPPORTS_MSI=y 210CONFIG_ARCH_SUPPORTS_MSI=y
199# CONFIG_PCI_MSI is not set 211# CONFIG_PCI_MSI is not set
212CONFIG_PCI_LEGACY=y
200CONFIG_PCI_DEBUG=y 213CONFIG_PCI_DEBUG=y
201
202#
203# PCCARD (PCMCIA/CardBus) support
204#
205# CONFIG_PCCARD is not set 214# CONFIG_PCCARD is not set
206# CONFIG_HOTPLUG_PCI is not set 215# CONFIG_HOTPLUG_PCI is not set
207 216
@@ -216,7 +225,7 @@ CONFIG_PCI_DEBUG=y
216CONFIG_HIGHMEM_START=0xfe000000 225CONFIG_HIGHMEM_START=0xfe000000
217CONFIG_LOWMEM_SIZE=0x30000000 226CONFIG_LOWMEM_SIZE=0x30000000
218CONFIG_KERNEL_START=0xc0000000 227CONFIG_KERNEL_START=0xc0000000
219CONFIG_TASK_SIZE=0x80000000 228CONFIG_TASK_SIZE=0xc0000000
220CONFIG_BOOT_LOAD=0x00800000 229CONFIG_BOOT_LOAD=0x00800000
221 230
222# 231#
@@ -255,6 +264,7 @@ CONFIG_INET_TUNNEL=y
255CONFIG_INET_XFRM_MODE_TRANSPORT=y 264CONFIG_INET_XFRM_MODE_TRANSPORT=y
256CONFIG_INET_XFRM_MODE_TUNNEL=y 265CONFIG_INET_XFRM_MODE_TUNNEL=y
257CONFIG_INET_XFRM_MODE_BEET=y 266CONFIG_INET_XFRM_MODE_BEET=y
267# CONFIG_INET_LRO is not set
258CONFIG_INET_DIAG=y 268CONFIG_INET_DIAG=y
259CONFIG_INET_TCP_DIAG=y 269CONFIG_INET_TCP_DIAG=y
260# CONFIG_TCP_CONG_ADVANCED is not set 270# CONFIG_TCP_CONG_ADVANCED is not set
@@ -294,10 +304,6 @@ CONFIG_IPV6_SIT=y
294# CONFIG_LAPB is not set 304# CONFIG_LAPB is not set
295# CONFIG_ECONET is not set 305# CONFIG_ECONET is not set
296# CONFIG_WAN_ROUTER is not set 306# CONFIG_WAN_ROUTER is not set
297
298#
299# QoS and/or fair queueing
300#
301# CONFIG_NET_SCHED is not set 307# CONFIG_NET_SCHED is not set
302 308
303# 309#
@@ -326,6 +332,7 @@ CONFIG_IPV6_SIT=y
326# 332#
327# Generic Driver Options 333# Generic Driver Options
328# 334#
335CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
329CONFIG_STANDALONE=y 336CONFIG_STANDALONE=y
330CONFIG_PREVENT_FIRMWARE_BUILD=y 337CONFIG_PREVENT_FIRMWARE_BUILD=y
331CONFIG_FW_LOADER=y 338CONFIG_FW_LOADER=y
@@ -399,6 +406,7 @@ CONFIG_CHR_DEV_SG=y
399# CONFIG_SCSI_FC_ATTRS is not set 406# CONFIG_SCSI_FC_ATTRS is not set
400# CONFIG_SCSI_ISCSI_ATTRS is not set 407# CONFIG_SCSI_ISCSI_ATTRS is not set
401# CONFIG_SCSI_SAS_LIBSAS is not set 408# CONFIG_SCSI_SAS_LIBSAS is not set
409# CONFIG_SCSI_SRP_ATTRS is not set
402CONFIG_SCSI_LOWLEVEL=y 410CONFIG_SCSI_LOWLEVEL=y
403# CONFIG_ISCSI_TCP is not set 411# CONFIG_ISCSI_TCP is not set
404# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 412# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -410,6 +418,7 @@ CONFIG_SCSI_LOWLEVEL=y
410# CONFIG_SCSI_AIC79XX is not set 418# CONFIG_SCSI_AIC79XX is not set
411# CONFIG_SCSI_AIC94XX is not set 419# CONFIG_SCSI_AIC94XX is not set
412# CONFIG_SCSI_DPT_I2O is not set 420# CONFIG_SCSI_DPT_I2O is not set
421# CONFIG_SCSI_ADVANSYS is not set
413# CONFIG_SCSI_ARCMSR is not set 422# CONFIG_SCSI_ARCMSR is not set
414# CONFIG_MEGARAID_NEWGEN is not set 423# CONFIG_MEGARAID_NEWGEN is not set
415# CONFIG_MEGARAID_LEGACY is not set 424# CONFIG_MEGARAID_LEGACY is not set
@@ -477,6 +486,7 @@ CONFIG_PATA_ALI=y
477# CONFIG_PATA_OLDPIIX is not set 486# CONFIG_PATA_OLDPIIX is not set
478# CONFIG_PATA_NETCELL is not set 487# CONFIG_PATA_NETCELL is not set
479# CONFIG_PATA_NS87410 is not set 488# CONFIG_PATA_NS87410 is not set
489# CONFIG_PATA_NS87415 is not set
480# CONFIG_PATA_OPTI is not set 490# CONFIG_PATA_OPTI is not set
481# CONFIG_PATA_OPTIDMA is not set 491# CONFIG_PATA_OPTIDMA is not set
482# CONFIG_PATA_PDC_OLD is not set 492# CONFIG_PATA_PDC_OLD is not set
@@ -491,14 +501,7 @@ CONFIG_PATA_ALI=y
491# CONFIG_PATA_WINBOND is not set 501# CONFIG_PATA_WINBOND is not set
492# CONFIG_PATA_PLATFORM is not set 502# CONFIG_PATA_PLATFORM is not set
493# CONFIG_MD is not set 503# CONFIG_MD is not set
494
495#
496# Fusion MPT device support
497#
498# CONFIG_FUSION is not set 504# CONFIG_FUSION is not set
499# CONFIG_FUSION_SPI is not set
500# CONFIG_FUSION_FC is not set
501# CONFIG_FUSION_SAS is not set
502 505
503# 506#
504# IEEE 1394 (FireWire) support 507# IEEE 1394 (FireWire) support
@@ -514,6 +517,8 @@ CONFIG_DUMMY=y
514# CONFIG_MACVLAN is not set 517# CONFIG_MACVLAN is not set
515# CONFIG_EQUALIZER is not set 518# CONFIG_EQUALIZER is not set
516# CONFIG_TUN is not set 519# CONFIG_TUN is not set
520# CONFIG_VETH is not set
521# CONFIG_IP1000 is not set
517# CONFIG_ARCNET is not set 522# CONFIG_ARCNET is not set
518CONFIG_PHYLIB=y 523CONFIG_PHYLIB=y
519 524
@@ -530,6 +535,7 @@ CONFIG_PHYLIB=y
530# CONFIG_BROADCOM_PHY is not set 535# CONFIG_BROADCOM_PHY is not set
531# CONFIG_ICPLUS_PHY is not set 536# CONFIG_ICPLUS_PHY is not set
532# CONFIG_FIXED_PHY is not set 537# CONFIG_FIXED_PHY is not set
538# CONFIG_MDIO_BITBANG is not set
533CONFIG_NET_ETHERNET=y 539CONFIG_NET_ETHERNET=y
534CONFIG_MII=y 540CONFIG_MII=y
535# CONFIG_HAPPYMEAL is not set 541# CONFIG_HAPPYMEAL is not set
@@ -547,13 +553,16 @@ CONFIG_TULIP_MMIO=y
547# CONFIG_DM9102 is not set 553# CONFIG_DM9102 is not set
548# CONFIG_ULI526X is not set 554# CONFIG_ULI526X is not set
549# CONFIG_HP100 is not set 555# CONFIG_HP100 is not set
556# CONFIG_IBM_NEW_EMAC_ZMII is not set
557# CONFIG_IBM_NEW_EMAC_RGMII is not set
558# CONFIG_IBM_NEW_EMAC_TAH is not set
559# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
550CONFIG_NET_PCI=y 560CONFIG_NET_PCI=y
551# CONFIG_PCNET32 is not set 561# CONFIG_PCNET32 is not set
552# CONFIG_AMD8111_ETH is not set 562# CONFIG_AMD8111_ETH is not set
553# CONFIG_ADAPTEC_STARFIRE is not set 563# CONFIG_ADAPTEC_STARFIRE is not set
554# CONFIG_B44 is not set 564# CONFIG_B44 is not set
555# CONFIG_FORCEDETH is not set 565# CONFIG_FORCEDETH is not set
556# CONFIG_DGRS is not set
557# CONFIG_EEPRO100 is not set 566# CONFIG_EEPRO100 is not set
558# CONFIG_E100 is not set 567# CONFIG_E100 is not set
559# CONFIG_FEALNX is not set 568# CONFIG_FEALNX is not set
@@ -575,6 +584,7 @@ CONFIG_NETDEV_1000=y
575# CONFIG_ACENIC is not set 584# CONFIG_ACENIC is not set
576# CONFIG_DL2K is not set 585# CONFIG_DL2K is not set
577# CONFIG_E1000 is not set 586# CONFIG_E1000 is not set
587# CONFIG_E1000E is not set
578# CONFIG_NS83820 is not set 588# CONFIG_NS83820 is not set
579# CONFIG_HAMACHI is not set 589# CONFIG_HAMACHI is not set
580# CONFIG_YELLOWFIN is not set 590# CONFIG_YELLOWFIN is not set
@@ -592,11 +602,14 @@ CONFIG_NETDEV_1000=y
592CONFIG_NETDEV_10000=y 602CONFIG_NETDEV_10000=y
593# CONFIG_CHELSIO_T1 is not set 603# CONFIG_CHELSIO_T1 is not set
594# CONFIG_CHELSIO_T3 is not set 604# CONFIG_CHELSIO_T3 is not set
605# CONFIG_IXGBE is not set
595# CONFIG_IXGB is not set 606# CONFIG_IXGB is not set
596# CONFIG_S2IO is not set 607# CONFIG_S2IO is not set
597# CONFIG_MYRI10GE is not set 608# CONFIG_MYRI10GE is not set
598# CONFIG_NETXEN_NIC is not set 609# CONFIG_NETXEN_NIC is not set
610# CONFIG_NIU is not set
599# CONFIG_MLX4_CORE is not set 611# CONFIG_MLX4_CORE is not set
612# CONFIG_TEHUTI is not set
600# CONFIG_TR is not set 613# CONFIG_TR is not set
601 614
602# 615#
@@ -629,7 +642,6 @@ CONFIG_INPUT=y
629# 642#
630# CONFIG_INPUT_MOUSEDEV is not set 643# CONFIG_INPUT_MOUSEDEV is not set
631# CONFIG_INPUT_JOYDEV is not set 644# CONFIG_INPUT_JOYDEV is not set
632# CONFIG_INPUT_TSDEV is not set
633# CONFIG_INPUT_EVDEV is not set 645# CONFIG_INPUT_EVDEV is not set
634# CONFIG_INPUT_EVBUG is not set 646# CONFIG_INPUT_EVBUG is not set
635 647
@@ -688,14 +700,11 @@ CONFIG_SERIAL_OF_PLATFORM=y
688CONFIG_UNIX98_PTYS=y 700CONFIG_UNIX98_PTYS=y
689# CONFIG_LEGACY_PTYS is not set 701# CONFIG_LEGACY_PTYS is not set
690# CONFIG_IPMI_HANDLER is not set 702# CONFIG_IPMI_HANDLER is not set
691# CONFIG_WATCHDOG is not set
692# CONFIG_HW_RANDOM is not set 703# CONFIG_HW_RANDOM is not set
693# CONFIG_NVRAM is not set 704# CONFIG_NVRAM is not set
694# CONFIG_GEN_RTC is not set 705# CONFIG_GEN_RTC is not set
695# CONFIG_R3964 is not set 706# CONFIG_R3964 is not set
696# CONFIG_APPLICOM is not set 707# CONFIG_APPLICOM is not set
697# CONFIG_AGP is not set
698# CONFIG_DRM is not set
699# CONFIG_RAW_DRIVER is not set 708# CONFIG_RAW_DRIVER is not set
700# CONFIG_TCG_TPM is not set 709# CONFIG_TCG_TPM is not set
701CONFIG_DEVPORT=y 710CONFIG_DEVPORT=y
@@ -709,6 +718,13 @@ CONFIG_DEVPORT=y
709# CONFIG_W1 is not set 718# CONFIG_W1 is not set
710# CONFIG_POWER_SUPPLY is not set 719# CONFIG_POWER_SUPPLY is not set
711# CONFIG_HWMON is not set 720# CONFIG_HWMON is not set
721# CONFIG_WATCHDOG is not set
722
723#
724# Sonics Silicon Backplane
725#
726CONFIG_SSB_POSSIBLE=y
727# CONFIG_SSB is not set
712 728
713# 729#
714# Multifunction device drivers 730# Multifunction device drivers
@@ -725,16 +741,17 @@ CONFIG_DAB=y
725# 741#
726# Graphics support 742# Graphics support
727# 743#
744# CONFIG_AGP is not set
745# CONFIG_DRM is not set
746# CONFIG_VGASTATE is not set
747CONFIG_VIDEO_OUTPUT_CONTROL=y
748# CONFIG_FB is not set
728# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 749# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
729 750
730# 751#
731# Display device support 752# Display device support
732# 753#
733# CONFIG_DISPLAY_SUPPORT is not set 754# CONFIG_DISPLAY_SUPPORT is not set
734# CONFIG_VGASTATE is not set
735CONFIG_VIDEO_OUTPUT_CONTROL=y
736# CONFIG_FB is not set
737# CONFIG_FB_IBM_GXT4500 is not set
738 755
739# 756#
740# Console display driver support 757# Console display driver support
@@ -750,6 +767,7 @@ CONFIG_DUMMY_CONSOLE=y
750CONFIG_HID_SUPPORT=y 767CONFIG_HID_SUPPORT=y
751CONFIG_HID=y 768CONFIG_HID=y
752# CONFIG_HID_DEBUG is not set 769# CONFIG_HID_DEBUG is not set
770# CONFIG_HIDRAW is not set
753CONFIG_USB_SUPPORT=y 771CONFIG_USB_SUPPORT=y
754CONFIG_USB_ARCH_HAS_HCD=y 772CONFIG_USB_ARCH_HAS_HCD=y
755CONFIG_USB_ARCH_HAS_OHCI=y 773CONFIG_USB_ARCH_HAS_OHCI=y
@@ -771,19 +789,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
771# CONFIG_RTC_CLASS is not set 789# CONFIG_RTC_CLASS is not set
772 790
773# 791#
774# DMA Engine support
775#
776# CONFIG_DMA_ENGINE is not set
777
778#
779# DMA Clients
780#
781
782#
783# DMA Devices
784#
785
786#
787# Userspace I/O 792# Userspace I/O
788# 793#
789# CONFIG_UIO is not set 794# CONFIG_UIO is not set
@@ -800,7 +805,6 @@ CONFIG_EXT3_FS_XATTR=y
800# CONFIG_EXT3_FS_SECURITY is not set 805# CONFIG_EXT3_FS_SECURITY is not set
801# CONFIG_EXT4DEV_FS is not set 806# CONFIG_EXT4DEV_FS is not set
802CONFIG_JBD=y 807CONFIG_JBD=y
803# CONFIG_JBD_DEBUG is not set
804CONFIG_FS_MBCACHE=y 808CONFIG_FS_MBCACHE=y
805# CONFIG_REISERFS_FS is not set 809# CONFIG_REISERFS_FS is not set
806# CONFIG_JFS_FS is not set 810# CONFIG_JFS_FS is not set
@@ -840,7 +844,6 @@ CONFIG_SYSFS=y
840CONFIG_TMPFS=y 844CONFIG_TMPFS=y
841# CONFIG_TMPFS_POSIX_ACL is not set 845# CONFIG_TMPFS_POSIX_ACL is not set
842# CONFIG_HUGETLB_PAGE is not set 846# CONFIG_HUGETLB_PAGE is not set
843CONFIG_RAMFS=y
844# CONFIG_CONFIGFS_FS is not set 847# CONFIG_CONFIGFS_FS is not set
845 848
846# 849#
@@ -859,10 +862,7 @@ CONFIG_RAMFS=y
859# CONFIG_QNX4FS_FS is not set 862# CONFIG_QNX4FS_FS is not set
860# CONFIG_SYSV_FS is not set 863# CONFIG_SYSV_FS is not set
861# CONFIG_UFS_FS is not set 864# CONFIG_UFS_FS is not set
862 865CONFIG_NETWORK_FILESYSTEMS=y
863#
864# Network File Systems
865#
866CONFIG_NFS_FS=y 866CONFIG_NFS_FS=y
867CONFIG_NFS_V3=y 867CONFIG_NFS_V3=y
868# CONFIG_NFS_V3_ACL is not set 868# CONFIG_NFS_V3_ACL is not set
@@ -908,10 +908,6 @@ CONFIG_LDM_PARTITION=y
908# CONFIG_KARMA_PARTITION is not set 908# CONFIG_KARMA_PARTITION is not set
909# CONFIG_EFI_PARTITION is not set 909# CONFIG_EFI_PARTITION is not set
910# CONFIG_SYSV68_PARTITION is not set 910# CONFIG_SYSV68_PARTITION is not set
911
912#
913# Native Language Support
914#
915CONFIG_NLS=y 911CONFIG_NLS=y
916CONFIG_NLS_DEFAULT="iso8859-1" 912CONFIG_NLS_DEFAULT="iso8859-1"
917# CONFIG_NLS_CODEPAGE_437 is not set 913# CONFIG_NLS_CODEPAGE_437 is not set
@@ -952,10 +948,6 @@ CONFIG_NLS_DEFAULT="iso8859-1"
952# CONFIG_NLS_KOI8_R is not set 948# CONFIG_NLS_KOI8_R is not set
953# CONFIG_NLS_KOI8_U is not set 949# CONFIG_NLS_KOI8_U is not set
954# CONFIG_NLS_UTF8 is not set 950# CONFIG_NLS_UTF8 is not set
955
956#
957# Distributed Lock Manager
958#
959# CONFIG_DLM is not set 951# CONFIG_DLM is not set
960# CONFIG_UCC_SLOW is not set 952# CONFIG_UCC_SLOW is not set
961 953
@@ -973,16 +965,13 @@ CONFIG_PLIST=y
973CONFIG_HAS_IOMEM=y 965CONFIG_HAS_IOMEM=y
974CONFIG_HAS_IOPORT=y 966CONFIG_HAS_IOPORT=y
975CONFIG_HAS_DMA=y 967CONFIG_HAS_DMA=y
976 968# CONFIG_INSTRUMENTATION is not set
977#
978# Instrumentation Support
979#
980# CONFIG_PROFILING is not set
981 969
982# 970#
983# Kernel hacking 971# Kernel hacking
984# 972#
985# CONFIG_PRINTK_TIME is not set 973# CONFIG_PRINTK_TIME is not set
974CONFIG_ENABLE_WARN_DEPRECATED=y
986CONFIG_ENABLE_MUST_CHECK=y 975CONFIG_ENABLE_MUST_CHECK=y
987# CONFIG_MAGIC_SYSRQ is not set 976# CONFIG_MAGIC_SYSRQ is not set
988# CONFIG_UNUSED_SYMBOLS is not set 977# CONFIG_UNUSED_SYMBOLS is not set
@@ -1007,8 +996,11 @@ CONFIG_DEBUG_BUGVERBOSE=y
1007CONFIG_DEBUG_INFO=y 996CONFIG_DEBUG_INFO=y
1008# CONFIG_DEBUG_VM is not set 997# CONFIG_DEBUG_VM is not set
1009# CONFIG_DEBUG_LIST is not set 998# CONFIG_DEBUG_LIST is not set
999# CONFIG_DEBUG_SG is not set
1010CONFIG_FORCED_INLINING=y 1000CONFIG_FORCED_INLINING=y
1001# CONFIG_BOOT_PRINTK_DELAY is not set
1011# CONFIG_FAULT_INJECTION is not set 1002# CONFIG_FAULT_INJECTION is not set
1003# CONFIG_SAMPLES is not set
1012# CONFIG_DEBUG_STACKOVERFLOW is not set 1004# CONFIG_DEBUG_STACKOVERFLOW is not set
1013# CONFIG_DEBUG_STACK_USAGE is not set 1005# CONFIG_DEBUG_STACK_USAGE is not set
1014# CONFIG_DEBUG_PAGEALLOC is not set 1006# CONFIG_DEBUG_PAGEALLOC is not set
@@ -1021,4 +1013,6 @@ CONFIG_FORCED_INLINING=y
1021# 1013#
1022# CONFIG_KEYS is not set 1014# CONFIG_KEYS is not set
1023# CONFIG_SECURITY is not set 1015# CONFIG_SECURITY is not set
1016# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1024# CONFIG_CRYPTO is not set 1017# CONFIG_CRYPTO is not set
1018# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc8641_hpcn_defconfig b/arch/powerpc/configs/mpc8641_hpcn_defconfig
index ed214fcd8abe..ff092fc4c6be 100644
--- a/arch/powerpc/configs/mpc8641_hpcn_defconfig
+++ b/arch/powerpc/configs/mpc8641_hpcn_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Wed Aug 29 16:16:23 2007 4# Thu Dec 6 16:48:58 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -22,8 +22,13 @@ CONFIG_PPC_STD_MMU_32=y
22CONFIG_SMP=y 22CONFIG_SMP=y
23CONFIG_NR_CPUS=2 23CONFIG_NR_CPUS=2
24CONFIG_PPC32=y 24CONFIG_PPC32=y
25CONFIG_WORD_SIZE=32
25CONFIG_PPC_MERGE=y 26CONFIG_PPC_MERGE=y
26CONFIG_MMU=y 27CONFIG_MMU=y
28CONFIG_GENERIC_CMOS_UPDATE=y
29CONFIG_GENERIC_TIME=y
30CONFIG_GENERIC_TIME_VSYSCALL=y
31CONFIG_GENERIC_CLOCKEVENTS=y
27CONFIG_GENERIC_HARDIRQS=y 32CONFIG_GENERIC_HARDIRQS=y
28CONFIG_IRQ_PER_CPU=y 33CONFIG_IRQ_PER_CPU=y
29CONFIG_RWSEM_XCHGADD_ALGORITHM=y 34CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -64,12 +69,14 @@ CONFIG_BSD_PROCESS_ACCT=y
64# CONFIG_BSD_PROCESS_ACCT_V3 is not set 69# CONFIG_BSD_PROCESS_ACCT_V3 is not set
65# CONFIG_TASKSTATS is not set 70# CONFIG_TASKSTATS is not set
66# CONFIG_USER_NS is not set 71# CONFIG_USER_NS is not set
72# CONFIG_PID_NS is not set
67CONFIG_AUDIT=y 73CONFIG_AUDIT=y
68# CONFIG_AUDITSYSCALL is not set 74# CONFIG_AUDITSYSCALL is not set
69CONFIG_IKCONFIG=y 75CONFIG_IKCONFIG=y
70CONFIG_IKCONFIG_PROC=y 76CONFIG_IKCONFIG_PROC=y
71CONFIG_LOG_BUF_SHIFT=14 77CONFIG_LOG_BUF_SHIFT=14
72# CONFIG_CPUSETS is not set 78# CONFIG_CGROUPS is not set
79# CONFIG_FAIR_GROUP_SCHED is not set
73CONFIG_SYSFS_DEPRECATED=y 80CONFIG_SYSFS_DEPRECATED=y
74# CONFIG_RELAY is not set 81# CONFIG_RELAY is not set
75CONFIG_BLK_DEV_INITRD=y 82CONFIG_BLK_DEV_INITRD=y
@@ -90,7 +97,6 @@ CONFIG_FUTEX=y
90CONFIG_ANON_INODES=y 97CONFIG_ANON_INODES=y
91CONFIG_EPOLL=y 98CONFIG_EPOLL=y
92CONFIG_SIGNALFD=y 99CONFIG_SIGNALFD=y
93CONFIG_TIMERFD=y
94CONFIG_EVENTFD=y 100CONFIG_EVENTFD=y
95CONFIG_SHMEM=y 101CONFIG_SHMEM=y
96CONFIG_VM_EVENT_COUNTERS=y 102CONFIG_VM_EVENT_COUNTERS=y
@@ -131,7 +137,6 @@ CONFIG_DEFAULT_IOSCHED="cfq"
131# Platform support 137# Platform support
132# 138#
133# CONFIG_PPC_MULTIPLATFORM is not set 139# CONFIG_PPC_MULTIPLATFORM is not set
134# CONFIG_EMBEDDED6xx is not set
135# CONFIG_PPC_82xx is not set 140# CONFIG_PPC_82xx is not set
136# CONFIG_PPC_83xx is not set 141# CONFIG_PPC_83xx is not set
137CONFIG_PPC_86xx=y 142CONFIG_PPC_86xx=y
@@ -141,6 +146,7 @@ CONFIG_PPC_86xx=y
141# CONFIG_PPC_CELL_NATIVE is not set 146# CONFIG_PPC_CELL_NATIVE is not set
142# CONFIG_PQ2ADS is not set 147# CONFIG_PQ2ADS is not set
143CONFIG_MPC8641_HPCN=y 148CONFIG_MPC8641_HPCN=y
149# CONFIG_MPC8610_HPCD is not set
144CONFIG_MPC8641=y 150CONFIG_MPC8641=y
145CONFIG_MPIC=y 151CONFIG_MPIC=y
146# CONFIG_MPIC_WEIRD is not set 152# CONFIG_MPIC_WEIRD is not set
@@ -159,6 +165,10 @@ CONFIG_FSL_ULI1575=y
159# Kernel options 165# Kernel options
160# 166#
161CONFIG_HIGHMEM=y 167CONFIG_HIGHMEM=y
168CONFIG_TICK_ONESHOT=y
169CONFIG_NO_HZ=y
170CONFIG_HIGH_RES_TIMERS=y
171CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
162# CONFIG_HZ_100 is not set 172# CONFIG_HZ_100 is not set
163# CONFIG_HZ_250 is not set 173# CONFIG_HZ_250 is not set
164# CONFIG_HZ_300 is not set 174# CONFIG_HZ_300 is not set
@@ -181,6 +191,7 @@ CONFIG_FLATMEM_MANUAL=y
181CONFIG_FLATMEM=y 191CONFIG_FLATMEM=y
182CONFIG_FLAT_NODE_MEM_MAP=y 192CONFIG_FLAT_NODE_MEM_MAP=y
183# CONFIG_SPARSEMEM_STATIC is not set 193# CONFIG_SPARSEMEM_STATIC is not set
194# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
184CONFIG_SPLIT_PTLOCK_CPUS=4 195CONFIG_SPLIT_PTLOCK_CPUS=4
185# CONFIG_RESOURCES_64BIT is not set 196# CONFIG_RESOURCES_64BIT is not set
186CONFIG_ZONE_DMA_FLAG=1 197CONFIG_ZONE_DMA_FLAG=1
@@ -207,11 +218,8 @@ CONFIG_PCI_SYSCALL=y
207# CONFIG_PCIEPORTBUS is not set 218# CONFIG_PCIEPORTBUS is not set
208CONFIG_ARCH_SUPPORTS_MSI=y 219CONFIG_ARCH_SUPPORTS_MSI=y
209# CONFIG_PCI_MSI is not set 220# CONFIG_PCI_MSI is not set
221CONFIG_PCI_LEGACY=y
210# CONFIG_PCI_DEBUG is not set 222# CONFIG_PCI_DEBUG is not set
211
212#
213# PCCARD (PCMCIA/CardBus) support
214#
215# CONFIG_PCCARD is not set 223# CONFIG_PCCARD is not set
216# CONFIG_HOTPLUG_PCI is not set 224# CONFIG_HOTPLUG_PCI is not set
217 225
@@ -226,7 +234,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
226CONFIG_HIGHMEM_START=0xfe000000 234CONFIG_HIGHMEM_START=0xfe000000
227CONFIG_LOWMEM_SIZE=0x30000000 235CONFIG_LOWMEM_SIZE=0x30000000
228CONFIG_KERNEL_START=0xc0000000 236CONFIG_KERNEL_START=0xc0000000
229CONFIG_TASK_SIZE=0x80000000 237CONFIG_TASK_SIZE=0xc0000000
230CONFIG_BOOT_LOAD=0x00800000 238CONFIG_BOOT_LOAD=0x00800000
231 239
232# 240#
@@ -275,6 +283,7 @@ CONFIG_INET_TUNNEL=y
275# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 283# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
276# CONFIG_INET_XFRM_MODE_TUNNEL is not set 284# CONFIG_INET_XFRM_MODE_TUNNEL is not set
277# CONFIG_INET_XFRM_MODE_BEET is not set 285# CONFIG_INET_XFRM_MODE_BEET is not set
286# CONFIG_INET_LRO is not set
278CONFIG_INET_DIAG=y 287CONFIG_INET_DIAG=y
279CONFIG_INET_TCP_DIAG=y 288CONFIG_INET_TCP_DIAG=y
280# CONFIG_TCP_CONG_ADVANCED is not set 289# CONFIG_TCP_CONG_ADVANCED is not set
@@ -319,10 +328,6 @@ CONFIG_SCTP_HMAC_MD5=y
319# CONFIG_LAPB is not set 328# CONFIG_LAPB is not set
320# CONFIG_ECONET is not set 329# CONFIG_ECONET is not set
321# CONFIG_WAN_ROUTER is not set 330# CONFIG_WAN_ROUTER is not set
322
323#
324# QoS and/or fair queueing
325#
326# CONFIG_NET_SCHED is not set 331# CONFIG_NET_SCHED is not set
327 332
328# 333#
@@ -352,6 +357,7 @@ CONFIG_FIB_RULES=y
352# 357#
353# Generic Driver Options 358# Generic Driver Options
354# 359#
360CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
355CONFIG_STANDALONE=y 361CONFIG_STANDALONE=y
356CONFIG_PREVENT_FIRMWARE_BUILD=y 362CONFIG_PREVENT_FIRMWARE_BUILD=y
357CONFIG_FW_LOADER=y 363CONFIG_FW_LOADER=y
@@ -424,6 +430,7 @@ CONFIG_SCSI_WAIT_SCAN=m
424# CONFIG_SCSI_FC_ATTRS is not set 430# CONFIG_SCSI_FC_ATTRS is not set
425# CONFIG_SCSI_ISCSI_ATTRS is not set 431# CONFIG_SCSI_ISCSI_ATTRS is not set
426# CONFIG_SCSI_SAS_LIBSAS is not set 432# CONFIG_SCSI_SAS_LIBSAS is not set
433# CONFIG_SCSI_SRP_ATTRS is not set
427CONFIG_SCSI_LOWLEVEL=y 434CONFIG_SCSI_LOWLEVEL=y
428# CONFIG_ISCSI_TCP is not set 435# CONFIG_ISCSI_TCP is not set
429# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 436# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -435,6 +442,7 @@ CONFIG_SCSI_LOWLEVEL=y
435# CONFIG_SCSI_AIC79XX is not set 442# CONFIG_SCSI_AIC79XX is not set
436# CONFIG_SCSI_AIC94XX is not set 443# CONFIG_SCSI_AIC94XX is not set
437# CONFIG_SCSI_DPT_I2O is not set 444# CONFIG_SCSI_DPT_I2O is not set
445# CONFIG_SCSI_ADVANSYS is not set
438# CONFIG_SCSI_ARCMSR is not set 446# CONFIG_SCSI_ARCMSR is not set
439# CONFIG_MEGARAID_NEWGEN is not set 447# CONFIG_MEGARAID_NEWGEN is not set
440# CONFIG_MEGARAID_LEGACY is not set 448# CONFIG_MEGARAID_LEGACY is not set
@@ -502,6 +510,7 @@ CONFIG_PATA_ALI=y
502# CONFIG_PATA_OLDPIIX is not set 510# CONFIG_PATA_OLDPIIX is not set
503# CONFIG_PATA_NETCELL is not set 511# CONFIG_PATA_NETCELL is not set
504# CONFIG_PATA_NS87410 is not set 512# CONFIG_PATA_NS87410 is not set
513# CONFIG_PATA_NS87415 is not set
505# CONFIG_PATA_OPTI is not set 514# CONFIG_PATA_OPTI is not set
506# CONFIG_PATA_OPTIDMA is not set 515# CONFIG_PATA_OPTIDMA is not set
507# CONFIG_PATA_PDC_OLD is not set 516# CONFIG_PATA_PDC_OLD is not set
@@ -516,14 +525,7 @@ CONFIG_PATA_ALI=y
516# CONFIG_PATA_WINBOND is not set 525# CONFIG_PATA_WINBOND is not set
517# CONFIG_PATA_PLATFORM is not set 526# CONFIG_PATA_PLATFORM is not set
518# CONFIG_MD is not set 527# CONFIG_MD is not set
519
520#
521# Fusion MPT device support
522#
523# CONFIG_FUSION is not set 528# CONFIG_FUSION is not set
524# CONFIG_FUSION_SPI is not set
525# CONFIG_FUSION_FC is not set
526# CONFIG_FUSION_SAS is not set
527 529
528# 530#
529# IEEE 1394 (FireWire) support 531# IEEE 1394 (FireWire) support
@@ -539,6 +541,8 @@ CONFIG_DUMMY=y
539# CONFIG_MACVLAN is not set 541# CONFIG_MACVLAN is not set
540# CONFIG_EQUALIZER is not set 542# CONFIG_EQUALIZER is not set
541# CONFIG_TUN is not set 543# CONFIG_TUN is not set
544# CONFIG_VETH is not set
545# CONFIG_IP1000 is not set
542# CONFIG_ARCNET is not set 546# CONFIG_ARCNET is not set
543CONFIG_PHYLIB=y 547CONFIG_PHYLIB=y
544 548
@@ -555,6 +559,7 @@ CONFIG_VITESSE_PHY=y
555# CONFIG_BROADCOM_PHY is not set 559# CONFIG_BROADCOM_PHY is not set
556# CONFIG_ICPLUS_PHY is not set 560# CONFIG_ICPLUS_PHY is not set
557# CONFIG_FIXED_PHY is not set 561# CONFIG_FIXED_PHY is not set
562# CONFIG_MDIO_BITBANG is not set
558CONFIG_NET_ETHERNET=y 563CONFIG_NET_ETHERNET=y
559CONFIG_MII=y 564CONFIG_MII=y
560# CONFIG_HAPPYMEAL is not set 565# CONFIG_HAPPYMEAL is not set
@@ -563,11 +568,17 @@ CONFIG_MII=y
563# CONFIG_NET_VENDOR_3COM is not set 568# CONFIG_NET_VENDOR_3COM is not set
564# CONFIG_NET_TULIP is not set 569# CONFIG_NET_TULIP is not set
565# CONFIG_HP100 is not set 570# CONFIG_HP100 is not set
571# CONFIG_IBM_NEW_EMAC_ZMII is not set
572# CONFIG_IBM_NEW_EMAC_RGMII is not set
573# CONFIG_IBM_NEW_EMAC_TAH is not set
574# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
566# CONFIG_NET_PCI is not set 575# CONFIG_NET_PCI is not set
576# CONFIG_B44 is not set
567CONFIG_NETDEV_1000=y 577CONFIG_NETDEV_1000=y
568# CONFIG_ACENIC is not set 578# CONFIG_ACENIC is not set
569# CONFIG_DL2K is not set 579# CONFIG_DL2K is not set
570# CONFIG_E1000 is not set 580# CONFIG_E1000 is not set
581# CONFIG_E1000E is not set
571# CONFIG_NS83820 is not set 582# CONFIG_NS83820 is not set
572# CONFIG_HAMACHI is not set 583# CONFIG_HAMACHI is not set
573# CONFIG_YELLOWFIN is not set 584# CONFIG_YELLOWFIN is not set
@@ -575,6 +586,7 @@ CONFIG_NETDEV_1000=y
575# CONFIG_SIS190 is not set 586# CONFIG_SIS190 is not set
576# CONFIG_SKGE is not set 587# CONFIG_SKGE is not set
577# CONFIG_SKY2 is not set 588# CONFIG_SKY2 is not set
589# CONFIG_SK98LIN is not set
578# CONFIG_VIA_VELOCITY is not set 590# CONFIG_VIA_VELOCITY is not set
579# CONFIG_TIGON3 is not set 591# CONFIG_TIGON3 is not set
580# CONFIG_BNX2 is not set 592# CONFIG_BNX2 is not set
@@ -585,11 +597,14 @@ CONFIG_GFAR_NAPI=y
585CONFIG_NETDEV_10000=y 597CONFIG_NETDEV_10000=y
586# CONFIG_CHELSIO_T1 is not set 598# CONFIG_CHELSIO_T1 is not set
587# CONFIG_CHELSIO_T3 is not set 599# CONFIG_CHELSIO_T3 is not set
600# CONFIG_IXGBE is not set
588# CONFIG_IXGB is not set 601# CONFIG_IXGB is not set
589# CONFIG_S2IO is not set 602# CONFIG_S2IO is not set
590# CONFIG_MYRI10GE is not set 603# CONFIG_MYRI10GE is not set
591# CONFIG_NETXEN_NIC is not set 604# CONFIG_NETXEN_NIC is not set
605# CONFIG_NIU is not set
592# CONFIG_MLX4_CORE is not set 606# CONFIG_MLX4_CORE is not set
607# CONFIG_TEHUTI is not set
593# CONFIG_TR is not set 608# CONFIG_TR is not set
594 609
595# 610#
@@ -605,7 +620,6 @@ CONFIG_NETDEV_10000=y
605# CONFIG_USB_KAWETH is not set 620# CONFIG_USB_KAWETH is not set
606# CONFIG_USB_PEGASUS is not set 621# CONFIG_USB_PEGASUS is not set
607# CONFIG_USB_RTL8150 is not set 622# CONFIG_USB_RTL8150 is not set
608# CONFIG_USB_USBNET_MII is not set
609# CONFIG_USB_USBNET is not set 623# CONFIG_USB_USBNET is not set
610# CONFIG_WAN is not set 624# CONFIG_WAN is not set
611# CONFIG_FDDI is not set 625# CONFIG_FDDI is not set
@@ -632,7 +646,6 @@ CONFIG_INPUT=y
632# 646#
633# CONFIG_INPUT_MOUSEDEV is not set 647# CONFIG_INPUT_MOUSEDEV is not set
634# CONFIG_INPUT_JOYDEV is not set 648# CONFIG_INPUT_JOYDEV is not set
635# CONFIG_INPUT_TSDEV is not set
636# CONFIG_INPUT_EVDEV is not set 649# CONFIG_INPUT_EVDEV is not set
637# CONFIG_INPUT_EVBUG is not set 650# CONFIG_INPUT_EVBUG is not set
638 651
@@ -692,15 +705,12 @@ CONFIG_UNIX98_PTYS=y
692CONFIG_LEGACY_PTYS=y 705CONFIG_LEGACY_PTYS=y
693CONFIG_LEGACY_PTY_COUNT=256 706CONFIG_LEGACY_PTY_COUNT=256
694# CONFIG_IPMI_HANDLER is not set 707# CONFIG_IPMI_HANDLER is not set
695# CONFIG_WATCHDOG is not set
696# CONFIG_HW_RANDOM is not set 708# CONFIG_HW_RANDOM is not set
697CONFIG_NVRAM=y 709CONFIG_NVRAM=y
698CONFIG_GEN_RTC=y 710CONFIG_GEN_RTC=y
699CONFIG_GEN_RTC_X=y 711CONFIG_GEN_RTC_X=y
700# CONFIG_R3964 is not set 712# CONFIG_R3964 is not set
701# CONFIG_APPLICOM is not set 713# CONFIG_APPLICOM is not set
702# CONFIG_AGP is not set
703# CONFIG_DRM is not set
704# CONFIG_RAW_DRIVER is not set 714# CONFIG_RAW_DRIVER is not set
705# CONFIG_TCG_TPM is not set 715# CONFIG_TCG_TPM is not set
706CONFIG_DEVPORT=y 716CONFIG_DEVPORT=y
@@ -769,6 +779,13 @@ CONFIG_SENSORS_EEPROM=y
769# CONFIG_W1 is not set 779# CONFIG_W1 is not set
770# CONFIG_POWER_SUPPLY is not set 780# CONFIG_POWER_SUPPLY is not set
771# CONFIG_HWMON is not set 781# CONFIG_HWMON is not set
782# CONFIG_WATCHDOG is not set
783
784#
785# Sonics Silicon Backplane
786#
787CONFIG_SSB_POSSIBLE=y
788# CONFIG_SSB is not set
772 789
773# 790#
774# Multifunction device drivers 791# Multifunction device drivers
@@ -863,6 +880,7 @@ CONFIG_DVB_CAPTURE_DRIVERS=y
863# CONFIG_DVB_OR51132 is not set 880# CONFIG_DVB_OR51132 is not set
864# CONFIG_DVB_BCM3510 is not set 881# CONFIG_DVB_BCM3510 is not set
865# CONFIG_DVB_LGDT330X is not set 882# CONFIG_DVB_LGDT330X is not set
883# CONFIG_DVB_S5H1409 is not set
866 884
867# 885#
868# Tuners/PLL support 886# Tuners/PLL support
@@ -872,6 +890,9 @@ CONFIG_DVB_CAPTURE_DRIVERS=y
872# CONFIG_DVB_TDA827X is not set 890# CONFIG_DVB_TDA827X is not set
873# CONFIG_DVB_TUNER_QT1010 is not set 891# CONFIG_DVB_TUNER_QT1010 is not set
874# CONFIG_DVB_TUNER_MT2060 is not set 892# CONFIG_DVB_TUNER_MT2060 is not set
893# CONFIG_DVB_TUNER_MT2266 is not set
894# CONFIG_DVB_TUNER_MT2131 is not set
895# CONFIG_DVB_TUNER_DIB0070 is not set
875 896
876# 897#
877# Miscellaneous devices 898# Miscellaneous devices
@@ -885,16 +906,17 @@ CONFIG_DAB=y
885# 906#
886# Graphics support 907# Graphics support
887# 908#
909# CONFIG_AGP is not set
910# CONFIG_DRM is not set
911# CONFIG_VGASTATE is not set
912CONFIG_VIDEO_OUTPUT_CONTROL=y
913# CONFIG_FB is not set
888# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 914# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
889 915
890# 916#
891# Display device support 917# Display device support
892# 918#
893# CONFIG_DISPLAY_SUPPORT is not set 919# CONFIG_DISPLAY_SUPPORT is not set
894# CONFIG_VGASTATE is not set
895CONFIG_VIDEO_OUTPUT_CONTROL=y
896# CONFIG_FB is not set
897# CONFIG_FB_IBM_GXT4500 is not set
898 920
899# 921#
900# Console display driver support 922# Console display driver support
@@ -1026,6 +1048,7 @@ CONFIG_AC97_BUS=y
1026CONFIG_HID_SUPPORT=y 1048CONFIG_HID_SUPPORT=y
1027CONFIG_HID=y 1049CONFIG_HID=y
1028# CONFIG_HID_DEBUG is not set 1050# CONFIG_HID_DEBUG is not set
1051# CONFIG_HIDRAW is not set
1029 1052
1030# 1053#
1031# USB Input Devices 1054# USB Input Devices
@@ -1086,6 +1109,7 @@ CONFIG_USB_STORAGE=y
1086# CONFIG_USB_STORAGE_DEBUG is not set 1109# CONFIG_USB_STORAGE_DEBUG is not set
1087# CONFIG_USB_STORAGE_DATAFAB is not set 1110# CONFIG_USB_STORAGE_DATAFAB is not set
1088# CONFIG_USB_STORAGE_FREECOM is not set 1111# CONFIG_USB_STORAGE_FREECOM is not set
1112# CONFIG_USB_STORAGE_ISD200 is not set
1089# CONFIG_USB_STORAGE_DPCM is not set 1113# CONFIG_USB_STORAGE_DPCM is not set
1090# CONFIG_USB_STORAGE_USBAT is not set 1114# CONFIG_USB_STORAGE_USBAT is not set
1091# CONFIG_USB_STORAGE_SDDR09 is not set 1115# CONFIG_USB_STORAGE_SDDR09 is not set
@@ -1166,6 +1190,7 @@ CONFIG_RTC_INTF_DEV=y
1166# I2C RTC drivers 1190# I2C RTC drivers
1167# 1191#
1168# CONFIG_RTC_DRV_DS1307 is not set 1192# CONFIG_RTC_DRV_DS1307 is not set
1193# CONFIG_RTC_DRV_DS1374 is not set
1169# CONFIG_RTC_DRV_DS1672 is not set 1194# CONFIG_RTC_DRV_DS1672 is not set
1170# CONFIG_RTC_DRV_MAX6900 is not set 1195# CONFIG_RTC_DRV_MAX6900 is not set
1171# CONFIG_RTC_DRV_RS5C372 is not set 1196# CONFIG_RTC_DRV_RS5C372 is not set
@@ -1195,19 +1220,6 @@ CONFIG_RTC_DRV_CMOS=y
1195# 1220#
1196 1221
1197# 1222#
1198# DMA Engine support
1199#
1200# CONFIG_DMA_ENGINE is not set
1201
1202#
1203# DMA Clients
1204#
1205
1206#
1207# DMA Devices
1208#
1209
1210#
1211# Userspace I/O 1223# Userspace I/O
1212# 1224#
1213# CONFIG_UIO is not set 1225# CONFIG_UIO is not set
@@ -1224,7 +1236,6 @@ CONFIG_EXT3_FS_XATTR=y
1224# CONFIG_EXT3_FS_SECURITY is not set 1236# CONFIG_EXT3_FS_SECURITY is not set
1225# CONFIG_EXT4DEV_FS is not set 1237# CONFIG_EXT4DEV_FS is not set
1226CONFIG_JBD=y 1238CONFIG_JBD=y
1227# CONFIG_JBD_DEBUG is not set
1228CONFIG_FS_MBCACHE=y 1239CONFIG_FS_MBCACHE=y
1229# CONFIG_REISERFS_FS is not set 1240# CONFIG_REISERFS_FS is not set
1230# CONFIG_JFS_FS is not set 1241# CONFIG_JFS_FS is not set
@@ -1273,7 +1284,6 @@ CONFIG_SYSFS=y
1273CONFIG_TMPFS=y 1284CONFIG_TMPFS=y
1274# CONFIG_TMPFS_POSIX_ACL is not set 1285# CONFIG_TMPFS_POSIX_ACL is not set
1275# CONFIG_HUGETLB_PAGE is not set 1286# CONFIG_HUGETLB_PAGE is not set
1276CONFIG_RAMFS=y
1277# CONFIG_CONFIGFS_FS is not set 1287# CONFIG_CONFIGFS_FS is not set
1278 1288
1279# 1289#
@@ -1296,10 +1306,7 @@ CONFIG_SYSV_FS=m
1296CONFIG_UFS_FS=m 1306CONFIG_UFS_FS=m
1297# CONFIG_UFS_FS_WRITE is not set 1307# CONFIG_UFS_FS_WRITE is not set
1298# CONFIG_UFS_DEBUG is not set 1308# CONFIG_UFS_DEBUG is not set
1299 1309CONFIG_NETWORK_FILESYSTEMS=y
1300#
1301# Network File Systems
1302#
1303CONFIG_NFS_FS=y 1310CONFIG_NFS_FS=y
1304CONFIG_NFS_V3=y 1311CONFIG_NFS_V3=y
1305# CONFIG_NFS_V3_ACL is not set 1312# CONFIG_NFS_V3_ACL is not set
@@ -1345,10 +1352,6 @@ CONFIG_MSDOS_PARTITION=y
1345# CONFIG_KARMA_PARTITION is not set 1352# CONFIG_KARMA_PARTITION is not set
1346# CONFIG_EFI_PARTITION is not set 1353# CONFIG_EFI_PARTITION is not set
1347# CONFIG_SYSV68_PARTITION is not set 1354# CONFIG_SYSV68_PARTITION is not set
1348
1349#
1350# Native Language Support
1351#
1352CONFIG_NLS=y 1355CONFIG_NLS=y
1353CONFIG_NLS_DEFAULT="iso8859-1" 1356CONFIG_NLS_DEFAULT="iso8859-1"
1354# CONFIG_NLS_CODEPAGE_437 is not set 1357# CONFIG_NLS_CODEPAGE_437 is not set
@@ -1389,10 +1392,6 @@ CONFIG_NLS_DEFAULT="iso8859-1"
1389# CONFIG_NLS_KOI8_R is not set 1392# CONFIG_NLS_KOI8_R is not set
1390# CONFIG_NLS_KOI8_U is not set 1393# CONFIG_NLS_KOI8_U is not set
1391CONFIG_NLS_UTF8=m 1394CONFIG_NLS_UTF8=m
1392
1393#
1394# Distributed Lock Manager
1395#
1396# CONFIG_DLM is not set 1395# CONFIG_DLM is not set
1397# CONFIG_UCC_SLOW is not set 1396# CONFIG_UCC_SLOW is not set
1398 1397
@@ -1411,17 +1410,13 @@ CONFIG_PLIST=y
1411CONFIG_HAS_IOMEM=y 1410CONFIG_HAS_IOMEM=y
1412CONFIG_HAS_IOPORT=y 1411CONFIG_HAS_IOPORT=y
1413CONFIG_HAS_DMA=y 1412CONFIG_HAS_DMA=y
1414 1413# CONFIG_INSTRUMENTATION is not set
1415#
1416# Instrumentation Support
1417#
1418# CONFIG_PROFILING is not set
1419# CONFIG_KPROBES is not set
1420 1414
1421# 1415#
1422# Kernel hacking 1416# Kernel hacking
1423# 1417#
1424# CONFIG_PRINTK_TIME is not set 1418# CONFIG_PRINTK_TIME is not set
1419CONFIG_ENABLE_WARN_DEPRECATED=y
1425CONFIG_ENABLE_MUST_CHECK=y 1420CONFIG_ENABLE_MUST_CHECK=y
1426# CONFIG_MAGIC_SYSRQ is not set 1421# CONFIG_MAGIC_SYSRQ is not set
1427# CONFIG_UNUSED_SYMBOLS is not set 1422# CONFIG_UNUSED_SYMBOLS is not set
@@ -1446,9 +1441,12 @@ CONFIG_SCHED_DEBUG=y
1446CONFIG_DEBUG_INFO=y 1441CONFIG_DEBUG_INFO=y
1447# CONFIG_DEBUG_VM is not set 1442# CONFIG_DEBUG_VM is not set
1448# CONFIG_DEBUG_LIST is not set 1443# CONFIG_DEBUG_LIST is not set
1444# CONFIG_DEBUG_SG is not set
1449CONFIG_FORCED_INLINING=y 1445CONFIG_FORCED_INLINING=y
1446# CONFIG_BOOT_PRINTK_DELAY is not set
1450# CONFIG_RCU_TORTURE_TEST is not set 1447# CONFIG_RCU_TORTURE_TEST is not set
1451# CONFIG_FAULT_INJECTION is not set 1448# CONFIG_FAULT_INJECTION is not set
1449# CONFIG_SAMPLES is not set
1452# CONFIG_DEBUG_STACKOVERFLOW is not set 1450# CONFIG_DEBUG_STACKOVERFLOW is not set
1453# CONFIG_DEBUG_STACK_USAGE is not set 1451# CONFIG_DEBUG_STACK_USAGE is not set
1454# CONFIG_DEBUG_PAGEALLOC is not set 1452# CONFIG_DEBUG_PAGEALLOC is not set
@@ -1461,6 +1459,7 @@ CONFIG_FORCED_INLINING=y
1461# 1459#
1462# CONFIG_KEYS is not set 1460# CONFIG_KEYS is not set
1463# CONFIG_SECURITY is not set 1461# CONFIG_SECURITY is not set
1462# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1464CONFIG_CRYPTO=y 1463CONFIG_CRYPTO=y
1465CONFIG_CRYPTO_ALGAPI=y 1464CONFIG_CRYPTO_ALGAPI=y
1466CONFIG_CRYPTO_BLKCIPHER=y 1465CONFIG_CRYPTO_BLKCIPHER=y
@@ -1471,7 +1470,7 @@ CONFIG_CRYPTO_HMAC=y
1471# CONFIG_CRYPTO_NULL is not set 1470# CONFIG_CRYPTO_NULL is not set
1472# CONFIG_CRYPTO_MD4 is not set 1471# CONFIG_CRYPTO_MD4 is not set
1473CONFIG_CRYPTO_MD5=y 1472CONFIG_CRYPTO_MD5=y
1474# CONFIG_CRYPTO_SHA1 is not set 1473CONFIG_CRYPTO_SHA1=m
1475# CONFIG_CRYPTO_SHA256 is not set 1474# CONFIG_CRYPTO_SHA256 is not set
1476# CONFIG_CRYPTO_SHA512 is not set 1475# CONFIG_CRYPTO_SHA512 is not set
1477# CONFIG_CRYPTO_WP512 is not set 1476# CONFIG_CRYPTO_WP512 is not set
@@ -1481,6 +1480,7 @@ CONFIG_CRYPTO_MD5=y
1481CONFIG_CRYPTO_CBC=y 1480CONFIG_CRYPTO_CBC=y
1482CONFIG_CRYPTO_PCBC=m 1481CONFIG_CRYPTO_PCBC=m
1483# CONFIG_CRYPTO_LRW is not set 1482# CONFIG_CRYPTO_LRW is not set
1483# CONFIG_CRYPTO_XTS is not set
1484# CONFIG_CRYPTO_CRYPTD is not set 1484# CONFIG_CRYPTO_CRYPTD is not set
1485CONFIG_CRYPTO_DES=y 1485CONFIG_CRYPTO_DES=y
1486# CONFIG_CRYPTO_FCRYPT is not set 1486# CONFIG_CRYPTO_FCRYPT is not set
@@ -1494,9 +1494,12 @@ CONFIG_CRYPTO_DES=y
1494# CONFIG_CRYPTO_ARC4 is not set 1494# CONFIG_CRYPTO_ARC4 is not set
1495# CONFIG_CRYPTO_KHAZAD is not set 1495# CONFIG_CRYPTO_KHAZAD is not set
1496# CONFIG_CRYPTO_ANUBIS is not set 1496# CONFIG_CRYPTO_ANUBIS is not set
1497# CONFIG_CRYPTO_SEED is not set
1497# CONFIG_CRYPTO_DEFLATE is not set 1498# CONFIG_CRYPTO_DEFLATE is not set
1498# CONFIG_CRYPTO_MICHAEL_MIC is not set 1499# CONFIG_CRYPTO_MICHAEL_MIC is not set
1499# CONFIG_CRYPTO_CRC32C is not set 1500# CONFIG_CRYPTO_CRC32C is not set
1500# CONFIG_CRYPTO_CAMELLIA is not set 1501# CONFIG_CRYPTO_CAMELLIA is not set
1501# CONFIG_CRYPTO_TEST is not set 1502# CONFIG_CRYPTO_TEST is not set
1503# CONFIG_CRYPTO_AUTHENC is not set
1502CONFIG_CRYPTO_HW=y 1504CONFIG_CRYPTO_HW=y
1505# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/mpc866_ads_defconfig b/arch/powerpc/configs/mpc866_ads_defconfig
index 070b0a5b9c0d..a7ef231f2ab2 100644
--- a/arch/powerpc/configs/mpc866_ads_defconfig
+++ b/arch/powerpc/configs/mpc866_ads_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:44 2007 4# Thu Dec 6 16:48:59 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -18,8 +18,13 @@ CONFIG_8xx=y
18# CONFIG_PPC_MM_SLICES is not set 18# CONFIG_PPC_MM_SLICES is not set
19CONFIG_NOT_COHERENT_CACHE=y 19CONFIG_NOT_COHERENT_CACHE=y
20CONFIG_PPC32=y 20CONFIG_PPC32=y
21CONFIG_WORD_SIZE=32
21CONFIG_PPC_MERGE=y 22CONFIG_PPC_MERGE=y
22CONFIG_MMU=y 23CONFIG_MMU=y
24CONFIG_GENERIC_CMOS_UPDATE=y
25CONFIG_GENERIC_TIME=y
26CONFIG_GENERIC_TIME_VSYSCALL=y
27CONFIG_GENERIC_CLOCKEVENTS=y
23CONFIG_GENERIC_HARDIRQS=y 28CONFIG_GENERIC_HARDIRQS=y
24CONFIG_IRQ_PER_CPU=y 29CONFIG_IRQ_PER_CPU=y
25CONFIG_RWSEM_XCHGADD_ALGORITHM=y 30CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -58,9 +63,12 @@ CONFIG_SYSVIPC_SYSCTL=y
58# CONFIG_BSD_PROCESS_ACCT is not set 63# CONFIG_BSD_PROCESS_ACCT is not set
59# CONFIG_TASKSTATS is not set 64# CONFIG_TASKSTATS is not set
60# CONFIG_USER_NS is not set 65# CONFIG_USER_NS is not set
66# CONFIG_PID_NS is not set
61# CONFIG_AUDIT is not set 67# CONFIG_AUDIT is not set
62# CONFIG_IKCONFIG is not set 68# CONFIG_IKCONFIG is not set
63CONFIG_LOG_BUF_SHIFT=14 69CONFIG_LOG_BUF_SHIFT=14
70# CONFIG_CGROUPS is not set
71# CONFIG_FAIR_GROUP_SCHED is not set
64CONFIG_SYSFS_DEPRECATED=y 72CONFIG_SYSFS_DEPRECATED=y
65# CONFIG_RELAY is not set 73# CONFIG_RELAY is not set
66# CONFIG_BLK_DEV_INITRD is not set 74# CONFIG_BLK_DEV_INITRD is not set
@@ -79,7 +87,6 @@ CONFIG_FUTEX=y
79CONFIG_ANON_INODES=y 87CONFIG_ANON_INODES=y
80# CONFIG_EPOLL is not set 88# CONFIG_EPOLL is not set
81CONFIG_SIGNALFD=y 89CONFIG_SIGNALFD=y
82CONFIG_TIMERFD=y
83CONFIG_EVENTFD=y 90CONFIG_EVENTFD=y
84CONFIG_SHMEM=y 91CONFIG_SHMEM=y
85# CONFIG_VM_EVENT_COUNTERS is not set 92# CONFIG_VM_EVENT_COUNTERS is not set
@@ -121,6 +128,7 @@ CONFIG_CPM1=y
121# CONFIG_MPC8XXFADS is not set 128# CONFIG_MPC8XXFADS is not set
122CONFIG_MPC86XADS=y 129CONFIG_MPC86XADS=y
123# CONFIG_MPC885ADS is not set 130# CONFIG_MPC885ADS is not set
131# CONFIG_PPC_EP88XC is not set
124 132
125# 133#
126# MPC8xx CPM Options 134# MPC8xx CPM Options
@@ -131,6 +139,7 @@ CONFIG_MPC86XADS=y
131# 139#
132CONFIG_8xx_COPYBACK=y 140CONFIG_8xx_COPYBACK=y
133CONFIG_8xx_CPU6=y 141CONFIG_8xx_CPU6=y
142CONFIG_8xx_CPU15=y
134CONFIG_NO_UCODE_PATCH=y 143CONFIG_NO_UCODE_PATCH=y
135# CONFIG_USB_SOF_UCODE_PATCH is not set 144# CONFIG_USB_SOF_UCODE_PATCH is not set
136# CONFIG_I2C_SPI_UCODE_PATCH is not set 145# CONFIG_I2C_SPI_UCODE_PATCH is not set
@@ -148,11 +157,16 @@ CONFIG_NO_UCODE_PATCH=y
148# CONFIG_CPU_FREQ is not set 157# CONFIG_CPU_FREQ is not set
149# CONFIG_CPM2 is not set 158# CONFIG_CPM2 is not set
150# CONFIG_FSL_ULI1575 is not set 159# CONFIG_FSL_ULI1575 is not set
160CONFIG_CPM=y
151 161
152# 162#
153# Kernel options 163# Kernel options
154# 164#
155# CONFIG_HIGHMEM is not set 165# CONFIG_HIGHMEM is not set
166CONFIG_TICK_ONESHOT=y
167CONFIG_NO_HZ=y
168CONFIG_HIGH_RES_TIMERS=y
169CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
156# CONFIG_HZ_100 is not set 170# CONFIG_HZ_100 is not set
157# CONFIG_HZ_250 is not set 171# CONFIG_HZ_250 is not set
158# CONFIG_HZ_300 is not set 172# CONFIG_HZ_300 is not set
@@ -174,6 +188,7 @@ CONFIG_FLATMEM_MANUAL=y
174CONFIG_FLATMEM=y 188CONFIG_FLATMEM=y
175CONFIG_FLAT_NODE_MEM_MAP=y 189CONFIG_FLAT_NODE_MEM_MAP=y
176# CONFIG_SPARSEMEM_STATIC is not set 190# CONFIG_SPARSEMEM_STATIC is not set
191# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
177CONFIG_SPLIT_PTLOCK_CPUS=4 192CONFIG_SPLIT_PTLOCK_CPUS=4
178# CONFIG_RESOURCES_64BIT is not set 193# CONFIG_RESOURCES_64BIT is not set
179CONFIG_ZONE_DMA_FLAG=1 194CONFIG_ZONE_DMA_FLAG=1
@@ -182,8 +197,11 @@ CONFIG_VIRT_TO_BUS=y
182# CONFIG_PROC_DEVICETREE is not set 197# CONFIG_PROC_DEVICETREE is not set
183# CONFIG_CMDLINE_BOOL is not set 198# CONFIG_CMDLINE_BOOL is not set
184# CONFIG_PM is not set 199# CONFIG_PM is not set
200CONFIG_SUSPEND_UP_POSSIBLE=y
201CONFIG_HIBERNATION_UP_POSSIBLE=y
185# CONFIG_SECCOMP is not set 202# CONFIG_SECCOMP is not set
186# CONFIG_WANT_DEVICE_TREE is not set 203CONFIG_WANT_DEVICE_TREE=y
204CONFIG_DEVICE_TREE=""
187CONFIG_ISA_DMA_API=y 205CONFIG_ISA_DMA_API=y
188 206
189# 207#
@@ -198,10 +216,6 @@ CONFIG_FSL_SOC=y
198# CONFIG_ARCH_SUPPORTS_MSI is not set 216# CONFIG_ARCH_SUPPORTS_MSI is not set
199 217
200# 218#
201# PCCARD (PCMCIA/CardBus) support
202#
203
204#
205# Advanced setup 219# Advanced setup
206# 220#
207# CONFIG_ADVANCED_OPTIONS is not set 221# CONFIG_ADVANCED_OPTIONS is not set
@@ -213,7 +227,7 @@ CONFIG_HIGHMEM_START=0xfe000000
213CONFIG_LOWMEM_SIZE=0x30000000 227CONFIG_LOWMEM_SIZE=0x30000000
214CONFIG_KERNEL_START=0xc0000000 228CONFIG_KERNEL_START=0xc0000000
215CONFIG_TASK_SIZE=0x80000000 229CONFIG_TASK_SIZE=0x80000000
216CONFIG_CONSISTENT_START=0xff100000 230CONFIG_CONSISTENT_START=0xfd000000
217CONFIG_CONSISTENT_SIZE=0x00200000 231CONFIG_CONSISTENT_SIZE=0x00200000
218CONFIG_BOOT_LOAD=0x00400000 232CONFIG_BOOT_LOAD=0x00400000
219 233
@@ -254,6 +268,7 @@ CONFIG_SYN_COOKIES=y
254CONFIG_INET_XFRM_MODE_TRANSPORT=y 268CONFIG_INET_XFRM_MODE_TRANSPORT=y
255CONFIG_INET_XFRM_MODE_TUNNEL=y 269CONFIG_INET_XFRM_MODE_TUNNEL=y
256CONFIG_INET_XFRM_MODE_BEET=y 270CONFIG_INET_XFRM_MODE_BEET=y
271# CONFIG_INET_LRO is not set
257CONFIG_INET_DIAG=y 272CONFIG_INET_DIAG=y
258CONFIG_INET_TCP_DIAG=y 273CONFIG_INET_TCP_DIAG=y
259# CONFIG_TCP_CONG_ADVANCED is not set 274# CONFIG_TCP_CONG_ADVANCED is not set
@@ -279,10 +294,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
279# CONFIG_LAPB is not set 294# CONFIG_LAPB is not set
280# CONFIG_ECONET is not set 295# CONFIG_ECONET is not set
281# CONFIG_WAN_ROUTER is not set 296# CONFIG_WAN_ROUTER is not set
282
283#
284# QoS and/or fair queueing
285#
286# CONFIG_NET_SCHED is not set 297# CONFIG_NET_SCHED is not set
287 298
288# 299#
@@ -348,6 +359,7 @@ CONFIG_NETDEVICES=y
348# CONFIG_MACVLAN is not set 359# CONFIG_MACVLAN is not set
349# CONFIG_EQUALIZER is not set 360# CONFIG_EQUALIZER is not set
350# CONFIG_TUN is not set 361# CONFIG_TUN is not set
362# CONFIG_VETH is not set
351CONFIG_PHYLIB=y 363CONFIG_PHYLIB=y
352 364
353# 365#
@@ -365,11 +377,20 @@ CONFIG_PHYLIB=y
365CONFIG_FIXED_PHY=y 377CONFIG_FIXED_PHY=y
366CONFIG_FIXED_MII_10_FDX=y 378CONFIG_FIXED_MII_10_FDX=y
367CONFIG_FIXED_MII_100_FDX=y 379CONFIG_FIXED_MII_100_FDX=y
380# CONFIG_FIXED_MII_1000_FDX is not set
381CONFIG_FIXED_MII_AMNT=1
382# CONFIG_MDIO_BITBANG is not set
368CONFIG_NET_ETHERNET=y 383CONFIG_NET_ETHERNET=y
369CONFIG_MII=y 384CONFIG_MII=y
385# CONFIG_IBM_NEW_EMAC_ZMII is not set
386# CONFIG_IBM_NEW_EMAC_RGMII is not set
387# CONFIG_IBM_NEW_EMAC_TAH is not set
388# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
389# CONFIG_B44 is not set
370CONFIG_FS_ENET=y 390CONFIG_FS_ENET=y
371CONFIG_FS_ENET_HAS_SCC=y 391CONFIG_FS_ENET_HAS_SCC=y
372CONFIG_FS_ENET_HAS_FEC=y 392CONFIG_FS_ENET_HAS_FEC=y
393CONFIG_FS_ENET_MDIO_FEC=y
373CONFIG_NETDEV_1000=y 394CONFIG_NETDEV_1000=y
374CONFIG_NETDEV_10000=y 395CONFIG_NETDEV_10000=y
375 396
@@ -403,7 +424,6 @@ CONFIG_INPUT_MOUSEDEV_PSAUX=y
403CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 424CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
404CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 425CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
405# CONFIG_INPUT_JOYDEV is not set 426# CONFIG_INPUT_JOYDEV is not set
406# CONFIG_INPUT_TSDEV is not set
407# CONFIG_INPUT_EVDEV is not set 427# CONFIG_INPUT_EVDEV is not set
408# CONFIG_INPUT_EVBUG is not set 428# CONFIG_INPUT_EVBUG is not set
409 429
@@ -470,7 +490,6 @@ CONFIG_SERIAL_CPM_SMC2=y
470CONFIG_UNIX98_PTYS=y 490CONFIG_UNIX98_PTYS=y
471# CONFIG_LEGACY_PTYS is not set 491# CONFIG_LEGACY_PTYS is not set
472# CONFIG_IPMI_HANDLER is not set 492# CONFIG_IPMI_HANDLER is not set
473# CONFIG_WATCHDOG is not set
474CONFIG_HW_RANDOM=y 493CONFIG_HW_RANDOM=y
475# CONFIG_NVRAM is not set 494# CONFIG_NVRAM is not set
476CONFIG_GEN_RTC=y 495CONFIG_GEN_RTC=y
@@ -489,9 +508,8 @@ CONFIG_GEN_RTC=y
489# CONFIG_POWER_SUPPLY is not set 508# CONFIG_POWER_SUPPLY is not set
490CONFIG_HWMON=y 509CONFIG_HWMON=y
491# CONFIG_HWMON_VID is not set 510# CONFIG_HWMON_VID is not set
492# CONFIG_SENSORS_ABITUGURU is not set
493# CONFIG_SENSORS_ABITUGURU3 is not set
494# CONFIG_SENSORS_F71805F is not set 511# CONFIG_SENSORS_F71805F is not set
512# CONFIG_SENSORS_F71882FG is not set
495# CONFIG_SENSORS_IT87 is not set 513# CONFIG_SENSORS_IT87 is not set
496# CONFIG_SENSORS_PC87360 is not set 514# CONFIG_SENSORS_PC87360 is not set
497# CONFIG_SENSORS_PC87427 is not set 515# CONFIG_SENSORS_PC87427 is not set
@@ -501,6 +519,13 @@ CONFIG_HWMON=y
501# CONFIG_SENSORS_W83627HF is not set 519# CONFIG_SENSORS_W83627HF is not set
502# CONFIG_SENSORS_W83627EHF is not set 520# CONFIG_SENSORS_W83627EHF is not set
503# CONFIG_HWMON_DEBUG_CHIP is not set 521# CONFIG_HWMON_DEBUG_CHIP is not set
522# CONFIG_WATCHDOG is not set
523
524#
525# Sonics Silicon Backplane
526#
527CONFIG_SSB_POSSIBLE=y
528# CONFIG_SSB is not set
504 529
505# 530#
506# Multifunction device drivers 531# Multifunction device drivers
@@ -517,16 +542,15 @@ CONFIG_DAB=y
517# 542#
518# Graphics support 543# Graphics support
519# 544#
545# CONFIG_VGASTATE is not set
546CONFIG_VIDEO_OUTPUT_CONTROL=y
547# CONFIG_FB is not set
520# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 548# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
521 549
522# 550#
523# Display device support 551# Display device support
524# 552#
525# CONFIG_DISPLAY_SUPPORT is not set 553# CONFIG_DISPLAY_SUPPORT is not set
526# CONFIG_VGASTATE is not set
527CONFIG_VIDEO_OUTPUT_CONTROL=y
528# CONFIG_FB is not set
529# CONFIG_FB_IBM_GXT4500 is not set
530 554
531# 555#
532# Sound 556# Sound
@@ -535,6 +559,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y
535CONFIG_HID_SUPPORT=y 559CONFIG_HID_SUPPORT=y
536CONFIG_HID=y 560CONFIG_HID=y
537# CONFIG_HID_DEBUG is not set 561# CONFIG_HID_DEBUG is not set
562# CONFIG_HIDRAW is not set
538CONFIG_USB_SUPPORT=y 563CONFIG_USB_SUPPORT=y
539# CONFIG_USB_ARCH_HAS_HCD is not set 564# CONFIG_USB_ARCH_HAS_HCD is not set
540# CONFIG_USB_ARCH_HAS_OHCI is not set 565# CONFIG_USB_ARCH_HAS_OHCI is not set
@@ -554,19 +579,6 @@ CONFIG_USB_SUPPORT=y
554# CONFIG_RTC_CLASS is not set 579# CONFIG_RTC_CLASS is not set
555 580
556# 581#
557# DMA Engine support
558#
559# CONFIG_DMA_ENGINE is not set
560
561#
562# DMA Clients
563#
564
565#
566# DMA Devices
567#
568
569#
570# Userspace I/O 582# Userspace I/O
571# 583#
572# CONFIG_UIO is not set 584# CONFIG_UIO is not set
@@ -585,7 +597,6 @@ CONFIG_EXT3_FS_XATTR=y
585# CONFIG_EXT3_FS_SECURITY is not set 597# CONFIG_EXT3_FS_SECURITY is not set
586# CONFIG_EXT4DEV_FS is not set 598# CONFIG_EXT4DEV_FS is not set
587CONFIG_JBD=y 599CONFIG_JBD=y
588# CONFIG_JBD_DEBUG is not set
589CONFIG_FS_MBCACHE=y 600CONFIG_FS_MBCACHE=y
590# CONFIG_REISERFS_FS is not set 601# CONFIG_REISERFS_FS is not set
591# CONFIG_JFS_FS is not set 602# CONFIG_JFS_FS is not set
@@ -626,7 +637,6 @@ CONFIG_SYSFS=y
626CONFIG_TMPFS=y 637CONFIG_TMPFS=y
627# CONFIG_TMPFS_POSIX_ACL is not set 638# CONFIG_TMPFS_POSIX_ACL is not set
628# CONFIG_HUGETLB_PAGE is not set 639# CONFIG_HUGETLB_PAGE is not set
629CONFIG_RAMFS=y
630# CONFIG_CONFIGFS_FS is not set 640# CONFIG_CONFIGFS_FS is not set
631 641
632# 642#
@@ -645,10 +655,7 @@ CONFIG_CRAMFS=y
645# CONFIG_QNX4FS_FS is not set 655# CONFIG_QNX4FS_FS is not set
646# CONFIG_SYSV_FS is not set 656# CONFIG_SYSV_FS is not set
647# CONFIG_UFS_FS is not set 657# CONFIG_UFS_FS is not set
648 658CONFIG_NETWORK_FILESYSTEMS=y
649#
650# Network File Systems
651#
652CONFIG_NFS_FS=y 659CONFIG_NFS_FS=y
653CONFIG_NFS_V3=y 660CONFIG_NFS_V3=y
654# CONFIG_NFS_V3_ACL is not set 661# CONFIG_NFS_V3_ACL is not set
@@ -690,15 +697,7 @@ CONFIG_MSDOS_PARTITION=y
690# CONFIG_KARMA_PARTITION is not set 697# CONFIG_KARMA_PARTITION is not set
691# CONFIG_EFI_PARTITION is not set 698# CONFIG_EFI_PARTITION is not set
692# CONFIG_SYSV68_PARTITION is not set 699# CONFIG_SYSV68_PARTITION is not set
693
694#
695# Native Language Support
696#
697# CONFIG_NLS is not set 700# CONFIG_NLS is not set
698
699#
700# Distributed Lock Manager
701#
702# CONFIG_DLM is not set 701# CONFIG_DLM is not set
703# CONFIG_UCC_SLOW is not set 702# CONFIG_UCC_SLOW is not set
704 703
@@ -717,22 +716,21 @@ CONFIG_PLIST=y
717CONFIG_HAS_IOMEM=y 716CONFIG_HAS_IOMEM=y
718CONFIG_HAS_IOPORT=y 717CONFIG_HAS_IOPORT=y
719CONFIG_HAS_DMA=y 718CONFIG_HAS_DMA=y
720 719# CONFIG_INSTRUMENTATION is not set
721#
722# Instrumentation Support
723#
724# CONFIG_PROFILING is not set
725 720
726# 721#
727# Kernel hacking 722# Kernel hacking
728# 723#
729# CONFIG_PRINTK_TIME is not set 724# CONFIG_PRINTK_TIME is not set
725CONFIG_ENABLE_WARN_DEPRECATED=y
730CONFIG_ENABLE_MUST_CHECK=y 726CONFIG_ENABLE_MUST_CHECK=y
731# CONFIG_MAGIC_SYSRQ is not set 727# CONFIG_MAGIC_SYSRQ is not set
732# CONFIG_UNUSED_SYMBOLS is not set 728# CONFIG_UNUSED_SYMBOLS is not set
733# CONFIG_DEBUG_FS is not set 729# CONFIG_DEBUG_FS is not set
734# CONFIG_HEADERS_CHECK is not set 730# CONFIG_HEADERS_CHECK is not set
735# CONFIG_DEBUG_KERNEL is not set 731# CONFIG_DEBUG_KERNEL is not set
732# CONFIG_SLUB_DEBUG_ON is not set
733# CONFIG_SAMPLES is not set
736# CONFIG_PPC_EARLY_DEBUG is not set 734# CONFIG_PPC_EARLY_DEBUG is not set
737 735
738# 736#
@@ -740,4 +738,7 @@ CONFIG_ENABLE_MUST_CHECK=y
740# 738#
741# CONFIG_KEYS is not set 739# CONFIG_KEYS is not set
742# CONFIG_SECURITY is not set 740# CONFIG_SECURITY is not set
741# CONFIG_SECURITY_FILE_CAPABILITIES is not set
743# CONFIG_CRYPTO is not set 742# CONFIG_CRYPTO is not set
743# CONFIG_PPC_CLOCK is not set
744CONFIG_PPC_LIB_RHEAP=y
diff --git a/arch/powerpc/configs/mpc885_ads_defconfig b/arch/powerpc/configs/mpc885_ads_defconfig
index 482d99db6870..22f8171d6d45 100644
--- a/arch/powerpc/configs/mpc885_ads_defconfig
+++ b/arch/powerpc/configs/mpc885_ads_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc3 3# Linux kernel version: 2.6.24-rc4
4# Mon Aug 27 15:23:16 2007 4# Thu Dec 6 16:49:01 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -18,8 +18,13 @@ CONFIG_8xx=y
18# CONFIG_PPC_MM_SLICES is not set 18# CONFIG_PPC_MM_SLICES is not set
19CONFIG_NOT_COHERENT_CACHE=y 19CONFIG_NOT_COHERENT_CACHE=y
20CONFIG_PPC32=y 20CONFIG_PPC32=y
21CONFIG_WORD_SIZE=32
21CONFIG_PPC_MERGE=y 22CONFIG_PPC_MERGE=y
22CONFIG_MMU=y 23CONFIG_MMU=y
24CONFIG_GENERIC_CMOS_UPDATE=y
25CONFIG_GENERIC_TIME=y
26CONFIG_GENERIC_TIME_VSYSCALL=y
27CONFIG_GENERIC_CLOCKEVENTS=y
23CONFIG_GENERIC_HARDIRQS=y 28CONFIG_GENERIC_HARDIRQS=y
24CONFIG_IRQ_PER_CPU=y 29CONFIG_IRQ_PER_CPU=y
25CONFIG_RWSEM_XCHGADD_ALGORITHM=y 30CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -59,9 +64,12 @@ CONFIG_SYSVIPC_SYSCTL=y
59# CONFIG_BSD_PROCESS_ACCT is not set 64# CONFIG_BSD_PROCESS_ACCT is not set
60# CONFIG_TASKSTATS is not set 65# CONFIG_TASKSTATS is not set
61# CONFIG_USER_NS is not set 66# CONFIG_USER_NS is not set
67# CONFIG_PID_NS is not set
62# CONFIG_AUDIT is not set 68# CONFIG_AUDIT is not set
63# CONFIG_IKCONFIG is not set 69# CONFIG_IKCONFIG is not set
64CONFIG_LOG_BUF_SHIFT=14 70CONFIG_LOG_BUF_SHIFT=14
71# CONFIG_CGROUPS is not set
72# CONFIG_FAIR_GROUP_SCHED is not set
65CONFIG_SYSFS_DEPRECATED=y 73CONFIG_SYSFS_DEPRECATED=y
66# CONFIG_RELAY is not set 74# CONFIG_RELAY is not set
67# CONFIG_BLK_DEV_INITRD is not set 75# CONFIG_BLK_DEV_INITRD is not set
@@ -81,7 +89,6 @@ CONFIG_BUG=y
81CONFIG_ANON_INODES=y 89CONFIG_ANON_INODES=y
82CONFIG_EPOLL=y 90CONFIG_EPOLL=y
83CONFIG_SIGNALFD=y 91CONFIG_SIGNALFD=y
84CONFIG_TIMERFD=y
85CONFIG_EVENTFD=y 92CONFIG_EVENTFD=y
86CONFIG_SHMEM=y 93CONFIG_SHMEM=y
87# CONFIG_VM_EVENT_COUNTERS is not set 94# CONFIG_VM_EVENT_COUNTERS is not set
@@ -158,11 +165,17 @@ CONFIG_NO_UCODE_PATCH=y
158# CONFIG_CPU_FREQ is not set 165# CONFIG_CPU_FREQ is not set
159# CONFIG_CPM2 is not set 166# CONFIG_CPM2 is not set
160CONFIG_PPC_CPM_NEW_BINDING=y 167CONFIG_PPC_CPM_NEW_BINDING=y
168# CONFIG_FSL_ULI1575 is not set
169CONFIG_CPM=y
161 170
162# 171#
163# Kernel options 172# Kernel options
164# 173#
165# CONFIG_HIGHMEM is not set 174# CONFIG_HIGHMEM is not set
175CONFIG_TICK_ONESHOT=y
176CONFIG_NO_HZ=y
177CONFIG_HIGH_RES_TIMERS=y
178CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
166CONFIG_HZ_100=y 179CONFIG_HZ_100=y
167# CONFIG_HZ_250 is not set 180# CONFIG_HZ_250 is not set
168# CONFIG_HZ_300 is not set 181# CONFIG_HZ_300 is not set
@@ -174,6 +187,7 @@ CONFIG_PREEMPT_NONE=y
174CONFIG_BINFMT_ELF=y 187CONFIG_BINFMT_ELF=y
175# CONFIG_BINFMT_MISC is not set 188# CONFIG_BINFMT_MISC is not set
176# CONFIG_MATH_EMULATION is not set 189# CONFIG_MATH_EMULATION is not set
190CONFIG_8XX_MINIMAL_FPEMU=y
177CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 191CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
178CONFIG_ARCH_FLATMEM_ENABLE=y 192CONFIG_ARCH_FLATMEM_ENABLE=y
179CONFIG_ARCH_POPULATES_NODE_MAP=y 193CONFIG_ARCH_POPULATES_NODE_MAP=y
@@ -184,6 +198,7 @@ CONFIG_FLATMEM_MANUAL=y
184CONFIG_FLATMEM=y 198CONFIG_FLATMEM=y
185CONFIG_FLAT_NODE_MEM_MAP=y 199CONFIG_FLAT_NODE_MEM_MAP=y
186# CONFIG_SPARSEMEM_STATIC is not set 200# CONFIG_SPARSEMEM_STATIC is not set
201# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
187CONFIG_SPLIT_PTLOCK_CPUS=4 202CONFIG_SPLIT_PTLOCK_CPUS=4
188# CONFIG_RESOURCES_64BIT is not set 203# CONFIG_RESOURCES_64BIT is not set
189CONFIG_ZONE_DMA_FLAG=1 204CONFIG_ZONE_DMA_FLAG=1
@@ -192,6 +207,8 @@ CONFIG_VIRT_TO_BUS=y
192CONFIG_PROC_DEVICETREE=y 207CONFIG_PROC_DEVICETREE=y
193# CONFIG_CMDLINE_BOOL is not set 208# CONFIG_CMDLINE_BOOL is not set
194# CONFIG_PM is not set 209# CONFIG_PM is not set
210CONFIG_SUSPEND_UP_POSSIBLE=y
211CONFIG_HIBERNATION_UP_POSSIBLE=y
195# CONFIG_SECCOMP is not set 212# CONFIG_SECCOMP is not set
196CONFIG_WANT_DEVICE_TREE=y 213CONFIG_WANT_DEVICE_TREE=y
197CONFIG_DEVICE_TREE="mpc885ads.dts" 214CONFIG_DEVICE_TREE="mpc885ads.dts"
@@ -207,10 +224,6 @@ CONFIG_FSL_SOC=y
207# CONFIG_PCI_SYSCALL is not set 224# CONFIG_PCI_SYSCALL is not set
208# CONFIG_PCI_QSPAN is not set 225# CONFIG_PCI_QSPAN is not set
209# CONFIG_ARCH_SUPPORTS_MSI is not set 226# CONFIG_ARCH_SUPPORTS_MSI is not set
210
211#
212# PCCARD (PCMCIA/CardBus) support
213#
214# CONFIG_PCCARD is not set 227# CONFIG_PCCARD is not set
215 228
216# 229#
@@ -225,7 +238,7 @@ CONFIG_HIGHMEM_START=0xfe000000
225CONFIG_LOWMEM_SIZE=0x30000000 238CONFIG_LOWMEM_SIZE=0x30000000
226CONFIG_KERNEL_START=0xc0000000 239CONFIG_KERNEL_START=0xc0000000
227CONFIG_TASK_SIZE=0x80000000 240CONFIG_TASK_SIZE=0x80000000
228CONFIG_CONSISTENT_START=0xff100000 241CONFIG_CONSISTENT_START=0xfd000000
229CONFIG_CONSISTENT_SIZE=0x00200000 242CONFIG_CONSISTENT_SIZE=0x00200000
230CONFIG_BOOT_LOAD=0x00400000 243CONFIG_BOOT_LOAD=0x00400000
231 244
@@ -262,6 +275,7 @@ CONFIG_SYN_COOKIES=y
262# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 275# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
263# CONFIG_INET_XFRM_MODE_TUNNEL is not set 276# CONFIG_INET_XFRM_MODE_TUNNEL is not set
264# CONFIG_INET_XFRM_MODE_BEET is not set 277# CONFIG_INET_XFRM_MODE_BEET is not set
278# CONFIG_INET_LRO is not set
265CONFIG_INET_DIAG=y 279CONFIG_INET_DIAG=y
266CONFIG_INET_TCP_DIAG=y 280CONFIG_INET_TCP_DIAG=y
267# CONFIG_TCP_CONG_ADVANCED is not set 281# CONFIG_TCP_CONG_ADVANCED is not set
@@ -287,10 +301,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
287# CONFIG_LAPB is not set 301# CONFIG_LAPB is not set
288# CONFIG_ECONET is not set 302# CONFIG_ECONET is not set
289# CONFIG_WAN_ROUTER is not set 303# CONFIG_WAN_ROUTER is not set
290
291#
292# QoS and/or fair queueing
293#
294# CONFIG_NET_SCHED is not set 304# CONFIG_NET_SCHED is not set
295 305
296# 306#
@@ -319,6 +329,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
319# 329#
320# Generic Driver Options 330# Generic Driver Options
321# 331#
332CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
322CONFIG_STANDALONE=y 333CONFIG_STANDALONE=y
323CONFIG_PREVENT_FIRMWARE_BUILD=y 334CONFIG_PREVENT_FIRMWARE_BUILD=y
324# CONFIG_FW_LOADER is not set 335# CONFIG_FW_LOADER is not set
@@ -342,6 +353,7 @@ CONFIG_MTD_BLOCK=y
342# CONFIG_INFTL is not set 353# CONFIG_INFTL is not set
343# CONFIG_RFD_FTL is not set 354# CONFIG_RFD_FTL is not set
344# CONFIG_SSFDC is not set 355# CONFIG_SSFDC is not set
356# CONFIG_MTD_OOPS is not set
345 357
346# 358#
347# RAM/ROM/Flash chip drivers 359# RAM/ROM/Flash chip drivers
@@ -425,6 +437,7 @@ CONFIG_NETDEVICES=y
425# CONFIG_MACVLAN is not set 437# CONFIG_MACVLAN is not set
426# CONFIG_EQUALIZER is not set 438# CONFIG_EQUALIZER is not set
427# CONFIG_TUN is not set 439# CONFIG_TUN is not set
440# CONFIG_VETH is not set
428CONFIG_PHYLIB=y 441CONFIG_PHYLIB=y
429 442
430# 443#
@@ -443,9 +456,15 @@ CONFIG_DAVICOM_PHY=y
443# CONFIG_MDIO_BITBANG is not set 456# CONFIG_MDIO_BITBANG is not set
444CONFIG_NET_ETHERNET=y 457CONFIG_NET_ETHERNET=y
445CONFIG_MII=y 458CONFIG_MII=y
459# CONFIG_IBM_NEW_EMAC_ZMII is not set
460# CONFIG_IBM_NEW_EMAC_RGMII is not set
461# CONFIG_IBM_NEW_EMAC_TAH is not set
462# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
463# CONFIG_B44 is not set
446CONFIG_FS_ENET=y 464CONFIG_FS_ENET=y
447# CONFIG_FS_ENET_HAS_SCC is not set 465# CONFIG_FS_ENET_HAS_SCC is not set
448CONFIG_FS_ENET_HAS_FEC=y 466CONFIG_FS_ENET_HAS_FEC=y
467CONFIG_FS_ENET_MDIO_FEC=y
449# CONFIG_NETDEV_1000 is not set 468# CONFIG_NETDEV_1000 is not set
450# CONFIG_NETDEV_10000 is not set 469# CONFIG_NETDEV_10000 is not set
451 470
@@ -503,7 +522,6 @@ CONFIG_SERIAL_CPM_SMC2=y
503CONFIG_UNIX98_PTYS=y 522CONFIG_UNIX98_PTYS=y
504# CONFIG_LEGACY_PTYS is not set 523# CONFIG_LEGACY_PTYS is not set
505# CONFIG_IPMI_HANDLER is not set 524# CONFIG_IPMI_HANDLER is not set
506# CONFIG_WATCHDOG is not set
507CONFIG_HW_RANDOM=y 525CONFIG_HW_RANDOM=y
508# CONFIG_NVRAM is not set 526# CONFIG_NVRAM is not set
509CONFIG_GEN_RTC=y 527CONFIG_GEN_RTC=y
@@ -521,6 +539,13 @@ CONFIG_GEN_RTC=y
521# CONFIG_W1 is not set 539# CONFIG_W1 is not set
522# CONFIG_POWER_SUPPLY is not set 540# CONFIG_POWER_SUPPLY is not set
523# CONFIG_HWMON is not set 541# CONFIG_HWMON is not set
542# CONFIG_WATCHDOG is not set
543
544#
545# Sonics Silicon Backplane
546#
547CONFIG_SSB_POSSIBLE=y
548# CONFIG_SSB is not set
524 549
525# 550#
526# Multifunction device drivers 551# Multifunction device drivers
@@ -537,16 +562,15 @@ CONFIG_DAB=y
537# 562#
538# Graphics support 563# Graphics support
539# 564#
565# CONFIG_VGASTATE is not set
566# CONFIG_VIDEO_OUTPUT_CONTROL is not set
567# CONFIG_FB is not set
540# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 568# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
541 569
542# 570#
543# Display device support 571# Display device support
544# 572#
545# CONFIG_DISPLAY_SUPPORT is not set 573# CONFIG_DISPLAY_SUPPORT is not set
546# CONFIG_VGASTATE is not set
547# CONFIG_VIDEO_OUTPUT_CONTROL is not set
548# CONFIG_FB is not set
549# CONFIG_FB_IBM_GXT4500 is not set
550 574
551# 575#
552# Sound 576# Sound
@@ -559,19 +583,6 @@ CONFIG_DAB=y
559# CONFIG_RTC_CLASS is not set 583# CONFIG_RTC_CLASS is not set
560 584
561# 585#
562# DMA Engine support
563#
564# CONFIG_DMA_ENGINE is not set
565
566#
567# DMA Clients
568#
569
570#
571# DMA Devices
572#
573
574#
575# Userspace I/O 586# Userspace I/O
576# 587#
577# CONFIG_UIO is not set 588# CONFIG_UIO is not set
@@ -620,7 +631,6 @@ CONFIG_SYSFS=y
620CONFIG_TMPFS=y 631CONFIG_TMPFS=y
621# CONFIG_TMPFS_POSIX_ACL is not set 632# CONFIG_TMPFS_POSIX_ACL is not set
622# CONFIG_HUGETLB_PAGE is not set 633# CONFIG_HUGETLB_PAGE is not set
623CONFIG_RAMFS=y
624# CONFIG_CONFIGFS_FS is not set 634# CONFIG_CONFIGFS_FS is not set
625 635
626# 636#
@@ -640,10 +650,7 @@ CONFIG_CRAMFS=y
640# CONFIG_QNX4FS_FS is not set 650# CONFIG_QNX4FS_FS is not set
641# CONFIG_SYSV_FS is not set 651# CONFIG_SYSV_FS is not set
642# CONFIG_UFS_FS is not set 652# CONFIG_UFS_FS is not set
643 653CONFIG_NETWORK_FILESYSTEMS=y
644#
645# Network File Systems
646#
647CONFIG_NFS_FS=y 654CONFIG_NFS_FS=y
648CONFIG_NFS_V3=y 655CONFIG_NFS_V3=y
649# CONFIG_NFS_V3_ACL is not set 656# CONFIG_NFS_V3_ACL is not set
@@ -685,15 +692,7 @@ CONFIG_MSDOS_PARTITION=y
685# CONFIG_KARMA_PARTITION is not set 692# CONFIG_KARMA_PARTITION is not set
686# CONFIG_EFI_PARTITION is not set 693# CONFIG_EFI_PARTITION is not set
687# CONFIG_SYSV68_PARTITION is not set 694# CONFIG_SYSV68_PARTITION is not set
688
689#
690# Native Language Support
691#
692# CONFIG_NLS is not set 695# CONFIG_NLS is not set
693
694#
695# Distributed Lock Manager
696#
697# CONFIG_DLM is not set 696# CONFIG_DLM is not set
698# CONFIG_UCC_SLOW is not set 697# CONFIG_UCC_SLOW is not set
699 698
@@ -710,16 +709,13 @@ CONFIG_ZLIB_INFLATE=y
710CONFIG_HAS_IOMEM=y 709CONFIG_HAS_IOMEM=y
711CONFIG_HAS_IOPORT=y 710CONFIG_HAS_IOPORT=y
712CONFIG_HAS_DMA=y 711CONFIG_HAS_DMA=y
713 712# CONFIG_INSTRUMENTATION is not set
714#
715# Instrumentation Support
716#
717# CONFIG_PROFILING is not set
718 713
719# 714#
720# Kernel hacking 715# Kernel hacking
721# 716#
722# CONFIG_PRINTK_TIME is not set 717# CONFIG_PRINTK_TIME is not set
718CONFIG_ENABLE_WARN_DEPRECATED=y
723CONFIG_ENABLE_MUST_CHECK=y 719CONFIG_ENABLE_MUST_CHECK=y
724CONFIG_MAGIC_SYSRQ=y 720CONFIG_MAGIC_SYSRQ=y
725# CONFIG_UNUSED_SYMBOLS is not set 721# CONFIG_UNUSED_SYMBOLS is not set
@@ -741,8 +737,11 @@ CONFIG_DEBUG_BUGVERBOSE=y
741CONFIG_DEBUG_INFO=y 737CONFIG_DEBUG_INFO=y
742# CONFIG_DEBUG_VM is not set 738# CONFIG_DEBUG_VM is not set
743# CONFIG_DEBUG_LIST is not set 739# CONFIG_DEBUG_LIST is not set
740# CONFIG_DEBUG_SG is not set
744CONFIG_FORCED_INLINING=y 741CONFIG_FORCED_INLINING=y
742# CONFIG_BOOT_PRINTK_DELAY is not set
745# CONFIG_FAULT_INJECTION is not set 743# CONFIG_FAULT_INJECTION is not set
744# CONFIG_SAMPLES is not set
746# CONFIG_DEBUG_STACKOVERFLOW is not set 745# CONFIG_DEBUG_STACKOVERFLOW is not set
747# CONFIG_DEBUG_STACK_USAGE is not set 746# CONFIG_DEBUG_STACK_USAGE is not set
748# CONFIG_DEBUG_PAGEALLOC is not set 747# CONFIG_DEBUG_PAGEALLOC is not set
@@ -755,4 +754,7 @@ CONFIG_FORCED_INLINING=y
755# 754#
756# CONFIG_KEYS is not set 755# CONFIG_KEYS is not set
757# CONFIG_SECURITY is not set 756# CONFIG_SECURITY is not set
757# CONFIG_SECURITY_FILE_CAPABILITIES is not set
758# CONFIG_CRYPTO is not set 758# CONFIG_CRYPTO is not set
759# CONFIG_PPC_CLOCK is not set
760CONFIG_PPC_LIB_RHEAP=y
diff --git a/arch/powerpc/configs/pasemi_defconfig b/arch/powerpc/configs/pasemi_defconfig
index 78c968aade4e..292de3d6ce92 100644
--- a/arch/powerpc/configs/pasemi_defconfig
+++ b/arch/powerpc/configs/pasemi_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.24-rc2 3# Linux kernel version: 2.6.24-rc4
4# Tue Nov 6 23:23:50 2007 4# Thu Dec 6 16:49:03 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7 7
@@ -68,6 +68,7 @@ CONFIG_SYSVIPC_SYSCTL=y
68# CONFIG_BSD_PROCESS_ACCT is not set 68# CONFIG_BSD_PROCESS_ACCT is not set
69# CONFIG_TASKSTATS is not set 69# CONFIG_TASKSTATS is not set
70# CONFIG_USER_NS is not set 70# CONFIG_USER_NS is not set
71# CONFIG_PID_NS is not set
71# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
72# CONFIG_IKCONFIG is not set 73# CONFIG_IKCONFIG is not set
73CONFIG_LOG_BUF_SHIFT=17 74CONFIG_LOG_BUF_SHIFT=17
@@ -211,6 +212,7 @@ CONFIG_PREEMPT_NONE=y
211CONFIG_BINFMT_ELF=y 212CONFIG_BINFMT_ELF=y
212# CONFIG_BINFMT_MISC is not set 213# CONFIG_BINFMT_MISC is not set
213CONFIG_FORCE_MAX_ZONEORDER=9 214CONFIG_FORCE_MAX_ZONEORDER=9
215CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
214CONFIG_IOMMU_VMERGE=y 216CONFIG_IOMMU_VMERGE=y
215CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 217CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
216# CONFIG_KEXEC is not set 218# CONFIG_KEXEC is not set
@@ -774,7 +776,6 @@ CONFIG_PASEMI_MAC=y
774# CONFIG_USB_KAWETH is not set 776# CONFIG_USB_KAWETH is not set
775# CONFIG_USB_PEGASUS is not set 777# CONFIG_USB_PEGASUS is not set
776# CONFIG_USB_RTL8150 is not set 778# CONFIG_USB_RTL8150 is not set
777# CONFIG_USB_USBNET_MII is not set
778# CONFIG_USB_USBNET is not set 779# CONFIG_USB_USBNET is not set
779# CONFIG_NET_PCMCIA is not set 780# CONFIG_NET_PCMCIA is not set
780# CONFIG_WAN is not set 781# CONFIG_WAN is not set
@@ -958,6 +959,7 @@ CONFIG_HWMON_VID=y
958# CONFIG_SENSORS_ADT7470 is not set 959# CONFIG_SENSORS_ADT7470 is not set
959# CONFIG_SENSORS_ATXP1 is not set 960# CONFIG_SENSORS_ATXP1 is not set
960# CONFIG_SENSORS_DS1621 is not set 961# CONFIG_SENSORS_DS1621 is not set
962# CONFIG_SENSORS_I5K_AMB is not set
961# CONFIG_SENSORS_F71805F is not set 963# CONFIG_SENSORS_F71805F is not set
962# CONFIG_SENSORS_F71882FG is not set 964# CONFIG_SENSORS_F71882FG is not set
963# CONFIG_SENSORS_F75375S is not set 965# CONFIG_SENSORS_F75375S is not set
diff --git a/arch/powerpc/configs/pmac32_defconfig b/arch/powerpc/configs/pmac32_defconfig
index 8e5988c4a164..5416be4419bb 100644
--- a/arch/powerpc/configs/pmac32_defconfig
+++ b/arch/powerpc/configs/pmac32_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Thu Aug 30 16:44:46 2007 4# Thu Dec 6 16:49:05 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -21,8 +21,13 @@ CONFIG_PPC_STD_MMU_32=y
21# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
22# CONFIG_SMP is not set 22# CONFIG_SMP is not set
23CONFIG_PPC32=y 23CONFIG_PPC32=y
24CONFIG_WORD_SIZE=32
24CONFIG_PPC_MERGE=y 25CONFIG_PPC_MERGE=y
25CONFIG_MMU=y 26CONFIG_MMU=y
27CONFIG_GENERIC_CMOS_UPDATE=y
28CONFIG_GENERIC_TIME=y
29CONFIG_GENERIC_TIME_VSYSCALL=y
30CONFIG_GENERIC_CLOCKEVENTS=y
26CONFIG_GENERIC_HARDIRQS=y 31CONFIG_GENERIC_HARDIRQS=y
27CONFIG_IRQ_PER_CPU=y 32CONFIG_IRQ_PER_CPU=y
28CONFIG_RWSEM_XCHGADD_ALGORITHM=y 33CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -63,10 +68,15 @@ CONFIG_POSIX_MQUEUE=y
63# CONFIG_BSD_PROCESS_ACCT is not set 68# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 69# CONFIG_TASKSTATS is not set
65# CONFIG_USER_NS is not set 70# CONFIG_USER_NS is not set
71# CONFIG_PID_NS is not set
66# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
67CONFIG_IKCONFIG=y 73CONFIG_IKCONFIG=y
68CONFIG_IKCONFIG_PROC=y 74CONFIG_IKCONFIG_PROC=y
69CONFIG_LOG_BUF_SHIFT=14 75CONFIG_LOG_BUF_SHIFT=14
76# CONFIG_CGROUPS is not set
77CONFIG_FAIR_GROUP_SCHED=y
78CONFIG_FAIR_USER_SCHED=y
79# CONFIG_FAIR_CGROUP_SCHED is not set
70CONFIG_SYSFS_DEPRECATED=y 80CONFIG_SYSFS_DEPRECATED=y
71# CONFIG_RELAY is not set 81# CONFIG_RELAY is not set
72CONFIG_BLK_DEV_INITRD=y 82CONFIG_BLK_DEV_INITRD=y
@@ -87,7 +97,6 @@ CONFIG_FUTEX=y
87CONFIG_ANON_INODES=y 97CONFIG_ANON_INODES=y
88CONFIG_EPOLL=y 98CONFIG_EPOLL=y
89CONFIG_SIGNALFD=y 99CONFIG_SIGNALFD=y
90CONFIG_TIMERFD=y
91CONFIG_EVENTFD=y 100CONFIG_EVENTFD=y
92CONFIG_SHMEM=y 101CONFIG_SHMEM=y
93CONFIG_VM_EVENT_COUNTERS=y 102CONFIG_VM_EVENT_COUNTERS=y
@@ -127,7 +136,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
127# Platform support 136# Platform support
128# 137#
129CONFIG_PPC_MULTIPLATFORM=y 138CONFIG_PPC_MULTIPLATFORM=y
130# CONFIG_EMBEDDED6xx is not set
131# CONFIG_PPC_82xx is not set 139# CONFIG_PPC_82xx is not set
132# CONFIG_PPC_83xx is not set 140# CONFIG_PPC_83xx is not set
133# CONFIG_PPC_86xx is not set 141# CONFIG_PPC_86xx is not set
@@ -141,6 +149,7 @@ CONFIG_PPC_PMAC=y
141# CONFIG_PPC_CELL is not set 149# CONFIG_PPC_CELL is not set
142# CONFIG_PPC_CELL_NATIVE is not set 150# CONFIG_PPC_CELL_NATIVE is not set
143# CONFIG_PQ2ADS is not set 151# CONFIG_PQ2ADS is not set
152# CONFIG_EMBEDDED6xx is not set
144CONFIG_PPC_NATIVE=y 153CONFIG_PPC_NATIVE=y
145CONFIG_MPIC=y 154CONFIG_MPIC=y
146# CONFIG_MPIC_WEIRD is not set 155# CONFIG_MPIC_WEIRD is not set
@@ -158,6 +167,8 @@ CONFIG_CPU_FREQ_STAT=y
158# CONFIG_CPU_FREQ_STAT_DETAILS is not set 167# CONFIG_CPU_FREQ_STAT_DETAILS is not set
159CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 168CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
160# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set 169# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
170# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
171# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
161CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 172CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
162CONFIG_CPU_FREQ_GOV_POWERSAVE=y 173CONFIG_CPU_FREQ_GOV_POWERSAVE=y
163CONFIG_CPU_FREQ_GOV_USERSPACE=y 174CONFIG_CPU_FREQ_GOV_USERSPACE=y
@@ -177,6 +188,10 @@ CONFIG_PPC601_SYNC_FIX=y
177# Kernel options 188# Kernel options
178# 189#
179# CONFIG_HIGHMEM is not set 190# CONFIG_HIGHMEM is not set
191CONFIG_TICK_ONESHOT=y
192CONFIG_NO_HZ=y
193CONFIG_HIGH_RES_TIMERS=y
194CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
180# CONFIG_HZ_100 is not set 195# CONFIG_HZ_100 is not set
181CONFIG_HZ_250=y 196CONFIG_HZ_250=y
182# CONFIG_HZ_300 is not set 197# CONFIG_HZ_300 is not set
@@ -198,6 +213,7 @@ CONFIG_FLATMEM_MANUAL=y
198CONFIG_FLATMEM=y 213CONFIG_FLATMEM=y
199CONFIG_FLAT_NODE_MEM_MAP=y 214CONFIG_FLAT_NODE_MEM_MAP=y
200# CONFIG_SPARSEMEM_STATIC is not set 215# CONFIG_SPARSEMEM_STATIC is not set
216# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
201CONFIG_SPLIT_PTLOCK_CPUS=4 217CONFIG_SPLIT_PTLOCK_CPUS=4
202# CONFIG_RESOURCES_64BIT is not set 218# CONFIG_RESOURCES_64BIT is not set
203CONFIG_ZONE_DMA_FLAG=1 219CONFIG_ZONE_DMA_FLAG=1
@@ -210,7 +226,9 @@ CONFIG_PM=y
210CONFIG_PM_DEBUG=y 226CONFIG_PM_DEBUG=y
211# CONFIG_PM_VERBOSE is not set 227# CONFIG_PM_VERBOSE is not set
212CONFIG_PM_SLEEP=y 228CONFIG_PM_SLEEP=y
229CONFIG_SUSPEND_UP_POSSIBLE=y
213CONFIG_SUSPEND=y 230CONFIG_SUSPEND=y
231CONFIG_HIBERNATION_UP_POSSIBLE=y
214CONFIG_HIBERNATION=y 232CONFIG_HIBERNATION=y
215CONFIG_PM_STD_PARTITION="" 233CONFIG_PM_STD_PARTITION=""
216CONFIG_APM_EMULATION=y 234CONFIG_APM_EMULATION=y
@@ -230,11 +248,8 @@ CONFIG_PCI_SYSCALL=y
230# CONFIG_PCIEPORTBUS is not set 248# CONFIG_PCIEPORTBUS is not set
231CONFIG_ARCH_SUPPORTS_MSI=y 249CONFIG_ARCH_SUPPORTS_MSI=y
232# CONFIG_PCI_MSI is not set 250# CONFIG_PCI_MSI is not set
251CONFIG_PCI_LEGACY=y
233# CONFIG_PCI_DEBUG is not set 252# CONFIG_PCI_DEBUG is not set
234
235#
236# PCCARD (PCMCIA/CardBus) support
237#
238CONFIG_PCCARD=m 253CONFIG_PCCARD=m
239# CONFIG_PCMCIA_DEBUG is not set 254# CONFIG_PCMCIA_DEBUG is not set
240CONFIG_PCMCIA=m 255CONFIG_PCMCIA=m
@@ -267,7 +282,7 @@ CONFIG_PCCARD_NONSTATIC=m
267CONFIG_HIGHMEM_START=0xfe000000 282CONFIG_HIGHMEM_START=0xfe000000
268CONFIG_LOWMEM_SIZE=0x30000000 283CONFIG_LOWMEM_SIZE=0x30000000
269CONFIG_KERNEL_START=0xc0000000 284CONFIG_KERNEL_START=0xc0000000
270CONFIG_TASK_SIZE=0x80000000 285CONFIG_TASK_SIZE=0xc0000000
271CONFIG_BOOT_LOAD=0x00800000 286CONFIG_BOOT_LOAD=0x00800000
272 287
273# 288#
@@ -305,6 +320,7 @@ CONFIG_INET_ESP=y
305# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 320# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
306# CONFIG_INET_XFRM_MODE_TUNNEL is not set 321# CONFIG_INET_XFRM_MODE_TUNNEL is not set
307CONFIG_INET_XFRM_MODE_BEET=y 322CONFIG_INET_XFRM_MODE_BEET=y
323# CONFIG_INET_LRO is not set
308CONFIG_INET_DIAG=y 324CONFIG_INET_DIAG=y
309CONFIG_INET_TCP_DIAG=y 325CONFIG_INET_TCP_DIAG=y
310# CONFIG_TCP_CONG_ADVANCED is not set 326# CONFIG_TCP_CONG_ADVANCED is not set
@@ -372,6 +388,7 @@ CONFIG_NETFILTER_XT_MATCH_SCTP=m
372# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set 388# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
373CONFIG_NETFILTER_XT_MATCH_STRING=m 389CONFIG_NETFILTER_XT_MATCH_STRING=m
374CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 390CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
391CONFIG_NETFILTER_XT_MATCH_TIME=m
375CONFIG_NETFILTER_XT_MATCH_U32=m 392CONFIG_NETFILTER_XT_MATCH_U32=m
376# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set 393# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
377 394
@@ -448,13 +465,9 @@ CONFIG_IP_DCCP_CCID3_RTO=100
448# CONFIG_LAPB is not set 465# CONFIG_LAPB is not set
449# CONFIG_ECONET is not set 466# CONFIG_ECONET is not set
450# CONFIG_WAN_ROUTER is not set 467# CONFIG_WAN_ROUTER is not set
451
452#
453# QoS and/or fair queueing
454#
455# CONFIG_NET_SCHED is not set 468# CONFIG_NET_SCHED is not set
456CONFIG_NET_SCH_FIFO=y
457CONFIG_NET_CLS_ROUTE=y 469CONFIG_NET_CLS_ROUTE=y
470CONFIG_NET_SCH_FIFO=y
458 471
459# 472#
460# Network testing 473# Network testing
@@ -492,6 +505,8 @@ CONFIG_IRTTY_SIR=m
492# 505#
493# CONFIG_DONGLE is not set 506# CONFIG_DONGLE is not set
494# CONFIG_KINGSUN_DONGLE is not set 507# CONFIG_KINGSUN_DONGLE is not set
508# CONFIG_KSDAZZLE_DONGLE is not set
509# CONFIG_KS959_DONGLE is not set
495 510
496# 511#
497# Old SIR device drivers 512# Old SIR device drivers
@@ -545,8 +560,10 @@ CONFIG_BT_HCIBFUSB=m
545# Wireless 560# Wireless
546# 561#
547CONFIG_CFG80211=m 562CONFIG_CFG80211=m
563CONFIG_NL80211=y
548CONFIG_WIRELESS_EXT=y 564CONFIG_WIRELESS_EXT=y
549CONFIG_MAC80211=m 565CONFIG_MAC80211=m
566CONFIG_MAC80211_RCSIMPLE=y
550CONFIG_MAC80211_LEDS=y 567CONFIG_MAC80211_LEDS=y
551# CONFIG_MAC80211_DEBUG is not set 568# CONFIG_MAC80211_DEBUG is not set
552CONFIG_IEEE80211=m 569CONFIG_IEEE80211=m
@@ -565,6 +582,7 @@ CONFIG_IEEE80211_CRYPT_TKIP=m
565# 582#
566# Generic Driver Options 583# Generic Driver Options
567# 584#
585CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
568# CONFIG_STANDALONE is not set 586# CONFIG_STANDALONE is not set
569CONFIG_PREVENT_FIRMWARE_BUILD=y 587CONFIG_PREVENT_FIRMWARE_BUILD=y
570CONFIG_FW_LOADER=y 588CONFIG_FW_LOADER=y
@@ -622,6 +640,11 @@ CONFIG_IDE_PROC_FS=y
622# IDE chipset support/bugfixes 640# IDE chipset support/bugfixes
623# 641#
624# CONFIG_IDE_GENERIC is not set 642# CONFIG_IDE_GENERIC is not set
643# CONFIG_BLK_DEV_PLATFORM is not set
644
645#
646# PCI IDE chipsets support
647#
625CONFIG_BLK_DEV_IDEPCI=y 648CONFIG_BLK_DEV_IDEPCI=y
626CONFIG_IDEPCI_SHARE_IRQ=y 649CONFIG_IDEPCI_SHARE_IRQ=y
627CONFIG_IDEPCI_PCIBUS_ORDER=y 650CONFIG_IDEPCI_PCIBUS_ORDER=y
@@ -629,8 +652,6 @@ CONFIG_IDEPCI_PCIBUS_ORDER=y
629CONFIG_BLK_DEV_GENERIC=y 652CONFIG_BLK_DEV_GENERIC=y
630# CONFIG_BLK_DEV_OPTI621 is not set 653# CONFIG_BLK_DEV_OPTI621 is not set
631CONFIG_BLK_DEV_IDEDMA_PCI=y 654CONFIG_BLK_DEV_IDEDMA_PCI=y
632# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
633# CONFIG_IDEDMA_ONLYDISK is not set
634# CONFIG_BLK_DEV_AEC62XX is not set 655# CONFIG_BLK_DEV_AEC62XX is not set
635# CONFIG_BLK_DEV_ALI15X3 is not set 656# CONFIG_BLK_DEV_ALI15X3 is not set
636# CONFIG_BLK_DEV_AMD74XX is not set 657# CONFIG_BLK_DEV_AMD74XX is not set
@@ -661,7 +682,7 @@ CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y
661CONFIG_BLK_DEV_IDEDMA_PMAC=y 682CONFIG_BLK_DEV_IDEDMA_PMAC=y
662# CONFIG_IDE_ARM is not set 683# CONFIG_IDE_ARM is not set
663CONFIG_BLK_DEV_IDEDMA=y 684CONFIG_BLK_DEV_IDEDMA=y
664# CONFIG_IDEDMA_IVB is not set 685CONFIG_IDE_ARCH_OBSOLETE_INIT=y
665# CONFIG_BLK_DEV_HD is not set 686# CONFIG_BLK_DEV_HD is not set
666 687
667# 688#
@@ -702,6 +723,7 @@ CONFIG_SCSI_FC_ATTRS=y
702# CONFIG_SCSI_ISCSI_ATTRS is not set 723# CONFIG_SCSI_ISCSI_ATTRS is not set
703# CONFIG_SCSI_SAS_ATTRS is not set 724# CONFIG_SCSI_SAS_ATTRS is not set
704# CONFIG_SCSI_SAS_LIBSAS is not set 725# CONFIG_SCSI_SAS_LIBSAS is not set
726# CONFIG_SCSI_SRP_ATTRS is not set
705CONFIG_SCSI_LOWLEVEL=y 727CONFIG_SCSI_LOWLEVEL=y
706# CONFIG_ISCSI_TCP is not set 728# CONFIG_ISCSI_TCP is not set
707# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 729# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -718,6 +740,7 @@ CONFIG_SCSI_AIC7XXX_OLD=m
718# CONFIG_SCSI_AIC79XX is not set 740# CONFIG_SCSI_AIC79XX is not set
719# CONFIG_SCSI_AIC94XX is not set 741# CONFIG_SCSI_AIC94XX is not set
720# CONFIG_SCSI_DPT_I2O is not set 742# CONFIG_SCSI_DPT_I2O is not set
743# CONFIG_SCSI_ADVANSYS is not set
721# CONFIG_SCSI_ARCMSR is not set 744# CONFIG_SCSI_ARCMSR is not set
722# CONFIG_MEGARAID_NEWGEN is not set 745# CONFIG_MEGARAID_NEWGEN is not set
723# CONFIG_MEGARAID_LEGACY is not set 746# CONFIG_MEGARAID_LEGACY is not set
@@ -769,14 +792,8 @@ CONFIG_DM_MIRROR=m
769CONFIG_DM_ZERO=m 792CONFIG_DM_ZERO=m
770# CONFIG_DM_MULTIPATH is not set 793# CONFIG_DM_MULTIPATH is not set
771# CONFIG_DM_DELAY is not set 794# CONFIG_DM_DELAY is not set
772 795# CONFIG_DM_UEVENT is not set
773#
774# Fusion MPT device support
775#
776# CONFIG_FUSION is not set 796# CONFIG_FUSION is not set
777# CONFIG_FUSION_SPI is not set
778# CONFIG_FUSION_FC is not set
779# CONFIG_FUSION_SAS is not set
780 797
781# 798#
782# IEEE 1394 (FireWire) support 799# IEEE 1394 (FireWire) support
@@ -830,6 +847,8 @@ CONFIG_DUMMY=m
830# CONFIG_MACVLAN is not set 847# CONFIG_MACVLAN is not set
831# CONFIG_EQUALIZER is not set 848# CONFIG_EQUALIZER is not set
832CONFIG_TUN=m 849CONFIG_TUN=m
850# CONFIG_VETH is not set
851# CONFIG_IP1000 is not set
833# CONFIG_ARCNET is not set 852# CONFIG_ARCNET is not set
834# CONFIG_PHYLIB is not set 853# CONFIG_PHYLIB is not set
835CONFIG_NET_ETHERNET=y 854CONFIG_NET_ETHERNET=y
@@ -843,6 +862,10 @@ CONFIG_SUNGEM=y
843# CONFIG_NET_VENDOR_3COM is not set 862# CONFIG_NET_VENDOR_3COM is not set
844# CONFIG_NET_TULIP is not set 863# CONFIG_NET_TULIP is not set
845# CONFIG_HP100 is not set 864# CONFIG_HP100 is not set
865# CONFIG_IBM_NEW_EMAC_ZMII is not set
866# CONFIG_IBM_NEW_EMAC_RGMII is not set
867# CONFIG_IBM_NEW_EMAC_TAH is not set
868# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
846CONFIG_NET_PCI=y 869CONFIG_NET_PCI=y
847CONFIG_PCNET32=y 870CONFIG_PCNET32=y
848# CONFIG_PCNET32_NAPI is not set 871# CONFIG_PCNET32_NAPI is not set
@@ -850,7 +873,6 @@ CONFIG_PCNET32=y
850# CONFIG_ADAPTEC_STARFIRE is not set 873# CONFIG_ADAPTEC_STARFIRE is not set
851# CONFIG_B44 is not set 874# CONFIG_B44 is not set
852# CONFIG_FORCEDETH is not set 875# CONFIG_FORCEDETH is not set
853# CONFIG_DGRS is not set
854# CONFIG_EEPRO100 is not set 876# CONFIG_EEPRO100 is not set
855# CONFIG_E100 is not set 877# CONFIG_E100 is not set
856# CONFIG_FEALNX is not set 878# CONFIG_FEALNX is not set
@@ -868,6 +890,7 @@ CONFIG_NETDEV_1000=y
868# CONFIG_ACENIC is not set 890# CONFIG_ACENIC is not set
869# CONFIG_DL2K is not set 891# CONFIG_DL2K is not set
870# CONFIG_E1000 is not set 892# CONFIG_E1000 is not set
893# CONFIG_E1000E is not set
871# CONFIG_NS83820 is not set 894# CONFIG_NS83820 is not set
872# CONFIG_HAMACHI is not set 895# CONFIG_HAMACHI is not set
873# CONFIG_YELLOWFIN is not set 896# CONFIG_YELLOWFIN is not set
@@ -875,6 +898,7 @@ CONFIG_NETDEV_1000=y
875# CONFIG_SIS190 is not set 898# CONFIG_SIS190 is not set
876# CONFIG_SKGE is not set 899# CONFIG_SKGE is not set
877# CONFIG_SKY2 is not set 900# CONFIG_SKY2 is not set
901# CONFIG_SK98LIN is not set
878# CONFIG_VIA_VELOCITY is not set 902# CONFIG_VIA_VELOCITY is not set
879# CONFIG_TIGON3 is not set 903# CONFIG_TIGON3 is not set
880# CONFIG_BNX2 is not set 904# CONFIG_BNX2 is not set
@@ -884,11 +908,14 @@ CONFIG_NETDEV_1000=y
884CONFIG_NETDEV_10000=y 908CONFIG_NETDEV_10000=y
885# CONFIG_CHELSIO_T1 is not set 909# CONFIG_CHELSIO_T1 is not set
886# CONFIG_CHELSIO_T3 is not set 910# CONFIG_CHELSIO_T3 is not set
911# CONFIG_IXGBE is not set
887# CONFIG_IXGB is not set 912# CONFIG_IXGB is not set
888# CONFIG_S2IO is not set 913# CONFIG_S2IO is not set
889# CONFIG_MYRI10GE is not set 914# CONFIG_MYRI10GE is not set
890# CONFIG_NETXEN_NIC is not set 915# CONFIG_NETXEN_NIC is not set
916# CONFIG_NIU is not set
891# CONFIG_MLX4_CORE is not set 917# CONFIG_MLX4_CORE is not set
918# CONFIG_TEHUTI is not set
892# CONFIG_TR is not set 919# CONFIG_TR is not set
893 920
894# 921#
@@ -907,15 +934,41 @@ CONFIG_APPLE_AIRPORT=m
907# CONFIG_TMD_HERMES is not set 934# CONFIG_TMD_HERMES is not set
908# CONFIG_NORTEL_HERMES is not set 935# CONFIG_NORTEL_HERMES is not set
909CONFIG_PCI_HERMES=m 936CONFIG_PCI_HERMES=m
910# CONFIG_ATMEL is not set
911CONFIG_PCMCIA_HERMES=m 937CONFIG_PCMCIA_HERMES=m
912# CONFIG_PCMCIA_SPECTRUM is not set 938# CONFIG_PCMCIA_SPECTRUM is not set
939# CONFIG_ATMEL is not set
913# CONFIG_AIRO_CS is not set 940# CONFIG_AIRO_CS is not set
914# CONFIG_PCMCIA_WL3501 is not set 941# CONFIG_PCMCIA_WL3501 is not set
915CONFIG_PRISM54=m 942CONFIG_PRISM54=m
916# CONFIG_USB_ZD1201 is not set 943# CONFIG_USB_ZD1201 is not set
917# CONFIG_RTL8187 is not set 944# CONFIG_RTL8187 is not set
945# CONFIG_ADM8211 is not set
946CONFIG_P54_COMMON=m
947# CONFIG_P54_USB is not set
948# CONFIG_P54_PCI is not set
949# CONFIG_IWLWIFI is not set
918# CONFIG_HOSTAP is not set 950# CONFIG_HOSTAP is not set
951CONFIG_B43=m
952CONFIG_B43_PCI_AUTOSELECT=y
953CONFIG_B43_PCICORE_AUTOSELECT=y
954# CONFIG_B43_PCMCIA is not set
955CONFIG_B43_LEDS=y
956# CONFIG_B43_DEBUG is not set
957CONFIG_B43_DMA=y
958CONFIG_B43_PIO=y
959CONFIG_B43_DMA_AND_PIO_MODE=y
960# CONFIG_B43_DMA_MODE is not set
961# CONFIG_B43_PIO_MODE is not set
962CONFIG_B43LEGACY=m
963CONFIG_B43LEGACY_PCI_AUTOSELECT=y
964CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
965CONFIG_B43LEGACY_DEBUG=y
966CONFIG_B43LEGACY_DMA=y
967CONFIG_B43LEGACY_PIO=y
968CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
969# CONFIG_B43LEGACY_DMA_MODE is not set
970# CONFIG_B43LEGACY_PIO_MODE is not set
971# CONFIG_RT2X00 is not set
919 972
920# 973#
921# USB Network Adapters 974# USB Network Adapters
@@ -924,7 +977,6 @@ CONFIG_PRISM54=m
924# CONFIG_USB_KAWETH is not set 977# CONFIG_USB_KAWETH is not set
925# CONFIG_USB_PEGASUS is not set 978# CONFIG_USB_PEGASUS is not set
926# CONFIG_USB_RTL8150 is not set 979# CONFIG_USB_RTL8150 is not set
927CONFIG_USB_USBNET_MII=m
928CONFIG_USB_USBNET=m 980CONFIG_USB_USBNET=m
929CONFIG_USB_NET_AX8817X=m 981CONFIG_USB_NET_AX8817X=m
930CONFIG_USB_NET_CDCETHER=m 982CONFIG_USB_NET_CDCETHER=m
@@ -975,7 +1027,6 @@ CONFIG_INPUT_MOUSEDEV_PSAUX=y
975CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 1027CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
976CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 1028CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
977# CONFIG_INPUT_JOYDEV is not set 1029# CONFIG_INPUT_JOYDEV is not set
978# CONFIG_INPUT_TSDEV is not set
979CONFIG_INPUT_EVDEV=y 1030CONFIG_INPUT_EVDEV=y
980# CONFIG_INPUT_EVBUG is not set 1031# CONFIG_INPUT_EVBUG is not set
981 1032
@@ -1034,29 +1085,19 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4
1034# CONFIG_SERIAL_UARTLITE is not set 1085# CONFIG_SERIAL_UARTLITE is not set
1035CONFIG_SERIAL_CORE=m 1086CONFIG_SERIAL_CORE=m
1036CONFIG_SERIAL_PMACZILOG=m 1087CONFIG_SERIAL_PMACZILOG=m
1088CONFIG_SERIAL_PMACZILOG_TTYS=y
1037# CONFIG_SERIAL_JSM is not set 1089# CONFIG_SERIAL_JSM is not set
1038# CONFIG_SERIAL_OF_PLATFORM is not set 1090# CONFIG_SERIAL_OF_PLATFORM is not set
1039CONFIG_UNIX98_PTYS=y 1091CONFIG_UNIX98_PTYS=y
1040CONFIG_LEGACY_PTYS=y 1092CONFIG_LEGACY_PTYS=y
1041CONFIG_LEGACY_PTY_COUNT=256 1093CONFIG_LEGACY_PTY_COUNT=256
1042# CONFIG_IPMI_HANDLER is not set 1094# CONFIG_IPMI_HANDLER is not set
1043# CONFIG_WATCHDOG is not set 1095CONFIG_HW_RANDOM=m
1044# CONFIG_HW_RANDOM is not set
1045CONFIG_NVRAM=y 1096CONFIG_NVRAM=y
1046CONFIG_GEN_RTC=y 1097CONFIG_GEN_RTC=y
1047# CONFIG_GEN_RTC_X is not set 1098# CONFIG_GEN_RTC_X is not set
1048# CONFIG_R3964 is not set 1099# CONFIG_R3964 is not set
1049# CONFIG_APPLICOM is not set 1100# CONFIG_APPLICOM is not set
1050CONFIG_AGP=m
1051CONFIG_AGP_UNINORTH=m
1052CONFIG_DRM=m
1053# CONFIG_DRM_TDFX is not set
1054CONFIG_DRM_R128=m
1055CONFIG_DRM_RADEON=m
1056# CONFIG_DRM_MGA is not set
1057# CONFIG_DRM_SIS is not set
1058# CONFIG_DRM_VIA is not set
1059# CONFIG_DRM_SAVAGE is not set
1060 1101
1061# 1102#
1062# PCMCIA character devices 1103# PCMCIA character devices
@@ -1138,6 +1179,20 @@ CONFIG_APM_POWER=y
1138# CONFIG_BATTERY_DS2760 is not set 1179# CONFIG_BATTERY_DS2760 is not set
1139CONFIG_BATTERY_PMU=y 1180CONFIG_BATTERY_PMU=y
1140# CONFIG_HWMON is not set 1181# CONFIG_HWMON is not set
1182# CONFIG_WATCHDOG is not set
1183
1184#
1185# Sonics Silicon Backplane
1186#
1187CONFIG_SSB_POSSIBLE=y
1188CONFIG_SSB=m
1189CONFIG_SSB_PCIHOST_POSSIBLE=y
1190CONFIG_SSB_PCIHOST=y
1191CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
1192# CONFIG_SSB_PCMCIAHOST is not set
1193# CONFIG_SSB_DEBUG is not set
1194CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
1195CONFIG_SSB_DRIVER_PCICORE=y
1141 1196
1142# 1197#
1143# Multifunction device drivers 1198# Multifunction device drivers
@@ -1154,18 +1209,16 @@ CONFIG_BATTERY_PMU=y
1154# 1209#
1155# Graphics support 1210# Graphics support
1156# 1211#
1157CONFIG_BACKLIGHT_LCD_SUPPORT=y 1212CONFIG_AGP=m
1158CONFIG_LCD_CLASS_DEVICE=m 1213CONFIG_AGP_UNINORTH=m
1159CONFIG_BACKLIGHT_CLASS_DEVICE=y 1214CONFIG_DRM=m
1160 1215# CONFIG_DRM_TDFX is not set
1161# 1216CONFIG_DRM_R128=m
1162# Display device support 1217CONFIG_DRM_RADEON=m
1163# 1218# CONFIG_DRM_MGA is not set
1164CONFIG_DISPLAY_SUPPORT=y 1219# CONFIG_DRM_SIS is not set
1165 1220# CONFIG_DRM_VIA is not set
1166# 1221# CONFIG_DRM_SAVAGE is not set
1167# Display hardware drivers
1168#
1169CONFIG_VGASTATE=y 1222CONFIG_VGASTATE=y
1170# CONFIG_VIDEO_OUTPUT_CONTROL is not set 1223# CONFIG_VIDEO_OUTPUT_CONTROL is not set
1171CONFIG_FB=y 1224CONFIG_FB=y
@@ -1174,6 +1227,7 @@ CONFIG_FB_DDC=y
1174CONFIG_FB_CFB_FILLRECT=y 1227CONFIG_FB_CFB_FILLRECT=y
1175CONFIG_FB_CFB_COPYAREA=y 1228CONFIG_FB_CFB_COPYAREA=y
1176CONFIG_FB_CFB_IMAGEBLIT=y 1229CONFIG_FB_CFB_IMAGEBLIT=y
1230# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
1177# CONFIG_FB_SYS_FILLRECT is not set 1231# CONFIG_FB_SYS_FILLRECT is not set
1178# CONFIG_FB_SYS_COPYAREA is not set 1232# CONFIG_FB_SYS_COPYAREA is not set
1179# CONFIG_FB_SYS_IMAGEBLIT is not set 1233# CONFIG_FB_SYS_IMAGEBLIT is not set
@@ -1199,6 +1253,7 @@ CONFIG_FB_CT65550=y
1199# CONFIG_FB_ASILIANT is not set 1253# CONFIG_FB_ASILIANT is not set
1200CONFIG_FB_IMSTT=y 1254CONFIG_FB_IMSTT=y
1201# CONFIG_FB_VGA16 is not set 1255# CONFIG_FB_VGA16 is not set
1256# CONFIG_FB_UVESA is not set
1202# CONFIG_FB_S1D13XXX is not set 1257# CONFIG_FB_S1D13XXX is not set
1203CONFIG_FB_NVIDIA=y 1258CONFIG_FB_NVIDIA=y
1204CONFIG_FB_NVIDIA_I2C=y 1259CONFIG_FB_NVIDIA_I2C=y
@@ -1236,6 +1291,19 @@ CONFIG_FB_3DFX=y
1236# CONFIG_FB_PM3 is not set 1291# CONFIG_FB_PM3 is not set
1237# CONFIG_FB_IBM_GXT4500 is not set 1292# CONFIG_FB_IBM_GXT4500 is not set
1238# CONFIG_FB_VIRTUAL is not set 1293# CONFIG_FB_VIRTUAL is not set
1294CONFIG_BACKLIGHT_LCD_SUPPORT=y
1295CONFIG_LCD_CLASS_DEVICE=m
1296CONFIG_BACKLIGHT_CLASS_DEVICE=y
1297# CONFIG_BACKLIGHT_CORGI is not set
1298
1299#
1300# Display device support
1301#
1302CONFIG_DISPLAY_SUPPORT=y
1303
1304#
1305# Display hardware drivers
1306#
1239 1307
1240# 1308#
1241# Console display driver support 1309# Console display driver support
@@ -1399,6 +1467,7 @@ CONFIG_SND_USB_AUDIO=m
1399CONFIG_HID_SUPPORT=y 1467CONFIG_HID_SUPPORT=y
1400CONFIG_HID=y 1468CONFIG_HID=y
1401# CONFIG_HID_DEBUG is not set 1469# CONFIG_HID_DEBUG is not set
1470# CONFIG_HIDRAW is not set
1402 1471
1403# 1472#
1404# USB Input Devices 1473# USB Input Devices
@@ -1488,6 +1557,7 @@ CONFIG_USB_SERIAL=m
1488# CONFIG_USB_SERIAL_AIRPRIME is not set 1557# CONFIG_USB_SERIAL_AIRPRIME is not set
1489# CONFIG_USB_SERIAL_ARK3116 is not set 1558# CONFIG_USB_SERIAL_ARK3116 is not set
1490# CONFIG_USB_SERIAL_BELKIN is not set 1559# CONFIG_USB_SERIAL_BELKIN is not set
1560# CONFIG_USB_SERIAL_CH341 is not set
1491# CONFIG_USB_SERIAL_WHITEHEAT is not set 1561# CONFIG_USB_SERIAL_WHITEHEAT is not set
1492# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set 1562# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
1493# CONFIG_USB_SERIAL_CP2101 is not set 1563# CONFIG_USB_SERIAL_CP2101 is not set
@@ -1587,19 +1657,6 @@ CONFIG_LEDS_TRIGGER_IDE_DISK=y
1587# CONFIG_RTC_CLASS is not set 1657# CONFIG_RTC_CLASS is not set
1588 1658
1589# 1659#
1590# DMA Engine support
1591#
1592# CONFIG_DMA_ENGINE is not set
1593
1594#
1595# DMA Clients
1596#
1597
1598#
1599# DMA Devices
1600#
1601
1602#
1603# Userspace I/O 1660# Userspace I/O
1604# 1661#
1605# CONFIG_UIO is not set 1662# CONFIG_UIO is not set
@@ -1616,7 +1673,6 @@ CONFIG_EXT3_FS_POSIX_ACL=y
1616# CONFIG_EXT3_FS_SECURITY is not set 1673# CONFIG_EXT3_FS_SECURITY is not set
1617# CONFIG_EXT4DEV_FS is not set 1674# CONFIG_EXT4DEV_FS is not set
1618CONFIG_JBD=y 1675CONFIG_JBD=y
1619# CONFIG_JBD_DEBUG is not set
1620CONFIG_FS_MBCACHE=y 1676CONFIG_FS_MBCACHE=y
1621# CONFIG_REISERFS_FS is not set 1677# CONFIG_REISERFS_FS is not set
1622# CONFIG_JFS_FS is not set 1678# CONFIG_JFS_FS is not set
@@ -1663,7 +1719,6 @@ CONFIG_SYSFS=y
1663CONFIG_TMPFS=y 1719CONFIG_TMPFS=y
1664# CONFIG_TMPFS_POSIX_ACL is not set 1720# CONFIG_TMPFS_POSIX_ACL is not set
1665# CONFIG_HUGETLB_PAGE is not set 1721# CONFIG_HUGETLB_PAGE is not set
1666CONFIG_RAMFS=y
1667# CONFIG_CONFIGFS_FS is not set 1722# CONFIG_CONFIGFS_FS is not set
1668 1723
1669# 1724#
@@ -1682,10 +1737,7 @@ CONFIG_HFSPLUS_FS=m
1682# CONFIG_QNX4FS_FS is not set 1737# CONFIG_QNX4FS_FS is not set
1683# CONFIG_SYSV_FS is not set 1738# CONFIG_SYSV_FS is not set
1684# CONFIG_UFS_FS is not set 1739# CONFIG_UFS_FS is not set
1685 1740CONFIG_NETWORK_FILESYSTEMS=y
1686#
1687# Network File Systems
1688#
1689CONFIG_NFS_FS=y 1741CONFIG_NFS_FS=y
1690CONFIG_NFS_V3=y 1742CONFIG_NFS_V3=y
1691CONFIG_NFS_V3_ACL=y 1743CONFIG_NFS_V3_ACL=y
@@ -1735,10 +1787,6 @@ CONFIG_MSDOS_PARTITION=y
1735# CONFIG_KARMA_PARTITION is not set 1787# CONFIG_KARMA_PARTITION is not set
1736# CONFIG_EFI_PARTITION is not set 1788# CONFIG_EFI_PARTITION is not set
1737# CONFIG_SYSV68_PARTITION is not set 1789# CONFIG_SYSV68_PARTITION is not set
1738
1739#
1740# Native Language Support
1741#
1742CONFIG_NLS=y 1790CONFIG_NLS=y
1743CONFIG_NLS_DEFAULT="iso8859-1" 1791CONFIG_NLS_DEFAULT="iso8859-1"
1744CONFIG_NLS_CODEPAGE_437=m 1792CONFIG_NLS_CODEPAGE_437=m
@@ -1779,10 +1827,6 @@ CONFIG_NLS_ISO8859_1=m
1779# CONFIG_NLS_KOI8_R is not set 1827# CONFIG_NLS_KOI8_R is not set
1780# CONFIG_NLS_KOI8_U is not set 1828# CONFIG_NLS_KOI8_U is not set
1781CONFIG_NLS_UTF8=m 1829CONFIG_NLS_UTF8=m
1782
1783#
1784# Distributed Lock Manager
1785#
1786# CONFIG_DLM is not set 1830# CONFIG_DLM is not set
1787# CONFIG_UCC_SLOW is not set 1831# CONFIG_UCC_SLOW is not set
1788 1832
@@ -1806,18 +1850,17 @@ CONFIG_PLIST=y
1806CONFIG_HAS_IOMEM=y 1850CONFIG_HAS_IOMEM=y
1807CONFIG_HAS_IOPORT=y 1851CONFIG_HAS_IOPORT=y
1808CONFIG_HAS_DMA=y 1852CONFIG_HAS_DMA=y
1809 1853CONFIG_INSTRUMENTATION=y
1810#
1811# Instrumentation Support
1812#
1813CONFIG_PROFILING=y 1854CONFIG_PROFILING=y
1814CONFIG_OPROFILE=y 1855CONFIG_OPROFILE=y
1815# CONFIG_KPROBES is not set 1856# CONFIG_KPROBES is not set
1857# CONFIG_MARKERS is not set
1816 1858
1817# 1859#
1818# Kernel hacking 1860# Kernel hacking
1819# 1861#
1820# CONFIG_PRINTK_TIME is not set 1862# CONFIG_PRINTK_TIME is not set
1863CONFIG_ENABLE_WARN_DEPRECATED=y
1821CONFIG_ENABLE_MUST_CHECK=y 1864CONFIG_ENABLE_MUST_CHECK=y
1822CONFIG_MAGIC_SYSRQ=y 1865CONFIG_MAGIC_SYSRQ=y
1823# CONFIG_UNUSED_SYMBOLS is not set 1866# CONFIG_UNUSED_SYMBOLS is not set
@@ -1841,9 +1884,12 @@ CONFIG_DEBUG_BUGVERBOSE=y
1841# CONFIG_DEBUG_INFO is not set 1884# CONFIG_DEBUG_INFO is not set
1842# CONFIG_DEBUG_VM is not set 1885# CONFIG_DEBUG_VM is not set
1843# CONFIG_DEBUG_LIST is not set 1886# CONFIG_DEBUG_LIST is not set
1887# CONFIG_DEBUG_SG is not set
1844# CONFIG_FORCED_INLINING is not set 1888# CONFIG_FORCED_INLINING is not set
1889# CONFIG_BOOT_PRINTK_DELAY is not set
1845# CONFIG_RCU_TORTURE_TEST is not set 1890# CONFIG_RCU_TORTURE_TEST is not set
1846# CONFIG_FAULT_INJECTION is not set 1891# CONFIG_FAULT_INJECTION is not set
1892# CONFIG_SAMPLES is not set
1847# CONFIG_DEBUG_STACKOVERFLOW is not set 1893# CONFIG_DEBUG_STACKOVERFLOW is not set
1848# CONFIG_DEBUG_STACK_USAGE is not set 1894# CONFIG_DEBUG_STACK_USAGE is not set
1849CONFIG_DEBUGGER=y 1895CONFIG_DEBUGGER=y
@@ -1859,6 +1905,7 @@ CONFIG_BOOTX_TEXT=y
1859# 1905#
1860# CONFIG_KEYS is not set 1906# CONFIG_KEYS is not set
1861# CONFIG_SECURITY is not set 1907# CONFIG_SECURITY is not set
1908# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1862CONFIG_CRYPTO=y 1909CONFIG_CRYPTO=y
1863CONFIG_CRYPTO_ALGAPI=y 1910CONFIG_CRYPTO_ALGAPI=y
1864CONFIG_CRYPTO_BLKCIPHER=y 1911CONFIG_CRYPTO_BLKCIPHER=y
@@ -1879,6 +1926,7 @@ CONFIG_CRYPTO_ECB=m
1879CONFIG_CRYPTO_CBC=y 1926CONFIG_CRYPTO_CBC=y
1880CONFIG_CRYPTO_PCBC=m 1927CONFIG_CRYPTO_PCBC=m
1881# CONFIG_CRYPTO_LRW is not set 1928# CONFIG_CRYPTO_LRW is not set
1929# CONFIG_CRYPTO_XTS is not set
1882# CONFIG_CRYPTO_CRYPTD is not set 1930# CONFIG_CRYPTO_CRYPTD is not set
1883CONFIG_CRYPTO_DES=y 1931CONFIG_CRYPTO_DES=y
1884# CONFIG_CRYPTO_FCRYPT is not set 1932# CONFIG_CRYPTO_FCRYPT is not set
@@ -1893,9 +1941,12 @@ CONFIG_CRYPTO_TEA=m
1893CONFIG_CRYPTO_ARC4=m 1941CONFIG_CRYPTO_ARC4=m
1894CONFIG_CRYPTO_KHAZAD=m 1942CONFIG_CRYPTO_KHAZAD=m
1895CONFIG_CRYPTO_ANUBIS=m 1943CONFIG_CRYPTO_ANUBIS=m
1944# CONFIG_CRYPTO_SEED is not set
1896CONFIG_CRYPTO_DEFLATE=m 1945CONFIG_CRYPTO_DEFLATE=m
1897CONFIG_CRYPTO_MICHAEL_MIC=m 1946CONFIG_CRYPTO_MICHAEL_MIC=m
1898CONFIG_CRYPTO_CRC32C=m 1947CONFIG_CRYPTO_CRC32C=m
1899# CONFIG_CRYPTO_CAMELLIA is not set 1948# CONFIG_CRYPTO_CAMELLIA is not set
1900# CONFIG_CRYPTO_TEST is not set 1949# CONFIG_CRYPTO_TEST is not set
1950# CONFIG_CRYPTO_AUTHENC is not set
1901CONFIG_CRYPTO_HW=y 1951CONFIG_CRYPTO_HW=y
1952# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/ppc64_defconfig b/arch/powerpc/configs/ppc64_defconfig
index 3e90c835fe12..5760b9f033ea 100644
--- a/arch/powerpc/configs/ppc64_defconfig
+++ b/arch/powerpc/configs/ppc64_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.24-rc2 3# Linux kernel version: 2.6.24-rc4
4# Tue Nov 6 23:43:56 2007 4# Thu Dec 6 16:49:07 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7 7
@@ -73,6 +73,7 @@ CONFIG_TASKSTATS=y
73CONFIG_TASK_DELAY_ACCT=y 73CONFIG_TASK_DELAY_ACCT=y
74# CONFIG_TASK_XACCT is not set 74# CONFIG_TASK_XACCT is not set
75# CONFIG_USER_NS is not set 75# CONFIG_USER_NS is not set
76# CONFIG_PID_NS is not set
76# CONFIG_AUDIT is not set 77# CONFIG_AUDIT is not set
77CONFIG_IKCONFIG=y 78CONFIG_IKCONFIG=y
78CONFIG_IKCONFIG_PROC=y 79CONFIG_IKCONFIG_PROC=y
@@ -80,11 +81,11 @@ CONFIG_LOG_BUF_SHIFT=17
80CONFIG_CGROUPS=y 81CONFIG_CGROUPS=y
81# CONFIG_CGROUP_DEBUG is not set 82# CONFIG_CGROUP_DEBUG is not set
82# CONFIG_CGROUP_NS is not set 83# CONFIG_CGROUP_NS is not set
83# CONFIG_CGROUP_CPUACCT is not set
84CONFIG_CPUSETS=y 84CONFIG_CPUSETS=y
85CONFIG_FAIR_GROUP_SCHED=y 85CONFIG_FAIR_GROUP_SCHED=y
86CONFIG_FAIR_USER_SCHED=y 86CONFIG_FAIR_USER_SCHED=y
87# CONFIG_FAIR_CGROUP_SCHED is not set 87# CONFIG_FAIR_CGROUP_SCHED is not set
88# CONFIG_CGROUP_CPUACCT is not set
88CONFIG_SYSFS_DEPRECATED=y 89CONFIG_SYSFS_DEPRECATED=y
89CONFIG_PROC_PID_CPUSET=y 90CONFIG_PROC_PID_CPUSET=y
90CONFIG_RELAY=y 91CONFIG_RELAY=y
@@ -258,6 +259,7 @@ CONFIG_PREEMPT_NONE=y
258CONFIG_BINFMT_ELF=y 259CONFIG_BINFMT_ELF=y
259CONFIG_BINFMT_MISC=m 260CONFIG_BINFMT_MISC=m
260CONFIG_FORCE_MAX_ZONEORDER=13 261CONFIG_FORCE_MAX_ZONEORDER=13
262CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
261CONFIG_IOMMU_VMERGE=y 263CONFIG_IOMMU_VMERGE=y
262CONFIG_HOTPLUG_CPU=y 264CONFIG_HOTPLUG_CPU=y
263CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 265CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
@@ -955,7 +957,6 @@ CONFIG_IBMOL=y
955# CONFIG_USB_KAWETH is not set 957# CONFIG_USB_KAWETH is not set
956# CONFIG_USB_PEGASUS is not set 958# CONFIG_USB_PEGASUS is not set
957# CONFIG_USB_RTL8150 is not set 959# CONFIG_USB_RTL8150 is not set
958# CONFIG_USB_USBNET_MII is not set
959# CONFIG_USB_USBNET is not set 960# CONFIG_USB_USBNET is not set
960# CONFIG_NET_PCMCIA is not set 961# CONFIG_NET_PCMCIA is not set
961# CONFIG_WAN is not set 962# CONFIG_WAN is not set
diff --git a/arch/powerpc/configs/pq2fads_defconfig b/arch/powerpc/configs/pq2fads_defconfig
index 9191f557b044..142d206d6870 100644
--- a/arch/powerpc/configs/pq2fads_defconfig
+++ b/arch/powerpc/configs/pq2fads_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Thu Aug 30 11:58:17 2007 4# Thu Dec 6 16:49:09 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -20,8 +20,13 @@ CONFIG_PPC_STD_MMU_32=y
20# CONFIG_PPC_MM_SLICES is not set 20# CONFIG_PPC_MM_SLICES is not set
21# CONFIG_SMP is not set 21# CONFIG_SMP is not set
22CONFIG_PPC32=y 22CONFIG_PPC32=y
23CONFIG_WORD_SIZE=32
23CONFIG_PPC_MERGE=y 24CONFIG_PPC_MERGE=y
24CONFIG_MMU=y 25CONFIG_MMU=y
26CONFIG_GENERIC_CMOS_UPDATE=y
27CONFIG_GENERIC_TIME=y
28CONFIG_GENERIC_TIME_VSYSCALL=y
29CONFIG_GENERIC_CLOCKEVENTS=y
25CONFIG_GENERIC_HARDIRQS=y 30CONFIG_GENERIC_HARDIRQS=y
26CONFIG_IRQ_PER_CPU=y 31CONFIG_IRQ_PER_CPU=y
27CONFIG_RWSEM_XCHGADD_ALGORITHM=y 32CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -63,6 +68,8 @@ CONFIG_SYSVIPC_SYSCTL=y
63CONFIG_IKCONFIG=y 68CONFIG_IKCONFIG=y
64CONFIG_IKCONFIG_PROC=y 69CONFIG_IKCONFIG_PROC=y
65CONFIG_LOG_BUF_SHIFT=14 70CONFIG_LOG_BUF_SHIFT=14
71# CONFIG_CGROUPS is not set
72# CONFIG_FAIR_GROUP_SCHED is not set
66# CONFIG_SYSFS_DEPRECATED is not set 73# CONFIG_SYSFS_DEPRECATED is not set
67# CONFIG_RELAY is not set 74# CONFIG_RELAY is not set
68CONFIG_BLK_DEV_INITRD=y 75CONFIG_BLK_DEV_INITRD=y
@@ -82,7 +89,6 @@ CONFIG_FUTEX=y
82CONFIG_ANON_INODES=y 89CONFIG_ANON_INODES=y
83CONFIG_EPOLL=y 90CONFIG_EPOLL=y
84CONFIG_SIGNALFD=y 91CONFIG_SIGNALFD=y
85CONFIG_TIMERFD=y
86CONFIG_EVENTFD=y 92CONFIG_EVENTFD=y
87CONFIG_SHMEM=y 93CONFIG_SHMEM=y
88CONFIG_VM_EVENT_COUNTERS=y 94CONFIG_VM_EVENT_COUNTERS=y
@@ -116,7 +122,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
116# Platform support 122# Platform support
117# 123#
118# CONFIG_PPC_MULTIPLATFORM is not set 124# CONFIG_PPC_MULTIPLATFORM is not set
119# CONFIG_EMBEDDED6xx is not set
120CONFIG_PPC_82xx=y 125CONFIG_PPC_82xx=y
121# CONFIG_PPC_83xx is not set 126# CONFIG_PPC_83xx is not set
122# CONFIG_PPC_86xx is not set 127# CONFIG_PPC_86xx is not set
@@ -126,7 +131,6 @@ CONFIG_PPC_82xx=y
126# CONFIG_PPC_CELL_NATIVE is not set 131# CONFIG_PPC_CELL_NATIVE is not set
127# CONFIG_MPC8272_ADS is not set 132# CONFIG_MPC8272_ADS is not set
128CONFIG_PQ2FADS=y 133CONFIG_PQ2FADS=y
129# CONFIG_EP8248E is not set
130CONFIG_PQ2ADS=y 134CONFIG_PQ2ADS=y
131CONFIG_8260=y 135CONFIG_8260=y
132CONFIG_PQ2_ADS_PCI_PIC=y 136CONFIG_PQ2_ADS_PCI_PIC=y
@@ -149,6 +153,10 @@ CONFIG_CPM=y
149# Kernel options 153# Kernel options
150# 154#
151# CONFIG_HIGHMEM is not set 155# CONFIG_HIGHMEM is not set
156CONFIG_TICK_ONESHOT=y
157CONFIG_NO_HZ=y
158CONFIG_HIGH_RES_TIMERS=y
159CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
152# CONFIG_HZ_100 is not set 160# CONFIG_HZ_100 is not set
153CONFIG_HZ_250=y 161CONFIG_HZ_250=y
154# CONFIG_HZ_300 is not set 162# CONFIG_HZ_300 is not set
@@ -165,6 +173,7 @@ CONFIG_ARCH_POPULATES_NODE_MAP=y
165CONFIG_FLATMEM=y 173CONFIG_FLATMEM=y
166CONFIG_FLAT_NODE_MEM_MAP=y 174CONFIG_FLAT_NODE_MEM_MAP=y
167# CONFIG_SPARSEMEM_STATIC is not set 175# CONFIG_SPARSEMEM_STATIC is not set
176# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
168CONFIG_SPLIT_PTLOCK_CPUS=4 177CONFIG_SPLIT_PTLOCK_CPUS=4
169# CONFIG_RESOURCES_64BIT is not set 178# CONFIG_RESOURCES_64BIT is not set
170CONFIG_ZONE_DMA_FLAG=1 179CONFIG_ZONE_DMA_FLAG=1
@@ -173,6 +182,8 @@ CONFIG_VIRT_TO_BUS=y
173CONFIG_PROC_DEVICETREE=y 182CONFIG_PROC_DEVICETREE=y
174# CONFIG_CMDLINE_BOOL is not set 183# CONFIG_CMDLINE_BOOL is not set
175# CONFIG_PM is not set 184# CONFIG_PM is not set
185CONFIG_SUSPEND_UP_POSSIBLE=y
186CONFIG_HIBERNATION_UP_POSSIBLE=y
176CONFIG_SECCOMP=y 187CONFIG_SECCOMP=y
177CONFIG_WANT_DEVICE_TREE=y 188CONFIG_WANT_DEVICE_TREE=y
178CONFIG_DEVICE_TREE="pq2fads.dts" 189CONFIG_DEVICE_TREE="pq2fads.dts"
@@ -192,11 +203,8 @@ CONFIG_PCI_8260=y
192# CONFIG_PCIEPORTBUS is not set 203# CONFIG_PCIEPORTBUS is not set
193CONFIG_ARCH_SUPPORTS_MSI=y 204CONFIG_ARCH_SUPPORTS_MSI=y
194# CONFIG_PCI_MSI is not set 205# CONFIG_PCI_MSI is not set
206CONFIG_PCI_LEGACY=y
195# CONFIG_PCI_DEBUG is not set 207# CONFIG_PCI_DEBUG is not set
196
197#
198# PCCARD (PCMCIA/CardBus) support
199#
200# CONFIG_PCCARD is not set 208# CONFIG_PCCARD is not set
201 209
202# 210#
@@ -210,7 +218,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
210CONFIG_HIGHMEM_START=0xfe000000 218CONFIG_HIGHMEM_START=0xfe000000
211CONFIG_LOWMEM_SIZE=0x30000000 219CONFIG_LOWMEM_SIZE=0x30000000
212CONFIG_KERNEL_START=0xc0000000 220CONFIG_KERNEL_START=0xc0000000
213CONFIG_TASK_SIZE=0x80000000 221CONFIG_TASK_SIZE=0xc0000000
214CONFIG_BOOT_LOAD=0x00400000 222CONFIG_BOOT_LOAD=0x00400000
215 223
216# 224#
@@ -247,6 +255,7 @@ CONFIG_INET_TUNNEL=y
247CONFIG_INET_XFRM_MODE_TRANSPORT=y 255CONFIG_INET_XFRM_MODE_TRANSPORT=y
248CONFIG_INET_XFRM_MODE_TUNNEL=y 256CONFIG_INET_XFRM_MODE_TUNNEL=y
249CONFIG_INET_XFRM_MODE_BEET=y 257CONFIG_INET_XFRM_MODE_BEET=y
258# CONFIG_INET_LRO is not set
250CONFIG_INET_DIAG=y 259CONFIG_INET_DIAG=y
251CONFIG_INET_TCP_DIAG=y 260CONFIG_INET_TCP_DIAG=y
252# CONFIG_TCP_CONG_ADVANCED is not set 261# CONFIG_TCP_CONG_ADVANCED is not set
@@ -290,10 +299,6 @@ CONFIG_NETFILTER=y
290# CONFIG_LLC2 is not set 299# CONFIG_LLC2 is not set
291# CONFIG_IPX is not set 300# CONFIG_IPX is not set
292# CONFIG_ATALK is not set 301# CONFIG_ATALK is not set
293
294#
295# QoS and/or fair queueing
296#
297# CONFIG_NET_SCHED is not set 302# CONFIG_NET_SCHED is not set
298 303
299# 304#
@@ -319,6 +324,7 @@ CONFIG_NETFILTER=y
319# 324#
320# Generic Driver Options 325# Generic Driver Options
321# 326#
327CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
322CONFIG_STANDALONE=y 328CONFIG_STANDALONE=y
323CONFIG_PREVENT_FIRMWARE_BUILD=y 329CONFIG_PREVENT_FIRMWARE_BUILD=y
324# CONFIG_FW_LOADER is not set 330# CONFIG_FW_LOADER is not set
@@ -342,6 +348,7 @@ CONFIG_MTD_BLOCK=y
342# CONFIG_INFTL is not set 348# CONFIG_INFTL is not set
343# CONFIG_RFD_FTL is not set 349# CONFIG_RFD_FTL is not set
344# CONFIG_SSFDC is not set 350# CONFIG_SSFDC is not set
351# CONFIG_MTD_OOPS is not set
345 352
346# 353#
347# RAM/ROM/Flash chip drivers 354# RAM/ROM/Flash chip drivers
@@ -380,6 +387,7 @@ CONFIG_MTD_CFI_UTIL=y
380# CONFIG_MTD_PHYSMAP is not set 387# CONFIG_MTD_PHYSMAP is not set
381CONFIG_MTD_PHYSMAP_OF=y 388CONFIG_MTD_PHYSMAP_OF=y
382# CONFIG_MTD_SBC8240 is not set 389# CONFIG_MTD_SBC8240 is not set
390# CONFIG_MTD_INTEL_VR_NOR is not set
383# CONFIG_MTD_PLATRAM is not set 391# CONFIG_MTD_PLATRAM is not set
384 392
385# 393#
@@ -442,10 +450,40 @@ CONFIG_IDE_PROC_FS=y
442# IDE chipset support/bugfixes 450# IDE chipset support/bugfixes
443# 451#
444# CONFIG_IDE_GENERIC is not set 452# CONFIG_IDE_GENERIC is not set
445# CONFIG_BLK_DEV_IDEPCI is not set 453# CONFIG_BLK_DEV_PLATFORM is not set
454
455#
456# PCI IDE chipsets support
457#
446# CONFIG_IDEPCI_PCIBUS_ORDER is not set 458# CONFIG_IDEPCI_PCIBUS_ORDER is not set
459# CONFIG_BLK_DEV_GENERIC is not set
460# CONFIG_BLK_DEV_AEC62XX is not set
461# CONFIG_BLK_DEV_ALI15X3 is not set
462# CONFIG_BLK_DEV_AMD74XX is not set
463# CONFIG_BLK_DEV_CMD64X is not set
464# CONFIG_BLK_DEV_TRIFLEX is not set
465# CONFIG_BLK_DEV_CY82C693 is not set
466# CONFIG_BLK_DEV_CS5530 is not set
467# CONFIG_BLK_DEV_HPT34X is not set
468# CONFIG_BLK_DEV_HPT366 is not set
469# CONFIG_BLK_DEV_JMICRON is not set
470# CONFIG_BLK_DEV_SC1200 is not set
471# CONFIG_BLK_DEV_PIIX is not set
472# CONFIG_BLK_DEV_IT8213 is not set
473# CONFIG_BLK_DEV_IT821X is not set
474# CONFIG_BLK_DEV_NS87415 is not set
475# CONFIG_BLK_DEV_PDC202XX_OLD is not set
476# CONFIG_BLK_DEV_PDC202XX_NEW is not set
477# CONFIG_BLK_DEV_SVWKS is not set
478# CONFIG_BLK_DEV_SIIMAGE is not set
479# CONFIG_BLK_DEV_SL82C105 is not set
480# CONFIG_BLK_DEV_SLC90E66 is not set
481# CONFIG_BLK_DEV_TRM290 is not set
482# CONFIG_BLK_DEV_VIA82CXXX is not set
483# CONFIG_BLK_DEV_TC86C001 is not set
447# CONFIG_IDE_ARM is not set 484# CONFIG_IDE_ARM is not set
448# CONFIG_BLK_DEV_IDEDMA is not set 485# CONFIG_BLK_DEV_IDEDMA is not set
486CONFIG_IDE_ARCH_OBSOLETE_INIT=y
449# CONFIG_BLK_DEV_HD is not set 487# CONFIG_BLK_DEV_HD is not set
450 488
451# 489#
@@ -457,10 +495,6 @@ CONFIG_IDE_PROC_FS=y
457# CONFIG_SCSI_NETLINK is not set 495# CONFIG_SCSI_NETLINK is not set
458# CONFIG_ATA is not set 496# CONFIG_ATA is not set
459# CONFIG_MD is not set 497# CONFIG_MD is not set
460
461#
462# Fusion MPT device support
463#
464# CONFIG_FUSION is not set 498# CONFIG_FUSION is not set
465 499
466# 500#
@@ -479,6 +513,7 @@ CONFIG_NETDEVICES=y
479# CONFIG_BONDING is not set 513# CONFIG_BONDING is not set
480# CONFIG_EQUALIZER is not set 514# CONFIG_EQUALIZER is not set
481CONFIG_TUN=y 515CONFIG_TUN=y
516# CONFIG_VETH is not set
482# CONFIG_ARCNET is not set 517# CONFIG_ARCNET is not set
483CONFIG_PHYLIB=y 518CONFIG_PHYLIB=y
484 519
@@ -504,20 +539,28 @@ CONFIG_MII=y
504# CONFIG_NET_VENDOR_3COM is not set 539# CONFIG_NET_VENDOR_3COM is not set
505# CONFIG_NET_TULIP is not set 540# CONFIG_NET_TULIP is not set
506# CONFIG_HP100 is not set 541# CONFIG_HP100 is not set
542# CONFIG_IBM_NEW_EMAC_ZMII is not set
543# CONFIG_IBM_NEW_EMAC_RGMII is not set
544# CONFIG_IBM_NEW_EMAC_TAH is not set
545# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
507# CONFIG_NET_PCI is not set 546# CONFIG_NET_PCI is not set
547# CONFIG_B44 is not set
508CONFIG_FS_ENET=y 548CONFIG_FS_ENET=y
509# CONFIG_FS_ENET_HAS_SCC is not set 549# CONFIG_FS_ENET_HAS_SCC is not set
510CONFIG_FS_ENET_HAS_FCC=y 550CONFIG_FS_ENET_HAS_FCC=y
551# CONFIG_FS_ENET_MDIO_FCC is not set
511CONFIG_NETDEV_1000=y 552CONFIG_NETDEV_1000=y
512# CONFIG_ACENIC is not set 553# CONFIG_ACENIC is not set
513# CONFIG_DL2K is not set 554# CONFIG_DL2K is not set
514# CONFIG_E1000 is not set 555# CONFIG_E1000 is not set
556# CONFIG_E1000E is not set
515# CONFIG_NS83820 is not set 557# CONFIG_NS83820 is not set
516# CONFIG_HAMACHI is not set 558# CONFIG_HAMACHI is not set
517# CONFIG_R8169 is not set 559# CONFIG_R8169 is not set
518# CONFIG_SIS190 is not set 560# CONFIG_SIS190 is not set
519# CONFIG_SKGE is not set 561# CONFIG_SKGE is not set
520# CONFIG_SKY2 is not set 562# CONFIG_SKY2 is not set
563# CONFIG_SK98LIN is not set
521# CONFIG_VIA_VELOCITY is not set 564# CONFIG_VIA_VELOCITY is not set
522# CONFIG_TIGON3 is not set 565# CONFIG_TIGON3 is not set
523# CONFIG_BNX2 is not set 566# CONFIG_BNX2 is not set
@@ -525,11 +568,14 @@ CONFIG_NETDEV_1000=y
525CONFIG_NETDEV_10000=y 568CONFIG_NETDEV_10000=y
526# CONFIG_CHELSIO_T1 is not set 569# CONFIG_CHELSIO_T1 is not set
527# CONFIG_CHELSIO_T3 is not set 570# CONFIG_CHELSIO_T3 is not set
571# CONFIG_IXGBE is not set
528# CONFIG_IXGB is not set 572# CONFIG_IXGB is not set
529# CONFIG_S2IO is not set 573# CONFIG_S2IO is not set
530# CONFIG_MYRI10GE is not set 574# CONFIG_MYRI10GE is not set
531# CONFIG_NETXEN_NIC is not set 575# CONFIG_NETXEN_NIC is not set
576# CONFIG_NIU is not set
532# CONFIG_MLX4_CORE is not set 577# CONFIG_MLX4_CORE is not set
578# CONFIG_TEHUTI is not set
533# CONFIG_TR is not set 579# CONFIG_TR is not set
534 580
535# 581#
@@ -567,7 +613,6 @@ CONFIG_INPUT_MOUSEDEV_PSAUX=y
567CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 613CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
568CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 614CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
569# CONFIG_INPUT_JOYDEV is not set 615# CONFIG_INPUT_JOYDEV is not set
570# CONFIG_INPUT_TSDEV is not set
571CONFIG_INPUT_EVDEV=y 616CONFIG_INPUT_EVDEV=y
572# CONFIG_INPUT_EVBUG is not set 617# CONFIG_INPUT_EVBUG is not set
573 618
@@ -638,14 +683,11 @@ CONFIG_UNIX98_PTYS=y
638CONFIG_LEGACY_PTYS=y 683CONFIG_LEGACY_PTYS=y
639CONFIG_LEGACY_PTY_COUNT=256 684CONFIG_LEGACY_PTY_COUNT=256
640# CONFIG_IPMI_HANDLER is not set 685# CONFIG_IPMI_HANDLER is not set
641# CONFIG_WATCHDOG is not set
642CONFIG_HW_RANDOM=y 686CONFIG_HW_RANDOM=y
643# CONFIG_NVRAM is not set 687# CONFIG_NVRAM is not set
644# CONFIG_GEN_RTC is not set 688# CONFIG_GEN_RTC is not set
645# CONFIG_R3964 is not set 689# CONFIG_R3964 is not set
646# CONFIG_APPLICOM is not set 690# CONFIG_APPLICOM is not set
647# CONFIG_AGP is not set
648# CONFIG_DRM is not set
649# CONFIG_RAW_DRIVER is not set 691# CONFIG_RAW_DRIVER is not set
650CONFIG_DEVPORT=y 692CONFIG_DEVPORT=y
651# CONFIG_I2C is not set 693# CONFIG_I2C is not set
@@ -658,6 +700,13 @@ CONFIG_DEVPORT=y
658# CONFIG_W1 is not set 700# CONFIG_W1 is not set
659# CONFIG_POWER_SUPPLY is not set 701# CONFIG_POWER_SUPPLY is not set
660# CONFIG_HWMON is not set 702# CONFIG_HWMON is not set
703# CONFIG_WATCHDOG is not set
704
705#
706# Sonics Silicon Backplane
707#
708CONFIG_SSB_POSSIBLE=y
709# CONFIG_SSB is not set
661 710
662# 711#
663# Multifunction device drivers 712# Multifunction device drivers
@@ -674,16 +723,17 @@ CONFIG_DAB=y
674# 723#
675# Graphics support 724# Graphics support
676# 725#
726# CONFIG_AGP is not set
727# CONFIG_DRM is not set
728# CONFIG_VGASTATE is not set
729CONFIG_VIDEO_OUTPUT_CONTROL=y
730# CONFIG_FB is not set
677# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 731# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
678 732
679# 733#
680# Display device support 734# Display device support
681# 735#
682# CONFIG_DISPLAY_SUPPORT is not set 736# CONFIG_DISPLAY_SUPPORT is not set
683# CONFIG_VGASTATE is not set
684CONFIG_VIDEO_OUTPUT_CONTROL=y
685# CONFIG_FB is not set
686# CONFIG_FB_IBM_GXT4500 is not set
687 737
688# 738#
689# Sound 739# Sound
@@ -707,6 +757,7 @@ CONFIG_USB_GADGET=y
707# CONFIG_USB_GADGET_DEBUG_FILES is not set 757# CONFIG_USB_GADGET_DEBUG_FILES is not set
708CONFIG_USB_GADGET_SELECTED=y 758CONFIG_USB_GADGET_SELECTED=y
709# CONFIG_USB_GADGET_AMD5536UDC is not set 759# CONFIG_USB_GADGET_AMD5536UDC is not set
760# CONFIG_USB_GADGET_ATMEL_USBA is not set
710# CONFIG_USB_GADGET_FSL_USB2 is not set 761# CONFIG_USB_GADGET_FSL_USB2 is not set
711# CONFIG_USB_GADGET_NET2280 is not set 762# CONFIG_USB_GADGET_NET2280 is not set
712# CONFIG_USB_GADGET_PXA2XX is not set 763# CONFIG_USB_GADGET_PXA2XX is not set
@@ -731,19 +782,6 @@ CONFIG_USB_ETH=y
731# CONFIG_RTC_CLASS is not set 782# CONFIG_RTC_CLASS is not set
732 783
733# 784#
734# DMA Engine support
735#
736# CONFIG_DMA_ENGINE is not set
737
738#
739# DMA Clients
740#
741
742#
743# DMA Devices
744#
745
746#
747# Userspace I/O 785# Userspace I/O
748# 786#
749# CONFIG_UIO is not set 787# CONFIG_UIO is not set
@@ -759,7 +797,6 @@ CONFIG_EXT3_FS_XATTR=y
759# CONFIG_EXT3_FS_POSIX_ACL is not set 797# CONFIG_EXT3_FS_POSIX_ACL is not set
760# CONFIG_EXT3_FS_SECURITY is not set 798# CONFIG_EXT3_FS_SECURITY is not set
761CONFIG_JBD=y 799CONFIG_JBD=y
762# CONFIG_JBD_DEBUG is not set
763CONFIG_FS_MBCACHE=y 800CONFIG_FS_MBCACHE=y
764# CONFIG_REISERFS_FS is not set 801# CONFIG_REISERFS_FS is not set
765# CONFIG_JFS_FS is not set 802# CONFIG_JFS_FS is not set
@@ -799,7 +836,6 @@ CONFIG_SYSFS=y
799CONFIG_TMPFS=y 836CONFIG_TMPFS=y
800# CONFIG_TMPFS_POSIX_ACL is not set 837# CONFIG_TMPFS_POSIX_ACL is not set
801# CONFIG_HUGETLB_PAGE is not set 838# CONFIG_HUGETLB_PAGE is not set
802CONFIG_RAMFS=y
803 839
804# 840#
805# Miscellaneous filesystems 841# Miscellaneous filesystems
@@ -812,10 +848,7 @@ CONFIG_CRAMFS=y
812# CONFIG_QNX4FS_FS is not set 848# CONFIG_QNX4FS_FS is not set
813# CONFIG_SYSV_FS is not set 849# CONFIG_SYSV_FS is not set
814# CONFIG_UFS_FS is not set 850# CONFIG_UFS_FS is not set
815 851CONFIG_NETWORK_FILESYSTEMS=y
816#
817# Network File Systems
818#
819CONFIG_NFS_FS=y 852CONFIG_NFS_FS=y
820CONFIG_NFS_V3=y 853CONFIG_NFS_V3=y
821CONFIG_NFS_V3_ACL=y 854CONFIG_NFS_V3_ACL=y
@@ -853,10 +886,6 @@ CONFIG_MSDOS_PARTITION=y
853# CONFIG_KARMA_PARTITION is not set 886# CONFIG_KARMA_PARTITION is not set
854# CONFIG_EFI_PARTITION is not set 887# CONFIG_EFI_PARTITION is not set
855# CONFIG_SYSV68_PARTITION is not set 888# CONFIG_SYSV68_PARTITION is not set
856
857#
858# Native Language Support
859#
860CONFIG_NLS=y 889CONFIG_NLS=y
861CONFIG_NLS_DEFAULT="iso8859-1" 890CONFIG_NLS_DEFAULT="iso8859-1"
862CONFIG_NLS_CODEPAGE_437=y 891CONFIG_NLS_CODEPAGE_437=y
@@ -915,11 +944,13 @@ CONFIG_PLIST=y
915CONFIG_HAS_IOMEM=y 944CONFIG_HAS_IOMEM=y
916CONFIG_HAS_IOPORT=y 945CONFIG_HAS_IOPORT=y
917CONFIG_HAS_DMA=y 946CONFIG_HAS_DMA=y
947# CONFIG_INSTRUMENTATION is not set
918 948
919# 949#
920# Kernel hacking 950# Kernel hacking
921# 951#
922# CONFIG_PRINTK_TIME is not set 952# CONFIG_PRINTK_TIME is not set
953CONFIG_ENABLE_WARN_DEPRECATED=y
923CONFIG_ENABLE_MUST_CHECK=y 954CONFIG_ENABLE_MUST_CHECK=y
924CONFIG_MAGIC_SYSRQ=y 955CONFIG_MAGIC_SYSRQ=y
925# CONFIG_UNUSED_SYMBOLS is not set 956# CONFIG_UNUSED_SYMBOLS is not set
@@ -943,8 +974,11 @@ CONFIG_DEBUG_BUGVERBOSE=y
943CONFIG_DEBUG_INFO=y 974CONFIG_DEBUG_INFO=y
944# CONFIG_DEBUG_VM is not set 975# CONFIG_DEBUG_VM is not set
945# CONFIG_DEBUG_LIST is not set 976# CONFIG_DEBUG_LIST is not set
977# CONFIG_DEBUG_SG is not set
946CONFIG_FORCED_INLINING=y 978CONFIG_FORCED_INLINING=y
979# CONFIG_BOOT_PRINTK_DELAY is not set
947# CONFIG_FAULT_INJECTION is not set 980# CONFIG_FAULT_INJECTION is not set
981# CONFIG_SAMPLES is not set
948# CONFIG_DEBUG_STACKOVERFLOW is not set 982# CONFIG_DEBUG_STACKOVERFLOW is not set
949# CONFIG_DEBUG_STACK_USAGE is not set 983# CONFIG_DEBUG_STACK_USAGE is not set
950# CONFIG_DEBUG_PAGEALLOC is not set 984# CONFIG_DEBUG_PAGEALLOC is not set
@@ -952,16 +986,6 @@ CONFIG_FORCED_INLINING=y
952# CONFIG_KGDB_CONSOLE is not set 986# CONFIG_KGDB_CONSOLE is not set
953CONFIG_BDI_SWITCH=y 987CONFIG_BDI_SWITCH=y
954# CONFIG_PPC_EARLY_DEBUG is not set 988# CONFIG_PPC_EARLY_DEBUG is not set
955# CONFIG_PPC_EARLY_DEBUG_LPAR is not set
956# CONFIG_PPC_EARLY_DEBUG_G5 is not set
957# CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set
958# CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set
959# CONFIG_PPC_EARLY_DEBUG_MAPLE is not set
960# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set
961# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set
962# CONFIG_PPC_EARLY_DEBUG_BEAT is not set
963# CONFIG_PPC_EARLY_DEBUG_44x is not set
964# CONFIG_PPC_EARLY_DEBUG_CPM is not set
965 989
966# 990#
967# Security options 991# Security options
@@ -997,8 +1021,12 @@ CONFIG_CRYPTO_DES=y
997# CONFIG_CRYPTO_ARC4 is not set 1021# CONFIG_CRYPTO_ARC4 is not set
998# CONFIG_CRYPTO_KHAZAD is not set 1022# CONFIG_CRYPTO_KHAZAD is not set
999# CONFIG_CRYPTO_ANUBIS is not set 1023# CONFIG_CRYPTO_ANUBIS is not set
1024# CONFIG_CRYPTO_SEED is not set
1000# CONFIG_CRYPTO_DEFLATE is not set 1025# CONFIG_CRYPTO_DEFLATE is not set
1001# CONFIG_CRYPTO_MICHAEL_MIC is not set 1026# CONFIG_CRYPTO_MICHAEL_MIC is not set
1002# CONFIG_CRYPTO_CRC32C is not set 1027# CONFIG_CRYPTO_CRC32C is not set
1003# CONFIG_CRYPTO_CAMELLIA is not set 1028# CONFIG_CRYPTO_CAMELLIA is not set
1029# CONFIG_CRYPTO_AUTHENC is not set
1004CONFIG_CRYPTO_HW=y 1030CONFIG_CRYPTO_HW=y
1031# CONFIG_PPC_CLOCK is not set
1032CONFIG_PPC_LIB_RHEAP=y
diff --git a/arch/powerpc/configs/prpmc2800_defconfig b/arch/powerpc/configs/prpmc2800_defconfig
index 3e87faf9b5c2..46b2579d38b1 100644
--- a/arch/powerpc/configs/prpmc2800_defconfig
+++ b/arch/powerpc/configs/prpmc2800_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 28 21:24:45 2007 4# Thu Dec 6 16:49:11 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -15,6 +15,7 @@ CONFIG_6xx=y
15# CONFIG_44x is not set 15# CONFIG_44x is not set
16# CONFIG_E200 is not set 16# CONFIG_E200 is not set
17CONFIG_PPC_FPU=y 17CONFIG_PPC_FPU=y
18CONFIG_ALTIVEC=y
18CONFIG_PPC_STD_MMU=y 19CONFIG_PPC_STD_MMU=y
19CONFIG_PPC_STD_MMU_32=y 20CONFIG_PPC_STD_MMU_32=y
20# CONFIG_PPC_MM_SLICES is not set 21# CONFIG_PPC_MM_SLICES is not set
@@ -22,8 +23,13 @@ CONFIG_PPC_STD_MMU_32=y
22CONFIG_NOT_COHERENT_CACHE=y 23CONFIG_NOT_COHERENT_CACHE=y
23CONFIG_CHECK_CACHE_COHERENCY=y 24CONFIG_CHECK_CACHE_COHERENCY=y
24CONFIG_PPC32=y 25CONFIG_PPC32=y
26CONFIG_WORD_SIZE=32
25CONFIG_PPC_MERGE=y 27CONFIG_PPC_MERGE=y
26CONFIG_MMU=y 28CONFIG_MMU=y
29CONFIG_GENERIC_CMOS_UPDATE=y
30CONFIG_GENERIC_TIME=y
31CONFIG_GENERIC_TIME_VSYSCALL=y
32CONFIG_GENERIC_CLOCKEVENTS=y
27CONFIG_GENERIC_HARDIRQS=y 33CONFIG_GENERIC_HARDIRQS=y
28CONFIG_IRQ_PER_CPU=y 34CONFIG_IRQ_PER_CPU=y
29CONFIG_RWSEM_XCHGADD_ALGORITHM=y 35CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -63,9 +69,12 @@ CONFIG_POSIX_MQUEUE=y
63# CONFIG_BSD_PROCESS_ACCT is not set 69# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 70# CONFIG_TASKSTATS is not set
65# CONFIG_USER_NS is not set 71# CONFIG_USER_NS is not set
72# CONFIG_PID_NS is not set
66# CONFIG_AUDIT is not set 73# CONFIG_AUDIT is not set
67# CONFIG_IKCONFIG is not set 74# CONFIG_IKCONFIG is not set
68CONFIG_LOG_BUF_SHIFT=14 75CONFIG_LOG_BUF_SHIFT=14
76# CONFIG_CGROUPS is not set
77# CONFIG_FAIR_GROUP_SCHED is not set
69# CONFIG_SYSFS_DEPRECATED is not set 78# CONFIG_SYSFS_DEPRECATED is not set
70# CONFIG_RELAY is not set 79# CONFIG_RELAY is not set
71CONFIG_BLK_DEV_INITRD=y 80CONFIG_BLK_DEV_INITRD=y
@@ -85,7 +94,6 @@ CONFIG_FUTEX=y
85CONFIG_ANON_INODES=y 94CONFIG_ANON_INODES=y
86CONFIG_EPOLL=y 95CONFIG_EPOLL=y
87CONFIG_SIGNALFD=y 96CONFIG_SIGNALFD=y
88CONFIG_TIMERFD=y
89CONFIG_EVENTFD=y 97CONFIG_EVENTFD=y
90CONFIG_SHMEM=y 98CONFIG_SHMEM=y
91CONFIG_VM_EVENT_COUNTERS=y 99CONFIG_VM_EVENT_COUNTERS=y
@@ -119,16 +127,21 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
119# 127#
120# Platform support 128# Platform support
121# 129#
122# CONFIG_PPC_MULTIPLATFORM is not set 130CONFIG_PPC_MULTIPLATFORM=y
123CONFIG_EMBEDDED6xx=y
124# CONFIG_PPC_82xx is not set 131# CONFIG_PPC_82xx is not set
125# CONFIG_PPC_83xx is not set 132# CONFIG_PPC_83xx is not set
126# CONFIG_PPC_86xx is not set 133# CONFIG_PPC_86xx is not set
134CONFIG_CLASSIC32=y
135# CONFIG_PPC_CHRP is not set
127# CONFIG_PPC_MPC52xx is not set 136# CONFIG_PPC_MPC52xx is not set
128# CONFIG_PPC_MPC5200 is not set 137# CONFIG_PPC_MPC5200 is not set
138# CONFIG_PPC_EFIKA is not set
139# CONFIG_PPC_LITE5200 is not set
140# CONFIG_PPC_PMAC is not set
129# CONFIG_PPC_CELL is not set 141# CONFIG_PPC_CELL is not set
130# CONFIG_PPC_CELL_NATIVE is not set 142# CONFIG_PPC_CELL_NATIVE is not set
131# CONFIG_PQ2ADS is not set 143# CONFIG_PQ2ADS is not set
144CONFIG_EMBEDDED6xx=y
132# CONFIG_LINKSTATION is not set 145# CONFIG_LINKSTATION is not set
133# CONFIG_MPC7448HPC2 is not set 146# CONFIG_MPC7448HPC2 is not set
134# CONFIG_PPC_HOLLY is not set 147# CONFIG_PPC_HOLLY is not set
@@ -144,6 +157,7 @@ CONFIG_MV64X60=y
144# CONFIG_PPC_INDIRECT_IO is not set 157# CONFIG_PPC_INDIRECT_IO is not set
145# CONFIG_GENERIC_IOMAP is not set 158# CONFIG_GENERIC_IOMAP is not set
146# CONFIG_CPU_FREQ is not set 159# CONFIG_CPU_FREQ is not set
160# CONFIG_TAU is not set
147# CONFIG_CPM2 is not set 161# CONFIG_CPM2 is not set
148# CONFIG_FSL_ULI1575 is not set 162# CONFIG_FSL_ULI1575 is not set
149 163
@@ -151,6 +165,10 @@ CONFIG_MV64X60=y
151# Kernel options 165# Kernel options
152# 166#
153CONFIG_HIGHMEM=y 167CONFIG_HIGHMEM=y
168CONFIG_TICK_ONESHOT=y
169CONFIG_NO_HZ=y
170CONFIG_HIGH_RES_TIMERS=y
171CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
154# CONFIG_HZ_100 is not set 172# CONFIG_HZ_100 is not set
155CONFIG_HZ_250=y 173CONFIG_HZ_250=y
156# CONFIG_HZ_300 is not set 174# CONFIG_HZ_300 is not set
@@ -172,6 +190,7 @@ CONFIG_FLATMEM_MANUAL=y
172CONFIG_FLATMEM=y 190CONFIG_FLATMEM=y
173CONFIG_FLAT_NODE_MEM_MAP=y 191CONFIG_FLAT_NODE_MEM_MAP=y
174# CONFIG_SPARSEMEM_STATIC is not set 192# CONFIG_SPARSEMEM_STATIC is not set
193# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
175CONFIG_SPLIT_PTLOCK_CPUS=4 194CONFIG_SPLIT_PTLOCK_CPUS=4
176# CONFIG_RESOURCES_64BIT is not set 195# CONFIG_RESOURCES_64BIT is not set
177CONFIG_ZONE_DMA_FLAG=1 196CONFIG_ZONE_DMA_FLAG=1
@@ -180,6 +199,8 @@ CONFIG_VIRT_TO_BUS=y
180CONFIG_PROC_DEVICETREE=y 199CONFIG_PROC_DEVICETREE=y
181# CONFIG_CMDLINE_BOOL is not set 200# CONFIG_CMDLINE_BOOL is not set
182# CONFIG_PM is not set 201# CONFIG_PM is not set
202CONFIG_SUSPEND_UP_POSSIBLE=y
203CONFIG_HIBERNATION_UP_POSSIBLE=y
183# CONFIG_SECCOMP is not set 204# CONFIG_SECCOMP is not set
184CONFIG_WANT_DEVICE_TREE=y 205CONFIG_WANT_DEVICE_TREE=y
185CONFIG_DEVICE_TREE="prpmc2800.dts" 206CONFIG_DEVICE_TREE="prpmc2800.dts"
@@ -197,10 +218,7 @@ CONFIG_PCI_SYSCALL=y
197# CONFIG_PCIEPORTBUS is not set 218# CONFIG_PCIEPORTBUS is not set
198CONFIG_ARCH_SUPPORTS_MSI=y 219CONFIG_ARCH_SUPPORTS_MSI=y
199# CONFIG_PCI_MSI is not set 220# CONFIG_PCI_MSI is not set
200 221CONFIG_PCI_LEGACY=y
201#
202# PCCARD (PCMCIA/CardBus) support
203#
204# CONFIG_PCCARD is not set 222# CONFIG_PCCARD is not set
205# CONFIG_HOTPLUG_PCI is not set 223# CONFIG_HOTPLUG_PCI is not set
206 224
@@ -215,7 +233,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
215CONFIG_HIGHMEM_START=0xfe000000 233CONFIG_HIGHMEM_START=0xfe000000
216CONFIG_LOWMEM_SIZE=0x30000000 234CONFIG_LOWMEM_SIZE=0x30000000
217CONFIG_KERNEL_START=0xc0000000 235CONFIG_KERNEL_START=0xc0000000
218CONFIG_TASK_SIZE=0x80000000 236CONFIG_TASK_SIZE=0xc0000000
219CONFIG_CONSISTENT_START=0xff100000 237CONFIG_CONSISTENT_START=0xff100000
220CONFIG_CONSISTENT_SIZE=0x00200000 238CONFIG_CONSISTENT_SIZE=0x00200000
221CONFIG_BOOT_LOAD=0x00800000 239CONFIG_BOOT_LOAD=0x00800000
@@ -257,6 +275,7 @@ CONFIG_SYN_COOKIES=y
257CONFIG_INET_XFRM_MODE_TRANSPORT=y 275CONFIG_INET_XFRM_MODE_TRANSPORT=y
258CONFIG_INET_XFRM_MODE_TUNNEL=y 276CONFIG_INET_XFRM_MODE_TUNNEL=y
259CONFIG_INET_XFRM_MODE_BEET=y 277CONFIG_INET_XFRM_MODE_BEET=y
278# CONFIG_INET_LRO is not set
260CONFIG_INET_DIAG=y 279CONFIG_INET_DIAG=y
261CONFIG_INET_TCP_DIAG=y 280CONFIG_INET_TCP_DIAG=y
262# CONFIG_TCP_CONG_ADVANCED is not set 281# CONFIG_TCP_CONG_ADVANCED is not set
@@ -282,10 +301,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
282# CONFIG_LAPB is not set 301# CONFIG_LAPB is not set
283# CONFIG_ECONET is not set 302# CONFIG_ECONET is not set
284# CONFIG_WAN_ROUTER is not set 303# CONFIG_WAN_ROUTER is not set
285
286#
287# QoS and/or fair queueing
288#
289# CONFIG_NET_SCHED is not set 304# CONFIG_NET_SCHED is not set
290 305
291# 306#
@@ -314,6 +329,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
314# 329#
315# Generic Driver Options 330# Generic Driver Options
316# 331#
332CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
317CONFIG_STANDALONE=y 333CONFIG_STANDALONE=y
318CONFIG_PREVENT_FIRMWARE_BUILD=y 334CONFIG_PREVENT_FIRMWARE_BUILD=y
319# CONFIG_FW_LOADER is not set 335# CONFIG_FW_LOADER is not set
@@ -337,6 +353,7 @@ CONFIG_MTD_BLOCK=y
337# CONFIG_INFTL is not set 353# CONFIG_INFTL is not set
338# CONFIG_RFD_FTL is not set 354# CONFIG_RFD_FTL is not set
339# CONFIG_SSFDC is not set 355# CONFIG_SSFDC is not set
356# CONFIG_MTD_OOPS is not set
340 357
341# 358#
342# RAM/ROM/Flash chip drivers 359# RAM/ROM/Flash chip drivers
@@ -369,6 +386,7 @@ CONFIG_MTD_CFI_UTIL=y
369# CONFIG_MTD_COMPLEX_MAPPINGS is not set 386# CONFIG_MTD_COMPLEX_MAPPINGS is not set
370# CONFIG_MTD_PHYSMAP is not set 387# CONFIG_MTD_PHYSMAP is not set
371CONFIG_MTD_PHYSMAP_OF=y 388CONFIG_MTD_PHYSMAP_OF=y
389# CONFIG_MTD_INTEL_VR_NOR is not set
372# CONFIG_MTD_PLATRAM is not set 390# CONFIG_MTD_PLATRAM is not set
373 391
374# 392#
@@ -438,6 +456,11 @@ CONFIG_IDE_PROC_FS=y
438# IDE chipset support/bugfixes 456# IDE chipset support/bugfixes
439# 457#
440CONFIG_IDE_GENERIC=y 458CONFIG_IDE_GENERIC=y
459# CONFIG_BLK_DEV_PLATFORM is not set
460
461#
462# PCI IDE chipsets support
463#
441CONFIG_BLK_DEV_IDEPCI=y 464CONFIG_BLK_DEV_IDEPCI=y
442# CONFIG_IDEPCI_SHARE_IRQ is not set 465# CONFIG_IDEPCI_SHARE_IRQ is not set
443CONFIG_IDEPCI_PCIBUS_ORDER=y 466CONFIG_IDEPCI_PCIBUS_ORDER=y
@@ -445,8 +468,6 @@ CONFIG_IDEPCI_PCIBUS_ORDER=y
445CONFIG_BLK_DEV_GENERIC=y 468CONFIG_BLK_DEV_GENERIC=y
446# CONFIG_BLK_DEV_OPTI621 is not set 469# CONFIG_BLK_DEV_OPTI621 is not set
447CONFIG_BLK_DEV_IDEDMA_PCI=y 470CONFIG_BLK_DEV_IDEDMA_PCI=y
448# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
449# CONFIG_IDEDMA_ONLYDISK is not set
450# CONFIG_BLK_DEV_AEC62XX is not set 471# CONFIG_BLK_DEV_AEC62XX is not set
451# CONFIG_BLK_DEV_ALI15X3 is not set 472# CONFIG_BLK_DEV_ALI15X3 is not set
452# CONFIG_BLK_DEV_AMD74XX is not set 473# CONFIG_BLK_DEV_AMD74XX is not set
@@ -474,7 +495,7 @@ CONFIG_BLK_DEV_PDC202XX_NEW=y
474# CONFIG_BLK_DEV_TC86C001 is not set 495# CONFIG_BLK_DEV_TC86C001 is not set
475# CONFIG_IDE_ARM is not set 496# CONFIG_IDE_ARM is not set
476CONFIG_BLK_DEV_IDEDMA=y 497CONFIG_BLK_DEV_IDEDMA=y
477# CONFIG_IDEDMA_IVB is not set 498CONFIG_IDE_ARCH_OBSOLETE_INIT=y
478# CONFIG_BLK_DEV_HD is not set 499# CONFIG_BLK_DEV_HD is not set
479 500
480# 501#
@@ -512,6 +533,7 @@ CONFIG_BLK_DEV_SD=y
512# CONFIG_SCSI_FC_ATTRS is not set 533# CONFIG_SCSI_FC_ATTRS is not set
513# CONFIG_SCSI_ISCSI_ATTRS is not set 534# CONFIG_SCSI_ISCSI_ATTRS is not set
514# CONFIG_SCSI_SAS_LIBSAS is not set 535# CONFIG_SCSI_SAS_LIBSAS is not set
536# CONFIG_SCSI_SRP_ATTRS is not set
515CONFIG_SCSI_LOWLEVEL=y 537CONFIG_SCSI_LOWLEVEL=y
516# CONFIG_ISCSI_TCP is not set 538# CONFIG_ISCSI_TCP is not set
517# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 539# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -523,6 +545,7 @@ CONFIG_SCSI_LOWLEVEL=y
523# CONFIG_SCSI_AIC79XX is not set 545# CONFIG_SCSI_AIC79XX is not set
524# CONFIG_SCSI_AIC94XX is not set 546# CONFIG_SCSI_AIC94XX is not set
525# CONFIG_SCSI_DPT_I2O is not set 547# CONFIG_SCSI_DPT_I2O is not set
548# CONFIG_SCSI_ADVANSYS is not set
526# CONFIG_SCSI_ARCMSR is not set 549# CONFIG_SCSI_ARCMSR is not set
527# CONFIG_MEGARAID_NEWGEN is not set 550# CONFIG_MEGARAID_NEWGEN is not set
528# CONFIG_MEGARAID_LEGACY is not set 551# CONFIG_MEGARAID_LEGACY is not set
@@ -590,6 +613,7 @@ CONFIG_SATA_MV=y
590# CONFIG_PATA_OLDPIIX is not set 613# CONFIG_PATA_OLDPIIX is not set
591# CONFIG_PATA_NETCELL is not set 614# CONFIG_PATA_NETCELL is not set
592# CONFIG_PATA_NS87410 is not set 615# CONFIG_PATA_NS87410 is not set
616# CONFIG_PATA_NS87415 is not set
593# CONFIG_PATA_OPTI is not set 617# CONFIG_PATA_OPTI is not set
594# CONFIG_PATA_OPTIDMA is not set 618# CONFIG_PATA_OPTIDMA is not set
595# CONFIG_PATA_PDC_OLD is not set 619# CONFIG_PATA_PDC_OLD is not set
@@ -603,14 +627,7 @@ CONFIG_SATA_MV=y
603# CONFIG_PATA_VIA is not set 627# CONFIG_PATA_VIA is not set
604# CONFIG_PATA_WINBOND is not set 628# CONFIG_PATA_WINBOND is not set
605# CONFIG_MD is not set 629# CONFIG_MD is not set
606
607#
608# Fusion MPT device support
609#
610# CONFIG_FUSION is not set 630# CONFIG_FUSION is not set
611# CONFIG_FUSION_SPI is not set
612# CONFIG_FUSION_FC is not set
613# CONFIG_FUSION_SAS is not set
614 631
615# 632#
616# IEEE 1394 (FireWire) support 633# IEEE 1394 (FireWire) support
@@ -628,6 +645,8 @@ CONFIG_NETDEVICES=y
628# CONFIG_MACVLAN is not set 645# CONFIG_MACVLAN is not set
629# CONFIG_EQUALIZER is not set 646# CONFIG_EQUALIZER is not set
630# CONFIG_TUN is not set 647# CONFIG_TUN is not set
648# CONFIG_VETH is not set
649# CONFIG_IP1000 is not set
631# CONFIG_ARCNET is not set 650# CONFIG_ARCNET is not set
632CONFIG_PHYLIB=y 651CONFIG_PHYLIB=y
633 652
@@ -644,6 +663,7 @@ CONFIG_PHYLIB=y
644# CONFIG_BROADCOM_PHY is not set 663# CONFIG_BROADCOM_PHY is not set
645# CONFIG_ICPLUS_PHY is not set 664# CONFIG_ICPLUS_PHY is not set
646# CONFIG_FIXED_PHY is not set 665# CONFIG_FIXED_PHY is not set
666# CONFIG_MDIO_BITBANG is not set
647CONFIG_NET_ETHERNET=y 667CONFIG_NET_ETHERNET=y
648CONFIG_MII=y 668CONFIG_MII=y
649# CONFIG_HAPPYMEAL is not set 669# CONFIG_HAPPYMEAL is not set
@@ -652,13 +672,16 @@ CONFIG_MII=y
652# CONFIG_NET_VENDOR_3COM is not set 672# CONFIG_NET_VENDOR_3COM is not set
653# CONFIG_NET_TULIP is not set 673# CONFIG_NET_TULIP is not set
654# CONFIG_HP100 is not set 674# CONFIG_HP100 is not set
675# CONFIG_IBM_NEW_EMAC_ZMII is not set
676# CONFIG_IBM_NEW_EMAC_RGMII is not set
677# CONFIG_IBM_NEW_EMAC_TAH is not set
678# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
655CONFIG_NET_PCI=y 679CONFIG_NET_PCI=y
656# CONFIG_PCNET32 is not set 680# CONFIG_PCNET32 is not set
657# CONFIG_AMD8111_ETH is not set 681# CONFIG_AMD8111_ETH is not set
658# CONFIG_ADAPTEC_STARFIRE is not set 682# CONFIG_ADAPTEC_STARFIRE is not set
659# CONFIG_B44 is not set 683# CONFIG_B44 is not set
660# CONFIG_FORCEDETH is not set 684# CONFIG_FORCEDETH is not set
661# CONFIG_DGRS is not set
662# CONFIG_EEPRO100 is not set 685# CONFIG_EEPRO100 is not set
663CONFIG_E100=y 686CONFIG_E100=y
664# CONFIG_FEALNX is not set 687# CONFIG_FEALNX is not set
@@ -682,6 +705,7 @@ CONFIG_NETDEV_1000=y
682CONFIG_E1000=y 705CONFIG_E1000=y
683# CONFIG_E1000_NAPI is not set 706# CONFIG_E1000_NAPI is not set
684# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set 707# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
708# CONFIG_E1000E is not set
685# CONFIG_NS83820 is not set 709# CONFIG_NS83820 is not set
686# CONFIG_HAMACHI is not set 710# CONFIG_HAMACHI is not set
687# CONFIG_YELLOWFIN is not set 711# CONFIG_YELLOWFIN is not set
@@ -689,6 +713,7 @@ CONFIG_E1000=y
689# CONFIG_SIS190 is not set 713# CONFIG_SIS190 is not set
690# CONFIG_SKGE is not set 714# CONFIG_SKGE is not set
691# CONFIG_SKY2 is not set 715# CONFIG_SKY2 is not set
716# CONFIG_SK98LIN is not set
692# CONFIG_VIA_VELOCITY is not set 717# CONFIG_VIA_VELOCITY is not set
693# CONFIG_TIGON3 is not set 718# CONFIG_TIGON3 is not set
694# CONFIG_BNX2 is not set 719# CONFIG_BNX2 is not set
@@ -698,11 +723,14 @@ CONFIG_MV643XX_ETH=y
698CONFIG_NETDEV_10000=y 723CONFIG_NETDEV_10000=y
699# CONFIG_CHELSIO_T1 is not set 724# CONFIG_CHELSIO_T1 is not set
700# CONFIG_CHELSIO_T3 is not set 725# CONFIG_CHELSIO_T3 is not set
726# CONFIG_IXGBE is not set
701# CONFIG_IXGB is not set 727# CONFIG_IXGB is not set
702# CONFIG_S2IO is not set 728# CONFIG_S2IO is not set
703# CONFIG_MYRI10GE is not set 729# CONFIG_MYRI10GE is not set
704# CONFIG_NETXEN_NIC is not set 730# CONFIG_NETXEN_NIC is not set
731# CONFIG_NIU is not set
705# CONFIG_MLX4_CORE is not set 732# CONFIG_MLX4_CORE is not set
733# CONFIG_TEHUTI is not set
706# CONFIG_TR is not set 734# CONFIG_TR is not set
707 735
708# 736#
@@ -718,7 +746,6 @@ CONFIG_NETDEV_10000=y
718# CONFIG_USB_KAWETH is not set 746# CONFIG_USB_KAWETH is not set
719# CONFIG_USB_PEGASUS is not set 747# CONFIG_USB_PEGASUS is not set
720# CONFIG_USB_RTL8150 is not set 748# CONFIG_USB_RTL8150 is not set
721# CONFIG_USB_USBNET_MII is not set
722# CONFIG_USB_USBNET is not set 749# CONFIG_USB_USBNET is not set
723# CONFIG_WAN is not set 750# CONFIG_WAN is not set
724# CONFIG_FDDI is not set 751# CONFIG_FDDI is not set
@@ -748,7 +775,6 @@ CONFIG_INPUT_MOUSEDEV_PSAUX=y
748CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 775CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
749CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 776CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
750# CONFIG_INPUT_JOYDEV is not set 777# CONFIG_INPUT_JOYDEV is not set
751# CONFIG_INPUT_TSDEV is not set
752# CONFIG_INPUT_EVDEV is not set 778# CONFIG_INPUT_EVDEV is not set
753# CONFIG_INPUT_EVBUG is not set 779# CONFIG_INPUT_EVBUG is not set
754 780
@@ -795,15 +821,12 @@ CONFIG_UNIX98_PTYS=y
795CONFIG_LEGACY_PTYS=y 821CONFIG_LEGACY_PTYS=y
796CONFIG_LEGACY_PTY_COUNT=256 822CONFIG_LEGACY_PTY_COUNT=256
797# CONFIG_IPMI_HANDLER is not set 823# CONFIG_IPMI_HANDLER is not set
798# CONFIG_WATCHDOG is not set
799# CONFIG_HW_RANDOM is not set 824# CONFIG_HW_RANDOM is not set
800# CONFIG_NVRAM is not set 825# CONFIG_NVRAM is not set
801CONFIG_GEN_RTC=y 826CONFIG_GEN_RTC=y
802# CONFIG_GEN_RTC_X is not set 827# CONFIG_GEN_RTC_X is not set
803# CONFIG_R3964 is not set 828# CONFIG_R3964 is not set
804# CONFIG_APPLICOM is not set 829# CONFIG_APPLICOM is not set
805# CONFIG_AGP is not set
806# CONFIG_DRM is not set
807# CONFIG_RAW_DRIVER is not set 830# CONFIG_RAW_DRIVER is not set
808# CONFIG_TCG_TPM is not set 831# CONFIG_TCG_TPM is not set
809CONFIG_DEVPORT=y 832CONFIG_DEVPORT=y
@@ -873,8 +896,6 @@ CONFIG_I2C_MV64XXX=y
873# CONFIG_POWER_SUPPLY is not set 896# CONFIG_POWER_SUPPLY is not set
874CONFIG_HWMON=y 897CONFIG_HWMON=y
875# CONFIG_HWMON_VID is not set 898# CONFIG_HWMON_VID is not set
876# CONFIG_SENSORS_ABITUGURU is not set
877# CONFIG_SENSORS_ABITUGURU3 is not set
878# CONFIG_SENSORS_AD7418 is not set 899# CONFIG_SENSORS_AD7418 is not set
879# CONFIG_SENSORS_ADM1021 is not set 900# CONFIG_SENSORS_ADM1021 is not set
880# CONFIG_SENSORS_ADM1025 is not set 901# CONFIG_SENSORS_ADM1025 is not set
@@ -882,12 +903,13 @@ CONFIG_HWMON=y
882# CONFIG_SENSORS_ADM1029 is not set 903# CONFIG_SENSORS_ADM1029 is not set
883# CONFIG_SENSORS_ADM1031 is not set 904# CONFIG_SENSORS_ADM1031 is not set
884# CONFIG_SENSORS_ADM9240 is not set 905# CONFIG_SENSORS_ADM9240 is not set
885# CONFIG_SENSORS_ASB100 is not set 906# CONFIG_SENSORS_ADT7470 is not set
886# CONFIG_SENSORS_ATXP1 is not set 907# CONFIG_SENSORS_ATXP1 is not set
887# CONFIG_SENSORS_DS1621 is not set 908# CONFIG_SENSORS_DS1621 is not set
909# CONFIG_SENSORS_I5K_AMB is not set
888# CONFIG_SENSORS_F71805F is not set 910# CONFIG_SENSORS_F71805F is not set
889# CONFIG_SENSORS_FSCHER is not set 911# CONFIG_SENSORS_F71882FG is not set
890# CONFIG_SENSORS_FSCPOS is not set 912# CONFIG_SENSORS_F75375S is not set
891# CONFIG_SENSORS_GL518SM is not set 913# CONFIG_SENSORS_GL518SM is not set
892# CONFIG_SENSORS_GL520SM is not set 914# CONFIG_SENSORS_GL520SM is not set
893# CONFIG_SENSORS_IT87 is not set 915# CONFIG_SENSORS_IT87 is not set
@@ -923,6 +945,13 @@ CONFIG_HWMON=y
923# CONFIG_SENSORS_W83627HF is not set 945# CONFIG_SENSORS_W83627HF is not set
924# CONFIG_SENSORS_W83627EHF is not set 946# CONFIG_SENSORS_W83627EHF is not set
925# CONFIG_HWMON_DEBUG_CHIP is not set 947# CONFIG_HWMON_DEBUG_CHIP is not set
948# CONFIG_WATCHDOG is not set
949
950#
951# Sonics Silicon Backplane
952#
953CONFIG_SSB_POSSIBLE=y
954# CONFIG_SSB is not set
926 955
927# 956#
928# Multifunction device drivers 957# Multifunction device drivers
@@ -939,16 +968,17 @@ CONFIG_HWMON=y
939# 968#
940# Graphics support 969# Graphics support
941# 970#
971# CONFIG_AGP is not set
972# CONFIG_DRM is not set
973# CONFIG_VGASTATE is not set
974CONFIG_VIDEO_OUTPUT_CONTROL=y
975# CONFIG_FB is not set
942# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 976# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
943 977
944# 978#
945# Display device support 979# Display device support
946# 980#
947# CONFIG_DISPLAY_SUPPORT is not set 981# CONFIG_DISPLAY_SUPPORT is not set
948# CONFIG_VGASTATE is not set
949CONFIG_VIDEO_OUTPUT_CONTROL=y
950# CONFIG_FB is not set
951# CONFIG_FB_IBM_GXT4500 is not set
952 982
953# 983#
954# Console display driver support 984# Console display driver support
@@ -964,6 +994,7 @@ CONFIG_DUMMY_CONSOLE=y
964CONFIG_HID_SUPPORT=y 994CONFIG_HID_SUPPORT=y
965CONFIG_HID=y 995CONFIG_HID=y
966# CONFIG_HID_DEBUG is not set 996# CONFIG_HID_DEBUG is not set
997# CONFIG_HIDRAW is not set
967 998
968# 999#
969# USB Input Devices 1000# USB Input Devices
@@ -1091,6 +1122,7 @@ CONFIG_RTC_INTF_DEV=y
1091# I2C RTC drivers 1122# I2C RTC drivers
1092# 1123#
1093# CONFIG_RTC_DRV_DS1307 is not set 1124# CONFIG_RTC_DRV_DS1307 is not set
1125# CONFIG_RTC_DRV_DS1374 is not set
1094# CONFIG_RTC_DRV_DS1672 is not set 1126# CONFIG_RTC_DRV_DS1672 is not set
1095CONFIG_RTC_DRV_MAX6900=y 1127CONFIG_RTC_DRV_MAX6900=y
1096# CONFIG_RTC_DRV_RS5C372 is not set 1128# CONFIG_RTC_DRV_RS5C372 is not set
@@ -1120,19 +1152,6 @@ CONFIG_RTC_DRV_MAX6900=y
1120# 1152#
1121 1153
1122# 1154#
1123# DMA Engine support
1124#
1125# CONFIG_DMA_ENGINE is not set
1126
1127#
1128# DMA Clients
1129#
1130
1131#
1132# DMA Devices
1133#
1134
1135#
1136# Userspace I/O 1155# Userspace I/O
1137# 1156#
1138# CONFIG_UIO is not set 1157# CONFIG_UIO is not set
@@ -1149,7 +1168,6 @@ CONFIG_EXT3_FS_XATTR=y
1149# CONFIG_EXT3_FS_SECURITY is not set 1168# CONFIG_EXT3_FS_SECURITY is not set
1150# CONFIG_EXT4DEV_FS is not set 1169# CONFIG_EXT4DEV_FS is not set
1151CONFIG_JBD=y 1170CONFIG_JBD=y
1152# CONFIG_JBD_DEBUG is not set
1153CONFIG_FS_MBCACHE=y 1171CONFIG_FS_MBCACHE=y
1154# CONFIG_REISERFS_FS is not set 1172# CONFIG_REISERFS_FS is not set
1155# CONFIG_JFS_FS is not set 1173# CONFIG_JFS_FS is not set
@@ -1190,7 +1208,6 @@ CONFIG_SYSFS=y
1190CONFIG_TMPFS=y 1208CONFIG_TMPFS=y
1191# CONFIG_TMPFS_POSIX_ACL is not set 1209# CONFIG_TMPFS_POSIX_ACL is not set
1192# CONFIG_HUGETLB_PAGE is not set 1210# CONFIG_HUGETLB_PAGE is not set
1193CONFIG_RAMFS=y
1194# CONFIG_CONFIGFS_FS is not set 1211# CONFIG_CONFIGFS_FS is not set
1195 1212
1196# 1213#
@@ -1210,10 +1227,7 @@ CONFIG_RAMFS=y
1210# CONFIG_QNX4FS_FS is not set 1227# CONFIG_QNX4FS_FS is not set
1211# CONFIG_SYSV_FS is not set 1228# CONFIG_SYSV_FS is not set
1212# CONFIG_UFS_FS is not set 1229# CONFIG_UFS_FS is not set
1213 1230CONFIG_NETWORK_FILESYSTEMS=y
1214#
1215# Network File Systems
1216#
1217CONFIG_NFS_FS=y 1231CONFIG_NFS_FS=y
1218# CONFIG_NFS_V3 is not set 1232# CONFIG_NFS_V3 is not set
1219# CONFIG_NFS_V4 is not set 1233# CONFIG_NFS_V4 is not set
@@ -1253,15 +1267,7 @@ CONFIG_MSDOS_PARTITION=y
1253# CONFIG_KARMA_PARTITION is not set 1267# CONFIG_KARMA_PARTITION is not set
1254# CONFIG_EFI_PARTITION is not set 1268# CONFIG_EFI_PARTITION is not set
1255# CONFIG_SYSV68_PARTITION is not set 1269# CONFIG_SYSV68_PARTITION is not set
1256
1257#
1258# Native Language Support
1259#
1260# CONFIG_NLS is not set 1270# CONFIG_NLS is not set
1261
1262#
1263# Distributed Lock Manager
1264#
1265# CONFIG_DLM is not set 1271# CONFIG_DLM is not set
1266# CONFIG_UCC_SLOW is not set 1272# CONFIG_UCC_SLOW is not set
1267 1273
@@ -1279,23 +1285,23 @@ CONFIG_PLIST=y
1279CONFIG_HAS_IOMEM=y 1285CONFIG_HAS_IOMEM=y
1280CONFIG_HAS_IOPORT=y 1286CONFIG_HAS_IOPORT=y
1281CONFIG_HAS_DMA=y 1287CONFIG_HAS_DMA=y
1282 1288# CONFIG_INSTRUMENTATION is not set
1283#
1284# Instrumentation Support
1285#
1286# CONFIG_PROFILING is not set
1287 1289
1288# 1290#
1289# Kernel hacking 1291# Kernel hacking
1290# 1292#
1291# CONFIG_PRINTK_TIME is not set 1293# CONFIG_PRINTK_TIME is not set
1294CONFIG_ENABLE_WARN_DEPRECATED=y
1292CONFIG_ENABLE_MUST_CHECK=y 1295CONFIG_ENABLE_MUST_CHECK=y
1293# CONFIG_MAGIC_SYSRQ is not set 1296# CONFIG_MAGIC_SYSRQ is not set
1294# CONFIG_UNUSED_SYMBOLS is not set 1297# CONFIG_UNUSED_SYMBOLS is not set
1295# CONFIG_DEBUG_FS is not set 1298# CONFIG_DEBUG_FS is not set
1296# CONFIG_HEADERS_CHECK is not set 1299# CONFIG_HEADERS_CHECK is not set
1297# CONFIG_DEBUG_KERNEL is not set 1300# CONFIG_DEBUG_KERNEL is not set
1301# CONFIG_SLUB_DEBUG_ON is not set
1298CONFIG_DEBUG_BUGVERBOSE=y 1302CONFIG_DEBUG_BUGVERBOSE=y
1303# CONFIG_SAMPLES is not set
1304# CONFIG_BOOTX_TEXT is not set
1299# CONFIG_PPC_EARLY_DEBUG is not set 1305# CONFIG_PPC_EARLY_DEBUG is not set
1300 1306
1301# 1307#
@@ -1303,4 +1309,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
1303# 1309#
1304# CONFIG_KEYS is not set 1310# CONFIG_KEYS is not set
1305# CONFIG_SECURITY is not set 1311# CONFIG_SECURITY is not set
1312# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1306# CONFIG_CRYPTO is not set 1313# CONFIG_CRYPTO is not set
1314# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/ps3_defconfig b/arch/powerpc/configs/ps3_defconfig
index 3566c448bdc0..5bd547ecd60a 100644
--- a/arch/powerpc/configs/ps3_defconfig
+++ b/arch/powerpc/configs/ps3_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc2 3# Linux kernel version: 2.6.24-rc4
4# Tue Aug 7 19:17:26 2007 4# Tue Dec 4 22:49:57 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7 7
@@ -11,6 +11,7 @@ CONFIG_PPC64=y
11# CONFIG_POWER4_ONLY is not set 11# CONFIG_POWER4_ONLY is not set
12CONFIG_POWER3=y 12CONFIG_POWER3=y
13CONFIG_POWER4=y 13CONFIG_POWER4=y
14CONFIG_TUNE_CELL=y
14CONFIG_PPC_FPU=y 15CONFIG_PPC_FPU=y
15CONFIG_ALTIVEC=y 16CONFIG_ALTIVEC=y
16CONFIG_PPC_STD_MMU=y 17CONFIG_PPC_STD_MMU=y
@@ -19,8 +20,13 @@ CONFIG_VIRT_CPU_ACCOUNTING=y
19CONFIG_SMP=y 20CONFIG_SMP=y
20CONFIG_NR_CPUS=2 21CONFIG_NR_CPUS=2
21CONFIG_64BIT=y 22CONFIG_64BIT=y
23CONFIG_WORD_SIZE=64
22CONFIG_PPC_MERGE=y 24CONFIG_PPC_MERGE=y
23CONFIG_MMU=y 25CONFIG_MMU=y
26CONFIG_GENERIC_CMOS_UPDATE=y
27CONFIG_GENERIC_TIME=y
28CONFIG_GENERIC_TIME_VSYSCALL=y
29CONFIG_GENERIC_CLOCKEVENTS=y
24CONFIG_GENERIC_HARDIRQS=y 30CONFIG_GENERIC_HARDIRQS=y
25CONFIG_IRQ_PER_CPU=y 31CONFIG_IRQ_PER_CPU=y
26CONFIG_RWSEM_XCHGADD_ALGORITHM=y 32CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -59,14 +65,18 @@ CONFIG_LOCALVERSION_AUTO=y
59CONFIG_SWAP=y 65CONFIG_SWAP=y
60CONFIG_SYSVIPC=y 66CONFIG_SYSVIPC=y
61CONFIG_SYSVIPC_SYSCTL=y 67CONFIG_SYSVIPC_SYSCTL=y
62# CONFIG_POSIX_MQUEUE is not set 68CONFIG_POSIX_MQUEUE=y
63# CONFIG_BSD_PROCESS_ACCT is not set 69# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 70# CONFIG_TASKSTATS is not set
65# CONFIG_USER_NS is not set 71# CONFIG_USER_NS is not set
72# CONFIG_PID_NS is not set
66# CONFIG_AUDIT is not set 73# CONFIG_AUDIT is not set
67# CONFIG_IKCONFIG is not set 74# CONFIG_IKCONFIG is not set
68CONFIG_LOG_BUF_SHIFT=17 75CONFIG_LOG_BUF_SHIFT=17
69# CONFIG_CPUSETS is not set 76# CONFIG_CGROUPS is not set
77CONFIG_FAIR_GROUP_SCHED=y
78CONFIG_FAIR_USER_SCHED=y
79# CONFIG_FAIR_CGROUP_SCHED is not set
70CONFIG_SYSFS_DEPRECATED=y 80CONFIG_SYSFS_DEPRECATED=y
71# CONFIG_RELAY is not set 81# CONFIG_RELAY is not set
72CONFIG_BLK_DEV_INITRD=y 82CONFIG_BLK_DEV_INITRD=y
@@ -87,13 +97,11 @@ CONFIG_FUTEX=y
87CONFIG_ANON_INODES=y 97CONFIG_ANON_INODES=y
88CONFIG_EPOLL=y 98CONFIG_EPOLL=y
89CONFIG_SIGNALFD=y 99CONFIG_SIGNALFD=y
90CONFIG_TIMERFD=y
91CONFIG_EVENTFD=y 100CONFIG_EVENTFD=y
92CONFIG_SHMEM=y 101CONFIG_SHMEM=y
93CONFIG_VM_EVENT_COUNTERS=y 102CONFIG_VM_EVENT_COUNTERS=y
94CONFIG_SLUB_DEBUG=y 103CONFIG_SLAB=y
95# CONFIG_SLAB is not set 104# CONFIG_SLUB is not set
96CONFIG_SLUB=y
97# CONFIG_SLOB is not set 105# CONFIG_SLOB is not set
98CONFIG_RT_MUTEXES=y 106CONFIG_RT_MUTEXES=y
99# CONFIG_TINY_SHMEM is not set 107# CONFIG_TINY_SHMEM is not set
@@ -108,6 +116,7 @@ CONFIG_STOP_MACHINE=y
108CONFIG_BLOCK=y 116CONFIG_BLOCK=y
109# CONFIG_BLK_DEV_IO_TRACE is not set 117# CONFIG_BLK_DEV_IO_TRACE is not set
110CONFIG_BLK_DEV_BSG=y 118CONFIG_BLK_DEV_BSG=y
119CONFIG_BLOCK_COMPAT=y
111 120
112# 121#
113# IO Schedulers 122# IO Schedulers
@@ -126,7 +135,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
126# Platform support 135# Platform support
127# 136#
128CONFIG_PPC_MULTIPLATFORM=y 137CONFIG_PPC_MULTIPLATFORM=y
129# CONFIG_EMBEDDED6xx is not set
130# CONFIG_PPC_82xx is not set 138# CONFIG_PPC_82xx is not set
131# CONFIG_PPC_83xx is not set 139# CONFIG_PPC_83xx is not set
132# CONFIG_PPC_86xx is not set 140# CONFIG_PPC_86xx is not set
@@ -176,10 +184,15 @@ CONFIG_SPU_BASE=y
176# CONFIG_GENERIC_IOMAP is not set 184# CONFIG_GENERIC_IOMAP is not set
177# CONFIG_CPU_FREQ is not set 185# CONFIG_CPU_FREQ is not set
178# CONFIG_CPM2 is not set 186# CONFIG_CPM2 is not set
187# CONFIG_FSL_ULI1575 is not set
179 188
180# 189#
181# Kernel options 190# Kernel options
182# 191#
192# CONFIG_TICK_ONESHOT is not set
193# CONFIG_NO_HZ is not set
194# CONFIG_HIGH_RES_TIMERS is not set
195CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
183# CONFIG_HZ_100 is not set 196# CONFIG_HZ_100 is not set
184CONFIG_HZ_250=y 197CONFIG_HZ_250=y
185# CONFIG_HZ_300 is not set 198# CONFIG_HZ_300 is not set
@@ -211,6 +224,8 @@ CONFIG_SPARSEMEM=y
211CONFIG_HAVE_MEMORY_PRESENT=y 224CONFIG_HAVE_MEMORY_PRESENT=y
212# CONFIG_SPARSEMEM_STATIC is not set 225# CONFIG_SPARSEMEM_STATIC is not set
213CONFIG_SPARSEMEM_EXTREME=y 226CONFIG_SPARSEMEM_EXTREME=y
227CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
228CONFIG_SPARSEMEM_VMEMMAP=y
214CONFIG_MEMORY_HOTPLUG=y 229CONFIG_MEMORY_HOTPLUG=y
215CONFIG_MEMORY_HOTPLUG_SPARSE=y 230CONFIG_MEMORY_HOTPLUG_SPARSE=y
216CONFIG_SPLIT_PTLOCK_CPUS=4 231CONFIG_SPLIT_PTLOCK_CPUS=4
@@ -237,10 +252,6 @@ CONFIG_GENERIC_ISA_DMA=y
237# CONFIG_PCI_DOMAINS is not set 252# CONFIG_PCI_DOMAINS is not set
238# CONFIG_PCI_SYSCALL is not set 253# CONFIG_PCI_SYSCALL is not set
239# CONFIG_ARCH_SUPPORTS_MSI is not set 254# CONFIG_ARCH_SUPPORTS_MSI is not set
240
241#
242# PCCARD (PCMCIA/CardBus) support
243#
244# CONFIG_PCCARD is not set 255# CONFIG_PCCARD is not set
245CONFIG_KERNEL_START=0xc000000000000000 256CONFIG_KERNEL_START=0xc000000000000000
246 257
@@ -280,6 +291,7 @@ CONFIG_INET_TUNNEL=y
280# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 291# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
281# CONFIG_INET_XFRM_MODE_TUNNEL is not set 292# CONFIG_INET_XFRM_MODE_TUNNEL is not set
282# CONFIG_INET_XFRM_MODE_BEET is not set 293# CONFIG_INET_XFRM_MODE_BEET is not set
294# CONFIG_INET_LRO is not set
283# CONFIG_INET_DIAG is not set 295# CONFIG_INET_DIAG is not set
284# CONFIG_TCP_CONG_ADVANCED is not set 296# CONFIG_TCP_CONG_ADVANCED is not set
285CONFIG_TCP_CONG_CUBIC=y 297CONFIG_TCP_CONG_CUBIC=y
@@ -318,10 +330,6 @@ CONFIG_IPV6_SIT=y
318# CONFIG_LAPB is not set 330# CONFIG_LAPB is not set
319# CONFIG_ECONET is not set 331# CONFIG_ECONET is not set
320# CONFIG_WAN_ROUTER is not set 332# CONFIG_WAN_ROUTER is not set
321
322#
323# QoS and/or fair queueing
324#
325# CONFIG_NET_SCHED is not set 333# CONFIG_NET_SCHED is not set
326 334
327# 335#
@@ -330,26 +338,7 @@ CONFIG_IPV6_SIT=y
330# CONFIG_NET_PKTGEN is not set 338# CONFIG_NET_PKTGEN is not set
331# CONFIG_HAMRADIO is not set 339# CONFIG_HAMRADIO is not set
332# CONFIG_IRDA is not set 340# CONFIG_IRDA is not set
333CONFIG_BT=m 341# CONFIG_BT is not set
334CONFIG_BT_L2CAP=m
335CONFIG_BT_SCO=m
336CONFIG_BT_RFCOMM=m
337CONFIG_BT_RFCOMM_TTY=y
338# CONFIG_BT_BNEP is not set
339CONFIG_BT_HIDP=m
340
341#
342# Bluetooth device drivers
343#
344CONFIG_BT_HCIUSB=m
345CONFIG_BT_HCIUSB_SCO=y
346CONFIG_BT_HCIUART=m
347CONFIG_BT_HCIUART_H4=y
348CONFIG_BT_HCIUART_BCSP=y
349# CONFIG_BT_HCIBCM203X is not set
350# CONFIG_BT_HCIBPA10X is not set
351# CONFIG_BT_HCIBFUSB is not set
352# CONFIG_BT_HCIVHCI is not set
353# CONFIG_AF_RXRPC is not set 342# CONFIG_AF_RXRPC is not set
354 343
355# 344#
@@ -358,7 +347,13 @@ CONFIG_BT_HCIUART_BCSP=y
358# CONFIG_CFG80211 is not set 347# CONFIG_CFG80211 is not set
359CONFIG_WIRELESS_EXT=y 348CONFIG_WIRELESS_EXT=y
360# CONFIG_MAC80211 is not set 349# CONFIG_MAC80211 is not set
361# CONFIG_IEEE80211 is not set 350CONFIG_IEEE80211=m
351# CONFIG_IEEE80211_DEBUG is not set
352CONFIG_IEEE80211_CRYPT_WEP=m
353CONFIG_IEEE80211_CRYPT_CCMP=m
354CONFIG_IEEE80211_CRYPT_TKIP=m
355CONFIG_IEEE80211_SOFTMAC=m
356# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set
362# CONFIG_RFKILL is not set 357# CONFIG_RFKILL is not set
363# CONFIG_NET_9P is not set 358# CONFIG_NET_9P is not set
364 359
@@ -369,9 +364,10 @@ CONFIG_WIRELESS_EXT=y
369# 364#
370# Generic Driver Options 365# Generic Driver Options
371# 366#
367CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
372CONFIG_STANDALONE=y 368CONFIG_STANDALONE=y
373CONFIG_PREVENT_FIRMWARE_BUILD=y 369CONFIG_PREVENT_FIRMWARE_BUILD=y
374# CONFIG_FW_LOADER is not set 370CONFIG_FW_LOADER=m
375# CONFIG_DEBUG_DRIVER is not set 371# CONFIG_DEBUG_DRIVER is not set
376# CONFIG_DEBUG_DEVRES is not set 372# CONFIG_DEBUG_DEVRES is not set
377# CONFIG_SYS_HYPERVISOR is not set 373# CONFIG_SYS_HYPERVISOR is not set
@@ -434,6 +430,7 @@ CONFIG_SCSI_WAIT_SCAN=m
434# CONFIG_SCSI_ISCSI_ATTRS is not set 430# CONFIG_SCSI_ISCSI_ATTRS is not set
435# CONFIG_SCSI_SAS_ATTRS is not set 431# CONFIG_SCSI_SAS_ATTRS is not set
436# CONFIG_SCSI_SAS_LIBSAS is not set 432# CONFIG_SCSI_SAS_LIBSAS is not set
433# CONFIG_SCSI_SRP_ATTRS is not set
437# CONFIG_SCSI_LOWLEVEL is not set 434# CONFIG_SCSI_LOWLEVEL is not set
438# CONFIG_ATA is not set 435# CONFIG_ATA is not set
439# CONFIG_MD is not set 436# CONFIG_MD is not set
@@ -445,8 +442,15 @@ CONFIG_NETDEVICES=y
445# CONFIG_MACVLAN is not set 442# CONFIG_MACVLAN is not set
446# CONFIG_EQUALIZER is not set 443# CONFIG_EQUALIZER is not set
447# CONFIG_TUN is not set 444# CONFIG_TUN is not set
448# CONFIG_NET_ETHERNET is not set 445# CONFIG_VETH is not set
446# CONFIG_PHYLIB is not set
447CONFIG_NET_ETHERNET=y
449CONFIG_MII=m 448CONFIG_MII=m
449# CONFIG_IBM_NEW_EMAC_ZMII is not set
450# CONFIG_IBM_NEW_EMAC_RGMII is not set
451# CONFIG_IBM_NEW_EMAC_TAH is not set
452# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
453# CONFIG_B44 is not set
450CONFIG_NETDEV_1000=y 454CONFIG_NETDEV_1000=y
451CONFIG_GELIC_NET=y 455CONFIG_GELIC_NET=y
452# CONFIG_NETDEV_10000 is not set 456# CONFIG_NETDEV_10000 is not set
@@ -455,7 +459,12 @@ CONFIG_GELIC_NET=y
455# Wireless LAN 459# Wireless LAN
456# 460#
457# CONFIG_WLAN_PRE80211 is not set 461# CONFIG_WLAN_PRE80211 is not set
458# CONFIG_WLAN_80211 is not set 462CONFIG_WLAN_80211=y
463# CONFIG_LIBERTAS is not set
464# CONFIG_USB_ZD1201 is not set
465# CONFIG_HOSTAP is not set
466CONFIG_ZD1211RW=m
467# CONFIG_ZD1211RW_DEBUG is not set
459 468
460# 469#
461# USB Network Adapters 470# USB Network Adapters
@@ -464,8 +473,8 @@ CONFIG_GELIC_NET=y
464# CONFIG_USB_KAWETH is not set 473# CONFIG_USB_KAWETH is not set
465CONFIG_USB_PEGASUS=m 474CONFIG_USB_PEGASUS=m
466# CONFIG_USB_RTL8150 is not set 475# CONFIG_USB_RTL8150 is not set
467CONFIG_USB_USBNET_MII=m
468CONFIG_USB_USBNET=m 476CONFIG_USB_USBNET=m
477CONFIG_USB_NET_AX8817X=m
469# CONFIG_USB_NET_CDCETHER is not set 478# CONFIG_USB_NET_CDCETHER is not set
470# CONFIG_USB_NET_DM9601 is not set 479# CONFIG_USB_NET_DM9601 is not set
471# CONFIG_USB_NET_GL620A is not set 480# CONFIG_USB_NET_GL620A is not set
@@ -499,9 +508,8 @@ CONFIG_INPUT_MOUSEDEV=y
499# CONFIG_INPUT_MOUSEDEV_PSAUX is not set 508# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
500CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 509CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
501CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 510CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
502# CONFIG_INPUT_JOYDEV is not set 511CONFIG_INPUT_JOYDEV=m
503# CONFIG_INPUT_TSDEV is not set 512CONFIG_INPUT_EVDEV=m
504# CONFIG_INPUT_EVDEV is not set
505# CONFIG_INPUT_EVBUG is not set 513# CONFIG_INPUT_EVBUG is not set
506 514
507# 515#
@@ -561,7 +569,6 @@ CONFIG_UNIX98_PTYS=y
561CONFIG_LEGACY_PTYS=y 569CONFIG_LEGACY_PTYS=y
562CONFIG_LEGACY_PTY_COUNT=16 570CONFIG_LEGACY_PTY_COUNT=16
563# CONFIG_IPMI_HANDLER is not set 571# CONFIG_IPMI_HANDLER is not set
564# CONFIG_WATCHDOG is not set
565# CONFIG_HW_RANDOM is not set 572# CONFIG_HW_RANDOM is not set
566CONFIG_GEN_RTC=y 573CONFIG_GEN_RTC=y
567# CONFIG_GEN_RTC_X is not set 574# CONFIG_GEN_RTC_X is not set
@@ -579,6 +586,13 @@ CONFIG_GEN_RTC=y
579# CONFIG_W1 is not set 586# CONFIG_W1 is not set
580# CONFIG_POWER_SUPPLY is not set 587# CONFIG_POWER_SUPPLY is not set
581# CONFIG_HWMON is not set 588# CONFIG_HWMON is not set
589# CONFIG_WATCHDOG is not set
590
591#
592# Sonics Silicon Backplane
593#
594CONFIG_SSB_POSSIBLE=y
595# CONFIG_SSB is not set
582 596
583# 597#
584# Multifunction device drivers 598# Multifunction device drivers
@@ -595,12 +609,6 @@ CONFIG_GEN_RTC=y
595# 609#
596# Graphics support 610# Graphics support
597# 611#
598# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
599
600#
601# Display device support
602#
603# CONFIG_DISPLAY_SUPPORT is not set
604# CONFIG_VGASTATE is not set 612# CONFIG_VGASTATE is not set
605CONFIG_VIDEO_OUTPUT_CONTROL=m 613CONFIG_VIDEO_OUTPUT_CONTROL=m
606CONFIG_FB=y 614CONFIG_FB=y
@@ -609,6 +617,7 @@ CONFIG_FB=y
609# CONFIG_FB_CFB_FILLRECT is not set 617# CONFIG_FB_CFB_FILLRECT is not set
610# CONFIG_FB_CFB_COPYAREA is not set 618# CONFIG_FB_CFB_COPYAREA is not set
611# CONFIG_FB_CFB_IMAGEBLIT is not set 619# CONFIG_FB_CFB_IMAGEBLIT is not set
620# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
612CONFIG_FB_SYS_FILLRECT=y 621CONFIG_FB_SYS_FILLRECT=y
613CONFIG_FB_SYS_COPYAREA=y 622CONFIG_FB_SYS_COPYAREA=y
614CONFIG_FB_SYS_IMAGEBLIT=y 623CONFIG_FB_SYS_IMAGEBLIT=y
@@ -628,8 +637,14 @@ CONFIG_FB_DEFERRED_IO=y
628# CONFIG_FB_S1D13XXX is not set 637# CONFIG_FB_S1D13XXX is not set
629# CONFIG_FB_IBM_GXT4500 is not set 638# CONFIG_FB_IBM_GXT4500 is not set
630CONFIG_FB_PS3=y 639CONFIG_FB_PS3=y
631CONFIG_FB_PS3_DEFAULT_SIZE_M=18 640CONFIG_FB_PS3_DEFAULT_SIZE_M=9
632# CONFIG_FB_VIRTUAL is not set 641# CONFIG_FB_VIRTUAL is not set
642# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
643
644#
645# Display device support
646#
647# CONFIG_DISPLAY_SUPPORT is not set
633 648
634# 649#
635# Console display driver support 650# Console display driver support
@@ -713,6 +728,7 @@ CONFIG_SND_PS3_DEFAULT_START_DELAY=2000
713CONFIG_HID_SUPPORT=y 728CONFIG_HID_SUPPORT=y
714CONFIG_HID=y 729CONFIG_HID=y
715# CONFIG_HID_DEBUG is not set 730# CONFIG_HID_DEBUG is not set
731# CONFIG_HIDRAW is not set
716 732
717# 733#
718# USB Input Devices 734# USB Input Devices
@@ -776,12 +792,14 @@ CONFIG_USB_STORAGE=m
776# CONFIG_USB_STORAGE_DEBUG is not set 792# CONFIG_USB_STORAGE_DEBUG is not set
777# CONFIG_USB_STORAGE_DATAFAB is not set 793# CONFIG_USB_STORAGE_DATAFAB is not set
778# CONFIG_USB_STORAGE_FREECOM is not set 794# CONFIG_USB_STORAGE_FREECOM is not set
795# CONFIG_USB_STORAGE_ISD200 is not set
779# CONFIG_USB_STORAGE_DPCM is not set 796# CONFIG_USB_STORAGE_DPCM is not set
780# CONFIG_USB_STORAGE_USBAT is not set 797# CONFIG_USB_STORAGE_USBAT is not set
781# CONFIG_USB_STORAGE_SDDR09 is not set 798# CONFIG_USB_STORAGE_SDDR09 is not set
782# CONFIG_USB_STORAGE_SDDR55 is not set 799# CONFIG_USB_STORAGE_SDDR55 is not set
783# CONFIG_USB_STORAGE_JUMPSHOT is not set 800# CONFIG_USB_STORAGE_JUMPSHOT is not set
784# CONFIG_USB_STORAGE_ALAUDA is not set 801# CONFIG_USB_STORAGE_ALAUDA is not set
802# CONFIG_USB_STORAGE_ONETOUCH is not set
785# CONFIG_USB_STORAGE_KARMA is not set 803# CONFIG_USB_STORAGE_KARMA is not set
786# CONFIG_USB_LIBUSUAL is not set 804# CONFIG_USB_LIBUSUAL is not set
787 805
@@ -839,19 +857,6 @@ CONFIG_USB_MON=y
839# CONFIG_RTC_CLASS is not set 857# CONFIG_RTC_CLASS is not set
840 858
841# 859#
842# DMA Engine support
843#
844# CONFIG_DMA_ENGINE is not set
845
846#
847# DMA Clients
848#
849
850#
851# DMA Devices
852#
853
854#
855# Userspace I/O 860# Userspace I/O
856# 861#
857# CONFIG_UIO is not set 862# CONFIG_UIO is not set
@@ -868,7 +873,6 @@ CONFIG_EXT3_FS_XATTR=y
868# CONFIG_EXT3_FS_SECURITY is not set 873# CONFIG_EXT3_FS_SECURITY is not set
869# CONFIG_EXT4DEV_FS is not set 874# CONFIG_EXT4DEV_FS is not set
870CONFIG_JBD=y 875CONFIG_JBD=y
871# CONFIG_JBD_DEBUG is not set
872CONFIG_FS_MBCACHE=y 876CONFIG_FS_MBCACHE=y
873# CONFIG_REISERFS_FS is not set 877# CONFIG_REISERFS_FS is not set
874# CONFIG_JFS_FS is not set 878# CONFIG_JFS_FS is not set
@@ -881,6 +885,8 @@ CONFIG_FS_MBCACHE=y
881CONFIG_INOTIFY=y 885CONFIG_INOTIFY=y
882CONFIG_INOTIFY_USER=y 886CONFIG_INOTIFY_USER=y
883CONFIG_QUOTA=y 887CONFIG_QUOTA=y
888# CONFIG_QUOTA_NETLINK_INTERFACE is not set
889CONFIG_PRINT_QUOTA_WARNING=y
884# CONFIG_QFMT_V1 is not set 890# CONFIG_QFMT_V1 is not set
885CONFIG_QFMT_V2=y 891CONFIG_QFMT_V2=y
886CONFIG_QUOTACTL=y 892CONFIG_QUOTACTL=y
@@ -919,7 +925,6 @@ CONFIG_TMPFS=y
919# CONFIG_TMPFS_POSIX_ACL is not set 925# CONFIG_TMPFS_POSIX_ACL is not set
920# CONFIG_HUGETLBFS is not set 926# CONFIG_HUGETLBFS is not set
921# CONFIG_HUGETLB_PAGE is not set 927# CONFIG_HUGETLB_PAGE is not set
922CONFIG_RAMFS=y
923# CONFIG_CONFIGFS_FS is not set 928# CONFIG_CONFIGFS_FS is not set
924 929
925# 930#
@@ -938,10 +943,7 @@ CONFIG_RAMFS=y
938# CONFIG_QNX4FS_FS is not set 943# CONFIG_QNX4FS_FS is not set
939# CONFIG_SYSV_FS is not set 944# CONFIG_SYSV_FS is not set
940# CONFIG_UFS_FS is not set 945# CONFIG_UFS_FS is not set
941 946CONFIG_NETWORK_FILESYSTEMS=y
942#
943# Network File Systems
944#
945CONFIG_NFS_FS=y 947CONFIG_NFS_FS=y
946CONFIG_NFS_V3=y 948CONFIG_NFS_V3=y
947# CONFIG_NFS_V3_ACL is not set 949# CONFIG_NFS_V3_ACL is not set
@@ -973,10 +975,6 @@ CONFIG_CIFS=m
973# 975#
974# CONFIG_PARTITION_ADVANCED is not set 976# CONFIG_PARTITION_ADVANCED is not set
975CONFIG_MSDOS_PARTITION=y 977CONFIG_MSDOS_PARTITION=y
976
977#
978# Native Language Support
979#
980CONFIG_NLS=y 978CONFIG_NLS=y
981CONFIG_NLS_DEFAULT="iso8859-1" 979CONFIG_NLS_DEFAULT="iso8859-1"
982CONFIG_NLS_CODEPAGE_437=y 980CONFIG_NLS_CODEPAGE_437=y
@@ -1017,10 +1015,6 @@ CONFIG_NLS_ISO8859_1=y
1017# CONFIG_NLS_KOI8_R is not set 1015# CONFIG_NLS_KOI8_R is not set
1018# CONFIG_NLS_KOI8_U is not set 1016# CONFIG_NLS_KOI8_U is not set
1019# CONFIG_NLS_UTF8 is not set 1017# CONFIG_NLS_UTF8 is not set
1020
1021#
1022# Distributed Lock Manager
1023#
1024# CONFIG_DLM is not set 1018# CONFIG_DLM is not set
1025# CONFIG_UCC_SLOW is not set 1019# CONFIG_UCC_SLOW is not set
1026 1020
@@ -1038,17 +1032,16 @@ CONFIG_PLIST=y
1038CONFIG_HAS_IOMEM=y 1032CONFIG_HAS_IOMEM=y
1039CONFIG_HAS_IOPORT=y 1033CONFIG_HAS_IOPORT=y
1040CONFIG_HAS_DMA=y 1034CONFIG_HAS_DMA=y
1041 1035CONFIG_INSTRUMENTATION=y
1042#
1043# Instrumentation Support
1044#
1045# CONFIG_PROFILING is not set 1036# CONFIG_PROFILING is not set
1046# CONFIG_KPROBES is not set 1037# CONFIG_KPROBES is not set
1038# CONFIG_MARKERS is not set
1047 1039
1048# 1040#
1049# Kernel hacking 1041# Kernel hacking
1050# 1042#
1051# CONFIG_PRINTK_TIME is not set 1043# CONFIG_PRINTK_TIME is not set
1044CONFIG_ENABLE_WARN_DEPRECATED=y
1052CONFIG_ENABLE_MUST_CHECK=y 1045CONFIG_ENABLE_MUST_CHECK=y
1053CONFIG_MAGIC_SYSRQ=y 1046CONFIG_MAGIC_SYSRQ=y
1054# CONFIG_UNUSED_SYMBOLS is not set 1047# CONFIG_UNUSED_SYMBOLS is not set
@@ -1060,7 +1053,7 @@ CONFIG_DETECT_SOFTLOCKUP=y
1060CONFIG_SCHED_DEBUG=y 1053CONFIG_SCHED_DEBUG=y
1061# CONFIG_SCHEDSTATS is not set 1054# CONFIG_SCHEDSTATS is not set
1062# CONFIG_TIMER_STATS is not set 1055# CONFIG_TIMER_STATS is not set
1063# CONFIG_SLUB_DEBUG_ON is not set 1056# CONFIG_DEBUG_SLAB is not set
1064# CONFIG_DEBUG_RT_MUTEXES is not set 1057# CONFIG_DEBUG_RT_MUTEXES is not set
1065# CONFIG_RT_MUTEX_TESTER is not set 1058# CONFIG_RT_MUTEX_TESTER is not set
1066CONFIG_DEBUG_SPINLOCK=y 1059CONFIG_DEBUG_SPINLOCK=y
@@ -1072,9 +1065,12 @@ CONFIG_DEBUG_BUGVERBOSE=y
1072CONFIG_DEBUG_INFO=y 1065CONFIG_DEBUG_INFO=y
1073# CONFIG_DEBUG_VM is not set 1066# CONFIG_DEBUG_VM is not set
1074CONFIG_DEBUG_LIST=y 1067CONFIG_DEBUG_LIST=y
1068# CONFIG_DEBUG_SG is not set
1075CONFIG_FORCED_INLINING=y 1069CONFIG_FORCED_INLINING=y
1070# CONFIG_BOOT_PRINTK_DELAY is not set
1076# CONFIG_RCU_TORTURE_TEST is not set 1071# CONFIG_RCU_TORTURE_TEST is not set
1077# CONFIG_FAULT_INJECTION is not set 1072# CONFIG_FAULT_INJECTION is not set
1073# CONFIG_SAMPLES is not set
1078CONFIG_DEBUG_STACKOVERFLOW=y 1074CONFIG_DEBUG_STACKOVERFLOW=y
1079# CONFIG_DEBUG_STACK_USAGE is not set 1075# CONFIG_DEBUG_STACK_USAGE is not set
1080# CONFIG_DEBUG_PAGEALLOC is not set 1076# CONFIG_DEBUG_PAGEALLOC is not set
@@ -1088,6 +1084,7 @@ CONFIG_IRQSTACKS=y
1088# 1084#
1089# CONFIG_KEYS is not set 1085# CONFIG_KEYS is not set
1090# CONFIG_SECURITY is not set 1086# CONFIG_SECURITY is not set
1087# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1091CONFIG_CRYPTO=y 1088CONFIG_CRYPTO=y
1092CONFIG_CRYPTO_ALGAPI=y 1089CONFIG_CRYPTO_ALGAPI=y
1093CONFIG_CRYPTO_BLKCIPHER=y 1090CONFIG_CRYPTO_BLKCIPHER=y
@@ -1107,22 +1104,26 @@ CONFIG_CRYPTO_ECB=m
1107CONFIG_CRYPTO_CBC=y 1104CONFIG_CRYPTO_CBC=y
1108CONFIG_CRYPTO_PCBC=m 1105CONFIG_CRYPTO_PCBC=m
1109# CONFIG_CRYPTO_LRW is not set 1106# CONFIG_CRYPTO_LRW is not set
1107# CONFIG_CRYPTO_XTS is not set
1110# CONFIG_CRYPTO_CRYPTD is not set 1108# CONFIG_CRYPTO_CRYPTD is not set
1111CONFIG_CRYPTO_DES=y 1109CONFIG_CRYPTO_DES=y
1112# CONFIG_CRYPTO_FCRYPT is not set 1110# CONFIG_CRYPTO_FCRYPT is not set
1113# CONFIG_CRYPTO_BLOWFISH is not set 1111# CONFIG_CRYPTO_BLOWFISH is not set
1114# CONFIG_CRYPTO_TWOFISH is not set 1112# CONFIG_CRYPTO_TWOFISH is not set
1115# CONFIG_CRYPTO_SERPENT is not set 1113# CONFIG_CRYPTO_SERPENT is not set
1116# CONFIG_CRYPTO_AES is not set 1114CONFIG_CRYPTO_AES=m
1117# CONFIG_CRYPTO_CAST5 is not set 1115# CONFIG_CRYPTO_CAST5 is not set
1118# CONFIG_CRYPTO_CAST6 is not set 1116# CONFIG_CRYPTO_CAST6 is not set
1119# CONFIG_CRYPTO_TEA is not set 1117# CONFIG_CRYPTO_TEA is not set
1120# CONFIG_CRYPTO_ARC4 is not set 1118CONFIG_CRYPTO_ARC4=m
1121# CONFIG_CRYPTO_KHAZAD is not set 1119# CONFIG_CRYPTO_KHAZAD is not set
1122# CONFIG_CRYPTO_ANUBIS is not set 1120# CONFIG_CRYPTO_ANUBIS is not set
1121# CONFIG_CRYPTO_SEED is not set
1123# CONFIG_CRYPTO_DEFLATE is not set 1122# CONFIG_CRYPTO_DEFLATE is not set
1124# CONFIG_CRYPTO_MICHAEL_MIC is not set 1123CONFIG_CRYPTO_MICHAEL_MIC=m
1125# CONFIG_CRYPTO_CRC32C is not set 1124# CONFIG_CRYPTO_CRC32C is not set
1126# CONFIG_CRYPTO_CAMELLIA is not set 1125# CONFIG_CRYPTO_CAMELLIA is not set
1127# CONFIG_CRYPTO_TEST is not set 1126# CONFIG_CRYPTO_TEST is not set
1127# CONFIG_CRYPTO_AUTHENC is not set
1128CONFIG_CRYPTO_HW=y 1128CONFIG_CRYPTO_HW=y
1129# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/pseries_defconfig b/arch/powerpc/configs/pseries_defconfig
index 62a38406b62f..92bbf51ad4f0 100644
--- a/arch/powerpc/configs/pseries_defconfig
+++ b/arch/powerpc/configs/pseries_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc4 3# Linux kernel version: 2.6.24-rc4
4# Thu Aug 30 16:50:02 2007 4# Thu Dec 6 16:49:15 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7 7
@@ -11,6 +11,7 @@ CONFIG_PPC64=y
11# CONFIG_POWER4_ONLY is not set 11# CONFIG_POWER4_ONLY is not set
12CONFIG_POWER3=y 12CONFIG_POWER3=y
13CONFIG_POWER4=y 13CONFIG_POWER4=y
14# CONFIG_TUNE_CELL is not set
14CONFIG_PPC_FPU=y 15CONFIG_PPC_FPU=y
15CONFIG_ALTIVEC=y 16CONFIG_ALTIVEC=y
16CONFIG_PPC_STD_MMU=y 17CONFIG_PPC_STD_MMU=y
@@ -19,8 +20,13 @@ CONFIG_VIRT_CPU_ACCOUNTING=y
19CONFIG_SMP=y 20CONFIG_SMP=y
20CONFIG_NR_CPUS=128 21CONFIG_NR_CPUS=128
21CONFIG_64BIT=y 22CONFIG_64BIT=y
23CONFIG_WORD_SIZE=64
22CONFIG_PPC_MERGE=y 24CONFIG_PPC_MERGE=y
23CONFIG_MMU=y 25CONFIG_MMU=y
26CONFIG_GENERIC_CMOS_UPDATE=y
27CONFIG_GENERIC_TIME=y
28CONFIG_GENERIC_TIME_VSYSCALL=y
29CONFIG_GENERIC_CLOCKEVENTS=y
24CONFIG_GENERIC_HARDIRQS=y 30CONFIG_GENERIC_HARDIRQS=y
25CONFIG_IRQ_PER_CPU=y 31CONFIG_IRQ_PER_CPU=y
26CONFIG_RWSEM_XCHGADD_ALGORITHM=y 32CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -66,14 +72,23 @@ CONFIG_TASK_DELAY_ACCT=y
66CONFIG_TASK_XACCT=y 72CONFIG_TASK_XACCT=y
67CONFIG_TASK_IO_ACCOUNTING=y 73CONFIG_TASK_IO_ACCOUNTING=y
68# CONFIG_USER_NS is not set 74# CONFIG_USER_NS is not set
75# CONFIG_PID_NS is not set
69CONFIG_AUDIT=y 76CONFIG_AUDIT=y
70CONFIG_AUDITSYSCALL=y 77CONFIG_AUDITSYSCALL=y
78CONFIG_AUDIT_TREE=y
71CONFIG_IKCONFIG=y 79CONFIG_IKCONFIG=y
72CONFIG_IKCONFIG_PROC=y 80CONFIG_IKCONFIG_PROC=y
73CONFIG_LOG_BUF_SHIFT=17 81CONFIG_LOG_BUF_SHIFT=17
74CONFIG_CGROUPS=y 82CONFIG_CGROUPS=y
83# CONFIG_CGROUP_DEBUG is not set
84CONFIG_CGROUP_NS=y
75CONFIG_CPUSETS=y 85CONFIG_CPUSETS=y
86CONFIG_FAIR_GROUP_SCHED=y
87# CONFIG_FAIR_USER_SCHED is not set
88CONFIG_FAIR_CGROUP_SCHED=y
89CONFIG_CGROUP_CPUACCT=y
76CONFIG_SYSFS_DEPRECATED=y 90CONFIG_SYSFS_DEPRECATED=y
91CONFIG_PROC_PID_CPUSET=y
77# CONFIG_RELAY is not set 92# CONFIG_RELAY is not set
78CONFIG_BLK_DEV_INITRD=y 93CONFIG_BLK_DEV_INITRD=y
79CONFIG_INITRAMFS_SOURCE="" 94CONFIG_INITRAMFS_SOURCE=""
@@ -93,7 +108,6 @@ CONFIG_FUTEX=y
93CONFIG_ANON_INODES=y 108CONFIG_ANON_INODES=y
94CONFIG_EPOLL=y 109CONFIG_EPOLL=y
95CONFIG_SIGNALFD=y 110CONFIG_SIGNALFD=y
96CONFIG_TIMERFD=y
97CONFIG_EVENTFD=y 111CONFIG_EVENTFD=y
98CONFIG_SHMEM=y 112CONFIG_SHMEM=y
99CONFIG_VM_EVENT_COUNTERS=y 113CONFIG_VM_EVENT_COUNTERS=y
@@ -114,6 +128,7 @@ CONFIG_STOP_MACHINE=y
114CONFIG_BLOCK=y 128CONFIG_BLOCK=y
115# CONFIG_BLK_DEV_IO_TRACE is not set 129# CONFIG_BLK_DEV_IO_TRACE is not set
116CONFIG_BLK_DEV_BSG=y 130CONFIG_BLK_DEV_BSG=y
131CONFIG_BLOCK_COMPAT=y
117 132
118# 133#
119# IO Schedulers 134# IO Schedulers
@@ -132,7 +147,6 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
132# Platform support 147# Platform support
133# 148#
134CONFIG_PPC_MULTIPLATFORM=y 149CONFIG_PPC_MULTIPLATFORM=y
135# CONFIG_EMBEDDED6xx is not set
136# CONFIG_PPC_82xx is not set 150# CONFIG_PPC_82xx is not set
137# CONFIG_PPC_83xx is not set 151# CONFIG_PPC_83xx is not set
138# CONFIG_PPC_86xx is not set 152# CONFIG_PPC_86xx is not set
@@ -194,6 +208,7 @@ CONFIG_PREEMPT_NONE=y
194CONFIG_BINFMT_ELF=y 208CONFIG_BINFMT_ELF=y
195CONFIG_BINFMT_MISC=m 209CONFIG_BINFMT_MISC=m
196CONFIG_FORCE_MAX_ZONEORDER=13 210CONFIG_FORCE_MAX_ZONEORDER=13
211CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
197CONFIG_IOMMU_VMERGE=y 212CONFIG_IOMMU_VMERGE=y
198CONFIG_HOTPLUG_CPU=y 213CONFIG_HOTPLUG_CPU=y
199CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 214CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
@@ -215,6 +230,8 @@ CONFIG_NEED_MULTIPLE_NODES=y
215CONFIG_HAVE_MEMORY_PRESENT=y 230CONFIG_HAVE_MEMORY_PRESENT=y
216# CONFIG_SPARSEMEM_STATIC is not set 231# CONFIG_SPARSEMEM_STATIC is not set
217CONFIG_SPARSEMEM_EXTREME=y 232CONFIG_SPARSEMEM_EXTREME=y
233CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
234CONFIG_SPARSEMEM_VMEMMAP=y
218# CONFIG_MEMORY_HOTPLUG is not set 235# CONFIG_MEMORY_HOTPLUG is not set
219CONFIG_SPLIT_PTLOCK_CPUS=4 236CONFIG_SPLIT_PTLOCK_CPUS=4
220CONFIG_MIGRATION=y 237CONFIG_MIGRATION=y
@@ -245,11 +262,8 @@ CONFIG_PCI_SYSCALL=y
245# CONFIG_PCIEPORTBUS is not set 262# CONFIG_PCIEPORTBUS is not set
246CONFIG_ARCH_SUPPORTS_MSI=y 263CONFIG_ARCH_SUPPORTS_MSI=y
247CONFIG_PCI_MSI=y 264CONFIG_PCI_MSI=y
265CONFIG_PCI_LEGACY=y
248# CONFIG_PCI_DEBUG is not set 266# CONFIG_PCI_DEBUG is not set
249
250#
251# PCCARD (PCMCIA/CardBus) support
252#
253# CONFIG_PCCARD is not set 267# CONFIG_PCCARD is not set
254CONFIG_HOTPLUG_PCI=m 268CONFIG_HOTPLUG_PCI=m
255# CONFIG_HOTPLUG_PCI_FAKE is not set 269# CONFIG_HOTPLUG_PCI_FAKE is not set
@@ -294,6 +308,7 @@ CONFIG_INET_TUNNEL=y
294CONFIG_INET_XFRM_MODE_TRANSPORT=y 308CONFIG_INET_XFRM_MODE_TRANSPORT=y
295CONFIG_INET_XFRM_MODE_TUNNEL=y 309CONFIG_INET_XFRM_MODE_TUNNEL=y
296CONFIG_INET_XFRM_MODE_BEET=y 310CONFIG_INET_XFRM_MODE_BEET=y
311CONFIG_INET_LRO=y
297CONFIG_INET_DIAG=y 312CONFIG_INET_DIAG=y
298CONFIG_INET_TCP_DIAG=y 313CONFIG_INET_TCP_DIAG=y
299# CONFIG_TCP_CONG_ADVANCED is not set 314# CONFIG_TCP_CONG_ADVANCED is not set
@@ -360,6 +375,7 @@ CONFIG_NETFILTER_XT_MATCH_STATE=m
360CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 375CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
361CONFIG_NETFILTER_XT_MATCH_STRING=m 376CONFIG_NETFILTER_XT_MATCH_STRING=m
362CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 377CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
378CONFIG_NETFILTER_XT_MATCH_TIME=m
363CONFIG_NETFILTER_XT_MATCH_U32=m 379CONFIG_NETFILTER_XT_MATCH_U32=m
364CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 380CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
365 381
@@ -414,10 +430,6 @@ CONFIG_LLC=y
414# CONFIG_LAPB is not set 430# CONFIG_LAPB is not set
415# CONFIG_ECONET is not set 431# CONFIG_ECONET is not set
416# CONFIG_WAN_ROUTER is not set 432# CONFIG_WAN_ROUTER is not set
417
418#
419# QoS and/or fair queueing
420#
421# CONFIG_NET_SCHED is not set 433# CONFIG_NET_SCHED is not set
422CONFIG_NET_CLS_ROUTE=y 434CONFIG_NET_CLS_ROUTE=y
423 435
@@ -448,6 +460,7 @@ CONFIG_NET_CLS_ROUTE=y
448# 460#
449# Generic Driver Options 461# Generic Driver Options
450# 462#
463CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
451CONFIG_STANDALONE=y 464CONFIG_STANDALONE=y
452CONFIG_PREVENT_FIRMWARE_BUILD=y 465CONFIG_PREVENT_FIRMWARE_BUILD=y
453CONFIG_FW_LOADER=y 466CONFIG_FW_LOADER=y
@@ -508,6 +521,11 @@ CONFIG_IDE_PROC_FS=y
508# IDE chipset support/bugfixes 521# IDE chipset support/bugfixes
509# 522#
510CONFIG_IDE_GENERIC=y 523CONFIG_IDE_GENERIC=y
524# CONFIG_BLK_DEV_PLATFORM is not set
525
526#
527# PCI IDE chipsets support
528#
511CONFIG_BLK_DEV_IDEPCI=y 529CONFIG_BLK_DEV_IDEPCI=y
512CONFIG_IDEPCI_SHARE_IRQ=y 530CONFIG_IDEPCI_SHARE_IRQ=y
513CONFIG_IDEPCI_PCIBUS_ORDER=y 531CONFIG_IDEPCI_PCIBUS_ORDER=y
@@ -515,8 +533,6 @@ CONFIG_IDEPCI_PCIBUS_ORDER=y
515CONFIG_BLK_DEV_GENERIC=y 533CONFIG_BLK_DEV_GENERIC=y
516# CONFIG_BLK_DEV_OPTI621 is not set 534# CONFIG_BLK_DEV_OPTI621 is not set
517CONFIG_BLK_DEV_IDEDMA_PCI=y 535CONFIG_BLK_DEV_IDEDMA_PCI=y
518# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
519# CONFIG_IDEDMA_ONLYDISK is not set
520# CONFIG_BLK_DEV_AEC62XX is not set 536# CONFIG_BLK_DEV_AEC62XX is not set
521# CONFIG_BLK_DEV_ALI15X3 is not set 537# CONFIG_BLK_DEV_ALI15X3 is not set
522CONFIG_BLK_DEV_AMD74XX=y 538CONFIG_BLK_DEV_AMD74XX=y
@@ -544,7 +560,7 @@ CONFIG_BLK_DEV_AMD74XX=y
544# CONFIG_BLK_DEV_TC86C001 is not set 560# CONFIG_BLK_DEV_TC86C001 is not set
545# CONFIG_IDE_ARM is not set 561# CONFIG_IDE_ARM is not set
546CONFIG_BLK_DEV_IDEDMA=y 562CONFIG_BLK_DEV_IDEDMA=y
547# CONFIG_IDEDMA_IVB is not set 563CONFIG_IDE_ARCH_OBSOLETE_INIT=y
548# CONFIG_BLK_DEV_HD is not set 564# CONFIG_BLK_DEV_HD is not set
549 565
550# 566#
@@ -585,6 +601,7 @@ CONFIG_SCSI_FC_ATTRS=y
585CONFIG_SCSI_ISCSI_ATTRS=m 601CONFIG_SCSI_ISCSI_ATTRS=m
586CONFIG_SCSI_SAS_ATTRS=m 602CONFIG_SCSI_SAS_ATTRS=m
587# CONFIG_SCSI_SAS_LIBSAS is not set 603# CONFIG_SCSI_SAS_LIBSAS is not set
604CONFIG_SCSI_SRP_ATTRS=y
588CONFIG_SCSI_LOWLEVEL=y 605CONFIG_SCSI_LOWLEVEL=y
589# CONFIG_ISCSI_TCP is not set 606# CONFIG_ISCSI_TCP is not set
590# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 607# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
@@ -669,6 +686,7 @@ CONFIG_ATA=y
669# CONFIG_PATA_OLDPIIX is not set 686# CONFIG_PATA_OLDPIIX is not set
670# CONFIG_PATA_NETCELL is not set 687# CONFIG_PATA_NETCELL is not set
671# CONFIG_PATA_NS87410 is not set 688# CONFIG_PATA_NS87410 is not set
689# CONFIG_PATA_NS87415 is not set
672# CONFIG_PATA_OPTI is not set 690# CONFIG_PATA_OPTI is not set
673# CONFIG_PATA_OPTIDMA is not set 691# CONFIG_PATA_OPTIDMA is not set
674# CONFIG_PATA_PDC_OLD is not set 692# CONFIG_PATA_PDC_OLD is not set
@@ -699,15 +717,10 @@ CONFIG_DM_ZERO=m
699CONFIG_DM_MULTIPATH=m 717CONFIG_DM_MULTIPATH=m
700CONFIG_DM_MULTIPATH_EMC=m 718CONFIG_DM_MULTIPATH_EMC=m
701# CONFIG_DM_MULTIPATH_RDAC is not set 719# CONFIG_DM_MULTIPATH_RDAC is not set
720# CONFIG_DM_MULTIPATH_HP is not set
702# CONFIG_DM_DELAY is not set 721# CONFIG_DM_DELAY is not set
703 722# CONFIG_DM_UEVENT is not set
704#
705# Fusion MPT device support
706#
707# CONFIG_FUSION is not set 723# CONFIG_FUSION is not set
708# CONFIG_FUSION_SPI is not set
709# CONFIG_FUSION_FC is not set
710# CONFIG_FUSION_SAS is not set
711 724
712# 725#
713# IEEE 1394 (FireWire) support 726# IEEE 1394 (FireWire) support
@@ -723,6 +736,8 @@ CONFIG_BONDING=m
723# CONFIG_MACVLAN is not set 736# CONFIG_MACVLAN is not set
724# CONFIG_EQUALIZER is not set 737# CONFIG_EQUALIZER is not set
725CONFIG_TUN=m 738CONFIG_TUN=m
739# CONFIG_VETH is not set
740# CONFIG_IP1000 is not set
726# CONFIG_ARCNET is not set 741# CONFIG_ARCNET is not set
727# CONFIG_PHYLIB is not set 742# CONFIG_PHYLIB is not set
728CONFIG_NET_ETHERNET=y 743CONFIG_NET_ETHERNET=y
@@ -736,6 +751,10 @@ CONFIG_VORTEX=y
736# CONFIG_NET_TULIP is not set 751# CONFIG_NET_TULIP is not set
737# CONFIG_HP100 is not set 752# CONFIG_HP100 is not set
738CONFIG_IBMVETH=y 753CONFIG_IBMVETH=y
754# CONFIG_IBM_NEW_EMAC_ZMII is not set
755# CONFIG_IBM_NEW_EMAC_RGMII is not set
756# CONFIG_IBM_NEW_EMAC_TAH is not set
757# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
739CONFIG_NET_PCI=y 758CONFIG_NET_PCI=y
740CONFIG_PCNET32=y 759CONFIG_PCNET32=y
741# CONFIG_PCNET32_NAPI is not set 760# CONFIG_PCNET32_NAPI is not set
@@ -743,7 +762,6 @@ CONFIG_PCNET32=y
743# CONFIG_ADAPTEC_STARFIRE is not set 762# CONFIG_ADAPTEC_STARFIRE is not set
744# CONFIG_B44 is not set 763# CONFIG_B44 is not set
745# CONFIG_FORCEDETH is not set 764# CONFIG_FORCEDETH is not set
746# CONFIG_DGRS is not set
747# CONFIG_EEPRO100 is not set 765# CONFIG_EEPRO100 is not set
748CONFIG_E100=y 766CONFIG_E100=y
749# CONFIG_FEALNX is not set 767# CONFIG_FEALNX is not set
@@ -764,6 +782,7 @@ CONFIG_ACENIC_OMIT_TIGON_I=y
764CONFIG_E1000=y 782CONFIG_E1000=y
765# CONFIG_E1000_NAPI is not set 783# CONFIG_E1000_NAPI is not set
766# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set 784# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
785# CONFIG_E1000E is not set
767# CONFIG_NS83820 is not set 786# CONFIG_NS83820 is not set
768# CONFIG_HAMACHI is not set 787# CONFIG_HAMACHI is not set
769# CONFIG_YELLOWFIN is not set 788# CONFIG_YELLOWFIN is not set
@@ -771,6 +790,7 @@ CONFIG_E1000=y
771# CONFIG_SIS190 is not set 790# CONFIG_SIS190 is not set
772# CONFIG_SKGE is not set 791# CONFIG_SKGE is not set
773# CONFIG_SKY2 is not set 792# CONFIG_SKY2 is not set
793# CONFIG_SK98LIN is not set
774# CONFIG_VIA_VELOCITY is not set 794# CONFIG_VIA_VELOCITY is not set
775CONFIG_TIGON3=y 795CONFIG_TIGON3=y
776# CONFIG_BNX2 is not set 796# CONFIG_BNX2 is not set
@@ -780,14 +800,17 @@ CONFIG_NETDEV_10000=y
780# CONFIG_CHELSIO_T1 is not set 800# CONFIG_CHELSIO_T1 is not set
781# CONFIG_CHELSIO_T3 is not set 801# CONFIG_CHELSIO_T3 is not set
782CONFIG_EHEA=m 802CONFIG_EHEA=m
803# CONFIG_IXGBE is not set
783CONFIG_IXGB=m 804CONFIG_IXGB=m
784# CONFIG_IXGB_NAPI is not set 805# CONFIG_IXGB_NAPI is not set
785CONFIG_S2IO=m 806CONFIG_S2IO=m
786# CONFIG_S2IO_NAPI is not set 807# CONFIG_S2IO_NAPI is not set
787# CONFIG_MYRI10GE is not set 808# CONFIG_MYRI10GE is not set
788# CONFIG_NETXEN_NIC is not set 809# CONFIG_NETXEN_NIC is not set
810# CONFIG_NIU is not set
789# CONFIG_PASEMI_MAC is not set 811# CONFIG_PASEMI_MAC is not set
790# CONFIG_MLX4_CORE is not set 812# CONFIG_MLX4_CORE is not set
813# CONFIG_TEHUTI is not set
791CONFIG_TR=y 814CONFIG_TR=y
792CONFIG_IBMOL=y 815CONFIG_IBMOL=y
793# CONFIG_3C359 is not set 816# CONFIG_3C359 is not set
@@ -806,7 +829,6 @@ CONFIG_IBMOL=y
806# CONFIG_USB_KAWETH is not set 829# CONFIG_USB_KAWETH is not set
807# CONFIG_USB_PEGASUS is not set 830# CONFIG_USB_PEGASUS is not set
808# CONFIG_USB_RTL8150 is not set 831# CONFIG_USB_RTL8150 is not set
809# CONFIG_USB_USBNET_MII is not set
810# CONFIG_USB_USBNET is not set 832# CONFIG_USB_USBNET is not set
811# CONFIG_WAN is not set 833# CONFIG_WAN is not set
812# CONFIG_FDDI is not set 834# CONFIG_FDDI is not set
@@ -827,6 +849,7 @@ CONFIG_SLHC=m
827# CONFIG_NET_FC is not set 849# CONFIG_NET_FC is not set
828# CONFIG_SHAPER is not set 850# CONFIG_SHAPER is not set
829CONFIG_NETCONSOLE=y 851CONFIG_NETCONSOLE=y
852# CONFIG_NETCONSOLE_DYNAMIC is not set
830CONFIG_NETPOLL=y 853CONFIG_NETPOLL=y
831CONFIG_NETPOLL_TRAP=y 854CONFIG_NETPOLL_TRAP=y
832CONFIG_NET_POLL_CONTROLLER=y 855CONFIG_NET_POLL_CONTROLLER=y
@@ -848,7 +871,6 @@ CONFIG_INPUT_MOUSEDEV=y
848CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 871CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
849CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 872CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
850# CONFIG_INPUT_JOYDEV is not set 873# CONFIG_INPUT_JOYDEV is not set
851# CONFIG_INPUT_TSDEV is not set
852# CONFIG_INPUT_EVDEV is not set 874# CONFIG_INPUT_EVDEV is not set
853# CONFIG_INPUT_EVBUG is not set 875# CONFIG_INPUT_EVBUG is not set
854 876
@@ -935,14 +957,11 @@ CONFIG_HVC_CONSOLE=y
935CONFIG_HVC_RTAS=y 957CONFIG_HVC_RTAS=y
936CONFIG_HVCS=m 958CONFIG_HVCS=m
937# CONFIG_IPMI_HANDLER is not set 959# CONFIG_IPMI_HANDLER is not set
938# CONFIG_WATCHDOG is not set
939# CONFIG_HW_RANDOM is not set 960# CONFIG_HW_RANDOM is not set
940CONFIG_GEN_RTC=y 961CONFIG_GEN_RTC=y
941# CONFIG_GEN_RTC_X is not set 962# CONFIG_GEN_RTC_X is not set
942# CONFIG_R3964 is not set 963# CONFIG_R3964 is not set
943# CONFIG_APPLICOM is not set 964# CONFIG_APPLICOM is not set
944# CONFIG_AGP is not set
945# CONFIG_DRM is not set
946CONFIG_RAW_DRIVER=y 965CONFIG_RAW_DRIVER=y
947CONFIG_MAX_RAW_DEVS=1024 966CONFIG_MAX_RAW_DEVS=1024
948# CONFIG_HANGCHECK_TIMER is not set 967# CONFIG_HANGCHECK_TIMER is not set
@@ -1012,6 +1031,13 @@ CONFIG_I2C_ALGOBIT=y
1012# CONFIG_W1 is not set 1031# CONFIG_W1 is not set
1013# CONFIG_POWER_SUPPLY is not set 1032# CONFIG_POWER_SUPPLY is not set
1014# CONFIG_HWMON is not set 1033# CONFIG_HWMON is not set
1034# CONFIG_WATCHDOG is not set
1035
1036#
1037# Sonics Silicon Backplane
1038#
1039CONFIG_SSB_POSSIBLE=y
1040# CONFIG_SSB is not set
1015 1041
1016# 1042#
1017# Multifunction device drivers 1043# Multifunction device drivers
@@ -1028,18 +1054,8 @@ CONFIG_I2C_ALGOBIT=y
1028# 1054#
1029# Graphics support 1055# Graphics support
1030# 1056#
1031CONFIG_BACKLIGHT_LCD_SUPPORT=y 1057# CONFIG_AGP is not set
1032CONFIG_LCD_CLASS_DEVICE=m 1058# CONFIG_DRM is not set
1033CONFIG_BACKLIGHT_CLASS_DEVICE=y
1034
1035#
1036# Display device support
1037#
1038CONFIG_DISPLAY_SUPPORT=y
1039
1040#
1041# Display hardware drivers
1042#
1043# CONFIG_VGASTATE is not set 1059# CONFIG_VGASTATE is not set
1044# CONFIG_VIDEO_OUTPUT_CONTROL is not set 1060# CONFIG_VIDEO_OUTPUT_CONTROL is not set
1045CONFIG_FB=y 1061CONFIG_FB=y
@@ -1048,6 +1064,7 @@ CONFIG_FB_DDC=y
1048CONFIG_FB_CFB_FILLRECT=y 1064CONFIG_FB_CFB_FILLRECT=y
1049CONFIG_FB_CFB_COPYAREA=y 1065CONFIG_FB_CFB_COPYAREA=y
1050CONFIG_FB_CFB_IMAGEBLIT=y 1066CONFIG_FB_CFB_IMAGEBLIT=y
1067# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
1051# CONFIG_FB_SYS_FILLRECT is not set 1068# CONFIG_FB_SYS_FILLRECT is not set
1052# CONFIG_FB_SYS_COPYAREA is not set 1069# CONFIG_FB_SYS_COPYAREA is not set
1053# CONFIG_FB_SYS_IMAGEBLIT is not set 1070# CONFIG_FB_SYS_IMAGEBLIT is not set
@@ -1097,6 +1114,19 @@ CONFIG_FB_RADEON_BACKLIGHT=y
1097# CONFIG_FB_PM3 is not set 1114# CONFIG_FB_PM3 is not set
1098CONFIG_FB_IBM_GXT4500=y 1115CONFIG_FB_IBM_GXT4500=y
1099# CONFIG_FB_VIRTUAL is not set 1116# CONFIG_FB_VIRTUAL is not set
1117CONFIG_BACKLIGHT_LCD_SUPPORT=y
1118CONFIG_LCD_CLASS_DEVICE=m
1119CONFIG_BACKLIGHT_CLASS_DEVICE=y
1120# CONFIG_BACKLIGHT_CORGI is not set
1121
1122#
1123# Display device support
1124#
1125CONFIG_DISPLAY_SUPPORT=y
1126
1127#
1128# Display hardware drivers
1129#
1100 1130
1101# 1131#
1102# Console display driver support 1132# Console display driver support
@@ -1121,6 +1151,7 @@ CONFIG_LOGO_LINUX_CLUT224=y
1121CONFIG_HID_SUPPORT=y 1151CONFIG_HID_SUPPORT=y
1122CONFIG_HID=y 1152CONFIG_HID=y
1123# CONFIG_HID_DEBUG is not set 1153# CONFIG_HID_DEBUG is not set
1154# CONFIG_HIDRAW is not set
1124 1155
1125# 1156#
1126# USB Input Devices 1157# USB Input Devices
@@ -1258,19 +1289,6 @@ CONFIG_INFINIBAND_SRP=m
1258# CONFIG_INFINIBAND_ISER is not set 1289# CONFIG_INFINIBAND_ISER is not set
1259# CONFIG_EDAC is not set 1290# CONFIG_EDAC is not set
1260# CONFIG_RTC_CLASS is not set 1291# CONFIG_RTC_CLASS is not set
1261
1262#
1263# DMA Engine support
1264#
1265# CONFIG_DMA_ENGINE is not set
1266
1267#
1268# DMA Clients
1269#
1270
1271#
1272# DMA Devices
1273#
1274# CONFIG_AUXDISPLAY is not set 1292# CONFIG_AUXDISPLAY is not set
1275 1293
1276# 1294#
@@ -1315,6 +1333,7 @@ CONFIG_XFS_POSIX_ACL=y
1315# CONFIG_GFS2_FS is not set 1333# CONFIG_GFS2_FS is not set
1316CONFIG_OCFS2_FS=m 1334CONFIG_OCFS2_FS=m
1317CONFIG_OCFS2_DEBUG_MASKLOG=y 1335CONFIG_OCFS2_DEBUG_MASKLOG=y
1336# CONFIG_OCFS2_DEBUG_FS is not set
1318# CONFIG_MINIX_FS is not set 1337# CONFIG_MINIX_FS is not set
1319# CONFIG_ROMFS_FS is not set 1338# CONFIG_ROMFS_FS is not set
1320CONFIG_INOTIFY=y 1339CONFIG_INOTIFY=y
@@ -1355,7 +1374,6 @@ CONFIG_TMPFS=y
1355# CONFIG_TMPFS_POSIX_ACL is not set 1374# CONFIG_TMPFS_POSIX_ACL is not set
1356CONFIG_HUGETLBFS=y 1375CONFIG_HUGETLBFS=y
1357CONFIG_HUGETLB_PAGE=y 1376CONFIG_HUGETLB_PAGE=y
1358CONFIG_RAMFS=y
1359CONFIG_CONFIGFS_FS=m 1377CONFIG_CONFIGFS_FS=m
1360 1378
1361# 1379#
@@ -1374,10 +1392,7 @@ CONFIG_CRAMFS=y
1374# CONFIG_QNX4FS_FS is not set 1392# CONFIG_QNX4FS_FS is not set
1375# CONFIG_SYSV_FS is not set 1393# CONFIG_SYSV_FS is not set
1376# CONFIG_UFS_FS is not set 1394# CONFIG_UFS_FS is not set
1377 1395CONFIG_NETWORK_FILESYSTEMS=y
1378#
1379# Network File Systems
1380#
1381CONFIG_NFS_FS=y 1396CONFIG_NFS_FS=y
1382CONFIG_NFS_V3=y 1397CONFIG_NFS_V3=y
1383CONFIG_NFS_V3_ACL=y 1398CONFIG_NFS_V3_ACL=y
@@ -1396,6 +1411,7 @@ CONFIG_NFS_ACL_SUPPORT=y
1396CONFIG_NFS_COMMON=y 1411CONFIG_NFS_COMMON=y
1397CONFIG_SUNRPC=y 1412CONFIG_SUNRPC=y
1398CONFIG_SUNRPC_GSS=y 1413CONFIG_SUNRPC_GSS=y
1414CONFIG_SUNRPC_XPRT_RDMA=m
1399# CONFIG_SUNRPC_BIND34 is not set 1415# CONFIG_SUNRPC_BIND34 is not set
1400CONFIG_RPCSEC_GSS_KRB5=y 1416CONFIG_RPCSEC_GSS_KRB5=y
1401CONFIG_RPCSEC_GSS_SPKM3=m 1417CONFIG_RPCSEC_GSS_SPKM3=m
@@ -1416,10 +1432,6 @@ CONFIG_CIFS_POSIX=y
1416# 1432#
1417# CONFIG_PARTITION_ADVANCED is not set 1433# CONFIG_PARTITION_ADVANCED is not set
1418CONFIG_MSDOS_PARTITION=y 1434CONFIG_MSDOS_PARTITION=y
1419
1420#
1421# Native Language Support
1422#
1423CONFIG_NLS=y 1435CONFIG_NLS=y
1424CONFIG_NLS_DEFAULT="iso8859-1" 1436CONFIG_NLS_DEFAULT="iso8859-1"
1425CONFIG_NLS_CODEPAGE_437=y 1437CONFIG_NLS_CODEPAGE_437=y
@@ -1460,10 +1472,6 @@ CONFIG_NLS_ISO8859_1=y
1460# CONFIG_NLS_KOI8_R is not set 1472# CONFIG_NLS_KOI8_R is not set
1461# CONFIG_NLS_KOI8_U is not set 1473# CONFIG_NLS_KOI8_U is not set
1462# CONFIG_NLS_UTF8 is not set 1474# CONFIG_NLS_UTF8 is not set
1463
1464#
1465# Distributed Lock Manager
1466#
1467# CONFIG_DLM is not set 1475# CONFIG_DLM is not set
1468# CONFIG_UCC_SLOW is not set 1476# CONFIG_UCC_SLOW is not set
1469 1477
@@ -1487,18 +1495,17 @@ CONFIG_PLIST=y
1487CONFIG_HAS_IOMEM=y 1495CONFIG_HAS_IOMEM=y
1488CONFIG_HAS_IOPORT=y 1496CONFIG_HAS_IOPORT=y
1489CONFIG_HAS_DMA=y 1497CONFIG_HAS_DMA=y
1490 1498CONFIG_INSTRUMENTATION=y
1491#
1492# Instrumentation Support
1493#
1494CONFIG_PROFILING=y 1499CONFIG_PROFILING=y
1495CONFIG_OPROFILE=y 1500CONFIG_OPROFILE=y
1496CONFIG_KPROBES=y 1501CONFIG_KPROBES=y
1502CONFIG_MARKERS=y
1497 1503
1498# 1504#
1499# Kernel hacking 1505# Kernel hacking
1500# 1506#
1501# CONFIG_PRINTK_TIME is not set 1507# CONFIG_PRINTK_TIME is not set
1508CONFIG_ENABLE_WARN_DEPRECATED=y
1502CONFIG_ENABLE_MUST_CHECK=y 1509CONFIG_ENABLE_MUST_CHECK=y
1503CONFIG_MAGIC_SYSRQ=y 1510CONFIG_MAGIC_SYSRQ=y
1504# CONFIG_UNUSED_SYMBOLS is not set 1511# CONFIG_UNUSED_SYMBOLS is not set
@@ -1522,10 +1529,13 @@ CONFIG_DEBUG_BUGVERBOSE=y
1522# CONFIG_DEBUG_INFO is not set 1529# CONFIG_DEBUG_INFO is not set
1523# CONFIG_DEBUG_VM is not set 1530# CONFIG_DEBUG_VM is not set
1524# CONFIG_DEBUG_LIST is not set 1531# CONFIG_DEBUG_LIST is not set
1532# CONFIG_DEBUG_SG is not set
1525CONFIG_FORCED_INLINING=y 1533CONFIG_FORCED_INLINING=y
1534# CONFIG_BOOT_PRINTK_DELAY is not set
1526# CONFIG_RCU_TORTURE_TEST is not set 1535# CONFIG_RCU_TORTURE_TEST is not set
1527# CONFIG_LKDTM is not set 1536# CONFIG_LKDTM is not set
1528# CONFIG_FAULT_INJECTION is not set 1537# CONFIG_FAULT_INJECTION is not set
1538# CONFIG_SAMPLES is not set
1529CONFIG_DEBUG_STACKOVERFLOW=y 1539CONFIG_DEBUG_STACKOVERFLOW=y
1530# CONFIG_DEBUG_STACK_USAGE is not set 1540# CONFIG_DEBUG_STACK_USAGE is not set
1531# CONFIG_DEBUG_PAGEALLOC is not set 1541# CONFIG_DEBUG_PAGEALLOC is not set
@@ -1535,6 +1545,7 @@ CONFIG_XMON=y
1535CONFIG_XMON_DEFAULT=y 1545CONFIG_XMON_DEFAULT=y
1536CONFIG_XMON_DISASSEMBLY=y 1546CONFIG_XMON_DISASSEMBLY=y
1537CONFIG_IRQSTACKS=y 1547CONFIG_IRQSTACKS=y
1548CONFIG_VIRQ_DEBUG=y
1538# CONFIG_BOOTX_TEXT is not set 1549# CONFIG_BOOTX_TEXT is not set
1539# CONFIG_PPC_EARLY_DEBUG is not set 1550# CONFIG_PPC_EARLY_DEBUG is not set
1540 1551
@@ -1543,6 +1554,7 @@ CONFIG_IRQSTACKS=y
1543# 1554#
1544# CONFIG_KEYS is not set 1555# CONFIG_KEYS is not set
1545# CONFIG_SECURITY is not set 1556# CONFIG_SECURITY is not set
1557# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1546CONFIG_CRYPTO=y 1558CONFIG_CRYPTO=y
1547CONFIG_CRYPTO_ALGAPI=y 1559CONFIG_CRYPTO_ALGAPI=y
1548CONFIG_CRYPTO_BLKCIPHER=y 1560CONFIG_CRYPTO_BLKCIPHER=y
@@ -1563,6 +1575,7 @@ CONFIG_CRYPTO_ECB=m
1563CONFIG_CRYPTO_CBC=y 1575CONFIG_CRYPTO_CBC=y
1564CONFIG_CRYPTO_PCBC=m 1576CONFIG_CRYPTO_PCBC=m
1565# CONFIG_CRYPTO_LRW is not set 1577# CONFIG_CRYPTO_LRW is not set
1578# CONFIG_CRYPTO_XTS is not set
1566# CONFIG_CRYPTO_CRYPTD is not set 1579# CONFIG_CRYPTO_CRYPTD is not set
1567CONFIG_CRYPTO_DES=y 1580CONFIG_CRYPTO_DES=y
1568# CONFIG_CRYPTO_FCRYPT is not set 1581# CONFIG_CRYPTO_FCRYPT is not set
@@ -1577,9 +1590,12 @@ CONFIG_CRYPTO_TEA=m
1577CONFIG_CRYPTO_ARC4=m 1590CONFIG_CRYPTO_ARC4=m
1578CONFIG_CRYPTO_KHAZAD=m 1591CONFIG_CRYPTO_KHAZAD=m
1579CONFIG_CRYPTO_ANUBIS=m 1592CONFIG_CRYPTO_ANUBIS=m
1593# CONFIG_CRYPTO_SEED is not set
1580CONFIG_CRYPTO_DEFLATE=m 1594CONFIG_CRYPTO_DEFLATE=m
1581CONFIG_CRYPTO_MICHAEL_MIC=m 1595CONFIG_CRYPTO_MICHAEL_MIC=m
1582CONFIG_CRYPTO_CRC32C=m 1596CONFIG_CRYPTO_CRC32C=m
1583# CONFIG_CRYPTO_CAMELLIA is not set 1597# CONFIG_CRYPTO_CAMELLIA is not set
1584CONFIG_CRYPTO_TEST=m 1598CONFIG_CRYPTO_TEST=m
1599# CONFIG_CRYPTO_AUTHENC is not set
1585# CONFIG_CRYPTO_HW is not set 1600# CONFIG_CRYPTO_HW is not set
1601# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/sequoia_defconfig b/arch/powerpc/configs/sequoia_defconfig
index 45a4ca0e0d7d..bc3c086ddfc0 100644
--- a/arch/powerpc/configs/sequoia_defconfig
+++ b/arch/powerpc/configs/sequoia_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23-rc6 3# Linux kernel version: 2.6.24-rc4
4# Fri Sep 14 13:20:06 2007 4# Thu Dec 6 16:49:17 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -22,8 +22,13 @@ CONFIG_PHYS_64BIT=y
22# CONFIG_PPC_MM_SLICES is not set 22# CONFIG_PPC_MM_SLICES is not set
23CONFIG_NOT_COHERENT_CACHE=y 23CONFIG_NOT_COHERENT_CACHE=y
24CONFIG_PPC32=y 24CONFIG_PPC32=y
25CONFIG_WORD_SIZE=32
25CONFIG_PPC_MERGE=y 26CONFIG_PPC_MERGE=y
26CONFIG_MMU=y 27CONFIG_MMU=y
28CONFIG_GENERIC_CMOS_UPDATE=y
29CONFIG_GENERIC_TIME=y
30CONFIG_GENERIC_TIME_VSYSCALL=y
31CONFIG_GENERIC_CLOCKEVENTS=y
27CONFIG_GENERIC_HARDIRQS=y 32CONFIG_GENERIC_HARDIRQS=y
28CONFIG_IRQ_PER_CPU=y 33CONFIG_IRQ_PER_CPU=y
29CONFIG_RWSEM_XCHGADD_ALGORITHM=y 34CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -64,9 +69,12 @@ CONFIG_POSIX_MQUEUE=y
64# CONFIG_BSD_PROCESS_ACCT is not set 69# CONFIG_BSD_PROCESS_ACCT is not set
65# CONFIG_TASKSTATS is not set 70# CONFIG_TASKSTATS is not set
66# CONFIG_USER_NS is not set 71# CONFIG_USER_NS is not set
72# CONFIG_PID_NS is not set
67# CONFIG_AUDIT is not set 73# CONFIG_AUDIT is not set
68# CONFIG_IKCONFIG is not set 74# CONFIG_IKCONFIG is not set
69CONFIG_LOG_BUF_SHIFT=14 75CONFIG_LOG_BUF_SHIFT=14
76# CONFIG_CGROUPS is not set
77# CONFIG_FAIR_GROUP_SCHED is not set
70CONFIG_SYSFS_DEPRECATED=y 78CONFIG_SYSFS_DEPRECATED=y
71# CONFIG_RELAY is not set 79# CONFIG_RELAY is not set
72CONFIG_BLK_DEV_INITRD=y 80CONFIG_BLK_DEV_INITRD=y
@@ -87,7 +95,6 @@ CONFIG_FUTEX=y
87CONFIG_ANON_INODES=y 95CONFIG_ANON_INODES=y
88CONFIG_EPOLL=y 96CONFIG_EPOLL=y
89CONFIG_SIGNALFD=y 97CONFIG_SIGNALFD=y
90CONFIG_TIMERFD=y
91CONFIG_EVENTFD=y 98CONFIG_EVENTFD=y
92CONFIG_SHMEM=y 99CONFIG_SHMEM=y
93CONFIG_VM_EVENT_COUNTERS=y 100CONFIG_VM_EVENT_COUNTERS=y
@@ -153,6 +160,10 @@ CONFIG_440A=y
153# Kernel options 160# Kernel options
154# 161#
155# CONFIG_HIGHMEM is not set 162# CONFIG_HIGHMEM is not set
163CONFIG_TICK_ONESHOT=y
164CONFIG_NO_HZ=y
165CONFIG_HIGH_RES_TIMERS=y
166CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
156# CONFIG_HZ_100 is not set 167# CONFIG_HZ_100 is not set
157CONFIG_HZ_250=y 168CONFIG_HZ_250=y
158# CONFIG_HZ_300 is not set 169# CONFIG_HZ_300 is not set
@@ -174,6 +185,7 @@ CONFIG_FLATMEM_MANUAL=y
174CONFIG_FLATMEM=y 185CONFIG_FLATMEM=y
175CONFIG_FLAT_NODE_MEM_MAP=y 186CONFIG_FLAT_NODE_MEM_MAP=y
176# CONFIG_SPARSEMEM_STATIC is not set 187# CONFIG_SPARSEMEM_STATIC is not set
188# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
177CONFIG_SPLIT_PTLOCK_CPUS=4 189CONFIG_SPLIT_PTLOCK_CPUS=4
178CONFIG_RESOURCES_64BIT=y 190CONFIG_RESOURCES_64BIT=y
179CONFIG_ZONE_DMA_FLAG=1 191CONFIG_ZONE_DMA_FLAG=1
@@ -198,11 +210,8 @@ CONFIG_PCI_SYSCALL=y
198# CONFIG_PCIEPORTBUS is not set 210# CONFIG_PCIEPORTBUS is not set
199CONFIG_ARCH_SUPPORTS_MSI=y 211CONFIG_ARCH_SUPPORTS_MSI=y
200# CONFIG_PCI_MSI is not set 212# CONFIG_PCI_MSI is not set
213CONFIG_PCI_LEGACY=y
201# CONFIG_PCI_DEBUG is not set 214# CONFIG_PCI_DEBUG is not set
202
203#
204# PCCARD (PCMCIA/CardBus) support
205#
206# CONFIG_PCCARD is not set 215# CONFIG_PCCARD is not set
207# CONFIG_HOTPLUG_PCI is not set 216# CONFIG_HOTPLUG_PCI is not set
208 217
@@ -217,7 +226,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y
217CONFIG_HIGHMEM_START=0xfe000000 226CONFIG_HIGHMEM_START=0xfe000000
218CONFIG_LOWMEM_SIZE=0x30000000 227CONFIG_LOWMEM_SIZE=0x30000000
219CONFIG_KERNEL_START=0xc0000000 228CONFIG_KERNEL_START=0xc0000000
220CONFIG_TASK_SIZE=0x80000000 229CONFIG_TASK_SIZE=0xc0000000
221CONFIG_CONSISTENT_START=0xff100000 230CONFIG_CONSISTENT_START=0xff100000
222CONFIG_CONSISTENT_SIZE=0x00200000 231CONFIG_CONSISTENT_SIZE=0x00200000
223CONFIG_BOOT_LOAD=0x01000000 232CONFIG_BOOT_LOAD=0x01000000
@@ -254,6 +263,7 @@ CONFIG_IP_PNP_BOOTP=y
254# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 263# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
255# CONFIG_INET_XFRM_MODE_TUNNEL is not set 264# CONFIG_INET_XFRM_MODE_TUNNEL is not set
256# CONFIG_INET_XFRM_MODE_BEET is not set 265# CONFIG_INET_XFRM_MODE_BEET is not set
266# CONFIG_INET_LRO is not set
257CONFIG_INET_DIAG=y 267CONFIG_INET_DIAG=y
258CONFIG_INET_TCP_DIAG=y 268CONFIG_INET_TCP_DIAG=y
259# CONFIG_TCP_CONG_ADVANCED is not set 269# CONFIG_TCP_CONG_ADVANCED is not set
@@ -279,10 +289,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
279# CONFIG_LAPB is not set 289# CONFIG_LAPB is not set
280# CONFIG_ECONET is not set 290# CONFIG_ECONET is not set
281# CONFIG_WAN_ROUTER is not set 291# CONFIG_WAN_ROUTER is not set
282
283#
284# QoS and/or fair queueing
285#
286# CONFIG_NET_SCHED is not set 292# CONFIG_NET_SCHED is not set
287 293
288# 294#
@@ -311,6 +317,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
311# 317#
312# Generic Driver Options 318# Generic Driver Options
313# 319#
320CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
314CONFIG_STANDALONE=y 321CONFIG_STANDALONE=y
315CONFIG_PREVENT_FIRMWARE_BUILD=y 322CONFIG_PREVENT_FIRMWARE_BUILD=y
316CONFIG_FW_LOADER=y 323CONFIG_FW_LOADER=y
@@ -338,6 +345,7 @@ CONFIG_MTD_CHAR=y
338# CONFIG_INFTL is not set 345# CONFIG_INFTL is not set
339# CONFIG_RFD_FTL is not set 346# CONFIG_RFD_FTL is not set
340# CONFIG_SSFDC is not set 347# CONFIG_SSFDC is not set
348# CONFIG_MTD_OOPS is not set
341 349
342# 350#
343# RAM/ROM/Flash chip drivers 351# RAM/ROM/Flash chip drivers
@@ -370,6 +378,7 @@ CONFIG_MTD_CFI_UTIL=y
370# CONFIG_MTD_COMPLEX_MAPPINGS is not set 378# CONFIG_MTD_COMPLEX_MAPPINGS is not set
371# CONFIG_MTD_PHYSMAP is not set 379# CONFIG_MTD_PHYSMAP is not set
372CONFIG_MTD_PHYSMAP_OF=y 380CONFIG_MTD_PHYSMAP_OF=y
381# CONFIG_MTD_INTEL_VR_NOR is not set
373# CONFIG_MTD_PLATRAM is not set 382# CONFIG_MTD_PLATRAM is not set
374 383
375# 384#
@@ -429,10 +438,6 @@ CONFIG_MISC_DEVICES=y
429# CONFIG_SCSI_NETLINK is not set 438# CONFIG_SCSI_NETLINK is not set
430# CONFIG_ATA is not set 439# CONFIG_ATA is not set
431# CONFIG_MD is not set 440# CONFIG_MD is not set
432
433#
434# Fusion MPT device support
435#
436# CONFIG_FUSION is not set 441# CONFIG_FUSION is not set
437 442
438# 443#
@@ -451,12 +456,18 @@ CONFIG_NETDEVICES=y
451# CONFIG_MACVLAN is not set 456# CONFIG_MACVLAN is not set
452# CONFIG_EQUALIZER is not set 457# CONFIG_EQUALIZER is not set
453# CONFIG_TUN is not set 458# CONFIG_TUN is not set
459# CONFIG_VETH is not set
460# CONFIG_IP1000 is not set
454# CONFIG_ARCNET is not set 461# CONFIG_ARCNET is not set
455# CONFIG_NET_ETHERNET is not set 462# CONFIG_NET_ETHERNET is not set
463CONFIG_IBM_NEW_EMAC_ZMII=y
464CONFIG_IBM_NEW_EMAC_RGMII=y
465CONFIG_IBM_NEW_EMAC_EMAC4=y
456CONFIG_NETDEV_1000=y 466CONFIG_NETDEV_1000=y
457# CONFIG_ACENIC is not set 467# CONFIG_ACENIC is not set
458# CONFIG_DL2K is not set 468# CONFIG_DL2K is not set
459# CONFIG_E1000 is not set 469# CONFIG_E1000 is not set
470# CONFIG_E1000E is not set
460# CONFIG_NS83820 is not set 471# CONFIG_NS83820 is not set
461# CONFIG_HAMACHI is not set 472# CONFIG_HAMACHI is not set
462# CONFIG_YELLOWFIN is not set 473# CONFIG_YELLOWFIN is not set
@@ -464,6 +475,7 @@ CONFIG_NETDEV_1000=y
464# CONFIG_SIS190 is not set 475# CONFIG_SIS190 is not set
465# CONFIG_SKGE is not set 476# CONFIG_SKGE is not set
466# CONFIG_SKY2 is not set 477# CONFIG_SKY2 is not set
478# CONFIG_SK98LIN is not set
467# CONFIG_VIA_VELOCITY is not set 479# CONFIG_VIA_VELOCITY is not set
468# CONFIG_TIGON3 is not set 480# CONFIG_TIGON3 is not set
469# CONFIG_BNX2 is not set 481# CONFIG_BNX2 is not set
@@ -472,11 +484,14 @@ CONFIG_NETDEV_1000=y
472CONFIG_NETDEV_10000=y 484CONFIG_NETDEV_10000=y
473# CONFIG_CHELSIO_T1 is not set 485# CONFIG_CHELSIO_T1 is not set
474# CONFIG_CHELSIO_T3 is not set 486# CONFIG_CHELSIO_T3 is not set
487# CONFIG_IXGBE is not set
475# CONFIG_IXGB is not set 488# CONFIG_IXGB is not set
476# CONFIG_S2IO is not set 489# CONFIG_S2IO is not set
477# CONFIG_MYRI10GE is not set 490# CONFIG_MYRI10GE is not set
478# CONFIG_NETXEN_NIC is not set 491# CONFIG_NETXEN_NIC is not set
492# CONFIG_NIU is not set
479# CONFIG_MLX4_CORE is not set 493# CONFIG_MLX4_CORE is not set
494# CONFIG_TEHUTI is not set
480# CONFIG_TR is not set 495# CONFIG_TR is not set
481 496
482# 497#
@@ -539,14 +554,11 @@ CONFIG_UNIX98_PTYS=y
539CONFIG_LEGACY_PTYS=y 554CONFIG_LEGACY_PTYS=y
540CONFIG_LEGACY_PTY_COUNT=256 555CONFIG_LEGACY_PTY_COUNT=256
541# CONFIG_IPMI_HANDLER is not set 556# CONFIG_IPMI_HANDLER is not set
542# CONFIG_WATCHDOG is not set
543# CONFIG_HW_RANDOM is not set 557# CONFIG_HW_RANDOM is not set
544# CONFIG_NVRAM is not set 558# CONFIG_NVRAM is not set
545# CONFIG_GEN_RTC is not set 559# CONFIG_GEN_RTC is not set
546# CONFIG_R3964 is not set 560# CONFIG_R3964 is not set
547# CONFIG_APPLICOM is not set 561# CONFIG_APPLICOM is not set
548# CONFIG_AGP is not set
549# CONFIG_DRM is not set
550# CONFIG_RAW_DRIVER is not set 562# CONFIG_RAW_DRIVER is not set
551# CONFIG_TCG_TPM is not set 563# CONFIG_TCG_TPM is not set
552CONFIG_DEVPORT=y 564CONFIG_DEVPORT=y
@@ -560,6 +572,13 @@ CONFIG_DEVPORT=y
560# CONFIG_W1 is not set 572# CONFIG_W1 is not set
561# CONFIG_POWER_SUPPLY is not set 573# CONFIG_POWER_SUPPLY is not set
562# CONFIG_HWMON is not set 574# CONFIG_HWMON is not set
575# CONFIG_WATCHDOG is not set
576
577#
578# Sonics Silicon Backplane
579#
580CONFIG_SSB_POSSIBLE=y
581# CONFIG_SSB is not set
563 582
564# 583#
565# Multifunction device drivers 584# Multifunction device drivers
@@ -576,16 +595,17 @@ CONFIG_DAB=y
576# 595#
577# Graphics support 596# Graphics support
578# 597#
598# CONFIG_AGP is not set
599# CONFIG_DRM is not set
600# CONFIG_VGASTATE is not set
601CONFIG_VIDEO_OUTPUT_CONTROL=m
602# CONFIG_FB is not set
579# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 603# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
580 604
581# 605#
582# Display device support 606# Display device support
583# 607#
584# CONFIG_DISPLAY_SUPPORT is not set 608# CONFIG_DISPLAY_SUPPORT is not set
585# CONFIG_VGASTATE is not set
586CONFIG_VIDEO_OUTPUT_CONTROL=m
587# CONFIG_FB is not set
588# CONFIG_FB_IBM_GXT4500 is not set
589 609
590# 610#
591# Sound 611# Sound
@@ -612,19 +632,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
612# CONFIG_RTC_CLASS is not set 632# CONFIG_RTC_CLASS is not set
613 633
614# 634#
615# DMA Engine support
616#
617# CONFIG_DMA_ENGINE is not set
618
619#
620# DMA Clients
621#
622
623#
624# DMA Devices
625#
626
627#
628# Userspace I/O 635# Userspace I/O
629# 636#
630# CONFIG_UIO is not set 637# CONFIG_UIO is not set
@@ -676,7 +683,6 @@ CONFIG_SYSFS=y
676CONFIG_TMPFS=y 683CONFIG_TMPFS=y
677# CONFIG_TMPFS_POSIX_ACL is not set 684# CONFIG_TMPFS_POSIX_ACL is not set
678# CONFIG_HUGETLB_PAGE is not set 685# CONFIG_HUGETLB_PAGE is not set
679CONFIG_RAMFS=y
680# CONFIG_CONFIGFS_FS is not set 686# CONFIG_CONFIGFS_FS is not set
681 687
682# 688#
@@ -692,10 +698,12 @@ CONFIG_RAMFS=y
692CONFIG_JFFS2_FS=y 698CONFIG_JFFS2_FS=y
693CONFIG_JFFS2_FS_DEBUG=0 699CONFIG_JFFS2_FS_DEBUG=0
694CONFIG_JFFS2_FS_WRITEBUFFER=y 700CONFIG_JFFS2_FS_WRITEBUFFER=y
701# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
695# CONFIG_JFFS2_SUMMARY is not set 702# CONFIG_JFFS2_SUMMARY is not set
696# CONFIG_JFFS2_FS_XATTR is not set 703# CONFIG_JFFS2_FS_XATTR is not set
697# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set 704# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
698CONFIG_JFFS2_ZLIB=y 705CONFIG_JFFS2_ZLIB=y
706# CONFIG_JFFS2_LZO is not set
699CONFIG_JFFS2_RTIME=y 707CONFIG_JFFS2_RTIME=y
700# CONFIG_JFFS2_RUBIN is not set 708# CONFIG_JFFS2_RUBIN is not set
701CONFIG_CRAMFS=y 709CONFIG_CRAMFS=y
@@ -704,10 +712,7 @@ CONFIG_CRAMFS=y
704# CONFIG_QNX4FS_FS is not set 712# CONFIG_QNX4FS_FS is not set
705# CONFIG_SYSV_FS is not set 713# CONFIG_SYSV_FS is not set
706# CONFIG_UFS_FS is not set 714# CONFIG_UFS_FS is not set
707 715CONFIG_NETWORK_FILESYSTEMS=y
708#
709# Network File Systems
710#
711CONFIG_NFS_FS=y 716CONFIG_NFS_FS=y
712CONFIG_NFS_V3=y 717CONFIG_NFS_V3=y
713# CONFIG_NFS_V3_ACL is not set 718# CONFIG_NFS_V3_ACL is not set
@@ -733,15 +738,7 @@ CONFIG_SUNRPC=y
733# 738#
734# CONFIG_PARTITION_ADVANCED is not set 739# CONFIG_PARTITION_ADVANCED is not set
735CONFIG_MSDOS_PARTITION=y 740CONFIG_MSDOS_PARTITION=y
736
737#
738# Native Language Support
739#
740# CONFIG_NLS is not set 741# CONFIG_NLS is not set
741
742#
743# Distributed Lock Manager
744#
745# CONFIG_DLM is not set 742# CONFIG_DLM is not set
746# CONFIG_UCC_SLOW is not set 743# CONFIG_UCC_SLOW is not set
747 744
@@ -761,16 +758,13 @@ CONFIG_PLIST=y
761CONFIG_HAS_IOMEM=y 758CONFIG_HAS_IOMEM=y
762CONFIG_HAS_IOPORT=y 759CONFIG_HAS_IOPORT=y
763CONFIG_HAS_DMA=y 760CONFIG_HAS_DMA=y
764 761# CONFIG_INSTRUMENTATION is not set
765#
766# Instrumentation Support
767#
768# CONFIG_PROFILING is not set
769 762
770# 763#
771# Kernel hacking 764# Kernel hacking
772# 765#
773# CONFIG_PRINTK_TIME is not set 766# CONFIG_PRINTK_TIME is not set
767CONFIG_ENABLE_WARN_DEPRECATED=y
774CONFIG_ENABLE_MUST_CHECK=y 768CONFIG_ENABLE_MUST_CHECK=y
775CONFIG_MAGIC_SYSRQ=y 769CONFIG_MAGIC_SYSRQ=y
776# CONFIG_UNUSED_SYMBOLS is not set 770# CONFIG_UNUSED_SYMBOLS is not set
@@ -794,9 +788,12 @@ CONFIG_SCHED_DEBUG=y
794# CONFIG_DEBUG_INFO is not set 788# CONFIG_DEBUG_INFO is not set
795# CONFIG_DEBUG_VM is not set 789# CONFIG_DEBUG_VM is not set
796# CONFIG_DEBUG_LIST is not set 790# CONFIG_DEBUG_LIST is not set
791# CONFIG_DEBUG_SG is not set
797CONFIG_FORCED_INLINING=y 792CONFIG_FORCED_INLINING=y
793# CONFIG_BOOT_PRINTK_DELAY is not set
798# CONFIG_RCU_TORTURE_TEST is not set 794# CONFIG_RCU_TORTURE_TEST is not set
799# CONFIG_FAULT_INJECTION is not set 795# CONFIG_FAULT_INJECTION is not set
796# CONFIG_SAMPLES is not set
800# CONFIG_DEBUG_STACKOVERFLOW is not set 797# CONFIG_DEBUG_STACKOVERFLOW is not set
801# CONFIG_DEBUG_STACK_USAGE is not set 798# CONFIG_DEBUG_STACK_USAGE is not set
802# CONFIG_DEBUG_PAGEALLOC is not set 799# CONFIG_DEBUG_PAGEALLOC is not set
@@ -814,6 +811,7 @@ CONFIG_PPC_EARLY_DEBUG=y
814# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set 811# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set
815# CONFIG_PPC_EARLY_DEBUG_BEAT is not set 812# CONFIG_PPC_EARLY_DEBUG_BEAT is not set
816CONFIG_PPC_EARLY_DEBUG_44x=y 813CONFIG_PPC_EARLY_DEBUG_44x=y
814# CONFIG_PPC_EARLY_DEBUG_CPM is not set
817CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW=0xef600300 815CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW=0xef600300
818CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH=0x1 816CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH=0x1
819 817
@@ -822,6 +820,7 @@ CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH=0x1
822# 820#
823# CONFIG_KEYS is not set 821# CONFIG_KEYS is not set
824# CONFIG_SECURITY is not set 822# CONFIG_SECURITY is not set
823# CONFIG_SECURITY_FILE_CAPABILITIES is not set
825CONFIG_CRYPTO=y 824CONFIG_CRYPTO=y
826CONFIG_CRYPTO_ALGAPI=y 825CONFIG_CRYPTO_ALGAPI=y
827CONFIG_CRYPTO_BLKCIPHER=y 826CONFIG_CRYPTO_BLKCIPHER=y
@@ -841,6 +840,7 @@ CONFIG_CRYPTO_ECB=y
841CONFIG_CRYPTO_CBC=y 840CONFIG_CRYPTO_CBC=y
842CONFIG_CRYPTO_PCBC=y 841CONFIG_CRYPTO_PCBC=y
843# CONFIG_CRYPTO_LRW is not set 842# CONFIG_CRYPTO_LRW is not set
843# CONFIG_CRYPTO_XTS is not set
844# CONFIG_CRYPTO_CRYPTD is not set 844# CONFIG_CRYPTO_CRYPTD is not set
845CONFIG_CRYPTO_DES=y 845CONFIG_CRYPTO_DES=y
846# CONFIG_CRYPTO_FCRYPT is not set 846# CONFIG_CRYPTO_FCRYPT is not set
@@ -854,9 +854,12 @@ CONFIG_CRYPTO_DES=y
854# CONFIG_CRYPTO_ARC4 is not set 854# CONFIG_CRYPTO_ARC4 is not set
855# CONFIG_CRYPTO_KHAZAD is not set 855# CONFIG_CRYPTO_KHAZAD is not set
856# CONFIG_CRYPTO_ANUBIS is not set 856# CONFIG_CRYPTO_ANUBIS is not set
857# CONFIG_CRYPTO_SEED is not set
857# CONFIG_CRYPTO_DEFLATE is not set 858# CONFIG_CRYPTO_DEFLATE is not set
858# CONFIG_CRYPTO_MICHAEL_MIC is not set 859# CONFIG_CRYPTO_MICHAEL_MIC is not set
859# CONFIG_CRYPTO_CRC32C is not set 860# CONFIG_CRYPTO_CRC32C is not set
860# CONFIG_CRYPTO_CAMELLIA is not set 861# CONFIG_CRYPTO_CAMELLIA is not set
861# CONFIG_CRYPTO_TEST is not set 862# CONFIG_CRYPTO_TEST is not set
863# CONFIG_CRYPTO_AUTHENC is not set
862CONFIG_CRYPTO_HW=y 864CONFIG_CRYPTO_HW=y
865# CONFIG_PPC_CLOCK is not set
diff --git a/arch/powerpc/configs/walnut_defconfig b/arch/powerpc/configs/walnut_defconfig
index 02896ecba490..79344639b7c9 100644
--- a/arch/powerpc/configs/walnut_defconfig
+++ b/arch/powerpc/configs/walnut_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.23 3# Linux kernel version: 2.6.24-rc4
4# Thu Oct 18 12:54:18 2007 4# Thu Dec 6 16:49:33 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7 7
@@ -65,11 +65,14 @@ CONFIG_POSIX_MQUEUE=y
65# CONFIG_BSD_PROCESS_ACCT is not set 65# CONFIG_BSD_PROCESS_ACCT is not set
66# CONFIG_TASKSTATS is not set 66# CONFIG_TASKSTATS is not set
67# CONFIG_USER_NS is not set 67# CONFIG_USER_NS is not set
68# CONFIG_PID_NS is not set
68# CONFIG_AUDIT is not set 69# CONFIG_AUDIT is not set
69# CONFIG_IKCONFIG is not set 70# CONFIG_IKCONFIG is not set
70CONFIG_LOG_BUF_SHIFT=14 71CONFIG_LOG_BUF_SHIFT=14
72# CONFIG_CGROUPS is not set
71CONFIG_FAIR_GROUP_SCHED=y 73CONFIG_FAIR_GROUP_SCHED=y
72CONFIG_FAIR_USER_SCHED=y 74CONFIG_FAIR_USER_SCHED=y
75# CONFIG_FAIR_CGROUP_SCHED is not set
73CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
74# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
75CONFIG_BLK_DEV_INITRD=y 78CONFIG_BLK_DEV_INITRD=y
@@ -281,10 +284,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
281# CONFIG_LAPB is not set 284# CONFIG_LAPB is not set
282# CONFIG_ECONET is not set 285# CONFIG_ECONET is not set
283# CONFIG_WAN_ROUTER is not set 286# CONFIG_WAN_ROUTER is not set
284
285#
286# QoS and/or fair queueing
287#
288# CONFIG_NET_SCHED is not set 287# CONFIG_NET_SCHED is not set
289 288
290# 289#
@@ -507,7 +506,6 @@ CONFIG_UNIX98_PTYS=y
507CONFIG_LEGACY_PTYS=y 506CONFIG_LEGACY_PTYS=y
508CONFIG_LEGACY_PTY_COUNT=256 507CONFIG_LEGACY_PTY_COUNT=256
509# CONFIG_IPMI_HANDLER is not set 508# CONFIG_IPMI_HANDLER is not set
510# CONFIG_WATCHDOG is not set
511# CONFIG_HW_RANDOM is not set 509# CONFIG_HW_RANDOM is not set
512# CONFIG_NVRAM is not set 510# CONFIG_NVRAM is not set
513# CONFIG_GEN_RTC is not set 511# CONFIG_GEN_RTC is not set
@@ -524,6 +522,7 @@ CONFIG_LEGACY_PTY_COUNT=256
524# CONFIG_W1 is not set 522# CONFIG_W1 is not set
525# CONFIG_POWER_SUPPLY is not set 523# CONFIG_POWER_SUPPLY is not set
526# CONFIG_HWMON is not set 524# CONFIG_HWMON is not set
525# CONFIG_WATCHDOG is not set
527 526
528# 527#
529# Sonics Silicon Backplane 528# Sonics Silicon Backplane
@@ -694,16 +693,13 @@ CONFIG_PLIST=y
694CONFIG_HAS_IOMEM=y 693CONFIG_HAS_IOMEM=y
695CONFIG_HAS_IOPORT=y 694CONFIG_HAS_IOPORT=y
696CONFIG_HAS_DMA=y 695CONFIG_HAS_DMA=y
697 696# CONFIG_INSTRUMENTATION is not set
698#
699# Instrumentation Support
700#
701# CONFIG_PROFILING is not set
702 697
703# 698#
704# Kernel hacking 699# Kernel hacking
705# 700#
706# CONFIG_PRINTK_TIME is not set 701# CONFIG_PRINTK_TIME is not set
702CONFIG_ENABLE_WARN_DEPRECATED=y
707CONFIG_ENABLE_MUST_CHECK=y 703CONFIG_ENABLE_MUST_CHECK=y
708CONFIG_MAGIC_SYSRQ=y 704CONFIG_MAGIC_SYSRQ=y
709# CONFIG_UNUSED_SYMBOLS is not set 705# CONFIG_UNUSED_SYMBOLS is not set
@@ -727,10 +723,12 @@ CONFIG_DEBUG_BUGVERBOSE=y
727# CONFIG_DEBUG_INFO is not set 723# CONFIG_DEBUG_INFO is not set
728# CONFIG_DEBUG_VM is not set 724# CONFIG_DEBUG_VM is not set
729# CONFIG_DEBUG_LIST is not set 725# CONFIG_DEBUG_LIST is not set
726# CONFIG_DEBUG_SG is not set
730CONFIG_FORCED_INLINING=y 727CONFIG_FORCED_INLINING=y
731# CONFIG_BOOT_PRINTK_DELAY is not set 728# CONFIG_BOOT_PRINTK_DELAY is not set
732# CONFIG_RCU_TORTURE_TEST is not set 729# CONFIG_RCU_TORTURE_TEST is not set
733# CONFIG_FAULT_INJECTION is not set 730# CONFIG_FAULT_INJECTION is not set
731# CONFIG_SAMPLES is not set
734# CONFIG_DEBUG_STACKOVERFLOW is not set 732# CONFIG_DEBUG_STACKOVERFLOW is not set
735# CONFIG_DEBUG_STACK_USAGE is not set 733# CONFIG_DEBUG_STACK_USAGE is not set
736# CONFIG_DEBUG_PAGEALLOC is not set 734# CONFIG_DEBUG_PAGEALLOC is not set
diff --git a/arch/powerpc/kernel/asm-offsets.c b/arch/powerpc/kernel/asm-offsets.c
index 2c8e756d19a3..ed083feaf6f9 100644
--- a/arch/powerpc/kernel/asm-offsets.c
+++ b/arch/powerpc/kernel/asm-offsets.c
@@ -284,6 +284,10 @@ int main(void)
284 DEFINE(CFG_SYSCALL_MAP32, offsetof(struct vdso_data, syscall_map_32)); 284 DEFINE(CFG_SYSCALL_MAP32, offsetof(struct vdso_data, syscall_map_32));
285 DEFINE(WTOM_CLOCK_SEC, offsetof(struct vdso_data, wtom_clock_sec)); 285 DEFINE(WTOM_CLOCK_SEC, offsetof(struct vdso_data, wtom_clock_sec));
286 DEFINE(WTOM_CLOCK_NSEC, offsetof(struct vdso_data, wtom_clock_nsec)); 286 DEFINE(WTOM_CLOCK_NSEC, offsetof(struct vdso_data, wtom_clock_nsec));
287 DEFINE(CFG_ICACHE_BLOCKSZ, offsetof(struct vdso_data, icache_block_size));
288 DEFINE(CFG_DCACHE_BLOCKSZ, offsetof(struct vdso_data, dcache_block_size));
289 DEFINE(CFG_ICACHE_LOGBLOCKSZ, offsetof(struct vdso_data, icache_log_block_size));
290 DEFINE(CFG_DCACHE_LOGBLOCKSZ, offsetof(struct vdso_data, dcache_log_block_size));
287#ifdef CONFIG_PPC64 291#ifdef CONFIG_PPC64
288 DEFINE(CFG_SYSCALL_MAP64, offsetof(struct vdso_data, syscall_map_64)); 292 DEFINE(CFG_SYSCALL_MAP64, offsetof(struct vdso_data, syscall_map_64));
289 DEFINE(TVAL64_TV_SEC, offsetof(struct timeval, tv_sec)); 293 DEFINE(TVAL64_TV_SEC, offsetof(struct timeval, tv_sec));
@@ -322,8 +326,7 @@ int main(void)
322 DEFINE(VMALLOC_START_VSID, KERNEL_VSID(VMALLOC_START)); 326 DEFINE(VMALLOC_START_VSID, KERNEL_VSID(VMALLOC_START));
323#endif 327#endif
324 328
325#ifdef CONFIG_PPC64
326 DEFINE(PGD_TABLE_SIZE, PGD_TABLE_SIZE); 329 DEFINE(PGD_TABLE_SIZE, PGD_TABLE_SIZE);
327#endif 330
328 return 0; 331 return 0;
329} 332}
diff --git a/arch/powerpc/kernel/head_32.S b/arch/powerpc/kernel/head_32.S
index a5b13ae7fd20..0f4fac512020 100644
--- a/arch/powerpc/kernel/head_32.S
+++ b/arch/powerpc/kernel/head_32.S
@@ -1311,7 +1311,7 @@ empty_zero_page:
1311 1311
1312 .globl swapper_pg_dir 1312 .globl swapper_pg_dir
1313swapper_pg_dir: 1313swapper_pg_dir:
1314 .space 4096 1314 .space PGD_TABLE_SIZE
1315 1315
1316 .globl intercept_table 1316 .globl intercept_table
1317intercept_table: 1317intercept_table:
diff --git a/arch/powerpc/kernel/head_40x.S b/arch/powerpc/kernel/head_40x.S
index cfefc2df8f2a..8552e67e3a8b 100644
--- a/arch/powerpc/kernel/head_40x.S
+++ b/arch/powerpc/kernel/head_40x.S
@@ -994,7 +994,7 @@ empty_zero_page:
994 .space 4096 994 .space 4096
995 .globl swapper_pg_dir 995 .globl swapper_pg_dir
996swapper_pg_dir: 996swapper_pg_dir:
997 .space 4096 997 .space PGD_TABLE_SIZE
998 998
999 999
1000/* Stack for handling critical exceptions from kernel mode */ 1000/* Stack for handling critical exceptions from kernel mode */
diff --git a/arch/powerpc/kernel/head_44x.S b/arch/powerpc/kernel/head_44x.S
index 409db6123924..56aba84c1f6e 100644
--- a/arch/powerpc/kernel/head_44x.S
+++ b/arch/powerpc/kernel/head_44x.S
@@ -722,7 +722,7 @@ empty_zero_page:
722 */ 722 */
723 .globl swapper_pg_dir 723 .globl swapper_pg_dir
724swapper_pg_dir: 724swapper_pg_dir:
725 .space 8192 725 .space PGD_TABLE_SIZE
726 726
727/* Reserved 4k for the critical exception stack & 4k for the machine 727/* Reserved 4k for the critical exception stack & 4k for the machine
728 * check stack per CPU for kernel mode exceptions */ 728 * check stack per CPU for kernel mode exceptions */
diff --git a/arch/powerpc/kernel/head_fsl_booke.S b/arch/powerpc/kernel/head_fsl_booke.S
index 4b9822728aea..7aecb39a5a45 100644
--- a/arch/powerpc/kernel/head_fsl_booke.S
+++ b/arch/powerpc/kernel/head_fsl_booke.S
@@ -1035,7 +1035,7 @@ empty_zero_page:
1035 .space 4096 1035 .space 4096
1036 .globl swapper_pg_dir 1036 .globl swapper_pg_dir
1037swapper_pg_dir: 1037swapper_pg_dir:
1038 .space 4096 1038 .space PGD_TABLE_SIZE
1039 1039
1040/* Reserved 4k for the critical exception stack & 4k for the machine 1040/* Reserved 4k for the critical exception stack & 4k for the machine
1041 * check stack per CPU for kernel mode exceptions */ 1041 * check stack per CPU for kernel mode exceptions */
diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c
index 41e13f4cc6e3..b9d88374f14f 100644
--- a/arch/powerpc/kernel/process.c
+++ b/arch/powerpc/kernel/process.c
@@ -350,7 +350,7 @@ struct task_struct *__switch_to(struct task_struct *prev,
350 local_irq_save(flags); 350 local_irq_save(flags);
351 351
352 account_system_vtime(current); 352 account_system_vtime(current);
353 account_process_tick(current, 0); 353 account_process_vtime(current);
354 calculate_steal_time(); 354 calculate_steal_time();
355 355
356 last = _switch(old_thread, new_thread); 356 last = _switch(old_thread, new_thread);
diff --git a/arch/powerpc/kernel/rtas.c b/arch/powerpc/kernel/rtas.c
index 214780798289..52e95c2158c0 100644
--- a/arch/powerpc/kernel/rtas.c
+++ b/arch/powerpc/kernel/rtas.c
@@ -19,6 +19,9 @@
19#include <linux/init.h> 19#include <linux/init.h>
20#include <linux/capability.h> 20#include <linux/capability.h>
21#include <linux/delay.h> 21#include <linux/delay.h>
22#include <linux/smp.h>
23#include <linux/completion.h>
24#include <linux/cpumask.h>
22 25
23#include <asm/prom.h> 26#include <asm/prom.h>
24#include <asm/rtas.h> 27#include <asm/rtas.h>
@@ -34,6 +37,8 @@
34#include <asm/lmb.h> 37#include <asm/lmb.h>
35#include <asm/udbg.h> 38#include <asm/udbg.h>
36#include <asm/syscalls.h> 39#include <asm/syscalls.h>
40#include <asm/smp.h>
41#include <asm/atomic.h>
37 42
38struct rtas_t rtas = { 43struct rtas_t rtas = {
39 .lock = SPIN_LOCK_UNLOCKED 44 .lock = SPIN_LOCK_UNLOCKED
@@ -41,8 +46,10 @@ struct rtas_t rtas = {
41EXPORT_SYMBOL(rtas); 46EXPORT_SYMBOL(rtas);
42 47
43struct rtas_suspend_me_data { 48struct rtas_suspend_me_data {
44 long waiting; 49 atomic_t working; /* number of cpus accessing this struct */
45 struct rtas_args *args; 50 int token; /* ibm,suspend-me */
51 int error;
52 struct completion *complete; /* wait on this until working == 0 */
46}; 53};
47 54
48DEFINE_SPINLOCK(rtas_data_buf_lock); 55DEFINE_SPINLOCK(rtas_data_buf_lock);
@@ -657,50 +664,62 @@ static int ibm_suspend_me_token = RTAS_UNKNOWN_SERVICE;
657#ifdef CONFIG_PPC_PSERIES 664#ifdef CONFIG_PPC_PSERIES
658static void rtas_percpu_suspend_me(void *info) 665static void rtas_percpu_suspend_me(void *info)
659{ 666{
660 int i;
661 long rc; 667 long rc;
662 long flags; 668 unsigned long msr_save;
669 int cpu;
663 struct rtas_suspend_me_data *data = 670 struct rtas_suspend_me_data *data =
664 (struct rtas_suspend_me_data *)info; 671 (struct rtas_suspend_me_data *)info;
665 672
666 /* 673 atomic_inc(&data->working);
667 * We use "waiting" to indicate our state. As long 674
668 * as it is >0, we are still trying to all join up. 675 /* really need to ensure MSR.EE is off for H_JOIN */
669 * If it goes to 0, we have successfully joined up and 676 msr_save = mfmsr();
670 * one thread got H_CONTINUE. If any error happens, 677 mtmsr(msr_save & ~(MSR_EE));
671 * we set it to <0. 678
672 */ 679 rc = plpar_hcall_norets(H_JOIN);
673 local_irq_save(flags); 680
674 do { 681 mtmsr(msr_save);
675 rc = plpar_hcall_norets(H_JOIN);
676 smp_rmb();
677 } while (rc == H_SUCCESS && data->waiting > 0);
678 if (rc == H_SUCCESS)
679 goto out;
680 682
681 if (rc == H_CONTINUE) { 683 if (rc == H_SUCCESS) {
682 data->waiting = 0; 684 /* This cpu was prodded and the suspend is complete. */
683 data->args->args[data->args->nargs] = 685 goto out;
684 rtas_call(ibm_suspend_me_token, 0, 1, NULL); 686 } else if (rc == H_CONTINUE) {
685 for_each_possible_cpu(i) 687 /* All other cpus are in H_JOIN, this cpu does
686 plpar_hcall_norets(H_PROD,i); 688 * the suspend.
689 */
690 printk(KERN_DEBUG "calling ibm,suspend-me on cpu %i\n",
691 smp_processor_id());
692 data->error = rtas_call(data->token, 0, 1, NULL);
693
694 if (data->error)
695 printk(KERN_DEBUG "ibm,suspend-me returned %d\n",
696 data->error);
687 } else { 697 } else {
688 data->waiting = -EBUSY; 698 printk(KERN_ERR "H_JOIN on cpu %i failed with rc = %ld\n",
689 printk(KERN_ERR "Error on H_JOIN hypervisor call\n"); 699 smp_processor_id(), rc);
700 data->error = rc;
690 } 701 }
691 702 /* This cpu did the suspend or got an error; in either case,
703 * we need to prod all other other cpus out of join state.
704 * Extra prods are harmless.
705 */
706 for_each_online_cpu(cpu)
707 plpar_hcall_norets(H_PROD, get_hard_smp_processor_id(cpu));
692out: 708out:
693 local_irq_restore(flags); 709 if (atomic_dec_return(&data->working) == 0)
694 return; 710 complete(data->complete);
695} 711}
696 712
697static int rtas_ibm_suspend_me(struct rtas_args *args) 713static int rtas_ibm_suspend_me(struct rtas_args *args)
698{ 714{
699 int i;
700 long state; 715 long state;
701 long rc; 716 long rc;
702 unsigned long retbuf[PLPAR_HCALL_BUFSIZE]; 717 unsigned long retbuf[PLPAR_HCALL_BUFSIZE];
703 struct rtas_suspend_me_data data; 718 struct rtas_suspend_me_data data;
719 DECLARE_COMPLETION_ONSTACK(done);
720
721 if (!rtas_service_present("ibm,suspend-me"))
722 return -ENOSYS;
704 723
705 /* Make sure the state is valid */ 724 /* Make sure the state is valid */
706 rc = plpar_hcall(H_VASI_STATE, retbuf, 725 rc = plpar_hcall(H_VASI_STATE, retbuf,
@@ -721,25 +740,23 @@ static int rtas_ibm_suspend_me(struct rtas_args *args)
721 return 0; 740 return 0;
722 } 741 }
723 742
724 data.waiting = 1; 743 atomic_set(&data.working, 0);
725 data.args = args; 744 data.token = rtas_token("ibm,suspend-me");
745 data.error = 0;
746 data.complete = &done;
726 747
727 /* Call function on all CPUs. One of us will make the 748 /* Call function on all CPUs. One of us will make the
728 * rtas call 749 * rtas call
729 */ 750 */
730 if (on_each_cpu(rtas_percpu_suspend_me, &data, 1, 0)) 751 if (on_each_cpu(rtas_percpu_suspend_me, &data, 1, 0))
731 data.waiting = -EINVAL; 752 data.error = -EINVAL;
732 753
733 if (data.waiting != 0) 754 wait_for_completion(&done);
734 printk(KERN_ERR "Error doing global join\n");
735 755
736 /* Prod each CPU. This won't hurt, and will wake 756 if (data.error != 0)
737 * anyone we successfully put to sleep with H_JOIN. 757 printk(KERN_ERR "Error doing global join\n");
738 */
739 for_each_possible_cpu(i)
740 plpar_hcall_norets(H_PROD, i);
741 758
742 return data.waiting; 759 return data.error;
743} 760}
744#else /* CONFIG_PPC_PSERIES */ 761#else /* CONFIG_PPC_PSERIES */
745static int rtas_ibm_suspend_me(struct rtas_args *args) 762static int rtas_ibm_suspend_me(struct rtas_args *args)
diff --git a/arch/powerpc/kernel/time.c b/arch/powerpc/kernel/time.c
index c0d77723ba11..a925a8eae121 100644
--- a/arch/powerpc/kernel/time.c
+++ b/arch/powerpc/kernel/time.c
@@ -241,8 +241,9 @@ void account_system_vtime(struct task_struct *tsk)
241 /* deltascaled includes both user and system time. 241 /* deltascaled includes both user and system time.
242 * Hence scale it based on the purr ratio to estimate 242 * Hence scale it based on the purr ratio to estimate
243 * the system time */ 243 * the system time */
244 deltascaled = deltascaled * get_paca()->system_time / 244 if (get_paca()->user_time)
245 (get_paca()->system_time + get_paca()->user_time); 245 deltascaled = deltascaled * get_paca()->system_time /
246 (get_paca()->system_time + get_paca()->user_time);
246 delta += get_paca()->system_time; 247 delta += get_paca()->system_time;
247 get_paca()->system_time = 0; 248 get_paca()->system_time = 0;
248 } 249 }
diff --git a/arch/powerpc/kernel/vdso.c b/arch/powerpc/kernel/vdso.c
index 2322ba5cce4c..3702df7dc567 100644
--- a/arch/powerpc/kernel/vdso.c
+++ b/arch/powerpc/kernel/vdso.c
@@ -699,11 +699,22 @@ static int __init vdso_init(void)
699 vdso_data->icache_size = ppc64_caches.isize; 699 vdso_data->icache_size = ppc64_caches.isize;
700 vdso_data->icache_line_size = ppc64_caches.iline_size; 700 vdso_data->icache_line_size = ppc64_caches.iline_size;
701 701
702 /* XXXOJN: Blocks should be added to ppc64_caches and used instead */
703 vdso_data->dcache_block_size = ppc64_caches.dline_size;
704 vdso_data->icache_block_size = ppc64_caches.iline_size;
705 vdso_data->dcache_log_block_size = ppc64_caches.log_dline_size;
706 vdso_data->icache_log_block_size = ppc64_caches.log_iline_size;
707
702 /* 708 /*
703 * Calculate the size of the 64 bits vDSO 709 * Calculate the size of the 64 bits vDSO
704 */ 710 */
705 vdso64_pages = (&vdso64_end - &vdso64_start) >> PAGE_SHIFT; 711 vdso64_pages = (&vdso64_end - &vdso64_start) >> PAGE_SHIFT;
706 DBG("vdso64_kbase: %p, 0x%x pages\n", vdso64_kbase, vdso64_pages); 712 DBG("vdso64_kbase: %p, 0x%x pages\n", vdso64_kbase, vdso64_pages);
713#else
714 vdso_data->dcache_block_size = L1_CACHE_BYTES;
715 vdso_data->dcache_log_block_size = L1_CACHE_SHIFT;
716 vdso_data->icache_block_size = L1_CACHE_BYTES;
717 vdso_data->icache_log_block_size = L1_CACHE_SHIFT;
707#endif /* CONFIG_PPC64 */ 718#endif /* CONFIG_PPC64 */
708 719
709 720
diff --git a/arch/powerpc/kernel/vdso32/cacheflush.S b/arch/powerpc/kernel/vdso32/cacheflush.S
index 9cb319992c38..1ba6feb71b31 100644
--- a/arch/powerpc/kernel/vdso32/cacheflush.S
+++ b/arch/powerpc/kernel/vdso32/cacheflush.S
@@ -23,29 +23,46 @@
23 * 23 *
24 * Flushes the data cache & invalidate the instruction cache for the 24 * Flushes the data cache & invalidate the instruction cache for the
25 * provided range [start, end[ 25 * provided range [start, end[
26 *
27 * Note: all CPUs supported by this kernel have a 128 bytes cache
28 * line size so we don't have to peek that info from the datapage
29 */ 26 */
30V_FUNCTION_BEGIN(__kernel_sync_dicache) 27V_FUNCTION_BEGIN(__kernel_sync_dicache)
31 .cfi_startproc 28 .cfi_startproc
32 li r5,127 29 mflr r12
33 andc r6,r3,r5 /* round low to line bdy */ 30 .cfi_register lr,r12
31 mr r11,r3
32 bl __get_datapage@local
33 mtlr r12
34 mr r10,r3
35
36 lwz r7,CFG_DCACHE_BLOCKSZ(r10)
37 addi r5,r7,-1
38 andc r6,r11,r5 /* round low to line bdy */
34 subf r8,r6,r4 /* compute length */ 39 subf r8,r6,r4 /* compute length */
35 add r8,r8,r5 /* ensure we get enough */ 40 add r8,r8,r5 /* ensure we get enough */
36 srwi. r8,r8,7 /* compute line count */ 41 lwz r9,CFG_DCACHE_LOGBLOCKSZ(r10)
42 srw. r8,r8,r9 /* compute line count */
37 crclr cr0*4+so 43 crclr cr0*4+so
38 beqlr /* nothing to do? */ 44 beqlr /* nothing to do? */
39 mtctr r8 45 mtctr r8
40 mr r3,r6 461: dcbst 0,r6
411: dcbst 0,r3 47 add r6,r6,r7
42 addi r3,r3,128
43 bdnz 1b 48 bdnz 1b
44 sync 49 sync
50
51/* Now invalidate the instruction cache */
52
53 lwz r7,CFG_ICACHE_BLOCKSZ(r10)
54 addi r5,r7,-1
55 andc r6,r11,r5 /* round low to line bdy */
56 subf r8,r6,r4 /* compute length */
57 add r8,r8,r5
58 lwz r9,CFG_ICACHE_LOGBLOCKSZ(r10)
59 srw. r8,r8,r9 /* compute line count */
60 crclr cr0*4+so
61 beqlr /* nothing to do? */
45 mtctr r8 62 mtctr r8
461: icbi 0,r6 632: icbi 0,r6
47 addi r6,r6,128 64 add r6,r6,r7
48 bdnz 1b 65 bdnz 2b
49 isync 66 isync
50 li r3,0 67 li r3,0
51 blr 68 blr
diff --git a/arch/powerpc/kernel/vdso64/cacheflush.S b/arch/powerpc/kernel/vdso64/cacheflush.S
index 66a36d3cc6ad..69c5af2b3c96 100644
--- a/arch/powerpc/kernel/vdso64/cacheflush.S
+++ b/arch/powerpc/kernel/vdso64/cacheflush.S
@@ -23,29 +23,46 @@
23 * 23 *
24 * Flushes the data cache & invalidate the instruction cache for the 24 * Flushes the data cache & invalidate the instruction cache for the
25 * provided range [start, end[ 25 * provided range [start, end[
26 *
27 * Note: all CPUs supported by this kernel have a 128 bytes cache
28 * line size so we don't have to peek that info from the datapage
29 */ 26 */
30V_FUNCTION_BEGIN(__kernel_sync_dicache) 27V_FUNCTION_BEGIN(__kernel_sync_dicache)
31 .cfi_startproc 28 .cfi_startproc
32 li r5,127 29 mflr r12
33 andc r6,r3,r5 /* round low to line bdy */ 30 .cfi_register lr,r12
31 mr r11,r3
32 bl V_LOCAL_FUNC(__get_datapage)
33 mtlr r12
34 mr r10,r3
35
36 lwz r7,CFG_DCACHE_BLOCKSZ(r10)
37 addi r5,r7,-1
38 andc r6,r11,r5 /* round low to line bdy */
34 subf r8,r6,r4 /* compute length */ 39 subf r8,r6,r4 /* compute length */
35 add r8,r8,r5 /* ensure we get enough */ 40 add r8,r8,r5 /* ensure we get enough */
36 srwi. r8,r8,7 /* compute line count */ 41 lwz r9,CFG_DCACHE_LOGBLOCKSZ(r10)
42 srw. r8,r8,r9 /* compute line count */
37 crclr cr0*4+so 43 crclr cr0*4+so
38 beqlr /* nothing to do? */ 44 beqlr /* nothing to do? */
39 mtctr r8 45 mtctr r8
40 mr r3,r6 461: dcbst 0,r6
411: dcbst 0,r3 47 add r6,r6,r7
42 addi r3,r3,128
43 bdnz 1b 48 bdnz 1b
44 sync 49 sync
50
51/* Now invalidate the instruction cache */
52
53 lwz r7,CFG_ICACHE_BLOCKSZ(r10)
54 addi r5,r7,-1
55 andc r6,r11,r5 /* round low to line bdy */
56 subf r8,r6,r4 /* compute length */
57 add r8,r8,r5
58 lwz r9,CFG_ICACHE_LOGBLOCKSZ(r10)
59 srw. r8,r8,r9 /* compute line count */
60 crclr cr0*4+so
61 beqlr /* nothing to do? */
45 mtctr r8 62 mtctr r8
461: icbi 0,r6 632: icbi 0,r6
47 addi r6,r6,128 64 add r6,r6,r7
48 bdnz 1b 65 bdnz 2b
49 isync 66 isync
50 li r3,0 67 li r3,0
51 blr 68 blr
diff --git a/arch/powerpc/mm/mem.c b/arch/powerpc/mm/mem.c
index 81eb96ec13b2..5402fb6b3aae 100644
--- a/arch/powerpc/mm/mem.c
+++ b/arch/powerpc/mm/mem.c
@@ -464,7 +464,7 @@ void update_mmu_cache(struct vm_area_struct *vma, unsigned long address,
464 * we invalidate the TLB here, thus avoiding dcbst 464 * we invalidate the TLB here, thus avoiding dcbst
465 * misbehaviour. 465 * misbehaviour.
466 */ 466 */
467 _tlbie(address); 467 _tlbie(address, 0 /* 8xx doesn't care about PID */);
468#endif 468#endif
469 if (!PageReserved(page) 469 if (!PageReserved(page)
470 && !test_bit(PG_arch_1, &page->flags)) { 470 && !test_bit(PG_arch_1, &page->flags)) {
diff --git a/arch/powerpc/mm/mmu_decl.h b/arch/powerpc/mm/mmu_decl.h
index eb3a732e91db..ebfd13dc9d19 100644
--- a/arch/powerpc/mm/mmu_decl.h
+++ b/arch/powerpc/mm/mmu_decl.h
@@ -56,7 +56,7 @@ extern unsigned long total_lowmem;
56 * architectures. -- Dan 56 * architectures. -- Dan
57 */ 57 */
58#if defined(CONFIG_8xx) 58#if defined(CONFIG_8xx)
59#define flush_HPTE(X, va, pg) _tlbie(va) 59#define flush_HPTE(X, va, pg) _tlbie(va, 0 /* 8xx doesn't care about PID */)
60#define MMU_init_hw() do { } while(0) 60#define MMU_init_hw() do { } while(0)
61#define mmu_mapin_ram() (0UL) 61#define mmu_mapin_ram() (0UL)
62 62
diff --git a/arch/powerpc/mm/stab.c b/arch/powerpc/mm/stab.c
index 9e85bda76216..50448d5de9d2 100644
--- a/arch/powerpc/mm/stab.c
+++ b/arch/powerpc/mm/stab.c
@@ -20,6 +20,7 @@
20#include <asm/lmb.h> 20#include <asm/lmb.h>
21#include <asm/abs_addr.h> 21#include <asm/abs_addr.h>
22#include <asm/firmware.h> 22#include <asm/firmware.h>
23#include <asm/iseries/hv_call.h>
23 24
24struct stab_entry { 25struct stab_entry {
25 unsigned long esid_data; 26 unsigned long esid_data;
diff --git a/arch/powerpc/platforms/40x/walnut.c b/arch/powerpc/platforms/40x/walnut.c
index eb0c136b1c44..ff6db2431798 100644
--- a/arch/powerpc/platforms/40x/walnut.c
+++ b/arch/powerpc/platforms/40x/walnut.c
@@ -17,12 +17,13 @@
17 */ 17 */
18 18
19#include <linux/init.h> 19#include <linux/init.h>
20#include <linux/of_platform.h>
21
20#include <asm/machdep.h> 22#include <asm/machdep.h>
21#include <asm/prom.h> 23#include <asm/prom.h>
22#include <asm/udbg.h> 24#include <asm/udbg.h>
23#include <asm/time.h> 25#include <asm/time.h>
24#include <asm/uic.h> 26#include <asm/uic.h>
25#include <asm/of_platform.h>
26 27
27static struct of_device_id walnut_of_bus[] = { 28static struct of_device_id walnut_of_bus[] = {
28 { .compatible = "ibm,plb3", }, 29 { .compatible = "ibm,plb3", },
diff --git a/arch/powerpc/platforms/44x/bamboo.c b/arch/powerpc/platforms/44x/bamboo.c
index 470e1a3fd755..be23f112184f 100644
--- a/arch/powerpc/platforms/44x/bamboo.c
+++ b/arch/powerpc/platforms/44x/bamboo.c
@@ -14,12 +14,13 @@
14 * option) any later version. 14 * option) any later version.
15 */ 15 */
16#include <linux/init.h> 16#include <linux/init.h>
17#include <linux/of_platform.h>
18
17#include <asm/machdep.h> 19#include <asm/machdep.h>
18#include <asm/prom.h> 20#include <asm/prom.h>
19#include <asm/udbg.h> 21#include <asm/udbg.h>
20#include <asm/time.h> 22#include <asm/time.h>
21#include <asm/uic.h> 23#include <asm/uic.h>
22#include <asm/of_platform.h>
23#include "44x.h" 24#include "44x.h"
24 25
25static struct of_device_id bamboo_of_bus[] = { 26static struct of_device_id bamboo_of_bus[] = {
diff --git a/arch/powerpc/platforms/44x/ebony.c b/arch/powerpc/platforms/44x/ebony.c
index 40e18fcb666c..6cd3476767cc 100644
--- a/arch/powerpc/platforms/44x/ebony.c
+++ b/arch/powerpc/platforms/44x/ebony.c
@@ -17,12 +17,13 @@
17 */ 17 */
18 18
19#include <linux/init.h> 19#include <linux/init.h>
20#include <linux/of_platform.h>
21
20#include <asm/machdep.h> 22#include <asm/machdep.h>
21#include <asm/prom.h> 23#include <asm/prom.h>
22#include <asm/udbg.h> 24#include <asm/udbg.h>
23#include <asm/time.h> 25#include <asm/time.h>
24#include <asm/uic.h> 26#include <asm/uic.h>
25#include <asm/of_platform.h>
26 27
27#include "44x.h" 28#include "44x.h"
28 29
diff --git a/arch/powerpc/platforms/44x/sequoia.c b/arch/powerpc/platforms/44x/sequoia.c
index 30700b31d43b..21a9dd14f297 100644
--- a/arch/powerpc/platforms/44x/sequoia.c
+++ b/arch/powerpc/platforms/44x/sequoia.c
@@ -14,12 +14,13 @@
14 * option) any later version. 14 * option) any later version.
15 */ 15 */
16#include <linux/init.h> 16#include <linux/init.h>
17#include <linux/of_platform.h>
18
17#include <asm/machdep.h> 19#include <asm/machdep.h>
18#include <asm/prom.h> 20#include <asm/prom.h>
19#include <asm/udbg.h> 21#include <asm/udbg.h>
20#include <asm/time.h> 22#include <asm/time.h>
21#include <asm/uic.h> 23#include <asm/uic.h>
22#include <asm/of_platform.h>
23#include "44x.h" 24#include "44x.h"
24 25
25static struct of_device_id sequoia_of_bus[] = { 26static struct of_device_id sequoia_of_bus[] = {
diff --git a/arch/powerpc/platforms/83xx/mpc832x_mds.c b/arch/powerpc/platforms/83xx/mpc832x_mds.c
index 972fa8528a8c..39ee7a13b25a 100644
--- a/arch/powerpc/platforms/83xx/mpc832x_mds.c
+++ b/arch/powerpc/platforms/83xx/mpc832x_mds.c
@@ -90,10 +90,11 @@ static void __init mpc832x_sys_setup_arch(void)
90 90
91 if ((np = of_find_compatible_node(NULL, "network", "ucc_geth")) 91 if ((np = of_find_compatible_node(NULL, "network", "ucc_geth"))
92 != NULL){ 92 != NULL){
93 /* Reset the Ethernet PHY */ 93 /* Reset the Ethernet PHYs */
94 bcsr_regs[9] &= ~0x20; 94#define BCSR8_FETH_RST 0x50
95 bcsr_regs[8] &= ~BCSR8_FETH_RST;
95 udelay(1000); 96 udelay(1000);
96 bcsr_regs[9] |= 0x20; 97 bcsr_regs[8] |= BCSR8_FETH_RST;
97 iounmap(bcsr_regs); 98 iounmap(bcsr_regs);
98 of_node_put(np); 99 of_node_put(np);
99 } 100 }
@@ -145,30 +146,6 @@ static void __init mpc832x_sys_init_IRQ(void)
145#endif /* CONFIG_QUICC_ENGINE */ 146#endif /* CONFIG_QUICC_ENGINE */
146} 147}
147 148
148#if defined(CONFIG_I2C_MPC) && defined(CONFIG_SENSORS_DS1374)
149extern ulong ds1374_get_rtc_time(void);
150extern int ds1374_set_rtc_time(ulong);
151
152static int __init mpc832x_rtc_hookup(void)
153{
154 struct timespec tv;
155
156 if (!machine_is(mpc832x_mds))
157 return 0;
158
159 ppc_md.get_rtc_time = ds1374_get_rtc_time;
160 ppc_md.set_rtc_time = ds1374_set_rtc_time;
161
162 tv.tv_nsec = 0;
163 tv.tv_sec = (ppc_md.get_rtc_time) ();
164 do_settimeofday(&tv);
165
166 return 0;
167}
168
169late_initcall(mpc832x_rtc_hookup);
170#endif
171
172/* 149/*
173 * Called very early, MMU is off, device-tree isn't unflattened 150 * Called very early, MMU is off, device-tree isn't unflattened
174 */ 151 */
diff --git a/arch/powerpc/platforms/83xx/mpc832x_rdb.c b/arch/powerpc/platforms/83xx/mpc832x_rdb.c
index fbca336aa0ae..d4bd04001b99 100644
--- a/arch/powerpc/platforms/83xx/mpc832x_rdb.c
+++ b/arch/powerpc/platforms/83xx/mpc832x_rdb.c
@@ -15,7 +15,10 @@
15 */ 15 */
16 16
17#include <linux/pci.h> 17#include <linux/pci.h>
18#include <linux/interrupt.h>
18#include <linux/spi/spi.h> 19#include <linux/spi/spi.h>
20#include <linux/spi/mmc_spi.h>
21#include <linux/mmc/host.h>
19 22
20#include <asm/of_platform.h> 23#include <asm/of_platform.h>
21#include <asm/time.h> 24#include <asm/time.h>
@@ -46,15 +49,16 @@ static void mpc83xx_spi_deactivate_cs(u8 cs, u8 polarity)
46 par_io_data_set(3, 13, !polarity); 49 par_io_data_set(3, 13, !polarity);
47} 50}
48 51
52static struct mmc_spi_platform_data mpc832x_mmc_pdata = {
53 .ocr_mask = MMC_VDD_33_34,
54};
55
49static struct spi_board_info mpc832x_spi_boardinfo = { 56static struct spi_board_info mpc832x_spi_boardinfo = {
50 .bus_num = 0x4c0, 57 .bus_num = 0x4c0,
51 .chip_select = 0, 58 .chip_select = 0,
52 .max_speed_hz = 50000000, 59 .max_speed_hz = 50000000,
53 /* 60 .modalias = "mmc_spi",
54 * XXX: This is spidev (spi in userspace) stub, should 61 .platform_data = &mpc832x_mmc_pdata,
55 * be replaced by "mmc_spi" when mmc_spi will hit mainline.
56 */
57 .modalias = "spidev",
58}; 62};
59 63
60static int __init mpc832x_spi_init(void) 64static int __init mpc832x_spi_init(void)
diff --git a/arch/powerpc/platforms/83xx/mpc834x_mds.c b/arch/powerpc/platforms/83xx/mpc834x_mds.c
index 00aed7c2269e..a81bb3ce6b94 100644
--- a/arch/powerpc/platforms/83xx/mpc834x_mds.c
+++ b/arch/powerpc/platforms/83xx/mpc834x_mds.c
@@ -106,30 +106,6 @@ static void __init mpc834x_mds_init_IRQ(void)
106 ipic_set_default_priority(); 106 ipic_set_default_priority();
107} 107}
108 108
109#if defined(CONFIG_I2C_MPC) && defined(CONFIG_SENSORS_DS1374)
110extern ulong ds1374_get_rtc_time(void);
111extern int ds1374_set_rtc_time(ulong);
112
113static int __init mpc834x_rtc_hookup(void)
114{
115 struct timespec tv;
116
117 if (!machine_is(mpc834x_mds))
118 return 0;
119
120 ppc_md.get_rtc_time = ds1374_get_rtc_time;
121 ppc_md.set_rtc_time = ds1374_set_rtc_time;
122
123 tv.tv_nsec = 0;
124 tv.tv_sec = (ppc_md.get_rtc_time) ();
125 do_settimeofday(&tv);
126
127 return 0;
128}
129
130late_initcall(mpc834x_rtc_hookup);
131#endif
132
133/* 109/*
134 * Called very early, MMU is off, device-tree isn't unflattened 110 * Called very early, MMU is off, device-tree isn't unflattened
135 */ 111 */
diff --git a/arch/powerpc/platforms/83xx/mpc836x_mds.c b/arch/powerpc/platforms/83xx/mpc836x_mds.c
index 0f3855c95ff5..e40012f8f488 100644
--- a/arch/powerpc/platforms/83xx/mpc836x_mds.c
+++ b/arch/powerpc/platforms/83xx/mpc836x_mds.c
@@ -96,14 +96,39 @@ static void __init mpc836x_mds_setup_arch(void)
96 96
97 if ((np = of_find_compatible_node(NULL, "network", "ucc_geth")) 97 if ((np = of_find_compatible_node(NULL, "network", "ucc_geth"))
98 != NULL){ 98 != NULL){
99 uint svid;
100
99 /* Reset the Ethernet PHY */ 101 /* Reset the Ethernet PHY */
100 bcsr_regs[9] &= ~0x20; 102#define BCSR9_GETHRST 0x20
103 clrbits8(&bcsr_regs[9], BCSR9_GETHRST);
101 udelay(1000); 104 udelay(1000);
102 bcsr_regs[9] |= 0x20; 105 setbits8(&bcsr_regs[9], BCSR9_GETHRST);
106
107 /* handle mpc8360ea rev.2.1 erratum 2: RGMII Timing */
108 svid = mfspr(SPRN_SVR);
109 if (svid == 0x80480021) {
110 void __iomem *immap;
111
112 immap = ioremap(get_immrbase() + 0x14a8, 8);
113
114 /*
115 * IMMR + 0x14A8[4:5] = 11 (clk delay for UCC 2)
116 * IMMR + 0x14A8[18:19] = 11 (clk delay for UCC 1)
117 */
118 setbits32(immap, 0x0c003000);
119
120 /*
121 * IMMR + 0x14AC[20:27] = 10101010
122 * (data delay for both UCC's)
123 */
124 clrsetbits_be32(immap + 4, 0xff0, 0xaa0);
125
126 iounmap(immap);
127 }
128
103 iounmap(bcsr_regs); 129 iounmap(bcsr_regs);
104 of_node_put(np); 130 of_node_put(np);
105 } 131 }
106
107#endif /* CONFIG_QUICC_ENGINE */ 132#endif /* CONFIG_QUICC_ENGINE */
108} 133}
109 134
@@ -152,30 +177,6 @@ static void __init mpc836x_mds_init_IRQ(void)
152#endif /* CONFIG_QUICC_ENGINE */ 177#endif /* CONFIG_QUICC_ENGINE */
153} 178}
154 179
155#if defined(CONFIG_I2C_MPC) && defined(CONFIG_SENSORS_DS1374)
156extern ulong ds1374_get_rtc_time(void);
157extern int ds1374_set_rtc_time(ulong);
158
159static int __init mpc8360_rtc_hookup(void)
160{
161 struct timespec tv;
162
163 if (!machine_is(mpc836x_mds))
164 return 0;
165
166 ppc_md.get_rtc_time = ds1374_get_rtc_time;
167 ppc_md.set_rtc_time = ds1374_set_rtc_time;
168
169 tv.tv_nsec = 0;
170 tv.tv_sec = (ppc_md.get_rtc_time) ();
171 do_settimeofday(&tv);
172
173 return 0;
174}
175
176late_initcall(mpc8360_rtc_hookup);
177#endif
178
179/* 180/*
180 * Called very early, MMU is off, device-tree isn't unflattened 181 * Called very early, MMU is off, device-tree isn't unflattened
181 */ 182 */
diff --git a/arch/powerpc/platforms/83xx/usb.c b/arch/powerpc/platforms/83xx/usb.c
index eafe7605cdac..b45160f8d084 100644
--- a/arch/powerpc/platforms/83xx/usb.c
+++ b/arch/powerpc/platforms/83xx/usb.c
@@ -130,7 +130,7 @@ int mpc831x_usb_cfg(void)
130 out_be32(immap + MPC83XX_SCCR_OFFS, temp); 130 out_be32(immap + MPC83XX_SCCR_OFFS, temp);
131 131
132 /* Configure pin mux for ULPI. There is no pin mux for UTMI */ 132 /* Configure pin mux for ULPI. There is no pin mux for UTMI */
133 if (!strcmp(prop, "ulpi")) { 133 if (prop && !strcmp(prop, "ulpi")) {
134 temp = in_be32(immap + MPC83XX_SICRL_OFFS); 134 temp = in_be32(immap + MPC83XX_SICRL_OFFS);
135 temp &= ~MPC831X_SICRL_USB_MASK; 135 temp &= ~MPC831X_SICRL_USB_MASK;
136 temp |= MPC831X_SICRL_USB_ULPI; 136 temp |= MPC831X_SICRL_USB_ULPI;
@@ -153,13 +153,13 @@ int mpc831x_usb_cfg(void)
153 usb_regs = ioremap(res.start, res.end - res.start + 1); 153 usb_regs = ioremap(res.start, res.end - res.start + 1);
154 154
155 /* Using on-chip PHY */ 155 /* Using on-chip PHY */
156 if (!strcmp(prop, "utmi_wide") || 156 if (prop && (!strcmp(prop, "utmi_wide") ||
157 !strcmp(prop, "utmi")) { 157 !strcmp(prop, "utmi"))) {
158 /* Set UTMI_PHY_EN, REFSEL to 48MHZ */ 158 /* Set UTMI_PHY_EN, REFSEL to 48MHZ */
159 out_be32(usb_regs + FSL_USB2_CONTROL_OFFS, 159 out_be32(usb_regs + FSL_USB2_CONTROL_OFFS,
160 CONTROL_UTMI_PHY_EN | CONTROL_REFSEL_48MHZ); 160 CONTROL_UTMI_PHY_EN | CONTROL_REFSEL_48MHZ);
161 /* Using external UPLI PHY */ 161 /* Using external UPLI PHY */
162 } else if (!strcmp(prop, "ulpi")) { 162 } else if (prop && !strcmp(prop, "ulpi")) {
163 /* Set PHY_CLK_SEL to ULPI */ 163 /* Set PHY_CLK_SEL to ULPI */
164 temp = CONTROL_PHY_CLK_SEL_ULPI; 164 temp = CONTROL_PHY_CLK_SEL_ULPI;
165#ifdef CONFIG_USB_OTG 165#ifdef CONFIG_USB_OTG
diff --git a/arch/powerpc/platforms/cell/spufs/inode.c b/arch/powerpc/platforms/cell/spufs/inode.c
index 0966d093db43..c0e968a4c211 100644
--- a/arch/powerpc/platforms/cell/spufs/inode.c
+++ b/arch/powerpc/platforms/cell/spufs/inode.c
@@ -171,6 +171,7 @@ static int spufs_rmdir(struct inode *parent, struct dentry *dir)
171{ 171{
172 /* remove all entries */ 172 /* remove all entries */
173 spufs_prune_dir(dir); 173 spufs_prune_dir(dir);
174 d_drop(dir);
174 175
175 return simple_rmdir(parent, dir); 176 return simple_rmdir(parent, dir);
176} 177}
diff --git a/arch/powerpc/platforms/embedded6xx/prpmc2800.c b/arch/powerpc/platforms/embedded6xx/prpmc2800.c
index e484cac75095..653a5eb91c90 100644
--- a/arch/powerpc/platforms/embedded6xx/prpmc2800.c
+++ b/arch/powerpc/platforms/embedded6xx/prpmc2800.c
@@ -144,6 +144,7 @@ static int __init prpmc2800_probe(void)
144 strncpy(prpmc2800_platform_name, m, 144 strncpy(prpmc2800_platform_name, m,
145 min((int)len, PLATFORM_NAME_MAX - 1)); 145 min((int)len, PLATFORM_NAME_MAX - 1));
146 146
147 _set_L2CR(_get_L2CR() | L2CR_L2E);
147 return 1; 148 return 1;
148} 149}
149 150
diff --git a/arch/powerpc/platforms/pasemi/setup.c b/arch/powerpc/platforms/pasemi/setup.c
index 3a5d112af5e0..3d62060498b4 100644
--- a/arch/powerpc/platforms/pasemi/setup.c
+++ b/arch/powerpc/platforms/pasemi/setup.c
@@ -214,7 +214,7 @@ static __init void pas_init_IRQ(void)
214 printk(KERN_DEBUG "OpenPIC addr: %lx\n", openpic_addr); 214 printk(KERN_DEBUG "OpenPIC addr: %lx\n", openpic_addr);
215 215
216 mpic = mpic_alloc(mpic_node, openpic_addr, 216 mpic = mpic_alloc(mpic_node, openpic_addr,
217 MPIC_PRIMARY|MPIC_LARGE_VECTORS|MPIC_WANTS_RESET, 217 MPIC_PRIMARY|MPIC_LARGE_VECTORS,
218 0, 0, " PAS-OPIC "); 218 0, 0, " PAS-OPIC ");
219 BUG_ON(!mpic); 219 BUG_ON(!mpic);
220 220
diff --git a/arch/powerpc/platforms/pseries/Kconfig b/arch/powerpc/platforms/pseries/Kconfig
index 16e4e401b820..306a9d07491d 100644
--- a/arch/powerpc/platforms/pseries/Kconfig
+++ b/arch/powerpc/platforms/pseries/Kconfig
@@ -21,7 +21,7 @@ config PPC_SPLPAR
21 21
22config EEH 22config EEH
23 bool "PCI Extended Error Handling (EEH)" if EMBEDDED 23 bool "PCI Extended Error Handling (EEH)" if EMBEDDED
24 depends on PPC_PSERIES 24 depends on PPC_PSERIES && PCI
25 default y if !EMBEDDED 25 default y if !EMBEDDED
26 26
27config SCANLOG 27config SCANLOG
diff --git a/arch/powerpc/sysdev/uic.c b/arch/powerpc/sysdev/uic.c
index 5149716c734d..847a5496b869 100644
--- a/arch/powerpc/sysdev/uic.c
+++ b/arch/powerpc/sysdev/uic.c
@@ -97,6 +97,22 @@ static void uic_ack_irq(unsigned int virq)
97 spin_unlock_irqrestore(&uic->lock, flags); 97 spin_unlock_irqrestore(&uic->lock, flags);
98} 98}
99 99
100static void uic_mask_ack_irq(unsigned int virq)
101{
102 struct uic *uic = get_irq_chip_data(virq);
103 unsigned int src = uic_irq_to_hw(virq);
104 unsigned long flags;
105 u32 er, sr;
106
107 sr = 1 << (31-src);
108 spin_lock_irqsave(&uic->lock, flags);
109 er = mfdcr(uic->dcrbase + UIC_ER);
110 er &= ~sr;
111 mtdcr(uic->dcrbase + UIC_ER, er);
112 mtdcr(uic->dcrbase + UIC_SR, sr);
113 spin_unlock_irqrestore(&uic->lock, flags);
114}
115
100static int uic_set_irq_type(unsigned int virq, unsigned int flow_type) 116static int uic_set_irq_type(unsigned int virq, unsigned int flow_type)
101{ 117{
102 struct uic *uic = get_irq_chip_data(virq); 118 struct uic *uic = get_irq_chip_data(virq);
@@ -152,7 +168,7 @@ static struct irq_chip uic_irq_chip = {
152 .typename = " UIC ", 168 .typename = " UIC ",
153 .unmask = uic_unmask_irq, 169 .unmask = uic_unmask_irq,
154 .mask = uic_mask_irq, 170 .mask = uic_mask_irq,
155/* .mask_ack = uic_mask_irq_and_ack, */ 171 .mask_ack = uic_mask_ack_irq,
156 .ack = uic_ack_irq, 172 .ack = uic_ack_irq,
157 .set_type = uic_set_irq_type, 173 .set_type = uic_set_irq_type,
158}; 174};
diff --git a/arch/ppc/configs/ml300_defconfig b/arch/ppc/configs/ml300_defconfig
index 69bad91a6b65..d66cacdb95be 100644
--- a/arch/ppc/configs/ml300_defconfig
+++ b/arch/ppc/configs/ml300_defconfig
@@ -719,7 +719,7 @@ CONFIG_DEBUG_INFO=y
719CONFIG_FORCED_INLINING=y 719CONFIG_FORCED_INLINING=y
720# CONFIG_RCU_TORTURE_TEST is not set 720# CONFIG_RCU_TORTURE_TEST is not set
721# CONFIG_KGDB is not set 721# CONFIG_KGDB is not set
722CONFIG_XMON=y 722# CONFIG_XMON is not set
723# CONFIG_BDI_SWITCH is not set 723# CONFIG_BDI_SWITCH is not set
724# CONFIG_SERIAL_TEXT_DEBUG is not set 724# CONFIG_SERIAL_TEXT_DEBUG is not set
725 725
diff --git a/arch/ppc/configs/ml403_defconfig b/arch/ppc/configs/ml403_defconfig
index a78896ea4560..71bcfa7ab7f7 100644
--- a/arch/ppc/configs/ml403_defconfig
+++ b/arch/ppc/configs/ml403_defconfig
@@ -720,7 +720,7 @@ CONFIG_DEBUG_INFO=y
720CONFIG_FORCED_INLINING=y 720CONFIG_FORCED_INLINING=y
721# CONFIG_RCU_TORTURE_TEST is not set 721# CONFIG_RCU_TORTURE_TEST is not set
722# CONFIG_KGDB is not set 722# CONFIG_KGDB is not set
723CONFIG_XMON=y 723# CONFIG_XMON is not set
724# CONFIG_BDI_SWITCH is not set 724# CONFIG_BDI_SWITCH is not set
725# CONFIG_SERIAL_TEXT_DEBUG is not set 725# CONFIG_SERIAL_TEXT_DEBUG is not set
726 726
diff --git a/arch/ppc/kernel/setup.c b/arch/ppc/kernel/setup.c
index aac88c2f3db9..5255bd80aa6b 100644
--- a/arch/ppc/kernel/setup.c
+++ b/arch/ppc/kernel/setup.c
@@ -312,7 +312,14 @@ early_init(int r3, int r4, int r5)
312 * Identify the CPU type and fix up code sections 312 * Identify the CPU type and fix up code sections
313 * that depend on which cpu we have. 313 * that depend on which cpu we have.
314 */ 314 */
315#if defined(CONFIG_440EP) && defined(CONFIG_PPC_FPU)
316 /* We pass the virtual PVR here for 440EP as 440EP and 440GR have
317 * identical PVRs and there is no reliable way to check for the FPU
318 */
319 spec = identify_cpu(offset, (mfspr(SPRN_PVR) | 0x8));
320#else
315 spec = identify_cpu(offset, mfspr(SPRN_PVR)); 321 spec = identify_cpu(offset, mfspr(SPRN_PVR));
322#endif
316 do_feature_fixups(spec->cpu_features, 323 do_feature_fixups(spec->cpu_features,
317 PTRRELOC(&__start___ftr_fixup), 324 PTRRELOC(&__start___ftr_fixup),
318 PTRRELOC(&__stop___ftr_fixup)); 325 PTRRELOC(&__stop___ftr_fixup));
diff --git a/arch/ppc/mm/init.c b/arch/ppc/mm/init.c
index 390dd1995c2a..dd898d32480e 100644
--- a/arch/ppc/mm/init.c
+++ b/arch/ppc/mm/init.c
@@ -561,7 +561,7 @@ void update_mmu_cache(struct vm_area_struct *vma, unsigned long address,
561 * That means the zeroed TLB has to be invalidated 561 * That means the zeroed TLB has to be invalidated
562 * whenever a page miss occurs. 562 * whenever a page miss occurs.
563 */ 563 */
564 _tlbie(address); 564 _tlbie(address, 0 /* 8xx doesn't care about PID */);
565#endif 565#endif
566 if (!PageReserved(page) 566 if (!PageReserved(page)
567 && !test_bit(PG_arch_1, &page->flags)) { 567 && !test_bit(PG_arch_1, &page->flags)) {
diff --git a/arch/ppc/mm/mmu_decl.h b/arch/ppc/mm/mmu_decl.h
index f1d4f2109a99..b298b60c202f 100644
--- a/arch/ppc/mm/mmu_decl.h
+++ b/arch/ppc/mm/mmu_decl.h
@@ -49,7 +49,7 @@ extern unsigned int num_tlbcam_entries;
49 * architectures. -- Dan 49 * architectures. -- Dan
50 */ 50 */
51#if defined(CONFIG_8xx) 51#if defined(CONFIG_8xx)
52#define flush_HPTE(X, va, pg) _tlbie(va) 52#define flush_HPTE(X, va, pg) _tlbie(va, 0 /* 8xx doesn't care about PID */)
53#define MMU_init_hw() do { } while(0) 53#define MMU_init_hw() do { } while(0)
54#define mmu_mapin_ram() (0UL) 54#define mmu_mapin_ram() (0UL)
55 55
diff --git a/arch/ppc/platforms/4xx/xparameters/xparameters.h b/arch/ppc/platforms/4xx/xparameters/xparameters.h
index 01aa043ff381..650888b00fb0 100644
--- a/arch/ppc/platforms/4xx/xparameters/xparameters.h
+++ b/arch/ppc/platforms/4xx/xparameters/xparameters.h
@@ -15,8 +15,16 @@
15 15
16#if defined(CONFIG_XILINX_ML300) 16#if defined(CONFIG_XILINX_ML300)
17 #include "xparameters_ml300.h" 17 #include "xparameters_ml300.h"
18 #define XPAR_INTC_0_AC97_CONTROLLER_REF_0_PLAYBACK_VEC_ID \
19 XPAR_DCR_INTC_0_OPB_AC97_CONTROLLER_REF_0_PLAYBACK_INTERRUPT_INTR
20 #define XPAR_INTC_0_AC97_CONTROLLER_REF_0_RECORD_VEC_ID \
21 XPAR_DCR_INTC_0_OPB_AC97_CONTROLLER_REF_0_RECORD_INTERRUPT_INTR
18#elif defined(CONFIG_XILINX_ML403) 22#elif defined(CONFIG_XILINX_ML403)
19 #include "xparameters_ml403.h" 23 #include "xparameters_ml403.h"
24 #define XPAR_INTC_0_AC97_CONTROLLER_REF_0_PLAYBACK_VEC_ID \
25 XPAR_OPB_INTC_0_OPB_AC97_CONTROLLER_REF_0_PLAYBACK_INTERRUPT_INTR
26 #define XPAR_INTC_0_AC97_CONTROLLER_REF_0_RECORD_VEC_ID \
27 XPAR_OPB_INTC_0_OPB_AC97_CONTROLLER_REF_0_RECORD_INTERRUPT_INTR
20#else 28#else
21 /* Add other board xparameter includes here before the #else */ 29 /* Add other board xparameter includes here before the #else */
22 #error No xparameters_*.h file included 30 #error No xparameters_*.h file included
diff --git a/arch/ppc/platforms/4xx/yucca.c b/arch/ppc/platforms/4xx/yucca.c
index a83b0baea011..66a44ff0d926 100644
--- a/arch/ppc/platforms/4xx/yucca.c
+++ b/arch/ppc/platforms/4xx/yucca.c
@@ -211,6 +211,7 @@ static void __init yucca_setup_pcie_fpga_rootpoint(int port)
211 break; 211 break;
212 212
213 default: 213 default:
214 iounmap(pcie_reg_fpga_base);
214 return; 215 return;
215 } 216 }
216 217
diff --git a/arch/ppc/syslib/virtex_devices.c b/arch/ppc/syslib/virtex_devices.c
index ace4ec08de51..7322781be1c6 100644
--- a/arch/ppc/syslib/virtex_devices.c
+++ b/arch/ppc/syslib/virtex_devices.c
@@ -87,6 +87,29 @@
87 }, \ 87 }, \
88} 88}
89 89
90#define XPAR_AC97_CONTROLLER_REFERENCE(num) { \
91 .name = "ml403_ac97cr", \
92 .id = num, \
93 .num_resources = 3, \
94 .resource = (struct resource[]) { \
95 { \
96 .start = XPAR_OPB_AC97_CONTROLLER_REF_##num##_BASEADDR, \
97 .end = XPAR_OPB_AC97_CONTROLLER_REF_##num##_HIGHADDR, \
98 .flags = IORESOURCE_MEM, \
99 }, \
100 { \
101 .start = XPAR_INTC_0_AC97_CONTROLLER_REF_##num##_PLAYBACK_VEC_ID, \
102 .end = XPAR_INTC_0_AC97_CONTROLLER_REF_##num##_PLAYBACK_VEC_ID, \
103 .flags = IORESOURCE_IRQ, \
104 }, \
105 { \
106 .start = XPAR_INTC_0_AC97_CONTROLLER_REF_##num##_RECORD_VEC_ID, \
107 .end = XPAR_INTC_0_AC97_CONTROLLER_REF_##num##_RECORD_VEC_ID, \
108 .flags = IORESOURCE_IRQ, \
109 }, \
110 }, \
111}
112
90/* UART 8250 driver platform data table */ 113/* UART 8250 driver platform data table */
91struct plat_serial8250_port virtex_serial_platform_data[] = { 114struct plat_serial8250_port virtex_serial_platform_data[] = {
92#if defined(XPAR_UARTNS550_0_BASEADDR) 115#if defined(XPAR_UARTNS550_0_BASEADDR)
@@ -173,6 +196,14 @@ struct platform_device virtex_platform_devices[] = {
173#if defined(XPAR_TFT_3_BASEADDR) 196#if defined(XPAR_TFT_3_BASEADDR)
174 XPAR_TFT(3), 197 XPAR_TFT(3),
175#endif 198#endif
199
200 /* AC97 Controller Reference instances */
201#if defined(XPAR_OPB_AC97_CONTROLLER_REF_0_BASEADDR)
202 XPAR_AC97_CONTROLLER_REFERENCE(0),
203#endif
204#if defined(XPAR_OPB_AC97_CONTROLLER_REF_1_BASEADDR)
205 XPAR_AC97_CONTROLLER_REFERENCE(1),
206#endif
176}; 207};
177 208
178/* Early serial support functions */ 209/* Early serial support functions */
diff --git a/arch/s390/appldata/appldata.h b/arch/s390/appldata/appldata.h
index 4069b81f7f1d..db3ae8505103 100644
--- a/arch/s390/appldata/appldata.h
+++ b/arch/s390/appldata/appldata.h
@@ -45,7 +45,6 @@ struct appldata_ops {
45 int active; /* monitoring status */ 45 int active; /* monitoring status */
46 46
47 /* fill in from here */ 47 /* fill in from here */
48 unsigned int ctl_nr; /* sysctl ID */
49 char name[APPLDATA_PROC_NAME_LENGTH]; /* name of /proc fs node */ 48 char name[APPLDATA_PROC_NAME_LENGTH]; /* name of /proc fs node */
50 unsigned char record_nr; /* Record Nr. for Product ID */ 49 unsigned char record_nr; /* Record Nr. for Product ID */
51 void (*callback)(void *data); /* callback function */ 50 void (*callback)(void *data); /* callback function */
diff --git a/arch/s390/appldata/appldata_base.c b/arch/s390/appldata/appldata_base.c
index ac61cf43a7d9..655d52543e2d 100644
--- a/arch/s390/appldata/appldata_base.c
+++ b/arch/s390/appldata/appldata_base.c
@@ -53,29 +53,26 @@ static int appldata_interval_handler(ctl_table *ctl, int write,
53static struct ctl_table_header *appldata_sysctl_header; 53static struct ctl_table_header *appldata_sysctl_header;
54static struct ctl_table appldata_table[] = { 54static struct ctl_table appldata_table[] = {
55 { 55 {
56 .ctl_name = CTL_APPLDATA_TIMER,
57 .procname = "timer", 56 .procname = "timer",
58 .mode = S_IRUGO | S_IWUSR, 57 .mode = S_IRUGO | S_IWUSR,
59 .proc_handler = &appldata_timer_handler, 58 .proc_handler = &appldata_timer_handler,
60 }, 59 },
61 { 60 {
62 .ctl_name = CTL_APPLDATA_INTERVAL,
63 .procname = "interval", 61 .procname = "interval",
64 .mode = S_IRUGO | S_IWUSR, 62 .mode = S_IRUGO | S_IWUSR,
65 .proc_handler = &appldata_interval_handler, 63 .proc_handler = &appldata_interval_handler,
66 }, 64 },
67 { .ctl_name = 0 } 65 { },
68}; 66};
69 67
70static struct ctl_table appldata_dir_table[] = { 68static struct ctl_table appldata_dir_table[] = {
71 { 69 {
72 .ctl_name = CTL_APPLDATA,
73 .procname = appldata_proc_name, 70 .procname = appldata_proc_name,
74 .maxlen = 0, 71 .maxlen = 0,
75 .mode = S_IRUGO | S_IXUGO, 72 .mode = S_IRUGO | S_IXUGO,
76 .child = appldata_table, 73 .child = appldata_table,
77 }, 74 },
78 { .ctl_name = 0 } 75 { },
79}; 76};
80 77
81/* 78/*
@@ -441,75 +438,38 @@ out:
441 */ 438 */
442int appldata_register_ops(struct appldata_ops *ops) 439int appldata_register_ops(struct appldata_ops *ops)
443{ 440{
444 struct list_head *lh; 441 if ((ops->size > APPLDATA_MAX_REC_SIZE) || (ops->size < 0))
445 struct appldata_ops *tmp_ops; 442 return -EINVAL;
446 int i;
447
448 i = 0;
449 443
450 if ((ops->size > APPLDATA_MAX_REC_SIZE) || 444 ops->ctl_table = kzalloc(4 * sizeof(struct ctl_table), GFP_KERNEL);
451 (ops->size < 0)){ 445 if (!ops->ctl_table)
452 P_ERROR("Invalid size of %s record = %i, maximum = %i!\n",
453 ops->name, ops->size, APPLDATA_MAX_REC_SIZE);
454 return -ENOMEM;
455 }
456 if ((ops->ctl_nr == CTL_APPLDATA) ||
457 (ops->ctl_nr == CTL_APPLDATA_TIMER) ||
458 (ops->ctl_nr == CTL_APPLDATA_INTERVAL)) {
459 P_ERROR("ctl_nr %i already in use!\n", ops->ctl_nr);
460 return -EBUSY;
461 }
462 ops->ctl_table = kzalloc(4*sizeof(struct ctl_table), GFP_KERNEL);
463 if (ops->ctl_table == NULL) {
464 P_ERROR("Not enough memory for %s ctl_table!\n", ops->name);
465 return -ENOMEM; 446 return -ENOMEM;
466 }
467 447
468 spin_lock(&appldata_ops_lock); 448 spin_lock(&appldata_ops_lock);
469 list_for_each(lh, &appldata_ops_list) {
470 tmp_ops = list_entry(lh, struct appldata_ops, list);
471 P_DEBUG("register_ops loop: %i) name = %s, ctl = %i\n",
472 ++i, tmp_ops->name, tmp_ops->ctl_nr);
473 P_DEBUG("Comparing %s (ctl %i) with %s (ctl %i)\n",
474 tmp_ops->name, tmp_ops->ctl_nr, ops->name,
475 ops->ctl_nr);
476 if (strncmp(tmp_ops->name, ops->name,
477 APPLDATA_PROC_NAME_LENGTH) == 0) {
478 P_ERROR("Name \"%s\" already registered!\n", ops->name);
479 kfree(ops->ctl_table);
480 spin_unlock(&appldata_ops_lock);
481 return -EBUSY;
482 }
483 if (tmp_ops->ctl_nr == ops->ctl_nr) {
484 P_ERROR("ctl_nr %i already registered!\n", ops->ctl_nr);
485 kfree(ops->ctl_table);
486 spin_unlock(&appldata_ops_lock);
487 return -EBUSY;
488 }
489 }
490 list_add(&ops->list, &appldata_ops_list); 449 list_add(&ops->list, &appldata_ops_list);
491 spin_unlock(&appldata_ops_lock); 450 spin_unlock(&appldata_ops_lock);
492 451
493 ops->ctl_table[0].ctl_name = CTL_APPLDATA;
494 ops->ctl_table[0].procname = appldata_proc_name; 452 ops->ctl_table[0].procname = appldata_proc_name;
495 ops->ctl_table[0].maxlen = 0; 453 ops->ctl_table[0].maxlen = 0;
496 ops->ctl_table[0].mode = S_IRUGO | S_IXUGO; 454 ops->ctl_table[0].mode = S_IRUGO | S_IXUGO;
497 ops->ctl_table[0].child = &ops->ctl_table[2]; 455 ops->ctl_table[0].child = &ops->ctl_table[2];
498 456
499 ops->ctl_table[1].ctl_name = 0;
500
501 ops->ctl_table[2].ctl_name = ops->ctl_nr;
502 ops->ctl_table[2].procname = ops->name; 457 ops->ctl_table[2].procname = ops->name;
503 ops->ctl_table[2].mode = S_IRUGO | S_IWUSR; 458 ops->ctl_table[2].mode = S_IRUGO | S_IWUSR;
504 ops->ctl_table[2].proc_handler = appldata_generic_handler; 459 ops->ctl_table[2].proc_handler = appldata_generic_handler;
505 ops->ctl_table[2].data = ops; 460 ops->ctl_table[2].data = ops;
506 461
507 ops->ctl_table[3].ctl_name = 0;
508
509 ops->sysctl_header = register_sysctl_table(ops->ctl_table); 462 ops->sysctl_header = register_sysctl_table(ops->ctl_table);
510 463 if (!ops->sysctl_header)
464 goto out;
511 P_INFO("%s-ops registered!\n", ops->name); 465 P_INFO("%s-ops registered!\n", ops->name);
512 return 0; 466 return 0;
467out:
468 spin_lock(&appldata_ops_lock);
469 list_del(&ops->list);
470 spin_unlock(&appldata_ops_lock);
471 kfree(ops->ctl_table);
472 return -ENOMEM;
513} 473}
514 474
515/* 475/*
@@ -519,15 +479,11 @@ int appldata_register_ops(struct appldata_ops *ops)
519 */ 479 */
520void appldata_unregister_ops(struct appldata_ops *ops) 480void appldata_unregister_ops(struct appldata_ops *ops)
521{ 481{
522 void *table;
523 spin_lock(&appldata_ops_lock); 482 spin_lock(&appldata_ops_lock);
524 list_del(&ops->list); 483 list_del(&ops->list);
525 /* at that point any incoming access will fail */
526 table = ops->ctl_table;
527 ops->ctl_table = NULL;
528 spin_unlock(&appldata_ops_lock); 484 spin_unlock(&appldata_ops_lock);
529 unregister_sysctl_table(ops->sysctl_header); 485 unregister_sysctl_table(ops->sysctl_header);
530 kfree(table); 486 kfree(ops->ctl_table);
531 P_INFO("%s-ops unregistered!\n", ops->name); 487 P_INFO("%s-ops unregistered!\n", ops->name);
532} 488}
533/********************** module-ops management <END> **************************/ 489/********************** module-ops management <END> **************************/
diff --git a/arch/s390/appldata/appldata_mem.c b/arch/s390/appldata/appldata_mem.c
index 697eb30a68a3..51181ccdb87b 100644
--- a/arch/s390/appldata/appldata_mem.c
+++ b/arch/s390/appldata/appldata_mem.c
@@ -147,7 +147,6 @@ static void appldata_get_mem_data(void *data)
147 147
148 148
149static struct appldata_ops ops = { 149static struct appldata_ops ops = {
150 .ctl_nr = CTL_APPLDATA_MEM,
151 .name = "mem", 150 .name = "mem",
152 .record_nr = APPLDATA_RECORD_MEM_ID, 151 .record_nr = APPLDATA_RECORD_MEM_ID,
153 .size = sizeof(struct appldata_mem_data), 152 .size = sizeof(struct appldata_mem_data),
diff --git a/arch/s390/appldata/appldata_net_sum.c b/arch/s390/appldata/appldata_net_sum.c
index 6c1815a47714..4d8344336001 100644
--- a/arch/s390/appldata/appldata_net_sum.c
+++ b/arch/s390/appldata/appldata_net_sum.c
@@ -142,7 +142,6 @@ static void appldata_get_net_sum_data(void *data)
142 142
143 143
144static struct appldata_ops ops = { 144static struct appldata_ops ops = {
145 .ctl_nr = CTL_APPLDATA_NET_SUM,
146 .name = "net_sum", 145 .name = "net_sum",
147 .record_nr = APPLDATA_RECORD_NET_SUM_ID, 146 .record_nr = APPLDATA_RECORD_NET_SUM_ID,
148 .size = sizeof(struct appldata_net_sum_data), 147 .size = sizeof(struct appldata_net_sum_data),
diff --git a/arch/s390/appldata/appldata_os.c b/arch/s390/appldata/appldata_os.c
index 76a15523ae9e..6b3eafe10453 100644
--- a/arch/s390/appldata/appldata_os.c
+++ b/arch/s390/appldata/appldata_os.c
@@ -82,7 +82,6 @@ struct appldata_os_data {
82static struct appldata_os_data *appldata_os_data; 82static struct appldata_os_data *appldata_os_data;
83 83
84static struct appldata_ops ops = { 84static struct appldata_ops ops = {
85 .ctl_nr = CTL_APPLDATA_OS,
86 .name = "os", 85 .name = "os",
87 .record_nr = APPLDATA_RECORD_OS_ID, 86 .record_nr = APPLDATA_RECORD_OS_ID,
88 .owner = THIS_MODULE, 87 .owner = THIS_MODULE,
diff --git a/arch/s390/kernel/early.c b/arch/s390/kernel/early.c
index 8bf4ae1150be..1b3af7dab816 100644
--- a/arch/s390/kernel/early.c
+++ b/arch/s390/kernel/early.c
@@ -200,7 +200,7 @@ static noinline __init void find_memory_chunks(unsigned long memsize)
200 cc = __tprot(addr); 200 cc = __tprot(addr);
201 while (cc == old_cc) { 201 while (cc == old_cc) {
202 addr += CHUNK_INCR; 202 addr += CHUNK_INCR;
203 if (addr >= memsize) 203 if (memsize && addr >= memsize)
204 break; 204 break;
205#ifndef CONFIG_64BIT 205#ifndef CONFIG_64BIT
206 if (addr == ADDR2G) 206 if (addr == ADDR2G)
diff --git a/arch/s390/kernel/entry.S b/arch/s390/kernel/entry.S
index 139ca153d5cc..1a6dac8df6fb 100644
--- a/arch/s390/kernel/entry.S
+++ b/arch/s390/kernel/entry.S
@@ -69,13 +69,31 @@ STACK_SIZE = 1 << STACK_SHIFT
69 basr %r14,%r1 69 basr %r14,%r1
70 .endm 70 .endm
71 71
72 .macro LOCKDEP_SYS_EXIT 72 .macro TRACE_IRQS_CHECK
73 l %r1,BASED(.Llockdep_sys_exit) 73 tm SP_PSW(%r15),0x03 # irqs enabled?
74 jz 0f
75 l %r1,BASED(.Ltrace_irq_on)
74 basr %r14,%r1 76 basr %r14,%r1
77 j 1f
780: l %r1,BASED(.Ltrace_irq_off)
79 basr %r14,%r1
801:
75 .endm 81 .endm
76#else 82#else
77#define TRACE_IRQS_ON 83#define TRACE_IRQS_ON
78#define TRACE_IRQS_OFF 84#define TRACE_IRQS_OFF
85#define TRACE_IRQS_CHECK
86#endif
87
88#ifdef CONFIG_LOCKDEP
89 .macro LOCKDEP_SYS_EXIT
90 tm SP_PSW+1(%r15),0x01 # returning to user ?
91 jz 0f
92 l %r1,BASED(.Llockdep_sys_exit)
93 basr %r14,%r1
940:
95 .endm
96#else
79#define LOCKDEP_SYS_EXIT 97#define LOCKDEP_SYS_EXIT
80#endif 98#endif
81 99
@@ -234,8 +252,6 @@ sysc_saveall:
234 lh %r7,0x8a # get svc number from lowcore 252 lh %r7,0x8a # get svc number from lowcore
235#ifdef CONFIG_VIRT_CPU_ACCOUNTING 253#ifdef CONFIG_VIRT_CPU_ACCOUNTING
236sysc_vtime: 254sysc_vtime:
237 tm SP_PSW+1(%r15),0x01 # interrupting from user ?
238 bz BASED(sysc_do_svc)
239 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER 255 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER
240sysc_stime: 256sysc_stime:
241 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER 257 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER
@@ -263,19 +279,34 @@ sysc_do_restart:
263 279
264sysc_return: 280sysc_return:
265 tm SP_PSW+1(%r15),0x01 # returning to user ? 281 tm SP_PSW+1(%r15),0x01 # returning to user ?
266 bno BASED(sysc_leave) 282 bno BASED(sysc_restore)
267 tm __TI_flags+3(%r9),_TIF_WORK_SVC 283 tm __TI_flags+3(%r9),_TIF_WORK_SVC
268 bnz BASED(sysc_work) # there is work to do (signals etc.) 284 bnz BASED(sysc_work) # there is work to do (signals etc.)
285sysc_restore:
286#ifdef CONFIG_TRACE_IRQFLAGS
287 la %r1,BASED(sysc_restore_trace_psw)
288 lpsw 0(%r1)
289sysc_restore_trace:
290 TRACE_IRQS_CHECK
269 LOCKDEP_SYS_EXIT 291 LOCKDEP_SYS_EXIT
292#endif
270sysc_leave: 293sysc_leave:
271 RESTORE_ALL __LC_RETURN_PSW,1 294 RESTORE_ALL __LC_RETURN_PSW,1
295sysc_done:
296
297#ifdef CONFIG_TRACE_IRQFLAGS
298 .align 8
299 .globl sysc_restore_trace_psw
300sysc_restore_trace_psw:
301 .long 0, sysc_restore_trace + 0x80000000
302#endif
272 303
273# 304#
274# recheck if there is more work to do 305# recheck if there is more work to do
275# 306#
276sysc_work_loop: 307sysc_work_loop:
277 tm __TI_flags+3(%r9),_TIF_WORK_SVC 308 tm __TI_flags+3(%r9),_TIF_WORK_SVC
278 bz BASED(sysc_leave) # there is no work to do 309 bz BASED(sysc_restore) # there is no work to do
279# 310#
280# One of the work bits is on. Find out which one. 311# One of the work bits is on. Find out which one.
281# 312#
@@ -290,8 +321,8 @@ sysc_work:
290 bo BASED(sysc_restart) 321 bo BASED(sysc_restart)
291 tm __TI_flags+3(%r9),_TIF_SINGLE_STEP 322 tm __TI_flags+3(%r9),_TIF_SINGLE_STEP
292 bo BASED(sysc_singlestep) 323 bo BASED(sysc_singlestep)
293 LOCKDEP_SYS_EXIT 324 b BASED(sysc_restore)
294 b BASED(sysc_leave) 325sysc_work_done:
295 326
296# 327#
297# _TIF_NEED_RESCHED is set, call schedule 328# _TIF_NEED_RESCHED is set, call schedule
@@ -458,6 +489,7 @@ pgm_check_handler:
458pgm_no_vtime: 489pgm_no_vtime:
459#endif 490#endif
460 l %r9,__LC_THREAD_INFO # load pointer to thread_info struct 491 l %r9,__LC_THREAD_INFO # load pointer to thread_info struct
492 TRACE_IRQS_OFF
461 l %r3,__LC_PGM_ILC # load program interruption code 493 l %r3,__LC_PGM_ILC # load program interruption code
462 la %r8,0x7f 494 la %r8,0x7f
463 nr %r8,%r3 495 nr %r8,%r3
@@ -497,6 +529,7 @@ pgm_per_std:
497pgm_no_vtime2: 529pgm_no_vtime2:
498#endif 530#endif
499 l %r9,__LC_THREAD_INFO # load pointer to thread_info struct 531 l %r9,__LC_THREAD_INFO # load pointer to thread_info struct
532 TRACE_IRQS_OFF
500 l %r1,__TI_task(%r9) 533 l %r1,__TI_task(%r9)
501 mvc __THREAD_per+__PER_atmid(2,%r1),__LC_PER_ATMID 534 mvc __THREAD_per+__PER_atmid(2,%r1),__LC_PER_ATMID
502 mvc __THREAD_per+__PER_address(4,%r1),__LC_PER_ADDRESS 535 mvc __THREAD_per+__PER_address(4,%r1),__LC_PER_ADDRESS
@@ -517,15 +550,13 @@ pgm_svcper:
517 SAVE_ALL_SYNC __LC_SVC_OLD_PSW,__LC_SAVE_AREA 550 SAVE_ALL_SYNC __LC_SVC_OLD_PSW,__LC_SAVE_AREA
518 CREATE_STACK_FRAME __LC_SVC_OLD_PSW,__LC_SAVE_AREA 551 CREATE_STACK_FRAME __LC_SVC_OLD_PSW,__LC_SAVE_AREA
519#ifdef CONFIG_VIRT_CPU_ACCOUNTING 552#ifdef CONFIG_VIRT_CPU_ACCOUNTING
520 tm SP_PSW+1(%r15),0x01 # interrupting from user ?
521 bz BASED(pgm_no_vtime3)
522 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER 553 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER
523 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER 554 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER
524 mvc __LC_LAST_UPDATE_TIMER(8),__LC_SYNC_ENTER_TIMER 555 mvc __LC_LAST_UPDATE_TIMER(8),__LC_SYNC_ENTER_TIMER
525pgm_no_vtime3:
526#endif 556#endif
527 lh %r7,0x8a # get svc number from lowcore 557 lh %r7,0x8a # get svc number from lowcore
528 l %r9,__LC_THREAD_INFO # load pointer to thread_info struct 558 l %r9,__LC_THREAD_INFO # load pointer to thread_info struct
559 TRACE_IRQS_OFF
529 l %r1,__TI_task(%r9) 560 l %r1,__TI_task(%r9)
530 mvc __THREAD_per+__PER_atmid(2,%r1),__LC_PER_ATMID 561 mvc __THREAD_per+__PER_atmid(2,%r1),__LC_PER_ATMID
531 mvc __THREAD_per+__PER_address(4,%r1),__LC_PER_ADDRESS 562 mvc __THREAD_per+__PER_address(4,%r1),__LC_PER_ADDRESS
@@ -542,7 +573,7 @@ kernel_per:
542 mvi SP_TRAP+1(%r15),0x28 # set trap indication to pgm check 573 mvi SP_TRAP+1(%r15),0x28 # set trap indication to pgm check
543 la %r2,SP_PTREGS(%r15) # address of register-save area 574 la %r2,SP_PTREGS(%r15) # address of register-save area
544 l %r1,BASED(.Lhandle_per) # load adr. of per handler 575 l %r1,BASED(.Lhandle_per) # load adr. of per handler
545 la %r14,BASED(sysc_leave) # load adr. of system return 576 la %r14,BASED(sysc_restore)# load adr. of system return
546 br %r1 # branch to do_single_step 577 br %r1 # branch to do_single_step
547 578
548/* 579/*
@@ -569,26 +600,38 @@ io_no_vtime:
569 l %r1,BASED(.Ldo_IRQ) # load address of do_IRQ 600 l %r1,BASED(.Ldo_IRQ) # load address of do_IRQ
570 la %r2,SP_PTREGS(%r15) # address of register-save area 601 la %r2,SP_PTREGS(%r15) # address of register-save area
571 basr %r14,%r1 # branch to standard irq handler 602 basr %r14,%r1 # branch to standard irq handler
572 TRACE_IRQS_ON
573
574io_return: 603io_return:
575 tm SP_PSW+1(%r15),0x01 # returning to user ? 604 tm SP_PSW+1(%r15),0x01 # returning to user ?
576#ifdef CONFIG_PREEMPT 605#ifdef CONFIG_PREEMPT
577 bno BASED(io_preempt) # no -> check for preemptive scheduling 606 bno BASED(io_preempt) # no -> check for preemptive scheduling
578#else 607#else
579 bno BASED(io_leave) # no-> skip resched & signal 608 bno BASED(io_restore) # no-> skip resched & signal
580#endif 609#endif
581 tm __TI_flags+3(%r9),_TIF_WORK_INT 610 tm __TI_flags+3(%r9),_TIF_WORK_INT
582 bnz BASED(io_work) # there is work to do (signals etc.) 611 bnz BASED(io_work) # there is work to do (signals etc.)
612io_restore:
613#ifdef CONFIG_TRACE_IRQFLAGS
614 la %r1,BASED(io_restore_trace_psw)
615 lpsw 0(%r1)
616io_restore_trace:
617 TRACE_IRQS_CHECK
583 LOCKDEP_SYS_EXIT 618 LOCKDEP_SYS_EXIT
619#endif
584io_leave: 620io_leave:
585 RESTORE_ALL __LC_RETURN_PSW,0 621 RESTORE_ALL __LC_RETURN_PSW,0
586io_done: 622io_done:
587 623
624#ifdef CONFIG_TRACE_IRQFLAGS
625 .align 8
626 .globl io_restore_trace_psw
627io_restore_trace_psw:
628 .long 0, io_restore_trace + 0x80000000
629#endif
630
588#ifdef CONFIG_PREEMPT 631#ifdef CONFIG_PREEMPT
589io_preempt: 632io_preempt:
590 icm %r0,15,__TI_precount(%r9) 633 icm %r0,15,__TI_precount(%r9)
591 bnz BASED(io_leave) 634 bnz BASED(io_restore)
592 l %r1,SP_R15(%r15) 635 l %r1,SP_R15(%r15)
593 s %r1,BASED(.Lc_spsize) 636 s %r1,BASED(.Lc_spsize)
594 mvc SP_PTREGS(__PT_SIZE,%r1),SP_PTREGS(%r15) 637 mvc SP_PTREGS(__PT_SIZE,%r1),SP_PTREGS(%r15)
@@ -596,14 +639,10 @@ io_preempt:
596 lr %r15,%r1 639 lr %r15,%r1
597io_resume_loop: 640io_resume_loop:
598 tm __TI_flags+3(%r9),_TIF_NEED_RESCHED 641 tm __TI_flags+3(%r9),_TIF_NEED_RESCHED
599 bno BASED(io_leave) 642 bno BASED(io_restore)
600 mvc __TI_precount(4,%r9),BASED(.Lc_pactive) 643 l %r1,BASED(.Lpreempt_schedule_irq)
601 stosm __SF_EMPTY(%r15),0x03 # reenable interrupts 644 la %r14,BASED(io_resume_loop)
602 l %r1,BASED(.Lschedule) 645 br %r1 # call schedule
603 basr %r14,%r1 # call schedule
604 stnsm __SF_EMPTY(%r15),0xfc # disable I/O and ext. interrupts
605 xc __TI_precount(4,%r9),__TI_precount(%r9)
606 b BASED(io_resume_loop)
607#endif 646#endif
608 647
609# 648#
@@ -627,40 +666,42 @@ io_work_loop:
627 bo BASED(io_reschedule) 666 bo BASED(io_reschedule)
628 tm __TI_flags+3(%r9),(_TIF_SIGPENDING | _TIF_RESTORE_SIGMASK) 667 tm __TI_flags+3(%r9),(_TIF_SIGPENDING | _TIF_RESTORE_SIGMASK)
629 bnz BASED(io_sigpending) 668 bnz BASED(io_sigpending)
630 LOCKDEP_SYS_EXIT 669 b BASED(io_restore)
631 b BASED(io_leave) 670io_work_done:
632 671
633# 672#
634# _TIF_MCCK_PENDING is set, call handler 673# _TIF_MCCK_PENDING is set, call handler
635# 674#
636io_mcck_pending: 675io_mcck_pending:
637 TRACE_IRQS_OFF
638 l %r1,BASED(.Ls390_handle_mcck) 676 l %r1,BASED(.Ls390_handle_mcck)
639 basr %r14,%r1 # TIF bit will be cleared by handler 677 basr %r14,%r1 # TIF bit will be cleared by handler
640 TRACE_IRQS_ON
641 b BASED(io_work_loop) 678 b BASED(io_work_loop)
642 679
643# 680#
644# _TIF_NEED_RESCHED is set, call schedule 681# _TIF_NEED_RESCHED is set, call schedule
645# 682#
646io_reschedule: 683io_reschedule:
684 TRACE_IRQS_ON
647 l %r1,BASED(.Lschedule) 685 l %r1,BASED(.Lschedule)
648 stosm __SF_EMPTY(%r15),0x03 # reenable interrupts 686 stosm __SF_EMPTY(%r15),0x03 # reenable interrupts
649 basr %r14,%r1 # call scheduler 687 basr %r14,%r1 # call scheduler
650 stnsm __SF_EMPTY(%r15),0xfc # disable I/O and ext. interrupts 688 stnsm __SF_EMPTY(%r15),0xfc # disable I/O and ext. interrupts
689 TRACE_IRQS_OFF
651 tm __TI_flags+3(%r9),_TIF_WORK_INT 690 tm __TI_flags+3(%r9),_TIF_WORK_INT
652 bz BASED(io_leave) # there is no work to do 691 bz BASED(io_restore) # there is no work to do
653 b BASED(io_work_loop) 692 b BASED(io_work_loop)
654 693
655# 694#
656# _TIF_SIGPENDING or _TIF_RESTORE_SIGMASK is set, call do_signal 695# _TIF_SIGPENDING or _TIF_RESTORE_SIGMASK is set, call do_signal
657# 696#
658io_sigpending: 697io_sigpending:
698 TRACE_IRQS_ON
659 stosm __SF_EMPTY(%r15),0x03 # reenable interrupts 699 stosm __SF_EMPTY(%r15),0x03 # reenable interrupts
660 la %r2,SP_PTREGS(%r15) # load pt_regs 700 la %r2,SP_PTREGS(%r15) # load pt_regs
661 l %r1,BASED(.Ldo_signal) 701 l %r1,BASED(.Ldo_signal)
662 basr %r14,%r1 # call do_signal 702 basr %r14,%r1 # call do_signal
663 stnsm __SF_EMPTY(%r15),0xfc # disable I/O and ext. interrupts 703 stnsm __SF_EMPTY(%r15),0xfc # disable I/O and ext. interrupts
704 TRACE_IRQS_OFF
664 b BASED(io_work_loop) 705 b BASED(io_work_loop)
665 706
666/* 707/*
@@ -688,7 +729,6 @@ ext_no_vtime:
688 lh %r3,__LC_EXT_INT_CODE # get interruption code 729 lh %r3,__LC_EXT_INT_CODE # get interruption code
689 l %r1,BASED(.Ldo_extint) 730 l %r1,BASED(.Ldo_extint)
690 basr %r14,%r1 731 basr %r14,%r1
691 TRACE_IRQS_ON
692 b BASED(io_return) 732 b BASED(io_return)
693 733
694__critical_end: 734__critical_end:
@@ -853,15 +893,15 @@ cleanup_table_system_call:
853cleanup_table_sysc_return: 893cleanup_table_sysc_return:
854 .long sysc_return + 0x80000000, sysc_leave + 0x80000000 894 .long sysc_return + 0x80000000, sysc_leave + 0x80000000
855cleanup_table_sysc_leave: 895cleanup_table_sysc_leave:
856 .long sysc_leave + 0x80000000, sysc_work_loop + 0x80000000 896 .long sysc_leave + 0x80000000, sysc_done + 0x80000000
857cleanup_table_sysc_work_loop: 897cleanup_table_sysc_work_loop:
858 .long sysc_work_loop + 0x80000000, sysc_reschedule + 0x80000000 898 .long sysc_work_loop + 0x80000000, sysc_work_done + 0x80000000
859cleanup_table_io_return: 899cleanup_table_io_return:
860 .long io_return + 0x80000000, io_leave + 0x80000000 900 .long io_return + 0x80000000, io_leave + 0x80000000
861cleanup_table_io_leave: 901cleanup_table_io_leave:
862 .long io_leave + 0x80000000, io_done + 0x80000000 902 .long io_leave + 0x80000000, io_done + 0x80000000
863cleanup_table_io_work_loop: 903cleanup_table_io_work_loop:
864 .long io_work_loop + 0x80000000, io_mcck_pending + 0x80000000 904 .long io_work_loop + 0x80000000, io_work_done + 0x80000000
865 905
866cleanup_critical: 906cleanup_critical:
867 clc 4(4,%r12),BASED(cleanup_table_system_call) 907 clc 4(4,%r12),BASED(cleanup_table_system_call)
@@ -930,8 +970,6 @@ cleanup_system_call:
930cleanup_vtime: 970cleanup_vtime:
931 clc __LC_RETURN_PSW+4(4),BASED(cleanup_system_call_insn+12) 971 clc __LC_RETURN_PSW+4(4),BASED(cleanup_system_call_insn+12)
932 bhe BASED(cleanup_stime) 972 bhe BASED(cleanup_stime)
933 tm SP_PSW+1(%r15),0x01 # interrupting from user ?
934 bz BASED(cleanup_novtime)
935 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER 973 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER
936cleanup_stime: 974cleanup_stime:
937 clc __LC_RETURN_PSW+4(4),BASED(cleanup_system_call_insn+16) 975 clc __LC_RETURN_PSW+4(4),BASED(cleanup_system_call_insn+16)
@@ -939,7 +977,6 @@ cleanup_stime:
939 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER 977 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER
940cleanup_update: 978cleanup_update:
941 mvc __LC_LAST_UPDATE_TIMER(8),__LC_SYNC_ENTER_TIMER 979 mvc __LC_LAST_UPDATE_TIMER(8),__LC_SYNC_ENTER_TIMER
942cleanup_novtime:
943#endif 980#endif
944 mvc __LC_RETURN_PSW+4(4),BASED(cleanup_table_system_call+4) 981 mvc __LC_RETURN_PSW+4(4),BASED(cleanup_table_system_call+4)
945 la %r12,__LC_RETURN_PSW 982 la %r12,__LC_RETURN_PSW
@@ -978,10 +1015,10 @@ cleanup_sysc_leave:
9782: la %r12,__LC_RETURN_PSW 10152: la %r12,__LC_RETURN_PSW
979 br %r14 1016 br %r14
980cleanup_sysc_leave_insn: 1017cleanup_sysc_leave_insn:
1018 .long sysc_done - 4 + 0x80000000
981#ifdef CONFIG_VIRT_CPU_ACCOUNTING 1019#ifdef CONFIG_VIRT_CPU_ACCOUNTING
982 .long sysc_leave + 14 + 0x80000000 1020 .long sysc_done - 8 + 0x80000000
983#endif 1021#endif
984 .long sysc_leave + 10 + 0x80000000
985 1022
986cleanup_io_return: 1023cleanup_io_return:
987 mvc __LC_RETURN_PSW(4),0(%r12) 1024 mvc __LC_RETURN_PSW(4),0(%r12)
@@ -1008,10 +1045,10 @@ cleanup_io_leave:
10082: la %r12,__LC_RETURN_PSW 10452: la %r12,__LC_RETURN_PSW
1009 br %r14 1046 br %r14
1010cleanup_io_leave_insn: 1047cleanup_io_leave_insn:
1048 .long io_done - 4 + 0x80000000
1011#ifdef CONFIG_VIRT_CPU_ACCOUNTING 1049#ifdef CONFIG_VIRT_CPU_ACCOUNTING
1012 .long io_leave + 18 + 0x80000000 1050 .long io_done - 8 + 0x80000000
1013#endif 1051#endif
1014 .long io_leave + 14 + 0x80000000
1015 1052
1016/* 1053/*
1017 * Integer constants 1054 * Integer constants
@@ -1019,7 +1056,6 @@ cleanup_io_leave_insn:
1019 .align 4 1056 .align 4
1020.Lc_spsize: .long SP_SIZE 1057.Lc_spsize: .long SP_SIZE
1021.Lc_overhead: .long STACK_FRAME_OVERHEAD 1058.Lc_overhead: .long STACK_FRAME_OVERHEAD
1022.Lc_pactive: .long PREEMPT_ACTIVE
1023.Lnr_syscalls: .long NR_syscalls 1059.Lnr_syscalls: .long NR_syscalls
1024.L0x018: .short 0x018 1060.L0x018: .short 0x018
1025.L0x020: .short 0x020 1061.L0x020: .short 0x020
@@ -1043,6 +1079,10 @@ cleanup_io_leave_insn:
1043.Lexecve_tail: .long execve_tail 1079.Lexecve_tail: .long execve_tail
1044.Ljump_table: .long pgm_check_table 1080.Ljump_table: .long pgm_check_table
1045.Lschedule: .long schedule 1081.Lschedule: .long schedule
1082#ifdef CONFIG_PREEMPT
1083.Lpreempt_schedule_irq:
1084 .long preempt_schedule_irq
1085#endif
1046.Ltrace: .long syscall_trace 1086.Ltrace: .long syscall_trace
1047.Lschedtail: .long schedule_tail 1087.Lschedtail: .long schedule_tail
1048.Lsysc_table: .long sys_call_table 1088.Lsysc_table: .long sys_call_table
diff --git a/arch/s390/kernel/entry64.S b/arch/s390/kernel/entry64.S
index 05e26d1fdf40..a3e47b893f07 100644
--- a/arch/s390/kernel/entry64.S
+++ b/arch/s390/kernel/entry64.S
@@ -67,12 +67,28 @@ _TIF_WORK_INT = (_TIF_SIGPENDING | _TIF_RESTORE_SIGMASK | _TIF_NEED_RESCHED | \
67 brasl %r14,trace_hardirqs_off 67 brasl %r14,trace_hardirqs_off
68 .endm 68 .endm
69 69
70 .macro LOCKDEP_SYS_EXIT 70 .macro TRACE_IRQS_CHECK
71 brasl %r14,lockdep_sys_exit 71 tm SP_PSW(%r15),0x03 # irqs enabled?
72 jz 0f
73 brasl %r14,trace_hardirqs_on
74 j 1f
750: brasl %r14,trace_hardirqs_off
761:
72 .endm 77 .endm
73#else 78#else
74#define TRACE_IRQS_ON 79#define TRACE_IRQS_ON
75#define TRACE_IRQS_OFF 80#define TRACE_IRQS_OFF
81#define TRACE_IRQS_CHECK
82#endif
83
84#ifdef CONFIG_LOCKDEP
85 .macro LOCKDEP_SYS_EXIT
86 tm SP_PSW+1(%r15),0x01 # returning to user ?
87 jz 0f
88 brasl %r14,lockdep_sys_exit
890:
90 .endm
91#else
76#define LOCKDEP_SYS_EXIT 92#define LOCKDEP_SYS_EXIT
77#endif 93#endif
78 94
@@ -222,8 +238,6 @@ sysc_saveall:
222 llgh %r7,__LC_SVC_INT_CODE # get svc number from lowcore 238 llgh %r7,__LC_SVC_INT_CODE # get svc number from lowcore
223#ifdef CONFIG_VIRT_CPU_ACCOUNTING 239#ifdef CONFIG_VIRT_CPU_ACCOUNTING
224sysc_vtime: 240sysc_vtime:
225 tm SP_PSW+1(%r15),0x01 # interrupting from user ?
226 jz sysc_do_svc
227 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER 241 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER
228sysc_stime: 242sysc_stime:
229 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER 243 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER
@@ -257,19 +271,34 @@ sysc_noemu:
257 271
258sysc_return: 272sysc_return:
259 tm SP_PSW+1(%r15),0x01 # returning to user ? 273 tm SP_PSW+1(%r15),0x01 # returning to user ?
260 jno sysc_leave 274 jno sysc_restore
261 tm __TI_flags+7(%r9),_TIF_WORK_SVC 275 tm __TI_flags+7(%r9),_TIF_WORK_SVC
262 jnz sysc_work # there is work to do (signals etc.) 276 jnz sysc_work # there is work to do (signals etc.)
277sysc_restore:
278#ifdef CONFIG_TRACE_IRQFLAGS
279 larl %r1,sysc_restore_trace_psw
280 lpswe 0(%r1)
281sysc_restore_trace:
282 TRACE_IRQS_CHECK
263 LOCKDEP_SYS_EXIT 283 LOCKDEP_SYS_EXIT
284#endif
264sysc_leave: 285sysc_leave:
265 RESTORE_ALL __LC_RETURN_PSW,1 286 RESTORE_ALL __LC_RETURN_PSW,1
287sysc_done:
288
289#ifdef CONFIG_TRACE_IRQFLAGS
290 .align 8
291 .globl sysc_restore_trace_psw
292sysc_restore_trace_psw:
293 .quad 0, sysc_restore_trace
294#endif
266 295
267# 296#
268# recheck if there is more work to do 297# recheck if there is more work to do
269# 298#
270sysc_work_loop: 299sysc_work_loop:
271 tm __TI_flags+7(%r9),_TIF_WORK_SVC 300 tm __TI_flags+7(%r9),_TIF_WORK_SVC
272 jz sysc_leave # there is no work to do 301 jz sysc_restore # there is no work to do
273# 302#
274# One of the work bits is on. Find out which one. 303# One of the work bits is on. Find out which one.
275# 304#
@@ -284,8 +313,8 @@ sysc_work:
284 jo sysc_restart 313 jo sysc_restart
285 tm __TI_flags+7(%r9),_TIF_SINGLE_STEP 314 tm __TI_flags+7(%r9),_TIF_SINGLE_STEP
286 jo sysc_singlestep 315 jo sysc_singlestep
287 LOCKDEP_SYS_EXIT 316 j sysc_restore
288 j sysc_leave 317sysc_work_done:
289 318
290# 319#
291# _TIF_NEED_RESCHED is set, call schedule 320# _TIF_NEED_RESCHED is set, call schedule
@@ -445,6 +474,7 @@ pgm_check_handler:
445pgm_no_vtime: 474pgm_no_vtime:
446#endif 475#endif
447 lg %r9,__LC_THREAD_INFO # load pointer to thread_info struct 476 lg %r9,__LC_THREAD_INFO # load pointer to thread_info struct
477 TRACE_IRQS_OFF
448 lgf %r3,__LC_PGM_ILC # load program interruption code 478 lgf %r3,__LC_PGM_ILC # load program interruption code
449 lghi %r8,0x7f 479 lghi %r8,0x7f
450 ngr %r8,%r3 480 ngr %r8,%r3
@@ -484,6 +514,7 @@ pgm_per_std:
484pgm_no_vtime2: 514pgm_no_vtime2:
485#endif 515#endif
486 lg %r9,__LC_THREAD_INFO # load pointer to thread_info struct 516 lg %r9,__LC_THREAD_INFO # load pointer to thread_info struct
517 TRACE_IRQS_OFF
487 lg %r1,__TI_task(%r9) 518 lg %r1,__TI_task(%r9)
488 tm SP_PSW+1(%r15),0x01 # kernel per event ? 519 tm SP_PSW+1(%r15),0x01 # kernel per event ?
489 jz kernel_per 520 jz kernel_per
@@ -504,12 +535,9 @@ pgm_svcper:
504 SAVE_ALL_SYNC __LC_SVC_OLD_PSW,__LC_SAVE_AREA 535 SAVE_ALL_SYNC __LC_SVC_OLD_PSW,__LC_SAVE_AREA
505 CREATE_STACK_FRAME __LC_SVC_OLD_PSW,__LC_SAVE_AREA 536 CREATE_STACK_FRAME __LC_SVC_OLD_PSW,__LC_SAVE_AREA
506#ifdef CONFIG_VIRT_CPU_ACCOUNTING 537#ifdef CONFIG_VIRT_CPU_ACCOUNTING
507 tm SP_PSW+1(%r15),0x01 # interrupting from user ?
508 jz pgm_no_vtime3
509 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER 538 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER
510 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER 539 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER
511 mvc __LC_LAST_UPDATE_TIMER(8),__LC_SYNC_ENTER_TIMER 540 mvc __LC_LAST_UPDATE_TIMER(8),__LC_SYNC_ENTER_TIMER
512pgm_no_vtime3:
513#endif 541#endif
514 llgh %r7,__LC_SVC_INT_CODE # get svc number from lowcore 542 llgh %r7,__LC_SVC_INT_CODE # get svc number from lowcore
515 lg %r9,__LC_THREAD_INFO # load pointer to thread_info struct 543 lg %r9,__LC_THREAD_INFO # load pointer to thread_info struct
@@ -529,7 +557,7 @@ kernel_per:
529 lhi %r0,__LC_PGM_OLD_PSW 557 lhi %r0,__LC_PGM_OLD_PSW
530 sth %r0,SP_TRAP(%r15) # set trap indication to pgm check 558 sth %r0,SP_TRAP(%r15) # set trap indication to pgm check
531 la %r2,SP_PTREGS(%r15) # address of register-save area 559 la %r2,SP_PTREGS(%r15) # address of register-save area
532 larl %r14,sysc_leave # load adr. of system ret, no work 560 larl %r14,sysc_restore # load adr. of system ret, no work
533 jg do_single_step # branch to do_single_step 561 jg do_single_step # branch to do_single_step
534 562
535/* 563/*
@@ -554,26 +582,38 @@ io_no_vtime:
554 TRACE_IRQS_OFF 582 TRACE_IRQS_OFF
555 la %r2,SP_PTREGS(%r15) # address of register-save area 583 la %r2,SP_PTREGS(%r15) # address of register-save area
556 brasl %r14,do_IRQ # call standard irq handler 584 brasl %r14,do_IRQ # call standard irq handler
557 TRACE_IRQS_ON
558
559io_return: 585io_return:
560 tm SP_PSW+1(%r15),0x01 # returning to user ? 586 tm SP_PSW+1(%r15),0x01 # returning to user ?
561#ifdef CONFIG_PREEMPT 587#ifdef CONFIG_PREEMPT
562 jno io_preempt # no -> check for preemptive scheduling 588 jno io_preempt # no -> check for preemptive scheduling
563#else 589#else
564 jno io_leave # no-> skip resched & signal 590 jno io_restore # no-> skip resched & signal
565#endif 591#endif
566 tm __TI_flags+7(%r9),_TIF_WORK_INT 592 tm __TI_flags+7(%r9),_TIF_WORK_INT
567 jnz io_work # there is work to do (signals etc.) 593 jnz io_work # there is work to do (signals etc.)
594io_restore:
595#ifdef CONFIG_TRACE_IRQFLAGS
596 larl %r1,io_restore_trace_psw
597 lpswe 0(%r1)
598io_restore_trace:
599 TRACE_IRQS_CHECK
568 LOCKDEP_SYS_EXIT 600 LOCKDEP_SYS_EXIT
601#endif
569io_leave: 602io_leave:
570 RESTORE_ALL __LC_RETURN_PSW,0 603 RESTORE_ALL __LC_RETURN_PSW,0
571io_done: 604io_done:
572 605
606#ifdef CONFIG_TRACE_IRQFLAGS
607 .align 8
608 .globl io_restore_trace_psw
609io_restore_trace_psw:
610 .quad 0, io_restore_trace
611#endif
612
573#ifdef CONFIG_PREEMPT 613#ifdef CONFIG_PREEMPT
574io_preempt: 614io_preempt:
575 icm %r0,15,__TI_precount(%r9) 615 icm %r0,15,__TI_precount(%r9)
576 jnz io_leave 616 jnz io_restore
577 # switch to kernel stack 617 # switch to kernel stack
578 lg %r1,SP_R15(%r15) 618 lg %r1,SP_R15(%r15)
579 aghi %r1,-SP_SIZE 619 aghi %r1,-SP_SIZE
@@ -582,14 +622,9 @@ io_preempt:
582 lgr %r15,%r1 622 lgr %r15,%r1
583io_resume_loop: 623io_resume_loop:
584 tm __TI_flags+7(%r9),_TIF_NEED_RESCHED 624 tm __TI_flags+7(%r9),_TIF_NEED_RESCHED
585 jno io_leave 625 jno io_restore
586 larl %r1,.Lc_pactive 626 larl %r14,io_resume_loop
587 mvc __TI_precount(4,%r9),0(%r1) 627 jg preempt_schedule_irq
588 stosm __SF_EMPTY(%r15),0x03 # reenable interrupts
589 brasl %r14,schedule # call schedule
590 stnsm __SF_EMPTY(%r15),0xfc # disable I/O and ext. interrupts
591 xc __TI_precount(4,%r9),__TI_precount(%r9)
592 j io_resume_loop
593#endif 628#endif
594 629
595# 630#
@@ -613,37 +648,39 @@ io_work_loop:
613 jo io_reschedule 648 jo io_reschedule
614 tm __TI_flags+7(%r9),(_TIF_SIGPENDING | _TIF_RESTORE_SIGMASK) 649 tm __TI_flags+7(%r9),(_TIF_SIGPENDING | _TIF_RESTORE_SIGMASK)
615 jnz io_sigpending 650 jnz io_sigpending
616 LOCKDEP_SYS_EXIT 651 j io_restore
617 j io_leave 652io_work_done:
618 653
619# 654#
620# _TIF_MCCK_PENDING is set, call handler 655# _TIF_MCCK_PENDING is set, call handler
621# 656#
622io_mcck_pending: 657io_mcck_pending:
623 TRACE_IRQS_OFF
624 brasl %r14,s390_handle_mcck # TIF bit will be cleared by handler 658 brasl %r14,s390_handle_mcck # TIF bit will be cleared by handler
625 TRACE_IRQS_ON
626 j io_work_loop 659 j io_work_loop
627 660
628# 661#
629# _TIF_NEED_RESCHED is set, call schedule 662# _TIF_NEED_RESCHED is set, call schedule
630# 663#
631io_reschedule: 664io_reschedule:
665 TRACE_IRQS_ON
632 stosm __SF_EMPTY(%r15),0x03 # reenable interrupts 666 stosm __SF_EMPTY(%r15),0x03 # reenable interrupts
633 brasl %r14,schedule # call scheduler 667 brasl %r14,schedule # call scheduler
634 stnsm __SF_EMPTY(%r15),0xfc # disable I/O and ext. interrupts 668 stnsm __SF_EMPTY(%r15),0xfc # disable I/O and ext. interrupts
669 TRACE_IRQS_OFF
635 tm __TI_flags+7(%r9),_TIF_WORK_INT 670 tm __TI_flags+7(%r9),_TIF_WORK_INT
636 jz io_leave # there is no work to do 671 jz io_restore # there is no work to do
637 j io_work_loop 672 j io_work_loop
638 673
639# 674#
640# _TIF_SIGPENDING or _TIF_RESTORE_SIGMASK is set, call do_signal 675# _TIF_SIGPENDING or _TIF_RESTORE_SIGMASK is set, call do_signal
641# 676#
642io_sigpending: 677io_sigpending:
678 TRACE_IRQS_ON
643 stosm __SF_EMPTY(%r15),0x03 # reenable interrupts 679 stosm __SF_EMPTY(%r15),0x03 # reenable interrupts
644 la %r2,SP_PTREGS(%r15) # load pt_regs 680 la %r2,SP_PTREGS(%r15) # load pt_regs
645 brasl %r14,do_signal # call do_signal 681 brasl %r14,do_signal # call do_signal
646 stnsm __SF_EMPTY(%r15),0xfc # disable I/O and ext. interrupts 682 stnsm __SF_EMPTY(%r15),0xfc # disable I/O and ext. interrupts
683 TRACE_IRQS_OFF
647 j io_work_loop 684 j io_work_loop
648 685
649/* 686/*
@@ -669,7 +706,6 @@ ext_no_vtime:
669 la %r2,SP_PTREGS(%r15) # address of register-save area 706 la %r2,SP_PTREGS(%r15) # address of register-save area
670 llgh %r3,__LC_EXT_INT_CODE # get interruption code 707 llgh %r3,__LC_EXT_INT_CODE # get interruption code
671 brasl %r14,do_extint 708 brasl %r14,do_extint
672 TRACE_IRQS_ON
673 j io_return 709 j io_return
674 710
675__critical_end: 711__critical_end:
@@ -824,15 +860,15 @@ cleanup_table_system_call:
824cleanup_table_sysc_return: 860cleanup_table_sysc_return:
825 .quad sysc_return, sysc_leave 861 .quad sysc_return, sysc_leave
826cleanup_table_sysc_leave: 862cleanup_table_sysc_leave:
827 .quad sysc_leave, sysc_work_loop 863 .quad sysc_leave, sysc_done
828cleanup_table_sysc_work_loop: 864cleanup_table_sysc_work_loop:
829 .quad sysc_work_loop, sysc_reschedule 865 .quad sysc_work_loop, sysc_work_done
830cleanup_table_io_return: 866cleanup_table_io_return:
831 .quad io_return, io_leave 867 .quad io_return, io_leave
832cleanup_table_io_leave: 868cleanup_table_io_leave:
833 .quad io_leave, io_done 869 .quad io_leave, io_done
834cleanup_table_io_work_loop: 870cleanup_table_io_work_loop:
835 .quad io_work_loop, io_mcck_pending 871 .quad io_work_loop, io_work_done
836 872
837cleanup_critical: 873cleanup_critical:
838 clc 8(8,%r12),BASED(cleanup_table_system_call) 874 clc 8(8,%r12),BASED(cleanup_table_system_call)
@@ -901,8 +937,6 @@ cleanup_system_call:
901cleanup_vtime: 937cleanup_vtime:
902 clc __LC_RETURN_PSW+8(8),BASED(cleanup_system_call_insn+24) 938 clc __LC_RETURN_PSW+8(8),BASED(cleanup_system_call_insn+24)
903 jhe cleanup_stime 939 jhe cleanup_stime
904 tm SP_PSW+1(%r15),0x01 # interrupting from user ?
905 jz cleanup_novtime
906 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER 940 UPDATE_VTIME __LC_EXIT_TIMER,__LC_SYNC_ENTER_TIMER,__LC_USER_TIMER
907cleanup_stime: 941cleanup_stime:
908 clc __LC_RETURN_PSW+8(8),BASED(cleanup_system_call_insn+32) 942 clc __LC_RETURN_PSW+8(8),BASED(cleanup_system_call_insn+32)
@@ -910,7 +944,6 @@ cleanup_stime:
910 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER 944 UPDATE_VTIME __LC_LAST_UPDATE_TIMER,__LC_EXIT_TIMER,__LC_SYSTEM_TIMER
911cleanup_update: 945cleanup_update:
912 mvc __LC_LAST_UPDATE_TIMER(8),__LC_SYNC_ENTER_TIMER 946 mvc __LC_LAST_UPDATE_TIMER(8),__LC_SYNC_ENTER_TIMER
913cleanup_novtime:
914#endif 947#endif
915 mvc __LC_RETURN_PSW+8(8),BASED(cleanup_table_system_call+8) 948 mvc __LC_RETURN_PSW+8(8),BASED(cleanup_table_system_call+8)
916 la %r12,__LC_RETURN_PSW 949 la %r12,__LC_RETURN_PSW
@@ -949,10 +982,10 @@ cleanup_sysc_leave:
9492: la %r12,__LC_RETURN_PSW 9822: la %r12,__LC_RETURN_PSW
950 br %r14 983 br %r14
951cleanup_sysc_leave_insn: 984cleanup_sysc_leave_insn:
985 .quad sysc_done - 4
952#ifdef CONFIG_VIRT_CPU_ACCOUNTING 986#ifdef CONFIG_VIRT_CPU_ACCOUNTING
953 .quad sysc_leave + 16 987 .quad sysc_done - 8
954#endif 988#endif
955 .quad sysc_leave + 12
956 989
957cleanup_io_return: 990cleanup_io_return:
958 mvc __LC_RETURN_PSW(8),0(%r12) 991 mvc __LC_RETURN_PSW(8),0(%r12)
@@ -979,17 +1012,16 @@ cleanup_io_leave:
9792: la %r12,__LC_RETURN_PSW 10122: la %r12,__LC_RETURN_PSW
980 br %r14 1013 br %r14
981cleanup_io_leave_insn: 1014cleanup_io_leave_insn:
1015 .quad io_done - 4
982#ifdef CONFIG_VIRT_CPU_ACCOUNTING 1016#ifdef CONFIG_VIRT_CPU_ACCOUNTING
983 .quad io_leave + 20 1017 .quad io_done - 8
984#endif 1018#endif
985 .quad io_leave + 16
986 1019
987/* 1020/*
988 * Integer constants 1021 * Integer constants
989 */ 1022 */
990 .align 4 1023 .align 4
991.Lconst: 1024.Lconst:
992.Lc_pactive: .long PREEMPT_ACTIVE
993.Lnr_syscalls: .long NR_syscalls 1025.Lnr_syscalls: .long NR_syscalls
994.L0x0130: .short 0x130 1026.L0x0130: .short 0x130
995.L0x0140: .short 0x140 1027.L0x0140: .short 0x140
diff --git a/arch/s390/kernel/setup.c b/arch/s390/kernel/setup.c
index 7e1bfb984064..577aa7dd660e 100644
--- a/arch/s390/kernel/setup.c
+++ b/arch/s390/kernel/setup.c
@@ -347,7 +347,7 @@ void (*_machine_power_off)(void) = do_machine_power_off_nonsmp;
347 347
348void machine_restart(char *command) 348void machine_restart(char *command)
349{ 349{
350 if (!in_interrupt() || oops_in_progress) 350 if ((!in_interrupt() && !in_atomic()) || oops_in_progress)
351 /* 351 /*
352 * Only unblank the console if we are called in enabled 352 * Only unblank the console if we are called in enabled
353 * context or a bust_spinlocks cleared the way for us. 353 * context or a bust_spinlocks cleared the way for us.
@@ -486,12 +486,14 @@ static void setup_addressing_mode(void)
486 if (s390_noexec) { 486 if (s390_noexec) {
487 printk("S390 execute protection active, "); 487 printk("S390 execute protection active, ");
488 set_amode_and_uaccess(PSW_ASC_SECONDARY, PSW32_ASC_SECONDARY); 488 set_amode_and_uaccess(PSW_ASC_SECONDARY, PSW32_ASC_SECONDARY);
489 return; 489 } else if (switch_amode) {
490 }
491 if (switch_amode) {
492 printk("S390 address spaces switched, "); 490 printk("S390 address spaces switched, ");
493 set_amode_and_uaccess(PSW_ASC_PRIMARY, PSW32_ASC_PRIMARY); 491 set_amode_and_uaccess(PSW_ASC_PRIMARY, PSW32_ASC_PRIMARY);
494 } 492 }
493#ifdef CONFIG_TRACE_IRQFLAGS
494 sysc_restore_trace_psw.mask = psw_kernel_bits & ~PSW_MASK_MCHECK;
495 io_restore_trace_psw.mask = psw_kernel_bits & ~PSW_MASK_MCHECK;
496#endif
495} 497}
496 498
497static void __init 499static void __init
diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c
index b05ae8584258..264ea906db4c 100644
--- a/arch/s390/kernel/smp.c
+++ b/arch/s390/kernel/smp.c
@@ -193,72 +193,30 @@ int smp_call_function_single(int cpu, void (*func) (void *info), void *info,
193} 193}
194EXPORT_SYMBOL(smp_call_function_single); 194EXPORT_SYMBOL(smp_call_function_single);
195 195
196static void do_send_stop(void) 196void smp_send_stop(void)
197{ 197{
198 int cpu, rc; 198 int cpu, rc;
199 199
200 /* stop all processors */ 200 /* Disable all interrupts/machine checks */
201 for_each_online_cpu(cpu) { 201 __load_psw_mask(psw_kernel_bits & ~PSW_MASK_MCHECK);
202 if (cpu == smp_processor_id())
203 continue;
204 do {
205 rc = signal_processor(cpu, sigp_stop);
206 } while (rc == sigp_busy);
207 }
208}
209 202
210static void do_store_status(void) 203 /* write magic number to zero page (absolute 0) */
211{ 204 lowcore_ptr[smp_processor_id()]->panic_magic = __PANIC_MAGIC;
212 int cpu, rc;
213 205
214 /* store status of all processors in their lowcores (real 0) */ 206 /* stop all processors */
215 for_each_online_cpu(cpu) { 207 for_each_online_cpu(cpu) {
216 if (cpu == smp_processor_id()) 208 if (cpu == smp_processor_id())
217 continue; 209 continue;
218 do { 210 do {
219 rc = signal_processor_p( 211 rc = signal_processor(cpu, sigp_stop);
220 (__u32)(unsigned long) lowcore_ptr[cpu], cpu,
221 sigp_store_status_at_address);
222 } while (rc == sigp_busy); 212 } while (rc == sigp_busy);
223 }
224}
225 213
226static void do_wait_for_stop(void)
227{
228 int cpu;
229
230 /* Wait for all other cpus to enter stopped state */
231 for_each_online_cpu(cpu) {
232 if (cpu == smp_processor_id())
233 continue;
234 while (!smp_cpu_not_running(cpu)) 214 while (!smp_cpu_not_running(cpu))
235 cpu_relax(); 215 cpu_relax();
236 } 216 }
237} 217}
238 218
239/* 219/*
240 * this function sends a 'stop' sigp to all other CPUs in the system.
241 * it goes straight through.
242 */
243void smp_send_stop(void)
244{
245 /* Disable all interrupts/machine checks */
246 __load_psw_mask(psw_kernel_bits & ~PSW_MASK_MCHECK);
247
248 /* write magic number to zero page (absolute 0) */
249 lowcore_ptr[smp_processor_id()]->panic_magic = __PANIC_MAGIC;
250
251 /* stop other processors. */
252 do_send_stop();
253
254 /* wait until other processors are stopped */
255 do_wait_for_stop();
256
257 /* store status of other processors. */
258 do_store_status();
259}
260
261/*
262 * Reboot, halt and power_off routines for SMP. 220 * Reboot, halt and power_off routines for SMP.
263 */ 221 */
264void machine_restart_smp(char *__unused) 222void machine_restart_smp(char *__unused)
diff --git a/arch/s390/kernel/traps.c b/arch/s390/kernel/traps.c
index 8ec9def83ccb..8ed16a83fba7 100644
--- a/arch/s390/kernel/traps.c
+++ b/arch/s390/kernel/traps.c
@@ -260,6 +260,7 @@ void die(const char * str, struct pt_regs * regs, long err)
260 bust_spinlocks(1); 260 bust_spinlocks(1);
261 printk("%s: %04lx [#%d]\n", str, err & 0xffff, ++die_counter); 261 printk("%s: %04lx [#%d]\n", str, err & 0xffff, ++die_counter);
262 print_modules(); 262 print_modules();
263 notify_die(DIE_OOPS, str, regs, err, current->thread.trap_no, SIGSEGV);
263 show_regs(regs); 264 show_regs(regs);
264 bust_spinlocks(0); 265 bust_spinlocks(0);
265 add_taint(TAINT_DIE); 266 add_taint(TAINT_DIE);
diff --git a/arch/s390/mm/cmm.c b/arch/s390/mm/cmm.c
index d4ed93dfb9c7..413c240cbca7 100644
--- a/arch/s390/mm/cmm.c
+++ b/arch/s390/mm/cmm.c
@@ -341,19 +341,16 @@ cmm_timeout_handler(ctl_table *ctl, int write, struct file *filp,
341 341
342static struct ctl_table cmm_table[] = { 342static struct ctl_table cmm_table[] = {
343 { 343 {
344 .ctl_name = VM_CMM_PAGES,
345 .procname = "cmm_pages", 344 .procname = "cmm_pages",
346 .mode = 0644, 345 .mode = 0644,
347 .proc_handler = &cmm_pages_handler, 346 .proc_handler = &cmm_pages_handler,
348 }, 347 },
349 { 348 {
350 .ctl_name = VM_CMM_TIMED_PAGES,
351 .procname = "cmm_timed_pages", 349 .procname = "cmm_timed_pages",
352 .mode = 0644, 350 .mode = 0644,
353 .proc_handler = &cmm_pages_handler, 351 .proc_handler = &cmm_pages_handler,
354 }, 352 },
355 { 353 {
356 .ctl_name = VM_CMM_TIMEOUT,
357 .procname = "cmm_timeout", 354 .procname = "cmm_timeout",
358 .mode = 0644, 355 .mode = 0644,
359 .proc_handler = &cmm_timeout_handler, 356 .proc_handler = &cmm_timeout_handler,
diff --git a/arch/sh/boards/renesas/rts7751r2d/setup.c b/arch/sh/boards/renesas/rts7751r2d/setup.c
index 37f2c0b447fe..8125d20fdbd8 100644
--- a/arch/sh/boards/renesas/rts7751r2d/setup.c
+++ b/arch/sh/boards/renesas/rts7751r2d/setup.c
@@ -53,10 +53,12 @@ static struct resource cf_ide_resources[] = {
53 .end = PA_AREA5_IO + 0x80c, 53 .end = PA_AREA5_IO + 0x80c,
54 .flags = IORESOURCE_MEM, 54 .flags = IORESOURCE_MEM,
55 }, 55 },
56#ifndef CONFIG_RTS7751R2D_1 /* For R2D-1 polling is preferred */
56 [2] = { 57 [2] = {
57 .start = IRQ_CF_IDE, 58 .start = IRQ_CF_IDE,
58 .flags = IORESOURCE_IRQ, 59 .flags = IORESOURCE_IRQ,
59 }, 60 },
61#endif
60}; 62};
61 63
62static struct pata_platform_info pata_info = { 64static struct pata_platform_info pata_info = {
diff --git a/arch/sh/configs/r7780mp_defconfig b/arch/sh/configs/r7780mp_defconfig
index ac4de4973b60..2ad804ec920a 100644
--- a/arch/sh/configs/r7780mp_defconfig
+++ b/arch/sh/configs/r7780mp_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.22-rc4 3# Linux kernel version: 2.6.24-rc2
4# Mon Jun 11 10:24:57 2007 4# Tue Nov 13 20:32:39 2007
5# 5#
6CONFIG_SUPERH=y 6CONFIG_SUPERH=y
7CONFIG_RWSEM_GENERIC_SPINLOCK=y 7CONFIG_RWSEM_GENERIC_SPINLOCK=y
@@ -13,38 +13,39 @@ CONFIG_GENERIC_IRQ_PROBE=y
13CONFIG_GENERIC_CALIBRATE_DELAY=y 13CONFIG_GENERIC_CALIBRATE_DELAY=y
14CONFIG_GENERIC_TIME=y 14CONFIG_GENERIC_TIME=y
15CONFIG_GENERIC_CLOCKEVENTS=y 15CONFIG_GENERIC_CLOCKEVENTS=y
16CONFIG_SYS_SUPPORTS_PCI=y
16CONFIG_STACKTRACE_SUPPORT=y 17CONFIG_STACKTRACE_SUPPORT=y
17CONFIG_LOCKDEP_SUPPORT=y 18CONFIG_LOCKDEP_SUPPORT=y
18# CONFIG_ARCH_HAS_ILOG2_U32 is not set 19# CONFIG_ARCH_HAS_ILOG2_U32 is not set
19# CONFIG_ARCH_HAS_ILOG2_U64 is not set 20# CONFIG_ARCH_HAS_ILOG2_U64 is not set
21CONFIG_ARCH_NO_VIRT_TO_BUS=y
20CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 22CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
21 23
22# 24#
23# Code maturity level options 25# General setup
24# 26#
25CONFIG_EXPERIMENTAL=y 27CONFIG_EXPERIMENTAL=y
26CONFIG_BROKEN_ON_SMP=y 28CONFIG_BROKEN_ON_SMP=y
27CONFIG_LOCK_KERNEL=y 29CONFIG_LOCK_KERNEL=y
28CONFIG_INIT_ENV_ARG_LIMIT=32 30CONFIG_INIT_ENV_ARG_LIMIT=32
29
30#
31# General setup
32#
33CONFIG_LOCALVERSION="" 31CONFIG_LOCALVERSION=""
34CONFIG_LOCALVERSION_AUTO=y 32CONFIG_LOCALVERSION_AUTO=y
35CONFIG_SWAP=y 33CONFIG_SWAP=y
36CONFIG_SYSVIPC=y 34CONFIG_SYSVIPC=y
37# CONFIG_IPC_NS is not set
38CONFIG_SYSVIPC_SYSCTL=y 35CONFIG_SYSVIPC_SYSCTL=y
39# CONFIG_POSIX_MQUEUE is not set 36# CONFIG_POSIX_MQUEUE is not set
40CONFIG_BSD_PROCESS_ACCT=y 37CONFIG_BSD_PROCESS_ACCT=y
41# CONFIG_BSD_PROCESS_ACCT_V3 is not set 38# CONFIG_BSD_PROCESS_ACCT_V3 is not set
42# CONFIG_TASKSTATS is not set 39# CONFIG_TASKSTATS is not set
43# CONFIG_UTS_NS is not set 40# CONFIG_USER_NS is not set
44# CONFIG_AUDIT is not set 41# CONFIG_AUDIT is not set
45CONFIG_IKCONFIG=y 42CONFIG_IKCONFIG=y
46CONFIG_IKCONFIG_PROC=y 43CONFIG_IKCONFIG_PROC=y
47CONFIG_LOG_BUF_SHIFT=14 44CONFIG_LOG_BUF_SHIFT=14
45# CONFIG_CGROUPS is not set
46CONFIG_FAIR_GROUP_SCHED=y
47CONFIG_FAIR_USER_SCHED=y
48# CONFIG_FAIR_CGROUP_SCHED is not set
48# CONFIG_SYSFS_DEPRECATED is not set 49# CONFIG_SYSFS_DEPRECATED is not set
49# CONFIG_RELAY is not set 50# CONFIG_RELAY is not set
50# CONFIG_BLK_DEV_INITRD is not set 51# CONFIG_BLK_DEV_INITRD is not set
@@ -65,7 +66,6 @@ CONFIG_BASE_FULL=y
65CONFIG_ANON_INODES=y 66CONFIG_ANON_INODES=y
66# CONFIG_EPOLL is not set 67# CONFIG_EPOLL is not set
67CONFIG_SIGNALFD=y 68CONFIG_SIGNALFD=y
68CONFIG_TIMERFD=y
69CONFIG_EVENTFD=y 69CONFIG_EVENTFD=y
70CONFIG_SHMEM=y 70CONFIG_SHMEM=y
71CONFIG_VM_EVENT_COUNTERS=y 71CONFIG_VM_EVENT_COUNTERS=y
@@ -74,24 +74,17 @@ CONFIG_SLAB=y
74# CONFIG_SLOB is not set 74# CONFIG_SLOB is not set
75# CONFIG_TINY_SHMEM is not set 75# CONFIG_TINY_SHMEM is not set
76CONFIG_BASE_SMALL=0 76CONFIG_BASE_SMALL=0
77
78#
79# Loadable module support
80#
81CONFIG_MODULES=y 77CONFIG_MODULES=y
82CONFIG_MODULE_UNLOAD=y 78CONFIG_MODULE_UNLOAD=y
83# CONFIG_MODULE_FORCE_UNLOAD is not set 79# CONFIG_MODULE_FORCE_UNLOAD is not set
84# CONFIG_MODVERSIONS is not set 80# CONFIG_MODVERSIONS is not set
85# CONFIG_MODULE_SRCVERSION_ALL is not set 81# CONFIG_MODULE_SRCVERSION_ALL is not set
86CONFIG_KMOD=y 82CONFIG_KMOD=y
87
88#
89# Block layer
90#
91CONFIG_BLOCK=y 83CONFIG_BLOCK=y
92# CONFIG_LBD is not set 84# CONFIG_LBD is not set
93# CONFIG_BLK_DEV_IO_TRACE is not set 85# CONFIG_BLK_DEV_IO_TRACE is not set
94# CONFIG_LSF is not set 86# CONFIG_LSF is not set
87# CONFIG_BLK_DEV_BSG is not set
95 88
96# 89#
97# IO Schedulers 90# IO Schedulers
@@ -113,7 +106,6 @@ CONFIG_CPU_SH4=y
113CONFIG_CPU_SH4A=y 106CONFIG_CPU_SH4A=y
114# CONFIG_CPU_SUBTYPE_SH7619 is not set 107# CONFIG_CPU_SUBTYPE_SH7619 is not set
115# CONFIG_CPU_SUBTYPE_SH7206 is not set 108# CONFIG_CPU_SUBTYPE_SH7206 is not set
116# CONFIG_CPU_SUBTYPE_SH7300 is not set
117# CONFIG_CPU_SUBTYPE_SH7705 is not set 109# CONFIG_CPU_SUBTYPE_SH7705 is not set
118# CONFIG_CPU_SUBTYPE_SH7706 is not set 110# CONFIG_CPU_SUBTYPE_SH7706 is not set
119# CONFIG_CPU_SUBTYPE_SH7707 is not set 111# CONFIG_CPU_SUBTYPE_SH7707 is not set
@@ -121,6 +113,7 @@ CONFIG_CPU_SH4A=y
121# CONFIG_CPU_SUBTYPE_SH7709 is not set 113# CONFIG_CPU_SUBTYPE_SH7709 is not set
122# CONFIG_CPU_SUBTYPE_SH7710 is not set 114# CONFIG_CPU_SUBTYPE_SH7710 is not set
123# CONFIG_CPU_SUBTYPE_SH7712 is not set 115# CONFIG_CPU_SUBTYPE_SH7712 is not set
116# CONFIG_CPU_SUBTYPE_SH7720 is not set
124# CONFIG_CPU_SUBTYPE_SH7750 is not set 117# CONFIG_CPU_SUBTYPE_SH7750 is not set
125# CONFIG_CPU_SUBTYPE_SH7091 is not set 118# CONFIG_CPU_SUBTYPE_SH7091 is not set
126# CONFIG_CPU_SUBTYPE_SH7750R is not set 119# CONFIG_CPU_SUBTYPE_SH7750R is not set
@@ -129,12 +122,10 @@ CONFIG_CPU_SH4A=y
129# CONFIG_CPU_SUBTYPE_SH7751R is not set 122# CONFIG_CPU_SUBTYPE_SH7751R is not set
130# CONFIG_CPU_SUBTYPE_SH7760 is not set 123# CONFIG_CPU_SUBTYPE_SH7760 is not set
131# CONFIG_CPU_SUBTYPE_SH4_202 is not set 124# CONFIG_CPU_SUBTYPE_SH4_202 is not set
132# CONFIG_CPU_SUBTYPE_ST40STB1 is not set
133# CONFIG_CPU_SUBTYPE_ST40GX1 is not set
134# CONFIG_CPU_SUBTYPE_SH7770 is not set 125# CONFIG_CPU_SUBTYPE_SH7770 is not set
135CONFIG_CPU_SUBTYPE_SH7780=y 126CONFIG_CPU_SUBTYPE_SH7780=y
136# CONFIG_CPU_SUBTYPE_SH7785 is not set 127# CONFIG_CPU_SUBTYPE_SH7785 is not set
137# CONFIG_CPU_SUBTYPE_SH73180 is not set 128# CONFIG_CPU_SUBTYPE_SHX3 is not set
138# CONFIG_CPU_SUBTYPE_SH7343 is not set 129# CONFIG_CPU_SUBTYPE_SH7343 is not set
139# CONFIG_CPU_SUBTYPE_SH7722 is not set 130# CONFIG_CPU_SUBTYPE_SH7722 is not set
140 131
@@ -169,6 +160,7 @@ CONFIG_FLATMEM_MANUAL=y
169CONFIG_FLATMEM=y 160CONFIG_FLATMEM=y
170CONFIG_FLAT_NODE_MEM_MAP=y 161CONFIG_FLAT_NODE_MEM_MAP=y
171CONFIG_SPARSEMEM_STATIC=y 162CONFIG_SPARSEMEM_STATIC=y
163# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
172CONFIG_SPLIT_PTLOCK_CPUS=4 164CONFIG_SPLIT_PTLOCK_CPUS=4
173# CONFIG_RESOURCES_64BIT is not set 165# CONFIG_RESOURCES_64BIT is not set
174CONFIG_ZONE_DMA_FLAG=0 166CONFIG_ZONE_DMA_FLAG=0
@@ -178,8 +170,9 @@ CONFIG_NR_QUICK=2
178# Cache configuration 170# Cache configuration
179# 171#
180# CONFIG_SH_DIRECT_MAPPED is not set 172# CONFIG_SH_DIRECT_MAPPED is not set
181# CONFIG_SH_WRITETHROUGH is not set 173CONFIG_CACHE_WRITEBACK=y
182# CONFIG_SH_OCRAM is not set 174# CONFIG_CACHE_WRITETHROUGH is not set
175# CONFIG_CACHE_OFF is not set
183 176
184# 177#
185# Processor features 178# Processor features
@@ -187,12 +180,11 @@ CONFIG_NR_QUICK=2
187CONFIG_CPU_LITTLE_ENDIAN=y 180CONFIG_CPU_LITTLE_ENDIAN=y
188# CONFIG_CPU_BIG_ENDIAN is not set 181# CONFIG_CPU_BIG_ENDIAN is not set
189CONFIG_SH_FPU=y 182CONFIG_SH_FPU=y
190# CONFIG_SH_DSP is not set
191CONFIG_SH_STORE_QUEUES=y 183CONFIG_SH_STORE_QUEUES=y
192CONFIG_SPECULATIVE_EXECUTION=y 184CONFIG_SPECULATIVE_EXECUTION=y
193CONFIG_CPU_HAS_INTEVT=y 185CONFIG_CPU_HAS_INTEVT=y
194CONFIG_CPU_HAS_INTC_IRQ=y
195CONFIG_CPU_HAS_SR_RB=y 186CONFIG_CPU_HAS_SR_RB=y
187CONFIG_CPU_HAS_FPU=y
196 188
197# 189#
198# Board support 190# Board support
@@ -212,6 +204,7 @@ CONFIG_SH_PCLK_FREQ=32000000
212# CONFIG_TICK_ONESHOT is not set 204# CONFIG_TICK_ONESHOT is not set
213# CONFIG_NO_HZ is not set 205# CONFIG_NO_HZ is not set
214# CONFIG_HIGH_RES_TIMERS is not set 206# CONFIG_HIGH_RES_TIMERS is not set
207CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
215 208
216# 209#
217# CPU Frequency scaling 210# CPU Frequency scaling
@@ -226,7 +219,6 @@ CONFIG_SH_PCLK_FREQ=32000000
226# 219#
227# Companion Chips 220# Companion Chips
228# 221#
229# CONFIG_HD6446X_SERIES is not set
230 222
231# 223#
232# Additional SuperH Device Drivers 224# Additional SuperH Device Drivers
@@ -244,18 +236,17 @@ CONFIG_HZ_250=y
244CONFIG_HZ=250 236CONFIG_HZ=250
245CONFIG_KEXEC=y 237CONFIG_KEXEC=y
246# CONFIG_CRASH_DUMP is not set 238# CONFIG_CRASH_DUMP is not set
247# CONFIG_SMP is not set
248# CONFIG_PREEMPT_NONE is not set 239# CONFIG_PREEMPT_NONE is not set
249# CONFIG_PREEMPT_VOLUNTARY is not set 240# CONFIG_PREEMPT_VOLUNTARY is not set
250CONFIG_PREEMPT=y 241CONFIG_PREEMPT=y
251CONFIG_PREEMPT_BKL=y 242CONFIG_PREEMPT_BKL=y
243CONFIG_GUSA=y
252 244
253# 245#
254# Boot options 246# Boot options
255# 247#
256CONFIG_ZERO_PAGE_OFFSET=0x00001000 248CONFIG_ZERO_PAGE_OFFSET=0x00001000
257CONFIG_BOOT_LINK_OFFSET=0x00800000 249CONFIG_BOOT_LINK_OFFSET=0x00800000
258# CONFIG_UBC_WAKEUP is not set
259CONFIG_CMDLINE_BOOL=y 250CONFIG_CMDLINE_BOOL=y
260CONFIG_CMDLINE="console=ttySC0,115200 root=/dev/sda1" 251CONFIG_CMDLINE="console=ttySC0,115200 root=/dev/sda1"
261 252
@@ -267,11 +258,8 @@ CONFIG_SH_PCIDMA_NONCOHERENT=y
267CONFIG_PCI_AUTO=y 258CONFIG_PCI_AUTO=y
268CONFIG_PCI_AUTO_UPDATE_RESOURCES=y 259CONFIG_PCI_AUTO_UPDATE_RESOURCES=y
269# CONFIG_ARCH_SUPPORTS_MSI is not set 260# CONFIG_ARCH_SUPPORTS_MSI is not set
261CONFIG_PCI_LEGACY=y
270# CONFIG_PCI_DEBUG is not set 262# CONFIG_PCI_DEBUG is not set
271
272#
273# PCCARD (PCMCIA/CardBus) support
274#
275# CONFIG_PCCARD is not set 263# CONFIG_PCCARD is not set
276# CONFIG_HOTPLUG_PCI is not set 264# CONFIG_HOTPLUG_PCI is not set
277 265
@@ -282,11 +270,6 @@ CONFIG_BINFMT_ELF=y
282# CONFIG_BINFMT_MISC is not set 270# CONFIG_BINFMT_MISC is not set
283 271
284# 272#
285# Power management options (EXPERIMENTAL)
286#
287# CONFIG_PM is not set
288
289#
290# Networking 273# Networking
291# 274#
292CONFIG_NET=y 275CONFIG_NET=y
@@ -327,6 +310,7 @@ CONFIG_IP_PNP_DHCP=y
327CONFIG_INET_XFRM_MODE_TRANSPORT=y 310CONFIG_INET_XFRM_MODE_TRANSPORT=y
328CONFIG_INET_XFRM_MODE_TUNNEL=y 311CONFIG_INET_XFRM_MODE_TUNNEL=y
329CONFIG_INET_XFRM_MODE_BEET=y 312CONFIG_INET_XFRM_MODE_BEET=y
313# CONFIG_INET_LRO is not set
330CONFIG_INET_DIAG=y 314CONFIG_INET_DIAG=y
331CONFIG_INET_TCP_DIAG=y 315CONFIG_INET_TCP_DIAG=y
332# CONFIG_TCP_CONG_ADVANCED is not set 316# CONFIG_TCP_CONG_ADVANCED is not set
@@ -353,10 +337,6 @@ CONFIG_LLC=m
353# CONFIG_LAPB is not set 337# CONFIG_LAPB is not set
354# CONFIG_ECONET is not set 338# CONFIG_ECONET is not set
355# CONFIG_WAN_ROUTER is not set 339# CONFIG_WAN_ROUTER is not set
356
357#
358# QoS and/or fair queueing
359#
360# CONFIG_NET_SCHED is not set 340# CONFIG_NET_SCHED is not set
361 341
362# 342#
@@ -376,6 +356,7 @@ CONFIG_WIRELESS_EXT=y
376# CONFIG_MAC80211 is not set 356# CONFIG_MAC80211 is not set
377# CONFIG_IEEE80211 is not set 357# CONFIG_IEEE80211 is not set
378# CONFIG_RFKILL is not set 358# CONFIG_RFKILL is not set
359# CONFIG_NET_9P is not set
379 360
380# 361#
381# Device Drivers 362# Device Drivers
@@ -384,33 +365,17 @@ CONFIG_WIRELESS_EXT=y
384# 365#
385# Generic Driver Options 366# Generic Driver Options
386# 367#
368CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
387CONFIG_STANDALONE=y 369CONFIG_STANDALONE=y
388CONFIG_PREVENT_FIRMWARE_BUILD=y 370CONFIG_PREVENT_FIRMWARE_BUILD=y
389CONFIG_FW_LOADER=m 371CONFIG_FW_LOADER=m
390# CONFIG_DEBUG_DRIVER is not set 372# CONFIG_DEBUG_DRIVER is not set
391# CONFIG_DEBUG_DEVRES is not set 373# CONFIG_DEBUG_DEVRES is not set
392# CONFIG_SYS_HYPERVISOR is not set 374# CONFIG_SYS_HYPERVISOR is not set
393
394#
395# Connector - unified userspace <-> kernelspace linker
396#
397# CONFIG_CONNECTOR is not set 375# CONFIG_CONNECTOR is not set
398# CONFIG_MTD is not set 376# CONFIG_MTD is not set
399
400#
401# Parallel port support
402#
403# CONFIG_PARPORT is not set 377# CONFIG_PARPORT is not set
404 378CONFIG_BLK_DEV=y
405#
406# Plug and Play support
407#
408# CONFIG_PNPACPI is not set
409
410#
411# Block devices
412#
413# CONFIG_BLK_CPQ_DA is not set
414# CONFIG_BLK_CPQ_CISS_DA is not set 379# CONFIG_BLK_CPQ_CISS_DA is not set
415# CONFIG_BLK_DEV_DAC960 is not set 380# CONFIG_BLK_DEV_DAC960 is not set
416# CONFIG_BLK_DEV_UMEM is not set 381# CONFIG_BLK_DEV_UMEM is not set
@@ -424,14 +389,11 @@ CONFIG_BLK_DEV_RAM_SIZE=4096
424CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 389CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
425# CONFIG_CDROM_PKTCDVD is not set 390# CONFIG_CDROM_PKTCDVD is not set
426# CONFIG_ATA_OVER_ETH is not set 391# CONFIG_ATA_OVER_ETH is not set
427 392CONFIG_MISC_DEVICES=y
428#
429# Misc devices
430#
431# CONFIG_PHANTOM is not set 393# CONFIG_PHANTOM is not set
394CONFIG_EEPROM_93CX6=y
432# CONFIG_SGI_IOC4 is not set 395# CONFIG_SGI_IOC4 is not set
433# CONFIG_TIFM_CORE is not set 396# CONFIG_TIFM_CORE is not set
434# CONFIG_BLINK is not set
435# CONFIG_IDE is not set 397# CONFIG_IDE is not set
436 398
437# 399#
@@ -439,6 +401,7 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
439# 401#
440# CONFIG_RAID_ATTRS is not set 402# CONFIG_RAID_ATTRS is not set
441CONFIG_SCSI=y 403CONFIG_SCSI=y
404CONFIG_SCSI_DMA=y
442# CONFIG_SCSI_TGT is not set 405# CONFIG_SCSI_TGT is not set
443# CONFIG_SCSI_NETLINK is not set 406# CONFIG_SCSI_NETLINK is not set
444CONFIG_SCSI_PROC_FS=y 407CONFIG_SCSI_PROC_FS=y
@@ -468,12 +431,9 @@ CONFIG_SCSI_WAIT_SCAN=m
468# CONFIG_SCSI_SPI_ATTRS is not set 431# CONFIG_SCSI_SPI_ATTRS is not set
469# CONFIG_SCSI_FC_ATTRS is not set 432# CONFIG_SCSI_FC_ATTRS is not set
470# CONFIG_SCSI_ISCSI_ATTRS is not set 433# CONFIG_SCSI_ISCSI_ATTRS is not set
471# CONFIG_SCSI_SAS_ATTRS is not set
472# CONFIG_SCSI_SAS_LIBSAS is not set 434# CONFIG_SCSI_SAS_LIBSAS is not set
473 435# CONFIG_SCSI_SRP_ATTRS is not set
474# 436CONFIG_SCSI_LOWLEVEL=y
475# SCSI low-level drivers
476#
477# CONFIG_ISCSI_TCP is not set 437# CONFIG_ISCSI_TCP is not set
478# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 438# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
479# CONFIG_SCSI_3W_9XXX is not set 439# CONFIG_SCSI_3W_9XXX is not set
@@ -483,7 +443,6 @@ CONFIG_SCSI_WAIT_SCAN=m
483# CONFIG_SCSI_AIC7XXX_OLD is not set 443# CONFIG_SCSI_AIC7XXX_OLD is not set
484# CONFIG_SCSI_AIC79XX is not set 444# CONFIG_SCSI_AIC79XX is not set
485# CONFIG_SCSI_AIC94XX is not set 445# CONFIG_SCSI_AIC94XX is not set
486# CONFIG_SCSI_DPT_I2O is not set
487# CONFIG_SCSI_ARCMSR is not set 446# CONFIG_SCSI_ARCMSR is not set
488# CONFIG_MEGARAID_NEWGEN is not set 447# CONFIG_MEGARAID_NEWGEN is not set
489# CONFIG_MEGARAID_LEGACY is not set 448# CONFIG_MEGARAID_LEGACY is not set
@@ -548,6 +507,7 @@ CONFIG_SATA_SIL=y
548# CONFIG_PATA_OLDPIIX is not set 507# CONFIG_PATA_OLDPIIX is not set
549# CONFIG_PATA_NETCELL is not set 508# CONFIG_PATA_NETCELL is not set
550# CONFIG_PATA_NS87410 is not set 509# CONFIG_PATA_NS87410 is not set
510# CONFIG_PATA_NS87415 is not set
551# CONFIG_PATA_OPTI is not set 511# CONFIG_PATA_OPTI is not set
552# CONFIG_PATA_OPTIDMA is not set 512# CONFIG_PATA_OPTIDMA is not set
553# CONFIG_PATA_PDC_OLD is not set 513# CONFIG_PATA_PDC_OLD is not set
@@ -561,59 +521,43 @@ CONFIG_SATA_SIL=y
561# CONFIG_PATA_VIA is not set 521# CONFIG_PATA_VIA is not set
562# CONFIG_PATA_WINBOND is not set 522# CONFIG_PATA_WINBOND is not set
563CONFIG_PATA_PLATFORM=y 523CONFIG_PATA_PLATFORM=y
564
565#
566# Multi-device support (RAID and LVM)
567#
568# CONFIG_MD is not set 524# CONFIG_MD is not set
569
570#
571# Fusion MPT device support
572#
573# CONFIG_FUSION is not set 525# CONFIG_FUSION is not set
574# CONFIG_FUSION_SPI is not set
575# CONFIG_FUSION_FC is not set
576# CONFIG_FUSION_SAS is not set
577 526
578# 527#
579# IEEE 1394 (FireWire) support 528# IEEE 1394 (FireWire) support
580# 529#
581# CONFIG_FIREWIRE is not set 530# CONFIG_FIREWIRE is not set
582# CONFIG_IEEE1394 is not set 531# CONFIG_IEEE1394 is not set
583
584#
585# I2O device support
586#
587# CONFIG_I2O is not set 532# CONFIG_I2O is not set
588
589#
590# Network device support
591#
592CONFIG_NETDEVICES=y 533CONFIG_NETDEVICES=y
534# CONFIG_NETDEVICES_MULTIQUEUE is not set
593# CONFIG_DUMMY is not set 535# CONFIG_DUMMY is not set
594# CONFIG_BONDING is not set 536# CONFIG_BONDING is not set
537# CONFIG_MACVLAN is not set
595# CONFIG_EQUALIZER is not set 538# CONFIG_EQUALIZER is not set
596# CONFIG_TUN is not set 539# CONFIG_TUN is not set
540# CONFIG_VETH is not set
541# CONFIG_IP1000 is not set
597# CONFIG_ARCNET is not set 542# CONFIG_ARCNET is not set
598# CONFIG_PHYLIB is not set 543# CONFIG_PHYLIB is not set
599
600#
601# Ethernet (10 or 100Mbit)
602#
603CONFIG_NET_ETHERNET=y 544CONFIG_NET_ETHERNET=y
604CONFIG_MII=y 545CONFIG_MII=y
546CONFIG_AX88796=y
547CONFIG_AX88796_93CX6=y
605# CONFIG_STNIC is not set 548# CONFIG_STNIC is not set
606# CONFIG_HAPPYMEAL is not set 549# CONFIG_HAPPYMEAL is not set
607# CONFIG_SUNGEM is not set 550# CONFIG_SUNGEM is not set
608# CONFIG_CASSINI is not set 551# CONFIG_CASSINI is not set
609# CONFIG_NET_VENDOR_3COM is not set 552# CONFIG_NET_VENDOR_3COM is not set
610# CONFIG_SMC91X is not set 553# CONFIG_SMC91X is not set
611 554# CONFIG_SMC911X is not set
612#
613# Tulip family network device support
614#
615# CONFIG_NET_TULIP is not set 555# CONFIG_NET_TULIP is not set
616# CONFIG_HP100 is not set 556# CONFIG_HP100 is not set
557# CONFIG_IBM_NEW_EMAC_ZMII is not set
558# CONFIG_IBM_NEW_EMAC_RGMII is not set
559# CONFIG_IBM_NEW_EMAC_TAH is not set
560# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
617CONFIG_NET_PCI=y 561CONFIG_NET_PCI=y
618CONFIG_PCNET32=m 562CONFIG_PCNET32=m
619# CONFIG_PCNET32_NAPI is not set 563# CONFIG_PCNET32_NAPI is not set
@@ -621,7 +565,6 @@ CONFIG_PCNET32=m
621# CONFIG_ADAPTEC_STARFIRE is not set 565# CONFIG_ADAPTEC_STARFIRE is not set
622# CONFIG_B44 is not set 566# CONFIG_B44 is not set
623# CONFIG_FORCEDETH is not set 567# CONFIG_FORCEDETH is not set
624# CONFIG_DGRS is not set
625# CONFIG_EEPRO100 is not set 568# CONFIG_EEPRO100 is not set
626# CONFIG_E100 is not set 569# CONFIG_E100 is not set
627# CONFIG_FEALNX is not set 570# CONFIG_FEALNX is not set
@@ -647,6 +590,7 @@ CONFIG_NETDEV_1000=y
647CONFIG_E1000=m 590CONFIG_E1000=m
648# CONFIG_E1000_NAPI is not set 591# CONFIG_E1000_NAPI is not set
649# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set 592# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
593# CONFIG_E1000E is not set
650# CONFIG_NS83820 is not set 594# CONFIG_NS83820 is not set
651# CONFIG_HAMACHI is not set 595# CONFIG_HAMACHI is not set
652# CONFIG_YELLOWFIN is not set 596# CONFIG_YELLOWFIN is not set
@@ -664,11 +608,14 @@ CONFIG_R8169=y
664CONFIG_NETDEV_10000=y 608CONFIG_NETDEV_10000=y
665# CONFIG_CHELSIO_T1 is not set 609# CONFIG_CHELSIO_T1 is not set
666# CONFIG_CHELSIO_T3 is not set 610# CONFIG_CHELSIO_T3 is not set
611# CONFIG_IXGBE is not set
667# CONFIG_IXGB is not set 612# CONFIG_IXGB is not set
668# CONFIG_S2IO is not set 613# CONFIG_S2IO is not set
669# CONFIG_MYRI10GE is not set 614# CONFIG_MYRI10GE is not set
670# CONFIG_NETXEN_NIC is not set 615# CONFIG_NETXEN_NIC is not set
616# CONFIG_NIU is not set
671# CONFIG_MLX4_CORE is not set 617# CONFIG_MLX4_CORE is not set
618# CONFIG_TEHUTI is not set
672# CONFIG_TR is not set 619# CONFIG_TR is not set
673 620
674# 621#
@@ -686,15 +633,7 @@ CONFIG_NETDEV_10000=y
686# CONFIG_NETCONSOLE is not set 633# CONFIG_NETCONSOLE is not set
687# CONFIG_NETPOLL is not set 634# CONFIG_NETPOLL is not set
688# CONFIG_NET_POLL_CONTROLLER is not set 635# CONFIG_NET_POLL_CONTROLLER is not set
689
690#
691# ISDN subsystem
692#
693# CONFIG_ISDN is not set 636# CONFIG_ISDN is not set
694
695#
696# Telephony Support
697#
698# CONFIG_PHONE is not set 637# CONFIG_PHONE is not set
699 638
700# 639#
@@ -702,6 +641,7 @@ CONFIG_NETDEV_10000=y
702# 641#
703CONFIG_INPUT=y 642CONFIG_INPUT=y
704# CONFIG_INPUT_FF_MEMLESS is not set 643# CONFIG_INPUT_FF_MEMLESS is not set
644# CONFIG_INPUT_POLLDEV is not set
705 645
706# 646#
707# Userland interfaces 647# Userland interfaces
@@ -711,7 +651,6 @@ CONFIG_INPUT_MOUSEDEV=y
711CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 651CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
712CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 652CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
713# CONFIG_INPUT_JOYDEV is not set 653# CONFIG_INPUT_JOYDEV is not set
714# CONFIG_INPUT_TSDEV is not set
715# CONFIG_INPUT_EVDEV is not set 654# CONFIG_INPUT_EVDEV is not set
716# CONFIG_INPUT_EVBUG is not set 655# CONFIG_INPUT_EVBUG is not set
717 656
@@ -765,21 +704,11 @@ CONFIG_SERIAL_CORE_CONSOLE=y
765CONFIG_UNIX98_PTYS=y 704CONFIG_UNIX98_PTYS=y
766CONFIG_LEGACY_PTYS=y 705CONFIG_LEGACY_PTYS=y
767CONFIG_LEGACY_PTY_COUNT=256 706CONFIG_LEGACY_PTY_COUNT=256
768
769#
770# IPMI
771#
772# CONFIG_IPMI_HANDLER is not set 707# CONFIG_IPMI_HANDLER is not set
773# CONFIG_WATCHDOG is not set
774CONFIG_HW_RANDOM=y 708CONFIG_HW_RANDOM=y
775# CONFIG_R3964 is not set 709# CONFIG_R3964 is not set
776# CONFIG_APPLICOM is not set 710# CONFIG_APPLICOM is not set
777# CONFIG_DRM is not set
778# CONFIG_RAW_DRIVER is not set 711# CONFIG_RAW_DRIVER is not set
779
780#
781# TPM devices
782#
783# CONFIG_TCG_TPM is not set 712# CONFIG_TCG_TPM is not set
784CONFIG_DEVPORT=y 713CONFIG_DEVPORT=y
785# CONFIG_I2C is not set 714# CONFIG_I2C is not set
@@ -789,21 +718,31 @@ CONFIG_DEVPORT=y
789# 718#
790# CONFIG_SPI is not set 719# CONFIG_SPI is not set
791# CONFIG_SPI_MASTER is not set 720# CONFIG_SPI_MASTER is not set
792
793#
794# Dallas's 1-wire bus
795#
796# CONFIG_W1 is not set 721# CONFIG_W1 is not set
722# CONFIG_POWER_SUPPLY is not set
797CONFIG_HWMON=y 723CONFIG_HWMON=y
798# CONFIG_HWMON_VID is not set 724# CONFIG_HWMON_VID is not set
799# CONFIG_SENSORS_ABITUGURU is not set
800# CONFIG_SENSORS_F71805F is not set 725# CONFIG_SENSORS_F71805F is not set
726# CONFIG_SENSORS_F71882FG is not set
727# CONFIG_SENSORS_IT87 is not set
728# CONFIG_SENSORS_PC87360 is not set
801# CONFIG_SENSORS_PC87427 is not set 729# CONFIG_SENSORS_PC87427 is not set
730# CONFIG_SENSORS_SIS5595 is not set
802# CONFIG_SENSORS_SMSC47M1 is not set 731# CONFIG_SENSORS_SMSC47M1 is not set
803# CONFIG_SENSORS_SMSC47B397 is not set 732# CONFIG_SENSORS_SMSC47B397 is not set
733# CONFIG_SENSORS_VIA686A is not set
804# CONFIG_SENSORS_VT1211 is not set 734# CONFIG_SENSORS_VT1211 is not set
735# CONFIG_SENSORS_VT8231 is not set
805# CONFIG_SENSORS_W83627HF is not set 736# CONFIG_SENSORS_W83627HF is not set
737# CONFIG_SENSORS_W83627EHF is not set
806# CONFIG_HWMON_DEBUG_CHIP is not set 738# CONFIG_HWMON_DEBUG_CHIP is not set
739# CONFIG_WATCHDOG is not set
740
741#
742# Sonics Silicon Backplane
743#
744CONFIG_SSB_POSSIBLE=y
745# CONFIG_SSB is not set
807 746
808# 747#
809# Multifunction device drivers 748# Multifunction device drivers
@@ -820,14 +759,16 @@ CONFIG_DAB=y
820# 759#
821# Graphics support 760# Graphics support
822# 761#
762# CONFIG_DRM is not set
763# CONFIG_VGASTATE is not set
764# CONFIG_VIDEO_OUTPUT_CONTROL is not set
765# CONFIG_FB is not set
823# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 766# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
824 767
825# 768#
826# Display device support 769# Display device support
827# 770#
828# CONFIG_DISPLAY_SUPPORT is not set 771# CONFIG_DISPLAY_SUPPORT is not set
829# CONFIG_VGASTATE is not set
830# CONFIG_FB is not set
831 772
832# 773#
833# Sound 774# Sound
@@ -843,20 +784,14 @@ CONFIG_SOUND=m
843# Open Sound System 784# Open Sound System
844# 785#
845CONFIG_SOUND_PRIME=m 786CONFIG_SOUND_PRIME=m
846# CONFIG_OSS_OBSOLETE is not set
847# CONFIG_SOUND_TRIDENT is not set 787# CONFIG_SOUND_TRIDENT is not set
848# CONFIG_SOUND_MSNDCLAS is not set 788# CONFIG_SOUND_MSNDCLAS is not set
849# CONFIG_SOUND_MSNDPIN is not set 789# CONFIG_SOUND_MSNDPIN is not set
850 790CONFIG_HID_SUPPORT=y
851#
852# HID Devices
853#
854CONFIG_HID=y 791CONFIG_HID=y
855# CONFIG_HID_DEBUG is not set 792# CONFIG_HID_DEBUG is not set
856 793# CONFIG_HIDRAW is not set
857# 794CONFIG_USB_SUPPORT=y
858# USB support
859#
860CONFIG_USB_ARCH_HAS_HCD=y 795CONFIG_USB_ARCH_HAS_HCD=y
861CONFIG_USB_ARCH_HAS_OHCI=y 796CONFIG_USB_ARCH_HAS_OHCI=y
862CONFIG_USB_ARCH_HAS_EHCI=y 797CONFIG_USB_ARCH_HAS_EHCI=y
@@ -871,32 +806,8 @@ CONFIG_USB_ARCH_HAS_EHCI=y
871# 806#
872# CONFIG_USB_GADGET is not set 807# CONFIG_USB_GADGET is not set
873# CONFIG_MMC is not set 808# CONFIG_MMC is not set
874
875#
876# LED devices
877#
878# CONFIG_NEW_LEDS is not set 809# CONFIG_NEW_LEDS is not set
879
880#
881# LED drivers
882#
883
884#
885# LED Triggers
886#
887
888#
889# InfiniBand support
890#
891# CONFIG_INFINIBAND is not set 810# CONFIG_INFINIBAND is not set
892
893#
894# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
895#
896
897#
898# Real Time Clock
899#
900CONFIG_RTC_LIB=y 811CONFIG_RTC_LIB=y
901CONFIG_RTC_CLASS=y 812CONFIG_RTC_CLASS=y
902CONFIG_RTC_HCTOSYS=y 813CONFIG_RTC_HCTOSYS=y
@@ -913,10 +824,6 @@ CONFIG_RTC_INTF_DEV=y
913# CONFIG_RTC_DRV_TEST is not set 824# CONFIG_RTC_DRV_TEST is not set
914 825
915# 826#
916# I2C RTC drivers
917#
918
919#
920# SPI RTC drivers 827# SPI RTC drivers
921# 828#
922 829
@@ -924,8 +831,10 @@ CONFIG_RTC_INTF_DEV=y
924# Platform RTC drivers 831# Platform RTC drivers
925# 832#
926# CONFIG_RTC_DRV_DS1553 is not set 833# CONFIG_RTC_DRV_DS1553 is not set
834# CONFIG_RTC_DRV_STK17TA8 is not set
927# CONFIG_RTC_DRV_DS1742 is not set 835# CONFIG_RTC_DRV_DS1742 is not set
928# CONFIG_RTC_DRV_M48T86 is not set 836# CONFIG_RTC_DRV_M48T86 is not set
837# CONFIG_RTC_DRV_M48T59 is not set
929# CONFIG_RTC_DRV_V3020 is not set 838# CONFIG_RTC_DRV_V3020 is not set
930 839
931# 840#
@@ -934,17 +843,9 @@ CONFIG_RTC_INTF_DEV=y
934CONFIG_RTC_DRV_SH=y 843CONFIG_RTC_DRV_SH=y
935 844
936# 845#
937# DMA Engine support 846# Userspace I/O
938#
939# CONFIG_DMA_ENGINE is not set
940
941#
942# DMA Clients
943#
944
945#
946# DMA Devices
947# 847#
848# CONFIG_UIO is not set
948 849
949# 850#
950# File systems 851# File systems
@@ -1005,7 +906,6 @@ CONFIG_TMPFS=y
1005# CONFIG_TMPFS_POSIX_ACL is not set 906# CONFIG_TMPFS_POSIX_ACL is not set
1006CONFIG_HUGETLBFS=y 907CONFIG_HUGETLBFS=y
1007CONFIG_HUGETLB_PAGE=y 908CONFIG_HUGETLB_PAGE=y
1008CONFIG_RAMFS=y
1009CONFIG_CONFIGFS_FS=m 909CONFIG_CONFIGFS_FS=m
1010 910
1011# 911#
@@ -1024,10 +924,7 @@ CONFIG_CONFIGFS_FS=m
1024# CONFIG_QNX4FS_FS is not set 924# CONFIG_QNX4FS_FS is not set
1025# CONFIG_SYSV_FS is not set 925# CONFIG_SYSV_FS is not set
1026# CONFIG_UFS_FS is not set 926# CONFIG_UFS_FS is not set
1027 927CONFIG_NETWORK_FILESYSTEMS=y
1028#
1029# Network File Systems
1030#
1031CONFIG_NFS_FS=y 928CONFIG_NFS_FS=y
1032CONFIG_NFS_V3=y 929CONFIG_NFS_V3=y
1033# CONFIG_NFS_V3_ACL is not set 930# CONFIG_NFS_V3_ACL is not set
@@ -1053,17 +950,12 @@ CONFIG_RPCSEC_GSS_KRB5=y
1053# CONFIG_NCP_FS is not set 950# CONFIG_NCP_FS is not set
1054# CONFIG_CODA_FS is not set 951# CONFIG_CODA_FS is not set
1055# CONFIG_AFS_FS is not set 952# CONFIG_AFS_FS is not set
1056# CONFIG_9P_FS is not set
1057 953
1058# 954#
1059# Partition Types 955# Partition Types
1060# 956#
1061# CONFIG_PARTITION_ADVANCED is not set 957# CONFIG_PARTITION_ADVANCED is not set
1062CONFIG_MSDOS_PARTITION=y 958CONFIG_MSDOS_PARTITION=y
1063
1064#
1065# Native Language Support
1066#
1067CONFIG_NLS=y 959CONFIG_NLS=y
1068CONFIG_NLS_DEFAULT="iso8859-1" 960CONFIG_NLS_DEFAULT="iso8859-1"
1069CONFIG_NLS_CODEPAGE_437=y 961CONFIG_NLS_CODEPAGE_437=y
@@ -1104,23 +996,18 @@ CONFIG_NLS_ISO8859_1=y
1104# CONFIG_NLS_KOI8_R is not set 996# CONFIG_NLS_KOI8_R is not set
1105# CONFIG_NLS_KOI8_U is not set 997# CONFIG_NLS_KOI8_U is not set
1106# CONFIG_NLS_UTF8 is not set 998# CONFIG_NLS_UTF8 is not set
1107
1108#
1109# Distributed Lock Manager
1110#
1111# CONFIG_DLM is not set 999# CONFIG_DLM is not set
1112 1000CONFIG_INSTRUMENTATION=y
1113#
1114# Profiling support
1115#
1116CONFIG_PROFILING=y 1001CONFIG_PROFILING=y
1117CONFIG_OPROFILE=m 1002CONFIG_OPROFILE=m
1003# CONFIG_MARKERS is not set
1118 1004
1119# 1005#
1120# Kernel hacking 1006# Kernel hacking
1121# 1007#
1122CONFIG_TRACE_IRQFLAGS_SUPPORT=y 1008CONFIG_TRACE_IRQFLAGS_SUPPORT=y
1123# CONFIG_PRINTK_TIME is not set 1009# CONFIG_PRINTK_TIME is not set
1010CONFIG_ENABLE_WARN_DEPRECATED=y
1124CONFIG_ENABLE_MUST_CHECK=y 1011CONFIG_ENABLE_MUST_CHECK=y
1125CONFIG_MAGIC_SYSRQ=y 1012CONFIG_MAGIC_SYSRQ=y
1126# CONFIG_UNUSED_SYMBOLS is not set 1013# CONFIG_UNUSED_SYMBOLS is not set
@@ -1129,6 +1016,7 @@ CONFIG_DEBUG_FS=y
1129CONFIG_DEBUG_KERNEL=y 1016CONFIG_DEBUG_KERNEL=y
1130# CONFIG_DEBUG_SHIRQ is not set 1017# CONFIG_DEBUG_SHIRQ is not set
1131CONFIG_DETECT_SOFTLOCKUP=y 1018CONFIG_DETECT_SOFTLOCKUP=y
1019CONFIG_SCHED_DEBUG=y
1132# CONFIG_SCHEDSTATS is not set 1020# CONFIG_SCHEDSTATS is not set
1133# CONFIG_TIMER_STATS is not set 1021# CONFIG_TIMER_STATS is not set
1134# CONFIG_DEBUG_SLAB is not set 1022# CONFIG_DEBUG_SLAB is not set
@@ -1137,6 +1025,7 @@ CONFIG_DETECT_SOFTLOCKUP=y
1137# CONFIG_DEBUG_MUTEXES is not set 1025# CONFIG_DEBUG_MUTEXES is not set
1138# CONFIG_DEBUG_LOCK_ALLOC is not set 1026# CONFIG_DEBUG_LOCK_ALLOC is not set
1139# CONFIG_PROVE_LOCKING is not set 1027# CONFIG_PROVE_LOCKING is not set
1028# CONFIG_LOCK_STAT is not set
1140# CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1029# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1141# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1030# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1142# CONFIG_DEBUG_KOBJECT is not set 1031# CONFIG_DEBUG_KOBJECT is not set
@@ -1144,10 +1033,13 @@ CONFIG_DEBUG_BUGVERBOSE=y
1144CONFIG_DEBUG_INFO=y 1033CONFIG_DEBUG_INFO=y
1145# CONFIG_DEBUG_VM is not set 1034# CONFIG_DEBUG_VM is not set
1146# CONFIG_DEBUG_LIST is not set 1035# CONFIG_DEBUG_LIST is not set
1036# CONFIG_DEBUG_SG is not set
1147# CONFIG_FRAME_POINTER is not set 1037# CONFIG_FRAME_POINTER is not set
1148CONFIG_FORCED_INLINING=y 1038CONFIG_FORCED_INLINING=y
1039# CONFIG_BOOT_PRINTK_DELAY is not set
1149# CONFIG_RCU_TORTURE_TEST is not set 1040# CONFIG_RCU_TORTURE_TEST is not set
1150# CONFIG_FAULT_INJECTION is not set 1041# CONFIG_FAULT_INJECTION is not set
1042# CONFIG_SAMPLES is not set
1151CONFIG_SH_STANDARD_BIOS=y 1043CONFIG_SH_STANDARD_BIOS=y
1152# CONFIG_EARLY_SCIF_CONSOLE is not set 1044# CONFIG_EARLY_SCIF_CONSOLE is not set
1153CONFIG_EARLY_PRINTK=y 1045CONFIG_EARLY_PRINTK=y
@@ -1155,6 +1047,7 @@ CONFIG_EARLY_PRINTK=y
1155CONFIG_DEBUG_STACKOVERFLOW=y 1047CONFIG_DEBUG_STACKOVERFLOW=y
1156# CONFIG_DEBUG_STACK_USAGE is not set 1048# CONFIG_DEBUG_STACK_USAGE is not set
1157# CONFIG_4KSTACKS is not set 1049# CONFIG_4KSTACKS is not set
1050# CONFIG_IRQSTACKS is not set
1158# CONFIG_SH_KGDB is not set 1051# CONFIG_SH_KGDB is not set
1159 1052
1160# 1053#
@@ -1162,10 +1055,7 @@ CONFIG_DEBUG_STACKOVERFLOW=y
1162# 1055#
1163# CONFIG_KEYS is not set 1056# CONFIG_KEYS is not set
1164# CONFIG_SECURITY is not set 1057# CONFIG_SECURITY is not set
1165 1058# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1166#
1167# Cryptographic options
1168#
1169CONFIG_CRYPTO=y 1059CONFIG_CRYPTO=y
1170CONFIG_CRYPTO_ALGAPI=y 1060CONFIG_CRYPTO_ALGAPI=y
1171CONFIG_CRYPTO_BLKCIPHER=y 1061CONFIG_CRYPTO_BLKCIPHER=y
@@ -1186,6 +1076,7 @@ CONFIG_CRYPTO_ECB=m
1186CONFIG_CRYPTO_CBC=y 1076CONFIG_CRYPTO_CBC=y
1187CONFIG_CRYPTO_PCBC=m 1077CONFIG_CRYPTO_PCBC=m
1188# CONFIG_CRYPTO_LRW is not set 1078# CONFIG_CRYPTO_LRW is not set
1079# CONFIG_CRYPTO_XTS is not set
1189# CONFIG_CRYPTO_CRYPTD is not set 1080# CONFIG_CRYPTO_CRYPTD is not set
1190CONFIG_CRYPTO_DES=y 1081CONFIG_CRYPTO_DES=y
1191# CONFIG_CRYPTO_FCRYPT is not set 1082# CONFIG_CRYPTO_FCRYPT is not set
@@ -1199,15 +1090,14 @@ CONFIG_CRYPTO_DES=y
1199# CONFIG_CRYPTO_ARC4 is not set 1090# CONFIG_CRYPTO_ARC4 is not set
1200# CONFIG_CRYPTO_KHAZAD is not set 1091# CONFIG_CRYPTO_KHAZAD is not set
1201# CONFIG_CRYPTO_ANUBIS is not set 1092# CONFIG_CRYPTO_ANUBIS is not set
1093# CONFIG_CRYPTO_SEED is not set
1202# CONFIG_CRYPTO_DEFLATE is not set 1094# CONFIG_CRYPTO_DEFLATE is not set
1203# CONFIG_CRYPTO_MICHAEL_MIC is not set 1095# CONFIG_CRYPTO_MICHAEL_MIC is not set
1204# CONFIG_CRYPTO_CRC32C is not set 1096# CONFIG_CRYPTO_CRC32C is not set
1205# CONFIG_CRYPTO_CAMELLIA is not set 1097# CONFIG_CRYPTO_CAMELLIA is not set
1206# CONFIG_CRYPTO_TEST is not set 1098# CONFIG_CRYPTO_TEST is not set
1207 1099# CONFIG_CRYPTO_AUTHENC is not set
1208# 1100CONFIG_CRYPTO_HW=y
1209# Hardware crypto devices
1210#
1211 1101
1212# 1102#
1213# Library routines 1103# Library routines
@@ -1217,6 +1107,7 @@ CONFIG_BITREVERSE=y
1217# CONFIG_CRC16 is not set 1107# CONFIG_CRC16 is not set
1218# CONFIG_CRC_ITU_T is not set 1108# CONFIG_CRC_ITU_T is not set
1219CONFIG_CRC32=y 1109CONFIG_CRC32=y
1110# CONFIG_CRC7 is not set
1220# CONFIG_LIBCRC32C is not set 1111# CONFIG_LIBCRC32C is not set
1221CONFIG_HAS_IOMEM=y 1112CONFIG_HAS_IOMEM=y
1222CONFIG_HAS_IOPORT=y 1113CONFIG_HAS_IOPORT=y
diff --git a/arch/sh/configs/r7785rp_defconfig b/arch/sh/configs/r7785rp_defconfig
index 158e03f0b1ef..2e43a2a971a9 100644
--- a/arch/sh/configs/r7785rp_defconfig
+++ b/arch/sh/configs/r7785rp_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.24-rc1 3# Linux kernel version: 2.6.24-rc2
4# Fri Nov 2 14:30:49 2007 4# Tue Nov 13 20:34:57 2007
5# 5#
6CONFIG_SUPERH=y 6CONFIG_SUPERH=y
7CONFIG_RWSEM_GENERIC_SPINLOCK=y 7CONFIG_RWSEM_GENERIC_SPINLOCK=y
@@ -124,8 +124,6 @@ CONFIG_CPU_SHX2=y
124# CONFIG_CPU_SUBTYPE_SH7751R is not set 124# CONFIG_CPU_SUBTYPE_SH7751R is not set
125# CONFIG_CPU_SUBTYPE_SH7760 is not set 125# CONFIG_CPU_SUBTYPE_SH7760 is not set
126# CONFIG_CPU_SUBTYPE_SH4_202 is not set 126# CONFIG_CPU_SUBTYPE_SH4_202 is not set
127# CONFIG_CPU_SUBTYPE_ST40STB1 is not set
128# CONFIG_CPU_SUBTYPE_ST40GX1 is not set
129# CONFIG_CPU_SUBTYPE_SH7770 is not set 127# CONFIG_CPU_SUBTYPE_SH7770 is not set
130# CONFIG_CPU_SUBTYPE_SH7780 is not set 128# CONFIG_CPU_SUBTYPE_SH7780 is not set
131CONFIG_CPU_SUBTYPE_SH7785=y 129CONFIG_CPU_SUBTYPE_SH7785=y
@@ -254,7 +252,6 @@ CONFIG_GUSA=y
254# 252#
255CONFIG_ZERO_PAGE_OFFSET=0x00001000 253CONFIG_ZERO_PAGE_OFFSET=0x00001000
256CONFIG_BOOT_LINK_OFFSET=0x00800000 254CONFIG_BOOT_LINK_OFFSET=0x00800000
257# CONFIG_UBC_WAKEUP is not set
258CONFIG_CMDLINE_BOOL=y 255CONFIG_CMDLINE_BOOL=y
259CONFIG_CMDLINE="console=ttySC0,115200 root=/dev/sda1" 256CONFIG_CMDLINE="console=ttySC0,115200 root=/dev/sda1"
260 257
@@ -266,6 +263,7 @@ CONFIG_SH_PCIDMA_NONCOHERENT=y
266CONFIG_PCI_AUTO=y 263CONFIG_PCI_AUTO=y
267CONFIG_PCI_AUTO_UPDATE_RESOURCES=y 264CONFIG_PCI_AUTO_UPDATE_RESOURCES=y
268# CONFIG_ARCH_SUPPORTS_MSI is not set 265# CONFIG_ARCH_SUPPORTS_MSI is not set
266CONFIG_PCI_LEGACY=y
269# CONFIG_PCI_DEBUG is not set 267# CONFIG_PCI_DEBUG is not set
270# CONFIG_PCCARD is not set 268# CONFIG_PCCARD is not set
271# CONFIG_HOTPLUG_PCI is not set 269# CONFIG_HOTPLUG_PCI is not set
@@ -550,6 +548,8 @@ CONFIG_NETDEVICES=y
550# CONFIG_PHYLIB is not set 548# CONFIG_PHYLIB is not set
551CONFIG_NET_ETHERNET=y 549CONFIG_NET_ETHERNET=y
552CONFIG_MII=y 550CONFIG_MII=y
551CONFIG_AX88796=y
552CONFIG_AX88796_93CX6=y
553# CONFIG_STNIC is not set 553# CONFIG_STNIC is not set
554# CONFIG_HAPPYMEAL is not set 554# CONFIG_HAPPYMEAL is not set
555# CONFIG_SUNGEM is not set 555# CONFIG_SUNGEM is not set
diff --git a/arch/sh/drivers/pci/ops-r7780rp.c b/arch/sh/drivers/pci/ops-r7780rp.c
index f2216081ab85..48fe4032ebea 100644
--- a/arch/sh/drivers/pci/ops-r7780rp.c
+++ b/arch/sh/drivers/pci/ops-r7780rp.c
@@ -40,8 +40,8 @@ int __init pcibios_map_platform_irq(struct pci_dev *pdev, u8 slot, u8 pin)
40 40
41static struct resource sh7780_io_resource = { 41static struct resource sh7780_io_resource = {
42 .name = "SH7780_IO", 42 .name = "SH7780_IO",
43 .start = 0x2000, 43 .start = SH7780_PCI_IO_BASE,
44 .end = 0x2000 + SH7780_PCI_IO_SIZE - 1, 44 .end = SH7780_PCI_IO_BASE + SH7780_PCI_IO_SIZE - 1,
45 .flags = IORESOURCE_IO 45 .flags = IORESOURCE_IO
46}; 46};
47 47
diff --git a/arch/sh/drivers/pci/ops-se7780.c b/arch/sh/drivers/pci/ops-se7780.c
index 212674df5e13..bbdb48c124a2 100644
--- a/arch/sh/drivers/pci/ops-se7780.c
+++ b/arch/sh/drivers/pci/ops-se7780.c
@@ -43,8 +43,8 @@ int __init pcibios_map_platform_irq(struct pci_dev *pdev, u8 slot, u8 pin)
43 43
44static struct resource se7780_io_resource = { 44static struct resource se7780_io_resource = {
45 .name = "SH7780_IO", 45 .name = "SH7780_IO",
46 .start = 0x2000, 46 .start = SH7780_PCI_IO_BASE,
47 .end = 0x2000 + SH7780_PCI_IO_SIZE - 1, 47 .end = SH7780_PCI_IO_BASE + SH7780_PCI_IO_SIZE - 1,
48 .flags = IORESOURCE_IO 48 .flags = IORESOURCE_IO
49}; 49};
50 50
diff --git a/arch/sh/drivers/pci/pci-sh7780.h b/arch/sh/drivers/pci/pci-sh7780.h
index 00d12d0f8c1f..1d069a859de2 100644
--- a/arch/sh/drivers/pci/pci-sh7780.h
+++ b/arch/sh/drivers/pci/pci-sh7780.h
@@ -30,7 +30,7 @@
30#define SH7780_PCI_MEMORY_BASE 0xFD000000 /* Memory space base addr */ 30#define SH7780_PCI_MEMORY_BASE 0xFD000000 /* Memory space base addr */
31#define SH7780_PCI_MEM_SIZE 0x01000000 /* Size of Memory window */ 31#define SH7780_PCI_MEM_SIZE 0x01000000 /* Size of Memory window */
32 32
33#define SH7780_PCI_IO_BASE 0xFE400000 /* IO space base address */ 33#define SH7780_PCI_IO_BASE 0xFE200000 /* IO space base address */
34#define SH7780_PCI_IO_SIZE 0x00400000 /* Size of IO window */ 34#define SH7780_PCI_IO_SIZE 0x00400000 /* Size of IO window */
35 35
36#define SH7780_PCIREG_BASE 0xFE040000 /* PCI regs base address */ 36#define SH7780_PCIREG_BASE 0xFE040000 /* PCI regs base address */
diff --git a/arch/sh/mm/fault.c b/arch/sh/mm/fault.c
index f33cedb353fc..60d74f793a1d 100644
--- a/arch/sh/mm/fault.c
+++ b/arch/sh/mm/fault.c
@@ -258,9 +258,6 @@ asmlinkage int __kprobes __do_page_fault(struct pt_regs *regs,
258 pmd_t *pmd; 258 pmd_t *pmd;
259 pte_t *pte; 259 pte_t *pte;
260 pte_t entry; 260 pte_t entry;
261 struct mm_struct *mm = current->mm;
262 spinlock_t *ptl = NULL;
263 int ret = 1;
264 261
265#ifdef CONFIG_SH_KGDB 262#ifdef CONFIG_SH_KGDB
266 if (kgdb_nofault && kgdb_bus_err_hook) 263 if (kgdb_nofault && kgdb_bus_err_hook)
@@ -274,12 +271,11 @@ asmlinkage int __kprobes __do_page_fault(struct pt_regs *regs,
274 */ 271 */
275 if (address >= P3SEG && address < P3_ADDR_MAX) { 272 if (address >= P3SEG && address < P3_ADDR_MAX) {
276 pgd = pgd_offset_k(address); 273 pgd = pgd_offset_k(address);
277 mm = NULL;
278 } else { 274 } else {
279 if (unlikely(address >= TASK_SIZE || !mm)) 275 if (unlikely(address >= TASK_SIZE || !current->mm))
280 return 1; 276 return 1;
281 277
282 pgd = pgd_offset(mm, address); 278 pgd = pgd_offset(current->mm, address);
283 } 279 }
284 280
285 pud = pud_offset(pgd, address); 281 pud = pud_offset(pgd, address);
@@ -289,34 +285,19 @@ asmlinkage int __kprobes __do_page_fault(struct pt_regs *regs,
289 if (pmd_none_or_clear_bad(pmd)) 285 if (pmd_none_or_clear_bad(pmd))
290 return 1; 286 return 1;
291 287
292 if (mm) 288 pte = pte_offset_kernel(pmd, address);
293 pte = pte_offset_map_lock(mm, pmd, address, &ptl);
294 else
295 pte = pte_offset_kernel(pmd, address);
296
297 entry = *pte; 289 entry = *pte;
298 if (unlikely(pte_none(entry) || pte_not_present(entry))) 290 if (unlikely(pte_none(entry) || pte_not_present(entry)))
299 goto unlock; 291 return 1;
300 if (unlikely(writeaccess && !pte_write(entry))) 292 if (unlikely(writeaccess && !pte_write(entry)))
301 goto unlock; 293 return 1;
302 294
303 if (writeaccess) 295 if (writeaccess)
304 entry = pte_mkdirty(entry); 296 entry = pte_mkdirty(entry);
305 entry = pte_mkyoung(entry); 297 entry = pte_mkyoung(entry);
306 298
307#ifdef CONFIG_CPU_SH4
308 /*
309 * ITLB is not affected by "ldtlb" instruction.
310 * So, we need to flush the entry by ourselves.
311 */
312 local_flush_tlb_one(get_asid(), address & PAGE_MASK);
313#endif
314
315 set_pte(pte, entry); 299 set_pte(pte, entry);
316 update_mmu_cache(NULL, address, entry); 300 update_mmu_cache(NULL, address, entry);
317 ret = 0; 301
318unlock: 302 return 0;
319 if (mm)
320 pte_unmap_unlock(pte, ptl);
321 return ret;
322} 303}
diff --git a/arch/sparc/kernel/devices.c b/arch/sparc/kernel/devices.c
index af90a5f9ab57..b240b8863fd0 100644
--- a/arch/sparc/kernel/devices.c
+++ b/arch/sparc/kernel/devices.c
@@ -62,8 +62,10 @@ static int __cpu_find_by(int (*compare)(int, int, void *), void *compare_arg,
62 int err = check_cpu_node(dp->node, &cur_inst, 62 int err = check_cpu_node(dp->node, &cur_inst,
63 compare, compare_arg, 63 compare, compare_arg,
64 prom_node, mid); 64 prom_node, mid);
65 if (!err) 65 if (!err) {
66 of_node_put(dp);
66 return 0; 67 return 0;
68 }
67 } 69 }
68 70
69 return -ENODEV; 71 return -ENODEV;
diff --git a/arch/sparc/kernel/pcic.c b/arch/sparc/kernel/pcic.c
index f2d432edc92d..4cd5d7818dc6 100644
--- a/arch/sparc/kernel/pcic.c
+++ b/arch/sparc/kernel/pcic.c
@@ -329,7 +329,7 @@ int __init pcic_probe(void)
329 pcic->pcic_res_cfg_addr.name = "pcic_cfg_addr"; 329 pcic->pcic_res_cfg_addr.name = "pcic_cfg_addr";
330 if ((pcic->pcic_config_space_addr = 330 if ((pcic->pcic_config_space_addr =
331 ioremap(regs[2].phys_addr, regs[2].reg_size * 2)) == 0) { 331 ioremap(regs[2].phys_addr, regs[2].reg_size * 2)) == 0) {
332 prom_printf("PCIC: Error, cannot map" 332 prom_printf("PCIC: Error, cannot map "
333 "PCI Configuration Space Address.\n"); 333 "PCI Configuration Space Address.\n");
334 prom_halt(); 334 prom_halt();
335 } 335 }
@@ -341,7 +341,7 @@ int __init pcic_probe(void)
341 pcic->pcic_res_cfg_data.name = "pcic_cfg_data"; 341 pcic->pcic_res_cfg_data.name = "pcic_cfg_data";
342 if ((pcic->pcic_config_space_data = 342 if ((pcic->pcic_config_space_data =
343 ioremap(regs[3].phys_addr, regs[3].reg_size * 2)) == 0) { 343 ioremap(regs[3].phys_addr, regs[3].reg_size * 2)) == 0) {
344 prom_printf("PCIC: Error, cannot map" 344 prom_printf("PCIC: Error, cannot map "
345 "PCI Configuration Space Data.\n"); 345 "PCI Configuration Space Data.\n");
346 prom_halt(); 346 prom_halt();
347 } 347 }
@@ -518,8 +518,8 @@ static void pcic_map_pci_device(struct linux_pcic *pcic,
518 * board in a PCI slot. We must remap it 518 * board in a PCI slot. We must remap it
519 * under 64K but it is not done yet. XXX 519 * under 64K but it is not done yet. XXX
520 */ 520 */
521 printk("PCIC: Skipping I/O space at 0x%lx," 521 printk("PCIC: Skipping I/O space at 0x%lx, "
522 "this will Oops if a driver attaches;" 522 "this will Oops if a driver attaches "
523 "device '%s' at %02x:%02x)\n", address, 523 "device '%s' at %02x:%02x)\n", address,
524 namebuf, dev->bus->number, dev->devfn); 524 namebuf, dev->bus->number, dev->devfn);
525 } 525 }
diff --git a/arch/sparc64/defconfig b/arch/sparc64/defconfig
index 22734ac08c8a..f62d9f6c5e2a 100644
--- a/arch/sparc64/defconfig
+++ b/arch/sparc64/defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.24-rc1 3# Linux kernel version: 2.6.24-rc4
4# Wed Oct 31 15:36:47 2007 4# Tue Dec 4 00:37:59 2007
5# 5#
6CONFIG_SPARC=y 6CONFIG_SPARC=y
7CONFIG_SPARC64=y 7CONFIG_SPARC64=y
@@ -47,6 +47,7 @@ CONFIG_POSIX_MQUEUE=y
47# CONFIG_BSD_PROCESS_ACCT is not set 47# CONFIG_BSD_PROCESS_ACCT is not set
48# CONFIG_TASKSTATS is not set 48# CONFIG_TASKSTATS is not set
49# CONFIG_USER_NS is not set 49# CONFIG_USER_NS is not set
50# CONFIG_PID_NS is not set
50# CONFIG_AUDIT is not set 51# CONFIG_AUDIT is not set
51# CONFIG_IKCONFIG is not set 52# CONFIG_IKCONFIG is not set
52CONFIG_LOG_BUF_SHIFT=18 53CONFIG_LOG_BUF_SHIFT=18
@@ -154,6 +155,7 @@ CONFIG_PCI_DOMAINS=y
154CONFIG_PCI_SYSCALL=y 155CONFIG_PCI_SYSCALL=y
155CONFIG_ARCH_SUPPORTS_MSI=y 156CONFIG_ARCH_SUPPORTS_MSI=y
156CONFIG_PCI_MSI=y 157CONFIG_PCI_MSI=y
158# CONFIG_PCI_LEGACY is not set
157# CONFIG_PCI_DEBUG is not set 159# CONFIG_PCI_DEBUG is not set
158CONFIG_SUN_OPENPROMFS=m 160CONFIG_SUN_OPENPROMFS=m
159CONFIG_SPARC32_COMPAT=y 161CONFIG_SPARC32_COMPAT=y
@@ -359,7 +361,6 @@ CONFIG_IDE_GENERIC=y
359CONFIG_BLK_DEV_IDEPCI=y 361CONFIG_BLK_DEV_IDEPCI=y
360# CONFIG_IDEPCI_SHARE_IRQ is not set 362# CONFIG_IDEPCI_SHARE_IRQ is not set
361CONFIG_IDEPCI_PCIBUS_ORDER=y 363CONFIG_IDEPCI_PCIBUS_ORDER=y
362# CONFIG_BLK_DEV_OFFBOARD is not set
363# CONFIG_BLK_DEV_GENERIC is not set 364# CONFIG_BLK_DEV_GENERIC is not set
364# CONFIG_BLK_DEV_OPTI621 is not set 365# CONFIG_BLK_DEV_OPTI621 is not set
365CONFIG_BLK_DEV_IDEDMA_PCI=y 366CONFIG_BLK_DEV_IDEDMA_PCI=y
@@ -584,7 +585,6 @@ CONFIG_NIU=m
584# CONFIG_USB_KAWETH is not set 585# CONFIG_USB_KAWETH is not set
585# CONFIG_USB_PEGASUS is not set 586# CONFIG_USB_PEGASUS is not set
586# CONFIG_USB_RTL8150 is not set 587# CONFIG_USB_RTL8150 is not set
587# CONFIG_USB_USBNET_MII is not set
588# CONFIG_USB_USBNET is not set 588# CONFIG_USB_USBNET is not set
589# CONFIG_WAN is not set 589# CONFIG_WAN is not set
590# CONFIG_FDDI is not set 590# CONFIG_FDDI is not set
@@ -780,6 +780,7 @@ CONFIG_HWMON=y
780# CONFIG_SENSORS_ADT7470 is not set 780# CONFIG_SENSORS_ADT7470 is not set
781# CONFIG_SENSORS_ATXP1 is not set 781# CONFIG_SENSORS_ATXP1 is not set
782# CONFIG_SENSORS_DS1621 is not set 782# CONFIG_SENSORS_DS1621 is not set
783# CONFIG_SENSORS_I5K_AMB is not set
783# CONFIG_SENSORS_F71805F is not set 784# CONFIG_SENSORS_F71805F is not set
784# CONFIG_SENSORS_F71882FG is not set 785# CONFIG_SENSORS_F71882FG is not set
785# CONFIG_SENSORS_F75375S is not set 786# CONFIG_SENSORS_F75375S is not set
diff --git a/arch/sparc64/kernel/chmc.c b/arch/sparc64/kernel/chmc.c
index 777d34577045..6d4f02e8a4cf 100644
--- a/arch/sparc64/kernel/chmc.c
+++ b/arch/sparc64/kernel/chmc.c
@@ -1,7 +1,6 @@
1/* $Id: chmc.c,v 1.4 2002/01/08 16:00:14 davem Exp $ 1/* memctrlr.c: Driver for UltraSPARC-III memory controller.
2 * memctrlr.c: Driver for UltraSPARC-III memory controller.
3 * 2 *
4 * Copyright (C) 2001 David S. Miller (davem@redhat.com) 3 * Copyright (C) 2001, 2007 David S. Miller (davem@davemloft.net)
5 */ 4 */
6 5
7#include <linux/module.h> 6#include <linux/module.h>
@@ -16,6 +15,7 @@
16#include <linux/init.h> 15#include <linux/init.h>
17#include <asm/spitfire.h> 16#include <asm/spitfire.h>
18#include <asm/chmctrl.h> 17#include <asm/chmctrl.h>
18#include <asm/cpudata.h>
19#include <asm/oplib.h> 19#include <asm/oplib.h>
20#include <asm/prom.h> 20#include <asm/prom.h>
21#include <asm/io.h> 21#include <asm/io.h>
@@ -242,8 +242,11 @@ int chmc_getunumber(int syndrome_code,
242 */ 242 */
243static u64 read_mcreg(struct mctrl_info *mp, unsigned long offset) 243static u64 read_mcreg(struct mctrl_info *mp, unsigned long offset)
244{ 244{
245 unsigned long ret; 245 unsigned long ret, this_cpu;
246 int this_cpu = get_cpu(); 246
247 preempt_disable();
248
249 this_cpu = real_hard_smp_processor_id();
247 250
248 if (mp->portid == this_cpu) { 251 if (mp->portid == this_cpu) {
249 __asm__ __volatile__("ldxa [%1] %2, %0" 252 __asm__ __volatile__("ldxa [%1] %2, %0"
@@ -255,7 +258,8 @@ static u64 read_mcreg(struct mctrl_info *mp, unsigned long offset)
255 : "r" (mp->regs + offset), 258 : "r" (mp->regs + offset),
256 "i" (ASI_PHYS_BYPASS_EC_E)); 259 "i" (ASI_PHYS_BYPASS_EC_E));
257 } 260 }
258 put_cpu(); 261
262 preempt_enable();
259 263
260 return ret; 264 return ret;
261} 265}
diff --git a/arch/sparc64/kernel/isa.c b/arch/sparc64/kernel/isa.c
index 0f19dce1c905..b5f7b354084f 100644
--- a/arch/sparc64/kernel/isa.c
+++ b/arch/sparc64/kernel/isa.c
@@ -155,6 +155,7 @@ void __init isa_init(void)
155 isa_br = kzalloc(sizeof(*isa_br), GFP_KERNEL); 155 isa_br = kzalloc(sizeof(*isa_br), GFP_KERNEL);
156 if (!isa_br) { 156 if (!isa_br) {
157 printk(KERN_DEBUG "isa: cannot allocate sparc_isa_bridge"); 157 printk(KERN_DEBUG "isa: cannot allocate sparc_isa_bridge");
158 pci_dev_put(pdev);
158 return; 159 return;
159 } 160 }
160 161
@@ -168,6 +169,7 @@ void __init isa_init(void)
168 printk(KERN_DEBUG "isa: device registration error for %s!\n", 169 printk(KERN_DEBUG "isa: device registration error for %s!\n",
169 dp->path_component_name); 170 dp->path_component_name);
170 kfree(isa_br); 171 kfree(isa_br);
172 pci_dev_put(pdev);
171 return; 173 return;
172 } 174 }
173 175
diff --git a/arch/sparc64/kernel/ldc.c b/arch/sparc64/kernel/ldc.c
index 217478a94128..63969f610284 100644
--- a/arch/sparc64/kernel/ldc.c
+++ b/arch/sparc64/kernel/ldc.c
@@ -2338,6 +2338,7 @@ static int __init ldc_init(void)
2338 unsigned long major, minor; 2338 unsigned long major, minor;
2339 struct mdesc_handle *hp; 2339 struct mdesc_handle *hp;
2340 const u64 *v; 2340 const u64 *v;
2341 int err;
2341 u64 mp; 2342 u64 mp;
2342 2343
2343 hp = mdesc_grab(); 2344 hp = mdesc_grab();
@@ -2345,29 +2346,33 @@ static int __init ldc_init(void)
2345 return -ENODEV; 2346 return -ENODEV;
2346 2347
2347 mp = mdesc_node_by_name(hp, MDESC_NODE_NULL, "platform"); 2348 mp = mdesc_node_by_name(hp, MDESC_NODE_NULL, "platform");
2349 err = -ENODEV;
2348 if (mp == MDESC_NODE_NULL) 2350 if (mp == MDESC_NODE_NULL)
2349 return -ENODEV; 2351 goto out;
2350 2352
2351 v = mdesc_get_property(hp, mp, "domaining-enabled", NULL); 2353 v = mdesc_get_property(hp, mp, "domaining-enabled", NULL);
2352 if (!v) 2354 if (!v)
2353 return -ENODEV; 2355 goto out;
2354 2356
2355 major = 1; 2357 major = 1;
2356 minor = 0; 2358 minor = 0;
2357 if (sun4v_hvapi_register(HV_GRP_LDOM, major, &minor)) { 2359 if (sun4v_hvapi_register(HV_GRP_LDOM, major, &minor)) {
2358 printk(KERN_INFO PFX "Could not register LDOM hvapi.\n"); 2360 printk(KERN_INFO PFX "Could not register LDOM hvapi.\n");
2359 return -ENODEV; 2361 goto out;
2360 } 2362 }
2361 2363
2362 printk(KERN_INFO "%s", version); 2364 printk(KERN_INFO "%s", version);
2363 2365
2364 if (!*v) { 2366 if (!*v) {
2365 printk(KERN_INFO PFX "Domaining disabled.\n"); 2367 printk(KERN_INFO PFX "Domaining disabled.\n");
2366 return -ENODEV; 2368 goto out;
2367 } 2369 }
2368 ldom_domaining_enabled = 1; 2370 ldom_domaining_enabled = 1;
2371 err = 0;
2369 2372
2370 return 0; 2373out:
2374 mdesc_release(hp);
2375 return err;
2371} 2376}
2372 2377
2373core_initcall(ldc_init); 2378core_initcall(ldc_init);
diff --git a/arch/sparc64/kernel/pci_sun4v.c b/arch/sparc64/kernel/pci_sun4v.c
index 8c4875bdb4a8..e587a372f3fe 100644
--- a/arch/sparc64/kernel/pci_sun4v.c
+++ b/arch/sparc64/kernel/pci_sun4v.c
@@ -1022,6 +1022,10 @@ void __init sun4v_pci_init(struct device_node *dp, char *model_name)
1022 } 1022 }
1023 1023
1024 prop = of_find_property(dp, "reg", NULL); 1024 prop = of_find_property(dp, "reg", NULL);
1025 if (!prop) {
1026 prom_printf("SUN4V_PCI: Could not find config registers\n");
1027 prom_halt();
1028 }
1025 regs = prop->value; 1029 regs = prop->value;
1026 1030
1027 devhandle = (regs->phys_addr >> 32UL) & 0x0fffffff; 1031 devhandle = (regs->phys_addr >> 32UL) & 0x0fffffff;
diff --git a/arch/sparc64/kernel/smp.c b/arch/sparc64/kernel/smp.c
index 7cd8d94df0dc..894b506f9636 100644
--- a/arch/sparc64/kernel/smp.c
+++ b/arch/sparc64/kernel/smp.c
@@ -236,8 +236,9 @@ void smp_synchronize_tick_client(void)
236 t[i].rt, t[i].master, t[i].diff, t[i].lat); 236 t[i].rt, t[i].master, t[i].diff, t[i].lat);
237#endif 237#endif
238 238
239 printk(KERN_INFO "CPU %d: synchronized TICK with master CPU (last diff %ld cycles," 239 printk(KERN_INFO "CPU %d: synchronized TICK with master CPU "
240 "maxerr %lu cycles)\n", smp_processor_id(), delta, rt); 240 "(last diff %ld cycles, maxerr %lu cycles)\n",
241 smp_processor_id(), delta, rt);
241} 242}
242 243
243static void smp_start_sync_tick_client(int cpu); 244static void smp_start_sync_tick_client(int cpu);
diff --git a/arch/um/Kconfig.i386 b/arch/um/Kconfig.i386
index e0ac74e5d4c4..717f5d3440e3 100644
--- a/arch/um/Kconfig.i386
+++ b/arch/um/Kconfig.i386
@@ -8,6 +8,13 @@ config UML_X86
8 bool 8 bool
9 default y 9 default y
10 10
11config X86_32
12 bool
13 default y
14
15config RWSEM_XCHGADD_ALGORITHM
16 def_bool y
17
11config 64BIT 18config 64BIT
12 bool 19 bool
13 default n 20 default n
diff --git a/arch/um/Makefile b/arch/um/Makefile
index 31999bc1c8a4..ba6813a4aa37 100644
--- a/arch/um/Makefile
+++ b/arch/um/Makefile
@@ -168,7 +168,7 @@ ifneq ($(KBUILD_SRC),)
168 $(Q)mkdir -p $(objtree)/include/asm-um 168 $(Q)mkdir -p $(objtree)/include/asm-um
169 $(Q)ln -fsn $(srctree)/include/asm-$(HEADER_ARCH) include/asm-um/arch 169 $(Q)ln -fsn $(srctree)/include/asm-$(HEADER_ARCH) include/asm-um/arch
170else 170else
171 $(Q)cd $(TOPDIR)/include/asm-um && ln -fsn ../asm-$(SUBARCH) arch 171 $(Q)cd $(TOPDIR)/include/asm-um && ln -fsn ../asm-$(HEADER_ARCH) arch
172endif 172endif
173 173
174$(objtree)/$(ARCH_DIR)/include: 174$(objtree)/$(ARCH_DIR)/include:
diff --git a/arch/um/Makefile-i386 b/arch/um/Makefile-i386
index 67290117d909..561e373bd850 100644
--- a/arch/um/Makefile-i386
+++ b/arch/um/Makefile-i386
@@ -22,11 +22,6 @@ export LDFLAGS HOSTCFLAGS HOSTLDFLAGS UML_OBJCOPYFLAGS
22endif 22endif
23endif 23endif
24 24
25KBUILD_CFLAGS += -DCONFIG_X86_32
26KBUILD_AFLAGS += -DCONFIG_X86_32
27CONFIG_X86_32 := y
28export CONFIG_X86_32
29
30# First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y. 25# First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y.
31include $(srctree)/arch/x86/Makefile_32.cpu 26include $(srctree)/arch/x86/Makefile_32.cpu
32 27
diff --git a/arch/um/drivers/chan_user.c b/arch/um/drivers/chan_user.c
index b88e93b3a39f..025764089ac8 100644
--- a/arch/um/drivers/chan_user.c
+++ b/arch/um/drivers/chan_user.c
@@ -74,10 +74,16 @@ void generic_free(void *data)
74 74
75int generic_console_write(int fd, const char *buf, int n) 75int generic_console_write(int fd, const char *buf, int n)
76{ 76{
77 sigset_t old, no_sigio;
77 struct termios save, new; 78 struct termios save, new;
78 int err; 79 int err;
79 80
80 if (isatty(fd)) { 81 if (isatty(fd)) {
82 sigemptyset(&no_sigio);
83 sigaddset(&no_sigio, SIGIO);
84 if (sigprocmask(SIG_BLOCK, &no_sigio, &old))
85 goto error;
86
81 CATCH_EINTR(err = tcgetattr(fd, &save)); 87 CATCH_EINTR(err = tcgetattr(fd, &save));
82 if (err) 88 if (err)
83 goto error; 89 goto error;
@@ -97,8 +103,11 @@ int generic_console_write(int fd, const char *buf, int n)
97 * Restore raw mode, in any case; we *must* ignore any error apart 103 * Restore raw mode, in any case; we *must* ignore any error apart
98 * EINTR, except for debug. 104 * EINTR, except for debug.
99 */ 105 */
100 if (isatty(fd)) 106 if (isatty(fd)) {
101 CATCH_EINTR(tcsetattr(fd, TCSAFLUSH, &save)); 107 CATCH_EINTR(tcsetattr(fd, TCSAFLUSH, &save));
108 sigprocmask(SIG_SETMASK, &old, NULL);
109 }
110
102 return err; 111 return err;
103error: 112error:
104 return -errno; 113 return -errno;
diff --git a/arch/um/drivers/ubd_kern.c b/arch/um/drivers/ubd_kern.c
index 7e6cdde62ead..b1a77b11f089 100644
--- a/arch/um/drivers/ubd_kern.c
+++ b/arch/um/drivers/ubd_kern.c
@@ -1128,6 +1128,7 @@ static void do_ubd_request(struct request_queue *q)
1128 "errno = %d\n", -n); 1128 "errno = %d\n", -n);
1129 else if(list_empty(&dev->restart)) 1129 else if(list_empty(&dev->restart))
1130 list_add(&dev->restart, &restart); 1130 list_add(&dev->restart, &restart);
1131 kfree(io_req);
1131 return; 1132 return;
1132 } 1133 }
1133 1134
diff --git a/arch/um/os-Linux/time.c b/arch/um/os-Linux/time.c
index e34e1effe0f5..e49280599465 100644
--- a/arch/um/os-Linux/time.c
+++ b/arch/um/os-Linux/time.c
@@ -59,7 +59,7 @@ long long disable_timer(void)
59{ 59{
60 struct itimerval time = ((struct itimerval) { { 0, 0 }, { 0, 0 } }); 60 struct itimerval time = ((struct itimerval) { { 0, 0 }, { 0, 0 } });
61 61
62 if(setitimer(ITIMER_VIRTUAL, &time, &time) < 0) 62 if (setitimer(ITIMER_VIRTUAL, &time, &time) < 0)
63 printk(UM_KERN_ERR "disable_timer - setitimer failed, " 63 printk(UM_KERN_ERR "disable_timer - setitimer failed, "
64 "errno = %d\n", errno); 64 "errno = %d\n", errno);
65 65
@@ -74,13 +74,62 @@ long long os_nsecs(void)
74 return timeval_to_ns(&tv); 74 return timeval_to_ns(&tv);
75} 75}
76 76
77#ifdef UML_CONFIG_NO_HZ
78static int after_sleep_interval(struct timespec *ts)
79{
80 return 0;
81}
82#else
83static inline long long timespec_to_us(const struct timespec *ts)
84{
85 return ((long long) ts->tv_sec * UM_USEC_PER_SEC) +
86 ts->tv_nsec / UM_NSEC_PER_USEC;
87}
88
89static int after_sleep_interval(struct timespec *ts)
90{
91 int usec = UM_USEC_PER_SEC / UM_HZ;
92 long long start_usecs = timespec_to_us(ts);
93 struct timeval tv;
94 struct itimerval interval;
95
96 /*
97 * It seems that rounding can increase the value returned from
98 * setitimer to larger than the one passed in. Over time,
99 * this will cause the remaining time to be greater than the
100 * tick interval. If this happens, then just reduce the first
101 * tick to the interval value.
102 */
103 if (start_usecs > usec)
104 start_usecs = usec;
105 tv = ((struct timeval) { .tv_sec = start_usecs / UM_USEC_PER_SEC,
106 .tv_usec = start_usecs % UM_USEC_PER_SEC });
107 interval = ((struct itimerval) { { 0, usec }, tv });
108
109 if (setitimer(ITIMER_VIRTUAL, &interval, NULL) == -1)
110 return -errno;
111
112 return 0;
113}
114#endif
115
77extern void alarm_handler(int sig, struct sigcontext *sc); 116extern void alarm_handler(int sig, struct sigcontext *sc);
78 117
79void idle_sleep(unsigned long long nsecs) 118void idle_sleep(unsigned long long nsecs)
80{ 119{
81 struct timespec ts = { .tv_sec = nsecs / UM_NSEC_PER_SEC, 120 struct timespec ts;
82 .tv_nsec = nsecs % UM_NSEC_PER_SEC }; 121
122 /*
123 * nsecs can come in as zero, in which case, this starts a
124 * busy loop. To prevent this, reset nsecs to the tick
125 * interval if it is zero.
126 */
127 if (nsecs == 0)
128 nsecs = UM_NSEC_PER_SEC / UM_HZ;
129 ts = ((struct timespec) { .tv_sec = nsecs / UM_NSEC_PER_SEC,
130 .tv_nsec = nsecs % UM_NSEC_PER_SEC });
83 131
84 if (nanosleep(&ts, &ts) == 0) 132 if (nanosleep(&ts, &ts) == 0)
85 alarm_handler(SIGVTALRM, NULL); 133 alarm_handler(SIGVTALRM, NULL);
134 after_sleep_interval(&ts);
86} 135}
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index 368864dfe6eb..80b7ba4056db 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -112,8 +112,9 @@ config GENERIC_TIME_VSYSCALL
112 bool 112 bool
113 default X86_64 113 default X86_64
114 114
115 115config ARCH_SUPPORTS_OPROFILE
116 116 bool
117 default y
117 118
118 119
119config ZONE_DMA32 120config ZONE_DMA32
@@ -148,7 +149,8 @@ config X86_SMP
148 149
149config X86_HT 150config X86_HT
150 bool 151 bool
151 depends on SMP && !(X86_VISWS || X86_VOYAGER || MK8) 152 depends on SMP
153 depends on (X86_32 && !(X86_VISWS || X86_VOYAGER)) || (X86_64 && !MK8)
152 default y 154 default y
153 155
154config X86_BIOS_REBOOT 156config X86_BIOS_REBOOT
diff --git a/arch/x86/Makefile b/arch/x86/Makefile
index 116b03a45636..7aa1dc6d67c8 100644
--- a/arch/x86/Makefile
+++ b/arch/x86/Makefile
@@ -11,10 +11,9 @@ endif
11$(srctree)/arch/x86/Makefile%: ; 11$(srctree)/arch/x86/Makefile%: ;
12 12
13ifeq ($(CONFIG_X86_32),y) 13ifeq ($(CONFIG_X86_32),y)
14 UTS_MACHINE := i386
14 include $(srctree)/arch/x86/Makefile_32 15 include $(srctree)/arch/x86/Makefile_32
15else 16else
17 UTS_MACHINE := x86_64
16 include $(srctree)/arch/x86/Makefile_64 18 include $(srctree)/arch/x86/Makefile_64
17endif 19endif
18
19
20
diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S
index 6ef5a060fa11..4cc5b0411db5 100644
--- a/arch/x86/boot/header.S
+++ b/arch/x86/boot/header.S
@@ -236,39 +236,30 @@ start_of_setup:
236 movw %ax, %es 236 movw %ax, %es
237 cld 237 cld
238 238
239# Apparently some ancient versions of LILO invoked the kernel 239# Apparently some ancient versions of LILO invoked the kernel with %ss != %ds,
240# with %ss != %ds, which happened to work by accident for the 240# which happened to work by accident for the old code. Recalculate the stack
241# old code. If the CAN_USE_HEAP flag is set in loadflags, or 241# pointer if %ss is invalid. Otherwise leave it alone, LOADLIN sets up the
242# %ss != %ds, then adjust the stack pointer. 242# stack behind its own code, so we can't blindly put it directly past the heap.
243 243
244 # Smallest possible stack we can tolerate
245 movw $(_end+STACK_SIZE), %cx
246
247 movw heap_end_ptr, %dx
248 addw $512, %dx
249 jnc 1f
250 xorw %dx, %dx # Wraparound - whole segment available
2511: testb $CAN_USE_HEAP, loadflags
252 jnz 2f
253
254 # No CAN_USE_HEAP
255 movw %ss, %dx 244 movw %ss, %dx
256 cmpw %ax, %dx # %ds == %ss? 245 cmpw %ax, %dx # %ds == %ss?
257 movw %sp, %dx 246 movw %sp, %dx
258 # If so, assume %sp is reasonably set, otherwise use 247 je 2f # -> assume %sp is reasonably set
259 # the smallest possible stack. 248
260 jne 4f # -> Smallest possible stack... 249 # Invalid %ss, make up a new stack
250 movw $_end, %dx
251 testb $CAN_USE_HEAP, loadflags
252 jz 1f
253 movw heap_end_ptr, %dx
2541: addw $STACK_SIZE, %dx
255 jnc 2f
256 xorw %dx, %dx # Prevent wraparound
261 257
262 # Make sure the stack is at least minimum size. Take a value 2582: # Now %dx should point to the end of our stack space
263 # of zero to mean "full segment."
2642:
265 andw $~3, %dx # dword align (might as well...) 259 andw $~3, %dx # dword align (might as well...)
266 jnz 3f 260 jnz 3f
267 movw $0xfffc, %dx # Make sure we're not zero 261 movw $0xfffc, %dx # Make sure we're not zero
2683: cmpw %cx, %dx 2623: movw %ax, %ss
269 jnb 5f
2704: movw %cx, %dx # Minimum value we can possibly use
2715: movw %ax, %ss
272 movzwl %dx, %esp # Clear upper half of %esp 263 movzwl %dx, %esp # Clear upper half of %esp
273 sti # Now we should have a working stack 264 sti # Now we should have a working stack
274 265
diff --git a/arch/x86/kernel/acpi/processor.c b/arch/x86/kernel/acpi/processor.c
index f63e5ff0aca1..a25db514c719 100644
--- a/arch/x86/kernel/acpi/processor.c
+++ b/arch/x86/kernel/acpi/processor.c
@@ -49,6 +49,9 @@ static void init_intel_pdc(struct acpi_processor *pr, struct cpuinfo_x86 *c)
49 if (cpu_has(c, X86_FEATURE_EST)) 49 if (cpu_has(c, X86_FEATURE_EST))
50 buf[2] |= ACPI_PDC_EST_CAPABILITY_SWSMP; 50 buf[2] |= ACPI_PDC_EST_CAPABILITY_SWSMP;
51 51
52 if (cpu_has(c, X86_FEATURE_ACPI))
53 buf[2] |= ACPI_PDC_T_FFH;
54
52 obj->type = ACPI_TYPE_BUFFER; 55 obj->type = ACPI_TYPE_BUFFER;
53 obj->buffer.length = 12; 56 obj->buffer.length = 12;
54 obj->buffer.pointer = (u8 *) buf; 57 obj->buffer.pointer = (u8 *) buf;
diff --git a/arch/x86/kernel/acpi/sleep_64.c b/arch/x86/kernel/acpi/sleep_64.c
index 79475d237071..da42de261ba8 100644
--- a/arch/x86/kernel/acpi/sleep_64.c
+++ b/arch/x86/kernel/acpi/sleep_64.c
@@ -115,6 +115,3 @@ static int __init acpi_sleep_setup(char *str)
115 115
116__setup("acpi_sleep=", acpi_sleep_setup); 116__setup("acpi_sleep=", acpi_sleep_setup);
117 117
118void acpi_pci_link_exit(void)
119{
120}
diff --git a/arch/x86/kernel/acpi/wakeup_32.S b/arch/x86/kernel/acpi/wakeup_32.S
index a97313b1270e..1e931aaf2ef6 100644
--- a/arch/x86/kernel/acpi/wakeup_32.S
+++ b/arch/x86/kernel/acpi/wakeup_32.S
@@ -35,10 +35,6 @@ wakeup_code:
35 wakeup_code_start = . 35 wakeup_code_start = .
36 .code16 36 .code16
37 37
38 movw $0xb800, %ax
39 movw %ax,%fs
40 movw $0x0e00 + 'L', %fs:(0x10)
41
42 cli 38 cli
43 cld 39 cld
44 40
diff --git a/arch/x86/kernel/apic_32.c b/arch/x86/kernel/apic_32.c
index 08b07c176962..96986b46bc85 100644
--- a/arch/x86/kernel/apic_32.c
+++ b/arch/x86/kernel/apic_32.c
@@ -789,7 +789,7 @@ void __init sync_Arb_IDs(void)
789 * Unsupported on P4 - see Intel Dev. Manual Vol. 3, Ch. 8.6.1 And not 789 * Unsupported on P4 - see Intel Dev. Manual Vol. 3, Ch. 8.6.1 And not
790 * needed on AMD. 790 * needed on AMD.
791 */ 791 */
792 if (modern_apic()) 792 if (modern_apic() || boot_cpu_data.x86_vendor == X86_VENDOR_AMD)
793 return; 793 return;
794 /* 794 /*
795 * Wait for idle. 795 * Wait for idle.
diff --git a/arch/x86/kernel/cpu/intel_cacheinfo.c b/arch/x86/kernel/cpu/intel_cacheinfo.c
index 9921b01fe199..606fe4d55a91 100644
--- a/arch/x86/kernel/cpu/intel_cacheinfo.c
+++ b/arch/x86/kernel/cpu/intel_cacheinfo.c
@@ -497,7 +497,7 @@ static void __cpuinit cache_shared_cpu_map_setup(unsigned int cpu, int index) {}
497static void __cpuinit cache_remove_shared_cpu_map(unsigned int cpu, int index) {} 497static void __cpuinit cache_remove_shared_cpu_map(unsigned int cpu, int index) {}
498#endif 498#endif
499 499
500static void free_cache_attributes(unsigned int cpu) 500static void __cpuinit free_cache_attributes(unsigned int cpu)
501{ 501{
502 int i; 502 int i;
503 503
diff --git a/arch/x86/kernel/crash.c b/arch/x86/kernel/crash.c
index 8bb482ff091b..9a5fa0abfcc7 100644
--- a/arch/x86/kernel/crash.c
+++ b/arch/x86/kernel/crash.c
@@ -22,6 +22,7 @@
22#include <asm/nmi.h> 22#include <asm/nmi.h>
23#include <asm/hw_irq.h> 23#include <asm/hw_irq.h>
24#include <asm/apic.h> 24#include <asm/apic.h>
25#include <asm/hpet.h>
25#include <linux/kdebug.h> 26#include <linux/kdebug.h>
26#include <asm/smp.h> 27#include <asm/smp.h>
27 28
@@ -140,5 +141,8 @@ void machine_crash_shutdown(struct pt_regs *regs)
140#if defined(CONFIG_X86_IO_APIC) 141#if defined(CONFIG_X86_IO_APIC)
141 disable_IO_APIC(); 142 disable_IO_APIC();
142#endif 143#endif
144#ifdef CONFIG_HPET_TIMER
145 hpet_disable();
146#endif
143 crash_save_cpu(regs, safe_smp_processor_id()); 147 crash_save_cpu(regs, safe_smp_processor_id());
144} 148}
diff --git a/arch/x86/kernel/head_32.S b/arch/x86/kernel/head_32.S
index 374b7ece8961..ac0637a6d71c 100644
--- a/arch/x86/kernel/head_32.S
+++ b/arch/x86/kernel/head_32.S
@@ -193,6 +193,12 @@ default_entry:
193 jb 10b 193 jb 10b
194 movl %edi,(init_pg_tables_end - __PAGE_OFFSET) 194 movl %edi,(init_pg_tables_end - __PAGE_OFFSET)
195 195
196 /* Do an early initialization of the fixmap area */
197 movl $(swapper_pg_dir - __PAGE_OFFSET), %edx
198 movl $(swapper_pg_pmd - __PAGE_OFFSET), %eax
199 addl $0x007, %eax /* 0x007 = PRESENT+RW+USER */
200 movl %eax, 4092(%edx)
201
196 xorl %ebx,%ebx /* This is the boot CPU (BSP) */ 202 xorl %ebx,%ebx /* This is the boot CPU (BSP) */
197 jmp 3f 203 jmp 3f
198/* 204/*
@@ -208,12 +214,6 @@ default_entry:
208.section .init.text,"ax",@progbits 214.section .init.text,"ax",@progbits
209#endif 215#endif
210 216
211 /* Do an early initialization of the fixmap area */
212 movl $(swapper_pg_dir - __PAGE_OFFSET), %edx
213 movl $(swapper_pg_pmd - __PAGE_OFFSET), %eax
214 addl $0x007, %eax /* 0x007 = PRESENT+RW+USER */
215 movl %eax, 4092(%edx)
216
217#ifdef CONFIG_SMP 217#ifdef CONFIG_SMP
218ENTRY(startup_32_smp) 218ENTRY(startup_32_smp)
219 cld 219 cld
diff --git a/arch/x86/kernel/hpet.c b/arch/x86/kernel/hpet.c
index 53303f2e5475..4a86ffd67ec5 100644
--- a/arch/x86/kernel/hpet.c
+++ b/arch/x86/kernel/hpet.c
@@ -446,6 +446,20 @@ static __init int hpet_late_init(void)
446} 446}
447fs_initcall(hpet_late_init); 447fs_initcall(hpet_late_init);
448 448
449void hpet_disable(void)
450{
451 if (is_hpet_capable()) {
452 unsigned long cfg = hpet_readl(HPET_CFG);
453
454 if (hpet_legacy_int_enabled) {
455 cfg &= ~HPET_CFG_LEGACY;
456 hpet_legacy_int_enabled = 0;
457 }
458 cfg &= ~HPET_CFG_ENABLE;
459 hpet_writel(cfg, HPET_CFG);
460 }
461}
462
449#ifdef CONFIG_HPET_EMULATE_RTC 463#ifdef CONFIG_HPET_EMULATE_RTC
450 464
451/* HPET in LegacyReplacement Mode eats up RTC interrupt line. When, HPET 465/* HPET in LegacyReplacement Mode eats up RTC interrupt line. When, HPET
diff --git a/arch/x86/kernel/i386_ksyms_32.c b/arch/x86/kernel/i386_ksyms_32.c
index edd39ccf139e..02112fcc0de7 100644
--- a/arch/x86/kernel/i386_ksyms_32.c
+++ b/arch/x86/kernel/i386_ksyms_32.c
@@ -2,6 +2,7 @@
2#include <asm/semaphore.h> 2#include <asm/semaphore.h>
3#include <asm/checksum.h> 3#include <asm/checksum.h>
4#include <asm/desc.h> 4#include <asm/desc.h>
5#include <asm/pgtable.h>
5 6
6EXPORT_SYMBOL(__down_failed); 7EXPORT_SYMBOL(__down_failed);
7EXPORT_SYMBOL(__down_failed_interruptible); 8EXPORT_SYMBOL(__down_failed_interruptible);
@@ -29,3 +30,4 @@ EXPORT_SYMBOL(__read_lock_failed);
29#endif 30#endif
30 31
31EXPORT_SYMBOL(csum_partial); 32EXPORT_SYMBOL(csum_partial);
33EXPORT_SYMBOL(empty_zero_page);
diff --git a/arch/x86/kernel/io_apic_32.c b/arch/x86/kernel/io_apic_32.c
index f35c6eb33da9..6cf27319a91c 100644
--- a/arch/x86/kernel/io_apic_32.c
+++ b/arch/x86/kernel/io_apic_32.c
@@ -962,7 +962,7 @@ static int EISA_ELCR(unsigned int irq)
962#define default_MCA_trigger(idx) (1) 962#define default_MCA_trigger(idx) (1)
963#define default_MCA_polarity(idx) (0) 963#define default_MCA_polarity(idx) (0)
964 964
965static int __init MPBIOS_polarity(int idx) 965static int MPBIOS_polarity(int idx)
966{ 966{
967 int bus = mp_irqs[idx].mpc_srcbus; 967 int bus = mp_irqs[idx].mpc_srcbus;
968 int polarity; 968 int polarity;
@@ -2166,6 +2166,10 @@ static inline void __init check_timer(void)
2166{ 2166{
2167 int apic1, pin1, apic2, pin2; 2167 int apic1, pin1, apic2, pin2;
2168 int vector; 2168 int vector;
2169 unsigned int ver;
2170
2171 ver = apic_read(APIC_LVR);
2172 ver = GET_APIC_VERSION(ver);
2169 2173
2170 /* 2174 /*
2171 * get/set the timer IRQ vector: 2175 * get/set the timer IRQ vector:
@@ -2179,11 +2183,15 @@ static inline void __init check_timer(void)
2179 * mode for the 8259A whenever interrupts are routed 2183 * mode for the 8259A whenever interrupts are routed
2180 * through I/O APICs. Also IRQ0 has to be enabled in 2184 * through I/O APICs. Also IRQ0 has to be enabled in
2181 * the 8259A which implies the virtual wire has to be 2185 * the 8259A which implies the virtual wire has to be
2182 * disabled in the local APIC. 2186 * disabled in the local APIC. Finally timer interrupts
2187 * need to be acknowledged manually in the 8259A for
2188 * timer_interrupt() and for the i82489DX when using
2189 * the NMI watchdog.
2183 */ 2190 */
2184 apic_write_around(APIC_LVT0, APIC_LVT_MASKED | APIC_DM_EXTINT); 2191 apic_write_around(APIC_LVT0, APIC_LVT_MASKED | APIC_DM_EXTINT);
2185 init_8259A(1); 2192 init_8259A(1);
2186 timer_ack = 1; 2193 timer_ack = !cpu_has_tsc;
2194 timer_ack |= (nmi_watchdog == NMI_IO_APIC && !APIC_INTEGRATED(ver));
2187 if (timer_over_8254 > 0) 2195 if (timer_over_8254 > 0)
2188 enable_8259A_irq(0); 2196 enable_8259A_irq(0);
2189 2197
@@ -2830,6 +2838,25 @@ int io_apic_set_pci_routing (int ioapic, int pin, int irq, int edge_level, int a
2830 return 0; 2838 return 0;
2831} 2839}
2832 2840
2841int acpi_get_override_irq(int bus_irq, int *trigger, int *polarity)
2842{
2843 int i;
2844
2845 if (skip_ioapic_setup)
2846 return -1;
2847
2848 for (i = 0; i < mp_irq_entries; i++)
2849 if (mp_irqs[i].mpc_irqtype == mp_INT &&
2850 mp_irqs[i].mpc_srcbusirq == bus_irq)
2851 break;
2852 if (i >= mp_irq_entries)
2853 return -1;
2854
2855 *trigger = irq_trigger(i);
2856 *polarity = irq_polarity(i);
2857 return 0;
2858}
2859
2833#endif /* CONFIG_ACPI */ 2860#endif /* CONFIG_ACPI */
2834 2861
2835static int __init parse_disable_timer_pin_1(char *arg) 2862static int __init parse_disable_timer_pin_1(char *arg)
diff --git a/arch/x86/kernel/io_apic_64.c b/arch/x86/kernel/io_apic_64.c
index 953328b55a30..435a8c9b55f8 100644
--- a/arch/x86/kernel/io_apic_64.c
+++ b/arch/x86/kernel/io_apic_64.c
@@ -546,7 +546,7 @@ int IO_APIC_get_PCI_irq_vector(int bus, int slot, int pin)
546#define default_PCI_trigger(idx) (1) 546#define default_PCI_trigger(idx) (1)
547#define default_PCI_polarity(idx) (1) 547#define default_PCI_polarity(idx) (1)
548 548
549static int __init MPBIOS_polarity(int idx) 549static int MPBIOS_polarity(int idx)
550{ 550{
551 int bus = mp_irqs[idx].mpc_srcbus; 551 int bus = mp_irqs[idx].mpc_srcbus;
552 int polarity; 552 int polarity;
@@ -2222,8 +2222,27 @@ int io_apic_set_pci_routing (int ioapic, int pin, int irq, int triggering, int p
2222 return 0; 2222 return 0;
2223} 2223}
2224 2224
2225#endif /* CONFIG_ACPI */
2226 2225
2226int acpi_get_override_irq(int bus_irq, int *trigger, int *polarity)
2227{
2228 int i;
2229
2230 if (skip_ioapic_setup)
2231 return -1;
2232
2233 for (i = 0; i < mp_irq_entries; i++)
2234 if (mp_irqs[i].mpc_irqtype == mp_INT &&
2235 mp_irqs[i].mpc_srcbusirq == bus_irq)
2236 break;
2237 if (i >= mp_irq_entries)
2238 return -1;
2239
2240 *trigger = irq_trigger(i);
2241 *polarity = irq_polarity(i);
2242 return 0;
2243}
2244
2245#endif /* CONFIG_ACPI */
2227 2246
2228/* 2247/*
2229 * This function currently is only a helper for the i386 smp boot process where 2248 * This function currently is only a helper for the i386 smp boot process where
@@ -2260,3 +2279,4 @@ void __init setup_ioapic_dest(void)
2260 } 2279 }
2261} 2280}
2262#endif 2281#endif
2282
diff --git a/arch/x86/kernel/kprobes_64.c b/arch/x86/kernel/kprobes_64.c
index 3db3611933d8..0c467644589c 100644
--- a/arch/x86/kernel/kprobes_64.c
+++ b/arch/x86/kernel/kprobes_64.c
@@ -58,7 +58,7 @@ const int kretprobe_blacklist_size = ARRAY_SIZE(kretprobe_blacklist);
58/* 58/*
59 * returns non-zero if opcode modifies the interrupt flag. 59 * returns non-zero if opcode modifies the interrupt flag.
60 */ 60 */
61static __always_inline int is_IF_modifier(kprobe_opcode_t *insn) 61static int __kprobes is_IF_modifier(kprobe_opcode_t *insn)
62{ 62{
63 switch (*insn) { 63 switch (*insn) {
64 case 0xfa: /* cli */ 64 case 0xfa: /* cli */
diff --git a/arch/x86/kernel/nmi_32.c b/arch/x86/kernel/nmi_32.c
index 600fd404e440..80ca72e5ac29 100644
--- a/arch/x86/kernel/nmi_32.c
+++ b/arch/x86/kernel/nmi_32.c
@@ -25,6 +25,7 @@
25 25
26#include <asm/smp.h> 26#include <asm/smp.h>
27#include <asm/nmi.h> 27#include <asm/nmi.h>
28#include <asm/timer.h>
28 29
29#include "mach_traps.h" 30#include "mach_traps.h"
30 31
@@ -83,7 +84,7 @@ static int __init check_nmi_watchdog(void)
83 84
84 prev_nmi_count = kmalloc(NR_CPUS * sizeof(int), GFP_KERNEL); 85 prev_nmi_count = kmalloc(NR_CPUS * sizeof(int), GFP_KERNEL);
85 if (!prev_nmi_count) 86 if (!prev_nmi_count)
86 return -1; 87 goto error;
87 88
88 printk(KERN_INFO "Testing NMI watchdog ... "); 89 printk(KERN_INFO "Testing NMI watchdog ... ");
89 90
@@ -105,7 +106,8 @@ static int __init check_nmi_watchdog(void)
105 if (!per_cpu(wd_enabled, cpu)) 106 if (!per_cpu(wd_enabled, cpu))
106 continue; 107 continue;
107 if (nmi_count(cpu) - prev_nmi_count[cpu] <= 5) { 108 if (nmi_count(cpu) - prev_nmi_count[cpu] <= 5) {
108 printk("CPU#%d: NMI appears to be stuck (%d->%d)!\n", 109 printk(KERN_WARNING "WARNING: CPU#%d: NMI "
110 "appears to be stuck (%d->%d)!\n",
109 cpu, 111 cpu,
110 prev_nmi_count[cpu], 112 prev_nmi_count[cpu],
111 nmi_count(cpu)); 113 nmi_count(cpu));
@@ -117,7 +119,7 @@ static int __init check_nmi_watchdog(void)
117 if (!atomic_read(&nmi_active)) { 119 if (!atomic_read(&nmi_active)) {
118 kfree(prev_nmi_count); 120 kfree(prev_nmi_count);
119 atomic_set(&nmi_active, -1); 121 atomic_set(&nmi_active, -1);
120 return -1; 122 goto error;
121 } 123 }
122 printk("OK.\n"); 124 printk("OK.\n");
123 125
@@ -128,6 +130,10 @@ static int __init check_nmi_watchdog(void)
128 130
129 kfree(prev_nmi_count); 131 kfree(prev_nmi_count);
130 return 0; 132 return 0;
133error:
134 timer_ack = !cpu_has_tsc;
135
136 return -1;
131} 137}
132/* This needs to happen later in boot so counters are working */ 138/* This needs to happen later in boot so counters are working */
133late_initcall(check_nmi_watchdog); 139late_initcall(check_nmi_watchdog);
diff --git a/arch/x86/kernel/nmi_64.c b/arch/x86/kernel/nmi_64.c
index a576fd740062..4253c4e8849c 100644
--- a/arch/x86/kernel/nmi_64.c
+++ b/arch/x86/kernel/nmi_64.c
@@ -109,7 +109,8 @@ int __init check_nmi_watchdog (void)
109 if (!per_cpu(wd_enabled, cpu)) 109 if (!per_cpu(wd_enabled, cpu))
110 continue; 110 continue;
111 if (cpu_pda(cpu)->__nmi_count - counts[cpu] <= 5) { 111 if (cpu_pda(cpu)->__nmi_count - counts[cpu] <= 5) {
112 printk("CPU#%d: NMI appears to be stuck (%d->%d)!\n", 112 printk(KERN_WARNING "WARNING: CPU#%d: NMI "
113 "appears to be stuck (%d->%d)!\n",
113 cpu, 114 cpu,
114 counts[cpu], 115 counts[cpu],
115 cpu_pda(cpu)->__nmi_count); 116 cpu_pda(cpu)->__nmi_count);
diff --git a/arch/x86/kernel/paravirt_32.c b/arch/x86/kernel/paravirt_32.c
index 6a80d67c2121..f5000799f8ef 100644
--- a/arch/x86/kernel/paravirt_32.c
+++ b/arch/x86/kernel/paravirt_32.c
@@ -465,8 +465,8 @@ struct pv_mmu_ops pv_mmu_ops = {
465}; 465};
466 466
467EXPORT_SYMBOL_GPL(pv_time_ops); 467EXPORT_SYMBOL_GPL(pv_time_ops);
468EXPORT_SYMBOL_GPL(pv_cpu_ops); 468EXPORT_SYMBOL (pv_cpu_ops);
469EXPORT_SYMBOL_GPL(pv_mmu_ops); 469EXPORT_SYMBOL (pv_mmu_ops);
470EXPORT_SYMBOL_GPL(pv_apic_ops); 470EXPORT_SYMBOL_GPL(pv_apic_ops);
471EXPORT_SYMBOL_GPL(pv_info); 471EXPORT_SYMBOL_GPL(pv_info);
472EXPORT_SYMBOL (pv_irq_ops); 472EXPORT_SYMBOL (pv_irq_ops);
diff --git a/arch/x86/kernel/pci-dma_64.c b/arch/x86/kernel/pci-dma_64.c
index aa805b11b24f..5552d23d23c2 100644
--- a/arch/x86/kernel/pci-dma_64.c
+++ b/arch/x86/kernel/pci-dma_64.c
@@ -12,7 +12,7 @@
12#include <asm/gart.h> 12#include <asm/gart.h>
13#include <asm/calgary.h> 13#include <asm/calgary.h>
14 14
15int iommu_merge __read_mostly = 1; 15int iommu_merge __read_mostly = 0;
16EXPORT_SYMBOL(iommu_merge); 16EXPORT_SYMBOL(iommu_merge);
17 17
18dma_addr_t bad_dma_address __read_mostly; 18dma_addr_t bad_dma_address __read_mostly;
diff --git a/arch/x86/kernel/reboot_32.c b/arch/x86/kernel/reboot_32.c
index 9e2269d00918..bb1a0f889c5e 100644
--- a/arch/x86/kernel/reboot_32.c
+++ b/arch/x86/kernel/reboot_32.c
@@ -11,6 +11,7 @@
11#include <linux/reboot.h> 11#include <linux/reboot.h>
12#include <asm/uaccess.h> 12#include <asm/uaccess.h>
13#include <asm/apic.h> 13#include <asm/apic.h>
14#include <asm/hpet.h>
14#include <asm/desc.h> 15#include <asm/desc.h>
15#include "mach_reboot.h" 16#include "mach_reboot.h"
16#include <asm/reboot_fixups.h> 17#include <asm/reboot_fixups.h>
@@ -326,6 +327,9 @@ static void native_machine_shutdown(void)
326#ifdef CONFIG_X86_IO_APIC 327#ifdef CONFIG_X86_IO_APIC
327 disable_IO_APIC(); 328 disable_IO_APIC();
328#endif 329#endif
330#ifdef CONFIG_HPET_TIMER
331 hpet_disable();
332#endif
329} 333}
330 334
331void __attribute__((weak)) mach_reboot_fixups(void) 335void __attribute__((weak)) mach_reboot_fixups(void)
diff --git a/arch/x86/kernel/reboot_64.c b/arch/x86/kernel/reboot_64.c
index 71b13c5f5817..53620a92a8fd 100644
--- a/arch/x86/kernel/reboot_64.c
+++ b/arch/x86/kernel/reboot_64.c
@@ -17,6 +17,7 @@
17#include <asm/pgtable.h> 17#include <asm/pgtable.h>
18#include <asm/tlbflush.h> 18#include <asm/tlbflush.h>
19#include <asm/apic.h> 19#include <asm/apic.h>
20#include <asm/hpet.h>
20#include <asm/gart.h> 21#include <asm/gart.h>
21 22
22/* 23/*
@@ -113,6 +114,9 @@ void machine_shutdown(void)
113 114
114 disable_IO_APIC(); 115 disable_IO_APIC();
115 116
117#ifdef CONFIG_HPET_TIMER
118 hpet_disable();
119#endif
116 local_irq_restore(flags); 120 local_irq_restore(flags);
117 121
118 pci_iommu_shutdown(); 122 pci_iommu_shutdown();
diff --git a/arch/x86/kernel/topology.c b/arch/x86/kernel/topology.c
index 8caa0b777466..7e16d675eb85 100644
--- a/arch/x86/kernel/topology.c
+++ b/arch/x86/kernel/topology.c
@@ -33,7 +33,7 @@
33 33
34static struct i386_cpu cpu_devices[NR_CPUS]; 34static struct i386_cpu cpu_devices[NR_CPUS];
35 35
36int arch_register_cpu(int num) 36int __cpuinit arch_register_cpu(int num)
37{ 37{
38 /* 38 /*
39 * CPU0 cannot be offlined due to several 39 * CPU0 cannot be offlined due to several
@@ -53,7 +53,8 @@ int arch_register_cpu(int num)
53} 53}
54 54
55#ifdef CONFIG_HOTPLUG_CPU 55#ifdef CONFIG_HOTPLUG_CPU
56void arch_unregister_cpu(int num) { 56void arch_unregister_cpu(int num)
57{
57 return unregister_cpu(&cpu_devices[num].cpu); 58 return unregister_cpu(&cpu_devices[num].cpu);
58} 59}
59EXPORT_SYMBOL(arch_register_cpu); 60EXPORT_SYMBOL(arch_register_cpu);
diff --git a/arch/x86/kernel/traps_32.c b/arch/x86/kernel/traps_32.c
index 298d13ed3ab3..ef6010262597 100644
--- a/arch/x86/kernel/traps_32.c
+++ b/arch/x86/kernel/traps_32.c
@@ -283,6 +283,11 @@ void dump_stack(void)
283{ 283{
284 unsigned long stack; 284 unsigned long stack;
285 285
286 printk("Pid: %d, comm: %.20s %s %s %.*s\n",
287 current->pid, current->comm, print_tainted(),
288 init_utsname()->release,
289 (int)strcspn(init_utsname()->version, " "),
290 init_utsname()->version);
286 show_trace(current, NULL, &stack); 291 show_trace(current, NULL, &stack);
287} 292}
288 293
@@ -828,6 +833,8 @@ fastcall void __kprobes do_debug(struct pt_regs * regs, long error_code)
828 unsigned int condition; 833 unsigned int condition;
829 struct task_struct *tsk = current; 834 struct task_struct *tsk = current;
830 835
836 trace_hardirqs_fixup();
837
831 get_debugreg(condition, 6); 838 get_debugreg(condition, 6);
832 839
833 if (notify_die(DIE_DEBUG, "debug", regs, condition, error_code, 840 if (notify_die(DIE_DEBUG, "debug", regs, condition, error_code,
diff --git a/arch/x86/kernel/traps_64.c b/arch/x86/kernel/traps_64.c
index 4a6bd4965f56..d11525ad81b4 100644
--- a/arch/x86/kernel/traps_64.c
+++ b/arch/x86/kernel/traps_64.c
@@ -31,6 +31,7 @@
31#include <linux/uaccess.h> 31#include <linux/uaccess.h>
32#include <linux/bug.h> 32#include <linux/bug.h>
33#include <linux/kdebug.h> 33#include <linux/kdebug.h>
34#include <linux/utsname.h>
34 35
35#if defined(CONFIG_EDAC) 36#if defined(CONFIG_EDAC)
36#include <linux/edac.h> 37#include <linux/edac.h>
@@ -400,6 +401,12 @@ void show_stack(struct task_struct *tsk, unsigned long * rsp)
400void dump_stack(void) 401void dump_stack(void)
401{ 402{
402 unsigned long dummy; 403 unsigned long dummy;
404
405 printk("Pid: %d, comm: %.20s %s %s %.*s\n",
406 current->pid, current->comm, print_tainted(),
407 init_utsname()->release,
408 (int)strcspn(init_utsname()->version, " "),
409 init_utsname()->version);
403 show_trace(NULL, NULL, &dummy); 410 show_trace(NULL, NULL, &dummy);
404} 411}
405 412
@@ -846,6 +853,8 @@ asmlinkage void __kprobes do_debug(struct pt_regs * regs,
846 struct task_struct *tsk = current; 853 struct task_struct *tsk = current;
847 siginfo_t info; 854 siginfo_t info;
848 855
856 trace_hardirqs_fixup();
857
849 get_debugreg(condition, 6); 858 get_debugreg(condition, 6);
850 859
851 if (notify_die(DIE_DEBUG, "debug", regs, condition, error_code, 860 if (notify_die(DIE_DEBUG, "debug", regs, condition, error_code,
diff --git a/arch/x86/lguest/Kconfig b/arch/x86/lguest/Kconfig
index c4dffbeea5e1..19626ace0f50 100644
--- a/arch/x86/lguest/Kconfig
+++ b/arch/x86/lguest/Kconfig
@@ -2,6 +2,7 @@ config LGUEST_GUEST
2 bool "Lguest guest support" 2 bool "Lguest guest support"
3 select PARAVIRT 3 select PARAVIRT
4 depends on !X86_PAE 4 depends on !X86_PAE
5 depends on !(X86_VISWS || X86_VOYAGER)
5 select VIRTIO 6 select VIRTIO
6 select VIRTIO_RING 7 select VIRTIO_RING
7 select VIRTIO_CONSOLE 8 select VIRTIO_CONSOLE
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c
index a7308b2cd058..0f9c8c890658 100644
--- a/arch/x86/mm/init_64.c
+++ b/arch/x86/mm/init_64.c
@@ -345,7 +345,7 @@ static void __init find_early_table_space(unsigned long end)
345/* Setup the direct mapping of the physical memory at PAGE_OFFSET. 345/* Setup the direct mapping of the physical memory at PAGE_OFFSET.
346 This runs before bootmem is initialized and gets pages directly from the 346 This runs before bootmem is initialized and gets pages directly from the
347 physical memory. To access them they are temporarily mapped. */ 347 physical memory. To access them they are temporarily mapped. */
348void __meminit init_memory_mapping(unsigned long start, unsigned long end) 348void __init_refok init_memory_mapping(unsigned long start, unsigned long end)
349{ 349{
350 unsigned long next; 350 unsigned long next;
351 351
diff --git a/arch/x86/pci/acpi.c b/arch/x86/pci/acpi.c
index 7e35078673a4..0234f2831bf3 100644
--- a/arch/x86/pci/acpi.c
+++ b/arch/x86/pci/acpi.c
@@ -13,7 +13,7 @@ static int __devinit can_skip_ioresource_align(const struct dmi_system_id *d)
13 return 0; 13 return 0;
14} 14}
15 15
16static struct dmi_system_id acpi_pciprobe_dmi_table[] = { 16static struct dmi_system_id acpi_pciprobe_dmi_table[] __devinitdata = {
17/* 17/*
18 * Systems where PCI IO resource ISA alignment can be skipped 18 * Systems where PCI IO resource ISA alignment can be skipped
19 * when the ISA enable bit in the bridge control is not set 19 * when the ISA enable bit in the bridge control is not set
diff --git a/arch/x86/pci/common.c b/arch/x86/pci/common.c
index f4386990b150..862746390666 100644
--- a/arch/x86/pci/common.c
+++ b/arch/x86/pci/common.c
@@ -315,6 +315,22 @@ static struct dmi_system_id __devinitdata pciprobe_dmi_table[] = {
315 }, 315 },
316 }, 316 },
317#endif 317#endif
318 {
319 .callback = set_bf_sort,
320 .ident = "HP ProLiant DL385 G2",
321 .matches = {
322 DMI_MATCH(DMI_SYS_VENDOR, "HP"),
323 DMI_MATCH(DMI_PRODUCT_NAME, "ProLiant DL385 G2"),
324 },
325 },
326 {
327 .callback = set_bf_sort,
328 .ident = "HP ProLiant DL585 G2",
329 .matches = {
330 DMI_MATCH(DMI_SYS_VENDOR, "HP"),
331 DMI_MATCH(DMI_PRODUCT_NAME, "ProLiant DL585 G2"),
332 },
333 },
318 {} 334 {}
319}; 335};
320 336
diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c
index b2e32f9d0071..0ac6c5dc49ba 100644
--- a/arch/x86/xen/mmu.c
+++ b/arch/x86/xen/mmu.c
@@ -244,6 +244,8 @@ pte_t xen_make_pte(unsigned long long pte)
244 if (pte & 1) 244 if (pte & 1)
245 pte = phys_to_machine(XPADDR(pte)).maddr; 245 pte = phys_to_machine(XPADDR(pte)).maddr;
246 246
247 pte &= ~_PAGE_PCD;
248
247 return (pte_t){ pte, pte >> 32 }; 249 return (pte_t){ pte, pte >> 32 };
248} 250}
249 251
@@ -291,6 +293,8 @@ pte_t xen_make_pte(unsigned long pte)
291 if (pte & _PAGE_PRESENT) 293 if (pte & _PAGE_PRESENT)
292 pte = phys_to_machine(XPADDR(pte)).maddr; 294 pte = phys_to_machine(XPADDR(pte)).maddr;
293 295
296 pte &= ~_PAGE_PCD;
297
294 return (pte_t){ pte }; 298 return (pte_t){ pte };
295} 299}
296 300