diff options
-rw-r--r-- | Documentation/kernel-parameters.txt | 7 | ||||
-rw-r--r-- | Documentation/sound/alsa/HD-Audio-Models.txt | 1 | ||||
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | arch/arm/plat-mxc/include/mach/ipu.h | 181 | ||||
-rw-r--r-- | arch/arm/plat-mxc/include/mach/irqs.h | 10 | ||||
-rw-r--r-- | arch/arm/plat-mxc/include/mach/mx3fb.h | 38 | ||||
-rw-r--r-- | arch/m68k/include/asm/Kbuild (renamed from include/asm-m68k/Kbuild) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/MC68328.h (renamed from arch/m68knommu/include/asm/MC68328.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/MC68332.h (renamed from arch/m68knommu/include/asm/MC68332.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/MC68EZ328.h (renamed from arch/m68knommu/include/asm/MC68EZ328.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/MC68VZ328.h (renamed from arch/m68knommu/include/asm/MC68VZ328.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/a.out-core.h (renamed from include/asm-m68k/a.out-core.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/a.out.h (renamed from include/asm-m68k/a.out.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/adb_iop.h (renamed from include/asm-m68k/adb_iop.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/amigahw.h (renamed from include/asm-m68k/amigahw.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/amigaints.h (renamed from include/asm-m68k/amigaints.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/amigayle.h (renamed from include/asm-m68k/amigayle.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/amipcmcia.h (renamed from include/asm-m68k/amipcmcia.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/anchor.h (renamed from arch/m68knommu/include/asm/anchor.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/apollodma.h (renamed from include/asm-m68k/apollodma.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/apollohw.h (renamed from include/asm-m68k/apollohw.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/atafd.h (renamed from include/asm-m68k/atafd.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/atafdreg.h (renamed from include/asm-m68k/atafdreg.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/atari_joystick.h (renamed from include/asm-m68k/atari_joystick.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/atari_stdma.h (renamed from include/asm-m68k/atari_stdma.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/atari_stram.h (renamed from include/asm-m68k/atari_stram.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/atarihw.h (renamed from include/asm-m68k/atarihw.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/atariints.h (renamed from include/asm-m68k/atariints.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/atarikb.h (renamed from include/asm-m68k/atarikb.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/atomic.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/atomic_mm.h (renamed from include/asm-m68k/atomic.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/atomic_no.h (renamed from arch/m68knommu/include/asm/atomic.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/auxvec.h (renamed from arch/m68knommu/include/asm/auxvec.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/bitops.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/bitops_mm.h (renamed from include/asm-m68k/bitops.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/bitops_no.h (renamed from arch/m68knommu/include/asm/bitops.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/blinken.h (renamed from include/asm-m68k/blinken.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/bootinfo.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/bootinfo_mm.h (renamed from include/asm-m68k/bootinfo.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/bootinfo_no.h (renamed from arch/m68knommu/include/asm/bootinfo.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/bootstd.h (renamed from arch/m68knommu/include/asm/bootstd.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/bug.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/bug_mm.h (renamed from include/asm-m68k/bug.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/bug_no.h (renamed from arch/m68knommu/include/asm/bug.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/bugs.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/bugs_mm.h (renamed from include/asm-m68k/bugs.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/bugs_no.h (renamed from arch/m68knommu/include/asm/bugs.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/bvme6000hw.h (renamed from include/asm-m68k/bvme6000hw.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/byteorder.h (renamed from include/asm-m68k/byteorder.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/cache.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/cache_mm.h (renamed from include/asm-m68k/cache.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/cache_no.h (renamed from arch/m68knommu/include/asm/cache.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/cachectl.h (renamed from include/asm-m68k/cachectl.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/cacheflush.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/cacheflush_mm.h (renamed from include/asm-m68k/cacheflush.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/cacheflush_no.h (renamed from arch/m68knommu/include/asm/cacheflush.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/checksum.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/checksum_mm.h (renamed from include/asm-m68k/checksum.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/checksum_no.h (renamed from arch/m68knommu/include/asm/checksum.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/coldfire.h (renamed from arch/m68knommu/include/asm/coldfire.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/commproc.h (renamed from arch/m68knommu/include/asm/commproc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/contregs.h (renamed from include/asm-m68k/contregs.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/cputime.h (renamed from include/asm-m68k/cputime.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/current.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/current_mm.h (renamed from include/asm-m68k/current.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/current_no.h (renamed from arch/m68knommu/include/asm/current.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/dbg.h (renamed from arch/m68knommu/include/asm/dbg.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/delay.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/delay_mm.h (renamed from include/asm-m68k/delay.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/delay_no.h (renamed from arch/m68knommu/include/asm/delay.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/device.h (renamed from arch/m68knommu/include/asm/device.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/div64.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/div64_mm.h (renamed from include/asm-m68k/div64.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/div64_no.h (renamed from arch/m68knommu/include/asm/div64.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/dma-mapping.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/dma-mapping_mm.h (renamed from include/asm-m68k/dma-mapping.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/dma-mapping_no.h (renamed from arch/m68knommu/include/asm/dma-mapping.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/dma.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/dma_mm.h (renamed from include/asm-m68k/dma.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/dma_no.h (renamed from arch/m68knommu/include/asm/dma.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/dsp56k.h (renamed from include/asm-m68k/dsp56k.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/dvma.h (renamed from include/asm-m68k/dvma.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/elf.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/elf_mm.h (renamed from include/asm-m68k/elf.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/elf_no.h (renamed from arch/m68knommu/include/asm/elf.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/elia.h (renamed from arch/m68knommu/include/asm/elia.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/emergency-restart.h (renamed from arch/m68knommu/include/asm/emergency-restart.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/entry.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/entry_mm.h (renamed from include/asm-m68k/entry.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/entry_no.h (renamed from arch/m68knommu/include/asm/entry.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/errno.h (renamed from include/asm-m68k/errno.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/fb.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/fb_mm.h (renamed from include/asm-m68k/fb.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/fb_no.h (renamed from arch/m68knommu/include/asm/fb.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/fbio.h (renamed from include/asm-m68k/fbio.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/fcntl.h (renamed from include/asm-m68k/fcntl.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/flat.h (renamed from arch/m68knommu/include/asm/flat.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/floppy.h (renamed from include/asm-m68k/floppy.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/fpu.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/fpu_mm.h (renamed from include/asm-m68k/fpu.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/fpu_no.h (renamed from arch/m68knommu/include/asm/fpu.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/futex.h (renamed from arch/m68knommu/include/asm/futex.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/hardirq.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/hardirq_mm.h (renamed from include/asm-m68k/hardirq.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/hardirq_no.h (renamed from arch/m68knommu/include/asm/hardirq.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/hp300hw.h (renamed from include/asm-m68k/hp300hw.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/hw_irq.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/hw_irq_mm.h (renamed from include/asm-m68k/hw_irq.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/hw_irq_no.h (renamed from arch/m68knommu/include/asm/hw_irq.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/hwtest.h (renamed from include/asm-m68k/hwtest.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/ide.h (renamed from include/asm-m68k/ide.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/idprom.h (renamed from include/asm-m68k/idprom.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/intersil.h (renamed from include/asm-m68k/intersil.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/io.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/io_mm.h (renamed from include/asm-m68k/io.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/io_no.h (renamed from arch/m68knommu/include/asm/io.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/ioctl.h (renamed from arch/m68knommu/include/asm/ioctl.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/ioctls.h (renamed from include/asm-m68k/ioctls.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/ipcbuf.h (renamed from include/asm-m68k/ipcbuf.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/irq.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/irq_mm.h (renamed from include/asm-m68k/irq.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/irq_no.h (renamed from arch/m68knommu/include/asm/irq.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/irq_regs.h (renamed from arch/m68knommu/include/asm/irq_regs.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/kdebug.h (renamed from arch/m68knommu/include/asm/kdebug.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/kmap_types.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/kmap_types_mm.h (renamed from include/asm-m68k/kmap_types.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/kmap_types_no.h (renamed from arch/m68knommu/include/asm/kmap_types.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/linkage.h (renamed from include/asm-m68k/linkage.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/local.h (renamed from include/asm-m68k/local.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m5206sim.h (renamed from arch/m68knommu/include/asm/m5206sim.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m520xsim.h (renamed from arch/m68knommu/include/asm/m520xsim.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m523xsim.h (renamed from arch/m68knommu/include/asm/m523xsim.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m5249sim.h (renamed from arch/m68knommu/include/asm/m5249sim.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m5272sim.h (renamed from arch/m68knommu/include/asm/m5272sim.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m527xsim.h (renamed from arch/m68knommu/include/asm/m527xsim.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m528xsim.h (renamed from arch/m68knommu/include/asm/m528xsim.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m5307sim.h (renamed from arch/m68knommu/include/asm/m5307sim.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m532xsim.h (renamed from arch/m68knommu/include/asm/m532xsim.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m5407sim.h (renamed from arch/m68knommu/include/asm/m5407sim.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m68360.h (renamed from arch/m68knommu/include/asm/m68360.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m68360_enet.h (renamed from arch/m68knommu/include/asm/m68360_enet.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m68360_pram.h (renamed from arch/m68knommu/include/asm/m68360_pram.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m68360_quicc.h (renamed from arch/m68knommu/include/asm/m68360_quicc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/m68360_regs.h (renamed from arch/m68knommu/include/asm/m68360_regs.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mac_asc.h (renamed from include/asm-m68k/mac_asc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mac_baboon.h (renamed from include/asm-m68k/mac_baboon.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mac_iop.h (renamed from include/asm-m68k/mac_iop.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mac_mouse.h (renamed from include/asm-m68k/mac_mouse.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mac_oss.h (renamed from include/asm-m68k/mac_oss.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mac_psc.h (renamed from include/asm-m68k/mac_psc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mac_via.h (renamed from include/asm-m68k/mac_via.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/machdep.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/machdep_mm.h (renamed from include/asm-m68k/machdep.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/machdep_no.h (renamed from arch/m68knommu/include/asm/machdep.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/machines.h (renamed from include/asm-m68k/machines.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/machw.h (renamed from include/asm-m68k/machw.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/macintosh.h (renamed from include/asm-m68k/macintosh.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/macints.h (renamed from include/asm-m68k/macints.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/math-emu.h (renamed from include/asm-m68k/math-emu.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mc146818rtc.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/mc146818rtc_mm.h (renamed from include/asm-m68k/mc146818rtc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mc146818rtc_no.h (renamed from arch/m68knommu/include/asm/mc146818rtc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mcfcache.h (renamed from arch/m68knommu/include/asm/mcfcache.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mcfdma.h (renamed from arch/m68knommu/include/asm/mcfdma.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mcfmbus.h (renamed from arch/m68knommu/include/asm/mcfmbus.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mcfne.h (renamed from arch/m68knommu/include/asm/mcfne.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mcfpci.h (renamed from arch/m68knommu/include/asm/mcfpci.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mcfpit.h (renamed from arch/m68knommu/include/asm/mcfpit.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mcfsim.h (renamed from arch/m68knommu/include/asm/mcfsim.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mcfsmc.h (renamed from arch/m68knommu/include/asm/mcfsmc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mcftimer.h (renamed from arch/m68knommu/include/asm/mcftimer.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mcfuart.h (renamed from arch/m68knommu/include/asm/mcfuart.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mcfwdebug.h (renamed from arch/m68knommu/include/asm/mcfwdebug.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/md.h (renamed from include/asm-m68k/md.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mman.h (renamed from include/asm-m68k/mman.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mmu.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/mmu_context.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/mmu_context_mm.h (renamed from include/asm-m68k/mmu_context.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mmu_context_no.h (renamed from arch/m68knommu/include/asm/mmu_context.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mmu_mm.h (renamed from include/asm-m68k/mmu.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mmu_no.h (renamed from arch/m68knommu/include/asm/mmu.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mmzone.h (renamed from include/asm-m68k/mmzone.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/module.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/module_mm.h (renamed from include/asm-m68k/module.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/module_no.h (renamed from arch/m68knommu/include/asm/module.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/motorola_pgalloc.h (renamed from include/asm-m68k/motorola_pgalloc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/motorola_pgtable.h (renamed from include/asm-m68k/motorola_pgtable.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/movs.h (renamed from include/asm-m68k/movs.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/msgbuf.h (renamed from include/asm-m68k/msgbuf.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mutex.h (renamed from arch/m68knommu/include/asm/mutex.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mvme147hw.h (renamed from include/asm-m68k/mvme147hw.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/mvme16xhw.h (renamed from include/asm-m68k/mvme16xhw.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/nettel.h (renamed from arch/m68knommu/include/asm/nettel.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/nubus.h (renamed from include/asm-m68k/nubus.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/openprom.h (renamed from include/asm-m68k/openprom.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/oplib.h (renamed from include/asm-m68k/oplib.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/page.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/page_mm.h (renamed from include/asm-m68k/page.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/page_no.h (renamed from arch/m68knommu/include/asm/page.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/page_offset.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/page_offset_mm.h (renamed from include/asm-m68k/page_offset.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/page_offset_no.h (renamed from arch/m68knommu/include/asm/page_offset.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/param.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/param_mm.h (renamed from include/asm-m68k/param.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/param_no.h (renamed from arch/m68knommu/include/asm/param.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/parport.h (renamed from include/asm-m68k/parport.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/pci.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/pci_mm.h (renamed from include/asm-m68k/pci.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/pci_no.h (renamed from arch/m68knommu/include/asm/pci.h) | 2 | ||||
-rw-r--r-- | arch/m68k/include/asm/percpu.h (renamed from include/asm-m68k/percpu.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/pgalloc.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/pgalloc_mm.h (renamed from include/asm-m68k/pgalloc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/pgalloc_no.h (renamed from arch/m68knommu/include/asm/pgalloc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/pgtable.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/pgtable_mm.h (renamed from include/asm-m68k/pgtable.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/pgtable_no.h (renamed from arch/m68knommu/include/asm/pgtable.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/poll.h (renamed from include/asm-m68k/poll.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/posix_types.h (renamed from include/asm-m68k/posix_types.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/processor.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/processor_mm.h (renamed from include/asm-m68k/processor.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/processor_no.h (renamed from arch/m68knommu/include/asm/processor.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/ptrace.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/ptrace_mm.h (renamed from include/asm-m68k/ptrace.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/ptrace_no.h (renamed from arch/m68knommu/include/asm/ptrace.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/q40_master.h (renamed from include/asm-m68k/q40_master.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/q40ints.h (renamed from include/asm-m68k/q40ints.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/quicc_simple.h (renamed from arch/m68knommu/include/asm/quicc_simple.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/raw_io.h (renamed from include/asm-m68k/raw_io.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/resource.h (renamed from include/asm-m68k/resource.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/rtc.h (renamed from include/asm-m68k/rtc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sbus.h (renamed from include/asm-m68k/sbus.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/scatterlist.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/scatterlist_mm.h (renamed from include/asm-m68k/scatterlist.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/scatterlist_no.h (renamed from arch/m68knommu/include/asm/scatterlist.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sections.h (renamed from include/asm-m68k/sections.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/segment.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/segment_mm.h (renamed from include/asm-m68k/segment.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/segment_no.h (renamed from arch/m68knommu/include/asm/segment.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sembuf.h (renamed from include/asm-m68k/sembuf.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/serial.h (renamed from include/asm-m68k/serial.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/setup.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/setup_mm.h (renamed from include/asm-m68k/setup.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/setup_no.h (renamed from arch/m68knommu/include/asm/setup.h) | 2 | ||||
-rw-r--r-- | arch/m68k/include/asm/shm.h (renamed from include/asm-m68k/shm.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/shmbuf.h (renamed from include/asm-m68k/shmbuf.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/shmparam.h (renamed from include/asm-m68k/shmparam.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sigcontext.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/sigcontext_mm.h (renamed from include/asm-m68k/sigcontext.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sigcontext_no.h (renamed from arch/m68knommu/include/asm/sigcontext.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/siginfo.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/siginfo_mm.h (renamed from include/asm-m68k/siginfo.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/siginfo_no.h (renamed from arch/m68knommu/include/asm/siginfo.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/signal.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/signal_mm.h (renamed from include/asm-m68k/signal.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/signal_no.h (renamed from arch/m68knommu/include/asm/signal.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/smp.h (renamed from arch/m68knommu/include/asm/smp.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/socket.h (renamed from include/asm-m68k/socket.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sockios.h (renamed from include/asm-m68k/sockios.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/spinlock.h (renamed from include/asm-m68k/spinlock.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/stat.h (renamed from include/asm-m68k/stat.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/statfs.h (renamed from include/asm-m68k/statfs.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/string.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/string_mm.h (renamed from include/asm-m68k/string.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/string_no.h (renamed from arch/m68knommu/include/asm/string.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sun3-head.h (renamed from include/asm-m68k/sun3-head.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sun3_pgalloc.h (renamed from include/asm-m68k/sun3_pgalloc.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sun3_pgtable.h (renamed from include/asm-m68k/sun3_pgtable.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sun3ints.h (renamed from include/asm-m68k/sun3ints.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sun3mmu.h (renamed from include/asm-m68k/sun3mmu.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sun3x.h (renamed from include/asm-m68k/sun3x.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sun3xflop.h (renamed from include/asm-m68k/sun3xflop.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/sun3xprom.h (renamed from include/asm-m68k/sun3xprom.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/suspend.h (renamed from include/asm-m68k/suspend.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/swab.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/swab_mm.h (renamed from include/asm-m68k/swab.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/swab_no.h (renamed from arch/m68knommu/include/asm/swab.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/system.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/system_mm.h (renamed from include/asm-m68k/system.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/system_no.h (renamed from arch/m68knommu/include/asm/system.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/termbits.h (renamed from include/asm-m68k/termbits.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/termios.h (renamed from include/asm-m68k/termios.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/thread_info.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/thread_info_mm.h (renamed from include/asm-m68k/thread_info.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/thread_info_no.h (renamed from arch/m68knommu/include/asm/thread_info.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/timex.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/timex_mm.h (renamed from include/asm-m68k/timex.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/timex_no.h (renamed from arch/m68knommu/include/asm/timex.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/tlb.h (renamed from include/asm-m68k/tlb.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/tlbflush.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/tlbflush_mm.h (renamed from include/asm-m68k/tlbflush.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/tlbflush_no.h (renamed from arch/m68knommu/include/asm/tlbflush.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/topology.h (renamed from arch/m68knommu/include/asm/topology.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/traps.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/traps_mm.h (renamed from include/asm-m68k/traps.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/traps_no.h (renamed from arch/m68knommu/include/asm/traps.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/types.h (renamed from include/asm-m68k/types.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/uaccess.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/uaccess_mm.h (renamed from include/asm-m68k/uaccess.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/uaccess_no.h (renamed from arch/m68knommu/include/asm/uaccess.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/ucontext.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/ucontext_mm.h (renamed from include/asm-m68k/ucontext.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/ucontext_no.h (renamed from arch/m68knommu/include/asm/ucontext.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/unaligned.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/unaligned_mm.h (renamed from include/asm-m68k/unaligned.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/unaligned_no.h (renamed from arch/m68knommu/include/asm/unaligned.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/unistd.h | 5 | ||||
-rw-r--r-- | arch/m68k/include/asm/unistd_mm.h (renamed from include/asm-m68k/unistd.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/unistd_no.h (renamed from arch/m68knommu/include/asm/unistd.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/user.h (renamed from include/asm-m68k/user.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/virtconvert.h (renamed from include/asm-m68k/virtconvert.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/xor.h (renamed from include/asm-m68k/xor.h) | 0 | ||||
-rw-r--r-- | arch/m68k/include/asm/zorro.h (renamed from include/asm-m68k/zorro.h) | 0 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/Kbuild | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/byteorder.h | 6 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/cachectl.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/cputime.h | 6 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/errno.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/fcntl.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/hwtest.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/ioctls.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/ipcbuf.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/linkage.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/local.h | 6 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/math-emu.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/md.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/mman.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/movs.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/msgbuf.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/openprom.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/oplib.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/percpu.h | 6 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/poll.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/posix_types.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/resource.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/rtc.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/sections.h | 7 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/sembuf.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/shm.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/shmbuf.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/shmparam.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/socket.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/sockios.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/spinlock.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/stat.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/statfs.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/termbits.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/termios.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/tlb.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/types.h | 1 | ||||
-rw-r--r-- | arch/m68knommu/include/asm/user.h | 1 | ||||
-rw-r--r-- | arch/s390/include/asm/elf.h | 16 | ||||
-rw-r--r-- | arch/s390/kernel/compat_wrapper.S | 38 | ||||
-rw-r--r-- | arch/s390/kernel/syscalls.S | 12 | ||||
-rw-r--r-- | arch/s390/kernel/time.c | 6 | ||||
-rw-r--r-- | arch/s390/kernel/vtime.c | 4 | ||||
-rw-r--r-- | arch/sh/Kconfig | 63 | ||||
-rw-r--r-- | arch/sh/boards/board-ap325rxa.c | 53 | ||||
-rw-r--r-- | arch/sh/boards/board-magicpanelr2.c | 23 | ||||
-rw-r--r-- | arch/sh/boards/board-sh7785lcr.c | 1 | ||||
-rw-r--r-- | arch/sh/boards/mach-highlander/setup.c | 1 | ||||
-rw-r--r-- | arch/sh/boards/mach-hp6xx/setup.c | 2 | ||||
-rw-r--r-- | arch/sh/boards/mach-migor/setup.c | 171 | ||||
-rw-r--r-- | arch/sh/boards/mach-rsk/devices-rsk7203.c | 24 | ||||
-rw-r--r-- | arch/sh/boards/mach-x3proto/setup.c | 1 | ||||
-rw-r--r-- | arch/sh/configs/ap325rxa_defconfig | 355 | ||||
-rw-r--r-- | arch/sh/configs/dreamcast_defconfig | 60 | ||||
-rw-r--r-- | arch/sh/configs/edosk7705_defconfig | 18 | ||||
-rw-r--r-- | arch/sh/configs/edosk7760_defconfig | 83 | ||||
-rw-r--r-- | arch/sh/configs/hp6xx_defconfig | 88 | ||||
-rw-r--r-- | arch/sh/configs/landisk_defconfig | 76 | ||||
-rw-r--r-- | arch/sh/configs/lboxre2_defconfig | 63 | ||||
-rw-r--r-- | arch/sh/configs/magicpanelr2_defconfig | 119 | ||||
-rw-r--r-- | arch/sh/configs/microdev_defconfig | 63 | ||||
-rw-r--r-- | arch/sh/configs/migor_defconfig | 95 | ||||
-rw-r--r-- | arch/sh/configs/r7780mp_defconfig | 85 | ||||
-rw-r--r-- | arch/sh/configs/r7785rp_defconfig | 130 | ||||
-rw-r--r-- | arch/sh/configs/rsk7201_defconfig | 26 | ||||
-rw-r--r-- | arch/sh/configs/rsk7203_defconfig | 88 | ||||
-rw-r--r-- | arch/sh/configs/rts7751r2d1_defconfig | 87 | ||||
-rw-r--r-- | arch/sh/configs/rts7751r2dplus_defconfig | 87 | ||||
-rw-r--r-- | arch/sh/configs/sdk7780_defconfig | 101 | ||||
-rw-r--r-- | arch/sh/configs/se7206_defconfig | 75 | ||||
-rw-r--r-- | arch/sh/configs/se7343_defconfig | 61 | ||||
-rw-r--r-- | arch/sh/configs/se7619_defconfig | 47 | ||||
-rw-r--r-- | arch/sh/configs/se7705_defconfig | 60 | ||||
-rw-r--r-- | arch/sh/configs/se7712_defconfig | 79 | ||||
-rw-r--r-- | arch/sh/configs/se7721_defconfig | 85 | ||||
-rw-r--r-- | arch/sh/configs/se7722_defconfig | 61 | ||||
-rw-r--r-- | arch/sh/configs/se7750_defconfig | 61 | ||||
-rw-r--r-- | arch/sh/configs/se7751_defconfig | 56 | ||||
-rw-r--r-- | arch/sh/configs/se7780_defconfig | 87 | ||||
-rw-r--r-- | arch/sh/configs/sh03_defconfig | 82 | ||||
-rw-r--r-- | arch/sh/configs/sh7710voipgw_defconfig | 55 | ||||
-rw-r--r-- | arch/sh/configs/sh7763rdp_defconfig | 71 | ||||
-rw-r--r-- | arch/sh/configs/sh7785lcr_defconfig | 92 | ||||
-rw-r--r-- | arch/sh/configs/shmin_defconfig | 54 | ||||
-rw-r--r-- | arch/sh/configs/shx3_defconfig | 77 | ||||
-rw-r--r-- | arch/sh/configs/snapgear_defconfig | 53 | ||||
-rw-r--r-- | arch/sh/configs/systemh_defconfig | 50 | ||||
-rw-r--r-- | arch/sh/configs/titan_defconfig | 90 | ||||
-rw-r--r-- | arch/sh/configs/ul2_defconfig | 69 | ||||
-rw-r--r-- | arch/sh/include/asm/posix_types_32.h | 8 | ||||
-rw-r--r-- | arch/sh/include/asm/posix_types_64.h | 8 | ||||
-rw-r--r-- | arch/sh/kernel/cpu/sh4a/setup-sh7343.c | 31 | ||||
-rw-r--r-- | arch/sh/kernel/cpu/sh4a/setup-sh7722.c | 2 | ||||
-rw-r--r-- | arch/sh/kernel/process_64.c | 2 | ||||
-rw-r--r-- | arch/sh/kernel/traps_32.c | 9 | ||||
-rw-r--r-- | arch/sh/mm/ioremap_64.c | 2 | ||||
-rw-r--r-- | arch/x86/include/asm/bitops.h | 14 | ||||
-rw-r--r-- | arch/x86/include/asm/io.h | 1 | ||||
-rw-r--r-- | arch/x86/include/asm/msr-index.h | 29 | ||||
-rw-r--r-- | arch/x86/include/asm/pgalloc.h | 1 | ||||
-rw-r--r-- | arch/x86/include/asm/syscalls.h | 2 | ||||
-rw-r--r-- | arch/x86/include/asm/timex.h | 13 | ||||
-rw-r--r-- | arch/x86/kernel/apic.c | 9 | ||||
-rw-r--r-- | arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c | 35 | ||||
-rw-r--r-- | arch/x86/kernel/cpu/intel.c | 13 | ||||
-rw-r--r-- | arch/x86/kernel/cpu/mtrr/generic.c | 12 | ||||
-rw-r--r-- | arch/x86/kernel/hpet.c | 3 | ||||
-rw-r--r-- | arch/x86/kernel/setup_percpu.c | 2 | ||||
-rw-r--r-- | arch/x86/kernel/signal.c | 11 | ||||
-rw-r--r-- | arch/x86/kernel/tlb_uv.c | 1 | ||||
-rw-r--r-- | arch/x86/kernel/vmi_32.c | 2 | ||||
-rw-r--r-- | arch/x86/lib/usercopy_32.c | 4 | ||||
-rw-r--r-- | arch/x86/lib/usercopy_64.c | 4 | ||||
-rw-r--r-- | arch/x86/mm/init_32.c | 48 | ||||
-rw-r--r-- | arch/x86/mm/init_64.c | 2 | ||||
-rw-r--r-- | arch/x86/mm/iomap_32.c | 10 | ||||
-rw-r--r-- | arch/x86/mm/ioremap.c | 25 | ||||
-rw-r--r-- | arch/x86/mm/pageattr.c | 49 | ||||
-rw-r--r-- | arch/x86/mm/pat.c | 43 | ||||
-rw-r--r-- | drivers/dma/Kconfig | 19 | ||||
-rw-r--r-- | drivers/dma/Makefile | 1 | ||||
-rw-r--r-- | drivers/dma/dmaengine.c | 8 | ||||
-rw-r--r-- | drivers/dma/dmatest.c | 35 | ||||
-rw-r--r-- | drivers/dma/fsldma.c | 8 | ||||
-rw-r--r-- | drivers/dma/ipu/Makefile | 1 | ||||
-rw-r--r-- | drivers/dma/ipu/ipu_idmac.c | 1740 | ||||
-rw-r--r-- | drivers/dma/ipu/ipu_intern.h | 176 | ||||
-rw-r--r-- | drivers/dma/ipu/ipu_irq.c | 413 | ||||
-rw-r--r-- | drivers/gpu/drm/drm_agpsupport.c | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/drm_crtc.c | 14 | ||||
-rw-r--r-- | drivers/gpu/drm/drm_drv.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/drm_edid.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/drm_stub.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/i915_dma.c | 7 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_lvds.c | 13 | ||||
-rw-r--r-- | drivers/ide/falconide.c | 2 | ||||
-rw-r--r-- | drivers/ide/ide-probe.c | 3 | ||||
-rw-r--r-- | drivers/ide/palm_bk3710.c | 11 | ||||
-rw-r--r-- | drivers/oprofile/cpu_buffer.c | 5 | ||||
-rw-r--r-- | drivers/oprofile/cpu_buffer.h | 7 | ||||
-rw-r--r-- | drivers/pci/hotplug/pciehp_core.c | 4 | ||||
-rw-r--r-- | drivers/pci/msi.c | 16 | ||||
-rw-r--r-- | drivers/pci/pci-driver.c | 91 | ||||
-rw-r--r-- | drivers/pci/pci.c | 63 | ||||
-rw-r--r-- | drivers/pci/pci.h | 6 | ||||
-rw-r--r-- | drivers/serial/sh-sci.h | 5 | ||||
-rw-r--r-- | drivers/video/Kconfig | 12 | ||||
-rw-r--r-- | drivers/video/Makefile | 1 | ||||
-rw-r--r-- | drivers/video/mx3fb.c | 1555 | ||||
-rw-r--r-- | drivers/xen/balloon.c | 8 | ||||
-rw-r--r-- | drivers/xen/xenfs/xenbus.c | 11 | ||||
-rw-r--r-- | fs/9p/Kconfig | 10 | ||||
-rw-r--r-- | fs/Kconfig | 1401 | ||||
-rw-r--r-- | fs/adfs/Kconfig | 27 | ||||
-rw-r--r-- | fs/affs/Kconfig | 21 | ||||
-rw-r--r-- | fs/afs/Kconfig | 21 | ||||
-rw-r--r-- | fs/autofs/Kconfig | 21 | ||||
-rw-r--r-- | fs/autofs4/Kconfig | 20 | ||||
-rw-r--r-- | fs/befs/Kconfig | 26 | ||||
-rw-r--r-- | fs/bfs/Kconfig | 19 | ||||
-rw-r--r-- | fs/btrfs/Kconfig | 18 | ||||
-rw-r--r-- | fs/coda/Kconfig | 21 | ||||
-rw-r--r-- | fs/configfs/Kconfig | 11 | ||||
-rw-r--r-- | fs/cramfs/Kconfig | 19 | ||||
-rw-r--r-- | fs/ecryptfs/Kconfig | 11 | ||||
-rw-r--r-- | fs/efs/Kconfig | 14 | ||||
-rw-r--r-- | fs/fat/Kconfig | 97 | ||||
-rw-r--r-- | fs/freevxfs/Kconfig | 16 | ||||
-rw-r--r-- | fs/fuse/Kconfig | 15 | ||||
-rw-r--r-- | fs/fuse/dev.c | 16 | ||||
-rw-r--r-- | fs/fuse/file.c | 2 | ||||
-rw-r--r-- | fs/fuse/inode.c | 30 | ||||
-rw-r--r-- | fs/hfs/Kconfig | 12 | ||||
-rw-r--r-- | fs/hfsplus/Kconfig | 13 | ||||
-rw-r--r-- | fs/hpfs/Kconfig | 14 | ||||
-rw-r--r-- | fs/isofs/Kconfig | 39 | ||||
-rw-r--r-- | fs/jfs/Kconfig | 49 | ||||
-rw-r--r-- | fs/minix/Kconfig | 17 | ||||
-rw-r--r-- | fs/ncpfs/Kconfig | 21 | ||||
-rw-r--r-- | fs/nfs/Kconfig | 86 | ||||
-rw-r--r-- | fs/nfsd/Kconfig | 80 | ||||
-rw-r--r-- | fs/notify/inotify/inotify_user.c | 135 | ||||
-rw-r--r-- | fs/ntfs/Kconfig | 78 | ||||
-rw-r--r-- | fs/ocfs2/Kconfig | 85 | ||||
-rw-r--r-- | fs/omfs/Kconfig | 13 | ||||
-rw-r--r-- | fs/qnx4/Kconfig | 25 | ||||
-rw-r--r-- | fs/reiserfs/Kconfig | 85 | ||||
-rw-r--r-- | fs/romfs/Kconfig | 16 | ||||
-rw-r--r-- | fs/smbfs/Kconfig | 55 | ||||
-rw-r--r-- | fs/squashfs/Kconfig | 51 | ||||
-rw-r--r-- | fs/sysfs/Kconfig | 23 | ||||
-rw-r--r-- | fs/sysv/Kconfig | 36 | ||||
-rw-r--r-- | fs/udf/Kconfig | 18 | ||||
-rw-r--r-- | fs/ufs/Kconfig | 43 | ||||
-rw-r--r-- | fs/xfs/Kconfig | 1 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_ioctl.c | 305 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_ioctl.h | 15 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_ioctl32.c | 184 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_super.c | 17 | ||||
-rw-r--r-- | fs/xfs/quota/xfs_dquot.c | 38 | ||||
-rw-r--r-- | fs/xfs/quota/xfs_dquot.h | 10 | ||||
-rw-r--r-- | fs/xfs/quota/xfs_qm.c | 9 | ||||
-rw-r--r-- | fs/xfs/xfs_ag.h | 6 | ||||
-rw-r--r-- | fs/xfs/xfs_alloc_btree.c | 2 | ||||
-rw-r--r-- | fs/xfs/xfs_attr.c | 26 | ||||
-rw-r--r-- | fs/xfs/xfs_bmap.c | 166 | ||||
-rw-r--r-- | fs/xfs/xfs_bmap.h | 2 | ||||
-rw-r--r-- | fs/xfs/xfs_bmap_btree.c | 10 | ||||
-rw-r--r-- | fs/xfs/xfs_bmap_btree.h | 4 | ||||
-rw-r--r-- | fs/xfs/xfs_btree.c | 16 | ||||
-rw-r--r-- | fs/xfs/xfs_da_btree.c | 8 | ||||
-rw-r--r-- | fs/xfs/xfs_ialloc.c | 6 | ||||
-rw-r--r-- | fs/xfs/xfs_ialloc.h | 2 | ||||
-rw-r--r-- | fs/xfs/xfs_ialloc_btree.h | 1 | ||||
-rw-r--r-- | fs/xfs/xfs_inode.c | 19 | ||||
-rw-r--r-- | fs/xfs/xfs_inode_item.h | 4 | ||||
-rw-r--r-- | fs/xfs/xfs_iomap.c | 10 | ||||
-rw-r--r-- | fs/xfs/xfs_itable.c | 6 | ||||
-rw-r--r-- | fs/xfs/xfs_mount.c | 26 | ||||
-rw-r--r-- | fs/xfs/xfs_mount.h | 9 | ||||
-rw-r--r-- | fs/xfs/xfs_rename.c | 2 | ||||
-rw-r--r-- | fs/xfs/xfs_rtalloc.c | 2 | ||||
-rw-r--r-- | fs/xfs/xfs_rw.h | 1 | ||||
-rw-r--r-- | fs/xfs/xfs_sb.h | 2 | ||||
-rw-r--r-- | fs/xfs/xfs_vnodeops.c | 20 | ||||
-rw-r--r-- | include/asm-generic/bitops/__ffs.h | 2 | ||||
-rw-r--r-- | include/asm-generic/bitops/__fls.h | 2 | ||||
-rw-r--r-- | include/asm-generic/bitops/fls.h | 2 | ||||
-rw-r--r-- | include/asm-generic/bitops/fls64.h | 4 | ||||
-rw-r--r-- | include/asm-m68k/auxvec.h | 4 | ||||
-rw-r--r-- | include/asm-m68k/device.h | 7 | ||||
-rw-r--r-- | include/asm-m68k/emergency-restart.h | 6 | ||||
-rw-r--r-- | include/asm-m68k/futex.h | 6 | ||||
-rw-r--r-- | include/asm-m68k/ioctl.h | 1 | ||||
-rw-r--r-- | include/asm-m68k/irq_regs.h | 1 | ||||
-rw-r--r-- | include/asm-m68k/kdebug.h | 1 | ||||
-rw-r--r-- | include/asm-m68k/mutex.h | 9 | ||||
-rw-r--r-- | include/asm-m68k/topology.h | 6 | ||||
-rw-r--r-- | include/drm/drm_crtc.h | 3 | ||||
-rw-r--r-- | include/linux/dmaengine.h | 11 | ||||
-rw-r--r-- | include/linux/init_task.h | 6 | ||||
-rw-r--r-- | include/linux/pci.h | 5 | ||||
-rw-r--r-- | include/linux/sched.h | 32 | ||||
-rw-r--r-- | include/linux/workqueue.h | 12 | ||||
-rw-r--r-- | include/sound/soc-dapm.h | 2 | ||||
-rw-r--r-- | init/Kconfig | 179 | ||||
-rw-r--r-- | kernel/dma-coherent.c | 47 | ||||
-rw-r--r-- | kernel/fork.c | 16 | ||||
-rw-r--r-- | kernel/hrtimer.c | 4 | ||||
-rw-r--r-- | kernel/posix-cpu-timers.c | 70 | ||||
-rw-r--r-- | kernel/rcuclassic.c | 2 | ||||
-rw-r--r-- | kernel/rcutree.c | 2 | ||||
-rw-r--r-- | kernel/relay.c | 4 | ||||
-rw-r--r-- | kernel/sched_stats.h | 33 | ||||
-rw-r--r-- | kernel/softlockup.c | 9 | ||||
-rw-r--r-- | kernel/sysctl.c | 2 | ||||
-rw-r--r-- | kernel/time/tick-sched.c | 2 | ||||
-rw-r--r-- | kernel/workqueue.c | 20 | ||||
-rw-r--r-- | lib/Kconfig.debug | 22 | ||||
-rw-r--r-- | mm/nommu.c | 20 | ||||
-rw-r--r-- | net/sunrpc/Kconfig | 79 | ||||
-rw-r--r-- | sound/pci/Kconfig | 4 | ||||
-rw-r--r-- | sound/pci/hda/patch_realtek.c | 2 | ||||
-rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 54 | ||||
-rw-r--r-- | sound/pci/oxygen/virtuoso.c | 3 | ||||
-rw-r--r-- | sound/soc/atmel/atmel-pcm.c | 2 | ||||
-rw-r--r-- | sound/soc/fsl/mpc8610_hpcd.c | 18 |
580 files changed, 9450 insertions, 3649 deletions
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt index 8511d3532c27..d8362cf9909e 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt | |||
@@ -577,9 +577,6 @@ and is between 256 and 4096 characters. It is defined in the file | |||
577 | a memory unit (amount[KMG]). See also | 577 | a memory unit (amount[KMG]). See also |
578 | Documentation/kdump/kdump.txt for a example. | 578 | Documentation/kdump/kdump.txt for a example. |
579 | 579 | ||
580 | cs4232= [HW,OSS] | ||
581 | Format: <io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq> | ||
582 | |||
583 | cs89x0_dma= [HW,NET] | 580 | cs89x0_dma= [HW,NET] |
584 | Format: <dma> | 581 | Format: <dma> |
585 | 582 | ||
@@ -732,10 +729,6 @@ and is between 256 and 4096 characters. It is defined in the file | |||
732 | Default value is 0. | 729 | Default value is 0. |
733 | Value can be changed at runtime via /selinux/enforce. | 730 | Value can be changed at runtime via /selinux/enforce. |
734 | 731 | ||
735 | es1371= [HW,OSS] | ||
736 | Format: <spdif>,[<nomix>,[<amplifier>]] | ||
737 | See also header of sound/oss/es1371.c. | ||
738 | |||
739 | ether= [HW,NET] Ethernet cards parameters | 732 | ether= [HW,NET] Ethernet cards parameters |
740 | This option is obsoleted by the "netdev=" option, which | 733 | This option is obsoleted by the "netdev=" option, which |
741 | has equivalent usage. See its documentation for details. | 734 | has equivalent usage. See its documentation for details. |
diff --git a/Documentation/sound/alsa/HD-Audio-Models.txt b/Documentation/sound/alsa/HD-Audio-Models.txt index 64eb1100eec1..0f5d26bea80f 100644 --- a/Documentation/sound/alsa/HD-Audio-Models.txt +++ b/Documentation/sound/alsa/HD-Audio-Models.txt | |||
@@ -349,6 +349,7 @@ STAC92HD73* | |||
349 | STAC92HD83* | 349 | STAC92HD83* |
350 | =========== | 350 | =========== |
351 | ref Reference board | 351 | ref Reference board |
352 | mic-ref Reference board with power managment for ports | ||
352 | 353 | ||
353 | STAC9872 | 354 | STAC9872 |
354 | ======== | 355 | ======== |
@@ -213,6 +213,10 @@ endif | |||
213 | # Where to locate arch specific headers | 213 | # Where to locate arch specific headers |
214 | hdr-arch := $(SRCARCH) | 214 | hdr-arch := $(SRCARCH) |
215 | 215 | ||
216 | ifeq ($(ARCH),m68knommu) | ||
217 | hdr-arch := m68k | ||
218 | endif | ||
219 | |||
216 | KCONFIG_CONFIG ?= .config | 220 | KCONFIG_CONFIG ?= .config |
217 | 221 | ||
218 | # SHELL used by kbuild | 222 | # SHELL used by kbuild |
diff --git a/arch/arm/plat-mxc/include/mach/ipu.h b/arch/arm/plat-mxc/include/mach/ipu.h new file mode 100644 index 000000000000..a9221f1cc1a0 --- /dev/null +++ b/arch/arm/plat-mxc/include/mach/ipu.h | |||
@@ -0,0 +1,181 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2008 | ||
3 | * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> | ||
4 | * | ||
5 | * Copyright (C) 2005-2007 Freescale Semiconductor, Inc. | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License version 2 as | ||
9 | * published by the Free Software Foundation. | ||
10 | */ | ||
11 | |||
12 | #ifndef _IPU_H_ | ||
13 | #define _IPU_H_ | ||
14 | |||
15 | #include <linux/types.h> | ||
16 | #include <linux/dmaengine.h> | ||
17 | |||
18 | /* IPU DMA Controller channel definitions. */ | ||
19 | enum ipu_channel { | ||
20 | IDMAC_IC_0 = 0, /* IC (encoding task) to memory */ | ||
21 | IDMAC_IC_1 = 1, /* IC (viewfinder task) to memory */ | ||
22 | IDMAC_ADC_0 = 1, | ||
23 | IDMAC_IC_2 = 2, | ||
24 | IDMAC_ADC_1 = 2, | ||
25 | IDMAC_IC_3 = 3, | ||
26 | IDMAC_IC_4 = 4, | ||
27 | IDMAC_IC_5 = 5, | ||
28 | IDMAC_IC_6 = 6, | ||
29 | IDMAC_IC_7 = 7, /* IC (sensor data) to memory */ | ||
30 | IDMAC_IC_8 = 8, | ||
31 | IDMAC_IC_9 = 9, | ||
32 | IDMAC_IC_10 = 10, | ||
33 | IDMAC_IC_11 = 11, | ||
34 | IDMAC_IC_12 = 12, | ||
35 | IDMAC_IC_13 = 13, | ||
36 | IDMAC_SDC_0 = 14, /* Background synchronous display data */ | ||
37 | IDMAC_SDC_1 = 15, /* Foreground data (overlay) */ | ||
38 | IDMAC_SDC_2 = 16, | ||
39 | IDMAC_SDC_3 = 17, | ||
40 | IDMAC_ADC_2 = 18, | ||
41 | IDMAC_ADC_3 = 19, | ||
42 | IDMAC_ADC_4 = 20, | ||
43 | IDMAC_ADC_5 = 21, | ||
44 | IDMAC_ADC_6 = 22, | ||
45 | IDMAC_ADC_7 = 23, | ||
46 | IDMAC_PF_0 = 24, | ||
47 | IDMAC_PF_1 = 25, | ||
48 | IDMAC_PF_2 = 26, | ||
49 | IDMAC_PF_3 = 27, | ||
50 | IDMAC_PF_4 = 28, | ||
51 | IDMAC_PF_5 = 29, | ||
52 | IDMAC_PF_6 = 30, | ||
53 | IDMAC_PF_7 = 31, | ||
54 | }; | ||
55 | |||
56 | /* Order significant! */ | ||
57 | enum ipu_channel_status { | ||
58 | IPU_CHANNEL_FREE, | ||
59 | IPU_CHANNEL_INITIALIZED, | ||
60 | IPU_CHANNEL_READY, | ||
61 | IPU_CHANNEL_ENABLED, | ||
62 | }; | ||
63 | |||
64 | #define IPU_CHANNELS_NUM 32 | ||
65 | |||
66 | enum pixel_fmt { | ||
67 | /* 1 byte */ | ||
68 | IPU_PIX_FMT_GENERIC, | ||
69 | IPU_PIX_FMT_RGB332, | ||
70 | IPU_PIX_FMT_YUV420P, | ||
71 | IPU_PIX_FMT_YUV422P, | ||
72 | IPU_PIX_FMT_YUV420P2, | ||
73 | IPU_PIX_FMT_YVU422P, | ||
74 | /* 2 bytes */ | ||
75 | IPU_PIX_FMT_RGB565, | ||
76 | IPU_PIX_FMT_RGB666, | ||
77 | IPU_PIX_FMT_BGR666, | ||
78 | IPU_PIX_FMT_YUYV, | ||
79 | IPU_PIX_FMT_UYVY, | ||
80 | /* 3 bytes */ | ||
81 | IPU_PIX_FMT_RGB24, | ||
82 | IPU_PIX_FMT_BGR24, | ||
83 | /* 4 bytes */ | ||
84 | IPU_PIX_FMT_GENERIC_32, | ||
85 | IPU_PIX_FMT_RGB32, | ||
86 | IPU_PIX_FMT_BGR32, | ||
87 | IPU_PIX_FMT_ABGR32, | ||
88 | IPU_PIX_FMT_BGRA32, | ||
89 | IPU_PIX_FMT_RGBA32, | ||
90 | }; | ||
91 | |||
92 | enum ipu_color_space { | ||
93 | IPU_COLORSPACE_RGB, | ||
94 | IPU_COLORSPACE_YCBCR, | ||
95 | IPU_COLORSPACE_YUV | ||
96 | }; | ||
97 | |||
98 | /* | ||
99 | * Enumeration of IPU rotation modes | ||
100 | */ | ||
101 | enum ipu_rotate_mode { | ||
102 | /* Note the enum values correspond to BAM value */ | ||
103 | IPU_ROTATE_NONE = 0, | ||
104 | IPU_ROTATE_VERT_FLIP = 1, | ||
105 | IPU_ROTATE_HORIZ_FLIP = 2, | ||
106 | IPU_ROTATE_180 = 3, | ||
107 | IPU_ROTATE_90_RIGHT = 4, | ||
108 | IPU_ROTATE_90_RIGHT_VFLIP = 5, | ||
109 | IPU_ROTATE_90_RIGHT_HFLIP = 6, | ||
110 | IPU_ROTATE_90_LEFT = 7, | ||
111 | }; | ||
112 | |||
113 | struct ipu_platform_data { | ||
114 | unsigned int irq_base; | ||
115 | }; | ||
116 | |||
117 | /* | ||
118 | * Enumeration of DI ports for ADC. | ||
119 | */ | ||
120 | enum display_port { | ||
121 | DISP0, | ||
122 | DISP1, | ||
123 | DISP2, | ||
124 | DISP3 | ||
125 | }; | ||
126 | |||
127 | struct idmac_video_param { | ||
128 | unsigned short in_width; | ||
129 | unsigned short in_height; | ||
130 | uint32_t in_pixel_fmt; | ||
131 | unsigned short out_width; | ||
132 | unsigned short out_height; | ||
133 | uint32_t out_pixel_fmt; | ||
134 | unsigned short out_stride; | ||
135 | bool graphics_combine_en; | ||
136 | bool global_alpha_en; | ||
137 | bool key_color_en; | ||
138 | enum display_port disp; | ||
139 | unsigned short out_left; | ||
140 | unsigned short out_top; | ||
141 | }; | ||
142 | |||
143 | /* | ||
144 | * Union of initialization parameters for a logical channel. So far only video | ||
145 | * parameters are used. | ||
146 | */ | ||
147 | union ipu_channel_param { | ||
148 | struct idmac_video_param video; | ||
149 | }; | ||
150 | |||
151 | struct idmac_tx_desc { | ||
152 | struct dma_async_tx_descriptor txd; | ||
153 | struct scatterlist *sg; /* scatterlist for this */ | ||
154 | unsigned int sg_len; /* tx-descriptor. */ | ||
155 | struct list_head list; | ||
156 | }; | ||
157 | |||
158 | struct idmac_channel { | ||
159 | struct dma_chan dma_chan; | ||
160 | dma_cookie_t completed; /* last completed cookie */ | ||
161 | union ipu_channel_param params; | ||
162 | enum ipu_channel link; /* input channel, linked to the output */ | ||
163 | enum ipu_channel_status status; | ||
164 | void *client; /* Only one client per channel */ | ||
165 | unsigned int n_tx_desc; | ||
166 | struct idmac_tx_desc *desc; /* allocated tx-descriptors */ | ||
167 | struct scatterlist *sg[2]; /* scatterlist elements in buffer-0 and -1 */ | ||
168 | struct list_head free_list; /* free tx-descriptors */ | ||
169 | struct list_head queue; /* queued tx-descriptors */ | ||
170 | spinlock_t lock; /* protects sg[0,1], queue */ | ||
171 | struct mutex chan_mutex; /* protects status, cookie, free_list */ | ||
172 | bool sec_chan_en; | ||
173 | int active_buffer; | ||
174 | unsigned int eof_irq; | ||
175 | char eof_name[16]; /* EOF IRQ name for request_irq() */ | ||
176 | }; | ||
177 | |||
178 | #define to_tx_desc(tx) container_of(tx, struct idmac_tx_desc, txd) | ||
179 | #define to_idmac_chan(c) container_of(c, struct idmac_channel, dma_chan) | ||
180 | |||
181 | #endif | ||
diff --git a/arch/arm/plat-mxc/include/mach/irqs.h b/arch/arm/plat-mxc/include/mach/irqs.h index e06d3cb0ee11..c02b8fc2d821 100644 --- a/arch/arm/plat-mxc/include/mach/irqs.h +++ b/arch/arm/plat-mxc/include/mach/irqs.h | |||
@@ -35,7 +35,15 @@ | |||
35 | #define MXC_BOARD_IRQ_START (MXC_INTERNAL_IRQS + MXC_GPIO_IRQS) | 35 | #define MXC_BOARD_IRQ_START (MXC_INTERNAL_IRQS + MXC_GPIO_IRQS) |
36 | #define MXC_BOARD_IRQS 16 | 36 | #define MXC_BOARD_IRQS 16 |
37 | 37 | ||
38 | #define NR_IRQS (MXC_BOARD_IRQ_START + MXC_BOARD_IRQS) | 38 | #define MXC_IPU_IRQ_START (MXC_BOARD_IRQ_START + MXC_BOARD_IRQS) |
39 | |||
40 | #ifdef CONFIG_MX3_IPU_IRQS | ||
41 | #define MX3_IPU_IRQS CONFIG_MX3_IPU_IRQS | ||
42 | #else | ||
43 | #define MX3_IPU_IRQS 0 | ||
44 | #endif | ||
45 | |||
46 | #define NR_IRQS (MXC_IPU_IRQ_START + MX3_IPU_IRQS) | ||
39 | 47 | ||
40 | extern void imx_irq_set_priority(unsigned char irq, unsigned char prio); | 48 | extern void imx_irq_set_priority(unsigned char irq, unsigned char prio); |
41 | 49 | ||
diff --git a/arch/arm/plat-mxc/include/mach/mx3fb.h b/arch/arm/plat-mxc/include/mach/mx3fb.h new file mode 100644 index 000000000000..e391a76ca87d --- /dev/null +++ b/arch/arm/plat-mxc/include/mach/mx3fb.h | |||
@@ -0,0 +1,38 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2008 | ||
3 | * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or modify | ||
6 | * it under the terms of the GNU General Public License version 2 as | ||
7 | * published by the Free Software Foundation. | ||
8 | */ | ||
9 | |||
10 | #ifndef __ASM_ARCH_MX3FB_H__ | ||
11 | #define __ASM_ARCH_MX3FB_H__ | ||
12 | |||
13 | #include <linux/device.h> | ||
14 | #include <linux/fb.h> | ||
15 | |||
16 | /* Proprietary FB_SYNC_ flags */ | ||
17 | #define FB_SYNC_OE_ACT_HIGH 0x80000000 | ||
18 | #define FB_SYNC_CLK_INVERT 0x40000000 | ||
19 | #define FB_SYNC_DATA_INVERT 0x20000000 | ||
20 | #define FB_SYNC_CLK_IDLE_EN 0x10000000 | ||
21 | #define FB_SYNC_SHARP_MODE 0x08000000 | ||
22 | #define FB_SYNC_SWAP_RGB 0x04000000 | ||
23 | #define FB_SYNC_CLK_SEL_EN 0x02000000 | ||
24 | |||
25 | /** | ||
26 | * struct mx3fb_platform_data - mx3fb platform data | ||
27 | * | ||
28 | * @dma_dev: pointer to the dma-device, used for dma-slave connection | ||
29 | * @mode: pointer to a platform-provided per mxc_register_fb() videomode | ||
30 | */ | ||
31 | struct mx3fb_platform_data { | ||
32 | struct device *dma_dev; | ||
33 | const char *name; | ||
34 | const struct fb_videomode *mode; | ||
35 | int num_modes; | ||
36 | }; | ||
37 | |||
38 | #endif | ||
diff --git a/include/asm-m68k/Kbuild b/arch/m68k/include/asm/Kbuild index 1a922fad76f7..1a922fad76f7 100644 --- a/include/asm-m68k/Kbuild +++ b/arch/m68k/include/asm/Kbuild | |||
diff --git a/arch/m68knommu/include/asm/MC68328.h b/arch/m68k/include/asm/MC68328.h index a337e56d09bf..a337e56d09bf 100644 --- a/arch/m68knommu/include/asm/MC68328.h +++ b/arch/m68k/include/asm/MC68328.h | |||
diff --git a/arch/m68knommu/include/asm/MC68332.h b/arch/m68k/include/asm/MC68332.h index 6bb8f02685a2..6bb8f02685a2 100644 --- a/arch/m68knommu/include/asm/MC68332.h +++ b/arch/m68k/include/asm/MC68332.h | |||
diff --git a/arch/m68knommu/include/asm/MC68EZ328.h b/arch/m68k/include/asm/MC68EZ328.h index 69b7f9139e5e..69b7f9139e5e 100644 --- a/arch/m68knommu/include/asm/MC68EZ328.h +++ b/arch/m68k/include/asm/MC68EZ328.h | |||
diff --git a/arch/m68knommu/include/asm/MC68VZ328.h b/arch/m68k/include/asm/MC68VZ328.h index 2b9bf626a0a5..2b9bf626a0a5 100644 --- a/arch/m68knommu/include/asm/MC68VZ328.h +++ b/arch/m68k/include/asm/MC68VZ328.h | |||
diff --git a/include/asm-m68k/a.out-core.h b/arch/m68k/include/asm/a.out-core.h index f6bfc1d63ff6..f6bfc1d63ff6 100644 --- a/include/asm-m68k/a.out-core.h +++ b/arch/m68k/include/asm/a.out-core.h | |||
diff --git a/include/asm-m68k/a.out.h b/arch/m68k/include/asm/a.out.h index 3885fe43432a..3885fe43432a 100644 --- a/include/asm-m68k/a.out.h +++ b/arch/m68k/include/asm/a.out.h | |||
diff --git a/include/asm-m68k/adb_iop.h b/arch/m68k/include/asm/adb_iop.h index 8a48e56f2d62..8a48e56f2d62 100644 --- a/include/asm-m68k/adb_iop.h +++ b/arch/m68k/include/asm/adb_iop.h | |||
diff --git a/include/asm-m68k/amigahw.h b/arch/m68k/include/asm/amigahw.h index 5ca5dd951a4a..5ca5dd951a4a 100644 --- a/include/asm-m68k/amigahw.h +++ b/arch/m68k/include/asm/amigahw.h | |||
diff --git a/include/asm-m68k/amigaints.h b/arch/m68k/include/asm/amigaints.h index b1bcdb835ab9..b1bcdb835ab9 100644 --- a/include/asm-m68k/amigaints.h +++ b/arch/m68k/include/asm/amigaints.h | |||
diff --git a/include/asm-m68k/amigayle.h b/arch/m68k/include/asm/amigayle.h index bb5a6aa329f3..bb5a6aa329f3 100644 --- a/include/asm-m68k/amigayle.h +++ b/arch/m68k/include/asm/amigayle.h | |||
diff --git a/include/asm-m68k/amipcmcia.h b/arch/m68k/include/asm/amipcmcia.h index 6f1ec1887d82..6f1ec1887d82 100644 --- a/include/asm-m68k/amipcmcia.h +++ b/arch/m68k/include/asm/amipcmcia.h | |||
diff --git a/arch/m68knommu/include/asm/anchor.h b/arch/m68k/include/asm/anchor.h index 871c0d5cfc3d..871c0d5cfc3d 100644 --- a/arch/m68knommu/include/asm/anchor.h +++ b/arch/m68k/include/asm/anchor.h | |||
diff --git a/include/asm-m68k/apollodma.h b/arch/m68k/include/asm/apollodma.h index 954adc851adb..954adc851adb 100644 --- a/include/asm-m68k/apollodma.h +++ b/arch/m68k/include/asm/apollodma.h | |||
diff --git a/include/asm-m68k/apollohw.h b/arch/m68k/include/asm/apollohw.h index a1373b9aa281..a1373b9aa281 100644 --- a/include/asm-m68k/apollohw.h +++ b/arch/m68k/include/asm/apollohw.h | |||
diff --git a/include/asm-m68k/atafd.h b/arch/m68k/include/asm/atafd.h index 8456889ee7da..8456889ee7da 100644 --- a/include/asm-m68k/atafd.h +++ b/arch/m68k/include/asm/atafd.h | |||
diff --git a/include/asm-m68k/atafdreg.h b/arch/m68k/include/asm/atafdreg.h index bbf80949fd9f..bbf80949fd9f 100644 --- a/include/asm-m68k/atafdreg.h +++ b/arch/m68k/include/asm/atafdreg.h | |||
diff --git a/include/asm-m68k/atari_joystick.h b/arch/m68k/include/asm/atari_joystick.h index 93be7da9f2c7..93be7da9f2c7 100644 --- a/include/asm-m68k/atari_joystick.h +++ b/arch/m68k/include/asm/atari_joystick.h | |||
diff --git a/include/asm-m68k/atari_stdma.h b/arch/m68k/include/asm/atari_stdma.h index 8e389b7fa70c..8e389b7fa70c 100644 --- a/include/asm-m68k/atari_stdma.h +++ b/arch/m68k/include/asm/atari_stdma.h | |||
diff --git a/include/asm-m68k/atari_stram.h b/arch/m68k/include/asm/atari_stram.h index 7546d13963be..7546d13963be 100644 --- a/include/asm-m68k/atari_stram.h +++ b/arch/m68k/include/asm/atari_stram.h | |||
diff --git a/include/asm-m68k/atarihw.h b/arch/m68k/include/asm/atarihw.h index 1412b4ab202f..1412b4ab202f 100644 --- a/include/asm-m68k/atarihw.h +++ b/arch/m68k/include/asm/atarihw.h | |||
diff --git a/include/asm-m68k/atariints.h b/arch/m68k/include/asm/atariints.h index 5748e99f4e26..5748e99f4e26 100644 --- a/include/asm-m68k/atariints.h +++ b/arch/m68k/include/asm/atariints.h | |||
diff --git a/include/asm-m68k/atarikb.h b/arch/m68k/include/asm/atarikb.h index 546e7da5804f..546e7da5804f 100644 --- a/include/asm-m68k/atarikb.h +++ b/arch/m68k/include/asm/atarikb.h | |||
diff --git a/arch/m68k/include/asm/atomic.h b/arch/m68k/include/asm/atomic.h new file mode 100644 index 000000000000..8d29145ebb27 --- /dev/null +++ b/arch/m68k/include/asm/atomic.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "atomic_no.h" | ||
3 | #else | ||
4 | #include "atomic_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/atomic.h b/arch/m68k/include/asm/atomic_mm.h index eb0ab9d4ee77..eb0ab9d4ee77 100644 --- a/include/asm-m68k/atomic.h +++ b/arch/m68k/include/asm/atomic_mm.h | |||
diff --git a/arch/m68knommu/include/asm/atomic.h b/arch/m68k/include/asm/atomic_no.h index 6bb674855a3f..6bb674855a3f 100644 --- a/arch/m68knommu/include/asm/atomic.h +++ b/arch/m68k/include/asm/atomic_no.h | |||
diff --git a/arch/m68knommu/include/asm/auxvec.h b/arch/m68k/include/asm/auxvec.h index 844d6d52204b..844d6d52204b 100644 --- a/arch/m68knommu/include/asm/auxvec.h +++ b/arch/m68k/include/asm/auxvec.h | |||
diff --git a/arch/m68k/include/asm/bitops.h b/arch/m68k/include/asm/bitops.h new file mode 100644 index 000000000000..ce163abddaba --- /dev/null +++ b/arch/m68k/include/asm/bitops.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "bitops_no.h" | ||
3 | #else | ||
4 | #include "bitops_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/bitops.h b/arch/m68k/include/asm/bitops_mm.h index 9bde784e7bad..9bde784e7bad 100644 --- a/include/asm-m68k/bitops.h +++ b/arch/m68k/include/asm/bitops_mm.h | |||
diff --git a/arch/m68knommu/include/asm/bitops.h b/arch/m68k/include/asm/bitops_no.h index 9d3cbe5fad1e..9d3cbe5fad1e 100644 --- a/arch/m68knommu/include/asm/bitops.h +++ b/arch/m68k/include/asm/bitops_no.h | |||
diff --git a/include/asm-m68k/blinken.h b/arch/m68k/include/asm/blinken.h index 1a749cf7b06d..1a749cf7b06d 100644 --- a/include/asm-m68k/blinken.h +++ b/arch/m68k/include/asm/blinken.h | |||
diff --git a/arch/m68k/include/asm/bootinfo.h b/arch/m68k/include/asm/bootinfo.h new file mode 100644 index 000000000000..fedf3e326121 --- /dev/null +++ b/arch/m68k/include/asm/bootinfo.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "bootinfo_no.h" | ||
3 | #else | ||
4 | #include "bootinfo_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/bootinfo.h b/arch/m68k/include/asm/bootinfo_mm.h index fb8a06b9ab6a..fb8a06b9ab6a 100644 --- a/include/asm-m68k/bootinfo.h +++ b/arch/m68k/include/asm/bootinfo_mm.h | |||
diff --git a/arch/m68knommu/include/asm/bootinfo.h b/arch/m68k/include/asm/bootinfo_no.h index c12e526f5189..c12e526f5189 100644 --- a/arch/m68knommu/include/asm/bootinfo.h +++ b/arch/m68k/include/asm/bootinfo_no.h | |||
diff --git a/arch/m68knommu/include/asm/bootstd.h b/arch/m68k/include/asm/bootstd.h index bdc1a4ac4fe9..bdc1a4ac4fe9 100644 --- a/arch/m68knommu/include/asm/bootstd.h +++ b/arch/m68k/include/asm/bootstd.h | |||
diff --git a/arch/m68k/include/asm/bug.h b/arch/m68k/include/asm/bug.h new file mode 100644 index 000000000000..997e0944ebc1 --- /dev/null +++ b/arch/m68k/include/asm/bug.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "bug_no.h" | ||
3 | #else | ||
4 | #include "bug_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/bug.h b/arch/m68k/include/asm/bug_mm.h index e5b528deb8a8..e5b528deb8a8 100644 --- a/include/asm-m68k/bug.h +++ b/arch/m68k/include/asm/bug_mm.h | |||
diff --git a/arch/m68knommu/include/asm/bug.h b/arch/m68k/include/asm/bug_no.h index 70e7dc0af21a..70e7dc0af21a 100644 --- a/arch/m68knommu/include/asm/bug.h +++ b/arch/m68k/include/asm/bug_no.h | |||
diff --git a/arch/m68k/include/asm/bugs.h b/arch/m68k/include/asm/bugs.h new file mode 100644 index 000000000000..01f047d784ec --- /dev/null +++ b/arch/m68k/include/asm/bugs.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "bugs_no.h" | ||
3 | #else | ||
4 | #include "bugs_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/bugs.h b/arch/m68k/include/asm/bugs_mm.h index d01935592410..d01935592410 100644 --- a/include/asm-m68k/bugs.h +++ b/arch/m68k/include/asm/bugs_mm.h | |||
diff --git a/arch/m68knommu/include/asm/bugs.h b/arch/m68k/include/asm/bugs_no.h index 5f382dac3a60..5f382dac3a60 100644 --- a/arch/m68knommu/include/asm/bugs.h +++ b/arch/m68k/include/asm/bugs_no.h | |||
diff --git a/include/asm-m68k/bvme6000hw.h b/arch/m68k/include/asm/bvme6000hw.h index f40d2f8510ee..f40d2f8510ee 100644 --- a/include/asm-m68k/bvme6000hw.h +++ b/arch/m68k/include/asm/bvme6000hw.h | |||
diff --git a/include/asm-m68k/byteorder.h b/arch/m68k/include/asm/byteorder.h index 31b260a88803..31b260a88803 100644 --- a/include/asm-m68k/byteorder.h +++ b/arch/m68k/include/asm/byteorder.h | |||
diff --git a/arch/m68k/include/asm/cache.h b/arch/m68k/include/asm/cache.h new file mode 100644 index 000000000000..599c29bc8f40 --- /dev/null +++ b/arch/m68k/include/asm/cache.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "cache_no.h" | ||
3 | #else | ||
4 | #include "cache_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/cache.h b/arch/m68k/include/asm/cache_mm.h index fed3fd30de7e..fed3fd30de7e 100644 --- a/include/asm-m68k/cache.h +++ b/arch/m68k/include/asm/cache_mm.h | |||
diff --git a/arch/m68knommu/include/asm/cache.h b/arch/m68k/include/asm/cache_no.h index 24e9eace5f8c..24e9eace5f8c 100644 --- a/arch/m68knommu/include/asm/cache.h +++ b/arch/m68k/include/asm/cache_no.h | |||
diff --git a/include/asm-m68k/cachectl.h b/arch/m68k/include/asm/cachectl.h index 525978e959e3..525978e959e3 100644 --- a/include/asm-m68k/cachectl.h +++ b/arch/m68k/include/asm/cachectl.h | |||
diff --git a/arch/m68k/include/asm/cacheflush.h b/arch/m68k/include/asm/cacheflush.h new file mode 100644 index 000000000000..a70d7319630a --- /dev/null +++ b/arch/m68k/include/asm/cacheflush.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "cacheflush_no.h" | ||
3 | #else | ||
4 | #include "cacheflush_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/cacheflush.h b/arch/m68k/include/asm/cacheflush_mm.h index 16bf375fdbe1..16bf375fdbe1 100644 --- a/include/asm-m68k/cacheflush.h +++ b/arch/m68k/include/asm/cacheflush_mm.h | |||
diff --git a/arch/m68knommu/include/asm/cacheflush.h b/arch/m68k/include/asm/cacheflush_no.h index 87e5dc0413b4..87e5dc0413b4 100644 --- a/arch/m68knommu/include/asm/cacheflush.h +++ b/arch/m68k/include/asm/cacheflush_no.h | |||
diff --git a/arch/m68k/include/asm/checksum.h b/arch/m68k/include/asm/checksum.h new file mode 100644 index 000000000000..1cf544767453 --- /dev/null +++ b/arch/m68k/include/asm/checksum.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "checksum_no.h" | ||
3 | #else | ||
4 | #include "checksum_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/checksum.h b/arch/m68k/include/asm/checksum_mm.h index 494f9aec37ea..494f9aec37ea 100644 --- a/include/asm-m68k/checksum.h +++ b/arch/m68k/include/asm/checksum_mm.h | |||
diff --git a/arch/m68knommu/include/asm/checksum.h b/arch/m68k/include/asm/checksum_no.h index 81883482ffb1..81883482ffb1 100644 --- a/arch/m68knommu/include/asm/checksum.h +++ b/arch/m68k/include/asm/checksum_no.h | |||
diff --git a/arch/m68knommu/include/asm/coldfire.h b/arch/m68k/include/asm/coldfire.h index 83a9fa4e618a..83a9fa4e618a 100644 --- a/arch/m68knommu/include/asm/coldfire.h +++ b/arch/m68k/include/asm/coldfire.h | |||
diff --git a/arch/m68knommu/include/asm/commproc.h b/arch/m68k/include/asm/commproc.h index edf5eb6c08d2..edf5eb6c08d2 100644 --- a/arch/m68knommu/include/asm/commproc.h +++ b/arch/m68k/include/asm/commproc.h | |||
diff --git a/include/asm-m68k/contregs.h b/arch/m68k/include/asm/contregs.h index d1ea750bddfe..d1ea750bddfe 100644 --- a/include/asm-m68k/contregs.h +++ b/arch/m68k/include/asm/contregs.h | |||
diff --git a/include/asm-m68k/cputime.h b/arch/m68k/include/asm/cputime.h index c79c5e892305..c79c5e892305 100644 --- a/include/asm-m68k/cputime.h +++ b/arch/m68k/include/asm/cputime.h | |||
diff --git a/arch/m68k/include/asm/current.h b/arch/m68k/include/asm/current.h new file mode 100644 index 000000000000..51b056dfaedd --- /dev/null +++ b/arch/m68k/include/asm/current.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "current_no.h" | ||
3 | #else | ||
4 | #include "current_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/current.h b/arch/m68k/include/asm/current_mm.h index 8de8f8ceda61..8de8f8ceda61 100644 --- a/include/asm-m68k/current.h +++ b/arch/m68k/include/asm/current_mm.h | |||
diff --git a/arch/m68knommu/include/asm/current.h b/arch/m68k/include/asm/current_no.h index 53ee0f9f7cef..53ee0f9f7cef 100644 --- a/arch/m68knommu/include/asm/current.h +++ b/arch/m68k/include/asm/current_no.h | |||
diff --git a/arch/m68knommu/include/asm/dbg.h b/arch/m68k/include/asm/dbg.h index 27af3270f671..27af3270f671 100644 --- a/arch/m68knommu/include/asm/dbg.h +++ b/arch/m68k/include/asm/dbg.h | |||
diff --git a/arch/m68k/include/asm/delay.h b/arch/m68k/include/asm/delay.h new file mode 100644 index 000000000000..d2598e3dd7b2 --- /dev/null +++ b/arch/m68k/include/asm/delay.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "delay_no.h" | ||
3 | #else | ||
4 | #include "delay_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/delay.h b/arch/m68k/include/asm/delay_mm.h index 5ed92851bc6f..5ed92851bc6f 100644 --- a/include/asm-m68k/delay.h +++ b/arch/m68k/include/asm/delay_mm.h | |||
diff --git a/arch/m68knommu/include/asm/delay.h b/arch/m68k/include/asm/delay_no.h index 55cbd6294ab6..55cbd6294ab6 100644 --- a/arch/m68knommu/include/asm/delay.h +++ b/arch/m68k/include/asm/delay_no.h | |||
diff --git a/arch/m68knommu/include/asm/device.h b/arch/m68k/include/asm/device.h index d8f9872b0e2d..d8f9872b0e2d 100644 --- a/arch/m68knommu/include/asm/device.h +++ b/arch/m68k/include/asm/device.h | |||
diff --git a/arch/m68k/include/asm/div64.h b/arch/m68k/include/asm/div64.h new file mode 100644 index 000000000000..d211d9f54276 --- /dev/null +++ b/arch/m68k/include/asm/div64.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "div64_no.h" | ||
3 | #else | ||
4 | #include "div64_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/div64.h b/arch/m68k/include/asm/div64_mm.h index 8243c931b5c0..8243c931b5c0 100644 --- a/include/asm-m68k/div64.h +++ b/arch/m68k/include/asm/div64_mm.h | |||
diff --git a/arch/m68knommu/include/asm/div64.h b/arch/m68k/include/asm/div64_no.h index 6cd978cefb28..6cd978cefb28 100644 --- a/arch/m68knommu/include/asm/div64.h +++ b/arch/m68k/include/asm/div64_no.h | |||
diff --git a/arch/m68k/include/asm/dma-mapping.h b/arch/m68k/include/asm/dma-mapping.h new file mode 100644 index 000000000000..f4a4c7638f89 --- /dev/null +++ b/arch/m68k/include/asm/dma-mapping.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "dma-mapping_no.h" | ||
3 | #else | ||
4 | #include "dma-mapping_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/dma-mapping.h b/arch/m68k/include/asm/dma-mapping_mm.h index 26f505488c11..26f505488c11 100644 --- a/include/asm-m68k/dma-mapping.h +++ b/arch/m68k/include/asm/dma-mapping_mm.h | |||
diff --git a/arch/m68knommu/include/asm/dma-mapping.h b/arch/m68k/include/asm/dma-mapping_no.h index 6aeab18e58bd..6aeab18e58bd 100644 --- a/arch/m68knommu/include/asm/dma-mapping.h +++ b/arch/m68k/include/asm/dma-mapping_no.h | |||
diff --git a/arch/m68k/include/asm/dma.h b/arch/m68k/include/asm/dma.h new file mode 100644 index 000000000000..b82e660cf1c2 --- /dev/null +++ b/arch/m68k/include/asm/dma.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "dma_no.h" | ||
3 | #else | ||
4 | #include "dma_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/dma.h b/arch/m68k/include/asm/dma_mm.h index 4240fbc946f8..4240fbc946f8 100644 --- a/include/asm-m68k/dma.h +++ b/arch/m68k/include/asm/dma_mm.h | |||
diff --git a/arch/m68knommu/include/asm/dma.h b/arch/m68k/include/asm/dma_no.h index 939a02056217..939a02056217 100644 --- a/arch/m68knommu/include/asm/dma.h +++ b/arch/m68k/include/asm/dma_no.h | |||
diff --git a/include/asm-m68k/dsp56k.h b/arch/m68k/include/asm/dsp56k.h index 2d8c0c9f794b..2d8c0c9f794b 100644 --- a/include/asm-m68k/dsp56k.h +++ b/arch/m68k/include/asm/dsp56k.h | |||
diff --git a/include/asm-m68k/dvma.h b/arch/m68k/include/asm/dvma.h index 890bbf7e7758..890bbf7e7758 100644 --- a/include/asm-m68k/dvma.h +++ b/arch/m68k/include/asm/dvma.h | |||
diff --git a/arch/m68k/include/asm/elf.h b/arch/m68k/include/asm/elf.h new file mode 100644 index 000000000000..04ce488bc63f --- /dev/null +++ b/arch/m68k/include/asm/elf.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "elf_no.h" | ||
3 | #else | ||
4 | #include "elf_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/elf.h b/arch/m68k/include/asm/elf_mm.h index 0b0f49eb876b..0b0f49eb876b 100644 --- a/include/asm-m68k/elf.h +++ b/arch/m68k/include/asm/elf_mm.h | |||
diff --git a/arch/m68knommu/include/asm/elf.h b/arch/m68k/include/asm/elf_no.h index b8046837f384..b8046837f384 100644 --- a/arch/m68knommu/include/asm/elf.h +++ b/arch/m68k/include/asm/elf_no.h | |||
diff --git a/arch/m68knommu/include/asm/elia.h b/arch/m68k/include/asm/elia.h index e037d4e2de33..e037d4e2de33 100644 --- a/arch/m68knommu/include/asm/elia.h +++ b/arch/m68k/include/asm/elia.h | |||
diff --git a/arch/m68knommu/include/asm/emergency-restart.h b/arch/m68k/include/asm/emergency-restart.h index 108d8c48e42e..108d8c48e42e 100644 --- a/arch/m68knommu/include/asm/emergency-restart.h +++ b/arch/m68k/include/asm/emergency-restart.h | |||
diff --git a/arch/m68k/include/asm/entry.h b/arch/m68k/include/asm/entry.h new file mode 100644 index 000000000000..876eec6f2b52 --- /dev/null +++ b/arch/m68k/include/asm/entry.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "entry_no.h" | ||
3 | #else | ||
4 | #include "entry_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/entry.h b/arch/m68k/include/asm/entry_mm.h index 5202f5a5b420..5202f5a5b420 100644 --- a/include/asm-m68k/entry.h +++ b/arch/m68k/include/asm/entry_mm.h | |||
diff --git a/arch/m68knommu/include/asm/entry.h b/arch/m68k/include/asm/entry_no.h index c2553d26273d..c2553d26273d 100644 --- a/arch/m68knommu/include/asm/entry.h +++ b/arch/m68k/include/asm/entry_no.h | |||
diff --git a/include/asm-m68k/errno.h b/arch/m68k/include/asm/errno.h index 0d4e188d6ef6..0d4e188d6ef6 100644 --- a/include/asm-m68k/errno.h +++ b/arch/m68k/include/asm/errno.h | |||
diff --git a/arch/m68k/include/asm/fb.h b/arch/m68k/include/asm/fb.h new file mode 100644 index 000000000000..97bcaefd2064 --- /dev/null +++ b/arch/m68k/include/asm/fb.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "fb_no.h" | ||
3 | #else | ||
4 | #include "fb_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/fb.h b/arch/m68k/include/asm/fb_mm.h index 380b97ae8157..380b97ae8157 100644 --- a/include/asm-m68k/fb.h +++ b/arch/m68k/include/asm/fb_mm.h | |||
diff --git a/arch/m68knommu/include/asm/fb.h b/arch/m68k/include/asm/fb_no.h index c7df38030992..c7df38030992 100644 --- a/arch/m68knommu/include/asm/fb.h +++ b/arch/m68k/include/asm/fb_no.h | |||
diff --git a/include/asm-m68k/fbio.h b/arch/m68k/include/asm/fbio.h index b9215a0907d3..b9215a0907d3 100644 --- a/include/asm-m68k/fbio.h +++ b/arch/m68k/include/asm/fbio.h | |||
diff --git a/include/asm-m68k/fcntl.h b/arch/m68k/include/asm/fcntl.h index 1c369b20dc45..1c369b20dc45 100644 --- a/include/asm-m68k/fcntl.h +++ b/arch/m68k/include/asm/fcntl.h | |||
diff --git a/arch/m68knommu/include/asm/flat.h b/arch/m68k/include/asm/flat.h index 814b5174a8e0..814b5174a8e0 100644 --- a/arch/m68knommu/include/asm/flat.h +++ b/arch/m68k/include/asm/flat.h | |||
diff --git a/include/asm-m68k/floppy.h b/arch/m68k/include/asm/floppy.h index 697d50393dd0..697d50393dd0 100644 --- a/include/asm-m68k/floppy.h +++ b/arch/m68k/include/asm/floppy.h | |||
diff --git a/arch/m68k/include/asm/fpu.h b/arch/m68k/include/asm/fpu.h new file mode 100644 index 000000000000..e19bc5ed9c37 --- /dev/null +++ b/arch/m68k/include/asm/fpu.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "fpu_no.h" | ||
3 | #else | ||
4 | #include "fpu_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/fpu.h b/arch/m68k/include/asm/fpu_mm.h index ffb6b8cfc6d5..ffb6b8cfc6d5 100644 --- a/include/asm-m68k/fpu.h +++ b/arch/m68k/include/asm/fpu_mm.h | |||
diff --git a/arch/m68knommu/include/asm/fpu.h b/arch/m68k/include/asm/fpu_no.h index b16b2e4fca2a..b16b2e4fca2a 100644 --- a/arch/m68knommu/include/asm/fpu.h +++ b/arch/m68k/include/asm/fpu_no.h | |||
diff --git a/arch/m68knommu/include/asm/futex.h b/arch/m68k/include/asm/futex.h index 6a332a9f099c..6a332a9f099c 100644 --- a/arch/m68knommu/include/asm/futex.h +++ b/arch/m68k/include/asm/futex.h | |||
diff --git a/arch/m68k/include/asm/hardirq.h b/arch/m68k/include/asm/hardirq.h new file mode 100644 index 000000000000..56d0d5db231c --- /dev/null +++ b/arch/m68k/include/asm/hardirq.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "hardirq_no.h" | ||
3 | #else | ||
4 | #include "hardirq_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/hardirq.h b/arch/m68k/include/asm/hardirq_mm.h index 394ee946015c..394ee946015c 100644 --- a/include/asm-m68k/hardirq.h +++ b/arch/m68k/include/asm/hardirq_mm.h | |||
diff --git a/arch/m68knommu/include/asm/hardirq.h b/arch/m68k/include/asm/hardirq_no.h index bfad28149a49..bfad28149a49 100644 --- a/arch/m68knommu/include/asm/hardirq.h +++ b/arch/m68k/include/asm/hardirq_no.h | |||
diff --git a/include/asm-m68k/hp300hw.h b/arch/m68k/include/asm/hp300hw.h index d998ea67c19c..d998ea67c19c 100644 --- a/include/asm-m68k/hp300hw.h +++ b/arch/m68k/include/asm/hp300hw.h | |||
diff --git a/arch/m68k/include/asm/hw_irq.h b/arch/m68k/include/asm/hw_irq.h new file mode 100644 index 000000000000..e19526015890 --- /dev/null +++ b/arch/m68k/include/asm/hw_irq.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "hw_irq_no.h" | ||
3 | #else | ||
4 | #include "hw_irq_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/hw_irq.h b/arch/m68k/include/asm/hw_irq_mm.h index eacef0951fbf..eacef0951fbf 100644 --- a/include/asm-m68k/hw_irq.h +++ b/arch/m68k/include/asm/hw_irq_mm.h | |||
diff --git a/arch/m68knommu/include/asm/hw_irq.h b/arch/m68k/include/asm/hw_irq_no.h index f3ec9e5ae049..f3ec9e5ae049 100644 --- a/arch/m68knommu/include/asm/hw_irq.h +++ b/arch/m68k/include/asm/hw_irq_no.h | |||
diff --git a/include/asm-m68k/hwtest.h b/arch/m68k/include/asm/hwtest.h index 402c8a4401fe..402c8a4401fe 100644 --- a/include/asm-m68k/hwtest.h +++ b/arch/m68k/include/asm/hwtest.h | |||
diff --git a/include/asm-m68k/ide.h b/arch/m68k/include/asm/ide.h index b996a3c8cff5..b996a3c8cff5 100644 --- a/include/asm-m68k/ide.h +++ b/arch/m68k/include/asm/ide.h | |||
diff --git a/include/asm-m68k/idprom.h b/arch/m68k/include/asm/idprom.h index 160616a89e05..160616a89e05 100644 --- a/include/asm-m68k/idprom.h +++ b/arch/m68k/include/asm/idprom.h | |||
diff --git a/include/asm-m68k/intersil.h b/arch/m68k/include/asm/intersil.h index f482902cac8a..f482902cac8a 100644 --- a/include/asm-m68k/intersil.h +++ b/arch/m68k/include/asm/intersil.h | |||
diff --git a/arch/m68k/include/asm/io.h b/arch/m68k/include/asm/io.h new file mode 100644 index 000000000000..c7210ba184ea --- /dev/null +++ b/arch/m68k/include/asm/io.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "io_no.h" | ||
3 | #else | ||
4 | #include "io_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/io.h b/arch/m68k/include/asm/io_mm.h index 9e673e3bd434..9e673e3bd434 100644 --- a/include/asm-m68k/io.h +++ b/arch/m68k/include/asm/io_mm.h | |||
diff --git a/arch/m68knommu/include/asm/io.h b/arch/m68k/include/asm/io_no.h index 6adef1ee2082..6adef1ee2082 100644 --- a/arch/m68knommu/include/asm/io.h +++ b/arch/m68k/include/asm/io_no.h | |||
diff --git a/arch/m68knommu/include/asm/ioctl.h b/arch/m68k/include/asm/ioctl.h index b279fe06dfe5..b279fe06dfe5 100644 --- a/arch/m68knommu/include/asm/ioctl.h +++ b/arch/m68k/include/asm/ioctl.h | |||
diff --git a/include/asm-m68k/ioctls.h b/arch/m68k/include/asm/ioctls.h index b8d2f4be7fd7..b8d2f4be7fd7 100644 --- a/include/asm-m68k/ioctls.h +++ b/arch/m68k/include/asm/ioctls.h | |||
diff --git a/include/asm-m68k/ipcbuf.h b/arch/m68k/include/asm/ipcbuf.h index a623ea3f0955..a623ea3f0955 100644 --- a/include/asm-m68k/ipcbuf.h +++ b/arch/m68k/include/asm/ipcbuf.h | |||
diff --git a/arch/m68k/include/asm/irq.h b/arch/m68k/include/asm/irq.h new file mode 100644 index 000000000000..d031416595b2 --- /dev/null +++ b/arch/m68k/include/asm/irq.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "irq_no.h" | ||
3 | #else | ||
4 | #include "irq_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/irq.h b/arch/m68k/include/asm/irq_mm.h index 226bfc0f21b1..226bfc0f21b1 100644 --- a/include/asm-m68k/irq.h +++ b/arch/m68k/include/asm/irq_mm.h | |||
diff --git a/arch/m68knommu/include/asm/irq.h b/arch/m68k/include/asm/irq_no.h index 9373c31ac87d..9373c31ac87d 100644 --- a/arch/m68knommu/include/asm/irq.h +++ b/arch/m68k/include/asm/irq_no.h | |||
diff --git a/arch/m68knommu/include/asm/irq_regs.h b/arch/m68k/include/asm/irq_regs.h index 3dd9c0b70270..3dd9c0b70270 100644 --- a/arch/m68knommu/include/asm/irq_regs.h +++ b/arch/m68k/include/asm/irq_regs.h | |||
diff --git a/arch/m68knommu/include/asm/kdebug.h b/arch/m68k/include/asm/kdebug.h index 6ece1b037665..6ece1b037665 100644 --- a/arch/m68knommu/include/asm/kdebug.h +++ b/arch/m68k/include/asm/kdebug.h | |||
diff --git a/arch/m68k/include/asm/kmap_types.h b/arch/m68k/include/asm/kmap_types.h new file mode 100644 index 000000000000..045d9fd122a2 --- /dev/null +++ b/arch/m68k/include/asm/kmap_types.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "kmap_types_no.h" | ||
3 | #else | ||
4 | #include "kmap_types_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/kmap_types.h b/arch/m68k/include/asm/kmap_types_mm.h index c843c63d3801..c843c63d3801 100644 --- a/include/asm-m68k/kmap_types.h +++ b/arch/m68k/include/asm/kmap_types_mm.h | |||
diff --git a/arch/m68knommu/include/asm/kmap_types.h b/arch/m68k/include/asm/kmap_types_no.h index bfb6707575d1..bfb6707575d1 100644 --- a/arch/m68knommu/include/asm/kmap_types.h +++ b/arch/m68k/include/asm/kmap_types_no.h | |||
diff --git a/include/asm-m68k/linkage.h b/arch/m68k/include/asm/linkage.h index 5a822bb790f7..5a822bb790f7 100644 --- a/include/asm-m68k/linkage.h +++ b/arch/m68k/include/asm/linkage.h | |||
diff --git a/include/asm-m68k/local.h b/arch/m68k/include/asm/local.h index 6c259263e1f0..6c259263e1f0 100644 --- a/include/asm-m68k/local.h +++ b/arch/m68k/include/asm/local.h | |||
diff --git a/arch/m68knommu/include/asm/m5206sim.h b/arch/m68k/include/asm/m5206sim.h index 7e3594dea88b..7e3594dea88b 100644 --- a/arch/m68knommu/include/asm/m5206sim.h +++ b/arch/m68k/include/asm/m5206sim.h | |||
diff --git a/arch/m68knommu/include/asm/m520xsim.h b/arch/m68k/include/asm/m520xsim.h index 49d016e6391a..49d016e6391a 100644 --- a/arch/m68knommu/include/asm/m520xsim.h +++ b/arch/m68k/include/asm/m520xsim.h | |||
diff --git a/arch/m68knommu/include/asm/m523xsim.h b/arch/m68k/include/asm/m523xsim.h index bf397313e93f..bf397313e93f 100644 --- a/arch/m68knommu/include/asm/m523xsim.h +++ b/arch/m68k/include/asm/m523xsim.h | |||
diff --git a/arch/m68knommu/include/asm/m5249sim.h b/arch/m68k/include/asm/m5249sim.h index 366eb8602d2f..366eb8602d2f 100644 --- a/arch/m68knommu/include/asm/m5249sim.h +++ b/arch/m68k/include/asm/m5249sim.h | |||
diff --git a/arch/m68knommu/include/asm/m5272sim.h b/arch/m68k/include/asm/m5272sim.h index 6217edc21139..6217edc21139 100644 --- a/arch/m68knommu/include/asm/m5272sim.h +++ b/arch/m68k/include/asm/m5272sim.h | |||
diff --git a/arch/m68knommu/include/asm/m527xsim.h b/arch/m68k/include/asm/m527xsim.h index 1f63ab3fb3e6..1f63ab3fb3e6 100644 --- a/arch/m68knommu/include/asm/m527xsim.h +++ b/arch/m68k/include/asm/m527xsim.h | |||
diff --git a/arch/m68knommu/include/asm/m528xsim.h b/arch/m68k/include/asm/m528xsim.h index 28bf783a5d6d..28bf783a5d6d 100644 --- a/arch/m68knommu/include/asm/m528xsim.h +++ b/arch/m68k/include/asm/m528xsim.h | |||
diff --git a/arch/m68knommu/include/asm/m5307sim.h b/arch/m68k/include/asm/m5307sim.h index 5886728409c0..5886728409c0 100644 --- a/arch/m68knommu/include/asm/m5307sim.h +++ b/arch/m68k/include/asm/m5307sim.h | |||
diff --git a/arch/m68knommu/include/asm/m532xsim.h b/arch/m68k/include/asm/m532xsim.h index 1835fd20a82c..1835fd20a82c 100644 --- a/arch/m68knommu/include/asm/m532xsim.h +++ b/arch/m68k/include/asm/m532xsim.h | |||
diff --git a/arch/m68knommu/include/asm/m5407sim.h b/arch/m68k/include/asm/m5407sim.h index cc22c4a53005..cc22c4a53005 100644 --- a/arch/m68knommu/include/asm/m5407sim.h +++ b/arch/m68k/include/asm/m5407sim.h | |||
diff --git a/arch/m68knommu/include/asm/m68360.h b/arch/m68k/include/asm/m68360.h index eb7d39ef2855..eb7d39ef2855 100644 --- a/arch/m68knommu/include/asm/m68360.h +++ b/arch/m68k/include/asm/m68360.h | |||
diff --git a/arch/m68knommu/include/asm/m68360_enet.h b/arch/m68k/include/asm/m68360_enet.h index c36f4d059203..c36f4d059203 100644 --- a/arch/m68knommu/include/asm/m68360_enet.h +++ b/arch/m68k/include/asm/m68360_enet.h | |||
diff --git a/arch/m68knommu/include/asm/m68360_pram.h b/arch/m68k/include/asm/m68360_pram.h index e6088bbce93d..e6088bbce93d 100644 --- a/arch/m68knommu/include/asm/m68360_pram.h +++ b/arch/m68k/include/asm/m68360_pram.h | |||
diff --git a/arch/m68knommu/include/asm/m68360_quicc.h b/arch/m68k/include/asm/m68360_quicc.h index 6d40f4d18e10..6d40f4d18e10 100644 --- a/arch/m68knommu/include/asm/m68360_quicc.h +++ b/arch/m68k/include/asm/m68360_quicc.h | |||
diff --git a/arch/m68knommu/include/asm/m68360_regs.h b/arch/m68k/include/asm/m68360_regs.h index d57217ca4f27..d57217ca4f27 100644 --- a/arch/m68knommu/include/asm/m68360_regs.h +++ b/arch/m68k/include/asm/m68360_regs.h | |||
diff --git a/include/asm-m68k/mac_asc.h b/arch/m68k/include/asm/mac_asc.h index fc2e5467b41e..fc2e5467b41e 100644 --- a/include/asm-m68k/mac_asc.h +++ b/arch/m68k/include/asm/mac_asc.h | |||
diff --git a/include/asm-m68k/mac_baboon.h b/arch/m68k/include/asm/mac_baboon.h index c2a042b8c349..c2a042b8c349 100644 --- a/include/asm-m68k/mac_baboon.h +++ b/arch/m68k/include/asm/mac_baboon.h | |||
diff --git a/include/asm-m68k/mac_iop.h b/arch/m68k/include/asm/mac_iop.h index a2c7e6fcca38..a2c7e6fcca38 100644 --- a/include/asm-m68k/mac_iop.h +++ b/arch/m68k/include/asm/mac_iop.h | |||
diff --git a/include/asm-m68k/mac_mouse.h b/arch/m68k/include/asm/mac_mouse.h index 39a5c292eaee..39a5c292eaee 100644 --- a/include/asm-m68k/mac_mouse.h +++ b/arch/m68k/include/asm/mac_mouse.h | |||
diff --git a/include/asm-m68k/mac_oss.h b/arch/m68k/include/asm/mac_oss.h index 7221f7251934..7221f7251934 100644 --- a/include/asm-m68k/mac_oss.h +++ b/arch/m68k/include/asm/mac_oss.h | |||
diff --git a/include/asm-m68k/mac_psc.h b/arch/m68k/include/asm/mac_psc.h index 7808bb0b2323..7808bb0b2323 100644 --- a/include/asm-m68k/mac_psc.h +++ b/arch/m68k/include/asm/mac_psc.h | |||
diff --git a/include/asm-m68k/mac_via.h b/arch/m68k/include/asm/mac_via.h index 39afb438b656..39afb438b656 100644 --- a/include/asm-m68k/mac_via.h +++ b/arch/m68k/include/asm/mac_via.h | |||
diff --git a/arch/m68k/include/asm/machdep.h b/arch/m68k/include/asm/machdep.h new file mode 100644 index 000000000000..fc24b6fc5508 --- /dev/null +++ b/arch/m68k/include/asm/machdep.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "machdep_no.h" | ||
3 | #else | ||
4 | #include "machdep_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/machdep.h b/arch/m68k/include/asm/machdep_mm.h index 5637dcef314e..5637dcef314e 100644 --- a/include/asm-m68k/machdep.h +++ b/arch/m68k/include/asm/machdep_mm.h | |||
diff --git a/arch/m68knommu/include/asm/machdep.h b/arch/m68k/include/asm/machdep_no.h index de9f47a51cc2..de9f47a51cc2 100644 --- a/arch/m68knommu/include/asm/machdep.h +++ b/arch/m68k/include/asm/machdep_no.h | |||
diff --git a/include/asm-m68k/machines.h b/arch/m68k/include/asm/machines.h index be667e84f01b..be667e84f01b 100644 --- a/include/asm-m68k/machines.h +++ b/arch/m68k/include/asm/machines.h | |||
diff --git a/include/asm-m68k/machw.h b/arch/m68k/include/asm/machw.h index 2b4de0c2ce4a..2b4de0c2ce4a 100644 --- a/include/asm-m68k/machw.h +++ b/arch/m68k/include/asm/machw.h | |||
diff --git a/include/asm-m68k/macintosh.h b/arch/m68k/include/asm/macintosh.h index 05309f7e3d06..05309f7e3d06 100644 --- a/include/asm-m68k/macintosh.h +++ b/arch/m68k/include/asm/macintosh.h | |||
diff --git a/include/asm-m68k/macints.h b/arch/m68k/include/asm/macints.h index 679c48ab4407..679c48ab4407 100644 --- a/include/asm-m68k/macints.h +++ b/arch/m68k/include/asm/macints.h | |||
diff --git a/include/asm-m68k/math-emu.h b/arch/m68k/include/asm/math-emu.h index ddfab96403cb..ddfab96403cb 100644 --- a/include/asm-m68k/math-emu.h +++ b/arch/m68k/include/asm/math-emu.h | |||
diff --git a/arch/m68k/include/asm/mc146818rtc.h b/arch/m68k/include/asm/mc146818rtc.h new file mode 100644 index 000000000000..fb90dcf78426 --- /dev/null +++ b/arch/m68k/include/asm/mc146818rtc.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "mc146818rtc_no.h" | ||
3 | #else | ||
4 | #include "mc146818rtc_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/mc146818rtc.h b/arch/m68k/include/asm/mc146818rtc_mm.h index 9f70a01f73dc..9f70a01f73dc 100644 --- a/include/asm-m68k/mc146818rtc.h +++ b/arch/m68k/include/asm/mc146818rtc_mm.h | |||
diff --git a/arch/m68knommu/include/asm/mc146818rtc.h b/arch/m68k/include/asm/mc146818rtc_no.h index 907a0481a140..907a0481a140 100644 --- a/arch/m68knommu/include/asm/mc146818rtc.h +++ b/arch/m68k/include/asm/mc146818rtc_no.h | |||
diff --git a/arch/m68knommu/include/asm/mcfcache.h b/arch/m68k/include/asm/mcfcache.h index c042634fadaa..c042634fadaa 100644 --- a/arch/m68knommu/include/asm/mcfcache.h +++ b/arch/m68k/include/asm/mcfcache.h | |||
diff --git a/arch/m68knommu/include/asm/mcfdma.h b/arch/m68k/include/asm/mcfdma.h index 705c52c79cd8..705c52c79cd8 100644 --- a/arch/m68knommu/include/asm/mcfdma.h +++ b/arch/m68k/include/asm/mcfdma.h | |||
diff --git a/arch/m68knommu/include/asm/mcfmbus.h b/arch/m68k/include/asm/mcfmbus.h index 319899c47a2c..319899c47a2c 100644 --- a/arch/m68knommu/include/asm/mcfmbus.h +++ b/arch/m68k/include/asm/mcfmbus.h | |||
diff --git a/arch/m68knommu/include/asm/mcfne.h b/arch/m68k/include/asm/mcfne.h index 431f63aadd0e..431f63aadd0e 100644 --- a/arch/m68knommu/include/asm/mcfne.h +++ b/arch/m68k/include/asm/mcfne.h | |||
diff --git a/arch/m68knommu/include/asm/mcfpci.h b/arch/m68k/include/asm/mcfpci.h index f1507dd06ec6..f1507dd06ec6 100644 --- a/arch/m68knommu/include/asm/mcfpci.h +++ b/arch/m68k/include/asm/mcfpci.h | |||
diff --git a/arch/m68knommu/include/asm/mcfpit.h b/arch/m68k/include/asm/mcfpit.h index f570cf64fd29..f570cf64fd29 100644 --- a/arch/m68knommu/include/asm/mcfpit.h +++ b/arch/m68k/include/asm/mcfpit.h | |||
diff --git a/arch/m68knommu/include/asm/mcfsim.h b/arch/m68k/include/asm/mcfsim.h index da3f2ceff3a4..da3f2ceff3a4 100644 --- a/arch/m68knommu/include/asm/mcfsim.h +++ b/arch/m68k/include/asm/mcfsim.h | |||
diff --git a/arch/m68knommu/include/asm/mcfsmc.h b/arch/m68k/include/asm/mcfsmc.h index 2d7a4dbd9683..2d7a4dbd9683 100644 --- a/arch/m68knommu/include/asm/mcfsmc.h +++ b/arch/m68k/include/asm/mcfsmc.h | |||
diff --git a/arch/m68knommu/include/asm/mcftimer.h b/arch/m68k/include/asm/mcftimer.h index 0f90f6d2227a..0f90f6d2227a 100644 --- a/arch/m68knommu/include/asm/mcftimer.h +++ b/arch/m68k/include/asm/mcftimer.h | |||
diff --git a/arch/m68knommu/include/asm/mcfuart.h b/arch/m68k/include/asm/mcfuart.h index ef2293873612..ef2293873612 100644 --- a/arch/m68knommu/include/asm/mcfuart.h +++ b/arch/m68k/include/asm/mcfuart.h | |||
diff --git a/arch/m68knommu/include/asm/mcfwdebug.h b/arch/m68k/include/asm/mcfwdebug.h index 27f70e45d700..27f70e45d700 100644 --- a/arch/m68knommu/include/asm/mcfwdebug.h +++ b/arch/m68k/include/asm/mcfwdebug.h | |||
diff --git a/include/asm-m68k/md.h b/arch/m68k/include/asm/md.h index d2f78f226f3d..d2f78f226f3d 100644 --- a/include/asm-m68k/md.h +++ b/arch/m68k/include/asm/md.h | |||
diff --git a/include/asm-m68k/mman.h b/arch/m68k/include/asm/mman.h index 1626d37f4898..1626d37f4898 100644 --- a/include/asm-m68k/mman.h +++ b/arch/m68k/include/asm/mman.h | |||
diff --git a/arch/m68k/include/asm/mmu.h b/arch/m68k/include/asm/mmu.h new file mode 100644 index 000000000000..a81d3946675f --- /dev/null +++ b/arch/m68k/include/asm/mmu.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "mmu_no.h" | ||
3 | #else | ||
4 | #include "mmu_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/mmu_context.h b/arch/m68k/include/asm/mmu_context.h new file mode 100644 index 000000000000..b440928fc6c7 --- /dev/null +++ b/arch/m68k/include/asm/mmu_context.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "mmu_context_no.h" | ||
3 | #else | ||
4 | #include "mmu_context_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/mmu_context.h b/arch/m68k/include/asm/mmu_context_mm.h index 894dacbcee14..894dacbcee14 100644 --- a/include/asm-m68k/mmu_context.h +++ b/arch/m68k/include/asm/mmu_context_mm.h | |||
diff --git a/arch/m68knommu/include/asm/mmu_context.h b/arch/m68k/include/asm/mmu_context_no.h index 9ccee4278c97..9ccee4278c97 100644 --- a/arch/m68knommu/include/asm/mmu_context.h +++ b/arch/m68k/include/asm/mmu_context_no.h | |||
diff --git a/include/asm-m68k/mmu.h b/arch/m68k/include/asm/mmu_mm.h index ccd36d26615a..ccd36d26615a 100644 --- a/include/asm-m68k/mmu.h +++ b/arch/m68k/include/asm/mmu_mm.h | |||
diff --git a/arch/m68knommu/include/asm/mmu.h b/arch/m68k/include/asm/mmu_no.h index e2da1e6f09fe..e2da1e6f09fe 100644 --- a/arch/m68knommu/include/asm/mmu.h +++ b/arch/m68k/include/asm/mmu_no.h | |||
diff --git a/include/asm-m68k/mmzone.h b/arch/m68k/include/asm/mmzone.h index e1f1ec7b7006..e1f1ec7b7006 100644 --- a/include/asm-m68k/mmzone.h +++ b/arch/m68k/include/asm/mmzone.h | |||
diff --git a/arch/m68k/include/asm/module.h b/arch/m68k/include/asm/module.h new file mode 100644 index 000000000000..79b59d137dd0 --- /dev/null +++ b/arch/m68k/include/asm/module.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "module_no.h" | ||
3 | #else | ||
4 | #include "module_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/module.h b/arch/m68k/include/asm/module_mm.h index 382d20a6fc18..382d20a6fc18 100644 --- a/include/asm-m68k/module.h +++ b/arch/m68k/include/asm/module_mm.h | |||
diff --git a/arch/m68knommu/include/asm/module.h b/arch/m68k/include/asm/module_no.h index 2e45ab50b232..2e45ab50b232 100644 --- a/arch/m68knommu/include/asm/module.h +++ b/arch/m68k/include/asm/module_no.h | |||
diff --git a/include/asm-m68k/motorola_pgalloc.h b/arch/m68k/include/asm/motorola_pgalloc.h index d08bf6261df8..d08bf6261df8 100644 --- a/include/asm-m68k/motorola_pgalloc.h +++ b/arch/m68k/include/asm/motorola_pgalloc.h | |||
diff --git a/include/asm-m68k/motorola_pgtable.h b/arch/m68k/include/asm/motorola_pgtable.h index 8e9a8a754dde..8e9a8a754dde 100644 --- a/include/asm-m68k/motorola_pgtable.h +++ b/arch/m68k/include/asm/motorola_pgtable.h | |||
diff --git a/include/asm-m68k/movs.h b/arch/m68k/include/asm/movs.h index 67dbea36960f..67dbea36960f 100644 --- a/include/asm-m68k/movs.h +++ b/arch/m68k/include/asm/movs.h | |||
diff --git a/include/asm-m68k/msgbuf.h b/arch/m68k/include/asm/msgbuf.h index 243cb798de8f..243cb798de8f 100644 --- a/include/asm-m68k/msgbuf.h +++ b/arch/m68k/include/asm/msgbuf.h | |||
diff --git a/arch/m68knommu/include/asm/mutex.h b/arch/m68k/include/asm/mutex.h index 458c1f7fbc18..458c1f7fbc18 100644 --- a/arch/m68knommu/include/asm/mutex.h +++ b/arch/m68k/include/asm/mutex.h | |||
diff --git a/include/asm-m68k/mvme147hw.h b/arch/m68k/include/asm/mvme147hw.h index b81043108472..b81043108472 100644 --- a/include/asm-m68k/mvme147hw.h +++ b/arch/m68k/include/asm/mvme147hw.h | |||
diff --git a/include/asm-m68k/mvme16xhw.h b/arch/m68k/include/asm/mvme16xhw.h index 6117f56653d2..6117f56653d2 100644 --- a/include/asm-m68k/mvme16xhw.h +++ b/arch/m68k/include/asm/mvme16xhw.h | |||
diff --git a/arch/m68knommu/include/asm/nettel.h b/arch/m68k/include/asm/nettel.h index 0299f6a2deeb..0299f6a2deeb 100644 --- a/arch/m68knommu/include/asm/nettel.h +++ b/arch/m68k/include/asm/nettel.h | |||
diff --git a/include/asm-m68k/nubus.h b/arch/m68k/include/asm/nubus.h index d6be9976f1ae..d6be9976f1ae 100644 --- a/include/asm-m68k/nubus.h +++ b/arch/m68k/include/asm/nubus.h | |||
diff --git a/include/asm-m68k/openprom.h b/arch/m68k/include/asm/openprom.h index d33cdadf78e1..d33cdadf78e1 100644 --- a/include/asm-m68k/openprom.h +++ b/arch/m68k/include/asm/openprom.h | |||
diff --git a/include/asm-m68k/oplib.h b/arch/m68k/include/asm/oplib.h index f082d03336bd..f082d03336bd 100644 --- a/include/asm-m68k/oplib.h +++ b/arch/m68k/include/asm/oplib.h | |||
diff --git a/arch/m68k/include/asm/page.h b/arch/m68k/include/asm/page.h new file mode 100644 index 000000000000..f2b4480cc98a --- /dev/null +++ b/arch/m68k/include/asm/page.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "page_no.h" | ||
3 | #else | ||
4 | #include "page_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/page.h b/arch/m68k/include/asm/page_mm.h index a34b8bad7847..a34b8bad7847 100644 --- a/include/asm-m68k/page.h +++ b/arch/m68k/include/asm/page_mm.h | |||
diff --git a/arch/m68knommu/include/asm/page.h b/arch/m68k/include/asm/page_no.h index 3a1ede4544cb..3a1ede4544cb 100644 --- a/arch/m68knommu/include/asm/page.h +++ b/arch/m68k/include/asm/page_no.h | |||
diff --git a/arch/m68k/include/asm/page_offset.h b/arch/m68k/include/asm/page_offset.h new file mode 100644 index 000000000000..66455c849fbb --- /dev/null +++ b/arch/m68k/include/asm/page_offset.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "page_offset_no.h" | ||
3 | #else | ||
4 | #include "page_offset_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/page_offset.h b/arch/m68k/include/asm/page_offset_mm.h index 1cbdb7f30ac2..1cbdb7f30ac2 100644 --- a/include/asm-m68k/page_offset.h +++ b/arch/m68k/include/asm/page_offset_mm.h | |||
diff --git a/arch/m68knommu/include/asm/page_offset.h b/arch/m68k/include/asm/page_offset_no.h index d4e73e0ba646..d4e73e0ba646 100644 --- a/arch/m68knommu/include/asm/page_offset.h +++ b/arch/m68k/include/asm/page_offset_no.h | |||
diff --git a/arch/m68k/include/asm/param.h b/arch/m68k/include/asm/param.h new file mode 100644 index 000000000000..40d1112a4588 --- /dev/null +++ b/arch/m68k/include/asm/param.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "param_no.h" | ||
3 | #else | ||
4 | #include "param_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/param.h b/arch/m68k/include/asm/param_mm.h index 536a27888358..536a27888358 100644 --- a/include/asm-m68k/param.h +++ b/arch/m68k/include/asm/param_mm.h | |||
diff --git a/arch/m68knommu/include/asm/param.h b/arch/m68k/include/asm/param_no.h index 6044397adb64..6044397adb64 100644 --- a/arch/m68knommu/include/asm/param.h +++ b/arch/m68k/include/asm/param_no.h | |||
diff --git a/include/asm-m68k/parport.h b/arch/m68k/include/asm/parport.h index 646b1872f73b..646b1872f73b 100644 --- a/include/asm-m68k/parport.h +++ b/arch/m68k/include/asm/parport.h | |||
diff --git a/arch/m68k/include/asm/pci.h b/arch/m68k/include/asm/pci.h new file mode 100644 index 000000000000..dbea95373080 --- /dev/null +++ b/arch/m68k/include/asm/pci.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "pci_no.h" | ||
3 | #else | ||
4 | #include "pci_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/pci.h b/arch/m68k/include/asm/pci_mm.h index 4ad0aea48ab4..4ad0aea48ab4 100644 --- a/include/asm-m68k/pci.h +++ b/arch/m68k/include/asm/pci_mm.h | |||
diff --git a/arch/m68knommu/include/asm/pci.h b/arch/m68k/include/asm/pci_no.h index a13f3cc87451..9abbc03c73ee 100644 --- a/arch/m68knommu/include/asm/pci.h +++ b/arch/m68k/include/asm/pci_no.h | |||
@@ -1,7 +1,7 @@ | |||
1 | #ifndef M68KNOMMU_PCI_H | 1 | #ifndef M68KNOMMU_PCI_H |
2 | #define M68KNOMMU_PCI_H | 2 | #define M68KNOMMU_PCI_H |
3 | 3 | ||
4 | #include <asm-m68k/pci.h> | 4 | #include <asm/pci_mm.h> |
5 | 5 | ||
6 | #ifdef CONFIG_COMEMPCI | 6 | #ifdef CONFIG_COMEMPCI |
7 | /* | 7 | /* |
diff --git a/include/asm-m68k/percpu.h b/arch/m68k/include/asm/percpu.h index 0859d048faf5..0859d048faf5 100644 --- a/include/asm-m68k/percpu.h +++ b/arch/m68k/include/asm/percpu.h | |||
diff --git a/arch/m68k/include/asm/pgalloc.h b/arch/m68k/include/asm/pgalloc.h new file mode 100644 index 000000000000..059cb73e78fc --- /dev/null +++ b/arch/m68k/include/asm/pgalloc.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "pgalloc_no.h" | ||
3 | #else | ||
4 | #include "pgalloc_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/pgalloc.h b/arch/m68k/include/asm/pgalloc_mm.h index 4cb1a57ab763..4cb1a57ab763 100644 --- a/include/asm-m68k/pgalloc.h +++ b/arch/m68k/include/asm/pgalloc_mm.h | |||
diff --git a/arch/m68knommu/include/asm/pgalloc.h b/arch/m68k/include/asm/pgalloc_no.h index d6352f671ec0..d6352f671ec0 100644 --- a/arch/m68knommu/include/asm/pgalloc.h +++ b/arch/m68k/include/asm/pgalloc_no.h | |||
diff --git a/arch/m68k/include/asm/pgtable.h b/arch/m68k/include/asm/pgtable.h new file mode 100644 index 000000000000..ee6759eb445a --- /dev/null +++ b/arch/m68k/include/asm/pgtable.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "pgtable_no.h" | ||
3 | #else | ||
4 | #include "pgtable_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/pgtable.h b/arch/m68k/include/asm/pgtable_mm.h index 0b604f0f192d..0b604f0f192d 100644 --- a/include/asm-m68k/pgtable.h +++ b/arch/m68k/include/asm/pgtable_mm.h | |||
diff --git a/arch/m68knommu/include/asm/pgtable.h b/arch/m68k/include/asm/pgtable_no.h index 46251016e821..46251016e821 100644 --- a/arch/m68knommu/include/asm/pgtable.h +++ b/arch/m68k/include/asm/pgtable_no.h | |||
diff --git a/include/asm-m68k/poll.h b/arch/m68k/include/asm/poll.h index f080fcdb61bf..f080fcdb61bf 100644 --- a/include/asm-m68k/poll.h +++ b/arch/m68k/include/asm/poll.h | |||
diff --git a/include/asm-m68k/posix_types.h b/arch/m68k/include/asm/posix_types.h index 63cdcc142d93..63cdcc142d93 100644 --- a/include/asm-m68k/posix_types.h +++ b/arch/m68k/include/asm/posix_types.h | |||
diff --git a/arch/m68k/include/asm/processor.h b/arch/m68k/include/asm/processor.h new file mode 100644 index 000000000000..fc3f2c22f2b8 --- /dev/null +++ b/arch/m68k/include/asm/processor.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "processor_no.h" | ||
3 | #else | ||
4 | #include "processor_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/processor.h b/arch/m68k/include/asm/processor_mm.h index 1f61ef53f0e0..1f61ef53f0e0 100644 --- a/include/asm-m68k/processor.h +++ b/arch/m68k/include/asm/processor_mm.h | |||
diff --git a/arch/m68knommu/include/asm/processor.h b/arch/m68k/include/asm/processor_no.h index 91cba18acdd3..91cba18acdd3 100644 --- a/arch/m68knommu/include/asm/processor.h +++ b/arch/m68k/include/asm/processor_no.h | |||
diff --git a/arch/m68k/include/asm/ptrace.h b/arch/m68k/include/asm/ptrace.h new file mode 100644 index 000000000000..e83cd2f66101 --- /dev/null +++ b/arch/m68k/include/asm/ptrace.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "ptrace_no.h" | ||
3 | #else | ||
4 | #include "ptrace_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/ptrace.h b/arch/m68k/include/asm/ptrace_mm.h index 57e763d79bf4..57e763d79bf4 100644 --- a/include/asm-m68k/ptrace.h +++ b/arch/m68k/include/asm/ptrace_mm.h | |||
diff --git a/arch/m68knommu/include/asm/ptrace.h b/arch/m68k/include/asm/ptrace_no.h index 8c9194b98548..8c9194b98548 100644 --- a/arch/m68knommu/include/asm/ptrace.h +++ b/arch/m68k/include/asm/ptrace_no.h | |||
diff --git a/include/asm-m68k/q40_master.h b/arch/m68k/include/asm/q40_master.h index 3907a09d4fca..3907a09d4fca 100644 --- a/include/asm-m68k/q40_master.h +++ b/arch/m68k/include/asm/q40_master.h | |||
diff --git a/include/asm-m68k/q40ints.h b/arch/m68k/include/asm/q40ints.h index 3d970afb708f..3d970afb708f 100644 --- a/include/asm-m68k/q40ints.h +++ b/arch/m68k/include/asm/q40ints.h | |||
diff --git a/arch/m68knommu/include/asm/quicc_simple.h b/arch/m68k/include/asm/quicc_simple.h index c3636932d4bc..c3636932d4bc 100644 --- a/arch/m68knommu/include/asm/quicc_simple.h +++ b/arch/m68k/include/asm/quicc_simple.h | |||
diff --git a/include/asm-m68k/raw_io.h b/arch/m68k/include/asm/raw_io.h index d9eb9834ccc8..d9eb9834ccc8 100644 --- a/include/asm-m68k/raw_io.h +++ b/arch/m68k/include/asm/raw_io.h | |||
diff --git a/include/asm-m68k/resource.h b/arch/m68k/include/asm/resource.h index e7d35019f337..e7d35019f337 100644 --- a/include/asm-m68k/resource.h +++ b/arch/m68k/include/asm/resource.h | |||
diff --git a/include/asm-m68k/rtc.h b/arch/m68k/include/asm/rtc.h index 5d3e03859844..5d3e03859844 100644 --- a/include/asm-m68k/rtc.h +++ b/arch/m68k/include/asm/rtc.h | |||
diff --git a/include/asm-m68k/sbus.h b/arch/m68k/include/asm/sbus.h index bfe3ba147f2e..bfe3ba147f2e 100644 --- a/include/asm-m68k/sbus.h +++ b/arch/m68k/include/asm/sbus.h | |||
diff --git a/arch/m68k/include/asm/scatterlist.h b/arch/m68k/include/asm/scatterlist.h new file mode 100644 index 000000000000..b7e528636252 --- /dev/null +++ b/arch/m68k/include/asm/scatterlist.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "scatterlist_no.h" | ||
3 | #else | ||
4 | #include "scatterlist_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/scatterlist.h b/arch/m68k/include/asm/scatterlist_mm.h index d3a7a0edfeca..d3a7a0edfeca 100644 --- a/include/asm-m68k/scatterlist.h +++ b/arch/m68k/include/asm/scatterlist_mm.h | |||
diff --git a/arch/m68knommu/include/asm/scatterlist.h b/arch/m68k/include/asm/scatterlist_no.h index afc4788b0d2c..afc4788b0d2c 100644 --- a/arch/m68knommu/include/asm/scatterlist.h +++ b/arch/m68k/include/asm/scatterlist_no.h | |||
diff --git a/include/asm-m68k/sections.h b/arch/m68k/include/asm/sections.h index d64967ecfec6..d64967ecfec6 100644 --- a/include/asm-m68k/sections.h +++ b/arch/m68k/include/asm/sections.h | |||
diff --git a/arch/m68k/include/asm/segment.h b/arch/m68k/include/asm/segment.h new file mode 100644 index 000000000000..82583bc004bd --- /dev/null +++ b/arch/m68k/include/asm/segment.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "segment_no.h" | ||
3 | #else | ||
4 | #include "segment_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/segment.h b/arch/m68k/include/asm/segment_mm.h index 7b0b2d3127f9..7b0b2d3127f9 100644 --- a/include/asm-m68k/segment.h +++ b/arch/m68k/include/asm/segment_mm.h | |||
diff --git a/arch/m68knommu/include/asm/segment.h b/arch/m68k/include/asm/segment_no.h index 42318ebec7ec..42318ebec7ec 100644 --- a/arch/m68knommu/include/asm/segment.h +++ b/arch/m68k/include/asm/segment_no.h | |||
diff --git a/include/asm-m68k/sembuf.h b/arch/m68k/include/asm/sembuf.h index 2308052a8c24..2308052a8c24 100644 --- a/include/asm-m68k/sembuf.h +++ b/arch/m68k/include/asm/sembuf.h | |||
diff --git a/include/asm-m68k/serial.h b/arch/m68k/include/asm/serial.h index 2b90d6e69070..2b90d6e69070 100644 --- a/include/asm-m68k/serial.h +++ b/arch/m68k/include/asm/serial.h | |||
diff --git a/arch/m68k/include/asm/setup.h b/arch/m68k/include/asm/setup.h new file mode 100644 index 000000000000..842f86f75ccd --- /dev/null +++ b/arch/m68k/include/asm/setup.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "setup_no.h" | ||
3 | #else | ||
4 | #include "setup_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/setup.h b/arch/m68k/include/asm/setup_mm.h index 4dfb3952b375..4dfb3952b375 100644 --- a/include/asm-m68k/setup.h +++ b/arch/m68k/include/asm/setup_mm.h | |||
diff --git a/arch/m68knommu/include/asm/setup.h b/arch/m68k/include/asm/setup_no.h index fb86bb2a6078..45d286ce9398 100644 --- a/arch/m68knommu/include/asm/setup.h +++ b/arch/m68k/include/asm/setup_no.h | |||
@@ -1,6 +1,6 @@ | |||
1 | #ifdef __KERNEL__ | 1 | #ifdef __KERNEL__ |
2 | 2 | ||
3 | #include <asm-m68k/setup.h> | 3 | #include <asm/setup_mm.h> |
4 | 4 | ||
5 | /* We have a bigger command line buffer. */ | 5 | /* We have a bigger command line buffer. */ |
6 | #undef COMMAND_LINE_SIZE | 6 | #undef COMMAND_LINE_SIZE |
diff --git a/include/asm-m68k/shm.h b/arch/m68k/include/asm/shm.h index fa56ec84a126..fa56ec84a126 100644 --- a/include/asm-m68k/shm.h +++ b/arch/m68k/include/asm/shm.h | |||
diff --git a/include/asm-m68k/shmbuf.h b/arch/m68k/include/asm/shmbuf.h index f8928d62f1b7..f8928d62f1b7 100644 --- a/include/asm-m68k/shmbuf.h +++ b/arch/m68k/include/asm/shmbuf.h | |||
diff --git a/include/asm-m68k/shmparam.h b/arch/m68k/include/asm/shmparam.h index 558892a2efb3..558892a2efb3 100644 --- a/include/asm-m68k/shmparam.h +++ b/arch/m68k/include/asm/shmparam.h | |||
diff --git a/arch/m68k/include/asm/sigcontext.h b/arch/m68k/include/asm/sigcontext.h new file mode 100644 index 000000000000..bff6d40345a9 --- /dev/null +++ b/arch/m68k/include/asm/sigcontext.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "sigcontext_no.h" | ||
3 | #else | ||
4 | #include "sigcontext_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/sigcontext.h b/arch/m68k/include/asm/sigcontext_mm.h index 64fbe34cf26f..64fbe34cf26f 100644 --- a/include/asm-m68k/sigcontext.h +++ b/arch/m68k/include/asm/sigcontext_mm.h | |||
diff --git a/arch/m68knommu/include/asm/sigcontext.h b/arch/m68k/include/asm/sigcontext_no.h index 36c293fc133d..36c293fc133d 100644 --- a/arch/m68knommu/include/asm/sigcontext.h +++ b/arch/m68k/include/asm/sigcontext_no.h | |||
diff --git a/arch/m68k/include/asm/siginfo.h b/arch/m68k/include/asm/siginfo.h new file mode 100644 index 000000000000..61219d7affc8 --- /dev/null +++ b/arch/m68k/include/asm/siginfo.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "siginfo_no.h" | ||
3 | #else | ||
4 | #include "siginfo_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/siginfo.h b/arch/m68k/include/asm/siginfo_mm.h index 05a8d6d90b58..05a8d6d90b58 100644 --- a/include/asm-m68k/siginfo.h +++ b/arch/m68k/include/asm/siginfo_mm.h | |||
diff --git a/arch/m68knommu/include/asm/siginfo.h b/arch/m68k/include/asm/siginfo_no.h index b18e5f4064ae..b18e5f4064ae 100644 --- a/arch/m68knommu/include/asm/siginfo.h +++ b/arch/m68k/include/asm/siginfo_no.h | |||
diff --git a/arch/m68k/include/asm/signal.h b/arch/m68k/include/asm/signal.h new file mode 100644 index 000000000000..3c19988bd93c --- /dev/null +++ b/arch/m68k/include/asm/signal.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "signal_no.h" | ||
3 | #else | ||
4 | #include "signal_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/signal.h b/arch/m68k/include/asm/signal_mm.h index 3db8a81942f1..3db8a81942f1 100644 --- a/include/asm-m68k/signal.h +++ b/arch/m68k/include/asm/signal_mm.h | |||
diff --git a/arch/m68knommu/include/asm/signal.h b/arch/m68k/include/asm/signal_no.h index 216c08be54a0..216c08be54a0 100644 --- a/arch/m68knommu/include/asm/signal.h +++ b/arch/m68k/include/asm/signal_no.h | |||
diff --git a/arch/m68knommu/include/asm/smp.h b/arch/m68k/include/asm/smp.h index 9e9bd7e58922..9e9bd7e58922 100644 --- a/arch/m68knommu/include/asm/smp.h +++ b/arch/m68k/include/asm/smp.h | |||
diff --git a/include/asm-m68k/socket.h b/arch/m68k/include/asm/socket.h index dbc64e92c41a..dbc64e92c41a 100644 --- a/include/asm-m68k/socket.h +++ b/arch/m68k/include/asm/socket.h | |||
diff --git a/include/asm-m68k/sockios.h b/arch/m68k/include/asm/sockios.h index c04a23943cb7..c04a23943cb7 100644 --- a/include/asm-m68k/sockios.h +++ b/arch/m68k/include/asm/sockios.h | |||
diff --git a/include/asm-m68k/spinlock.h b/arch/m68k/include/asm/spinlock.h index 20f46e27b534..20f46e27b534 100644 --- a/include/asm-m68k/spinlock.h +++ b/arch/m68k/include/asm/spinlock.h | |||
diff --git a/include/asm-m68k/stat.h b/arch/m68k/include/asm/stat.h index dd38bc2e9f98..dd38bc2e9f98 100644 --- a/include/asm-m68k/stat.h +++ b/arch/m68k/include/asm/stat.h | |||
diff --git a/include/asm-m68k/statfs.h b/arch/m68k/include/asm/statfs.h index 08d93f14e061..08d93f14e061 100644 --- a/include/asm-m68k/statfs.h +++ b/arch/m68k/include/asm/statfs.h | |||
diff --git a/arch/m68k/include/asm/string.h b/arch/m68k/include/asm/string.h new file mode 100644 index 000000000000..2c356f90f171 --- /dev/null +++ b/arch/m68k/include/asm/string.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "string_no.h" | ||
3 | #else | ||
4 | #include "string_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/string.h b/arch/m68k/include/asm/string_mm.h index 2eb7df1e0f5d..2eb7df1e0f5d 100644 --- a/include/asm-m68k/string.h +++ b/arch/m68k/include/asm/string_mm.h | |||
diff --git a/arch/m68knommu/include/asm/string.h b/arch/m68k/include/asm/string_no.h index af09e17000fc..af09e17000fc 100644 --- a/arch/m68knommu/include/asm/string.h +++ b/arch/m68k/include/asm/string_no.h | |||
diff --git a/include/asm-m68k/sun3-head.h b/arch/m68k/include/asm/sun3-head.h index 05af2f18b3bd..05af2f18b3bd 100644 --- a/include/asm-m68k/sun3-head.h +++ b/arch/m68k/include/asm/sun3-head.h | |||
diff --git a/include/asm-m68k/sun3_pgalloc.h b/arch/m68k/include/asm/sun3_pgalloc.h index d4c83f143816..d4c83f143816 100644 --- a/include/asm-m68k/sun3_pgalloc.h +++ b/arch/m68k/include/asm/sun3_pgalloc.h | |||
diff --git a/include/asm-m68k/sun3_pgtable.h b/arch/m68k/include/asm/sun3_pgtable.h index f847ec732d62..f847ec732d62 100644 --- a/include/asm-m68k/sun3_pgtable.h +++ b/arch/m68k/include/asm/sun3_pgtable.h | |||
diff --git a/include/asm-m68k/sun3ints.h b/arch/m68k/include/asm/sun3ints.h index 309d6e6a1374..309d6e6a1374 100644 --- a/include/asm-m68k/sun3ints.h +++ b/arch/m68k/include/asm/sun3ints.h | |||
diff --git a/include/asm-m68k/sun3mmu.h b/arch/m68k/include/asm/sun3mmu.h index d8f17a0d8c9f..d8f17a0d8c9f 100644 --- a/include/asm-m68k/sun3mmu.h +++ b/arch/m68k/include/asm/sun3mmu.h | |||
diff --git a/include/asm-m68k/sun3x.h b/arch/m68k/include/asm/sun3x.h index f5691a1ed7cc..f5691a1ed7cc 100644 --- a/include/asm-m68k/sun3x.h +++ b/arch/m68k/include/asm/sun3x.h | |||
diff --git a/include/asm-m68k/sun3xflop.h b/arch/m68k/include/asm/sun3xflop.h index 32c45f84ac60..32c45f84ac60 100644 --- a/include/asm-m68k/sun3xflop.h +++ b/arch/m68k/include/asm/sun3xflop.h | |||
diff --git a/include/asm-m68k/sun3xprom.h b/arch/m68k/include/asm/sun3xprom.h index 6735efcf5f6d..6735efcf5f6d 100644 --- a/include/asm-m68k/sun3xprom.h +++ b/arch/m68k/include/asm/sun3xprom.h | |||
diff --git a/include/asm-m68k/suspend.h b/arch/m68k/include/asm/suspend.h index 57b3ddb4d269..57b3ddb4d269 100644 --- a/include/asm-m68k/suspend.h +++ b/arch/m68k/include/asm/suspend.h | |||
diff --git a/arch/m68k/include/asm/swab.h b/arch/m68k/include/asm/swab.h new file mode 100644 index 000000000000..7d7dde1c73ec --- /dev/null +++ b/arch/m68k/include/asm/swab.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "swab_no.h" | ||
3 | #else | ||
4 | #include "swab_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/swab.h b/arch/m68k/include/asm/swab_mm.h index 7221e3066825..7221e3066825 100644 --- a/include/asm-m68k/swab.h +++ b/arch/m68k/include/asm/swab_mm.h | |||
diff --git a/arch/m68knommu/include/asm/swab.h b/arch/m68k/include/asm/swab_no.h index e582257db300..e582257db300 100644 --- a/arch/m68knommu/include/asm/swab.h +++ b/arch/m68k/include/asm/swab_no.h | |||
diff --git a/arch/m68k/include/asm/system.h b/arch/m68k/include/asm/system.h new file mode 100644 index 000000000000..ccea925ff4f5 --- /dev/null +++ b/arch/m68k/include/asm/system.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "system_no.h" | ||
3 | #else | ||
4 | #include "system_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/system.h b/arch/m68k/include/asm/system_mm.h index dbb6515ffd5b..dbb6515ffd5b 100644 --- a/include/asm-m68k/system.h +++ b/arch/m68k/include/asm/system_mm.h | |||
diff --git a/arch/m68knommu/include/asm/system.h b/arch/m68k/include/asm/system_no.h index 40f49de69821..40f49de69821 100644 --- a/arch/m68knommu/include/asm/system.h +++ b/arch/m68k/include/asm/system_no.h | |||
diff --git a/include/asm-m68k/termbits.h b/arch/m68k/include/asm/termbits.h index 8c14170996bb..8c14170996bb 100644 --- a/include/asm-m68k/termbits.h +++ b/arch/m68k/include/asm/termbits.h | |||
diff --git a/include/asm-m68k/termios.h b/arch/m68k/include/asm/termios.h index 0823032e4045..0823032e4045 100644 --- a/include/asm-m68k/termios.h +++ b/arch/m68k/include/asm/termios.h | |||
diff --git a/arch/m68k/include/asm/thread_info.h b/arch/m68k/include/asm/thread_info.h new file mode 100644 index 000000000000..f31a3f42b7b3 --- /dev/null +++ b/arch/m68k/include/asm/thread_info.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "thread_info_no.h" | ||
3 | #else | ||
4 | #include "thread_info_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/thread_info.h b/arch/m68k/include/asm/thread_info_mm.h index af0fda46e94b..af0fda46e94b 100644 --- a/include/asm-m68k/thread_info.h +++ b/arch/m68k/include/asm/thread_info_mm.h | |||
diff --git a/arch/m68knommu/include/asm/thread_info.h b/arch/m68k/include/asm/thread_info_no.h index 82529f424ea3..82529f424ea3 100644 --- a/arch/m68knommu/include/asm/thread_info.h +++ b/arch/m68k/include/asm/thread_info_no.h | |||
diff --git a/arch/m68k/include/asm/timex.h b/arch/m68k/include/asm/timex.h new file mode 100644 index 000000000000..719762980578 --- /dev/null +++ b/arch/m68k/include/asm/timex.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "timex_no.h" | ||
3 | #else | ||
4 | #include "timex_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/timex.h b/arch/m68k/include/asm/timex_mm.h index b87f2f278f67..b87f2f278f67 100644 --- a/include/asm-m68k/timex.h +++ b/arch/m68k/include/asm/timex_mm.h | |||
diff --git a/arch/m68knommu/include/asm/timex.h b/arch/m68k/include/asm/timex_no.h index 109050f3fe91..109050f3fe91 100644 --- a/arch/m68knommu/include/asm/timex.h +++ b/arch/m68k/include/asm/timex_no.h | |||
diff --git a/include/asm-m68k/tlb.h b/arch/m68k/include/asm/tlb.h index 1785cff73449..1785cff73449 100644 --- a/include/asm-m68k/tlb.h +++ b/arch/m68k/include/asm/tlb.h | |||
diff --git a/arch/m68k/include/asm/tlbflush.h b/arch/m68k/include/asm/tlbflush.h new file mode 100644 index 000000000000..b6f93b30951e --- /dev/null +++ b/arch/m68k/include/asm/tlbflush.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "tlbflush_no.h" | ||
3 | #else | ||
4 | #include "tlbflush_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/tlbflush.h b/arch/m68k/include/asm/tlbflush_mm.h index acb6bf21a321..acb6bf21a321 100644 --- a/include/asm-m68k/tlbflush.h +++ b/arch/m68k/include/asm/tlbflush_mm.h | |||
diff --git a/arch/m68knommu/include/asm/tlbflush.h b/arch/m68k/include/asm/tlbflush_no.h index a470cfb803eb..a470cfb803eb 100644 --- a/arch/m68knommu/include/asm/tlbflush.h +++ b/arch/m68k/include/asm/tlbflush_no.h | |||
diff --git a/arch/m68knommu/include/asm/topology.h b/arch/m68k/include/asm/topology.h index ca173e9f26ff..ca173e9f26ff 100644 --- a/arch/m68knommu/include/asm/topology.h +++ b/arch/m68k/include/asm/topology.h | |||
diff --git a/arch/m68k/include/asm/traps.h b/arch/m68k/include/asm/traps.h new file mode 100644 index 000000000000..3011ec0f5365 --- /dev/null +++ b/arch/m68k/include/asm/traps.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "traps_no.h" | ||
3 | #else | ||
4 | #include "traps_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/traps.h b/arch/m68k/include/asm/traps_mm.h index 8caef25624c7..8caef25624c7 100644 --- a/include/asm-m68k/traps.h +++ b/arch/m68k/include/asm/traps_mm.h | |||
diff --git a/arch/m68knommu/include/asm/traps.h b/arch/m68k/include/asm/traps_no.h index d0671e5f8e29..d0671e5f8e29 100644 --- a/arch/m68knommu/include/asm/traps.h +++ b/arch/m68k/include/asm/traps_no.h | |||
diff --git a/include/asm-m68k/types.h b/arch/m68k/include/asm/types.h index 6441cb5f8e7c..6441cb5f8e7c 100644 --- a/include/asm-m68k/types.h +++ b/arch/m68k/include/asm/types.h | |||
diff --git a/arch/m68k/include/asm/uaccess.h b/arch/m68k/include/asm/uaccess.h new file mode 100644 index 000000000000..38f92dbb9a45 --- /dev/null +++ b/arch/m68k/include/asm/uaccess.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "uaccess_no.h" | ||
3 | #else | ||
4 | #include "uaccess_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/uaccess.h b/arch/m68k/include/asm/uaccess_mm.h index 7107f3fbdbb6..7107f3fbdbb6 100644 --- a/include/asm-m68k/uaccess.h +++ b/arch/m68k/include/asm/uaccess_mm.h | |||
diff --git a/arch/m68knommu/include/asm/uaccess.h b/arch/m68k/include/asm/uaccess_no.h index 68bbe9b312f1..68bbe9b312f1 100644 --- a/arch/m68knommu/include/asm/uaccess.h +++ b/arch/m68k/include/asm/uaccess_no.h | |||
diff --git a/arch/m68k/include/asm/ucontext.h b/arch/m68k/include/asm/ucontext.h new file mode 100644 index 000000000000..b53cd160c0b3 --- /dev/null +++ b/arch/m68k/include/asm/ucontext.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "ucontext_no.h" | ||
3 | #else | ||
4 | #include "ucontext_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/ucontext.h b/arch/m68k/include/asm/ucontext_mm.h index e4e22669edc0..e4e22669edc0 100644 --- a/include/asm-m68k/ucontext.h +++ b/arch/m68k/include/asm/ucontext_mm.h | |||
diff --git a/arch/m68knommu/include/asm/ucontext.h b/arch/m68k/include/asm/ucontext_no.h index 713a27f901cd..713a27f901cd 100644 --- a/arch/m68knommu/include/asm/ucontext.h +++ b/arch/m68k/include/asm/ucontext_no.h | |||
diff --git a/arch/m68k/include/asm/unaligned.h b/arch/m68k/include/asm/unaligned.h new file mode 100644 index 000000000000..c640bba3bdf4 --- /dev/null +++ b/arch/m68k/include/asm/unaligned.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "unaligned_no.h" | ||
3 | #else | ||
4 | #include "unaligned_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/unaligned.h b/arch/m68k/include/asm/unaligned_mm.h index 77698f2dc33c..77698f2dc33c 100644 --- a/include/asm-m68k/unaligned.h +++ b/arch/m68k/include/asm/unaligned_mm.h | |||
diff --git a/arch/m68knommu/include/asm/unaligned.h b/arch/m68k/include/asm/unaligned_no.h index eb1ea4cb9a59..eb1ea4cb9a59 100644 --- a/arch/m68knommu/include/asm/unaligned.h +++ b/arch/m68k/include/asm/unaligned_no.h | |||
diff --git a/arch/m68k/include/asm/unistd.h b/arch/m68k/include/asm/unistd.h new file mode 100644 index 000000000000..df1d9d4cb1fd --- /dev/null +++ b/arch/m68k/include/asm/unistd.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "unistd_no.h" | ||
3 | #else | ||
4 | #include "unistd_mm.h" | ||
5 | #endif | ||
diff --git a/include/asm-m68k/unistd.h b/arch/m68k/include/asm/unistd_mm.h index 3c19027331fa..3c19027331fa 100644 --- a/include/asm-m68k/unistd.h +++ b/arch/m68k/include/asm/unistd_mm.h | |||
diff --git a/arch/m68knommu/include/asm/unistd.h b/arch/m68k/include/asm/unistd_no.h index b034a2f7b444..b034a2f7b444 100644 --- a/arch/m68knommu/include/asm/unistd.h +++ b/arch/m68k/include/asm/unistd_no.h | |||
diff --git a/include/asm-m68k/user.h b/arch/m68k/include/asm/user.h index f1f478d6e050..f1f478d6e050 100644 --- a/include/asm-m68k/user.h +++ b/arch/m68k/include/asm/user.h | |||
diff --git a/include/asm-m68k/virtconvert.h b/arch/m68k/include/asm/virtconvert.h index 22ab05c9c52b..22ab05c9c52b 100644 --- a/include/asm-m68k/virtconvert.h +++ b/arch/m68k/include/asm/virtconvert.h | |||
diff --git a/include/asm-m68k/xor.h b/arch/m68k/include/asm/xor.h index c82eb12a5b18..c82eb12a5b18 100644 --- a/include/asm-m68k/xor.h +++ b/arch/m68k/include/asm/xor.h | |||
diff --git a/include/asm-m68k/zorro.h b/arch/m68k/include/asm/zorro.h index 5ce97c22b582..5ce97c22b582 100644 --- a/include/asm-m68k/zorro.h +++ b/arch/m68k/include/asm/zorro.h | |||
diff --git a/arch/m68knommu/include/asm/Kbuild b/arch/m68knommu/include/asm/Kbuild deleted file mode 100644 index c68e1680da01..000000000000 --- a/arch/m68knommu/include/asm/Kbuild +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | include include/asm-generic/Kbuild.asm | ||
diff --git a/arch/m68knommu/include/asm/byteorder.h b/arch/m68knommu/include/asm/byteorder.h deleted file mode 100644 index 9c6c76a15041..000000000000 --- a/arch/m68knommu/include/asm/byteorder.h +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #ifndef _M68KNOMMU_BYTEORDER_H | ||
2 | #define _M68KNOMMU_BYTEORDER_H | ||
3 | |||
4 | #include <linux/byteorder/big_endian.h> | ||
5 | |||
6 | #endif /* _M68KNOMMU_BYTEORDER_H */ | ||
diff --git a/arch/m68knommu/include/asm/cachectl.h b/arch/m68knommu/include/asm/cachectl.h deleted file mode 100644 index bcf5a6a9dd52..000000000000 --- a/arch/m68knommu/include/asm/cachectl.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/cachectl.h> | ||
diff --git a/arch/m68knommu/include/asm/cputime.h b/arch/m68knommu/include/asm/cputime.h deleted file mode 100644 index a0c4a660878d..000000000000 --- a/arch/m68knommu/include/asm/cputime.h +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #ifndef __M68KNOMMU_CPUTIME_H | ||
2 | #define __M68KNOMMU_CPUTIME_H | ||
3 | |||
4 | #include <asm-generic/cputime.h> | ||
5 | |||
6 | #endif /* __M68KNOMMU_CPUTIME_H */ | ||
diff --git a/arch/m68knommu/include/asm/errno.h b/arch/m68knommu/include/asm/errno.h deleted file mode 100644 index 7e8c22b9a5e6..000000000000 --- a/arch/m68knommu/include/asm/errno.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/errno.h> | ||
diff --git a/arch/m68knommu/include/asm/fcntl.h b/arch/m68knommu/include/asm/fcntl.h deleted file mode 100644 index f6a552cda4cd..000000000000 --- a/arch/m68knommu/include/asm/fcntl.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/fcntl.h> | ||
diff --git a/arch/m68knommu/include/asm/hwtest.h b/arch/m68knommu/include/asm/hwtest.h deleted file mode 100644 index 700626a1b1bf..000000000000 --- a/arch/m68knommu/include/asm/hwtest.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/hwtest.h> | ||
diff --git a/arch/m68knommu/include/asm/ioctls.h b/arch/m68knommu/include/asm/ioctls.h deleted file mode 100644 index 0b1eb4d85059..000000000000 --- a/arch/m68knommu/include/asm/ioctls.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/ioctls.h> | ||
diff --git a/arch/m68knommu/include/asm/ipcbuf.h b/arch/m68knommu/include/asm/ipcbuf.h deleted file mode 100644 index e4a7be6dd706..000000000000 --- a/arch/m68knommu/include/asm/ipcbuf.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/ipcbuf.h> | ||
diff --git a/arch/m68knommu/include/asm/linkage.h b/arch/m68knommu/include/asm/linkage.h deleted file mode 100644 index c288a19ff489..000000000000 --- a/arch/m68knommu/include/asm/linkage.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/linkage.h> | ||
diff --git a/arch/m68knommu/include/asm/local.h b/arch/m68knommu/include/asm/local.h deleted file mode 100644 index 84a39c1b86f8..000000000000 --- a/arch/m68knommu/include/asm/local.h +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #ifndef __M68KNOMMU_LOCAL_H | ||
2 | #define __M68KNOMMU_LOCAL_H | ||
3 | |||
4 | #include <asm-generic/local.h> | ||
5 | |||
6 | #endif /* __M68KNOMMU_LOCAL_H */ | ||
diff --git a/arch/m68knommu/include/asm/math-emu.h b/arch/m68knommu/include/asm/math-emu.h deleted file mode 100644 index 7e7090517b72..000000000000 --- a/arch/m68knommu/include/asm/math-emu.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/math-emu.h> | ||
diff --git a/arch/m68knommu/include/asm/md.h b/arch/m68knommu/include/asm/md.h deleted file mode 100644 index d810c78de5ff..000000000000 --- a/arch/m68knommu/include/asm/md.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/md.h> | ||
diff --git a/arch/m68knommu/include/asm/mman.h b/arch/m68knommu/include/asm/mman.h deleted file mode 100644 index 4846c682efed..000000000000 --- a/arch/m68knommu/include/asm/mman.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/mman.h> | ||
diff --git a/arch/m68knommu/include/asm/movs.h b/arch/m68knommu/include/asm/movs.h deleted file mode 100644 index 81a16779e833..000000000000 --- a/arch/m68knommu/include/asm/movs.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/movs.h> | ||
diff --git a/arch/m68knommu/include/asm/msgbuf.h b/arch/m68knommu/include/asm/msgbuf.h deleted file mode 100644 index bdfadec4d52d..000000000000 --- a/arch/m68knommu/include/asm/msgbuf.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/msgbuf.h> | ||
diff --git a/arch/m68knommu/include/asm/openprom.h b/arch/m68knommu/include/asm/openprom.h deleted file mode 100644 index fdba7953ff9f..000000000000 --- a/arch/m68knommu/include/asm/openprom.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/openprom.h> | ||
diff --git a/arch/m68knommu/include/asm/oplib.h b/arch/m68knommu/include/asm/oplib.h deleted file mode 100644 index ce079dc332d9..000000000000 --- a/arch/m68knommu/include/asm/oplib.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/oplib.h> | ||
diff --git a/arch/m68knommu/include/asm/percpu.h b/arch/m68knommu/include/asm/percpu.h deleted file mode 100644 index 5de72c327efd..000000000000 --- a/arch/m68knommu/include/asm/percpu.h +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #ifndef __ARCH_M68KNOMMU_PERCPU__ | ||
2 | #define __ARCH_M68KNOMMU_PERCPU__ | ||
3 | |||
4 | #include <asm-generic/percpu.h> | ||
5 | |||
6 | #endif /* __ARCH_M68KNOMMU_PERCPU__ */ | ||
diff --git a/arch/m68knommu/include/asm/poll.h b/arch/m68knommu/include/asm/poll.h deleted file mode 100644 index ee1b6cb549ca..000000000000 --- a/arch/m68knommu/include/asm/poll.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/poll.h> | ||
diff --git a/arch/m68knommu/include/asm/posix_types.h b/arch/m68knommu/include/asm/posix_types.h deleted file mode 100644 index 6205fb9392a3..000000000000 --- a/arch/m68knommu/include/asm/posix_types.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/posix_types.h> | ||
diff --git a/arch/m68knommu/include/asm/resource.h b/arch/m68knommu/include/asm/resource.h deleted file mode 100644 index 7fa63d5ea576..000000000000 --- a/arch/m68knommu/include/asm/resource.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/resource.h> | ||
diff --git a/arch/m68knommu/include/asm/rtc.h b/arch/m68knommu/include/asm/rtc.h deleted file mode 100644 index eaf18ec83c8e..000000000000 --- a/arch/m68knommu/include/asm/rtc.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/rtc.h> | ||
diff --git a/arch/m68knommu/include/asm/sections.h b/arch/m68knommu/include/asm/sections.h deleted file mode 100644 index dd0ecb98ec08..000000000000 --- a/arch/m68knommu/include/asm/sections.h +++ /dev/null | |||
@@ -1,7 +0,0 @@ | |||
1 | #ifndef _M68KNOMMU_SECTIONS_H | ||
2 | #define _M68KNOMMU_SECTIONS_H | ||
3 | |||
4 | /* nothing to see, move along */ | ||
5 | #include <asm-generic/sections.h> | ||
6 | |||
7 | #endif | ||
diff --git a/arch/m68knommu/include/asm/sembuf.h b/arch/m68knommu/include/asm/sembuf.h deleted file mode 100644 index 3a634f9ecf50..000000000000 --- a/arch/m68knommu/include/asm/sembuf.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/sembuf.h> | ||
diff --git a/arch/m68knommu/include/asm/shm.h b/arch/m68knommu/include/asm/shm.h deleted file mode 100644 index cc8e522d9050..000000000000 --- a/arch/m68knommu/include/asm/shm.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/shm.h> | ||
diff --git a/arch/m68knommu/include/asm/shmbuf.h b/arch/m68knommu/include/asm/shmbuf.h deleted file mode 100644 index bc34cf8eefce..000000000000 --- a/arch/m68knommu/include/asm/shmbuf.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/shmbuf.h> | ||
diff --git a/arch/m68knommu/include/asm/shmparam.h b/arch/m68knommu/include/asm/shmparam.h deleted file mode 100644 index d7ee69648ebf..000000000000 --- a/arch/m68knommu/include/asm/shmparam.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/shmparam.h> | ||
diff --git a/arch/m68knommu/include/asm/socket.h b/arch/m68knommu/include/asm/socket.h deleted file mode 100644 index ac5478bf6371..000000000000 --- a/arch/m68knommu/include/asm/socket.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/socket.h> | ||
diff --git a/arch/m68knommu/include/asm/sockios.h b/arch/m68knommu/include/asm/sockios.h deleted file mode 100644 index dcc6a8900ce2..000000000000 --- a/arch/m68knommu/include/asm/sockios.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/sockios.h> | ||
diff --git a/arch/m68knommu/include/asm/spinlock.h b/arch/m68knommu/include/asm/spinlock.h deleted file mode 100644 index 6bb1f06c4781..000000000000 --- a/arch/m68knommu/include/asm/spinlock.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/spinlock.h> | ||
diff --git a/arch/m68knommu/include/asm/stat.h b/arch/m68knommu/include/asm/stat.h deleted file mode 100644 index 3d4b260e7c03..000000000000 --- a/arch/m68knommu/include/asm/stat.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/stat.h> | ||
diff --git a/arch/m68knommu/include/asm/statfs.h b/arch/m68knommu/include/asm/statfs.h deleted file mode 100644 index 2ce99eaf0970..000000000000 --- a/arch/m68knommu/include/asm/statfs.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/statfs.h> | ||
diff --git a/arch/m68knommu/include/asm/termbits.h b/arch/m68knommu/include/asm/termbits.h deleted file mode 100644 index 05dd6bc27285..000000000000 --- a/arch/m68knommu/include/asm/termbits.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/termbits.h> | ||
diff --git a/arch/m68knommu/include/asm/termios.h b/arch/m68knommu/include/asm/termios.h deleted file mode 100644 index e7337881a985..000000000000 --- a/arch/m68knommu/include/asm/termios.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/termios.h> | ||
diff --git a/arch/m68knommu/include/asm/tlb.h b/arch/m68knommu/include/asm/tlb.h deleted file mode 100644 index 77a7c51ca299..000000000000 --- a/arch/m68knommu/include/asm/tlb.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/tlb.h> | ||
diff --git a/arch/m68knommu/include/asm/types.h b/arch/m68knommu/include/asm/types.h deleted file mode 100644 index 031238c2d180..000000000000 --- a/arch/m68knommu/include/asm/types.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/types.h> | ||
diff --git a/arch/m68knommu/include/asm/user.h b/arch/m68knommu/include/asm/user.h deleted file mode 100644 index a5a555b761c4..000000000000 --- a/arch/m68knommu/include/asm/user.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/user.h> | ||
diff --git a/arch/s390/include/asm/elf.h b/arch/s390/include/asm/elf.h index d480f39d65e6..74d0bbb7d955 100644 --- a/arch/s390/include/asm/elf.h +++ b/arch/s390/include/asm/elf.h | |||
@@ -172,14 +172,14 @@ extern char elf_platform[]; | |||
172 | #ifndef __s390x__ | 172 | #ifndef __s390x__ |
173 | #define SET_PERSONALITY(ex) set_personality(PER_LINUX) | 173 | #define SET_PERSONALITY(ex) set_personality(PER_LINUX) |
174 | #else /* __s390x__ */ | 174 | #else /* __s390x__ */ |
175 | #define SET_PERSONALITY(ex) \ | 175 | #define SET_PERSONALITY(ex) \ |
176 | do { \ | 176 | do { \ |
177 | if (current->personality != PER_LINUX32) \ | 177 | if (personality(current->personality) != PER_LINUX32) \ |
178 | set_personality(PER_LINUX); \ | 178 | set_personality(PER_LINUX); \ |
179 | if ((ex).e_ident[EI_CLASS] == ELFCLASS32) \ | 179 | if ((ex).e_ident[EI_CLASS] == ELFCLASS32) \ |
180 | set_thread_flag(TIF_31BIT); \ | 180 | set_thread_flag(TIF_31BIT); \ |
181 | else \ | 181 | else \ |
182 | clear_thread_flag(TIF_31BIT); \ | 182 | clear_thread_flag(TIF_31BIT); \ |
183 | } while (0) | 183 | } while (0) |
184 | #endif /* __s390x__ */ | 184 | #endif /* __s390x__ */ |
185 | 185 | ||
diff --git a/arch/s390/kernel/compat_wrapper.S b/arch/s390/kernel/compat_wrapper.S index 6035cd20c7a7..62c706eb0de6 100644 --- a/arch/s390/kernel/compat_wrapper.S +++ b/arch/s390/kernel/compat_wrapper.S | |||
@@ -1767,3 +1767,41 @@ sys_dup3_wrapper: | |||
1767 | sys_epoll_create1_wrapper: | 1767 | sys_epoll_create1_wrapper: |
1768 | lgfr %r2,%r2 # int | 1768 | lgfr %r2,%r2 # int |
1769 | jg sys_epoll_create1 # branch to system call | 1769 | jg sys_epoll_create1 # branch to system call |
1770 | |||
1771 | .globl sys32_readahead_wrapper | ||
1772 | sys32_readahead_wrapper: | ||
1773 | lgfr %r2,%r2 # int | ||
1774 | llgfr %r3,%r3 # u32 | ||
1775 | llgfr %r4,%r4 # u32 | ||
1776 | lgfr %r5,%r5 # s32 | ||
1777 | jg sys32_readahead # branch to system call | ||
1778 | |||
1779 | .globl sys32_sendfile64_wrapper | ||
1780 | sys32_sendfile64_wrapper: | ||
1781 | lgfr %r2,%r2 # int | ||
1782 | lgfr %r3,%r3 # int | ||
1783 | llgtr %r4,%r4 # compat_loff_t * | ||
1784 | lgfr %r5,%r5 # s32 | ||
1785 | jg sys32_sendfile64 # branch to system call | ||
1786 | |||
1787 | .globl sys_tkill_wrapper | ||
1788 | sys_tkill_wrapper: | ||
1789 | lgfr %r2,%r2 # pid_t | ||
1790 | lgfr %r3,%r3 # int | ||
1791 | jg sys_tkill # branch to system call | ||
1792 | |||
1793 | .globl sys_tgkill_wrapper | ||
1794 | sys_tgkill_wrapper: | ||
1795 | lgfr %r2,%r2 # pid_t | ||
1796 | lgfr %r3,%r3 # pid_t | ||
1797 | lgfr %r4,%r4 # int | ||
1798 | jg sys_tgkill # branch to system call | ||
1799 | |||
1800 | .globl compat_sys_keyctl_wrapper | ||
1801 | compat_sys_keyctl_wrapper: | ||
1802 | llgfr %r2,%r2 # u32 | ||
1803 | llgfr %r3,%r3 # u32 | ||
1804 | llgfr %r4,%r4 # u32 | ||
1805 | llgfr %r5,%r5 # u32 | ||
1806 | llgfr %r6,%r6 # u32 | ||
1807 | jg compat_sys_keyctl # branch to system call | ||
diff --git a/arch/s390/kernel/syscalls.S b/arch/s390/kernel/syscalls.S index 76d16e0140bb..fe5b25a988ab 100644 --- a/arch/s390/kernel/syscalls.S +++ b/arch/s390/kernel/syscalls.S | |||
@@ -194,7 +194,7 @@ SYSCALL(sys_chown16,sys_ni_syscall,sys32_chown16_wrapper) /* old chown16 syscall | |||
194 | SYSCALL(sys_getcwd,sys_getcwd,sys32_getcwd_wrapper) | 194 | SYSCALL(sys_getcwd,sys_getcwd,sys32_getcwd_wrapper) |
195 | SYSCALL(sys_capget,sys_capget,sys32_capget_wrapper) | 195 | SYSCALL(sys_capget,sys_capget,sys32_capget_wrapper) |
196 | SYSCALL(sys_capset,sys_capset,sys32_capset_wrapper) /* 185 */ | 196 | SYSCALL(sys_capset,sys_capset,sys32_capset_wrapper) /* 185 */ |
197 | SYSCALL(sys_sigaltstack,sys_sigaltstack,sys32_sigaltstack) | 197 | SYSCALL(sys_sigaltstack,sys_sigaltstack,sys32_sigaltstack_wrapper) |
198 | SYSCALL(sys_sendfile,sys_sendfile64,sys32_sendfile_wrapper) | 198 | SYSCALL(sys_sendfile,sys_sendfile64,sys32_sendfile_wrapper) |
199 | NI_SYSCALL /* streams1 */ | 199 | NI_SYSCALL /* streams1 */ |
200 | NI_SYSCALL /* streams2 */ | 200 | NI_SYSCALL /* streams2 */ |
@@ -230,8 +230,8 @@ SYSCALL(sys_mincore,sys_mincore,sys32_mincore_wrapper) | |||
230 | SYSCALL(sys_madvise,sys_madvise,sys32_madvise_wrapper) | 230 | SYSCALL(sys_madvise,sys_madvise,sys32_madvise_wrapper) |
231 | SYSCALL(sys_getdents64,sys_getdents64,sys32_getdents64_wrapper) /* 220 */ | 231 | SYSCALL(sys_getdents64,sys_getdents64,sys32_getdents64_wrapper) /* 220 */ |
232 | SYSCALL(sys_fcntl64,sys_ni_syscall,compat_sys_fcntl64_wrapper) | 232 | SYSCALL(sys_fcntl64,sys_ni_syscall,compat_sys_fcntl64_wrapper) |
233 | SYSCALL(sys_readahead,sys_readahead,sys32_readahead) | 233 | SYSCALL(sys_readahead,sys_readahead,sys32_readahead_wrapper) |
234 | SYSCALL(sys_sendfile64,sys_ni_syscall,sys32_sendfile64) | 234 | SYSCALL(sys_sendfile64,sys_ni_syscall,sys32_sendfile64_wrapper) |
235 | SYSCALL(sys_setxattr,sys_setxattr,sys32_setxattr_wrapper) | 235 | SYSCALL(sys_setxattr,sys_setxattr,sys32_setxattr_wrapper) |
236 | SYSCALL(sys_lsetxattr,sys_lsetxattr,sys32_lsetxattr_wrapper) /* 225 */ | 236 | SYSCALL(sys_lsetxattr,sys_lsetxattr,sys32_lsetxattr_wrapper) /* 225 */ |
237 | SYSCALL(sys_fsetxattr,sys_fsetxattr,sys32_fsetxattr_wrapper) | 237 | SYSCALL(sys_fsetxattr,sys_fsetxattr,sys32_fsetxattr_wrapper) |
@@ -245,11 +245,11 @@ SYSCALL(sys_removexattr,sys_removexattr,sys32_removexattr_wrapper) | |||
245 | SYSCALL(sys_lremovexattr,sys_lremovexattr,sys32_lremovexattr_wrapper) | 245 | SYSCALL(sys_lremovexattr,sys_lremovexattr,sys32_lremovexattr_wrapper) |
246 | SYSCALL(sys_fremovexattr,sys_fremovexattr,sys32_fremovexattr_wrapper) /* 235 */ | 246 | SYSCALL(sys_fremovexattr,sys_fremovexattr,sys32_fremovexattr_wrapper) /* 235 */ |
247 | SYSCALL(sys_gettid,sys_gettid,sys_gettid) | 247 | SYSCALL(sys_gettid,sys_gettid,sys_gettid) |
248 | SYSCALL(sys_tkill,sys_tkill,sys_tkill) | 248 | SYSCALL(sys_tkill,sys_tkill,sys_tkill_wrapper) |
249 | SYSCALL(sys_futex,sys_futex,compat_sys_futex_wrapper) | 249 | SYSCALL(sys_futex,sys_futex,compat_sys_futex_wrapper) |
250 | SYSCALL(sys_sched_setaffinity,sys_sched_setaffinity,sys32_sched_setaffinity_wrapper) | 250 | SYSCALL(sys_sched_setaffinity,sys_sched_setaffinity,sys32_sched_setaffinity_wrapper) |
251 | SYSCALL(sys_sched_getaffinity,sys_sched_getaffinity,sys32_sched_getaffinity_wrapper) /* 240 */ | 251 | SYSCALL(sys_sched_getaffinity,sys_sched_getaffinity,sys32_sched_getaffinity_wrapper) /* 240 */ |
252 | SYSCALL(sys_tgkill,sys_tgkill,sys_tgkill) | 252 | SYSCALL(sys_tgkill,sys_tgkill,sys_tgkill_wrapper) |
253 | NI_SYSCALL /* reserved for TUX */ | 253 | NI_SYSCALL /* reserved for TUX */ |
254 | SYSCALL(sys_io_setup,sys_io_setup,sys32_io_setup_wrapper) | 254 | SYSCALL(sys_io_setup,sys_io_setup,sys32_io_setup_wrapper) |
255 | SYSCALL(sys_io_destroy,sys_io_destroy,sys32_io_destroy_wrapper) | 255 | SYSCALL(sys_io_destroy,sys_io_destroy,sys32_io_destroy_wrapper) |
@@ -288,7 +288,7 @@ SYSCALL(sys_mq_getsetattr,sys_mq_getsetattr,compat_sys_mq_getsetattr_wrapper) | |||
288 | SYSCALL(sys_kexec_load,sys_kexec_load,compat_sys_kexec_load_wrapper) | 288 | SYSCALL(sys_kexec_load,sys_kexec_load,compat_sys_kexec_load_wrapper) |
289 | SYSCALL(sys_add_key,sys_add_key,compat_sys_add_key_wrapper) | 289 | SYSCALL(sys_add_key,sys_add_key,compat_sys_add_key_wrapper) |
290 | SYSCALL(sys_request_key,sys_request_key,compat_sys_request_key_wrapper) | 290 | SYSCALL(sys_request_key,sys_request_key,compat_sys_request_key_wrapper) |
291 | SYSCALL(sys_keyctl,sys_keyctl,compat_sys_keyctl) /* 280 */ | 291 | SYSCALL(sys_keyctl,sys_keyctl,compat_sys_keyctl_wrapper) /* 280 */ |
292 | SYSCALL(sys_waitid,sys_waitid,compat_sys_waitid_wrapper) | 292 | SYSCALL(sys_waitid,sys_waitid,compat_sys_waitid_wrapper) |
293 | SYSCALL(sys_ioprio_set,sys_ioprio_set,sys_ioprio_set_wrapper) | 293 | SYSCALL(sys_ioprio_set,sys_ioprio_set,sys_ioprio_set_wrapper) |
294 | SYSCALL(sys_ioprio_get,sys_ioprio_get,sys_ioprio_get_wrapper) | 294 | SYSCALL(sys_ioprio_get,sys_ioprio_get,sys_ioprio_get_wrapper) |
diff --git a/arch/s390/kernel/time.c b/arch/s390/kernel/time.c index d649600df5b9..fc468cae4460 100644 --- a/arch/s390/kernel/time.c +++ b/arch/s390/kernel/time.c | |||
@@ -399,8 +399,10 @@ static struct workqueue_struct *time_sync_wq; | |||
399 | 399 | ||
400 | static void __init time_init_wq(void) | 400 | static void __init time_init_wq(void) |
401 | { | 401 | { |
402 | if (!time_sync_wq) | 402 | if (time_sync_wq) |
403 | time_sync_wq = create_singlethread_workqueue("timesync"); | 403 | return; |
404 | time_sync_wq = create_singlethread_workqueue("timesync"); | ||
405 | stop_machine_create(); | ||
404 | } | 406 | } |
405 | 407 | ||
406 | /* | 408 | /* |
diff --git a/arch/s390/kernel/vtime.c b/arch/s390/kernel/vtime.c index 2fb36e462194..ecf0304e61c1 100644 --- a/arch/s390/kernel/vtime.c +++ b/arch/s390/kernel/vtime.c | |||
@@ -516,8 +516,12 @@ EXPORT_SYMBOL(del_virt_timer); | |||
516 | */ | 516 | */ |
517 | void init_cpu_vtimer(void) | 517 | void init_cpu_vtimer(void) |
518 | { | 518 | { |
519 | struct thread_info *ti = current_thread_info(); | ||
519 | struct vtimer_queue *vq; | 520 | struct vtimer_queue *vq; |
520 | 521 | ||
522 | S390_lowcore.user_timer = ti->user_timer; | ||
523 | S390_lowcore.system_timer = ti->system_timer; | ||
524 | |||
521 | /* kick the virtual timer */ | 525 | /* kick the virtual timer */ |
522 | asm volatile ("STCK %0" : "=m" (S390_lowcore.last_update_clock)); | 526 | asm volatile ("STCK %0" : "=m" (S390_lowcore.last_update_clock)); |
523 | asm volatile ("STPT %0" : "=m" (S390_lowcore.last_update_timer)); | 527 | asm volatile ("STPT %0" : "=m" (S390_lowcore.last_update_timer)); |
diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig index f32a5197128d..ebabe518e729 100644 --- a/arch/sh/Kconfig +++ b/arch/sh/Kconfig | |||
@@ -644,66 +644,25 @@ endmenu | |||
644 | 644 | ||
645 | menu "Bus options" | 645 | menu "Bus options" |
646 | 646 | ||
647 | # Even on SuperH devices which don't have an ISA bus, | ||
648 | # this variable helps the PCMCIA modules handle | ||
649 | # IRQ requesting properly -- Greg Banks. | ||
650 | # | ||
651 | # Though we're generally not interested in it when | ||
652 | # we're not using PCMCIA, so we make it dependent on | ||
653 | # PCMCIA outright. -- PFM. | ||
654 | config ISA | ||
655 | def_bool y | ||
656 | depends on PCMCIA && HD6446X_SERIES | ||
657 | help | ||
658 | Find out whether you have ISA slots on your motherboard. ISA is the | ||
659 | name of a bus system, i.e. the way the CPU talks to the other stuff | ||
660 | inside your box. Other bus systems are PCI, EISA, MicroChannel | ||
661 | (MCA) or VESA. ISA is an older system, now being displaced by PCI; | ||
662 | newer boards don't support it. If you have ISA, say Y, otherwise N. | ||
663 | |||
664 | config EISA | ||
665 | bool | ||
666 | ---help--- | ||
667 | The Extended Industry Standard Architecture (EISA) bus was | ||
668 | developed as an open alternative to the IBM MicroChannel bus. | ||
669 | |||
670 | The EISA bus provided some of the features of the IBM MicroChannel | ||
671 | bus while maintaining backward compatibility with cards made for | ||
672 | the older ISA bus. The EISA bus saw limited use between 1988 and | ||
673 | 1995 when it was made obsolete by the PCI bus. | ||
674 | |||
675 | Say Y here if you are building a kernel for an EISA-based machine. | ||
676 | |||
677 | Otherwise, say N. | ||
678 | |||
679 | config MCA | ||
680 | bool | ||
681 | help | ||
682 | MicroChannel Architecture is found in some IBM PS/2 machines and | ||
683 | laptops. It is a bus system similar to PCI or ISA. See | ||
684 | <file:Documentation/mca.txt> (and especially the web page given | ||
685 | there) before attempting to build an MCA bus kernel. | ||
686 | |||
687 | config SBUS | ||
688 | bool | ||
689 | |||
690 | config SUPERHYWAY | 647 | config SUPERHYWAY |
691 | tristate "SuperHyway Bus support" | 648 | tristate "SuperHyway Bus support" |
692 | depends on CPU_SUBTYPE_SH4_202 | 649 | depends on CPU_SUBTYPE_SH4_202 |
693 | 650 | ||
694 | config MAPLE | 651 | config MAPLE |
695 | bool "Maple Bus support" | 652 | bool "Maple Bus support" |
696 | depends on SH_DREAMCAST | 653 | depends on SH_DREAMCAST |
697 | help | 654 | help |
698 | The Maple Bus is SEGA's serial communication bus for peripherals | 655 | The Maple Bus is SEGA's serial communication bus for peripherals |
699 | on the Dreamcast. Without this bus support you won't be able to | 656 | on the Dreamcast. Without this bus support you won't be able to |
700 | get your Dreamcast keyboard etc to work, so most users | 657 | get your Dreamcast keyboard etc to work, so most users |
701 | probably want to say 'Y' here, unless you are only using the | 658 | probably want to say 'Y' here, unless you are only using the |
702 | Dreamcast with a serial line terminal or a remote network | 659 | Dreamcast with a serial line terminal or a remote network |
703 | connection. | 660 | connection. |
704 | 661 | ||
705 | source "arch/sh/drivers/pci/Kconfig" | 662 | source "arch/sh/drivers/pci/Kconfig" |
706 | 663 | ||
664 | source "drivers/pci/pcie/Kconfig" | ||
665 | |||
707 | source "drivers/pci/Kconfig" | 666 | source "drivers/pci/Kconfig" |
708 | 667 | ||
709 | source "drivers/pcmcia/Kconfig" | 668 | source "drivers/pcmcia/Kconfig" |
diff --git a/arch/sh/boards/board-ap325rxa.c b/arch/sh/boards/board-ap325rxa.c index 1c67cba6e34f..caf4c33f4e84 100644 --- a/arch/sh/boards/board-ap325rxa.c +++ b/arch/sh/boards/board-ap325rxa.c | |||
@@ -18,8 +18,10 @@ | |||
18 | #include <linux/mtd/sh_flctl.h> | 18 | #include <linux/mtd/sh_flctl.h> |
19 | #include <linux/delay.h> | 19 | #include <linux/delay.h> |
20 | #include <linux/i2c.h> | 20 | #include <linux/i2c.h> |
21 | #include <linux/smc911x.h> | 21 | #include <linux/smsc911x.h> |
22 | #include <linux/gpio.h> | 22 | #include <linux/gpio.h> |
23 | #include <linux/spi/spi.h> | ||
24 | #include <linux/spi/spi_gpio.h> | ||
23 | #include <media/soc_camera_platform.h> | 25 | #include <media/soc_camera_platform.h> |
24 | #include <media/sh_mobile_ceu.h> | 26 | #include <media/sh_mobile_ceu.h> |
25 | #include <video/sh_mobile_lcdc.h> | 27 | #include <video/sh_mobile_lcdc.h> |
@@ -27,12 +29,14 @@ | |||
27 | #include <asm/clock.h> | 29 | #include <asm/clock.h> |
28 | #include <cpu/sh7723.h> | 30 | #include <cpu/sh7723.h> |
29 | 31 | ||
30 | static struct smc911x_platdata smc911x_info = { | 32 | static struct smsc911x_platform_config smsc911x_config = { |
31 | .flags = SMC911X_USE_32BIT, | 33 | .phy_interface = PHY_INTERFACE_MODE_MII, |
32 | .irq_flags = IRQF_TRIGGER_LOW, | 34 | .irq_polarity = SMSC911X_IRQ_POLARITY_ACTIVE_LOW, |
35 | .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN, | ||
36 | .flags = SMSC911X_USE_32BIT, | ||
33 | }; | 37 | }; |
34 | 38 | ||
35 | static struct resource smc9118_resources[] = { | 39 | static struct resource smsc9118_resources[] = { |
36 | [0] = { | 40 | [0] = { |
37 | .start = 0xb6080000, | 41 | .start = 0xb6080000, |
38 | .end = 0xb60fffff, | 42 | .end = 0xb60fffff, |
@@ -45,13 +49,13 @@ static struct resource smc9118_resources[] = { | |||
45 | } | 49 | } |
46 | }; | 50 | }; |
47 | 51 | ||
48 | static struct platform_device smc9118_device = { | 52 | static struct platform_device smsc9118_device = { |
49 | .name = "smc911x", | 53 | .name = "smsc911x", |
50 | .id = -1, | 54 | .id = -1, |
51 | .num_resources = ARRAY_SIZE(smc9118_resources), | 55 | .num_resources = ARRAY_SIZE(smsc9118_resources), |
52 | .resource = smc9118_resources, | 56 | .resource = smsc9118_resources, |
53 | .dev = { | 57 | .dev = { |
54 | .platform_data = &smc911x_info, | 58 | .platform_data = &smsc911x_config, |
55 | }, | 59 | }, |
56 | }; | 60 | }; |
57 | 61 | ||
@@ -315,8 +319,22 @@ static struct platform_device ceu_device = { | |||
315 | }, | 319 | }, |
316 | }; | 320 | }; |
317 | 321 | ||
322 | struct spi_gpio_platform_data sdcard_cn3_platform_data = { | ||
323 | .sck = GPIO_PTD0, | ||
324 | .mosi = GPIO_PTD1, | ||
325 | .miso = GPIO_PTD2, | ||
326 | .num_chipselect = 1, | ||
327 | }; | ||
328 | |||
329 | static struct platform_device sdcard_cn3_device = { | ||
330 | .name = "spi_gpio", | ||
331 | .dev = { | ||
332 | .platform_data = &sdcard_cn3_platform_data, | ||
333 | }, | ||
334 | }; | ||
335 | |||
318 | static struct platform_device *ap325rxa_devices[] __initdata = { | 336 | static struct platform_device *ap325rxa_devices[] __initdata = { |
319 | &smc9118_device, | 337 | &smsc9118_device, |
320 | &ap325rxa_nor_flash_device, | 338 | &ap325rxa_nor_flash_device, |
321 | &lcdc_device, | 339 | &lcdc_device, |
322 | &ceu_device, | 340 | &ceu_device, |
@@ -324,6 +342,7 @@ static struct platform_device *ap325rxa_devices[] __initdata = { | |||
324 | &camera_device, | 342 | &camera_device, |
325 | #endif | 343 | #endif |
326 | &nand_flash_device, | 344 | &nand_flash_device, |
345 | &sdcard_cn3_device, | ||
327 | }; | 346 | }; |
328 | 347 | ||
329 | static struct i2c_board_info __initdata ap325rxa_i2c_devices[] = { | 348 | static struct i2c_board_info __initdata ap325rxa_i2c_devices[] = { |
@@ -332,6 +351,15 @@ static struct i2c_board_info __initdata ap325rxa_i2c_devices[] = { | |||
332 | }, | 351 | }, |
333 | }; | 352 | }; |
334 | 353 | ||
354 | static struct spi_board_info ap325rxa_spi_devices[] = { | ||
355 | { | ||
356 | .modalias = "mmc_spi", | ||
357 | .max_speed_hz = 5000000, | ||
358 | .chip_select = 0, | ||
359 | .controller_data = (void *) GPIO_PTD5, | ||
360 | }, | ||
361 | }; | ||
362 | |||
335 | static int __init ap325rxa_devices_setup(void) | 363 | static int __init ap325rxa_devices_setup(void) |
336 | { | 364 | { |
337 | /* LD3 and LD4 LEDs */ | 365 | /* LD3 and LD4 LEDs */ |
@@ -429,6 +457,9 @@ static int __init ap325rxa_devices_setup(void) | |||
429 | i2c_register_board_info(0, ap325rxa_i2c_devices, | 457 | i2c_register_board_info(0, ap325rxa_i2c_devices, |
430 | ARRAY_SIZE(ap325rxa_i2c_devices)); | 458 | ARRAY_SIZE(ap325rxa_i2c_devices)); |
431 | 459 | ||
460 | spi_register_board_info(ap325rxa_spi_devices, | ||
461 | ARRAY_SIZE(ap325rxa_spi_devices)); | ||
462 | |||
432 | return platform_add_devices(ap325rxa_devices, | 463 | return platform_add_devices(ap325rxa_devices, |
433 | ARRAY_SIZE(ap325rxa_devices)); | 464 | ARRAY_SIZE(ap325rxa_devices)); |
434 | } | 465 | } |
diff --git a/arch/sh/boards/board-magicpanelr2.c b/arch/sh/boards/board-magicpanelr2.c index 3de22ccdeb7e..0a37c8bfc959 100644 --- a/arch/sh/boards/board-magicpanelr2.c +++ b/arch/sh/boards/board-magicpanelr2.c | |||
@@ -14,6 +14,7 @@ | |||
14 | #include <linux/platform_device.h> | 14 | #include <linux/platform_device.h> |
15 | #include <linux/delay.h> | 15 | #include <linux/delay.h> |
16 | #include <linux/gpio.h> | 16 | #include <linux/gpio.h> |
17 | #include <linux/smsc911x.h> | ||
17 | #include <linux/mtd/mtd.h> | 18 | #include <linux/mtd/mtd.h> |
18 | #include <linux/mtd/partitions.h> | 19 | #include <linux/mtd/partitions.h> |
19 | #include <linux/mtd/physmap.h> | 20 | #include <linux/mtd/physmap.h> |
@@ -242,7 +243,7 @@ static void __init mpr2_setup(char **cmdline_p) | |||
242 | printk(KERN_WARNING "Ethernet not ready\n"); | 243 | printk(KERN_WARNING "Ethernet not ready\n"); |
243 | } | 244 | } |
244 | 245 | ||
245 | static struct resource smc911x_resources[] = { | 246 | static struct resource smsc911x_resources[] = { |
246 | [0] = { | 247 | [0] = { |
247 | .start = 0xa8000000, | 248 | .start = 0xa8000000, |
248 | .end = 0xabffffff, | 249 | .end = 0xabffffff, |
@@ -255,11 +256,21 @@ static struct resource smc911x_resources[] = { | |||
255 | }, | 256 | }, |
256 | }; | 257 | }; |
257 | 258 | ||
258 | static struct platform_device smc911x_device = { | 259 | static struct smsc911x_platform_config smsc911x_config = { |
259 | .name = "smc911x", | 260 | .phy_interface = PHY_INTERFACE_MODE_MII, |
261 | .irq_polarity = SMSC911X_IRQ_POLARITY_ACTIVE_LOW, | ||
262 | .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN, | ||
263 | .flags = SMSC911X_USE_32BIT, | ||
264 | }; | ||
265 | |||
266 | static struct platform_device smsc911x_device = { | ||
267 | .name = "smsc911x", | ||
260 | .id = -1, | 268 | .id = -1, |
261 | .num_resources = ARRAY_SIZE(smc911x_resources), | 269 | .num_resources = ARRAY_SIZE(smsc911x_resources), |
262 | .resource = smc911x_resources, | 270 | .resource = smsc911x_resources, |
271 | .dev = { | ||
272 | .platform_data = &smsc911x_config, | ||
273 | }, | ||
263 | }; | 274 | }; |
264 | 275 | ||
265 | static struct resource heartbeat_resources[] = { | 276 | static struct resource heartbeat_resources[] = { |
@@ -360,7 +371,7 @@ static void __init set_mtd_partitions(void) | |||
360 | 371 | ||
361 | static struct platform_device *mpr2_devices[] __initdata = { | 372 | static struct platform_device *mpr2_devices[] __initdata = { |
362 | &heartbeat_device, | 373 | &heartbeat_device, |
363 | &smc911x_device, | 374 | &smsc911x_device, |
364 | &flash_device, | 375 | &flash_device, |
365 | }; | 376 | }; |
366 | 377 | ||
diff --git a/arch/sh/boards/board-sh7785lcr.c b/arch/sh/boards/board-sh7785lcr.c index 408bbddaf325..38a64968d7bf 100644 --- a/arch/sh/boards/board-sh7785lcr.c +++ b/arch/sh/boards/board-sh7785lcr.c | |||
@@ -18,6 +18,7 @@ | |||
18 | #include <linux/i2c.h> | 18 | #include <linux/i2c.h> |
19 | #include <linux/i2c-pca-platform.h> | 19 | #include <linux/i2c-pca-platform.h> |
20 | #include <linux/i2c-algo-pca.h> | 20 | #include <linux/i2c-algo-pca.h> |
21 | #include <linux/irq.h> | ||
21 | #include <asm/heartbeat.h> | 22 | #include <asm/heartbeat.h> |
22 | #include <mach/sh7785lcr.h> | 23 | #include <mach/sh7785lcr.h> |
23 | 24 | ||
diff --git a/arch/sh/boards/mach-highlander/setup.c b/arch/sh/boards/mach-highlander/setup.c index 806438b42cac..20fe72c515d5 100644 --- a/arch/sh/boards/mach-highlander/setup.c +++ b/arch/sh/boards/mach-highlander/setup.c | |||
@@ -18,6 +18,7 @@ | |||
18 | #include <linux/ata_platform.h> | 18 | #include <linux/ata_platform.h> |
19 | #include <linux/types.h> | 19 | #include <linux/types.h> |
20 | #include <linux/i2c.h> | 20 | #include <linux/i2c.h> |
21 | #include <linux/irq.h> | ||
21 | #include <net/ax88796.h> | 22 | #include <net/ax88796.h> |
22 | #include <asm/machvec.h> | 23 | #include <asm/machvec.h> |
23 | #include <mach/highlander.h> | 24 | #include <mach/highlander.h> |
diff --git a/arch/sh/boards/mach-hp6xx/setup.c b/arch/sh/boards/mach-hp6xx/setup.c index 48fece78ff54..746742bdc014 100644 --- a/arch/sh/boards/mach-hp6xx/setup.c +++ b/arch/sh/boards/mach-hp6xx/setup.c | |||
@@ -12,9 +12,9 @@ | |||
12 | #include <linux/types.h> | 12 | #include <linux/types.h> |
13 | #include <linux/init.h> | 13 | #include <linux/init.h> |
14 | #include <linux/platform_device.h> | 14 | #include <linux/platform_device.h> |
15 | #include <linux/irq.h> | ||
15 | #include <asm/hd64461.h> | 16 | #include <asm/hd64461.h> |
16 | #include <asm/io.h> | 17 | #include <asm/io.h> |
17 | #include <asm/irq.h> | ||
18 | #include <mach/hp6xx.h> | 18 | #include <mach/hp6xx.h> |
19 | #include <cpu/dac.h> | 19 | #include <cpu/dac.h> |
20 | 20 | ||
diff --git a/arch/sh/boards/mach-migor/setup.c b/arch/sh/boards/mach-migor/setup.c index cc1408119c24..28e56c5809a2 100644 --- a/arch/sh/boards/mach-migor/setup.c +++ b/arch/sh/boards/mach-migor/setup.c | |||
@@ -18,9 +18,12 @@ | |||
18 | #include <linux/delay.h> | 18 | #include <linux/delay.h> |
19 | #include <linux/clk.h> | 19 | #include <linux/clk.h> |
20 | #include <linux/gpio.h> | 20 | #include <linux/gpio.h> |
21 | #include <media/soc_camera_platform.h> | 21 | #include <linux/spi/spi.h> |
22 | #include <media/sh_mobile_ceu.h> | 22 | #include <linux/spi/spi_gpio.h> |
23 | #include <video/sh_mobile_lcdc.h> | 23 | #include <video/sh_mobile_lcdc.h> |
24 | #include <media/sh_mobile_ceu.h> | ||
25 | #include <media/ov772x.h> | ||
26 | #include <media/tw9910.h> | ||
24 | #include <asm/clock.h> | 27 | #include <asm/clock.h> |
25 | #include <asm/machvec.h> | 28 | #include <asm/machvec.h> |
26 | #include <asm/io.h> | 29 | #include <asm/io.h> |
@@ -292,9 +295,12 @@ static struct platform_device migor_lcdc_device = { | |||
292 | }; | 295 | }; |
293 | 296 | ||
294 | static struct clk *camera_clk; | 297 | static struct clk *camera_clk; |
298 | static DEFINE_MUTEX(camera_lock); | ||
295 | 299 | ||
296 | static void camera_power_on(void) | 300 | static void camera_power_on(int is_tw) |
297 | { | 301 | { |
302 | mutex_lock(&camera_lock); | ||
303 | |||
298 | /* Use 10 MHz VIO_CKO instead of 24 MHz to work | 304 | /* Use 10 MHz VIO_CKO instead of 24 MHz to work |
299 | * around signal quality issues on Panel Board V2.1. | 305 | * around signal quality issues on Panel Board V2.1. |
300 | */ | 306 | */ |
@@ -304,6 +310,12 @@ static void camera_power_on(void) | |||
304 | 310 | ||
305 | /* use VIO_RST to take camera out of reset */ | 311 | /* use VIO_RST to take camera out of reset */ |
306 | mdelay(10); | 312 | mdelay(10); |
313 | if (is_tw) { | ||
314 | gpio_set_value(GPIO_PTT2, 0); | ||
315 | gpio_set_value(GPIO_PTT0, 0); | ||
316 | } else { | ||
317 | gpio_set_value(GPIO_PTT0, 1); | ||
318 | } | ||
307 | gpio_set_value(GPIO_PTT3, 0); | 319 | gpio_set_value(GPIO_PTT3, 0); |
308 | mdelay(10); | 320 | mdelay(10); |
309 | gpio_set_value(GPIO_PTT3, 1); | 321 | gpio_set_value(GPIO_PTT3, 1); |
@@ -316,107 +328,29 @@ static void camera_power_off(void) | |||
316 | clk_put(camera_clk); | 328 | clk_put(camera_clk); |
317 | 329 | ||
318 | gpio_set_value(GPIO_PTT3, 0); | 330 | gpio_set_value(GPIO_PTT3, 0); |
331 | mutex_unlock(&camera_lock); | ||
319 | } | 332 | } |
320 | 333 | ||
321 | static void camera_power(int mode) | 334 | static int ov7725_power(struct device *dev, int mode) |
322 | { | 335 | { |
323 | if (mode) | 336 | if (mode) |
324 | camera_power_on(); | 337 | camera_power_on(0); |
325 | else | 338 | else |
326 | camera_power_off(); | 339 | camera_power_off(); |
327 | } | ||
328 | 340 | ||
329 | #ifdef CONFIG_I2C | 341 | return 0; |
330 | static unsigned char camera_ov772x_magic[] = | 342 | } |
331 | { | ||
332 | 0x09, 0x01, 0x0c, 0x20, 0x0d, 0x41, 0x0e, 0x01, | ||
333 | 0x12, 0x00, 0x13, 0x8F, 0x14, 0x4A, 0x15, 0x00, | ||
334 | 0x16, 0x00, 0x17, 0x23, 0x18, 0xa0, 0x19, 0x07, | ||
335 | 0x1a, 0xf0, 0x1b, 0x40, 0x1f, 0x00, 0x20, 0x10, | ||
336 | 0x22, 0xff, 0x23, 0x01, 0x28, 0x00, 0x29, 0xa0, | ||
337 | 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0xf0, 0x2d, 0x00, | ||
338 | 0x2e, 0x00, 0x30, 0x80, 0x31, 0x60, 0x32, 0x00, | ||
339 | 0x33, 0x00, 0x34, 0x00, 0x3d, 0x80, 0x3e, 0xe2, | ||
340 | 0x3f, 0x1f, 0x42, 0x80, 0x43, 0x80, 0x44, 0x80, | ||
341 | 0x45, 0x80, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, | ||
342 | 0x49, 0x50, 0x4a, 0x30, 0x4b, 0x50, 0x4c, 0x50, | ||
343 | 0x4d, 0x00, 0x4e, 0xef, 0x4f, 0x10, 0x50, 0x60, | ||
344 | 0x51, 0x00, 0x52, 0x00, 0x53, 0x24, 0x54, 0x7a, | ||
345 | 0x55, 0xfc, 0x62, 0xff, 0x63, 0xf0, 0x64, 0x1f, | ||
346 | 0x65, 0x00, 0x66, 0x10, 0x67, 0x00, 0x68, 0x00, | ||
347 | 0x69, 0x5c, 0x6a, 0x11, 0x6b, 0xa2, 0x6c, 0x01, | ||
348 | 0x6d, 0x50, 0x6e, 0x80, 0x6f, 0x80, 0x70, 0x0f, | ||
349 | 0x71, 0x00, 0x72, 0x00, 0x73, 0x0f, 0x74, 0x0f, | ||
350 | 0x75, 0xff, 0x78, 0x10, 0x79, 0x70, 0x7a, 0x70, | ||
351 | 0x7b, 0xf0, 0x7c, 0xf0, 0x7d, 0xf0, 0x7e, 0x0e, | ||
352 | 0x7f, 0x1a, 0x80, 0x31, 0x81, 0x5a, 0x82, 0x69, | ||
353 | 0x83, 0x75, 0x84, 0x7e, 0x85, 0x88, 0x86, 0x8f, | ||
354 | 0x87, 0x96, 0x88, 0xa3, 0x89, 0xaf, 0x8a, 0xc4, | ||
355 | 0x8b, 0xd7, 0x8c, 0xe8, 0x8d, 0x20, 0x8e, 0x00, | ||
356 | 0x8f, 0x00, 0x90, 0x08, 0x91, 0x10, 0x92, 0x1f, | ||
357 | 0x93, 0x01, 0x94, 0x2c, 0x95, 0x24, 0x96, 0x08, | ||
358 | 0x97, 0x14, 0x98, 0x24, 0x99, 0x38, 0x9a, 0x9e, | ||
359 | 0x9b, 0x00, 0x9c, 0x40, 0x9e, 0x11, 0x9f, 0x02, | ||
360 | 0xa0, 0x00, 0xa1, 0x40, 0xa2, 0x40, 0xa3, 0x06, | ||
361 | 0xa4, 0x00, 0xa6, 0x00, 0xa7, 0x40, 0xa8, 0x40, | ||
362 | 0xa9, 0x80, 0xaa, 0x80, 0xab, 0x06, 0xac, 0xff, | ||
363 | 0x12, 0x06, 0x64, 0x3f, 0x12, 0x46, 0x17, 0x3f, | ||
364 | 0x18, 0x50, 0x19, 0x03, 0x1a, 0x78, 0x29, 0x50, | ||
365 | 0x2c, 0x78, | ||
366 | }; | ||
367 | 343 | ||
368 | static int ov772x_set_capture(struct soc_camera_platform_info *info, | 344 | static int tw9910_power(struct device *dev, int mode) |
369 | int enable) | ||
370 | { | 345 | { |
371 | struct i2c_adapter *a = i2c_get_adapter(0); | 346 | if (mode) |
372 | struct i2c_msg msg; | 347 | camera_power_on(1); |
373 | int ret = 0; | 348 | else |
374 | int i; | 349 | camera_power_off(); |
375 | |||
376 | if (!enable) | ||
377 | return 0; /* camera_power_off() is enough */ | ||
378 | |||
379 | for (i = 0; i < ARRAY_SIZE(camera_ov772x_magic); i += 2) { | ||
380 | u_int8_t buf[8]; | ||
381 | |||
382 | msg.addr = 0x21; | ||
383 | msg.buf = buf; | ||
384 | msg.len = 2; | ||
385 | msg.flags = 0; | ||
386 | |||
387 | buf[0] = camera_ov772x_magic[i]; | ||
388 | buf[1] = camera_ov772x_magic[i + 1]; | ||
389 | |||
390 | ret = (ret < 0) ? ret : i2c_transfer(a, &msg, 1); | ||
391 | } | ||
392 | 350 | ||
393 | return ret; | 351 | return 0; |
394 | } | 352 | } |
395 | 353 | ||
396 | static struct soc_camera_platform_info ov772x_info = { | ||
397 | .iface = 0, | ||
398 | .format_name = "RGB565", | ||
399 | .format_depth = 16, | ||
400 | .format = { | ||
401 | .pixelformat = V4L2_PIX_FMT_RGB565, | ||
402 | .colorspace = V4L2_COLORSPACE_SRGB, | ||
403 | .width = 320, | ||
404 | .height = 240, | ||
405 | }, | ||
406 | .bus_param = SOCAM_PCLK_SAMPLE_RISING | SOCAM_HSYNC_ACTIVE_HIGH | | ||
407 | SOCAM_VSYNC_ACTIVE_HIGH | SOCAM_MASTER | SOCAM_DATAWIDTH_8, | ||
408 | .power = camera_power, | ||
409 | .set_capture = ov772x_set_capture, | ||
410 | }; | ||
411 | |||
412 | static struct platform_device migor_camera_device = { | ||
413 | .name = "soc_camera_platform", | ||
414 | .dev = { | ||
415 | .platform_data = &ov772x_info, | ||
416 | }, | ||
417 | }; | ||
418 | #endif /* CONFIG_I2C */ | ||
419 | |||
420 | static struct sh_mobile_ceu_info sh_mobile_ceu_info = { | 354 | static struct sh_mobile_ceu_info sh_mobile_ceu_info = { |
421 | .flags = SOCAM_MASTER | SOCAM_DATAWIDTH_8 | SOCAM_PCLK_SAMPLE_RISING \ | 355 | .flags = SOCAM_MASTER | SOCAM_DATAWIDTH_8 | SOCAM_PCLK_SAMPLE_RISING \ |
422 | | SOCAM_HSYNC_ACTIVE_HIGH | SOCAM_VSYNC_ACTIVE_HIGH, | 356 | | SOCAM_HSYNC_ACTIVE_HIGH | SOCAM_VSYNC_ACTIVE_HIGH, |
@@ -448,16 +382,43 @@ static struct platform_device migor_ceu_device = { | |||
448 | }, | 382 | }, |
449 | }; | 383 | }; |
450 | 384 | ||
385 | static struct ov772x_camera_info ov7725_info = { | ||
386 | .buswidth = SOCAM_DATAWIDTH_8, | ||
387 | .link = { | ||
388 | .power = ov7725_power, | ||
389 | }, | ||
390 | }; | ||
391 | |||
392 | static struct tw9910_video_info tw9910_info = { | ||
393 | .buswidth = SOCAM_DATAWIDTH_8, | ||
394 | .mpout = TW9910_MPO_FIELD, | ||
395 | .link = { | ||
396 | .power = tw9910_power, | ||
397 | } | ||
398 | }; | ||
399 | |||
400 | struct spi_gpio_platform_data sdcard_cn9_platform_data = { | ||
401 | .sck = GPIO_PTD0, | ||
402 | .mosi = GPIO_PTD1, | ||
403 | .miso = GPIO_PTD2, | ||
404 | .num_chipselect = 1, | ||
405 | }; | ||
406 | |||
407 | static struct platform_device sdcard_cn9_device = { | ||
408 | .name = "spi_gpio", | ||
409 | .dev = { | ||
410 | .platform_data = &sdcard_cn9_platform_data, | ||
411 | }, | ||
412 | }; | ||
413 | |||
451 | static struct platform_device *migor_devices[] __initdata = { | 414 | static struct platform_device *migor_devices[] __initdata = { |
452 | &smc91x_eth_device, | 415 | &smc91x_eth_device, |
453 | &sh_keysc_device, | 416 | &sh_keysc_device, |
454 | &migor_lcdc_device, | 417 | &migor_lcdc_device, |
455 | &migor_ceu_device, | 418 | &migor_ceu_device, |
456 | #ifdef CONFIG_I2C | ||
457 | &migor_camera_device, | ||
458 | #endif | ||
459 | &migor_nor_flash_device, | 419 | &migor_nor_flash_device, |
460 | &migor_nand_flash_device, | 420 | &migor_nand_flash_device, |
421 | &sdcard_cn9_device, | ||
461 | }; | 422 | }; |
462 | 423 | ||
463 | static struct i2c_board_info migor_i2c_devices[] = { | 424 | static struct i2c_board_info migor_i2c_devices[] = { |
@@ -468,6 +429,23 @@ static struct i2c_board_info migor_i2c_devices[] = { | |||
468 | I2C_BOARD_INFO("migor_ts", 0x51), | 429 | I2C_BOARD_INFO("migor_ts", 0x51), |
469 | .irq = 38, /* IRQ6 */ | 430 | .irq = 38, /* IRQ6 */ |
470 | }, | 431 | }, |
432 | { | ||
433 | I2C_BOARD_INFO("ov772x", 0x21), | ||
434 | .platform_data = &ov7725_info, | ||
435 | }, | ||
436 | { | ||
437 | I2C_BOARD_INFO("tw9910", 0x45), | ||
438 | .platform_data = &tw9910_info, | ||
439 | }, | ||
440 | }; | ||
441 | |||
442 | static struct spi_board_info migor_spi_devices[] = { | ||
443 | { | ||
444 | .modalias = "mmc_spi", | ||
445 | .max_speed_hz = 5000000, | ||
446 | .chip_select = 0, | ||
447 | .controller_data = (void *) GPIO_PTD5, | ||
448 | }, | ||
471 | }; | 449 | }; |
472 | 450 | ||
473 | static int __init migor_devices_setup(void) | 451 | static int __init migor_devices_setup(void) |
@@ -592,6 +570,9 @@ static int __init migor_devices_setup(void) | |||
592 | i2c_register_board_info(0, migor_i2c_devices, | 570 | i2c_register_board_info(0, migor_i2c_devices, |
593 | ARRAY_SIZE(migor_i2c_devices)); | 571 | ARRAY_SIZE(migor_i2c_devices)); |
594 | 572 | ||
573 | spi_register_board_info(migor_spi_devices, | ||
574 | ARRAY_SIZE(migor_spi_devices)); | ||
575 | |||
595 | return platform_add_devices(migor_devices, ARRAY_SIZE(migor_devices)); | 576 | return platform_add_devices(migor_devices, ARRAY_SIZE(migor_devices)); |
596 | } | 577 | } |
597 | __initcall(migor_devices_setup); | 578 | __initcall(migor_devices_setup); |
diff --git a/arch/sh/boards/mach-rsk/devices-rsk7203.c b/arch/sh/boards/mach-rsk/devices-rsk7203.c index 73f743b9be8d..d8a65ea91665 100644 --- a/arch/sh/boards/mach-rsk/devices-rsk7203.c +++ b/arch/sh/boards/mach-rsk/devices-rsk7203.c | |||
@@ -15,19 +15,21 @@ | |||
15 | #include <linux/mtd/partitions.h> | 15 | #include <linux/mtd/partitions.h> |
16 | #include <linux/mtd/physmap.h> | 16 | #include <linux/mtd/physmap.h> |
17 | #include <linux/mtd/map.h> | 17 | #include <linux/mtd/map.h> |
18 | #include <linux/smc911x.h> | 18 | #include <linux/smsc911x.h> |
19 | #include <linux/gpio.h> | 19 | #include <linux/gpio.h> |
20 | #include <linux/leds.h> | 20 | #include <linux/leds.h> |
21 | #include <asm/machvec.h> | 21 | #include <asm/machvec.h> |
22 | #include <asm/io.h> | 22 | #include <asm/io.h> |
23 | #include <cpu/sh7203.h> | 23 | #include <cpu/sh7203.h> |
24 | 24 | ||
25 | static struct smc911x_platdata smc911x_info = { | 25 | static struct smsc911x_platform_config smsc911x_config = { |
26 | .flags = SMC911X_USE_16BIT, | 26 | .phy_interface = PHY_INTERFACE_MODE_MII, |
27 | .irq_flags = IRQF_TRIGGER_LOW, | 27 | .irq_polarity = SMSC911X_IRQ_POLARITY_ACTIVE_LOW, |
28 | .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN, | ||
29 | .flags = SMSC911X_USE_16BIT, | ||
28 | }; | 30 | }; |
29 | 31 | ||
30 | static struct resource smc911x_resources[] = { | 32 | static struct resource smsc911x_resources[] = { |
31 | [0] = { | 33 | [0] = { |
32 | .start = 0x24000000, | 34 | .start = 0x24000000, |
33 | .end = 0x24000000 + 0x100, | 35 | .end = 0x24000000 + 0x100, |
@@ -40,13 +42,13 @@ static struct resource smc911x_resources[] = { | |||
40 | }, | 42 | }, |
41 | }; | 43 | }; |
42 | 44 | ||
43 | static struct platform_device smc911x_device = { | 45 | static struct platform_device smsc911x_device = { |
44 | .name = "smc911x", | 46 | .name = "smsc911x", |
45 | .id = -1, | 47 | .id = -1, |
46 | .num_resources = ARRAY_SIZE(smc911x_resources), | 48 | .num_resources = ARRAY_SIZE(smsc911x_resources), |
47 | .resource = smc911x_resources, | 49 | .resource = smsc911x_resources, |
48 | .dev = { | 50 | .dev = { |
49 | .platform_data = &smc911x_info, | 51 | .platform_data = &smsc911x_config, |
50 | }, | 52 | }, |
51 | }; | 53 | }; |
52 | 54 | ||
@@ -87,7 +89,7 @@ static struct platform_device led_device = { | |||
87 | }; | 89 | }; |
88 | 90 | ||
89 | static struct platform_device *rsk7203_devices[] __initdata = { | 91 | static struct platform_device *rsk7203_devices[] __initdata = { |
90 | &smc911x_device, | 92 | &smsc911x_device, |
91 | &led_device, | 93 | &led_device, |
92 | }; | 94 | }; |
93 | 95 | ||
diff --git a/arch/sh/boards/mach-x3proto/setup.c b/arch/sh/boards/mach-x3proto/setup.c index a70d23b21788..a340492087fa 100644 --- a/arch/sh/boards/mach-x3proto/setup.c +++ b/arch/sh/boards/mach-x3proto/setup.c | |||
@@ -14,6 +14,7 @@ | |||
14 | #include <linux/kernel.h> | 14 | #include <linux/kernel.h> |
15 | #include <linux/io.h> | 15 | #include <linux/io.h> |
16 | #include <linux/smc91x.h> | 16 | #include <linux/smc91x.h> |
17 | #include <linux/irq.h> | ||
17 | #include <asm/ilsel.h> | 18 | #include <asm/ilsel.h> |
18 | 19 | ||
19 | static struct resource heartbeat_resources[] = { | 20 | static struct resource heartbeat_resources[] = { |
diff --git a/arch/sh/configs/ap325rxa_defconfig b/arch/sh/configs/ap325rxa_defconfig index 874dd9726e52..5c423fa8e6b8 100644 --- a/arch/sh/configs/ap325rxa_defconfig +++ b/arch/sh/configs/ap325rxa_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Tue Oct 21 18:20:06 2008 | 4 | # Fri Jan 9 16:54:19 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | CONFIG_GENERIC_GPIO=y | 16 | CONFIG_GENERIC_GPIO=y |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -75,12 +77,10 @@ CONFIG_EVENTFD=y | |||
75 | CONFIG_SHMEM=y | 77 | CONFIG_SHMEM=y |
76 | CONFIG_AIO=y | 78 | CONFIG_AIO=y |
77 | CONFIG_VM_EVENT_COUNTERS=y | 79 | CONFIG_VM_EVENT_COUNTERS=y |
78 | CONFIG_PCI_QUIRKS=y | ||
79 | CONFIG_SLAB=y | 80 | CONFIG_SLAB=y |
80 | # CONFIG_SLUB is not set | 81 | # CONFIG_SLUB is not set |
81 | # CONFIG_SLOB is not set | 82 | # CONFIG_SLOB is not set |
82 | # CONFIG_PROFILING is not set | 83 | # CONFIG_PROFILING is not set |
83 | # CONFIG_MARKERS is not set | ||
84 | CONFIG_HAVE_OPROFILE=y | 84 | CONFIG_HAVE_OPROFILE=y |
85 | CONFIG_HAVE_IOREMAP_PROT=y | 85 | CONFIG_HAVE_IOREMAP_PROT=y |
86 | CONFIG_HAVE_KPROBES=y | 86 | CONFIG_HAVE_KPROBES=y |
@@ -90,7 +90,6 @@ CONFIG_HAVE_CLK=y | |||
90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
91 | CONFIG_SLABINFO=y | 91 | CONFIG_SLABINFO=y |
92 | CONFIG_RT_MUTEXES=y | 92 | CONFIG_RT_MUTEXES=y |
93 | # CONFIG_TINY_SHMEM is not set | ||
94 | CONFIG_BASE_SMALL=0 | 93 | CONFIG_BASE_SMALL=0 |
95 | CONFIG_MODULES=y | 94 | CONFIG_MODULES=y |
96 | # CONFIG_MODULE_FORCE_LOAD is not set | 95 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -98,11 +97,9 @@ CONFIG_MODULE_UNLOAD=y | |||
98 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 97 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
99 | # CONFIG_MODVERSIONS is not set | 98 | # CONFIG_MODVERSIONS is not set |
100 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 99 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 100 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 101 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 102 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 103 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 104 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 105 | ||
@@ -119,6 +116,10 @@ CONFIG_DEFAULT_CFQ=y | |||
119 | # CONFIG_DEFAULT_NOOP is not set | 116 | # CONFIG_DEFAULT_NOOP is not set |
120 | CONFIG_DEFAULT_IOSCHED="cfq" | 117 | CONFIG_DEFAULT_IOSCHED="cfq" |
121 | CONFIG_CLASSIC_RCU=y | 118 | CONFIG_CLASSIC_RCU=y |
119 | # CONFIG_TREE_RCU is not set | ||
120 | # CONFIG_PREEMPT_RCU is not set | ||
121 | # CONFIG_TREE_RCU_TRACE is not set | ||
122 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 123 | # CONFIG_FREEZER is not set |
123 | 124 | ||
124 | # | 125 | # |
@@ -128,6 +129,7 @@ CONFIG_CPU_SH4=y | |||
128 | CONFIG_CPU_SH4A=y | 129 | CONFIG_CPU_SH4A=y |
129 | CONFIG_CPU_SHX2=y | 130 | CONFIG_CPU_SHX2=y |
130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 131 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
132 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
131 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
132 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
133 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -192,7 +194,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
192 | CONFIG_SPARSEMEM_STATIC=y | 194 | CONFIG_SPARSEMEM_STATIC=y |
193 | CONFIG_PAGEFLAGS_EXTENDED=y | 195 | CONFIG_PAGEFLAGS_EXTENDED=y |
194 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 196 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
195 | # CONFIG_RESOURCES_64BIT is not set | ||
196 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 197 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
197 | CONFIG_ZONE_DMA_FLAG=0 | 198 | CONFIG_ZONE_DMA_FLAG=0 |
198 | CONFIG_NR_QUICK=2 | 199 | CONFIG_NR_QUICK=2 |
@@ -269,7 +270,6 @@ CONFIG_SECCOMP=y | |||
269 | # CONFIG_PREEMPT_NONE is not set | 270 | # CONFIG_PREEMPT_NONE is not set |
270 | # CONFIG_PREEMPT_VOLUNTARY is not set | 271 | # CONFIG_PREEMPT_VOLUNTARY is not set |
271 | CONFIG_PREEMPT=y | 272 | CONFIG_PREEMPT=y |
272 | # CONFIG_PREEMPT_RCU is not set | ||
273 | CONFIG_GUSA=y | 273 | CONFIG_GUSA=y |
274 | 274 | ||
275 | # | 275 | # |
@@ -293,11 +293,18 @@ CONFIG_BINFMT_ELF=y | |||
293 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 293 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
294 | # CONFIG_HAVE_AOUT is not set | 294 | # CONFIG_HAVE_AOUT is not set |
295 | # CONFIG_BINFMT_MISC is not set | 295 | # CONFIG_BINFMT_MISC is not set |
296 | |||
297 | # | ||
298 | # Power management options (EXPERIMENTAL) | ||
299 | # | ||
300 | # CONFIG_PM is not set | ||
301 | # CONFIG_CPU_IDLE is not set | ||
296 | CONFIG_NET=y | 302 | CONFIG_NET=y |
297 | 303 | ||
298 | # | 304 | # |
299 | # Networking options | 305 | # Networking options |
300 | # | 306 | # |
307 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
301 | CONFIG_PACKET=y | 308 | CONFIG_PACKET=y |
302 | # CONFIG_PACKET_MMAP is not set | 309 | # CONFIG_PACKET_MMAP is not set |
303 | CONFIG_UNIX=y | 310 | CONFIG_UNIX=y |
@@ -353,6 +360,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
353 | # CONFIG_ECONET is not set | 360 | # CONFIG_ECONET is not set |
354 | # CONFIG_WAN_ROUTER is not set | 361 | # CONFIG_WAN_ROUTER is not set |
355 | # CONFIG_NET_SCHED is not set | 362 | # CONFIG_NET_SCHED is not set |
363 | # CONFIG_DCB is not set | ||
356 | 364 | ||
357 | # | 365 | # |
358 | # Network testing | 366 | # Network testing |
@@ -368,8 +376,8 @@ CONFIG_WIRELESS=y | |||
368 | # CONFIG_CFG80211 is not set | 376 | # CONFIG_CFG80211 is not set |
369 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 377 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
370 | # CONFIG_WIRELESS_EXT is not set | 378 | # CONFIG_WIRELESS_EXT is not set |
379 | # CONFIG_LIB80211 is not set | ||
371 | # CONFIG_MAC80211 is not set | 380 | # CONFIG_MAC80211 is not set |
372 | # CONFIG_IEEE80211 is not set | ||
373 | # CONFIG_RFKILL is not set | 381 | # CONFIG_RFKILL is not set |
374 | # CONFIG_NET_9P is not set | 382 | # CONFIG_NET_9P is not set |
375 | 383 | ||
@@ -447,6 +455,8 @@ CONFIG_MTD_PHYSMAP_BANKWIDTH=0 | |||
447 | # | 455 | # |
448 | # Self-contained MTD device drivers | 456 | # Self-contained MTD device drivers |
449 | # | 457 | # |
458 | # CONFIG_MTD_DATAFLASH is not set | ||
459 | # CONFIG_MTD_M25P80 is not set | ||
450 | # CONFIG_MTD_SLRAM is not set | 460 | # CONFIG_MTD_SLRAM is not set |
451 | # CONFIG_MTD_PHRAM is not set | 461 | # CONFIG_MTD_PHRAM is not set |
452 | # CONFIG_MTD_MTDRAM is not set | 462 | # CONFIG_MTD_MTDRAM is not set |
@@ -472,7 +482,15 @@ CONFIG_MTD_NAND_SH_FLCTL=y | |||
472 | # | 482 | # |
473 | # UBI - Unsorted block images | 483 | # UBI - Unsorted block images |
474 | # | 484 | # |
475 | # CONFIG_MTD_UBI is not set | 485 | CONFIG_MTD_UBI=y |
486 | CONFIG_MTD_UBI_WL_THRESHOLD=4096 | ||
487 | CONFIG_MTD_UBI_BEB_RESERVE=1 | ||
488 | # CONFIG_MTD_UBI_GLUEBI is not set | ||
489 | |||
490 | # | ||
491 | # UBI debugging options | ||
492 | # | ||
493 | # CONFIG_MTD_UBI_DEBUG is not set | ||
476 | # CONFIG_PARPORT is not set | 494 | # CONFIG_PARPORT is not set |
477 | CONFIG_BLK_DEV=y | 495 | CONFIG_BLK_DEV=y |
478 | # CONFIG_BLK_DEV_COW_COMMON is not set | 496 | # CONFIG_BLK_DEV_COW_COMMON is not set |
@@ -487,7 +505,9 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
487 | # CONFIG_BLK_DEV_HD is not set | 505 | # CONFIG_BLK_DEV_HD is not set |
488 | CONFIG_MISC_DEVICES=y | 506 | CONFIG_MISC_DEVICES=y |
489 | # CONFIG_EEPROM_93CX6 is not set | 507 | # CONFIG_EEPROM_93CX6 is not set |
508 | # CONFIG_ICS932S401 is not set | ||
490 | # CONFIG_ENCLOSURE_SERVICES is not set | 509 | # CONFIG_ENCLOSURE_SERVICES is not set |
510 | # CONFIG_C2PORT is not set | ||
491 | CONFIG_HAVE_IDE=y | 511 | CONFIG_HAVE_IDE=y |
492 | # CONFIG_IDE is not set | 512 | # CONFIG_IDE is not set |
493 | 513 | ||
@@ -530,6 +550,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
530 | # CONFIG_SCSI_SRP_ATTRS is not set | 550 | # CONFIG_SCSI_SRP_ATTRS is not set |
531 | CONFIG_SCSI_LOWLEVEL=y | 551 | CONFIG_SCSI_LOWLEVEL=y |
532 | # CONFIG_ISCSI_TCP is not set | 552 | # CONFIG_ISCSI_TCP is not set |
553 | # CONFIG_LIBFC is not set | ||
533 | # CONFIG_SCSI_DEBUG is not set | 554 | # CONFIG_SCSI_DEBUG is not set |
534 | # CONFIG_SCSI_DH is not set | 555 | # CONFIG_SCSI_DH is not set |
535 | # CONFIG_ATA is not set | 556 | # CONFIG_ATA is not set |
@@ -541,13 +562,34 @@ CONFIG_NETDEVICES=y | |||
541 | # CONFIG_EQUALIZER is not set | 562 | # CONFIG_EQUALIZER is not set |
542 | # CONFIG_TUN is not set | 563 | # CONFIG_TUN is not set |
543 | # CONFIG_VETH is not set | 564 | # CONFIG_VETH is not set |
544 | # CONFIG_PHYLIB is not set | 565 | CONFIG_PHYLIB=y |
566 | |||
567 | # | ||
568 | # MII PHY device drivers | ||
569 | # | ||
570 | # CONFIG_MARVELL_PHY is not set | ||
571 | # CONFIG_DAVICOM_PHY is not set | ||
572 | # CONFIG_QSEMI_PHY is not set | ||
573 | # CONFIG_LXT_PHY is not set | ||
574 | # CONFIG_CICADA_PHY is not set | ||
575 | # CONFIG_VITESSE_PHY is not set | ||
576 | CONFIG_SMSC_PHY=y | ||
577 | # CONFIG_BROADCOM_PHY is not set | ||
578 | # CONFIG_ICPLUS_PHY is not set | ||
579 | # CONFIG_REALTEK_PHY is not set | ||
580 | # CONFIG_NATIONAL_PHY is not set | ||
581 | # CONFIG_STE10XP is not set | ||
582 | # CONFIG_LSI_ET1011C_PHY is not set | ||
583 | # CONFIG_FIXED_PHY is not set | ||
584 | # CONFIG_MDIO_BITBANG is not set | ||
545 | CONFIG_NET_ETHERNET=y | 585 | CONFIG_NET_ETHERNET=y |
546 | CONFIG_MII=y | 586 | CONFIG_MII=y |
547 | # CONFIG_AX88796 is not set | 587 | # CONFIG_AX88796 is not set |
548 | # CONFIG_STNIC is not set | 588 | # CONFIG_STNIC is not set |
549 | # CONFIG_SMC91X is not set | 589 | # CONFIG_SMC91X is not set |
550 | CONFIG_SMC911X=y | 590 | # CONFIG_ENC28J60 is not set |
591 | # CONFIG_SMC911X is not set | ||
592 | CONFIG_SMSC911X=y | ||
551 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 593 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
552 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 594 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
553 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 595 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -630,6 +672,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
630 | CONFIG_SERIAL_CORE=y | 672 | CONFIG_SERIAL_CORE=y |
631 | CONFIG_SERIAL_CORE_CONSOLE=y | 673 | CONFIG_SERIAL_CORE_CONSOLE=y |
632 | CONFIG_UNIX98_PTYS=y | 674 | CONFIG_UNIX98_PTYS=y |
675 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
633 | CONFIG_LEGACY_PTYS=y | 676 | CONFIG_LEGACY_PTYS=y |
634 | CONFIG_LEGACY_PTY_COUNT=256 | 677 | CONFIG_LEGACY_PTY_COUNT=256 |
635 | # CONFIG_IPMI_HANDLER is not set | 678 | # CONFIG_IPMI_HANDLER is not set |
@@ -637,19 +680,102 @@ CONFIG_HW_RANDOM=y | |||
637 | # CONFIG_R3964 is not set | 680 | # CONFIG_R3964 is not set |
638 | # CONFIG_RAW_DRIVER is not set | 681 | # CONFIG_RAW_DRIVER is not set |
639 | # CONFIG_TCG_TPM is not set | 682 | # CONFIG_TCG_TPM is not set |
640 | # CONFIG_I2C is not set | 683 | CONFIG_I2C=y |
641 | # CONFIG_SPI is not set | 684 | CONFIG_I2C_BOARDINFO=y |
685 | CONFIG_I2C_CHARDEV=y | ||
686 | CONFIG_I2C_HELPER_AUTO=y | ||
687 | |||
688 | # | ||
689 | # I2C Hardware Bus support | ||
690 | # | ||
691 | |||
692 | # | ||
693 | # I2C system bus drivers (mostly embedded / system-on-chip) | ||
694 | # | ||
695 | # CONFIG_I2C_GPIO is not set | ||
696 | # CONFIG_I2C_OCORES is not set | ||
697 | CONFIG_I2C_SH_MOBILE=y | ||
698 | # CONFIG_I2C_SIMTEC is not set | ||
699 | |||
700 | # | ||
701 | # External I2C/SMBus adapter drivers | ||
702 | # | ||
703 | # CONFIG_I2C_PARPORT_LIGHT is not set | ||
704 | # CONFIG_I2C_TAOS_EVM is not set | ||
705 | |||
706 | # | ||
707 | # Other I2C/SMBus bus drivers | ||
708 | # | ||
709 | # CONFIG_I2C_PCA_PLATFORM is not set | ||
710 | # CONFIG_I2C_STUB is not set | ||
711 | |||
712 | # | ||
713 | # Miscellaneous I2C Chip support | ||
714 | # | ||
715 | # CONFIG_DS1682 is not set | ||
716 | # CONFIG_AT24 is not set | ||
717 | # CONFIG_SENSORS_EEPROM is not set | ||
718 | # CONFIG_SENSORS_PCF8574 is not set | ||
719 | # CONFIG_PCF8575 is not set | ||
720 | # CONFIG_SENSORS_PCA9539 is not set | ||
721 | # CONFIG_SENSORS_PCF8591 is not set | ||
722 | # CONFIG_SENSORS_MAX6875 is not set | ||
723 | # CONFIG_SENSORS_TSL2550 is not set | ||
724 | # CONFIG_I2C_DEBUG_CORE is not set | ||
725 | # CONFIG_I2C_DEBUG_ALGO is not set | ||
726 | # CONFIG_I2C_DEBUG_BUS is not set | ||
727 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
728 | CONFIG_SPI=y | ||
729 | CONFIG_SPI_MASTER=y | ||
730 | |||
731 | # | ||
732 | # SPI Master Controller Drivers | ||
733 | # | ||
734 | CONFIG_SPI_BITBANG=y | ||
735 | CONFIG_SPI_GPIO=y | ||
736 | # CONFIG_SPI_SH_SCI is not set | ||
737 | |||
738 | # | ||
739 | # SPI Protocol Masters | ||
740 | # | ||
741 | # CONFIG_SPI_AT25 is not set | ||
742 | # CONFIG_SPI_SPIDEV is not set | ||
743 | # CONFIG_SPI_TLE62X0 is not set | ||
744 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | ||
745 | CONFIG_GPIOLIB=y | ||
746 | # CONFIG_GPIO_SYSFS is not set | ||
747 | |||
748 | # | ||
749 | # Memory mapped GPIO expanders: | ||
750 | # | ||
751 | |||
752 | # | ||
753 | # I2C GPIO expanders: | ||
754 | # | ||
755 | # CONFIG_GPIO_MAX732X is not set | ||
756 | # CONFIG_GPIO_PCA953X is not set | ||
757 | # CONFIG_GPIO_PCF857X is not set | ||
758 | |||
759 | # | ||
760 | # PCI GPIO expanders: | ||
761 | # | ||
762 | |||
763 | # | ||
764 | # SPI GPIO expanders: | ||
765 | # | ||
766 | # CONFIG_GPIO_MAX7301 is not set | ||
767 | # CONFIG_GPIO_MCP23S08 is not set | ||
642 | # CONFIG_W1 is not set | 768 | # CONFIG_W1 is not set |
643 | # CONFIG_POWER_SUPPLY is not set | 769 | # CONFIG_POWER_SUPPLY is not set |
644 | # CONFIG_HWMON is not set | 770 | # CONFIG_HWMON is not set |
645 | # CONFIG_THERMAL is not set | 771 | # CONFIG_THERMAL is not set |
646 | # CONFIG_THERMAL_HWMON is not set | 772 | # CONFIG_THERMAL_HWMON is not set |
647 | # CONFIG_WATCHDOG is not set | 773 | # CONFIG_WATCHDOG is not set |
774 | CONFIG_SSB_POSSIBLE=y | ||
648 | 775 | ||
649 | # | 776 | # |
650 | # Sonics Silicon Backplane | 777 | # Sonics Silicon Backplane |
651 | # | 778 | # |
652 | CONFIG_SSB_POSSIBLE=y | ||
653 | # CONFIG_SSB is not set | 779 | # CONFIG_SSB is not set |
654 | 780 | ||
655 | # | 781 | # |
@@ -658,8 +784,13 @@ CONFIG_SSB_POSSIBLE=y | |||
658 | # CONFIG_MFD_CORE is not set | 784 | # CONFIG_MFD_CORE is not set |
659 | # CONFIG_MFD_SM501 is not set | 785 | # CONFIG_MFD_SM501 is not set |
660 | # CONFIG_HTC_PASIC3 is not set | 786 | # CONFIG_HTC_PASIC3 is not set |
787 | # CONFIG_TPS65010 is not set | ||
788 | # CONFIG_TWL4030_CORE is not set | ||
661 | # CONFIG_MFD_TMIO is not set | 789 | # CONFIG_MFD_TMIO is not set |
790 | # CONFIG_PMIC_DA903X is not set | ||
662 | # CONFIG_MFD_WM8400 is not set | 791 | # CONFIG_MFD_WM8400 is not set |
792 | # CONFIG_MFD_WM8350_I2C is not set | ||
793 | # CONFIG_REGULATOR is not set | ||
663 | 794 | ||
664 | # | 795 | # |
665 | # Multimedia devices | 796 | # Multimedia devices |
@@ -668,13 +799,47 @@ CONFIG_SSB_POSSIBLE=y | |||
668 | # | 799 | # |
669 | # Multimedia core support | 800 | # Multimedia core support |
670 | # | 801 | # |
671 | # CONFIG_VIDEO_DEV is not set | 802 | CONFIG_VIDEO_DEV=y |
803 | CONFIG_VIDEO_V4L2_COMMON=y | ||
804 | # CONFIG_VIDEO_ALLOW_V4L1 is not set | ||
805 | CONFIG_VIDEO_V4L1_COMPAT=y | ||
672 | # CONFIG_DVB_CORE is not set | 806 | # CONFIG_DVB_CORE is not set |
673 | # CONFIG_VIDEO_MEDIA is not set | 807 | CONFIG_VIDEO_MEDIA=y |
674 | 808 | ||
675 | # | 809 | # |
676 | # Multimedia drivers | 810 | # Multimedia drivers |
677 | # | 811 | # |
812 | # CONFIG_MEDIA_ATTACH is not set | ||
813 | CONFIG_MEDIA_TUNER=y | ||
814 | # CONFIG_MEDIA_TUNER_CUSTOMIZE is not set | ||
815 | CONFIG_MEDIA_TUNER_SIMPLE=y | ||
816 | CONFIG_MEDIA_TUNER_TDA8290=y | ||
817 | CONFIG_MEDIA_TUNER_TDA9887=y | ||
818 | CONFIG_MEDIA_TUNER_TEA5761=y | ||
819 | CONFIG_MEDIA_TUNER_TEA5767=y | ||
820 | CONFIG_MEDIA_TUNER_MT20XX=y | ||
821 | CONFIG_MEDIA_TUNER_XC2028=y | ||
822 | CONFIG_MEDIA_TUNER_XC5000=y | ||
823 | CONFIG_VIDEO_V4L2=y | ||
824 | CONFIG_VIDEOBUF_GEN=y | ||
825 | CONFIG_VIDEOBUF_DMA_CONTIG=y | ||
826 | CONFIG_VIDEO_CAPTURE_DRIVERS=y | ||
827 | # CONFIG_VIDEO_ADV_DEBUG is not set | ||
828 | # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set | ||
829 | CONFIG_VIDEO_HELPER_CHIPS_AUTO=y | ||
830 | # CONFIG_VIDEO_VIVI is not set | ||
831 | # CONFIG_VIDEO_SAA5246A is not set | ||
832 | # CONFIG_VIDEO_SAA5249 is not set | ||
833 | CONFIG_SOC_CAMERA=y | ||
834 | # CONFIG_SOC_CAMERA_MT9M001 is not set | ||
835 | # CONFIG_SOC_CAMERA_MT9M111 is not set | ||
836 | # CONFIG_SOC_CAMERA_MT9T031 is not set | ||
837 | # CONFIG_SOC_CAMERA_MT9V022 is not set | ||
838 | # CONFIG_SOC_CAMERA_TW9910 is not set | ||
839 | CONFIG_SOC_CAMERA_PLATFORM=y | ||
840 | # CONFIG_SOC_CAMERA_OV772X is not set | ||
841 | CONFIG_VIDEO_SH_MOBILE_CEU=y | ||
842 | # CONFIG_RADIO_ADAPTERS is not set | ||
678 | # CONFIG_DAB is not set | 843 | # CONFIG_DAB is not set |
679 | 844 | ||
680 | # | 845 | # |
@@ -682,7 +847,34 @@ CONFIG_SSB_POSSIBLE=y | |||
682 | # | 847 | # |
683 | # CONFIG_VGASTATE is not set | 848 | # CONFIG_VGASTATE is not set |
684 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 849 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
685 | # CONFIG_FB is not set | 850 | CONFIG_FB=y |
851 | # CONFIG_FIRMWARE_EDID is not set | ||
852 | # CONFIG_FB_DDC is not set | ||
853 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
854 | # CONFIG_FB_CFB_FILLRECT is not set | ||
855 | # CONFIG_FB_CFB_COPYAREA is not set | ||
856 | # CONFIG_FB_CFB_IMAGEBLIT is not set | ||
857 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | ||
858 | CONFIG_FB_SYS_FILLRECT=y | ||
859 | CONFIG_FB_SYS_COPYAREA=y | ||
860 | CONFIG_FB_SYS_IMAGEBLIT=y | ||
861 | # CONFIG_FB_FOREIGN_ENDIAN is not set | ||
862 | CONFIG_FB_SYS_FOPS=y | ||
863 | CONFIG_FB_DEFERRED_IO=y | ||
864 | # CONFIG_FB_SVGALIB is not set | ||
865 | # CONFIG_FB_MACMODES is not set | ||
866 | # CONFIG_FB_BACKLIGHT is not set | ||
867 | # CONFIG_FB_MODE_HELPERS is not set | ||
868 | # CONFIG_FB_TILEBLITTING is not set | ||
869 | |||
870 | # | ||
871 | # Frame buffer hardware drivers | ||
872 | # | ||
873 | # CONFIG_FB_S1D13XXX is not set | ||
874 | CONFIG_FB_SH_MOBILE_LCDC=y | ||
875 | # CONFIG_FB_VIRTUAL is not set | ||
876 | # CONFIG_FB_METRONOME is not set | ||
877 | # CONFIG_FB_MB862XX is not set | ||
686 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 878 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
687 | 879 | ||
688 | # | 880 | # |
@@ -694,14 +886,103 @@ CONFIG_SSB_POSSIBLE=y | |||
694 | # Console display driver support | 886 | # Console display driver support |
695 | # | 887 | # |
696 | CONFIG_DUMMY_CONSOLE=y | 888 | CONFIG_DUMMY_CONSOLE=y |
889 | CONFIG_FRAMEBUFFER_CONSOLE=y | ||
890 | # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set | ||
891 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set | ||
892 | # CONFIG_FONTS is not set | ||
893 | CONFIG_FONT_8x8=y | ||
894 | CONFIG_FONT_8x16=y | ||
895 | CONFIG_LOGO=y | ||
896 | CONFIG_LOGO_LINUX_MONO=y | ||
897 | CONFIG_LOGO_LINUX_VGA16=y | ||
898 | CONFIG_LOGO_LINUX_CLUT224=y | ||
899 | CONFIG_LOGO_SUPERH_MONO=y | ||
900 | CONFIG_LOGO_SUPERH_VGA16=y | ||
901 | CONFIG_LOGO_SUPERH_CLUT224=y | ||
697 | # CONFIG_SOUND is not set | 902 | # CONFIG_SOUND is not set |
698 | # CONFIG_HID_SUPPORT is not set | 903 | # CONFIG_HID_SUPPORT is not set |
699 | # CONFIG_USB_SUPPORT is not set | 904 | # CONFIG_USB_SUPPORT is not set |
700 | # CONFIG_MMC is not set | 905 | CONFIG_MMC=y |
906 | # CONFIG_MMC_DEBUG is not set | ||
907 | # CONFIG_MMC_UNSAFE_RESUME is not set | ||
908 | |||
909 | # | ||
910 | # MMC/SD/SDIO Card Drivers | ||
911 | # | ||
912 | CONFIG_MMC_BLOCK=y | ||
913 | CONFIG_MMC_BLOCK_BOUNCE=y | ||
914 | # CONFIG_SDIO_UART is not set | ||
915 | # CONFIG_MMC_TEST is not set | ||
916 | |||
917 | # | ||
918 | # MMC/SD/SDIO Host Controller Drivers | ||
919 | # | ||
920 | # CONFIG_MMC_SDHCI is not set | ||
921 | CONFIG_MMC_SPI=y | ||
701 | # CONFIG_MEMSTICK is not set | 922 | # CONFIG_MEMSTICK is not set |
702 | # CONFIG_NEW_LEDS is not set | 923 | # CONFIG_NEW_LEDS is not set |
703 | # CONFIG_ACCESSIBILITY is not set | 924 | # CONFIG_ACCESSIBILITY is not set |
704 | # CONFIG_RTC_CLASS is not set | 925 | CONFIG_RTC_LIB=y |
926 | CONFIG_RTC_CLASS=y | ||
927 | CONFIG_RTC_HCTOSYS=y | ||
928 | CONFIG_RTC_HCTOSYS_DEVICE="rtc0" | ||
929 | # CONFIG_RTC_DEBUG is not set | ||
930 | |||
931 | # | ||
932 | # RTC interfaces | ||
933 | # | ||
934 | CONFIG_RTC_INTF_SYSFS=y | ||
935 | CONFIG_RTC_INTF_PROC=y | ||
936 | CONFIG_RTC_INTF_DEV=y | ||
937 | # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set | ||
938 | # CONFIG_RTC_DRV_TEST is not set | ||
939 | |||
940 | # | ||
941 | # I2C RTC drivers | ||
942 | # | ||
943 | # CONFIG_RTC_DRV_DS1307 is not set | ||
944 | # CONFIG_RTC_DRV_DS1374 is not set | ||
945 | # CONFIG_RTC_DRV_DS1672 is not set | ||
946 | # CONFIG_RTC_DRV_MAX6900 is not set | ||
947 | # CONFIG_RTC_DRV_RS5C372 is not set | ||
948 | # CONFIG_RTC_DRV_ISL1208 is not set | ||
949 | # CONFIG_RTC_DRV_X1205 is not set | ||
950 | CONFIG_RTC_DRV_PCF8563=y | ||
951 | # CONFIG_RTC_DRV_PCF8583 is not set | ||
952 | # CONFIG_RTC_DRV_M41T80 is not set | ||
953 | # CONFIG_RTC_DRV_S35390A is not set | ||
954 | # CONFIG_RTC_DRV_FM3130 is not set | ||
955 | # CONFIG_RTC_DRV_RX8581 is not set | ||
956 | |||
957 | # | ||
958 | # SPI RTC drivers | ||
959 | # | ||
960 | # CONFIG_RTC_DRV_M41T94 is not set | ||
961 | # CONFIG_RTC_DRV_DS1305 is not set | ||
962 | # CONFIG_RTC_DRV_DS1390 is not set | ||
963 | # CONFIG_RTC_DRV_MAX6902 is not set | ||
964 | # CONFIG_RTC_DRV_R9701 is not set | ||
965 | # CONFIG_RTC_DRV_RS5C348 is not set | ||
966 | # CONFIG_RTC_DRV_DS3234 is not set | ||
967 | |||
968 | # | ||
969 | # Platform RTC drivers | ||
970 | # | ||
971 | # CONFIG_RTC_DRV_DS1286 is not set | ||
972 | # CONFIG_RTC_DRV_DS1511 is not set | ||
973 | # CONFIG_RTC_DRV_DS1553 is not set | ||
974 | # CONFIG_RTC_DRV_DS1742 is not set | ||
975 | # CONFIG_RTC_DRV_STK17TA8 is not set | ||
976 | # CONFIG_RTC_DRV_M48T86 is not set | ||
977 | # CONFIG_RTC_DRV_M48T35 is not set | ||
978 | # CONFIG_RTC_DRV_M48T59 is not set | ||
979 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
980 | # CONFIG_RTC_DRV_V3020 is not set | ||
981 | |||
982 | # | ||
983 | # on-CPU RTC drivers | ||
984 | # | ||
985 | # CONFIG_RTC_DRV_SH is not set | ||
705 | # CONFIG_DMADEVICES is not set | 986 | # CONFIG_DMADEVICES is not set |
706 | CONFIG_UIO=y | 987 | CONFIG_UIO=y |
707 | # CONFIG_UIO_PDRV is not set | 988 | # CONFIG_UIO_PDRV is not set |
@@ -768,10 +1049,7 @@ CONFIG_TMPFS=y | |||
768 | # CONFIG_HUGETLBFS is not set | 1049 | # CONFIG_HUGETLBFS is not set |
769 | # CONFIG_HUGETLB_PAGE is not set | 1050 | # CONFIG_HUGETLB_PAGE is not set |
770 | # CONFIG_CONFIGFS_FS is not set | 1051 | # CONFIG_CONFIGFS_FS is not set |
771 | 1052 | CONFIG_MISC_FILESYSTEMS=y | |
772 | # | ||
773 | # Miscellaneous filesystems | ||
774 | # | ||
775 | # CONFIG_ADFS_FS is not set | 1053 | # CONFIG_ADFS_FS is not set |
776 | # CONFIG_AFFS_FS is not set | 1054 | # CONFIG_AFFS_FS is not set |
777 | # CONFIG_HFS_FS is not set | 1055 | # CONFIG_HFS_FS is not set |
@@ -780,6 +1058,7 @@ CONFIG_TMPFS=y | |||
780 | # CONFIG_BFS_FS is not set | 1058 | # CONFIG_BFS_FS is not set |
781 | # CONFIG_EFS_FS is not set | 1059 | # CONFIG_EFS_FS is not set |
782 | # CONFIG_JFFS2_FS is not set | 1060 | # CONFIG_JFFS2_FS is not set |
1061 | # CONFIG_UBIFS_FS is not set | ||
783 | # CONFIG_CRAMFS is not set | 1062 | # CONFIG_CRAMFS is not set |
784 | # CONFIG_VXFS_FS is not set | 1063 | # CONFIG_VXFS_FS is not set |
785 | # CONFIG_MINIX_FS is not set | 1064 | # CONFIG_MINIX_FS is not set |
@@ -878,13 +1157,19 @@ CONFIG_FRAME_WARN=1024 | |||
878 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1157 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
879 | # CONFIG_LATENCYTOP is not set | 1158 | # CONFIG_LATENCYTOP is not set |
880 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1159 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
881 | CONFIG_NOP_TRACER=y | 1160 | CONFIG_HAVE_FUNCTION_TRACER=y |
882 | CONFIG_HAVE_FTRACE=y | 1161 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1162 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1163 | |||
1164 | # | ||
1165 | # Tracers | ||
1166 | # | ||
883 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1167 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
884 | # CONFIG_SAMPLES is not set | 1168 | # CONFIG_SAMPLES is not set |
1169 | CONFIG_HAVE_ARCH_KGDB=y | ||
885 | # CONFIG_SH_STANDARD_BIOS is not set | 1170 | # CONFIG_SH_STANDARD_BIOS is not set |
886 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1171 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
887 | # CONFIG_SH_KGDB is not set | 1172 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
888 | 1173 | ||
889 | # | 1174 | # |
890 | # Security options | 1175 | # Security options |
@@ -900,11 +1185,14 @@ CONFIG_CRYPTO=y | |||
900 | # | 1185 | # |
901 | # CONFIG_CRYPTO_FIPS is not set | 1186 | # CONFIG_CRYPTO_FIPS is not set |
902 | CONFIG_CRYPTO_ALGAPI=y | 1187 | CONFIG_CRYPTO_ALGAPI=y |
903 | CONFIG_CRYPTO_AEAD=y | 1188 | CONFIG_CRYPTO_ALGAPI2=y |
1189 | CONFIG_CRYPTO_AEAD2=y | ||
904 | CONFIG_CRYPTO_BLKCIPHER=y | 1190 | CONFIG_CRYPTO_BLKCIPHER=y |
905 | CONFIG_CRYPTO_HASH=y | 1191 | CONFIG_CRYPTO_BLKCIPHER2=y |
906 | CONFIG_CRYPTO_RNG=y | 1192 | CONFIG_CRYPTO_HASH2=y |
1193 | CONFIG_CRYPTO_RNG2=y | ||
907 | CONFIG_CRYPTO_MANAGER=y | 1194 | CONFIG_CRYPTO_MANAGER=y |
1195 | CONFIG_CRYPTO_MANAGER2=y | ||
908 | # CONFIG_CRYPTO_GF128MUL is not set | 1196 | # CONFIG_CRYPTO_GF128MUL is not set |
909 | # CONFIG_CRYPTO_NULL is not set | 1197 | # CONFIG_CRYPTO_NULL is not set |
910 | # CONFIG_CRYPTO_CRYPTD is not set | 1198 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -987,12 +1275,13 @@ CONFIG_CRYPTO_HW=y | |||
987 | # Library routines | 1275 | # Library routines |
988 | # | 1276 | # |
989 | CONFIG_BITREVERSE=y | 1277 | CONFIG_BITREVERSE=y |
1278 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
990 | # CONFIG_CRC_CCITT is not set | 1279 | # CONFIG_CRC_CCITT is not set |
991 | # CONFIG_CRC16 is not set | 1280 | # CONFIG_CRC16 is not set |
992 | CONFIG_CRC_T10DIF=y | 1281 | CONFIG_CRC_T10DIF=y |
993 | # CONFIG_CRC_ITU_T is not set | 1282 | CONFIG_CRC_ITU_T=y |
994 | CONFIG_CRC32=y | 1283 | CONFIG_CRC32=y |
995 | # CONFIG_CRC7 is not set | 1284 | CONFIG_CRC7=y |
996 | # CONFIG_LIBCRC32C is not set | 1285 | # CONFIG_LIBCRC32C is not set |
997 | CONFIG_PLIST=y | 1286 | CONFIG_PLIST=y |
998 | CONFIG_HAS_IOMEM=y | 1287 | CONFIG_HAS_IOMEM=y |
diff --git a/arch/sh/configs/dreamcast_defconfig b/arch/sh/configs/dreamcast_defconfig index be4c2e0dbb26..2d86e0487517 100644 --- a/arch/sh/configs/dreamcast_defconfig +++ b/arch/sh/configs/dreamcast_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:18:02 2008 | 4 | # Fri Jan 9 16:54:55 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -78,7 +80,6 @@ CONFIG_SLAB=y | |||
78 | # CONFIG_SLUB is not set | 80 | # CONFIG_SLUB is not set |
79 | # CONFIG_SLOB is not set | 81 | # CONFIG_SLOB is not set |
80 | CONFIG_PROFILING=y | 82 | CONFIG_PROFILING=y |
81 | # CONFIG_MARKERS is not set | ||
82 | # CONFIG_OPROFILE is not set | 83 | # CONFIG_OPROFILE is not set |
83 | CONFIG_HAVE_OPROFILE=y | 84 | CONFIG_HAVE_OPROFILE=y |
84 | # CONFIG_KPROBES is not set | 85 | # CONFIG_KPROBES is not set |
@@ -90,7 +91,6 @@ CONFIG_HAVE_CLK=y | |||
90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 91 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
91 | CONFIG_SLABINFO=y | 92 | CONFIG_SLABINFO=y |
92 | CONFIG_RT_MUTEXES=y | 93 | CONFIG_RT_MUTEXES=y |
93 | # CONFIG_TINY_SHMEM is not set | ||
94 | CONFIG_BASE_SMALL=0 | 94 | CONFIG_BASE_SMALL=0 |
95 | CONFIG_MODULES=y | 95 | CONFIG_MODULES=y |
96 | # CONFIG_MODULE_FORCE_LOAD is not set | 96 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -98,11 +98,9 @@ CONFIG_MODULE_UNLOAD=y | |||
98 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 98 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
99 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
100 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 106 | ||
@@ -119,6 +117,10 @@ CONFIG_DEFAULT_AS=y | |||
119 | # CONFIG_DEFAULT_NOOP is not set | 117 | # CONFIG_DEFAULT_NOOP is not set |
120 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 118 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
121 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
123 | 125 | ||
124 | # | 126 | # |
@@ -126,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
126 | # | 128 | # |
127 | CONFIG_CPU_SH4=y | 129 | CONFIG_CPU_SH4=y |
128 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -195,7 +198,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
195 | CONFIG_SPARSEMEM_STATIC=y | 198 | CONFIG_SPARSEMEM_STATIC=y |
196 | CONFIG_PAGEFLAGS_EXTENDED=y | 199 | CONFIG_PAGEFLAGS_EXTENDED=y |
197 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 200 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
198 | # CONFIG_RESOURCES_64BIT is not set | ||
199 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 201 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
200 | CONFIG_ZONE_DMA_FLAG=0 | 202 | CONFIG_ZONE_DMA_FLAG=0 |
201 | CONFIG_NR_QUICK=2 | 203 | CONFIG_NR_QUICK=2 |
@@ -290,7 +292,6 @@ CONFIG_SECCOMP=y | |||
290 | # CONFIG_PREEMPT_NONE is not set | 292 | # CONFIG_PREEMPT_NONE is not set |
291 | # CONFIG_PREEMPT_VOLUNTARY is not set | 293 | # CONFIG_PREEMPT_VOLUNTARY is not set |
292 | CONFIG_PREEMPT=y | 294 | CONFIG_PREEMPT=y |
293 | # CONFIG_PREEMPT_RCU is not set | ||
294 | CONFIG_GUSA=y | 295 | CONFIG_GUSA=y |
295 | # CONFIG_GUSA_RB is not set | 296 | # CONFIG_GUSA_RB is not set |
296 | 297 | ||
@@ -310,6 +311,7 @@ CONFIG_MAPLE=y | |||
310 | CONFIG_PCI=y | 311 | CONFIG_PCI=y |
311 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 312 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
312 | CONFIG_PCI_AUTO=y | 313 | CONFIG_PCI_AUTO=y |
314 | # CONFIG_PCIEPORTBUS is not set | ||
313 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 315 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
314 | CONFIG_PCI_LEGACY=y | 316 | CONFIG_PCI_LEGACY=y |
315 | # CONFIG_PCCARD is not set | 317 | # CONFIG_PCCARD is not set |
@@ -322,11 +324,18 @@ CONFIG_BINFMT_ELF=y | |||
322 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 324 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
323 | # CONFIG_HAVE_AOUT is not set | 325 | # CONFIG_HAVE_AOUT is not set |
324 | # CONFIG_BINFMT_MISC is not set | 326 | # CONFIG_BINFMT_MISC is not set |
327 | |||
328 | # | ||
329 | # Power management options (EXPERIMENTAL) | ||
330 | # | ||
331 | # CONFIG_PM is not set | ||
332 | # CONFIG_CPU_IDLE is not set | ||
325 | CONFIG_NET=y | 333 | CONFIG_NET=y |
326 | 334 | ||
327 | # | 335 | # |
328 | # Networking options | 336 | # Networking options |
329 | # | 337 | # |
338 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
330 | CONFIG_PACKET=y | 339 | CONFIG_PACKET=y |
331 | # CONFIG_PACKET_MMAP is not set | 340 | # CONFIG_PACKET_MMAP is not set |
332 | CONFIG_UNIX=y | 341 | CONFIG_UNIX=y |
@@ -379,6 +388,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
379 | # CONFIG_ECONET is not set | 388 | # CONFIG_ECONET is not set |
380 | # CONFIG_WAN_ROUTER is not set | 389 | # CONFIG_WAN_ROUTER is not set |
381 | # CONFIG_NET_SCHED is not set | 390 | # CONFIG_NET_SCHED is not set |
391 | # CONFIG_DCB is not set | ||
382 | 392 | ||
383 | # | 393 | # |
384 | # Network testing | 394 | # Network testing |
@@ -394,8 +404,8 @@ CONFIG_WIRELESS=y | |||
394 | # CONFIG_CFG80211 is not set | 404 | # CONFIG_CFG80211 is not set |
395 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 405 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
396 | # CONFIG_WIRELESS_EXT is not set | 406 | # CONFIG_WIRELESS_EXT is not set |
407 | # CONFIG_LIB80211 is not set | ||
397 | # CONFIG_MAC80211 is not set | 408 | # CONFIG_MAC80211 is not set |
398 | # CONFIG_IEEE80211 is not set | ||
399 | # CONFIG_RFKILL is not set | 409 | # CONFIG_RFKILL is not set |
400 | # CONFIG_NET_9P is not set | 410 | # CONFIG_NET_9P is not set |
401 | 411 | ||
@@ -434,6 +444,7 @@ CONFIG_MISC_DEVICES=y | |||
434 | # CONFIG_TIFM_CORE is not set | 444 | # CONFIG_TIFM_CORE is not set |
435 | # CONFIG_ENCLOSURE_SERVICES is not set | 445 | # CONFIG_ENCLOSURE_SERVICES is not set |
436 | # CONFIG_HP_ILO is not set | 446 | # CONFIG_HP_ILO is not set |
447 | # CONFIG_C2PORT is not set | ||
437 | CONFIG_HAVE_IDE=y | 448 | CONFIG_HAVE_IDE=y |
438 | # CONFIG_IDE is not set | 449 | # CONFIG_IDE is not set |
439 | 450 | ||
@@ -477,6 +488,7 @@ CONFIG_MII=y | |||
477 | # CONFIG_NET_VENDOR_3COM is not set | 488 | # CONFIG_NET_VENDOR_3COM is not set |
478 | # CONFIG_SMC91X is not set | 489 | # CONFIG_SMC91X is not set |
479 | # CONFIG_SMC911X is not set | 490 | # CONFIG_SMC911X is not set |
491 | # CONFIG_SMSC911X is not set | ||
480 | # CONFIG_NET_TULIP is not set | 492 | # CONFIG_NET_TULIP is not set |
481 | # CONFIG_HP100 is not set | 493 | # CONFIG_HP100 is not set |
482 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 494 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -492,7 +504,6 @@ CONFIG_NET_PCI=y | |||
492 | # CONFIG_ADAPTEC_STARFIRE is not set | 504 | # CONFIG_ADAPTEC_STARFIRE is not set |
493 | # CONFIG_B44 is not set | 505 | # CONFIG_B44 is not set |
494 | # CONFIG_FORCEDETH is not set | 506 | # CONFIG_FORCEDETH is not set |
495 | # CONFIG_EEPRO100 is not set | ||
496 | # CONFIG_E100 is not set | 507 | # CONFIG_E100 is not set |
497 | # CONFIG_FEALNX is not set | 508 | # CONFIG_FEALNX is not set |
498 | # CONFIG_NATSEMI is not set | 509 | # CONFIG_NATSEMI is not set |
@@ -506,6 +517,7 @@ CONFIG_8139TOO=y | |||
506 | # CONFIG_R6040 is not set | 517 | # CONFIG_R6040 is not set |
507 | # CONFIG_SIS900 is not set | 518 | # CONFIG_SIS900 is not set |
508 | # CONFIG_EPIC100 is not set | 519 | # CONFIG_EPIC100 is not set |
520 | # CONFIG_SMSC9420 is not set | ||
509 | # CONFIG_SUNDANCE is not set | 521 | # CONFIG_SUNDANCE is not set |
510 | # CONFIG_TLAN is not set | 522 | # CONFIG_TLAN is not set |
511 | # CONFIG_VIA_RHINE is not set | 523 | # CONFIG_VIA_RHINE is not set |
@@ -611,6 +623,7 @@ CONFIG_SERIAL_CORE=y | |||
611 | CONFIG_SERIAL_CORE_CONSOLE=y | 623 | CONFIG_SERIAL_CORE_CONSOLE=y |
612 | # CONFIG_SERIAL_JSM is not set | 624 | # CONFIG_SERIAL_JSM is not set |
613 | CONFIG_UNIX98_PTYS=y | 625 | CONFIG_UNIX98_PTYS=y |
626 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
614 | CONFIG_LEGACY_PTYS=y | 627 | CONFIG_LEGACY_PTYS=y |
615 | CONFIG_LEGACY_PTY_COUNT=256 | 628 | CONFIG_LEGACY_PTY_COUNT=256 |
616 | # CONFIG_IPMI_HANDLER is not set | 629 | # CONFIG_IPMI_HANDLER is not set |
@@ -643,11 +656,11 @@ CONFIG_SH_WDT=y | |||
643 | # | 656 | # |
644 | # CONFIG_PCIPCWATCHDOG is not set | 657 | # CONFIG_PCIPCWATCHDOG is not set |
645 | # CONFIG_WDTPCI is not set | 658 | # CONFIG_WDTPCI is not set |
659 | CONFIG_SSB_POSSIBLE=y | ||
646 | 660 | ||
647 | # | 661 | # |
648 | # Sonics Silicon Backplane | 662 | # Sonics Silicon Backplane |
649 | # | 663 | # |
650 | CONFIG_SSB_POSSIBLE=y | ||
651 | # CONFIG_SSB is not set | 664 | # CONFIG_SSB is not set |
652 | 665 | ||
653 | # | 666 | # |
@@ -657,7 +670,7 @@ CONFIG_SSB_POSSIBLE=y | |||
657 | # CONFIG_MFD_SM501 is not set | 670 | # CONFIG_MFD_SM501 is not set |
658 | # CONFIG_HTC_PASIC3 is not set | 671 | # CONFIG_HTC_PASIC3 is not set |
659 | # CONFIG_MFD_TMIO is not set | 672 | # CONFIG_MFD_TMIO is not set |
660 | # CONFIG_MFD_WM8400 is not set | 673 | # CONFIG_REGULATOR is not set |
661 | 674 | ||
662 | # | 675 | # |
663 | # Multimedia devices | 676 | # Multimedia devices |
@@ -732,6 +745,7 @@ CONFIG_FB_PVR2=y | |||
732 | # CONFIG_FB_SH_MOBILE_LCDC is not set | 745 | # CONFIG_FB_SH_MOBILE_LCDC is not set |
733 | # CONFIG_FB_VIRTUAL is not set | 746 | # CONFIG_FB_VIRTUAL is not set |
734 | # CONFIG_FB_METRONOME is not set | 747 | # CONFIG_FB_METRONOME is not set |
748 | # CONFIG_FB_MB862XX is not set | ||
735 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 749 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
736 | 750 | ||
737 | # | 751 | # |
@@ -788,9 +802,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
788 | # | 802 | # |
789 | 803 | ||
790 | # | 804 | # |
791 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 805 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
792 | # | 806 | # |
793 | # CONFIG_USB_GADGET is not set | 807 | # CONFIG_USB_GADGET is not set |
808 | # CONFIG_UWB is not set | ||
794 | # CONFIG_MMC is not set | 809 | # CONFIG_MMC is not set |
795 | # CONFIG_MEMSTICK is not set | 810 | # CONFIG_MEMSTICK is not set |
796 | # CONFIG_NEW_LEDS is not set | 811 | # CONFIG_NEW_LEDS is not set |
@@ -847,10 +862,7 @@ CONFIG_TMPFS=y | |||
847 | CONFIG_HUGETLBFS=y | 862 | CONFIG_HUGETLBFS=y |
848 | CONFIG_HUGETLB_PAGE=y | 863 | CONFIG_HUGETLB_PAGE=y |
849 | # CONFIG_CONFIGFS_FS is not set | 864 | # CONFIG_CONFIGFS_FS is not set |
850 | 865 | CONFIG_MISC_FILESYSTEMS=y | |
851 | # | ||
852 | # Miscellaneous filesystems | ||
853 | # | ||
854 | # CONFIG_ADFS_FS is not set | 866 | # CONFIG_ADFS_FS is not set |
855 | # CONFIG_AFFS_FS is not set | 867 | # CONFIG_AFFS_FS is not set |
856 | # CONFIG_HFS_FS is not set | 868 | # CONFIG_HFS_FS is not set |
@@ -901,13 +913,19 @@ CONFIG_FRAME_WARN=1024 | |||
901 | # CONFIG_DEBUG_MEMORY_INIT is not set | 913 | # CONFIG_DEBUG_MEMORY_INIT is not set |
902 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 914 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
903 | # CONFIG_LATENCYTOP is not set | 915 | # CONFIG_LATENCYTOP is not set |
904 | CONFIG_NOP_TRACER=y | 916 | CONFIG_HAVE_FUNCTION_TRACER=y |
905 | CONFIG_HAVE_FTRACE=y | 917 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
918 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
919 | |||
920 | # | ||
921 | # Tracers | ||
922 | # | ||
906 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 923 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
907 | # CONFIG_SAMPLES is not set | 924 | # CONFIG_SAMPLES is not set |
925 | CONFIG_HAVE_ARCH_KGDB=y | ||
908 | # CONFIG_SH_STANDARD_BIOS is not set | 926 | # CONFIG_SH_STANDARD_BIOS is not set |
909 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 927 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
910 | # CONFIG_SH_KGDB is not set | 928 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
911 | 929 | ||
912 | # | 930 | # |
913 | # Security options | 931 | # Security options |
@@ -923,6 +941,7 @@ CONFIG_CRYPTO=y | |||
923 | # | 941 | # |
924 | # CONFIG_CRYPTO_FIPS is not set | 942 | # CONFIG_CRYPTO_FIPS is not set |
925 | # CONFIG_CRYPTO_MANAGER is not set | 943 | # CONFIG_CRYPTO_MANAGER is not set |
944 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
926 | # CONFIG_CRYPTO_GF128MUL is not set | 945 | # CONFIG_CRYPTO_GF128MUL is not set |
927 | # CONFIG_CRYPTO_NULL is not set | 946 | # CONFIG_CRYPTO_NULL is not set |
928 | # CONFIG_CRYPTO_CRYPTD is not set | 947 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1006,6 +1025,7 @@ CONFIG_CRYPTO_HW=y | |||
1006 | # Library routines | 1025 | # Library routines |
1007 | # | 1026 | # |
1008 | CONFIG_BITREVERSE=y | 1027 | CONFIG_BITREVERSE=y |
1028 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1009 | # CONFIG_CRC_CCITT is not set | 1029 | # CONFIG_CRC_CCITT is not set |
1010 | # CONFIG_CRC16 is not set | 1030 | # CONFIG_CRC16 is not set |
1011 | # CONFIG_CRC_T10DIF is not set | 1031 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/edosk7705_defconfig b/arch/sh/configs/edosk7705_defconfig index 8f4329fbbd39..461bfb350221 100644 --- a/arch/sh/configs/edosk7705_defconfig +++ b/arch/sh/configs/edosk7705_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.28-rc6 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Dec 17 13:53:02 2008 | 4 | # Fri Jan 9 16:55:29 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -64,7 +64,6 @@ CONFIG_SHMEM=y | |||
64 | CONFIG_SLUB=y | 64 | CONFIG_SLUB=y |
65 | # CONFIG_SLOB is not set | 65 | # CONFIG_SLOB is not set |
66 | # CONFIG_PROFILING is not set | 66 | # CONFIG_PROFILING is not set |
67 | # CONFIG_MARKERS is not set | ||
68 | CONFIG_HAVE_OPROFILE=y | 67 | CONFIG_HAVE_OPROFILE=y |
69 | CONFIG_HAVE_IOREMAP_PROT=y | 68 | CONFIG_HAVE_IOREMAP_PROT=y |
70 | CONFIG_HAVE_KPROBES=y | 69 | CONFIG_HAVE_KPROBES=y |
@@ -72,11 +71,14 @@ CONFIG_HAVE_KRETPROBES=y | |||
72 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 71 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
73 | CONFIG_HAVE_CLK=y | 72 | CONFIG_HAVE_CLK=y |
74 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 73 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
75 | # CONFIG_TINY_SHMEM is not set | ||
76 | CONFIG_BASE_SMALL=1 | 74 | CONFIG_BASE_SMALL=1 |
77 | # CONFIG_MODULES is not set | 75 | # CONFIG_MODULES is not set |
78 | # CONFIG_BLOCK is not set | 76 | # CONFIG_BLOCK is not set |
79 | CONFIG_CLASSIC_RCU=y | 77 | CONFIG_CLASSIC_RCU=y |
78 | # CONFIG_TREE_RCU is not set | ||
79 | # CONFIG_PREEMPT_RCU is not set | ||
80 | # CONFIG_TREE_RCU_TRACE is not set | ||
81 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
80 | # CONFIG_FREEZER is not set | 82 | # CONFIG_FREEZER is not set |
81 | 83 | ||
82 | # | 84 | # |
@@ -151,7 +153,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
151 | CONFIG_PAGEFLAGS_EXTENDED=y | 153 | CONFIG_PAGEFLAGS_EXTENDED=y |
152 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 154 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
153 | CONFIG_MIGRATION=y | 155 | CONFIG_MIGRATION=y |
154 | # CONFIG_RESOURCES_64BIT is not set | ||
155 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 156 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
156 | CONFIG_ZONE_DMA_FLAG=0 | 157 | CONFIG_ZONE_DMA_FLAG=0 |
157 | CONFIG_NR_QUICK=2 | 158 | CONFIG_NR_QUICK=2 |
@@ -362,7 +363,6 @@ CONFIG_SSB_POSSIBLE=y | |||
362 | # CONFIG_DMADEVICES is not set | 363 | # CONFIG_DMADEVICES is not set |
363 | # CONFIG_UIO is not set | 364 | # CONFIG_UIO is not set |
364 | # CONFIG_STAGING is not set | 365 | # CONFIG_STAGING is not set |
365 | CONFIG_STAGING_EXCLUDE_BUILD=y | ||
366 | 366 | ||
367 | # | 367 | # |
368 | # File systems | 368 | # File systems |
@@ -382,10 +382,7 @@ CONFIG_STAGING_EXCLUDE_BUILD=y | |||
382 | # CONFIG_TMPFS is not set | 382 | # CONFIG_TMPFS is not set |
383 | # CONFIG_HUGETLBFS is not set | 383 | # CONFIG_HUGETLBFS is not set |
384 | # CONFIG_HUGETLB_PAGE is not set | 384 | # CONFIG_HUGETLB_PAGE is not set |
385 | 385 | CONFIG_MISC_FILESYSTEMS=y | |
386 | # | ||
387 | # Miscellaneous filesystems | ||
388 | # | ||
389 | # CONFIG_NLS is not set | 386 | # CONFIG_NLS is not set |
390 | 387 | ||
391 | # | 388 | # |
@@ -426,6 +423,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
426 | # | 423 | # |
427 | # Library routines | 424 | # Library routines |
428 | # | 425 | # |
426 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
429 | # CONFIG_CRC_CCITT is not set | 427 | # CONFIG_CRC_CCITT is not set |
430 | # CONFIG_CRC16 is not set | 428 | # CONFIG_CRC16 is not set |
431 | # CONFIG_CRC_T10DIF is not set | 429 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/edosk7760_defconfig b/arch/sh/configs/edosk7760_defconfig index 158006847ad6..240621d8b8d2 100644 --- a/arch/sh/configs/edosk7760_defconfig +++ b/arch/sh/configs/edosk7760_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:20:09 2008 | 4 | # Fri Jan 9 16:55:48 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -59,6 +61,7 @@ CONFIG_UID16=y | |||
59 | CONFIG_SYSCTL_SYSCALL=y | 61 | CONFIG_SYSCTL_SYSCALL=y |
60 | CONFIG_KALLSYMS=y | 62 | CONFIG_KALLSYMS=y |
61 | CONFIG_KALLSYMS_ALL=y | 63 | CONFIG_KALLSYMS_ALL=y |
64 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
62 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 65 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
63 | CONFIG_HOTPLUG=y | 66 | CONFIG_HOTPLUG=y |
64 | CONFIG_PRINTK=y | 67 | CONFIG_PRINTK=y |
@@ -75,13 +78,11 @@ CONFIG_EVENTFD=y | |||
75 | CONFIG_SHMEM=y | 78 | CONFIG_SHMEM=y |
76 | CONFIG_AIO=y | 79 | CONFIG_AIO=y |
77 | CONFIG_VM_EVENT_COUNTERS=y | 80 | CONFIG_VM_EVENT_COUNTERS=y |
78 | CONFIG_PCI_QUIRKS=y | ||
79 | CONFIG_SLUB_DEBUG=y | 81 | CONFIG_SLUB_DEBUG=y |
80 | # CONFIG_SLAB is not set | 82 | # CONFIG_SLAB is not set |
81 | CONFIG_SLUB=y | 83 | CONFIG_SLUB=y |
82 | # CONFIG_SLOB is not set | 84 | # CONFIG_SLOB is not set |
83 | # CONFIG_PROFILING is not set | 85 | # CONFIG_PROFILING is not set |
84 | # CONFIG_MARKERS is not set | ||
85 | CONFIG_HAVE_OPROFILE=y | 86 | CONFIG_HAVE_OPROFILE=y |
86 | # CONFIG_KPROBES is not set | 87 | # CONFIG_KPROBES is not set |
87 | CONFIG_HAVE_IOREMAP_PROT=y | 88 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -92,7 +93,6 @@ CONFIG_HAVE_CLK=y | |||
92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 93 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
93 | CONFIG_SLABINFO=y | 94 | CONFIG_SLABINFO=y |
94 | CONFIG_RT_MUTEXES=y | 95 | CONFIG_RT_MUTEXES=y |
95 | # CONFIG_TINY_SHMEM is not set | ||
96 | CONFIG_BASE_SMALL=0 | 96 | CONFIG_BASE_SMALL=0 |
97 | CONFIG_MODULES=y | 97 | CONFIG_MODULES=y |
98 | # CONFIG_MODULE_FORCE_LOAD is not set | 98 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -100,11 +100,9 @@ CONFIG_MODULE_UNLOAD=y | |||
100 | CONFIG_MODULE_FORCE_UNLOAD=y | 100 | CONFIG_MODULE_FORCE_UNLOAD=y |
101 | # CONFIG_MODVERSIONS is not set | 101 | # CONFIG_MODVERSIONS is not set |
102 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 102 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
103 | CONFIG_KMOD=y | ||
104 | CONFIG_BLOCK=y | 103 | CONFIG_BLOCK=y |
105 | # CONFIG_LBD is not set | 104 | # CONFIG_LBD is not set |
106 | # CONFIG_BLK_DEV_IO_TRACE is not set | 105 | # CONFIG_BLK_DEV_IO_TRACE is not set |
107 | # CONFIG_LSF is not set | ||
108 | # CONFIG_BLK_DEV_BSG is not set | 106 | # CONFIG_BLK_DEV_BSG is not set |
109 | # CONFIG_BLK_DEV_INTEGRITY is not set | 107 | # CONFIG_BLK_DEV_INTEGRITY is not set |
110 | 108 | ||
@@ -121,6 +119,10 @@ CONFIG_DEFAULT_CFQ=y | |||
121 | # CONFIG_DEFAULT_NOOP is not set | 119 | # CONFIG_DEFAULT_NOOP is not set |
122 | CONFIG_DEFAULT_IOSCHED="cfq" | 120 | CONFIG_DEFAULT_IOSCHED="cfq" |
123 | CONFIG_CLASSIC_RCU=y | 121 | CONFIG_CLASSIC_RCU=y |
122 | # CONFIG_TREE_RCU is not set | ||
123 | # CONFIG_PREEMPT_RCU is not set | ||
124 | # CONFIG_TREE_RCU_TRACE is not set | ||
125 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
124 | # CONFIG_FREEZER is not set | 126 | # CONFIG_FREEZER is not set |
125 | 127 | ||
126 | # | 128 | # |
@@ -128,6 +130,7 @@ CONFIG_CLASSIC_RCU=y | |||
128 | # | 130 | # |
129 | CONFIG_CPU_SH4=y | 131 | CONFIG_CPU_SH4=y |
130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
133 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
131 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
132 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
133 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 136 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -191,7 +194,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
191 | CONFIG_SPARSEMEM_STATIC=y | 194 | CONFIG_SPARSEMEM_STATIC=y |
192 | CONFIG_PAGEFLAGS_EXTENDED=y | 195 | CONFIG_PAGEFLAGS_EXTENDED=y |
193 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 196 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
194 | # CONFIG_RESOURCES_64BIT is not set | ||
195 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 197 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
196 | CONFIG_ZONE_DMA_FLAG=0 | 198 | CONFIG_ZONE_DMA_FLAG=0 |
197 | CONFIG_NR_QUICK=2 | 199 | CONFIG_NR_QUICK=2 |
@@ -272,7 +274,6 @@ CONFIG_SCHED_HRTICK=y | |||
272 | # CONFIG_PREEMPT_NONE is not set | 274 | # CONFIG_PREEMPT_NONE is not set |
273 | # CONFIG_PREEMPT_VOLUNTARY is not set | 275 | # CONFIG_PREEMPT_VOLUNTARY is not set |
274 | CONFIG_PREEMPT=y | 276 | CONFIG_PREEMPT=y |
275 | # CONFIG_PREEMPT_RCU is not set | ||
276 | CONFIG_GUSA=y | 277 | CONFIG_GUSA=y |
277 | # CONFIG_GUSA_RB is not set | 278 | # CONFIG_GUSA_RB is not set |
278 | 279 | ||
@@ -298,11 +299,18 @@ CONFIG_BINFMT_ELF=y | |||
298 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 299 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
299 | # CONFIG_HAVE_AOUT is not set | 300 | # CONFIG_HAVE_AOUT is not set |
300 | # CONFIG_BINFMT_MISC is not set | 301 | # CONFIG_BINFMT_MISC is not set |
302 | |||
303 | # | ||
304 | # Power management options (EXPERIMENTAL) | ||
305 | # | ||
306 | # CONFIG_PM is not set | ||
307 | # CONFIG_CPU_IDLE is not set | ||
301 | CONFIG_NET=y | 308 | CONFIG_NET=y |
302 | 309 | ||
303 | # | 310 | # |
304 | # Networking options | 311 | # Networking options |
305 | # | 312 | # |
313 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
306 | CONFIG_PACKET=y | 314 | CONFIG_PACKET=y |
307 | # CONFIG_PACKET_MMAP is not set | 315 | # CONFIG_PACKET_MMAP is not set |
308 | CONFIG_UNIX=y | 316 | CONFIG_UNIX=y |
@@ -353,6 +361,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
353 | # CONFIG_ECONET is not set | 361 | # CONFIG_ECONET is not set |
354 | # CONFIG_WAN_ROUTER is not set | 362 | # CONFIG_WAN_ROUTER is not set |
355 | # CONFIG_NET_SCHED is not set | 363 | # CONFIG_NET_SCHED is not set |
364 | # CONFIG_DCB is not set | ||
356 | 365 | ||
357 | # | 366 | # |
358 | # Network testing | 367 | # Network testing |
@@ -368,8 +377,8 @@ CONFIG_WIRELESS=y | |||
368 | # CONFIG_CFG80211 is not set | 377 | # CONFIG_CFG80211 is not set |
369 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 378 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
370 | # CONFIG_WIRELESS_EXT is not set | 379 | # CONFIG_WIRELESS_EXT is not set |
380 | # CONFIG_LIB80211 is not set | ||
371 | # CONFIG_MAC80211 is not set | 381 | # CONFIG_MAC80211 is not set |
372 | # CONFIG_IEEE80211 is not set | ||
373 | # CONFIG_RFKILL is not set | 382 | # CONFIG_RFKILL is not set |
374 | # CONFIG_NET_9P is not set | 383 | # CONFIG_NET_9P is not set |
375 | 384 | ||
@@ -510,6 +519,7 @@ CONFIG_MII=y | |||
510 | # CONFIG_STNIC is not set | 519 | # CONFIG_STNIC is not set |
511 | CONFIG_SMC91X=y | 520 | CONFIG_SMC91X=y |
512 | # CONFIG_SMC911X is not set | 521 | # CONFIG_SMC911X is not set |
522 | # CONFIG_SMSC911X is not set | ||
513 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 523 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
514 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 524 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
515 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 525 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -592,6 +602,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
592 | CONFIG_SERIAL_CORE=y | 602 | CONFIG_SERIAL_CORE=y |
593 | CONFIG_SERIAL_CORE_CONSOLE=y | 603 | CONFIG_SERIAL_CORE_CONSOLE=y |
594 | CONFIG_UNIX98_PTYS=y | 604 | CONFIG_UNIX98_PTYS=y |
605 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
595 | CONFIG_LEGACY_PTYS=y | 606 | CONFIG_LEGACY_PTYS=y |
596 | CONFIG_LEGACY_PTY_COUNT=256 | 607 | CONFIG_LEGACY_PTY_COUNT=256 |
597 | # CONFIG_IPMI_HANDLER is not set | 608 | # CONFIG_IPMI_HANDLER is not set |
@@ -651,11 +662,11 @@ CONFIG_I2C_DEBUG_CHIP=y | |||
651 | # CONFIG_THERMAL is not set | 662 | # CONFIG_THERMAL is not set |
652 | # CONFIG_THERMAL_HWMON is not set | 663 | # CONFIG_THERMAL_HWMON is not set |
653 | # CONFIG_WATCHDOG is not set | 664 | # CONFIG_WATCHDOG is not set |
665 | CONFIG_SSB_POSSIBLE=y | ||
654 | 666 | ||
655 | # | 667 | # |
656 | # Sonics Silicon Backplane | 668 | # Sonics Silicon Backplane |
657 | # | 669 | # |
658 | CONFIG_SSB_POSSIBLE=y | ||
659 | # CONFIG_SSB is not set | 670 | # CONFIG_SSB is not set |
660 | 671 | ||
661 | # | 672 | # |
@@ -664,9 +675,12 @@ CONFIG_SSB_POSSIBLE=y | |||
664 | # CONFIG_MFD_CORE is not set | 675 | # CONFIG_MFD_CORE is not set |
665 | # CONFIG_MFD_SM501 is not set | 676 | # CONFIG_MFD_SM501 is not set |
666 | # CONFIG_HTC_PASIC3 is not set | 677 | # CONFIG_HTC_PASIC3 is not set |
678 | # CONFIG_TWL4030_CORE is not set | ||
667 | # CONFIG_MFD_TMIO is not set | 679 | # CONFIG_MFD_TMIO is not set |
680 | # CONFIG_PMIC_DA903X is not set | ||
668 | # CONFIG_MFD_WM8400 is not set | 681 | # CONFIG_MFD_WM8400 is not set |
669 | # CONFIG_MFD_WM8350_I2C is not set | 682 | # CONFIG_MFD_WM8350_I2C is not set |
683 | # CONFIG_REGULATOR is not set | ||
670 | 684 | ||
671 | # | 685 | # |
672 | # Multimedia devices | 686 | # Multimedia devices |
@@ -693,15 +707,16 @@ CONFIG_FB=m | |||
693 | # CONFIG_FIRMWARE_EDID is not set | 707 | # CONFIG_FIRMWARE_EDID is not set |
694 | # CONFIG_FB_DDC is not set | 708 | # CONFIG_FB_DDC is not set |
695 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | 709 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set |
696 | CONFIG_FB_CFB_FILLRECT=m | 710 | # CONFIG_FB_CFB_FILLRECT is not set |
697 | CONFIG_FB_CFB_COPYAREA=m | 711 | # CONFIG_FB_CFB_COPYAREA is not set |
698 | CONFIG_FB_CFB_IMAGEBLIT=m | 712 | # CONFIG_FB_CFB_IMAGEBLIT is not set |
699 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 713 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
700 | # CONFIG_FB_SYS_FILLRECT is not set | 714 | CONFIG_FB_SYS_FILLRECT=m |
701 | # CONFIG_FB_SYS_COPYAREA is not set | 715 | CONFIG_FB_SYS_COPYAREA=m |
702 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 716 | CONFIG_FB_SYS_IMAGEBLIT=m |
703 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 717 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
704 | # CONFIG_FB_SYS_FOPS is not set | 718 | CONFIG_FB_SYS_FOPS=m |
719 | CONFIG_FB_DEFERRED_IO=y | ||
705 | # CONFIG_FB_SVGALIB is not set | 720 | # CONFIG_FB_SVGALIB is not set |
706 | # CONFIG_FB_MACMODES is not set | 721 | # CONFIG_FB_MACMODES is not set |
707 | # CONFIG_FB_BACKLIGHT is not set | 722 | # CONFIG_FB_BACKLIGHT is not set |
@@ -716,6 +731,7 @@ CONFIG_FB_SH_MOBILE_LCDC=m | |||
716 | # CONFIG_FB_SH7760 is not set | 731 | # CONFIG_FB_SH7760 is not set |
717 | # CONFIG_FB_VIRTUAL is not set | 732 | # CONFIG_FB_VIRTUAL is not set |
718 | # CONFIG_FB_METRONOME is not set | 733 | # CONFIG_FB_METRONOME is not set |
734 | # CONFIG_FB_MB862XX is not set | ||
719 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 735 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
720 | 736 | ||
721 | # | 737 | # |
@@ -737,6 +753,7 @@ CONFIG_SND_PCM=y | |||
737 | # CONFIG_SND_SEQUENCER is not set | 753 | # CONFIG_SND_SEQUENCER is not set |
738 | # CONFIG_SND_MIXER_OSS is not set | 754 | # CONFIG_SND_MIXER_OSS is not set |
739 | # CONFIG_SND_PCM_OSS is not set | 755 | # CONFIG_SND_PCM_OSS is not set |
756 | # CONFIG_SND_HRTIMER is not set | ||
740 | # CONFIG_SND_DYNAMIC_MINORS is not set | 757 | # CONFIG_SND_DYNAMIC_MINORS is not set |
741 | # CONFIG_SND_SUPPORT_OLD_API is not set | 758 | # CONFIG_SND_SUPPORT_OLD_API is not set |
742 | # CONFIG_SND_VERBOSE_PROCFS is not set | 759 | # CONFIG_SND_VERBOSE_PROCFS is not set |
@@ -753,6 +770,7 @@ CONFIG_SND_SOC=y | |||
753 | # | 770 | # |
754 | # SoC Audio support for SuperH | 771 | # SoC Audio support for SuperH |
755 | # | 772 | # |
773 | CONFIG_SND_SOC_I2C_AND_SPI=y | ||
756 | # CONFIG_SND_SOC_ALL_CODECS is not set | 774 | # CONFIG_SND_SOC_ALL_CODECS is not set |
757 | # CONFIG_SOUND_PRIME is not set | 775 | # CONFIG_SOUND_PRIME is not set |
758 | # CONFIG_HID_SUPPORT is not set | 776 | # CONFIG_HID_SUPPORT is not set |
@@ -823,10 +841,7 @@ CONFIG_TMPFS_POSIX_ACL=y | |||
823 | # CONFIG_HUGETLBFS is not set | 841 | # CONFIG_HUGETLBFS is not set |
824 | # CONFIG_HUGETLB_PAGE is not set | 842 | # CONFIG_HUGETLB_PAGE is not set |
825 | # CONFIG_CONFIGFS_FS is not set | 843 | # CONFIG_CONFIGFS_FS is not set |
826 | 844 | CONFIG_MISC_FILESYSTEMS=y | |
827 | # | ||
828 | # Miscellaneous filesystems | ||
829 | # | ||
830 | # CONFIG_ADFS_FS is not set | 845 | # CONFIG_ADFS_FS is not set |
831 | # CONFIG_AFFS_FS is not set | 846 | # CONFIG_AFFS_FS is not set |
832 | # CONFIG_HFS_FS is not set | 847 | # CONFIG_HFS_FS is not set |
@@ -950,6 +965,7 @@ CONFIG_DEBUG_INFO=y | |||
950 | # CONFIG_DEBUG_MEMORY_INIT is not set | 965 | # CONFIG_DEBUG_MEMORY_INIT is not set |
951 | # CONFIG_DEBUG_LIST is not set | 966 | # CONFIG_DEBUG_LIST is not set |
952 | # CONFIG_DEBUG_SG is not set | 967 | # CONFIG_DEBUG_SG is not set |
968 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
953 | # CONFIG_FRAME_POINTER is not set | 969 | # CONFIG_FRAME_POINTER is not set |
954 | # CONFIG_RCU_TORTURE_TEST is not set | 970 | # CONFIG_RCU_TORTURE_TEST is not set |
955 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 971 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -958,17 +974,25 @@ CONFIG_DEBUG_INFO=y | |||
958 | # CONFIG_FAULT_INJECTION is not set | 974 | # CONFIG_FAULT_INJECTION is not set |
959 | # CONFIG_LATENCYTOP is not set | 975 | # CONFIG_LATENCYTOP is not set |
960 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 976 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
961 | CONFIG_NOP_TRACER=y | 977 | CONFIG_HAVE_FUNCTION_TRACER=y |
962 | CONFIG_HAVE_FTRACE=y | 978 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
963 | # CONFIG_FTRACE is not set | 979 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
980 | |||
981 | # | ||
982 | # Tracers | ||
983 | # | ||
984 | # CONFIG_FUNCTION_TRACER is not set | ||
964 | # CONFIG_IRQSOFF_TRACER is not set | 985 | # CONFIG_IRQSOFF_TRACER is not set |
965 | # CONFIG_PREEMPT_TRACER is not set | 986 | # CONFIG_PREEMPT_TRACER is not set |
966 | # CONFIG_SCHED_TRACER is not set | 987 | # CONFIG_SCHED_TRACER is not set |
967 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 988 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
968 | # CONFIG_BOOT_TRACER is not set | 989 | # CONFIG_BOOT_TRACER is not set |
990 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
969 | # CONFIG_STACK_TRACER is not set | 991 | # CONFIG_STACK_TRACER is not set |
970 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 992 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
971 | # CONFIG_SAMPLES is not set | 993 | # CONFIG_SAMPLES is not set |
994 | CONFIG_HAVE_ARCH_KGDB=y | ||
995 | # CONFIG_KGDB is not set | ||
972 | # CONFIG_SH_STANDARD_BIOS is not set | 996 | # CONFIG_SH_STANDARD_BIOS is not set |
973 | CONFIG_EARLY_SCIF_CONSOLE=y | 997 | CONFIG_EARLY_SCIF_CONSOLE=y |
974 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 | 998 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 |
@@ -978,7 +1002,9 @@ CONFIG_DEBUG_STACKOVERFLOW=y | |||
978 | # CONFIG_DEBUG_STACK_USAGE is not set | 1002 | # CONFIG_DEBUG_STACK_USAGE is not set |
979 | # CONFIG_4KSTACKS is not set | 1003 | # CONFIG_4KSTACKS is not set |
980 | # CONFIG_IRQSTACKS is not set | 1004 | # CONFIG_IRQSTACKS is not set |
981 | # CONFIG_SH_KGDB is not set | 1005 | CONFIG_DUMP_CODE=y |
1006 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1007 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
982 | 1008 | ||
983 | # | 1009 | # |
984 | # Security options | 1010 | # Security options |
@@ -994,7 +1020,11 @@ CONFIG_CRYPTO=y | |||
994 | # | 1020 | # |
995 | # CONFIG_CRYPTO_FIPS is not set | 1021 | # CONFIG_CRYPTO_FIPS is not set |
996 | CONFIG_CRYPTO_ALGAPI=y | 1022 | CONFIG_CRYPTO_ALGAPI=y |
1023 | CONFIG_CRYPTO_ALGAPI2=y | ||
1024 | CONFIG_CRYPTO_HASH=y | ||
1025 | CONFIG_CRYPTO_HASH2=y | ||
997 | # CONFIG_CRYPTO_MANAGER is not set | 1026 | # CONFIG_CRYPTO_MANAGER is not set |
1027 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
998 | # CONFIG_CRYPTO_GF128MUL is not set | 1028 | # CONFIG_CRYPTO_GF128MUL is not set |
999 | # CONFIG_CRYPTO_NULL is not set | 1029 | # CONFIG_CRYPTO_NULL is not set |
1000 | # CONFIG_CRYPTO_CRYPTD is not set | 1030 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1077,6 +1107,7 @@ CONFIG_CRYPTO_HW=y | |||
1077 | # Library routines | 1107 | # Library routines |
1078 | # | 1108 | # |
1079 | CONFIG_BITREVERSE=y | 1109 | CONFIG_BITREVERSE=y |
1110 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1080 | # CONFIG_CRC_CCITT is not set | 1111 | # CONFIG_CRC_CCITT is not set |
1081 | # CONFIG_CRC16 is not set | 1112 | # CONFIG_CRC16 is not set |
1082 | # CONFIG_CRC_T10DIF is not set | 1113 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/hp6xx_defconfig b/arch/sh/configs/hp6xx_defconfig index 1032b235f080..847a25106635 100644 --- a/arch/sh/configs/hp6xx_defconfig +++ b/arch/sh/configs/hp6xx_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:23:53 2008 | 4 | # Fri Jan 9 16:56:55 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,7 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | CONFIG_SYS_SUPPORTS_PM=y | 19 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
20 | CONFIG_SYS_SUPPORTS_APM_EMULATION=y | 21 | CONFIG_SYS_SUPPORTS_APM_EMULATION=y |
21 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
22 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -70,12 +71,10 @@ CONFIG_EVENTFD=y | |||
70 | CONFIG_SHMEM=y | 71 | CONFIG_SHMEM=y |
71 | CONFIG_AIO=y | 72 | CONFIG_AIO=y |
72 | CONFIG_VM_EVENT_COUNTERS=y | 73 | CONFIG_VM_EVENT_COUNTERS=y |
73 | CONFIG_PCI_QUIRKS=y | ||
74 | CONFIG_SLAB=y | 74 | CONFIG_SLAB=y |
75 | # CONFIG_SLUB is not set | 75 | # CONFIG_SLUB is not set |
76 | # CONFIG_SLOB is not set | 76 | # CONFIG_SLOB is not set |
77 | # CONFIG_PROFILING is not set | 77 | # CONFIG_PROFILING is not set |
78 | # CONFIG_MARKERS is not set | ||
79 | CONFIG_HAVE_OPROFILE=y | 78 | CONFIG_HAVE_OPROFILE=y |
80 | CONFIG_HAVE_IOREMAP_PROT=y | 79 | CONFIG_HAVE_IOREMAP_PROT=y |
81 | CONFIG_HAVE_KPROBES=y | 80 | CONFIG_HAVE_KPROBES=y |
@@ -85,13 +84,11 @@ CONFIG_HAVE_CLK=y | |||
85 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 84 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
86 | CONFIG_SLABINFO=y | 85 | CONFIG_SLABINFO=y |
87 | CONFIG_RT_MUTEXES=y | 86 | CONFIG_RT_MUTEXES=y |
88 | # CONFIG_TINY_SHMEM is not set | ||
89 | CONFIG_BASE_SMALL=0 | 87 | CONFIG_BASE_SMALL=0 |
90 | # CONFIG_MODULES is not set | 88 | # CONFIG_MODULES is not set |
91 | CONFIG_BLOCK=y | 89 | CONFIG_BLOCK=y |
92 | # CONFIG_LBD is not set | 90 | # CONFIG_LBD is not set |
93 | # CONFIG_BLK_DEV_IO_TRACE is not set | 91 | # CONFIG_BLK_DEV_IO_TRACE is not set |
94 | # CONFIG_LSF is not set | ||
95 | # CONFIG_BLK_DEV_BSG is not set | 92 | # CONFIG_BLK_DEV_BSG is not set |
96 | # CONFIG_BLK_DEV_INTEGRITY is not set | 93 | # CONFIG_BLK_DEV_INTEGRITY is not set |
97 | 94 | ||
@@ -108,6 +105,10 @@ CONFIG_DEFAULT_AS=y | |||
108 | # CONFIG_DEFAULT_NOOP is not set | 105 | # CONFIG_DEFAULT_NOOP is not set |
109 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 106 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
110 | CONFIG_CLASSIC_RCU=y | 107 | CONFIG_CLASSIC_RCU=y |
108 | # CONFIG_TREE_RCU is not set | ||
109 | # CONFIG_PREEMPT_RCU is not set | ||
110 | # CONFIG_TREE_RCU_TRACE is not set | ||
111 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
111 | CONFIG_FREEZER=y | 112 | CONFIG_FREEZER=y |
112 | 113 | ||
113 | # | 114 | # |
@@ -115,6 +116,7 @@ CONFIG_FREEZER=y | |||
115 | # | 116 | # |
116 | CONFIG_CPU_SH3=y | 117 | CONFIG_CPU_SH3=y |
117 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 118 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
119 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
118 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 120 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
119 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 121 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
120 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 122 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -178,7 +180,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
178 | CONFIG_SPARSEMEM_STATIC=y | 180 | CONFIG_SPARSEMEM_STATIC=y |
179 | CONFIG_PAGEFLAGS_EXTENDED=y | 181 | CONFIG_PAGEFLAGS_EXTENDED=y |
180 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 182 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
181 | # CONFIG_RESOURCES_64BIT is not set | ||
182 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 183 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
183 | CONFIG_ZONE_DMA_FLAG=0 | 184 | CONFIG_ZONE_DMA_FLAG=0 |
184 | CONFIG_NR_QUICK=2 | 185 | CONFIG_NR_QUICK=2 |
@@ -236,7 +237,6 @@ CONFIG_NR_ONCHIP_DMA_CHANNELS=4 | |||
236 | # | 237 | # |
237 | CONFIG_HD6446X_SERIES=y | 238 | CONFIG_HD6446X_SERIES=y |
238 | CONFIG_HD64461=y | 239 | CONFIG_HD64461=y |
239 | # CONFIG_HD64465 is not set | ||
240 | CONFIG_HD64461_IRQ=36 | 240 | CONFIG_HD64461_IRQ=36 |
241 | CONFIG_HD64461_IOBASE=0xb0000000 | 241 | CONFIG_HD64461_IOBASE=0xb0000000 |
242 | CONFIG_HD64461_ENABLER=y | 242 | CONFIG_HD64461_ENABLER=y |
@@ -275,7 +275,6 @@ CONFIG_BOOT_LINK_OFFSET=0x00800000 | |||
275 | # | 275 | # |
276 | # Bus options | 276 | # Bus options |
277 | # | 277 | # |
278 | CONFIG_ISA=y | ||
279 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 278 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
280 | CONFIG_PCCARD=y | 279 | CONFIG_PCCARD=y |
281 | # CONFIG_PCMCIA_DEBUG is not set | 280 | # CONFIG_PCMCIA_DEBUG is not set |
@@ -286,9 +285,6 @@ CONFIG_PCMCIA_IOCTL=y | |||
286 | # | 285 | # |
287 | # PC-card bridges | 286 | # PC-card bridges |
288 | # | 287 | # |
289 | # CONFIG_I82365 is not set | ||
290 | # CONFIG_TCIC is not set | ||
291 | CONFIG_PCMCIA_PROBE=y | ||
292 | 288 | ||
293 | # | 289 | # |
294 | # Executable file formats | 290 | # Executable file formats |
@@ -301,13 +297,13 @@ CONFIG_BINFMT_ELF=y | |||
301 | # | 297 | # |
302 | # Power management options (EXPERIMENTAL) | 298 | # Power management options (EXPERIMENTAL) |
303 | # | 299 | # |
304 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | ||
305 | CONFIG_PM=y | 300 | CONFIG_PM=y |
306 | # CONFIG_PM_DEBUG is not set | 301 | # CONFIG_PM_DEBUG is not set |
307 | CONFIG_PM_SLEEP=y | 302 | CONFIG_PM_SLEEP=y |
308 | CONFIG_SUSPEND=y | 303 | CONFIG_SUSPEND=y |
309 | CONFIG_SUSPEND_FREEZER=y | 304 | CONFIG_SUSPEND_FREEZER=y |
310 | CONFIG_APM_EMULATION=y | 305 | CONFIG_APM_EMULATION=y |
306 | # CONFIG_CPU_IDLE is not set | ||
311 | # CONFIG_NET is not set | 307 | # CONFIG_NET is not set |
312 | 308 | ||
313 | # | 309 | # |
@@ -326,7 +322,6 @@ CONFIG_EXTRA_FIRMWARE="" | |||
326 | # CONFIG_SYS_HYPERVISOR is not set | 322 | # CONFIG_SYS_HYPERVISOR is not set |
327 | # CONFIG_MTD is not set | 323 | # CONFIG_MTD is not set |
328 | # CONFIG_PARPORT is not set | 324 | # CONFIG_PARPORT is not set |
329 | # CONFIG_PNP is not set | ||
330 | CONFIG_BLK_DEV=y | 325 | CONFIG_BLK_DEV=y |
331 | # CONFIG_BLK_DEV_COW_COMMON is not set | 326 | # CONFIG_BLK_DEV_COW_COMMON is not set |
332 | # CONFIG_BLK_DEV_LOOP is not set | 327 | # CONFIG_BLK_DEV_LOOP is not set |
@@ -336,6 +331,7 @@ CONFIG_BLK_DEV=y | |||
336 | CONFIG_MISC_DEVICES=y | 331 | CONFIG_MISC_DEVICES=y |
337 | # CONFIG_EEPROM_93CX6 is not set | 332 | # CONFIG_EEPROM_93CX6 is not set |
338 | # CONFIG_ENCLOSURE_SERVICES is not set | 333 | # CONFIG_ENCLOSURE_SERVICES is not set |
334 | # CONFIG_C2PORT is not set | ||
339 | CONFIG_HAVE_IDE=y | 335 | CONFIG_HAVE_IDE=y |
340 | # CONFIG_IDE is not set | 336 | # CONFIG_IDE is not set |
341 | 337 | ||
@@ -375,18 +371,7 @@ CONFIG_BLK_DEV_SD=y | |||
375 | # CONFIG_SCSI_SAS_LIBSAS is not set | 371 | # CONFIG_SCSI_SAS_LIBSAS is not set |
376 | # CONFIG_SCSI_SRP_ATTRS is not set | 372 | # CONFIG_SCSI_SRP_ATTRS is not set |
377 | CONFIG_SCSI_LOWLEVEL=y | 373 | CONFIG_SCSI_LOWLEVEL=y |
378 | # CONFIG_SCSI_AHA152X is not set | 374 | # CONFIG_LIBFC is not set |
379 | # CONFIG_SCSI_AIC7XXX_OLD is not set | ||
380 | # CONFIG_SCSI_IN2000 is not set | ||
381 | # CONFIG_SCSI_DTC3280 is not set | ||
382 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | ||
383 | # CONFIG_SCSI_GENERIC_NCR5380 is not set | ||
384 | # CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set | ||
385 | # CONFIG_SCSI_NCR53C406A is not set | ||
386 | # CONFIG_SCSI_PAS16 is not set | ||
387 | # CONFIG_SCSI_QLOGIC_FAS is not set | ||
388 | # CONFIG_SCSI_SYM53C416 is not set | ||
389 | # CONFIG_SCSI_T128 is not set | ||
390 | # CONFIG_SCSI_DEBUG is not set | 375 | # CONFIG_SCSI_DEBUG is not set |
391 | # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set | 376 | # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set |
392 | # CONFIG_SCSI_DH is not set | 377 | # CONFIG_SCSI_DH is not set |
@@ -395,10 +380,7 @@ CONFIG_ATA=y | |||
395 | CONFIG_SATA_PMP=y | 380 | CONFIG_SATA_PMP=y |
396 | CONFIG_ATA_SFF=y | 381 | CONFIG_ATA_SFF=y |
397 | # CONFIG_SATA_MV is not set | 382 | # CONFIG_SATA_MV is not set |
398 | # CONFIG_PATA_LEGACY is not set | ||
399 | # CONFIG_PATA_PCMCIA is not set | 383 | # CONFIG_PATA_PCMCIA is not set |
400 | # CONFIG_PATA_QDI is not set | ||
401 | # CONFIG_PATA_WINBOND_VLB is not set | ||
402 | CONFIG_PATA_PLATFORM=y | 384 | CONFIG_PATA_PLATFORM=y |
403 | # CONFIG_MD is not set | 385 | # CONFIG_MD is not set |
404 | # CONFIG_PHONE is not set | 386 | # CONFIG_PHONE is not set |
@@ -438,11 +420,11 @@ CONFIG_INPUT_TOUCHSCREEN=y | |||
438 | # CONFIG_TOUCHSCREEN_FUJITSU is not set | 420 | # CONFIG_TOUCHSCREEN_FUJITSU is not set |
439 | # CONFIG_TOUCHSCREEN_GUNZE is not set | 421 | # CONFIG_TOUCHSCREEN_GUNZE is not set |
440 | # CONFIG_TOUCHSCREEN_ELO is not set | 422 | # CONFIG_TOUCHSCREEN_ELO is not set |
423 | # CONFIG_TOUCHSCREEN_WACOM_W8001 is not set | ||
441 | # CONFIG_TOUCHSCREEN_MTOUCH is not set | 424 | # CONFIG_TOUCHSCREEN_MTOUCH is not set |
442 | # CONFIG_TOUCHSCREEN_INEXIO is not set | 425 | # CONFIG_TOUCHSCREEN_INEXIO is not set |
443 | # CONFIG_TOUCHSCREEN_MK712 is not set | 426 | # CONFIG_TOUCHSCREEN_MK712 is not set |
444 | CONFIG_TOUCHSCREEN_HP600=y | 427 | CONFIG_TOUCHSCREEN_HP600=y |
445 | # CONFIG_TOUCHSCREEN_HTCPEN is not set | ||
446 | # CONFIG_TOUCHSCREEN_PENMOUNT is not set | 428 | # CONFIG_TOUCHSCREEN_PENMOUNT is not set |
447 | # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set | 429 | # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set |
448 | # CONFIG_TOUCHSCREEN_TOUCHWIN is not set | 430 | # CONFIG_TOUCHSCREEN_TOUCHWIN is not set |
@@ -484,11 +466,11 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
484 | CONFIG_SERIAL_CORE=y | 466 | CONFIG_SERIAL_CORE=y |
485 | CONFIG_SERIAL_CORE_CONSOLE=y | 467 | CONFIG_SERIAL_CORE_CONSOLE=y |
486 | CONFIG_UNIX98_PTYS=y | 468 | CONFIG_UNIX98_PTYS=y |
469 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
487 | CONFIG_LEGACY_PTYS=y | 470 | CONFIG_LEGACY_PTYS=y |
488 | CONFIG_LEGACY_PTY_COUNT=64 | 471 | CONFIG_LEGACY_PTY_COUNT=64 |
489 | # CONFIG_IPMI_HANDLER is not set | 472 | # CONFIG_IPMI_HANDLER is not set |
490 | CONFIG_HW_RANDOM=y | 473 | CONFIG_HW_RANDOM=y |
491 | # CONFIG_DTLK is not set | ||
492 | # CONFIG_R3964 is not set | 474 | # CONFIG_R3964 is not set |
493 | 475 | ||
494 | # | 476 | # |
@@ -499,7 +481,6 @@ CONFIG_HW_RANDOM=y | |||
499 | # CONFIG_CARDMAN_4040 is not set | 481 | # CONFIG_CARDMAN_4040 is not set |
500 | # CONFIG_RAW_DRIVER is not set | 482 | # CONFIG_RAW_DRIVER is not set |
501 | # CONFIG_TCG_TPM is not set | 483 | # CONFIG_TCG_TPM is not set |
502 | CONFIG_DEVPORT=y | ||
503 | # CONFIG_I2C is not set | 484 | # CONFIG_I2C is not set |
504 | # CONFIG_SPI is not set | 485 | # CONFIG_SPI is not set |
505 | # CONFIG_W1 is not set | 486 | # CONFIG_W1 is not set |
@@ -508,11 +489,11 @@ CONFIG_DEVPORT=y | |||
508 | # CONFIG_THERMAL is not set | 489 | # CONFIG_THERMAL is not set |
509 | # CONFIG_THERMAL_HWMON is not set | 490 | # CONFIG_THERMAL_HWMON is not set |
510 | # CONFIG_WATCHDOG is not set | 491 | # CONFIG_WATCHDOG is not set |
492 | CONFIG_SSB_POSSIBLE=y | ||
511 | 493 | ||
512 | # | 494 | # |
513 | # Sonics Silicon Backplane | 495 | # Sonics Silicon Backplane |
514 | # | 496 | # |
515 | CONFIG_SSB_POSSIBLE=y | ||
516 | # CONFIG_SSB is not set | 497 | # CONFIG_SSB is not set |
517 | 498 | ||
518 | # | 499 | # |
@@ -522,7 +503,7 @@ CONFIG_SSB_POSSIBLE=y | |||
522 | # CONFIG_MFD_SM501 is not set | 503 | # CONFIG_MFD_SM501 is not set |
523 | # CONFIG_HTC_PASIC3 is not set | 504 | # CONFIG_HTC_PASIC3 is not set |
524 | # CONFIG_MFD_TMIO is not set | 505 | # CONFIG_MFD_TMIO is not set |
525 | # CONFIG_MFD_WM8400 is not set | 506 | # CONFIG_REGULATOR is not set |
526 | 507 | ||
527 | # | 508 | # |
528 | # Multimedia devices | 509 | # Multimedia devices |
@@ -552,11 +533,12 @@ CONFIG_FB_CFB_FILLRECT=y | |||
552 | CONFIG_FB_CFB_COPYAREA=y | 533 | CONFIG_FB_CFB_COPYAREA=y |
553 | CONFIG_FB_CFB_IMAGEBLIT=y | 534 | CONFIG_FB_CFB_IMAGEBLIT=y |
554 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 535 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
555 | # CONFIG_FB_SYS_FILLRECT is not set | 536 | CONFIG_FB_SYS_FILLRECT=y |
556 | # CONFIG_FB_SYS_COPYAREA is not set | 537 | CONFIG_FB_SYS_COPYAREA=y |
557 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 538 | CONFIG_FB_SYS_IMAGEBLIT=y |
558 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 539 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
559 | # CONFIG_FB_SYS_FOPS is not set | 540 | CONFIG_FB_SYS_FOPS=y |
541 | CONFIG_FB_DEFERRED_IO=y | ||
560 | # CONFIG_FB_SVGALIB is not set | 542 | # CONFIG_FB_SVGALIB is not set |
561 | # CONFIG_FB_MACMODES is not set | 543 | # CONFIG_FB_MACMODES is not set |
562 | # CONFIG_FB_BACKLIGHT is not set | 544 | # CONFIG_FB_BACKLIGHT is not set |
@@ -571,6 +553,7 @@ CONFIG_FB_HIT=y | |||
571 | CONFIG_FB_SH_MOBILE_LCDC=y | 553 | CONFIG_FB_SH_MOBILE_LCDC=y |
572 | # CONFIG_FB_VIRTUAL is not set | 554 | # CONFIG_FB_VIRTUAL is not set |
573 | # CONFIG_FB_METRONOME is not set | 555 | # CONFIG_FB_METRONOME is not set |
556 | # CONFIG_FB_MB862XX is not set | ||
574 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | 557 | CONFIG_BACKLIGHT_LCD_SUPPORT=y |
575 | CONFIG_LCD_CLASS_DEVICE=y | 558 | CONFIG_LCD_CLASS_DEVICE=y |
576 | # CONFIG_LCD_ILI9320 is not set | 559 | # CONFIG_LCD_ILI9320 is not set |
@@ -587,7 +570,6 @@ CONFIG_BACKLIGHT_HP680=y | |||
587 | # | 570 | # |
588 | # Console display driver support | 571 | # Console display driver support |
589 | # | 572 | # |
590 | # CONFIG_MDA_CONSOLE is not set | ||
591 | CONFIG_DUMMY_CONSOLE=y | 573 | CONFIG_DUMMY_CONSOLE=y |
592 | CONFIG_FRAMEBUFFER_CONSOLE=y | 574 | CONFIG_FRAMEBUFFER_CONSOLE=y |
593 | # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set | 575 | # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set |
@@ -701,10 +683,7 @@ CONFIG_SYSFS=y | |||
701 | # CONFIG_HUGETLBFS is not set | 683 | # CONFIG_HUGETLBFS is not set |
702 | # CONFIG_HUGETLB_PAGE is not set | 684 | # CONFIG_HUGETLB_PAGE is not set |
703 | # CONFIG_CONFIGFS_FS is not set | 685 | # CONFIG_CONFIGFS_FS is not set |
704 | 686 | CONFIG_MISC_FILESYSTEMS=y | |
705 | # | ||
706 | # Miscellaneous filesystems | ||
707 | # | ||
708 | # CONFIG_ADFS_FS is not set | 687 | # CONFIG_ADFS_FS is not set |
709 | # CONFIG_AFFS_FS is not set | 688 | # CONFIG_AFFS_FS is not set |
710 | # CONFIG_HFS_FS is not set | 689 | # CONFIG_HFS_FS is not set |
@@ -785,13 +764,19 @@ CONFIG_FRAME_WARN=1024 | |||
785 | # CONFIG_DEBUG_MEMORY_INIT is not set | 764 | # CONFIG_DEBUG_MEMORY_INIT is not set |
786 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 765 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
787 | # CONFIG_LATENCYTOP is not set | 766 | # CONFIG_LATENCYTOP is not set |
788 | CONFIG_NOP_TRACER=y | 767 | CONFIG_HAVE_FUNCTION_TRACER=y |
789 | CONFIG_HAVE_FTRACE=y | 768 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
769 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
770 | |||
771 | # | ||
772 | # Tracers | ||
773 | # | ||
790 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 774 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
791 | # CONFIG_SAMPLES is not set | 775 | # CONFIG_SAMPLES is not set |
776 | CONFIG_HAVE_ARCH_KGDB=y | ||
792 | # CONFIG_SH_STANDARD_BIOS is not set | 777 | # CONFIG_SH_STANDARD_BIOS is not set |
793 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 778 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
794 | # CONFIG_SH_KGDB is not set | 779 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
795 | 780 | ||
796 | # | 781 | # |
797 | # Security options | 782 | # Security options |
@@ -807,11 +792,15 @@ CONFIG_CRYPTO=y | |||
807 | # | 792 | # |
808 | # CONFIG_CRYPTO_FIPS is not set | 793 | # CONFIG_CRYPTO_FIPS is not set |
809 | CONFIG_CRYPTO_ALGAPI=y | 794 | CONFIG_CRYPTO_ALGAPI=y |
810 | CONFIG_CRYPTO_AEAD=y | 795 | CONFIG_CRYPTO_ALGAPI2=y |
796 | CONFIG_CRYPTO_AEAD2=y | ||
811 | CONFIG_CRYPTO_BLKCIPHER=y | 797 | CONFIG_CRYPTO_BLKCIPHER=y |
798 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
812 | CONFIG_CRYPTO_HASH=y | 799 | CONFIG_CRYPTO_HASH=y |
813 | CONFIG_CRYPTO_RNG=y | 800 | CONFIG_CRYPTO_HASH2=y |
801 | CONFIG_CRYPTO_RNG2=y | ||
814 | CONFIG_CRYPTO_MANAGER=y | 802 | CONFIG_CRYPTO_MANAGER=y |
803 | CONFIG_CRYPTO_MANAGER2=y | ||
815 | # CONFIG_CRYPTO_GF128MUL is not set | 804 | # CONFIG_CRYPTO_GF128MUL is not set |
816 | # CONFIG_CRYPTO_NULL is not set | 805 | # CONFIG_CRYPTO_NULL is not set |
817 | # CONFIG_CRYPTO_CRYPTD is not set | 806 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -893,6 +882,7 @@ CONFIG_CRYPTO_MD5=y | |||
893 | # Library routines | 882 | # Library routines |
894 | # | 883 | # |
895 | CONFIG_BITREVERSE=y | 884 | CONFIG_BITREVERSE=y |
885 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
896 | # CONFIG_CRC_CCITT is not set | 886 | # CONFIG_CRC_CCITT is not set |
897 | CONFIG_CRC16=y | 887 | CONFIG_CRC16=y |
898 | CONFIG_CRC_T10DIF=y | 888 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/landisk_defconfig b/arch/sh/configs/landisk_defconfig index b82dfb4da3aa..d3bbbb037716 100644 --- a/arch/sh/configs/landisk_defconfig +++ b/arch/sh/configs/landisk_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:25:51 2008 | 4 | # Fri Jan 9 16:58:46 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -76,7 +78,6 @@ CONFIG_SLAB=y | |||
76 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
77 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
78 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
79 | # CONFIG_MARKERS is not set | ||
80 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
81 | # CONFIG_KPROBES is not set | 82 | # CONFIG_KPROBES is not set |
82 | CONFIG_HAVE_IOREMAP_PROT=y | 83 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -87,7 +88,6 @@ CONFIG_HAVE_CLK=y | |||
87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
88 | CONFIG_SLABINFO=y | 89 | CONFIG_SLABINFO=y |
89 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
90 | # CONFIG_TINY_SHMEM is not set | ||
91 | CONFIG_BASE_SMALL=0 | 91 | CONFIG_BASE_SMALL=0 |
92 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
93 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -95,11 +95,9 @@ CONFIG_MODULE_UNLOAD=y | |||
95 | CONFIG_MODULE_FORCE_UNLOAD=y | 95 | CONFIG_MODULE_FORCE_UNLOAD=y |
96 | # CONFIG_MODVERSIONS is not set | 96 | # CONFIG_MODVERSIONS is not set |
97 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 97 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
98 | CONFIG_KMOD=y | ||
99 | CONFIG_BLOCK=y | 98 | CONFIG_BLOCK=y |
100 | # CONFIG_LBD is not set | 99 | # CONFIG_LBD is not set |
101 | # CONFIG_BLK_DEV_IO_TRACE is not set | 100 | # CONFIG_BLK_DEV_IO_TRACE is not set |
102 | # CONFIG_LSF is not set | ||
103 | # CONFIG_BLK_DEV_BSG is not set | 101 | # CONFIG_BLK_DEV_BSG is not set |
104 | # CONFIG_BLK_DEV_INTEGRITY is not set | 102 | # CONFIG_BLK_DEV_INTEGRITY is not set |
105 | 103 | ||
@@ -116,6 +114,10 @@ CONFIG_DEFAULT_AS=y | |||
116 | # CONFIG_DEFAULT_NOOP is not set | 114 | # CONFIG_DEFAULT_NOOP is not set |
117 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 115 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
118 | CONFIG_CLASSIC_RCU=y | 116 | CONFIG_CLASSIC_RCU=y |
117 | # CONFIG_TREE_RCU is not set | ||
118 | # CONFIG_PREEMPT_RCU is not set | ||
119 | # CONFIG_TREE_RCU_TRACE is not set | ||
120 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
119 | # CONFIG_FREEZER is not set | 121 | # CONFIG_FREEZER is not set |
120 | 122 | ||
121 | # | 123 | # |
@@ -123,6 +125,7 @@ CONFIG_CLASSIC_RCU=y | |||
123 | # | 125 | # |
124 | CONFIG_CPU_SH4=y | 126 | CONFIG_CPU_SH4=y |
125 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 127 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
126 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -186,7 +189,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
186 | CONFIG_SPARSEMEM_STATIC=y | 189 | CONFIG_SPARSEMEM_STATIC=y |
187 | CONFIG_PAGEFLAGS_EXTENDED=y | 190 | CONFIG_PAGEFLAGS_EXTENDED=y |
188 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 191 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
189 | # CONFIG_RESOURCES_64BIT is not set | ||
190 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 192 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
191 | CONFIG_ZONE_DMA_FLAG=0 | 193 | CONFIG_ZONE_DMA_FLAG=0 |
192 | CONFIG_NR_QUICK=2 | 194 | CONFIG_NR_QUICK=2 |
@@ -285,6 +287,7 @@ CONFIG_PCI=y | |||
285 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 287 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
286 | CONFIG_PCI_AUTO=y | 288 | CONFIG_PCI_AUTO=y |
287 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 289 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
290 | # CONFIG_PCIEPORTBUS is not set | ||
288 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 291 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
289 | CONFIG_PCI_LEGACY=y | 292 | CONFIG_PCI_LEGACY=y |
290 | CONFIG_PCCARD=y | 293 | CONFIG_PCCARD=y |
@@ -315,11 +318,18 @@ CONFIG_BINFMT_ELF=y | |||
315 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 318 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
316 | # CONFIG_HAVE_AOUT is not set | 319 | # CONFIG_HAVE_AOUT is not set |
317 | # CONFIG_BINFMT_MISC is not set | 320 | # CONFIG_BINFMT_MISC is not set |
321 | |||
322 | # | ||
323 | # Power management options (EXPERIMENTAL) | ||
324 | # | ||
325 | # CONFIG_PM is not set | ||
326 | # CONFIG_CPU_IDLE is not set | ||
318 | CONFIG_NET=y | 327 | CONFIG_NET=y |
319 | 328 | ||
320 | # | 329 | # |
321 | # Networking options | 330 | # Networking options |
322 | # | 331 | # |
332 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
323 | CONFIG_PACKET=y | 333 | CONFIG_PACKET=y |
324 | # CONFIG_PACKET_MMAP is not set | 334 | # CONFIG_PACKET_MMAP is not set |
325 | CONFIG_UNIX=y | 335 | CONFIG_UNIX=y |
@@ -401,6 +411,7 @@ CONFIG_ATALK=m | |||
401 | # CONFIG_ECONET is not set | 411 | # CONFIG_ECONET is not set |
402 | # CONFIG_WAN_ROUTER is not set | 412 | # CONFIG_WAN_ROUTER is not set |
403 | # CONFIG_NET_SCHED is not set | 413 | # CONFIG_NET_SCHED is not set |
414 | # CONFIG_DCB is not set | ||
404 | 415 | ||
405 | # | 416 | # |
406 | # Network testing | 417 | # Network testing |
@@ -416,8 +427,8 @@ CONFIG_WIRELESS=y | |||
416 | # CONFIG_CFG80211 is not set | 427 | # CONFIG_CFG80211 is not set |
417 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 428 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
418 | # CONFIG_WIRELESS_EXT is not set | 429 | # CONFIG_WIRELESS_EXT is not set |
430 | # CONFIG_LIB80211 is not set | ||
419 | # CONFIG_MAC80211 is not set | 431 | # CONFIG_MAC80211 is not set |
420 | # CONFIG_IEEE80211 is not set | ||
421 | # CONFIG_RFKILL is not set | 432 | # CONFIG_RFKILL is not set |
422 | # CONFIG_NET_9P is not set | 433 | # CONFIG_NET_9P is not set |
423 | 434 | ||
@@ -462,6 +473,7 @@ CONFIG_MISC_DEVICES=y | |||
462 | # CONFIG_TIFM_CORE is not set | 473 | # CONFIG_TIFM_CORE is not set |
463 | # CONFIG_ENCLOSURE_SERVICES is not set | 474 | # CONFIG_ENCLOSURE_SERVICES is not set |
464 | # CONFIG_HP_ILO is not set | 475 | # CONFIG_HP_ILO is not set |
476 | # CONFIG_C2PORT is not set | ||
465 | CONFIG_HAVE_IDE=y | 477 | CONFIG_HAVE_IDE=y |
466 | CONFIG_IDE=y | 478 | CONFIG_IDE=y |
467 | 479 | ||
@@ -478,7 +490,6 @@ CONFIG_IDE_GD_ATA=y | |||
478 | CONFIG_BLK_DEV_IDECD=y | 490 | CONFIG_BLK_DEV_IDECD=y |
479 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 491 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
480 | # CONFIG_BLK_DEV_IDETAPE is not set | 492 | # CONFIG_BLK_DEV_IDETAPE is not set |
481 | CONFIG_BLK_DEV_IDESCSI=y | ||
482 | # CONFIG_IDE_TASK_IOCTL is not set | 493 | # CONFIG_IDE_TASK_IOCTL is not set |
483 | CONFIG_IDE_PROC_FS=y | 494 | CONFIG_IDE_PROC_FS=y |
484 | 495 | ||
@@ -508,6 +519,7 @@ CONFIG_BLK_DEV_AEC62XX=y | |||
508 | # CONFIG_BLK_DEV_JMICRON is not set | 519 | # CONFIG_BLK_DEV_JMICRON is not set |
509 | # CONFIG_BLK_DEV_SC1200 is not set | 520 | # CONFIG_BLK_DEV_SC1200 is not set |
510 | # CONFIG_BLK_DEV_PIIX is not set | 521 | # CONFIG_BLK_DEV_PIIX is not set |
522 | # CONFIG_BLK_DEV_IT8172 is not set | ||
511 | # CONFIG_BLK_DEV_IT8213 is not set | 523 | # CONFIG_BLK_DEV_IT8213 is not set |
512 | # CONFIG_BLK_DEV_IT821X is not set | 524 | # CONFIG_BLK_DEV_IT821X is not set |
513 | # CONFIG_BLK_DEV_NS87415 is not set | 525 | # CONFIG_BLK_DEV_NS87415 is not set |
@@ -560,6 +572,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
560 | # CONFIG_SCSI_SRP_ATTRS is not set | 572 | # CONFIG_SCSI_SRP_ATTRS is not set |
561 | CONFIG_SCSI_LOWLEVEL=y | 573 | CONFIG_SCSI_LOWLEVEL=y |
562 | # CONFIG_ISCSI_TCP is not set | 574 | # CONFIG_ISCSI_TCP is not set |
575 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
563 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 576 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
564 | # CONFIG_SCSI_3W_9XXX is not set | 577 | # CONFIG_SCSI_3W_9XXX is not set |
565 | # CONFIG_SCSI_ACARD is not set | 578 | # CONFIG_SCSI_ACARD is not set |
@@ -573,6 +586,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
573 | # CONFIG_MEGARAID_LEGACY is not set | 586 | # CONFIG_MEGARAID_LEGACY is not set |
574 | # CONFIG_MEGARAID_SAS is not set | 587 | # CONFIG_MEGARAID_SAS is not set |
575 | # CONFIG_SCSI_HPTIOP is not set | 588 | # CONFIG_SCSI_HPTIOP is not set |
589 | # CONFIG_LIBFC is not set | ||
590 | # CONFIG_FCOE is not set | ||
576 | # CONFIG_SCSI_DMX3191D is not set | 591 | # CONFIG_SCSI_DMX3191D is not set |
577 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 592 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
578 | # CONFIG_SCSI_IPS is not set | 593 | # CONFIG_SCSI_IPS is not set |
@@ -634,6 +649,7 @@ CONFIG_MII=y | |||
634 | # CONFIG_NET_VENDOR_3COM is not set | 649 | # CONFIG_NET_VENDOR_3COM is not set |
635 | # CONFIG_SMC91X is not set | 650 | # CONFIG_SMC91X is not set |
636 | # CONFIG_SMC911X is not set | 651 | # CONFIG_SMC911X is not set |
652 | # CONFIG_SMSC911X is not set | ||
637 | # CONFIG_NET_TULIP is not set | 653 | # CONFIG_NET_TULIP is not set |
638 | # CONFIG_HP100 is not set | 654 | # CONFIG_HP100 is not set |
639 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 655 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -649,7 +665,6 @@ CONFIG_NET_PCI=y | |||
649 | # CONFIG_ADAPTEC_STARFIRE is not set | 665 | # CONFIG_ADAPTEC_STARFIRE is not set |
650 | # CONFIG_B44 is not set | 666 | # CONFIG_B44 is not set |
651 | # CONFIG_FORCEDETH is not set | 667 | # CONFIG_FORCEDETH is not set |
652 | # CONFIG_EEPRO100 is not set | ||
653 | # CONFIG_E100 is not set | 668 | # CONFIG_E100 is not set |
654 | # CONFIG_FEALNX is not set | 669 | # CONFIG_FEALNX is not set |
655 | # CONFIG_NATSEMI is not set | 670 | # CONFIG_NATSEMI is not set |
@@ -659,6 +674,7 @@ CONFIG_8139CP=y | |||
659 | # CONFIG_R6040 is not set | 674 | # CONFIG_R6040 is not set |
660 | # CONFIG_SIS900 is not set | 675 | # CONFIG_SIS900 is not set |
661 | # CONFIG_EPIC100 is not set | 676 | # CONFIG_EPIC100 is not set |
677 | # CONFIG_SMSC9420 is not set | ||
662 | # CONFIG_SUNDANCE is not set | 678 | # CONFIG_SUNDANCE is not set |
663 | # CONFIG_TLAN is not set | 679 | # CONFIG_TLAN is not set |
664 | # CONFIG_VIA_RHINE is not set | 680 | # CONFIG_VIA_RHINE is not set |
@@ -687,6 +703,7 @@ CONFIG_NETDEV_1000=y | |||
687 | # CONFIG_JME is not set | 703 | # CONFIG_JME is not set |
688 | CONFIG_NETDEV_10000=y | 704 | CONFIG_NETDEV_10000=y |
689 | # CONFIG_CHELSIO_T1 is not set | 705 | # CONFIG_CHELSIO_T1 is not set |
706 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
690 | # CONFIG_CHELSIO_T3 is not set | 707 | # CONFIG_CHELSIO_T3 is not set |
691 | # CONFIG_ENIC is not set | 708 | # CONFIG_ENIC is not set |
692 | # CONFIG_IXGBE is not set | 709 | # CONFIG_IXGBE is not set |
@@ -695,6 +712,7 @@ CONFIG_NETDEV_10000=y | |||
695 | # CONFIG_MYRI10GE is not set | 712 | # CONFIG_MYRI10GE is not set |
696 | # CONFIG_NETXEN_NIC is not set | 713 | # CONFIG_NETXEN_NIC is not set |
697 | # CONFIG_NIU is not set | 714 | # CONFIG_NIU is not set |
715 | # CONFIG_MLX4_EN is not set | ||
698 | # CONFIG_MLX4_CORE is not set | 716 | # CONFIG_MLX4_CORE is not set |
699 | # CONFIG_TEHUTI is not set | 717 | # CONFIG_TEHUTI is not set |
700 | # CONFIG_BNX2X is not set | 718 | # CONFIG_BNX2X is not set |
@@ -791,6 +809,7 @@ CONFIG_SERIAL_CORE=y | |||
791 | CONFIG_SERIAL_CORE_CONSOLE=y | 809 | CONFIG_SERIAL_CORE_CONSOLE=y |
792 | # CONFIG_SERIAL_JSM is not set | 810 | # CONFIG_SERIAL_JSM is not set |
793 | CONFIG_UNIX98_PTYS=y | 811 | CONFIG_UNIX98_PTYS=y |
812 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
794 | CONFIG_LEGACY_PTYS=y | 813 | CONFIG_LEGACY_PTYS=y |
795 | CONFIG_LEGACY_PTY_COUNT=256 | 814 | CONFIG_LEGACY_PTY_COUNT=256 |
796 | # CONFIG_IPMI_HANDLER is not set | 815 | # CONFIG_IPMI_HANDLER is not set |
@@ -832,11 +851,11 @@ CONFIG_HWMON=y | |||
832 | # CONFIG_THERMAL is not set | 851 | # CONFIG_THERMAL is not set |
833 | # CONFIG_THERMAL_HWMON is not set | 852 | # CONFIG_THERMAL_HWMON is not set |
834 | # CONFIG_WATCHDOG is not set | 853 | # CONFIG_WATCHDOG is not set |
854 | CONFIG_SSB_POSSIBLE=y | ||
835 | 855 | ||
836 | # | 856 | # |
837 | # Sonics Silicon Backplane | 857 | # Sonics Silicon Backplane |
838 | # | 858 | # |
839 | CONFIG_SSB_POSSIBLE=y | ||
840 | # CONFIG_SSB is not set | 859 | # CONFIG_SSB is not set |
841 | 860 | ||
842 | # | 861 | # |
@@ -846,7 +865,7 @@ CONFIG_SSB_POSSIBLE=y | |||
846 | # CONFIG_MFD_SM501 is not set | 865 | # CONFIG_MFD_SM501 is not set |
847 | # CONFIG_HTC_PASIC3 is not set | 866 | # CONFIG_HTC_PASIC3 is not set |
848 | # CONFIG_MFD_TMIO is not set | 867 | # CONFIG_MFD_TMIO is not set |
849 | # CONFIG_MFD_WM8400 is not set | 868 | # CONFIG_REGULATOR is not set |
850 | 869 | ||
851 | # | 870 | # |
852 | # Multimedia devices | 871 | # Multimedia devices |
@@ -952,11 +971,9 @@ CONFIG_HID_COMPAT=y | |||
952 | CONFIG_HID_A4TECH=m | 971 | CONFIG_HID_A4TECH=m |
953 | CONFIG_HID_APPLE=m | 972 | CONFIG_HID_APPLE=m |
954 | CONFIG_HID_BELKIN=m | 973 | CONFIG_HID_BELKIN=m |
955 | CONFIG_HID_BRIGHT=m | ||
956 | CONFIG_HID_CHERRY=m | 974 | CONFIG_HID_CHERRY=m |
957 | CONFIG_HID_CHICONY=m | 975 | CONFIG_HID_CHICONY=m |
958 | CONFIG_HID_CYPRESS=m | 976 | CONFIG_HID_CYPRESS=m |
959 | CONFIG_HID_DELL=m | ||
960 | CONFIG_HID_EZKEY=m | 977 | CONFIG_HID_EZKEY=m |
961 | CONFIG_HID_GYRATION=m | 978 | CONFIG_HID_GYRATION=m |
962 | CONFIG_HID_LOGITECH=m | 979 | CONFIG_HID_LOGITECH=m |
@@ -964,12 +981,15 @@ CONFIG_HID_LOGITECH=m | |||
964 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 981 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
965 | CONFIG_HID_MICROSOFT=m | 982 | CONFIG_HID_MICROSOFT=m |
966 | CONFIG_HID_MONTEREY=m | 983 | CONFIG_HID_MONTEREY=m |
984 | # CONFIG_HID_NTRIG is not set | ||
967 | CONFIG_HID_PANTHERLORD=m | 985 | CONFIG_HID_PANTHERLORD=m |
968 | # CONFIG_PANTHERLORD_FF is not set | 986 | # CONFIG_PANTHERLORD_FF is not set |
969 | CONFIG_HID_PETALYNX=m | 987 | CONFIG_HID_PETALYNX=m |
970 | CONFIG_HID_SAMSUNG=m | 988 | CONFIG_HID_SAMSUNG=m |
971 | CONFIG_HID_SONY=m | 989 | CONFIG_HID_SONY=m |
972 | CONFIG_HID_SUNPLUS=m | 990 | CONFIG_HID_SUNPLUS=m |
991 | # CONFIG_GREENASIA_FF is not set | ||
992 | # CONFIG_HID_TOPSEED is not set | ||
973 | CONFIG_THRUSTMASTER_FF=m | 993 | CONFIG_THRUSTMASTER_FF=m |
974 | CONFIG_ZEROPLUS_FF=m | 994 | CONFIG_ZEROPLUS_FF=m |
975 | CONFIG_USB_SUPPORT=y | 995 | CONFIG_USB_SUPPORT=y |
@@ -990,6 +1010,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
990 | # CONFIG_USB_OTG_WHITELIST is not set | 1010 | # CONFIG_USB_OTG_WHITELIST is not set |
991 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1011 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
992 | CONFIG_USB_MON=y | 1012 | CONFIG_USB_MON=y |
1013 | # CONFIG_USB_WUSB is not set | ||
1014 | # CONFIG_USB_WUSB_CBAF is not set | ||
993 | 1015 | ||
994 | # | 1016 | # |
995 | # USB Host Controller Drivers | 1017 | # USB Host Controller Drivers |
@@ -1007,6 +1029,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1007 | # CONFIG_USB_UHCI_HCD is not set | 1029 | # CONFIG_USB_UHCI_HCD is not set |
1008 | # CONFIG_USB_SL811_HCD is not set | 1030 | # CONFIG_USB_SL811_HCD is not set |
1009 | # CONFIG_USB_R8A66597_HCD is not set | 1031 | # CONFIG_USB_R8A66597_HCD is not set |
1032 | # CONFIG_USB_WHCI_HCD is not set | ||
1033 | # CONFIG_USB_HWA_HCD is not set | ||
1010 | 1034 | ||
1011 | # | 1035 | # |
1012 | # USB Device Class drivers | 1036 | # USB Device Class drivers |
@@ -1017,11 +1041,11 @@ CONFIG_USB_PRINTER=m | |||
1017 | # CONFIG_USB_TMC is not set | 1041 | # CONFIG_USB_TMC is not set |
1018 | 1042 | ||
1019 | # | 1043 | # |
1020 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1044 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1021 | # | 1045 | # |
1022 | 1046 | ||
1023 | # | 1047 | # |
1024 | # may also be needed; see USB_STORAGE Help for more information | 1048 | # see USB_STORAGE Help for more information |
1025 | # | 1049 | # |
1026 | CONFIG_USB_STORAGE=m | 1050 | CONFIG_USB_STORAGE=m |
1027 | # CONFIG_USB_STORAGE_DEBUG is not set | 1051 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1119,6 +1143,7 @@ CONFIG_USB_SISUSBVGA_CON=y | |||
1119 | # CONFIG_USB_ISIGHTFW is not set | 1143 | # CONFIG_USB_ISIGHTFW is not set |
1120 | # CONFIG_USB_VST is not set | 1144 | # CONFIG_USB_VST is not set |
1121 | # CONFIG_USB_GADGET is not set | 1145 | # CONFIG_USB_GADGET is not set |
1146 | # CONFIG_UWB is not set | ||
1122 | # CONFIG_MMC is not set | 1147 | # CONFIG_MMC is not set |
1123 | # CONFIG_MEMSTICK is not set | 1148 | # CONFIG_MEMSTICK is not set |
1124 | # CONFIG_NEW_LEDS is not set | 1149 | # CONFIG_NEW_LEDS is not set |
@@ -1192,10 +1217,7 @@ CONFIG_TMPFS=y | |||
1192 | # CONFIG_HUGETLBFS is not set | 1217 | # CONFIG_HUGETLBFS is not set |
1193 | # CONFIG_HUGETLB_PAGE is not set | 1218 | # CONFIG_HUGETLB_PAGE is not set |
1194 | # CONFIG_CONFIGFS_FS is not set | 1219 | # CONFIG_CONFIGFS_FS is not set |
1195 | 1220 | CONFIG_MISC_FILESYSTEMS=y | |
1196 | # | ||
1197 | # Miscellaneous filesystems | ||
1198 | # | ||
1199 | # CONFIG_ADFS_FS is not set | 1221 | # CONFIG_ADFS_FS is not set |
1200 | # CONFIG_AFFS_FS is not set | 1222 | # CONFIG_AFFS_FS is not set |
1201 | # CONFIG_HFS_FS is not set | 1223 | # CONFIG_HFS_FS is not set |
@@ -1302,14 +1324,20 @@ CONFIG_FRAME_WARN=1024 | |||
1302 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1324 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1303 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1325 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1304 | # CONFIG_LATENCYTOP is not set | 1326 | # CONFIG_LATENCYTOP is not set |
1305 | CONFIG_NOP_TRACER=y | 1327 | CONFIG_HAVE_FUNCTION_TRACER=y |
1306 | CONFIG_HAVE_FTRACE=y | 1328 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1329 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1330 | |||
1331 | # | ||
1332 | # Tracers | ||
1333 | # | ||
1307 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1334 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1308 | # CONFIG_SAMPLES is not set | 1335 | # CONFIG_SAMPLES is not set |
1336 | CONFIG_HAVE_ARCH_KGDB=y | ||
1309 | CONFIG_SH_STANDARD_BIOS=y | 1337 | CONFIG_SH_STANDARD_BIOS=y |
1310 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1338 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1311 | # CONFIG_EARLY_PRINTK is not set | 1339 | # CONFIG_EARLY_PRINTK is not set |
1312 | # CONFIG_SH_KGDB is not set | 1340 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1313 | 1341 | ||
1314 | # | 1342 | # |
1315 | # Security options | 1343 | # Security options |
@@ -1325,6 +1353,7 @@ CONFIG_CRYPTO=y | |||
1325 | # | 1353 | # |
1326 | # CONFIG_CRYPTO_FIPS is not set | 1354 | # CONFIG_CRYPTO_FIPS is not set |
1327 | # CONFIG_CRYPTO_MANAGER is not set | 1355 | # CONFIG_CRYPTO_MANAGER is not set |
1356 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1328 | # CONFIG_CRYPTO_GF128MUL is not set | 1357 | # CONFIG_CRYPTO_GF128MUL is not set |
1329 | # CONFIG_CRYPTO_NULL is not set | 1358 | # CONFIG_CRYPTO_NULL is not set |
1330 | # CONFIG_CRYPTO_CRYPTD is not set | 1359 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1408,6 +1437,7 @@ CONFIG_CRYPTO_HW=y | |||
1408 | # Library routines | 1437 | # Library routines |
1409 | # | 1438 | # |
1410 | CONFIG_BITREVERSE=y | 1439 | CONFIG_BITREVERSE=y |
1440 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1411 | # CONFIG_CRC_CCITT is not set | 1441 | # CONFIG_CRC_CCITT is not set |
1412 | # CONFIG_CRC16 is not set | 1442 | # CONFIG_CRC16 is not set |
1413 | CONFIG_CRC_T10DIF=y | 1443 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/lboxre2_defconfig b/arch/sh/configs/lboxre2_defconfig index c3ecedfc1bc7..d5c5a1dbaa62 100644 --- a/arch/sh/configs/lboxre2_defconfig +++ b/arch/sh/configs/lboxre2_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:29:42 2008 | 4 | # Fri Jan 9 17:02:46 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -76,7 +78,6 @@ CONFIG_SLAB=y | |||
76 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
77 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
78 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
79 | # CONFIG_MARKERS is not set | ||
80 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
81 | # CONFIG_KPROBES is not set | 82 | # CONFIG_KPROBES is not set |
82 | CONFIG_HAVE_IOREMAP_PROT=y | 83 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -87,7 +88,6 @@ CONFIG_HAVE_CLK=y | |||
87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
88 | CONFIG_SLABINFO=y | 89 | CONFIG_SLABINFO=y |
89 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
90 | # CONFIG_TINY_SHMEM is not set | ||
91 | CONFIG_BASE_SMALL=0 | 91 | CONFIG_BASE_SMALL=0 |
92 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
93 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -95,11 +95,9 @@ CONFIG_MODULE_UNLOAD=y | |||
95 | CONFIG_MODULE_FORCE_UNLOAD=y | 95 | CONFIG_MODULE_FORCE_UNLOAD=y |
96 | # CONFIG_MODVERSIONS is not set | 96 | # CONFIG_MODVERSIONS is not set |
97 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 97 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
98 | CONFIG_KMOD=y | ||
99 | CONFIG_BLOCK=y | 98 | CONFIG_BLOCK=y |
100 | # CONFIG_LBD is not set | 99 | # CONFIG_LBD is not set |
101 | # CONFIG_BLK_DEV_IO_TRACE is not set | 100 | # CONFIG_BLK_DEV_IO_TRACE is not set |
102 | # CONFIG_LSF is not set | ||
103 | # CONFIG_BLK_DEV_BSG is not set | 101 | # CONFIG_BLK_DEV_BSG is not set |
104 | # CONFIG_BLK_DEV_INTEGRITY is not set | 102 | # CONFIG_BLK_DEV_INTEGRITY is not set |
105 | 103 | ||
@@ -116,6 +114,10 @@ CONFIG_DEFAULT_AS=y | |||
116 | # CONFIG_DEFAULT_NOOP is not set | 114 | # CONFIG_DEFAULT_NOOP is not set |
117 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 115 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
118 | CONFIG_CLASSIC_RCU=y | 116 | CONFIG_CLASSIC_RCU=y |
117 | # CONFIG_TREE_RCU is not set | ||
118 | # CONFIG_PREEMPT_RCU is not set | ||
119 | # CONFIG_TREE_RCU_TRACE is not set | ||
120 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
119 | # CONFIG_FREEZER is not set | 121 | # CONFIG_FREEZER is not set |
120 | 122 | ||
121 | # | 123 | # |
@@ -123,6 +125,7 @@ CONFIG_CLASSIC_RCU=y | |||
123 | # | 125 | # |
124 | CONFIG_CPU_SH4=y | 126 | CONFIG_CPU_SH4=y |
125 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 127 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
126 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -186,7 +189,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
186 | CONFIG_SPARSEMEM_STATIC=y | 189 | CONFIG_SPARSEMEM_STATIC=y |
187 | CONFIG_PAGEFLAGS_EXTENDED=y | 190 | CONFIG_PAGEFLAGS_EXTENDED=y |
188 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 191 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
189 | # CONFIG_RESOURCES_64BIT is not set | ||
190 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 192 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
191 | CONFIG_ZONE_DMA_FLAG=0 | 193 | CONFIG_ZONE_DMA_FLAG=0 |
192 | CONFIG_NR_QUICK=2 | 194 | CONFIG_NR_QUICK=2 |
@@ -286,6 +288,7 @@ CONFIG_PCI=y | |||
286 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 288 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
287 | CONFIG_PCI_AUTO=y | 289 | CONFIG_PCI_AUTO=y |
288 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 290 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
291 | # CONFIG_PCIEPORTBUS is not set | ||
289 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 292 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
290 | CONFIG_PCI_LEGACY=y | 293 | CONFIG_PCI_LEGACY=y |
291 | CONFIG_PCCARD=y | 294 | CONFIG_PCCARD=y |
@@ -315,11 +318,18 @@ CONFIG_BINFMT_ELF=y | |||
315 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 318 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
316 | # CONFIG_HAVE_AOUT is not set | 319 | # CONFIG_HAVE_AOUT is not set |
317 | # CONFIG_BINFMT_MISC is not set | 320 | # CONFIG_BINFMT_MISC is not set |
321 | |||
322 | # | ||
323 | # Power management options (EXPERIMENTAL) | ||
324 | # | ||
325 | # CONFIG_PM is not set | ||
326 | # CONFIG_CPU_IDLE is not set | ||
318 | CONFIG_NET=y | 327 | CONFIG_NET=y |
319 | 328 | ||
320 | # | 329 | # |
321 | # Networking options | 330 | # Networking options |
322 | # | 331 | # |
332 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
323 | CONFIG_PACKET=y | 333 | CONFIG_PACKET=y |
324 | # CONFIG_PACKET_MMAP is not set | 334 | # CONFIG_PACKET_MMAP is not set |
325 | CONFIG_UNIX=y | 335 | CONFIG_UNIX=y |
@@ -399,6 +409,7 @@ CONFIG_NETFILTER_ADVANCED=y | |||
399 | # CONFIG_ECONET is not set | 409 | # CONFIG_ECONET is not set |
400 | # CONFIG_WAN_ROUTER is not set | 410 | # CONFIG_WAN_ROUTER is not set |
401 | # CONFIG_NET_SCHED is not set | 411 | # CONFIG_NET_SCHED is not set |
412 | # CONFIG_DCB is not set | ||
402 | 413 | ||
403 | # | 414 | # |
404 | # Network testing | 415 | # Network testing |
@@ -414,8 +425,8 @@ CONFIG_WIRELESS=y | |||
414 | # CONFIG_CFG80211 is not set | 425 | # CONFIG_CFG80211 is not set |
415 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 426 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
416 | # CONFIG_WIRELESS_EXT is not set | 427 | # CONFIG_WIRELESS_EXT is not set |
428 | # CONFIG_LIB80211 is not set | ||
417 | # CONFIG_MAC80211 is not set | 429 | # CONFIG_MAC80211 is not set |
418 | # CONFIG_IEEE80211 is not set | ||
419 | # CONFIG_RFKILL is not set | 430 | # CONFIG_RFKILL is not set |
420 | # CONFIG_NET_9P is not set | 431 | # CONFIG_NET_9P is not set |
421 | 432 | ||
@@ -459,6 +470,7 @@ CONFIG_MISC_DEVICES=y | |||
459 | # CONFIG_TIFM_CORE is not set | 470 | # CONFIG_TIFM_CORE is not set |
460 | # CONFIG_ENCLOSURE_SERVICES is not set | 471 | # CONFIG_ENCLOSURE_SERVICES is not set |
461 | # CONFIG_HP_ILO is not set | 472 | # CONFIG_HP_ILO is not set |
473 | # CONFIG_C2PORT is not set | ||
462 | CONFIG_HAVE_IDE=y | 474 | CONFIG_HAVE_IDE=y |
463 | # CONFIG_IDE is not set | 475 | # CONFIG_IDE is not set |
464 | 476 | ||
@@ -501,6 +513,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
501 | # CONFIG_SCSI_SRP_ATTRS is not set | 513 | # CONFIG_SCSI_SRP_ATTRS is not set |
502 | CONFIG_SCSI_LOWLEVEL=y | 514 | CONFIG_SCSI_LOWLEVEL=y |
503 | # CONFIG_ISCSI_TCP is not set | 515 | # CONFIG_ISCSI_TCP is not set |
516 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
504 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 517 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
505 | # CONFIG_SCSI_3W_9XXX is not set | 518 | # CONFIG_SCSI_3W_9XXX is not set |
506 | # CONFIG_SCSI_ACARD is not set | 519 | # CONFIG_SCSI_ACARD is not set |
@@ -514,6 +527,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
514 | # CONFIG_MEGARAID_LEGACY is not set | 527 | # CONFIG_MEGARAID_LEGACY is not set |
515 | # CONFIG_MEGARAID_SAS is not set | 528 | # CONFIG_MEGARAID_SAS is not set |
516 | # CONFIG_SCSI_HPTIOP is not set | 529 | # CONFIG_SCSI_HPTIOP is not set |
530 | # CONFIG_LIBFC is not set | ||
531 | # CONFIG_FCOE is not set | ||
517 | # CONFIG_SCSI_DMX3191D is not set | 532 | # CONFIG_SCSI_DMX3191D is not set |
518 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 533 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
519 | # CONFIG_SCSI_IPS is not set | 534 | # CONFIG_SCSI_IPS is not set |
@@ -627,6 +642,7 @@ CONFIG_MII=y | |||
627 | # CONFIG_NET_VENDOR_3COM is not set | 642 | # CONFIG_NET_VENDOR_3COM is not set |
628 | # CONFIG_SMC91X is not set | 643 | # CONFIG_SMC91X is not set |
629 | # CONFIG_SMC911X is not set | 644 | # CONFIG_SMC911X is not set |
645 | # CONFIG_SMSC911X is not set | ||
630 | # CONFIG_NET_TULIP is not set | 646 | # CONFIG_NET_TULIP is not set |
631 | # CONFIG_HP100 is not set | 647 | # CONFIG_HP100 is not set |
632 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 648 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -642,7 +658,6 @@ CONFIG_NET_PCI=y | |||
642 | # CONFIG_ADAPTEC_STARFIRE is not set | 658 | # CONFIG_ADAPTEC_STARFIRE is not set |
643 | # CONFIG_B44 is not set | 659 | # CONFIG_B44 is not set |
644 | # CONFIG_FORCEDETH is not set | 660 | # CONFIG_FORCEDETH is not set |
645 | # CONFIG_EEPRO100 is not set | ||
646 | # CONFIG_E100 is not set | 661 | # CONFIG_E100 is not set |
647 | # CONFIG_FEALNX is not set | 662 | # CONFIG_FEALNX is not set |
648 | # CONFIG_NATSEMI is not set | 663 | # CONFIG_NATSEMI is not set |
@@ -656,6 +671,7 @@ CONFIG_8139TOO_TUNE_TWISTER=y | |||
656 | # CONFIG_R6040 is not set | 671 | # CONFIG_R6040 is not set |
657 | # CONFIG_SIS900 is not set | 672 | # CONFIG_SIS900 is not set |
658 | # CONFIG_EPIC100 is not set | 673 | # CONFIG_EPIC100 is not set |
674 | # CONFIG_SMSC9420 is not set | ||
659 | # CONFIG_SUNDANCE is not set | 675 | # CONFIG_SUNDANCE is not set |
660 | # CONFIG_TLAN is not set | 676 | # CONFIG_TLAN is not set |
661 | # CONFIG_VIA_RHINE is not set | 677 | # CONFIG_VIA_RHINE is not set |
@@ -684,6 +700,7 @@ CONFIG_NETDEV_1000=y | |||
684 | # CONFIG_JME is not set | 700 | # CONFIG_JME is not set |
685 | CONFIG_NETDEV_10000=y | 701 | CONFIG_NETDEV_10000=y |
686 | # CONFIG_CHELSIO_T1 is not set | 702 | # CONFIG_CHELSIO_T1 is not set |
703 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
687 | # CONFIG_CHELSIO_T3 is not set | 704 | # CONFIG_CHELSIO_T3 is not set |
688 | # CONFIG_ENIC is not set | 705 | # CONFIG_ENIC is not set |
689 | # CONFIG_IXGBE is not set | 706 | # CONFIG_IXGBE is not set |
@@ -692,6 +709,7 @@ CONFIG_NETDEV_10000=y | |||
692 | # CONFIG_MYRI10GE is not set | 709 | # CONFIG_MYRI10GE is not set |
693 | # CONFIG_NETXEN_NIC is not set | 710 | # CONFIG_NETXEN_NIC is not set |
694 | # CONFIG_NIU is not set | 711 | # CONFIG_NIU is not set |
712 | # CONFIG_MLX4_EN is not set | ||
695 | # CONFIG_MLX4_CORE is not set | 713 | # CONFIG_MLX4_CORE is not set |
696 | # CONFIG_TEHUTI is not set | 714 | # CONFIG_TEHUTI is not set |
697 | # CONFIG_BNX2X is not set | 715 | # CONFIG_BNX2X is not set |
@@ -787,6 +805,7 @@ CONFIG_SERIAL_CORE=y | |||
787 | CONFIG_SERIAL_CORE_CONSOLE=y | 805 | CONFIG_SERIAL_CORE_CONSOLE=y |
788 | # CONFIG_SERIAL_JSM is not set | 806 | # CONFIG_SERIAL_JSM is not set |
789 | CONFIG_UNIX98_PTYS=y | 807 | CONFIG_UNIX98_PTYS=y |
808 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
790 | CONFIG_LEGACY_PTYS=y | 809 | CONFIG_LEGACY_PTYS=y |
791 | CONFIG_LEGACY_PTY_COUNT=256 | 810 | CONFIG_LEGACY_PTY_COUNT=256 |
792 | # CONFIG_IPMI_HANDLER is not set | 811 | # CONFIG_IPMI_HANDLER is not set |
@@ -828,11 +847,11 @@ CONFIG_HWMON=y | |||
828 | # CONFIG_THERMAL is not set | 847 | # CONFIG_THERMAL is not set |
829 | # CONFIG_THERMAL_HWMON is not set | 848 | # CONFIG_THERMAL_HWMON is not set |
830 | # CONFIG_WATCHDOG is not set | 849 | # CONFIG_WATCHDOG is not set |
850 | CONFIG_SSB_POSSIBLE=y | ||
831 | 851 | ||
832 | # | 852 | # |
833 | # Sonics Silicon Backplane | 853 | # Sonics Silicon Backplane |
834 | # | 854 | # |
835 | CONFIG_SSB_POSSIBLE=y | ||
836 | # CONFIG_SSB is not set | 855 | # CONFIG_SSB is not set |
837 | 856 | ||
838 | # | 857 | # |
@@ -842,7 +861,7 @@ CONFIG_SSB_POSSIBLE=y | |||
842 | # CONFIG_MFD_SM501 is not set | 861 | # CONFIG_MFD_SM501 is not set |
843 | # CONFIG_HTC_PASIC3 is not set | 862 | # CONFIG_HTC_PASIC3 is not set |
844 | # CONFIG_MFD_TMIO is not set | 863 | # CONFIG_MFD_TMIO is not set |
845 | # CONFIG_MFD_WM8400 is not set | 864 | # CONFIG_REGULATOR is not set |
846 | 865 | ||
847 | # | 866 | # |
848 | # Multimedia devices | 867 | # Multimedia devices |
@@ -902,9 +921,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
902 | # | 921 | # |
903 | 922 | ||
904 | # | 923 | # |
905 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 924 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
906 | # | 925 | # |
907 | # CONFIG_USB_GADGET is not set | 926 | # CONFIG_USB_GADGET is not set |
927 | # CONFIG_UWB is not set | ||
908 | # CONFIG_MMC is not set | 928 | # CONFIG_MMC is not set |
909 | # CONFIG_MEMSTICK is not set | 929 | # CONFIG_MEMSTICK is not set |
910 | # CONFIG_NEW_LEDS is not set | 930 | # CONFIG_NEW_LEDS is not set |
@@ -1007,10 +1027,7 @@ CONFIG_TMPFS=y | |||
1007 | # CONFIG_HUGETLBFS is not set | 1027 | # CONFIG_HUGETLBFS is not set |
1008 | # CONFIG_HUGETLB_PAGE is not set | 1028 | # CONFIG_HUGETLB_PAGE is not set |
1009 | # CONFIG_CONFIGFS_FS is not set | 1029 | # CONFIG_CONFIGFS_FS is not set |
1010 | 1030 | CONFIG_MISC_FILESYSTEMS=y | |
1011 | # | ||
1012 | # Miscellaneous filesystems | ||
1013 | # | ||
1014 | # CONFIG_ADFS_FS is not set | 1031 | # CONFIG_ADFS_FS is not set |
1015 | # CONFIG_AFFS_FS is not set | 1032 | # CONFIG_AFFS_FS is not set |
1016 | # CONFIG_HFS_FS is not set | 1033 | # CONFIG_HFS_FS is not set |
@@ -1100,14 +1117,20 @@ CONFIG_FRAME_WARN=1024 | |||
1100 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1117 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1101 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1118 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1102 | # CONFIG_LATENCYTOP is not set | 1119 | # CONFIG_LATENCYTOP is not set |
1103 | CONFIG_NOP_TRACER=y | 1120 | CONFIG_HAVE_FUNCTION_TRACER=y |
1104 | CONFIG_HAVE_FTRACE=y | 1121 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1122 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1123 | |||
1124 | # | ||
1125 | # Tracers | ||
1126 | # | ||
1105 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1127 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1106 | # CONFIG_SAMPLES is not set | 1128 | # CONFIG_SAMPLES is not set |
1129 | CONFIG_HAVE_ARCH_KGDB=y | ||
1107 | CONFIG_SH_STANDARD_BIOS=y | 1130 | CONFIG_SH_STANDARD_BIOS=y |
1108 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1131 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1109 | # CONFIG_EARLY_PRINTK is not set | 1132 | # CONFIG_EARLY_PRINTK is not set |
1110 | # CONFIG_SH_KGDB is not set | 1133 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1111 | 1134 | ||
1112 | # | 1135 | # |
1113 | # Security options | 1136 | # Security options |
@@ -1123,6 +1146,7 @@ CONFIG_CRYPTO=y | |||
1123 | # | 1146 | # |
1124 | # CONFIG_CRYPTO_FIPS is not set | 1147 | # CONFIG_CRYPTO_FIPS is not set |
1125 | # CONFIG_CRYPTO_MANAGER is not set | 1148 | # CONFIG_CRYPTO_MANAGER is not set |
1149 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1126 | # CONFIG_CRYPTO_GF128MUL is not set | 1150 | # CONFIG_CRYPTO_GF128MUL is not set |
1127 | # CONFIG_CRYPTO_NULL is not set | 1151 | # CONFIG_CRYPTO_NULL is not set |
1128 | # CONFIG_CRYPTO_CRYPTD is not set | 1152 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1206,6 +1230,7 @@ CONFIG_CRYPTO_HW=y | |||
1206 | # Library routines | 1230 | # Library routines |
1207 | # | 1231 | # |
1208 | CONFIG_BITREVERSE=y | 1232 | CONFIG_BITREVERSE=y |
1233 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1209 | # CONFIG_CRC_CCITT is not set | 1234 | # CONFIG_CRC_CCITT is not set |
1210 | # CONFIG_CRC16 is not set | 1235 | # CONFIG_CRC16 is not set |
1211 | CONFIG_CRC_T10DIF=y | 1236 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/magicpanelr2_defconfig b/arch/sh/configs/magicpanelr2_defconfig index 499ed7204385..125d8019dc2f 100644 --- a/arch/sh/configs/magicpanelr2_defconfig +++ b/arch/sh/configs/magicpanelr2_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:32:23 2008 | 4 | # Fri Jan 9 17:03:37 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | CONFIG_GENERIC_GPIO=y | 16 | CONFIG_GENERIC_GPIO=y |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -58,6 +60,7 @@ CONFIG_UID16=y | |||
58 | CONFIG_SYSCTL_SYSCALL=y | 60 | CONFIG_SYSCTL_SYSCALL=y |
59 | CONFIG_KALLSYMS=y | 61 | CONFIG_KALLSYMS=y |
60 | CONFIG_KALLSYMS_ALL=y | 62 | CONFIG_KALLSYMS_ALL=y |
63 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
61 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 64 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
62 | CONFIG_HOTPLUG=y | 65 | CONFIG_HOTPLUG=y |
63 | CONFIG_PRINTK=y | 66 | CONFIG_PRINTK=y |
@@ -74,12 +77,10 @@ CONFIG_EVENTFD=y | |||
74 | CONFIG_SHMEM=y | 77 | CONFIG_SHMEM=y |
75 | CONFIG_AIO=y | 78 | CONFIG_AIO=y |
76 | CONFIG_VM_EVENT_COUNTERS=y | 79 | CONFIG_VM_EVENT_COUNTERS=y |
77 | CONFIG_PCI_QUIRKS=y | ||
78 | CONFIG_SLAB=y | 80 | CONFIG_SLAB=y |
79 | # CONFIG_SLUB is not set | 81 | # CONFIG_SLUB is not set |
80 | # CONFIG_SLOB is not set | 82 | # CONFIG_SLOB is not set |
81 | # CONFIG_PROFILING is not set | 83 | # CONFIG_PROFILING is not set |
82 | # CONFIG_MARKERS is not set | ||
83 | CONFIG_HAVE_OPROFILE=y | 84 | CONFIG_HAVE_OPROFILE=y |
84 | # CONFIG_KPROBES is not set | 85 | # CONFIG_KPROBES is not set |
85 | CONFIG_HAVE_IOREMAP_PROT=y | 86 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -90,7 +91,6 @@ CONFIG_HAVE_CLK=y | |||
90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 91 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
91 | CONFIG_SLABINFO=y | 92 | CONFIG_SLABINFO=y |
92 | CONFIG_RT_MUTEXES=y | 93 | CONFIG_RT_MUTEXES=y |
93 | # CONFIG_TINY_SHMEM is not set | ||
94 | CONFIG_BASE_SMALL=0 | 94 | CONFIG_BASE_SMALL=0 |
95 | CONFIG_MODULES=y | 95 | CONFIG_MODULES=y |
96 | # CONFIG_MODULE_FORCE_LOAD is not set | 96 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -98,11 +98,9 @@ CONFIG_MODULE_UNLOAD=y | |||
98 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 98 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
99 | CONFIG_MODVERSIONS=y | 99 | CONFIG_MODVERSIONS=y |
100 | CONFIG_MODULE_SRCVERSION_ALL=y | 100 | CONFIG_MODULE_SRCVERSION_ALL=y |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 106 | ||
@@ -119,6 +117,10 @@ CONFIG_IOSCHED_NOOP=y | |||
119 | CONFIG_DEFAULT_NOOP=y | 117 | CONFIG_DEFAULT_NOOP=y |
120 | CONFIG_DEFAULT_IOSCHED="noop" | 118 | CONFIG_DEFAULT_IOSCHED="noop" |
121 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
123 | 125 | ||
124 | # | 126 | # |
@@ -126,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
126 | # | 128 | # |
127 | CONFIG_CPU_SH3=y | 129 | CONFIG_CPU_SH3=y |
128 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -189,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
189 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
190 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
191 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
192 | # CONFIG_RESOURCES_64BIT is not set | ||
193 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
194 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
195 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -296,11 +298,18 @@ CONFIG_BINFMT_ELF=y | |||
296 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 298 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
297 | # CONFIG_HAVE_AOUT is not set | 299 | # CONFIG_HAVE_AOUT is not set |
298 | # CONFIG_BINFMT_MISC is not set | 300 | # CONFIG_BINFMT_MISC is not set |
301 | |||
302 | # | ||
303 | # Power management options (EXPERIMENTAL) | ||
304 | # | ||
305 | # CONFIG_PM is not set | ||
306 | # CONFIG_CPU_IDLE is not set | ||
299 | CONFIG_NET=y | 307 | CONFIG_NET=y |
300 | 308 | ||
301 | # | 309 | # |
302 | # Networking options | 310 | # Networking options |
303 | # | 311 | # |
312 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
304 | CONFIG_PACKET=y | 313 | CONFIG_PACKET=y |
305 | CONFIG_PACKET_MMAP=y | 314 | CONFIG_PACKET_MMAP=y |
306 | CONFIG_UNIX=y | 315 | CONFIG_UNIX=y |
@@ -351,6 +360,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
351 | # CONFIG_ECONET is not set | 360 | # CONFIG_ECONET is not set |
352 | # CONFIG_WAN_ROUTER is not set | 361 | # CONFIG_WAN_ROUTER is not set |
353 | # CONFIG_NET_SCHED is not set | 362 | # CONFIG_NET_SCHED is not set |
363 | # CONFIG_DCB is not set | ||
354 | 364 | ||
355 | # | 365 | # |
356 | # Network testing | 366 | # Network testing |
@@ -366,8 +376,8 @@ CONFIG_WIRELESS=y | |||
366 | # CONFIG_CFG80211 is not set | 376 | # CONFIG_CFG80211 is not set |
367 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 377 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
368 | # CONFIG_WIRELESS_EXT is not set | 378 | # CONFIG_WIRELESS_EXT is not set |
379 | # CONFIG_LIB80211 is not set | ||
369 | # CONFIG_MAC80211 is not set | 380 | # CONFIG_MAC80211 is not set |
370 | # CONFIG_IEEE80211 is not set | ||
371 | # CONFIG_RFKILL is not set | 381 | # CONFIG_RFKILL is not set |
372 | # CONFIG_NET_9P is not set | 382 | # CONFIG_NET_9P is not set |
373 | 383 | ||
@@ -483,6 +493,7 @@ CONFIG_BLK_DEV_RAM_SIZE=65536 | |||
483 | CONFIG_MISC_DEVICES=y | 493 | CONFIG_MISC_DEVICES=y |
484 | # CONFIG_EEPROM_93CX6 is not set | 494 | # CONFIG_EEPROM_93CX6 is not set |
485 | # CONFIG_ENCLOSURE_SERVICES is not set | 495 | # CONFIG_ENCLOSURE_SERVICES is not set |
496 | # CONFIG_C2PORT is not set | ||
486 | CONFIG_HAVE_IDE=y | 497 | CONFIG_HAVE_IDE=y |
487 | # CONFIG_IDE is not set | 498 | # CONFIG_IDE is not set |
488 | 499 | ||
@@ -502,13 +513,33 @@ CONFIG_NETDEVICES=y | |||
502 | # CONFIG_EQUALIZER is not set | 513 | # CONFIG_EQUALIZER is not set |
503 | # CONFIG_TUN is not set | 514 | # CONFIG_TUN is not set |
504 | # CONFIG_VETH is not set | 515 | # CONFIG_VETH is not set |
505 | # CONFIG_PHYLIB is not set | 516 | CONFIG_PHYLIB=y |
517 | |||
518 | # | ||
519 | # MII PHY device drivers | ||
520 | # | ||
521 | # CONFIG_MARVELL_PHY is not set | ||
522 | # CONFIG_DAVICOM_PHY is not set | ||
523 | # CONFIG_QSEMI_PHY is not set | ||
524 | # CONFIG_LXT_PHY is not set | ||
525 | # CONFIG_CICADA_PHY is not set | ||
526 | # CONFIG_VITESSE_PHY is not set | ||
527 | CONFIG_SMSC_PHY=y | ||
528 | # CONFIG_BROADCOM_PHY is not set | ||
529 | # CONFIG_ICPLUS_PHY is not set | ||
530 | # CONFIG_REALTEK_PHY is not set | ||
531 | # CONFIG_NATIONAL_PHY is not set | ||
532 | # CONFIG_STE10XP is not set | ||
533 | # CONFIG_LSI_ET1011C_PHY is not set | ||
534 | # CONFIG_FIXED_PHY is not set | ||
535 | # CONFIG_MDIO_BITBANG is not set | ||
506 | CONFIG_NET_ETHERNET=y | 536 | CONFIG_NET_ETHERNET=y |
507 | CONFIG_MII=y | 537 | CONFIG_MII=y |
508 | # CONFIG_AX88796 is not set | 538 | # CONFIG_AX88796 is not set |
509 | # CONFIG_STNIC is not set | 539 | # CONFIG_STNIC is not set |
510 | # CONFIG_SMC91X is not set | 540 | # CONFIG_SMC91X is not set |
511 | CONFIG_SMC911X=y | 541 | # CONFIG_SMC911X is not set |
542 | CONFIG_SMSC911X=y | ||
512 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 543 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
513 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 544 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
514 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 545 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -618,6 +649,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
618 | CONFIG_SERIAL_CORE=y | 649 | CONFIG_SERIAL_CORE=y |
619 | CONFIG_SERIAL_CORE_CONSOLE=y | 650 | CONFIG_SERIAL_CORE_CONSOLE=y |
620 | CONFIG_UNIX98_PTYS=y | 651 | CONFIG_UNIX98_PTYS=y |
652 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
621 | CONFIG_LEGACY_PTYS=y | 653 | CONFIG_LEGACY_PTYS=y |
622 | CONFIG_LEGACY_PTY_COUNT=256 | 654 | CONFIG_LEGACY_PTY_COUNT=256 |
623 | # CONFIG_IPMI_HANDLER is not set | 655 | # CONFIG_IPMI_HANDLER is not set |
@@ -627,17 +659,37 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
627 | # CONFIG_TCG_TPM is not set | 659 | # CONFIG_TCG_TPM is not set |
628 | # CONFIG_I2C is not set | 660 | # CONFIG_I2C is not set |
629 | # CONFIG_SPI is not set | 661 | # CONFIG_SPI is not set |
662 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | ||
663 | CONFIG_GPIOLIB=y | ||
664 | # CONFIG_DEBUG_GPIO is not set | ||
665 | # CONFIG_GPIO_SYSFS is not set | ||
666 | |||
667 | # | ||
668 | # Memory mapped GPIO expanders: | ||
669 | # | ||
670 | |||
671 | # | ||
672 | # I2C GPIO expanders: | ||
673 | # | ||
674 | |||
675 | # | ||
676 | # PCI GPIO expanders: | ||
677 | # | ||
678 | |||
679 | # | ||
680 | # SPI GPIO expanders: | ||
681 | # | ||
630 | # CONFIG_W1 is not set | 682 | # CONFIG_W1 is not set |
631 | # CONFIG_POWER_SUPPLY is not set | 683 | # CONFIG_POWER_SUPPLY is not set |
632 | # CONFIG_HWMON is not set | 684 | # CONFIG_HWMON is not set |
633 | # CONFIG_THERMAL is not set | 685 | # CONFIG_THERMAL is not set |
634 | # CONFIG_THERMAL_HWMON is not set | 686 | # CONFIG_THERMAL_HWMON is not set |
635 | # CONFIG_WATCHDOG is not set | 687 | # CONFIG_WATCHDOG is not set |
688 | CONFIG_SSB_POSSIBLE=y | ||
636 | 689 | ||
637 | # | 690 | # |
638 | # Sonics Silicon Backplane | 691 | # Sonics Silicon Backplane |
639 | # | 692 | # |
640 | CONFIG_SSB_POSSIBLE=y | ||
641 | # CONFIG_SSB is not set | 693 | # CONFIG_SSB is not set |
642 | 694 | ||
643 | # | 695 | # |
@@ -647,7 +699,7 @@ CONFIG_SSB_POSSIBLE=y | |||
647 | # CONFIG_MFD_SM501 is not set | 699 | # CONFIG_MFD_SM501 is not set |
648 | # CONFIG_HTC_PASIC3 is not set | 700 | # CONFIG_HTC_PASIC3 is not set |
649 | # CONFIG_MFD_TMIO is not set | 701 | # CONFIG_MFD_TMIO is not set |
650 | # CONFIG_MFD_WM8400 is not set | 702 | # CONFIG_REGULATOR is not set |
651 | 703 | ||
652 | # | 704 | # |
653 | # Multimedia devices | 705 | # Multimedia devices |
@@ -778,10 +830,7 @@ CONFIG_TMPFS=y | |||
778 | # CONFIG_HUGETLBFS is not set | 830 | # CONFIG_HUGETLBFS is not set |
779 | # CONFIG_HUGETLB_PAGE is not set | 831 | # CONFIG_HUGETLB_PAGE is not set |
780 | # CONFIG_CONFIGFS_FS is not set | 832 | # CONFIG_CONFIGFS_FS is not set |
781 | 833 | CONFIG_MISC_FILESYSTEMS=y | |
782 | # | ||
783 | # Miscellaneous filesystems | ||
784 | # | ||
785 | # CONFIG_ADFS_FS is not set | 834 | # CONFIG_ADFS_FS is not set |
786 | # CONFIG_AFFS_FS is not set | 835 | # CONFIG_AFFS_FS is not set |
787 | # CONFIG_HFS_FS is not set | 836 | # CONFIG_HFS_FS is not set |
@@ -912,6 +961,7 @@ CONFIG_DEBUG_INFO=y | |||
912 | # CONFIG_DEBUG_MEMORY_INIT is not set | 961 | # CONFIG_DEBUG_MEMORY_INIT is not set |
913 | # CONFIG_DEBUG_LIST is not set | 962 | # CONFIG_DEBUG_LIST is not set |
914 | # CONFIG_DEBUG_SG is not set | 963 | # CONFIG_DEBUG_SG is not set |
964 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
915 | CONFIG_FRAME_POINTER=y | 965 | CONFIG_FRAME_POINTER=y |
916 | # CONFIG_RCU_TORTURE_TEST is not set | 966 | # CONFIG_RCU_TORTURE_TEST is not set |
917 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 967 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -920,16 +970,24 @@ CONFIG_FRAME_POINTER=y | |||
920 | # CONFIG_FAULT_INJECTION is not set | 970 | # CONFIG_FAULT_INJECTION is not set |
921 | # CONFIG_LATENCYTOP is not set | 971 | # CONFIG_LATENCYTOP is not set |
922 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 972 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
923 | CONFIG_NOP_TRACER=y | 973 | CONFIG_HAVE_FUNCTION_TRACER=y |
924 | CONFIG_HAVE_FTRACE=y | 974 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
925 | # CONFIG_FTRACE is not set | 975 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
976 | |||
977 | # | ||
978 | # Tracers | ||
979 | # | ||
980 | # CONFIG_FUNCTION_TRACER is not set | ||
926 | # CONFIG_IRQSOFF_TRACER is not set | 981 | # CONFIG_IRQSOFF_TRACER is not set |
927 | # CONFIG_SCHED_TRACER is not set | 982 | # CONFIG_SCHED_TRACER is not set |
928 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 983 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
929 | # CONFIG_BOOT_TRACER is not set | 984 | # CONFIG_BOOT_TRACER is not set |
985 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
930 | # CONFIG_STACK_TRACER is not set | 986 | # CONFIG_STACK_TRACER is not set |
931 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 987 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
932 | # CONFIG_SAMPLES is not set | 988 | # CONFIG_SAMPLES is not set |
989 | CONFIG_HAVE_ARCH_KGDB=y | ||
990 | # CONFIG_KGDB is not set | ||
933 | # CONFIG_SH_STANDARD_BIOS is not set | 991 | # CONFIG_SH_STANDARD_BIOS is not set |
934 | CONFIG_EARLY_SCIF_CONSOLE=y | 992 | CONFIG_EARLY_SCIF_CONSOLE=y |
935 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xa4430000 | 993 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xa4430000 |
@@ -939,25 +997,9 @@ CONFIG_EARLY_PRINTK=y | |||
939 | # CONFIG_DEBUG_STACK_USAGE is not set | 997 | # CONFIG_DEBUG_STACK_USAGE is not set |
940 | # CONFIG_4KSTACKS is not set | 998 | # CONFIG_4KSTACKS is not set |
941 | # CONFIG_IRQSTACKS is not set | 999 | # CONFIG_IRQSTACKS is not set |
942 | CONFIG_SH_KGDB=y | 1000 | CONFIG_DUMP_CODE=y |
943 | 1001 | # CONFIG_SH_NO_BSS_INIT is not set | |
944 | # | ||
945 | # KGDB configuration options | ||
946 | # | ||
947 | # CONFIG_MORE_COMPILE_OPTIONS is not set | 1002 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
948 | # CONFIG_KGDB_NMI is not set | ||
949 | CONFIG_KGDB_SYSRQ=y | ||
950 | |||
951 | # | ||
952 | # Serial port setup | ||
953 | # | ||
954 | CONFIG_KGDB_DEFPORT=0 | ||
955 | CONFIG_KGDB_DEFBAUD=115200 | ||
956 | CONFIG_KGDB_DEFPARITY_N=y | ||
957 | # CONFIG_KGDB_DEFPARITY_E is not set | ||
958 | # CONFIG_KGDB_DEFPARITY_O is not set | ||
959 | CONFIG_KGDB_DEFBITS_8=y | ||
960 | # CONFIG_KGDB_DEFBITS_7 is not set | ||
961 | 1003 | ||
962 | # | 1004 | # |
963 | # Security options | 1005 | # Security options |
@@ -972,6 +1014,7 @@ CONFIG_KGDB_DEFBITS_8=y | |||
972 | # Library routines | 1014 | # Library routines |
973 | # | 1015 | # |
974 | CONFIG_BITREVERSE=y | 1016 | CONFIG_BITREVERSE=y |
1017 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
975 | CONFIG_CRC_CCITT=m | 1018 | CONFIG_CRC_CCITT=m |
976 | CONFIG_CRC16=m | 1019 | CONFIG_CRC16=m |
977 | # CONFIG_CRC_T10DIF is not set | 1020 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/microdev_defconfig b/arch/sh/configs/microdev_defconfig index b8ada8ce98d9..5a1c0485a354 100644 --- a/arch/sh/configs/microdev_defconfig +++ b/arch/sh/configs/microdev_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:37:41 2008 | 4 | # Fri Jan 9 17:06:47 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -72,12 +74,10 @@ CONFIG_EVENTFD=y | |||
72 | CONFIG_SHMEM=y | 74 | CONFIG_SHMEM=y |
73 | CONFIG_AIO=y | 75 | CONFIG_AIO=y |
74 | CONFIG_VM_EVENT_COUNTERS=y | 76 | CONFIG_VM_EVENT_COUNTERS=y |
75 | CONFIG_PCI_QUIRKS=y | ||
76 | CONFIG_SLAB=y | 77 | CONFIG_SLAB=y |
77 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
79 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
80 | # CONFIG_MARKERS is not set | ||
81 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
82 | CONFIG_HAVE_IOREMAP_PROT=y | 82 | CONFIG_HAVE_IOREMAP_PROT=y |
83 | CONFIG_HAVE_KPROBES=y | 83 | CONFIG_HAVE_KPROBES=y |
@@ -87,13 +87,11 @@ CONFIG_HAVE_CLK=y | |||
87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
88 | CONFIG_SLABINFO=y | 88 | CONFIG_SLABINFO=y |
89 | CONFIG_RT_MUTEXES=y | 89 | CONFIG_RT_MUTEXES=y |
90 | # CONFIG_TINY_SHMEM is not set | ||
91 | CONFIG_BASE_SMALL=0 | 90 | CONFIG_BASE_SMALL=0 |
92 | # CONFIG_MODULES is not set | 91 | # CONFIG_MODULES is not set |
93 | CONFIG_BLOCK=y | 92 | CONFIG_BLOCK=y |
94 | # CONFIG_LBD is not set | 93 | # CONFIG_LBD is not set |
95 | # CONFIG_BLK_DEV_IO_TRACE is not set | 94 | # CONFIG_BLK_DEV_IO_TRACE is not set |
96 | # CONFIG_LSF is not set | ||
97 | # CONFIG_BLK_DEV_BSG is not set | 95 | # CONFIG_BLK_DEV_BSG is not set |
98 | # CONFIG_BLK_DEV_INTEGRITY is not set | 96 | # CONFIG_BLK_DEV_INTEGRITY is not set |
99 | 97 | ||
@@ -110,6 +108,10 @@ CONFIG_DEFAULT_AS=y | |||
110 | # CONFIG_DEFAULT_NOOP is not set | 108 | # CONFIG_DEFAULT_NOOP is not set |
111 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 109 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
112 | CONFIG_CLASSIC_RCU=y | 110 | CONFIG_CLASSIC_RCU=y |
111 | # CONFIG_TREE_RCU is not set | ||
112 | # CONFIG_PREEMPT_RCU is not set | ||
113 | # CONFIG_TREE_RCU_TRACE is not set | ||
114 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
113 | # CONFIG_FREEZER is not set | 115 | # CONFIG_FREEZER is not set |
114 | 116 | ||
115 | # | 117 | # |
@@ -117,6 +119,7 @@ CONFIG_CLASSIC_RCU=y | |||
117 | # | 119 | # |
118 | CONFIG_CPU_SH4=y | 120 | CONFIG_CPU_SH4=y |
119 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 121 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
122 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
120 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 123 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
121 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 124 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
122 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 125 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -186,7 +189,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
186 | CONFIG_SPARSEMEM_STATIC=y | 189 | CONFIG_SPARSEMEM_STATIC=y |
187 | CONFIG_PAGEFLAGS_EXTENDED=y | 190 | CONFIG_PAGEFLAGS_EXTENDED=y |
188 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 191 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
189 | # CONFIG_RESOURCES_64BIT is not set | ||
190 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 192 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
191 | CONFIG_ZONE_DMA_FLAG=0 | 193 | CONFIG_ZONE_DMA_FLAG=0 |
192 | CONFIG_NR_QUICK=2 | 194 | CONFIG_NR_QUICK=2 |
@@ -265,7 +267,6 @@ CONFIG_HZ=250 | |||
265 | # CONFIG_PREEMPT_NONE is not set | 267 | # CONFIG_PREEMPT_NONE is not set |
266 | # CONFIG_PREEMPT_VOLUNTARY is not set | 268 | # CONFIG_PREEMPT_VOLUNTARY is not set |
267 | CONFIG_PREEMPT=y | 269 | CONFIG_PREEMPT=y |
268 | # CONFIG_PREEMPT_RCU is not set | ||
269 | CONFIG_GUSA=y | 270 | CONFIG_GUSA=y |
270 | # CONFIG_GUSA_RB is not set | 271 | # CONFIG_GUSA_RB is not set |
271 | 272 | ||
@@ -292,11 +293,18 @@ CONFIG_BINFMT_ELF=y | |||
292 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 293 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
293 | # CONFIG_HAVE_AOUT is not set | 294 | # CONFIG_HAVE_AOUT is not set |
294 | # CONFIG_BINFMT_MISC is not set | 295 | # CONFIG_BINFMT_MISC is not set |
296 | |||
297 | # | ||
298 | # Power management options (EXPERIMENTAL) | ||
299 | # | ||
300 | # CONFIG_PM is not set | ||
301 | # CONFIG_CPU_IDLE is not set | ||
295 | CONFIG_NET=y | 302 | CONFIG_NET=y |
296 | 303 | ||
297 | # | 304 | # |
298 | # Networking options | 305 | # Networking options |
299 | # | 306 | # |
307 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
300 | # CONFIG_PACKET is not set | 308 | # CONFIG_PACKET is not set |
301 | # CONFIG_UNIX is not set | 309 | # CONFIG_UNIX is not set |
302 | CONFIG_XFRM=y | 310 | CONFIG_XFRM=y |
@@ -351,6 +359,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
351 | # CONFIG_ECONET is not set | 359 | # CONFIG_ECONET is not set |
352 | # CONFIG_WAN_ROUTER is not set | 360 | # CONFIG_WAN_ROUTER is not set |
353 | # CONFIG_NET_SCHED is not set | 361 | # CONFIG_NET_SCHED is not set |
362 | # CONFIG_DCB is not set | ||
354 | 363 | ||
355 | # | 364 | # |
356 | # Network testing | 365 | # Network testing |
@@ -366,8 +375,8 @@ CONFIG_WIRELESS=y | |||
366 | # CONFIG_CFG80211 is not set | 375 | # CONFIG_CFG80211 is not set |
367 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 376 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
368 | # CONFIG_WIRELESS_EXT is not set | 377 | # CONFIG_WIRELESS_EXT is not set |
378 | # CONFIG_LIB80211 is not set | ||
369 | # CONFIG_MAC80211 is not set | 379 | # CONFIG_MAC80211 is not set |
370 | # CONFIG_IEEE80211 is not set | ||
371 | # CONFIG_RFKILL is not set | 380 | # CONFIG_RFKILL is not set |
372 | # CONFIG_NET_9P is not set | 381 | # CONFIG_NET_9P is not set |
373 | 382 | ||
@@ -400,12 +409,14 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
400 | CONFIG_MISC_DEVICES=y | 409 | CONFIG_MISC_DEVICES=y |
401 | # CONFIG_EEPROM_93CX6 is not set | 410 | # CONFIG_EEPROM_93CX6 is not set |
402 | # CONFIG_ENCLOSURE_SERVICES is not set | 411 | # CONFIG_ENCLOSURE_SERVICES is not set |
412 | # CONFIG_C2PORT is not set | ||
403 | CONFIG_HAVE_IDE=y | 413 | CONFIG_HAVE_IDE=y |
404 | CONFIG_IDE=y | 414 | CONFIG_IDE=y |
405 | 415 | ||
406 | # | 416 | # |
407 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 417 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
408 | # | 418 | # |
419 | CONFIG_IDE_ATAPI=y | ||
409 | # CONFIG_BLK_DEV_IDE_SATA is not set | 420 | # CONFIG_BLK_DEV_IDE_SATA is not set |
410 | CONFIG_IDE_GD=y | 421 | CONFIG_IDE_GD=y |
411 | CONFIG_IDE_GD_ATA=y | 422 | CONFIG_IDE_GD_ATA=y |
@@ -445,6 +456,7 @@ CONFIG_MII=y | |||
445 | # CONFIG_STNIC is not set | 456 | # CONFIG_STNIC is not set |
446 | CONFIG_SMC91X=y | 457 | CONFIG_SMC91X=y |
447 | # CONFIG_SMC911X is not set | 458 | # CONFIG_SMC911X is not set |
459 | # CONFIG_SMSC911X is not set | ||
448 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 460 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
449 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 461 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
450 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 462 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -503,6 +515,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
503 | CONFIG_SERIAL_CORE=y | 515 | CONFIG_SERIAL_CORE=y |
504 | CONFIG_SERIAL_CORE_CONSOLE=y | 516 | CONFIG_SERIAL_CORE_CONSOLE=y |
505 | CONFIG_UNIX98_PTYS=y | 517 | CONFIG_UNIX98_PTYS=y |
518 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
506 | CONFIG_LEGACY_PTYS=y | 519 | CONFIG_LEGACY_PTYS=y |
507 | CONFIG_LEGACY_PTY_COUNT=256 | 520 | CONFIG_LEGACY_PTY_COUNT=256 |
508 | # CONFIG_IPMI_HANDLER is not set | 521 | # CONFIG_IPMI_HANDLER is not set |
@@ -530,11 +543,11 @@ CONFIG_HWMON=y | |||
530 | # CONFIG_THERMAL is not set | 543 | # CONFIG_THERMAL is not set |
531 | # CONFIG_THERMAL_HWMON is not set | 544 | # CONFIG_THERMAL_HWMON is not set |
532 | # CONFIG_WATCHDOG is not set | 545 | # CONFIG_WATCHDOG is not set |
546 | CONFIG_SSB_POSSIBLE=y | ||
533 | 547 | ||
534 | # | 548 | # |
535 | # Sonics Silicon Backplane | 549 | # Sonics Silicon Backplane |
536 | # | 550 | # |
537 | CONFIG_SSB_POSSIBLE=y | ||
538 | # CONFIG_SSB is not set | 551 | # CONFIG_SSB is not set |
539 | 552 | ||
540 | # | 553 | # |
@@ -544,7 +557,7 @@ CONFIG_SSB_POSSIBLE=y | |||
544 | # CONFIG_MFD_SM501 is not set | 557 | # CONFIG_MFD_SM501 is not set |
545 | # CONFIG_HTC_PASIC3 is not set | 558 | # CONFIG_HTC_PASIC3 is not set |
546 | # CONFIG_MFD_TMIO is not set | 559 | # CONFIG_MFD_TMIO is not set |
547 | # CONFIG_MFD_WM8400 is not set | 560 | # CONFIG_REGULATOR is not set |
548 | 561 | ||
549 | # | 562 | # |
550 | # Multimedia devices | 563 | # Multimedia devices |
@@ -588,7 +601,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
588 | # | 601 | # |
589 | 602 | ||
590 | # | 603 | # |
591 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 604 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
592 | # | 605 | # |
593 | # CONFIG_USB_GADGET is not set | 606 | # CONFIG_USB_GADGET is not set |
594 | # CONFIG_MMC is not set | 607 | # CONFIG_MMC is not set |
@@ -656,10 +669,7 @@ CONFIG_TMPFS=y | |||
656 | CONFIG_HUGETLBFS=y | 669 | CONFIG_HUGETLBFS=y |
657 | CONFIG_HUGETLB_PAGE=y | 670 | CONFIG_HUGETLB_PAGE=y |
658 | # CONFIG_CONFIGFS_FS is not set | 671 | # CONFIG_CONFIGFS_FS is not set |
659 | 672 | CONFIG_MISC_FILESYSTEMS=y | |
660 | # | ||
661 | # Miscellaneous filesystems | ||
662 | # | ||
663 | # CONFIG_ADFS_FS is not set | 673 | # CONFIG_ADFS_FS is not set |
664 | # CONFIG_AFFS_FS is not set | 674 | # CONFIG_AFFS_FS is not set |
665 | # CONFIG_HFS_FS is not set | 675 | # CONFIG_HFS_FS is not set |
@@ -761,13 +771,19 @@ CONFIG_FRAME_WARN=1024 | |||
761 | # CONFIG_DEBUG_MEMORY_INIT is not set | 771 | # CONFIG_DEBUG_MEMORY_INIT is not set |
762 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 772 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
763 | # CONFIG_LATENCYTOP is not set | 773 | # CONFIG_LATENCYTOP is not set |
764 | CONFIG_NOP_TRACER=y | 774 | CONFIG_HAVE_FUNCTION_TRACER=y |
765 | CONFIG_HAVE_FTRACE=y | 775 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
776 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
777 | |||
778 | # | ||
779 | # Tracers | ||
780 | # | ||
766 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 781 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
767 | # CONFIG_SAMPLES is not set | 782 | # CONFIG_SAMPLES is not set |
783 | CONFIG_HAVE_ARCH_KGDB=y | ||
768 | # CONFIG_SH_STANDARD_BIOS is not set | 784 | # CONFIG_SH_STANDARD_BIOS is not set |
769 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 785 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
770 | # CONFIG_SH_KGDB is not set | 786 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
771 | 787 | ||
772 | # | 788 | # |
773 | # Security options | 789 | # Security options |
@@ -783,11 +799,15 @@ CONFIG_CRYPTO=y | |||
783 | # | 799 | # |
784 | # CONFIG_CRYPTO_FIPS is not set | 800 | # CONFIG_CRYPTO_FIPS is not set |
785 | CONFIG_CRYPTO_ALGAPI=y | 801 | CONFIG_CRYPTO_ALGAPI=y |
786 | CONFIG_CRYPTO_AEAD=y | 802 | CONFIG_CRYPTO_ALGAPI2=y |
803 | CONFIG_CRYPTO_AEAD2=y | ||
787 | CONFIG_CRYPTO_BLKCIPHER=y | 804 | CONFIG_CRYPTO_BLKCIPHER=y |
805 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
788 | CONFIG_CRYPTO_HASH=y | 806 | CONFIG_CRYPTO_HASH=y |
789 | CONFIG_CRYPTO_RNG=y | 807 | CONFIG_CRYPTO_HASH2=y |
808 | CONFIG_CRYPTO_RNG2=y | ||
790 | CONFIG_CRYPTO_MANAGER=y | 809 | CONFIG_CRYPTO_MANAGER=y |
810 | CONFIG_CRYPTO_MANAGER2=y | ||
791 | # CONFIG_CRYPTO_GF128MUL is not set | 811 | # CONFIG_CRYPTO_GF128MUL is not set |
792 | # CONFIG_CRYPTO_NULL is not set | 812 | # CONFIG_CRYPTO_NULL is not set |
793 | # CONFIG_CRYPTO_CRYPTD is not set | 813 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -869,6 +889,7 @@ CONFIG_CRYPTO_HW=y | |||
869 | # Library routines | 889 | # Library routines |
870 | # | 890 | # |
871 | CONFIG_BITREVERSE=y | 891 | CONFIG_BITREVERSE=y |
892 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
872 | # CONFIG_CRC_CCITT is not set | 893 | # CONFIG_CRC_CCITT is not set |
873 | # CONFIG_CRC16 is not set | 894 | # CONFIG_CRC16 is not set |
874 | # CONFIG_CRC_T10DIF is not set | 895 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/migor_defconfig b/arch/sh/configs/migor_defconfig index 30cac42f25e7..76380ce972bb 100644 --- a/arch/sh/configs/migor_defconfig +++ b/arch/sh/configs/migor_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.28-rc2 | 3 | # Linux kernel version: 2.6.28 |
4 | # Fri Oct 31 15:58:06 2008 | 4 | # Fri Jan 9 17:09:35 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | CONFIG_GENERIC_GPIO=y | 16 | CONFIG_GENERIC_GPIO=y |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_NUMA=y | 21 | CONFIG_SYS_SUPPORTS_NUMA=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -77,6 +79,7 @@ CONFIG_SLAB=y | |||
77 | # CONFIG_SLUB is not set | 79 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 80 | # CONFIG_SLOB is not set |
79 | CONFIG_PROFILING=y | 81 | CONFIG_PROFILING=y |
82 | CONFIG_TRACEPOINTS=y | ||
80 | # CONFIG_MARKERS is not set | 83 | # CONFIG_MARKERS is not set |
81 | CONFIG_OPROFILE=y | 84 | CONFIG_OPROFILE=y |
82 | CONFIG_HAVE_OPROFILE=y | 85 | CONFIG_HAVE_OPROFILE=y |
@@ -89,18 +92,15 @@ CONFIG_HAVE_CLK=y | |||
89 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
90 | CONFIG_SLABINFO=y | 93 | CONFIG_SLABINFO=y |
91 | CONFIG_RT_MUTEXES=y | 94 | CONFIG_RT_MUTEXES=y |
92 | # CONFIG_TINY_SHMEM is not set | ||
93 | CONFIG_BASE_SMALL=0 | 95 | CONFIG_BASE_SMALL=0 |
94 | CONFIG_MODULES=y | 96 | CONFIG_MODULES=y |
95 | # CONFIG_MODULE_FORCE_LOAD is not set | 97 | # CONFIG_MODULE_FORCE_LOAD is not set |
96 | # CONFIG_MODULE_UNLOAD is not set | 98 | # CONFIG_MODULE_UNLOAD is not set |
97 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
98 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
99 | CONFIG_KMOD=y | ||
100 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
101 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
102 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
103 | # CONFIG_LSF is not set | ||
104 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
105 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
106 | 106 | ||
@@ -117,6 +117,10 @@ CONFIG_DEFAULT_AS=y | |||
117 | # CONFIG_DEFAULT_NOOP is not set | 117 | # CONFIG_DEFAULT_NOOP is not set |
118 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 118 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
119 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
120 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
121 | 125 | ||
122 | # | 126 | # |
@@ -127,6 +131,7 @@ CONFIG_CPU_SH4A=y | |||
127 | CONFIG_CPU_SH4AL_DSP=y | 131 | CONFIG_CPU_SH4AL_DSP=y |
128 | CONFIG_CPU_SHX2=y | 132 | CONFIG_CPU_SHX2=y |
129 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
134 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
130 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 136 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
132 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -196,7 +201,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
196 | # CONFIG_MEMORY_HOTPLUG is not set | 201 | # CONFIG_MEMORY_HOTPLUG is not set |
197 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 202 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
198 | # CONFIG_MIGRATION is not set | 203 | # CONFIG_MIGRATION is not set |
199 | # CONFIG_RESOURCES_64BIT is not set | ||
200 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 204 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
201 | CONFIG_ZONE_DMA_FLAG=0 | 205 | CONFIG_ZONE_DMA_FLAG=0 |
202 | CONFIG_NR_QUICK=2 | 206 | CONFIG_NR_QUICK=2 |
@@ -299,11 +303,18 @@ CONFIG_BINFMT_ELF=y | |||
299 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 303 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
300 | # CONFIG_HAVE_AOUT is not set | 304 | # CONFIG_HAVE_AOUT is not set |
301 | # CONFIG_BINFMT_MISC is not set | 305 | # CONFIG_BINFMT_MISC is not set |
306 | |||
307 | # | ||
308 | # Power management options (EXPERIMENTAL) | ||
309 | # | ||
310 | # CONFIG_PM is not set | ||
311 | # CONFIG_CPU_IDLE is not set | ||
302 | CONFIG_NET=y | 312 | CONFIG_NET=y |
303 | 313 | ||
304 | # | 314 | # |
305 | # Networking options | 315 | # Networking options |
306 | # | 316 | # |
317 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
307 | CONFIG_PACKET=y | 318 | CONFIG_PACKET=y |
308 | # CONFIG_PACKET_MMAP is not set | 319 | # CONFIG_PACKET_MMAP is not set |
309 | CONFIG_UNIX=y | 320 | CONFIG_UNIX=y |
@@ -359,6 +370,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
359 | # CONFIG_ECONET is not set | 370 | # CONFIG_ECONET is not set |
360 | # CONFIG_WAN_ROUTER is not set | 371 | # CONFIG_WAN_ROUTER is not set |
361 | # CONFIG_NET_SCHED is not set | 372 | # CONFIG_NET_SCHED is not set |
373 | # CONFIG_DCB is not set | ||
362 | 374 | ||
363 | # | 375 | # |
364 | # Network testing | 376 | # Network testing |
@@ -375,8 +387,8 @@ CONFIG_WIRELESS=y | |||
375 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 387 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
376 | CONFIG_WIRELESS_EXT=y | 388 | CONFIG_WIRELESS_EXT=y |
377 | CONFIG_WIRELESS_EXT_SYSFS=y | 389 | CONFIG_WIRELESS_EXT_SYSFS=y |
390 | # CONFIG_LIB80211 is not set | ||
378 | # CONFIG_MAC80211 is not set | 391 | # CONFIG_MAC80211 is not set |
379 | # CONFIG_IEEE80211 is not set | ||
380 | # CONFIG_RFKILL is not set | 392 | # CONFIG_RFKILL is not set |
381 | # CONFIG_NET_9P is not set | 393 | # CONFIG_NET_9P is not set |
382 | 394 | ||
@@ -493,7 +505,9 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
493 | # CONFIG_BLK_DEV_HD is not set | 505 | # CONFIG_BLK_DEV_HD is not set |
494 | CONFIG_MISC_DEVICES=y | 506 | CONFIG_MISC_DEVICES=y |
495 | # CONFIG_EEPROM_93CX6 is not set | 507 | # CONFIG_EEPROM_93CX6 is not set |
508 | # CONFIG_ICS932S401 is not set | ||
496 | # CONFIG_ENCLOSURE_SERVICES is not set | 509 | # CONFIG_ENCLOSURE_SERVICES is not set |
510 | # CONFIG_C2PORT is not set | ||
497 | CONFIG_HAVE_IDE=y | 511 | CONFIG_HAVE_IDE=y |
498 | # CONFIG_IDE is not set | 512 | # CONFIG_IDE is not set |
499 | 513 | ||
@@ -536,6 +550,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
536 | # CONFIG_SCSI_SRP_ATTRS is not set | 550 | # CONFIG_SCSI_SRP_ATTRS is not set |
537 | CONFIG_SCSI_LOWLEVEL=y | 551 | CONFIG_SCSI_LOWLEVEL=y |
538 | # CONFIG_ISCSI_TCP is not set | 552 | # CONFIG_ISCSI_TCP is not set |
553 | # CONFIG_LIBFC is not set | ||
539 | # CONFIG_SCSI_DEBUG is not set | 554 | # CONFIG_SCSI_DEBUG is not set |
540 | # CONFIG_SCSI_DH is not set | 555 | # CONFIG_SCSI_DH is not set |
541 | # CONFIG_ATA is not set | 556 | # CONFIG_ATA is not set |
@@ -554,6 +569,7 @@ CONFIG_MII=y | |||
554 | # CONFIG_STNIC is not set | 569 | # CONFIG_STNIC is not set |
555 | CONFIG_SMC91X=y | 570 | CONFIG_SMC91X=y |
556 | # CONFIG_SMC911X is not set | 571 | # CONFIG_SMC911X is not set |
572 | # CONFIG_SMSC911X is not set | ||
557 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 573 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
558 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 574 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
559 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 575 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -644,6 +660,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
644 | CONFIG_SERIAL_CORE=y | 660 | CONFIG_SERIAL_CORE=y |
645 | CONFIG_SERIAL_CORE_CONSOLE=y | 661 | CONFIG_SERIAL_CORE_CONSOLE=y |
646 | CONFIG_UNIX98_PTYS=y | 662 | CONFIG_UNIX98_PTYS=y |
663 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
647 | CONFIG_LEGACY_PTYS=y | 664 | CONFIG_LEGACY_PTYS=y |
648 | CONFIG_LEGACY_PTY_COUNT=256 | 665 | CONFIG_LEGACY_PTY_COUNT=256 |
649 | # CONFIG_IPMI_HANDLER is not set | 666 | # CONFIG_IPMI_HANDLER is not set |
@@ -697,17 +714,39 @@ CONFIG_I2C_SH_MOBILE=y | |||
697 | # CONFIG_I2C_DEBUG_BUS is not set | 714 | # CONFIG_I2C_DEBUG_BUS is not set |
698 | # CONFIG_I2C_DEBUG_CHIP is not set | 715 | # CONFIG_I2C_DEBUG_CHIP is not set |
699 | # CONFIG_SPI is not set | 716 | # CONFIG_SPI is not set |
717 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | ||
718 | CONFIG_GPIOLIB=y | ||
719 | # CONFIG_GPIO_SYSFS is not set | ||
720 | |||
721 | # | ||
722 | # Memory mapped GPIO expanders: | ||
723 | # | ||
724 | |||
725 | # | ||
726 | # I2C GPIO expanders: | ||
727 | # | ||
728 | # CONFIG_GPIO_MAX732X is not set | ||
729 | # CONFIG_GPIO_PCA953X is not set | ||
730 | # CONFIG_GPIO_PCF857X is not set | ||
731 | |||
732 | # | ||
733 | # PCI GPIO expanders: | ||
734 | # | ||
735 | |||
736 | # | ||
737 | # SPI GPIO expanders: | ||
738 | # | ||
700 | # CONFIG_W1 is not set | 739 | # CONFIG_W1 is not set |
701 | # CONFIG_POWER_SUPPLY is not set | 740 | # CONFIG_POWER_SUPPLY is not set |
702 | # CONFIG_HWMON is not set | 741 | # CONFIG_HWMON is not set |
703 | # CONFIG_THERMAL is not set | 742 | # CONFIG_THERMAL is not set |
704 | # CONFIG_THERMAL_HWMON is not set | 743 | # CONFIG_THERMAL_HWMON is not set |
705 | # CONFIG_WATCHDOG is not set | 744 | # CONFIG_WATCHDOG is not set |
745 | CONFIG_SSB_POSSIBLE=y | ||
706 | 746 | ||
707 | # | 747 | # |
708 | # Sonics Silicon Backplane | 748 | # Sonics Silicon Backplane |
709 | # | 749 | # |
710 | CONFIG_SSB_POSSIBLE=y | ||
711 | # CONFIG_SSB is not set | 750 | # CONFIG_SSB is not set |
712 | 751 | ||
713 | # | 752 | # |
@@ -716,10 +755,13 @@ CONFIG_SSB_POSSIBLE=y | |||
716 | # CONFIG_MFD_CORE is not set | 755 | # CONFIG_MFD_CORE is not set |
717 | # CONFIG_MFD_SM501 is not set | 756 | # CONFIG_MFD_SM501 is not set |
718 | # CONFIG_HTC_PASIC3 is not set | 757 | # CONFIG_HTC_PASIC3 is not set |
758 | # CONFIG_TPS65010 is not set | ||
759 | # CONFIG_TWL4030_CORE is not set | ||
719 | # CONFIG_MFD_TMIO is not set | 760 | # CONFIG_MFD_TMIO is not set |
720 | # CONFIG_PMIC_DA903X is not set | 761 | # CONFIG_PMIC_DA903X is not set |
721 | # CONFIG_MFD_WM8400 is not set | 762 | # CONFIG_MFD_WM8400 is not set |
722 | # CONFIG_MFD_WM8350_I2C is not set | 763 | # CONFIG_MFD_WM8350_I2C is not set |
764 | # CONFIG_REGULATOR is not set | ||
723 | 765 | ||
724 | # | 766 | # |
725 | # Multimedia devices | 767 | # Multimedia devices |
@@ -762,8 +804,11 @@ CONFIG_VIDEO_HELPER_CHIPS_AUTO=y | |||
762 | CONFIG_SOC_CAMERA=y | 804 | CONFIG_SOC_CAMERA=y |
763 | # CONFIG_SOC_CAMERA_MT9M001 is not set | 805 | # CONFIG_SOC_CAMERA_MT9M001 is not set |
764 | # CONFIG_SOC_CAMERA_MT9M111 is not set | 806 | # CONFIG_SOC_CAMERA_MT9M111 is not set |
807 | # CONFIG_SOC_CAMERA_MT9T031 is not set | ||
765 | # CONFIG_SOC_CAMERA_MT9V022 is not set | 808 | # CONFIG_SOC_CAMERA_MT9V022 is not set |
809 | # CONFIG_SOC_CAMERA_TW9910 is not set | ||
766 | CONFIG_SOC_CAMERA_PLATFORM=y | 810 | CONFIG_SOC_CAMERA_PLATFORM=y |
811 | # CONFIG_SOC_CAMERA_OV772X is not set | ||
767 | CONFIG_VIDEO_SH_MOBILE_CEU=y | 812 | CONFIG_VIDEO_SH_MOBILE_CEU=y |
768 | # CONFIG_RADIO_ADAPTERS is not set | 813 | # CONFIG_RADIO_ADAPTERS is not set |
769 | # CONFIG_DAB is not set | 814 | # CONFIG_DAB is not set |
@@ -806,7 +851,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
806 | # CONFIG_USB_GADGET_MUSB_HDRC is not set | 851 | # CONFIG_USB_GADGET_MUSB_HDRC is not set |
807 | 852 | ||
808 | # | 853 | # |
809 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 854 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
810 | # | 855 | # |
811 | CONFIG_USB_GADGET=y | 856 | CONFIG_USB_GADGET=y |
812 | # CONFIG_USB_GADGET_DEBUG_FILES is not set | 857 | # CONFIG_USB_GADGET_DEBUG_FILES is not set |
@@ -872,6 +917,7 @@ CONFIG_RTC_DRV_RS5C372=y | |||
872 | # CONFIG_RTC_DRV_M41T80 is not set | 917 | # CONFIG_RTC_DRV_M41T80 is not set |
873 | # CONFIG_RTC_DRV_S35390A is not set | 918 | # CONFIG_RTC_DRV_S35390A is not set |
874 | # CONFIG_RTC_DRV_FM3130 is not set | 919 | # CONFIG_RTC_DRV_FM3130 is not set |
920 | # CONFIG_RTC_DRV_RX8581 is not set | ||
875 | 921 | ||
876 | # | 922 | # |
877 | # SPI RTC drivers | 923 | # SPI RTC drivers |
@@ -948,10 +994,7 @@ CONFIG_TMPFS=y | |||
948 | # CONFIG_HUGETLBFS is not set | 994 | # CONFIG_HUGETLBFS is not set |
949 | # CONFIG_HUGETLB_PAGE is not set | 995 | # CONFIG_HUGETLB_PAGE is not set |
950 | # CONFIG_CONFIGFS_FS is not set | 996 | # CONFIG_CONFIGFS_FS is not set |
951 | 997 | CONFIG_MISC_FILESYSTEMS=y | |
952 | # | ||
953 | # Miscellaneous filesystems | ||
954 | # | ||
955 | # CONFIG_ADFS_FS is not set | 998 | # CONFIG_ADFS_FS is not set |
956 | # CONFIG_AFFS_FS is not set | 999 | # CONFIG_AFFS_FS is not set |
957 | # CONFIG_HFS_FS is not set | 1000 | # CONFIG_HFS_FS is not set |
@@ -1008,19 +1051,29 @@ CONFIG_FRAME_WARN=1024 | |||
1008 | CONFIG_DEBUG_FS=y | 1051 | CONFIG_DEBUG_FS=y |
1009 | # CONFIG_HEADERS_CHECK is not set | 1052 | # CONFIG_HEADERS_CHECK is not set |
1010 | # CONFIG_DEBUG_KERNEL is not set | 1053 | # CONFIG_DEBUG_KERNEL is not set |
1054 | CONFIG_STACKTRACE=y | ||
1011 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1055 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1012 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1056 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1013 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1057 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1014 | # CONFIG_LATENCYTOP is not set | 1058 | # CONFIG_LATENCYTOP is not set |
1015 | CONFIG_NOP_TRACER=y | 1059 | CONFIG_NOP_TRACER=y |
1016 | CONFIG_HAVE_FTRACE=y | 1060 | CONFIG_HAVE_FUNCTION_TRACER=y |
1061 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
1062 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1063 | CONFIG_RING_BUFFER=y | ||
1064 | CONFIG_TRACING=y | ||
1065 | |||
1066 | # | ||
1067 | # Tracers | ||
1068 | # | ||
1017 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1069 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1018 | # CONFIG_SAMPLES is not set | 1070 | # CONFIG_SAMPLES is not set |
1071 | CONFIG_HAVE_ARCH_KGDB=y | ||
1019 | # CONFIG_SH_STANDARD_BIOS is not set | 1072 | # CONFIG_SH_STANDARD_BIOS is not set |
1020 | CONFIG_EARLY_SCIF_CONSOLE=y | 1073 | CONFIG_EARLY_SCIF_CONSOLE=y |
1021 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe00000 | 1074 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe00000 |
1022 | CONFIG_EARLY_PRINTK=y | 1075 | CONFIG_EARLY_PRINTK=y |
1023 | # CONFIG_SH_KGDB is not set | 1076 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1024 | 1077 | ||
1025 | # | 1078 | # |
1026 | # Security options | 1079 | # Security options |
@@ -1035,12 +1088,13 @@ CONFIG_CRYPTO=y | |||
1035 | # Crypto core or helper | 1088 | # Crypto core or helper |
1036 | # | 1089 | # |
1037 | # CONFIG_CRYPTO_FIPS is not set | 1090 | # CONFIG_CRYPTO_FIPS is not set |
1038 | CONFIG_CRYPTO_ALGAPI=y | 1091 | CONFIG_CRYPTO_ALGAPI2=y |
1039 | CONFIG_CRYPTO_AEAD=y | 1092 | CONFIG_CRYPTO_AEAD2=y |
1040 | CONFIG_CRYPTO_BLKCIPHER=y | 1093 | CONFIG_CRYPTO_BLKCIPHER2=y |
1041 | CONFIG_CRYPTO_HASH=y | 1094 | CONFIG_CRYPTO_HASH2=y |
1042 | CONFIG_CRYPTO_RNG=y | 1095 | CONFIG_CRYPTO_RNG2=y |
1043 | CONFIG_CRYPTO_MANAGER=y | 1096 | CONFIG_CRYPTO_MANAGER=y |
1097 | CONFIG_CRYPTO_MANAGER2=y | ||
1044 | # CONFIG_CRYPTO_GF128MUL is not set | 1098 | # CONFIG_CRYPTO_GF128MUL is not set |
1045 | # CONFIG_CRYPTO_NULL is not set | 1099 | # CONFIG_CRYPTO_NULL is not set |
1046 | # CONFIG_CRYPTO_CRYPTD is not set | 1100 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1123,6 +1177,7 @@ CONFIG_CRYPTO_MANAGER=y | |||
1123 | # Library routines | 1177 | # Library routines |
1124 | # | 1178 | # |
1125 | CONFIG_BITREVERSE=y | 1179 | CONFIG_BITREVERSE=y |
1180 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1126 | # CONFIG_CRC_CCITT is not set | 1181 | # CONFIG_CRC_CCITT is not set |
1127 | # CONFIG_CRC16 is not set | 1182 | # CONFIG_CRC16 is not set |
1128 | CONFIG_CRC_T10DIF=y | 1183 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/r7780mp_defconfig b/arch/sh/configs/r7780mp_defconfig index 2e65149e9502..5767770ef14d 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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 20:03:46 2008 | 4 | # Fri Jan 9 17:10:19 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -85,6 +87,7 @@ CONFIG_SLAB=y | |||
85 | # CONFIG_SLUB is not set | 87 | # CONFIG_SLUB is not set |
86 | # CONFIG_SLOB is not set | 88 | # CONFIG_SLOB is not set |
87 | CONFIG_PROFILING=y | 89 | CONFIG_PROFILING=y |
90 | CONFIG_TRACEPOINTS=y | ||
88 | # CONFIG_MARKERS is not set | 91 | # CONFIG_MARKERS is not set |
89 | CONFIG_OPROFILE=m | 92 | CONFIG_OPROFILE=m |
90 | CONFIG_HAVE_OPROFILE=y | 93 | CONFIG_HAVE_OPROFILE=y |
@@ -96,7 +99,6 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
96 | CONFIG_HAVE_CLK=y | 99 | CONFIG_HAVE_CLK=y |
97 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 100 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
98 | CONFIG_SLABINFO=y | 101 | CONFIG_SLABINFO=y |
99 | # CONFIG_TINY_SHMEM is not set | ||
100 | CONFIG_BASE_SMALL=0 | 102 | CONFIG_BASE_SMALL=0 |
101 | CONFIG_MODULES=y | 103 | CONFIG_MODULES=y |
102 | # CONFIG_MODULE_FORCE_LOAD is not set | 104 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -104,11 +106,9 @@ CONFIG_MODULE_UNLOAD=y | |||
104 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 106 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
105 | # CONFIG_MODVERSIONS is not set | 107 | # CONFIG_MODVERSIONS is not set |
106 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 108 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
107 | CONFIG_KMOD=y | ||
108 | CONFIG_BLOCK=y | 109 | CONFIG_BLOCK=y |
109 | # CONFIG_LBD is not set | 110 | # CONFIG_LBD is not set |
110 | # CONFIG_BLK_DEV_IO_TRACE is not set | 111 | # CONFIG_BLK_DEV_IO_TRACE is not set |
111 | # CONFIG_LSF is not set | ||
112 | # CONFIG_BLK_DEV_BSG is not set | 112 | # CONFIG_BLK_DEV_BSG is not set |
113 | # CONFIG_BLK_DEV_INTEGRITY is not set | 113 | # CONFIG_BLK_DEV_INTEGRITY is not set |
114 | 114 | ||
@@ -125,6 +125,10 @@ CONFIG_IOSCHED_NOOP=y | |||
125 | CONFIG_DEFAULT_NOOP=y | 125 | CONFIG_DEFAULT_NOOP=y |
126 | CONFIG_DEFAULT_IOSCHED="noop" | 126 | CONFIG_DEFAULT_IOSCHED="noop" |
127 | CONFIG_CLASSIC_RCU=y | 127 | CONFIG_CLASSIC_RCU=y |
128 | # CONFIG_TREE_RCU is not set | ||
129 | # CONFIG_PREEMPT_RCU is not set | ||
130 | # CONFIG_TREE_RCU_TRACE is not set | ||
131 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
128 | # CONFIG_FREEZER is not set | 132 | # CONFIG_FREEZER is not set |
129 | 133 | ||
130 | # | 134 | # |
@@ -133,6 +137,7 @@ CONFIG_CLASSIC_RCU=y | |||
133 | CONFIG_CPU_SH4=y | 137 | CONFIG_CPU_SH4=y |
134 | CONFIG_CPU_SH4A=y | 138 | CONFIG_CPU_SH4A=y |
135 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 139 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
140 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
136 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 141 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
137 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 142 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
138 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 143 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -203,7 +208,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
203 | CONFIG_SPARSEMEM_STATIC=y | 208 | CONFIG_SPARSEMEM_STATIC=y |
204 | CONFIG_PAGEFLAGS_EXTENDED=y | 209 | CONFIG_PAGEFLAGS_EXTENDED=y |
205 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 210 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
206 | # CONFIG_RESOURCES_64BIT is not set | ||
207 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 211 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
208 | CONFIG_ZONE_DMA_FLAG=0 | 212 | CONFIG_ZONE_DMA_FLAG=0 |
209 | CONFIG_NR_QUICK=2 | 213 | CONFIG_NR_QUICK=2 |
@@ -284,7 +288,6 @@ CONFIG_KEXEC=y | |||
284 | # CONFIG_PREEMPT_NONE is not set | 288 | # CONFIG_PREEMPT_NONE is not set |
285 | # CONFIG_PREEMPT_VOLUNTARY is not set | 289 | # CONFIG_PREEMPT_VOLUNTARY is not set |
286 | CONFIG_PREEMPT=y | 290 | CONFIG_PREEMPT=y |
287 | # CONFIG_PREEMPT_RCU is not set | ||
288 | CONFIG_GUSA=y | 291 | CONFIG_GUSA=y |
289 | 292 | ||
290 | # | 293 | # |
@@ -302,6 +305,7 @@ CONFIG_PCI=y | |||
302 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 305 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
303 | CONFIG_PCI_AUTO=y | 306 | CONFIG_PCI_AUTO=y |
304 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 307 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
308 | # CONFIG_PCIEPORTBUS is not set | ||
305 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 309 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
306 | CONFIG_PCI_LEGACY=y | 310 | CONFIG_PCI_LEGACY=y |
307 | # CONFIG_PCI_DEBUG is not set | 311 | # CONFIG_PCI_DEBUG is not set |
@@ -315,11 +319,18 @@ CONFIG_BINFMT_ELF=y | |||
315 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 319 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
316 | # CONFIG_HAVE_AOUT is not set | 320 | # CONFIG_HAVE_AOUT is not set |
317 | # CONFIG_BINFMT_MISC is not set | 321 | # CONFIG_BINFMT_MISC is not set |
322 | |||
323 | # | ||
324 | # Power management options (EXPERIMENTAL) | ||
325 | # | ||
326 | # CONFIG_PM is not set | ||
327 | # CONFIG_CPU_IDLE is not set | ||
318 | CONFIG_NET=y | 328 | CONFIG_NET=y |
319 | 329 | ||
320 | # | 330 | # |
321 | # Networking options | 331 | # Networking options |
322 | # | 332 | # |
333 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
323 | CONFIG_PACKET=y | 334 | CONFIG_PACKET=y |
324 | # CONFIG_PACKET_MMAP is not set | 335 | # CONFIG_PACKET_MMAP is not set |
325 | CONFIG_UNIX=y | 336 | CONFIG_UNIX=y |
@@ -382,6 +393,7 @@ CONFIG_LLC=m | |||
382 | # CONFIG_ECONET is not set | 393 | # CONFIG_ECONET is not set |
383 | # CONFIG_WAN_ROUTER is not set | 394 | # CONFIG_WAN_ROUTER is not set |
384 | # CONFIG_NET_SCHED is not set | 395 | # CONFIG_NET_SCHED is not set |
396 | # CONFIG_DCB is not set | ||
385 | 397 | ||
386 | # | 398 | # |
387 | # Network testing | 399 | # Network testing |
@@ -398,8 +410,8 @@ CONFIG_WIRELESS=y | |||
398 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 410 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
399 | CONFIG_WIRELESS_EXT=y | 411 | CONFIG_WIRELESS_EXT=y |
400 | CONFIG_WIRELESS_EXT_SYSFS=y | 412 | CONFIG_WIRELESS_EXT_SYSFS=y |
413 | # CONFIG_LIB80211 is not set | ||
401 | # CONFIG_MAC80211 is not set | 414 | # CONFIG_MAC80211 is not set |
402 | # CONFIG_IEEE80211 is not set | ||
403 | # CONFIG_RFKILL is not set | 415 | # CONFIG_RFKILL is not set |
404 | # CONFIG_NET_9P is not set | 416 | # CONFIG_NET_9P is not set |
405 | 417 | ||
@@ -442,8 +454,10 @@ CONFIG_MISC_DEVICES=y | |||
442 | CONFIG_EEPROM_93CX6=y | 454 | CONFIG_EEPROM_93CX6=y |
443 | # CONFIG_SGI_IOC4 is not set | 455 | # CONFIG_SGI_IOC4 is not set |
444 | # CONFIG_TIFM_CORE is not set | 456 | # CONFIG_TIFM_CORE is not set |
457 | # CONFIG_ICS932S401 is not set | ||
445 | # CONFIG_ENCLOSURE_SERVICES is not set | 458 | # CONFIG_ENCLOSURE_SERVICES is not set |
446 | # CONFIG_HP_ILO is not set | 459 | # CONFIG_HP_ILO is not set |
460 | # CONFIG_C2PORT is not set | ||
447 | CONFIG_HAVE_IDE=y | 461 | CONFIG_HAVE_IDE=y |
448 | # CONFIG_IDE is not set | 462 | # CONFIG_IDE is not set |
449 | 463 | ||
@@ -486,6 +500,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
486 | # CONFIG_SCSI_SRP_ATTRS is not set | 500 | # CONFIG_SCSI_SRP_ATTRS is not set |
487 | CONFIG_SCSI_LOWLEVEL=y | 501 | CONFIG_SCSI_LOWLEVEL=y |
488 | # CONFIG_ISCSI_TCP is not set | 502 | # CONFIG_ISCSI_TCP is not set |
503 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
489 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 504 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
490 | # CONFIG_SCSI_3W_9XXX is not set | 505 | # CONFIG_SCSI_3W_9XXX is not set |
491 | # CONFIG_SCSI_ACARD is not set | 506 | # CONFIG_SCSI_ACARD is not set |
@@ -499,6 +514,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
499 | # CONFIG_MEGARAID_LEGACY is not set | 514 | # CONFIG_MEGARAID_LEGACY is not set |
500 | # CONFIG_MEGARAID_SAS is not set | 515 | # CONFIG_MEGARAID_SAS is not set |
501 | # CONFIG_SCSI_HPTIOP is not set | 516 | # CONFIG_SCSI_HPTIOP is not set |
517 | # CONFIG_LIBFC is not set | ||
518 | # CONFIG_FCOE is not set | ||
502 | # CONFIG_SCSI_DMX3191D is not set | 519 | # CONFIG_SCSI_DMX3191D is not set |
503 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 520 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
504 | # CONFIG_SCSI_IPS is not set | 521 | # CONFIG_SCSI_IPS is not set |
@@ -611,6 +628,7 @@ CONFIG_AX88796_93CX6=y | |||
611 | # CONFIG_NET_VENDOR_3COM is not set | 628 | # CONFIG_NET_VENDOR_3COM is not set |
612 | # CONFIG_SMC91X is not set | 629 | # CONFIG_SMC91X is not set |
613 | # CONFIG_SMC911X is not set | 630 | # CONFIG_SMC911X is not set |
631 | # CONFIG_SMSC911X is not set | ||
614 | # CONFIG_NET_TULIP is not set | 632 | # CONFIG_NET_TULIP is not set |
615 | # CONFIG_HP100 is not set | 633 | # CONFIG_HP100 is not set |
616 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 634 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -626,7 +644,6 @@ CONFIG_PCNET32=m | |||
626 | # CONFIG_ADAPTEC_STARFIRE is not set | 644 | # CONFIG_ADAPTEC_STARFIRE is not set |
627 | # CONFIG_B44 is not set | 645 | # CONFIG_B44 is not set |
628 | # CONFIG_FORCEDETH is not set | 646 | # CONFIG_FORCEDETH is not set |
629 | # CONFIG_EEPRO100 is not set | ||
630 | # CONFIG_E100 is not set | 647 | # CONFIG_E100 is not set |
631 | # CONFIG_FEALNX is not set | 648 | # CONFIG_FEALNX is not set |
632 | # CONFIG_NATSEMI is not set | 649 | # CONFIG_NATSEMI is not set |
@@ -640,6 +657,7 @@ CONFIG_8139TOO_8129=y | |||
640 | # CONFIG_R6040 is not set | 657 | # CONFIG_R6040 is not set |
641 | # CONFIG_SIS900 is not set | 658 | # CONFIG_SIS900 is not set |
642 | # CONFIG_EPIC100 is not set | 659 | # CONFIG_EPIC100 is not set |
660 | # CONFIG_SMSC9420 is not set | ||
643 | # CONFIG_SUNDANCE is not set | 661 | # CONFIG_SUNDANCE is not set |
644 | # CONFIG_TLAN is not set | 662 | # CONFIG_TLAN is not set |
645 | CONFIG_VIA_RHINE=m | 663 | CONFIG_VIA_RHINE=m |
@@ -669,6 +687,7 @@ CONFIG_R8169=y | |||
669 | # CONFIG_JME is not set | 687 | # CONFIG_JME is not set |
670 | CONFIG_NETDEV_10000=y | 688 | CONFIG_NETDEV_10000=y |
671 | # CONFIG_CHELSIO_T1 is not set | 689 | # CONFIG_CHELSIO_T1 is not set |
690 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
672 | # CONFIG_CHELSIO_T3 is not set | 691 | # CONFIG_CHELSIO_T3 is not set |
673 | # CONFIG_ENIC is not set | 692 | # CONFIG_ENIC is not set |
674 | # CONFIG_IXGBE is not set | 693 | # CONFIG_IXGBE is not set |
@@ -677,6 +696,7 @@ CONFIG_NETDEV_10000=y | |||
677 | # CONFIG_MYRI10GE is not set | 696 | # CONFIG_MYRI10GE is not set |
678 | # CONFIG_NETXEN_NIC is not set | 697 | # CONFIG_NETXEN_NIC is not set |
679 | # CONFIG_NIU is not set | 698 | # CONFIG_NIU is not set |
699 | # CONFIG_MLX4_EN is not set | ||
680 | # CONFIG_MLX4_CORE is not set | 700 | # CONFIG_MLX4_CORE is not set |
681 | # CONFIG_TEHUTI is not set | 701 | # CONFIG_TEHUTI is not set |
682 | # CONFIG_BNX2X is not set | 702 | # CONFIG_BNX2X is not set |
@@ -771,6 +791,7 @@ CONFIG_SERIAL_CORE=y | |||
771 | CONFIG_SERIAL_CORE_CONSOLE=y | 791 | CONFIG_SERIAL_CORE_CONSOLE=y |
772 | # CONFIG_SERIAL_JSM is not set | 792 | # CONFIG_SERIAL_JSM is not set |
773 | CONFIG_UNIX98_PTYS=y | 793 | CONFIG_UNIX98_PTYS=y |
794 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
774 | CONFIG_LEGACY_PTYS=y | 795 | CONFIG_LEGACY_PTYS=y |
775 | CONFIG_LEGACY_PTY_COUNT=256 | 796 | CONFIG_LEGACY_PTY_COUNT=256 |
776 | # CONFIG_IPMI_HANDLER is not set | 797 | # CONFIG_IPMI_HANDLER is not set |
@@ -861,6 +882,7 @@ CONFIG_HWMON=y | |||
861 | # CONFIG_SENSORS_ADM1029 is not set | 882 | # CONFIG_SENSORS_ADM1029 is not set |
862 | # CONFIG_SENSORS_ADM1031 is not set | 883 | # CONFIG_SENSORS_ADM1031 is not set |
863 | # CONFIG_SENSORS_ADM9240 is not set | 884 | # CONFIG_SENSORS_ADM9240 is not set |
885 | # CONFIG_SENSORS_ADT7462 is not set | ||
864 | # CONFIG_SENSORS_ADT7470 is not set | 886 | # CONFIG_SENSORS_ADT7470 is not set |
865 | # CONFIG_SENSORS_ADT7473 is not set | 887 | # CONFIG_SENSORS_ADT7473 is not set |
866 | # CONFIG_SENSORS_ATXP1 is not set | 888 | # CONFIG_SENSORS_ATXP1 is not set |
@@ -909,11 +931,11 @@ CONFIG_HWMON=y | |||
909 | CONFIG_THERMAL=y | 931 | CONFIG_THERMAL=y |
910 | # CONFIG_THERMAL_HWMON is not set | 932 | # CONFIG_THERMAL_HWMON is not set |
911 | # CONFIG_WATCHDOG is not set | 933 | # CONFIG_WATCHDOG is not set |
934 | CONFIG_SSB_POSSIBLE=y | ||
912 | 935 | ||
913 | # | 936 | # |
914 | # Sonics Silicon Backplane | 937 | # Sonics Silicon Backplane |
915 | # | 938 | # |
916 | CONFIG_SSB_POSSIBLE=y | ||
917 | # CONFIG_SSB is not set | 939 | # CONFIG_SSB is not set |
918 | 940 | ||
919 | # | 941 | # |
@@ -922,9 +944,12 @@ CONFIG_SSB_POSSIBLE=y | |||
922 | # CONFIG_MFD_CORE is not set | 944 | # CONFIG_MFD_CORE is not set |
923 | # CONFIG_MFD_SM501 is not set | 945 | # CONFIG_MFD_SM501 is not set |
924 | # CONFIG_HTC_PASIC3 is not set | 946 | # CONFIG_HTC_PASIC3 is not set |
947 | # CONFIG_TWL4030_CORE is not set | ||
925 | # CONFIG_MFD_TMIO is not set | 948 | # CONFIG_MFD_TMIO is not set |
949 | # CONFIG_PMIC_DA903X is not set | ||
926 | # CONFIG_MFD_WM8400 is not set | 950 | # CONFIG_MFD_WM8400 is not set |
927 | # CONFIG_MFD_WM8350_I2C is not set | 951 | # CONFIG_MFD_WM8350_I2C is not set |
952 | # CONFIG_REGULATOR is not set | ||
928 | 953 | ||
929 | # | 954 | # |
930 | # Multimedia devices | 955 | # Multimedia devices |
@@ -982,9 +1007,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
982 | # | 1007 | # |
983 | 1008 | ||
984 | # | 1009 | # |
985 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1010 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
986 | # | 1011 | # |
987 | # CONFIG_USB_GADGET is not set | 1012 | # CONFIG_USB_GADGET is not set |
1013 | # CONFIG_UWB is not set | ||
988 | # CONFIG_MMC is not set | 1014 | # CONFIG_MMC is not set |
989 | # CONFIG_MEMSTICK is not set | 1015 | # CONFIG_MEMSTICK is not set |
990 | # CONFIG_NEW_LEDS is not set | 1016 | # CONFIG_NEW_LEDS is not set |
@@ -1020,6 +1046,7 @@ CONFIG_RTC_DRV_RS5C372=y | |||
1020 | # CONFIG_RTC_DRV_M41T80 is not set | 1046 | # CONFIG_RTC_DRV_M41T80 is not set |
1021 | # CONFIG_RTC_DRV_S35390A is not set | 1047 | # CONFIG_RTC_DRV_S35390A is not set |
1022 | # CONFIG_RTC_DRV_FM3130 is not set | 1048 | # CONFIG_RTC_DRV_FM3130 is not set |
1049 | # CONFIG_RTC_DRV_RX8581 is not set | ||
1023 | 1050 | ||
1024 | # | 1051 | # |
1025 | # SPI RTC drivers | 1052 | # SPI RTC drivers |
@@ -1106,10 +1133,7 @@ CONFIG_TMPFS=y | |||
1106 | CONFIG_HUGETLBFS=y | 1133 | CONFIG_HUGETLBFS=y |
1107 | CONFIG_HUGETLB_PAGE=y | 1134 | CONFIG_HUGETLB_PAGE=y |
1108 | CONFIG_CONFIGFS_FS=m | 1135 | CONFIG_CONFIGFS_FS=m |
1109 | 1136 | CONFIG_MISC_FILESYSTEMS=y | |
1110 | # | ||
1111 | # Miscellaneous filesystems | ||
1112 | # | ||
1113 | # CONFIG_ADFS_FS is not set | 1137 | # CONFIG_ADFS_FS is not set |
1114 | # CONFIG_AFFS_FS is not set | 1138 | # CONFIG_AFFS_FS is not set |
1115 | # CONFIG_HFS_FS is not set | 1139 | # CONFIG_HFS_FS is not set |
@@ -1228,6 +1252,7 @@ CONFIG_SCHED_DEBUG=y | |||
1228 | # CONFIG_LOCK_STAT is not set | 1252 | # CONFIG_LOCK_STAT is not set |
1229 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1253 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1230 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1254 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1255 | CONFIG_STACKTRACE=y | ||
1231 | # CONFIG_DEBUG_KOBJECT is not set | 1256 | # CONFIG_DEBUG_KOBJECT is not set |
1232 | CONFIG_DEBUG_BUGVERBOSE=y | 1257 | CONFIG_DEBUG_BUGVERBOSE=y |
1233 | CONFIG_DEBUG_INFO=y | 1258 | CONFIG_DEBUG_INFO=y |
@@ -1236,6 +1261,7 @@ CONFIG_DEBUG_INFO=y | |||
1236 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1261 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1237 | # CONFIG_DEBUG_LIST is not set | 1262 | # CONFIG_DEBUG_LIST is not set |
1238 | # CONFIG_DEBUG_SG is not set | 1263 | # CONFIG_DEBUG_SG is not set |
1264 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1239 | # CONFIG_FRAME_POINTER is not set | 1265 | # CONFIG_FRAME_POINTER is not set |
1240 | # CONFIG_RCU_TORTURE_TEST is not set | 1266 | # CONFIG_RCU_TORTURE_TEST is not set |
1241 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1267 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -1244,16 +1270,28 @@ CONFIG_DEBUG_INFO=y | |||
1244 | # CONFIG_FAULT_INJECTION is not set | 1270 | # CONFIG_FAULT_INJECTION is not set |
1245 | # CONFIG_LATENCYTOP is not set | 1271 | # CONFIG_LATENCYTOP is not set |
1246 | CONFIG_NOP_TRACER=y | 1272 | CONFIG_NOP_TRACER=y |
1247 | CONFIG_HAVE_FTRACE=y | 1273 | CONFIG_HAVE_FUNCTION_TRACER=y |
1248 | # CONFIG_FTRACE is not set | 1274 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1275 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1276 | CONFIG_RING_BUFFER=y | ||
1277 | CONFIG_TRACING=y | ||
1278 | |||
1279 | # | ||
1280 | # Tracers | ||
1281 | # | ||
1282 | # CONFIG_FUNCTION_TRACER is not set | ||
1249 | # CONFIG_IRQSOFF_TRACER is not set | 1283 | # CONFIG_IRQSOFF_TRACER is not set |
1250 | # CONFIG_PREEMPT_TRACER is not set | 1284 | # CONFIG_PREEMPT_TRACER is not set |
1251 | # CONFIG_SCHED_TRACER is not set | 1285 | # CONFIG_SCHED_TRACER is not set |
1252 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1286 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1253 | # CONFIG_BOOT_TRACER is not set | 1287 | # CONFIG_BOOT_TRACER is not set |
1288 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1254 | # CONFIG_STACK_TRACER is not set | 1289 | # CONFIG_STACK_TRACER is not set |
1290 | # CONFIG_FTRACE_STARTUP_TEST is not set | ||
1255 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1291 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1256 | # CONFIG_SAMPLES is not set | 1292 | # CONFIG_SAMPLES is not set |
1293 | CONFIG_HAVE_ARCH_KGDB=y | ||
1294 | # CONFIG_KGDB is not set | ||
1257 | CONFIG_SH_STANDARD_BIOS=y | 1295 | CONFIG_SH_STANDARD_BIOS=y |
1258 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1296 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1259 | CONFIG_EARLY_PRINTK=y | 1297 | CONFIG_EARLY_PRINTK=y |
@@ -1262,7 +1300,9 @@ CONFIG_DEBUG_STACKOVERFLOW=y | |||
1262 | # CONFIG_DEBUG_STACK_USAGE is not set | 1300 | # CONFIG_DEBUG_STACK_USAGE is not set |
1263 | # CONFIG_4KSTACKS is not set | 1301 | # CONFIG_4KSTACKS is not set |
1264 | # CONFIG_IRQSTACKS is not set | 1302 | # CONFIG_IRQSTACKS is not set |
1265 | # CONFIG_SH_KGDB is not set | 1303 | CONFIG_DUMP_CODE=y |
1304 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1305 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1266 | 1306 | ||
1267 | # | 1307 | # |
1268 | # Security options | 1308 | # Security options |
@@ -1278,11 +1318,15 @@ CONFIG_CRYPTO=y | |||
1278 | # | 1318 | # |
1279 | # CONFIG_CRYPTO_FIPS is not set | 1319 | # CONFIG_CRYPTO_FIPS is not set |
1280 | CONFIG_CRYPTO_ALGAPI=y | 1320 | CONFIG_CRYPTO_ALGAPI=y |
1281 | CONFIG_CRYPTO_AEAD=y | 1321 | CONFIG_CRYPTO_ALGAPI2=y |
1322 | CONFIG_CRYPTO_AEAD2=y | ||
1282 | CONFIG_CRYPTO_BLKCIPHER=y | 1323 | CONFIG_CRYPTO_BLKCIPHER=y |
1324 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1283 | CONFIG_CRYPTO_HASH=y | 1325 | CONFIG_CRYPTO_HASH=y |
1284 | CONFIG_CRYPTO_RNG=y | 1326 | CONFIG_CRYPTO_HASH2=y |
1327 | CONFIG_CRYPTO_RNG2=y | ||
1285 | CONFIG_CRYPTO_MANAGER=y | 1328 | CONFIG_CRYPTO_MANAGER=y |
1329 | CONFIG_CRYPTO_MANAGER2=y | ||
1286 | # CONFIG_CRYPTO_GF128MUL is not set | 1330 | # CONFIG_CRYPTO_GF128MUL is not set |
1287 | # CONFIG_CRYPTO_NULL is not set | 1331 | # CONFIG_CRYPTO_NULL is not set |
1288 | # CONFIG_CRYPTO_CRYPTD is not set | 1332 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1366,6 +1410,7 @@ CONFIG_CRYPTO_HW=y | |||
1366 | # Library routines | 1410 | # Library routines |
1367 | # | 1411 | # |
1368 | CONFIG_BITREVERSE=y | 1412 | CONFIG_BITREVERSE=y |
1413 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1369 | # CONFIG_CRC_CCITT is not set | 1414 | # CONFIG_CRC_CCITT is not set |
1370 | # CONFIG_CRC16 is not set | 1415 | # CONFIG_CRC16 is not set |
1371 | CONFIG_CRC_T10DIF=y | 1416 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/r7785rp_defconfig b/arch/sh/configs/r7785rp_defconfig index 043a8a509e09..ebdf0fc436e4 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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 16:25:30 2008 | 4 | # Fri Jan 9 17:14:41 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -13,9 +13,11 @@ CONFIG_GENERIC_HWEIGHT=y | |||
13 | CONFIG_GENERIC_HARDIRQS=y | 13 | CONFIG_GENERIC_HARDIRQS=y |
14 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | 14 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y |
15 | CONFIG_GENERIC_IRQ_PROBE=y | 15 | CONFIG_GENERIC_IRQ_PROBE=y |
16 | # CONFIG_GENERIC_GPIO is not set | 16 | CONFIG_GENERIC_GPIO=y |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_NUMA=y | 21 | CONFIG_SYS_SUPPORTS_NUMA=y |
20 | CONFIG_SYS_SUPPORTS_PCI=y | 22 | CONFIG_SYS_SUPPORTS_PCI=y |
21 | CONFIG_STACKTRACE_SUPPORT=y | 23 | CONFIG_STACKTRACE_SUPPORT=y |
@@ -63,6 +65,7 @@ CONFIG_UID16=y | |||
63 | # CONFIG_SYSCTL_SYSCALL is not set | 65 | # CONFIG_SYSCTL_SYSCALL is not set |
64 | CONFIG_KALLSYMS=y | 66 | CONFIG_KALLSYMS=y |
65 | CONFIG_KALLSYMS_ALL=y | 67 | CONFIG_KALLSYMS_ALL=y |
68 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
66 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 69 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
67 | CONFIG_HOTPLUG=y | 70 | CONFIG_HOTPLUG=y |
68 | CONFIG_PRINTK=y | 71 | CONFIG_PRINTK=y |
@@ -84,6 +87,7 @@ CONFIG_SLAB=y | |||
84 | # CONFIG_SLUB is not set | 87 | # CONFIG_SLUB is not set |
85 | # CONFIG_SLOB is not set | 88 | # CONFIG_SLOB is not set |
86 | CONFIG_PROFILING=y | 89 | CONFIG_PROFILING=y |
90 | CONFIG_TRACEPOINTS=y | ||
87 | # CONFIG_MARKERS is not set | 91 | # CONFIG_MARKERS is not set |
88 | CONFIG_OPROFILE=y | 92 | CONFIG_OPROFILE=y |
89 | CONFIG_HAVE_OPROFILE=y | 93 | CONFIG_HAVE_OPROFILE=y |
@@ -97,7 +101,6 @@ CONFIG_HAVE_CLK=y | |||
97 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 101 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
98 | CONFIG_SLABINFO=y | 102 | CONFIG_SLABINFO=y |
99 | CONFIG_RT_MUTEXES=y | 103 | CONFIG_RT_MUTEXES=y |
100 | # CONFIG_TINY_SHMEM is not set | ||
101 | CONFIG_BASE_SMALL=0 | 104 | CONFIG_BASE_SMALL=0 |
102 | CONFIG_MODULES=y | 105 | CONFIG_MODULES=y |
103 | # CONFIG_MODULE_FORCE_LOAD is not set | 106 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -105,11 +108,9 @@ CONFIG_MODULE_UNLOAD=y | |||
105 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 108 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
106 | # CONFIG_MODVERSIONS is not set | 109 | # CONFIG_MODVERSIONS is not set |
107 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 110 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
108 | CONFIG_KMOD=y | ||
109 | CONFIG_BLOCK=y | 111 | CONFIG_BLOCK=y |
110 | # CONFIG_LBD is not set | 112 | # CONFIG_LBD is not set |
111 | # CONFIG_BLK_DEV_IO_TRACE is not set | 113 | # CONFIG_BLK_DEV_IO_TRACE is not set |
112 | # CONFIG_LSF is not set | ||
113 | # CONFIG_BLK_DEV_BSG is not set | 114 | # CONFIG_BLK_DEV_BSG is not set |
114 | # CONFIG_BLK_DEV_INTEGRITY is not set | 115 | # CONFIG_BLK_DEV_INTEGRITY is not set |
115 | 116 | ||
@@ -126,6 +127,11 @@ CONFIG_IOSCHED_NOOP=y | |||
126 | CONFIG_DEFAULT_NOOP=y | 127 | CONFIG_DEFAULT_NOOP=y |
127 | CONFIG_DEFAULT_IOSCHED="noop" | 128 | CONFIG_DEFAULT_IOSCHED="noop" |
128 | # CONFIG_CLASSIC_RCU is not set | 129 | # CONFIG_CLASSIC_RCU is not set |
130 | # CONFIG_TREE_RCU is not set | ||
131 | CONFIG_PREEMPT_RCU=y | ||
132 | CONFIG_RCU_TRACE=y | ||
133 | # CONFIG_TREE_RCU_TRACE is not set | ||
134 | CONFIG_PREEMPT_RCU_TRACE=y | ||
129 | # CONFIG_FREEZER is not set | 135 | # CONFIG_FREEZER is not set |
130 | 136 | ||
131 | # | 137 | # |
@@ -135,6 +141,7 @@ CONFIG_CPU_SH4=y | |||
135 | CONFIG_CPU_SH4A=y | 141 | CONFIG_CPU_SH4A=y |
136 | CONFIG_CPU_SHX2=y | 142 | CONFIG_CPU_SHX2=y |
137 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 143 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
144 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
138 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 145 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
139 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 146 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
140 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 147 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -211,7 +218,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
211 | CONFIG_PAGEFLAGS_EXTENDED=y | 218 | CONFIG_PAGEFLAGS_EXTENDED=y |
212 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 219 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
213 | CONFIG_MIGRATION=y | 220 | CONFIG_MIGRATION=y |
214 | # CONFIG_RESOURCES_64BIT is not set | ||
215 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 221 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
216 | CONFIG_ZONE_DMA_FLAG=0 | 222 | CONFIG_ZONE_DMA_FLAG=0 |
217 | CONFIG_NR_QUICK=2 | 223 | CONFIG_NR_QUICK=2 |
@@ -307,8 +313,6 @@ CONFIG_KEXEC=y | |||
307 | # CONFIG_PREEMPT_NONE is not set | 313 | # CONFIG_PREEMPT_NONE is not set |
308 | # CONFIG_PREEMPT_VOLUNTARY is not set | 314 | # CONFIG_PREEMPT_VOLUNTARY is not set |
309 | CONFIG_PREEMPT=y | 315 | CONFIG_PREEMPT=y |
310 | CONFIG_PREEMPT_RCU=y | ||
311 | CONFIG_RCU_TRACE=y | ||
312 | CONFIG_GUSA=y | 316 | CONFIG_GUSA=y |
313 | 317 | ||
314 | # | 318 | # |
@@ -326,6 +330,7 @@ CONFIG_PCI=y | |||
326 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 330 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
327 | CONFIG_PCI_AUTO=y | 331 | CONFIG_PCI_AUTO=y |
328 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 332 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
333 | # CONFIG_PCIEPORTBUS is not set | ||
329 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 334 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
330 | # CONFIG_PCI_LEGACY is not set | 335 | # CONFIG_PCI_LEGACY is not set |
331 | # CONFIG_PCI_DEBUG is not set | 336 | # CONFIG_PCI_DEBUG is not set |
@@ -339,11 +344,18 @@ CONFIG_BINFMT_ELF=y | |||
339 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 344 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
340 | # CONFIG_HAVE_AOUT is not set | 345 | # CONFIG_HAVE_AOUT is not set |
341 | CONFIG_BINFMT_MISC=m | 346 | CONFIG_BINFMT_MISC=m |
347 | |||
348 | # | ||
349 | # Power management options (EXPERIMENTAL) | ||
350 | # | ||
351 | # CONFIG_PM is not set | ||
352 | # CONFIG_CPU_IDLE is not set | ||
342 | CONFIG_NET=y | 353 | CONFIG_NET=y |
343 | 354 | ||
344 | # | 355 | # |
345 | # Networking options | 356 | # Networking options |
346 | # | 357 | # |
358 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
347 | CONFIG_PACKET=y | 359 | CONFIG_PACKET=y |
348 | # CONFIG_PACKET_MMAP is not set | 360 | # CONFIG_PACKET_MMAP is not set |
349 | CONFIG_UNIX=y | 361 | CONFIG_UNIX=y |
@@ -406,6 +418,7 @@ CONFIG_LLC=m | |||
406 | # CONFIG_ECONET is not set | 418 | # CONFIG_ECONET is not set |
407 | # CONFIG_WAN_ROUTER is not set | 419 | # CONFIG_WAN_ROUTER is not set |
408 | # CONFIG_NET_SCHED is not set | 420 | # CONFIG_NET_SCHED is not set |
421 | # CONFIG_DCB is not set | ||
409 | 422 | ||
410 | # | 423 | # |
411 | # Network testing | 424 | # Network testing |
@@ -423,8 +436,8 @@ CONFIG_WIRELESS=y | |||
423 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 436 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
424 | CONFIG_WIRELESS_EXT=y | 437 | CONFIG_WIRELESS_EXT=y |
425 | CONFIG_WIRELESS_EXT_SYSFS=y | 438 | CONFIG_WIRELESS_EXT_SYSFS=y |
439 | # CONFIG_LIB80211 is not set | ||
426 | # CONFIG_MAC80211 is not set | 440 | # CONFIG_MAC80211 is not set |
427 | # CONFIG_IEEE80211 is not set | ||
428 | # CONFIG_RFKILL is not set | 441 | # CONFIG_RFKILL is not set |
429 | # CONFIG_NET_9P is not set | 442 | # CONFIG_NET_9P is not set |
430 | 443 | ||
@@ -467,8 +480,10 @@ CONFIG_MISC_DEVICES=y | |||
467 | CONFIG_EEPROM_93CX6=y | 480 | CONFIG_EEPROM_93CX6=y |
468 | # CONFIG_SGI_IOC4 is not set | 481 | # CONFIG_SGI_IOC4 is not set |
469 | # CONFIG_TIFM_CORE is not set | 482 | # CONFIG_TIFM_CORE is not set |
483 | # CONFIG_ICS932S401 is not set | ||
470 | # CONFIG_ENCLOSURE_SERVICES is not set | 484 | # CONFIG_ENCLOSURE_SERVICES is not set |
471 | # CONFIG_HP_ILO is not set | 485 | # CONFIG_HP_ILO is not set |
486 | # CONFIG_C2PORT is not set | ||
472 | CONFIG_HAVE_IDE=y | 487 | CONFIG_HAVE_IDE=y |
473 | # CONFIG_IDE is not set | 488 | # CONFIG_IDE is not set |
474 | 489 | ||
@@ -511,6 +526,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
511 | # CONFIG_SCSI_SRP_ATTRS is not set | 526 | # CONFIG_SCSI_SRP_ATTRS is not set |
512 | CONFIG_SCSI_LOWLEVEL=y | 527 | CONFIG_SCSI_LOWLEVEL=y |
513 | # CONFIG_ISCSI_TCP is not set | 528 | # CONFIG_ISCSI_TCP is not set |
529 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
514 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 530 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
515 | # CONFIG_SCSI_3W_9XXX is not set | 531 | # CONFIG_SCSI_3W_9XXX is not set |
516 | # CONFIG_SCSI_ACARD is not set | 532 | # CONFIG_SCSI_ACARD is not set |
@@ -524,6 +540,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
524 | # CONFIG_MEGARAID_LEGACY is not set | 540 | # CONFIG_MEGARAID_LEGACY is not set |
525 | # CONFIG_MEGARAID_SAS is not set | 541 | # CONFIG_MEGARAID_SAS is not set |
526 | # CONFIG_SCSI_HPTIOP is not set | 542 | # CONFIG_SCSI_HPTIOP is not set |
543 | # CONFIG_LIBFC is not set | ||
544 | # CONFIG_FCOE is not set | ||
527 | # CONFIG_SCSI_DMX3191D is not set | 545 | # CONFIG_SCSI_DMX3191D is not set |
528 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 546 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
529 | # CONFIG_SCSI_IPS is not set | 547 | # CONFIG_SCSI_IPS is not set |
@@ -636,6 +654,7 @@ CONFIG_AX88796_93CX6=y | |||
636 | # CONFIG_NET_VENDOR_3COM is not set | 654 | # CONFIG_NET_VENDOR_3COM is not set |
637 | # CONFIG_SMC91X is not set | 655 | # CONFIG_SMC91X is not set |
638 | # CONFIG_SMC911X is not set | 656 | # CONFIG_SMC911X is not set |
657 | # CONFIG_SMSC911X is not set | ||
639 | # CONFIG_NET_TULIP is not set | 658 | # CONFIG_NET_TULIP is not set |
640 | # CONFIG_HP100 is not set | 659 | # CONFIG_HP100 is not set |
641 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 660 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -671,6 +690,7 @@ CONFIG_R8169=y | |||
671 | # CONFIG_JME is not set | 690 | # CONFIG_JME is not set |
672 | CONFIG_NETDEV_10000=y | 691 | CONFIG_NETDEV_10000=y |
673 | # CONFIG_CHELSIO_T1 is not set | 692 | # CONFIG_CHELSIO_T1 is not set |
693 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
674 | # CONFIG_CHELSIO_T3 is not set | 694 | # CONFIG_CHELSIO_T3 is not set |
675 | # CONFIG_ENIC is not set | 695 | # CONFIG_ENIC is not set |
676 | # CONFIG_IXGBE is not set | 696 | # CONFIG_IXGBE is not set |
@@ -679,6 +699,7 @@ CONFIG_NETDEV_10000=y | |||
679 | # CONFIG_MYRI10GE is not set | 699 | # CONFIG_MYRI10GE is not set |
680 | # CONFIG_NETXEN_NIC is not set | 700 | # CONFIG_NETXEN_NIC is not set |
681 | # CONFIG_NIU is not set | 701 | # CONFIG_NIU is not set |
702 | # CONFIG_MLX4_EN is not set | ||
682 | # CONFIG_MLX4_CORE is not set | 703 | # CONFIG_MLX4_CORE is not set |
683 | # CONFIG_TEHUTI is not set | 704 | # CONFIG_TEHUTI is not set |
684 | # CONFIG_BNX2X is not set | 705 | # CONFIG_BNX2X is not set |
@@ -732,6 +753,7 @@ CONFIG_KEYBOARD_ATKBD=y | |||
732 | # CONFIG_KEYBOARD_XTKBD is not set | 753 | # CONFIG_KEYBOARD_XTKBD is not set |
733 | # CONFIG_KEYBOARD_NEWTON is not set | 754 | # CONFIG_KEYBOARD_NEWTON is not set |
734 | # CONFIG_KEYBOARD_STOWAWAY is not set | 755 | # CONFIG_KEYBOARD_STOWAWAY is not set |
756 | # CONFIG_KEYBOARD_GPIO is not set | ||
735 | # CONFIG_KEYBOARD_SH_KEYSC is not set | 757 | # CONFIG_KEYBOARD_SH_KEYSC is not set |
736 | # CONFIG_INPUT_MOUSE is not set | 758 | # CONFIG_INPUT_MOUSE is not set |
737 | # CONFIG_INPUT_JOYSTICK is not set | 759 | # CONFIG_INPUT_JOYSTICK is not set |
@@ -773,6 +795,7 @@ CONFIG_SERIAL_CORE=y | |||
773 | CONFIG_SERIAL_CORE_CONSOLE=y | 795 | CONFIG_SERIAL_CORE_CONSOLE=y |
774 | # CONFIG_SERIAL_JSM is not set | 796 | # CONFIG_SERIAL_JSM is not set |
775 | CONFIG_UNIX98_PTYS=y | 797 | CONFIG_UNIX98_PTYS=y |
798 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
776 | CONFIG_LEGACY_PTYS=y | 799 | CONFIG_LEGACY_PTYS=y |
777 | CONFIG_LEGACY_PTY_COUNT=256 | 800 | CONFIG_LEGACY_PTY_COUNT=256 |
778 | # CONFIG_IPMI_HANDLER is not set | 801 | # CONFIG_IPMI_HANDLER is not set |
@@ -812,6 +835,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
812 | # | 835 | # |
813 | # I2C system bus drivers (mostly embedded / system-on-chip) | 836 | # I2C system bus drivers (mostly embedded / system-on-chip) |
814 | # | 837 | # |
838 | # CONFIG_I2C_GPIO is not set | ||
815 | CONFIG_I2C_HIGHLANDER=y | 839 | CONFIG_I2C_HIGHLANDER=y |
816 | # CONFIG_I2C_OCORES is not set | 840 | # CONFIG_I2C_OCORES is not set |
817 | # CONFIG_I2C_SH_MOBILE is not set | 841 | # CONFIG_I2C_SH_MOBILE is not set |
@@ -851,6 +875,30 @@ CONFIG_I2C_HIGHLANDER=y | |||
851 | # CONFIG_I2C_DEBUG_BUS is not set | 875 | # CONFIG_I2C_DEBUG_BUS is not set |
852 | # CONFIG_I2C_DEBUG_CHIP is not set | 876 | # CONFIG_I2C_DEBUG_CHIP is not set |
853 | # CONFIG_SPI is not set | 877 | # CONFIG_SPI is not set |
878 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | ||
879 | CONFIG_GPIOLIB=y | ||
880 | # CONFIG_DEBUG_GPIO is not set | ||
881 | # CONFIG_GPIO_SYSFS is not set | ||
882 | |||
883 | # | ||
884 | # Memory mapped GPIO expanders: | ||
885 | # | ||
886 | |||
887 | # | ||
888 | # I2C GPIO expanders: | ||
889 | # | ||
890 | # CONFIG_GPIO_MAX732X is not set | ||
891 | # CONFIG_GPIO_PCA953X is not set | ||
892 | # CONFIG_GPIO_PCF857X is not set | ||
893 | |||
894 | # | ||
895 | # PCI GPIO expanders: | ||
896 | # | ||
897 | # CONFIG_GPIO_BT8XX is not set | ||
898 | |||
899 | # | ||
900 | # SPI GPIO expanders: | ||
901 | # | ||
854 | # CONFIG_W1 is not set | 902 | # CONFIG_W1 is not set |
855 | # CONFIG_POWER_SUPPLY is not set | 903 | # CONFIG_POWER_SUPPLY is not set |
856 | CONFIG_HWMON=y | 904 | CONFIG_HWMON=y |
@@ -863,6 +911,7 @@ CONFIG_HWMON=y | |||
863 | # CONFIG_SENSORS_ADM1029 is not set | 911 | # CONFIG_SENSORS_ADM1029 is not set |
864 | # CONFIG_SENSORS_ADM1031 is not set | 912 | # CONFIG_SENSORS_ADM1031 is not set |
865 | # CONFIG_SENSORS_ADM9240 is not set | 913 | # CONFIG_SENSORS_ADM9240 is not set |
914 | # CONFIG_SENSORS_ADT7462 is not set | ||
866 | # CONFIG_SENSORS_ADT7470 is not set | 915 | # CONFIG_SENSORS_ADT7470 is not set |
867 | # CONFIG_SENSORS_ADT7473 is not set | 916 | # CONFIG_SENSORS_ADT7473 is not set |
868 | # CONFIG_SENSORS_ATXP1 is not set | 917 | # CONFIG_SENSORS_ATXP1 is not set |
@@ -911,11 +960,11 @@ CONFIG_HWMON=y | |||
911 | # CONFIG_THERMAL is not set | 960 | # CONFIG_THERMAL is not set |
912 | # CONFIG_THERMAL_HWMON is not set | 961 | # CONFIG_THERMAL_HWMON is not set |
913 | # CONFIG_WATCHDOG is not set | 962 | # CONFIG_WATCHDOG is not set |
963 | CONFIG_SSB_POSSIBLE=y | ||
914 | 964 | ||
915 | # | 965 | # |
916 | # Sonics Silicon Backplane | 966 | # Sonics Silicon Backplane |
917 | # | 967 | # |
918 | CONFIG_SSB_POSSIBLE=y | ||
919 | # CONFIG_SSB is not set | 968 | # CONFIG_SSB is not set |
920 | 969 | ||
921 | # | 970 | # |
@@ -924,9 +973,13 @@ CONFIG_SSB_POSSIBLE=y | |||
924 | # CONFIG_MFD_CORE is not set | 973 | # CONFIG_MFD_CORE is not set |
925 | # CONFIG_MFD_SM501 is not set | 974 | # CONFIG_MFD_SM501 is not set |
926 | # CONFIG_HTC_PASIC3 is not set | 975 | # CONFIG_HTC_PASIC3 is not set |
976 | # CONFIG_TPS65010 is not set | ||
977 | # CONFIG_TWL4030_CORE is not set | ||
927 | # CONFIG_MFD_TMIO is not set | 978 | # CONFIG_MFD_TMIO is not set |
979 | # CONFIG_PMIC_DA903X is not set | ||
928 | # CONFIG_MFD_WM8400 is not set | 980 | # CONFIG_MFD_WM8400 is not set |
929 | # CONFIG_MFD_WM8350_I2C is not set | 981 | # CONFIG_MFD_WM8350_I2C is not set |
982 | # CONFIG_REGULATOR is not set | ||
930 | 983 | ||
931 | # | 984 | # |
932 | # Multimedia devices | 985 | # Multimedia devices |
@@ -954,15 +1007,16 @@ CONFIG_FB=y | |||
954 | # CONFIG_FIRMWARE_EDID is not set | 1007 | # CONFIG_FIRMWARE_EDID is not set |
955 | # CONFIG_FB_DDC is not set | 1008 | # CONFIG_FB_DDC is not set |
956 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | 1009 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set |
957 | CONFIG_FB_CFB_FILLRECT=m | 1010 | # CONFIG_FB_CFB_FILLRECT is not set |
958 | CONFIG_FB_CFB_COPYAREA=m | 1011 | # CONFIG_FB_CFB_COPYAREA is not set |
959 | CONFIG_FB_CFB_IMAGEBLIT=m | 1012 | # CONFIG_FB_CFB_IMAGEBLIT is not set |
960 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 1013 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
961 | # CONFIG_FB_SYS_FILLRECT is not set | 1014 | CONFIG_FB_SYS_FILLRECT=m |
962 | # CONFIG_FB_SYS_COPYAREA is not set | 1015 | CONFIG_FB_SYS_COPYAREA=m |
963 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 1016 | CONFIG_FB_SYS_IMAGEBLIT=m |
964 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 1017 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
965 | # CONFIG_FB_SYS_FOPS is not set | 1018 | CONFIG_FB_SYS_FOPS=m |
1019 | CONFIG_FB_DEFERRED_IO=y | ||
966 | # CONFIG_FB_SVGALIB is not set | 1020 | # CONFIG_FB_SVGALIB is not set |
967 | # CONFIG_FB_MACMODES is not set | 1021 | # CONFIG_FB_MACMODES is not set |
968 | # CONFIG_FB_BACKLIGHT is not set | 1022 | # CONFIG_FB_BACKLIGHT is not set |
@@ -1000,6 +1054,7 @@ CONFIG_FB_CFB_IMAGEBLIT=m | |||
1000 | CONFIG_FB_SH_MOBILE_LCDC=m | 1054 | CONFIG_FB_SH_MOBILE_LCDC=m |
1001 | # CONFIG_FB_VIRTUAL is not set | 1055 | # CONFIG_FB_VIRTUAL is not set |
1002 | # CONFIG_FB_METRONOME is not set | 1056 | # CONFIG_FB_METRONOME is not set |
1057 | # CONFIG_FB_MB862XX is not set | ||
1003 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 1058 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
1004 | 1059 | ||
1005 | # | 1060 | # |
@@ -1034,9 +1089,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
1034 | # | 1089 | # |
1035 | 1090 | ||
1036 | # | 1091 | # |
1037 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1092 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1038 | # | 1093 | # |
1039 | # CONFIG_USB_GADGET is not set | 1094 | # CONFIG_USB_GADGET is not set |
1095 | # CONFIG_UWB is not set | ||
1040 | # CONFIG_MMC is not set | 1096 | # CONFIG_MMC is not set |
1041 | # CONFIG_MEMSTICK is not set | 1097 | # CONFIG_MEMSTICK is not set |
1042 | # CONFIG_NEW_LEDS is not set | 1098 | # CONFIG_NEW_LEDS is not set |
@@ -1072,6 +1128,7 @@ CONFIG_RTC_DRV_RS5C372=y | |||
1072 | # CONFIG_RTC_DRV_M41T80 is not set | 1128 | # CONFIG_RTC_DRV_M41T80 is not set |
1073 | # CONFIG_RTC_DRV_S35390A is not set | 1129 | # CONFIG_RTC_DRV_S35390A is not set |
1074 | # CONFIG_RTC_DRV_FM3130 is not set | 1130 | # CONFIG_RTC_DRV_FM3130 is not set |
1131 | # CONFIG_RTC_DRV_RX8581 is not set | ||
1075 | 1132 | ||
1076 | # | 1133 | # |
1077 | # SPI RTC drivers | 1134 | # SPI RTC drivers |
@@ -1158,10 +1215,7 @@ CONFIG_TMPFS=y | |||
1158 | CONFIG_HUGETLBFS=y | 1215 | CONFIG_HUGETLBFS=y |
1159 | CONFIG_HUGETLB_PAGE=y | 1216 | CONFIG_HUGETLB_PAGE=y |
1160 | CONFIG_CONFIGFS_FS=m | 1217 | CONFIG_CONFIGFS_FS=m |
1161 | 1218 | CONFIG_MISC_FILESYSTEMS=y | |
1162 | # | ||
1163 | # Miscellaneous filesystems | ||
1164 | # | ||
1165 | # CONFIG_ADFS_FS is not set | 1219 | # CONFIG_ADFS_FS is not set |
1166 | # CONFIG_AFFS_FS is not set | 1220 | # CONFIG_AFFS_FS is not set |
1167 | # CONFIG_HFS_FS is not set | 1221 | # CONFIG_HFS_FS is not set |
@@ -1291,6 +1345,7 @@ CONFIG_DEBUG_INFO=y | |||
1291 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1345 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1292 | # CONFIG_DEBUG_LIST is not set | 1346 | # CONFIG_DEBUG_LIST is not set |
1293 | # CONFIG_DEBUG_SG is not set | 1347 | # CONFIG_DEBUG_SG is not set |
1348 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1294 | CONFIG_FRAME_POINTER=y | 1349 | CONFIG_FRAME_POINTER=y |
1295 | # CONFIG_RCU_TORTURE_TEST is not set | 1350 | # CONFIG_RCU_TORTURE_TEST is not set |
1296 | # CONFIG_KPROBES_SANITY_TEST is not set | 1351 | # CONFIG_KPROBES_SANITY_TEST is not set |
@@ -1300,16 +1355,28 @@ CONFIG_FRAME_POINTER=y | |||
1300 | # CONFIG_FAULT_INJECTION is not set | 1355 | # CONFIG_FAULT_INJECTION is not set |
1301 | # CONFIG_LATENCYTOP is not set | 1356 | # CONFIG_LATENCYTOP is not set |
1302 | CONFIG_NOP_TRACER=y | 1357 | CONFIG_NOP_TRACER=y |
1303 | CONFIG_HAVE_FTRACE=y | 1358 | CONFIG_HAVE_FUNCTION_TRACER=y |
1304 | # CONFIG_FTRACE is not set | 1359 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1360 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1361 | CONFIG_RING_BUFFER=y | ||
1362 | CONFIG_TRACING=y | ||
1363 | |||
1364 | # | ||
1365 | # Tracers | ||
1366 | # | ||
1367 | # CONFIG_FUNCTION_TRACER is not set | ||
1305 | # CONFIG_IRQSOFF_TRACER is not set | 1368 | # CONFIG_IRQSOFF_TRACER is not set |
1306 | # CONFIG_PREEMPT_TRACER is not set | 1369 | # CONFIG_PREEMPT_TRACER is not set |
1307 | # CONFIG_SCHED_TRACER is not set | 1370 | # CONFIG_SCHED_TRACER is not set |
1308 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1371 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1309 | # CONFIG_BOOT_TRACER is not set | 1372 | # CONFIG_BOOT_TRACER is not set |
1373 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1310 | # CONFIG_STACK_TRACER is not set | 1374 | # CONFIG_STACK_TRACER is not set |
1375 | # CONFIG_FTRACE_STARTUP_TEST is not set | ||
1311 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1376 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1312 | # CONFIG_SAMPLES is not set | 1377 | # CONFIG_SAMPLES is not set |
1378 | CONFIG_HAVE_ARCH_KGDB=y | ||
1379 | # CONFIG_KGDB is not set | ||
1313 | CONFIG_SH_STANDARD_BIOS=y | 1380 | CONFIG_SH_STANDARD_BIOS=y |
1314 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1381 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1315 | CONFIG_EARLY_PRINTK=y | 1382 | CONFIG_EARLY_PRINTK=y |
@@ -1318,7 +1385,9 @@ CONFIG_DEBUG_STACKOVERFLOW=y | |||
1318 | CONFIG_DEBUG_STACK_USAGE=y | 1385 | CONFIG_DEBUG_STACK_USAGE=y |
1319 | CONFIG_4KSTACKS=y | 1386 | CONFIG_4KSTACKS=y |
1320 | # CONFIG_IRQSTACKS is not set | 1387 | # CONFIG_IRQSTACKS is not set |
1321 | # CONFIG_SH_KGDB is not set | 1388 | CONFIG_DUMP_CODE=y |
1389 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1390 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1322 | 1391 | ||
1323 | # | 1392 | # |
1324 | # Security options | 1393 | # Security options |
@@ -1334,11 +1403,15 @@ CONFIG_CRYPTO=y | |||
1334 | # | 1403 | # |
1335 | # CONFIG_CRYPTO_FIPS is not set | 1404 | # CONFIG_CRYPTO_FIPS is not set |
1336 | CONFIG_CRYPTO_ALGAPI=y | 1405 | CONFIG_CRYPTO_ALGAPI=y |
1337 | CONFIG_CRYPTO_AEAD=y | 1406 | CONFIG_CRYPTO_ALGAPI2=y |
1407 | CONFIG_CRYPTO_AEAD2=y | ||
1338 | CONFIG_CRYPTO_BLKCIPHER=y | 1408 | CONFIG_CRYPTO_BLKCIPHER=y |
1409 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1339 | CONFIG_CRYPTO_HASH=y | 1410 | CONFIG_CRYPTO_HASH=y |
1340 | CONFIG_CRYPTO_RNG=y | 1411 | CONFIG_CRYPTO_HASH2=y |
1412 | CONFIG_CRYPTO_RNG2=y | ||
1341 | CONFIG_CRYPTO_MANAGER=y | 1413 | CONFIG_CRYPTO_MANAGER=y |
1414 | CONFIG_CRYPTO_MANAGER2=y | ||
1342 | # CONFIG_CRYPTO_GF128MUL is not set | 1415 | # CONFIG_CRYPTO_GF128MUL is not set |
1343 | # CONFIG_CRYPTO_NULL is not set | 1416 | # CONFIG_CRYPTO_NULL is not set |
1344 | # CONFIG_CRYPTO_CRYPTD is not set | 1417 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1422,6 +1495,7 @@ CONFIG_CRYPTO_HW=y | |||
1422 | # Library routines | 1495 | # Library routines |
1423 | # | 1496 | # |
1424 | CONFIG_BITREVERSE=y | 1497 | CONFIG_BITREVERSE=y |
1498 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1425 | # CONFIG_CRC_CCITT is not set | 1499 | # CONFIG_CRC_CCITT is not set |
1426 | # CONFIG_CRC16 is not set | 1500 | # CONFIG_CRC16 is not set |
1427 | CONFIG_CRC_T10DIF=y | 1501 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/rsk7201_defconfig b/arch/sh/configs/rsk7201_defconfig index 014c18cbf46a..64ee69eef47c 100644 --- a/arch/sh/configs/rsk7201_defconfig +++ b/arch/sh/configs/rsk7201_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.28-rc6 | 3 | # Linux kernel version: 2.6.28 |
4 | # Mon Dec 8 14:48:02 2008 | 4 | # Fri Jan 9 17:19:04 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -77,6 +77,7 @@ CONFIG_VM_EVENT_COUNTERS=y | |||
77 | # CONFIG_SLUB is not set | 77 | # CONFIG_SLUB is not set |
78 | CONFIG_SLOB=y | 78 | CONFIG_SLOB=y |
79 | CONFIG_PROFILING=y | 79 | CONFIG_PROFILING=y |
80 | CONFIG_TRACEPOINTS=y | ||
80 | # CONFIG_MARKERS is not set | 81 | # CONFIG_MARKERS is not set |
81 | CONFIG_OPROFILE=y | 82 | CONFIG_OPROFILE=y |
82 | CONFIG_HAVE_OPROFILE=y | 83 | CONFIG_HAVE_OPROFILE=y |
@@ -87,18 +88,15 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
87 | CONFIG_HAVE_CLK=y | 88 | CONFIG_HAVE_CLK=y |
88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 89 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
89 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
90 | CONFIG_TINY_SHMEM=y | ||
91 | CONFIG_BASE_SMALL=0 | 91 | CONFIG_BASE_SMALL=0 |
92 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
93 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
94 | # CONFIG_MODULE_UNLOAD is not set | 94 | # CONFIG_MODULE_UNLOAD is not set |
95 | # CONFIG_MODVERSIONS is not set | 95 | # CONFIG_MODVERSIONS is not set |
96 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 96 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
97 | CONFIG_KMOD=y | ||
98 | CONFIG_BLOCK=y | 97 | CONFIG_BLOCK=y |
99 | # CONFIG_LBD is not set | 98 | # CONFIG_LBD is not set |
100 | # CONFIG_BLK_DEV_IO_TRACE is not set | 99 | # CONFIG_BLK_DEV_IO_TRACE is not set |
101 | # CONFIG_LSF is not set | ||
102 | # CONFIG_BLK_DEV_BSG is not set | 100 | # CONFIG_BLK_DEV_BSG is not set |
103 | # CONFIG_BLK_DEV_INTEGRITY is not set | 101 | # CONFIG_BLK_DEV_INTEGRITY is not set |
104 | 102 | ||
@@ -115,6 +113,10 @@ CONFIG_IOSCHED_NOOP=y | |||
115 | CONFIG_DEFAULT_NOOP=y | 113 | CONFIG_DEFAULT_NOOP=y |
116 | CONFIG_DEFAULT_IOSCHED="noop" | 114 | CONFIG_DEFAULT_IOSCHED="noop" |
117 | CONFIG_CLASSIC_RCU=y | 115 | CONFIG_CLASSIC_RCU=y |
116 | # CONFIG_TREE_RCU is not set | ||
117 | # CONFIG_PREEMPT_RCU is not set | ||
118 | # CONFIG_TREE_RCU_TRACE is not set | ||
119 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
118 | # CONFIG_FREEZER is not set | 120 | # CONFIG_FREEZER is not set |
119 | 121 | ||
120 | # | 122 | # |
@@ -185,7 +187,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
185 | CONFIG_SPARSEMEM_STATIC=y | 187 | CONFIG_SPARSEMEM_STATIC=y |
186 | CONFIG_PAGEFLAGS_EXTENDED=y | 188 | CONFIG_PAGEFLAGS_EXTENDED=y |
187 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 189 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
188 | # CONFIG_RESOURCES_64BIT is not set | ||
189 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 190 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
190 | CONFIG_ZONE_DMA_FLAG=0 | 191 | CONFIG_ZONE_DMA_FLAG=0 |
191 | CONFIG_NR_QUICK=2 | 192 | CONFIG_NR_QUICK=2 |
@@ -563,7 +564,6 @@ CONFIG_RTC_DRV_SH=y | |||
563 | # CONFIG_DMADEVICES is not set | 564 | # CONFIG_DMADEVICES is not set |
564 | # CONFIG_UIO is not set | 565 | # CONFIG_UIO is not set |
565 | # CONFIG_STAGING is not set | 566 | # CONFIG_STAGING is not set |
566 | CONFIG_STAGING_EXCLUDE_BUILD=y | ||
567 | 567 | ||
568 | # | 568 | # |
569 | # File systems | 569 | # File systems |
@@ -606,10 +606,7 @@ CONFIG_SYSFS=y | |||
606 | # CONFIG_TMPFS is not set | 606 | # CONFIG_TMPFS is not set |
607 | # CONFIG_HUGETLB_PAGE is not set | 607 | # CONFIG_HUGETLB_PAGE is not set |
608 | # CONFIG_CONFIGFS_FS is not set | 608 | # CONFIG_CONFIGFS_FS is not set |
609 | 609 | CONFIG_MISC_FILESYSTEMS=y | |
610 | # | ||
611 | # Miscellaneous filesystems | ||
612 | # | ||
613 | # CONFIG_ADFS_FS is not set | 610 | # CONFIG_ADFS_FS is not set |
614 | # CONFIG_AFFS_FS is not set | 611 | # CONFIG_AFFS_FS is not set |
615 | # CONFIG_HFS_FS is not set | 612 | # CONFIG_HFS_FS is not set |
@@ -658,22 +655,28 @@ CONFIG_MAGIC_SYSRQ=y | |||
658 | CONFIG_DEBUG_FS=y | 655 | CONFIG_DEBUG_FS=y |
659 | # CONFIG_HEADERS_CHECK is not set | 656 | # CONFIG_HEADERS_CHECK is not set |
660 | # CONFIG_DEBUG_KERNEL is not set | 657 | # CONFIG_DEBUG_KERNEL is not set |
658 | CONFIG_STACKTRACE=y | ||
661 | # CONFIG_DEBUG_BUGVERBOSE is not set | 659 | # CONFIG_DEBUG_BUGVERBOSE is not set |
662 | # CONFIG_DEBUG_MEMORY_INIT is not set | 660 | # CONFIG_DEBUG_MEMORY_INIT is not set |
663 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 661 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
664 | # CONFIG_LATENCYTOP is not set | 662 | # CONFIG_LATENCYTOP is not set |
665 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 663 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
664 | CONFIG_NOP_TRACER=y | ||
666 | CONFIG_HAVE_FUNCTION_TRACER=y | 665 | CONFIG_HAVE_FUNCTION_TRACER=y |
667 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 666 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
668 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 667 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
668 | CONFIG_RING_BUFFER=y | ||
669 | CONFIG_TRACING=y | ||
669 | 670 | ||
670 | # | 671 | # |
671 | # Tracers | 672 | # Tracers |
672 | # | 673 | # |
673 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 674 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
674 | # CONFIG_SAMPLES is not set | 675 | # CONFIG_SAMPLES is not set |
676 | CONFIG_HAVE_ARCH_KGDB=y | ||
675 | # CONFIG_SH_STANDARD_BIOS is not set | 677 | # CONFIG_SH_STANDARD_BIOS is not set |
676 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 678 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
679 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
677 | 680 | ||
678 | # | 681 | # |
679 | # Security options | 682 | # Security options |
@@ -688,6 +691,7 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | |||
688 | # Library routines | 691 | # Library routines |
689 | # | 692 | # |
690 | CONFIG_BITREVERSE=y | 693 | CONFIG_BITREVERSE=y |
694 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
691 | # CONFIG_CRC_CCITT is not set | 695 | # CONFIG_CRC_CCITT is not set |
692 | # CONFIG_CRC16 is not set | 696 | # CONFIG_CRC16 is not set |
693 | # CONFIG_CRC_T10DIF is not set | 697 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/rsk7203_defconfig b/arch/sh/configs/rsk7203_defconfig index dcdef31cf19b..8d7a5972a86a 100644 --- a/arch/sh/configs/rsk7203_defconfig +++ b/arch/sh/configs/rsk7203_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.28-rc6 | 3 | # Linux kernel version: 2.6.28 |
4 | # Mon Dec 8 14:35:03 2008 | 4 | # Fri Jan 9 17:20:31 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -62,6 +62,7 @@ CONFIG_UID16=y | |||
62 | CONFIG_SYSCTL_SYSCALL=y | 62 | CONFIG_SYSCTL_SYSCALL=y |
63 | CONFIG_KALLSYMS=y | 63 | CONFIG_KALLSYMS=y |
64 | CONFIG_KALLSYMS_ALL=y | 64 | CONFIG_KALLSYMS_ALL=y |
65 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
65 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 66 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
66 | CONFIG_HOTPLUG=y | 67 | CONFIG_HOTPLUG=y |
67 | CONFIG_PRINTK=y | 68 | CONFIG_PRINTK=y |
@@ -81,6 +82,7 @@ CONFIG_VM_EVENT_COUNTERS=y | |||
81 | # CONFIG_SLUB is not set | 82 | # CONFIG_SLUB is not set |
82 | CONFIG_SLOB=y | 83 | CONFIG_SLOB=y |
83 | CONFIG_PROFILING=y | 84 | CONFIG_PROFILING=y |
85 | CONFIG_TRACEPOINTS=y | ||
84 | # CONFIG_MARKERS is not set | 86 | # CONFIG_MARKERS is not set |
85 | CONFIG_OPROFILE=y | 87 | CONFIG_OPROFILE=y |
86 | CONFIG_HAVE_OPROFILE=y | 88 | CONFIG_HAVE_OPROFILE=y |
@@ -91,18 +93,15 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
91 | CONFIG_HAVE_CLK=y | 93 | CONFIG_HAVE_CLK=y |
92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 94 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
93 | CONFIG_RT_MUTEXES=y | 95 | CONFIG_RT_MUTEXES=y |
94 | CONFIG_TINY_SHMEM=y | ||
95 | CONFIG_BASE_SMALL=0 | 96 | CONFIG_BASE_SMALL=0 |
96 | CONFIG_MODULES=y | 97 | CONFIG_MODULES=y |
97 | # CONFIG_MODULE_FORCE_LOAD is not set | 98 | # CONFIG_MODULE_FORCE_LOAD is not set |
98 | # CONFIG_MODULE_UNLOAD is not set | 99 | # CONFIG_MODULE_UNLOAD is not set |
99 | # CONFIG_MODVERSIONS is not set | 100 | # CONFIG_MODVERSIONS is not set |
100 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 101 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 102 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 103 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 104 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 105 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 106 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 107 | ||
@@ -119,6 +118,10 @@ CONFIG_IOSCHED_NOOP=y | |||
119 | CONFIG_DEFAULT_NOOP=y | 118 | CONFIG_DEFAULT_NOOP=y |
120 | CONFIG_DEFAULT_IOSCHED="noop" | 119 | CONFIG_DEFAULT_IOSCHED="noop" |
121 | CONFIG_CLASSIC_RCU=y | 120 | CONFIG_CLASSIC_RCU=y |
121 | # CONFIG_TREE_RCU is not set | ||
122 | # CONFIG_PREEMPT_RCU is not set | ||
123 | # CONFIG_TREE_RCU_TRACE is not set | ||
124 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 125 | # CONFIG_FREEZER is not set |
123 | 126 | ||
124 | # | 127 | # |
@@ -189,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
189 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
190 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
191 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
192 | # CONFIG_RESOURCES_64BIT is not set | ||
193 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
194 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
195 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -313,6 +315,8 @@ CONFIG_NET=y | |||
313 | # | 315 | # |
314 | # Networking options | 316 | # Networking options |
315 | # | 317 | # |
318 | # CONFIG_NET_NS is not set | ||
319 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
316 | # CONFIG_PACKET is not set | 320 | # CONFIG_PACKET is not set |
317 | # CONFIG_UNIX is not set | 321 | # CONFIG_UNIX is not set |
318 | # CONFIG_NET_KEY is not set | 322 | # CONFIG_NET_KEY is not set |
@@ -361,6 +365,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
361 | # CONFIG_ECONET is not set | 365 | # CONFIG_ECONET is not set |
362 | # CONFIG_WAN_ROUTER is not set | 366 | # CONFIG_WAN_ROUTER is not set |
363 | # CONFIG_NET_SCHED is not set | 367 | # CONFIG_NET_SCHED is not set |
368 | # CONFIG_DCB is not set | ||
364 | 369 | ||
365 | # | 370 | # |
366 | # Network testing | 371 | # Network testing |
@@ -376,8 +381,8 @@ CONFIG_WIRELESS=y | |||
376 | # CONFIG_CFG80211 is not set | 381 | # CONFIG_CFG80211 is not set |
377 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 382 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
378 | # CONFIG_WIRELESS_EXT is not set | 383 | # CONFIG_WIRELESS_EXT is not set |
384 | # CONFIG_LIB80211 is not set | ||
379 | # CONFIG_MAC80211 is not set | 385 | # CONFIG_MAC80211 is not set |
380 | # CONFIG_IEEE80211 is not set | ||
381 | # CONFIG_RFKILL is not set | 386 | # CONFIG_RFKILL is not set |
382 | # CONFIG_NET_9P is not set | 387 | # CONFIG_NET_9P is not set |
383 | 388 | ||
@@ -509,13 +514,33 @@ CONFIG_NETDEVICES=y | |||
509 | # CONFIG_EQUALIZER is not set | 514 | # CONFIG_EQUALIZER is not set |
510 | # CONFIG_TUN is not set | 515 | # CONFIG_TUN is not set |
511 | # CONFIG_VETH is not set | 516 | # CONFIG_VETH is not set |
512 | # CONFIG_PHYLIB is not set | 517 | CONFIG_PHYLIB=y |
518 | |||
519 | # | ||
520 | # MII PHY device drivers | ||
521 | # | ||
522 | # CONFIG_MARVELL_PHY is not set | ||
523 | # CONFIG_DAVICOM_PHY is not set | ||
524 | # CONFIG_QSEMI_PHY is not set | ||
525 | # CONFIG_LXT_PHY is not set | ||
526 | # CONFIG_CICADA_PHY is not set | ||
527 | # CONFIG_VITESSE_PHY is not set | ||
528 | CONFIG_SMSC_PHY=y | ||
529 | # CONFIG_BROADCOM_PHY is not set | ||
530 | # CONFIG_ICPLUS_PHY is not set | ||
531 | # CONFIG_REALTEK_PHY is not set | ||
532 | # CONFIG_NATIONAL_PHY is not set | ||
533 | # CONFIG_STE10XP is not set | ||
534 | # CONFIG_LSI_ET1011C_PHY is not set | ||
535 | # CONFIG_FIXED_PHY is not set | ||
536 | # CONFIG_MDIO_BITBANG is not set | ||
513 | CONFIG_NET_ETHERNET=y | 537 | CONFIG_NET_ETHERNET=y |
514 | CONFIG_MII=y | 538 | CONFIG_MII=y |
515 | # CONFIG_AX88796 is not set | 539 | # CONFIG_AX88796 is not set |
516 | # CONFIG_STNIC is not set | 540 | # CONFIG_STNIC is not set |
517 | # CONFIG_SMC91X is not set | 541 | # CONFIG_SMC91X is not set |
518 | CONFIG_SMC911X=y | 542 | # CONFIG_SMC911X is not set |
543 | CONFIG_SMSC911X=y | ||
519 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 544 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
520 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 545 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
521 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 546 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -611,6 +636,26 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
611 | # CONFIG_TCG_TPM is not set | 636 | # CONFIG_TCG_TPM is not set |
612 | # CONFIG_I2C is not set | 637 | # CONFIG_I2C is not set |
613 | # CONFIG_SPI is not set | 638 | # CONFIG_SPI is not set |
639 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | ||
640 | CONFIG_GPIOLIB=y | ||
641 | # CONFIG_DEBUG_GPIO is not set | ||
642 | # CONFIG_GPIO_SYSFS is not set | ||
643 | |||
644 | # | ||
645 | # Memory mapped GPIO expanders: | ||
646 | # | ||
647 | |||
648 | # | ||
649 | # I2C GPIO expanders: | ||
650 | # | ||
651 | |||
652 | # | ||
653 | # PCI GPIO expanders: | ||
654 | # | ||
655 | |||
656 | # | ||
657 | # SPI GPIO expanders: | ||
658 | # | ||
614 | # CONFIG_W1 is not set | 659 | # CONFIG_W1 is not set |
615 | # CONFIG_POWER_SUPPLY is not set | 660 | # CONFIG_POWER_SUPPLY is not set |
616 | # CONFIG_HWMON is not set | 661 | # CONFIG_HWMON is not set |
@@ -685,11 +730,9 @@ CONFIG_HID_COMPAT=y | |||
685 | CONFIG_HID_A4TECH=y | 730 | CONFIG_HID_A4TECH=y |
686 | CONFIG_HID_APPLE=y | 731 | CONFIG_HID_APPLE=y |
687 | CONFIG_HID_BELKIN=y | 732 | CONFIG_HID_BELKIN=y |
688 | CONFIG_HID_BRIGHT=y | ||
689 | CONFIG_HID_CHERRY=y | 733 | CONFIG_HID_CHERRY=y |
690 | CONFIG_HID_CHICONY=y | 734 | CONFIG_HID_CHICONY=y |
691 | CONFIG_HID_CYPRESS=y | 735 | CONFIG_HID_CYPRESS=y |
692 | CONFIG_HID_DELL=y | ||
693 | CONFIG_HID_EZKEY=y | 736 | CONFIG_HID_EZKEY=y |
694 | CONFIG_HID_GYRATION=y | 737 | CONFIG_HID_GYRATION=y |
695 | CONFIG_HID_LOGITECH=y | 738 | CONFIG_HID_LOGITECH=y |
@@ -697,12 +740,15 @@ CONFIG_HID_LOGITECH=y | |||
697 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 740 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
698 | CONFIG_HID_MICROSOFT=y | 741 | CONFIG_HID_MICROSOFT=y |
699 | CONFIG_HID_MONTEREY=y | 742 | CONFIG_HID_MONTEREY=y |
743 | # CONFIG_HID_NTRIG is not set | ||
700 | CONFIG_HID_PANTHERLORD=y | 744 | CONFIG_HID_PANTHERLORD=y |
701 | # CONFIG_PANTHERLORD_FF is not set | 745 | # CONFIG_PANTHERLORD_FF is not set |
702 | CONFIG_HID_PETALYNX=y | 746 | CONFIG_HID_PETALYNX=y |
703 | CONFIG_HID_SAMSUNG=y | 747 | CONFIG_HID_SAMSUNG=y |
704 | CONFIG_HID_SONY=y | 748 | CONFIG_HID_SONY=y |
705 | CONFIG_HID_SUNPLUS=y | 749 | CONFIG_HID_SUNPLUS=y |
750 | # CONFIG_GREENASIA_FF is not set | ||
751 | # CONFIG_HID_TOPSEED is not set | ||
706 | CONFIG_THRUSTMASTER_FF=m | 752 | CONFIG_THRUSTMASTER_FF=m |
707 | CONFIG_ZEROPLUS_FF=m | 753 | CONFIG_ZEROPLUS_FF=m |
708 | CONFIG_USB_SUPPORT=y | 754 | CONFIG_USB_SUPPORT=y |
@@ -847,7 +893,6 @@ CONFIG_RTC_DRV_SH=y | |||
847 | # CONFIG_DMADEVICES is not set | 893 | # CONFIG_DMADEVICES is not set |
848 | # CONFIG_UIO is not set | 894 | # CONFIG_UIO is not set |
849 | # CONFIG_STAGING is not set | 895 | # CONFIG_STAGING is not set |
850 | CONFIG_STAGING_EXCLUDE_BUILD=y | ||
851 | 896 | ||
852 | # | 897 | # |
853 | # File systems | 898 | # File systems |
@@ -890,10 +935,7 @@ CONFIG_SYSFS=y | |||
890 | # CONFIG_TMPFS is not set | 935 | # CONFIG_TMPFS is not set |
891 | # CONFIG_HUGETLB_PAGE is not set | 936 | # CONFIG_HUGETLB_PAGE is not set |
892 | # CONFIG_CONFIGFS_FS is not set | 937 | # CONFIG_CONFIGFS_FS is not set |
893 | 938 | CONFIG_MISC_FILESYSTEMS=y | |
894 | # | ||
895 | # Miscellaneous filesystems | ||
896 | # | ||
897 | # CONFIG_ADFS_FS is not set | 939 | # CONFIG_ADFS_FS is not set |
898 | # CONFIG_AFFS_FS is not set | 940 | # CONFIG_AFFS_FS is not set |
899 | # CONFIG_HFS_FS is not set | 941 | # CONFIG_HFS_FS is not set |
@@ -961,6 +1003,7 @@ CONFIG_DEBUG_OBJECTS=y | |||
961 | # CONFIG_DEBUG_OBJECTS_SELFTEST is not set | 1003 | # CONFIG_DEBUG_OBJECTS_SELFTEST is not set |
962 | # CONFIG_DEBUG_OBJECTS_FREE is not set | 1004 | # CONFIG_DEBUG_OBJECTS_FREE is not set |
963 | # CONFIG_DEBUG_OBJECTS_TIMERS is not set | 1005 | # CONFIG_DEBUG_OBJECTS_TIMERS is not set |
1006 | CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 | ||
964 | # CONFIG_DEBUG_RT_MUTEXES is not set | 1007 | # CONFIG_DEBUG_RT_MUTEXES is not set |
965 | # CONFIG_RT_MUTEX_TESTER is not set | 1008 | # CONFIG_RT_MUTEX_TESTER is not set |
966 | # CONFIG_DEBUG_SPINLOCK is not set | 1009 | # CONFIG_DEBUG_SPINLOCK is not set |
@@ -970,6 +1013,7 @@ CONFIG_DEBUG_MUTEXES=y | |||
970 | # CONFIG_LOCK_STAT is not set | 1013 | # CONFIG_LOCK_STAT is not set |
971 | CONFIG_DEBUG_SPINLOCK_SLEEP=y | 1014 | CONFIG_DEBUG_SPINLOCK_SLEEP=y |
972 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1015 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1016 | CONFIG_STACKTRACE=y | ||
973 | # CONFIG_DEBUG_KOBJECT is not set | 1017 | # CONFIG_DEBUG_KOBJECT is not set |
974 | CONFIG_DEBUG_BUGVERBOSE=y | 1018 | CONFIG_DEBUG_BUGVERBOSE=y |
975 | CONFIG_DEBUG_INFO=y | 1019 | CONFIG_DEBUG_INFO=y |
@@ -978,6 +1022,7 @@ CONFIG_DEBUG_WRITECOUNT=y | |||
978 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1022 | # CONFIG_DEBUG_MEMORY_INIT is not set |
979 | CONFIG_DEBUG_LIST=y | 1023 | CONFIG_DEBUG_LIST=y |
980 | CONFIG_DEBUG_SG=y | 1024 | CONFIG_DEBUG_SG=y |
1025 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
981 | CONFIG_FRAME_POINTER=y | 1026 | CONFIG_FRAME_POINTER=y |
982 | # CONFIG_RCU_TORTURE_TEST is not set | 1027 | # CONFIG_RCU_TORTURE_TEST is not set |
983 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1028 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -986,9 +1031,12 @@ CONFIG_FRAME_POINTER=y | |||
986 | # CONFIG_FAULT_INJECTION is not set | 1031 | # CONFIG_FAULT_INJECTION is not set |
987 | # CONFIG_LATENCYTOP is not set | 1032 | # CONFIG_LATENCYTOP is not set |
988 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1033 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1034 | CONFIG_NOP_TRACER=y | ||
989 | CONFIG_HAVE_FUNCTION_TRACER=y | 1035 | CONFIG_HAVE_FUNCTION_TRACER=y |
990 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1036 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
991 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1037 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1038 | CONFIG_RING_BUFFER=y | ||
1039 | CONFIG_TRACING=y | ||
992 | 1040 | ||
993 | # | 1041 | # |
994 | # Tracers | 1042 | # Tracers |
@@ -997,9 +1045,13 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | |||
997 | # CONFIG_SCHED_TRACER is not set | 1045 | # CONFIG_SCHED_TRACER is not set |
998 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1046 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
999 | # CONFIG_BOOT_TRACER is not set | 1047 | # CONFIG_BOOT_TRACER is not set |
1048 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1000 | # CONFIG_STACK_TRACER is not set | 1049 | # CONFIG_STACK_TRACER is not set |
1050 | # CONFIG_FTRACE_STARTUP_TEST is not set | ||
1001 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1051 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1002 | # CONFIG_SAMPLES is not set | 1052 | # CONFIG_SAMPLES is not set |
1053 | CONFIG_HAVE_ARCH_KGDB=y | ||
1054 | # CONFIG_KGDB is not set | ||
1003 | # CONFIG_SH_STANDARD_BIOS is not set | 1055 | # CONFIG_SH_STANDARD_BIOS is not set |
1004 | CONFIG_EARLY_SCIF_CONSOLE=y | 1056 | CONFIG_EARLY_SCIF_CONSOLE=y |
1005 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xfffe8000 | 1057 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xfffe8000 |
@@ -1008,6 +1060,9 @@ CONFIG_DEBUG_BOOTMEM=y | |||
1008 | CONFIG_DEBUG_STACKOVERFLOW=y | 1060 | CONFIG_DEBUG_STACKOVERFLOW=y |
1009 | CONFIG_DEBUG_STACK_USAGE=y | 1061 | CONFIG_DEBUG_STACK_USAGE=y |
1010 | # CONFIG_IRQSTACKS is not set | 1062 | # CONFIG_IRQSTACKS is not set |
1063 | CONFIG_DUMP_CODE=y | ||
1064 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1065 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1011 | 1066 | ||
1012 | # | 1067 | # |
1013 | # Security options | 1068 | # Security options |
@@ -1022,6 +1077,7 @@ CONFIG_DEBUG_STACK_USAGE=y | |||
1022 | # Library routines | 1077 | # Library routines |
1023 | # | 1078 | # |
1024 | CONFIG_BITREVERSE=y | 1079 | CONFIG_BITREVERSE=y |
1080 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1025 | # CONFIG_CRC_CCITT is not set | 1081 | # CONFIG_CRC_CCITT is not set |
1026 | # CONFIG_CRC16 is not set | 1082 | # CONFIG_CRC16 is not set |
1027 | # CONFIG_CRC_T10DIF is not set | 1083 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/rts7751r2d1_defconfig b/arch/sh/configs/rts7751r2d1_defconfig index 7d2a9e88838b..47ff060995b8 100644 --- a/arch/sh/configs/rts7751r2d1_defconfig +++ b/arch/sh/configs/rts7751r2d1_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:44:36 2008 | 4 | # Fri Jan 9 17:23:15 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -77,6 +79,7 @@ CONFIG_SLAB=y | |||
77 | # CONFIG_SLUB is not set | 79 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 80 | # CONFIG_SLOB is not set |
79 | CONFIG_PROFILING=y | 81 | CONFIG_PROFILING=y |
82 | CONFIG_TRACEPOINTS=y | ||
80 | # CONFIG_MARKERS is not set | 83 | # CONFIG_MARKERS is not set |
81 | CONFIG_OPROFILE=y | 84 | CONFIG_OPROFILE=y |
82 | CONFIG_HAVE_OPROFILE=y | 85 | CONFIG_HAVE_OPROFILE=y |
@@ -89,18 +92,15 @@ CONFIG_HAVE_CLK=y | |||
89 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
90 | CONFIG_SLABINFO=y | 93 | CONFIG_SLABINFO=y |
91 | CONFIG_RT_MUTEXES=y | 94 | CONFIG_RT_MUTEXES=y |
92 | # CONFIG_TINY_SHMEM is not set | ||
93 | CONFIG_BASE_SMALL=0 | 95 | CONFIG_BASE_SMALL=0 |
94 | CONFIG_MODULES=y | 96 | CONFIG_MODULES=y |
95 | # CONFIG_MODULE_FORCE_LOAD is not set | 97 | # CONFIG_MODULE_FORCE_LOAD is not set |
96 | # CONFIG_MODULE_UNLOAD is not set | 98 | # CONFIG_MODULE_UNLOAD is not set |
97 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
98 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
99 | CONFIG_KMOD=y | ||
100 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
101 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
102 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
103 | # CONFIG_LSF is not set | ||
104 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
105 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
106 | 106 | ||
@@ -117,6 +117,10 @@ CONFIG_DEFAULT_AS=y | |||
117 | # CONFIG_DEFAULT_NOOP is not set | 117 | # CONFIG_DEFAULT_NOOP is not set |
118 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 118 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
119 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
120 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
121 | 125 | ||
122 | # | 126 | # |
@@ -124,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
124 | # | 128 | # |
125 | CONFIG_CPU_SH4=y | 129 | CONFIG_CPU_SH4=y |
126 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
127 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
129 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -187,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
187 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
188 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
189 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
190 | # CONFIG_RESOURCES_64BIT is not set | ||
191 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
192 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
193 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -293,6 +297,7 @@ CONFIG_PCI=y | |||
293 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 297 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
294 | CONFIG_PCI_AUTO=y | 298 | CONFIG_PCI_AUTO=y |
295 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 299 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
300 | # CONFIG_PCIEPORTBUS is not set | ||
296 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 301 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
297 | CONFIG_PCI_LEGACY=y | 302 | CONFIG_PCI_LEGACY=y |
298 | # CONFIG_PCCARD is not set | 303 | # CONFIG_PCCARD is not set |
@@ -308,11 +313,18 @@ CONFIG_BINFMT_ELF=y | |||
308 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 313 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
309 | # CONFIG_HAVE_AOUT is not set | 314 | # CONFIG_HAVE_AOUT is not set |
310 | # CONFIG_BINFMT_MISC is not set | 315 | # CONFIG_BINFMT_MISC is not set |
316 | |||
317 | # | ||
318 | # Power management options (EXPERIMENTAL) | ||
319 | # | ||
320 | # CONFIG_PM is not set | ||
321 | # CONFIG_CPU_IDLE is not set | ||
311 | CONFIG_NET=y | 322 | CONFIG_NET=y |
312 | 323 | ||
313 | # | 324 | # |
314 | # Networking options | 325 | # Networking options |
315 | # | 326 | # |
327 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
316 | CONFIG_PACKET=y | 328 | CONFIG_PACKET=y |
317 | # CONFIG_PACKET_MMAP is not set | 329 | # CONFIG_PACKET_MMAP is not set |
318 | CONFIG_UNIX=y | 330 | CONFIG_UNIX=y |
@@ -365,6 +377,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
365 | # CONFIG_ECONET is not set | 377 | # CONFIG_ECONET is not set |
366 | # CONFIG_WAN_ROUTER is not set | 378 | # CONFIG_WAN_ROUTER is not set |
367 | # CONFIG_NET_SCHED is not set | 379 | # CONFIG_NET_SCHED is not set |
380 | # CONFIG_DCB is not set | ||
368 | 381 | ||
369 | # | 382 | # |
370 | # Network testing | 383 | # Network testing |
@@ -381,8 +394,8 @@ CONFIG_WIRELESS=y | |||
381 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 394 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
382 | CONFIG_WIRELESS_EXT=y | 395 | CONFIG_WIRELESS_EXT=y |
383 | CONFIG_WIRELESS_EXT_SYSFS=y | 396 | CONFIG_WIRELESS_EXT_SYSFS=y |
397 | # CONFIG_LIB80211 is not set | ||
384 | # CONFIG_MAC80211 is not set | 398 | # CONFIG_MAC80211 is not set |
385 | # CONFIG_IEEE80211 is not set | ||
386 | # CONFIG_RFKILL is not set | 399 | # CONFIG_RFKILL is not set |
387 | # CONFIG_NET_9P is not set | 400 | # CONFIG_NET_9P is not set |
388 | 401 | ||
@@ -426,6 +439,7 @@ CONFIG_MISC_DEVICES=y | |||
426 | # CONFIG_TIFM_CORE is not set | 439 | # CONFIG_TIFM_CORE is not set |
427 | # CONFIG_ENCLOSURE_SERVICES is not set | 440 | # CONFIG_ENCLOSURE_SERVICES is not set |
428 | # CONFIG_HP_ILO is not set | 441 | # CONFIG_HP_ILO is not set |
442 | # CONFIG_C2PORT is not set | ||
429 | CONFIG_HAVE_IDE=y | 443 | CONFIG_HAVE_IDE=y |
430 | # CONFIG_IDE is not set | 444 | # CONFIG_IDE is not set |
431 | 445 | ||
@@ -468,6 +482,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
468 | # CONFIG_SCSI_SRP_ATTRS is not set | 482 | # CONFIG_SCSI_SRP_ATTRS is not set |
469 | CONFIG_SCSI_LOWLEVEL=y | 483 | CONFIG_SCSI_LOWLEVEL=y |
470 | # CONFIG_ISCSI_TCP is not set | 484 | # CONFIG_ISCSI_TCP is not set |
485 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
471 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 486 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
472 | # CONFIG_SCSI_3W_9XXX is not set | 487 | # CONFIG_SCSI_3W_9XXX is not set |
473 | # CONFIG_SCSI_ACARD is not set | 488 | # CONFIG_SCSI_ACARD is not set |
@@ -481,6 +496,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
481 | # CONFIG_MEGARAID_LEGACY is not set | 496 | # CONFIG_MEGARAID_LEGACY is not set |
482 | # CONFIG_MEGARAID_SAS is not set | 497 | # CONFIG_MEGARAID_SAS is not set |
483 | # CONFIG_SCSI_HPTIOP is not set | 498 | # CONFIG_SCSI_HPTIOP is not set |
499 | # CONFIG_LIBFC is not set | ||
500 | # CONFIG_FCOE is not set | ||
484 | # CONFIG_SCSI_DMX3191D is not set | 501 | # CONFIG_SCSI_DMX3191D is not set |
485 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 502 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
486 | # CONFIG_SCSI_IPS is not set | 503 | # CONFIG_SCSI_IPS is not set |
@@ -593,6 +610,7 @@ CONFIG_MII=y | |||
593 | # CONFIG_SMC91X is not set | 610 | # CONFIG_SMC91X is not set |
594 | # CONFIG_ENC28J60 is not set | 611 | # CONFIG_ENC28J60 is not set |
595 | # CONFIG_SMC911X is not set | 612 | # CONFIG_SMC911X is not set |
613 | # CONFIG_SMSC911X is not set | ||
596 | # CONFIG_NET_TULIP is not set | 614 | # CONFIG_NET_TULIP is not set |
597 | # CONFIG_HP100 is not set | 615 | # CONFIG_HP100 is not set |
598 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 616 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -608,7 +626,6 @@ CONFIG_NET_PCI=y | |||
608 | # CONFIG_ADAPTEC_STARFIRE is not set | 626 | # CONFIG_ADAPTEC_STARFIRE is not set |
609 | # CONFIG_B44 is not set | 627 | # CONFIG_B44 is not set |
610 | # CONFIG_FORCEDETH is not set | 628 | # CONFIG_FORCEDETH is not set |
611 | # CONFIG_EEPRO100 is not set | ||
612 | # CONFIG_E100 is not set | 629 | # CONFIG_E100 is not set |
613 | # CONFIG_FEALNX is not set | 630 | # CONFIG_FEALNX is not set |
614 | # CONFIG_NATSEMI is not set | 631 | # CONFIG_NATSEMI is not set |
@@ -622,6 +639,7 @@ CONFIG_8139TOO=y | |||
622 | # CONFIG_R6040 is not set | 639 | # CONFIG_R6040 is not set |
623 | # CONFIG_SIS900 is not set | 640 | # CONFIG_SIS900 is not set |
624 | # CONFIG_EPIC100 is not set | 641 | # CONFIG_EPIC100 is not set |
642 | # CONFIG_SMSC9420 is not set | ||
625 | # CONFIG_SUNDANCE is not set | 643 | # CONFIG_SUNDANCE is not set |
626 | # CONFIG_TLAN is not set | 644 | # CONFIG_TLAN is not set |
627 | # CONFIG_VIA_RHINE is not set | 645 | # CONFIG_VIA_RHINE is not set |
@@ -650,6 +668,7 @@ CONFIG_NETDEV_1000=y | |||
650 | # CONFIG_JME is not set | 668 | # CONFIG_JME is not set |
651 | CONFIG_NETDEV_10000=y | 669 | CONFIG_NETDEV_10000=y |
652 | # CONFIG_CHELSIO_T1 is not set | 670 | # CONFIG_CHELSIO_T1 is not set |
671 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
653 | # CONFIG_CHELSIO_T3 is not set | 672 | # CONFIG_CHELSIO_T3 is not set |
654 | # CONFIG_ENIC is not set | 673 | # CONFIG_ENIC is not set |
655 | # CONFIG_IXGBE is not set | 674 | # CONFIG_IXGBE is not set |
@@ -658,6 +677,7 @@ CONFIG_NETDEV_10000=y | |||
658 | # CONFIG_MYRI10GE is not set | 677 | # CONFIG_MYRI10GE is not set |
659 | # CONFIG_NETXEN_NIC is not set | 678 | # CONFIG_NETXEN_NIC is not set |
660 | # CONFIG_NIU is not set | 679 | # CONFIG_NIU is not set |
680 | # CONFIG_MLX4_EN is not set | ||
661 | # CONFIG_MLX4_CORE is not set | 681 | # CONFIG_MLX4_CORE is not set |
662 | # CONFIG_TEHUTI is not set | 682 | # CONFIG_TEHUTI is not set |
663 | # CONFIG_BNX2X is not set | 683 | # CONFIG_BNX2X is not set |
@@ -755,6 +775,7 @@ CONFIG_SERIAL_CORE=y | |||
755 | CONFIG_SERIAL_CORE_CONSOLE=y | 775 | CONFIG_SERIAL_CORE_CONSOLE=y |
756 | # CONFIG_SERIAL_JSM is not set | 776 | # CONFIG_SERIAL_JSM is not set |
757 | CONFIG_UNIX98_PTYS=y | 777 | CONFIG_UNIX98_PTYS=y |
778 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
758 | CONFIG_LEGACY_PTYS=y | 779 | CONFIG_LEGACY_PTYS=y |
759 | CONFIG_LEGACY_PTY_COUNT=256 | 780 | CONFIG_LEGACY_PTY_COUNT=256 |
760 | # CONFIG_IPMI_HANDLER is not set | 781 | # CONFIG_IPMI_HANDLER is not set |
@@ -805,11 +826,11 @@ CONFIG_HWMON=y | |||
805 | # CONFIG_THERMAL is not set | 826 | # CONFIG_THERMAL is not set |
806 | # CONFIG_THERMAL_HWMON is not set | 827 | # CONFIG_THERMAL_HWMON is not set |
807 | # CONFIG_WATCHDOG is not set | 828 | # CONFIG_WATCHDOG is not set |
829 | CONFIG_SSB_POSSIBLE=y | ||
808 | 830 | ||
809 | # | 831 | # |
810 | # Sonics Silicon Backplane | 832 | # Sonics Silicon Backplane |
811 | # | 833 | # |
812 | CONFIG_SSB_POSSIBLE=y | ||
813 | # CONFIG_SSB is not set | 834 | # CONFIG_SSB is not set |
814 | 835 | ||
815 | # | 836 | # |
@@ -819,7 +840,7 @@ CONFIG_SSB_POSSIBLE=y | |||
819 | CONFIG_MFD_SM501=y | 840 | CONFIG_MFD_SM501=y |
820 | # CONFIG_HTC_PASIC3 is not set | 841 | # CONFIG_HTC_PASIC3 is not set |
821 | # CONFIG_MFD_TMIO is not set | 842 | # CONFIG_MFD_TMIO is not set |
822 | # CONFIG_MFD_WM8400 is not set | 843 | # CONFIG_REGULATOR is not set |
823 | 844 | ||
824 | # | 845 | # |
825 | # Multimedia devices | 846 | # Multimedia devices |
@@ -852,11 +873,12 @@ CONFIG_FB_CFB_FILLRECT=y | |||
852 | CONFIG_FB_CFB_COPYAREA=y | 873 | CONFIG_FB_CFB_COPYAREA=y |
853 | CONFIG_FB_CFB_IMAGEBLIT=y | 874 | CONFIG_FB_CFB_IMAGEBLIT=y |
854 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 875 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
855 | # CONFIG_FB_SYS_FILLRECT is not set | 876 | CONFIG_FB_SYS_FILLRECT=m |
856 | # CONFIG_FB_SYS_COPYAREA is not set | 877 | CONFIG_FB_SYS_COPYAREA=m |
857 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 878 | CONFIG_FB_SYS_IMAGEBLIT=m |
858 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 879 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
859 | # CONFIG_FB_SYS_FOPS is not set | 880 | CONFIG_FB_SYS_FOPS=m |
881 | CONFIG_FB_DEFERRED_IO=y | ||
860 | # CONFIG_FB_SVGALIB is not set | 882 | # CONFIG_FB_SVGALIB is not set |
861 | # CONFIG_FB_MACMODES is not set | 883 | # CONFIG_FB_MACMODES is not set |
862 | # CONFIG_FB_BACKLIGHT is not set | 884 | # CONFIG_FB_BACKLIGHT is not set |
@@ -895,6 +917,7 @@ CONFIG_FB_SH_MOBILE_LCDC=m | |||
895 | CONFIG_FB_SM501=y | 917 | CONFIG_FB_SM501=y |
896 | # CONFIG_FB_VIRTUAL is not set | 918 | # CONFIG_FB_VIRTUAL is not set |
897 | # CONFIG_FB_METRONOME is not set | 919 | # CONFIG_FB_METRONOME is not set |
920 | # CONFIG_FB_MB862XX is not set | ||
898 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 921 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
899 | 922 | ||
900 | # | 923 | # |
@@ -1031,11 +1054,9 @@ CONFIG_HID_COMPAT=y | |||
1031 | CONFIG_HID_A4TECH=y | 1054 | CONFIG_HID_A4TECH=y |
1032 | CONFIG_HID_APPLE=y | 1055 | CONFIG_HID_APPLE=y |
1033 | CONFIG_HID_BELKIN=y | 1056 | CONFIG_HID_BELKIN=y |
1034 | CONFIG_HID_BRIGHT=y | ||
1035 | CONFIG_HID_CHERRY=y | 1057 | CONFIG_HID_CHERRY=y |
1036 | CONFIG_HID_CHICONY=y | 1058 | CONFIG_HID_CHICONY=y |
1037 | CONFIG_HID_CYPRESS=y | 1059 | CONFIG_HID_CYPRESS=y |
1038 | CONFIG_HID_DELL=y | ||
1039 | CONFIG_HID_EZKEY=y | 1060 | CONFIG_HID_EZKEY=y |
1040 | CONFIG_HID_GYRATION=y | 1061 | CONFIG_HID_GYRATION=y |
1041 | CONFIG_HID_LOGITECH=y | 1062 | CONFIG_HID_LOGITECH=y |
@@ -1043,12 +1064,15 @@ CONFIG_HID_LOGITECH=y | |||
1043 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1064 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1044 | CONFIG_HID_MICROSOFT=y | 1065 | CONFIG_HID_MICROSOFT=y |
1045 | CONFIG_HID_MONTEREY=y | 1066 | CONFIG_HID_MONTEREY=y |
1067 | # CONFIG_HID_NTRIG is not set | ||
1046 | CONFIG_HID_PANTHERLORD=y | 1068 | CONFIG_HID_PANTHERLORD=y |
1047 | # CONFIG_PANTHERLORD_FF is not set | 1069 | # CONFIG_PANTHERLORD_FF is not set |
1048 | CONFIG_HID_PETALYNX=y | 1070 | CONFIG_HID_PETALYNX=y |
1049 | CONFIG_HID_SAMSUNG=y | 1071 | CONFIG_HID_SAMSUNG=y |
1050 | CONFIG_HID_SONY=y | 1072 | CONFIG_HID_SONY=y |
1051 | CONFIG_HID_SUNPLUS=y | 1073 | CONFIG_HID_SUNPLUS=y |
1074 | # CONFIG_GREENASIA_FF is not set | ||
1075 | # CONFIG_HID_TOPSEED is not set | ||
1052 | CONFIG_THRUSTMASTER_FF=m | 1076 | CONFIG_THRUSTMASTER_FF=m |
1053 | CONFIG_ZEROPLUS_FF=m | 1077 | CONFIG_ZEROPLUS_FF=m |
1054 | CONFIG_USB_SUPPORT=y | 1078 | CONFIG_USB_SUPPORT=y |
@@ -1069,6 +1093,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1069 | # CONFIG_USB_OTG_WHITELIST is not set | 1093 | # CONFIG_USB_OTG_WHITELIST is not set |
1070 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1094 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1071 | # CONFIG_USB_MON is not set | 1095 | # CONFIG_USB_MON is not set |
1096 | # CONFIG_USB_WUSB is not set | ||
1097 | # CONFIG_USB_WUSB_CBAF is not set | ||
1072 | 1098 | ||
1073 | # | 1099 | # |
1074 | # USB Host Controller Drivers | 1100 | # USB Host Controller Drivers |
@@ -1084,6 +1110,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1084 | # CONFIG_USB_UHCI_HCD is not set | 1110 | # CONFIG_USB_UHCI_HCD is not set |
1085 | # CONFIG_USB_SL811_HCD is not set | 1111 | # CONFIG_USB_SL811_HCD is not set |
1086 | # CONFIG_USB_R8A66597_HCD is not set | 1112 | # CONFIG_USB_R8A66597_HCD is not set |
1113 | # CONFIG_USB_WHCI_HCD is not set | ||
1114 | # CONFIG_USB_HWA_HCD is not set | ||
1087 | 1115 | ||
1088 | # | 1116 | # |
1089 | # USB Device Class drivers | 1117 | # USB Device Class drivers |
@@ -1094,11 +1122,11 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1094 | # CONFIG_USB_TMC is not set | 1122 | # CONFIG_USB_TMC is not set |
1095 | 1123 | ||
1096 | # | 1124 | # |
1097 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1125 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1098 | # | 1126 | # |
1099 | 1127 | ||
1100 | # | 1128 | # |
1101 | # may also be needed; see USB_STORAGE Help for more information | 1129 | # see USB_STORAGE Help for more information |
1102 | # | 1130 | # |
1103 | CONFIG_USB_STORAGE=y | 1131 | CONFIG_USB_STORAGE=y |
1104 | # CONFIG_USB_STORAGE_DEBUG is not set | 1132 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1151,6 +1179,7 @@ CONFIG_USB_LIBUSUAL=y | |||
1151 | # CONFIG_USB_ISIGHTFW is not set | 1179 | # CONFIG_USB_ISIGHTFW is not set |
1152 | # CONFIG_USB_VST is not set | 1180 | # CONFIG_USB_VST is not set |
1153 | # CONFIG_USB_GADGET is not set | 1181 | # CONFIG_USB_GADGET is not set |
1182 | # CONFIG_UWB is not set | ||
1154 | # CONFIG_MMC is not set | 1183 | # CONFIG_MMC is not set |
1155 | # CONFIG_MEMSTICK is not set | 1184 | # CONFIG_MEMSTICK is not set |
1156 | # CONFIG_NEW_LEDS is not set | 1185 | # CONFIG_NEW_LEDS is not set |
@@ -1176,6 +1205,7 @@ CONFIG_RTC_INTF_DEV=y | |||
1176 | # | 1205 | # |
1177 | # CONFIG_RTC_DRV_M41T94 is not set | 1206 | # CONFIG_RTC_DRV_M41T94 is not set |
1178 | # CONFIG_RTC_DRV_DS1305 is not set | 1207 | # CONFIG_RTC_DRV_DS1305 is not set |
1208 | # CONFIG_RTC_DRV_DS1390 is not set | ||
1179 | # CONFIG_RTC_DRV_MAX6902 is not set | 1209 | # CONFIG_RTC_DRV_MAX6902 is not set |
1180 | CONFIG_RTC_DRV_R9701=y | 1210 | CONFIG_RTC_DRV_R9701=y |
1181 | # CONFIG_RTC_DRV_RS5C348 is not set | 1211 | # CONFIG_RTC_DRV_RS5C348 is not set |
@@ -1254,10 +1284,7 @@ CONFIG_TMPFS=y | |||
1254 | # CONFIG_HUGETLBFS is not set | 1284 | # CONFIG_HUGETLBFS is not set |
1255 | # CONFIG_HUGETLB_PAGE is not set | 1285 | # CONFIG_HUGETLB_PAGE is not set |
1256 | # CONFIG_CONFIGFS_FS is not set | 1286 | # CONFIG_CONFIGFS_FS is not set |
1257 | 1287 | CONFIG_MISC_FILESYSTEMS=y | |
1258 | # | ||
1259 | # Miscellaneous filesystems | ||
1260 | # | ||
1261 | # CONFIG_ADFS_FS is not set | 1288 | # CONFIG_ADFS_FS is not set |
1262 | # CONFIG_AFFS_FS is not set | 1289 | # CONFIG_AFFS_FS is not set |
1263 | # CONFIG_HFS_FS is not set | 1290 | # CONFIG_HFS_FS is not set |
@@ -1343,19 +1370,29 @@ CONFIG_FRAME_WARN=1024 | |||
1343 | CONFIG_DEBUG_FS=y | 1370 | CONFIG_DEBUG_FS=y |
1344 | # CONFIG_HEADERS_CHECK is not set | 1371 | # CONFIG_HEADERS_CHECK is not set |
1345 | # CONFIG_DEBUG_KERNEL is not set | 1372 | # CONFIG_DEBUG_KERNEL is not set |
1373 | CONFIG_STACKTRACE=y | ||
1346 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1374 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1347 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1375 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1348 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1376 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1349 | # CONFIG_LATENCYTOP is not set | 1377 | # CONFIG_LATENCYTOP is not set |
1350 | CONFIG_NOP_TRACER=y | 1378 | CONFIG_NOP_TRACER=y |
1351 | CONFIG_HAVE_FTRACE=y | 1379 | CONFIG_HAVE_FUNCTION_TRACER=y |
1380 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
1381 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1382 | CONFIG_RING_BUFFER=y | ||
1383 | CONFIG_TRACING=y | ||
1384 | |||
1385 | # | ||
1386 | # Tracers | ||
1387 | # | ||
1352 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1388 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1353 | # CONFIG_SAMPLES is not set | 1389 | # CONFIG_SAMPLES is not set |
1390 | CONFIG_HAVE_ARCH_KGDB=y | ||
1354 | # CONFIG_SH_STANDARD_BIOS is not set | 1391 | # CONFIG_SH_STANDARD_BIOS is not set |
1355 | CONFIG_EARLY_SCIF_CONSOLE=y | 1392 | CONFIG_EARLY_SCIF_CONSOLE=y |
1356 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 | 1393 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 |
1357 | CONFIG_EARLY_PRINTK=y | 1394 | CONFIG_EARLY_PRINTK=y |
1358 | # CONFIG_SH_KGDB is not set | 1395 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1359 | 1396 | ||
1360 | # | 1397 | # |
1361 | # Security options | 1398 | # Security options |
@@ -1371,6 +1408,7 @@ CONFIG_CRYPTO=y | |||
1371 | # | 1408 | # |
1372 | # CONFIG_CRYPTO_FIPS is not set | 1409 | # CONFIG_CRYPTO_FIPS is not set |
1373 | # CONFIG_CRYPTO_MANAGER is not set | 1410 | # CONFIG_CRYPTO_MANAGER is not set |
1411 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1374 | # CONFIG_CRYPTO_GF128MUL is not set | 1412 | # CONFIG_CRYPTO_GF128MUL is not set |
1375 | # CONFIG_CRYPTO_NULL is not set | 1413 | # CONFIG_CRYPTO_NULL is not set |
1376 | # CONFIG_CRYPTO_CRYPTD is not set | 1414 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1454,6 +1492,7 @@ CONFIG_CRYPTO_HW=y | |||
1454 | # Library routines | 1492 | # Library routines |
1455 | # | 1493 | # |
1456 | CONFIG_BITREVERSE=y | 1494 | CONFIG_BITREVERSE=y |
1495 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1457 | # CONFIG_CRC_CCITT is not set | 1496 | # CONFIG_CRC_CCITT is not set |
1458 | # CONFIG_CRC16 is not set | 1497 | # CONFIG_CRC16 is not set |
1459 | CONFIG_CRC_T10DIF=y | 1498 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/rts7751r2dplus_defconfig b/arch/sh/configs/rts7751r2dplus_defconfig index f680d3eecdfb..1566870dc805 100644 --- a/arch/sh/configs/rts7751r2dplus_defconfig +++ b/arch/sh/configs/rts7751r2dplus_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:47:39 2008 | 4 | # Fri Jan 9 17:26:10 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -77,6 +79,7 @@ CONFIG_SLAB=y | |||
77 | # CONFIG_SLUB is not set | 79 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 80 | # CONFIG_SLOB is not set |
79 | CONFIG_PROFILING=y | 81 | CONFIG_PROFILING=y |
82 | CONFIG_TRACEPOINTS=y | ||
80 | # CONFIG_MARKERS is not set | 83 | # CONFIG_MARKERS is not set |
81 | CONFIG_OPROFILE=y | 84 | CONFIG_OPROFILE=y |
82 | CONFIG_HAVE_OPROFILE=y | 85 | CONFIG_HAVE_OPROFILE=y |
@@ -89,18 +92,15 @@ CONFIG_HAVE_CLK=y | |||
89 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
90 | CONFIG_SLABINFO=y | 93 | CONFIG_SLABINFO=y |
91 | CONFIG_RT_MUTEXES=y | 94 | CONFIG_RT_MUTEXES=y |
92 | # CONFIG_TINY_SHMEM is not set | ||
93 | CONFIG_BASE_SMALL=0 | 95 | CONFIG_BASE_SMALL=0 |
94 | CONFIG_MODULES=y | 96 | CONFIG_MODULES=y |
95 | # CONFIG_MODULE_FORCE_LOAD is not set | 97 | # CONFIG_MODULE_FORCE_LOAD is not set |
96 | # CONFIG_MODULE_UNLOAD is not set | 98 | # CONFIG_MODULE_UNLOAD is not set |
97 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
98 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
99 | CONFIG_KMOD=y | ||
100 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
101 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
102 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
103 | # CONFIG_LSF is not set | ||
104 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
105 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
106 | 106 | ||
@@ -117,6 +117,10 @@ CONFIG_DEFAULT_AS=y | |||
117 | # CONFIG_DEFAULT_NOOP is not set | 117 | # CONFIG_DEFAULT_NOOP is not set |
118 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 118 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
119 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
120 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
121 | 125 | ||
122 | # | 126 | # |
@@ -124,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
124 | # | 128 | # |
125 | CONFIG_CPU_SH4=y | 129 | CONFIG_CPU_SH4=y |
126 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
127 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
129 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -187,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
187 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
188 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
189 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
190 | # CONFIG_RESOURCES_64BIT is not set | ||
191 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
192 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
193 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -293,6 +297,7 @@ CONFIG_PCI=y | |||
293 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 297 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
294 | CONFIG_PCI_AUTO=y | 298 | CONFIG_PCI_AUTO=y |
295 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 299 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
300 | # CONFIG_PCIEPORTBUS is not set | ||
296 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 301 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
297 | CONFIG_PCI_LEGACY=y | 302 | CONFIG_PCI_LEGACY=y |
298 | # CONFIG_PCCARD is not set | 303 | # CONFIG_PCCARD is not set |
@@ -308,11 +313,18 @@ CONFIG_BINFMT_ELF=y | |||
308 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 313 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
309 | # CONFIG_HAVE_AOUT is not set | 314 | # CONFIG_HAVE_AOUT is not set |
310 | # CONFIG_BINFMT_MISC is not set | 315 | # CONFIG_BINFMT_MISC is not set |
316 | |||
317 | # | ||
318 | # Power management options (EXPERIMENTAL) | ||
319 | # | ||
320 | # CONFIG_PM is not set | ||
321 | # CONFIG_CPU_IDLE is not set | ||
311 | CONFIG_NET=y | 322 | CONFIG_NET=y |
312 | 323 | ||
313 | # | 324 | # |
314 | # Networking options | 325 | # Networking options |
315 | # | 326 | # |
327 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
316 | CONFIG_PACKET=y | 328 | CONFIG_PACKET=y |
317 | # CONFIG_PACKET_MMAP is not set | 329 | # CONFIG_PACKET_MMAP is not set |
318 | CONFIG_UNIX=y | 330 | CONFIG_UNIX=y |
@@ -365,6 +377,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
365 | # CONFIG_ECONET is not set | 377 | # CONFIG_ECONET is not set |
366 | # CONFIG_WAN_ROUTER is not set | 378 | # CONFIG_WAN_ROUTER is not set |
367 | # CONFIG_NET_SCHED is not set | 379 | # CONFIG_NET_SCHED is not set |
380 | # CONFIG_DCB is not set | ||
368 | 381 | ||
369 | # | 382 | # |
370 | # Network testing | 383 | # Network testing |
@@ -381,8 +394,8 @@ CONFIG_WIRELESS=y | |||
381 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 394 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
382 | CONFIG_WIRELESS_EXT=y | 395 | CONFIG_WIRELESS_EXT=y |
383 | CONFIG_WIRELESS_EXT_SYSFS=y | 396 | CONFIG_WIRELESS_EXT_SYSFS=y |
397 | # CONFIG_LIB80211 is not set | ||
384 | # CONFIG_MAC80211 is not set | 398 | # CONFIG_MAC80211 is not set |
385 | # CONFIG_IEEE80211 is not set | ||
386 | # CONFIG_RFKILL is not set | 399 | # CONFIG_RFKILL is not set |
387 | # CONFIG_NET_9P is not set | 400 | # CONFIG_NET_9P is not set |
388 | 401 | ||
@@ -426,6 +439,7 @@ CONFIG_MISC_DEVICES=y | |||
426 | # CONFIG_TIFM_CORE is not set | 439 | # CONFIG_TIFM_CORE is not set |
427 | # CONFIG_ENCLOSURE_SERVICES is not set | 440 | # CONFIG_ENCLOSURE_SERVICES is not set |
428 | # CONFIG_HP_ILO is not set | 441 | # CONFIG_HP_ILO is not set |
442 | # CONFIG_C2PORT is not set | ||
429 | CONFIG_HAVE_IDE=y | 443 | CONFIG_HAVE_IDE=y |
430 | # CONFIG_IDE is not set | 444 | # CONFIG_IDE is not set |
431 | 445 | ||
@@ -468,6 +482,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
468 | # CONFIG_SCSI_SRP_ATTRS is not set | 482 | # CONFIG_SCSI_SRP_ATTRS is not set |
469 | CONFIG_SCSI_LOWLEVEL=y | 483 | CONFIG_SCSI_LOWLEVEL=y |
470 | # CONFIG_ISCSI_TCP is not set | 484 | # CONFIG_ISCSI_TCP is not set |
485 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
471 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 486 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
472 | # CONFIG_SCSI_3W_9XXX is not set | 487 | # CONFIG_SCSI_3W_9XXX is not set |
473 | # CONFIG_SCSI_ACARD is not set | 488 | # CONFIG_SCSI_ACARD is not set |
@@ -481,6 +496,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
481 | # CONFIG_MEGARAID_LEGACY is not set | 496 | # CONFIG_MEGARAID_LEGACY is not set |
482 | # CONFIG_MEGARAID_SAS is not set | 497 | # CONFIG_MEGARAID_SAS is not set |
483 | # CONFIG_SCSI_HPTIOP is not set | 498 | # CONFIG_SCSI_HPTIOP is not set |
499 | # CONFIG_LIBFC is not set | ||
500 | # CONFIG_FCOE is not set | ||
484 | # CONFIG_SCSI_DMX3191D is not set | 501 | # CONFIG_SCSI_DMX3191D is not set |
485 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 502 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
486 | # CONFIG_SCSI_IPS is not set | 503 | # CONFIG_SCSI_IPS is not set |
@@ -593,6 +610,7 @@ CONFIG_MII=y | |||
593 | # CONFIG_SMC91X is not set | 610 | # CONFIG_SMC91X is not set |
594 | # CONFIG_ENC28J60 is not set | 611 | # CONFIG_ENC28J60 is not set |
595 | # CONFIG_SMC911X is not set | 612 | # CONFIG_SMC911X is not set |
613 | # CONFIG_SMSC911X is not set | ||
596 | # CONFIG_NET_TULIP is not set | 614 | # CONFIG_NET_TULIP is not set |
597 | # CONFIG_HP100 is not set | 615 | # CONFIG_HP100 is not set |
598 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 616 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -608,7 +626,6 @@ CONFIG_NET_PCI=y | |||
608 | # CONFIG_ADAPTEC_STARFIRE is not set | 626 | # CONFIG_ADAPTEC_STARFIRE is not set |
609 | # CONFIG_B44 is not set | 627 | # CONFIG_B44 is not set |
610 | # CONFIG_FORCEDETH is not set | 628 | # CONFIG_FORCEDETH is not set |
611 | # CONFIG_EEPRO100 is not set | ||
612 | # CONFIG_E100 is not set | 629 | # CONFIG_E100 is not set |
613 | # CONFIG_FEALNX is not set | 630 | # CONFIG_FEALNX is not set |
614 | # CONFIG_NATSEMI is not set | 631 | # CONFIG_NATSEMI is not set |
@@ -622,6 +639,7 @@ CONFIG_8139TOO=y | |||
622 | # CONFIG_R6040 is not set | 639 | # CONFIG_R6040 is not set |
623 | # CONFIG_SIS900 is not set | 640 | # CONFIG_SIS900 is not set |
624 | # CONFIG_EPIC100 is not set | 641 | # CONFIG_EPIC100 is not set |
642 | # CONFIG_SMSC9420 is not set | ||
625 | # CONFIG_SUNDANCE is not set | 643 | # CONFIG_SUNDANCE is not set |
626 | # CONFIG_TLAN is not set | 644 | # CONFIG_TLAN is not set |
627 | # CONFIG_VIA_RHINE is not set | 645 | # CONFIG_VIA_RHINE is not set |
@@ -650,6 +668,7 @@ CONFIG_NETDEV_1000=y | |||
650 | # CONFIG_JME is not set | 668 | # CONFIG_JME is not set |
651 | CONFIG_NETDEV_10000=y | 669 | CONFIG_NETDEV_10000=y |
652 | # CONFIG_CHELSIO_T1 is not set | 670 | # CONFIG_CHELSIO_T1 is not set |
671 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
653 | # CONFIG_CHELSIO_T3 is not set | 672 | # CONFIG_CHELSIO_T3 is not set |
654 | # CONFIG_ENIC is not set | 673 | # CONFIG_ENIC is not set |
655 | # CONFIG_IXGBE is not set | 674 | # CONFIG_IXGBE is not set |
@@ -658,6 +677,7 @@ CONFIG_NETDEV_10000=y | |||
658 | # CONFIG_MYRI10GE is not set | 677 | # CONFIG_MYRI10GE is not set |
659 | # CONFIG_NETXEN_NIC is not set | 678 | # CONFIG_NETXEN_NIC is not set |
660 | # CONFIG_NIU is not set | 679 | # CONFIG_NIU is not set |
680 | # CONFIG_MLX4_EN is not set | ||
661 | # CONFIG_MLX4_CORE is not set | 681 | # CONFIG_MLX4_CORE is not set |
662 | # CONFIG_TEHUTI is not set | 682 | # CONFIG_TEHUTI is not set |
663 | # CONFIG_BNX2X is not set | 683 | # CONFIG_BNX2X is not set |
@@ -755,6 +775,7 @@ CONFIG_SERIAL_CORE=y | |||
755 | CONFIG_SERIAL_CORE_CONSOLE=y | 775 | CONFIG_SERIAL_CORE_CONSOLE=y |
756 | # CONFIG_SERIAL_JSM is not set | 776 | # CONFIG_SERIAL_JSM is not set |
757 | CONFIG_UNIX98_PTYS=y | 777 | CONFIG_UNIX98_PTYS=y |
778 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
758 | CONFIG_LEGACY_PTYS=y | 779 | CONFIG_LEGACY_PTYS=y |
759 | CONFIG_LEGACY_PTY_COUNT=256 | 780 | CONFIG_LEGACY_PTY_COUNT=256 |
760 | # CONFIG_IPMI_HANDLER is not set | 781 | # CONFIG_IPMI_HANDLER is not set |
@@ -805,11 +826,11 @@ CONFIG_HWMON=y | |||
805 | # CONFIG_THERMAL is not set | 826 | # CONFIG_THERMAL is not set |
806 | # CONFIG_THERMAL_HWMON is not set | 827 | # CONFIG_THERMAL_HWMON is not set |
807 | # CONFIG_WATCHDOG is not set | 828 | # CONFIG_WATCHDOG is not set |
829 | CONFIG_SSB_POSSIBLE=y | ||
808 | 830 | ||
809 | # | 831 | # |
810 | # Sonics Silicon Backplane | 832 | # Sonics Silicon Backplane |
811 | # | 833 | # |
812 | CONFIG_SSB_POSSIBLE=y | ||
813 | # CONFIG_SSB is not set | 834 | # CONFIG_SSB is not set |
814 | 835 | ||
815 | # | 836 | # |
@@ -819,7 +840,7 @@ CONFIG_SSB_POSSIBLE=y | |||
819 | CONFIG_MFD_SM501=y | 840 | CONFIG_MFD_SM501=y |
820 | # CONFIG_HTC_PASIC3 is not set | 841 | # CONFIG_HTC_PASIC3 is not set |
821 | # CONFIG_MFD_TMIO is not set | 842 | # CONFIG_MFD_TMIO is not set |
822 | # CONFIG_MFD_WM8400 is not set | 843 | # CONFIG_REGULATOR is not set |
823 | 844 | ||
824 | # | 845 | # |
825 | # Multimedia devices | 846 | # Multimedia devices |
@@ -852,11 +873,12 @@ CONFIG_FB_CFB_FILLRECT=y | |||
852 | CONFIG_FB_CFB_COPYAREA=y | 873 | CONFIG_FB_CFB_COPYAREA=y |
853 | CONFIG_FB_CFB_IMAGEBLIT=y | 874 | CONFIG_FB_CFB_IMAGEBLIT=y |
854 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 875 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
855 | # CONFIG_FB_SYS_FILLRECT is not set | 876 | CONFIG_FB_SYS_FILLRECT=m |
856 | # CONFIG_FB_SYS_COPYAREA is not set | 877 | CONFIG_FB_SYS_COPYAREA=m |
857 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 878 | CONFIG_FB_SYS_IMAGEBLIT=m |
858 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 879 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
859 | # CONFIG_FB_SYS_FOPS is not set | 880 | CONFIG_FB_SYS_FOPS=m |
881 | CONFIG_FB_DEFERRED_IO=y | ||
860 | # CONFIG_FB_SVGALIB is not set | 882 | # CONFIG_FB_SVGALIB is not set |
861 | # CONFIG_FB_MACMODES is not set | 883 | # CONFIG_FB_MACMODES is not set |
862 | # CONFIG_FB_BACKLIGHT is not set | 884 | # CONFIG_FB_BACKLIGHT is not set |
@@ -895,6 +917,7 @@ CONFIG_FB_SH_MOBILE_LCDC=m | |||
895 | CONFIG_FB_SM501=y | 917 | CONFIG_FB_SM501=y |
896 | # CONFIG_FB_VIRTUAL is not set | 918 | # CONFIG_FB_VIRTUAL is not set |
897 | # CONFIG_FB_METRONOME is not set | 919 | # CONFIG_FB_METRONOME is not set |
920 | # CONFIG_FB_MB862XX is not set | ||
898 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 921 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
899 | 922 | ||
900 | # | 923 | # |
@@ -1031,11 +1054,9 @@ CONFIG_HID_COMPAT=y | |||
1031 | CONFIG_HID_A4TECH=y | 1054 | CONFIG_HID_A4TECH=y |
1032 | CONFIG_HID_APPLE=y | 1055 | CONFIG_HID_APPLE=y |
1033 | CONFIG_HID_BELKIN=y | 1056 | CONFIG_HID_BELKIN=y |
1034 | CONFIG_HID_BRIGHT=y | ||
1035 | CONFIG_HID_CHERRY=y | 1057 | CONFIG_HID_CHERRY=y |
1036 | CONFIG_HID_CHICONY=y | 1058 | CONFIG_HID_CHICONY=y |
1037 | CONFIG_HID_CYPRESS=y | 1059 | CONFIG_HID_CYPRESS=y |
1038 | CONFIG_HID_DELL=y | ||
1039 | CONFIG_HID_EZKEY=y | 1060 | CONFIG_HID_EZKEY=y |
1040 | CONFIG_HID_GYRATION=y | 1061 | CONFIG_HID_GYRATION=y |
1041 | CONFIG_HID_LOGITECH=y | 1062 | CONFIG_HID_LOGITECH=y |
@@ -1043,12 +1064,15 @@ CONFIG_HID_LOGITECH=y | |||
1043 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1064 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1044 | CONFIG_HID_MICROSOFT=y | 1065 | CONFIG_HID_MICROSOFT=y |
1045 | CONFIG_HID_MONTEREY=y | 1066 | CONFIG_HID_MONTEREY=y |
1067 | # CONFIG_HID_NTRIG is not set | ||
1046 | CONFIG_HID_PANTHERLORD=y | 1068 | CONFIG_HID_PANTHERLORD=y |
1047 | # CONFIG_PANTHERLORD_FF is not set | 1069 | # CONFIG_PANTHERLORD_FF is not set |
1048 | CONFIG_HID_PETALYNX=y | 1070 | CONFIG_HID_PETALYNX=y |
1049 | CONFIG_HID_SAMSUNG=y | 1071 | CONFIG_HID_SAMSUNG=y |
1050 | CONFIG_HID_SONY=y | 1072 | CONFIG_HID_SONY=y |
1051 | CONFIG_HID_SUNPLUS=y | 1073 | CONFIG_HID_SUNPLUS=y |
1074 | # CONFIG_GREENASIA_FF is not set | ||
1075 | # CONFIG_HID_TOPSEED is not set | ||
1052 | CONFIG_THRUSTMASTER_FF=m | 1076 | CONFIG_THRUSTMASTER_FF=m |
1053 | CONFIG_ZEROPLUS_FF=m | 1077 | CONFIG_ZEROPLUS_FF=m |
1054 | CONFIG_USB_SUPPORT=y | 1078 | CONFIG_USB_SUPPORT=y |
@@ -1069,6 +1093,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1069 | # CONFIG_USB_OTG_WHITELIST is not set | 1093 | # CONFIG_USB_OTG_WHITELIST is not set |
1070 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1094 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1071 | # CONFIG_USB_MON is not set | 1095 | # CONFIG_USB_MON is not set |
1096 | # CONFIG_USB_WUSB is not set | ||
1097 | # CONFIG_USB_WUSB_CBAF is not set | ||
1072 | 1098 | ||
1073 | # | 1099 | # |
1074 | # USB Host Controller Drivers | 1100 | # USB Host Controller Drivers |
@@ -1084,6 +1110,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1084 | # CONFIG_USB_UHCI_HCD is not set | 1110 | # CONFIG_USB_UHCI_HCD is not set |
1085 | # CONFIG_USB_SL811_HCD is not set | 1111 | # CONFIG_USB_SL811_HCD is not set |
1086 | # CONFIG_USB_R8A66597_HCD is not set | 1112 | # CONFIG_USB_R8A66597_HCD is not set |
1113 | # CONFIG_USB_WHCI_HCD is not set | ||
1114 | # CONFIG_USB_HWA_HCD is not set | ||
1087 | 1115 | ||
1088 | # | 1116 | # |
1089 | # USB Device Class drivers | 1117 | # USB Device Class drivers |
@@ -1094,11 +1122,11 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1094 | # CONFIG_USB_TMC is not set | 1122 | # CONFIG_USB_TMC is not set |
1095 | 1123 | ||
1096 | # | 1124 | # |
1097 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1125 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1098 | # | 1126 | # |
1099 | 1127 | ||
1100 | # | 1128 | # |
1101 | # may also be needed; see USB_STORAGE Help for more information | 1129 | # see USB_STORAGE Help for more information |
1102 | # | 1130 | # |
1103 | CONFIG_USB_STORAGE=y | 1131 | CONFIG_USB_STORAGE=y |
1104 | # CONFIG_USB_STORAGE_DEBUG is not set | 1132 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1151,6 +1179,7 @@ CONFIG_USB_LIBUSUAL=y | |||
1151 | # CONFIG_USB_ISIGHTFW is not set | 1179 | # CONFIG_USB_ISIGHTFW is not set |
1152 | # CONFIG_USB_VST is not set | 1180 | # CONFIG_USB_VST is not set |
1153 | # CONFIG_USB_GADGET is not set | 1181 | # CONFIG_USB_GADGET is not set |
1182 | # CONFIG_UWB is not set | ||
1154 | # CONFIG_MMC is not set | 1183 | # CONFIG_MMC is not set |
1155 | # CONFIG_MEMSTICK is not set | 1184 | # CONFIG_MEMSTICK is not set |
1156 | # CONFIG_NEW_LEDS is not set | 1185 | # CONFIG_NEW_LEDS is not set |
@@ -1176,6 +1205,7 @@ CONFIG_RTC_INTF_DEV=y | |||
1176 | # | 1205 | # |
1177 | # CONFIG_RTC_DRV_M41T94 is not set | 1206 | # CONFIG_RTC_DRV_M41T94 is not set |
1178 | # CONFIG_RTC_DRV_DS1305 is not set | 1207 | # CONFIG_RTC_DRV_DS1305 is not set |
1208 | # CONFIG_RTC_DRV_DS1390 is not set | ||
1179 | # CONFIG_RTC_DRV_MAX6902 is not set | 1209 | # CONFIG_RTC_DRV_MAX6902 is not set |
1180 | CONFIG_RTC_DRV_R9701=y | 1210 | CONFIG_RTC_DRV_R9701=y |
1181 | # CONFIG_RTC_DRV_RS5C348 is not set | 1211 | # CONFIG_RTC_DRV_RS5C348 is not set |
@@ -1254,10 +1284,7 @@ CONFIG_TMPFS=y | |||
1254 | # CONFIG_HUGETLBFS is not set | 1284 | # CONFIG_HUGETLBFS is not set |
1255 | # CONFIG_HUGETLB_PAGE is not set | 1285 | # CONFIG_HUGETLB_PAGE is not set |
1256 | # CONFIG_CONFIGFS_FS is not set | 1286 | # CONFIG_CONFIGFS_FS is not set |
1257 | 1287 | CONFIG_MISC_FILESYSTEMS=y | |
1258 | # | ||
1259 | # Miscellaneous filesystems | ||
1260 | # | ||
1261 | # CONFIG_ADFS_FS is not set | 1288 | # CONFIG_ADFS_FS is not set |
1262 | # CONFIG_AFFS_FS is not set | 1289 | # CONFIG_AFFS_FS is not set |
1263 | # CONFIG_HFS_FS is not set | 1290 | # CONFIG_HFS_FS is not set |
@@ -1343,19 +1370,29 @@ CONFIG_FRAME_WARN=1024 | |||
1343 | CONFIG_DEBUG_FS=y | 1370 | CONFIG_DEBUG_FS=y |
1344 | # CONFIG_HEADERS_CHECK is not set | 1371 | # CONFIG_HEADERS_CHECK is not set |
1345 | # CONFIG_DEBUG_KERNEL is not set | 1372 | # CONFIG_DEBUG_KERNEL is not set |
1373 | CONFIG_STACKTRACE=y | ||
1346 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1374 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1347 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1375 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1348 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1376 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1349 | # CONFIG_LATENCYTOP is not set | 1377 | # CONFIG_LATENCYTOP is not set |
1350 | CONFIG_NOP_TRACER=y | 1378 | CONFIG_NOP_TRACER=y |
1351 | CONFIG_HAVE_FTRACE=y | 1379 | CONFIG_HAVE_FUNCTION_TRACER=y |
1380 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
1381 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1382 | CONFIG_RING_BUFFER=y | ||
1383 | CONFIG_TRACING=y | ||
1384 | |||
1385 | # | ||
1386 | # Tracers | ||
1387 | # | ||
1352 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1388 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1353 | # CONFIG_SAMPLES is not set | 1389 | # CONFIG_SAMPLES is not set |
1390 | CONFIG_HAVE_ARCH_KGDB=y | ||
1354 | # CONFIG_SH_STANDARD_BIOS is not set | 1391 | # CONFIG_SH_STANDARD_BIOS is not set |
1355 | CONFIG_EARLY_SCIF_CONSOLE=y | 1392 | CONFIG_EARLY_SCIF_CONSOLE=y |
1356 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 | 1393 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 |
1357 | CONFIG_EARLY_PRINTK=y | 1394 | CONFIG_EARLY_PRINTK=y |
1358 | # CONFIG_SH_KGDB is not set | 1395 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1359 | 1396 | ||
1360 | # | 1397 | # |
1361 | # Security options | 1398 | # Security options |
@@ -1371,6 +1408,7 @@ CONFIG_CRYPTO=y | |||
1371 | # | 1408 | # |
1372 | # CONFIG_CRYPTO_FIPS is not set | 1409 | # CONFIG_CRYPTO_FIPS is not set |
1373 | # CONFIG_CRYPTO_MANAGER is not set | 1410 | # CONFIG_CRYPTO_MANAGER is not set |
1411 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1374 | # CONFIG_CRYPTO_GF128MUL is not set | 1412 | # CONFIG_CRYPTO_GF128MUL is not set |
1375 | # CONFIG_CRYPTO_NULL is not set | 1413 | # CONFIG_CRYPTO_NULL is not set |
1376 | # CONFIG_CRYPTO_CRYPTD is not set | 1414 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1454,6 +1492,7 @@ CONFIG_CRYPTO_HW=y | |||
1454 | # Library routines | 1492 | # Library routines |
1455 | # | 1493 | # |
1456 | CONFIG_BITREVERSE=y | 1494 | CONFIG_BITREVERSE=y |
1495 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1457 | # CONFIG_CRC_CCITT is not set | 1496 | # CONFIG_CRC_CCITT is not set |
1458 | # CONFIG_CRC16 is not set | 1497 | # CONFIG_CRC16 is not set |
1459 | CONFIG_CRC_T10DIF=y | 1498 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/sdk7780_defconfig b/arch/sh/configs/sdk7780_defconfig index 543287b97a6a..5d6b06755ae7 100644 --- a/arch/sh/configs/sdk7780_defconfig +++ b/arch/sh/configs/sdk7780_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:53:22 2008 | 4 | # Fri Jan 9 17:26:40 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -59,6 +61,7 @@ CONFIG_UID16=y | |||
59 | CONFIG_SYSCTL_SYSCALL=y | 61 | CONFIG_SYSCTL_SYSCALL=y |
60 | CONFIG_KALLSYMS=y | 62 | CONFIG_KALLSYMS=y |
61 | CONFIG_KALLSYMS_ALL=y | 63 | CONFIG_KALLSYMS_ALL=y |
64 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
62 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 65 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
63 | CONFIG_HOTPLUG=y | 66 | CONFIG_HOTPLUG=y |
64 | CONFIG_PRINTK=y | 67 | CONFIG_PRINTK=y |
@@ -81,7 +84,6 @@ CONFIG_SLUB_DEBUG=y | |||
81 | CONFIG_SLUB=y | 84 | CONFIG_SLUB=y |
82 | # CONFIG_SLOB is not set | 85 | # CONFIG_SLOB is not set |
83 | # CONFIG_PROFILING is not set | 86 | # CONFIG_PROFILING is not set |
84 | # CONFIG_MARKERS is not set | ||
85 | CONFIG_HAVE_OPROFILE=y | 87 | CONFIG_HAVE_OPROFILE=y |
86 | # CONFIG_KPROBES is not set | 88 | # CONFIG_KPROBES is not set |
87 | CONFIG_HAVE_IOREMAP_PROT=y | 89 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -92,7 +94,6 @@ CONFIG_HAVE_CLK=y | |||
92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 94 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
93 | CONFIG_SLABINFO=y | 95 | CONFIG_SLABINFO=y |
94 | CONFIG_RT_MUTEXES=y | 96 | CONFIG_RT_MUTEXES=y |
95 | # CONFIG_TINY_SHMEM is not set | ||
96 | CONFIG_BASE_SMALL=0 | 97 | CONFIG_BASE_SMALL=0 |
97 | CONFIG_MODULES=y | 98 | CONFIG_MODULES=y |
98 | # CONFIG_MODULE_FORCE_LOAD is not set | 99 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -100,11 +101,9 @@ CONFIG_MODULE_UNLOAD=y | |||
100 | CONFIG_MODULE_FORCE_UNLOAD=y | 101 | CONFIG_MODULE_FORCE_UNLOAD=y |
101 | # CONFIG_MODVERSIONS is not set | 102 | # CONFIG_MODVERSIONS is not set |
102 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 103 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
103 | CONFIG_KMOD=y | ||
104 | CONFIG_BLOCK=y | 104 | CONFIG_BLOCK=y |
105 | CONFIG_LBD=y | 105 | CONFIG_LBD=y |
106 | # CONFIG_BLK_DEV_IO_TRACE is not set | 106 | # CONFIG_BLK_DEV_IO_TRACE is not set |
107 | # CONFIG_LSF is not set | ||
108 | # CONFIG_BLK_DEV_BSG is not set | 107 | # CONFIG_BLK_DEV_BSG is not set |
109 | # CONFIG_BLK_DEV_INTEGRITY is not set | 108 | # CONFIG_BLK_DEV_INTEGRITY is not set |
110 | 109 | ||
@@ -121,6 +120,10 @@ CONFIG_DEFAULT_AS=y | |||
121 | # CONFIG_DEFAULT_NOOP is not set | 120 | # CONFIG_DEFAULT_NOOP is not set |
122 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 121 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
123 | CONFIG_CLASSIC_RCU=y | 122 | CONFIG_CLASSIC_RCU=y |
123 | # CONFIG_TREE_RCU is not set | ||
124 | # CONFIG_PREEMPT_RCU is not set | ||
125 | # CONFIG_TREE_RCU_TRACE is not set | ||
126 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
124 | # CONFIG_FREEZER is not set | 127 | # CONFIG_FREEZER is not set |
125 | 128 | ||
126 | # | 129 | # |
@@ -129,6 +132,7 @@ CONFIG_CLASSIC_RCU=y | |||
129 | CONFIG_CPU_SH4=y | 132 | CONFIG_CPU_SH4=y |
130 | CONFIG_CPU_SH4A=y | 133 | CONFIG_CPU_SH4A=y |
131 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
135 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 136 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 138 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -199,7 +203,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
199 | CONFIG_SPARSEMEM_STATIC=y | 203 | CONFIG_SPARSEMEM_STATIC=y |
200 | CONFIG_PAGEFLAGS_EXTENDED=y | 204 | CONFIG_PAGEFLAGS_EXTENDED=y |
201 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 205 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
202 | CONFIG_RESOURCES_64BIT=y | ||
203 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 206 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
204 | CONFIG_ZONE_DMA_FLAG=0 | 207 | CONFIG_ZONE_DMA_FLAG=0 |
205 | CONFIG_NR_QUICK=2 | 208 | CONFIG_NR_QUICK=2 |
@@ -282,7 +285,6 @@ CONFIG_SCHED_HRTICK=y | |||
282 | # CONFIG_PREEMPT_NONE is not set | 285 | # CONFIG_PREEMPT_NONE is not set |
283 | # CONFIG_PREEMPT_VOLUNTARY is not set | 286 | # CONFIG_PREEMPT_VOLUNTARY is not set |
284 | CONFIG_PREEMPT=y | 287 | CONFIG_PREEMPT=y |
285 | # CONFIG_PREEMPT_RCU is not set | ||
286 | CONFIG_GUSA=y | 288 | CONFIG_GUSA=y |
287 | 289 | ||
288 | # | 290 | # |
@@ -300,6 +302,7 @@ CONFIG_PCI=y | |||
300 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 302 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
301 | CONFIG_PCI_AUTO=y | 303 | CONFIG_PCI_AUTO=y |
302 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 304 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
305 | # CONFIG_PCIEPORTBUS is not set | ||
303 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 306 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
304 | # CONFIG_PCI_LEGACY is not set | 307 | # CONFIG_PCI_LEGACY is not set |
305 | CONFIG_PCI_DEBUG=y | 308 | CONFIG_PCI_DEBUG=y |
@@ -334,11 +337,18 @@ CONFIG_BINFMT_ELF=y | |||
334 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 337 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
335 | # CONFIG_HAVE_AOUT is not set | 338 | # CONFIG_HAVE_AOUT is not set |
336 | # CONFIG_BINFMT_MISC is not set | 339 | # CONFIG_BINFMT_MISC is not set |
340 | |||
341 | # | ||
342 | # Power management options (EXPERIMENTAL) | ||
343 | # | ||
344 | # CONFIG_PM is not set | ||
345 | # CONFIG_CPU_IDLE is not set | ||
337 | CONFIG_NET=y | 346 | CONFIG_NET=y |
338 | 347 | ||
339 | # | 348 | # |
340 | # Networking options | 349 | # Networking options |
341 | # | 350 | # |
351 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
342 | CONFIG_PACKET=y | 352 | CONFIG_PACKET=y |
343 | # CONFIG_PACKET_MMAP is not set | 353 | # CONFIG_PACKET_MMAP is not set |
344 | CONFIG_UNIX=y | 354 | CONFIG_UNIX=y |
@@ -434,6 +444,7 @@ CONFIG_NET_SCHED=y | |||
434 | # CONFIG_NET_SCH_GRED is not set | 444 | # CONFIG_NET_SCH_GRED is not set |
435 | # CONFIG_NET_SCH_DSMARK is not set | 445 | # CONFIG_NET_SCH_DSMARK is not set |
436 | # CONFIG_NET_SCH_NETEM is not set | 446 | # CONFIG_NET_SCH_NETEM is not set |
447 | # CONFIG_NET_SCH_DRR is not set | ||
437 | 448 | ||
438 | # | 449 | # |
439 | # Classification | 450 | # Classification |
@@ -449,6 +460,7 @@ CONFIG_NET_SCHED=y | |||
449 | # CONFIG_NET_EMATCH is not set | 460 | # CONFIG_NET_EMATCH is not set |
450 | # CONFIG_NET_CLS_ACT is not set | 461 | # CONFIG_NET_CLS_ACT is not set |
451 | CONFIG_NET_SCH_FIFO=y | 462 | CONFIG_NET_SCH_FIFO=y |
463 | # CONFIG_DCB is not set | ||
452 | 464 | ||
453 | # | 465 | # |
454 | # Network testing | 466 | # Network testing |
@@ -464,8 +476,8 @@ CONFIG_WIRELESS=y | |||
464 | # CONFIG_CFG80211 is not set | 476 | # CONFIG_CFG80211 is not set |
465 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 477 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
466 | # CONFIG_WIRELESS_EXT is not set | 478 | # CONFIG_WIRELESS_EXT is not set |
479 | # CONFIG_LIB80211 is not set | ||
467 | # CONFIG_MAC80211 is not set | 480 | # CONFIG_MAC80211 is not set |
468 | # CONFIG_IEEE80211 is not set | ||
469 | # CONFIG_RFKILL is not set | 481 | # CONFIG_RFKILL is not set |
470 | # CONFIG_NET_9P is not set | 482 | # CONFIG_NET_9P is not set |
471 | 483 | ||
@@ -516,6 +528,7 @@ CONFIG_IDE=y | |||
516 | # | 528 | # |
517 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 529 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
518 | # | 530 | # |
531 | CONFIG_IDE_ATAPI=y | ||
519 | # CONFIG_BLK_DEV_IDE_SATA is not set | 532 | # CONFIG_BLK_DEV_IDE_SATA is not set |
520 | CONFIG_IDE_GD=y | 533 | CONFIG_IDE_GD=y |
521 | CONFIG_IDE_GD_ATA=y | 534 | CONFIG_IDE_GD_ATA=y |
@@ -525,7 +538,6 @@ CONFIG_IDE_GD_ATA=y | |||
525 | CONFIG_BLK_DEV_IDECD=y | 538 | CONFIG_BLK_DEV_IDECD=y |
526 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 539 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
527 | # CONFIG_BLK_DEV_IDETAPE is not set | 540 | # CONFIG_BLK_DEV_IDETAPE is not set |
528 | # CONFIG_BLK_DEV_IDESCSI is not set | ||
529 | # CONFIG_IDE_TASK_IOCTL is not set | 541 | # CONFIG_IDE_TASK_IOCTL is not set |
530 | CONFIG_IDE_PROC_FS=y | 542 | CONFIG_IDE_PROC_FS=y |
531 | 543 | ||
@@ -553,6 +565,7 @@ CONFIG_BLK_DEV_GENERIC=y | |||
553 | # CONFIG_BLK_DEV_JMICRON is not set | 565 | # CONFIG_BLK_DEV_JMICRON is not set |
554 | # CONFIG_BLK_DEV_SC1200 is not set | 566 | # CONFIG_BLK_DEV_SC1200 is not set |
555 | # CONFIG_BLK_DEV_PIIX is not set | 567 | # CONFIG_BLK_DEV_PIIX is not set |
568 | # CONFIG_BLK_DEV_IT8172 is not set | ||
556 | # CONFIG_BLK_DEV_IT8213 is not set | 569 | # CONFIG_BLK_DEV_IT8213 is not set |
557 | # CONFIG_BLK_DEV_IT821X is not set | 570 | # CONFIG_BLK_DEV_IT821X is not set |
558 | # CONFIG_BLK_DEV_NS87415 is not set | 571 | # CONFIG_BLK_DEV_NS87415 is not set |
@@ -619,6 +632,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
619 | # CONFIG_MEGARAID_LEGACY is not set | 632 | # CONFIG_MEGARAID_LEGACY is not set |
620 | # CONFIG_MEGARAID_SAS is not set | 633 | # CONFIG_MEGARAID_SAS is not set |
621 | # CONFIG_SCSI_HPTIOP is not set | 634 | # CONFIG_SCSI_HPTIOP is not set |
635 | # CONFIG_LIBFC is not set | ||
636 | # CONFIG_FCOE is not set | ||
622 | # CONFIG_SCSI_DMX3191D is not set | 637 | # CONFIG_SCSI_DMX3191D is not set |
623 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 638 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
624 | # CONFIG_SCSI_IPS is not set | 639 | # CONFIG_SCSI_IPS is not set |
@@ -742,6 +757,7 @@ CONFIG_MII=y | |||
742 | # CONFIG_NET_VENDOR_3COM is not set | 757 | # CONFIG_NET_VENDOR_3COM is not set |
743 | CONFIG_SMC91X=y | 758 | CONFIG_SMC91X=y |
744 | # CONFIG_SMC911X is not set | 759 | # CONFIG_SMC911X is not set |
760 | # CONFIG_SMSC911X is not set | ||
745 | # CONFIG_NET_TULIP is not set | 761 | # CONFIG_NET_TULIP is not set |
746 | # CONFIG_HP100 is not set | 762 | # CONFIG_HP100 is not set |
747 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 763 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -826,6 +842,7 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
826 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 842 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
827 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 843 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
828 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 844 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
845 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
829 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 846 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
830 | # CONFIG_MOUSE_SERIAL is not set | 847 | # CONFIG_MOUSE_SERIAL is not set |
831 | # CONFIG_MOUSE_APPLETOUCH is not set | 848 | # CONFIG_MOUSE_APPLETOUCH is not set |
@@ -875,6 +892,7 @@ CONFIG_SERIAL_CORE=y | |||
875 | CONFIG_SERIAL_CORE_CONSOLE=y | 892 | CONFIG_SERIAL_CORE_CONSOLE=y |
876 | # CONFIG_SERIAL_JSM is not set | 893 | # CONFIG_SERIAL_JSM is not set |
877 | CONFIG_UNIX98_PTYS=y | 894 | CONFIG_UNIX98_PTYS=y |
895 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
878 | CONFIG_LEGACY_PTYS=y | 896 | CONFIG_LEGACY_PTYS=y |
879 | CONFIG_LEGACY_PTY_COUNT=256 | 897 | CONFIG_LEGACY_PTY_COUNT=256 |
880 | # CONFIG_PRINTER is not set | 898 | # CONFIG_PRINTER is not set |
@@ -905,11 +923,11 @@ CONFIG_POWER_SUPPLY=y | |||
905 | # CONFIG_THERMAL is not set | 923 | # CONFIG_THERMAL is not set |
906 | # CONFIG_THERMAL_HWMON is not set | 924 | # CONFIG_THERMAL_HWMON is not set |
907 | # CONFIG_WATCHDOG is not set | 925 | # CONFIG_WATCHDOG is not set |
926 | CONFIG_SSB_POSSIBLE=y | ||
908 | 927 | ||
909 | # | 928 | # |
910 | # Sonics Silicon Backplane | 929 | # Sonics Silicon Backplane |
911 | # | 930 | # |
912 | CONFIG_SSB_POSSIBLE=y | ||
913 | CONFIG_SSB=y | 931 | CONFIG_SSB=y |
914 | CONFIG_SSB_SPROM=y | 932 | CONFIG_SSB_SPROM=y |
915 | CONFIG_SSB_PCIHOST_POSSIBLE=y | 933 | CONFIG_SSB_PCIHOST_POSSIBLE=y |
@@ -929,7 +947,7 @@ CONFIG_SSB_DRIVER_PCICORE=y | |||
929 | # CONFIG_MFD_SM501 is not set | 947 | # CONFIG_MFD_SM501 is not set |
930 | # CONFIG_HTC_PASIC3 is not set | 948 | # CONFIG_HTC_PASIC3 is not set |
931 | # CONFIG_MFD_TMIO is not set | 949 | # CONFIG_MFD_TMIO is not set |
932 | # CONFIG_MFD_WM8400 is not set | 950 | # CONFIG_REGULATOR is not set |
933 | 951 | ||
934 | # | 952 | # |
935 | # Multimedia devices | 953 | # Multimedia devices |
@@ -957,15 +975,16 @@ CONFIG_FB=y | |||
957 | # CONFIG_FIRMWARE_EDID is not set | 975 | # CONFIG_FIRMWARE_EDID is not set |
958 | # CONFIG_FB_DDC is not set | 976 | # CONFIG_FB_DDC is not set |
959 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | 977 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set |
960 | CONFIG_FB_CFB_FILLRECT=m | 978 | # CONFIG_FB_CFB_FILLRECT is not set |
961 | CONFIG_FB_CFB_COPYAREA=m | 979 | # CONFIG_FB_CFB_COPYAREA is not set |
962 | CONFIG_FB_CFB_IMAGEBLIT=m | 980 | # CONFIG_FB_CFB_IMAGEBLIT is not set |
963 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 981 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
964 | # CONFIG_FB_SYS_FILLRECT is not set | 982 | CONFIG_FB_SYS_FILLRECT=m |
965 | # CONFIG_FB_SYS_COPYAREA is not set | 983 | CONFIG_FB_SYS_COPYAREA=m |
966 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 984 | CONFIG_FB_SYS_IMAGEBLIT=m |
967 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 985 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
968 | # CONFIG_FB_SYS_FOPS is not set | 986 | CONFIG_FB_SYS_FOPS=m |
987 | CONFIG_FB_DEFERRED_IO=y | ||
969 | # CONFIG_FB_SVGALIB is not set | 988 | # CONFIG_FB_SVGALIB is not set |
970 | # CONFIG_FB_MACMODES is not set | 989 | # CONFIG_FB_MACMODES is not set |
971 | # CONFIG_FB_BACKLIGHT is not set | 990 | # CONFIG_FB_BACKLIGHT is not set |
@@ -1003,6 +1022,7 @@ CONFIG_FB_CFB_IMAGEBLIT=m | |||
1003 | CONFIG_FB_SH_MOBILE_LCDC=m | 1022 | CONFIG_FB_SH_MOBILE_LCDC=m |
1004 | # CONFIG_FB_VIRTUAL is not set | 1023 | # CONFIG_FB_VIRTUAL is not set |
1005 | # CONFIG_FB_METRONOME is not set | 1024 | # CONFIG_FB_METRONOME is not set |
1025 | # CONFIG_FB_MB862XX is not set | ||
1006 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 1026 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
1007 | 1027 | ||
1008 | # | 1028 | # |
@@ -1054,11 +1074,9 @@ CONFIG_HID_COMPAT=y | |||
1054 | CONFIG_HID_A4TECH=y | 1074 | CONFIG_HID_A4TECH=y |
1055 | CONFIG_HID_APPLE=y | 1075 | CONFIG_HID_APPLE=y |
1056 | CONFIG_HID_BELKIN=y | 1076 | CONFIG_HID_BELKIN=y |
1057 | CONFIG_HID_BRIGHT=y | ||
1058 | CONFIG_HID_CHERRY=y | 1077 | CONFIG_HID_CHERRY=y |
1059 | CONFIG_HID_CHICONY=y | 1078 | CONFIG_HID_CHICONY=y |
1060 | CONFIG_HID_CYPRESS=y | 1079 | CONFIG_HID_CYPRESS=y |
1061 | CONFIG_HID_DELL=y | ||
1062 | CONFIG_HID_EZKEY=y | 1080 | CONFIG_HID_EZKEY=y |
1063 | CONFIG_HID_GYRATION=y | 1081 | CONFIG_HID_GYRATION=y |
1064 | CONFIG_HID_LOGITECH=y | 1082 | CONFIG_HID_LOGITECH=y |
@@ -1066,12 +1084,15 @@ CONFIG_HID_LOGITECH=y | |||
1066 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1084 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1067 | CONFIG_HID_MICROSOFT=y | 1085 | CONFIG_HID_MICROSOFT=y |
1068 | CONFIG_HID_MONTEREY=y | 1086 | CONFIG_HID_MONTEREY=y |
1087 | # CONFIG_HID_NTRIG is not set | ||
1069 | CONFIG_HID_PANTHERLORD=y | 1088 | CONFIG_HID_PANTHERLORD=y |
1070 | # CONFIG_PANTHERLORD_FF is not set | 1089 | # CONFIG_PANTHERLORD_FF is not set |
1071 | CONFIG_HID_PETALYNX=y | 1090 | CONFIG_HID_PETALYNX=y |
1072 | CONFIG_HID_SAMSUNG=y | 1091 | CONFIG_HID_SAMSUNG=y |
1073 | CONFIG_HID_SONY=y | 1092 | CONFIG_HID_SONY=y |
1074 | CONFIG_HID_SUNPLUS=y | 1093 | CONFIG_HID_SUNPLUS=y |
1094 | # CONFIG_GREENASIA_FF is not set | ||
1095 | # CONFIG_HID_TOPSEED is not set | ||
1075 | CONFIG_THRUSTMASTER_FF=m | 1096 | CONFIG_THRUSTMASTER_FF=m |
1076 | CONFIG_ZEROPLUS_FF=m | 1097 | CONFIG_ZEROPLUS_FF=m |
1077 | CONFIG_USB_SUPPORT=y | 1098 | CONFIG_USB_SUPPORT=y |
@@ -1092,6 +1113,8 @@ CONFIG_USB_DEVICEFS=y | |||
1092 | # CONFIG_USB_OTG_WHITELIST is not set | 1113 | # CONFIG_USB_OTG_WHITELIST is not set |
1093 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1114 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1094 | CONFIG_USB_MON=y | 1115 | CONFIG_USB_MON=y |
1116 | # CONFIG_USB_WUSB is not set | ||
1117 | # CONFIG_USB_WUSB_CBAF is not set | ||
1095 | 1118 | ||
1096 | # | 1119 | # |
1097 | # USB Host Controller Drivers | 1120 | # USB Host Controller Drivers |
@@ -1106,6 +1129,8 @@ CONFIG_USB_EHCI_HCD=y | |||
1106 | # CONFIG_USB_UHCI_HCD is not set | 1129 | # CONFIG_USB_UHCI_HCD is not set |
1107 | # CONFIG_USB_SL811_HCD is not set | 1130 | # CONFIG_USB_SL811_HCD is not set |
1108 | # CONFIG_USB_R8A66597_HCD is not set | 1131 | # CONFIG_USB_R8A66597_HCD is not set |
1132 | # CONFIG_USB_WHCI_HCD is not set | ||
1133 | # CONFIG_USB_HWA_HCD is not set | ||
1109 | 1134 | ||
1110 | # | 1135 | # |
1111 | # USB Device Class drivers | 1136 | # USB Device Class drivers |
@@ -1116,11 +1141,11 @@ CONFIG_USB_PRINTER=y | |||
1116 | # CONFIG_USB_TMC is not set | 1141 | # CONFIG_USB_TMC is not set |
1117 | 1142 | ||
1118 | # | 1143 | # |
1119 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1144 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1120 | # | 1145 | # |
1121 | 1146 | ||
1122 | # | 1147 | # |
1123 | # may also be needed; see USB_STORAGE Help for more information | 1148 | # see USB_STORAGE Help for more information |
1124 | # | 1149 | # |
1125 | CONFIG_USB_STORAGE=y | 1150 | CONFIG_USB_STORAGE=y |
1126 | # CONFIG_USB_STORAGE_DEBUG is not set | 1151 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1176,6 +1201,7 @@ CONFIG_USB_STORAGE=y | |||
1176 | # CONFIG_USB_ISIGHTFW is not set | 1201 | # CONFIG_USB_ISIGHTFW is not set |
1177 | # CONFIG_USB_VST is not set | 1202 | # CONFIG_USB_VST is not set |
1178 | # CONFIG_USB_GADGET is not set | 1203 | # CONFIG_USB_GADGET is not set |
1204 | # CONFIG_UWB is not set | ||
1179 | # CONFIG_MMC is not set | 1205 | # CONFIG_MMC is not set |
1180 | # CONFIG_MEMSTICK is not set | 1206 | # CONFIG_MEMSTICK is not set |
1181 | CONFIG_NEW_LEDS=y | 1207 | CONFIG_NEW_LEDS=y |
@@ -1260,10 +1286,7 @@ CONFIG_TMPFS_POSIX_ACL=y | |||
1260 | CONFIG_HUGETLBFS=y | 1286 | CONFIG_HUGETLBFS=y |
1261 | CONFIG_HUGETLB_PAGE=y | 1287 | CONFIG_HUGETLB_PAGE=y |
1262 | # CONFIG_CONFIGFS_FS is not set | 1288 | # CONFIG_CONFIGFS_FS is not set |
1263 | 1289 | CONFIG_MISC_FILESYSTEMS=y | |
1264 | # | ||
1265 | # Miscellaneous filesystems | ||
1266 | # | ||
1267 | # CONFIG_ADFS_FS is not set | 1290 | # CONFIG_ADFS_FS is not set |
1268 | # CONFIG_AFFS_FS is not set | 1291 | # CONFIG_AFFS_FS is not set |
1269 | # CONFIG_HFS_FS is not set | 1292 | # CONFIG_HFS_FS is not set |
@@ -1392,6 +1415,7 @@ CONFIG_DEBUG_INFO=y | |||
1392 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1415 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1393 | # CONFIG_DEBUG_LIST is not set | 1416 | # CONFIG_DEBUG_LIST is not set |
1394 | # CONFIG_DEBUG_SG is not set | 1417 | # CONFIG_DEBUG_SG is not set |
1418 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1395 | # CONFIG_FRAME_POINTER is not set | 1419 | # CONFIG_FRAME_POINTER is not set |
1396 | # CONFIG_RCU_TORTURE_TEST is not set | 1420 | # CONFIG_RCU_TORTURE_TEST is not set |
1397 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1421 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -1400,17 +1424,25 @@ CONFIG_DEBUG_INFO=y | |||
1400 | # CONFIG_FAULT_INJECTION is not set | 1424 | # CONFIG_FAULT_INJECTION is not set |
1401 | # CONFIG_LATENCYTOP is not set | 1425 | # CONFIG_LATENCYTOP is not set |
1402 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1426 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1403 | CONFIG_NOP_TRACER=y | 1427 | CONFIG_HAVE_FUNCTION_TRACER=y |
1404 | CONFIG_HAVE_FTRACE=y | 1428 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1405 | # CONFIG_FTRACE is not set | 1429 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1430 | |||
1431 | # | ||
1432 | # Tracers | ||
1433 | # | ||
1434 | # CONFIG_FUNCTION_TRACER is not set | ||
1406 | # CONFIG_IRQSOFF_TRACER is not set | 1435 | # CONFIG_IRQSOFF_TRACER is not set |
1407 | # CONFIG_PREEMPT_TRACER is not set | 1436 | # CONFIG_PREEMPT_TRACER is not set |
1408 | # CONFIG_SCHED_TRACER is not set | 1437 | # CONFIG_SCHED_TRACER is not set |
1409 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1438 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1410 | # CONFIG_BOOT_TRACER is not set | 1439 | # CONFIG_BOOT_TRACER is not set |
1440 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1411 | # CONFIG_STACK_TRACER is not set | 1441 | # CONFIG_STACK_TRACER is not set |
1412 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1442 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1413 | # CONFIG_SAMPLES is not set | 1443 | # CONFIG_SAMPLES is not set |
1444 | CONFIG_HAVE_ARCH_KGDB=y | ||
1445 | # CONFIG_KGDB is not set | ||
1414 | CONFIG_SH_STANDARD_BIOS=y | 1446 | CONFIG_SH_STANDARD_BIOS=y |
1415 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1447 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1416 | # CONFIG_EARLY_PRINTK is not set | 1448 | # CONFIG_EARLY_PRINTK is not set |
@@ -1419,7 +1451,9 @@ CONFIG_DEBUG_STACKOVERFLOW=y | |||
1419 | # CONFIG_DEBUG_STACK_USAGE is not set | 1451 | # CONFIG_DEBUG_STACK_USAGE is not set |
1420 | # CONFIG_4KSTACKS is not set | 1452 | # CONFIG_4KSTACKS is not set |
1421 | # CONFIG_IRQSTACKS is not set | 1453 | # CONFIG_IRQSTACKS is not set |
1422 | # CONFIG_SH_KGDB is not set | 1454 | CONFIG_DUMP_CODE=y |
1455 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1456 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1423 | 1457 | ||
1424 | # | 1458 | # |
1425 | # Security options | 1459 | # Security options |
@@ -1435,7 +1469,11 @@ CONFIG_CRYPTO=y | |||
1435 | # | 1469 | # |
1436 | # CONFIG_CRYPTO_FIPS is not set | 1470 | # CONFIG_CRYPTO_FIPS is not set |
1437 | CONFIG_CRYPTO_ALGAPI=y | 1471 | CONFIG_CRYPTO_ALGAPI=y |
1472 | CONFIG_CRYPTO_ALGAPI2=y | ||
1473 | CONFIG_CRYPTO_HASH=y | ||
1474 | CONFIG_CRYPTO_HASH2=y | ||
1438 | # CONFIG_CRYPTO_MANAGER is not set | 1475 | # CONFIG_CRYPTO_MANAGER is not set |
1476 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1439 | # CONFIG_CRYPTO_GF128MUL is not set | 1477 | # CONFIG_CRYPTO_GF128MUL is not set |
1440 | # CONFIG_CRYPTO_NULL is not set | 1478 | # CONFIG_CRYPTO_NULL is not set |
1441 | # CONFIG_CRYPTO_CRYPTD is not set | 1479 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1519,6 +1557,7 @@ CONFIG_CRYPTO_HW=y | |||
1519 | # Library routines | 1557 | # Library routines |
1520 | # | 1558 | # |
1521 | CONFIG_BITREVERSE=y | 1559 | CONFIG_BITREVERSE=y |
1560 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1522 | # CONFIG_CRC_CCITT is not set | 1561 | # CONFIG_CRC_CCITT is not set |
1523 | # CONFIG_CRC16 is not set | 1562 | # CONFIG_CRC16 is not set |
1524 | CONFIG_CRC_T10DIF=y | 1563 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/se7206_defconfig b/arch/sh/configs/se7206_defconfig index 25717ff26ca9..e5b55b6f002d 100644 --- a/arch/sh/configs/se7206_defconfig +++ b/arch/sh/configs/se7206_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:57:39 2008 | 4 | # Fri Jan 9 17:31:27 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | # CONFIG_GENERIC_TIME is not set | 17 | # CONFIG_GENERIC_TIME is not set |
18 | # CONFIG_GENERIC_CLOCKEVENTS is not set | 18 | # CONFIG_GENERIC_CLOCKEVENTS is not set |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -69,6 +71,7 @@ CONFIG_EMBEDDED=y | |||
69 | # CONFIG_SYSCTL_SYSCALL is not set | 71 | # CONFIG_SYSCTL_SYSCALL is not set |
70 | CONFIG_KALLSYMS=y | 72 | CONFIG_KALLSYMS=y |
71 | CONFIG_KALLSYMS_ALL=y | 73 | CONFIG_KALLSYMS_ALL=y |
74 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
72 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 75 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
73 | CONFIG_HOTPLUG=y | 76 | CONFIG_HOTPLUG=y |
74 | CONFIG_PRINTK=y | 77 | CONFIG_PRINTK=y |
@@ -84,11 +87,11 @@ CONFIG_TIMERFD=y | |||
84 | CONFIG_EVENTFD=y | 87 | CONFIG_EVENTFD=y |
85 | CONFIG_AIO=y | 88 | CONFIG_AIO=y |
86 | CONFIG_VM_EVENT_COUNTERS=y | 89 | CONFIG_VM_EVENT_COUNTERS=y |
87 | CONFIG_PCI_QUIRKS=y | ||
88 | # CONFIG_SLAB is not set | 90 | # CONFIG_SLAB is not set |
89 | # CONFIG_SLUB is not set | 91 | # CONFIG_SLUB is not set |
90 | CONFIG_SLOB=y | 92 | CONFIG_SLOB=y |
91 | CONFIG_PROFILING=y | 93 | CONFIG_PROFILING=y |
94 | CONFIG_TRACEPOINTS=y | ||
92 | # CONFIG_MARKERS is not set | 95 | # CONFIG_MARKERS is not set |
93 | CONFIG_OPROFILE=y | 96 | CONFIG_OPROFILE=y |
94 | CONFIG_HAVE_OPROFILE=y | 97 | CONFIG_HAVE_OPROFILE=y |
@@ -99,7 +102,6 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
99 | CONFIG_HAVE_CLK=y | 102 | CONFIG_HAVE_CLK=y |
100 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 103 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
101 | CONFIG_RT_MUTEXES=y | 104 | CONFIG_RT_MUTEXES=y |
102 | CONFIG_TINY_SHMEM=y | ||
103 | CONFIG_BASE_SMALL=0 | 105 | CONFIG_BASE_SMALL=0 |
104 | CONFIG_MODULES=y | 106 | CONFIG_MODULES=y |
105 | # CONFIG_MODULE_FORCE_LOAD is not set | 107 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -107,11 +109,9 @@ CONFIG_MODULE_UNLOAD=y | |||
107 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 109 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
108 | # CONFIG_MODVERSIONS is not set | 110 | # CONFIG_MODVERSIONS is not set |
109 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 111 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
110 | CONFIG_KMOD=y | ||
111 | CONFIG_BLOCK=y | 112 | CONFIG_BLOCK=y |
112 | # CONFIG_LBD is not set | 113 | # CONFIG_LBD is not set |
113 | # CONFIG_BLK_DEV_IO_TRACE is not set | 114 | # CONFIG_BLK_DEV_IO_TRACE is not set |
114 | # CONFIG_LSF is not set | ||
115 | # CONFIG_BLK_DEV_BSG is not set | 115 | # CONFIG_BLK_DEV_BSG is not set |
116 | # CONFIG_BLK_DEV_INTEGRITY is not set | 116 | # CONFIG_BLK_DEV_INTEGRITY is not set |
117 | 117 | ||
@@ -128,6 +128,11 @@ CONFIG_IOSCHED_NOOP=y | |||
128 | CONFIG_DEFAULT_NOOP=y | 128 | CONFIG_DEFAULT_NOOP=y |
129 | CONFIG_DEFAULT_IOSCHED="noop" | 129 | CONFIG_DEFAULT_IOSCHED="noop" |
130 | # CONFIG_CLASSIC_RCU is not set | 130 | # CONFIG_CLASSIC_RCU is not set |
131 | # CONFIG_TREE_RCU is not set | ||
132 | CONFIG_PREEMPT_RCU=y | ||
133 | CONFIG_RCU_TRACE=y | ||
134 | # CONFIG_TREE_RCU_TRACE is not set | ||
135 | CONFIG_PREEMPT_RCU_TRACE=y | ||
131 | # CONFIG_FREEZER is not set | 136 | # CONFIG_FREEZER is not set |
132 | 137 | ||
133 | # | 138 | # |
@@ -136,6 +141,7 @@ CONFIG_DEFAULT_IOSCHED="noop" | |||
136 | CONFIG_CPU_SH2=y | 141 | CONFIG_CPU_SH2=y |
137 | CONFIG_CPU_SH2A=y | 142 | CONFIG_CPU_SH2A=y |
138 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 143 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
144 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
139 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 145 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
140 | CONFIG_CPU_SUBTYPE_SH7206=y | 146 | CONFIG_CPU_SUBTYPE_SH7206=y |
141 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 147 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -197,7 +203,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
197 | CONFIG_SPARSEMEM_STATIC=y | 203 | CONFIG_SPARSEMEM_STATIC=y |
198 | CONFIG_PAGEFLAGS_EXTENDED=y | 204 | CONFIG_PAGEFLAGS_EXTENDED=y |
199 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 205 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
200 | # CONFIG_RESOURCES_64BIT is not set | ||
201 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 206 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
202 | CONFIG_ZONE_DMA_FLAG=0 | 207 | CONFIG_ZONE_DMA_FLAG=0 |
203 | CONFIG_NR_QUICK=2 | 208 | CONFIG_NR_QUICK=2 |
@@ -281,8 +286,6 @@ CONFIG_KEXEC=y | |||
281 | # CONFIG_PREEMPT_NONE is not set | 286 | # CONFIG_PREEMPT_NONE is not set |
282 | # CONFIG_PREEMPT_VOLUNTARY is not set | 287 | # CONFIG_PREEMPT_VOLUNTARY is not set |
283 | CONFIG_PREEMPT=y | 288 | CONFIG_PREEMPT=y |
284 | CONFIG_PREEMPT_RCU=y | ||
285 | CONFIG_RCU_TRACE=y | ||
286 | CONFIG_GUSA=y | 289 | CONFIG_GUSA=y |
287 | 290 | ||
288 | # | 291 | # |
@@ -296,10 +299,6 @@ CONFIG_CMDLINE="console=ttySC3,115200 ignore_loglevel earlyprintk=serial" | |||
296 | # | 299 | # |
297 | # Bus options | 300 | # Bus options |
298 | # | 301 | # |
299 | CONFIG_CF_ENABLER=y | ||
300 | # CONFIG_CF_AREA5 is not set | ||
301 | CONFIG_CF_AREA6=y | ||
302 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
303 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 302 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
304 | # CONFIG_PCCARD is not set | 303 | # CONFIG_PCCARD is not set |
305 | 304 | ||
@@ -312,11 +311,19 @@ CONFIG_BINFMT_ZFLAT=y | |||
312 | CONFIG_BINFMT_SHARED_FLAT=y | 311 | CONFIG_BINFMT_SHARED_FLAT=y |
313 | # CONFIG_HAVE_AOUT is not set | 312 | # CONFIG_HAVE_AOUT is not set |
314 | CONFIG_BINFMT_MISC=y | 313 | CONFIG_BINFMT_MISC=y |
314 | |||
315 | # | ||
316 | # Power management options (EXPERIMENTAL) | ||
317 | # | ||
318 | # CONFIG_PM is not set | ||
319 | # CONFIG_CPU_IDLE is not set | ||
315 | CONFIG_NET=y | 320 | CONFIG_NET=y |
316 | 321 | ||
317 | # | 322 | # |
318 | # Networking options | 323 | # Networking options |
319 | # | 324 | # |
325 | # CONFIG_NET_NS is not set | ||
326 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
320 | CONFIG_PACKET=y | 327 | CONFIG_PACKET=y |
321 | # CONFIG_PACKET_MMAP is not set | 328 | # CONFIG_PACKET_MMAP is not set |
322 | CONFIG_UNIX=y | 329 | CONFIG_UNIX=y |
@@ -372,6 +379,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
372 | # CONFIG_ECONET is not set | 379 | # CONFIG_ECONET is not set |
373 | # CONFIG_WAN_ROUTER is not set | 380 | # CONFIG_WAN_ROUTER is not set |
374 | # CONFIG_NET_SCHED is not set | 381 | # CONFIG_NET_SCHED is not set |
382 | # CONFIG_DCB is not set | ||
375 | 383 | ||
376 | # | 384 | # |
377 | # Network testing | 385 | # Network testing |
@@ -387,8 +395,8 @@ CONFIG_WIRELESS=y | |||
387 | # CONFIG_CFG80211 is not set | 395 | # CONFIG_CFG80211 is not set |
388 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 396 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
389 | # CONFIG_WIRELESS_EXT is not set | 397 | # CONFIG_WIRELESS_EXT is not set |
398 | # CONFIG_LIB80211 is not set | ||
390 | # CONFIG_MAC80211 is not set | 399 | # CONFIG_MAC80211 is not set |
391 | # CONFIG_IEEE80211 is not set | ||
392 | # CONFIG_RFKILL is not set | 400 | # CONFIG_RFKILL is not set |
393 | # CONFIG_NET_9P is not set | 401 | # CONFIG_NET_9P is not set |
394 | 402 | ||
@@ -500,6 +508,7 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
500 | CONFIG_MISC_DEVICES=y | 508 | CONFIG_MISC_DEVICES=y |
501 | CONFIG_EEPROM_93CX6=y | 509 | CONFIG_EEPROM_93CX6=y |
502 | # CONFIG_ENCLOSURE_SERVICES is not set | 510 | # CONFIG_ENCLOSURE_SERVICES is not set |
511 | # CONFIG_C2PORT is not set | ||
503 | CONFIG_HAVE_IDE=y | 512 | CONFIG_HAVE_IDE=y |
504 | # CONFIG_IDE is not set | 513 | # CONFIG_IDE is not set |
505 | 514 | ||
@@ -526,6 +535,7 @@ CONFIG_MII=y | |||
526 | # CONFIG_STNIC is not set | 535 | # CONFIG_STNIC is not set |
527 | CONFIG_SMC91X=y | 536 | CONFIG_SMC91X=y |
528 | # CONFIG_SMC911X is not set | 537 | # CONFIG_SMC911X is not set |
538 | # CONFIG_SMSC911X is not set | ||
529 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 539 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
530 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 540 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
531 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 541 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -598,11 +608,11 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
598 | # CONFIG_THERMAL is not set | 608 | # CONFIG_THERMAL is not set |
599 | # CONFIG_THERMAL_HWMON is not set | 609 | # CONFIG_THERMAL_HWMON is not set |
600 | # CONFIG_WATCHDOG is not set | 610 | # CONFIG_WATCHDOG is not set |
611 | CONFIG_SSB_POSSIBLE=y | ||
601 | 612 | ||
602 | # | 613 | # |
603 | # Sonics Silicon Backplane | 614 | # Sonics Silicon Backplane |
604 | # | 615 | # |
605 | CONFIG_SSB_POSSIBLE=y | ||
606 | # CONFIG_SSB is not set | 616 | # CONFIG_SSB is not set |
607 | 617 | ||
608 | # | 618 | # |
@@ -612,7 +622,7 @@ CONFIG_SSB_POSSIBLE=y | |||
612 | # CONFIG_MFD_SM501 is not set | 622 | # CONFIG_MFD_SM501 is not set |
613 | # CONFIG_HTC_PASIC3 is not set | 623 | # CONFIG_HTC_PASIC3 is not set |
614 | # CONFIG_MFD_TMIO is not set | 624 | # CONFIG_MFD_TMIO is not set |
615 | # CONFIG_MFD_WM8400 is not set | 625 | # CONFIG_REGULATOR is not set |
616 | 626 | ||
617 | # | 627 | # |
618 | # Multimedia devices | 628 | # Multimedia devices |
@@ -732,10 +742,7 @@ CONFIG_TMPFS=y | |||
732 | # CONFIG_TMPFS_POSIX_ACL is not set | 742 | # CONFIG_TMPFS_POSIX_ACL is not set |
733 | # CONFIG_HUGETLB_PAGE is not set | 743 | # CONFIG_HUGETLB_PAGE is not set |
734 | CONFIG_CONFIGFS_FS=y | 744 | CONFIG_CONFIGFS_FS=y |
735 | 745 | CONFIG_MISC_FILESYSTEMS=y | |
736 | # | ||
737 | # Miscellaneous filesystems | ||
738 | # | ||
739 | # CONFIG_ADFS_FS is not set | 746 | # CONFIG_ADFS_FS is not set |
740 | # CONFIG_AFFS_FS is not set | 747 | # CONFIG_AFFS_FS is not set |
741 | # CONFIG_HFS_FS is not set | 748 | # CONFIG_HFS_FS is not set |
@@ -812,6 +819,7 @@ CONFIG_DEBUG_PREEMPT=y | |||
812 | # CONFIG_LOCK_STAT is not set | 819 | # CONFIG_LOCK_STAT is not set |
813 | CONFIG_DEBUG_SPINLOCK_SLEEP=y | 820 | CONFIG_DEBUG_SPINLOCK_SLEEP=y |
814 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 821 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
822 | CONFIG_STACKTRACE=y | ||
815 | # CONFIG_DEBUG_KOBJECT is not set | 823 | # CONFIG_DEBUG_KOBJECT is not set |
816 | CONFIG_DEBUG_BUGVERBOSE=y | 824 | CONFIG_DEBUG_BUGVERBOSE=y |
817 | # CONFIG_DEBUG_INFO is not set | 825 | # CONFIG_DEBUG_INFO is not set |
@@ -820,6 +828,7 @@ CONFIG_DEBUG_VM=y | |||
820 | # CONFIG_DEBUG_MEMORY_INIT is not set | 828 | # CONFIG_DEBUG_MEMORY_INIT is not set |
821 | CONFIG_DEBUG_LIST=y | 829 | CONFIG_DEBUG_LIST=y |
822 | # CONFIG_DEBUG_SG is not set | 830 | # CONFIG_DEBUG_SG is not set |
831 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
823 | CONFIG_FRAME_POINTER=y | 832 | CONFIG_FRAME_POINTER=y |
824 | # CONFIG_RCU_TORTURE_TEST is not set | 833 | # CONFIG_RCU_TORTURE_TEST is not set |
825 | # CONFIG_BACKTRACE_SELF_TEST is not set | 834 | # CONFIG_BACKTRACE_SELF_TEST is not set |
@@ -827,20 +836,35 @@ CONFIG_FRAME_POINTER=y | |||
827 | # CONFIG_FAULT_INJECTION is not set | 836 | # CONFIG_FAULT_INJECTION is not set |
828 | # CONFIG_LATENCYTOP is not set | 837 | # CONFIG_LATENCYTOP is not set |
829 | CONFIG_NOP_TRACER=y | 838 | CONFIG_NOP_TRACER=y |
830 | CONFIG_HAVE_FTRACE=y | 839 | CONFIG_HAVE_FUNCTION_TRACER=y |
831 | # CONFIG_FTRACE is not set | 840 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
841 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
842 | CONFIG_RING_BUFFER=y | ||
843 | CONFIG_TRACING=y | ||
844 | |||
845 | # | ||
846 | # Tracers | ||
847 | # | ||
848 | # CONFIG_FUNCTION_TRACER is not set | ||
832 | # CONFIG_SCHED_TRACER is not set | 849 | # CONFIG_SCHED_TRACER is not set |
833 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 850 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
834 | # CONFIG_BOOT_TRACER is not set | 851 | # CONFIG_BOOT_TRACER is not set |
852 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
835 | # CONFIG_STACK_TRACER is not set | 853 | # CONFIG_STACK_TRACER is not set |
854 | # CONFIG_FTRACE_STARTUP_TEST is not set | ||
836 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 855 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
837 | # CONFIG_SAMPLES is not set | 856 | # CONFIG_SAMPLES is not set |
857 | CONFIG_HAVE_ARCH_KGDB=y | ||
858 | # CONFIG_KGDB is not set | ||
838 | # CONFIG_SH_STANDARD_BIOS is not set | 859 | # CONFIG_SH_STANDARD_BIOS is not set |
839 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 860 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
840 | # CONFIG_DEBUG_BOOTMEM is not set | 861 | # CONFIG_DEBUG_BOOTMEM is not set |
841 | CONFIG_DEBUG_STACKOVERFLOW=y | 862 | CONFIG_DEBUG_STACKOVERFLOW=y |
842 | CONFIG_DEBUG_STACK_USAGE=y | 863 | CONFIG_DEBUG_STACK_USAGE=y |
843 | # CONFIG_IRQSTACKS is not set | 864 | # CONFIG_IRQSTACKS is not set |
865 | CONFIG_DUMP_CODE=y | ||
866 | # CONFIG_SH_NO_BSS_INIT is not set | ||
867 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
844 | 868 | ||
845 | # | 869 | # |
846 | # Security options | 870 | # Security options |
@@ -856,7 +880,11 @@ CONFIG_CRYPTO=y | |||
856 | # | 880 | # |
857 | # CONFIG_CRYPTO_FIPS is not set | 881 | # CONFIG_CRYPTO_FIPS is not set |
858 | CONFIG_CRYPTO_ALGAPI=y | 882 | CONFIG_CRYPTO_ALGAPI=y |
883 | CONFIG_CRYPTO_ALGAPI2=y | ||
884 | CONFIG_CRYPTO_HASH=y | ||
885 | CONFIG_CRYPTO_HASH2=y | ||
859 | # CONFIG_CRYPTO_MANAGER is not set | 886 | # CONFIG_CRYPTO_MANAGER is not set |
887 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
860 | # CONFIG_CRYPTO_GF128MUL is not set | 888 | # CONFIG_CRYPTO_GF128MUL is not set |
861 | # CONFIG_CRYPTO_NULL is not set | 889 | # CONFIG_CRYPTO_NULL is not set |
862 | # CONFIG_CRYPTO_CRYPTD is not set | 890 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -890,7 +918,7 @@ CONFIG_CRYPTO_ALGAPI=y | |||
890 | # | 918 | # |
891 | # Digest | 919 | # Digest |
892 | # | 920 | # |
893 | # CONFIG_CRYPTO_CRC32C is not set | 921 | CONFIG_CRYPTO_CRC32C=y |
894 | # CONFIG_CRYPTO_MD4 is not set | 922 | # CONFIG_CRYPTO_MD4 is not set |
895 | # CONFIG_CRYPTO_MD5 is not set | 923 | # CONFIG_CRYPTO_MD5 is not set |
896 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 924 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
@@ -939,6 +967,7 @@ CONFIG_CRYPTO_LZO=y | |||
939 | # Library routines | 967 | # Library routines |
940 | # | 968 | # |
941 | CONFIG_BITREVERSE=y | 969 | CONFIG_BITREVERSE=y |
970 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
942 | CONFIG_CRC_CCITT=y | 971 | CONFIG_CRC_CCITT=y |
943 | CONFIG_CRC16=y | 972 | CONFIG_CRC16=y |
944 | # CONFIG_CRC_T10DIF is not set | 973 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7343_defconfig b/arch/sh/configs/se7343_defconfig index be246f381507..1b93d442134c 100644 --- a/arch/sh/configs/se7343_defconfig +++ b/arch/sh/configs/se7343_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.28-rc6 | 3 | # Linux kernel version: 2.6.28 |
4 | # Thu Dec 4 16:40:25 2008 | 4 | # Fri Jan 9 17:33:53 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -78,7 +80,6 @@ CONFIG_SLAB=y | |||
78 | # CONFIG_SLUB is not set | 80 | # CONFIG_SLUB is not set |
79 | # CONFIG_SLOB is not set | 81 | # CONFIG_SLOB is not set |
80 | # CONFIG_PROFILING is not set | 82 | # CONFIG_PROFILING is not set |
81 | # CONFIG_MARKERS is not set | ||
82 | CONFIG_HAVE_OPROFILE=y | 83 | CONFIG_HAVE_OPROFILE=y |
83 | # CONFIG_KPROBES is not set | 84 | # CONFIG_KPROBES is not set |
84 | CONFIG_HAVE_IOREMAP_PROT=y | 85 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -88,7 +89,6 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
88 | CONFIG_HAVE_CLK=y | 89 | CONFIG_HAVE_CLK=y |
89 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
90 | CONFIG_SLABINFO=y | 91 | CONFIG_SLABINFO=y |
91 | CONFIG_TINY_SHMEM=y | ||
92 | CONFIG_BASE_SMALL=0 | 92 | CONFIG_BASE_SMALL=0 |
93 | CONFIG_MODULES=y | 93 | CONFIG_MODULES=y |
94 | # CONFIG_MODULE_FORCE_LOAD is not set | 94 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -96,11 +96,9 @@ CONFIG_MODULE_UNLOAD=y | |||
96 | CONFIG_MODULE_FORCE_UNLOAD=y | 96 | CONFIG_MODULE_FORCE_UNLOAD=y |
97 | # CONFIG_MODVERSIONS is not set | 97 | # CONFIG_MODVERSIONS is not set |
98 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 98 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
99 | CONFIG_KMOD=y | ||
100 | CONFIG_BLOCK=y | 99 | CONFIG_BLOCK=y |
101 | # CONFIG_LBD is not set | 100 | # CONFIG_LBD is not set |
102 | # CONFIG_BLK_DEV_IO_TRACE is not set | 101 | # CONFIG_BLK_DEV_IO_TRACE is not set |
103 | # CONFIG_LSF is not set | ||
104 | # CONFIG_BLK_DEV_BSG is not set | 102 | # CONFIG_BLK_DEV_BSG is not set |
105 | # CONFIG_BLK_DEV_INTEGRITY is not set | 103 | # CONFIG_BLK_DEV_INTEGRITY is not set |
106 | 104 | ||
@@ -117,6 +115,10 @@ CONFIG_DEFAULT_DEADLINE=y | |||
117 | # CONFIG_DEFAULT_NOOP is not set | 115 | # CONFIG_DEFAULT_NOOP is not set |
118 | CONFIG_DEFAULT_IOSCHED="deadline" | 116 | CONFIG_DEFAULT_IOSCHED="deadline" |
119 | CONFIG_CLASSIC_RCU=y | 117 | CONFIG_CLASSIC_RCU=y |
118 | # CONFIG_TREE_RCU is not set | ||
119 | # CONFIG_PREEMPT_RCU is not set | ||
120 | # CONFIG_TREE_RCU_TRACE is not set | ||
121 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
120 | # CONFIG_FREEZER is not set | 122 | # CONFIG_FREEZER is not set |
121 | 123 | ||
122 | # | 124 | # |
@@ -190,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
190 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
191 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
192 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
193 | # CONFIG_RESOURCES_64BIT is not set | ||
194 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
195 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
196 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -280,7 +281,6 @@ CONFIG_CMDLINE="console=ttySC0,115200" | |||
280 | # | 281 | # |
281 | # Bus options | 282 | # Bus options |
282 | # | 283 | # |
283 | # CONFIG_CF_ENABLER is not set | ||
284 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 284 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
285 | # CONFIG_PCCARD is not set | 285 | # CONFIG_PCCARD is not set |
286 | 286 | ||
@@ -291,11 +291,18 @@ CONFIG_BINFMT_ELF=y | |||
291 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 291 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
292 | # CONFIG_HAVE_AOUT is not set | 292 | # CONFIG_HAVE_AOUT is not set |
293 | # CONFIG_BINFMT_MISC is not set | 293 | # CONFIG_BINFMT_MISC is not set |
294 | |||
295 | # | ||
296 | # Power management options (EXPERIMENTAL) | ||
297 | # | ||
298 | # CONFIG_PM is not set | ||
299 | # CONFIG_CPU_IDLE is not set | ||
294 | CONFIG_NET=y | 300 | CONFIG_NET=y |
295 | 301 | ||
296 | # | 302 | # |
297 | # Networking options | 303 | # Networking options |
298 | # | 304 | # |
305 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
299 | CONFIG_PACKET=y | 306 | CONFIG_PACKET=y |
300 | CONFIG_PACKET_MMAP=y | 307 | CONFIG_PACKET_MMAP=y |
301 | CONFIG_UNIX=y | 308 | CONFIG_UNIX=y |
@@ -347,6 +354,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
347 | # CONFIG_ECONET is not set | 354 | # CONFIG_ECONET is not set |
348 | # CONFIG_WAN_ROUTER is not set | 355 | # CONFIG_WAN_ROUTER is not set |
349 | # CONFIG_NET_SCHED is not set | 356 | # CONFIG_NET_SCHED is not set |
357 | # CONFIG_DCB is not set | ||
350 | 358 | ||
351 | # | 359 | # |
352 | # Network testing | 360 | # Network testing |
@@ -362,8 +370,8 @@ CONFIG_WIRELESS=y | |||
362 | # CONFIG_CFG80211 is not set | 370 | # CONFIG_CFG80211 is not set |
363 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 371 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
364 | # CONFIG_WIRELESS_EXT is not set | 372 | # CONFIG_WIRELESS_EXT is not set |
373 | # CONFIG_LIB80211 is not set | ||
365 | # CONFIG_MAC80211 is not set | 374 | # CONFIG_MAC80211 is not set |
366 | # CONFIG_IEEE80211 is not set | ||
367 | # CONFIG_RFKILL is not set | 375 | # CONFIG_RFKILL is not set |
368 | # CONFIG_NET_9P is not set | 376 | # CONFIG_NET_9P is not set |
369 | 377 | ||
@@ -693,6 +701,7 @@ CONFIG_SSB_POSSIBLE=y | |||
693 | # CONFIG_MFD_CORE is not set | 701 | # CONFIG_MFD_CORE is not set |
694 | # CONFIG_MFD_SM501 is not set | 702 | # CONFIG_MFD_SM501 is not set |
695 | # CONFIG_HTC_PASIC3 is not set | 703 | # CONFIG_HTC_PASIC3 is not set |
704 | # CONFIG_TWL4030_CORE is not set | ||
696 | # CONFIG_MFD_TMIO is not set | 705 | # CONFIG_MFD_TMIO is not set |
697 | # CONFIG_PMIC_DA903X is not set | 706 | # CONFIG_PMIC_DA903X is not set |
698 | # CONFIG_MFD_WM8400 is not set | 707 | # CONFIG_MFD_WM8400 is not set |
@@ -743,11 +752,13 @@ CONFIG_V4L_USB_DRIVERS=y | |||
743 | # CONFIG_USB_VIDEO_CLASS is not set | 752 | # CONFIG_USB_VIDEO_CLASS is not set |
744 | CONFIG_USB_GSPCA=m | 753 | CONFIG_USB_GSPCA=m |
745 | # CONFIG_USB_M5602 is not set | 754 | # CONFIG_USB_M5602 is not set |
755 | # CONFIG_USB_STV06XX is not set | ||
746 | # CONFIG_USB_GSPCA_CONEX is not set | 756 | # CONFIG_USB_GSPCA_CONEX is not set |
747 | # CONFIG_USB_GSPCA_ETOMS is not set | 757 | # CONFIG_USB_GSPCA_ETOMS is not set |
748 | # CONFIG_USB_GSPCA_FINEPIX is not set | 758 | # CONFIG_USB_GSPCA_FINEPIX is not set |
749 | # CONFIG_USB_GSPCA_MARS is not set | 759 | # CONFIG_USB_GSPCA_MARS is not set |
750 | # CONFIG_USB_GSPCA_OV519 is not set | 760 | # CONFIG_USB_GSPCA_OV519 is not set |
761 | # CONFIG_USB_GSPCA_OV534 is not set | ||
751 | # CONFIG_USB_GSPCA_PAC207 is not set | 762 | # CONFIG_USB_GSPCA_PAC207 is not set |
752 | # CONFIG_USB_GSPCA_PAC7311 is not set | 763 | # CONFIG_USB_GSPCA_PAC7311 is not set |
753 | # CONFIG_USB_GSPCA_SONIXB is not set | 764 | # CONFIG_USB_GSPCA_SONIXB is not set |
@@ -786,6 +797,7 @@ CONFIG_RADIO_ADAPTERS=y | |||
786 | # CONFIG_USB_DSBR is not set | 797 | # CONFIG_USB_DSBR is not set |
787 | # CONFIG_USB_SI470X is not set | 798 | # CONFIG_USB_SI470X is not set |
788 | # CONFIG_USB_MR800 is not set | 799 | # CONFIG_USB_MR800 is not set |
800 | # CONFIG_RADIO_TEA5764 is not set | ||
789 | # CONFIG_DAB is not set | 801 | # CONFIG_DAB is not set |
790 | 802 | ||
791 | # | 803 | # |
@@ -797,15 +809,16 @@ CONFIG_FB=y | |||
797 | CONFIG_FIRMWARE_EDID=y | 809 | CONFIG_FIRMWARE_EDID=y |
798 | # CONFIG_FB_DDC is not set | 810 | # CONFIG_FB_DDC is not set |
799 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | 811 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set |
800 | CONFIG_FB_CFB_FILLRECT=m | 812 | # CONFIG_FB_CFB_FILLRECT is not set |
801 | CONFIG_FB_CFB_COPYAREA=m | 813 | # CONFIG_FB_CFB_COPYAREA is not set |
802 | CONFIG_FB_CFB_IMAGEBLIT=m | 814 | # CONFIG_FB_CFB_IMAGEBLIT is not set |
803 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 815 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
804 | # CONFIG_FB_SYS_FILLRECT is not set | 816 | CONFIG_FB_SYS_FILLRECT=m |
805 | # CONFIG_FB_SYS_COPYAREA is not set | 817 | CONFIG_FB_SYS_COPYAREA=m |
806 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 818 | CONFIG_FB_SYS_IMAGEBLIT=m |
807 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 819 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
808 | # CONFIG_FB_SYS_FOPS is not set | 820 | CONFIG_FB_SYS_FOPS=m |
821 | CONFIG_FB_DEFERRED_IO=y | ||
809 | # CONFIG_FB_SVGALIB is not set | 822 | # CONFIG_FB_SVGALIB is not set |
810 | # CONFIG_FB_MACMODES is not set | 823 | # CONFIG_FB_MACMODES is not set |
811 | # CONFIG_FB_BACKLIGHT is not set | 824 | # CONFIG_FB_BACKLIGHT is not set |
@@ -881,11 +894,9 @@ CONFIG_HID_COMPAT=y | |||
881 | CONFIG_HID_A4TECH=y | 894 | CONFIG_HID_A4TECH=y |
882 | CONFIG_HID_APPLE=y | 895 | CONFIG_HID_APPLE=y |
883 | CONFIG_HID_BELKIN=y | 896 | CONFIG_HID_BELKIN=y |
884 | CONFIG_HID_BRIGHT=y | ||
885 | CONFIG_HID_CHERRY=y | 897 | CONFIG_HID_CHERRY=y |
886 | CONFIG_HID_CHICONY=y | 898 | CONFIG_HID_CHICONY=y |
887 | CONFIG_HID_CYPRESS=y | 899 | CONFIG_HID_CYPRESS=y |
888 | CONFIG_HID_DELL=y | ||
889 | CONFIG_HID_EZKEY=y | 900 | CONFIG_HID_EZKEY=y |
890 | CONFIG_HID_GYRATION=y | 901 | CONFIG_HID_GYRATION=y |
891 | CONFIG_HID_LOGITECH=y | 902 | CONFIG_HID_LOGITECH=y |
@@ -893,12 +904,15 @@ CONFIG_HID_LOGITECH=y | |||
893 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 904 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
894 | CONFIG_HID_MICROSOFT=y | 905 | CONFIG_HID_MICROSOFT=y |
895 | CONFIG_HID_MONTEREY=y | 906 | CONFIG_HID_MONTEREY=y |
907 | # CONFIG_HID_NTRIG is not set | ||
896 | CONFIG_HID_PANTHERLORD=y | 908 | CONFIG_HID_PANTHERLORD=y |
897 | # CONFIG_PANTHERLORD_FF is not set | 909 | # CONFIG_PANTHERLORD_FF is not set |
898 | CONFIG_HID_PETALYNX=y | 910 | CONFIG_HID_PETALYNX=y |
899 | CONFIG_HID_SAMSUNG=y | 911 | CONFIG_HID_SAMSUNG=y |
900 | CONFIG_HID_SONY=y | 912 | CONFIG_HID_SONY=y |
901 | CONFIG_HID_SUNPLUS=y | 913 | CONFIG_HID_SUNPLUS=y |
914 | # CONFIG_GREENASIA_FF is not set | ||
915 | # CONFIG_HID_TOPSEED is not set | ||
902 | # CONFIG_THRUSTMASTER_FF is not set | 916 | # CONFIG_THRUSTMASTER_FF is not set |
903 | # CONFIG_ZEROPLUS_FF is not set | 917 | # CONFIG_ZEROPLUS_FF is not set |
904 | CONFIG_USB_SUPPORT=y | 918 | CONFIG_USB_SUPPORT=y |
@@ -997,7 +1011,6 @@ CONFIG_UIO=y | |||
997 | # CONFIG_UIO_SMX is not set | 1011 | # CONFIG_UIO_SMX is not set |
998 | # CONFIG_UIO_SERCOS3 is not set | 1012 | # CONFIG_UIO_SERCOS3 is not set |
999 | # CONFIG_STAGING is not set | 1013 | # CONFIG_STAGING is not set |
1000 | CONFIG_STAGING_EXCLUDE_BUILD=y | ||
1001 | 1014 | ||
1002 | # | 1015 | # |
1003 | # File systems | 1016 | # File systems |
@@ -1051,10 +1064,7 @@ CONFIG_TMPFS=y | |||
1051 | # CONFIG_HUGETLBFS is not set | 1064 | # CONFIG_HUGETLBFS is not set |
1052 | # CONFIG_HUGETLB_PAGE is not set | 1065 | # CONFIG_HUGETLB_PAGE is not set |
1053 | # CONFIG_CONFIGFS_FS is not set | 1066 | # CONFIG_CONFIGFS_FS is not set |
1054 | 1067 | CONFIG_MISC_FILESYSTEMS=y | |
1055 | # | ||
1056 | # Miscellaneous filesystems | ||
1057 | # | ||
1058 | # CONFIG_ADFS_FS is not set | 1068 | # CONFIG_ADFS_FS is not set |
1059 | # CONFIG_AFFS_FS is not set | 1069 | # CONFIG_AFFS_FS is not set |
1060 | # CONFIG_HFS_FS is not set | 1070 | # CONFIG_HFS_FS is not set |
@@ -1138,11 +1148,12 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | |||
1138 | # | 1148 | # |
1139 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1149 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1140 | # CONFIG_SAMPLES is not set | 1150 | # CONFIG_SAMPLES is not set |
1151 | CONFIG_HAVE_ARCH_KGDB=y | ||
1141 | # CONFIG_SH_STANDARD_BIOS is not set | 1152 | # CONFIG_SH_STANDARD_BIOS is not set |
1142 | CONFIG_EARLY_SCIF_CONSOLE=y | 1153 | CONFIG_EARLY_SCIF_CONSOLE=y |
1143 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe00000 | 1154 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe00000 |
1144 | CONFIG_EARLY_PRINTK=y | 1155 | CONFIG_EARLY_PRINTK=y |
1145 | # CONFIG_SH_KGDB is not set | 1156 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1146 | 1157 | ||
1147 | # | 1158 | # |
1148 | # Security options | 1159 | # Security options |
@@ -1158,6 +1169,7 @@ CONFIG_CRYPTO=y | |||
1158 | # | 1169 | # |
1159 | # CONFIG_CRYPTO_FIPS is not set | 1170 | # CONFIG_CRYPTO_FIPS is not set |
1160 | # CONFIG_CRYPTO_MANAGER is not set | 1171 | # CONFIG_CRYPTO_MANAGER is not set |
1172 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1161 | # CONFIG_CRYPTO_GF128MUL is not set | 1173 | # CONFIG_CRYPTO_GF128MUL is not set |
1162 | # CONFIG_CRYPTO_NULL is not set | 1174 | # CONFIG_CRYPTO_NULL is not set |
1163 | # CONFIG_CRYPTO_CRYPTD is not set | 1175 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1240,6 +1252,7 @@ CONFIG_CRYPTO_HW=y | |||
1240 | # Library routines | 1252 | # Library routines |
1241 | # | 1253 | # |
1242 | CONFIG_BITREVERSE=y | 1254 | CONFIG_BITREVERSE=y |
1255 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1243 | # CONFIG_CRC_CCITT is not set | 1256 | # CONFIG_CRC_CCITT is not set |
1244 | # CONFIG_CRC16 is not set | 1257 | # CONFIG_CRC16 is not set |
1245 | # CONFIG_CRC_T10DIF is not set | 1258 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7619_defconfig b/arch/sh/configs/se7619_defconfig index db9cacd7c4e7..932b0235b1de 100644 --- a/arch/sh/configs/se7619_defconfig +++ b/arch/sh/configs/se7619_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:03:29 2008 | 4 | # Fri Jan 9 17:36:46 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | # CONFIG_GENERIC_TIME is not set | 17 | # CONFIG_GENERIC_TIME is not set |
18 | # CONFIG_GENERIC_CLOCKEVENTS is not set | 18 | # CONFIG_GENERIC_CLOCKEVENTS is not set |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -61,12 +63,10 @@ CONFIG_TIMERFD=y | |||
61 | CONFIG_EVENTFD=y | 63 | CONFIG_EVENTFD=y |
62 | CONFIG_AIO=y | 64 | CONFIG_AIO=y |
63 | # CONFIG_VM_EVENT_COUNTERS is not set | 65 | # CONFIG_VM_EVENT_COUNTERS is not set |
64 | CONFIG_PCI_QUIRKS=y | ||
65 | CONFIG_SLAB=y | 66 | CONFIG_SLAB=y |
66 | # CONFIG_SLUB is not set | 67 | # CONFIG_SLUB is not set |
67 | # CONFIG_SLOB is not set | 68 | # CONFIG_SLOB is not set |
68 | # CONFIG_PROFILING is not set | 69 | # CONFIG_PROFILING is not set |
69 | # CONFIG_MARKERS is not set | ||
70 | CONFIG_HAVE_OPROFILE=y | 70 | CONFIG_HAVE_OPROFILE=y |
71 | CONFIG_HAVE_KPROBES=y | 71 | CONFIG_HAVE_KPROBES=y |
72 | CONFIG_HAVE_KRETPROBES=y | 72 | CONFIG_HAVE_KRETPROBES=y |
@@ -74,12 +74,10 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
74 | CONFIG_HAVE_CLK=y | 74 | CONFIG_HAVE_CLK=y |
75 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 75 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
76 | CONFIG_SLABINFO=y | 76 | CONFIG_SLABINFO=y |
77 | CONFIG_TINY_SHMEM=y | ||
78 | CONFIG_BASE_SMALL=1 | 77 | CONFIG_BASE_SMALL=1 |
79 | # CONFIG_MODULES is not set | 78 | # CONFIG_MODULES is not set |
80 | CONFIG_BLOCK=y | 79 | CONFIG_BLOCK=y |
81 | # CONFIG_LBD is not set | 80 | # CONFIG_LBD is not set |
82 | # CONFIG_LSF is not set | ||
83 | # CONFIG_BLK_DEV_BSG is not set | 81 | # CONFIG_BLK_DEV_BSG is not set |
84 | # CONFIG_BLK_DEV_INTEGRITY is not set | 82 | # CONFIG_BLK_DEV_INTEGRITY is not set |
85 | 83 | ||
@@ -96,6 +94,10 @@ CONFIG_IOSCHED_NOOP=y | |||
96 | CONFIG_DEFAULT_NOOP=y | 94 | CONFIG_DEFAULT_NOOP=y |
97 | CONFIG_DEFAULT_IOSCHED="noop" | 95 | CONFIG_DEFAULT_IOSCHED="noop" |
98 | CONFIG_CLASSIC_RCU=y | 96 | CONFIG_CLASSIC_RCU=y |
97 | # CONFIG_TREE_RCU is not set | ||
98 | # CONFIG_PREEMPT_RCU is not set | ||
99 | # CONFIG_TREE_RCU_TRACE is not set | ||
100 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
99 | # CONFIG_FREEZER is not set | 101 | # CONFIG_FREEZER is not set |
100 | 102 | ||
101 | # | 103 | # |
@@ -103,6 +105,7 @@ CONFIG_CLASSIC_RCU=y | |||
103 | # | 105 | # |
104 | CONFIG_CPU_SH2=y | 106 | CONFIG_CPU_SH2=y |
105 | CONFIG_CPU_SUBTYPE_SH7619=y | 107 | CONFIG_CPU_SUBTYPE_SH7619=y |
108 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
106 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 109 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
107 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 110 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
108 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 111 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -164,7 +167,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
164 | CONFIG_SPARSEMEM_STATIC=y | 167 | CONFIG_SPARSEMEM_STATIC=y |
165 | CONFIG_PAGEFLAGS_EXTENDED=y | 168 | CONFIG_PAGEFLAGS_EXTENDED=y |
166 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 169 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
167 | # CONFIG_RESOURCES_64BIT is not set | ||
168 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 170 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
169 | CONFIG_ZONE_DMA_FLAG=0 | 171 | CONFIG_ZONE_DMA_FLAG=0 |
170 | CONFIG_NR_QUICK=2 | 172 | CONFIG_NR_QUICK=2 |
@@ -244,7 +246,6 @@ CONFIG_BOOT_LINK_OFFSET=0x00800000 | |||
244 | # | 246 | # |
245 | # Bus options | 247 | # Bus options |
246 | # | 248 | # |
247 | # CONFIG_CF_ENABLER is not set | ||
248 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 249 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
249 | 250 | ||
250 | # | 251 | # |
@@ -256,6 +257,12 @@ CONFIG_BINFMT_ZFLAT=y | |||
256 | # CONFIG_BINFMT_SHARED_FLAT is not set | 257 | # CONFIG_BINFMT_SHARED_FLAT is not set |
257 | # CONFIG_HAVE_AOUT is not set | 258 | # CONFIG_HAVE_AOUT is not set |
258 | # CONFIG_BINFMT_MISC is not set | 259 | # CONFIG_BINFMT_MISC is not set |
260 | |||
261 | # | ||
262 | # Power management options (EXPERIMENTAL) | ||
263 | # | ||
264 | # CONFIG_PM is not set | ||
265 | # CONFIG_CPU_IDLE is not set | ||
259 | # CONFIG_NET is not set | 266 | # CONFIG_NET is not set |
260 | 267 | ||
261 | # | 268 | # |
@@ -359,6 +366,7 @@ CONFIG_BLK_DEV=y | |||
359 | CONFIG_MISC_DEVICES=y | 366 | CONFIG_MISC_DEVICES=y |
360 | # CONFIG_EEPROM_93CX6 is not set | 367 | # CONFIG_EEPROM_93CX6 is not set |
361 | # CONFIG_ENCLOSURE_SERVICES is not set | 368 | # CONFIG_ENCLOSURE_SERVICES is not set |
369 | # CONFIG_C2PORT is not set | ||
362 | CONFIG_HAVE_IDE=y | 370 | CONFIG_HAVE_IDE=y |
363 | # CONFIG_IDE is not set | 371 | # CONFIG_IDE is not set |
364 | 372 | ||
@@ -439,11 +447,11 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
439 | # CONFIG_THERMAL is not set | 447 | # CONFIG_THERMAL is not set |
440 | # CONFIG_THERMAL_HWMON is not set | 448 | # CONFIG_THERMAL_HWMON is not set |
441 | # CONFIG_WATCHDOG is not set | 449 | # CONFIG_WATCHDOG is not set |
450 | CONFIG_SSB_POSSIBLE=y | ||
442 | 451 | ||
443 | # | 452 | # |
444 | # Sonics Silicon Backplane | 453 | # Sonics Silicon Backplane |
445 | # | 454 | # |
446 | CONFIG_SSB_POSSIBLE=y | ||
447 | # CONFIG_SSB is not set | 455 | # CONFIG_SSB is not set |
448 | 456 | ||
449 | # | 457 | # |
@@ -453,7 +461,7 @@ CONFIG_SSB_POSSIBLE=y | |||
453 | # CONFIG_MFD_SM501 is not set | 461 | # CONFIG_MFD_SM501 is not set |
454 | # CONFIG_HTC_PASIC3 is not set | 462 | # CONFIG_HTC_PASIC3 is not set |
455 | # CONFIG_MFD_TMIO is not set | 463 | # CONFIG_MFD_TMIO is not set |
456 | # CONFIG_MFD_WM8400 is not set | 464 | # CONFIG_REGULATOR is not set |
457 | 465 | ||
458 | # | 466 | # |
459 | # Multimedia devices | 467 | # Multimedia devices |
@@ -506,7 +514,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
506 | # | 514 | # |
507 | 515 | ||
508 | # | 516 | # |
509 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 517 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
510 | # | 518 | # |
511 | # CONFIG_USB_GADGET is not set | 519 | # CONFIG_USB_GADGET is not set |
512 | # CONFIG_MMC is not set | 520 | # CONFIG_MMC is not set |
@@ -557,10 +565,7 @@ CONFIG_PROC_SYSCTL=y | |||
557 | # CONFIG_SYSFS is not set | 565 | # CONFIG_SYSFS is not set |
558 | # CONFIG_TMPFS is not set | 566 | # CONFIG_TMPFS is not set |
559 | # CONFIG_HUGETLB_PAGE is not set | 567 | # CONFIG_HUGETLB_PAGE is not set |
560 | 568 | CONFIG_MISC_FILESYSTEMS=y | |
561 | # | ||
562 | # Miscellaneous filesystems | ||
563 | # | ||
564 | # CONFIG_ADFS_FS is not set | 569 | # CONFIG_ADFS_FS is not set |
565 | # CONFIG_AFFS_FS is not set | 570 | # CONFIG_AFFS_FS is not set |
566 | # CONFIG_HFS_FS is not set | 571 | # CONFIG_HFS_FS is not set |
@@ -602,12 +607,19 @@ CONFIG_FRAME_WARN=1024 | |||
602 | # CONFIG_DEBUG_MEMORY_INIT is not set | 607 | # CONFIG_DEBUG_MEMORY_INIT is not set |
603 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 608 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
604 | # CONFIG_LATENCYTOP is not set | 609 | # CONFIG_LATENCYTOP is not set |
605 | CONFIG_NOP_TRACER=y | 610 | CONFIG_HAVE_FUNCTION_TRACER=y |
606 | CONFIG_HAVE_FTRACE=y | 611 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
612 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
613 | |||
614 | # | ||
615 | # Tracers | ||
616 | # | ||
607 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 617 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
608 | # CONFIG_SAMPLES is not set | 618 | # CONFIG_SAMPLES is not set |
619 | CONFIG_HAVE_ARCH_KGDB=y | ||
609 | # CONFIG_SH_STANDARD_BIOS is not set | 620 | # CONFIG_SH_STANDARD_BIOS is not set |
610 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 621 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
622 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
611 | 623 | ||
612 | # | 624 | # |
613 | # Security options | 625 | # Security options |
@@ -621,6 +633,7 @@ CONFIG_HAVE_FTRACE=y | |||
621 | # Library routines | 633 | # Library routines |
622 | # | 634 | # |
623 | CONFIG_BITREVERSE=y | 635 | CONFIG_BITREVERSE=y |
636 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
624 | # CONFIG_CRC_CCITT is not set | 637 | # CONFIG_CRC_CCITT is not set |
625 | # CONFIG_CRC16 is not set | 638 | # CONFIG_CRC16 is not set |
626 | # CONFIG_CRC_T10DIF is not set | 639 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7705_defconfig b/arch/sh/configs/se7705_defconfig index d88190fdd7c1..8574d6eb00a3 100644 --- a/arch/sh/configs/se7705_defconfig +++ b/arch/sh/configs/se7705_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:04:52 2008 | 4 | # Fri Jan 9 17:37:50 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -68,12 +70,10 @@ CONFIG_EVENTFD=y | |||
68 | CONFIG_SHMEM=y | 70 | CONFIG_SHMEM=y |
69 | CONFIG_AIO=y | 71 | CONFIG_AIO=y |
70 | CONFIG_VM_EVENT_COUNTERS=y | 72 | CONFIG_VM_EVENT_COUNTERS=y |
71 | CONFIG_PCI_QUIRKS=y | ||
72 | CONFIG_SLAB=y | 73 | CONFIG_SLAB=y |
73 | # CONFIG_SLUB is not set | 74 | # CONFIG_SLUB is not set |
74 | # CONFIG_SLOB is not set | 75 | # CONFIG_SLOB is not set |
75 | # CONFIG_PROFILING is not set | 76 | # CONFIG_PROFILING is not set |
76 | # CONFIG_MARKERS is not set | ||
77 | CONFIG_HAVE_OPROFILE=y | 77 | CONFIG_HAVE_OPROFILE=y |
78 | CONFIG_HAVE_IOREMAP_PROT=y | 78 | CONFIG_HAVE_IOREMAP_PROT=y |
79 | CONFIG_HAVE_KPROBES=y | 79 | CONFIG_HAVE_KPROBES=y |
@@ -83,17 +83,14 @@ CONFIG_HAVE_CLK=y | |||
83 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 83 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
84 | CONFIG_SLABINFO=y | 84 | CONFIG_SLABINFO=y |
85 | CONFIG_RT_MUTEXES=y | 85 | CONFIG_RT_MUTEXES=y |
86 | # CONFIG_TINY_SHMEM is not set | ||
87 | CONFIG_BASE_SMALL=0 | 86 | CONFIG_BASE_SMALL=0 |
88 | CONFIG_MODULES=y | 87 | CONFIG_MODULES=y |
89 | # CONFIG_MODULE_FORCE_LOAD is not set | 88 | # CONFIG_MODULE_FORCE_LOAD is not set |
90 | # CONFIG_MODULE_UNLOAD is not set | 89 | # CONFIG_MODULE_UNLOAD is not set |
91 | # CONFIG_MODVERSIONS is not set | 90 | # CONFIG_MODVERSIONS is not set |
92 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 91 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
93 | CONFIG_KMOD=y | ||
94 | CONFIG_BLOCK=y | 92 | CONFIG_BLOCK=y |
95 | # CONFIG_LBD is not set | 93 | # CONFIG_LBD is not set |
96 | # CONFIG_LSF is not set | ||
97 | # CONFIG_BLK_DEV_BSG is not set | 94 | # CONFIG_BLK_DEV_BSG is not set |
98 | # CONFIG_BLK_DEV_INTEGRITY is not set | 95 | # CONFIG_BLK_DEV_INTEGRITY is not set |
99 | 96 | ||
@@ -110,6 +107,10 @@ CONFIG_DEFAULT_AS=y | |||
110 | # CONFIG_DEFAULT_NOOP is not set | 107 | # CONFIG_DEFAULT_NOOP is not set |
111 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 108 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
112 | CONFIG_CLASSIC_RCU=y | 109 | CONFIG_CLASSIC_RCU=y |
110 | # CONFIG_TREE_RCU is not set | ||
111 | # CONFIG_PREEMPT_RCU is not set | ||
112 | # CONFIG_TREE_RCU_TRACE is not set | ||
113 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
113 | # CONFIG_FREEZER is not set | 114 | # CONFIG_FREEZER is not set |
114 | 115 | ||
115 | # | 116 | # |
@@ -117,6 +118,7 @@ CONFIG_CLASSIC_RCU=y | |||
117 | # | 118 | # |
118 | CONFIG_CPU_SH3=y | 119 | CONFIG_CPU_SH3=y |
119 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 120 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
121 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
120 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 122 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
121 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 123 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
122 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 124 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -180,7 +182,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
180 | CONFIG_SPARSEMEM_STATIC=y | 182 | CONFIG_SPARSEMEM_STATIC=y |
181 | CONFIG_PAGEFLAGS_EXTENDED=y | 183 | CONFIG_PAGEFLAGS_EXTENDED=y |
182 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 184 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
183 | # CONFIG_RESOURCES_64BIT is not set | ||
184 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 185 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
185 | CONFIG_ZONE_DMA_FLAG=0 | 186 | CONFIG_ZONE_DMA_FLAG=0 |
186 | CONFIG_NR_QUICK=2 | 187 | CONFIG_NR_QUICK=2 |
@@ -258,7 +259,6 @@ CONFIG_HZ=250 | |||
258 | # CONFIG_PREEMPT_NONE is not set | 259 | # CONFIG_PREEMPT_NONE is not set |
259 | # CONFIG_PREEMPT_VOLUNTARY is not set | 260 | # CONFIG_PREEMPT_VOLUNTARY is not set |
260 | CONFIG_PREEMPT=y | 261 | CONFIG_PREEMPT=y |
261 | # CONFIG_PREEMPT_RCU is not set | ||
262 | CONFIG_GUSA=y | 262 | CONFIG_GUSA=y |
263 | # CONFIG_GUSA_RB is not set | 263 | # CONFIG_GUSA_RB is not set |
264 | 264 | ||
@@ -272,10 +272,6 @@ CONFIG_BOOT_LINK_OFFSET=0x00800000 | |||
272 | # | 272 | # |
273 | # Bus options | 273 | # Bus options |
274 | # | 274 | # |
275 | CONFIG_CF_ENABLER=y | ||
276 | # CONFIG_CF_AREA5 is not set | ||
277 | CONFIG_CF_AREA6=y | ||
278 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
279 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 275 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
280 | 276 | ||
281 | # | 277 | # |
@@ -285,11 +281,18 @@ CONFIG_BINFMT_ELF=y | |||
285 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 281 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
286 | # CONFIG_HAVE_AOUT is not set | 282 | # CONFIG_HAVE_AOUT is not set |
287 | # CONFIG_BINFMT_MISC is not set | 283 | # CONFIG_BINFMT_MISC is not set |
284 | |||
285 | # | ||
286 | # Power management options (EXPERIMENTAL) | ||
287 | # | ||
288 | # CONFIG_PM is not set | ||
289 | # CONFIG_CPU_IDLE is not set | ||
288 | CONFIG_NET=y | 290 | CONFIG_NET=y |
289 | 291 | ||
290 | # | 292 | # |
291 | # Networking options | 293 | # Networking options |
292 | # | 294 | # |
295 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
293 | CONFIG_PACKET=y | 296 | CONFIG_PACKET=y |
294 | # CONFIG_PACKET_MMAP is not set | 297 | # CONFIG_PACKET_MMAP is not set |
295 | CONFIG_UNIX=y | 298 | CONFIG_UNIX=y |
@@ -345,6 +348,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
345 | # CONFIG_ECONET is not set | 348 | # CONFIG_ECONET is not set |
346 | # CONFIG_WAN_ROUTER is not set | 349 | # CONFIG_WAN_ROUTER is not set |
347 | # CONFIG_NET_SCHED is not set | 350 | # CONFIG_NET_SCHED is not set |
351 | # CONFIG_DCB is not set | ||
348 | 352 | ||
349 | # | 353 | # |
350 | # Network testing | 354 | # Network testing |
@@ -360,8 +364,8 @@ CONFIG_WIRELESS=y | |||
360 | # CONFIG_CFG80211 is not set | 364 | # CONFIG_CFG80211 is not set |
361 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 365 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
362 | # CONFIG_WIRELESS_EXT is not set | 366 | # CONFIG_WIRELESS_EXT is not set |
367 | # CONFIG_LIB80211 is not set | ||
363 | # CONFIG_MAC80211 is not set | 368 | # CONFIG_MAC80211 is not set |
364 | # CONFIG_IEEE80211 is not set | ||
365 | # CONFIG_RFKILL is not set | 369 | # CONFIG_RFKILL is not set |
366 | # CONFIG_NET_9P is not set | 370 | # CONFIG_NET_9P is not set |
367 | 371 | ||
@@ -465,6 +469,7 @@ CONFIG_BLK_DEV_RAM_SIZE=8192 | |||
465 | CONFIG_MISC_DEVICES=y | 469 | CONFIG_MISC_DEVICES=y |
466 | # CONFIG_EEPROM_93CX6 is not set | 470 | # CONFIG_EEPROM_93CX6 is not set |
467 | # CONFIG_ENCLOSURE_SERVICES is not set | 471 | # CONFIG_ENCLOSURE_SERVICES is not set |
472 | # CONFIG_C2PORT is not set | ||
468 | CONFIG_HAVE_IDE=y | 473 | CONFIG_HAVE_IDE=y |
469 | # CONFIG_IDE is not set | 474 | # CONFIG_IDE is not set |
470 | 475 | ||
@@ -491,6 +496,7 @@ CONFIG_NET_ETHERNET=y | |||
491 | CONFIG_STNIC=y | 496 | CONFIG_STNIC=y |
492 | # CONFIG_SMC91X is not set | 497 | # CONFIG_SMC91X is not set |
493 | # CONFIG_SMC911X is not set | 498 | # CONFIG_SMC911X is not set |
499 | # CONFIG_SMSC911X is not set | ||
494 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 500 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
495 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 501 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
496 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 502 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -583,6 +589,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
583 | CONFIG_SERIAL_CORE=y | 589 | CONFIG_SERIAL_CORE=y |
584 | CONFIG_SERIAL_CORE_CONSOLE=y | 590 | CONFIG_SERIAL_CORE_CONSOLE=y |
585 | CONFIG_UNIX98_PTYS=y | 591 | CONFIG_UNIX98_PTYS=y |
592 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
586 | # CONFIG_LEGACY_PTYS is not set | 593 | # CONFIG_LEGACY_PTYS is not set |
587 | # CONFIG_IPMI_HANDLER is not set | 594 | # CONFIG_IPMI_HANDLER is not set |
588 | CONFIG_HW_RANDOM=y | 595 | CONFIG_HW_RANDOM=y |
@@ -609,11 +616,11 @@ CONFIG_HWMON=y | |||
609 | # CONFIG_THERMAL is not set | 616 | # CONFIG_THERMAL is not set |
610 | # CONFIG_THERMAL_HWMON is not set | 617 | # CONFIG_THERMAL_HWMON is not set |
611 | # CONFIG_WATCHDOG is not set | 618 | # CONFIG_WATCHDOG is not set |
619 | CONFIG_SSB_POSSIBLE=y | ||
612 | 620 | ||
613 | # | 621 | # |
614 | # Sonics Silicon Backplane | 622 | # Sonics Silicon Backplane |
615 | # | 623 | # |
616 | CONFIG_SSB_POSSIBLE=y | ||
617 | # CONFIG_SSB is not set | 624 | # CONFIG_SSB is not set |
618 | 625 | ||
619 | # | 626 | # |
@@ -623,7 +630,7 @@ CONFIG_SSB_POSSIBLE=y | |||
623 | # CONFIG_MFD_SM501 is not set | 630 | # CONFIG_MFD_SM501 is not set |
624 | # CONFIG_HTC_PASIC3 is not set | 631 | # CONFIG_HTC_PASIC3 is not set |
625 | # CONFIG_MFD_TMIO is not set | 632 | # CONFIG_MFD_TMIO is not set |
626 | # CONFIG_MFD_WM8400 is not set | 633 | # CONFIG_REGULATOR is not set |
627 | 634 | ||
628 | # | 635 | # |
629 | # Multimedia devices | 636 | # Multimedia devices |
@@ -677,7 +684,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
677 | # | 684 | # |
678 | 685 | ||
679 | # | 686 | # |
680 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 687 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
681 | # | 688 | # |
682 | # CONFIG_USB_GADGET is not set | 689 | # CONFIG_USB_GADGET is not set |
683 | # CONFIG_MMC is not set | 690 | # CONFIG_MMC is not set |
@@ -734,10 +741,7 @@ CONFIG_PROC_PAGE_MONITOR=y | |||
734 | # CONFIG_TMPFS is not set | 741 | # CONFIG_TMPFS is not set |
735 | # CONFIG_HUGETLBFS is not set | 742 | # CONFIG_HUGETLBFS is not set |
736 | # CONFIG_HUGETLB_PAGE is not set | 743 | # CONFIG_HUGETLB_PAGE is not set |
737 | 744 | CONFIG_MISC_FILESYSTEMS=y | |
738 | # | ||
739 | # Miscellaneous filesystems | ||
740 | # | ||
741 | # CONFIG_ADFS_FS is not set | 745 | # CONFIG_ADFS_FS is not set |
742 | # CONFIG_AFFS_FS is not set | 746 | # CONFIG_AFFS_FS is not set |
743 | # CONFIG_HFS_FS is not set | 747 | # CONFIG_HFS_FS is not set |
@@ -806,13 +810,19 @@ CONFIG_FRAME_WARN=1024 | |||
806 | # CONFIG_DEBUG_MEMORY_INIT is not set | 810 | # CONFIG_DEBUG_MEMORY_INIT is not set |
807 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 811 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
808 | # CONFIG_LATENCYTOP is not set | 812 | # CONFIG_LATENCYTOP is not set |
809 | CONFIG_NOP_TRACER=y | 813 | CONFIG_HAVE_FUNCTION_TRACER=y |
810 | CONFIG_HAVE_FTRACE=y | 814 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
815 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
816 | |||
817 | # | ||
818 | # Tracers | ||
819 | # | ||
811 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 820 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
812 | # CONFIG_SAMPLES is not set | 821 | # CONFIG_SAMPLES is not set |
822 | CONFIG_HAVE_ARCH_KGDB=y | ||
813 | # CONFIG_SH_STANDARD_BIOS is not set | 823 | # CONFIG_SH_STANDARD_BIOS is not set |
814 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 824 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
815 | # CONFIG_SH_KGDB is not set | 825 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
816 | 826 | ||
817 | # | 827 | # |
818 | # Security options | 828 | # Security options |
@@ -827,6 +837,7 @@ CONFIG_CRYPTO=y | |||
827 | # | 837 | # |
828 | # CONFIG_CRYPTO_FIPS is not set | 838 | # CONFIG_CRYPTO_FIPS is not set |
829 | # CONFIG_CRYPTO_MANAGER is not set | 839 | # CONFIG_CRYPTO_MANAGER is not set |
840 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
830 | # CONFIG_CRYPTO_GF128MUL is not set | 841 | # CONFIG_CRYPTO_GF128MUL is not set |
831 | # CONFIG_CRYPTO_NULL is not set | 842 | # CONFIG_CRYPTO_NULL is not set |
832 | # CONFIG_CRYPTO_CRYPTD is not set | 843 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -909,6 +920,7 @@ CONFIG_CRYPTO_HW=y | |||
909 | # Library routines | 920 | # Library routines |
910 | # | 921 | # |
911 | CONFIG_BITREVERSE=y | 922 | CONFIG_BITREVERSE=y |
923 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
912 | CONFIG_CRC_CCITT=y | 924 | CONFIG_CRC_CCITT=y |
913 | # CONFIG_CRC16 is not set | 925 | # CONFIG_CRC16 is not set |
914 | # CONFIG_CRC_T10DIF is not set | 926 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7712_defconfig b/arch/sh/configs/se7712_defconfig index 869ab1737deb..e31ea84f116d 100644 --- a/arch/sh/configs/se7712_defconfig +++ b/arch/sh/configs/se7712_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:08:12 2008 | 4 | # Fri Jan 9 17:40:12 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -15,6 +15,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
15 | # CONFIG_GENERIC_GPIO is not set | 15 | # CONFIG_GENERIC_GPIO is not set |
16 | CONFIG_GENERIC_TIME=y | 16 | CONFIG_GENERIC_TIME=y |
17 | CONFIG_GENERIC_CLOCKEVENTS=y | 17 | CONFIG_GENERIC_CLOCKEVENTS=y |
18 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
19 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
18 | CONFIG_STACKTRACE_SUPPORT=y | 20 | CONFIG_STACKTRACE_SUPPORT=y |
19 | CONFIG_LOCKDEP_SUPPORT=y | 21 | CONFIG_LOCKDEP_SUPPORT=y |
20 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 22 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -55,6 +57,7 @@ CONFIG_UID16=y | |||
55 | CONFIG_SYSCTL_SYSCALL=y | 57 | CONFIG_SYSCTL_SYSCALL=y |
56 | CONFIG_KALLSYMS=y | 58 | CONFIG_KALLSYMS=y |
57 | CONFIG_KALLSYMS_ALL=y | 59 | CONFIG_KALLSYMS_ALL=y |
60 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
58 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 61 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
59 | CONFIG_HOTPLUG=y | 62 | CONFIG_HOTPLUG=y |
60 | CONFIG_PRINTK=y | 63 | CONFIG_PRINTK=y |
@@ -71,12 +74,10 @@ CONFIG_EVENTFD=y | |||
71 | # CONFIG_SHMEM is not set | 74 | # CONFIG_SHMEM is not set |
72 | CONFIG_AIO=y | 75 | CONFIG_AIO=y |
73 | CONFIG_VM_EVENT_COUNTERS=y | 76 | CONFIG_VM_EVENT_COUNTERS=y |
74 | CONFIG_PCI_QUIRKS=y | ||
75 | CONFIG_SLAB=y | 77 | CONFIG_SLAB=y |
76 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
77 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
78 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
79 | # CONFIG_MARKERS is not set | ||
80 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
81 | # CONFIG_KPROBES is not set | 82 | # CONFIG_KPROBES is not set |
82 | CONFIG_HAVE_IOREMAP_PROT=y | 83 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -87,18 +88,15 @@ CONFIG_HAVE_CLK=y | |||
87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
88 | CONFIG_SLABINFO=y | 89 | CONFIG_SLABINFO=y |
89 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
90 | CONFIG_TINY_SHMEM=y | ||
91 | CONFIG_BASE_SMALL=1 | 91 | CONFIG_BASE_SMALL=1 |
92 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
93 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
94 | # CONFIG_MODULE_UNLOAD is not set | 94 | # CONFIG_MODULE_UNLOAD is not set |
95 | # CONFIG_MODVERSIONS is not set | 95 | # CONFIG_MODVERSIONS is not set |
96 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 96 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
97 | CONFIG_KMOD=y | ||
98 | CONFIG_BLOCK=y | 97 | CONFIG_BLOCK=y |
99 | # CONFIG_LBD is not set | 98 | # CONFIG_LBD is not set |
100 | # CONFIG_BLK_DEV_IO_TRACE is not set | 99 | # CONFIG_BLK_DEV_IO_TRACE is not set |
101 | # CONFIG_LSF is not set | ||
102 | # CONFIG_BLK_DEV_BSG is not set | 100 | # CONFIG_BLK_DEV_BSG is not set |
103 | # CONFIG_BLK_DEV_INTEGRITY is not set | 101 | # CONFIG_BLK_DEV_INTEGRITY is not set |
104 | 102 | ||
@@ -115,6 +113,10 @@ CONFIG_IOSCHED_NOOP=y | |||
115 | CONFIG_DEFAULT_NOOP=y | 113 | CONFIG_DEFAULT_NOOP=y |
116 | CONFIG_DEFAULT_IOSCHED="noop" | 114 | CONFIG_DEFAULT_IOSCHED="noop" |
117 | CONFIG_CLASSIC_RCU=y | 115 | CONFIG_CLASSIC_RCU=y |
116 | # CONFIG_TREE_RCU is not set | ||
117 | # CONFIG_PREEMPT_RCU is not set | ||
118 | # CONFIG_TREE_RCU_TRACE is not set | ||
119 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
118 | # CONFIG_FREEZER is not set | 120 | # CONFIG_FREEZER is not set |
119 | 121 | ||
120 | # | 122 | # |
@@ -122,6 +124,7 @@ CONFIG_CLASSIC_RCU=y | |||
122 | # | 124 | # |
123 | CONFIG_CPU_SH3=y | 125 | CONFIG_CPU_SH3=y |
124 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 126 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
125 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 128 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
126 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 129 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -185,7 +188,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
185 | CONFIG_SPARSEMEM_STATIC=y | 188 | CONFIG_SPARSEMEM_STATIC=y |
186 | CONFIG_PAGEFLAGS_EXTENDED=y | 189 | CONFIG_PAGEFLAGS_EXTENDED=y |
187 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 190 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
188 | # CONFIG_RESOURCES_64BIT is not set | ||
189 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 191 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
190 | CONFIG_ZONE_DMA_FLAG=0 | 192 | CONFIG_ZONE_DMA_FLAG=0 |
191 | CONFIG_NR_QUICK=2 | 193 | CONFIG_NR_QUICK=2 |
@@ -277,10 +279,6 @@ CONFIG_CMDLINE="console=ttySC0,115200 root=/dev/sda1" | |||
277 | # | 279 | # |
278 | # Bus options | 280 | # Bus options |
279 | # | 281 | # |
280 | CONFIG_CF_ENABLER=y | ||
281 | # CONFIG_CF_AREA5 is not set | ||
282 | CONFIG_CF_AREA6=y | ||
283 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
284 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 282 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
285 | # CONFIG_PCCARD is not set | 283 | # CONFIG_PCCARD is not set |
286 | 284 | ||
@@ -291,11 +289,18 @@ CONFIG_BINFMT_ELF=y | |||
291 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 289 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
292 | # CONFIG_HAVE_AOUT is not set | 290 | # CONFIG_HAVE_AOUT is not set |
293 | # CONFIG_BINFMT_MISC is not set | 291 | # CONFIG_BINFMT_MISC is not set |
292 | |||
293 | # | ||
294 | # Power management options (EXPERIMENTAL) | ||
295 | # | ||
296 | # CONFIG_PM is not set | ||
297 | # CONFIG_CPU_IDLE is not set | ||
294 | CONFIG_NET=y | 298 | CONFIG_NET=y |
295 | 299 | ||
296 | # | 300 | # |
297 | # Networking options | 301 | # Networking options |
298 | # | 302 | # |
303 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
299 | CONFIG_PACKET=y | 304 | CONFIG_PACKET=y |
300 | CONFIG_PACKET_MMAP=y | 305 | CONFIG_PACKET_MMAP=y |
301 | CONFIG_UNIX=y | 306 | CONFIG_UNIX=y |
@@ -376,6 +381,7 @@ CONFIG_NET_SCH_TBF=y | |||
376 | CONFIG_NET_SCH_GRED=y | 381 | CONFIG_NET_SCH_GRED=y |
377 | CONFIG_NET_SCH_DSMARK=y | 382 | CONFIG_NET_SCH_DSMARK=y |
378 | CONFIG_NET_SCH_NETEM=y | 383 | CONFIG_NET_SCH_NETEM=y |
384 | # CONFIG_NET_SCH_DRR is not set | ||
379 | 385 | ||
380 | # | 386 | # |
381 | # Classification | 387 | # Classification |
@@ -394,6 +400,7 @@ CONFIG_NET_CLS_FW=y | |||
394 | # CONFIG_NET_CLS_ACT is not set | 400 | # CONFIG_NET_CLS_ACT is not set |
395 | CONFIG_NET_CLS_IND=y | 401 | CONFIG_NET_CLS_IND=y |
396 | CONFIG_NET_SCH_FIFO=y | 402 | CONFIG_NET_SCH_FIFO=y |
403 | # CONFIG_DCB is not set | ||
397 | 404 | ||
398 | # | 405 | # |
399 | # Network testing | 406 | # Network testing |
@@ -410,8 +417,8 @@ CONFIG_WIRELESS=y | |||
410 | # CONFIG_CFG80211 is not set | 417 | # CONFIG_CFG80211 is not set |
411 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 418 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
412 | # CONFIG_WIRELESS_EXT is not set | 419 | # CONFIG_WIRELESS_EXT is not set |
420 | # CONFIG_LIB80211 is not set | ||
413 | # CONFIG_MAC80211 is not set | 421 | # CONFIG_MAC80211 is not set |
414 | # CONFIG_IEEE80211 is not set | ||
415 | # CONFIG_RFKILL is not set | 422 | # CONFIG_RFKILL is not set |
416 | # CONFIG_NET_9P is not set | 423 | # CONFIG_NET_9P is not set |
417 | 424 | ||
@@ -518,6 +525,7 @@ CONFIG_BLK_DEV=y | |||
518 | CONFIG_MISC_DEVICES=y | 525 | CONFIG_MISC_DEVICES=y |
519 | # CONFIG_EEPROM_93CX6 is not set | 526 | # CONFIG_EEPROM_93CX6 is not set |
520 | # CONFIG_ENCLOSURE_SERVICES is not set | 527 | # CONFIG_ENCLOSURE_SERVICES is not set |
528 | # CONFIG_C2PORT is not set | ||
521 | CONFIG_HAVE_IDE=y | 529 | CONFIG_HAVE_IDE=y |
522 | # CONFIG_IDE is not set | 530 | # CONFIG_IDE is not set |
523 | 531 | ||
@@ -560,6 +568,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
560 | # CONFIG_SCSI_SRP_ATTRS is not set | 568 | # CONFIG_SCSI_SRP_ATTRS is not set |
561 | CONFIG_SCSI_LOWLEVEL=y | 569 | CONFIG_SCSI_LOWLEVEL=y |
562 | # CONFIG_ISCSI_TCP is not set | 570 | # CONFIG_ISCSI_TCP is not set |
571 | # CONFIG_LIBFC is not set | ||
563 | # CONFIG_SCSI_DEBUG is not set | 572 | # CONFIG_SCSI_DEBUG is not set |
564 | # CONFIG_SCSI_DH is not set | 573 | # CONFIG_SCSI_DH is not set |
565 | CONFIG_ATA=y | 574 | CONFIG_ATA=y |
@@ -591,6 +600,9 @@ CONFIG_PHYLIB=y | |||
591 | # CONFIG_BROADCOM_PHY is not set | 600 | # CONFIG_BROADCOM_PHY is not set |
592 | # CONFIG_ICPLUS_PHY is not set | 601 | # CONFIG_ICPLUS_PHY is not set |
593 | # CONFIG_REALTEK_PHY is not set | 602 | # CONFIG_REALTEK_PHY is not set |
603 | # CONFIG_NATIONAL_PHY is not set | ||
604 | # CONFIG_STE10XP is not set | ||
605 | # CONFIG_LSI_ET1011C_PHY is not set | ||
594 | # CONFIG_FIXED_PHY is not set | 606 | # CONFIG_FIXED_PHY is not set |
595 | CONFIG_MDIO_BITBANG=y | 607 | CONFIG_MDIO_BITBANG=y |
596 | CONFIG_NET_ETHERNET=y | 608 | CONFIG_NET_ETHERNET=y |
@@ -600,6 +612,7 @@ CONFIG_MII=y | |||
600 | CONFIG_SH_ETH=y | 612 | CONFIG_SH_ETH=y |
601 | # CONFIG_SMC91X is not set | 613 | # CONFIG_SMC91X is not set |
602 | # CONFIG_SMC911X is not set | 614 | # CONFIG_SMC911X is not set |
615 | # CONFIG_SMSC911X is not set | ||
603 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 616 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
604 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 617 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
605 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 618 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -658,6 +671,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
658 | CONFIG_SERIAL_CORE=y | 671 | CONFIG_SERIAL_CORE=y |
659 | CONFIG_SERIAL_CORE_CONSOLE=y | 672 | CONFIG_SERIAL_CORE_CONSOLE=y |
660 | CONFIG_UNIX98_PTYS=y | 673 | CONFIG_UNIX98_PTYS=y |
674 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
661 | # CONFIG_LEGACY_PTYS is not set | 675 | # CONFIG_LEGACY_PTYS is not set |
662 | # CONFIG_IPMI_HANDLER is not set | 676 | # CONFIG_IPMI_HANDLER is not set |
663 | CONFIG_HW_RANDOM=m | 677 | CONFIG_HW_RANDOM=m |
@@ -672,11 +686,11 @@ CONFIG_HW_RANDOM=m | |||
672 | # CONFIG_THERMAL is not set | 686 | # CONFIG_THERMAL is not set |
673 | # CONFIG_THERMAL_HWMON is not set | 687 | # CONFIG_THERMAL_HWMON is not set |
674 | # CONFIG_WATCHDOG is not set | 688 | # CONFIG_WATCHDOG is not set |
689 | CONFIG_SSB_POSSIBLE=y | ||
675 | 690 | ||
676 | # | 691 | # |
677 | # Sonics Silicon Backplane | 692 | # Sonics Silicon Backplane |
678 | # | 693 | # |
679 | CONFIG_SSB_POSSIBLE=y | ||
680 | # CONFIG_SSB is not set | 694 | # CONFIG_SSB is not set |
681 | 695 | ||
682 | # | 696 | # |
@@ -686,7 +700,7 @@ CONFIG_SSB_POSSIBLE=y | |||
686 | # CONFIG_MFD_SM501 is not set | 700 | # CONFIG_MFD_SM501 is not set |
687 | # CONFIG_HTC_PASIC3 is not set | 701 | # CONFIG_HTC_PASIC3 is not set |
688 | # CONFIG_MFD_TMIO is not set | 702 | # CONFIG_MFD_TMIO is not set |
689 | # CONFIG_MFD_WM8400 is not set | 703 | # CONFIG_REGULATOR is not set |
690 | 704 | ||
691 | # | 705 | # |
692 | # Multimedia devices | 706 | # Multimedia devices |
@@ -730,7 +744,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
730 | # | 744 | # |
731 | 745 | ||
732 | # | 746 | # |
733 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 747 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
734 | # | 748 | # |
735 | # CONFIG_USB_GADGET is not set | 749 | # CONFIG_USB_GADGET is not set |
736 | # CONFIG_MMC is not set | 750 | # CONFIG_MMC is not set |
@@ -748,6 +762,7 @@ CONFIG_LEDS_CLASS=y | |||
748 | CONFIG_LEDS_TRIGGERS=y | 762 | CONFIG_LEDS_TRIGGERS=y |
749 | # CONFIG_LEDS_TRIGGER_TIMER is not set | 763 | # CONFIG_LEDS_TRIGGER_TIMER is not set |
750 | # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set | 764 | # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set |
765 | # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set | ||
751 | # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set | 766 | # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set |
752 | # CONFIG_ACCESSIBILITY is not set | 767 | # CONFIG_ACCESSIBILITY is not set |
753 | # CONFIG_RTC_CLASS is not set | 768 | # CONFIG_RTC_CLASS is not set |
@@ -809,10 +824,7 @@ CONFIG_TMPFS=y | |||
809 | # CONFIG_HUGETLBFS is not set | 824 | # CONFIG_HUGETLBFS is not set |
810 | # CONFIG_HUGETLB_PAGE is not set | 825 | # CONFIG_HUGETLB_PAGE is not set |
811 | # CONFIG_CONFIGFS_FS is not set | 826 | # CONFIG_CONFIGFS_FS is not set |
812 | 827 | CONFIG_MISC_FILESYSTEMS=y | |
813 | # | ||
814 | # Miscellaneous filesystems | ||
815 | # | ||
816 | # CONFIG_ADFS_FS is not set | 828 | # CONFIG_ADFS_FS is not set |
817 | # CONFIG_AFFS_FS is not set | 829 | # CONFIG_AFFS_FS is not set |
818 | # CONFIG_HFS_FS is not set | 830 | # CONFIG_HFS_FS is not set |
@@ -902,6 +914,7 @@ CONFIG_DEBUG_INFO=y | |||
902 | # CONFIG_DEBUG_MEMORY_INIT is not set | 914 | # CONFIG_DEBUG_MEMORY_INIT is not set |
903 | # CONFIG_DEBUG_LIST is not set | 915 | # CONFIG_DEBUG_LIST is not set |
904 | # CONFIG_DEBUG_SG is not set | 916 | # CONFIG_DEBUG_SG is not set |
917 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
905 | CONFIG_FRAME_POINTER=y | 918 | CONFIG_FRAME_POINTER=y |
906 | # CONFIG_RCU_TORTURE_TEST is not set | 919 | # CONFIG_RCU_TORTURE_TEST is not set |
907 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 920 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -910,16 +923,24 @@ CONFIG_FRAME_POINTER=y | |||
910 | # CONFIG_FAULT_INJECTION is not set | 923 | # CONFIG_FAULT_INJECTION is not set |
911 | # CONFIG_LATENCYTOP is not set | 924 | # CONFIG_LATENCYTOP is not set |
912 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 925 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
913 | CONFIG_NOP_TRACER=y | 926 | CONFIG_HAVE_FUNCTION_TRACER=y |
914 | CONFIG_HAVE_FTRACE=y | 927 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
915 | # CONFIG_FTRACE is not set | 928 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
929 | |||
930 | # | ||
931 | # Tracers | ||
932 | # | ||
933 | # CONFIG_FUNCTION_TRACER is not set | ||
916 | # CONFIG_IRQSOFF_TRACER is not set | 934 | # CONFIG_IRQSOFF_TRACER is not set |
917 | # CONFIG_SCHED_TRACER is not set | 935 | # CONFIG_SCHED_TRACER is not set |
918 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 936 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
919 | # CONFIG_BOOT_TRACER is not set | 937 | # CONFIG_BOOT_TRACER is not set |
938 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
920 | # CONFIG_STACK_TRACER is not set | 939 | # CONFIG_STACK_TRACER is not set |
921 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 940 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
922 | # CONFIG_SAMPLES is not set | 941 | # CONFIG_SAMPLES is not set |
942 | CONFIG_HAVE_ARCH_KGDB=y | ||
943 | # CONFIG_KGDB is not set | ||
923 | # CONFIG_SH_STANDARD_BIOS is not set | 944 | # CONFIG_SH_STANDARD_BIOS is not set |
924 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 945 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
925 | # CONFIG_DEBUG_BOOTMEM is not set | 946 | # CONFIG_DEBUG_BOOTMEM is not set |
@@ -927,7 +948,9 @@ CONFIG_HAVE_FTRACE=y | |||
927 | # CONFIG_DEBUG_STACK_USAGE is not set | 948 | # CONFIG_DEBUG_STACK_USAGE is not set |
928 | # CONFIG_4KSTACKS is not set | 949 | # CONFIG_4KSTACKS is not set |
929 | # CONFIG_IRQSTACKS is not set | 950 | # CONFIG_IRQSTACKS is not set |
930 | # CONFIG_SH_KGDB is not set | 951 | # CONFIG_DUMP_CODE is not set |
952 | # CONFIG_SH_NO_BSS_INIT is not set | ||
953 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
931 | 954 | ||
932 | # | 955 | # |
933 | # Security options | 956 | # Security options |
@@ -943,11 +966,16 @@ CONFIG_CRYPTO=y | |||
943 | # | 966 | # |
944 | # CONFIG_CRYPTO_FIPS is not set | 967 | # CONFIG_CRYPTO_FIPS is not set |
945 | CONFIG_CRYPTO_ALGAPI=y | 968 | CONFIG_CRYPTO_ALGAPI=y |
969 | CONFIG_CRYPTO_ALGAPI2=y | ||
946 | CONFIG_CRYPTO_AEAD=y | 970 | CONFIG_CRYPTO_AEAD=y |
971 | CONFIG_CRYPTO_AEAD2=y | ||
947 | CONFIG_CRYPTO_BLKCIPHER=y | 972 | CONFIG_CRYPTO_BLKCIPHER=y |
973 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
948 | CONFIG_CRYPTO_HASH=y | 974 | CONFIG_CRYPTO_HASH=y |
949 | CONFIG_CRYPTO_RNG=y | 975 | CONFIG_CRYPTO_HASH2=y |
976 | CONFIG_CRYPTO_RNG2=y | ||
950 | CONFIG_CRYPTO_MANAGER=y | 977 | CONFIG_CRYPTO_MANAGER=y |
978 | CONFIG_CRYPTO_MANAGER2=y | ||
951 | # CONFIG_CRYPTO_GF128MUL is not set | 979 | # CONFIG_CRYPTO_GF128MUL is not set |
952 | # CONFIG_CRYPTO_NULL is not set | 980 | # CONFIG_CRYPTO_NULL is not set |
953 | # CONFIG_CRYPTO_CRYPTD is not set | 981 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1030,6 +1058,7 @@ CONFIG_CRYPTO_HW=y | |||
1030 | # Library routines | 1058 | # Library routines |
1031 | # | 1059 | # |
1032 | CONFIG_BITREVERSE=y | 1060 | CONFIG_BITREVERSE=y |
1061 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1033 | CONFIG_CRC_CCITT=y | 1062 | CONFIG_CRC_CCITT=y |
1034 | # CONFIG_CRC16 is not set | 1063 | # CONFIG_CRC16 is not set |
1035 | # CONFIG_CRC_T10DIF is not set | 1064 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7721_defconfig b/arch/sh/configs/se7721_defconfig index b52be14074d8..ad1bace3ad46 100644 --- a/arch/sh/configs/se7721_defconfig +++ b/arch/sh/configs/se7721_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:12:06 2008 | 4 | # Fri Jan 9 17:43:33 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -15,6 +15,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
15 | # CONFIG_GENERIC_GPIO is not set | 15 | # CONFIG_GENERIC_GPIO is not set |
16 | CONFIG_GENERIC_TIME=y | 16 | CONFIG_GENERIC_TIME=y |
17 | CONFIG_GENERIC_CLOCKEVENTS=y | 17 | CONFIG_GENERIC_CLOCKEVENTS=y |
18 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
19 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
18 | CONFIG_STACKTRACE_SUPPORT=y | 20 | CONFIG_STACKTRACE_SUPPORT=y |
19 | CONFIG_LOCKDEP_SUPPORT=y | 21 | CONFIG_LOCKDEP_SUPPORT=y |
20 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 22 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -59,6 +61,7 @@ CONFIG_UID16=y | |||
59 | CONFIG_SYSCTL_SYSCALL=y | 61 | CONFIG_SYSCTL_SYSCALL=y |
60 | CONFIG_KALLSYMS=y | 62 | CONFIG_KALLSYMS=y |
61 | CONFIG_KALLSYMS_ALL=y | 63 | CONFIG_KALLSYMS_ALL=y |
64 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
62 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 65 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
63 | CONFIG_HOTPLUG=y | 66 | CONFIG_HOTPLUG=y |
64 | CONFIG_PRINTK=y | 67 | CONFIG_PRINTK=y |
@@ -75,12 +78,10 @@ CONFIG_EVENTFD=y | |||
75 | # CONFIG_SHMEM is not set | 78 | # CONFIG_SHMEM is not set |
76 | CONFIG_AIO=y | 79 | CONFIG_AIO=y |
77 | CONFIG_VM_EVENT_COUNTERS=y | 80 | CONFIG_VM_EVENT_COUNTERS=y |
78 | CONFIG_PCI_QUIRKS=y | ||
79 | CONFIG_SLAB=y | 81 | CONFIG_SLAB=y |
80 | # CONFIG_SLUB is not set | 82 | # CONFIG_SLUB is not set |
81 | # CONFIG_SLOB is not set | 83 | # CONFIG_SLOB is not set |
82 | # CONFIG_PROFILING is not set | 84 | # CONFIG_PROFILING is not set |
83 | # CONFIG_MARKERS is not set | ||
84 | CONFIG_HAVE_OPROFILE=y | 85 | CONFIG_HAVE_OPROFILE=y |
85 | # CONFIG_KPROBES is not set | 86 | # CONFIG_KPROBES is not set |
86 | CONFIG_HAVE_IOREMAP_PROT=y | 87 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -91,18 +92,15 @@ CONFIG_HAVE_CLK=y | |||
91 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
92 | CONFIG_SLABINFO=y | 93 | CONFIG_SLABINFO=y |
93 | CONFIG_RT_MUTEXES=y | 94 | CONFIG_RT_MUTEXES=y |
94 | CONFIG_TINY_SHMEM=y | ||
95 | CONFIG_BASE_SMALL=1 | 95 | CONFIG_BASE_SMALL=1 |
96 | CONFIG_MODULES=y | 96 | CONFIG_MODULES=y |
97 | # CONFIG_MODULE_FORCE_LOAD is not set | 97 | # CONFIG_MODULE_FORCE_LOAD is not set |
98 | # CONFIG_MODULE_UNLOAD is not set | 98 | # CONFIG_MODULE_UNLOAD is not set |
99 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
100 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 106 | ||
@@ -119,6 +117,10 @@ CONFIG_IOSCHED_NOOP=y | |||
119 | CONFIG_DEFAULT_NOOP=y | 117 | CONFIG_DEFAULT_NOOP=y |
120 | CONFIG_DEFAULT_IOSCHED="noop" | 118 | CONFIG_DEFAULT_IOSCHED="noop" |
121 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
123 | 125 | ||
124 | # | 126 | # |
@@ -126,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
126 | # | 128 | # |
127 | CONFIG_CPU_SH3=y | 129 | CONFIG_CPU_SH3=y |
128 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -189,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
189 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
190 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
191 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
192 | # CONFIG_RESOURCES_64BIT is not set | ||
193 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
194 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
195 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -280,10 +282,6 @@ CONFIG_CMDLINE="console=ttySC0,115200 root=/dev/sda2" | |||
280 | # | 282 | # |
281 | # Bus options | 283 | # Bus options |
282 | # | 284 | # |
283 | CONFIG_CF_ENABLER=y | ||
284 | # CONFIG_CF_AREA5 is not set | ||
285 | CONFIG_CF_AREA6=y | ||
286 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
287 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 285 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
288 | # CONFIG_PCCARD is not set | 286 | # CONFIG_PCCARD is not set |
289 | 287 | ||
@@ -294,11 +292,18 @@ CONFIG_BINFMT_ELF=y | |||
294 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 292 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
295 | # CONFIG_HAVE_AOUT is not set | 293 | # CONFIG_HAVE_AOUT is not set |
296 | # CONFIG_BINFMT_MISC is not set | 294 | # CONFIG_BINFMT_MISC is not set |
295 | |||
296 | # | ||
297 | # Power management options (EXPERIMENTAL) | ||
298 | # | ||
299 | # CONFIG_PM is not set | ||
300 | # CONFIG_CPU_IDLE is not set | ||
297 | CONFIG_NET=y | 301 | CONFIG_NET=y |
298 | 302 | ||
299 | # | 303 | # |
300 | # Networking options | 304 | # Networking options |
301 | # | 305 | # |
306 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
302 | CONFIG_PACKET=y | 307 | CONFIG_PACKET=y |
303 | CONFIG_PACKET_MMAP=y | 308 | CONFIG_PACKET_MMAP=y |
304 | CONFIG_UNIX=y | 309 | CONFIG_UNIX=y |
@@ -379,6 +384,7 @@ CONFIG_NET_SCH_TBF=y | |||
379 | CONFIG_NET_SCH_GRED=y | 384 | CONFIG_NET_SCH_GRED=y |
380 | CONFIG_NET_SCH_DSMARK=y | 385 | CONFIG_NET_SCH_DSMARK=y |
381 | CONFIG_NET_SCH_NETEM=y | 386 | CONFIG_NET_SCH_NETEM=y |
387 | # CONFIG_NET_SCH_DRR is not set | ||
382 | 388 | ||
383 | # | 389 | # |
384 | # Classification | 390 | # Classification |
@@ -397,6 +403,7 @@ CONFIG_NET_CLS_FW=y | |||
397 | # CONFIG_NET_CLS_ACT is not set | 403 | # CONFIG_NET_CLS_ACT is not set |
398 | CONFIG_NET_CLS_IND=y | 404 | CONFIG_NET_CLS_IND=y |
399 | CONFIG_NET_SCH_FIFO=y | 405 | CONFIG_NET_SCH_FIFO=y |
406 | # CONFIG_DCB is not set | ||
400 | 407 | ||
401 | # | 408 | # |
402 | # Network testing | 409 | # Network testing |
@@ -413,8 +420,8 @@ CONFIG_WIRELESS=y | |||
413 | # CONFIG_CFG80211 is not set | 420 | # CONFIG_CFG80211 is not set |
414 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 421 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
415 | # CONFIG_WIRELESS_EXT is not set | 422 | # CONFIG_WIRELESS_EXT is not set |
423 | # CONFIG_LIB80211 is not set | ||
416 | # CONFIG_MAC80211 is not set | 424 | # CONFIG_MAC80211 is not set |
417 | # CONFIG_IEEE80211 is not set | ||
418 | # CONFIG_RFKILL is not set | 425 | # CONFIG_RFKILL is not set |
419 | # CONFIG_NET_9P is not set | 426 | # CONFIG_NET_9P is not set |
420 | 427 | ||
@@ -522,6 +529,7 @@ CONFIG_BLK_DEV=y | |||
522 | CONFIG_MISC_DEVICES=y | 529 | CONFIG_MISC_DEVICES=y |
523 | # CONFIG_EEPROM_93CX6 is not set | 530 | # CONFIG_EEPROM_93CX6 is not set |
524 | # CONFIG_ENCLOSURE_SERVICES is not set | 531 | # CONFIG_ENCLOSURE_SERVICES is not set |
532 | # CONFIG_C2PORT is not set | ||
525 | CONFIG_HAVE_IDE=y | 533 | CONFIG_HAVE_IDE=y |
526 | # CONFIG_IDE is not set | 534 | # CONFIG_IDE is not set |
527 | 535 | ||
@@ -673,6 +681,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
673 | CONFIG_SERIAL_CORE=y | 681 | CONFIG_SERIAL_CORE=y |
674 | CONFIG_SERIAL_CORE_CONSOLE=y | 682 | CONFIG_SERIAL_CORE_CONSOLE=y |
675 | CONFIG_UNIX98_PTYS=y | 683 | CONFIG_UNIX98_PTYS=y |
684 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
676 | # CONFIG_LEGACY_PTYS is not set | 685 | # CONFIG_LEGACY_PTYS is not set |
677 | # CONFIG_IPMI_HANDLER is not set | 686 | # CONFIG_IPMI_HANDLER is not set |
678 | # CONFIG_HW_RANDOM is not set | 687 | # CONFIG_HW_RANDOM is not set |
@@ -686,11 +695,11 @@ CONFIG_UNIX98_PTYS=y | |||
686 | # CONFIG_HWMON is not set | 695 | # CONFIG_HWMON is not set |
687 | CONFIG_THERMAL=y | 696 | CONFIG_THERMAL=y |
688 | # CONFIG_WATCHDOG is not set | 697 | # CONFIG_WATCHDOG is not set |
698 | CONFIG_SSB_POSSIBLE=y | ||
689 | 699 | ||
690 | # | 700 | # |
691 | # Sonics Silicon Backplane | 701 | # Sonics Silicon Backplane |
692 | # | 702 | # |
693 | CONFIG_SSB_POSSIBLE=y | ||
694 | # CONFIG_SSB is not set | 703 | # CONFIG_SSB is not set |
695 | 704 | ||
696 | # | 705 | # |
@@ -700,7 +709,7 @@ CONFIG_SSB_POSSIBLE=y | |||
700 | # CONFIG_MFD_SM501 is not set | 709 | # CONFIG_MFD_SM501 is not set |
701 | # CONFIG_HTC_PASIC3 is not set | 710 | # CONFIG_HTC_PASIC3 is not set |
702 | # CONFIG_MFD_TMIO is not set | 711 | # CONFIG_MFD_TMIO is not set |
703 | # CONFIG_MFD_WM8400 is not set | 712 | # CONFIG_REGULATOR is not set |
704 | 713 | ||
705 | # | 714 | # |
706 | # Multimedia devices | 715 | # Multimedia devices |
@@ -750,11 +759,9 @@ CONFIG_HID_COMPAT=y | |||
750 | CONFIG_HID_A4TECH=y | 759 | CONFIG_HID_A4TECH=y |
751 | CONFIG_HID_APPLE=y | 760 | CONFIG_HID_APPLE=y |
752 | CONFIG_HID_BELKIN=y | 761 | CONFIG_HID_BELKIN=y |
753 | CONFIG_HID_BRIGHT=y | ||
754 | CONFIG_HID_CHERRY=y | 762 | CONFIG_HID_CHERRY=y |
755 | CONFIG_HID_CHICONY=y | 763 | CONFIG_HID_CHICONY=y |
756 | CONFIG_HID_CYPRESS=y | 764 | CONFIG_HID_CYPRESS=y |
757 | CONFIG_HID_DELL=y | ||
758 | CONFIG_HID_EZKEY=y | 765 | CONFIG_HID_EZKEY=y |
759 | CONFIG_HID_GYRATION=y | 766 | CONFIG_HID_GYRATION=y |
760 | CONFIG_HID_LOGITECH=y | 767 | CONFIG_HID_LOGITECH=y |
@@ -762,12 +769,15 @@ CONFIG_HID_LOGITECH=y | |||
762 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 769 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
763 | CONFIG_HID_MICROSOFT=y | 770 | CONFIG_HID_MICROSOFT=y |
764 | CONFIG_HID_MONTEREY=y | 771 | CONFIG_HID_MONTEREY=y |
772 | # CONFIG_HID_NTRIG is not set | ||
765 | CONFIG_HID_PANTHERLORD=y | 773 | CONFIG_HID_PANTHERLORD=y |
766 | # CONFIG_PANTHERLORD_FF is not set | 774 | # CONFIG_PANTHERLORD_FF is not set |
767 | CONFIG_HID_PETALYNX=y | 775 | CONFIG_HID_PETALYNX=y |
768 | CONFIG_HID_SAMSUNG=y | 776 | CONFIG_HID_SAMSUNG=y |
769 | CONFIG_HID_SONY=y | 777 | CONFIG_HID_SONY=y |
770 | CONFIG_HID_SUNPLUS=y | 778 | CONFIG_HID_SUNPLUS=y |
779 | # CONFIG_GREENASIA_FF is not set | ||
780 | # CONFIG_HID_TOPSEED is not set | ||
771 | CONFIG_THRUSTMASTER_FF=m | 781 | CONFIG_THRUSTMASTER_FF=m |
772 | CONFIG_ZEROPLUS_FF=m | 782 | CONFIG_ZEROPLUS_FF=m |
773 | CONFIG_USB_SUPPORT=y | 783 | CONFIG_USB_SUPPORT=y |
@@ -788,19 +798,21 @@ CONFIG_USB_DEVICE_CLASS=y | |||
788 | # CONFIG_USB_OTG_WHITELIST is not set | 798 | # CONFIG_USB_OTG_WHITELIST is not set |
789 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 799 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
790 | CONFIG_USB_MON=y | 800 | CONFIG_USB_MON=y |
801 | # CONFIG_USB_WUSB is not set | ||
802 | # CONFIG_USB_WUSB_CBAF is not set | ||
791 | 803 | ||
792 | # | 804 | # |
793 | # USB Host Controller Drivers | 805 | # USB Host Controller Drivers |
794 | # | 806 | # |
795 | # CONFIG_USB_C67X00_HCD is not set | 807 | # CONFIG_USB_C67X00_HCD is not set |
796 | # CONFIG_USB_ISP116X_HCD is not set | 808 | # CONFIG_USB_ISP116X_HCD is not set |
797 | # CONFIG_USB_ISP1760_HCD is not set | ||
798 | CONFIG_USB_OHCI_HCD=y | 809 | CONFIG_USB_OHCI_HCD=y |
799 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set | 810 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set |
800 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | 811 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set |
801 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y | 812 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y |
802 | # CONFIG_USB_SL811_HCD is not set | 813 | # CONFIG_USB_SL811_HCD is not set |
803 | # CONFIG_USB_R8A66597_HCD is not set | 814 | # CONFIG_USB_R8A66597_HCD is not set |
815 | # CONFIG_USB_HWA_HCD is not set | ||
804 | 816 | ||
805 | # | 817 | # |
806 | # USB Device Class drivers | 818 | # USB Device Class drivers |
@@ -811,11 +823,11 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
811 | # CONFIG_USB_TMC is not set | 823 | # CONFIG_USB_TMC is not set |
812 | 824 | ||
813 | # | 825 | # |
814 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 826 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
815 | # | 827 | # |
816 | 828 | ||
817 | # | 829 | # |
818 | # may also be needed; see USB_STORAGE Help for more information | 830 | # see USB_STORAGE Help for more information |
819 | # | 831 | # |
820 | CONFIG_USB_STORAGE=y | 832 | CONFIG_USB_STORAGE=y |
821 | # CONFIG_USB_STORAGE_DEBUG is not set | 833 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -883,6 +895,7 @@ CONFIG_LEDS_CLASS=y | |||
883 | CONFIG_LEDS_TRIGGERS=y | 895 | CONFIG_LEDS_TRIGGERS=y |
884 | # CONFIG_LEDS_TRIGGER_TIMER is not set | 896 | # CONFIG_LEDS_TRIGGER_TIMER is not set |
885 | # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set | 897 | # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set |
898 | # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set | ||
886 | # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set | 899 | # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set |
887 | # CONFIG_ACCESSIBILITY is not set | 900 | # CONFIG_ACCESSIBILITY is not set |
888 | # CONFIG_RTC_CLASS is not set | 901 | # CONFIG_RTC_CLASS is not set |
@@ -947,10 +960,7 @@ CONFIG_TMPFS=y | |||
947 | # CONFIG_HUGETLBFS is not set | 960 | # CONFIG_HUGETLBFS is not set |
948 | # CONFIG_HUGETLB_PAGE is not set | 961 | # CONFIG_HUGETLB_PAGE is not set |
949 | # CONFIG_CONFIGFS_FS is not set | 962 | # CONFIG_CONFIGFS_FS is not set |
950 | 963 | CONFIG_MISC_FILESYSTEMS=y | |
951 | # | ||
952 | # Miscellaneous filesystems | ||
953 | # | ||
954 | # CONFIG_ADFS_FS is not set | 964 | # CONFIG_ADFS_FS is not set |
955 | # CONFIG_AFFS_FS is not set | 965 | # CONFIG_AFFS_FS is not set |
956 | # CONFIG_HFS_FS is not set | 966 | # CONFIG_HFS_FS is not set |
@@ -1063,6 +1073,7 @@ CONFIG_DEBUG_INFO=y | |||
1063 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1073 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1064 | # CONFIG_DEBUG_LIST is not set | 1074 | # CONFIG_DEBUG_LIST is not set |
1065 | # CONFIG_DEBUG_SG is not set | 1075 | # CONFIG_DEBUG_SG is not set |
1076 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1066 | CONFIG_FRAME_POINTER=y | 1077 | CONFIG_FRAME_POINTER=y |
1067 | # CONFIG_RCU_TORTURE_TEST is not set | 1078 | # CONFIG_RCU_TORTURE_TEST is not set |
1068 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1079 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -1071,16 +1082,24 @@ CONFIG_FRAME_POINTER=y | |||
1071 | # CONFIG_FAULT_INJECTION is not set | 1082 | # CONFIG_FAULT_INJECTION is not set |
1072 | # CONFIG_LATENCYTOP is not set | 1083 | # CONFIG_LATENCYTOP is not set |
1073 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 1084 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
1074 | CONFIG_NOP_TRACER=y | 1085 | CONFIG_HAVE_FUNCTION_TRACER=y |
1075 | CONFIG_HAVE_FTRACE=y | 1086 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1076 | # CONFIG_FTRACE is not set | 1087 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1088 | |||
1089 | # | ||
1090 | # Tracers | ||
1091 | # | ||
1092 | # CONFIG_FUNCTION_TRACER is not set | ||
1077 | # CONFIG_IRQSOFF_TRACER is not set | 1093 | # CONFIG_IRQSOFF_TRACER is not set |
1078 | # CONFIG_SCHED_TRACER is not set | 1094 | # CONFIG_SCHED_TRACER is not set |
1079 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1095 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1080 | # CONFIG_BOOT_TRACER is not set | 1096 | # CONFIG_BOOT_TRACER is not set |
1097 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1081 | # CONFIG_STACK_TRACER is not set | 1098 | # CONFIG_STACK_TRACER is not set |
1082 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1099 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1083 | # CONFIG_SAMPLES is not set | 1100 | # CONFIG_SAMPLES is not set |
1101 | CONFIG_HAVE_ARCH_KGDB=y | ||
1102 | # CONFIG_KGDB is not set | ||
1084 | # CONFIG_SH_STANDARD_BIOS is not set | 1103 | # CONFIG_SH_STANDARD_BIOS is not set |
1085 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1104 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1086 | # CONFIG_DEBUG_BOOTMEM is not set | 1105 | # CONFIG_DEBUG_BOOTMEM is not set |
@@ -1088,7 +1107,9 @@ CONFIG_HAVE_FTRACE=y | |||
1088 | # CONFIG_DEBUG_STACK_USAGE is not set | 1107 | # CONFIG_DEBUG_STACK_USAGE is not set |
1089 | # CONFIG_4KSTACKS is not set | 1108 | # CONFIG_4KSTACKS is not set |
1090 | # CONFIG_IRQSTACKS is not set | 1109 | # CONFIG_IRQSTACKS is not set |
1091 | # CONFIG_SH_KGDB is not set | 1110 | # CONFIG_DUMP_CODE is not set |
1111 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1112 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1092 | 1113 | ||
1093 | # | 1114 | # |
1094 | # Security options | 1115 | # Security options |
@@ -1104,11 +1125,16 @@ CONFIG_CRYPTO=y | |||
1104 | # | 1125 | # |
1105 | # CONFIG_CRYPTO_FIPS is not set | 1126 | # CONFIG_CRYPTO_FIPS is not set |
1106 | CONFIG_CRYPTO_ALGAPI=y | 1127 | CONFIG_CRYPTO_ALGAPI=y |
1128 | CONFIG_CRYPTO_ALGAPI2=y | ||
1107 | CONFIG_CRYPTO_AEAD=y | 1129 | CONFIG_CRYPTO_AEAD=y |
1130 | CONFIG_CRYPTO_AEAD2=y | ||
1108 | CONFIG_CRYPTO_BLKCIPHER=y | 1131 | CONFIG_CRYPTO_BLKCIPHER=y |
1132 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1109 | CONFIG_CRYPTO_HASH=y | 1133 | CONFIG_CRYPTO_HASH=y |
1110 | CONFIG_CRYPTO_RNG=y | 1134 | CONFIG_CRYPTO_HASH2=y |
1135 | CONFIG_CRYPTO_RNG2=y | ||
1111 | CONFIG_CRYPTO_MANAGER=y | 1136 | CONFIG_CRYPTO_MANAGER=y |
1137 | CONFIG_CRYPTO_MANAGER2=y | ||
1112 | # CONFIG_CRYPTO_GF128MUL is not set | 1138 | # CONFIG_CRYPTO_GF128MUL is not set |
1113 | # CONFIG_CRYPTO_NULL is not set | 1139 | # CONFIG_CRYPTO_NULL is not set |
1114 | # CONFIG_CRYPTO_CRYPTD is not set | 1140 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1191,6 +1217,7 @@ CONFIG_CRYPTO_HW=y | |||
1191 | # Library routines | 1217 | # Library routines |
1192 | # | 1218 | # |
1193 | CONFIG_BITREVERSE=y | 1219 | CONFIG_BITREVERSE=y |
1220 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1194 | CONFIG_CRC_CCITT=y | 1221 | CONFIG_CRC_CCITT=y |
1195 | # CONFIG_CRC16 is not set | 1222 | # CONFIG_CRC16 is not set |
1196 | # CONFIG_CRC_T10DIF is not set | 1223 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7722_defconfig b/arch/sh/configs/se7722_defconfig index e6df51f098f0..abb189a1d314 100644 --- a/arch/sh/configs/se7722_defconfig +++ b/arch/sh/configs/se7722_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:15:10 2008 | 4 | # Fri Jan 9 17:46:59 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_NUMA=y | 21 | CONFIG_SYS_SUPPORTS_NUMA=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -75,13 +77,11 @@ CONFIG_EVENTFD=y | |||
75 | CONFIG_SHMEM=y | 77 | CONFIG_SHMEM=y |
76 | CONFIG_AIO=y | 78 | CONFIG_AIO=y |
77 | CONFIG_VM_EVENT_COUNTERS=y | 79 | CONFIG_VM_EVENT_COUNTERS=y |
78 | CONFIG_PCI_QUIRKS=y | ||
79 | CONFIG_SLUB_DEBUG=y | 80 | CONFIG_SLUB_DEBUG=y |
80 | # CONFIG_SLAB is not set | 81 | # CONFIG_SLAB is not set |
81 | CONFIG_SLUB=y | 82 | CONFIG_SLUB=y |
82 | # CONFIG_SLOB is not set | 83 | # CONFIG_SLOB is not set |
83 | CONFIG_PROFILING=y | 84 | CONFIG_PROFILING=y |
84 | # CONFIG_MARKERS is not set | ||
85 | # CONFIG_OPROFILE is not set | 85 | # CONFIG_OPROFILE is not set |
86 | CONFIG_HAVE_OPROFILE=y | 86 | CONFIG_HAVE_OPROFILE=y |
87 | # CONFIG_KPROBES is not set | 87 | # CONFIG_KPROBES is not set |
@@ -93,7 +93,6 @@ CONFIG_HAVE_CLK=y | |||
93 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 93 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
94 | CONFIG_SLABINFO=y | 94 | CONFIG_SLABINFO=y |
95 | CONFIG_RT_MUTEXES=y | 95 | CONFIG_RT_MUTEXES=y |
96 | # CONFIG_TINY_SHMEM is not set | ||
97 | CONFIG_BASE_SMALL=0 | 96 | CONFIG_BASE_SMALL=0 |
98 | CONFIG_MODULES=y | 97 | CONFIG_MODULES=y |
99 | # CONFIG_MODULE_FORCE_LOAD is not set | 98 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -101,11 +100,9 @@ CONFIG_MODULE_UNLOAD=y | |||
101 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 100 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
102 | # CONFIG_MODVERSIONS is not set | 101 | # CONFIG_MODVERSIONS is not set |
103 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 102 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
104 | CONFIG_KMOD=y | ||
105 | CONFIG_BLOCK=y | 103 | CONFIG_BLOCK=y |
106 | # CONFIG_LBD is not set | 104 | # CONFIG_LBD is not set |
107 | # CONFIG_BLK_DEV_IO_TRACE is not set | 105 | # CONFIG_BLK_DEV_IO_TRACE is not set |
108 | # CONFIG_LSF is not set | ||
109 | # CONFIG_BLK_DEV_BSG is not set | 106 | # CONFIG_BLK_DEV_BSG is not set |
110 | # CONFIG_BLK_DEV_INTEGRITY is not set | 107 | # CONFIG_BLK_DEV_INTEGRITY is not set |
111 | 108 | ||
@@ -122,6 +119,10 @@ CONFIG_IOSCHED_NOOP=y | |||
122 | CONFIG_DEFAULT_NOOP=y | 119 | CONFIG_DEFAULT_NOOP=y |
123 | CONFIG_DEFAULT_IOSCHED="noop" | 120 | CONFIG_DEFAULT_IOSCHED="noop" |
124 | CONFIG_CLASSIC_RCU=y | 121 | CONFIG_CLASSIC_RCU=y |
122 | # CONFIG_TREE_RCU is not set | ||
123 | # CONFIG_PREEMPT_RCU is not set | ||
124 | # CONFIG_TREE_RCU_TRACE is not set | ||
125 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
125 | # CONFIG_FREEZER is not set | 126 | # CONFIG_FREEZER is not set |
126 | 127 | ||
127 | # | 128 | # |
@@ -132,6 +133,7 @@ CONFIG_CPU_SH4A=y | |||
132 | CONFIG_CPU_SH4AL_DSP=y | 133 | CONFIG_CPU_SH4AL_DSP=y |
133 | CONFIG_CPU_SHX2=y | 134 | CONFIG_CPU_SHX2=y |
134 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
136 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
135 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
136 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 138 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
137 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 139 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -207,7 +209,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
207 | # CONFIG_MEMORY_HOTPLUG is not set | 209 | # CONFIG_MEMORY_HOTPLUG is not set |
208 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 210 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
209 | CONFIG_MIGRATION=y | 211 | CONFIG_MIGRATION=y |
210 | # CONFIG_RESOURCES_64BIT is not set | ||
211 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 212 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
212 | CONFIG_ZONE_DMA_FLAG=0 | 213 | CONFIG_ZONE_DMA_FLAG=0 |
213 | CONFIG_NR_QUICK=2 | 214 | CONFIG_NR_QUICK=2 |
@@ -287,7 +288,6 @@ CONFIG_KEXEC=y | |||
287 | # CONFIG_PREEMPT_NONE is not set | 288 | # CONFIG_PREEMPT_NONE is not set |
288 | # CONFIG_PREEMPT_VOLUNTARY is not set | 289 | # CONFIG_PREEMPT_VOLUNTARY is not set |
289 | CONFIG_PREEMPT=y | 290 | CONFIG_PREEMPT=y |
290 | # CONFIG_PREEMPT_RCU is not set | ||
291 | CONFIG_GUSA=y | 291 | CONFIG_GUSA=y |
292 | 292 | ||
293 | # | 293 | # |
@@ -300,10 +300,6 @@ CONFIG_BOOT_LINK_OFFSET=0x00800000 | |||
300 | # | 300 | # |
301 | # Bus options | 301 | # Bus options |
302 | # | 302 | # |
303 | CONFIG_CF_ENABLER=y | ||
304 | # CONFIG_CF_AREA5 is not set | ||
305 | CONFIG_CF_AREA6=y | ||
306 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
307 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 303 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
308 | # CONFIG_PCCARD is not set | 304 | # CONFIG_PCCARD is not set |
309 | 305 | ||
@@ -314,11 +310,18 @@ CONFIG_BINFMT_ELF=y | |||
314 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 310 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
315 | # CONFIG_HAVE_AOUT is not set | 311 | # CONFIG_HAVE_AOUT is not set |
316 | # CONFIG_BINFMT_MISC is not set | 312 | # CONFIG_BINFMT_MISC is not set |
313 | |||
314 | # | ||
315 | # Power management options (EXPERIMENTAL) | ||
316 | # | ||
317 | # CONFIG_PM is not set | ||
318 | # CONFIG_CPU_IDLE is not set | ||
317 | CONFIG_NET=y | 319 | CONFIG_NET=y |
318 | 320 | ||
319 | # | 321 | # |
320 | # Networking options | 322 | # Networking options |
321 | # | 323 | # |
324 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
322 | CONFIG_PACKET=y | 325 | CONFIG_PACKET=y |
323 | CONFIG_PACKET_MMAP=y | 326 | CONFIG_PACKET_MMAP=y |
324 | CONFIG_UNIX=y | 327 | CONFIG_UNIX=y |
@@ -371,6 +374,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
371 | # CONFIG_ECONET is not set | 374 | # CONFIG_ECONET is not set |
372 | # CONFIG_WAN_ROUTER is not set | 375 | # CONFIG_WAN_ROUTER is not set |
373 | # CONFIG_NET_SCHED is not set | 376 | # CONFIG_NET_SCHED is not set |
377 | # CONFIG_DCB is not set | ||
374 | 378 | ||
375 | # | 379 | # |
376 | # Network testing | 380 | # Network testing |
@@ -386,8 +390,8 @@ CONFIG_WIRELESS=y | |||
386 | # CONFIG_CFG80211 is not set | 390 | # CONFIG_CFG80211 is not set |
387 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 391 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
388 | # CONFIG_WIRELESS_EXT is not set | 392 | # CONFIG_WIRELESS_EXT is not set |
393 | # CONFIG_LIB80211 is not set | ||
389 | # CONFIG_MAC80211 is not set | 394 | # CONFIG_MAC80211 is not set |
390 | # CONFIG_IEEE80211 is not set | ||
391 | # CONFIG_RFKILL is not set | 395 | # CONFIG_RFKILL is not set |
392 | # CONFIG_NET_9P is not set | 396 | # CONFIG_NET_9P is not set |
393 | 397 | ||
@@ -420,6 +424,7 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
420 | CONFIG_MISC_DEVICES=y | 424 | CONFIG_MISC_DEVICES=y |
421 | # CONFIG_EEPROM_93CX6 is not set | 425 | # CONFIG_EEPROM_93CX6 is not set |
422 | # CONFIG_ENCLOSURE_SERVICES is not set | 426 | # CONFIG_ENCLOSURE_SERVICES is not set |
427 | # CONFIG_C2PORT is not set | ||
423 | CONFIG_HAVE_IDE=y | 428 | CONFIG_HAVE_IDE=y |
424 | # CONFIG_IDE is not set | 429 | # CONFIG_IDE is not set |
425 | 430 | ||
@@ -462,6 +467,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
462 | # CONFIG_SCSI_SRP_ATTRS is not set | 467 | # CONFIG_SCSI_SRP_ATTRS is not set |
463 | CONFIG_SCSI_LOWLEVEL=y | 468 | CONFIG_SCSI_LOWLEVEL=y |
464 | # CONFIG_ISCSI_TCP is not set | 469 | # CONFIG_ISCSI_TCP is not set |
470 | # CONFIG_LIBFC is not set | ||
465 | # CONFIG_SCSI_DEBUG is not set | 471 | # CONFIG_SCSI_DEBUG is not set |
466 | # CONFIG_SCSI_DH is not set | 472 | # CONFIG_SCSI_DH is not set |
467 | CONFIG_ATA=y | 473 | CONFIG_ATA=y |
@@ -485,6 +491,7 @@ CONFIG_MII=y | |||
485 | # CONFIG_STNIC is not set | 491 | # CONFIG_STNIC is not set |
486 | CONFIG_SMC91X=y | 492 | CONFIG_SMC91X=y |
487 | # CONFIG_SMC911X is not set | 493 | # CONFIG_SMC911X is not set |
494 | # CONFIG_SMSC911X is not set | ||
488 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 495 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
489 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 496 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
490 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 497 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -577,6 +584,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
577 | CONFIG_SERIAL_CORE=y | 584 | CONFIG_SERIAL_CORE=y |
578 | CONFIG_SERIAL_CORE_CONSOLE=y | 585 | CONFIG_SERIAL_CORE_CONSOLE=y |
579 | CONFIG_UNIX98_PTYS=y | 586 | CONFIG_UNIX98_PTYS=y |
587 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
580 | CONFIG_LEGACY_PTYS=y | 588 | CONFIG_LEGACY_PTYS=y |
581 | CONFIG_LEGACY_PTY_COUNT=256 | 589 | CONFIG_LEGACY_PTY_COUNT=256 |
582 | # CONFIG_IPMI_HANDLER is not set | 590 | # CONFIG_IPMI_HANDLER is not set |
@@ -604,11 +612,11 @@ CONFIG_HWMON=y | |||
604 | # CONFIG_THERMAL is not set | 612 | # CONFIG_THERMAL is not set |
605 | # CONFIG_THERMAL_HWMON is not set | 613 | # CONFIG_THERMAL_HWMON is not set |
606 | # CONFIG_WATCHDOG is not set | 614 | # CONFIG_WATCHDOG is not set |
615 | CONFIG_SSB_POSSIBLE=y | ||
607 | 616 | ||
608 | # | 617 | # |
609 | # Sonics Silicon Backplane | 618 | # Sonics Silicon Backplane |
610 | # | 619 | # |
611 | CONFIG_SSB_POSSIBLE=y | ||
612 | # CONFIG_SSB is not set | 620 | # CONFIG_SSB is not set |
613 | 621 | ||
614 | # | 622 | # |
@@ -618,7 +626,7 @@ CONFIG_SSB_POSSIBLE=y | |||
618 | # CONFIG_MFD_SM501 is not set | 626 | # CONFIG_MFD_SM501 is not set |
619 | # CONFIG_HTC_PASIC3 is not set | 627 | # CONFIG_HTC_PASIC3 is not set |
620 | # CONFIG_MFD_TMIO is not set | 628 | # CONFIG_MFD_TMIO is not set |
621 | # CONFIG_MFD_WM8400 is not set | 629 | # CONFIG_REGULATOR is not set |
622 | 630 | ||
623 | # | 631 | # |
624 | # Multimedia devices | 632 | # Multimedia devices |
@@ -672,7 +680,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
672 | # | 680 | # |
673 | 681 | ||
674 | # | 682 | # |
675 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 683 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
676 | # | 684 | # |
677 | # CONFIG_USB_GADGET is not set | 685 | # CONFIG_USB_GADGET is not set |
678 | # CONFIG_MMC is not set | 686 | # CONFIG_MMC is not set |
@@ -774,10 +782,7 @@ CONFIG_TMPFS=y | |||
774 | CONFIG_HUGETLBFS=y | 782 | CONFIG_HUGETLBFS=y |
775 | CONFIG_HUGETLB_PAGE=y | 783 | CONFIG_HUGETLB_PAGE=y |
776 | # CONFIG_CONFIGFS_FS is not set | 784 | # CONFIG_CONFIGFS_FS is not set |
777 | 785 | CONFIG_MISC_FILESYSTEMS=y | |
778 | # | ||
779 | # Miscellaneous filesystems | ||
780 | # | ||
781 | # CONFIG_ADFS_FS is not set | 786 | # CONFIG_ADFS_FS is not set |
782 | # CONFIG_AFFS_FS is not set | 787 | # CONFIG_AFFS_FS is not set |
783 | # CONFIG_HFS_FS is not set | 788 | # CONFIG_HFS_FS is not set |
@@ -831,14 +836,20 @@ CONFIG_DEBUG_FS=y | |||
831 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 836 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
832 | # CONFIG_LATENCYTOP is not set | 837 | # CONFIG_LATENCYTOP is not set |
833 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 838 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
834 | CONFIG_NOP_TRACER=y | 839 | CONFIG_HAVE_FUNCTION_TRACER=y |
835 | CONFIG_HAVE_FTRACE=y | 840 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
841 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
842 | |||
843 | # | ||
844 | # Tracers | ||
845 | # | ||
836 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 846 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
837 | # CONFIG_SAMPLES is not set | 847 | # CONFIG_SAMPLES is not set |
848 | CONFIG_HAVE_ARCH_KGDB=y | ||
838 | CONFIG_SH_STANDARD_BIOS=y | 849 | CONFIG_SH_STANDARD_BIOS=y |
839 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 850 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
840 | # CONFIG_EARLY_PRINTK is not set | 851 | # CONFIG_EARLY_PRINTK is not set |
841 | # CONFIG_SH_KGDB is not set | 852 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
842 | 853 | ||
843 | # | 854 | # |
844 | # Security options | 855 | # Security options |
@@ -854,6 +865,7 @@ CONFIG_CRYPTO=y | |||
854 | # | 865 | # |
855 | # CONFIG_CRYPTO_FIPS is not set | 866 | # CONFIG_CRYPTO_FIPS is not set |
856 | # CONFIG_CRYPTO_MANAGER is not set | 867 | # CONFIG_CRYPTO_MANAGER is not set |
868 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
857 | # CONFIG_CRYPTO_GF128MUL is not set | 869 | # CONFIG_CRYPTO_GF128MUL is not set |
858 | # CONFIG_CRYPTO_NULL is not set | 870 | # CONFIG_CRYPTO_NULL is not set |
859 | # CONFIG_CRYPTO_CRYPTD is not set | 871 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -936,6 +948,7 @@ CONFIG_CRYPTO_HW=y | |||
936 | # Library routines | 948 | # Library routines |
937 | # | 949 | # |
938 | CONFIG_BITREVERSE=y | 950 | CONFIG_BITREVERSE=y |
951 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
939 | # CONFIG_CRC_CCITT is not set | 952 | # CONFIG_CRC_CCITT is not set |
940 | # CONFIG_CRC16 is not set | 953 | # CONFIG_CRC16 is not set |
941 | # CONFIG_CRC_T10DIF is not set | 954 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7750_defconfig b/arch/sh/configs/se7750_defconfig index a577099c3247..ac874f63a625 100644 --- a/arch/sh/configs/se7750_defconfig +++ b/arch/sh/configs/se7750_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:17:29 2008 | 4 | # Fri Jan 9 17:49:22 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -72,12 +74,10 @@ CONFIG_EVENTFD=y | |||
72 | CONFIG_SHMEM=y | 74 | CONFIG_SHMEM=y |
73 | CONFIG_AIO=y | 75 | CONFIG_AIO=y |
74 | CONFIG_VM_EVENT_COUNTERS=y | 76 | CONFIG_VM_EVENT_COUNTERS=y |
75 | CONFIG_PCI_QUIRKS=y | ||
76 | CONFIG_SLAB=y | 77 | CONFIG_SLAB=y |
77 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
79 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
80 | # CONFIG_MARKERS is not set | ||
81 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
82 | # CONFIG_KPROBES is not set | 82 | # CONFIG_KPROBES is not set |
83 | CONFIG_HAVE_IOREMAP_PROT=y | 83 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -88,18 +88,15 @@ CONFIG_HAVE_CLK=y | |||
88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
89 | CONFIG_SLABINFO=y | 89 | CONFIG_SLABINFO=y |
90 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
91 | # CONFIG_TINY_SHMEM is not set | ||
92 | CONFIG_BASE_SMALL=0 | 91 | CONFIG_BASE_SMALL=0 |
93 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
94 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
95 | # CONFIG_MODULE_UNLOAD is not set | 94 | # CONFIG_MODULE_UNLOAD is not set |
96 | # CONFIG_MODVERSIONS is not set | 95 | # CONFIG_MODVERSIONS is not set |
97 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 96 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
98 | CONFIG_KMOD=y | ||
99 | CONFIG_BLOCK=y | 97 | CONFIG_BLOCK=y |
100 | # CONFIG_LBD is not set | 98 | # CONFIG_LBD is not set |
101 | # CONFIG_BLK_DEV_IO_TRACE is not set | 99 | # CONFIG_BLK_DEV_IO_TRACE is not set |
102 | # CONFIG_LSF is not set | ||
103 | # CONFIG_BLK_DEV_BSG is not set | 100 | # CONFIG_BLK_DEV_BSG is not set |
104 | # CONFIG_BLK_DEV_INTEGRITY is not set | 101 | # CONFIG_BLK_DEV_INTEGRITY is not set |
105 | 102 | ||
@@ -116,6 +113,10 @@ CONFIG_DEFAULT_AS=y | |||
116 | # CONFIG_DEFAULT_NOOP is not set | 113 | # CONFIG_DEFAULT_NOOP is not set |
117 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 114 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
118 | CONFIG_CLASSIC_RCU=y | 115 | CONFIG_CLASSIC_RCU=y |
116 | # CONFIG_TREE_RCU is not set | ||
117 | # CONFIG_PREEMPT_RCU is not set | ||
118 | # CONFIG_TREE_RCU_TRACE is not set | ||
119 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
119 | # CONFIG_FREEZER is not set | 120 | # CONFIG_FREEZER is not set |
120 | 121 | ||
121 | # | 122 | # |
@@ -123,6 +124,7 @@ CONFIG_CLASSIC_RCU=y | |||
123 | # | 124 | # |
124 | CONFIG_CPU_SH4=y | 125 | CONFIG_CPU_SH4=y |
125 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 126 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
126 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 128 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 129 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -186,7 +188,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
186 | CONFIG_SPARSEMEM_STATIC=y | 188 | CONFIG_SPARSEMEM_STATIC=y |
187 | CONFIG_PAGEFLAGS_EXTENDED=y | 189 | CONFIG_PAGEFLAGS_EXTENDED=y |
188 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 190 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
189 | # CONFIG_RESOURCES_64BIT is not set | ||
190 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 191 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
191 | CONFIG_ZONE_DMA_FLAG=0 | 192 | CONFIG_ZONE_DMA_FLAG=0 |
192 | CONFIG_NR_QUICK=2 | 193 | CONFIG_NR_QUICK=2 |
@@ -278,10 +279,6 @@ CONFIG_BOOT_LINK_OFFSET=0x00800000 | |||
278 | # | 279 | # |
279 | # Bus options | 280 | # Bus options |
280 | # | 281 | # |
281 | CONFIG_CF_ENABLER=y | ||
282 | # CONFIG_CF_AREA5 is not set | ||
283 | CONFIG_CF_AREA6=y | ||
284 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
285 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 282 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
286 | 283 | ||
287 | # | 284 | # |
@@ -291,11 +288,18 @@ CONFIG_BINFMT_ELF=y | |||
291 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 288 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
292 | # CONFIG_HAVE_AOUT is not set | 289 | # CONFIG_HAVE_AOUT is not set |
293 | # CONFIG_BINFMT_MISC is not set | 290 | # CONFIG_BINFMT_MISC is not set |
291 | |||
292 | # | ||
293 | # Power management options (EXPERIMENTAL) | ||
294 | # | ||
295 | # CONFIG_PM is not set | ||
296 | # CONFIG_CPU_IDLE is not set | ||
294 | CONFIG_NET=y | 297 | CONFIG_NET=y |
295 | 298 | ||
296 | # | 299 | # |
297 | # Networking options | 300 | # Networking options |
298 | # | 301 | # |
302 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
299 | CONFIG_PACKET=y | 303 | CONFIG_PACKET=y |
300 | # CONFIG_PACKET_MMAP is not set | 304 | # CONFIG_PACKET_MMAP is not set |
301 | CONFIG_UNIX=y | 305 | CONFIG_UNIX=y |
@@ -352,6 +356,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
352 | # CONFIG_ECONET is not set | 356 | # CONFIG_ECONET is not set |
353 | # CONFIG_WAN_ROUTER is not set | 357 | # CONFIG_WAN_ROUTER is not set |
354 | # CONFIG_NET_SCHED is not set | 358 | # CONFIG_NET_SCHED is not set |
359 | # CONFIG_DCB is not set | ||
355 | 360 | ||
356 | # | 361 | # |
357 | # Network testing | 362 | # Network testing |
@@ -367,8 +372,8 @@ CONFIG_WIRELESS=y | |||
367 | # CONFIG_CFG80211 is not set | 372 | # CONFIG_CFG80211 is not set |
368 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 373 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
369 | # CONFIG_WIRELESS_EXT is not set | 374 | # CONFIG_WIRELESS_EXT is not set |
375 | # CONFIG_LIB80211 is not set | ||
370 | # CONFIG_MAC80211 is not set | 376 | # CONFIG_MAC80211 is not set |
371 | # CONFIG_IEEE80211 is not set | ||
372 | # CONFIG_RFKILL is not set | 377 | # CONFIG_RFKILL is not set |
373 | # CONFIG_NET_9P is not set | 378 | # CONFIG_NET_9P is not set |
374 | 379 | ||
@@ -469,6 +474,7 @@ CONFIG_BLK_DEV=y | |||
469 | CONFIG_MISC_DEVICES=y | 474 | CONFIG_MISC_DEVICES=y |
470 | # CONFIG_EEPROM_93CX6 is not set | 475 | # CONFIG_EEPROM_93CX6 is not set |
471 | # CONFIG_ENCLOSURE_SERVICES is not set | 476 | # CONFIG_ENCLOSURE_SERVICES is not set |
477 | # CONFIG_C2PORT is not set | ||
472 | CONFIG_HAVE_IDE=y | 478 | CONFIG_HAVE_IDE=y |
473 | CONFIG_IDE=y | 479 | CONFIG_IDE=y |
474 | 480 | ||
@@ -481,7 +487,6 @@ CONFIG_IDE_GD_ATA=y | |||
481 | # CONFIG_IDE_GD_ATAPI is not set | 487 | # CONFIG_IDE_GD_ATAPI is not set |
482 | # CONFIG_BLK_DEV_IDECD is not set | 488 | # CONFIG_BLK_DEV_IDECD is not set |
483 | # CONFIG_BLK_DEV_IDETAPE is not set | 489 | # CONFIG_BLK_DEV_IDETAPE is not set |
484 | # CONFIG_BLK_DEV_IDESCSI is not set | ||
485 | # CONFIG_IDE_TASK_IOCTL is not set | 490 | # CONFIG_IDE_TASK_IOCTL is not set |
486 | CONFIG_IDE_PROC_FS=y | 491 | CONFIG_IDE_PROC_FS=y |
487 | 492 | ||
@@ -530,6 +535,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
530 | # CONFIG_SCSI_SRP_ATTRS is not set | 535 | # CONFIG_SCSI_SRP_ATTRS is not set |
531 | CONFIG_SCSI_LOWLEVEL=y | 536 | CONFIG_SCSI_LOWLEVEL=y |
532 | # CONFIG_ISCSI_TCP is not set | 537 | # CONFIG_ISCSI_TCP is not set |
538 | # CONFIG_LIBFC is not set | ||
533 | # CONFIG_SCSI_DEBUG is not set | 539 | # CONFIG_SCSI_DEBUG is not set |
534 | # CONFIG_SCSI_DH is not set | 540 | # CONFIG_SCSI_DH is not set |
535 | # CONFIG_ATA is not set | 541 | # CONFIG_ATA is not set |
@@ -548,6 +554,7 @@ CONFIG_NET_ETHERNET=y | |||
548 | CONFIG_STNIC=y | 554 | CONFIG_STNIC=y |
549 | # CONFIG_SMC91X is not set | 555 | # CONFIG_SMC91X is not set |
550 | # CONFIG_SMC911X is not set | 556 | # CONFIG_SMC911X is not set |
557 | # CONFIG_SMSC911X is not set | ||
551 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 558 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
552 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 559 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
553 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 560 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -610,6 +617,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
610 | CONFIG_SERIAL_CORE=y | 617 | CONFIG_SERIAL_CORE=y |
611 | CONFIG_SERIAL_CORE_CONSOLE=y | 618 | CONFIG_SERIAL_CORE_CONSOLE=y |
612 | CONFIG_UNIX98_PTYS=y | 619 | CONFIG_UNIX98_PTYS=y |
620 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
613 | CONFIG_LEGACY_PTYS=y | 621 | CONFIG_LEGACY_PTYS=y |
614 | CONFIG_LEGACY_PTY_COUNT=256 | 622 | CONFIG_LEGACY_PTY_COUNT=256 |
615 | # CONFIG_IPMI_HANDLER is not set | 623 | # CONFIG_IPMI_HANDLER is not set |
@@ -645,11 +653,11 @@ CONFIG_WATCHDOG=y | |||
645 | # CONFIG_SOFT_WATCHDOG is not set | 653 | # CONFIG_SOFT_WATCHDOG is not set |
646 | CONFIG_SH_WDT=y | 654 | CONFIG_SH_WDT=y |
647 | # CONFIG_SH_WDT_MMAP is not set | 655 | # CONFIG_SH_WDT_MMAP is not set |
656 | CONFIG_SSB_POSSIBLE=y | ||
648 | 657 | ||
649 | # | 658 | # |
650 | # Sonics Silicon Backplane | 659 | # Sonics Silicon Backplane |
651 | # | 660 | # |
652 | CONFIG_SSB_POSSIBLE=y | ||
653 | # CONFIG_SSB is not set | 661 | # CONFIG_SSB is not set |
654 | 662 | ||
655 | # | 663 | # |
@@ -659,7 +667,7 @@ CONFIG_SSB_POSSIBLE=y | |||
659 | # CONFIG_MFD_SM501 is not set | 667 | # CONFIG_MFD_SM501 is not set |
660 | # CONFIG_HTC_PASIC3 is not set | 668 | # CONFIG_HTC_PASIC3 is not set |
661 | # CONFIG_MFD_TMIO is not set | 669 | # CONFIG_MFD_TMIO is not set |
662 | # CONFIG_MFD_WM8400 is not set | 670 | # CONFIG_REGULATOR is not set |
663 | 671 | ||
664 | # | 672 | # |
665 | # Multimedia devices | 673 | # Multimedia devices |
@@ -703,7 +711,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
703 | # | 711 | # |
704 | 712 | ||
705 | # | 713 | # |
706 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 714 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
707 | # | 715 | # |
708 | # CONFIG_USB_GADGET is not set | 716 | # CONFIG_USB_GADGET is not set |
709 | # CONFIG_MMC is not set | 717 | # CONFIG_MMC is not set |
@@ -761,10 +769,7 @@ CONFIG_TMPFS=y | |||
761 | # CONFIG_HUGETLBFS is not set | 769 | # CONFIG_HUGETLBFS is not set |
762 | # CONFIG_HUGETLB_PAGE is not set | 770 | # CONFIG_HUGETLB_PAGE is not set |
763 | # CONFIG_CONFIGFS_FS is not set | 771 | # CONFIG_CONFIGFS_FS is not set |
764 | 772 | CONFIG_MISC_FILESYSTEMS=y | |
765 | # | ||
766 | # Miscellaneous filesystems | ||
767 | # | ||
768 | # CONFIG_ADFS_FS is not set | 773 | # CONFIG_ADFS_FS is not set |
769 | # CONFIG_AFFS_FS is not set | 774 | # CONFIG_AFFS_FS is not set |
770 | # CONFIG_HFS_FS is not set | 775 | # CONFIG_HFS_FS is not set |
@@ -847,13 +852,19 @@ CONFIG_FRAME_WARN=1024 | |||
847 | # CONFIG_DEBUG_MEMORY_INIT is not set | 852 | # CONFIG_DEBUG_MEMORY_INIT is not set |
848 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 853 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
849 | # CONFIG_LATENCYTOP is not set | 854 | # CONFIG_LATENCYTOP is not set |
850 | CONFIG_NOP_TRACER=y | 855 | CONFIG_HAVE_FUNCTION_TRACER=y |
851 | CONFIG_HAVE_FTRACE=y | 856 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
857 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
858 | |||
859 | # | ||
860 | # Tracers | ||
861 | # | ||
852 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 862 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
853 | # CONFIG_SAMPLES is not set | 863 | # CONFIG_SAMPLES is not set |
864 | CONFIG_HAVE_ARCH_KGDB=y | ||
854 | # CONFIG_SH_STANDARD_BIOS is not set | 865 | # CONFIG_SH_STANDARD_BIOS is not set |
855 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 866 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
856 | # CONFIG_SH_KGDB is not set | 867 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
857 | 868 | ||
858 | # | 869 | # |
859 | # Security options | 870 | # Security options |
@@ -869,6 +880,7 @@ CONFIG_CRYPTO=y | |||
869 | # | 880 | # |
870 | # CONFIG_CRYPTO_FIPS is not set | 881 | # CONFIG_CRYPTO_FIPS is not set |
871 | # CONFIG_CRYPTO_MANAGER is not set | 882 | # CONFIG_CRYPTO_MANAGER is not set |
883 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
872 | # CONFIG_CRYPTO_GF128MUL is not set | 884 | # CONFIG_CRYPTO_GF128MUL is not set |
873 | # CONFIG_CRYPTO_NULL is not set | 885 | # CONFIG_CRYPTO_NULL is not set |
874 | # CONFIG_CRYPTO_CRYPTD is not set | 886 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -951,6 +963,7 @@ CONFIG_CRYPTO_HW=y | |||
951 | # Library routines | 963 | # Library routines |
952 | # | 964 | # |
953 | CONFIG_BITREVERSE=y | 965 | CONFIG_BITREVERSE=y |
966 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
954 | # CONFIG_CRC_CCITT is not set | 967 | # CONFIG_CRC_CCITT is not set |
955 | # CONFIG_CRC16 is not set | 968 | # CONFIG_CRC16 is not set |
956 | # CONFIG_CRC_T10DIF is not set | 969 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7751_defconfig b/arch/sh/configs/se7751_defconfig index d99a6bdf410f..f54ae056f177 100644 --- a/arch/sh/configs/se7751_defconfig +++ b/arch/sh/configs/se7751_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:21:12 2008 | 4 | # Fri Jan 9 17:51:47 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -72,12 +74,10 @@ CONFIG_EVENTFD=y | |||
72 | CONFIG_SHMEM=y | 74 | CONFIG_SHMEM=y |
73 | CONFIG_AIO=y | 75 | CONFIG_AIO=y |
74 | CONFIG_VM_EVENT_COUNTERS=y | 76 | CONFIG_VM_EVENT_COUNTERS=y |
75 | CONFIG_PCI_QUIRKS=y | ||
76 | CONFIG_SLAB=y | 77 | CONFIG_SLAB=y |
77 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
79 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
80 | # CONFIG_MARKERS is not set | ||
81 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
82 | # CONFIG_KPROBES is not set | 82 | # CONFIG_KPROBES is not set |
83 | CONFIG_HAVE_IOREMAP_PROT=y | 83 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -88,18 +88,15 @@ CONFIG_HAVE_CLK=y | |||
88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
89 | CONFIG_SLABINFO=y | 89 | CONFIG_SLABINFO=y |
90 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
91 | # CONFIG_TINY_SHMEM is not set | ||
92 | CONFIG_BASE_SMALL=0 | 91 | CONFIG_BASE_SMALL=0 |
93 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
94 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
95 | # CONFIG_MODULE_UNLOAD is not set | 94 | # CONFIG_MODULE_UNLOAD is not set |
96 | # CONFIG_MODVERSIONS is not set | 95 | # CONFIG_MODVERSIONS is not set |
97 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 96 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
98 | CONFIG_KMOD=y | ||
99 | CONFIG_BLOCK=y | 97 | CONFIG_BLOCK=y |
100 | # CONFIG_LBD is not set | 98 | # CONFIG_LBD is not set |
101 | # CONFIG_BLK_DEV_IO_TRACE is not set | 99 | # CONFIG_BLK_DEV_IO_TRACE is not set |
102 | # CONFIG_LSF is not set | ||
103 | # CONFIG_BLK_DEV_BSG is not set | 100 | # CONFIG_BLK_DEV_BSG is not set |
104 | # CONFIG_BLK_DEV_INTEGRITY is not set | 101 | # CONFIG_BLK_DEV_INTEGRITY is not set |
105 | 102 | ||
@@ -116,6 +113,10 @@ CONFIG_DEFAULT_AS=y | |||
116 | # CONFIG_DEFAULT_NOOP is not set | 113 | # CONFIG_DEFAULT_NOOP is not set |
117 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 114 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
118 | CONFIG_CLASSIC_RCU=y | 115 | CONFIG_CLASSIC_RCU=y |
116 | # CONFIG_TREE_RCU is not set | ||
117 | # CONFIG_PREEMPT_RCU is not set | ||
118 | # CONFIG_TREE_RCU_TRACE is not set | ||
119 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
119 | # CONFIG_FREEZER is not set | 120 | # CONFIG_FREEZER is not set |
120 | 121 | ||
121 | # | 122 | # |
@@ -123,6 +124,7 @@ CONFIG_CLASSIC_RCU=y | |||
123 | # | 124 | # |
124 | CONFIG_CPU_SH4=y | 125 | CONFIG_CPU_SH4=y |
125 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 126 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
126 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 128 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 129 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -186,7 +188,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
186 | CONFIG_SPARSEMEM_STATIC=y | 188 | CONFIG_SPARSEMEM_STATIC=y |
187 | CONFIG_PAGEFLAGS_EXTENDED=y | 189 | CONFIG_PAGEFLAGS_EXTENDED=y |
188 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 190 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
189 | # CONFIG_RESOURCES_64BIT is not set | ||
190 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 191 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
191 | CONFIG_ZONE_DMA_FLAG=0 | 192 | CONFIG_ZONE_DMA_FLAG=0 |
192 | CONFIG_NR_QUICK=2 | 193 | CONFIG_NR_QUICK=2 |
@@ -280,7 +281,6 @@ CONFIG_CMDLINE="console=ttySC1,38400" | |||
280 | # | 281 | # |
281 | # Bus options | 282 | # Bus options |
282 | # | 283 | # |
283 | # CONFIG_CF_ENABLER is not set | ||
284 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 284 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
285 | 285 | ||
286 | # | 286 | # |
@@ -290,11 +290,18 @@ CONFIG_BINFMT_ELF=y | |||
290 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 290 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
291 | # CONFIG_HAVE_AOUT is not set | 291 | # CONFIG_HAVE_AOUT is not set |
292 | # CONFIG_BINFMT_MISC is not set | 292 | # CONFIG_BINFMT_MISC is not set |
293 | |||
294 | # | ||
295 | # Power management options (EXPERIMENTAL) | ||
296 | # | ||
297 | # CONFIG_PM is not set | ||
298 | # CONFIG_CPU_IDLE is not set | ||
293 | CONFIG_NET=y | 299 | CONFIG_NET=y |
294 | 300 | ||
295 | # | 301 | # |
296 | # Networking options | 302 | # Networking options |
297 | # | 303 | # |
304 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
298 | CONFIG_PACKET=y | 305 | CONFIG_PACKET=y |
299 | # CONFIG_PACKET_MMAP is not set | 306 | # CONFIG_PACKET_MMAP is not set |
300 | CONFIG_UNIX=y | 307 | CONFIG_UNIX=y |
@@ -370,6 +377,7 @@ CONFIG_IP_NF_QUEUE=y | |||
370 | # CONFIG_ECONET is not set | 377 | # CONFIG_ECONET is not set |
371 | # CONFIG_WAN_ROUTER is not set | 378 | # CONFIG_WAN_ROUTER is not set |
372 | # CONFIG_NET_SCHED is not set | 379 | # CONFIG_NET_SCHED is not set |
380 | # CONFIG_DCB is not set | ||
373 | 381 | ||
374 | # | 382 | # |
375 | # Network testing | 383 | # Network testing |
@@ -385,8 +393,8 @@ CONFIG_WIRELESS=y | |||
385 | # CONFIG_CFG80211 is not set | 393 | # CONFIG_CFG80211 is not set |
386 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 394 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
387 | # CONFIG_WIRELESS_EXT is not set | 395 | # CONFIG_WIRELESS_EXT is not set |
396 | # CONFIG_LIB80211 is not set | ||
388 | # CONFIG_MAC80211 is not set | 397 | # CONFIG_MAC80211 is not set |
389 | # CONFIG_IEEE80211 is not set | ||
390 | # CONFIG_RFKILL is not set | 398 | # CONFIG_RFKILL is not set |
391 | # CONFIG_NET_9P is not set | 399 | # CONFIG_NET_9P is not set |
392 | 400 | ||
@@ -490,6 +498,7 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
490 | CONFIG_MISC_DEVICES=y | 498 | CONFIG_MISC_DEVICES=y |
491 | # CONFIG_EEPROM_93CX6 is not set | 499 | # CONFIG_EEPROM_93CX6 is not set |
492 | # CONFIG_ENCLOSURE_SERVICES is not set | 500 | # CONFIG_ENCLOSURE_SERVICES is not set |
501 | # CONFIG_C2PORT is not set | ||
493 | CONFIG_HAVE_IDE=y | 502 | CONFIG_HAVE_IDE=y |
494 | # CONFIG_IDE is not set | 503 | # CONFIG_IDE is not set |
495 | 504 | ||
@@ -516,6 +525,7 @@ CONFIG_MII=y | |||
516 | # CONFIG_STNIC is not set | 525 | # CONFIG_STNIC is not set |
517 | # CONFIG_SMC91X is not set | 526 | # CONFIG_SMC91X is not set |
518 | # CONFIG_SMC911X is not set | 527 | # CONFIG_SMC911X is not set |
528 | # CONFIG_SMSC911X is not set | ||
519 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 529 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
520 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 530 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
521 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 531 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -570,6 +580,7 @@ CONFIG_DEVKMEM=y | |||
570 | # | 580 | # |
571 | # CONFIG_SERIAL_SH_SCI is not set | 581 | # CONFIG_SERIAL_SH_SCI is not set |
572 | CONFIG_UNIX98_PTYS=y | 582 | CONFIG_UNIX98_PTYS=y |
583 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
573 | CONFIG_LEGACY_PTYS=y | 584 | CONFIG_LEGACY_PTYS=y |
574 | CONFIG_LEGACY_PTY_COUNT=256 | 585 | CONFIG_LEGACY_PTY_COUNT=256 |
575 | # CONFIG_IPMI_HANDLER is not set | 586 | # CONFIG_IPMI_HANDLER is not set |
@@ -604,11 +615,11 @@ CONFIG_WATCHDOG=y | |||
604 | # | 615 | # |
605 | # CONFIG_SOFT_WATCHDOG is not set | 616 | # CONFIG_SOFT_WATCHDOG is not set |
606 | # CONFIG_SH_WDT is not set | 617 | # CONFIG_SH_WDT is not set |
618 | CONFIG_SSB_POSSIBLE=y | ||
607 | 619 | ||
608 | # | 620 | # |
609 | # Sonics Silicon Backplane | 621 | # Sonics Silicon Backplane |
610 | # | 622 | # |
611 | CONFIG_SSB_POSSIBLE=y | ||
612 | # CONFIG_SSB is not set | 623 | # CONFIG_SSB is not set |
613 | 624 | ||
614 | # | 625 | # |
@@ -618,7 +629,7 @@ CONFIG_SSB_POSSIBLE=y | |||
618 | # CONFIG_MFD_SM501 is not set | 629 | # CONFIG_MFD_SM501 is not set |
619 | # CONFIG_HTC_PASIC3 is not set | 630 | # CONFIG_HTC_PASIC3 is not set |
620 | # CONFIG_MFD_TMIO is not set | 631 | # CONFIG_MFD_TMIO is not set |
621 | # CONFIG_MFD_WM8400 is not set | 632 | # CONFIG_REGULATOR is not set |
622 | 633 | ||
623 | # | 634 | # |
624 | # Multimedia devices | 635 | # Multimedia devices |
@@ -662,7 +673,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
662 | # | 673 | # |
663 | 674 | ||
664 | # | 675 | # |
665 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 676 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
666 | # | 677 | # |
667 | # CONFIG_USB_GADGET is not set | 678 | # CONFIG_USB_GADGET is not set |
668 | # CONFIG_MMC is not set | 679 | # CONFIG_MMC is not set |
@@ -722,10 +733,7 @@ CONFIG_TMPFS=y | |||
722 | # CONFIG_HUGETLBFS is not set | 733 | # CONFIG_HUGETLBFS is not set |
723 | # CONFIG_HUGETLB_PAGE is not set | 734 | # CONFIG_HUGETLB_PAGE is not set |
724 | # CONFIG_CONFIGFS_FS is not set | 735 | # CONFIG_CONFIGFS_FS is not set |
725 | 736 | CONFIG_MISC_FILESYSTEMS=y | |
726 | # | ||
727 | # Miscellaneous filesystems | ||
728 | # | ||
729 | # CONFIG_ADFS_FS is not set | 737 | # CONFIG_ADFS_FS is not set |
730 | # CONFIG_AFFS_FS is not set | 738 | # CONFIG_AFFS_FS is not set |
731 | # CONFIG_HFS_FS is not set | 739 | # CONFIG_HFS_FS is not set |
@@ -787,13 +795,19 @@ CONFIG_FRAME_WARN=1024 | |||
787 | # CONFIG_DEBUG_MEMORY_INIT is not set | 795 | # CONFIG_DEBUG_MEMORY_INIT is not set |
788 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 796 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
789 | # CONFIG_LATENCYTOP is not set | 797 | # CONFIG_LATENCYTOP is not set |
790 | CONFIG_NOP_TRACER=y | 798 | CONFIG_HAVE_FUNCTION_TRACER=y |
791 | CONFIG_HAVE_FTRACE=y | 799 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
800 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
801 | |||
802 | # | ||
803 | # Tracers | ||
804 | # | ||
792 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 805 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
793 | # CONFIG_SAMPLES is not set | 806 | # CONFIG_SAMPLES is not set |
807 | CONFIG_HAVE_ARCH_KGDB=y | ||
794 | # CONFIG_SH_STANDARD_BIOS is not set | 808 | # CONFIG_SH_STANDARD_BIOS is not set |
795 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 809 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
796 | # CONFIG_SH_KGDB is not set | 810 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
797 | 811 | ||
798 | # | 812 | # |
799 | # Security options | 813 | # Security options |
@@ -809,6 +823,7 @@ CONFIG_CRYPTO=y | |||
809 | # | 823 | # |
810 | # CONFIG_CRYPTO_FIPS is not set | 824 | # CONFIG_CRYPTO_FIPS is not set |
811 | # CONFIG_CRYPTO_MANAGER is not set | 825 | # CONFIG_CRYPTO_MANAGER is not set |
826 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
812 | # CONFIG_CRYPTO_GF128MUL is not set | 827 | # CONFIG_CRYPTO_GF128MUL is not set |
813 | # CONFIG_CRYPTO_NULL is not set | 828 | # CONFIG_CRYPTO_NULL is not set |
814 | # CONFIG_CRYPTO_CRYPTD is not set | 829 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -891,6 +906,7 @@ CONFIG_CRYPTO_HW=y | |||
891 | # Library routines | 906 | # Library routines |
892 | # | 907 | # |
893 | CONFIG_BITREVERSE=y | 908 | CONFIG_BITREVERSE=y |
909 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
894 | # CONFIG_CRC_CCITT is not set | 910 | # CONFIG_CRC_CCITT is not set |
895 | # CONFIG_CRC16 is not set | 911 | # CONFIG_CRC16 is not set |
896 | # CONFIG_CRC_T10DIF is not set | 912 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7780_defconfig b/arch/sh/configs/se7780_defconfig index ad95b80bb198..7504978e8747 100644 --- a/arch/sh/configs/se7780_defconfig +++ b/arch/sh/configs/se7780_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:27:30 2008 | 4 | # Fri Jan 9 17:53:50 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -74,7 +76,6 @@ CONFIG_SLAB=y | |||
74 | # CONFIG_SLUB is not set | 76 | # CONFIG_SLUB is not set |
75 | # CONFIG_SLOB is not set | 77 | # CONFIG_SLOB is not set |
76 | # CONFIG_PROFILING is not set | 78 | # CONFIG_PROFILING is not set |
77 | # CONFIG_MARKERS is not set | ||
78 | CONFIG_HAVE_OPROFILE=y | 79 | CONFIG_HAVE_OPROFILE=y |
79 | CONFIG_HAVE_IOREMAP_PROT=y | 80 | CONFIG_HAVE_IOREMAP_PROT=y |
80 | CONFIG_HAVE_KPROBES=y | 81 | CONFIG_HAVE_KPROBES=y |
@@ -84,18 +85,15 @@ CONFIG_HAVE_CLK=y | |||
84 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 85 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
85 | CONFIG_SLABINFO=y | 86 | CONFIG_SLABINFO=y |
86 | CONFIG_RT_MUTEXES=y | 87 | CONFIG_RT_MUTEXES=y |
87 | # CONFIG_TINY_SHMEM is not set | ||
88 | CONFIG_BASE_SMALL=0 | 88 | CONFIG_BASE_SMALL=0 |
89 | CONFIG_MODULES=y | 89 | CONFIG_MODULES=y |
90 | # CONFIG_MODULE_FORCE_LOAD is not set | 90 | # CONFIG_MODULE_FORCE_LOAD is not set |
91 | CONFIG_MODULE_UNLOAD=y | 91 | CONFIG_MODULE_UNLOAD=y |
92 | # CONFIG_MODVERSIONS is not set | 92 | # CONFIG_MODVERSIONS is not set |
93 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 93 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
94 | CONFIG_KMOD=y | ||
95 | CONFIG_BLOCK=y | 94 | CONFIG_BLOCK=y |
96 | # CONFIG_LBD is not set | 95 | # CONFIG_LBD is not set |
97 | # CONFIG_BLK_DEV_IO_TRACE is not set | 96 | # CONFIG_BLK_DEV_IO_TRACE is not set |
98 | # CONFIG_LSF is not set | ||
99 | # CONFIG_BLK_DEV_INTEGRITY is not set | 97 | # CONFIG_BLK_DEV_INTEGRITY is not set |
100 | 98 | ||
101 | # | 99 | # |
@@ -111,6 +109,10 @@ CONFIG_DEFAULT_DEADLINE=y | |||
111 | # CONFIG_DEFAULT_NOOP is not set | 109 | # CONFIG_DEFAULT_NOOP is not set |
112 | CONFIG_DEFAULT_IOSCHED="deadline" | 110 | CONFIG_DEFAULT_IOSCHED="deadline" |
113 | CONFIG_CLASSIC_RCU=y | 111 | CONFIG_CLASSIC_RCU=y |
112 | # CONFIG_TREE_RCU is not set | ||
113 | # CONFIG_PREEMPT_RCU is not set | ||
114 | # CONFIG_TREE_RCU_TRACE is not set | ||
115 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
114 | # CONFIG_FREEZER is not set | 116 | # CONFIG_FREEZER is not set |
115 | 117 | ||
116 | # | 118 | # |
@@ -119,6 +121,7 @@ CONFIG_CLASSIC_RCU=y | |||
119 | CONFIG_CPU_SH4=y | 121 | CONFIG_CPU_SH4=y |
120 | CONFIG_CPU_SH4A=y | 122 | CONFIG_CPU_SH4A=y |
121 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 123 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
124 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
122 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 125 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
123 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 126 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
124 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 127 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -185,7 +188,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
185 | CONFIG_PAGEFLAGS_EXTENDED=y | 188 | CONFIG_PAGEFLAGS_EXTENDED=y |
186 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 189 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
187 | CONFIG_MIGRATION=y | 190 | CONFIG_MIGRATION=y |
188 | # CONFIG_RESOURCES_64BIT is not set | ||
189 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 191 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
190 | CONFIG_ZONE_DMA_FLAG=0 | 192 | CONFIG_ZONE_DMA_FLAG=0 |
191 | CONFIG_NR_QUICK=2 | 193 | CONFIG_NR_QUICK=2 |
@@ -274,11 +276,11 @@ CONFIG_CMDLINE="console=ttySC0.115200 root=/dev/sda1" | |||
274 | # | 276 | # |
275 | # Bus options | 277 | # Bus options |
276 | # | 278 | # |
277 | # CONFIG_CF_ENABLER is not set | ||
278 | CONFIG_PCI=y | 279 | CONFIG_PCI=y |
279 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 280 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
280 | CONFIG_PCI_AUTO=y | 281 | CONFIG_PCI_AUTO=y |
281 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 282 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
283 | # CONFIG_PCIEPORTBUS is not set | ||
282 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 284 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
283 | CONFIG_PCI_LEGACY=y | 285 | CONFIG_PCI_LEGACY=y |
284 | 286 | ||
@@ -294,6 +296,7 @@ CONFIG_NET=y | |||
294 | # | 296 | # |
295 | # Networking options | 297 | # Networking options |
296 | # | 298 | # |
299 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
297 | CONFIG_PACKET=y | 300 | CONFIG_PACKET=y |
298 | # CONFIG_PACKET_MMAP is not set | 301 | # CONFIG_PACKET_MMAP is not set |
299 | CONFIG_UNIX=y | 302 | CONFIG_UNIX=y |
@@ -349,6 +352,7 @@ CONFIG_IPV6=y | |||
349 | # CONFIG_IPX is not set | 352 | # CONFIG_IPX is not set |
350 | # CONFIG_ATALK is not set | 353 | # CONFIG_ATALK is not set |
351 | # CONFIG_NET_SCHED is not set | 354 | # CONFIG_NET_SCHED is not set |
355 | # CONFIG_DCB is not set | ||
352 | 356 | ||
353 | # | 357 | # |
354 | # Network testing | 358 | # Network testing |
@@ -363,8 +367,8 @@ CONFIG_WIRELESS=y | |||
363 | # CONFIG_CFG80211 is not set | 367 | # CONFIG_CFG80211 is not set |
364 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 368 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
365 | # CONFIG_WIRELESS_EXT is not set | 369 | # CONFIG_WIRELESS_EXT is not set |
370 | # CONFIG_LIB80211 is not set | ||
366 | # CONFIG_MAC80211 is not set | 371 | # CONFIG_MAC80211 is not set |
367 | # CONFIG_IEEE80211 is not set | ||
368 | # CONFIG_RFKILL is not set | 372 | # CONFIG_RFKILL is not set |
369 | 373 | ||
370 | # | 374 | # |
@@ -533,6 +537,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
533 | # CONFIG_MEGARAID_LEGACY is not set | 537 | # CONFIG_MEGARAID_LEGACY is not set |
534 | # CONFIG_MEGARAID_SAS is not set | 538 | # CONFIG_MEGARAID_SAS is not set |
535 | # CONFIG_SCSI_HPTIOP is not set | 539 | # CONFIG_SCSI_HPTIOP is not set |
540 | # CONFIG_LIBFC is not set | ||
541 | # CONFIG_FCOE is not set | ||
536 | # CONFIG_SCSI_DMX3191D is not set | 542 | # CONFIG_SCSI_DMX3191D is not set |
537 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 543 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
538 | # CONFIG_SCSI_IPS is not set | 544 | # CONFIG_SCSI_IPS is not set |
@@ -569,11 +575,13 @@ CONFIG_SATA_SIL=y | |||
569 | # CONFIG_SATA_VIA is not set | 575 | # CONFIG_SATA_VIA is not set |
570 | # CONFIG_SATA_VITESSE is not set | 576 | # CONFIG_SATA_VITESSE is not set |
571 | # CONFIG_SATA_INIC162X is not set | 577 | # CONFIG_SATA_INIC162X is not set |
578 | # CONFIG_PATA_ALI is not set | ||
572 | # CONFIG_PATA_AMD is not set | 579 | # CONFIG_PATA_AMD is not set |
573 | # CONFIG_PATA_ARTOP is not set | 580 | # CONFIG_PATA_ARTOP is not set |
574 | # CONFIG_PATA_ATIIXP is not set | 581 | # CONFIG_PATA_ATIIXP is not set |
575 | # CONFIG_PATA_CMD64X is not set | 582 | # CONFIG_PATA_CMD64X is not set |
576 | # CONFIG_PATA_CS5520 is not set | 583 | # CONFIG_PATA_CS5520 is not set |
584 | # CONFIG_PATA_CS5530 is not set | ||
577 | # CONFIG_PATA_EFAR is not set | 585 | # CONFIG_PATA_EFAR is not set |
578 | # CONFIG_ATA_GENERIC is not set | 586 | # CONFIG_ATA_GENERIC is not set |
579 | # CONFIG_PATA_HPT366 is not set | 587 | # CONFIG_PATA_HPT366 is not set |
@@ -585,10 +593,15 @@ CONFIG_SATA_SIL=y | |||
585 | # CONFIG_PATA_MPIIX is not set | 593 | # CONFIG_PATA_MPIIX is not set |
586 | # CONFIG_PATA_OLDPIIX is not set | 594 | # CONFIG_PATA_OLDPIIX is not set |
587 | # CONFIG_PATA_NETCELL is not set | 595 | # CONFIG_PATA_NETCELL is not set |
596 | # CONFIG_PATA_NS87410 is not set | ||
597 | # CONFIG_PATA_NS87415 is not set | ||
598 | # CONFIG_PATA_PDC_OLD is not set | ||
588 | # CONFIG_PATA_RZ1000 is not set | 599 | # CONFIG_PATA_RZ1000 is not set |
600 | # CONFIG_PATA_SC1200 is not set | ||
589 | # CONFIG_PATA_SERVERWORKS is not set | 601 | # CONFIG_PATA_SERVERWORKS is not set |
590 | # CONFIG_PATA_PDC2027X is not set | 602 | # CONFIG_PATA_PDC2027X is not set |
591 | # CONFIG_PATA_SIL680 is not set | 603 | # CONFIG_PATA_SIL680 is not set |
604 | # CONFIG_PATA_SIS is not set | ||
592 | # CONFIG_PATA_VIA is not set | 605 | # CONFIG_PATA_VIA is not set |
593 | # CONFIG_PATA_WINBOND is not set | 606 | # CONFIG_PATA_WINBOND is not set |
594 | # CONFIG_PATA_PLATFORM is not set | 607 | # CONFIG_PATA_PLATFORM is not set |
@@ -627,6 +640,9 @@ CONFIG_SMSC_PHY=y | |||
627 | # CONFIG_BROADCOM_PHY is not set | 640 | # CONFIG_BROADCOM_PHY is not set |
628 | # CONFIG_ICPLUS_PHY is not set | 641 | # CONFIG_ICPLUS_PHY is not set |
629 | # CONFIG_REALTEK_PHY is not set | 642 | # CONFIG_REALTEK_PHY is not set |
643 | # CONFIG_NATIONAL_PHY is not set | ||
644 | # CONFIG_STE10XP is not set | ||
645 | # CONFIG_LSI_ET1011C_PHY is not set | ||
630 | # CONFIG_FIXED_PHY is not set | 646 | # CONFIG_FIXED_PHY is not set |
631 | # CONFIG_MDIO_BITBANG is not set | 647 | # CONFIG_MDIO_BITBANG is not set |
632 | CONFIG_NET_ETHERNET=y | 648 | CONFIG_NET_ETHERNET=y |
@@ -639,6 +655,7 @@ CONFIG_MII=y | |||
639 | # CONFIG_NET_VENDOR_3COM is not set | 655 | # CONFIG_NET_VENDOR_3COM is not set |
640 | CONFIG_SMC91X=y | 656 | CONFIG_SMC91X=y |
641 | # CONFIG_SMC911X is not set | 657 | # CONFIG_SMC911X is not set |
658 | # CONFIG_SMSC911X is not set | ||
642 | # CONFIG_NET_TULIP is not set | 659 | # CONFIG_NET_TULIP is not set |
643 | # CONFIG_HP100 is not set | 660 | # CONFIG_HP100 is not set |
644 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 661 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -654,7 +671,6 @@ CONFIG_NET_PCI=y | |||
654 | # CONFIG_ADAPTEC_STARFIRE is not set | 671 | # CONFIG_ADAPTEC_STARFIRE is not set |
655 | # CONFIG_B44 is not set | 672 | # CONFIG_B44 is not set |
656 | # CONFIG_FORCEDETH is not set | 673 | # CONFIG_FORCEDETH is not set |
657 | # CONFIG_EEPRO100 is not set | ||
658 | # CONFIG_E100 is not set | 674 | # CONFIG_E100 is not set |
659 | # CONFIG_FEALNX is not set | 675 | # CONFIG_FEALNX is not set |
660 | # CONFIG_NATSEMI is not set | 676 | # CONFIG_NATSEMI is not set |
@@ -663,6 +679,7 @@ CONFIG_NET_PCI=y | |||
663 | # CONFIG_R6040 is not set | 679 | # CONFIG_R6040 is not set |
664 | # CONFIG_SIS900 is not set | 680 | # CONFIG_SIS900 is not set |
665 | # CONFIG_EPIC100 is not set | 681 | # CONFIG_EPIC100 is not set |
682 | # CONFIG_SMSC9420 is not set | ||
666 | # CONFIG_SUNDANCE is not set | 683 | # CONFIG_SUNDANCE is not set |
667 | # CONFIG_TLAN is not set | 684 | # CONFIG_TLAN is not set |
668 | # CONFIG_VIA_RHINE is not set | 685 | # CONFIG_VIA_RHINE is not set |
@@ -754,6 +771,7 @@ CONFIG_SERIAL_CORE=y | |||
754 | CONFIG_SERIAL_CORE_CONSOLE=y | 771 | CONFIG_SERIAL_CORE_CONSOLE=y |
755 | # CONFIG_SERIAL_JSM is not set | 772 | # CONFIG_SERIAL_JSM is not set |
756 | CONFIG_UNIX98_PTYS=y | 773 | CONFIG_UNIX98_PTYS=y |
774 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
757 | # CONFIG_LEGACY_PTYS is not set | 775 | # CONFIG_LEGACY_PTYS is not set |
758 | # CONFIG_IPMI_HANDLER is not set | 776 | # CONFIG_IPMI_HANDLER is not set |
759 | # CONFIG_HW_RANDOM is not set | 777 | # CONFIG_HW_RANDOM is not set |
@@ -779,11 +797,11 @@ CONFIG_HWMON=y | |||
779 | CONFIG_THERMAL=y | 797 | CONFIG_THERMAL=y |
780 | # CONFIG_THERMAL_HWMON is not set | 798 | # CONFIG_THERMAL_HWMON is not set |
781 | # CONFIG_WATCHDOG is not set | 799 | # CONFIG_WATCHDOG is not set |
800 | CONFIG_SSB_POSSIBLE=y | ||
782 | 801 | ||
783 | # | 802 | # |
784 | # Sonics Silicon Backplane | 803 | # Sonics Silicon Backplane |
785 | # | 804 | # |
786 | CONFIG_SSB_POSSIBLE=y | ||
787 | # CONFIG_SSB is not set | 805 | # CONFIG_SSB is not set |
788 | 806 | ||
789 | # | 807 | # |
@@ -793,7 +811,7 @@ CONFIG_SSB_POSSIBLE=y | |||
793 | # CONFIG_MFD_SM501 is not set | 811 | # CONFIG_MFD_SM501 is not set |
794 | # CONFIG_HTC_PASIC3 is not set | 812 | # CONFIG_HTC_PASIC3 is not set |
795 | # CONFIG_MFD_TMIO is not set | 813 | # CONFIG_MFD_TMIO is not set |
796 | # CONFIG_MFD_WM8400 is not set | 814 | # CONFIG_REGULATOR is not set |
797 | 815 | ||
798 | # | 816 | # |
799 | # Multimedia devices | 817 | # Multimedia devices |
@@ -821,15 +839,16 @@ CONFIG_FB=y | |||
821 | CONFIG_FIRMWARE_EDID=y | 839 | CONFIG_FIRMWARE_EDID=y |
822 | # CONFIG_FB_DDC is not set | 840 | # CONFIG_FB_DDC is not set |
823 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | 841 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set |
824 | CONFIG_FB_CFB_FILLRECT=m | 842 | # CONFIG_FB_CFB_FILLRECT is not set |
825 | CONFIG_FB_CFB_COPYAREA=m | 843 | # CONFIG_FB_CFB_COPYAREA is not set |
826 | CONFIG_FB_CFB_IMAGEBLIT=m | 844 | # CONFIG_FB_CFB_IMAGEBLIT is not set |
827 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 845 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
828 | # CONFIG_FB_SYS_FILLRECT is not set | 846 | CONFIG_FB_SYS_FILLRECT=m |
829 | # CONFIG_FB_SYS_COPYAREA is not set | 847 | CONFIG_FB_SYS_COPYAREA=m |
830 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 848 | CONFIG_FB_SYS_IMAGEBLIT=m |
831 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 849 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
832 | # CONFIG_FB_SYS_FOPS is not set | 850 | CONFIG_FB_SYS_FOPS=m |
851 | CONFIG_FB_DEFERRED_IO=y | ||
833 | # CONFIG_FB_SVGALIB is not set | 852 | # CONFIG_FB_SVGALIB is not set |
834 | # CONFIG_FB_MACMODES is not set | 853 | # CONFIG_FB_MACMODES is not set |
835 | # CONFIG_FB_BACKLIGHT is not set | 854 | # CONFIG_FB_BACKLIGHT is not set |
@@ -865,6 +884,7 @@ CONFIG_FB_CFB_IMAGEBLIT=m | |||
865 | CONFIG_FB_SH_MOBILE_LCDC=m | 884 | CONFIG_FB_SH_MOBILE_LCDC=m |
866 | # CONFIG_FB_VIRTUAL is not set | 885 | # CONFIG_FB_VIRTUAL is not set |
867 | # CONFIG_FB_METRONOME is not set | 886 | # CONFIG_FB_METRONOME is not set |
887 | # CONFIG_FB_MB862XX is not set | ||
868 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 888 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
869 | 889 | ||
870 | # | 890 | # |
@@ -912,11 +932,9 @@ CONFIG_HID_COMPAT=y | |||
912 | CONFIG_HID_A4TECH=y | 932 | CONFIG_HID_A4TECH=y |
913 | CONFIG_HID_APPLE=y | 933 | CONFIG_HID_APPLE=y |
914 | CONFIG_HID_BELKIN=y | 934 | CONFIG_HID_BELKIN=y |
915 | CONFIG_HID_BRIGHT=y | ||
916 | CONFIG_HID_CHERRY=y | 935 | CONFIG_HID_CHERRY=y |
917 | CONFIG_HID_CHICONY=y | 936 | CONFIG_HID_CHICONY=y |
918 | CONFIG_HID_CYPRESS=y | 937 | CONFIG_HID_CYPRESS=y |
919 | CONFIG_HID_DELL=y | ||
920 | CONFIG_HID_EZKEY=y | 938 | CONFIG_HID_EZKEY=y |
921 | CONFIG_HID_GYRATION=y | 939 | CONFIG_HID_GYRATION=y |
922 | CONFIG_HID_LOGITECH=y | 940 | CONFIG_HID_LOGITECH=y |
@@ -924,12 +942,15 @@ CONFIG_HID_LOGITECH=y | |||
924 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 942 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
925 | CONFIG_HID_MICROSOFT=y | 943 | CONFIG_HID_MICROSOFT=y |
926 | CONFIG_HID_MONTEREY=y | 944 | CONFIG_HID_MONTEREY=y |
945 | # CONFIG_HID_NTRIG is not set | ||
927 | CONFIG_HID_PANTHERLORD=y | 946 | CONFIG_HID_PANTHERLORD=y |
928 | # CONFIG_PANTHERLORD_FF is not set | 947 | # CONFIG_PANTHERLORD_FF is not set |
929 | CONFIG_HID_PETALYNX=y | 948 | CONFIG_HID_PETALYNX=y |
930 | CONFIG_HID_SAMSUNG=y | 949 | CONFIG_HID_SAMSUNG=y |
931 | CONFIG_HID_SONY=y | 950 | CONFIG_HID_SONY=y |
932 | CONFIG_HID_SUNPLUS=y | 951 | CONFIG_HID_SUNPLUS=y |
952 | # CONFIG_GREENASIA_FF is not set | ||
953 | # CONFIG_HID_TOPSEED is not set | ||
933 | CONFIG_THRUSTMASTER_FF=m | 954 | CONFIG_THRUSTMASTER_FF=m |
934 | CONFIG_ZEROPLUS_FF=m | 955 | CONFIG_ZEROPLUS_FF=m |
935 | CONFIG_USB_SUPPORT=y | 956 | CONFIG_USB_SUPPORT=y |
@@ -949,6 +970,7 @@ CONFIG_USB_DEVICEFS=y | |||
949 | # CONFIG_USB_OTG_WHITELIST is not set | 970 | # CONFIG_USB_OTG_WHITELIST is not set |
950 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 971 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
951 | CONFIG_USB_MON=y | 972 | CONFIG_USB_MON=y |
973 | # CONFIG_USB_WUSB_CBAF is not set | ||
952 | 974 | ||
953 | # | 975 | # |
954 | # USB Host Controller Drivers | 976 | # USB Host Controller Drivers |
@@ -974,11 +996,11 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
974 | # CONFIG_USB_TMC is not set | 996 | # CONFIG_USB_TMC is not set |
975 | 997 | ||
976 | # | 998 | # |
977 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 999 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
978 | # | 1000 | # |
979 | 1001 | ||
980 | # | 1002 | # |
981 | # may also be needed; see USB_STORAGE Help for more information | 1003 | # see USB_STORAGE Help for more information |
982 | # | 1004 | # |
983 | CONFIG_USB_STORAGE=y | 1005 | CONFIG_USB_STORAGE=y |
984 | # CONFIG_USB_STORAGE_DEBUG is not set | 1006 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1094,10 +1116,7 @@ CONFIG_TMPFS=y | |||
1094 | # CONFIG_HUGETLBFS is not set | 1116 | # CONFIG_HUGETLBFS is not set |
1095 | # CONFIG_HUGETLB_PAGE is not set | 1117 | # CONFIG_HUGETLB_PAGE is not set |
1096 | # CONFIG_CONFIGFS_FS is not set | 1118 | # CONFIG_CONFIGFS_FS is not set |
1097 | 1119 | CONFIG_MISC_FILESYSTEMS=y | |
1098 | # | ||
1099 | # Miscellaneous filesystems | ||
1100 | # | ||
1101 | # CONFIG_HFSPLUS_FS is not set | 1120 | # CONFIG_HFSPLUS_FS is not set |
1102 | # CONFIG_JFFS2_FS is not set | 1121 | # CONFIG_JFFS2_FS is not set |
1103 | CONFIG_CRAMFS=y | 1122 | CONFIG_CRAMFS=y |
@@ -1188,13 +1207,19 @@ CONFIG_DEBUG_FS=y | |||
1188 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1207 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1189 | # CONFIG_LATENCYTOP is not set | 1208 | # CONFIG_LATENCYTOP is not set |
1190 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 1209 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
1191 | CONFIG_NOP_TRACER=y | 1210 | CONFIG_HAVE_FUNCTION_TRACER=y |
1192 | CONFIG_HAVE_FTRACE=y | 1211 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1212 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1213 | |||
1214 | # | ||
1215 | # Tracers | ||
1216 | # | ||
1193 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1217 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1194 | # CONFIG_SAMPLES is not set | 1218 | # CONFIG_SAMPLES is not set |
1219 | CONFIG_HAVE_ARCH_KGDB=y | ||
1195 | # CONFIG_SH_STANDARD_BIOS is not set | 1220 | # CONFIG_SH_STANDARD_BIOS is not set |
1196 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1221 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1197 | # CONFIG_SH_KGDB is not set | 1222 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1198 | 1223 | ||
1199 | # | 1224 | # |
1200 | # Security options | 1225 | # Security options |
@@ -1210,6 +1235,7 @@ CONFIG_CRYPTO=y | |||
1210 | # | 1235 | # |
1211 | # CONFIG_CRYPTO_FIPS is not set | 1236 | # CONFIG_CRYPTO_FIPS is not set |
1212 | # CONFIG_CRYPTO_MANAGER is not set | 1237 | # CONFIG_CRYPTO_MANAGER is not set |
1238 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1213 | # CONFIG_CRYPTO_NULL is not set | 1239 | # CONFIG_CRYPTO_NULL is not set |
1214 | # CONFIG_CRYPTO_CRYPTD is not set | 1240 | # CONFIG_CRYPTO_CRYPTD is not set |
1215 | # CONFIG_CRYPTO_AUTHENC is not set | 1241 | # CONFIG_CRYPTO_AUTHENC is not set |
@@ -1288,6 +1314,7 @@ CONFIG_CRYPTO_HW=y | |||
1288 | # Library routines | 1314 | # Library routines |
1289 | # | 1315 | # |
1290 | CONFIG_BITREVERSE=y | 1316 | CONFIG_BITREVERSE=y |
1317 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1291 | # CONFIG_CRC_CCITT is not set | 1318 | # CONFIG_CRC_CCITT is not set |
1292 | # CONFIG_CRC16 is not set | 1319 | # CONFIG_CRC16 is not set |
1293 | # CONFIG_CRC_T10DIF is not set | 1320 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/sh03_defconfig b/arch/sh/configs/sh03_defconfig index 95f0f5d5b631..04bde1e96965 100644 --- a/arch/sh/configs/sh03_defconfig +++ b/arch/sh/configs/sh03_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:31:54 2008 | 4 | # Fri Jan 9 17:56:46 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -79,6 +81,7 @@ CONFIG_SLAB=y | |||
79 | # CONFIG_SLUB is not set | 81 | # CONFIG_SLUB is not set |
80 | # CONFIG_SLOB is not set | 82 | # CONFIG_SLOB is not set |
81 | CONFIG_PROFILING=y | 83 | CONFIG_PROFILING=y |
84 | CONFIG_TRACEPOINTS=y | ||
82 | # CONFIG_MARKERS is not set | 85 | # CONFIG_MARKERS is not set |
83 | CONFIG_OPROFILE=m | 86 | CONFIG_OPROFILE=m |
84 | CONFIG_HAVE_OPROFILE=y | 87 | CONFIG_HAVE_OPROFILE=y |
@@ -91,7 +94,6 @@ CONFIG_HAVE_CLK=y | |||
91 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 94 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
92 | CONFIG_SLABINFO=y | 95 | CONFIG_SLABINFO=y |
93 | CONFIG_RT_MUTEXES=y | 96 | CONFIG_RT_MUTEXES=y |
94 | # CONFIG_TINY_SHMEM is not set | ||
95 | CONFIG_BASE_SMALL=0 | 97 | CONFIG_BASE_SMALL=0 |
96 | CONFIG_MODULES=y | 98 | CONFIG_MODULES=y |
97 | # CONFIG_MODULE_FORCE_LOAD is not set | 99 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -99,11 +101,9 @@ CONFIG_MODULE_UNLOAD=y | |||
99 | CONFIG_MODULE_FORCE_UNLOAD=y | 101 | CONFIG_MODULE_FORCE_UNLOAD=y |
100 | CONFIG_MODVERSIONS=y | 102 | CONFIG_MODVERSIONS=y |
101 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 103 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
102 | CONFIG_KMOD=y | ||
103 | CONFIG_BLOCK=y | 104 | CONFIG_BLOCK=y |
104 | # CONFIG_LBD is not set | 105 | # CONFIG_LBD is not set |
105 | # CONFIG_BLK_DEV_IO_TRACE is not set | 106 | # CONFIG_BLK_DEV_IO_TRACE is not set |
106 | # CONFIG_LSF is not set | ||
107 | # CONFIG_BLK_DEV_BSG is not set | 107 | # CONFIG_BLK_DEV_BSG is not set |
108 | # CONFIG_BLK_DEV_INTEGRITY is not set | 108 | # CONFIG_BLK_DEV_INTEGRITY is not set |
109 | 109 | ||
@@ -120,6 +120,10 @@ CONFIG_DEFAULT_AS=y | |||
120 | # CONFIG_DEFAULT_NOOP is not set | 120 | # CONFIG_DEFAULT_NOOP is not set |
121 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 121 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
122 | CONFIG_CLASSIC_RCU=y | 122 | CONFIG_CLASSIC_RCU=y |
123 | # CONFIG_TREE_RCU is not set | ||
124 | # CONFIG_PREEMPT_RCU is not set | ||
125 | # CONFIG_TREE_RCU_TRACE is not set | ||
126 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
123 | # CONFIG_FREEZER is not set | 127 | # CONFIG_FREEZER is not set |
124 | 128 | ||
125 | # | 129 | # |
@@ -127,6 +131,7 @@ CONFIG_CLASSIC_RCU=y | |||
127 | # | 131 | # |
128 | CONFIG_CPU_SH4=y | 132 | CONFIG_CPU_SH4=y |
129 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
134 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
130 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 136 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
132 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -190,7 +195,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
190 | CONFIG_SPARSEMEM_STATIC=y | 195 | CONFIG_SPARSEMEM_STATIC=y |
191 | CONFIG_PAGEFLAGS_EXTENDED=y | 196 | CONFIG_PAGEFLAGS_EXTENDED=y |
192 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 197 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
193 | # CONFIG_RESOURCES_64BIT is not set | ||
194 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 198 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
195 | CONFIG_ZONE_DMA_FLAG=0 | 199 | CONFIG_ZONE_DMA_FLAG=0 |
196 | CONFIG_NR_QUICK=2 | 200 | CONFIG_NR_QUICK=2 |
@@ -268,7 +272,6 @@ CONFIG_HZ=250 | |||
268 | # CONFIG_PREEMPT_NONE is not set | 272 | # CONFIG_PREEMPT_NONE is not set |
269 | # CONFIG_PREEMPT_VOLUNTARY is not set | 273 | # CONFIG_PREEMPT_VOLUNTARY is not set |
270 | CONFIG_PREEMPT=y | 274 | CONFIG_PREEMPT=y |
271 | # CONFIG_PREEMPT_RCU is not set | ||
272 | CONFIG_GUSA=y | 275 | CONFIG_GUSA=y |
273 | # CONFIG_GUSA_RB is not set | 276 | # CONFIG_GUSA_RB is not set |
274 | 277 | ||
@@ -284,14 +287,11 @@ CONFIG_CMDLINE="console=ttySC1,115200 mem=64M root=/dev/nfs" | |||
284 | # | 287 | # |
285 | # Bus options | 288 | # Bus options |
286 | # | 289 | # |
287 | CONFIG_CF_ENABLER=y | ||
288 | CONFIG_CF_AREA5=y | ||
289 | # CONFIG_CF_AREA6 is not set | ||
290 | CONFIG_CF_BASE_ADDR=0xb4000000 | ||
291 | CONFIG_PCI=y | 290 | CONFIG_PCI=y |
292 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 291 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
293 | CONFIG_PCI_AUTO=y | 292 | CONFIG_PCI_AUTO=y |
294 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 293 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
294 | # CONFIG_PCIEPORTBUS is not set | ||
295 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 295 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
296 | CONFIG_PCI_LEGACY=y | 296 | CONFIG_PCI_LEGACY=y |
297 | # CONFIG_PCCARD is not set | 297 | # CONFIG_PCCARD is not set |
@@ -307,11 +307,18 @@ CONFIG_BINFMT_ELF=y | |||
307 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 307 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
308 | # CONFIG_HAVE_AOUT is not set | 308 | # CONFIG_HAVE_AOUT is not set |
309 | CONFIG_BINFMT_MISC=y | 309 | CONFIG_BINFMT_MISC=y |
310 | |||
311 | # | ||
312 | # Power management options (EXPERIMENTAL) | ||
313 | # | ||
314 | # CONFIG_PM is not set | ||
315 | # CONFIG_CPU_IDLE is not set | ||
310 | CONFIG_NET=y | 316 | CONFIG_NET=y |
311 | 317 | ||
312 | # | 318 | # |
313 | # Networking options | 319 | # Networking options |
314 | # | 320 | # |
321 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
315 | CONFIG_PACKET=y | 322 | CONFIG_PACKET=y |
316 | # CONFIG_PACKET_MMAP is not set | 323 | # CONFIG_PACKET_MMAP is not set |
317 | CONFIG_UNIX=y | 324 | CONFIG_UNIX=y |
@@ -369,6 +376,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
369 | # CONFIG_ECONET is not set | 376 | # CONFIG_ECONET is not set |
370 | # CONFIG_WAN_ROUTER is not set | 377 | # CONFIG_WAN_ROUTER is not set |
371 | # CONFIG_NET_SCHED is not set | 378 | # CONFIG_NET_SCHED is not set |
379 | # CONFIG_DCB is not set | ||
372 | 380 | ||
373 | # | 381 | # |
374 | # Network testing | 382 | # Network testing |
@@ -384,8 +392,8 @@ CONFIG_WIRELESS=y | |||
384 | # CONFIG_CFG80211 is not set | 392 | # CONFIG_CFG80211 is not set |
385 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 393 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
386 | # CONFIG_WIRELESS_EXT is not set | 394 | # CONFIG_WIRELESS_EXT is not set |
395 | # CONFIG_LIB80211 is not set | ||
387 | # CONFIG_MAC80211 is not set | 396 | # CONFIG_MAC80211 is not set |
388 | # CONFIG_IEEE80211 is not set | ||
389 | # CONFIG_RFKILL is not set | 397 | # CONFIG_RFKILL is not set |
390 | # CONFIG_NET_9P is not set | 398 | # CONFIG_NET_9P is not set |
391 | 399 | ||
@@ -427,6 +435,7 @@ CONFIG_MISC_DEVICES=y | |||
427 | # CONFIG_TIFM_CORE is not set | 435 | # CONFIG_TIFM_CORE is not set |
428 | # CONFIG_ENCLOSURE_SERVICES is not set | 436 | # CONFIG_ENCLOSURE_SERVICES is not set |
429 | # CONFIG_HP_ILO is not set | 437 | # CONFIG_HP_ILO is not set |
438 | # CONFIG_C2PORT is not set | ||
430 | CONFIG_HAVE_IDE=y | 439 | CONFIG_HAVE_IDE=y |
431 | CONFIG_IDE=y | 440 | CONFIG_IDE=y |
432 | 441 | ||
@@ -441,7 +450,6 @@ CONFIG_IDE_GD_ATA=y | |||
441 | CONFIG_BLK_DEV_IDECD=m | 450 | CONFIG_BLK_DEV_IDECD=m |
442 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 451 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
443 | CONFIG_BLK_DEV_IDETAPE=m | 452 | CONFIG_BLK_DEV_IDETAPE=m |
444 | # CONFIG_BLK_DEV_IDESCSI is not set | ||
445 | # CONFIG_IDE_TASK_IOCTL is not set | 453 | # CONFIG_IDE_TASK_IOCTL is not set |
446 | CONFIG_IDE_PROC_FS=y | 454 | CONFIG_IDE_PROC_FS=y |
447 | 455 | ||
@@ -466,6 +474,7 @@ CONFIG_IDE_PROC_FS=y | |||
466 | # CONFIG_BLK_DEV_JMICRON is not set | 474 | # CONFIG_BLK_DEV_JMICRON is not set |
467 | # CONFIG_BLK_DEV_SC1200 is not set | 475 | # CONFIG_BLK_DEV_SC1200 is not set |
468 | # CONFIG_BLK_DEV_PIIX is not set | 476 | # CONFIG_BLK_DEV_PIIX is not set |
477 | # CONFIG_BLK_DEV_IT8172 is not set | ||
469 | # CONFIG_BLK_DEV_IT8213 is not set | 478 | # CONFIG_BLK_DEV_IT8213 is not set |
470 | # CONFIG_BLK_DEV_IT821X is not set | 479 | # CONFIG_BLK_DEV_IT821X is not set |
471 | # CONFIG_BLK_DEV_NS87415 is not set | 480 | # CONFIG_BLK_DEV_NS87415 is not set |
@@ -519,6 +528,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
519 | # CONFIG_SCSI_SRP_ATTRS is not set | 528 | # CONFIG_SCSI_SRP_ATTRS is not set |
520 | CONFIG_SCSI_LOWLEVEL=y | 529 | CONFIG_SCSI_LOWLEVEL=y |
521 | # CONFIG_ISCSI_TCP is not set | 530 | # CONFIG_ISCSI_TCP is not set |
531 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
522 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 532 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
523 | # CONFIG_SCSI_3W_9XXX is not set | 533 | # CONFIG_SCSI_3W_9XXX is not set |
524 | # CONFIG_SCSI_ACARD is not set | 534 | # CONFIG_SCSI_ACARD is not set |
@@ -532,6 +542,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
532 | # CONFIG_MEGARAID_LEGACY is not set | 542 | # CONFIG_MEGARAID_LEGACY is not set |
533 | # CONFIG_MEGARAID_SAS is not set | 543 | # CONFIG_MEGARAID_SAS is not set |
534 | # CONFIG_SCSI_HPTIOP is not set | 544 | # CONFIG_SCSI_HPTIOP is not set |
545 | # CONFIG_LIBFC is not set | ||
546 | # CONFIG_FCOE is not set | ||
535 | # CONFIG_SCSI_DMX3191D is not set | 547 | # CONFIG_SCSI_DMX3191D is not set |
536 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 548 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
537 | # CONFIG_SCSI_IPS is not set | 549 | # CONFIG_SCSI_IPS is not set |
@@ -583,6 +595,7 @@ CONFIG_MII=y | |||
583 | # CONFIG_NET_VENDOR_3COM is not set | 595 | # CONFIG_NET_VENDOR_3COM is not set |
584 | # CONFIG_SMC91X is not set | 596 | # CONFIG_SMC91X is not set |
585 | # CONFIG_SMC911X is not set | 597 | # CONFIG_SMC911X is not set |
598 | # CONFIG_SMSC911X is not set | ||
586 | # CONFIG_NET_TULIP is not set | 599 | # CONFIG_NET_TULIP is not set |
587 | # CONFIG_HP100 is not set | 600 | # CONFIG_HP100 is not set |
588 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 601 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -598,7 +611,6 @@ CONFIG_NET_PCI=y | |||
598 | # CONFIG_ADAPTEC_STARFIRE is not set | 611 | # CONFIG_ADAPTEC_STARFIRE is not set |
599 | # CONFIG_B44 is not set | 612 | # CONFIG_B44 is not set |
600 | # CONFIG_FORCEDETH is not set | 613 | # CONFIG_FORCEDETH is not set |
601 | # CONFIG_EEPRO100 is not set | ||
602 | # CONFIG_E100 is not set | 614 | # CONFIG_E100 is not set |
603 | # CONFIG_FEALNX is not set | 615 | # CONFIG_FEALNX is not set |
604 | # CONFIG_NATSEMI is not set | 616 | # CONFIG_NATSEMI is not set |
@@ -608,6 +620,7 @@ CONFIG_8139CP=y | |||
608 | # CONFIG_R6040 is not set | 620 | # CONFIG_R6040 is not set |
609 | # CONFIG_SIS900 is not set | 621 | # CONFIG_SIS900 is not set |
610 | # CONFIG_EPIC100 is not set | 622 | # CONFIG_EPIC100 is not set |
623 | # CONFIG_SMSC9420 is not set | ||
611 | # CONFIG_SUNDANCE is not set | 624 | # CONFIG_SUNDANCE is not set |
612 | # CONFIG_TLAN is not set | 625 | # CONFIG_TLAN is not set |
613 | # CONFIG_VIA_RHINE is not set | 626 | # CONFIG_VIA_RHINE is not set |
@@ -636,6 +649,7 @@ CONFIG_NETDEV_1000=y | |||
636 | # CONFIG_JME is not set | 649 | # CONFIG_JME is not set |
637 | CONFIG_NETDEV_10000=y | 650 | CONFIG_NETDEV_10000=y |
638 | # CONFIG_CHELSIO_T1 is not set | 651 | # CONFIG_CHELSIO_T1 is not set |
652 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
639 | # CONFIG_CHELSIO_T3 is not set | 653 | # CONFIG_CHELSIO_T3 is not set |
640 | # CONFIG_ENIC is not set | 654 | # CONFIG_ENIC is not set |
641 | # CONFIG_IXGBE is not set | 655 | # CONFIG_IXGBE is not set |
@@ -644,6 +658,7 @@ CONFIG_NETDEV_10000=y | |||
644 | # CONFIG_MYRI10GE is not set | 658 | # CONFIG_MYRI10GE is not set |
645 | # CONFIG_NETXEN_NIC is not set | 659 | # CONFIG_NETXEN_NIC is not set |
646 | # CONFIG_NIU is not set | 660 | # CONFIG_NIU is not set |
661 | # CONFIG_MLX4_EN is not set | ||
647 | # CONFIG_MLX4_CORE is not set | 662 | # CONFIG_MLX4_CORE is not set |
648 | # CONFIG_TEHUTI is not set | 663 | # CONFIG_TEHUTI is not set |
649 | # CONFIG_BNX2X is not set | 664 | # CONFIG_BNX2X is not set |
@@ -734,6 +749,7 @@ CONFIG_SERIAL_CORE=y | |||
734 | CONFIG_SERIAL_CORE_CONSOLE=y | 749 | CONFIG_SERIAL_CORE_CONSOLE=y |
735 | # CONFIG_SERIAL_JSM is not set | 750 | # CONFIG_SERIAL_JSM is not set |
736 | CONFIG_UNIX98_PTYS=y | 751 | CONFIG_UNIX98_PTYS=y |
752 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
737 | CONFIG_LEGACY_PTYS=y | 753 | CONFIG_LEGACY_PTYS=y |
738 | CONFIG_LEGACY_PTY_COUNT=256 | 754 | CONFIG_LEGACY_PTY_COUNT=256 |
739 | # CONFIG_IPMI_HANDLER is not set | 755 | # CONFIG_IPMI_HANDLER is not set |
@@ -782,11 +798,11 @@ CONFIG_SH_WDT=m | |||
782 | # | 798 | # |
783 | # CONFIG_PCIPCWATCHDOG is not set | 799 | # CONFIG_PCIPCWATCHDOG is not set |
784 | # CONFIG_WDTPCI is not set | 800 | # CONFIG_WDTPCI is not set |
801 | CONFIG_SSB_POSSIBLE=y | ||
785 | 802 | ||
786 | # | 803 | # |
787 | # Sonics Silicon Backplane | 804 | # Sonics Silicon Backplane |
788 | # | 805 | # |
789 | CONFIG_SSB_POSSIBLE=y | ||
790 | # CONFIG_SSB is not set | 806 | # CONFIG_SSB is not set |
791 | 807 | ||
792 | # | 808 | # |
@@ -796,7 +812,7 @@ CONFIG_SSB_POSSIBLE=y | |||
796 | # CONFIG_MFD_SM501 is not set | 812 | # CONFIG_MFD_SM501 is not set |
797 | # CONFIG_HTC_PASIC3 is not set | 813 | # CONFIG_HTC_PASIC3 is not set |
798 | # CONFIG_MFD_TMIO is not set | 814 | # CONFIG_MFD_TMIO is not set |
799 | # CONFIG_MFD_WM8400 is not set | 815 | # CONFIG_REGULATOR is not set |
800 | 816 | ||
801 | # | 817 | # |
802 | # Multimedia devices | 818 | # Multimedia devices |
@@ -856,9 +872,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
856 | # | 872 | # |
857 | 873 | ||
858 | # | 874 | # |
859 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 875 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
860 | # | 876 | # |
861 | # CONFIG_USB_GADGET is not set | 877 | # CONFIG_USB_GADGET is not set |
878 | # CONFIG_UWB is not set | ||
862 | # CONFIG_MMC is not set | 879 | # CONFIG_MMC is not set |
863 | # CONFIG_MEMSTICK is not set | 880 | # CONFIG_MEMSTICK is not set |
864 | # CONFIG_NEW_LEDS is not set | 881 | # CONFIG_NEW_LEDS is not set |
@@ -883,6 +900,7 @@ CONFIG_EXT3_FS_POSIX_ACL=y | |||
883 | # CONFIG_EXT3_FS_SECURITY is not set | 900 | # CONFIG_EXT3_FS_SECURITY is not set |
884 | # CONFIG_EXT4_FS is not set | 901 | # CONFIG_EXT4_FS is not set |
885 | CONFIG_JBD=y | 902 | CONFIG_JBD=y |
903 | # CONFIG_JBD_DEBUG is not set | ||
886 | CONFIG_FS_MBCACHE=y | 904 | CONFIG_FS_MBCACHE=y |
887 | # CONFIG_REISERFS_FS is not set | 905 | # CONFIG_REISERFS_FS is not set |
888 | # CONFIG_JFS_FS is not set | 906 | # CONFIG_JFS_FS is not set |
@@ -930,10 +948,7 @@ CONFIG_TMPFS=y | |||
930 | # CONFIG_HUGETLBFS is not set | 948 | # CONFIG_HUGETLBFS is not set |
931 | # CONFIG_HUGETLB_PAGE is not set | 949 | # CONFIG_HUGETLB_PAGE is not set |
932 | # CONFIG_CONFIGFS_FS is not set | 950 | # CONFIG_CONFIGFS_FS is not set |
933 | 951 | CONFIG_MISC_FILESYSTEMS=y | |
934 | # | ||
935 | # Miscellaneous filesystems | ||
936 | # | ||
937 | # CONFIG_ADFS_FS is not set | 952 | # CONFIG_ADFS_FS is not set |
938 | # CONFIG_AFFS_FS is not set | 953 | # CONFIG_AFFS_FS is not set |
939 | # CONFIG_HFS_FS is not set | 954 | # CONFIG_HFS_FS is not set |
@@ -1048,21 +1063,31 @@ CONFIG_ENABLE_MUST_CHECK=y | |||
1048 | CONFIG_FRAME_WARN=1024 | 1063 | CONFIG_FRAME_WARN=1024 |
1049 | # CONFIG_MAGIC_SYSRQ is not set | 1064 | # CONFIG_MAGIC_SYSRQ is not set |
1050 | # CONFIG_UNUSED_SYMBOLS is not set | 1065 | # CONFIG_UNUSED_SYMBOLS is not set |
1051 | # CONFIG_DEBUG_FS is not set | 1066 | CONFIG_DEBUG_FS=y |
1052 | # CONFIG_HEADERS_CHECK is not set | 1067 | # CONFIG_HEADERS_CHECK is not set |
1053 | # CONFIG_DEBUG_KERNEL is not set | 1068 | # CONFIG_DEBUG_KERNEL is not set |
1069 | CONFIG_STACKTRACE=y | ||
1054 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1070 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1055 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1071 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1056 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1072 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1057 | # CONFIG_LATENCYTOP is not set | 1073 | # CONFIG_LATENCYTOP is not set |
1058 | CONFIG_NOP_TRACER=y | 1074 | CONFIG_NOP_TRACER=y |
1059 | CONFIG_HAVE_FTRACE=y | 1075 | CONFIG_HAVE_FUNCTION_TRACER=y |
1076 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
1077 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1078 | CONFIG_RING_BUFFER=y | ||
1079 | CONFIG_TRACING=y | ||
1080 | |||
1081 | # | ||
1082 | # Tracers | ||
1083 | # | ||
1060 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1084 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1061 | # CONFIG_SAMPLES is not set | 1085 | # CONFIG_SAMPLES is not set |
1086 | CONFIG_HAVE_ARCH_KGDB=y | ||
1062 | CONFIG_SH_STANDARD_BIOS=y | 1087 | CONFIG_SH_STANDARD_BIOS=y |
1063 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1088 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1064 | # CONFIG_EARLY_PRINTK is not set | 1089 | # CONFIG_EARLY_PRINTK is not set |
1065 | # CONFIG_SH_KGDB is not set | 1090 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1066 | 1091 | ||
1067 | # | 1092 | # |
1068 | # Security options | 1093 | # Security options |
@@ -1078,11 +1103,15 @@ CONFIG_CRYPTO=y | |||
1078 | # | 1103 | # |
1079 | # CONFIG_CRYPTO_FIPS is not set | 1104 | # CONFIG_CRYPTO_FIPS is not set |
1080 | CONFIG_CRYPTO_ALGAPI=y | 1105 | CONFIG_CRYPTO_ALGAPI=y |
1081 | CONFIG_CRYPTO_AEAD=y | 1106 | CONFIG_CRYPTO_ALGAPI2=y |
1107 | CONFIG_CRYPTO_AEAD2=y | ||
1082 | CONFIG_CRYPTO_BLKCIPHER=y | 1108 | CONFIG_CRYPTO_BLKCIPHER=y |
1109 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1083 | CONFIG_CRYPTO_HASH=y | 1110 | CONFIG_CRYPTO_HASH=y |
1084 | CONFIG_CRYPTO_RNG=y | 1111 | CONFIG_CRYPTO_HASH2=y |
1112 | CONFIG_CRYPTO_RNG2=y | ||
1085 | CONFIG_CRYPTO_MANAGER=y | 1113 | CONFIG_CRYPTO_MANAGER=y |
1114 | CONFIG_CRYPTO_MANAGER2=y | ||
1086 | # CONFIG_CRYPTO_GF128MUL is not set | 1115 | # CONFIG_CRYPTO_GF128MUL is not set |
1087 | # CONFIG_CRYPTO_NULL is not set | 1116 | # CONFIG_CRYPTO_NULL is not set |
1088 | # CONFIG_CRYPTO_CRYPTD is not set | 1117 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1166,6 +1195,7 @@ CONFIG_CRYPTO_HW=y | |||
1166 | # Library routines | 1195 | # Library routines |
1167 | # | 1196 | # |
1168 | CONFIG_BITREVERSE=y | 1197 | CONFIG_BITREVERSE=y |
1198 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1169 | CONFIG_CRC_CCITT=y | 1199 | CONFIG_CRC_CCITT=y |
1170 | # CONFIG_CRC16 is not set | 1200 | # CONFIG_CRC16 is not set |
1171 | # CONFIG_CRC_T10DIF is not set | 1201 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/sh7710voipgw_defconfig b/arch/sh/configs/sh7710voipgw_defconfig index 9a768b28adcb..1b869f452ad1 100644 --- a/arch/sh/configs/sh7710voipgw_defconfig +++ b/arch/sh/configs/sh7710voipgw_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:35:18 2008 | 4 | # Fri Jan 9 18:00:31 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -74,12 +76,10 @@ CONFIG_EVENTFD=y | |||
74 | # CONFIG_SHMEM is not set | 76 | # CONFIG_SHMEM is not set |
75 | CONFIG_AIO=y | 77 | CONFIG_AIO=y |
76 | CONFIG_VM_EVENT_COUNTERS=y | 78 | CONFIG_VM_EVENT_COUNTERS=y |
77 | CONFIG_PCI_QUIRKS=y | ||
78 | CONFIG_SLAB=y | 79 | CONFIG_SLAB=y |
79 | # CONFIG_SLUB is not set | 80 | # CONFIG_SLUB is not set |
80 | # CONFIG_SLOB is not set | 81 | # CONFIG_SLOB is not set |
81 | # CONFIG_PROFILING is not set | 82 | # CONFIG_PROFILING is not set |
82 | # CONFIG_MARKERS is not set | ||
83 | CONFIG_HAVE_OPROFILE=y | 83 | CONFIG_HAVE_OPROFILE=y |
84 | # CONFIG_KPROBES is not set | 84 | # CONFIG_KPROBES is not set |
85 | CONFIG_HAVE_IOREMAP_PROT=y | 85 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -89,7 +89,6 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
89 | CONFIG_HAVE_CLK=y | 89 | CONFIG_HAVE_CLK=y |
90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
91 | CONFIG_SLABINFO=y | 91 | CONFIG_SLABINFO=y |
92 | CONFIG_TINY_SHMEM=y | ||
93 | CONFIG_BASE_SMALL=0 | 92 | CONFIG_BASE_SMALL=0 |
94 | CONFIG_MODULES=y | 93 | CONFIG_MODULES=y |
95 | # CONFIG_MODULE_FORCE_LOAD is not set | 94 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -97,11 +96,9 @@ CONFIG_MODULE_UNLOAD=y | |||
97 | CONFIG_MODULE_FORCE_UNLOAD=y | 96 | CONFIG_MODULE_FORCE_UNLOAD=y |
98 | # CONFIG_MODVERSIONS is not set | 97 | # CONFIG_MODVERSIONS is not set |
99 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 98 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
100 | CONFIG_KMOD=y | ||
101 | CONFIG_BLOCK=y | 99 | CONFIG_BLOCK=y |
102 | # CONFIG_LBD is not set | 100 | # CONFIG_LBD is not set |
103 | # CONFIG_BLK_DEV_IO_TRACE is not set | 101 | # CONFIG_BLK_DEV_IO_TRACE is not set |
104 | # CONFIG_LSF is not set | ||
105 | # CONFIG_BLK_DEV_BSG is not set | 102 | # CONFIG_BLK_DEV_BSG is not set |
106 | # CONFIG_BLK_DEV_INTEGRITY is not set | 103 | # CONFIG_BLK_DEV_INTEGRITY is not set |
107 | 104 | ||
@@ -118,6 +115,10 @@ CONFIG_DEFAULT_DEADLINE=y | |||
118 | # CONFIG_DEFAULT_NOOP is not set | 115 | # CONFIG_DEFAULT_NOOP is not set |
119 | CONFIG_DEFAULT_IOSCHED="deadline" | 116 | CONFIG_DEFAULT_IOSCHED="deadline" |
120 | CONFIG_CLASSIC_RCU=y | 117 | CONFIG_CLASSIC_RCU=y |
118 | # CONFIG_TREE_RCU is not set | ||
119 | # CONFIG_PREEMPT_RCU is not set | ||
120 | # CONFIG_TREE_RCU_TRACE is not set | ||
121 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
121 | # CONFIG_FREEZER is not set | 122 | # CONFIG_FREEZER is not set |
122 | 123 | ||
123 | # | 124 | # |
@@ -125,6 +126,7 @@ CONFIG_CLASSIC_RCU=y | |||
125 | # | 126 | # |
126 | CONFIG_CPU_SH3=y | 127 | CONFIG_CPU_SH3=y |
127 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 128 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
129 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
128 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
129 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 131 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
130 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -188,7 +190,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
188 | CONFIG_SPARSEMEM_STATIC=y | 190 | CONFIG_SPARSEMEM_STATIC=y |
189 | CONFIG_PAGEFLAGS_EXTENDED=y | 191 | CONFIG_PAGEFLAGS_EXTENDED=y |
190 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 192 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
191 | # CONFIG_RESOURCES_64BIT is not set | ||
192 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 193 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
193 | CONFIG_ZONE_DMA_FLAG=0 | 194 | CONFIG_ZONE_DMA_FLAG=0 |
194 | CONFIG_NR_QUICK=2 | 195 | CONFIG_NR_QUICK=2 |
@@ -287,11 +288,18 @@ CONFIG_BINFMT_ELF=y | |||
287 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 288 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
288 | # CONFIG_HAVE_AOUT is not set | 289 | # CONFIG_HAVE_AOUT is not set |
289 | # CONFIG_BINFMT_MISC is not set | 290 | # CONFIG_BINFMT_MISC is not set |
291 | |||
292 | # | ||
293 | # Power management options (EXPERIMENTAL) | ||
294 | # | ||
295 | # CONFIG_PM is not set | ||
296 | # CONFIG_CPU_IDLE is not set | ||
290 | CONFIG_NET=y | 297 | CONFIG_NET=y |
291 | 298 | ||
292 | # | 299 | # |
293 | # Networking options | 300 | # Networking options |
294 | # | 301 | # |
302 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
295 | CONFIG_PACKET=y | 303 | CONFIG_PACKET=y |
296 | # CONFIG_PACKET_MMAP is not set | 304 | # CONFIG_PACKET_MMAP is not set |
297 | CONFIG_UNIX=y | 305 | CONFIG_UNIX=y |
@@ -378,6 +386,7 @@ CONFIG_NET_SCH_CBQ=y | |||
378 | # CONFIG_NET_SCH_GRED is not set | 386 | # CONFIG_NET_SCH_GRED is not set |
379 | # CONFIG_NET_SCH_DSMARK is not set | 387 | # CONFIG_NET_SCH_DSMARK is not set |
380 | # CONFIG_NET_SCH_NETEM is not set | 388 | # CONFIG_NET_SCH_NETEM is not set |
389 | # CONFIG_NET_SCH_DRR is not set | ||
381 | 390 | ||
382 | # | 391 | # |
383 | # Classification | 392 | # Classification |
@@ -398,6 +407,7 @@ CONFIG_NET_CLS_U32=y | |||
398 | # CONFIG_NET_CLS_ACT is not set | 407 | # CONFIG_NET_CLS_ACT is not set |
399 | # CONFIG_NET_CLS_IND is not set | 408 | # CONFIG_NET_CLS_IND is not set |
400 | CONFIG_NET_SCH_FIFO=y | 409 | CONFIG_NET_SCH_FIFO=y |
410 | # CONFIG_DCB is not set | ||
401 | 411 | ||
402 | # | 412 | # |
403 | # Network testing | 413 | # Network testing |
@@ -413,8 +423,8 @@ CONFIG_WIRELESS=y | |||
413 | # CONFIG_CFG80211 is not set | 423 | # CONFIG_CFG80211 is not set |
414 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 424 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
415 | # CONFIG_WIRELESS_EXT is not set | 425 | # CONFIG_WIRELESS_EXT is not set |
426 | # CONFIG_LIB80211 is not set | ||
416 | # CONFIG_MAC80211 is not set | 427 | # CONFIG_MAC80211 is not set |
417 | # CONFIG_IEEE80211 is not set | ||
418 | # CONFIG_RFKILL is not set | 428 | # CONFIG_RFKILL is not set |
419 | # CONFIG_NET_9P is not set | 429 | # CONFIG_NET_9P is not set |
420 | 430 | ||
@@ -519,6 +529,7 @@ CONFIG_BLK_DEV=y | |||
519 | CONFIG_MISC_DEVICES=y | 529 | CONFIG_MISC_DEVICES=y |
520 | # CONFIG_EEPROM_93CX6 is not set | 530 | # CONFIG_EEPROM_93CX6 is not set |
521 | # CONFIG_ENCLOSURE_SERVICES is not set | 531 | # CONFIG_ENCLOSURE_SERVICES is not set |
532 | # CONFIG_C2PORT is not set | ||
522 | CONFIG_HAVE_IDE=y | 533 | CONFIG_HAVE_IDE=y |
523 | # CONFIG_IDE is not set | 534 | # CONFIG_IDE is not set |
524 | 535 | ||
@@ -546,6 +557,7 @@ CONFIG_NET_ETHERNET=y | |||
546 | # CONFIG_SH_ETH is not set | 557 | # CONFIG_SH_ETH is not set |
547 | # CONFIG_SMC91X is not set | 558 | # CONFIG_SMC91X is not set |
548 | # CONFIG_SMC911X is not set | 559 | # CONFIG_SMC911X is not set |
560 | # CONFIG_SMSC911X is not set | ||
549 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 561 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
550 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 562 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
551 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 563 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -638,11 +650,11 @@ CONFIG_HW_RANDOM=y | |||
638 | # CONFIG_HWMON is not set | 650 | # CONFIG_HWMON is not set |
639 | CONFIG_THERMAL=y | 651 | CONFIG_THERMAL=y |
640 | # CONFIG_WATCHDOG is not set | 652 | # CONFIG_WATCHDOG is not set |
653 | CONFIG_SSB_POSSIBLE=y | ||
641 | 654 | ||
642 | # | 655 | # |
643 | # Sonics Silicon Backplane | 656 | # Sonics Silicon Backplane |
644 | # | 657 | # |
645 | CONFIG_SSB_POSSIBLE=y | ||
646 | # CONFIG_SSB is not set | 658 | # CONFIG_SSB is not set |
647 | 659 | ||
648 | # | 660 | # |
@@ -652,7 +664,7 @@ CONFIG_SSB_POSSIBLE=y | |||
652 | # CONFIG_MFD_SM501 is not set | 664 | # CONFIG_MFD_SM501 is not set |
653 | # CONFIG_HTC_PASIC3 is not set | 665 | # CONFIG_HTC_PASIC3 is not set |
654 | # CONFIG_MFD_TMIO is not set | 666 | # CONFIG_MFD_TMIO is not set |
655 | # CONFIG_MFD_WM8400 is not set | 667 | # CONFIG_REGULATOR is not set |
656 | 668 | ||
657 | # | 669 | # |
658 | # Multimedia devices | 670 | # Multimedia devices |
@@ -706,7 +718,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
706 | # | 718 | # |
707 | 719 | ||
708 | # | 720 | # |
709 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 721 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
710 | # | 722 | # |
711 | # CONFIG_USB_GADGET is not set | 723 | # CONFIG_USB_GADGET is not set |
712 | # CONFIG_MMC is not set | 724 | # CONFIG_MMC is not set |
@@ -763,10 +775,7 @@ CONFIG_TMPFS=y | |||
763 | # CONFIG_HUGETLBFS is not set | 775 | # CONFIG_HUGETLBFS is not set |
764 | # CONFIG_HUGETLB_PAGE is not set | 776 | # CONFIG_HUGETLB_PAGE is not set |
765 | # CONFIG_CONFIGFS_FS is not set | 777 | # CONFIG_CONFIGFS_FS is not set |
766 | 778 | CONFIG_MISC_FILESYSTEMS=y | |
767 | # | ||
768 | # Miscellaneous filesystems | ||
769 | # | ||
770 | # CONFIG_ADFS_FS is not set | 779 | # CONFIG_ADFS_FS is not set |
771 | # CONFIG_AFFS_FS is not set | 780 | # CONFIG_AFFS_FS is not set |
772 | # CONFIG_HFS_FS is not set | 781 | # CONFIG_HFS_FS is not set |
@@ -828,13 +837,19 @@ CONFIG_DEBUG_FS=y | |||
828 | # CONFIG_DEBUG_MEMORY_INIT is not set | 837 | # CONFIG_DEBUG_MEMORY_INIT is not set |
829 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 838 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
830 | # CONFIG_LATENCYTOP is not set | 839 | # CONFIG_LATENCYTOP is not set |
831 | CONFIG_NOP_TRACER=y | 840 | CONFIG_HAVE_FUNCTION_TRACER=y |
832 | CONFIG_HAVE_FTRACE=y | 841 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
842 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
843 | |||
844 | # | ||
845 | # Tracers | ||
846 | # | ||
833 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 847 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
834 | # CONFIG_SAMPLES is not set | 848 | # CONFIG_SAMPLES is not set |
849 | CONFIG_HAVE_ARCH_KGDB=y | ||
835 | # CONFIG_SH_STANDARD_BIOS is not set | 850 | # CONFIG_SH_STANDARD_BIOS is not set |
836 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 851 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
837 | # CONFIG_SH_KGDB is not set | 852 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
838 | 853 | ||
839 | # | 854 | # |
840 | # Security options | 855 | # Security options |
@@ -850,6 +865,7 @@ CONFIG_CRYPTO=y | |||
850 | # | 865 | # |
851 | # CONFIG_CRYPTO_FIPS is not set | 866 | # CONFIG_CRYPTO_FIPS is not set |
852 | # CONFIG_CRYPTO_MANAGER is not set | 867 | # CONFIG_CRYPTO_MANAGER is not set |
868 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
853 | # CONFIG_CRYPTO_GF128MUL is not set | 869 | # CONFIG_CRYPTO_GF128MUL is not set |
854 | # CONFIG_CRYPTO_NULL is not set | 870 | # CONFIG_CRYPTO_NULL is not set |
855 | # CONFIG_CRYPTO_CRYPTD is not set | 871 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -932,6 +948,7 @@ CONFIG_CRYPTO_HW=y | |||
932 | # Library routines | 948 | # Library routines |
933 | # | 949 | # |
934 | CONFIG_BITREVERSE=y | 950 | CONFIG_BITREVERSE=y |
951 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
935 | # CONFIG_CRC_CCITT is not set | 952 | # CONFIG_CRC_CCITT is not set |
936 | # CONFIG_CRC16 is not set | 953 | # CONFIG_CRC16 is not set |
937 | # CONFIG_CRC_T10DIF is not set | 954 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/sh7763rdp_defconfig b/arch/sh/configs/sh7763rdp_defconfig index 6a77f691fb87..ba33aca75af6 100644 --- a/arch/sh/configs/sh7763rdp_defconfig +++ b/arch/sh/configs/sh7763rdp_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:37:12 2008 | 4 | # Fri Jan 9 18:02:28 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -79,11 +81,11 @@ CONFIG_EVENTFD=y | |||
79 | CONFIG_SHMEM=y | 81 | CONFIG_SHMEM=y |
80 | CONFIG_AIO=y | 82 | CONFIG_AIO=y |
81 | CONFIG_VM_EVENT_COUNTERS=y | 83 | CONFIG_VM_EVENT_COUNTERS=y |
82 | CONFIG_PCI_QUIRKS=y | ||
83 | CONFIG_SLAB=y | 84 | CONFIG_SLAB=y |
84 | # CONFIG_SLUB is not set | 85 | # CONFIG_SLUB is not set |
85 | # CONFIG_SLOB is not set | 86 | # CONFIG_SLOB is not set |
86 | CONFIG_PROFILING=y | 87 | CONFIG_PROFILING=y |
88 | CONFIG_TRACEPOINTS=y | ||
87 | # CONFIG_MARKERS is not set | 89 | # CONFIG_MARKERS is not set |
88 | CONFIG_OPROFILE=y | 90 | CONFIG_OPROFILE=y |
89 | CONFIG_HAVE_OPROFILE=y | 91 | CONFIG_HAVE_OPROFILE=y |
@@ -96,18 +98,15 @@ CONFIG_HAVE_CLK=y | |||
96 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 98 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
97 | CONFIG_SLABINFO=y | 99 | CONFIG_SLABINFO=y |
98 | CONFIG_RT_MUTEXES=y | 100 | CONFIG_RT_MUTEXES=y |
99 | # CONFIG_TINY_SHMEM is not set | ||
100 | CONFIG_BASE_SMALL=0 | 101 | CONFIG_BASE_SMALL=0 |
101 | CONFIG_MODULES=y | 102 | CONFIG_MODULES=y |
102 | # CONFIG_MODULE_FORCE_LOAD is not set | 103 | # CONFIG_MODULE_FORCE_LOAD is not set |
103 | # CONFIG_MODULE_UNLOAD is not set | 104 | # CONFIG_MODULE_UNLOAD is not set |
104 | # CONFIG_MODVERSIONS is not set | 105 | # CONFIG_MODVERSIONS is not set |
105 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 106 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
106 | CONFIG_KMOD=y | ||
107 | CONFIG_BLOCK=y | 107 | CONFIG_BLOCK=y |
108 | # CONFIG_LBD is not set | 108 | # CONFIG_LBD is not set |
109 | # CONFIG_BLK_DEV_IO_TRACE is not set | 109 | # CONFIG_BLK_DEV_IO_TRACE is not set |
110 | # CONFIG_LSF is not set | ||
111 | # CONFIG_BLK_DEV_BSG is not set | 110 | # CONFIG_BLK_DEV_BSG is not set |
112 | # CONFIG_BLK_DEV_INTEGRITY is not set | 111 | # CONFIG_BLK_DEV_INTEGRITY is not set |
113 | 112 | ||
@@ -124,6 +123,10 @@ CONFIG_DEFAULT_AS=y | |||
124 | # CONFIG_DEFAULT_NOOP is not set | 123 | # CONFIG_DEFAULT_NOOP is not set |
125 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 124 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
126 | CONFIG_CLASSIC_RCU=y | 125 | CONFIG_CLASSIC_RCU=y |
126 | # CONFIG_TREE_RCU is not set | ||
127 | # CONFIG_PREEMPT_RCU is not set | ||
128 | # CONFIG_TREE_RCU_TRACE is not set | ||
129 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
127 | # CONFIG_FREEZER is not set | 130 | # CONFIG_FREEZER is not set |
128 | 131 | ||
129 | # | 132 | # |
@@ -132,6 +135,7 @@ CONFIG_CLASSIC_RCU=y | |||
132 | CONFIG_CPU_SH4=y | 135 | CONFIG_CPU_SH4=y |
133 | CONFIG_CPU_SH4A=y | 136 | CONFIG_CPU_SH4A=y |
134 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
138 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
135 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 139 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
136 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 140 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
137 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 141 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -199,7 +203,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
199 | CONFIG_PAGEFLAGS_EXTENDED=y | 203 | CONFIG_PAGEFLAGS_EXTENDED=y |
200 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 204 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
201 | CONFIG_MIGRATION=y | 205 | CONFIG_MIGRATION=y |
202 | # CONFIG_RESOURCES_64BIT is not set | ||
203 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 206 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
204 | CONFIG_ZONE_DMA_FLAG=0 | 207 | CONFIG_ZONE_DMA_FLAG=0 |
205 | CONFIG_NR_QUICK=2 | 208 | CONFIG_NR_QUICK=2 |
@@ -297,11 +300,19 @@ CONFIG_BINFMT_ELF=y | |||
297 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 300 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
298 | # CONFIG_HAVE_AOUT is not set | 301 | # CONFIG_HAVE_AOUT is not set |
299 | # CONFIG_BINFMT_MISC is not set | 302 | # CONFIG_BINFMT_MISC is not set |
303 | |||
304 | # | ||
305 | # Power management options (EXPERIMENTAL) | ||
306 | # | ||
307 | # CONFIG_PM is not set | ||
308 | # CONFIG_CPU_IDLE is not set | ||
300 | CONFIG_NET=y | 309 | CONFIG_NET=y |
301 | 310 | ||
302 | # | 311 | # |
303 | # Networking options | 312 | # Networking options |
304 | # | 313 | # |
314 | # CONFIG_NET_NS is not set | ||
315 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
305 | CONFIG_PACKET=y | 316 | CONFIG_PACKET=y |
306 | # CONFIG_PACKET_MMAP is not set | 317 | # CONFIG_PACKET_MMAP is not set |
307 | CONFIG_UNIX=y | 318 | CONFIG_UNIX=y |
@@ -357,6 +368,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
357 | # CONFIG_ECONET is not set | 368 | # CONFIG_ECONET is not set |
358 | # CONFIG_WAN_ROUTER is not set | 369 | # CONFIG_WAN_ROUTER is not set |
359 | # CONFIG_NET_SCHED is not set | 370 | # CONFIG_NET_SCHED is not set |
371 | # CONFIG_DCB is not set | ||
360 | 372 | ||
361 | # | 373 | # |
362 | # Network testing | 374 | # Network testing |
@@ -373,8 +385,8 @@ CONFIG_WIRELESS=y | |||
373 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 385 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
374 | CONFIG_WIRELESS_EXT=y | 386 | CONFIG_WIRELESS_EXT=y |
375 | CONFIG_WIRELESS_EXT_SYSFS=y | 387 | CONFIG_WIRELESS_EXT_SYSFS=y |
388 | # CONFIG_LIB80211 is not set | ||
376 | # CONFIG_MAC80211 is not set | 389 | # CONFIG_MAC80211 is not set |
377 | # CONFIG_IEEE80211 is not set | ||
378 | # CONFIG_RFKILL is not set | 390 | # CONFIG_RFKILL is not set |
379 | # CONFIG_NET_9P is not set | 391 | # CONFIG_NET_9P is not set |
380 | 392 | ||
@@ -529,6 +541,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
529 | # CONFIG_SCSI_SRP_ATTRS is not set | 541 | # CONFIG_SCSI_SRP_ATTRS is not set |
530 | CONFIG_SCSI_LOWLEVEL=y | 542 | CONFIG_SCSI_LOWLEVEL=y |
531 | # CONFIG_ISCSI_TCP is not set | 543 | # CONFIG_ISCSI_TCP is not set |
544 | # CONFIG_LIBFC is not set | ||
532 | # CONFIG_SCSI_DEBUG is not set | 545 | # CONFIG_SCSI_DEBUG is not set |
533 | # CONFIG_SCSI_DH is not set | 546 | # CONFIG_SCSI_DH is not set |
534 | # CONFIG_ATA is not set | 547 | # CONFIG_ATA is not set |
@@ -555,6 +568,9 @@ CONFIG_PHYLIB=y | |||
555 | # CONFIG_BROADCOM_PHY is not set | 568 | # CONFIG_BROADCOM_PHY is not set |
556 | # CONFIG_ICPLUS_PHY is not set | 569 | # CONFIG_ICPLUS_PHY is not set |
557 | # CONFIG_REALTEK_PHY is not set | 570 | # CONFIG_REALTEK_PHY is not set |
571 | # CONFIG_NATIONAL_PHY is not set | ||
572 | # CONFIG_STE10XP is not set | ||
573 | # CONFIG_LSI_ET1011C_PHY is not set | ||
558 | # CONFIG_FIXED_PHY is not set | 574 | # CONFIG_FIXED_PHY is not set |
559 | CONFIG_MDIO_BITBANG=y | 575 | CONFIG_MDIO_BITBANG=y |
560 | CONFIG_NET_ETHERNET=y | 576 | CONFIG_NET_ETHERNET=y |
@@ -564,6 +580,7 @@ CONFIG_MII=y | |||
564 | CONFIG_SH_ETH=y | 580 | CONFIG_SH_ETH=y |
565 | # CONFIG_SMC91X is not set | 581 | # CONFIG_SMC91X is not set |
566 | # CONFIG_SMC911X is not set | 582 | # CONFIG_SMC911X is not set |
583 | # CONFIG_SMSC911X is not set | ||
567 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 584 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
568 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 585 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
569 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 586 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -655,6 +672,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
655 | CONFIG_SERIAL_CORE=y | 672 | CONFIG_SERIAL_CORE=y |
656 | CONFIG_SERIAL_CORE_CONSOLE=y | 673 | CONFIG_SERIAL_CORE_CONSOLE=y |
657 | CONFIG_UNIX98_PTYS=y | 674 | CONFIG_UNIX98_PTYS=y |
675 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
658 | CONFIG_LEGACY_PTYS=y | 676 | CONFIG_LEGACY_PTYS=y |
659 | CONFIG_LEGACY_PTY_COUNT=256 | 677 | CONFIG_LEGACY_PTY_COUNT=256 |
660 | # CONFIG_IPMI_HANDLER is not set | 678 | # CONFIG_IPMI_HANDLER is not set |
@@ -670,11 +688,11 @@ CONFIG_HW_RANDOM=y | |||
670 | # CONFIG_THERMAL is not set | 688 | # CONFIG_THERMAL is not set |
671 | # CONFIG_THERMAL_HWMON is not set | 689 | # CONFIG_THERMAL_HWMON is not set |
672 | # CONFIG_WATCHDOG is not set | 690 | # CONFIG_WATCHDOG is not set |
691 | CONFIG_SSB_POSSIBLE=y | ||
673 | 692 | ||
674 | # | 693 | # |
675 | # Sonics Silicon Backplane | 694 | # Sonics Silicon Backplane |
676 | # | 695 | # |
677 | CONFIG_SSB_POSSIBLE=y | ||
678 | # CONFIG_SSB is not set | 696 | # CONFIG_SSB is not set |
679 | 697 | ||
680 | # | 698 | # |
@@ -684,7 +702,7 @@ CONFIG_SSB_POSSIBLE=y | |||
684 | # CONFIG_MFD_SM501 is not set | 702 | # CONFIG_MFD_SM501 is not set |
685 | # CONFIG_HTC_PASIC3 is not set | 703 | # CONFIG_HTC_PASIC3 is not set |
686 | # CONFIG_MFD_TMIO is not set | 704 | # CONFIG_MFD_TMIO is not set |
687 | # CONFIG_MFD_WM8400 is not set | 705 | # CONFIG_REGULATOR is not set |
688 | 706 | ||
689 | # | 707 | # |
690 | # Multimedia devices | 708 | # Multimedia devices |
@@ -737,6 +755,7 @@ CONFIG_FB_BOTH_ENDIAN=y | |||
737 | CONFIG_FB_SH7760=y | 755 | CONFIG_FB_SH7760=y |
738 | # CONFIG_FB_VIRTUAL is not set | 756 | # CONFIG_FB_VIRTUAL is not set |
739 | # CONFIG_FB_METRONOME is not set | 757 | # CONFIG_FB_METRONOME is not set |
758 | # CONFIG_FB_MB862XX is not set | ||
740 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 759 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
741 | 760 | ||
742 | # | 761 | # |
@@ -781,19 +800,21 @@ CONFIG_USB_DEVICE_CLASS=y | |||
781 | # CONFIG_USB_OTG_WHITELIST is not set | 800 | # CONFIG_USB_OTG_WHITELIST is not set |
782 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 801 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
783 | CONFIG_USB_MON=y | 802 | CONFIG_USB_MON=y |
803 | # CONFIG_USB_WUSB is not set | ||
804 | # CONFIG_USB_WUSB_CBAF is not set | ||
784 | 805 | ||
785 | # | 806 | # |
786 | # USB Host Controller Drivers | 807 | # USB Host Controller Drivers |
787 | # | 808 | # |
788 | # CONFIG_USB_C67X00_HCD is not set | 809 | # CONFIG_USB_C67X00_HCD is not set |
789 | # CONFIG_USB_ISP116X_HCD is not set | 810 | # CONFIG_USB_ISP116X_HCD is not set |
790 | # CONFIG_USB_ISP1760_HCD is not set | ||
791 | CONFIG_USB_OHCI_HCD=y | 811 | CONFIG_USB_OHCI_HCD=y |
792 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set | 812 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set |
793 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | 813 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set |
794 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y | 814 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y |
795 | # CONFIG_USB_SL811_HCD is not set | 815 | # CONFIG_USB_SL811_HCD is not set |
796 | # CONFIG_USB_R8A66597_HCD is not set | 816 | # CONFIG_USB_R8A66597_HCD is not set |
817 | # CONFIG_USB_HWA_HCD is not set | ||
797 | 818 | ||
798 | # | 819 | # |
799 | # USB Device Class drivers | 820 | # USB Device Class drivers |
@@ -804,11 +825,11 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
804 | # CONFIG_USB_TMC is not set | 825 | # CONFIG_USB_TMC is not set |
805 | 826 | ||
806 | # | 827 | # |
807 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 828 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
808 | # | 829 | # |
809 | 830 | ||
810 | # | 831 | # |
811 | # may also be needed; see USB_STORAGE Help for more information | 832 | # see USB_STORAGE Help for more information |
812 | # | 833 | # |
813 | CONFIG_USB_STORAGE=y | 834 | CONFIG_USB_STORAGE=y |
814 | # CONFIG_USB_STORAGE_DEBUG is not set | 835 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -897,6 +918,7 @@ CONFIG_EXT3_FS_XATTR=y | |||
897 | # CONFIG_EXT3_FS_SECURITY is not set | 918 | # CONFIG_EXT3_FS_SECURITY is not set |
898 | # CONFIG_EXT4_FS is not set | 919 | # CONFIG_EXT4_FS is not set |
899 | CONFIG_JBD=y | 920 | CONFIG_JBD=y |
921 | # CONFIG_JBD_DEBUG is not set | ||
900 | CONFIG_FS_MBCACHE=y | 922 | CONFIG_FS_MBCACHE=y |
901 | # CONFIG_REISERFS_FS is not set | 923 | # CONFIG_REISERFS_FS is not set |
902 | # CONFIG_JFS_FS is not set | 924 | # CONFIG_JFS_FS is not set |
@@ -942,10 +964,7 @@ CONFIG_TMPFS_POSIX_ACL=y | |||
942 | # CONFIG_HUGETLBFS is not set | 964 | # CONFIG_HUGETLBFS is not set |
943 | # CONFIG_HUGETLB_PAGE is not set | 965 | # CONFIG_HUGETLB_PAGE is not set |
944 | # CONFIG_CONFIGFS_FS is not set | 966 | # CONFIG_CONFIGFS_FS is not set |
945 | 967 | CONFIG_MISC_FILESYSTEMS=y | |
946 | # | ||
947 | # Miscellaneous filesystems | ||
948 | # | ||
949 | # CONFIG_ADFS_FS is not set | 968 | # CONFIG_ADFS_FS is not set |
950 | # CONFIG_AFFS_FS is not set | 969 | # CONFIG_AFFS_FS is not set |
951 | # CONFIG_HFS_FS is not set | 970 | # CONFIG_HFS_FS is not set |
@@ -1038,20 +1057,30 @@ CONFIG_TRACE_IRQFLAGS_SUPPORT=y | |||
1038 | CONFIG_FRAME_WARN=1024 | 1057 | CONFIG_FRAME_WARN=1024 |
1039 | # CONFIG_MAGIC_SYSRQ is not set | 1058 | # CONFIG_MAGIC_SYSRQ is not set |
1040 | # CONFIG_UNUSED_SYMBOLS is not set | 1059 | # CONFIG_UNUSED_SYMBOLS is not set |
1041 | # CONFIG_DEBUG_FS is not set | 1060 | CONFIG_DEBUG_FS=y |
1042 | # CONFIG_HEADERS_CHECK is not set | 1061 | # CONFIG_HEADERS_CHECK is not set |
1043 | # CONFIG_DEBUG_KERNEL is not set | 1062 | # CONFIG_DEBUG_KERNEL is not set |
1063 | CONFIG_STACKTRACE=y | ||
1044 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1064 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1045 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1065 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1046 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1066 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1047 | # CONFIG_LATENCYTOP is not set | 1067 | # CONFIG_LATENCYTOP is not set |
1048 | CONFIG_NOP_TRACER=y | 1068 | CONFIG_NOP_TRACER=y |
1049 | CONFIG_HAVE_FTRACE=y | 1069 | CONFIG_HAVE_FUNCTION_TRACER=y |
1070 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
1071 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1072 | CONFIG_RING_BUFFER=y | ||
1073 | CONFIG_TRACING=y | ||
1074 | |||
1075 | # | ||
1076 | # Tracers | ||
1077 | # | ||
1050 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1078 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1051 | # CONFIG_SAMPLES is not set | 1079 | # CONFIG_SAMPLES is not set |
1080 | CONFIG_HAVE_ARCH_KGDB=y | ||
1052 | # CONFIG_SH_STANDARD_BIOS is not set | 1081 | # CONFIG_SH_STANDARD_BIOS is not set |
1053 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1082 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1054 | # CONFIG_SH_KGDB is not set | 1083 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1055 | 1084 | ||
1056 | # | 1085 | # |
1057 | # Security options | 1086 | # Security options |
@@ -1067,6 +1096,7 @@ CONFIG_CRYPTO=y | |||
1067 | # | 1096 | # |
1068 | # CONFIG_CRYPTO_FIPS is not set | 1097 | # CONFIG_CRYPTO_FIPS is not set |
1069 | # CONFIG_CRYPTO_MANAGER is not set | 1098 | # CONFIG_CRYPTO_MANAGER is not set |
1099 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1070 | # CONFIG_CRYPTO_GF128MUL is not set | 1100 | # CONFIG_CRYPTO_GF128MUL is not set |
1071 | # CONFIG_CRYPTO_NULL is not set | 1101 | # CONFIG_CRYPTO_NULL is not set |
1072 | # CONFIG_CRYPTO_CRYPTD is not set | 1102 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1149,6 +1179,7 @@ CONFIG_CRYPTO_HW=y | |||
1149 | # Library routines | 1179 | # Library routines |
1150 | # | 1180 | # |
1151 | CONFIG_BITREVERSE=y | 1181 | CONFIG_BITREVERSE=y |
1182 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1152 | # CONFIG_CRC_CCITT is not set | 1183 | # CONFIG_CRC_CCITT is not set |
1153 | # CONFIG_CRC16 is not set | 1184 | # CONFIG_CRC16 is not set |
1154 | CONFIG_CRC_T10DIF=y | 1185 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/sh7785lcr_defconfig b/arch/sh/configs/sh7785lcr_defconfig index 07e33c285b93..7a10164ceddb 100644 --- a/arch/sh/configs/sh7785lcr_defconfig +++ b/arch/sh/configs/sh7785lcr_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:49:23 2008 | 4 | # Fri Jan 9 18:05:18 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_NUMA=y | 21 | CONFIG_SYS_SUPPORTS_NUMA=y |
20 | CONFIG_SYS_SUPPORTS_PCI=y | 22 | CONFIG_SYS_SUPPORTS_PCI=y |
21 | CONFIG_STACKTRACE_SUPPORT=y | 23 | CONFIG_STACKTRACE_SUPPORT=y |
@@ -86,7 +88,6 @@ CONFIG_SLAB=y | |||
86 | # CONFIG_SLUB is not set | 88 | # CONFIG_SLUB is not set |
87 | # CONFIG_SLOB is not set | 89 | # CONFIG_SLOB is not set |
88 | CONFIG_PROFILING=y | 90 | CONFIG_PROFILING=y |
89 | # CONFIG_MARKERS is not set | ||
90 | # CONFIG_OPROFILE is not set | 91 | # CONFIG_OPROFILE is not set |
91 | CONFIG_HAVE_OPROFILE=y | 92 | CONFIG_HAVE_OPROFILE=y |
92 | # CONFIG_KPROBES is not set | 93 | # CONFIG_KPROBES is not set |
@@ -98,7 +99,6 @@ CONFIG_HAVE_CLK=y | |||
98 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 99 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
99 | CONFIG_SLABINFO=y | 100 | CONFIG_SLABINFO=y |
100 | CONFIG_RT_MUTEXES=y | 101 | CONFIG_RT_MUTEXES=y |
101 | # CONFIG_TINY_SHMEM is not set | ||
102 | CONFIG_BASE_SMALL=0 | 102 | CONFIG_BASE_SMALL=0 |
103 | CONFIG_MODULES=y | 103 | CONFIG_MODULES=y |
104 | # CONFIG_MODULE_FORCE_LOAD is not set | 104 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -106,11 +106,9 @@ CONFIG_MODULE_UNLOAD=y | |||
106 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 106 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
107 | # CONFIG_MODVERSIONS is not set | 107 | # CONFIG_MODVERSIONS is not set |
108 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 108 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
109 | CONFIG_KMOD=y | ||
110 | CONFIG_BLOCK=y | 109 | CONFIG_BLOCK=y |
111 | # CONFIG_LBD is not set | 110 | # CONFIG_LBD is not set |
112 | # CONFIG_BLK_DEV_IO_TRACE is not set | 111 | # CONFIG_BLK_DEV_IO_TRACE is not set |
113 | # CONFIG_LSF is not set | ||
114 | # CONFIG_BLK_DEV_BSG is not set | 112 | # CONFIG_BLK_DEV_BSG is not set |
115 | # CONFIG_BLK_DEV_INTEGRITY is not set | 113 | # CONFIG_BLK_DEV_INTEGRITY is not set |
116 | 114 | ||
@@ -127,6 +125,10 @@ CONFIG_DEFAULT_CFQ=y | |||
127 | # CONFIG_DEFAULT_NOOP is not set | 125 | # CONFIG_DEFAULT_NOOP is not set |
128 | CONFIG_DEFAULT_IOSCHED="cfq" | 126 | CONFIG_DEFAULT_IOSCHED="cfq" |
129 | CONFIG_CLASSIC_RCU=y | 127 | CONFIG_CLASSIC_RCU=y |
128 | # CONFIG_TREE_RCU is not set | ||
129 | # CONFIG_PREEMPT_RCU is not set | ||
130 | # CONFIG_TREE_RCU_TRACE is not set | ||
131 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
130 | # CONFIG_FREEZER is not set | 132 | # CONFIG_FREEZER is not set |
131 | 133 | ||
132 | # | 134 | # |
@@ -136,6 +138,7 @@ CONFIG_CPU_SH4=y | |||
136 | CONFIG_CPU_SH4A=y | 138 | CONFIG_CPU_SH4A=y |
137 | CONFIG_CPU_SHX2=y | 139 | CONFIG_CPU_SHX2=y |
138 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 140 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
141 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
139 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 142 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
140 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 143 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
141 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 144 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -206,7 +209,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
206 | CONFIG_PAGEFLAGS_EXTENDED=y | 209 | CONFIG_PAGEFLAGS_EXTENDED=y |
207 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 210 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
208 | CONFIG_MIGRATION=y | 211 | CONFIG_MIGRATION=y |
209 | # CONFIG_RESOURCES_64BIT is not set | ||
210 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 212 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
211 | CONFIG_ZONE_DMA_FLAG=0 | 213 | CONFIG_ZONE_DMA_FLAG=0 |
212 | CONFIG_NR_QUICK=2 | 214 | CONFIG_NR_QUICK=2 |
@@ -285,7 +287,6 @@ CONFIG_KEXEC=y | |||
285 | # CONFIG_PREEMPT_NONE is not set | 287 | # CONFIG_PREEMPT_NONE is not set |
286 | # CONFIG_PREEMPT_VOLUNTARY is not set | 288 | # CONFIG_PREEMPT_VOLUNTARY is not set |
287 | CONFIG_PREEMPT=y | 289 | CONFIG_PREEMPT=y |
288 | # CONFIG_PREEMPT_RCU is not set | ||
289 | CONFIG_GUSA=y | 290 | CONFIG_GUSA=y |
290 | 291 | ||
291 | # | 292 | # |
@@ -302,6 +303,7 @@ CONFIG_PCI=y | |||
302 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 303 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
303 | CONFIG_PCI_AUTO=y | 304 | CONFIG_PCI_AUTO=y |
304 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 305 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
306 | # CONFIG_PCIEPORTBUS is not set | ||
305 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 307 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
306 | CONFIG_PCI_LEGACY=y | 308 | CONFIG_PCI_LEGACY=y |
307 | # CONFIG_PCI_DEBUG is not set | 309 | # CONFIG_PCI_DEBUG is not set |
@@ -315,11 +317,18 @@ CONFIG_BINFMT_ELF=y | |||
315 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 317 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
316 | # CONFIG_HAVE_AOUT is not set | 318 | # CONFIG_HAVE_AOUT is not set |
317 | # CONFIG_BINFMT_MISC is not set | 319 | # CONFIG_BINFMT_MISC is not set |
320 | |||
321 | # | ||
322 | # Power management options (EXPERIMENTAL) | ||
323 | # | ||
324 | # CONFIG_PM is not set | ||
325 | # CONFIG_CPU_IDLE is not set | ||
318 | CONFIG_NET=y | 326 | CONFIG_NET=y |
319 | 327 | ||
320 | # | 328 | # |
321 | # Networking options | 329 | # Networking options |
322 | # | 330 | # |
331 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
323 | CONFIG_PACKET=y | 332 | CONFIG_PACKET=y |
324 | # CONFIG_PACKET_MMAP is not set | 333 | # CONFIG_PACKET_MMAP is not set |
325 | CONFIG_UNIX=y | 334 | CONFIG_UNIX=y |
@@ -380,6 +389,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
380 | # CONFIG_ECONET is not set | 389 | # CONFIG_ECONET is not set |
381 | # CONFIG_WAN_ROUTER is not set | 390 | # CONFIG_WAN_ROUTER is not set |
382 | # CONFIG_NET_SCHED is not set | 391 | # CONFIG_NET_SCHED is not set |
392 | # CONFIG_DCB is not set | ||
383 | 393 | ||
384 | # | 394 | # |
385 | # Network testing | 395 | # Network testing |
@@ -396,8 +406,8 @@ CONFIG_WIRELESS=y | |||
396 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 406 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
397 | CONFIG_WIRELESS_EXT=y | 407 | CONFIG_WIRELESS_EXT=y |
398 | CONFIG_WIRELESS_EXT_SYSFS=y | 408 | CONFIG_WIRELESS_EXT_SYSFS=y |
409 | # CONFIG_LIB80211 is not set | ||
399 | # CONFIG_MAC80211 is not set | 410 | # CONFIG_MAC80211 is not set |
400 | # CONFIG_IEEE80211 is not set | ||
401 | # CONFIG_RFKILL is not set | 411 | # CONFIG_RFKILL is not set |
402 | # CONFIG_NET_9P is not set | 412 | # CONFIG_NET_9P is not set |
403 | 413 | ||
@@ -757,6 +767,7 @@ CONFIG_SERIAL_CORE=y | |||
757 | CONFIG_SERIAL_CORE_CONSOLE=y | 767 | CONFIG_SERIAL_CORE_CONSOLE=y |
758 | # CONFIG_SERIAL_JSM is not set | 768 | # CONFIG_SERIAL_JSM is not set |
759 | CONFIG_UNIX98_PTYS=y | 769 | CONFIG_UNIX98_PTYS=y |
770 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
760 | CONFIG_LEGACY_PTYS=y | 771 | CONFIG_LEGACY_PTYS=y |
761 | CONFIG_LEGACY_PTY_COUNT=256 | 772 | CONFIG_LEGACY_PTY_COUNT=256 |
762 | # CONFIG_IPMI_HANDLER is not set | 773 | # CONFIG_IPMI_HANDLER is not set |
@@ -842,11 +853,11 @@ CONFIG_I2C_PCA_PLATFORM=y | |||
842 | # CONFIG_THERMAL is not set | 853 | # CONFIG_THERMAL is not set |
843 | # CONFIG_THERMAL_HWMON is not set | 854 | # CONFIG_THERMAL_HWMON is not set |
844 | # CONFIG_WATCHDOG is not set | 855 | # CONFIG_WATCHDOG is not set |
856 | CONFIG_SSB_POSSIBLE=y | ||
845 | 857 | ||
846 | # | 858 | # |
847 | # Sonics Silicon Backplane | 859 | # Sonics Silicon Backplane |
848 | # | 860 | # |
849 | CONFIG_SSB_POSSIBLE=y | ||
850 | # CONFIG_SSB is not set | 861 | # CONFIG_SSB is not set |
851 | 862 | ||
852 | # | 863 | # |
@@ -855,9 +866,12 @@ CONFIG_SSB_POSSIBLE=y | |||
855 | # CONFIG_MFD_CORE is not set | 866 | # CONFIG_MFD_CORE is not set |
856 | CONFIG_MFD_SM501=y | 867 | CONFIG_MFD_SM501=y |
857 | # CONFIG_HTC_PASIC3 is not set | 868 | # CONFIG_HTC_PASIC3 is not set |
869 | # CONFIG_TWL4030_CORE is not set | ||
858 | # CONFIG_MFD_TMIO is not set | 870 | # CONFIG_MFD_TMIO is not set |
871 | # CONFIG_PMIC_DA903X is not set | ||
859 | # CONFIG_MFD_WM8400 is not set | 872 | # CONFIG_MFD_WM8400 is not set |
860 | # CONFIG_MFD_WM8350_I2C is not set | 873 | # CONFIG_MFD_WM8350_I2C is not set |
874 | # CONFIG_REGULATOR is not set | ||
861 | 875 | ||
862 | # | 876 | # |
863 | # Multimedia devices | 877 | # Multimedia devices |
@@ -889,11 +903,12 @@ CONFIG_FB_CFB_FILLRECT=y | |||
889 | CONFIG_FB_CFB_COPYAREA=y | 903 | CONFIG_FB_CFB_COPYAREA=y |
890 | CONFIG_FB_CFB_IMAGEBLIT=y | 904 | CONFIG_FB_CFB_IMAGEBLIT=y |
891 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 905 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
892 | # CONFIG_FB_SYS_FILLRECT is not set | 906 | CONFIG_FB_SYS_FILLRECT=m |
893 | # CONFIG_FB_SYS_COPYAREA is not set | 907 | CONFIG_FB_SYS_COPYAREA=m |
894 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 908 | CONFIG_FB_SYS_IMAGEBLIT=m |
895 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 909 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
896 | # CONFIG_FB_SYS_FOPS is not set | 910 | CONFIG_FB_SYS_FOPS=m |
911 | CONFIG_FB_DEFERRED_IO=y | ||
897 | # CONFIG_FB_SVGALIB is not set | 912 | # CONFIG_FB_SVGALIB is not set |
898 | # CONFIG_FB_MACMODES is not set | 913 | # CONFIG_FB_MACMODES is not set |
899 | # CONFIG_FB_BACKLIGHT is not set | 914 | # CONFIG_FB_BACKLIGHT is not set |
@@ -932,6 +947,7 @@ CONFIG_FB_SH_MOBILE_LCDC=m | |||
932 | CONFIG_FB_SM501=y | 947 | CONFIG_FB_SM501=y |
933 | # CONFIG_FB_VIRTUAL is not set | 948 | # CONFIG_FB_VIRTUAL is not set |
934 | # CONFIG_FB_METRONOME is not set | 949 | # CONFIG_FB_METRONOME is not set |
950 | # CONFIG_FB_MB862XX is not set | ||
935 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 951 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
936 | 952 | ||
937 | # | 953 | # |
@@ -976,11 +992,9 @@ CONFIG_HID_COMPAT=y | |||
976 | CONFIG_HID_A4TECH=y | 992 | CONFIG_HID_A4TECH=y |
977 | CONFIG_HID_APPLE=y | 993 | CONFIG_HID_APPLE=y |
978 | CONFIG_HID_BELKIN=y | 994 | CONFIG_HID_BELKIN=y |
979 | CONFIG_HID_BRIGHT=y | ||
980 | CONFIG_HID_CHERRY=y | 995 | CONFIG_HID_CHERRY=y |
981 | CONFIG_HID_CHICONY=y | 996 | CONFIG_HID_CHICONY=y |
982 | CONFIG_HID_CYPRESS=y | 997 | CONFIG_HID_CYPRESS=y |
983 | CONFIG_HID_DELL=y | ||
984 | CONFIG_HID_EZKEY=y | 998 | CONFIG_HID_EZKEY=y |
985 | CONFIG_HID_GYRATION=y | 999 | CONFIG_HID_GYRATION=y |
986 | CONFIG_HID_LOGITECH=y | 1000 | CONFIG_HID_LOGITECH=y |
@@ -988,12 +1002,15 @@ CONFIG_HID_LOGITECH=y | |||
988 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1002 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
989 | CONFIG_HID_MICROSOFT=y | 1003 | CONFIG_HID_MICROSOFT=y |
990 | CONFIG_HID_MONTEREY=y | 1004 | CONFIG_HID_MONTEREY=y |
1005 | # CONFIG_HID_NTRIG is not set | ||
991 | CONFIG_HID_PANTHERLORD=y | 1006 | CONFIG_HID_PANTHERLORD=y |
992 | # CONFIG_PANTHERLORD_FF is not set | 1007 | # CONFIG_PANTHERLORD_FF is not set |
993 | CONFIG_HID_PETALYNX=y | 1008 | CONFIG_HID_PETALYNX=y |
994 | CONFIG_HID_SAMSUNG=y | 1009 | CONFIG_HID_SAMSUNG=y |
995 | CONFIG_HID_SONY=y | 1010 | CONFIG_HID_SONY=y |
996 | CONFIG_HID_SUNPLUS=y | 1011 | CONFIG_HID_SUNPLUS=y |
1012 | # CONFIG_GREENASIA_FF is not set | ||
1013 | # CONFIG_HID_TOPSEED is not set | ||
997 | CONFIG_THRUSTMASTER_FF=m | 1014 | CONFIG_THRUSTMASTER_FF=m |
998 | CONFIG_ZEROPLUS_FF=m | 1015 | CONFIG_ZEROPLUS_FF=m |
999 | CONFIG_USB_SUPPORT=y | 1016 | CONFIG_USB_SUPPORT=y |
@@ -1014,6 +1031,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1014 | # CONFIG_USB_OTG_WHITELIST is not set | 1031 | # CONFIG_USB_OTG_WHITELIST is not set |
1015 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1032 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1016 | CONFIG_USB_MON=y | 1033 | CONFIG_USB_MON=y |
1034 | # CONFIG_USB_WUSB is not set | ||
1035 | # CONFIG_USB_WUSB_CBAF is not set | ||
1017 | 1036 | ||
1018 | # | 1037 | # |
1019 | # USB Host Controller Drivers | 1038 | # USB Host Controller Drivers |
@@ -1031,6 +1050,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1031 | # CONFIG_USB_UHCI_HCD is not set | 1050 | # CONFIG_USB_UHCI_HCD is not set |
1032 | # CONFIG_USB_SL811_HCD is not set | 1051 | # CONFIG_USB_SL811_HCD is not set |
1033 | CONFIG_USB_R8A66597_HCD=y | 1052 | CONFIG_USB_R8A66597_HCD=y |
1053 | # CONFIG_USB_WHCI_HCD is not set | ||
1054 | # CONFIG_USB_HWA_HCD is not set | ||
1034 | 1055 | ||
1035 | # | 1056 | # |
1036 | # USB Device Class drivers | 1057 | # USB Device Class drivers |
@@ -1041,11 +1062,11 @@ CONFIG_USB_R8A66597_HCD=y | |||
1041 | # CONFIG_USB_TMC is not set | 1062 | # CONFIG_USB_TMC is not set |
1042 | 1063 | ||
1043 | # | 1064 | # |
1044 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1065 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1045 | # | 1066 | # |
1046 | 1067 | ||
1047 | # | 1068 | # |
1048 | # may also be needed; see USB_STORAGE Help for more information | 1069 | # see USB_STORAGE Help for more information |
1049 | # | 1070 | # |
1050 | CONFIG_USB_STORAGE=y | 1071 | CONFIG_USB_STORAGE=y |
1051 | # CONFIG_USB_STORAGE_DEBUG is not set | 1072 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1100,6 +1121,7 @@ CONFIG_USB_TEST=m | |||
1100 | # CONFIG_USB_ISIGHTFW is not set | 1121 | # CONFIG_USB_ISIGHTFW is not set |
1101 | # CONFIG_USB_VST is not set | 1122 | # CONFIG_USB_VST is not set |
1102 | # CONFIG_USB_GADGET is not set | 1123 | # CONFIG_USB_GADGET is not set |
1124 | # CONFIG_UWB is not set | ||
1103 | # CONFIG_MMC is not set | 1125 | # CONFIG_MMC is not set |
1104 | # CONFIG_MEMSTICK is not set | 1126 | # CONFIG_MEMSTICK is not set |
1105 | # CONFIG_NEW_LEDS is not set | 1127 | # CONFIG_NEW_LEDS is not set |
@@ -1135,6 +1157,7 @@ CONFIG_RTC_DRV_RS5C372=y | |||
1135 | # CONFIG_RTC_DRV_M41T80 is not set | 1157 | # CONFIG_RTC_DRV_M41T80 is not set |
1136 | # CONFIG_RTC_DRV_S35390A is not set | 1158 | # CONFIG_RTC_DRV_S35390A is not set |
1137 | # CONFIG_RTC_DRV_FM3130 is not set | 1159 | # CONFIG_RTC_DRV_FM3130 is not set |
1160 | # CONFIG_RTC_DRV_RX8581 is not set | ||
1138 | 1161 | ||
1139 | # | 1162 | # |
1140 | # SPI RTC drivers | 1163 | # SPI RTC drivers |
@@ -1220,10 +1243,7 @@ CONFIG_TMPFS=y | |||
1220 | # CONFIG_HUGETLBFS is not set | 1243 | # CONFIG_HUGETLBFS is not set |
1221 | # CONFIG_HUGETLB_PAGE is not set | 1244 | # CONFIG_HUGETLB_PAGE is not set |
1222 | # CONFIG_CONFIGFS_FS is not set | 1245 | # CONFIG_CONFIGFS_FS is not set |
1223 | 1246 | CONFIG_MISC_FILESYSTEMS=y | |
1224 | # | ||
1225 | # Miscellaneous filesystems | ||
1226 | # | ||
1227 | # CONFIG_ADFS_FS is not set | 1247 | # CONFIG_ADFS_FS is not set |
1228 | # CONFIG_AFFS_FS is not set | 1248 | # CONFIG_AFFS_FS is not set |
1229 | # CONFIG_HFS_FS is not set | 1249 | # CONFIG_HFS_FS is not set |
@@ -1353,6 +1373,7 @@ CONFIG_DEBUG_PREEMPT=y | |||
1353 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1373 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1354 | # CONFIG_DEBUG_LIST is not set | 1374 | # CONFIG_DEBUG_LIST is not set |
1355 | # CONFIG_DEBUG_SG is not set | 1375 | # CONFIG_DEBUG_SG is not set |
1376 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1356 | # CONFIG_FRAME_POINTER is not set | 1377 | # CONFIG_FRAME_POINTER is not set |
1357 | # CONFIG_RCU_TORTURE_TEST is not set | 1378 | # CONFIG_RCU_TORTURE_TEST is not set |
1358 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1379 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -1361,17 +1382,25 @@ CONFIG_DEBUG_PREEMPT=y | |||
1361 | # CONFIG_FAULT_INJECTION is not set | 1382 | # CONFIG_FAULT_INJECTION is not set |
1362 | # CONFIG_LATENCYTOP is not set | 1383 | # CONFIG_LATENCYTOP is not set |
1363 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1384 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1364 | CONFIG_NOP_TRACER=y | 1385 | CONFIG_HAVE_FUNCTION_TRACER=y |
1365 | CONFIG_HAVE_FTRACE=y | 1386 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1366 | # CONFIG_FTRACE is not set | 1387 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1388 | |||
1389 | # | ||
1390 | # Tracers | ||
1391 | # | ||
1392 | # CONFIG_FUNCTION_TRACER is not set | ||
1367 | # CONFIG_IRQSOFF_TRACER is not set | 1393 | # CONFIG_IRQSOFF_TRACER is not set |
1368 | # CONFIG_PREEMPT_TRACER is not set | 1394 | # CONFIG_PREEMPT_TRACER is not set |
1369 | # CONFIG_SCHED_TRACER is not set | 1395 | # CONFIG_SCHED_TRACER is not set |
1370 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1396 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1371 | # CONFIG_BOOT_TRACER is not set | 1397 | # CONFIG_BOOT_TRACER is not set |
1398 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1372 | # CONFIG_STACK_TRACER is not set | 1399 | # CONFIG_STACK_TRACER is not set |
1373 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1400 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1374 | # CONFIG_SAMPLES is not set | 1401 | # CONFIG_SAMPLES is not set |
1402 | CONFIG_HAVE_ARCH_KGDB=y | ||
1403 | # CONFIG_KGDB is not set | ||
1375 | # CONFIG_SH_STANDARD_BIOS is not set | 1404 | # CONFIG_SH_STANDARD_BIOS is not set |
1376 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1405 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1377 | # CONFIG_DEBUG_BOOTMEM is not set | 1406 | # CONFIG_DEBUG_BOOTMEM is not set |
@@ -1379,7 +1408,9 @@ CONFIG_HAVE_FTRACE=y | |||
1379 | # CONFIG_DEBUG_STACK_USAGE is not set | 1408 | # CONFIG_DEBUG_STACK_USAGE is not set |
1380 | # CONFIG_4KSTACKS is not set | 1409 | # CONFIG_4KSTACKS is not set |
1381 | # CONFIG_IRQSTACKS is not set | 1410 | # CONFIG_IRQSTACKS is not set |
1382 | # CONFIG_SH_KGDB is not set | 1411 | # CONFIG_DUMP_CODE is not set |
1412 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1413 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1383 | 1414 | ||
1384 | # | 1415 | # |
1385 | # Security options | 1416 | # Security options |
@@ -1395,11 +1426,15 @@ CONFIG_CRYPTO=y | |||
1395 | # | 1426 | # |
1396 | # CONFIG_CRYPTO_FIPS is not set | 1427 | # CONFIG_CRYPTO_FIPS is not set |
1397 | CONFIG_CRYPTO_ALGAPI=y | 1428 | CONFIG_CRYPTO_ALGAPI=y |
1398 | CONFIG_CRYPTO_AEAD=y | 1429 | CONFIG_CRYPTO_ALGAPI2=y |
1430 | CONFIG_CRYPTO_AEAD2=y | ||
1399 | CONFIG_CRYPTO_BLKCIPHER=y | 1431 | CONFIG_CRYPTO_BLKCIPHER=y |
1432 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1400 | CONFIG_CRYPTO_HASH=y | 1433 | CONFIG_CRYPTO_HASH=y |
1401 | CONFIG_CRYPTO_RNG=y | 1434 | CONFIG_CRYPTO_HASH2=y |
1435 | CONFIG_CRYPTO_RNG2=y | ||
1402 | CONFIG_CRYPTO_MANAGER=y | 1436 | CONFIG_CRYPTO_MANAGER=y |
1437 | CONFIG_CRYPTO_MANAGER2=y | ||
1403 | # CONFIG_CRYPTO_GF128MUL is not set | 1438 | # CONFIG_CRYPTO_GF128MUL is not set |
1404 | # CONFIG_CRYPTO_NULL is not set | 1439 | # CONFIG_CRYPTO_NULL is not set |
1405 | # CONFIG_CRYPTO_CRYPTD is not set | 1440 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1482,6 +1517,7 @@ CONFIG_CRYPTO_DES=y | |||
1482 | # Library routines | 1517 | # Library routines |
1483 | # | 1518 | # |
1484 | CONFIG_BITREVERSE=y | 1519 | CONFIG_BITREVERSE=y |
1520 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1485 | # CONFIG_CRC_CCITT is not set | 1521 | # CONFIG_CRC_CCITT is not set |
1486 | # CONFIG_CRC16 is not set | 1522 | # CONFIG_CRC16 is not set |
1487 | # CONFIG_CRC_T10DIF is not set | 1523 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/shmin_defconfig b/arch/sh/configs/shmin_defconfig index e2b38a334976..8ba10e1e08cd 100644 --- a/arch/sh/configs/shmin_defconfig +++ b/arch/sh/configs/shmin_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:52:59 2008 | 4 | # Fri Jan 9 18:09:00 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -15,6 +15,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
15 | # CONFIG_GENERIC_GPIO is not set | 15 | # CONFIG_GENERIC_GPIO is not set |
16 | CONFIG_GENERIC_TIME=y | 16 | CONFIG_GENERIC_TIME=y |
17 | CONFIG_GENERIC_CLOCKEVENTS=y | 17 | CONFIG_GENERIC_CLOCKEVENTS=y |
18 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
19 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
18 | CONFIG_STACKTRACE_SUPPORT=y | 20 | CONFIG_STACKTRACE_SUPPORT=y |
19 | CONFIG_LOCKDEP_SUPPORT=y | 21 | CONFIG_LOCKDEP_SUPPORT=y |
20 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 22 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -65,12 +67,10 @@ CONFIG_EVENTFD=y | |||
65 | # CONFIG_SHMEM is not set | 67 | # CONFIG_SHMEM is not set |
66 | CONFIG_AIO=y | 68 | CONFIG_AIO=y |
67 | CONFIG_VM_EVENT_COUNTERS=y | 69 | CONFIG_VM_EVENT_COUNTERS=y |
68 | CONFIG_PCI_QUIRKS=y | ||
69 | # CONFIG_SLAB is not set | 70 | # CONFIG_SLAB is not set |
70 | # CONFIG_SLUB is not set | 71 | # CONFIG_SLUB is not set |
71 | CONFIG_SLOB=y | 72 | CONFIG_SLOB=y |
72 | # CONFIG_PROFILING is not set | 73 | # CONFIG_PROFILING is not set |
73 | # CONFIG_MARKERS is not set | ||
74 | CONFIG_HAVE_OPROFILE=y | 74 | CONFIG_HAVE_OPROFILE=y |
75 | CONFIG_HAVE_IOREMAP_PROT=y | 75 | CONFIG_HAVE_IOREMAP_PROT=y |
76 | CONFIG_HAVE_KPROBES=y | 76 | CONFIG_HAVE_KPROBES=y |
@@ -78,12 +78,10 @@ CONFIG_HAVE_KRETPROBES=y | |||
78 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 78 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
79 | CONFIG_HAVE_CLK=y | 79 | CONFIG_HAVE_CLK=y |
80 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 80 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
81 | CONFIG_TINY_SHMEM=y | ||
82 | CONFIG_BASE_SMALL=1 | 81 | CONFIG_BASE_SMALL=1 |
83 | # CONFIG_MODULES is not set | 82 | # CONFIG_MODULES is not set |
84 | CONFIG_BLOCK=y | 83 | CONFIG_BLOCK=y |
85 | # CONFIG_LBD is not set | 84 | # CONFIG_LBD is not set |
86 | # CONFIG_LSF is not set | ||
87 | # CONFIG_BLK_DEV_BSG is not set | 85 | # CONFIG_BLK_DEV_BSG is not set |
88 | # CONFIG_BLK_DEV_INTEGRITY is not set | 86 | # CONFIG_BLK_DEV_INTEGRITY is not set |
89 | 87 | ||
@@ -100,6 +98,10 @@ CONFIG_IOSCHED_NOOP=y | |||
100 | CONFIG_DEFAULT_NOOP=y | 98 | CONFIG_DEFAULT_NOOP=y |
101 | CONFIG_DEFAULT_IOSCHED="noop" | 99 | CONFIG_DEFAULT_IOSCHED="noop" |
102 | CONFIG_CLASSIC_RCU=y | 100 | CONFIG_CLASSIC_RCU=y |
101 | # CONFIG_TREE_RCU is not set | ||
102 | # CONFIG_PREEMPT_RCU is not set | ||
103 | # CONFIG_TREE_RCU_TRACE is not set | ||
104 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
103 | # CONFIG_FREEZER is not set | 105 | # CONFIG_FREEZER is not set |
104 | 106 | ||
105 | # | 107 | # |
@@ -107,6 +109,7 @@ CONFIG_CLASSIC_RCU=y | |||
107 | # | 109 | # |
108 | CONFIG_CPU_SH3=y | 110 | CONFIG_CPU_SH3=y |
109 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 111 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
112 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
110 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 113 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
111 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 114 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
112 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 115 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -170,7 +173,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
170 | CONFIG_SPARSEMEM_STATIC=y | 173 | CONFIG_SPARSEMEM_STATIC=y |
171 | CONFIG_PAGEFLAGS_EXTENDED=y | 174 | CONFIG_PAGEFLAGS_EXTENDED=y |
172 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 175 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
173 | # CONFIG_RESOURCES_64BIT is not set | ||
174 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 176 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
175 | CONFIG_ZONE_DMA_FLAG=0 | 177 | CONFIG_ZONE_DMA_FLAG=0 |
176 | CONFIG_NR_QUICK=2 | 178 | CONFIG_NR_QUICK=2 |
@@ -268,11 +270,18 @@ CONFIG_BINFMT_ELF=y | |||
268 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 270 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
269 | # CONFIG_HAVE_AOUT is not set | 271 | # CONFIG_HAVE_AOUT is not set |
270 | # CONFIG_BINFMT_MISC is not set | 272 | # CONFIG_BINFMT_MISC is not set |
273 | |||
274 | # | ||
275 | # Power management options (EXPERIMENTAL) | ||
276 | # | ||
277 | # CONFIG_PM is not set | ||
278 | # CONFIG_CPU_IDLE is not set | ||
271 | CONFIG_NET=y | 279 | CONFIG_NET=y |
272 | 280 | ||
273 | # | 281 | # |
274 | # Networking options | 282 | # Networking options |
275 | # | 283 | # |
284 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
276 | # CONFIG_PACKET is not set | 285 | # CONFIG_PACKET is not set |
277 | CONFIG_UNIX=y | 286 | CONFIG_UNIX=y |
278 | CONFIG_XFRM=y | 287 | CONFIG_XFRM=y |
@@ -327,6 +336,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
327 | # CONFIG_ECONET is not set | 336 | # CONFIG_ECONET is not set |
328 | # CONFIG_WAN_ROUTER is not set | 337 | # CONFIG_WAN_ROUTER is not set |
329 | # CONFIG_NET_SCHED is not set | 338 | # CONFIG_NET_SCHED is not set |
339 | # CONFIG_DCB is not set | ||
330 | 340 | ||
331 | # | 341 | # |
332 | # Network testing | 342 | # Network testing |
@@ -342,8 +352,8 @@ CONFIG_WIRELESS=y | |||
342 | # CONFIG_CFG80211 is not set | 352 | # CONFIG_CFG80211 is not set |
343 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 353 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
344 | # CONFIG_WIRELESS_EXT is not set | 354 | # CONFIG_WIRELESS_EXT is not set |
355 | # CONFIG_LIB80211 is not set | ||
345 | # CONFIG_MAC80211 is not set | 356 | # CONFIG_MAC80211 is not set |
346 | # CONFIG_IEEE80211 is not set | ||
347 | # CONFIG_RFKILL is not set | 357 | # CONFIG_RFKILL is not set |
348 | # CONFIG_NET_9P is not set | 358 | # CONFIG_NET_9P is not set |
349 | 359 | ||
@@ -448,6 +458,7 @@ CONFIG_BLK_DEV_LOOP=y | |||
448 | CONFIG_MISC_DEVICES=y | 458 | CONFIG_MISC_DEVICES=y |
449 | # CONFIG_EEPROM_93CX6 is not set | 459 | # CONFIG_EEPROM_93CX6 is not set |
450 | # CONFIG_ENCLOSURE_SERVICES is not set | 460 | # CONFIG_ENCLOSURE_SERVICES is not set |
461 | # CONFIG_C2PORT is not set | ||
451 | CONFIG_HAVE_IDE=y | 462 | CONFIG_HAVE_IDE=y |
452 | # CONFIG_IDE is not set | 463 | # CONFIG_IDE is not set |
453 | 464 | ||
@@ -474,6 +485,7 @@ CONFIG_NET_ETHERNET=y | |||
474 | # CONFIG_STNIC is not set | 485 | # CONFIG_STNIC is not set |
475 | # CONFIG_SMC91X is not set | 486 | # CONFIG_SMC91X is not set |
476 | # CONFIG_SMC911X is not set | 487 | # CONFIG_SMC911X is not set |
488 | # CONFIG_SMSC911X is not set | ||
477 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 489 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
478 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 490 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
479 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 491 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -532,6 +544,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
532 | CONFIG_SERIAL_CORE=y | 544 | CONFIG_SERIAL_CORE=y |
533 | CONFIG_SERIAL_CORE_CONSOLE=y | 545 | CONFIG_SERIAL_CORE_CONSOLE=y |
534 | CONFIG_UNIX98_PTYS=y | 546 | CONFIG_UNIX98_PTYS=y |
547 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
535 | CONFIG_LEGACY_PTYS=y | 548 | CONFIG_LEGACY_PTYS=y |
536 | CONFIG_LEGACY_PTY_COUNT=256 | 549 | CONFIG_LEGACY_PTY_COUNT=256 |
537 | # CONFIG_IPMI_HANDLER is not set | 550 | # CONFIG_IPMI_HANDLER is not set |
@@ -547,11 +560,11 @@ CONFIG_HW_RANDOM=y | |||
547 | # CONFIG_THERMAL is not set | 560 | # CONFIG_THERMAL is not set |
548 | # CONFIG_THERMAL_HWMON is not set | 561 | # CONFIG_THERMAL_HWMON is not set |
549 | # CONFIG_WATCHDOG is not set | 562 | # CONFIG_WATCHDOG is not set |
563 | CONFIG_SSB_POSSIBLE=y | ||
550 | 564 | ||
551 | # | 565 | # |
552 | # Sonics Silicon Backplane | 566 | # Sonics Silicon Backplane |
553 | # | 567 | # |
554 | CONFIG_SSB_POSSIBLE=y | ||
555 | # CONFIG_SSB is not set | 568 | # CONFIG_SSB is not set |
556 | 569 | ||
557 | # | 570 | # |
@@ -561,7 +574,7 @@ CONFIG_SSB_POSSIBLE=y | |||
561 | # CONFIG_MFD_SM501 is not set | 574 | # CONFIG_MFD_SM501 is not set |
562 | # CONFIG_HTC_PASIC3 is not set | 575 | # CONFIG_HTC_PASIC3 is not set |
563 | # CONFIG_MFD_TMIO is not set | 576 | # CONFIG_MFD_TMIO is not set |
564 | # CONFIG_MFD_WM8400 is not set | 577 | # CONFIG_REGULATOR is not set |
565 | 578 | ||
566 | # | 579 | # |
567 | # Multimedia devices | 580 | # Multimedia devices |
@@ -605,7 +618,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
605 | # | 618 | # |
606 | 619 | ||
607 | # | 620 | # |
608 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 621 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
609 | # | 622 | # |
610 | # CONFIG_USB_GADGET is not set | 623 | # CONFIG_USB_GADGET is not set |
611 | # CONFIG_MMC is not set | 624 | # CONFIG_MMC is not set |
@@ -660,10 +673,7 @@ CONFIG_TMPFS=y | |||
660 | # CONFIG_TMPFS_POSIX_ACL is not set | 673 | # CONFIG_TMPFS_POSIX_ACL is not set |
661 | # CONFIG_HUGETLBFS is not set | 674 | # CONFIG_HUGETLBFS is not set |
662 | # CONFIG_HUGETLB_PAGE is not set | 675 | # CONFIG_HUGETLB_PAGE is not set |
663 | 676 | CONFIG_MISC_FILESYSTEMS=y | |
664 | # | ||
665 | # Miscellaneous filesystems | ||
666 | # | ||
667 | # CONFIG_ADFS_FS is not set | 677 | # CONFIG_ADFS_FS is not set |
668 | # CONFIG_AFFS_FS is not set | 678 | # CONFIG_AFFS_FS is not set |
669 | # CONFIG_HFS_FS is not set | 679 | # CONFIG_HFS_FS is not set |
@@ -723,14 +733,20 @@ CONFIG_FRAME_WARN=1024 | |||
723 | # CONFIG_DEBUG_MEMORY_INIT is not set | 733 | # CONFIG_DEBUG_MEMORY_INIT is not set |
724 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 734 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
725 | # CONFIG_LATENCYTOP is not set | 735 | # CONFIG_LATENCYTOP is not set |
726 | CONFIG_NOP_TRACER=y | 736 | CONFIG_HAVE_FUNCTION_TRACER=y |
727 | CONFIG_HAVE_FTRACE=y | 737 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
738 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
739 | |||
740 | # | ||
741 | # Tracers | ||
742 | # | ||
728 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 743 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
729 | # CONFIG_SAMPLES is not set | 744 | # CONFIG_SAMPLES is not set |
745 | CONFIG_HAVE_ARCH_KGDB=y | ||
730 | CONFIG_SH_STANDARD_BIOS=y | 746 | CONFIG_SH_STANDARD_BIOS=y |
731 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 747 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
732 | CONFIG_EARLY_PRINTK=y | 748 | CONFIG_EARLY_PRINTK=y |
733 | # CONFIG_SH_KGDB is not set | 749 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
734 | 750 | ||
735 | # | 751 | # |
736 | # Security options | 752 | # Security options |
@@ -745,6 +761,7 @@ CONFIG_CRYPTO=y | |||
745 | # | 761 | # |
746 | # CONFIG_CRYPTO_FIPS is not set | 762 | # CONFIG_CRYPTO_FIPS is not set |
747 | # CONFIG_CRYPTO_MANAGER is not set | 763 | # CONFIG_CRYPTO_MANAGER is not set |
764 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
748 | # CONFIG_CRYPTO_GF128MUL is not set | 765 | # CONFIG_CRYPTO_GF128MUL is not set |
749 | # CONFIG_CRYPTO_NULL is not set | 766 | # CONFIG_CRYPTO_NULL is not set |
750 | # CONFIG_CRYPTO_CRYPTD is not set | 767 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -826,6 +843,7 @@ CONFIG_CRYPTO_HW=y | |||
826 | # Library routines | 843 | # Library routines |
827 | # | 844 | # |
828 | CONFIG_BITREVERSE=y | 845 | CONFIG_BITREVERSE=y |
846 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
829 | # CONFIG_CRC_CCITT is not set | 847 | # CONFIG_CRC_CCITT is not set |
830 | # CONFIG_CRC16 is not set | 848 | # CONFIG_CRC16 is not set |
831 | # CONFIG_CRC_T10DIF is not set | 849 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/shx3_defconfig b/arch/sh/configs/shx3_defconfig index ae5cbe237fff..e0d7682e4f19 100644 --- a/arch/sh/configs/shx3_defconfig +++ b/arch/sh/configs/shx3_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Tue Oct 21 12:16:25 2008 | 4 | # Fri Jan 9 18:10:57 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -18,6 +18,8 @@ CONFIG_GENERIC_TIME=y | |||
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y | 19 | CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y |
20 | CONFIG_GENERIC_LOCKBREAK=y | 20 | CONFIG_GENERIC_LOCKBREAK=y |
21 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
22 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
21 | CONFIG_SYS_SUPPORTS_SMP=y | 23 | CONFIG_SYS_SUPPORTS_SMP=y |
22 | CONFIG_SYS_SUPPORTS_NUMA=y | 24 | CONFIG_SYS_SUPPORTS_NUMA=y |
23 | CONFIG_STACKTRACE_SUPPORT=y | 25 | CONFIG_STACKTRACE_SUPPORT=y |
@@ -79,6 +81,7 @@ CONFIG_UID16=y | |||
79 | CONFIG_SYSCTL_SYSCALL=y | 81 | CONFIG_SYSCTL_SYSCALL=y |
80 | CONFIG_KALLSYMS=y | 82 | CONFIG_KALLSYMS=y |
81 | CONFIG_KALLSYMS_ALL=y | 83 | CONFIG_KALLSYMS_ALL=y |
84 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
82 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 85 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
83 | CONFIG_HOTPLUG=y | 86 | CONFIG_HOTPLUG=y |
84 | CONFIG_PRINTK=y | 87 | CONFIG_PRINTK=y |
@@ -95,11 +98,11 @@ CONFIG_EVENTFD=y | |||
95 | CONFIG_SHMEM=y | 98 | CONFIG_SHMEM=y |
96 | CONFIG_AIO=y | 99 | CONFIG_AIO=y |
97 | CONFIG_VM_EVENT_COUNTERS=y | 100 | CONFIG_VM_EVENT_COUNTERS=y |
98 | CONFIG_PCI_QUIRKS=y | ||
99 | # CONFIG_SLAB is not set | 101 | # CONFIG_SLAB is not set |
100 | # CONFIG_SLUB is not set | 102 | # CONFIG_SLUB is not set |
101 | CONFIG_SLOB=y | 103 | CONFIG_SLOB=y |
102 | CONFIG_PROFILING=y | 104 | CONFIG_PROFILING=y |
105 | CONFIG_TRACEPOINTS=y | ||
103 | # CONFIG_MARKERS is not set | 106 | # CONFIG_MARKERS is not set |
104 | CONFIG_OPROFILE=y | 107 | CONFIG_OPROFILE=y |
105 | CONFIG_HAVE_OPROFILE=y | 108 | CONFIG_HAVE_OPROFILE=y |
@@ -113,7 +116,6 @@ CONFIG_USE_GENERIC_SMP_HELPERS=y | |||
113 | CONFIG_HAVE_CLK=y | 116 | CONFIG_HAVE_CLK=y |
114 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 117 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
115 | CONFIG_RT_MUTEXES=y | 118 | CONFIG_RT_MUTEXES=y |
116 | # CONFIG_TINY_SHMEM is not set | ||
117 | CONFIG_BASE_SMALL=0 | 119 | CONFIG_BASE_SMALL=0 |
118 | CONFIG_MODULES=y | 120 | CONFIG_MODULES=y |
119 | # CONFIG_MODULE_FORCE_LOAD is not set | 121 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -121,12 +123,10 @@ CONFIG_MODULE_UNLOAD=y | |||
121 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 123 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
122 | # CONFIG_MODVERSIONS is not set | 124 | # CONFIG_MODVERSIONS is not set |
123 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 125 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
124 | CONFIG_KMOD=y | ||
125 | CONFIG_STOP_MACHINE=y | 126 | CONFIG_STOP_MACHINE=y |
126 | CONFIG_BLOCK=y | 127 | CONFIG_BLOCK=y |
127 | # CONFIG_LBD is not set | 128 | # CONFIG_LBD is not set |
128 | # CONFIG_BLK_DEV_IO_TRACE is not set | 129 | # CONFIG_BLK_DEV_IO_TRACE is not set |
129 | # CONFIG_LSF is not set | ||
130 | # CONFIG_BLK_DEV_BSG is not set | 130 | # CONFIG_BLK_DEV_BSG is not set |
131 | # CONFIG_BLK_DEV_INTEGRITY is not set | 131 | # CONFIG_BLK_DEV_INTEGRITY is not set |
132 | 132 | ||
@@ -143,6 +143,11 @@ CONFIG_DEFAULT_AS=y | |||
143 | # CONFIG_DEFAULT_NOOP is not set | 143 | # CONFIG_DEFAULT_NOOP is not set |
144 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 144 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
145 | # CONFIG_CLASSIC_RCU is not set | 145 | # CONFIG_CLASSIC_RCU is not set |
146 | # CONFIG_TREE_RCU is not set | ||
147 | CONFIG_PREEMPT_RCU=y | ||
148 | CONFIG_RCU_TRACE=y | ||
149 | # CONFIG_TREE_RCU_TRACE is not set | ||
150 | CONFIG_PREEMPT_RCU_TRACE=y | ||
146 | CONFIG_FREEZER=y | 151 | CONFIG_FREEZER=y |
147 | 152 | ||
148 | # | 153 | # |
@@ -152,6 +157,7 @@ CONFIG_CPU_SH4=y | |||
152 | CONFIG_CPU_SH4A=y | 157 | CONFIG_CPU_SH4A=y |
153 | CONFIG_CPU_SHX3=y | 158 | CONFIG_CPU_SHX3=y |
154 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 159 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
160 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
155 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 161 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
156 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 162 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
157 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 163 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -230,7 +236,6 @@ CONFIG_MEMORY_HOTPLUG_SPARSE=y | |||
230 | CONFIG_MEMORY_HOTREMOVE=y | 236 | CONFIG_MEMORY_HOTREMOVE=y |
231 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 237 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
232 | CONFIG_MIGRATION=y | 238 | CONFIG_MIGRATION=y |
233 | # CONFIG_RESOURCES_64BIT is not set | ||
234 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 239 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
235 | CONFIG_ZONE_DMA_FLAG=0 | 240 | CONFIG_ZONE_DMA_FLAG=0 |
236 | CONFIG_NR_QUICK=2 | 241 | CONFIG_NR_QUICK=2 |
@@ -323,8 +328,6 @@ CONFIG_NR_CPUS=4 | |||
323 | # CONFIG_PREEMPT_NONE is not set | 328 | # CONFIG_PREEMPT_NONE is not set |
324 | # CONFIG_PREEMPT_VOLUNTARY is not set | 329 | # CONFIG_PREEMPT_VOLUNTARY is not set |
325 | CONFIG_PREEMPT=y | 330 | CONFIG_PREEMPT=y |
326 | CONFIG_PREEMPT_RCU=y | ||
327 | CONFIG_RCU_TRACE=y | ||
328 | 331 | ||
329 | # | 332 | # |
330 | # Boot options | 333 | # Boot options |
@@ -347,11 +350,19 @@ CONFIG_BINFMT_ELF=y | |||
347 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 350 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
348 | # CONFIG_HAVE_AOUT is not set | 351 | # CONFIG_HAVE_AOUT is not set |
349 | CONFIG_BINFMT_MISC=y | 352 | CONFIG_BINFMT_MISC=y |
353 | |||
354 | # | ||
355 | # Power management options (EXPERIMENTAL) | ||
356 | # | ||
357 | # CONFIG_PM is not set | ||
358 | # CONFIG_CPU_IDLE is not set | ||
350 | CONFIG_NET=y | 359 | CONFIG_NET=y |
351 | 360 | ||
352 | # | 361 | # |
353 | # Networking options | 362 | # Networking options |
354 | # | 363 | # |
364 | # CONFIG_NET_NS is not set | ||
365 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
355 | # CONFIG_PACKET is not set | 366 | # CONFIG_PACKET is not set |
356 | # CONFIG_UNIX is not set | 367 | # CONFIG_UNIX is not set |
357 | CONFIG_XFRM=y | 368 | CONFIG_XFRM=y |
@@ -424,6 +435,7 @@ CONFIG_IPV6_NDISC_NODETYPE=y | |||
424 | # CONFIG_ECONET is not set | 435 | # CONFIG_ECONET is not set |
425 | # CONFIG_WAN_ROUTER is not set | 436 | # CONFIG_WAN_ROUTER is not set |
426 | # CONFIG_NET_SCHED is not set | 437 | # CONFIG_NET_SCHED is not set |
438 | # CONFIG_DCB is not set | ||
427 | 439 | ||
428 | # | 440 | # |
429 | # Network testing | 441 | # Network testing |
@@ -479,7 +491,9 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
479 | # CONFIG_BLK_DEV_HD is not set | 491 | # CONFIG_BLK_DEV_HD is not set |
480 | CONFIG_MISC_DEVICES=y | 492 | CONFIG_MISC_DEVICES=y |
481 | # CONFIG_EEPROM_93CX6 is not set | 493 | # CONFIG_EEPROM_93CX6 is not set |
494 | # CONFIG_ICS932S401 is not set | ||
482 | # CONFIG_ENCLOSURE_SERVICES is not set | 495 | # CONFIG_ENCLOSURE_SERVICES is not set |
496 | # CONFIG_C2PORT is not set | ||
483 | CONFIG_HAVE_IDE=y | 497 | CONFIG_HAVE_IDE=y |
484 | # CONFIG_IDE is not set | 498 | # CONFIG_IDE is not set |
485 | 499 | ||
@@ -522,6 +536,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
522 | # CONFIG_SCSI_SRP_ATTRS is not set | 536 | # CONFIG_SCSI_SRP_ATTRS is not set |
523 | CONFIG_SCSI_LOWLEVEL=y | 537 | CONFIG_SCSI_LOWLEVEL=y |
524 | # CONFIG_ISCSI_TCP is not set | 538 | # CONFIG_ISCSI_TCP is not set |
539 | # CONFIG_LIBFC is not set | ||
525 | # CONFIG_SCSI_DEBUG is not set | 540 | # CONFIG_SCSI_DEBUG is not set |
526 | # CONFIG_SCSI_DH is not set | 541 | # CONFIG_SCSI_DH is not set |
527 | CONFIG_ATA=y | 542 | CONFIG_ATA=y |
@@ -546,6 +561,7 @@ CONFIG_MII=y | |||
546 | CONFIG_SMC91X=y | 561 | CONFIG_SMC91X=y |
547 | # CONFIG_ENC28J60 is not set | 562 | # CONFIG_ENC28J60 is not set |
548 | # CONFIG_SMC911X is not set | 563 | # CONFIG_SMC911X is not set |
564 | # CONFIG_SMSC911X is not set | ||
549 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 565 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
550 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 566 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
551 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 567 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -613,6 +629,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
613 | CONFIG_SERIAL_CORE=y | 629 | CONFIG_SERIAL_CORE=y |
614 | CONFIG_SERIAL_CORE_CONSOLE=y | 630 | CONFIG_SERIAL_CORE_CONSOLE=y |
615 | CONFIG_UNIX98_PTYS=y | 631 | CONFIG_UNIX98_PTYS=y |
632 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
616 | CONFIG_LEGACY_PTYS=y | 633 | CONFIG_LEGACY_PTYS=y |
617 | CONFIG_LEGACY_PTY_COUNT=256 | 634 | CONFIG_LEGACY_PTY_COUNT=256 |
618 | # CONFIG_IPMI_HANDLER is not set | 635 | # CONFIG_IPMI_HANDLER is not set |
@@ -699,11 +716,11 @@ CONFIG_WATCHDOG=y | |||
699 | # USB-based Watchdog Cards | 716 | # USB-based Watchdog Cards |
700 | # | 717 | # |
701 | # CONFIG_USBPCWATCHDOG is not set | 718 | # CONFIG_USBPCWATCHDOG is not set |
719 | CONFIG_SSB_POSSIBLE=y | ||
702 | 720 | ||
703 | # | 721 | # |
704 | # Sonics Silicon Backplane | 722 | # Sonics Silicon Backplane |
705 | # | 723 | # |
706 | CONFIG_SSB_POSSIBLE=y | ||
707 | # CONFIG_SSB is not set | 724 | # CONFIG_SSB is not set |
708 | 725 | ||
709 | # | 726 | # |
@@ -715,6 +732,7 @@ CONFIG_SSB_POSSIBLE=y | |||
715 | # CONFIG_MFD_TMIO is not set | 732 | # CONFIG_MFD_TMIO is not set |
716 | # CONFIG_MFD_WM8400 is not set | 733 | # CONFIG_MFD_WM8400 is not set |
717 | # CONFIG_MFD_WM8350_I2C is not set | 734 | # CONFIG_MFD_WM8350_I2C is not set |
735 | # CONFIG_REGULATOR is not set | ||
718 | 736 | ||
719 | # | 737 | # |
720 | # Multimedia devices | 738 | # Multimedia devices |
@@ -763,15 +781,17 @@ CONFIG_USB_DEVICE_CLASS=y | |||
763 | # CONFIG_USB_OTG_WHITELIST is not set | 781 | # CONFIG_USB_OTG_WHITELIST is not set |
764 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 782 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
765 | CONFIG_USB_MON=y | 783 | CONFIG_USB_MON=y |
784 | # CONFIG_USB_WUSB is not set | ||
785 | # CONFIG_USB_WUSB_CBAF is not set | ||
766 | 786 | ||
767 | # | 787 | # |
768 | # USB Host Controller Drivers | 788 | # USB Host Controller Drivers |
769 | # | 789 | # |
770 | # CONFIG_USB_C67X00_HCD is not set | 790 | # CONFIG_USB_C67X00_HCD is not set |
771 | # CONFIG_USB_ISP116X_HCD is not set | 791 | # CONFIG_USB_ISP116X_HCD is not set |
772 | # CONFIG_USB_ISP1760_HCD is not set | ||
773 | # CONFIG_USB_SL811_HCD is not set | 792 | # CONFIG_USB_SL811_HCD is not set |
774 | CONFIG_USB_R8A66597_HCD=m | 793 | CONFIG_USB_R8A66597_HCD=m |
794 | # CONFIG_USB_HWA_HCD is not set | ||
775 | # CONFIG_USB_GADGET_MUSB_HDRC is not set | 795 | # CONFIG_USB_GADGET_MUSB_HDRC is not set |
776 | 796 | ||
777 | # | 797 | # |
@@ -783,11 +803,11 @@ CONFIG_USB_R8A66597_HCD=m | |||
783 | # CONFIG_USB_TMC is not set | 803 | # CONFIG_USB_TMC is not set |
784 | 804 | ||
785 | # | 805 | # |
786 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 806 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
787 | # | 807 | # |
788 | 808 | ||
789 | # | 809 | # |
790 | # may also be needed; see USB_STORAGE Help for more information | 810 | # see USB_STORAGE Help for more information |
791 | # | 811 | # |
792 | # CONFIG_USB_STORAGE is not set | 812 | # CONFIG_USB_STORAGE is not set |
793 | # CONFIG_USB_LIBUSUAL is not set | 813 | # CONFIG_USB_LIBUSUAL is not set |
@@ -890,12 +910,14 @@ CONFIG_RTC_INTF_DEV=y | |||
890 | # CONFIG_RTC_DRV_M41T80 is not set | 910 | # CONFIG_RTC_DRV_M41T80 is not set |
891 | # CONFIG_RTC_DRV_S35390A is not set | 911 | # CONFIG_RTC_DRV_S35390A is not set |
892 | # CONFIG_RTC_DRV_FM3130 is not set | 912 | # CONFIG_RTC_DRV_FM3130 is not set |
913 | # CONFIG_RTC_DRV_RX8581 is not set | ||
893 | 914 | ||
894 | # | 915 | # |
895 | # SPI RTC drivers | 916 | # SPI RTC drivers |
896 | # | 917 | # |
897 | # CONFIG_RTC_DRV_M41T94 is not set | 918 | # CONFIG_RTC_DRV_M41T94 is not set |
898 | # CONFIG_RTC_DRV_DS1305 is not set | 919 | # CONFIG_RTC_DRV_DS1305 is not set |
920 | # CONFIG_RTC_DRV_DS1390 is not set | ||
899 | # CONFIG_RTC_DRV_MAX6902 is not set | 921 | # CONFIG_RTC_DRV_MAX6902 is not set |
900 | # CONFIG_RTC_DRV_R9701 is not set | 922 | # CONFIG_RTC_DRV_R9701 is not set |
901 | # CONFIG_RTC_DRV_RS5C348 is not set | 923 | # CONFIG_RTC_DRV_RS5C348 is not set |
@@ -981,10 +1003,7 @@ CONFIG_TMPFS=y | |||
981 | CONFIG_HUGETLBFS=y | 1003 | CONFIG_HUGETLBFS=y |
982 | CONFIG_HUGETLB_PAGE=y | 1004 | CONFIG_HUGETLB_PAGE=y |
983 | # CONFIG_CONFIGFS_FS is not set | 1005 | # CONFIG_CONFIGFS_FS is not set |
984 | 1006 | CONFIG_MISC_FILESYSTEMS=y | |
985 | # | ||
986 | # Miscellaneous filesystems | ||
987 | # | ||
988 | # CONFIG_ADFS_FS is not set | 1007 | # CONFIG_ADFS_FS is not set |
989 | # CONFIG_AFFS_FS is not set | 1008 | # CONFIG_AFFS_FS is not set |
990 | # CONFIG_HFS_FS is not set | 1009 | # CONFIG_HFS_FS is not set |
@@ -1049,6 +1068,7 @@ CONFIG_DEBUG_PREEMPT=y | |||
1049 | # CONFIG_LOCK_STAT is not set | 1068 | # CONFIG_LOCK_STAT is not set |
1050 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1069 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1051 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1070 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1071 | CONFIG_STACKTRACE=y | ||
1052 | # CONFIG_DEBUG_KOBJECT is not set | 1072 | # CONFIG_DEBUG_KOBJECT is not set |
1053 | CONFIG_DEBUG_BUGVERBOSE=y | 1073 | CONFIG_DEBUG_BUGVERBOSE=y |
1054 | # CONFIG_DEBUG_INFO is not set | 1074 | # CONFIG_DEBUG_INFO is not set |
@@ -1057,6 +1077,7 @@ CONFIG_DEBUG_VM=y | |||
1057 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1077 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1058 | # CONFIG_DEBUG_LIST is not set | 1078 | # CONFIG_DEBUG_LIST is not set |
1059 | # CONFIG_DEBUG_SG is not set | 1079 | # CONFIG_DEBUG_SG is not set |
1080 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1060 | CONFIG_FRAME_POINTER=y | 1081 | CONFIG_FRAME_POINTER=y |
1061 | # CONFIG_RCU_TORTURE_TEST is not set | 1082 | # CONFIG_RCU_TORTURE_TEST is not set |
1062 | # CONFIG_KPROBES_SANITY_TEST is not set | 1083 | # CONFIG_KPROBES_SANITY_TEST is not set |
@@ -1066,16 +1087,28 @@ CONFIG_FRAME_POINTER=y | |||
1066 | # CONFIG_FAULT_INJECTION is not set | 1087 | # CONFIG_FAULT_INJECTION is not set |
1067 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 1088 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
1068 | CONFIG_NOP_TRACER=y | 1089 | CONFIG_NOP_TRACER=y |
1069 | CONFIG_HAVE_FTRACE=y | 1090 | CONFIG_HAVE_FUNCTION_TRACER=y |
1070 | # CONFIG_FTRACE is not set | 1091 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1092 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1093 | CONFIG_RING_BUFFER=y | ||
1094 | CONFIG_TRACING=y | ||
1095 | |||
1096 | # | ||
1097 | # Tracers | ||
1098 | # | ||
1099 | # CONFIG_FUNCTION_TRACER is not set | ||
1071 | # CONFIG_IRQSOFF_TRACER is not set | 1100 | # CONFIG_IRQSOFF_TRACER is not set |
1072 | # CONFIG_PREEMPT_TRACER is not set | 1101 | # CONFIG_PREEMPT_TRACER is not set |
1073 | # CONFIG_SCHED_TRACER is not set | 1102 | # CONFIG_SCHED_TRACER is not set |
1074 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1103 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1075 | # CONFIG_BOOT_TRACER is not set | 1104 | # CONFIG_BOOT_TRACER is not set |
1105 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1076 | # CONFIG_STACK_TRACER is not set | 1106 | # CONFIG_STACK_TRACER is not set |
1107 | # CONFIG_FTRACE_STARTUP_TEST is not set | ||
1077 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1108 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1078 | # CONFIG_SAMPLES is not set | 1109 | # CONFIG_SAMPLES is not set |
1110 | CONFIG_HAVE_ARCH_KGDB=y | ||
1111 | # CONFIG_KGDB is not set | ||
1079 | CONFIG_SH_STANDARD_BIOS=y | 1112 | CONFIG_SH_STANDARD_BIOS=y |
1080 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1113 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1081 | CONFIG_EARLY_PRINTK=y | 1114 | CONFIG_EARLY_PRINTK=y |
@@ -1083,7 +1116,9 @@ CONFIG_EARLY_PRINTK=y | |||
1083 | CONFIG_DEBUG_STACKOVERFLOW=y | 1116 | CONFIG_DEBUG_STACKOVERFLOW=y |
1084 | CONFIG_DEBUG_STACK_USAGE=y | 1117 | CONFIG_DEBUG_STACK_USAGE=y |
1085 | # CONFIG_IRQSTACKS is not set | 1118 | # CONFIG_IRQSTACKS is not set |
1086 | # CONFIG_SH_KGDB is not set | 1119 | CONFIG_DUMP_CODE=y |
1120 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1121 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1087 | 1122 | ||
1088 | # | 1123 | # |
1089 | # Security options | 1124 | # Security options |
@@ -1099,6 +1134,7 @@ CONFIG_CRYPTO=y | |||
1099 | # | 1134 | # |
1100 | # CONFIG_CRYPTO_FIPS is not set | 1135 | # CONFIG_CRYPTO_FIPS is not set |
1101 | # CONFIG_CRYPTO_MANAGER is not set | 1136 | # CONFIG_CRYPTO_MANAGER is not set |
1137 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1102 | # CONFIG_CRYPTO_GF128MUL is not set | 1138 | # CONFIG_CRYPTO_GF128MUL is not set |
1103 | # CONFIG_CRYPTO_NULL is not set | 1139 | # CONFIG_CRYPTO_NULL is not set |
1104 | # CONFIG_CRYPTO_CRYPTD is not set | 1140 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1181,6 +1217,7 @@ CONFIG_CRYPTO_HW=y | |||
1181 | # Library routines | 1217 | # Library routines |
1182 | # | 1218 | # |
1183 | CONFIG_BITREVERSE=y | 1219 | CONFIG_BITREVERSE=y |
1220 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1184 | # CONFIG_CRC_CCITT is not set | 1221 | # CONFIG_CRC_CCITT is not set |
1185 | # CONFIG_CRC16 is not set | 1222 | # CONFIG_CRC16 is not set |
1186 | # CONFIG_CRC_T10DIF is not set | 1223 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/snapgear_defconfig b/arch/sh/configs/snapgear_defconfig index b4ca5110958f..98377e502650 100644 --- a/arch/sh/configs/snapgear_defconfig +++ b/arch/sh/configs/snapgear_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:55:03 2008 | 4 | # Fri Jan 9 18:14:08 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -76,7 +78,6 @@ CONFIG_SLAB=y | |||
76 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
77 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
78 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
79 | # CONFIG_MARKERS is not set | ||
80 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
81 | CONFIG_HAVE_IOREMAP_PROT=y | 82 | CONFIG_HAVE_IOREMAP_PROT=y |
82 | CONFIG_HAVE_KPROBES=y | 83 | CONFIG_HAVE_KPROBES=y |
@@ -86,13 +87,11 @@ CONFIG_HAVE_CLK=y | |||
86 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
87 | CONFIG_SLABINFO=y | 88 | CONFIG_SLABINFO=y |
88 | CONFIG_RT_MUTEXES=y | 89 | CONFIG_RT_MUTEXES=y |
89 | # CONFIG_TINY_SHMEM is not set | ||
90 | CONFIG_BASE_SMALL=0 | 90 | CONFIG_BASE_SMALL=0 |
91 | # CONFIG_MODULES is not set | 91 | # CONFIG_MODULES is not set |
92 | CONFIG_BLOCK=y | 92 | CONFIG_BLOCK=y |
93 | # CONFIG_LBD is not set | 93 | # CONFIG_LBD is not set |
94 | # CONFIG_BLK_DEV_IO_TRACE is not set | 94 | # CONFIG_BLK_DEV_IO_TRACE is not set |
95 | # CONFIG_LSF is not set | ||
96 | # CONFIG_BLK_DEV_BSG is not set | 95 | # CONFIG_BLK_DEV_BSG is not set |
97 | # CONFIG_BLK_DEV_INTEGRITY is not set | 96 | # CONFIG_BLK_DEV_INTEGRITY is not set |
98 | 97 | ||
@@ -109,6 +108,10 @@ CONFIG_DEFAULT_AS=y | |||
109 | # CONFIG_DEFAULT_NOOP is not set | 108 | # CONFIG_DEFAULT_NOOP is not set |
110 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 109 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
111 | CONFIG_CLASSIC_RCU=y | 110 | CONFIG_CLASSIC_RCU=y |
111 | # CONFIG_TREE_RCU is not set | ||
112 | # CONFIG_PREEMPT_RCU is not set | ||
113 | # CONFIG_TREE_RCU_TRACE is not set | ||
114 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
112 | # CONFIG_FREEZER is not set | 115 | # CONFIG_FREEZER is not set |
113 | 116 | ||
114 | # | 117 | # |
@@ -116,6 +119,7 @@ CONFIG_CLASSIC_RCU=y | |||
116 | # | 119 | # |
117 | CONFIG_CPU_SH4=y | 120 | CONFIG_CPU_SH4=y |
118 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 121 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
122 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
119 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 123 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
120 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 124 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
121 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 125 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -179,7 +183,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
179 | CONFIG_SPARSEMEM_STATIC=y | 183 | CONFIG_SPARSEMEM_STATIC=y |
180 | CONFIG_PAGEFLAGS_EXTENDED=y | 184 | CONFIG_PAGEFLAGS_EXTENDED=y |
181 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 185 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
182 | # CONFIG_RESOURCES_64BIT is not set | ||
183 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 186 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
184 | CONFIG_ZONE_DMA_FLAG=0 | 187 | CONFIG_ZONE_DMA_FLAG=0 |
185 | CONFIG_NR_QUICK=2 | 188 | CONFIG_NR_QUICK=2 |
@@ -282,6 +285,7 @@ CONFIG_PCI=y | |||
282 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 285 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
283 | CONFIG_PCI_AUTO=y | 286 | CONFIG_PCI_AUTO=y |
284 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 287 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
288 | # CONFIG_PCIEPORTBUS is not set | ||
285 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 289 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
286 | CONFIG_PCI_LEGACY=y | 290 | CONFIG_PCI_LEGACY=y |
287 | 291 | ||
@@ -292,11 +296,18 @@ CONFIG_BINFMT_ELF=y | |||
292 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 296 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
293 | # CONFIG_HAVE_AOUT is not set | 297 | # CONFIG_HAVE_AOUT is not set |
294 | # CONFIG_BINFMT_MISC is not set | 298 | # CONFIG_BINFMT_MISC is not set |
299 | |||
300 | # | ||
301 | # Power management options (EXPERIMENTAL) | ||
302 | # | ||
303 | # CONFIG_PM is not set | ||
304 | # CONFIG_CPU_IDLE is not set | ||
295 | CONFIG_NET=y | 305 | CONFIG_NET=y |
296 | 306 | ||
297 | # | 307 | # |
298 | # Networking options | 308 | # Networking options |
299 | # | 309 | # |
310 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
300 | # CONFIG_PACKET is not set | 311 | # CONFIG_PACKET is not set |
301 | # CONFIG_UNIX is not set | 312 | # CONFIG_UNIX is not set |
302 | # CONFIG_NET_KEY is not set | 313 | # CONFIG_NET_KEY is not set |
@@ -342,6 +353,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
342 | # CONFIG_ECONET is not set | 353 | # CONFIG_ECONET is not set |
343 | # CONFIG_WAN_ROUTER is not set | 354 | # CONFIG_WAN_ROUTER is not set |
344 | # CONFIG_NET_SCHED is not set | 355 | # CONFIG_NET_SCHED is not set |
356 | # CONFIG_DCB is not set | ||
345 | 357 | ||
346 | # | 358 | # |
347 | # Network testing | 359 | # Network testing |
@@ -357,8 +369,8 @@ CONFIG_WIRELESS=y | |||
357 | # CONFIG_CFG80211 is not set | 369 | # CONFIG_CFG80211 is not set |
358 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 370 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
359 | # CONFIG_WIRELESS_EXT is not set | 371 | # CONFIG_WIRELESS_EXT is not set |
372 | # CONFIG_LIB80211 is not set | ||
360 | # CONFIG_MAC80211 is not set | 373 | # CONFIG_MAC80211 is not set |
361 | # CONFIG_IEEE80211 is not set | ||
362 | # CONFIG_RFKILL is not set | 374 | # CONFIG_RFKILL is not set |
363 | # CONFIG_NET_9P is not set | 375 | # CONFIG_NET_9P is not set |
364 | 376 | ||
@@ -515,6 +527,7 @@ CONFIG_MII=y | |||
515 | # CONFIG_NET_VENDOR_3COM is not set | 527 | # CONFIG_NET_VENDOR_3COM is not set |
516 | # CONFIG_SMC91X is not set | 528 | # CONFIG_SMC91X is not set |
517 | # CONFIG_SMC911X is not set | 529 | # CONFIG_SMC911X is not set |
530 | # CONFIG_SMSC911X is not set | ||
518 | # CONFIG_NET_TULIP is not set | 531 | # CONFIG_NET_TULIP is not set |
519 | # CONFIG_HP100 is not set | 532 | # CONFIG_HP100 is not set |
520 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 533 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -530,7 +543,6 @@ CONFIG_NET_PCI=y | |||
530 | # CONFIG_ADAPTEC_STARFIRE is not set | 543 | # CONFIG_ADAPTEC_STARFIRE is not set |
531 | # CONFIG_B44 is not set | 544 | # CONFIG_B44 is not set |
532 | # CONFIG_FORCEDETH is not set | 545 | # CONFIG_FORCEDETH is not set |
533 | # CONFIG_EEPRO100 is not set | ||
534 | # CONFIG_E100 is not set | 546 | # CONFIG_E100 is not set |
535 | # CONFIG_FEALNX is not set | 547 | # CONFIG_FEALNX is not set |
536 | # CONFIG_NATSEMI is not set | 548 | # CONFIG_NATSEMI is not set |
@@ -544,6 +556,7 @@ CONFIG_8139TOO_PIO=y | |||
544 | # CONFIG_R6040 is not set | 556 | # CONFIG_R6040 is not set |
545 | # CONFIG_SIS900 is not set | 557 | # CONFIG_SIS900 is not set |
546 | # CONFIG_EPIC100 is not set | 558 | # CONFIG_EPIC100 is not set |
559 | # CONFIG_SMSC9420 is not set | ||
547 | # CONFIG_SUNDANCE is not set | 560 | # CONFIG_SUNDANCE is not set |
548 | # CONFIG_TLAN is not set | 561 | # CONFIG_TLAN is not set |
549 | # CONFIG_VIA_RHINE is not set | 562 | # CONFIG_VIA_RHINE is not set |
@@ -624,6 +637,7 @@ CONFIG_SERIAL_CORE=y | |||
624 | CONFIG_SERIAL_CORE_CONSOLE=y | 637 | CONFIG_SERIAL_CORE_CONSOLE=y |
625 | # CONFIG_SERIAL_JSM is not set | 638 | # CONFIG_SERIAL_JSM is not set |
626 | CONFIG_UNIX98_PTYS=y | 639 | CONFIG_UNIX98_PTYS=y |
640 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
627 | CONFIG_LEGACY_PTYS=y | 641 | CONFIG_LEGACY_PTYS=y |
628 | CONFIG_LEGACY_PTY_COUNT=256 | 642 | CONFIG_LEGACY_PTY_COUNT=256 |
629 | # CONFIG_IPMI_HANDLER is not set | 643 | # CONFIG_IPMI_HANDLER is not set |
@@ -641,11 +655,11 @@ CONFIG_DEVPORT=y | |||
641 | # CONFIG_THERMAL is not set | 655 | # CONFIG_THERMAL is not set |
642 | # CONFIG_THERMAL_HWMON is not set | 656 | # CONFIG_THERMAL_HWMON is not set |
643 | # CONFIG_WATCHDOG is not set | 657 | # CONFIG_WATCHDOG is not set |
658 | CONFIG_SSB_POSSIBLE=y | ||
644 | 659 | ||
645 | # | 660 | # |
646 | # Sonics Silicon Backplane | 661 | # Sonics Silicon Backplane |
647 | # | 662 | # |
648 | CONFIG_SSB_POSSIBLE=y | ||
649 | # CONFIG_SSB is not set | 663 | # CONFIG_SSB is not set |
650 | 664 | ||
651 | # | 665 | # |
@@ -655,7 +669,7 @@ CONFIG_SSB_POSSIBLE=y | |||
655 | # CONFIG_MFD_SM501 is not set | 669 | # CONFIG_MFD_SM501 is not set |
656 | # CONFIG_HTC_PASIC3 is not set | 670 | # CONFIG_HTC_PASIC3 is not set |
657 | # CONFIG_MFD_TMIO is not set | 671 | # CONFIG_MFD_TMIO is not set |
658 | # CONFIG_MFD_WM8400 is not set | 672 | # CONFIG_REGULATOR is not set |
659 | 673 | ||
660 | # | 674 | # |
661 | # Multimedia devices | 675 | # Multimedia devices |
@@ -689,6 +703,7 @@ CONFIG_SSB_POSSIBLE=y | |||
689 | # CONFIG_SOUND is not set | 703 | # CONFIG_SOUND is not set |
690 | # CONFIG_HID_SUPPORT is not set | 704 | # CONFIG_HID_SUPPORT is not set |
691 | # CONFIG_USB_SUPPORT is not set | 705 | # CONFIG_USB_SUPPORT is not set |
706 | # CONFIG_UWB is not set | ||
692 | # CONFIG_MMC is not set | 707 | # CONFIG_MMC is not set |
693 | # CONFIG_MEMSTICK is not set | 708 | # CONFIG_MEMSTICK is not set |
694 | # CONFIG_NEW_LEDS is not set | 709 | # CONFIG_NEW_LEDS is not set |
@@ -746,10 +761,7 @@ CONFIG_TMPFS=y | |||
746 | # CONFIG_HUGETLBFS is not set | 761 | # CONFIG_HUGETLBFS is not set |
747 | # CONFIG_HUGETLB_PAGE is not set | 762 | # CONFIG_HUGETLB_PAGE is not set |
748 | # CONFIG_CONFIGFS_FS is not set | 763 | # CONFIG_CONFIGFS_FS is not set |
749 | 764 | CONFIG_MISC_FILESYSTEMS=y | |
750 | # | ||
751 | # Miscellaneous filesystems | ||
752 | # | ||
753 | # CONFIG_ADFS_FS is not set | 765 | # CONFIG_ADFS_FS is not set |
754 | # CONFIG_AFFS_FS is not set | 766 | # CONFIG_AFFS_FS is not set |
755 | # CONFIG_HFS_FS is not set | 767 | # CONFIG_HFS_FS is not set |
@@ -801,13 +813,19 @@ CONFIG_FRAME_WARN=1024 | |||
801 | # CONFIG_DEBUG_MEMORY_INIT is not set | 813 | # CONFIG_DEBUG_MEMORY_INIT is not set |
802 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 814 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
803 | # CONFIG_LATENCYTOP is not set | 815 | # CONFIG_LATENCYTOP is not set |
804 | CONFIG_NOP_TRACER=y | 816 | CONFIG_HAVE_FUNCTION_TRACER=y |
805 | CONFIG_HAVE_FTRACE=y | 817 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
818 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
819 | |||
820 | # | ||
821 | # Tracers | ||
822 | # | ||
806 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 823 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
807 | # CONFIG_SAMPLES is not set | 824 | # CONFIG_SAMPLES is not set |
825 | CONFIG_HAVE_ARCH_KGDB=y | ||
808 | # CONFIG_SH_STANDARD_BIOS is not set | 826 | # CONFIG_SH_STANDARD_BIOS is not set |
809 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 827 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
810 | # CONFIG_SH_KGDB is not set | 828 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
811 | 829 | ||
812 | # | 830 | # |
813 | # Security options | 831 | # Security options |
@@ -822,6 +840,7 @@ CONFIG_HAVE_FTRACE=y | |||
822 | # Library routines | 840 | # Library routines |
823 | # | 841 | # |
824 | CONFIG_BITREVERSE=y | 842 | CONFIG_BITREVERSE=y |
843 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
825 | # CONFIG_CRC_CCITT is not set | 844 | # CONFIG_CRC_CCITT is not set |
826 | # CONFIG_CRC16 is not set | 845 | # CONFIG_CRC16 is not set |
827 | # CONFIG_CRC_T10DIF is not set | 846 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/systemh_defconfig b/arch/sh/configs/systemh_defconfig index 1711f0f70d72..72703bf57afa 100644 --- a/arch/sh/configs/systemh_defconfig +++ b/arch/sh/configs/systemh_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:56:48 2008 | 4 | # Fri Jan 9 18:15:56 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -68,12 +70,10 @@ CONFIG_EVENTFD=y | |||
68 | CONFIG_SHMEM=y | 70 | CONFIG_SHMEM=y |
69 | CONFIG_AIO=y | 71 | CONFIG_AIO=y |
70 | CONFIG_VM_EVENT_COUNTERS=y | 72 | CONFIG_VM_EVENT_COUNTERS=y |
71 | CONFIG_PCI_QUIRKS=y | ||
72 | CONFIG_SLAB=y | 73 | CONFIG_SLAB=y |
73 | # CONFIG_SLUB is not set | 74 | # CONFIG_SLUB is not set |
74 | # CONFIG_SLOB is not set | 75 | # CONFIG_SLOB is not set |
75 | # CONFIG_PROFILING is not set | 76 | # CONFIG_PROFILING is not set |
76 | # CONFIG_MARKERS is not set | ||
77 | CONFIG_HAVE_OPROFILE=y | 77 | CONFIG_HAVE_OPROFILE=y |
78 | # CONFIG_KPROBES is not set | 78 | # CONFIG_KPROBES is not set |
79 | CONFIG_HAVE_IOREMAP_PROT=y | 79 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -84,7 +84,6 @@ CONFIG_HAVE_CLK=y | |||
84 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 84 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
85 | CONFIG_SLABINFO=y | 85 | CONFIG_SLABINFO=y |
86 | CONFIG_RT_MUTEXES=y | 86 | CONFIG_RT_MUTEXES=y |
87 | # CONFIG_TINY_SHMEM is not set | ||
88 | CONFIG_BASE_SMALL=0 | 87 | CONFIG_BASE_SMALL=0 |
89 | CONFIG_MODULES=y | 88 | CONFIG_MODULES=y |
90 | # CONFIG_MODULE_FORCE_LOAD is not set | 89 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -92,11 +91,9 @@ CONFIG_MODULE_UNLOAD=y | |||
92 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 91 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
93 | # CONFIG_MODVERSIONS is not set | 92 | # CONFIG_MODVERSIONS is not set |
94 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 93 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
95 | CONFIG_KMOD=y | ||
96 | CONFIG_BLOCK=y | 94 | CONFIG_BLOCK=y |
97 | # CONFIG_LBD is not set | 95 | # CONFIG_LBD is not set |
98 | # CONFIG_BLK_DEV_IO_TRACE is not set | 96 | # CONFIG_BLK_DEV_IO_TRACE is not set |
99 | # CONFIG_LSF is not set | ||
100 | # CONFIG_BLK_DEV_BSG is not set | 97 | # CONFIG_BLK_DEV_BSG is not set |
101 | # CONFIG_BLK_DEV_INTEGRITY is not set | 98 | # CONFIG_BLK_DEV_INTEGRITY is not set |
102 | 99 | ||
@@ -113,6 +110,10 @@ CONFIG_DEFAULT_AS=y | |||
113 | # CONFIG_DEFAULT_NOOP is not set | 110 | # CONFIG_DEFAULT_NOOP is not set |
114 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 111 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
115 | CONFIG_CLASSIC_RCU=y | 112 | CONFIG_CLASSIC_RCU=y |
113 | # CONFIG_TREE_RCU is not set | ||
114 | # CONFIG_PREEMPT_RCU is not set | ||
115 | # CONFIG_TREE_RCU_TRACE is not set | ||
116 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
116 | # CONFIG_FREEZER is not set | 117 | # CONFIG_FREEZER is not set |
117 | 118 | ||
118 | # | 119 | # |
@@ -120,6 +121,7 @@ CONFIG_CLASSIC_RCU=y | |||
120 | # | 121 | # |
121 | CONFIG_CPU_SH4=y | 122 | CONFIG_CPU_SH4=y |
122 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 123 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
124 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
123 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 125 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
124 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 126 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
125 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 127 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -183,7 +185,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
183 | CONFIG_SPARSEMEM_STATIC=y | 185 | CONFIG_SPARSEMEM_STATIC=y |
184 | CONFIG_PAGEFLAGS_EXTENDED=y | 186 | CONFIG_PAGEFLAGS_EXTENDED=y |
185 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 187 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
186 | # CONFIG_RESOURCES_64BIT is not set | ||
187 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 188 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
188 | CONFIG_ZONE_DMA_FLAG=0 | 189 | CONFIG_ZONE_DMA_FLAG=0 |
189 | CONFIG_NR_QUICK=2 | 190 | CONFIG_NR_QUICK=2 |
@@ -264,7 +265,6 @@ CONFIG_HZ=250 | |||
264 | # CONFIG_PREEMPT_NONE is not set | 265 | # CONFIG_PREEMPT_NONE is not set |
265 | # CONFIG_PREEMPT_VOLUNTARY is not set | 266 | # CONFIG_PREEMPT_VOLUNTARY is not set |
266 | CONFIG_PREEMPT=y | 267 | CONFIG_PREEMPT=y |
267 | # CONFIG_PREEMPT_RCU is not set | ||
268 | CONFIG_GUSA=y | 268 | CONFIG_GUSA=y |
269 | # CONFIG_GUSA_RB is not set | 269 | # CONFIG_GUSA_RB is not set |
270 | 270 | ||
@@ -288,6 +288,12 @@ CONFIG_BINFMT_ELF=y | |||
288 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 288 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
289 | # CONFIG_HAVE_AOUT is not set | 289 | # CONFIG_HAVE_AOUT is not set |
290 | # CONFIG_BINFMT_MISC is not set | 290 | # CONFIG_BINFMT_MISC is not set |
291 | |||
292 | # | ||
293 | # Power management options (EXPERIMENTAL) | ||
294 | # | ||
295 | # CONFIG_PM is not set | ||
296 | # CONFIG_CPU_IDLE is not set | ||
291 | # CONFIG_NET is not set | 297 | # CONFIG_NET is not set |
292 | 298 | ||
293 | # | 299 | # |
@@ -314,6 +320,7 @@ CONFIG_BLK_DEV_RAM_SIZE=1024 | |||
314 | CONFIG_MISC_DEVICES=y | 320 | CONFIG_MISC_DEVICES=y |
315 | # CONFIG_EEPROM_93CX6 is not set | 321 | # CONFIG_EEPROM_93CX6 is not set |
316 | # CONFIG_ENCLOSURE_SERVICES is not set | 322 | # CONFIG_ENCLOSURE_SERVICES is not set |
323 | # CONFIG_C2PORT is not set | ||
317 | CONFIG_HAVE_IDE=y | 324 | CONFIG_HAVE_IDE=y |
318 | # CONFIG_IDE is not set | 325 | # CONFIG_IDE is not set |
319 | 326 | ||
@@ -360,6 +367,7 @@ CONFIG_DEVKMEM=y | |||
360 | # | 367 | # |
361 | # CONFIG_SERIAL_SH_SCI is not set | 368 | # CONFIG_SERIAL_SH_SCI is not set |
362 | CONFIG_UNIX98_PTYS=y | 369 | CONFIG_UNIX98_PTYS=y |
370 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
363 | CONFIG_LEGACY_PTYS=y | 371 | CONFIG_LEGACY_PTYS=y |
364 | CONFIG_LEGACY_PTY_COUNT=256 | 372 | CONFIG_LEGACY_PTY_COUNT=256 |
365 | # CONFIG_IPMI_HANDLER is not set | 373 | # CONFIG_IPMI_HANDLER is not set |
@@ -387,11 +395,11 @@ CONFIG_HWMON=y | |||
387 | # CONFIG_THERMAL is not set | 395 | # CONFIG_THERMAL is not set |
388 | # CONFIG_THERMAL_HWMON is not set | 396 | # CONFIG_THERMAL_HWMON is not set |
389 | # CONFIG_WATCHDOG is not set | 397 | # CONFIG_WATCHDOG is not set |
398 | CONFIG_SSB_POSSIBLE=y | ||
390 | 399 | ||
391 | # | 400 | # |
392 | # Sonics Silicon Backplane | 401 | # Sonics Silicon Backplane |
393 | # | 402 | # |
394 | CONFIG_SSB_POSSIBLE=y | ||
395 | # CONFIG_SSB is not set | 403 | # CONFIG_SSB is not set |
396 | 404 | ||
397 | # | 405 | # |
@@ -401,7 +409,7 @@ CONFIG_SSB_POSSIBLE=y | |||
401 | # CONFIG_MFD_SM501 is not set | 409 | # CONFIG_MFD_SM501 is not set |
402 | # CONFIG_HTC_PASIC3 is not set | 410 | # CONFIG_HTC_PASIC3 is not set |
403 | # CONFIG_MFD_TMIO is not set | 411 | # CONFIG_MFD_TMIO is not set |
404 | # CONFIG_MFD_WM8400 is not set | 412 | # CONFIG_REGULATOR is not set |
405 | 413 | ||
406 | # | 414 | # |
407 | # Multimedia devices | 415 | # Multimedia devices |
@@ -444,7 +452,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
444 | # | 452 | # |
445 | 453 | ||
446 | # | 454 | # |
447 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 455 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
448 | # | 456 | # |
449 | # CONFIG_USB_GADGET is not set | 457 | # CONFIG_USB_GADGET is not set |
450 | # CONFIG_MMC is not set | 458 | # CONFIG_MMC is not set |
@@ -501,10 +509,7 @@ CONFIG_TMPFS=y | |||
501 | # CONFIG_HUGETLBFS is not set | 509 | # CONFIG_HUGETLBFS is not set |
502 | # CONFIG_HUGETLB_PAGE is not set | 510 | # CONFIG_HUGETLB_PAGE is not set |
503 | # CONFIG_CONFIGFS_FS is not set | 511 | # CONFIG_CONFIGFS_FS is not set |
504 | 512 | CONFIG_MISC_FILESYSTEMS=y | |
505 | # | ||
506 | # Miscellaneous filesystems | ||
507 | # | ||
508 | # CONFIG_ADFS_FS is not set | 513 | # CONFIG_ADFS_FS is not set |
509 | # CONFIG_AFFS_FS is not set | 514 | # CONFIG_AFFS_FS is not set |
510 | # CONFIG_HFS_FS is not set | 515 | # CONFIG_HFS_FS is not set |
@@ -546,13 +551,19 @@ CONFIG_FRAME_WARN=1024 | |||
546 | # CONFIG_DEBUG_MEMORY_INIT is not set | 551 | # CONFIG_DEBUG_MEMORY_INIT is not set |
547 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 552 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
548 | # CONFIG_LATENCYTOP is not set | 553 | # CONFIG_LATENCYTOP is not set |
549 | CONFIG_NOP_TRACER=y | 554 | CONFIG_HAVE_FUNCTION_TRACER=y |
550 | CONFIG_HAVE_FTRACE=y | 555 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
556 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
557 | |||
558 | # | ||
559 | # Tracers | ||
560 | # | ||
551 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 561 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
552 | # CONFIG_SAMPLES is not set | 562 | # CONFIG_SAMPLES is not set |
563 | CONFIG_HAVE_ARCH_KGDB=y | ||
553 | # CONFIG_SH_STANDARD_BIOS is not set | 564 | # CONFIG_SH_STANDARD_BIOS is not set |
554 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 565 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
555 | # CONFIG_SH_KGDB is not set | 566 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
556 | 567 | ||
557 | # | 568 | # |
558 | # Security options | 569 | # Security options |
@@ -567,6 +578,7 @@ CONFIG_HAVE_FTRACE=y | |||
567 | # Library routines | 578 | # Library routines |
568 | # | 579 | # |
569 | CONFIG_BITREVERSE=y | 580 | CONFIG_BITREVERSE=y |
581 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
570 | # CONFIG_CRC_CCITT is not set | 582 | # CONFIG_CRC_CCITT is not set |
571 | # CONFIG_CRC16 is not set | 583 | # CONFIG_CRC16 is not set |
572 | # CONFIG_CRC_T10DIF is not set | 584 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/titan_defconfig b/arch/sh/configs/titan_defconfig index ea3c5e838fc3..01fc1defb33b 100644 --- a/arch/sh/configs/titan_defconfig +++ b/arch/sh/configs/titan_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.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:58:12 2008 | 4 | # Fri Jan 9 18:17:19 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -79,7 +81,6 @@ CONFIG_SLAB=y | |||
79 | # CONFIG_SLUB is not set | 81 | # CONFIG_SLUB is not set |
80 | # CONFIG_SLOB is not set | 82 | # CONFIG_SLOB is not set |
81 | # CONFIG_PROFILING is not set | 83 | # CONFIG_PROFILING is not set |
82 | # CONFIG_MARKERS is not set | ||
83 | CONFIG_HAVE_OPROFILE=y | 84 | CONFIG_HAVE_OPROFILE=y |
84 | # CONFIG_KPROBES is not set | 85 | # CONFIG_KPROBES is not set |
85 | CONFIG_HAVE_IOREMAP_PROT=y | 86 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -90,7 +91,6 @@ CONFIG_HAVE_CLK=y | |||
90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 91 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
91 | CONFIG_SLABINFO=y | 92 | CONFIG_SLABINFO=y |
92 | CONFIG_RT_MUTEXES=y | 93 | CONFIG_RT_MUTEXES=y |
93 | # CONFIG_TINY_SHMEM is not set | ||
94 | CONFIG_BASE_SMALL=0 | 94 | CONFIG_BASE_SMALL=0 |
95 | CONFIG_MODULES=y | 95 | CONFIG_MODULES=y |
96 | # CONFIG_MODULE_FORCE_LOAD is not set | 96 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -98,11 +98,9 @@ CONFIG_MODULE_UNLOAD=y | |||
98 | CONFIG_MODULE_FORCE_UNLOAD=y | 98 | CONFIG_MODULE_FORCE_UNLOAD=y |
99 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
100 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 106 | ||
@@ -119,6 +117,10 @@ CONFIG_DEFAULT_AS=y | |||
119 | # CONFIG_DEFAULT_NOOP is not set | 117 | # CONFIG_DEFAULT_NOOP is not set |
120 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 118 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
121 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
123 | 125 | ||
124 | # | 126 | # |
@@ -126,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
126 | # | 128 | # |
127 | CONFIG_CPU_SH4=y | 129 | CONFIG_CPU_SH4=y |
128 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -189,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
189 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
190 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
191 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
192 | # CONFIG_RESOURCES_64BIT is not set | ||
193 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
194 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
195 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -293,6 +295,7 @@ CONFIG_PCI=y | |||
293 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 295 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
294 | CONFIG_PCI_AUTO=y | 296 | CONFIG_PCI_AUTO=y |
295 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 297 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
298 | # CONFIG_PCIEPORTBUS is not set | ||
296 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 299 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
297 | CONFIG_PCI_LEGACY=y | 300 | CONFIG_PCI_LEGACY=y |
298 | # CONFIG_PCI_DEBUG is not set | 301 | # CONFIG_PCI_DEBUG is not set |
@@ -309,11 +312,18 @@ CONFIG_BINFMT_ELF=y | |||
309 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 312 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
310 | # CONFIG_HAVE_AOUT is not set | 313 | # CONFIG_HAVE_AOUT is not set |
311 | # CONFIG_BINFMT_MISC is not set | 314 | # CONFIG_BINFMT_MISC is not set |
315 | |||
316 | # | ||
317 | # Power management options (EXPERIMENTAL) | ||
318 | # | ||
319 | # CONFIG_PM is not set | ||
320 | # CONFIG_CPU_IDLE is not set | ||
312 | CONFIG_NET=y | 321 | CONFIG_NET=y |
313 | 322 | ||
314 | # | 323 | # |
315 | # Networking options | 324 | # Networking options |
316 | # | 325 | # |
326 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
317 | CONFIG_PACKET=y | 327 | CONFIG_PACKET=y |
318 | CONFIG_PACKET_MMAP=y | 328 | CONFIG_PACKET_MMAP=y |
319 | CONFIG_UNIX=y | 329 | CONFIG_UNIX=y |
@@ -507,6 +517,7 @@ CONFIG_NET_SCH_TBF=m | |||
507 | CONFIG_NET_SCH_GRED=m | 517 | CONFIG_NET_SCH_GRED=m |
508 | CONFIG_NET_SCH_DSMARK=m | 518 | CONFIG_NET_SCH_DSMARK=m |
509 | CONFIG_NET_SCH_NETEM=m | 519 | CONFIG_NET_SCH_NETEM=m |
520 | # CONFIG_NET_SCH_DRR is not set | ||
510 | CONFIG_NET_SCH_INGRESS=m | 521 | CONFIG_NET_SCH_INGRESS=m |
511 | 522 | ||
512 | # | 523 | # |
@@ -543,6 +554,7 @@ CONFIG_NET_ACT_PEDIT=m | |||
543 | # CONFIG_NET_ACT_SKBEDIT is not set | 554 | # CONFIG_NET_ACT_SKBEDIT is not set |
544 | CONFIG_NET_CLS_IND=y | 555 | CONFIG_NET_CLS_IND=y |
545 | CONFIG_NET_SCH_FIFO=y | 556 | CONFIG_NET_SCH_FIFO=y |
557 | # CONFIG_DCB is not set | ||
546 | 558 | ||
547 | # | 559 | # |
548 | # Network testing | 560 | # Network testing |
@@ -560,12 +572,8 @@ CONFIG_WIRELESS=y | |||
560 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 572 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
561 | CONFIG_WIRELESS_EXT=y | 573 | CONFIG_WIRELESS_EXT=y |
562 | CONFIG_WIRELESS_EXT_SYSFS=y | 574 | CONFIG_WIRELESS_EXT_SYSFS=y |
575 | # CONFIG_LIB80211 is not set | ||
563 | # CONFIG_MAC80211 is not set | 576 | # CONFIG_MAC80211 is not set |
564 | CONFIG_IEEE80211=y | ||
565 | # CONFIG_IEEE80211_DEBUG is not set | ||
566 | CONFIG_IEEE80211_CRYPT_WEP=y | ||
567 | CONFIG_IEEE80211_CRYPT_CCMP=y | ||
568 | CONFIG_IEEE80211_CRYPT_TKIP=y | ||
569 | # CONFIG_RFKILL is not set | 577 | # CONFIG_RFKILL is not set |
570 | # CONFIG_NET_9P is not set | 578 | # CONFIG_NET_9P is not set |
571 | 579 | ||
@@ -695,6 +703,7 @@ CONFIG_MISC_DEVICES=y | |||
695 | # CONFIG_TIFM_CORE is not set | 703 | # CONFIG_TIFM_CORE is not set |
696 | # CONFIG_ENCLOSURE_SERVICES is not set | 704 | # CONFIG_ENCLOSURE_SERVICES is not set |
697 | # CONFIG_HP_ILO is not set | 705 | # CONFIG_HP_ILO is not set |
706 | # CONFIG_C2PORT is not set | ||
698 | CONFIG_HAVE_IDE=y | 707 | CONFIG_HAVE_IDE=y |
699 | # CONFIG_IDE is not set | 708 | # CONFIG_IDE is not set |
700 | 709 | ||
@@ -738,6 +747,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
738 | # CONFIG_SCSI_SRP_ATTRS is not set | 747 | # CONFIG_SCSI_SRP_ATTRS is not set |
739 | CONFIG_SCSI_LOWLEVEL=y | 748 | CONFIG_SCSI_LOWLEVEL=y |
740 | # CONFIG_ISCSI_TCP is not set | 749 | # CONFIG_ISCSI_TCP is not set |
750 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
741 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 751 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
742 | # CONFIG_SCSI_3W_9XXX is not set | 752 | # CONFIG_SCSI_3W_9XXX is not set |
743 | # CONFIG_SCSI_ACARD is not set | 753 | # CONFIG_SCSI_ACARD is not set |
@@ -751,6 +761,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
751 | # CONFIG_MEGARAID_LEGACY is not set | 761 | # CONFIG_MEGARAID_LEGACY is not set |
752 | # CONFIG_MEGARAID_SAS is not set | 762 | # CONFIG_MEGARAID_SAS is not set |
753 | # CONFIG_SCSI_HPTIOP is not set | 763 | # CONFIG_SCSI_HPTIOP is not set |
764 | # CONFIG_LIBFC is not set | ||
765 | # CONFIG_FCOE is not set | ||
754 | # CONFIG_SCSI_DMX3191D is not set | 766 | # CONFIG_SCSI_DMX3191D is not set |
755 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 767 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
756 | # CONFIG_SCSI_IPS is not set | 768 | # CONFIG_SCSI_IPS is not set |
@@ -807,6 +819,9 @@ CONFIG_CICADA_PHY=m | |||
807 | # CONFIG_BROADCOM_PHY is not set | 819 | # CONFIG_BROADCOM_PHY is not set |
808 | # CONFIG_ICPLUS_PHY is not set | 820 | # CONFIG_ICPLUS_PHY is not set |
809 | # CONFIG_REALTEK_PHY is not set | 821 | # CONFIG_REALTEK_PHY is not set |
822 | # CONFIG_NATIONAL_PHY is not set | ||
823 | # CONFIG_STE10XP is not set | ||
824 | # CONFIG_LSI_ET1011C_PHY is not set | ||
810 | # CONFIG_MDIO_BITBANG is not set | 825 | # CONFIG_MDIO_BITBANG is not set |
811 | CONFIG_NET_ETHERNET=y | 826 | CONFIG_NET_ETHERNET=y |
812 | CONFIG_MII=y | 827 | CONFIG_MII=y |
@@ -818,6 +833,7 @@ CONFIG_MII=y | |||
818 | # CONFIG_NET_VENDOR_3COM is not set | 833 | # CONFIG_NET_VENDOR_3COM is not set |
819 | # CONFIG_SMC91X is not set | 834 | # CONFIG_SMC91X is not set |
820 | # CONFIG_SMC911X is not set | 835 | # CONFIG_SMC911X is not set |
836 | # CONFIG_SMSC911X is not set | ||
821 | # CONFIG_NET_TULIP is not set | 837 | # CONFIG_NET_TULIP is not set |
822 | # CONFIG_HP100 is not set | 838 | # CONFIG_HP100 is not set |
823 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 839 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -833,7 +849,6 @@ CONFIG_NET_PCI=y | |||
833 | # CONFIG_ADAPTEC_STARFIRE is not set | 849 | # CONFIG_ADAPTEC_STARFIRE is not set |
834 | # CONFIG_B44 is not set | 850 | # CONFIG_B44 is not set |
835 | # CONFIG_FORCEDETH is not set | 851 | # CONFIG_FORCEDETH is not set |
836 | # CONFIG_EEPRO100 is not set | ||
837 | # CONFIG_E100 is not set | 852 | # CONFIG_E100 is not set |
838 | # CONFIG_FEALNX is not set | 853 | # CONFIG_FEALNX is not set |
839 | # CONFIG_NATSEMI is not set | 854 | # CONFIG_NATSEMI is not set |
@@ -847,6 +862,7 @@ CONFIG_8139_OLD_RX_RESET=y | |||
847 | # CONFIG_R6040 is not set | 862 | # CONFIG_R6040 is not set |
848 | # CONFIG_SIS900 is not set | 863 | # CONFIG_SIS900 is not set |
849 | # CONFIG_EPIC100 is not set | 864 | # CONFIG_EPIC100 is not set |
865 | # CONFIG_SMSC9420 is not set | ||
850 | # CONFIG_SUNDANCE is not set | 866 | # CONFIG_SUNDANCE is not set |
851 | # CONFIG_TLAN is not set | 867 | # CONFIG_TLAN is not set |
852 | # CONFIG_VIA_RHINE is not set | 868 | # CONFIG_VIA_RHINE is not set |
@@ -875,6 +891,7 @@ CONFIG_NETDEV_1000=y | |||
875 | # CONFIG_JME is not set | 891 | # CONFIG_JME is not set |
876 | CONFIG_NETDEV_10000=y | 892 | CONFIG_NETDEV_10000=y |
877 | # CONFIG_CHELSIO_T1 is not set | 893 | # CONFIG_CHELSIO_T1 is not set |
894 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
878 | # CONFIG_CHELSIO_T3 is not set | 895 | # CONFIG_CHELSIO_T3 is not set |
879 | # CONFIG_ENIC is not set | 896 | # CONFIG_ENIC is not set |
880 | # CONFIG_IXGBE is not set | 897 | # CONFIG_IXGBE is not set |
@@ -883,6 +900,7 @@ CONFIG_NETDEV_10000=y | |||
883 | # CONFIG_MYRI10GE is not set | 900 | # CONFIG_MYRI10GE is not set |
884 | # CONFIG_NETXEN_NIC is not set | 901 | # CONFIG_NETXEN_NIC is not set |
885 | # CONFIG_NIU is not set | 902 | # CONFIG_NIU is not set |
903 | # CONFIG_MLX4_EN is not set | ||
886 | # CONFIG_MLX4_CORE is not set | 904 | # CONFIG_MLX4_CORE is not set |
887 | # CONFIG_TEHUTI is not set | 905 | # CONFIG_TEHUTI is not set |
888 | # CONFIG_BNX2X is not set | 906 | # CONFIG_BNX2X is not set |
@@ -1002,6 +1020,7 @@ CONFIG_SERIAL_CORE=y | |||
1002 | CONFIG_SERIAL_CORE_CONSOLE=y | 1020 | CONFIG_SERIAL_CORE_CONSOLE=y |
1003 | # CONFIG_SERIAL_JSM is not set | 1021 | # CONFIG_SERIAL_JSM is not set |
1004 | CONFIG_UNIX98_PTYS=y | 1022 | CONFIG_UNIX98_PTYS=y |
1023 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
1005 | CONFIG_LEGACY_PTYS=y | 1024 | CONFIG_LEGACY_PTYS=y |
1006 | CONFIG_LEGACY_PTY_COUNT=256 | 1025 | CONFIG_LEGACY_PTY_COUNT=256 |
1007 | # CONFIG_IPMI_HANDLER is not set | 1026 | # CONFIG_IPMI_HANDLER is not set |
@@ -1055,11 +1074,11 @@ CONFIG_SH_WDT=m | |||
1055 | # USB-based Watchdog Cards | 1074 | # USB-based Watchdog Cards |
1056 | # | 1075 | # |
1057 | # CONFIG_USBPCWATCHDOG is not set | 1076 | # CONFIG_USBPCWATCHDOG is not set |
1077 | CONFIG_SSB_POSSIBLE=y | ||
1058 | 1078 | ||
1059 | # | 1079 | # |
1060 | # Sonics Silicon Backplane | 1080 | # Sonics Silicon Backplane |
1061 | # | 1081 | # |
1062 | CONFIG_SSB_POSSIBLE=y | ||
1063 | # CONFIG_SSB is not set | 1082 | # CONFIG_SSB is not set |
1064 | 1083 | ||
1065 | # | 1084 | # |
@@ -1069,7 +1088,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1069 | # CONFIG_MFD_SM501 is not set | 1088 | # CONFIG_MFD_SM501 is not set |
1070 | # CONFIG_HTC_PASIC3 is not set | 1089 | # CONFIG_HTC_PASIC3 is not set |
1071 | # CONFIG_MFD_TMIO is not set | 1090 | # CONFIG_MFD_TMIO is not set |
1072 | # CONFIG_MFD_WM8400 is not set | 1091 | # CONFIG_REGULATOR is not set |
1073 | 1092 | ||
1074 | # | 1093 | # |
1075 | # Multimedia devices | 1094 | # Multimedia devices |
@@ -1145,6 +1164,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1145 | # CONFIG_USB_OTG_WHITELIST is not set | 1164 | # CONFIG_USB_OTG_WHITELIST is not set |
1146 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1165 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1147 | CONFIG_USB_MON=y | 1166 | CONFIG_USB_MON=y |
1167 | # CONFIG_USB_WUSB is not set | ||
1168 | # CONFIG_USB_WUSB_CBAF is not set | ||
1148 | 1169 | ||
1149 | # | 1170 | # |
1150 | # USB Host Controller Drivers | 1171 | # USB Host Controller Drivers |
@@ -1162,6 +1183,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1162 | # CONFIG_USB_UHCI_HCD is not set | 1183 | # CONFIG_USB_UHCI_HCD is not set |
1163 | # CONFIG_USB_SL811_HCD is not set | 1184 | # CONFIG_USB_SL811_HCD is not set |
1164 | # CONFIG_USB_R8A66597_HCD is not set | 1185 | # CONFIG_USB_R8A66597_HCD is not set |
1186 | # CONFIG_USB_WHCI_HCD is not set | ||
1187 | # CONFIG_USB_HWA_HCD is not set | ||
1165 | 1188 | ||
1166 | # | 1189 | # |
1167 | # USB Device Class drivers | 1190 | # USB Device Class drivers |
@@ -1172,11 +1195,11 @@ CONFIG_USB_PRINTER=m | |||
1172 | # CONFIG_USB_TMC is not set | 1195 | # CONFIG_USB_TMC is not set |
1173 | 1196 | ||
1174 | # | 1197 | # |
1175 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1198 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1176 | # | 1199 | # |
1177 | 1200 | ||
1178 | # | 1201 | # |
1179 | # may also be needed; see USB_STORAGE Help for more information | 1202 | # see USB_STORAGE Help for more information |
1180 | # | 1203 | # |
1181 | CONFIG_USB_STORAGE=y | 1204 | CONFIG_USB_STORAGE=y |
1182 | # CONFIG_USB_STORAGE_DEBUG is not set | 1205 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1273,6 +1296,7 @@ CONFIG_USB_SERIAL_PL2303=m | |||
1273 | # CONFIG_USB_ISIGHTFW is not set | 1296 | # CONFIG_USB_ISIGHTFW is not set |
1274 | # CONFIG_USB_VST is not set | 1297 | # CONFIG_USB_VST is not set |
1275 | # CONFIG_USB_GADGET is not set | 1298 | # CONFIG_USB_GADGET is not set |
1299 | # CONFIG_UWB is not set | ||
1276 | # CONFIG_MMC is not set | 1300 | # CONFIG_MMC is not set |
1277 | # CONFIG_MEMSTICK is not set | 1301 | # CONFIG_MEMSTICK is not set |
1278 | # CONFIG_NEW_LEDS is not set | 1302 | # CONFIG_NEW_LEDS is not set |
@@ -1379,10 +1403,7 @@ CONFIG_TMPFS=y | |||
1379 | # CONFIG_HUGETLBFS is not set | 1403 | # CONFIG_HUGETLBFS is not set |
1380 | # CONFIG_HUGETLB_PAGE is not set | 1404 | # CONFIG_HUGETLB_PAGE is not set |
1381 | CONFIG_CONFIGFS_FS=m | 1405 | CONFIG_CONFIGFS_FS=m |
1382 | 1406 | CONFIG_MISC_FILESYSTEMS=y | |
1383 | # | ||
1384 | # Miscellaneous filesystems | ||
1385 | # | ||
1386 | # CONFIG_ADFS_FS is not set | 1407 | # CONFIG_ADFS_FS is not set |
1387 | # CONFIG_AFFS_FS is not set | 1408 | # CONFIG_AFFS_FS is not set |
1388 | # CONFIG_HFS_FS is not set | 1409 | # CONFIG_HFS_FS is not set |
@@ -1530,6 +1551,7 @@ CONFIG_SCHED_DEBUG=y | |||
1530 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1551 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1531 | # CONFIG_DEBUG_LIST is not set | 1552 | # CONFIG_DEBUG_LIST is not set |
1532 | # CONFIG_DEBUG_SG is not set | 1553 | # CONFIG_DEBUG_SG is not set |
1554 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1533 | # CONFIG_FRAME_POINTER is not set | 1555 | # CONFIG_FRAME_POINTER is not set |
1534 | # CONFIG_RCU_TORTURE_TEST is not set | 1556 | # CONFIG_RCU_TORTURE_TEST is not set |
1535 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1557 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -1537,16 +1559,24 @@ CONFIG_SCHED_DEBUG=y | |||
1537 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1559 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1538 | # CONFIG_FAULT_INJECTION is not set | 1560 | # CONFIG_FAULT_INJECTION is not set |
1539 | # CONFIG_LATENCYTOP is not set | 1561 | # CONFIG_LATENCYTOP is not set |
1540 | CONFIG_NOP_TRACER=y | 1562 | CONFIG_HAVE_FUNCTION_TRACER=y |
1541 | CONFIG_HAVE_FTRACE=y | 1563 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1542 | # CONFIG_FTRACE is not set | 1564 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1565 | |||
1566 | # | ||
1567 | # Tracers | ||
1568 | # | ||
1569 | # CONFIG_FUNCTION_TRACER is not set | ||
1543 | # CONFIG_IRQSOFF_TRACER is not set | 1570 | # CONFIG_IRQSOFF_TRACER is not set |
1544 | # CONFIG_SCHED_TRACER is not set | 1571 | # CONFIG_SCHED_TRACER is not set |
1545 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1572 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1546 | # CONFIG_BOOT_TRACER is not set | 1573 | # CONFIG_BOOT_TRACER is not set |
1574 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1547 | # CONFIG_STACK_TRACER is not set | 1575 | # CONFIG_STACK_TRACER is not set |
1548 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1576 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1549 | # CONFIG_SAMPLES is not set | 1577 | # CONFIG_SAMPLES is not set |
1578 | CONFIG_HAVE_ARCH_KGDB=y | ||
1579 | # CONFIG_KGDB is not set | ||
1550 | # CONFIG_SH_STANDARD_BIOS is not set | 1580 | # CONFIG_SH_STANDARD_BIOS is not set |
1551 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1581 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1552 | # CONFIG_DEBUG_BOOTMEM is not set | 1582 | # CONFIG_DEBUG_BOOTMEM is not set |
@@ -1554,7 +1584,9 @@ CONFIG_HAVE_FTRACE=y | |||
1554 | # CONFIG_DEBUG_STACK_USAGE is not set | 1584 | # CONFIG_DEBUG_STACK_USAGE is not set |
1555 | # CONFIG_4KSTACKS is not set | 1585 | # CONFIG_4KSTACKS is not set |
1556 | # CONFIG_IRQSTACKS is not set | 1586 | # CONFIG_IRQSTACKS is not set |
1557 | # CONFIG_SH_KGDB is not set | 1587 | # CONFIG_DUMP_CODE is not set |
1588 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1589 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1558 | 1590 | ||
1559 | # | 1591 | # |
1560 | # Security options | 1592 | # Security options |
@@ -1570,11 +1602,16 @@ CONFIG_CRYPTO=y | |||
1570 | # | 1602 | # |
1571 | # CONFIG_CRYPTO_FIPS is not set | 1603 | # CONFIG_CRYPTO_FIPS is not set |
1572 | CONFIG_CRYPTO_ALGAPI=y | 1604 | CONFIG_CRYPTO_ALGAPI=y |
1605 | CONFIG_CRYPTO_ALGAPI2=y | ||
1573 | CONFIG_CRYPTO_AEAD=y | 1606 | CONFIG_CRYPTO_AEAD=y |
1607 | CONFIG_CRYPTO_AEAD2=y | ||
1574 | CONFIG_CRYPTO_BLKCIPHER=y | 1608 | CONFIG_CRYPTO_BLKCIPHER=y |
1609 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1575 | CONFIG_CRYPTO_HASH=y | 1610 | CONFIG_CRYPTO_HASH=y |
1576 | CONFIG_CRYPTO_RNG=y | 1611 | CONFIG_CRYPTO_HASH2=y |
1612 | CONFIG_CRYPTO_RNG2=y | ||
1577 | CONFIG_CRYPTO_MANAGER=y | 1613 | CONFIG_CRYPTO_MANAGER=y |
1614 | CONFIG_CRYPTO_MANAGER2=y | ||
1578 | # CONFIG_CRYPTO_GF128MUL is not set | 1615 | # CONFIG_CRYPTO_GF128MUL is not set |
1579 | CONFIG_CRYPTO_NULL=m | 1616 | CONFIG_CRYPTO_NULL=m |
1580 | # CONFIG_CRYPTO_CRYPTD is not set | 1617 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1659,6 +1696,7 @@ CONFIG_CRYPTO_HW=y | |||
1659 | # Library routines | 1696 | # Library routines |
1660 | # | 1697 | # |
1661 | CONFIG_BITREVERSE=y | 1698 | CONFIG_BITREVERSE=y |
1699 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1662 | CONFIG_CRC_CCITT=m | 1700 | CONFIG_CRC_CCITT=m |
1663 | CONFIG_CRC16=m | 1701 | CONFIG_CRC16=m |
1664 | # CONFIG_CRC_T10DIF is not set | 1702 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/ul2_defconfig b/arch/sh/configs/ul2_defconfig index 9afff67d9ff2..27f968a959f8 100644 --- a/arch/sh/configs/ul2_defconfig +++ b/arch/sh/configs/ul2_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.28-rc2 | 3 | # Linux kernel version: 2.6.28 |
4 | # Tue Oct 28 17:35:17 2008 | 4 | # Fri Jan 9 18:22:53 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_NUMA=y | 21 | CONFIG_SYS_SUPPORTS_NUMA=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -80,7 +82,6 @@ CONFIG_SLUB_DEBUG=y | |||
80 | CONFIG_SLUB=y | 82 | CONFIG_SLUB=y |
81 | # CONFIG_SLOB is not set | 83 | # CONFIG_SLOB is not set |
82 | CONFIG_PROFILING=y | 84 | CONFIG_PROFILING=y |
83 | # CONFIG_MARKERS is not set | ||
84 | # CONFIG_OPROFILE is not set | 85 | # CONFIG_OPROFILE is not set |
85 | CONFIG_HAVE_OPROFILE=y | 86 | CONFIG_HAVE_OPROFILE=y |
86 | # CONFIG_KPROBES is not set | 87 | # CONFIG_KPROBES is not set |
@@ -92,7 +93,6 @@ CONFIG_HAVE_CLK=y | |||
92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 93 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
93 | CONFIG_SLABINFO=y | 94 | CONFIG_SLABINFO=y |
94 | CONFIG_RT_MUTEXES=y | 95 | CONFIG_RT_MUTEXES=y |
95 | # CONFIG_TINY_SHMEM is not set | ||
96 | CONFIG_BASE_SMALL=0 | 96 | CONFIG_BASE_SMALL=0 |
97 | CONFIG_MODULES=y | 97 | CONFIG_MODULES=y |
98 | # CONFIG_MODULE_FORCE_LOAD is not set | 98 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -100,11 +100,9 @@ CONFIG_MODULE_UNLOAD=y | |||
100 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 100 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
101 | # CONFIG_MODVERSIONS is not set | 101 | # CONFIG_MODVERSIONS is not set |
102 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 102 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
103 | CONFIG_KMOD=y | ||
104 | CONFIG_BLOCK=y | 103 | CONFIG_BLOCK=y |
105 | # CONFIG_LBD is not set | 104 | # CONFIG_LBD is not set |
106 | # CONFIG_BLK_DEV_IO_TRACE is not set | 105 | # CONFIG_BLK_DEV_IO_TRACE is not set |
107 | # CONFIG_LSF is not set | ||
108 | # CONFIG_BLK_DEV_BSG is not set | 106 | # CONFIG_BLK_DEV_BSG is not set |
109 | # CONFIG_BLK_DEV_INTEGRITY is not set | 107 | # CONFIG_BLK_DEV_INTEGRITY is not set |
110 | 108 | ||
@@ -121,6 +119,10 @@ CONFIG_IOSCHED_NOOP=y | |||
121 | CONFIG_DEFAULT_NOOP=y | 119 | CONFIG_DEFAULT_NOOP=y |
122 | CONFIG_DEFAULT_IOSCHED="noop" | 120 | CONFIG_DEFAULT_IOSCHED="noop" |
123 | CONFIG_CLASSIC_RCU=y | 121 | CONFIG_CLASSIC_RCU=y |
122 | # CONFIG_TREE_RCU is not set | ||
123 | # CONFIG_PREEMPT_RCU is not set | ||
124 | # CONFIG_TREE_RCU_TRACE is not set | ||
125 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
124 | # CONFIG_FREEZER is not set | 126 | # CONFIG_FREEZER is not set |
125 | 127 | ||
126 | # | 128 | # |
@@ -131,6 +133,7 @@ CONFIG_CPU_SH4A=y | |||
131 | CONFIG_CPU_SH4AL_DSP=y | 133 | CONFIG_CPU_SH4AL_DSP=y |
132 | CONFIG_CPU_SHX2=y | 134 | CONFIG_CPU_SHX2=y |
133 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
136 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
134 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
135 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 138 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
136 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 139 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -206,7 +209,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
206 | # CONFIG_MEMORY_HOTPLUG is not set | 209 | # CONFIG_MEMORY_HOTPLUG is not set |
207 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 210 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
208 | # CONFIG_MIGRATION is not set | 211 | # CONFIG_MIGRATION is not set |
209 | # CONFIG_RESOURCES_64BIT is not set | ||
210 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 212 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
211 | CONFIG_ZONE_DMA_FLAG=0 | 213 | CONFIG_ZONE_DMA_FLAG=0 |
212 | CONFIG_NR_QUICK=2 | 214 | CONFIG_NR_QUICK=2 |
@@ -283,7 +285,6 @@ CONFIG_KEXEC=y | |||
283 | # CONFIG_PREEMPT_NONE is not set | 285 | # CONFIG_PREEMPT_NONE is not set |
284 | # CONFIG_PREEMPT_VOLUNTARY is not set | 286 | # CONFIG_PREEMPT_VOLUNTARY is not set |
285 | CONFIG_PREEMPT=y | 287 | CONFIG_PREEMPT=y |
286 | # CONFIG_PREEMPT_RCU is not set | ||
287 | CONFIG_GUSA=y | 288 | CONFIG_GUSA=y |
288 | 289 | ||
289 | # | 290 | # |
@@ -307,11 +308,18 @@ CONFIG_BINFMT_ELF=y | |||
307 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 308 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
308 | # CONFIG_HAVE_AOUT is not set | 309 | # CONFIG_HAVE_AOUT is not set |
309 | # CONFIG_BINFMT_MISC is not set | 310 | # CONFIG_BINFMT_MISC is not set |
311 | |||
312 | # | ||
313 | # Power management options (EXPERIMENTAL) | ||
314 | # | ||
315 | # CONFIG_PM is not set | ||
316 | # CONFIG_CPU_IDLE is not set | ||
310 | CONFIG_NET=y | 317 | CONFIG_NET=y |
311 | 318 | ||
312 | # | 319 | # |
313 | # Networking options | 320 | # Networking options |
314 | # | 321 | # |
322 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
315 | CONFIG_PACKET=y | 323 | CONFIG_PACKET=y |
316 | CONFIG_PACKET_MMAP=y | 324 | CONFIG_PACKET_MMAP=y |
317 | CONFIG_UNIX=y | 325 | CONFIG_UNIX=y |
@@ -367,6 +375,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
367 | # CONFIG_ECONET is not set | 375 | # CONFIG_ECONET is not set |
368 | # CONFIG_WAN_ROUTER is not set | 376 | # CONFIG_WAN_ROUTER is not set |
369 | # CONFIG_NET_SCHED is not set | 377 | # CONFIG_NET_SCHED is not set |
378 | # CONFIG_DCB is not set | ||
370 | 379 | ||
371 | # | 380 | # |
372 | # Network testing | 381 | # Network testing |
@@ -380,10 +389,12 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
380 | # CONFIG_PHONET is not set | 389 | # CONFIG_PHONET is not set |
381 | CONFIG_WIRELESS=y | 390 | CONFIG_WIRELESS=y |
382 | CONFIG_CFG80211=y | 391 | CONFIG_CFG80211=y |
392 | # CONFIG_CFG80211_REG_DEBUG is not set | ||
383 | CONFIG_NL80211=y | 393 | CONFIG_NL80211=y |
384 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 394 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
385 | CONFIG_WIRELESS_EXT=y | 395 | CONFIG_WIRELESS_EXT=y |
386 | CONFIG_WIRELESS_EXT_SYSFS=y | 396 | CONFIG_WIRELESS_EXT_SYSFS=y |
397 | CONFIG_LIB80211=m | ||
387 | CONFIG_MAC80211=y | 398 | CONFIG_MAC80211=y |
388 | 399 | ||
389 | # | 400 | # |
@@ -397,11 +408,6 @@ CONFIG_MAC80211_RC_DEFAULT="pid" | |||
397 | # CONFIG_MAC80211_MESH is not set | 408 | # CONFIG_MAC80211_MESH is not set |
398 | # CONFIG_MAC80211_LEDS is not set | 409 | # CONFIG_MAC80211_LEDS is not set |
399 | # CONFIG_MAC80211_DEBUG_MENU is not set | 410 | # CONFIG_MAC80211_DEBUG_MENU is not set |
400 | CONFIG_IEEE80211=m | ||
401 | CONFIG_IEEE80211_DEBUG=y | ||
402 | CONFIG_IEEE80211_CRYPT_WEP=m | ||
403 | CONFIG_IEEE80211_CRYPT_CCMP=m | ||
404 | CONFIG_IEEE80211_CRYPT_TKIP=m | ||
405 | # CONFIG_RFKILL is not set | 411 | # CONFIG_RFKILL is not set |
406 | # CONFIG_NET_9P is not set | 412 | # CONFIG_NET_9P is not set |
407 | 413 | ||
@@ -510,6 +516,7 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
510 | CONFIG_MISC_DEVICES=y | 516 | CONFIG_MISC_DEVICES=y |
511 | # CONFIG_EEPROM_93CX6 is not set | 517 | # CONFIG_EEPROM_93CX6 is not set |
512 | # CONFIG_ENCLOSURE_SERVICES is not set | 518 | # CONFIG_ENCLOSURE_SERVICES is not set |
519 | # CONFIG_C2PORT is not set | ||
513 | CONFIG_HAVE_IDE=y | 520 | CONFIG_HAVE_IDE=y |
514 | # CONFIG_IDE is not set | 521 | # CONFIG_IDE is not set |
515 | 522 | ||
@@ -552,6 +559,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
552 | # CONFIG_SCSI_SRP_ATTRS is not set | 559 | # CONFIG_SCSI_SRP_ATTRS is not set |
553 | CONFIG_SCSI_LOWLEVEL=y | 560 | CONFIG_SCSI_LOWLEVEL=y |
554 | # CONFIG_ISCSI_TCP is not set | 561 | # CONFIG_ISCSI_TCP is not set |
562 | # CONFIG_LIBFC is not set | ||
555 | # CONFIG_SCSI_DEBUG is not set | 563 | # CONFIG_SCSI_DEBUG is not set |
556 | # CONFIG_SCSI_DH is not set | 564 | # CONFIG_SCSI_DH is not set |
557 | CONFIG_ATA=y | 565 | CONFIG_ATA=y |
@@ -575,6 +583,7 @@ CONFIG_MII=y | |||
575 | # CONFIG_STNIC is not set | 583 | # CONFIG_STNIC is not set |
576 | # CONFIG_SMC91X is not set | 584 | # CONFIG_SMC91X is not set |
577 | # CONFIG_SMC911X is not set | 585 | # CONFIG_SMC911X is not set |
586 | # CONFIG_SMSC911X is not set | ||
578 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 587 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
579 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 588 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
580 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 589 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -714,11 +723,11 @@ CONFIG_HWMON=y | |||
714 | # CONFIG_THERMAL is not set | 723 | # CONFIG_THERMAL is not set |
715 | # CONFIG_THERMAL_HWMON is not set | 724 | # CONFIG_THERMAL_HWMON is not set |
716 | # CONFIG_WATCHDOG is not set | 725 | # CONFIG_WATCHDOG is not set |
726 | CONFIG_SSB_POSSIBLE=y | ||
717 | 727 | ||
718 | # | 728 | # |
719 | # Sonics Silicon Backplane | 729 | # Sonics Silicon Backplane |
720 | # | 730 | # |
721 | CONFIG_SSB_POSSIBLE=y | ||
722 | # CONFIG_SSB is not set | 731 | # CONFIG_SSB is not set |
723 | 732 | ||
724 | # | 733 | # |
@@ -728,6 +737,7 @@ CONFIG_SSB_POSSIBLE=y | |||
728 | # CONFIG_MFD_SM501 is not set | 737 | # CONFIG_MFD_SM501 is not set |
729 | # CONFIG_HTC_PASIC3 is not set | 738 | # CONFIG_HTC_PASIC3 is not set |
730 | # CONFIG_MFD_TMIO is not set | 739 | # CONFIG_MFD_TMIO is not set |
740 | # CONFIG_REGULATOR is not set | ||
731 | 741 | ||
732 | # | 742 | # |
733 | # Multimedia devices | 743 | # Multimedia devices |
@@ -785,7 +795,6 @@ CONFIG_USB_MON=y | |||
785 | # | 795 | # |
786 | # CONFIG_USB_C67X00_HCD is not set | 796 | # CONFIG_USB_C67X00_HCD is not set |
787 | # CONFIG_USB_ISP116X_HCD is not set | 797 | # CONFIG_USB_ISP116X_HCD is not set |
788 | # CONFIG_USB_ISP1760_HCD is not set | ||
789 | # CONFIG_USB_SL811_HCD is not set | 798 | # CONFIG_USB_SL811_HCD is not set |
790 | CONFIG_USB_R8A66597_HCD=y | 799 | CONFIG_USB_R8A66597_HCD=y |
791 | # CONFIG_SUPERH_ON_CHIP_R8A66597 is not set | 800 | # CONFIG_SUPERH_ON_CHIP_R8A66597 is not set |
@@ -800,11 +809,11 @@ CONFIG_USB_R8A66597_HCD=y | |||
800 | # CONFIG_USB_TMC is not set | 809 | # CONFIG_USB_TMC is not set |
801 | 810 | ||
802 | # | 811 | # |
803 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 812 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
804 | # | 813 | # |
805 | 814 | ||
806 | # | 815 | # |
807 | # may also be needed; see USB_STORAGE Help for more information | 816 | # see USB_STORAGE Help for more information |
808 | # | 817 | # |
809 | CONFIG_USB_STORAGE=y | 818 | CONFIG_USB_STORAGE=y |
810 | # CONFIG_USB_STORAGE_DEBUG is not set | 819 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -937,10 +946,7 @@ CONFIG_TMPFS=y | |||
937 | CONFIG_HUGETLBFS=y | 946 | CONFIG_HUGETLBFS=y |
938 | CONFIG_HUGETLB_PAGE=y | 947 | CONFIG_HUGETLB_PAGE=y |
939 | # CONFIG_CONFIGFS_FS is not set | 948 | # CONFIG_CONFIGFS_FS is not set |
940 | 949 | CONFIG_MISC_FILESYSTEMS=y | |
941 | # | ||
942 | # Miscellaneous filesystems | ||
943 | # | ||
944 | # CONFIG_ADFS_FS is not set | 950 | # CONFIG_ADFS_FS is not set |
945 | # CONFIG_AFFS_FS is not set | 951 | # CONFIG_AFFS_FS is not set |
946 | # CONFIG_HFS_FS is not set | 952 | # CONFIG_HFS_FS is not set |
@@ -1046,13 +1052,19 @@ CONFIG_FRAME_WARN=1024 | |||
1046 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1052 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1047 | # CONFIG_LATENCYTOP is not set | 1053 | # CONFIG_LATENCYTOP is not set |
1048 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 1054 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
1049 | CONFIG_NOP_TRACER=y | 1055 | CONFIG_HAVE_FUNCTION_TRACER=y |
1050 | CONFIG_HAVE_FTRACE=y | 1056 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1057 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1058 | |||
1059 | # | ||
1060 | # Tracers | ||
1061 | # | ||
1051 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1062 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1052 | # CONFIG_SAMPLES is not set | 1063 | # CONFIG_SAMPLES is not set |
1064 | CONFIG_HAVE_ARCH_KGDB=y | ||
1053 | # CONFIG_SH_STANDARD_BIOS is not set | 1065 | # CONFIG_SH_STANDARD_BIOS is not set |
1054 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1066 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1055 | # CONFIG_SH_KGDB is not set | 1067 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1056 | 1068 | ||
1057 | # | 1069 | # |
1058 | # Security options | 1070 | # Security options |
@@ -1068,11 +1080,15 @@ CONFIG_CRYPTO=y | |||
1068 | # | 1080 | # |
1069 | # CONFIG_CRYPTO_FIPS is not set | 1081 | # CONFIG_CRYPTO_FIPS is not set |
1070 | CONFIG_CRYPTO_ALGAPI=y | 1082 | CONFIG_CRYPTO_ALGAPI=y |
1071 | CONFIG_CRYPTO_AEAD=y | 1083 | CONFIG_CRYPTO_ALGAPI2=y |
1084 | CONFIG_CRYPTO_AEAD2=y | ||
1072 | CONFIG_CRYPTO_BLKCIPHER=y | 1085 | CONFIG_CRYPTO_BLKCIPHER=y |
1086 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1073 | CONFIG_CRYPTO_HASH=y | 1087 | CONFIG_CRYPTO_HASH=y |
1074 | CONFIG_CRYPTO_RNG=y | 1088 | CONFIG_CRYPTO_HASH2=y |
1089 | CONFIG_CRYPTO_RNG2=y | ||
1075 | CONFIG_CRYPTO_MANAGER=y | 1090 | CONFIG_CRYPTO_MANAGER=y |
1091 | CONFIG_CRYPTO_MANAGER2=y | ||
1076 | # CONFIG_CRYPTO_GF128MUL is not set | 1092 | # CONFIG_CRYPTO_GF128MUL is not set |
1077 | # CONFIG_CRYPTO_NULL is not set | 1093 | # CONFIG_CRYPTO_NULL is not set |
1078 | # CONFIG_CRYPTO_CRYPTD is not set | 1094 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1155,6 +1171,7 @@ CONFIG_CRYPTO_HW=y | |||
1155 | # Library routines | 1171 | # Library routines |
1156 | # | 1172 | # |
1157 | CONFIG_BITREVERSE=y | 1173 | CONFIG_BITREVERSE=y |
1174 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1158 | # CONFIG_CRC_CCITT is not set | 1175 | # CONFIG_CRC_CCITT is not set |
1159 | # CONFIG_CRC16 is not set | 1176 | # CONFIG_CRC16 is not set |
1160 | # CONFIG_CRC_T10DIF is not set | 1177 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/include/asm/posix_types_32.h b/arch/sh/include/asm/posix_types_32.h index 0a3d2f54ab27..2172732c55c8 100644 --- a/arch/sh/include/asm/posix_types_32.h +++ b/arch/sh/include/asm/posix_types_32.h | |||
@@ -39,14 +39,10 @@ typedef long long __kernel_loff_t; | |||
39 | #endif | 39 | #endif |
40 | 40 | ||
41 | typedef struct { | 41 | typedef struct { |
42 | #if defined(__KERNEL__) || defined(__USE_ALL) | ||
43 | int val[2]; | 42 | int val[2]; |
44 | #else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
45 | int __val[2]; | ||
46 | #endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
47 | } __kernel_fsid_t; | 43 | } __kernel_fsid_t; |
48 | 44 | ||
49 | #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) | 45 | #if defined(__KERNEL__) |
50 | 46 | ||
51 | #undef __FD_SET | 47 | #undef __FD_SET |
52 | static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp) | 48 | static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp) |
@@ -117,6 +113,6 @@ static __inline__ void __FD_ZERO(__kernel_fd_set *__p) | |||
117 | } | 113 | } |
118 | } | 114 | } |
119 | 115 | ||
120 | #endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ | 116 | #endif /* defined(__KERNEL__) */ |
121 | 117 | ||
122 | #endif /* __ASM_SH_POSIX_TYPES_H */ | 118 | #endif /* __ASM_SH_POSIX_TYPES_H */ |
diff --git a/arch/sh/include/asm/posix_types_64.h b/arch/sh/include/asm/posix_types_64.h index 0620317a6f0f..f83e9bd463d8 100644 --- a/arch/sh/include/asm/posix_types_64.h +++ b/arch/sh/include/asm/posix_types_64.h | |||
@@ -48,14 +48,10 @@ typedef long long __kernel_loff_t; | |||
48 | #endif | 48 | #endif |
49 | 49 | ||
50 | typedef struct { | 50 | typedef struct { |
51 | #if defined(__KERNEL__) || defined(__USE_ALL) | ||
52 | int val[2]; | 51 | int val[2]; |
53 | #else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
54 | int __val[2]; | ||
55 | #endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
56 | } __kernel_fsid_t; | 52 | } __kernel_fsid_t; |
57 | 53 | ||
58 | #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) | 54 | #if defined(__KERNEL__) |
59 | 55 | ||
60 | #undef __FD_SET | 56 | #undef __FD_SET |
61 | static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp) | 57 | static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp) |
@@ -126,6 +122,6 @@ static __inline__ void __FD_ZERO(__kernel_fd_set *__p) | |||
126 | } | 122 | } |
127 | } | 123 | } |
128 | 124 | ||
129 | #endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ | 125 | #endif /* defined(__KERNEL__) */ |
130 | 126 | ||
131 | #endif /* __ASM_SH64_POSIX_TYPES_H */ | 127 | #endif /* __ASM_SH64_POSIX_TYPES_H */ |
diff --git a/arch/sh/kernel/cpu/sh4a/setup-sh7343.c b/arch/sh/kernel/cpu/sh4a/setup-sh7343.c index 0623e377f488..4ff4dc64520c 100644 --- a/arch/sh/kernel/cpu/sh4a/setup-sh7343.c +++ b/arch/sh/kernel/cpu/sh4a/setup-sh7343.c | |||
@@ -112,6 +112,34 @@ static struct platform_device veu_device = { | |||
112 | .num_resources = ARRAY_SIZE(veu_resources), | 112 | .num_resources = ARRAY_SIZE(veu_resources), |
113 | }; | 113 | }; |
114 | 114 | ||
115 | static struct uio_info jpu_platform_data = { | ||
116 | .name = "JPU", | ||
117 | .version = "0", | ||
118 | .irq = 27, | ||
119 | }; | ||
120 | |||
121 | static struct resource jpu_resources[] = { | ||
122 | [0] = { | ||
123 | .name = "JPU", | ||
124 | .start = 0xfea00000, | ||
125 | .end = 0xfea102d3, | ||
126 | .flags = IORESOURCE_MEM, | ||
127 | }, | ||
128 | [1] = { | ||
129 | /* place holder for contiguous memory */ | ||
130 | }, | ||
131 | }; | ||
132 | |||
133 | static struct platform_device jpu_device = { | ||
134 | .name = "uio_pdrv_genirq", | ||
135 | .id = 2, | ||
136 | .dev = { | ||
137 | .platform_data = &jpu_platform_data, | ||
138 | }, | ||
139 | .resource = jpu_resources, | ||
140 | .num_resources = ARRAY_SIZE(jpu_resources), | ||
141 | }; | ||
142 | |||
115 | static struct plat_sci_port sci_platform_data[] = { | 143 | static struct plat_sci_port sci_platform_data[] = { |
116 | { | 144 | { |
117 | .mapbase = 0xffe00000, | 145 | .mapbase = 0xffe00000, |
@@ -152,6 +180,7 @@ static struct platform_device *sh7343_devices[] __initdata = { | |||
152 | &sci_device, | 180 | &sci_device, |
153 | &vpu_device, | 181 | &vpu_device, |
154 | &veu_device, | 182 | &veu_device, |
183 | &jpu_device, | ||
155 | }; | 184 | }; |
156 | 185 | ||
157 | static int __init sh7343_devices_setup(void) | 186 | static int __init sh7343_devices_setup(void) |
@@ -160,9 +189,11 @@ static int __init sh7343_devices_setup(void) | |||
160 | clk_always_enable("xymem0"); /* XYMEM */ | 189 | clk_always_enable("xymem0"); /* XYMEM */ |
161 | clk_always_enable("veu0"); /* VEU */ | 190 | clk_always_enable("veu0"); /* VEU */ |
162 | clk_always_enable("vpu0"); /* VPU */ | 191 | clk_always_enable("vpu0"); /* VPU */ |
192 | clk_always_enable("jpu0"); /* JPU */ | ||
163 | 193 | ||
164 | platform_resource_setup_memory(&vpu_device, "vpu", 1 << 20); | 194 | platform_resource_setup_memory(&vpu_device, "vpu", 1 << 20); |
165 | platform_resource_setup_memory(&veu_device, "veu", 2 << 20); | 195 | platform_resource_setup_memory(&veu_device, "veu", 2 << 20); |
196 | platform_resource_setup_memory(&jpu_device, "jpu", 2 << 20); | ||
166 | 197 | ||
167 | return platform_add_devices(sh7343_devices, | 198 | return platform_add_devices(sh7343_devices, |
168 | ARRAY_SIZE(sh7343_devices)); | 199 | ARRAY_SIZE(sh7343_devices)); |
diff --git a/arch/sh/kernel/cpu/sh4a/setup-sh7722.c b/arch/sh/kernel/cpu/sh4a/setup-sh7722.c index 50cf6838ec41..5146afc156e0 100644 --- a/arch/sh/kernel/cpu/sh4a/setup-sh7722.c +++ b/arch/sh/kernel/cpu/sh4a/setup-sh7722.c | |||
@@ -158,7 +158,7 @@ static struct resource jpu_resources[] = { | |||
158 | [0] = { | 158 | [0] = { |
159 | .name = "JPU", | 159 | .name = "JPU", |
160 | .start = 0xfea00000, | 160 | .start = 0xfea00000, |
161 | .end = 0xfea102d0, | 161 | .end = 0xfea102d3, |
162 | .flags = IORESOURCE_MEM, | 162 | .flags = IORESOURCE_MEM, |
163 | }, | 163 | }, |
164 | [1] = { | 164 | [1] = { |
diff --git a/arch/sh/kernel/process_64.c b/arch/sh/kernel/process_64.c index a7e5f2e74bac..c90c7e5e5fee 100644 --- a/arch/sh/kernel/process_64.c +++ b/arch/sh/kernel/process_64.c | |||
@@ -520,7 +520,6 @@ asmlinkage int sys_execve(char *ufilename, char **uargv, | |||
520 | int error; | 520 | int error; |
521 | char *filename; | 521 | char *filename; |
522 | 522 | ||
523 | lock_kernel(); | ||
524 | filename = getname((char __user *)ufilename); | 523 | filename = getname((char __user *)ufilename); |
525 | error = PTR_ERR(filename); | 524 | error = PTR_ERR(filename); |
526 | if (IS_ERR(filename)) | 525 | if (IS_ERR(filename)) |
@@ -537,7 +536,6 @@ asmlinkage int sys_execve(char *ufilename, char **uargv, | |||
537 | } | 536 | } |
538 | putname(filename); | 537 | putname(filename); |
539 | out: | 538 | out: |
540 | unlock_kernel(); | ||
541 | return error; | 539 | return error; |
542 | } | 540 | } |
543 | 541 | ||
diff --git a/arch/sh/kernel/traps_32.c b/arch/sh/kernel/traps_32.c index c0aa3d83ec0e..60dcf87ed019 100644 --- a/arch/sh/kernel/traps_32.c +++ b/arch/sh/kernel/traps_32.c | |||
@@ -125,20 +125,18 @@ static inline void die_if_kernel(const char *str, struct pt_regs *regs, | |||
125 | * - userspace errors just cause EFAULT to be returned, resulting in SEGV | 125 | * - userspace errors just cause EFAULT to be returned, resulting in SEGV |
126 | * - kernel/userspace interfaces cause a jump to an appropriate handler | 126 | * - kernel/userspace interfaces cause a jump to an appropriate handler |
127 | * - other kernel errors are bad | 127 | * - other kernel errors are bad |
128 | * - return 0 if fixed-up, -EFAULT if non-fatal (to the kernel) fault | ||
129 | */ | 128 | */ |
130 | static int die_if_no_fixup(const char * str, struct pt_regs * regs, long err) | 129 | static void die_if_no_fixup(const char * str, struct pt_regs * regs, long err) |
131 | { | 130 | { |
132 | if (!user_mode(regs)) { | 131 | if (!user_mode(regs)) { |
133 | const struct exception_table_entry *fixup; | 132 | const struct exception_table_entry *fixup; |
134 | fixup = search_exception_tables(regs->pc); | 133 | fixup = search_exception_tables(regs->pc); |
135 | if (fixup) { | 134 | if (fixup) { |
136 | regs->pc = fixup->fixup; | 135 | regs->pc = fixup->fixup; |
137 | return 0; | 136 | return; |
138 | } | 137 | } |
139 | die(str, regs, err); | 138 | die(str, regs, err); |
140 | } | 139 | } |
141 | return -EFAULT; | ||
142 | } | 140 | } |
143 | 141 | ||
144 | static inline void sign_extend(unsigned int count, unsigned char *dst) | 142 | static inline void sign_extend(unsigned int count, unsigned char *dst) |
@@ -314,7 +312,8 @@ static int handle_unaligned_ins(opcode_t instruction, struct pt_regs *regs, | |||
314 | /* Argh. Address not only misaligned but also non-existent. | 312 | /* Argh. Address not only misaligned but also non-existent. |
315 | * Raise an EFAULT and see if it's trapped | 313 | * Raise an EFAULT and see if it's trapped |
316 | */ | 314 | */ |
317 | return die_if_no_fixup("Fault in unaligned fixup", regs, 0); | 315 | die_if_no_fixup("Fault in unaligned fixup", regs, 0); |
316 | return -EFAULT; | ||
318 | } | 317 | } |
319 | 318 | ||
320 | /* | 319 | /* |
diff --git a/arch/sh/mm/ioremap_64.c b/arch/sh/mm/ioremap_64.c index 6e0be24d26e2..31e1bb5effbe 100644 --- a/arch/sh/mm/ioremap_64.c +++ b/arch/sh/mm/ioremap_64.c | |||
@@ -71,9 +71,9 @@ void *__ioremap(unsigned long phys_addr, unsigned long size, | |||
71 | * Ok, go for it.. | 71 | * Ok, go for it.. |
72 | */ | 72 | */ |
73 | area = get_vm_area(size, VM_IOREMAP); | 73 | area = get_vm_area(size, VM_IOREMAP); |
74 | pr_debug("Get vm_area returns %p addr %p\n",area,area->addr); | ||
75 | if (!area) | 74 | if (!area) |
76 | return NULL; | 75 | return NULL; |
76 | pr_debug("Get vm_area returns %p addr %p\n", area, area->addr); | ||
77 | area->phys_addr = phys_addr; | 77 | area->phys_addr = phys_addr; |
78 | addr = area->addr; | 78 | addr = area->addr; |
79 | if (ioremap_page_range((unsigned long)addr, (unsigned long)addr + size, | 79 | if (ioremap_page_range((unsigned long)addr, (unsigned long)addr + size, |
diff --git a/arch/x86/include/asm/bitops.h b/arch/x86/include/asm/bitops.h index e02a359d2aa5..02b47a603fc8 100644 --- a/arch/x86/include/asm/bitops.h +++ b/arch/x86/include/asm/bitops.h | |||
@@ -3,6 +3,9 @@ | |||
3 | 3 | ||
4 | /* | 4 | /* |
5 | * Copyright 1992, Linus Torvalds. | 5 | * Copyright 1992, Linus Torvalds. |
6 | * | ||
7 | * Note: inlines with more than a single statement should be marked | ||
8 | * __always_inline to avoid problems with older gcc's inlining heuristics. | ||
6 | */ | 9 | */ |
7 | 10 | ||
8 | #ifndef _LINUX_BITOPS_H | 11 | #ifndef _LINUX_BITOPS_H |
@@ -53,7 +56,8 @@ | |||
53 | * Note that @nr may be almost arbitrarily large; this function is not | 56 | * Note that @nr may be almost arbitrarily large; this function is not |
54 | * restricted to acting on a single-word quantity. | 57 | * restricted to acting on a single-word quantity. |
55 | */ | 58 | */ |
56 | static inline void set_bit(unsigned int nr, volatile unsigned long *addr) | 59 | static __always_inline void |
60 | set_bit(unsigned int nr, volatile unsigned long *addr) | ||
57 | { | 61 | { |
58 | if (IS_IMMEDIATE(nr)) { | 62 | if (IS_IMMEDIATE(nr)) { |
59 | asm volatile(LOCK_PREFIX "orb %1,%0" | 63 | asm volatile(LOCK_PREFIX "orb %1,%0" |
@@ -90,7 +94,8 @@ static inline void __set_bit(int nr, volatile unsigned long *addr) | |||
90 | * you should call smp_mb__before_clear_bit() and/or smp_mb__after_clear_bit() | 94 | * you should call smp_mb__before_clear_bit() and/or smp_mb__after_clear_bit() |
91 | * in order to ensure changes are visible on other processors. | 95 | * in order to ensure changes are visible on other processors. |
92 | */ | 96 | */ |
93 | static inline void clear_bit(int nr, volatile unsigned long *addr) | 97 | static __always_inline void |
98 | clear_bit(int nr, volatile unsigned long *addr) | ||
94 | { | 99 | { |
95 | if (IS_IMMEDIATE(nr)) { | 100 | if (IS_IMMEDIATE(nr)) { |
96 | asm volatile(LOCK_PREFIX "andb %1,%0" | 101 | asm volatile(LOCK_PREFIX "andb %1,%0" |
@@ -204,7 +209,8 @@ static inline int test_and_set_bit(int nr, volatile unsigned long *addr) | |||
204 | * | 209 | * |
205 | * This is the same as test_and_set_bit on x86. | 210 | * This is the same as test_and_set_bit on x86. |
206 | */ | 211 | */ |
207 | static inline int test_and_set_bit_lock(int nr, volatile unsigned long *addr) | 212 | static __always_inline int |
213 | test_and_set_bit_lock(int nr, volatile unsigned long *addr) | ||
208 | { | 214 | { |
209 | return test_and_set_bit(nr, addr); | 215 | return test_and_set_bit(nr, addr); |
210 | } | 216 | } |
@@ -300,7 +306,7 @@ static inline int test_and_change_bit(int nr, volatile unsigned long *addr) | |||
300 | return oldbit; | 306 | return oldbit; |
301 | } | 307 | } |
302 | 308 | ||
303 | static inline int constant_test_bit(unsigned int nr, const volatile unsigned long *addr) | 309 | static __always_inline int constant_test_bit(unsigned int nr, const volatile unsigned long *addr) |
304 | { | 310 | { |
305 | return ((1UL << (nr % BITS_PER_LONG)) & | 311 | return ((1UL << (nr % BITS_PER_LONG)) & |
306 | (((unsigned long *)addr)[nr / BITS_PER_LONG])) != 0; | 312 | (((unsigned long *)addr)[nr / BITS_PER_LONG])) != 0; |
diff --git a/arch/x86/include/asm/io.h b/arch/x86/include/asm/io.h index 05cfed4485fa..1dbbdf4be9b4 100644 --- a/arch/x86/include/asm/io.h +++ b/arch/x86/include/asm/io.h | |||
@@ -99,7 +99,6 @@ extern void __iomem *ioremap_wc(unsigned long offset, unsigned long size); | |||
99 | * A boot-time mapping is currently limited to at most 16 pages. | 99 | * A boot-time mapping is currently limited to at most 16 pages. |
100 | */ | 100 | */ |
101 | extern void early_ioremap_init(void); | 101 | extern void early_ioremap_init(void); |
102 | extern void early_ioremap_clear(void); | ||
103 | extern void early_ioremap_reset(void); | 102 | extern void early_ioremap_reset(void); |
104 | extern void __iomem *early_ioremap(unsigned long offset, unsigned long size); | 103 | extern void __iomem *early_ioremap(unsigned long offset, unsigned long size); |
105 | extern void __iomem *early_memremap(unsigned long offset, unsigned long size); | 104 | extern void __iomem *early_memremap(unsigned long offset, unsigned long size); |
diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h index cb58643947b9..358acc59ae04 100644 --- a/arch/x86/include/asm/msr-index.h +++ b/arch/x86/include/asm/msr-index.h | |||
@@ -202,6 +202,35 @@ | |||
202 | #define MSR_IA32_THERM_STATUS 0x0000019c | 202 | #define MSR_IA32_THERM_STATUS 0x0000019c |
203 | #define MSR_IA32_MISC_ENABLE 0x000001a0 | 203 | #define MSR_IA32_MISC_ENABLE 0x000001a0 |
204 | 204 | ||
205 | /* MISC_ENABLE bits: architectural */ | ||
206 | #define MSR_IA32_MISC_ENABLE_FAST_STRING (1ULL << 0) | ||
207 | #define MSR_IA32_MISC_ENABLE_TCC (1ULL << 1) | ||
208 | #define MSR_IA32_MISC_ENABLE_EMON (1ULL << 7) | ||
209 | #define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL (1ULL << 11) | ||
210 | #define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL (1ULL << 12) | ||
211 | #define MSR_IA32_MISC_ENABLE_ENHANCED_SPEEDSTEP (1ULL << 16) | ||
212 | #define MSR_IA32_MISC_ENABLE_MWAIT (1ULL << 18) | ||
213 | #define MSR_IA32_MISC_ENABLE_LIMIT_CPUID (1ULL << 22) | ||
214 | #define MSR_IA32_MISC_ENABLE_XTPR_DISABLE (1ULL << 23) | ||
215 | #define MSR_IA32_MISC_ENABLE_XD_DISABLE (1ULL << 34) | ||
216 | |||
217 | /* MISC_ENABLE bits: model-specific, meaning may vary from core to core */ | ||
218 | #define MSR_IA32_MISC_ENABLE_X87_COMPAT (1ULL << 2) | ||
219 | #define MSR_IA32_MISC_ENABLE_TM1 (1ULL << 3) | ||
220 | #define MSR_IA32_MISC_ENABLE_SPLIT_LOCK_DISABLE (1ULL << 4) | ||
221 | #define MSR_IA32_MISC_ENABLE_L3CACHE_DISABLE (1ULL << 6) | ||
222 | #define MSR_IA32_MISC_ENABLE_SUPPRESS_LOCK (1ULL << 8) | ||
223 | #define MSR_IA32_MISC_ENABLE_PREFETCH_DISABLE (1ULL << 9) | ||
224 | #define MSR_IA32_MISC_ENABLE_FERR (1ULL << 10) | ||
225 | #define MSR_IA32_MISC_ENABLE_FERR_MULTIPLEX (1ULL << 10) | ||
226 | #define MSR_IA32_MISC_ENABLE_TM2 (1ULL << 13) | ||
227 | #define MSR_IA32_MISC_ENABLE_ADJ_PREF_DISABLE (1ULL << 19) | ||
228 | #define MSR_IA32_MISC_ENABLE_SPEEDSTEP_LOCK (1ULL << 20) | ||
229 | #define MSR_IA32_MISC_ENABLE_L1D_CONTEXT (1ULL << 24) | ||
230 | #define MSR_IA32_MISC_ENABLE_DCU_PREF_DISABLE (1ULL << 37) | ||
231 | #define MSR_IA32_MISC_ENABLE_TURBO_DISABLE (1ULL << 38) | ||
232 | #define MSR_IA32_MISC_ENABLE_IP_PREF_DISABLE (1ULL << 39) | ||
233 | |||
205 | /* Intel Model 6 */ | 234 | /* Intel Model 6 */ |
206 | #define MSR_P6_EVNTSEL0 0x00000186 | 235 | #define MSR_P6_EVNTSEL0 0x00000186 |
207 | #define MSR_P6_EVNTSEL1 0x00000187 | 236 | #define MSR_P6_EVNTSEL1 0x00000187 |
diff --git a/arch/x86/include/asm/pgalloc.h b/arch/x86/include/asm/pgalloc.h index cb7c151a8bff..dd14c54ac718 100644 --- a/arch/x86/include/asm/pgalloc.h +++ b/arch/x86/include/asm/pgalloc.h | |||
@@ -42,6 +42,7 @@ static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte) | |||
42 | 42 | ||
43 | static inline void pte_free(struct mm_struct *mm, struct page *pte) | 43 | static inline void pte_free(struct mm_struct *mm, struct page *pte) |
44 | { | 44 | { |
45 | pgtable_page_dtor(pte); | ||
45 | __free_page(pte); | 46 | __free_page(pte); |
46 | } | 47 | } |
47 | 48 | ||
diff --git a/arch/x86/include/asm/syscalls.h b/arch/x86/include/asm/syscalls.h index 9c6797c3e56c..c0b0bda754ee 100644 --- a/arch/x86/include/asm/syscalls.h +++ b/arch/x86/include/asm/syscalls.h | |||
@@ -40,7 +40,7 @@ asmlinkage int sys_sigaction(int, const struct old_sigaction __user *, | |||
40 | struct old_sigaction __user *); | 40 | struct old_sigaction __user *); |
41 | asmlinkage int sys_sigaltstack(unsigned long); | 41 | asmlinkage int sys_sigaltstack(unsigned long); |
42 | asmlinkage unsigned long sys_sigreturn(unsigned long); | 42 | asmlinkage unsigned long sys_sigreturn(unsigned long); |
43 | asmlinkage int sys_rt_sigreturn(struct pt_regs); | 43 | asmlinkage int sys_rt_sigreturn(unsigned long); |
44 | 44 | ||
45 | /* kernel/ioport.c */ | 45 | /* kernel/ioport.c */ |
46 | asmlinkage long sys_iopl(unsigned long); | 46 | asmlinkage long sys_iopl(unsigned long); |
diff --git a/arch/x86/include/asm/timex.h b/arch/x86/include/asm/timex.h index 1287dc1347d6..b5c9d45c981f 100644 --- a/arch/x86/include/asm/timex.h +++ b/arch/x86/include/asm/timex.h | |||
@@ -1,18 +1,13 @@ | |||
1 | /* x86 architecture timex specifications */ | ||
2 | #ifndef _ASM_X86_TIMEX_H | 1 | #ifndef _ASM_X86_TIMEX_H |
3 | #define _ASM_X86_TIMEX_H | 2 | #define _ASM_X86_TIMEX_H |
4 | 3 | ||
5 | #include <asm/processor.h> | 4 | #include <asm/processor.h> |
6 | #include <asm/tsc.h> | 5 | #include <asm/tsc.h> |
7 | 6 | ||
8 | #ifdef CONFIG_X86_ELAN | 7 | /* The PIT ticks at this frequency (in HZ): */ |
9 | # define PIT_TICK_RATE 1189200 /* AMD Elan has different frequency! */ | 8 | #define PIT_TICK_RATE 1193182 |
10 | #elif defined(CONFIG_X86_RDC321X) | 9 | |
11 | # define PIT_TICK_RATE 1041667 /* Underlying HZ for R8610 */ | 10 | #define CLOCK_TICK_RATE PIT_TICK_RATE |
12 | #else | ||
13 | # define PIT_TICK_RATE 1193182 /* Underlying HZ */ | ||
14 | #endif | ||
15 | #define CLOCK_TICK_RATE PIT_TICK_RATE | ||
16 | 11 | ||
17 | #define ARCH_HAS_READ_CURRENT_TIMER | 12 | #define ARCH_HAS_READ_CURRENT_TIMER |
18 | 13 | ||
diff --git a/arch/x86/kernel/apic.c b/arch/x86/kernel/apic.c index 0f830e4f5675..4b6df2469fe3 100644 --- a/arch/x86/kernel/apic.c +++ b/arch/x86/kernel/apic.c | |||
@@ -895,6 +895,10 @@ void disable_local_APIC(void) | |||
895 | { | 895 | { |
896 | unsigned int value; | 896 | unsigned int value; |
897 | 897 | ||
898 | /* APIC hasn't been mapped yet */ | ||
899 | if (!apic_phys) | ||
900 | return; | ||
901 | |||
898 | clear_local_APIC(); | 902 | clear_local_APIC(); |
899 | 903 | ||
900 | /* | 904 | /* |
@@ -1833,6 +1837,11 @@ void __cpuinit generic_processor_info(int apicid, int version) | |||
1833 | num_processors++; | 1837 | num_processors++; |
1834 | cpu = cpumask_next_zero(-1, cpu_present_mask); | 1838 | cpu = cpumask_next_zero(-1, cpu_present_mask); |
1835 | 1839 | ||
1840 | if (version != apic_version[boot_cpu_physical_apicid]) | ||
1841 | WARN_ONCE(1, | ||
1842 | "ACPI: apic version mismatch, bootcpu: %x cpu %d: %x\n", | ||
1843 | apic_version[boot_cpu_physical_apicid], cpu, version); | ||
1844 | |||
1836 | physid_set(apicid, phys_cpu_present_map); | 1845 | physid_set(apicid, phys_cpu_present_map); |
1837 | if (apicid == boot_cpu_physical_apicid) { | 1846 | if (apicid == boot_cpu_physical_apicid) { |
1838 | /* | 1847 | /* |
diff --git a/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c b/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c index 6f11e029e8c5..4b1c319d30c3 100644 --- a/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c +++ b/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c | |||
@@ -145,13 +145,14 @@ typedef union { | |||
145 | 145 | ||
146 | struct drv_cmd { | 146 | struct drv_cmd { |
147 | unsigned int type; | 147 | unsigned int type; |
148 | cpumask_var_t mask; | 148 | const struct cpumask *mask; |
149 | drv_addr_union addr; | 149 | drv_addr_union addr; |
150 | u32 val; | 150 | u32 val; |
151 | }; | 151 | }; |
152 | 152 | ||
153 | static void do_drv_read(struct drv_cmd *cmd) | 153 | static long do_drv_read(void *_cmd) |
154 | { | 154 | { |
155 | struct drv_cmd *cmd = _cmd; | ||
155 | u32 h; | 156 | u32 h; |
156 | 157 | ||
157 | switch (cmd->type) { | 158 | switch (cmd->type) { |
@@ -166,10 +167,12 @@ static void do_drv_read(struct drv_cmd *cmd) | |||
166 | default: | 167 | default: |
167 | break; | 168 | break; |
168 | } | 169 | } |
170 | return 0; | ||
169 | } | 171 | } |
170 | 172 | ||
171 | static void do_drv_write(struct drv_cmd *cmd) | 173 | static long do_drv_write(void *_cmd) |
172 | { | 174 | { |
175 | struct drv_cmd *cmd = _cmd; | ||
173 | u32 lo, hi; | 176 | u32 lo, hi; |
174 | 177 | ||
175 | switch (cmd->type) { | 178 | switch (cmd->type) { |
@@ -186,30 +189,23 @@ static void do_drv_write(struct drv_cmd *cmd) | |||
186 | default: | 189 | default: |
187 | break; | 190 | break; |
188 | } | 191 | } |
192 | return 0; | ||
189 | } | 193 | } |
190 | 194 | ||
191 | static void drv_read(struct drv_cmd *cmd) | 195 | static void drv_read(struct drv_cmd *cmd) |
192 | { | 196 | { |
193 | cpumask_t saved_mask = current->cpus_allowed; | ||
194 | cmd->val = 0; | 197 | cmd->val = 0; |
195 | 198 | ||
196 | set_cpus_allowed_ptr(current, cmd->mask); | 199 | work_on_cpu(cpumask_any(cmd->mask), do_drv_read, cmd); |
197 | do_drv_read(cmd); | ||
198 | set_cpus_allowed_ptr(current, &saved_mask); | ||
199 | } | 200 | } |
200 | 201 | ||
201 | static void drv_write(struct drv_cmd *cmd) | 202 | static void drv_write(struct drv_cmd *cmd) |
202 | { | 203 | { |
203 | cpumask_t saved_mask = current->cpus_allowed; | ||
204 | unsigned int i; | 204 | unsigned int i; |
205 | 205 | ||
206 | for_each_cpu(i, cmd->mask) { | 206 | for_each_cpu(i, cmd->mask) { |
207 | set_cpus_allowed_ptr(current, cpumask_of(i)); | 207 | work_on_cpu(i, do_drv_write, cmd); |
208 | do_drv_write(cmd); | ||
209 | } | 208 | } |
210 | |||
211 | set_cpus_allowed_ptr(current, &saved_mask); | ||
212 | return; | ||
213 | } | 209 | } |
214 | 210 | ||
215 | static u32 get_cur_val(const struct cpumask *mask) | 211 | static u32 get_cur_val(const struct cpumask *mask) |
@@ -235,8 +231,7 @@ static u32 get_cur_val(const struct cpumask *mask) | |||
235 | return 0; | 231 | return 0; |
236 | } | 232 | } |
237 | 233 | ||
238 | cpumask_copy(cmd.mask, mask); | 234 | cmd.mask = mask; |
239 | |||
240 | drv_read(&cmd); | 235 | drv_read(&cmd); |
241 | 236 | ||
242 | dprintk("get_cur_val = %u\n", cmd.val); | 237 | dprintk("get_cur_val = %u\n", cmd.val); |
@@ -368,7 +363,7 @@ static unsigned int get_cur_freq_on_cpu(unsigned int cpu) | |||
368 | return freq; | 363 | return freq; |
369 | } | 364 | } |
370 | 365 | ||
371 | static unsigned int check_freqs(const cpumask_t *mask, unsigned int freq, | 366 | static unsigned int check_freqs(const struct cpumask *mask, unsigned int freq, |
372 | struct acpi_cpufreq_data *data) | 367 | struct acpi_cpufreq_data *data) |
373 | { | 368 | { |
374 | unsigned int cur_freq; | 369 | unsigned int cur_freq; |
@@ -403,9 +398,6 @@ static int acpi_cpufreq_target(struct cpufreq_policy *policy, | |||
403 | return -ENODEV; | 398 | return -ENODEV; |
404 | } | 399 | } |
405 | 400 | ||
406 | if (unlikely(!alloc_cpumask_var(&cmd.mask, GFP_KERNEL))) | ||
407 | return -ENOMEM; | ||
408 | |||
409 | perf = data->acpi_data; | 401 | perf = data->acpi_data; |
410 | result = cpufreq_frequency_table_target(policy, | 402 | result = cpufreq_frequency_table_target(policy, |
411 | data->freq_table, | 403 | data->freq_table, |
@@ -450,9 +442,9 @@ static int acpi_cpufreq_target(struct cpufreq_policy *policy, | |||
450 | 442 | ||
451 | /* cpufreq holds the hotplug lock, so we are safe from here on */ | 443 | /* cpufreq holds the hotplug lock, so we are safe from here on */ |
452 | if (policy->shared_type != CPUFREQ_SHARED_TYPE_ANY) | 444 | if (policy->shared_type != CPUFREQ_SHARED_TYPE_ANY) |
453 | cpumask_and(cmd.mask, cpu_online_mask, policy->cpus); | 445 | cmd.mask = policy->cpus; |
454 | else | 446 | else |
455 | cpumask_copy(cmd.mask, cpumask_of(policy->cpu)); | 447 | cmd.mask = cpumask_of(policy->cpu); |
456 | 448 | ||
457 | freqs.old = perf->states[perf->state].core_frequency * 1000; | 449 | freqs.old = perf->states[perf->state].core_frequency * 1000; |
458 | freqs.new = data->freq_table[next_state].frequency; | 450 | freqs.new = data->freq_table[next_state].frequency; |
@@ -479,7 +471,6 @@ static int acpi_cpufreq_target(struct cpufreq_policy *policy, | |||
479 | perf->state = next_perf_state; | 471 | perf->state = next_perf_state; |
480 | 472 | ||
481 | out: | 473 | out: |
482 | free_cpumask_var(cmd.mask); | ||
483 | return result; | 474 | return result; |
484 | } | 475 | } |
485 | 476 | ||
diff --git a/arch/x86/kernel/cpu/intel.c b/arch/x86/kernel/cpu/intel.c index 8ea6929e974c..549f2ada55f5 100644 --- a/arch/x86/kernel/cpu/intel.c +++ b/arch/x86/kernel/cpu/intel.c | |||
@@ -29,6 +29,19 @@ | |||
29 | 29 | ||
30 | static void __cpuinit early_init_intel(struct cpuinfo_x86 *c) | 30 | static void __cpuinit early_init_intel(struct cpuinfo_x86 *c) |
31 | { | 31 | { |
32 | /* Unmask CPUID levels if masked: */ | ||
33 | if (c->x86 == 6 && c->x86_model >= 15) { | ||
34 | u64 misc_enable; | ||
35 | |||
36 | rdmsrl(MSR_IA32_MISC_ENABLE, misc_enable); | ||
37 | |||
38 | if (misc_enable & MSR_IA32_MISC_ENABLE_LIMIT_CPUID) { | ||
39 | misc_enable &= ~MSR_IA32_MISC_ENABLE_LIMIT_CPUID; | ||
40 | wrmsrl(MSR_IA32_MISC_ENABLE, misc_enable); | ||
41 | c->cpuid_level = cpuid_eax(0); | ||
42 | } | ||
43 | } | ||
44 | |||
32 | if ((c->x86 == 0xf && c->x86_model >= 0x03) || | 45 | if ((c->x86 == 0xf && c->x86_model >= 0x03) || |
33 | (c->x86 == 0x6 && c->x86_model >= 0x0e)) | 46 | (c->x86 == 0x6 && c->x86_model >= 0x0e)) |
34 | set_cpu_cap(c, X86_FEATURE_CONSTANT_TSC); | 47 | set_cpu_cap(c, X86_FEATURE_CONSTANT_TSC); |
diff --git a/arch/x86/kernel/cpu/mtrr/generic.c b/arch/x86/kernel/cpu/mtrr/generic.c index b59ddcc88cd8..0c0a455fe95c 100644 --- a/arch/x86/kernel/cpu/mtrr/generic.c +++ b/arch/x86/kernel/cpu/mtrr/generic.c | |||
@@ -33,11 +33,13 @@ u64 mtrr_tom2; | |||
33 | struct mtrr_state_type mtrr_state = {}; | 33 | struct mtrr_state_type mtrr_state = {}; |
34 | EXPORT_SYMBOL_GPL(mtrr_state); | 34 | EXPORT_SYMBOL_GPL(mtrr_state); |
35 | 35 | ||
36 | #undef MODULE_PARAM_PREFIX | 36 | static int __initdata mtrr_show; |
37 | #define MODULE_PARAM_PREFIX "mtrr." | 37 | static int __init mtrr_debug(char *opt) |
38 | 38 | { | |
39 | static int mtrr_show; | 39 | mtrr_show = 1; |
40 | module_param_named(show, mtrr_show, bool, 0); | 40 | return 0; |
41 | } | ||
42 | early_param("mtrr.show", mtrr_debug); | ||
41 | 43 | ||
42 | /* | 44 | /* |
43 | * Returns the effective MTRR type for the region | 45 | * Returns the effective MTRR type for the region |
diff --git a/arch/x86/kernel/hpet.c b/arch/x86/kernel/hpet.c index cd759ad90690..64d5ad0b8add 100644 --- a/arch/x86/kernel/hpet.c +++ b/arch/x86/kernel/hpet.c | |||
@@ -628,11 +628,12 @@ static int hpet_cpuhp_notify(struct notifier_block *n, | |||
628 | 628 | ||
629 | switch (action & 0xf) { | 629 | switch (action & 0xf) { |
630 | case CPU_ONLINE: | 630 | case CPU_ONLINE: |
631 | INIT_DELAYED_WORK(&work.work, hpet_work); | 631 | INIT_DELAYED_WORK_ON_STACK(&work.work, hpet_work); |
632 | init_completion(&work.complete); | 632 | init_completion(&work.complete); |
633 | /* FIXME: add schedule_work_on() */ | 633 | /* FIXME: add schedule_work_on() */ |
634 | schedule_delayed_work_on(cpu, &work.work, 0); | 634 | schedule_delayed_work_on(cpu, &work.work, 0); |
635 | wait_for_completion(&work.complete); | 635 | wait_for_completion(&work.complete); |
636 | destroy_timer_on_stack(&work.work.timer); | ||
636 | break; | 637 | break; |
637 | case CPU_DEAD: | 638 | case CPU_DEAD: |
638 | if (hdev) { | 639 | if (hdev) { |
diff --git a/arch/x86/kernel/setup_percpu.c b/arch/x86/kernel/setup_percpu.c index 55c46074eba0..01161077a49c 100644 --- a/arch/x86/kernel/setup_percpu.c +++ b/arch/x86/kernel/setup_percpu.c | |||
@@ -136,7 +136,7 @@ static void __init setup_cpu_pda_map(void) | |||
136 | #ifdef CONFIG_X86_64 | 136 | #ifdef CONFIG_X86_64 |
137 | 137 | ||
138 | /* correctly size the local cpu masks */ | 138 | /* correctly size the local cpu masks */ |
139 | static void setup_cpu_local_masks(void) | 139 | static void __init setup_cpu_local_masks(void) |
140 | { | 140 | { |
141 | alloc_bootmem_cpumask_var(&cpu_initialized_mask); | 141 | alloc_bootmem_cpumask_var(&cpu_initialized_mask); |
142 | alloc_bootmem_cpumask_var(&cpu_callin_mask); | 142 | alloc_bootmem_cpumask_var(&cpu_callin_mask); |
diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c index 89bb7668041d..df0587f24c54 100644 --- a/arch/x86/kernel/signal.c +++ b/arch/x86/kernel/signal.c | |||
@@ -632,9 +632,16 @@ badframe: | |||
632 | } | 632 | } |
633 | 633 | ||
634 | #ifdef CONFIG_X86_32 | 634 | #ifdef CONFIG_X86_32 |
635 | asmlinkage int sys_rt_sigreturn(struct pt_regs regs) | 635 | /* |
636 | * Note: do not pass in pt_regs directly as with tail-call optimization | ||
637 | * GCC will incorrectly stomp on the caller's frame and corrupt user-space | ||
638 | * register state: | ||
639 | */ | ||
640 | asmlinkage int sys_rt_sigreturn(unsigned long __unused) | ||
636 | { | 641 | { |
637 | return do_rt_sigreturn(®s); | 642 | struct pt_regs *regs = (struct pt_regs *)&__unused; |
643 | |||
644 | return do_rt_sigreturn(regs); | ||
638 | } | 645 | } |
639 | #else /* !CONFIG_X86_32 */ | 646 | #else /* !CONFIG_X86_32 */ |
640 | asmlinkage long sys_rt_sigreturn(struct pt_regs *regs) | 647 | asmlinkage long sys_rt_sigreturn(struct pt_regs *regs) |
diff --git a/arch/x86/kernel/tlb_uv.c b/arch/x86/kernel/tlb_uv.c index f885023167e0..6812b829ed83 100644 --- a/arch/x86/kernel/tlb_uv.c +++ b/arch/x86/kernel/tlb_uv.c | |||
@@ -200,6 +200,7 @@ static int uv_wait_completion(struct bau_desc *bau_desc, | |||
200 | destination_timeouts = 0; | 200 | destination_timeouts = 0; |
201 | } | 201 | } |
202 | } | 202 | } |
203 | cpu_relax(); | ||
203 | } | 204 | } |
204 | return FLUSH_COMPLETE; | 205 | return FLUSH_COMPLETE; |
205 | } | 206 | } |
diff --git a/arch/x86/kernel/vmi_32.c b/arch/x86/kernel/vmi_32.c index 23206ba16874..1d3302cc2ddf 100644 --- a/arch/x86/kernel/vmi_32.c +++ b/arch/x86/kernel/vmi_32.c | |||
@@ -858,7 +858,7 @@ void __init vmi_init(void) | |||
858 | #endif | 858 | #endif |
859 | } | 859 | } |
860 | 860 | ||
861 | void vmi_activate(void) | 861 | void __init vmi_activate(void) |
862 | { | 862 | { |
863 | unsigned long flags; | 863 | unsigned long flags; |
864 | 864 | ||
diff --git a/arch/x86/lib/usercopy_32.c b/arch/x86/lib/usercopy_32.c index 4a20b2f9a381..7c8ca91bb9ec 100644 --- a/arch/x86/lib/usercopy_32.c +++ b/arch/x86/lib/usercopy_32.c | |||
@@ -56,7 +56,7 @@ do { \ | |||
56 | " jmp 2b\n" \ | 56 | " jmp 2b\n" \ |
57 | ".previous\n" \ | 57 | ".previous\n" \ |
58 | _ASM_EXTABLE(0b,3b) \ | 58 | _ASM_EXTABLE(0b,3b) \ |
59 | : "=d"(res), "=c"(count), "=&a" (__d0), "=&S" (__d1), \ | 59 | : "=&d"(res), "=&c"(count), "=&a" (__d0), "=&S" (__d1), \ |
60 | "=&D" (__d2) \ | 60 | "=&D" (__d2) \ |
61 | : "i"(-EFAULT), "0"(count), "1"(count), "3"(src), "4"(dst) \ | 61 | : "i"(-EFAULT), "0"(count), "1"(count), "3"(src), "4"(dst) \ |
62 | : "memory"); \ | 62 | : "memory"); \ |
@@ -218,7 +218,7 @@ long strnlen_user(const char __user *s, long n) | |||
218 | " .align 4\n" | 218 | " .align 4\n" |
219 | " .long 0b,2b\n" | 219 | " .long 0b,2b\n" |
220 | ".previous" | 220 | ".previous" |
221 | :"=r" (n), "=D" (s), "=a" (res), "=c" (tmp) | 221 | :"=&r" (n), "=&D" (s), "=&a" (res), "=&c" (tmp) |
222 | :"0" (n), "1" (s), "2" (0), "3" (mask) | 222 | :"0" (n), "1" (s), "2" (0), "3" (mask) |
223 | :"cc"); | 223 | :"cc"); |
224 | return res & mask; | 224 | return res & mask; |
diff --git a/arch/x86/lib/usercopy_64.c b/arch/x86/lib/usercopy_64.c index 64d6c84e6353..ec13cb5f17ed 100644 --- a/arch/x86/lib/usercopy_64.c +++ b/arch/x86/lib/usercopy_64.c | |||
@@ -32,7 +32,7 @@ do { \ | |||
32 | " jmp 2b\n" \ | 32 | " jmp 2b\n" \ |
33 | ".previous\n" \ | 33 | ".previous\n" \ |
34 | _ASM_EXTABLE(0b,3b) \ | 34 | _ASM_EXTABLE(0b,3b) \ |
35 | : "=r"(res), "=c"(count), "=&a" (__d0), "=&S" (__d1), \ | 35 | : "=&r"(res), "=&c"(count), "=&a" (__d0), "=&S" (__d1), \ |
36 | "=&D" (__d2) \ | 36 | "=&D" (__d2) \ |
37 | : "i"(-EFAULT), "0"(count), "1"(count), "3"(src), "4"(dst) \ | 37 | : "i"(-EFAULT), "0"(count), "1"(count), "3"(src), "4"(dst) \ |
38 | : "memory"); \ | 38 | : "memory"); \ |
@@ -86,7 +86,7 @@ unsigned long __clear_user(void __user *addr, unsigned long size) | |||
86 | ".previous\n" | 86 | ".previous\n" |
87 | _ASM_EXTABLE(0b,3b) | 87 | _ASM_EXTABLE(0b,3b) |
88 | _ASM_EXTABLE(1b,2b) | 88 | _ASM_EXTABLE(1b,2b) |
89 | : [size8] "=c"(size), [dst] "=&D" (__d0) | 89 | : [size8] "=&c"(size), [dst] "=&D" (__d0) |
90 | : [size1] "r"(size & 7), "[size8]" (size / 8), "[dst]"(addr), | 90 | : [size1] "r"(size & 7), "[size8]" (size / 8), "[dst]"(addr), |
91 | [zero] "r" (0UL), [eight] "r" (8UL)); | 91 | [zero] "r" (0UL), [eight] "r" (8UL)); |
92 | return size; | 92 | return size; |
diff --git a/arch/x86/mm/init_32.c b/arch/x86/mm/init_32.c index 88f1b10de3be..2cef05074413 100644 --- a/arch/x86/mm/init_32.c +++ b/arch/x86/mm/init_32.c | |||
@@ -138,6 +138,47 @@ static pte_t * __init one_page_table_init(pmd_t *pmd) | |||
138 | return pte_offset_kernel(pmd, 0); | 138 | return pte_offset_kernel(pmd, 0); |
139 | } | 139 | } |
140 | 140 | ||
141 | static pte_t *__init page_table_kmap_check(pte_t *pte, pmd_t *pmd, | ||
142 | unsigned long vaddr, pte_t *lastpte) | ||
143 | { | ||
144 | #ifdef CONFIG_HIGHMEM | ||
145 | /* | ||
146 | * Something (early fixmap) may already have put a pte | ||
147 | * page here, which causes the page table allocation | ||
148 | * to become nonlinear. Attempt to fix it, and if it | ||
149 | * is still nonlinear then we have to bug. | ||
150 | */ | ||
151 | int pmd_idx_kmap_begin = fix_to_virt(FIX_KMAP_END) >> PMD_SHIFT; | ||
152 | int pmd_idx_kmap_end = fix_to_virt(FIX_KMAP_BEGIN) >> PMD_SHIFT; | ||
153 | |||
154 | if (pmd_idx_kmap_begin != pmd_idx_kmap_end | ||
155 | && (vaddr >> PMD_SHIFT) >= pmd_idx_kmap_begin | ||
156 | && (vaddr >> PMD_SHIFT) <= pmd_idx_kmap_end | ||
157 | && ((__pa(pte) >> PAGE_SHIFT) < table_start | ||
158 | || (__pa(pte) >> PAGE_SHIFT) >= table_end)) { | ||
159 | pte_t *newpte; | ||
160 | int i; | ||
161 | |||
162 | BUG_ON(after_init_bootmem); | ||
163 | newpte = alloc_low_page(); | ||
164 | for (i = 0; i < PTRS_PER_PTE; i++) | ||
165 | set_pte(newpte + i, pte[i]); | ||
166 | |||
167 | paravirt_alloc_pte(&init_mm, __pa(newpte) >> PAGE_SHIFT); | ||
168 | set_pmd(pmd, __pmd(__pa(newpte)|_PAGE_TABLE)); | ||
169 | BUG_ON(newpte != pte_offset_kernel(pmd, 0)); | ||
170 | __flush_tlb_all(); | ||
171 | |||
172 | paravirt_release_pte(__pa(pte) >> PAGE_SHIFT); | ||
173 | pte = newpte; | ||
174 | } | ||
175 | BUG_ON(vaddr < fix_to_virt(FIX_KMAP_BEGIN - 1) | ||
176 | && vaddr > fix_to_virt(FIX_KMAP_END) | ||
177 | && lastpte && lastpte + PTRS_PER_PTE != pte); | ||
178 | #endif | ||
179 | return pte; | ||
180 | } | ||
181 | |||
141 | /* | 182 | /* |
142 | * This function initializes a certain range of kernel virtual memory | 183 | * This function initializes a certain range of kernel virtual memory |
143 | * with new bootmem page tables, everywhere page tables are missing in | 184 | * with new bootmem page tables, everywhere page tables are missing in |
@@ -154,6 +195,7 @@ page_table_range_init(unsigned long start, unsigned long end, pgd_t *pgd_base) | |||
154 | unsigned long vaddr; | 195 | unsigned long vaddr; |
155 | pgd_t *pgd; | 196 | pgd_t *pgd; |
156 | pmd_t *pmd; | 197 | pmd_t *pmd; |
198 | pte_t *pte = NULL; | ||
157 | 199 | ||
158 | vaddr = start; | 200 | vaddr = start; |
159 | pgd_idx = pgd_index(vaddr); | 201 | pgd_idx = pgd_index(vaddr); |
@@ -165,7 +207,8 @@ page_table_range_init(unsigned long start, unsigned long end, pgd_t *pgd_base) | |||
165 | pmd = pmd + pmd_index(vaddr); | 207 | pmd = pmd + pmd_index(vaddr); |
166 | for (; (pmd_idx < PTRS_PER_PMD) && (vaddr != end); | 208 | for (; (pmd_idx < PTRS_PER_PMD) && (vaddr != end); |
167 | pmd++, pmd_idx++) { | 209 | pmd++, pmd_idx++) { |
168 | one_page_table_init(pmd); | 210 | pte = page_table_kmap_check(one_page_table_init(pmd), |
211 | pmd, vaddr, pte); | ||
169 | 212 | ||
170 | vaddr += PMD_SIZE; | 213 | vaddr += PMD_SIZE; |
171 | } | 214 | } |
@@ -508,7 +551,6 @@ static void __init early_ioremap_page_table_range_init(pgd_t *pgd_base) | |||
508 | * Fixed mappings, only the page table structure has to be | 551 | * Fixed mappings, only the page table structure has to be |
509 | * created - mappings will be set by set_fixmap(): | 552 | * created - mappings will be set by set_fixmap(): |
510 | */ | 553 | */ |
511 | early_ioremap_clear(); | ||
512 | vaddr = __fix_to_virt(__end_of_fixed_addresses - 1) & PMD_MASK; | 554 | vaddr = __fix_to_virt(__end_of_fixed_addresses - 1) & PMD_MASK; |
513 | end = (FIXADDR_TOP + PMD_SIZE - 1) & PMD_MASK; | 555 | end = (FIXADDR_TOP + PMD_SIZE - 1) & PMD_MASK; |
514 | page_table_range_init(vaddr, end, pgd_base); | 556 | page_table_range_init(vaddr, end, pgd_base); |
@@ -801,7 +843,7 @@ static void __init find_early_table_space(unsigned long end, int use_pse) | |||
801 | tables += PAGE_ALIGN(ptes * sizeof(pte_t)); | 843 | tables += PAGE_ALIGN(ptes * sizeof(pte_t)); |
802 | 844 | ||
803 | /* for fixmap */ | 845 | /* for fixmap */ |
804 | tables += PAGE_SIZE * 2; | 846 | tables += PAGE_ALIGN(__end_of_fixed_addresses * sizeof(pte_t)); |
805 | 847 | ||
806 | /* | 848 | /* |
807 | * RED-PEN putting page tables only on node 0 could | 849 | * RED-PEN putting page tables only on node 0 could |
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index 23f68e77ad1f..e6d36b490250 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c | |||
@@ -596,7 +596,7 @@ static void __init init_gbpages(void) | |||
596 | direct_gbpages = 0; | 596 | direct_gbpages = 0; |
597 | } | 597 | } |
598 | 598 | ||
599 | static unsigned long __init kernel_physical_mapping_init(unsigned long start, | 599 | static unsigned long __meminit kernel_physical_mapping_init(unsigned long start, |
600 | unsigned long end, | 600 | unsigned long end, |
601 | unsigned long page_size_mask) | 601 | unsigned long page_size_mask) |
602 | { | 602 | { |
diff --git a/arch/x86/mm/iomap_32.c b/arch/x86/mm/iomap_32.c index d0151d8ce452..ca53224fc56c 100644 --- a/arch/x86/mm/iomap_32.c +++ b/arch/x86/mm/iomap_32.c | |||
@@ -17,6 +17,7 @@ | |||
17 | */ | 17 | */ |
18 | 18 | ||
19 | #include <asm/iomap.h> | 19 | #include <asm/iomap.h> |
20 | #include <asm/pat.h> | ||
20 | #include <linux/module.h> | 21 | #include <linux/module.h> |
21 | 22 | ||
22 | /* Map 'pfn' using fixed map 'type' and protections 'prot' | 23 | /* Map 'pfn' using fixed map 'type' and protections 'prot' |
@@ -29,6 +30,15 @@ iomap_atomic_prot_pfn(unsigned long pfn, enum km_type type, pgprot_t prot) | |||
29 | 30 | ||
30 | pagefault_disable(); | 31 | pagefault_disable(); |
31 | 32 | ||
33 | /* | ||
34 | * For non-PAT systems, promote PAGE_KERNEL_WC to PAGE_KERNEL_UC_MINUS. | ||
35 | * PAGE_KERNEL_WC maps to PWT, which translates to uncached if the | ||
36 | * MTRR is UC or WC. UC_MINUS gets the real intention, of the | ||
37 | * user, which is "WC if the MTRR is WC, UC if you can't do that." | ||
38 | */ | ||
39 | if (!pat_enabled && pgprot_val(prot) == pgprot_val(PAGE_KERNEL_WC)) | ||
40 | prot = PAGE_KERNEL_UC_MINUS; | ||
41 | |||
32 | idx = type + KM_TYPE_NR*smp_processor_id(); | 42 | idx = type + KM_TYPE_NR*smp_processor_id(); |
33 | vaddr = __fix_to_virt(FIX_KMAP_BEGIN + idx); | 43 | vaddr = __fix_to_virt(FIX_KMAP_BEGIN + idx); |
34 | set_pte(kmap_pte-idx, pfn_pte(pfn, prot)); | 44 | set_pte(kmap_pte-idx, pfn_pte(pfn, prot)); |
diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c index bd85d42819e1..af750ab973b6 100644 --- a/arch/x86/mm/ioremap.c +++ b/arch/x86/mm/ioremap.c | |||
@@ -557,34 +557,9 @@ void __init early_ioremap_init(void) | |||
557 | } | 557 | } |
558 | } | 558 | } |
559 | 559 | ||
560 | void __init early_ioremap_clear(void) | ||
561 | { | ||
562 | pmd_t *pmd; | ||
563 | |||
564 | if (early_ioremap_debug) | ||
565 | printk(KERN_INFO "early_ioremap_clear()\n"); | ||
566 | |||
567 | pmd = early_ioremap_pmd(fix_to_virt(FIX_BTMAP_BEGIN)); | ||
568 | pmd_clear(pmd); | ||
569 | paravirt_release_pte(__pa(bm_pte) >> PAGE_SHIFT); | ||
570 | __flush_tlb_all(); | ||
571 | } | ||
572 | |||
573 | void __init early_ioremap_reset(void) | 560 | void __init early_ioremap_reset(void) |
574 | { | 561 | { |
575 | enum fixed_addresses idx; | ||
576 | unsigned long addr, phys; | ||
577 | pte_t *pte; | ||
578 | |||
579 | after_paging_init = 1; | 562 | after_paging_init = 1; |
580 | for (idx = FIX_BTMAP_BEGIN; idx >= FIX_BTMAP_END; idx--) { | ||
581 | addr = fix_to_virt(idx); | ||
582 | pte = early_ioremap_pte(addr); | ||
583 | if (pte_present(*pte)) { | ||
584 | phys = pte_val(*pte) & PAGE_MASK; | ||
585 | set_fixmap(idx, phys); | ||
586 | } | ||
587 | } | ||
588 | } | 563 | } |
589 | 564 | ||
590 | static void __init __early_set_fixmap(enum fixed_addresses idx, | 565 | static void __init __early_set_fixmap(enum fixed_addresses idx, |
diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c index e89d24815f26..84ba74820ad6 100644 --- a/arch/x86/mm/pageattr.c +++ b/arch/x86/mm/pageattr.c | |||
@@ -534,6 +534,36 @@ out_unlock: | |||
534 | return 0; | 534 | return 0; |
535 | } | 535 | } |
536 | 536 | ||
537 | static int __cpa_process_fault(struct cpa_data *cpa, unsigned long vaddr, | ||
538 | int primary) | ||
539 | { | ||
540 | /* | ||
541 | * Ignore all non primary paths. | ||
542 | */ | ||
543 | if (!primary) | ||
544 | return 0; | ||
545 | |||
546 | /* | ||
547 | * Ignore the NULL PTE for kernel identity mapping, as it is expected | ||
548 | * to have holes. | ||
549 | * Also set numpages to '1' indicating that we processed cpa req for | ||
550 | * one virtual address page and its pfn. TBD: numpages can be set based | ||
551 | * on the initial value and the level returned by lookup_address(). | ||
552 | */ | ||
553 | if (within(vaddr, PAGE_OFFSET, | ||
554 | PAGE_OFFSET + (max_pfn_mapped << PAGE_SHIFT))) { | ||
555 | cpa->numpages = 1; | ||
556 | cpa->pfn = __pa(vaddr) >> PAGE_SHIFT; | ||
557 | return 0; | ||
558 | } else { | ||
559 | WARN(1, KERN_WARNING "CPA: called for zero pte. " | ||
560 | "vaddr = %lx cpa->vaddr = %lx\n", vaddr, | ||
561 | *cpa->vaddr); | ||
562 | |||
563 | return -EFAULT; | ||
564 | } | ||
565 | } | ||
566 | |||
537 | static int __change_page_attr(struct cpa_data *cpa, int primary) | 567 | static int __change_page_attr(struct cpa_data *cpa, int primary) |
538 | { | 568 | { |
539 | unsigned long address; | 569 | unsigned long address; |
@@ -549,17 +579,11 @@ static int __change_page_attr(struct cpa_data *cpa, int primary) | |||
549 | repeat: | 579 | repeat: |
550 | kpte = lookup_address(address, &level); | 580 | kpte = lookup_address(address, &level); |
551 | if (!kpte) | 581 | if (!kpte) |
552 | return 0; | 582 | return __cpa_process_fault(cpa, address, primary); |
553 | 583 | ||
554 | old_pte = *kpte; | 584 | old_pte = *kpte; |
555 | if (!pte_val(old_pte)) { | 585 | if (!pte_val(old_pte)) |
556 | if (!primary) | 586 | return __cpa_process_fault(cpa, address, primary); |
557 | return 0; | ||
558 | WARN(1, KERN_WARNING "CPA: called for zero pte. " | ||
559 | "vaddr = %lx cpa->vaddr = %lx\n", address, | ||
560 | *cpa->vaddr); | ||
561 | return -EINVAL; | ||
562 | } | ||
563 | 587 | ||
564 | if (level == PG_LEVEL_4K) { | 588 | if (level == PG_LEVEL_4K) { |
565 | pte_t new_pte; | 589 | pte_t new_pte; |
@@ -657,12 +681,7 @@ static int cpa_process_alias(struct cpa_data *cpa) | |||
657 | vaddr = *cpa->vaddr; | 681 | vaddr = *cpa->vaddr; |
658 | 682 | ||
659 | if (!(within(vaddr, PAGE_OFFSET, | 683 | if (!(within(vaddr, PAGE_OFFSET, |
660 | PAGE_OFFSET + (max_low_pfn_mapped << PAGE_SHIFT)) | 684 | PAGE_OFFSET + (max_pfn_mapped << PAGE_SHIFT)))) { |
661 | #ifdef CONFIG_X86_64 | ||
662 | || within(vaddr, PAGE_OFFSET + (1UL<<32), | ||
663 | PAGE_OFFSET + (max_pfn_mapped << PAGE_SHIFT)) | ||
664 | #endif | ||
665 | )) { | ||
666 | 685 | ||
667 | alias_cpa = *cpa; | 686 | alias_cpa = *cpa; |
668 | temp_cpa_vaddr = (unsigned long) __va(cpa->pfn << PAGE_SHIFT); | 687 | temp_cpa_vaddr = (unsigned long) __va(cpa->pfn << PAGE_SHIFT); |
diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c index 8b08fb955274..7b61036427df 100644 --- a/arch/x86/mm/pat.c +++ b/arch/x86/mm/pat.c | |||
@@ -333,11 +333,23 @@ int reserve_memtype(u64 start, u64 end, unsigned long req_type, | |||
333 | req_type & _PAGE_CACHE_MASK); | 333 | req_type & _PAGE_CACHE_MASK); |
334 | } | 334 | } |
335 | 335 | ||
336 | is_range_ram = pagerange_is_ram(start, end); | 336 | if (new_type) |
337 | if (is_range_ram == 1) | 337 | *new_type = actual_type; |
338 | return reserve_ram_pages_type(start, end, req_type, new_type); | 338 | |
339 | else if (is_range_ram < 0) | 339 | /* |
340 | return -EINVAL; | 340 | * For legacy reasons, some parts of the physical address range in the |
341 | * legacy 1MB region is treated as non-RAM (even when listed as RAM in | ||
342 | * the e820 tables). So we will track the memory attributes of this | ||
343 | * legacy 1MB region using the linear memtype_list always. | ||
344 | */ | ||
345 | if (end >= ISA_END_ADDRESS) { | ||
346 | is_range_ram = pagerange_is_ram(start, end); | ||
347 | if (is_range_ram == 1) | ||
348 | return reserve_ram_pages_type(start, end, req_type, | ||
349 | new_type); | ||
350 | else if (is_range_ram < 0) | ||
351 | return -EINVAL; | ||
352 | } | ||
341 | 353 | ||
342 | new = kmalloc(sizeof(struct memtype), GFP_KERNEL); | 354 | new = kmalloc(sizeof(struct memtype), GFP_KERNEL); |
343 | if (!new) | 355 | if (!new) |
@@ -347,9 +359,6 @@ int reserve_memtype(u64 start, u64 end, unsigned long req_type, | |||
347 | new->end = end; | 359 | new->end = end; |
348 | new->type = actual_type; | 360 | new->type = actual_type; |
349 | 361 | ||
350 | if (new_type) | ||
351 | *new_type = actual_type; | ||
352 | |||
353 | spin_lock(&memtype_lock); | 362 | spin_lock(&memtype_lock); |
354 | 363 | ||
355 | if (cached_entry && start >= cached_start) | 364 | if (cached_entry && start >= cached_start) |
@@ -437,11 +446,19 @@ int free_memtype(u64 start, u64 end) | |||
437 | if (is_ISA_range(start, end - 1)) | 446 | if (is_ISA_range(start, end - 1)) |
438 | return 0; | 447 | return 0; |
439 | 448 | ||
440 | is_range_ram = pagerange_is_ram(start, end); | 449 | /* |
441 | if (is_range_ram == 1) | 450 | * For legacy reasons, some parts of the physical address range in the |
442 | return free_ram_pages_type(start, end); | 451 | * legacy 1MB region is treated as non-RAM (even when listed as RAM in |
443 | else if (is_range_ram < 0) | 452 | * the e820 tables). So we will track the memory attributes of this |
444 | return -EINVAL; | 453 | * legacy 1MB region using the linear memtype_list always. |
454 | */ | ||
455 | if (end >= ISA_END_ADDRESS) { | ||
456 | is_range_ram = pagerange_is_ram(start, end); | ||
457 | if (is_range_ram == 1) | ||
458 | return free_ram_pages_type(start, end); | ||
459 | else if (is_range_ram < 0) | ||
460 | return -EINVAL; | ||
461 | } | ||
445 | 462 | ||
446 | spin_lock(&memtype_lock); | 463 | spin_lock(&memtype_lock); |
447 | list_for_each_entry(entry, &memtype_list, nd) { | 464 | list_for_each_entry(entry, &memtype_list, nd) { |
diff --git a/drivers/dma/Kconfig b/drivers/dma/Kconfig index e34b06420816..48ea59e79672 100644 --- a/drivers/dma/Kconfig +++ b/drivers/dma/Kconfig | |||
@@ -62,6 +62,25 @@ config MV_XOR | |||
62 | ---help--- | 62 | ---help--- |
63 | Enable support for the Marvell XOR engine. | 63 | Enable support for the Marvell XOR engine. |
64 | 64 | ||
65 | config MX3_IPU | ||
66 | bool "MX3x Image Processing Unit support" | ||
67 | depends on ARCH_MX3 | ||
68 | select DMA_ENGINE | ||
69 | default y | ||
70 | help | ||
71 | If you plan to use the Image Processing unit in the i.MX3x, say | ||
72 | Y here. If unsure, select Y. | ||
73 | |||
74 | config MX3_IPU_IRQS | ||
75 | int "Number of dynamically mapped interrupts for IPU" | ||
76 | depends on MX3_IPU | ||
77 | range 2 137 | ||
78 | default 4 | ||
79 | help | ||
80 | Out of 137 interrupt sources on i.MX31 IPU only very few are used. | ||
81 | To avoid bloating the irq_desc[] array we allocate a sufficient | ||
82 | number of IRQ slots and map them dynamically to specific sources. | ||
83 | |||
65 | config DMA_ENGINE | 84 | config DMA_ENGINE |
66 | bool | 85 | bool |
67 | 86 | ||
diff --git a/drivers/dma/Makefile b/drivers/dma/Makefile index 14f59527d4f6..2e5dc96700d2 100644 --- a/drivers/dma/Makefile +++ b/drivers/dma/Makefile | |||
@@ -7,3 +7,4 @@ obj-$(CONFIG_INTEL_IOP_ADMA) += iop-adma.o | |||
7 | obj-$(CONFIG_FSL_DMA) += fsldma.o | 7 | obj-$(CONFIG_FSL_DMA) += fsldma.o |
8 | obj-$(CONFIG_MV_XOR) += mv_xor.o | 8 | obj-$(CONFIG_MV_XOR) += mv_xor.o |
9 | obj-$(CONFIG_DW_DMAC) += dw_dmac.o | 9 | obj-$(CONFIG_DW_DMAC) += dw_dmac.o |
10 | obj-$(CONFIG_MX3_IPU) += ipu/ | ||
diff --git a/drivers/dma/dmaengine.c b/drivers/dma/dmaengine.c index 403dbe781122..a58993011edb 100644 --- a/drivers/dma/dmaengine.c +++ b/drivers/dma/dmaengine.c | |||
@@ -329,9 +329,6 @@ struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type) | |||
329 | struct dma_chan *chan; | 329 | struct dma_chan *chan; |
330 | int cpu; | 330 | int cpu; |
331 | 331 | ||
332 | WARN_ONCE(dmaengine_ref_count == 0, | ||
333 | "client called %s without a reference", __func__); | ||
334 | |||
335 | cpu = get_cpu(); | 332 | cpu = get_cpu(); |
336 | chan = per_cpu_ptr(channel_table[tx_type], cpu)->chan; | 333 | chan = per_cpu_ptr(channel_table[tx_type], cpu)->chan; |
337 | put_cpu(); | 334 | put_cpu(); |
@@ -348,9 +345,6 @@ void dma_issue_pending_all(void) | |||
348 | struct dma_device *device; | 345 | struct dma_device *device; |
349 | struct dma_chan *chan; | 346 | struct dma_chan *chan; |
350 | 347 | ||
351 | WARN_ONCE(dmaengine_ref_count == 0, | ||
352 | "client called %s without a reference", __func__); | ||
353 | |||
354 | rcu_read_lock(); | 348 | rcu_read_lock(); |
355 | list_for_each_entry_rcu(device, &dma_device_list, global_node) { | 349 | list_for_each_entry_rcu(device, &dma_device_list, global_node) { |
356 | if (dma_has_cap(DMA_PRIVATE, device->cap_mask)) | 350 | if (dma_has_cap(DMA_PRIVATE, device->cap_mask)) |
@@ -961,6 +955,8 @@ void dma_run_dependencies(struct dma_async_tx_descriptor *tx) | |||
961 | if (!dep) | 955 | if (!dep) |
962 | return; | 956 | return; |
963 | 957 | ||
958 | /* we'll submit tx->next now, so clear the link */ | ||
959 | tx->next = NULL; | ||
964 | chan = dep->chan; | 960 | chan = dep->chan; |
965 | 961 | ||
966 | /* keep submitting up until a channel switch is detected | 962 | /* keep submitting up until a channel switch is detected |
diff --git a/drivers/dma/dmatest.c b/drivers/dma/dmatest.c index 3603f1ea5b28..732fa1ec36ab 100644 --- a/drivers/dma/dmatest.c +++ b/drivers/dma/dmatest.c | |||
@@ -217,6 +217,10 @@ static int dmatest_func(void *data) | |||
217 | chan = thread->chan; | 217 | chan = thread->chan; |
218 | 218 | ||
219 | while (!kthread_should_stop()) { | 219 | while (!kthread_should_stop()) { |
220 | struct dma_device *dev = chan->device; | ||
221 | struct dma_async_tx_descriptor *tx; | ||
222 | dma_addr_t dma_src, dma_dest; | ||
223 | |||
220 | total_tests++; | 224 | total_tests++; |
221 | 225 | ||
222 | len = dmatest_random() % test_buf_size + 1; | 226 | len = dmatest_random() % test_buf_size + 1; |
@@ -226,10 +230,30 @@ static int dmatest_func(void *data) | |||
226 | dmatest_init_srcbuf(thread->srcbuf, src_off, len); | 230 | dmatest_init_srcbuf(thread->srcbuf, src_off, len); |
227 | dmatest_init_dstbuf(thread->dstbuf, dst_off, len); | 231 | dmatest_init_dstbuf(thread->dstbuf, dst_off, len); |
228 | 232 | ||
229 | cookie = dma_async_memcpy_buf_to_buf(chan, | 233 | dma_src = dma_map_single(dev->dev, thread->srcbuf + src_off, |
230 | thread->dstbuf + dst_off, | 234 | len, DMA_TO_DEVICE); |
231 | thread->srcbuf + src_off, | 235 | /* map with DMA_BIDIRECTIONAL to force writeback/invalidate */ |
232 | len); | 236 | dma_dest = dma_map_single(dev->dev, thread->dstbuf, |
237 | test_buf_size, DMA_BIDIRECTIONAL); | ||
238 | |||
239 | tx = dev->device_prep_dma_memcpy(chan, dma_dest + dst_off, | ||
240 | dma_src, len, | ||
241 | DMA_CTRL_ACK | DMA_COMPL_SKIP_DEST_UNMAP); | ||
242 | if (!tx) { | ||
243 | dma_unmap_single(dev->dev, dma_src, len, DMA_TO_DEVICE); | ||
244 | dma_unmap_single(dev->dev, dma_dest, | ||
245 | test_buf_size, DMA_BIDIRECTIONAL); | ||
246 | pr_warning("%s: #%u: prep error with src_off=0x%x " | ||
247 | "dst_off=0x%x len=0x%x\n", | ||
248 | thread_name, total_tests - 1, | ||
249 | src_off, dst_off, len); | ||
250 | msleep(100); | ||
251 | failed_tests++; | ||
252 | continue; | ||
253 | } | ||
254 | tx->callback = NULL; | ||
255 | cookie = tx->tx_submit(tx); | ||
256 | |||
233 | if (dma_submit_error(cookie)) { | 257 | if (dma_submit_error(cookie)) { |
234 | pr_warning("%s: #%u: submit error %d with src_off=0x%x " | 258 | pr_warning("%s: #%u: submit error %d with src_off=0x%x " |
235 | "dst_off=0x%x len=0x%x\n", | 259 | "dst_off=0x%x len=0x%x\n", |
@@ -253,6 +277,9 @@ static int dmatest_func(void *data) | |||
253 | failed_tests++; | 277 | failed_tests++; |
254 | continue; | 278 | continue; |
255 | } | 279 | } |
280 | /* Unmap by myself (see DMA_COMPL_SKIP_DEST_UNMAP above) */ | ||
281 | dma_unmap_single(dev->dev, dma_dest, | ||
282 | test_buf_size, DMA_BIDIRECTIONAL); | ||
256 | 283 | ||
257 | error_count = 0; | 284 | error_count = 0; |
258 | 285 | ||
diff --git a/drivers/dma/fsldma.c b/drivers/dma/fsldma.c index ca70a21afc68..70126a606239 100644 --- a/drivers/dma/fsldma.c +++ b/drivers/dma/fsldma.c | |||
@@ -822,7 +822,7 @@ static int __devinit fsl_dma_chan_probe(struct fsl_dma_device *fdev, | |||
822 | */ | 822 | */ |
823 | WARN_ON(fdev->feature != new_fsl_chan->feature); | 823 | WARN_ON(fdev->feature != new_fsl_chan->feature); |
824 | 824 | ||
825 | new_fsl_chan->dev = &new_fsl_chan->common.dev->device; | 825 | new_fsl_chan->dev = fdev->dev; |
826 | new_fsl_chan->reg_base = ioremap(new_fsl_chan->reg.start, | 826 | new_fsl_chan->reg_base = ioremap(new_fsl_chan->reg.start, |
827 | new_fsl_chan->reg.end - new_fsl_chan->reg.start + 1); | 827 | new_fsl_chan->reg.end - new_fsl_chan->reg.start + 1); |
828 | 828 | ||
@@ -875,7 +875,8 @@ static int __devinit fsl_dma_chan_probe(struct fsl_dma_device *fdev, | |||
875 | } | 875 | } |
876 | 876 | ||
877 | dev_info(fdev->dev, "#%d (%s), irq %d\n", new_fsl_chan->id, | 877 | dev_info(fdev->dev, "#%d (%s), irq %d\n", new_fsl_chan->id, |
878 | compatible, new_fsl_chan->irq); | 878 | compatible, |
879 | new_fsl_chan->irq != NO_IRQ ? new_fsl_chan->irq : fdev->irq); | ||
879 | 880 | ||
880 | return 0; | 881 | return 0; |
881 | 882 | ||
@@ -890,7 +891,8 @@ err_no_reg: | |||
890 | 891 | ||
891 | static void fsl_dma_chan_remove(struct fsl_dma_chan *fchan) | 892 | static void fsl_dma_chan_remove(struct fsl_dma_chan *fchan) |
892 | { | 893 | { |
893 | free_irq(fchan->irq, fchan); | 894 | if (fchan->irq != NO_IRQ) |
895 | free_irq(fchan->irq, fchan); | ||
894 | list_del(&fchan->common.device_node); | 896 | list_del(&fchan->common.device_node); |
895 | iounmap(fchan->reg_base); | 897 | iounmap(fchan->reg_base); |
896 | kfree(fchan); | 898 | kfree(fchan); |
diff --git a/drivers/dma/ipu/Makefile b/drivers/dma/ipu/Makefile new file mode 100644 index 000000000000..6704cf48326d --- /dev/null +++ b/drivers/dma/ipu/Makefile | |||
@@ -0,0 +1 @@ | |||
obj-y += ipu_irq.o ipu_idmac.o | |||
diff --git a/drivers/dma/ipu/ipu_idmac.c b/drivers/dma/ipu/ipu_idmac.c new file mode 100644 index 000000000000..1f154d08e98f --- /dev/null +++ b/drivers/dma/ipu/ipu_idmac.c | |||
@@ -0,0 +1,1740 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2008 | ||
3 | * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> | ||
4 | * | ||
5 | * Copyright (C) 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved. | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License version 2 as | ||
9 | * published by the Free Software Foundation. | ||
10 | */ | ||
11 | |||
12 | #include <linux/init.h> | ||
13 | #include <linux/platform_device.h> | ||
14 | #include <linux/err.h> | ||
15 | #include <linux/spinlock.h> | ||
16 | #include <linux/delay.h> | ||
17 | #include <linux/list.h> | ||
18 | #include <linux/clk.h> | ||
19 | #include <linux/vmalloc.h> | ||
20 | #include <linux/string.h> | ||
21 | #include <linux/interrupt.h> | ||
22 | #include <linux/io.h> | ||
23 | |||
24 | #include <mach/ipu.h> | ||
25 | |||
26 | #include "ipu_intern.h" | ||
27 | |||
28 | #define FS_VF_IN_VALID 0x00000002 | ||
29 | #define FS_ENC_IN_VALID 0x00000001 | ||
30 | |||
31 | /* | ||
32 | * There can be only one, we could allocate it dynamically, but then we'd have | ||
33 | * to add an extra parameter to some functions, and use something as ugly as | ||
34 | * struct ipu *ipu = to_ipu(to_idmac(ichan->dma_chan.device)); | ||
35 | * in the ISR | ||
36 | */ | ||
37 | static struct ipu ipu_data; | ||
38 | |||
39 | #define to_ipu(id) container_of(id, struct ipu, idmac) | ||
40 | |||
41 | static u32 __idmac_read_icreg(struct ipu *ipu, unsigned long reg) | ||
42 | { | ||
43 | return __raw_readl(ipu->reg_ic + reg); | ||
44 | } | ||
45 | |||
46 | #define idmac_read_icreg(ipu, reg) __idmac_read_icreg(ipu, reg - IC_CONF) | ||
47 | |||
48 | static void __idmac_write_icreg(struct ipu *ipu, u32 value, unsigned long reg) | ||
49 | { | ||
50 | __raw_writel(value, ipu->reg_ic + reg); | ||
51 | } | ||
52 | |||
53 | #define idmac_write_icreg(ipu, v, reg) __idmac_write_icreg(ipu, v, reg - IC_CONF) | ||
54 | |||
55 | static u32 idmac_read_ipureg(struct ipu *ipu, unsigned long reg) | ||
56 | { | ||
57 | return __raw_readl(ipu->reg_ipu + reg); | ||
58 | } | ||
59 | |||
60 | static void idmac_write_ipureg(struct ipu *ipu, u32 value, unsigned long reg) | ||
61 | { | ||
62 | __raw_writel(value, ipu->reg_ipu + reg); | ||
63 | } | ||
64 | |||
65 | /***************************************************************************** | ||
66 | * IPU / IC common functions | ||
67 | */ | ||
68 | static void dump_idmac_reg(struct ipu *ipu) | ||
69 | { | ||
70 | dev_dbg(ipu->dev, "IDMAC_CONF 0x%x, IC_CONF 0x%x, IDMAC_CHA_EN 0x%x, " | ||
71 | "IDMAC_CHA_PRI 0x%x, IDMAC_CHA_BUSY 0x%x\n", | ||
72 | idmac_read_icreg(ipu, IDMAC_CONF), | ||
73 | idmac_read_icreg(ipu, IC_CONF), | ||
74 | idmac_read_icreg(ipu, IDMAC_CHA_EN), | ||
75 | idmac_read_icreg(ipu, IDMAC_CHA_PRI), | ||
76 | idmac_read_icreg(ipu, IDMAC_CHA_BUSY)); | ||
77 | dev_dbg(ipu->dev, "BUF0_RDY 0x%x, BUF1_RDY 0x%x, CUR_BUF 0x%x, " | ||
78 | "DB_MODE 0x%x, TASKS_STAT 0x%x\n", | ||
79 | idmac_read_ipureg(ipu, IPU_CHA_BUF0_RDY), | ||
80 | idmac_read_ipureg(ipu, IPU_CHA_BUF1_RDY), | ||
81 | idmac_read_ipureg(ipu, IPU_CHA_CUR_BUF), | ||
82 | idmac_read_ipureg(ipu, IPU_CHA_DB_MODE_SEL), | ||
83 | idmac_read_ipureg(ipu, IPU_TASKS_STAT)); | ||
84 | } | ||
85 | |||
86 | static uint32_t bytes_per_pixel(enum pixel_fmt fmt) | ||
87 | { | ||
88 | switch (fmt) { | ||
89 | case IPU_PIX_FMT_GENERIC: /* generic data */ | ||
90 | case IPU_PIX_FMT_RGB332: | ||
91 | case IPU_PIX_FMT_YUV420P: | ||
92 | case IPU_PIX_FMT_YUV422P: | ||
93 | default: | ||
94 | return 1; | ||
95 | case IPU_PIX_FMT_RGB565: | ||
96 | case IPU_PIX_FMT_YUYV: | ||
97 | case IPU_PIX_FMT_UYVY: | ||
98 | return 2; | ||
99 | case IPU_PIX_FMT_BGR24: | ||
100 | case IPU_PIX_FMT_RGB24: | ||
101 | return 3; | ||
102 | case IPU_PIX_FMT_GENERIC_32: /* generic data */ | ||
103 | case IPU_PIX_FMT_BGR32: | ||
104 | case IPU_PIX_FMT_RGB32: | ||
105 | case IPU_PIX_FMT_ABGR32: | ||
106 | return 4; | ||
107 | } | ||
108 | } | ||
109 | |||
110 | /* Enable / disable direct write to memory by the Camera Sensor Interface */ | ||
111 | static void ipu_ic_enable_task(struct ipu *ipu, enum ipu_channel channel) | ||
112 | { | ||
113 | uint32_t ic_conf, mask; | ||
114 | |||
115 | switch (channel) { | ||
116 | case IDMAC_IC_0: | ||
117 | mask = IC_CONF_PRPENC_EN; | ||
118 | break; | ||
119 | case IDMAC_IC_7: | ||
120 | mask = IC_CONF_RWS_EN | IC_CONF_PRPENC_EN; | ||
121 | break; | ||
122 | default: | ||
123 | return; | ||
124 | } | ||
125 | ic_conf = idmac_read_icreg(ipu, IC_CONF) | mask; | ||
126 | idmac_write_icreg(ipu, ic_conf, IC_CONF); | ||
127 | } | ||
128 | |||
129 | static void ipu_ic_disable_task(struct ipu *ipu, enum ipu_channel channel) | ||
130 | { | ||
131 | uint32_t ic_conf, mask; | ||
132 | |||
133 | switch (channel) { | ||
134 | case IDMAC_IC_0: | ||
135 | mask = IC_CONF_PRPENC_EN; | ||
136 | break; | ||
137 | case IDMAC_IC_7: | ||
138 | mask = IC_CONF_RWS_EN | IC_CONF_PRPENC_EN; | ||
139 | break; | ||
140 | default: | ||
141 | return; | ||
142 | } | ||
143 | ic_conf = idmac_read_icreg(ipu, IC_CONF) & ~mask; | ||
144 | idmac_write_icreg(ipu, ic_conf, IC_CONF); | ||
145 | } | ||
146 | |||
147 | static uint32_t ipu_channel_status(struct ipu *ipu, enum ipu_channel channel) | ||
148 | { | ||
149 | uint32_t stat = TASK_STAT_IDLE; | ||
150 | uint32_t task_stat_reg = idmac_read_ipureg(ipu, IPU_TASKS_STAT); | ||
151 | |||
152 | switch (channel) { | ||
153 | case IDMAC_IC_7: | ||
154 | stat = (task_stat_reg & TSTAT_CSI2MEM_MASK) >> | ||
155 | TSTAT_CSI2MEM_OFFSET; | ||
156 | break; | ||
157 | case IDMAC_IC_0: | ||
158 | case IDMAC_SDC_0: | ||
159 | case IDMAC_SDC_1: | ||
160 | default: | ||
161 | break; | ||
162 | } | ||
163 | return stat; | ||
164 | } | ||
165 | |||
166 | struct chan_param_mem_planar { | ||
167 | /* Word 0 */ | ||
168 | u32 xv:10; | ||
169 | u32 yv:10; | ||
170 | u32 xb:12; | ||
171 | |||
172 | u32 yb:12; | ||
173 | u32 res1:2; | ||
174 | u32 nsb:1; | ||
175 | u32 lnpb:6; | ||
176 | u32 ubo_l:11; | ||
177 | |||
178 | u32 ubo_h:15; | ||
179 | u32 vbo_l:17; | ||
180 | |||
181 | u32 vbo_h:9; | ||
182 | u32 res2:3; | ||
183 | u32 fw:12; | ||
184 | u32 fh_l:8; | ||
185 | |||
186 | u32 fh_h:4; | ||
187 | u32 res3:28; | ||
188 | |||
189 | /* Word 1 */ | ||
190 | u32 eba0; | ||
191 | |||
192 | u32 eba1; | ||
193 | |||
194 | u32 bpp:3; | ||
195 | u32 sl:14; | ||
196 | u32 pfs:3; | ||
197 | u32 bam:3; | ||
198 | u32 res4:2; | ||
199 | u32 npb:6; | ||
200 | u32 res5:1; | ||
201 | |||
202 | u32 sat:2; | ||
203 | u32 res6:30; | ||
204 | } __attribute__ ((packed)); | ||
205 | |||
206 | struct chan_param_mem_interleaved { | ||
207 | /* Word 0 */ | ||
208 | u32 xv:10; | ||
209 | u32 yv:10; | ||
210 | u32 xb:12; | ||
211 | |||
212 | u32 yb:12; | ||
213 | u32 sce:1; | ||
214 | u32 res1:1; | ||
215 | u32 nsb:1; | ||
216 | u32 lnpb:6; | ||
217 | u32 sx:10; | ||
218 | u32 sy_l:1; | ||
219 | |||
220 | u32 sy_h:9; | ||
221 | u32 ns:10; | ||
222 | u32 sm:10; | ||
223 | u32 sdx_l:3; | ||
224 | |||
225 | u32 sdx_h:2; | ||
226 | u32 sdy:5; | ||
227 | u32 sdrx:1; | ||
228 | u32 sdry:1; | ||
229 | u32 sdr1:1; | ||
230 | u32 res2:2; | ||
231 | u32 fw:12; | ||
232 | u32 fh_l:8; | ||
233 | |||
234 | u32 fh_h:4; | ||
235 | u32 res3:28; | ||
236 | |||
237 | /* Word 1 */ | ||
238 | u32 eba0; | ||
239 | |||
240 | u32 eba1; | ||
241 | |||
242 | u32 bpp:3; | ||
243 | u32 sl:14; | ||
244 | u32 pfs:3; | ||
245 | u32 bam:3; | ||
246 | u32 res4:2; | ||
247 | u32 npb:6; | ||
248 | u32 res5:1; | ||
249 | |||
250 | u32 sat:2; | ||
251 | u32 scc:1; | ||
252 | u32 ofs0:5; | ||
253 | u32 ofs1:5; | ||
254 | u32 ofs2:5; | ||
255 | u32 ofs3:5; | ||
256 | u32 wid0:3; | ||
257 | u32 wid1:3; | ||
258 | u32 wid2:3; | ||
259 | |||
260 | u32 wid3:3; | ||
261 | u32 dec_sel:1; | ||
262 | u32 res6:28; | ||
263 | } __attribute__ ((packed)); | ||
264 | |||
265 | union chan_param_mem { | ||
266 | struct chan_param_mem_planar pp; | ||
267 | struct chan_param_mem_interleaved ip; | ||
268 | }; | ||
269 | |||
270 | static void ipu_ch_param_set_plane_offset(union chan_param_mem *params, | ||
271 | u32 u_offset, u32 v_offset) | ||
272 | { | ||
273 | params->pp.ubo_l = u_offset & 0x7ff; | ||
274 | params->pp.ubo_h = u_offset >> 11; | ||
275 | params->pp.vbo_l = v_offset & 0x1ffff; | ||
276 | params->pp.vbo_h = v_offset >> 17; | ||
277 | } | ||
278 | |||
279 | static void ipu_ch_param_set_size(union chan_param_mem *params, | ||
280 | uint32_t pixel_fmt, uint16_t width, | ||
281 | uint16_t height, uint16_t stride) | ||
282 | { | ||
283 | u32 u_offset; | ||
284 | u32 v_offset; | ||
285 | |||
286 | params->pp.fw = width - 1; | ||
287 | params->pp.fh_l = height - 1; | ||
288 | params->pp.fh_h = (height - 1) >> 8; | ||
289 | params->pp.sl = stride - 1; | ||
290 | |||
291 | switch (pixel_fmt) { | ||
292 | case IPU_PIX_FMT_GENERIC: | ||
293 | /*Represents 8-bit Generic data */ | ||
294 | params->pp.bpp = 3; | ||
295 | params->pp.pfs = 7; | ||
296 | params->pp.npb = 31; | ||
297 | params->pp.sat = 2; /* SAT = use 32-bit access */ | ||
298 | break; | ||
299 | case IPU_PIX_FMT_GENERIC_32: | ||
300 | /*Represents 32-bit Generic data */ | ||
301 | params->pp.bpp = 0; | ||
302 | params->pp.pfs = 7; | ||
303 | params->pp.npb = 7; | ||
304 | params->pp.sat = 2; /* SAT = use 32-bit access */ | ||
305 | break; | ||
306 | case IPU_PIX_FMT_RGB565: | ||
307 | params->ip.bpp = 2; | ||
308 | params->ip.pfs = 4; | ||
309 | params->ip.npb = 7; | ||
310 | params->ip.sat = 2; /* SAT = 32-bit access */ | ||
311 | params->ip.ofs0 = 0; /* Red bit offset */ | ||
312 | params->ip.ofs1 = 5; /* Green bit offset */ | ||
313 | params->ip.ofs2 = 11; /* Blue bit offset */ | ||
314 | params->ip.ofs3 = 16; /* Alpha bit offset */ | ||
315 | params->ip.wid0 = 4; /* Red bit width - 1 */ | ||
316 | params->ip.wid1 = 5; /* Green bit width - 1 */ | ||
317 | params->ip.wid2 = 4; /* Blue bit width - 1 */ | ||
318 | break; | ||
319 | case IPU_PIX_FMT_BGR24: | ||
320 | params->ip.bpp = 1; /* 24 BPP & RGB PFS */ | ||
321 | params->ip.pfs = 4; | ||
322 | params->ip.npb = 7; | ||
323 | params->ip.sat = 2; /* SAT = 32-bit access */ | ||
324 | params->ip.ofs0 = 0; /* Red bit offset */ | ||
325 | params->ip.ofs1 = 8; /* Green bit offset */ | ||
326 | params->ip.ofs2 = 16; /* Blue bit offset */ | ||
327 | params->ip.ofs3 = 24; /* Alpha bit offset */ | ||
328 | params->ip.wid0 = 7; /* Red bit width - 1 */ | ||
329 | params->ip.wid1 = 7; /* Green bit width - 1 */ | ||
330 | params->ip.wid2 = 7; /* Blue bit width - 1 */ | ||
331 | break; | ||
332 | case IPU_PIX_FMT_RGB24: | ||
333 | params->ip.bpp = 1; /* 24 BPP & RGB PFS */ | ||
334 | params->ip.pfs = 4; | ||
335 | params->ip.npb = 7; | ||
336 | params->ip.sat = 2; /* SAT = 32-bit access */ | ||
337 | params->ip.ofs0 = 16; /* Red bit offset */ | ||
338 | params->ip.ofs1 = 8; /* Green bit offset */ | ||
339 | params->ip.ofs2 = 0; /* Blue bit offset */ | ||
340 | params->ip.ofs3 = 24; /* Alpha bit offset */ | ||
341 | params->ip.wid0 = 7; /* Red bit width - 1 */ | ||
342 | params->ip.wid1 = 7; /* Green bit width - 1 */ | ||
343 | params->ip.wid2 = 7; /* Blue bit width - 1 */ | ||
344 | break; | ||
345 | case IPU_PIX_FMT_BGRA32: | ||
346 | case IPU_PIX_FMT_BGR32: | ||
347 | params->ip.bpp = 0; | ||
348 | params->ip.pfs = 4; | ||
349 | params->ip.npb = 7; | ||
350 | params->ip.sat = 2; /* SAT = 32-bit access */ | ||
351 | params->ip.ofs0 = 8; /* Red bit offset */ | ||
352 | params->ip.ofs1 = 16; /* Green bit offset */ | ||
353 | params->ip.ofs2 = 24; /* Blue bit offset */ | ||
354 | params->ip.ofs3 = 0; /* Alpha bit offset */ | ||
355 | params->ip.wid0 = 7; /* Red bit width - 1 */ | ||
356 | params->ip.wid1 = 7; /* Green bit width - 1 */ | ||
357 | params->ip.wid2 = 7; /* Blue bit width - 1 */ | ||
358 | params->ip.wid3 = 7; /* Alpha bit width - 1 */ | ||
359 | break; | ||
360 | case IPU_PIX_FMT_RGBA32: | ||
361 | case IPU_PIX_FMT_RGB32: | ||
362 | params->ip.bpp = 0; | ||
363 | params->ip.pfs = 4; | ||
364 | params->ip.npb = 7; | ||
365 | params->ip.sat = 2; /* SAT = 32-bit access */ | ||
366 | params->ip.ofs0 = 24; /* Red bit offset */ | ||
367 | params->ip.ofs1 = 16; /* Green bit offset */ | ||
368 | params->ip.ofs2 = 8; /* Blue bit offset */ | ||
369 | params->ip.ofs3 = 0; /* Alpha bit offset */ | ||
370 | params->ip.wid0 = 7; /* Red bit width - 1 */ | ||
371 | params->ip.wid1 = 7; /* Green bit width - 1 */ | ||
372 | params->ip.wid2 = 7; /* Blue bit width - 1 */ | ||
373 | params->ip.wid3 = 7; /* Alpha bit width - 1 */ | ||
374 | break; | ||
375 | case IPU_PIX_FMT_ABGR32: | ||
376 | params->ip.bpp = 0; | ||
377 | params->ip.pfs = 4; | ||
378 | params->ip.npb = 7; | ||
379 | params->ip.sat = 2; /* SAT = 32-bit access */ | ||
380 | params->ip.ofs0 = 8; /* Red bit offset */ | ||
381 | params->ip.ofs1 = 16; /* Green bit offset */ | ||
382 | params->ip.ofs2 = 24; /* Blue bit offset */ | ||
383 | params->ip.ofs3 = 0; /* Alpha bit offset */ | ||
384 | params->ip.wid0 = 7; /* Red bit width - 1 */ | ||
385 | params->ip.wid1 = 7; /* Green bit width - 1 */ | ||
386 | params->ip.wid2 = 7; /* Blue bit width - 1 */ | ||
387 | params->ip.wid3 = 7; /* Alpha bit width - 1 */ | ||
388 | break; | ||
389 | case IPU_PIX_FMT_UYVY: | ||
390 | params->ip.bpp = 2; | ||
391 | params->ip.pfs = 6; | ||
392 | params->ip.npb = 7; | ||
393 | params->ip.sat = 2; /* SAT = 32-bit access */ | ||
394 | break; | ||
395 | case IPU_PIX_FMT_YUV420P2: | ||
396 | case IPU_PIX_FMT_YUV420P: | ||
397 | params->ip.bpp = 3; | ||
398 | params->ip.pfs = 3; | ||
399 | params->ip.npb = 7; | ||
400 | params->ip.sat = 2; /* SAT = 32-bit access */ | ||
401 | u_offset = stride * height; | ||
402 | v_offset = u_offset + u_offset / 4; | ||
403 | ipu_ch_param_set_plane_offset(params, u_offset, v_offset); | ||
404 | break; | ||
405 | case IPU_PIX_FMT_YVU422P: | ||
406 | params->ip.bpp = 3; | ||
407 | params->ip.pfs = 2; | ||
408 | params->ip.npb = 7; | ||
409 | params->ip.sat = 2; /* SAT = 32-bit access */ | ||
410 | v_offset = stride * height; | ||
411 | u_offset = v_offset + v_offset / 2; | ||
412 | ipu_ch_param_set_plane_offset(params, u_offset, v_offset); | ||
413 | break; | ||
414 | case IPU_PIX_FMT_YUV422P: | ||
415 | params->ip.bpp = 3; | ||
416 | params->ip.pfs = 2; | ||
417 | params->ip.npb = 7; | ||
418 | params->ip.sat = 2; /* SAT = 32-bit access */ | ||
419 | u_offset = stride * height; | ||
420 | v_offset = u_offset + u_offset / 2; | ||
421 | ipu_ch_param_set_plane_offset(params, u_offset, v_offset); | ||
422 | break; | ||
423 | default: | ||
424 | dev_err(ipu_data.dev, | ||
425 | "mxc ipu: unimplemented pixel format %d\n", pixel_fmt); | ||
426 | break; | ||
427 | } | ||
428 | |||
429 | params->pp.nsb = 1; | ||
430 | } | ||
431 | |||
432 | static void ipu_ch_param_set_burst_size(union chan_param_mem *params, | ||
433 | uint16_t burst_pixels) | ||
434 | { | ||
435 | params->pp.npb = burst_pixels - 1; | ||
436 | }; | ||
437 | |||
438 | static void ipu_ch_param_set_buffer(union chan_param_mem *params, | ||
439 | dma_addr_t buf0, dma_addr_t buf1) | ||
440 | { | ||
441 | params->pp.eba0 = buf0; | ||
442 | params->pp.eba1 = buf1; | ||
443 | }; | ||
444 | |||
445 | static void ipu_ch_param_set_rotation(union chan_param_mem *params, | ||
446 | enum ipu_rotate_mode rotate) | ||
447 | { | ||
448 | params->pp.bam = rotate; | ||
449 | }; | ||
450 | |||
451 | static void ipu_write_param_mem(uint32_t addr, uint32_t *data, | ||
452 | uint32_t num_words) | ||
453 | { | ||
454 | for (; num_words > 0; num_words--) { | ||
455 | dev_dbg(ipu_data.dev, | ||
456 | "write param mem - addr = 0x%08X, data = 0x%08X\n", | ||
457 | addr, *data); | ||
458 | idmac_write_ipureg(&ipu_data, addr, IPU_IMA_ADDR); | ||
459 | idmac_write_ipureg(&ipu_data, *data++, IPU_IMA_DATA); | ||
460 | addr++; | ||
461 | if ((addr & 0x7) == 5) { | ||
462 | addr &= ~0x7; /* set to word 0 */ | ||
463 | addr += 8; /* increment to next row */ | ||
464 | } | ||
465 | } | ||
466 | } | ||
467 | |||
468 | static int calc_resize_coeffs(uint32_t in_size, uint32_t out_size, | ||
469 | uint32_t *resize_coeff, | ||
470 | uint32_t *downsize_coeff) | ||
471 | { | ||
472 | uint32_t temp_size; | ||
473 | uint32_t temp_downsize; | ||
474 | |||
475 | *resize_coeff = 1 << 13; | ||
476 | *downsize_coeff = 1 << 13; | ||
477 | |||
478 | /* Cannot downsize more than 8:1 */ | ||
479 | if (out_size << 3 < in_size) | ||
480 | return -EINVAL; | ||
481 | |||
482 | /* compute downsizing coefficient */ | ||
483 | temp_downsize = 0; | ||
484 | temp_size = in_size; | ||
485 | while (temp_size >= out_size * 2 && temp_downsize < 2) { | ||
486 | temp_size >>= 1; | ||
487 | temp_downsize++; | ||
488 | } | ||
489 | *downsize_coeff = temp_downsize; | ||
490 | |||
491 | /* | ||
492 | * compute resizing coefficient using the following formula: | ||
493 | * resize_coeff = M*(SI -1)/(SO - 1) | ||
494 | * where M = 2^13, SI - input size, SO - output size | ||
495 | */ | ||
496 | *resize_coeff = (8192L * (temp_size - 1)) / (out_size - 1); | ||
497 | if (*resize_coeff >= 16384L) { | ||
498 | dev_err(ipu_data.dev, "Warning! Overflow on resize coeff.\n"); | ||
499 | *resize_coeff = 0x3FFF; | ||
500 | } | ||
501 | |||
502 | dev_dbg(ipu_data.dev, "resizing from %u -> %u pixels, " | ||
503 | "downsize=%u, resize=%u.%lu (reg=%u)\n", in_size, out_size, | ||
504 | *downsize_coeff, *resize_coeff >= 8192L ? 1 : 0, | ||
505 | ((*resize_coeff & 0x1FFF) * 10000L) / 8192L, *resize_coeff); | ||
506 | |||
507 | return 0; | ||
508 | } | ||
509 | |||
510 | static enum ipu_color_space format_to_colorspace(enum pixel_fmt fmt) | ||
511 | { | ||
512 | switch (fmt) { | ||
513 | case IPU_PIX_FMT_RGB565: | ||
514 | case IPU_PIX_FMT_BGR24: | ||
515 | case IPU_PIX_FMT_RGB24: | ||
516 | case IPU_PIX_FMT_BGR32: | ||
517 | case IPU_PIX_FMT_RGB32: | ||
518 | return IPU_COLORSPACE_RGB; | ||
519 | default: | ||
520 | return IPU_COLORSPACE_YCBCR; | ||
521 | } | ||
522 | } | ||
523 | |||
524 | static int ipu_ic_init_prpenc(struct ipu *ipu, | ||
525 | union ipu_channel_param *params, bool src_is_csi) | ||
526 | { | ||
527 | uint32_t reg, ic_conf; | ||
528 | uint32_t downsize_coeff, resize_coeff; | ||
529 | enum ipu_color_space in_fmt, out_fmt; | ||
530 | |||
531 | /* Setup vertical resizing */ | ||
532 | calc_resize_coeffs(params->video.in_height, | ||
533 | params->video.out_height, | ||
534 | &resize_coeff, &downsize_coeff); | ||
535 | reg = (downsize_coeff << 30) | (resize_coeff << 16); | ||
536 | |||
537 | /* Setup horizontal resizing */ | ||
538 | calc_resize_coeffs(params->video.in_width, | ||
539 | params->video.out_width, | ||
540 | &resize_coeff, &downsize_coeff); | ||
541 | reg |= (downsize_coeff << 14) | resize_coeff; | ||
542 | |||
543 | /* Setup color space conversion */ | ||
544 | in_fmt = format_to_colorspace(params->video.in_pixel_fmt); | ||
545 | out_fmt = format_to_colorspace(params->video.out_pixel_fmt); | ||
546 | |||
547 | /* | ||
548 | * Colourspace conversion unsupported yet - see _init_csc() in | ||
549 | * Freescale sources | ||
550 | */ | ||
551 | if (in_fmt != out_fmt) { | ||
552 | dev_err(ipu->dev, "Colourspace conversion unsupported!\n"); | ||
553 | return -EOPNOTSUPP; | ||
554 | } | ||
555 | |||
556 | idmac_write_icreg(ipu, reg, IC_PRP_ENC_RSC); | ||
557 | |||
558 | ic_conf = idmac_read_icreg(ipu, IC_CONF); | ||
559 | |||
560 | if (src_is_csi) | ||
561 | ic_conf &= ~IC_CONF_RWS_EN; | ||
562 | else | ||
563 | ic_conf |= IC_CONF_RWS_EN; | ||
564 | |||
565 | idmac_write_icreg(ipu, ic_conf, IC_CONF); | ||
566 | |||
567 | return 0; | ||
568 | } | ||
569 | |||
570 | static uint32_t dma_param_addr(uint32_t dma_ch) | ||
571 | { | ||
572 | /* Channel Parameter Memory */ | ||
573 | return 0x10000 | (dma_ch << 4); | ||
574 | }; | ||
575 | |||
576 | static void ipu_channel_set_priority(struct ipu *ipu, enum ipu_channel channel, | ||
577 | bool prio) | ||
578 | { | ||
579 | u32 reg = idmac_read_icreg(ipu, IDMAC_CHA_PRI); | ||
580 | |||
581 | if (prio) | ||
582 | reg |= 1UL << channel; | ||
583 | else | ||
584 | reg &= ~(1UL << channel); | ||
585 | |||
586 | idmac_write_icreg(ipu, reg, IDMAC_CHA_PRI); | ||
587 | |||
588 | dump_idmac_reg(ipu); | ||
589 | } | ||
590 | |||
591 | static uint32_t ipu_channel_conf_mask(enum ipu_channel channel) | ||
592 | { | ||
593 | uint32_t mask; | ||
594 | |||
595 | switch (channel) { | ||
596 | case IDMAC_IC_0: | ||
597 | case IDMAC_IC_7: | ||
598 | mask = IPU_CONF_CSI_EN | IPU_CONF_IC_EN; | ||
599 | break; | ||
600 | case IDMAC_SDC_0: | ||
601 | case IDMAC_SDC_1: | ||
602 | mask = IPU_CONF_SDC_EN | IPU_CONF_DI_EN; | ||
603 | break; | ||
604 | default: | ||
605 | mask = 0; | ||
606 | break; | ||
607 | } | ||
608 | |||
609 | return mask; | ||
610 | } | ||
611 | |||
612 | /** | ||
613 | * ipu_enable_channel() - enable an IPU channel. | ||
614 | * @channel: channel ID. | ||
615 | * @return: 0 on success or negative error code on failure. | ||
616 | */ | ||
617 | static int ipu_enable_channel(struct idmac *idmac, struct idmac_channel *ichan) | ||
618 | { | ||
619 | struct ipu *ipu = to_ipu(idmac); | ||
620 | enum ipu_channel channel = ichan->dma_chan.chan_id; | ||
621 | uint32_t reg; | ||
622 | unsigned long flags; | ||
623 | |||
624 | spin_lock_irqsave(&ipu->lock, flags); | ||
625 | |||
626 | /* Reset to buffer 0 */ | ||
627 | idmac_write_ipureg(ipu, 1UL << channel, IPU_CHA_CUR_BUF); | ||
628 | ichan->active_buffer = 0; | ||
629 | ichan->status = IPU_CHANNEL_ENABLED; | ||
630 | |||
631 | switch (channel) { | ||
632 | case IDMAC_SDC_0: | ||
633 | case IDMAC_SDC_1: | ||
634 | case IDMAC_IC_7: | ||
635 | ipu_channel_set_priority(ipu, channel, true); | ||
636 | default: | ||
637 | break; | ||
638 | } | ||
639 | |||
640 | reg = idmac_read_icreg(ipu, IDMAC_CHA_EN); | ||
641 | |||
642 | idmac_write_icreg(ipu, reg | (1UL << channel), IDMAC_CHA_EN); | ||
643 | |||
644 | ipu_ic_enable_task(ipu, channel); | ||
645 | |||
646 | spin_unlock_irqrestore(&ipu->lock, flags); | ||
647 | return 0; | ||
648 | } | ||
649 | |||
650 | /** | ||
651 | * ipu_init_channel_buffer() - initialize a buffer for logical IPU channel. | ||
652 | * @channel: channel ID. | ||
653 | * @pixel_fmt: pixel format of buffer. Pixel format is a FOURCC ASCII code. | ||
654 | * @width: width of buffer in pixels. | ||
655 | * @height: height of buffer in pixels. | ||
656 | * @stride: stride length of buffer in pixels. | ||
657 | * @rot_mode: rotation mode of buffer. A rotation setting other than | ||
658 | * IPU_ROTATE_VERT_FLIP should only be used for input buffers of | ||
659 | * rotation channels. | ||
660 | * @phyaddr_0: buffer 0 physical address. | ||
661 | * @phyaddr_1: buffer 1 physical address. Setting this to a value other than | ||
662 | * NULL enables double buffering mode. | ||
663 | * @return: 0 on success or negative error code on failure. | ||
664 | */ | ||
665 | static int ipu_init_channel_buffer(struct idmac_channel *ichan, | ||
666 | enum pixel_fmt pixel_fmt, | ||
667 | uint16_t width, uint16_t height, | ||
668 | uint32_t stride, | ||
669 | enum ipu_rotate_mode rot_mode, | ||
670 | dma_addr_t phyaddr_0, dma_addr_t phyaddr_1) | ||
671 | { | ||
672 | enum ipu_channel channel = ichan->dma_chan.chan_id; | ||
673 | struct idmac *idmac = to_idmac(ichan->dma_chan.device); | ||
674 | struct ipu *ipu = to_ipu(idmac); | ||
675 | union chan_param_mem params = {}; | ||
676 | unsigned long flags; | ||
677 | uint32_t reg; | ||
678 | uint32_t stride_bytes; | ||
679 | |||
680 | stride_bytes = stride * bytes_per_pixel(pixel_fmt); | ||
681 | |||
682 | if (stride_bytes % 4) { | ||
683 | dev_err(ipu->dev, | ||
684 | "Stride length must be 32-bit aligned, stride = %d, bytes = %d\n", | ||
685 | stride, stride_bytes); | ||
686 | return -EINVAL; | ||
687 | } | ||
688 | |||
689 | /* IC channel's stride must be a multiple of 8 pixels */ | ||
690 | if ((channel <= 13) && (stride % 8)) { | ||
691 | dev_err(ipu->dev, "Stride must be 8 pixel multiple\n"); | ||
692 | return -EINVAL; | ||
693 | } | ||
694 | |||
695 | /* Build parameter memory data for DMA channel */ | ||
696 | ipu_ch_param_set_size(¶ms, pixel_fmt, width, height, stride_bytes); | ||
697 | ipu_ch_param_set_buffer(¶ms, phyaddr_0, phyaddr_1); | ||
698 | ipu_ch_param_set_rotation(¶ms, rot_mode); | ||
699 | /* Some channels (rotation) have restriction on burst length */ | ||
700 | switch (channel) { | ||
701 | case IDMAC_IC_7: /* Hangs with burst 8, 16, other values | ||
702 | invalid - Table 44-30 */ | ||
703 | /* | ||
704 | ipu_ch_param_set_burst_size(¶ms, 8); | ||
705 | */ | ||
706 | break; | ||
707 | case IDMAC_SDC_0: | ||
708 | case IDMAC_SDC_1: | ||
709 | /* In original code only IPU_PIX_FMT_RGB565 was setting burst */ | ||
710 | ipu_ch_param_set_burst_size(¶ms, 16); | ||
711 | break; | ||
712 | case IDMAC_IC_0: | ||
713 | default: | ||
714 | break; | ||
715 | } | ||
716 | |||
717 | spin_lock_irqsave(&ipu->lock, flags); | ||
718 | |||
719 | ipu_write_param_mem(dma_param_addr(channel), (uint32_t *)¶ms, 10); | ||
720 | |||
721 | reg = idmac_read_ipureg(ipu, IPU_CHA_DB_MODE_SEL); | ||
722 | |||
723 | if (phyaddr_1) | ||
724 | reg |= 1UL << channel; | ||
725 | else | ||
726 | reg &= ~(1UL << channel); | ||
727 | |||
728 | idmac_write_ipureg(ipu, reg, IPU_CHA_DB_MODE_SEL); | ||
729 | |||
730 | ichan->status = IPU_CHANNEL_READY; | ||
731 | |||
732 | spin_unlock_irqrestore(ipu->lock, flags); | ||
733 | |||
734 | return 0; | ||
735 | } | ||
736 | |||
737 | /** | ||
738 | * ipu_select_buffer() - mark a channel's buffer as ready. | ||
739 | * @channel: channel ID. | ||
740 | * @buffer_n: buffer number to mark ready. | ||
741 | */ | ||
742 | static void ipu_select_buffer(enum ipu_channel channel, int buffer_n) | ||
743 | { | ||
744 | /* No locking - this is a write-one-to-set register, cleared by IPU */ | ||
745 | if (buffer_n == 0) | ||
746 | /* Mark buffer 0 as ready. */ | ||
747 | idmac_write_ipureg(&ipu_data, 1UL << channel, IPU_CHA_BUF0_RDY); | ||
748 | else | ||
749 | /* Mark buffer 1 as ready. */ | ||
750 | idmac_write_ipureg(&ipu_data, 1UL << channel, IPU_CHA_BUF1_RDY); | ||
751 | } | ||
752 | |||
753 | /** | ||
754 | * ipu_update_channel_buffer() - update physical address of a channel buffer. | ||
755 | * @channel: channel ID. | ||
756 | * @buffer_n: buffer number to update. | ||
757 | * 0 or 1 are the only valid values. | ||
758 | * @phyaddr: buffer physical address. | ||
759 | * @return: Returns 0 on success or negative error code on failure. This | ||
760 | * function will fail if the buffer is set to ready. | ||
761 | */ | ||
762 | /* Called under spin_lock(_irqsave)(&ichan->lock) */ | ||
763 | static int ipu_update_channel_buffer(enum ipu_channel channel, | ||
764 | int buffer_n, dma_addr_t phyaddr) | ||
765 | { | ||
766 | uint32_t reg; | ||
767 | unsigned long flags; | ||
768 | |||
769 | spin_lock_irqsave(&ipu_data.lock, flags); | ||
770 | |||
771 | if (buffer_n == 0) { | ||
772 | reg = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF0_RDY); | ||
773 | if (reg & (1UL << channel)) { | ||
774 | spin_unlock_irqrestore(&ipu_data.lock, flags); | ||
775 | return -EACCES; | ||
776 | } | ||
777 | |||
778 | /* 44.3.3.1.9 - Row Number 1 (WORD1, offset 0) */ | ||
779 | idmac_write_ipureg(&ipu_data, dma_param_addr(channel) + | ||
780 | 0x0008UL, IPU_IMA_ADDR); | ||
781 | idmac_write_ipureg(&ipu_data, phyaddr, IPU_IMA_DATA); | ||
782 | } else { | ||
783 | reg = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF1_RDY); | ||
784 | if (reg & (1UL << channel)) { | ||
785 | spin_unlock_irqrestore(&ipu_data.lock, flags); | ||
786 | return -EACCES; | ||
787 | } | ||
788 | |||
789 | /* Check if double-buffering is already enabled */ | ||
790 | reg = idmac_read_ipureg(&ipu_data, IPU_CHA_DB_MODE_SEL); | ||
791 | |||
792 | if (!(reg & (1UL << channel))) | ||
793 | idmac_write_ipureg(&ipu_data, reg | (1UL << channel), | ||
794 | IPU_CHA_DB_MODE_SEL); | ||
795 | |||
796 | /* 44.3.3.1.9 - Row Number 1 (WORD1, offset 1) */ | ||
797 | idmac_write_ipureg(&ipu_data, dma_param_addr(channel) + | ||
798 | 0x0009UL, IPU_IMA_ADDR); | ||
799 | idmac_write_ipureg(&ipu_data, phyaddr, IPU_IMA_DATA); | ||
800 | } | ||
801 | |||
802 | spin_unlock_irqrestore(&ipu_data.lock, flags); | ||
803 | |||
804 | return 0; | ||
805 | } | ||
806 | |||
807 | /* Called under spin_lock_irqsave(&ichan->lock) */ | ||
808 | static int ipu_submit_channel_buffers(struct idmac_channel *ichan, | ||
809 | struct idmac_tx_desc *desc) | ||
810 | { | ||
811 | struct scatterlist *sg; | ||
812 | int i, ret = 0; | ||
813 | |||
814 | for (i = 0, sg = desc->sg; i < 2 && sg; i++) { | ||
815 | if (!ichan->sg[i]) { | ||
816 | ichan->sg[i] = sg; | ||
817 | |||
818 | /* | ||
819 | * On first invocation this shouldn't be necessary, the | ||
820 | * call to ipu_init_channel_buffer() above will set | ||
821 | * addresses for us, so we could make it conditional | ||
822 | * on status >= IPU_CHANNEL_ENABLED, but doing it again | ||
823 | * shouldn't hurt either. | ||
824 | */ | ||
825 | ret = ipu_update_channel_buffer(ichan->dma_chan.chan_id, i, | ||
826 | sg_dma_address(sg)); | ||
827 | if (ret < 0) | ||
828 | return ret; | ||
829 | |||
830 | ipu_select_buffer(ichan->dma_chan.chan_id, i); | ||
831 | |||
832 | sg = sg_next(sg); | ||
833 | } | ||
834 | } | ||
835 | |||
836 | return ret; | ||
837 | } | ||
838 | |||
839 | static dma_cookie_t idmac_tx_submit(struct dma_async_tx_descriptor *tx) | ||
840 | { | ||
841 | struct idmac_tx_desc *desc = to_tx_desc(tx); | ||
842 | struct idmac_channel *ichan = to_idmac_chan(tx->chan); | ||
843 | struct idmac *idmac = to_idmac(tx->chan->device); | ||
844 | struct ipu *ipu = to_ipu(idmac); | ||
845 | dma_cookie_t cookie; | ||
846 | unsigned long flags; | ||
847 | |||
848 | /* Sanity check */ | ||
849 | if (!list_empty(&desc->list)) { | ||
850 | /* The descriptor doesn't belong to client */ | ||
851 | dev_err(&ichan->dma_chan.dev->device, | ||
852 | "Descriptor %p not prepared!\n", tx); | ||
853 | return -EBUSY; | ||
854 | } | ||
855 | |||
856 | mutex_lock(&ichan->chan_mutex); | ||
857 | |||
858 | if (ichan->status < IPU_CHANNEL_READY) { | ||
859 | struct idmac_video_param *video = &ichan->params.video; | ||
860 | /* | ||
861 | * Initial buffer assignment - the first two sg-entries from | ||
862 | * the descriptor will end up in the IDMAC buffers | ||
863 | */ | ||
864 | dma_addr_t dma_1 = sg_is_last(desc->sg) ? 0 : | ||
865 | sg_dma_address(&desc->sg[1]); | ||
866 | |||
867 | WARN_ON(ichan->sg[0] || ichan->sg[1]); | ||
868 | |||
869 | cookie = ipu_init_channel_buffer(ichan, | ||
870 | video->out_pixel_fmt, | ||
871 | video->out_width, | ||
872 | video->out_height, | ||
873 | video->out_stride, | ||
874 | IPU_ROTATE_NONE, | ||
875 | sg_dma_address(&desc->sg[0]), | ||
876 | dma_1); | ||
877 | if (cookie < 0) | ||
878 | goto out; | ||
879 | } | ||
880 | |||
881 | /* ipu->lock can be taken under ichan->lock, but not v.v. */ | ||
882 | spin_lock_irqsave(&ichan->lock, flags); | ||
883 | |||
884 | /* submit_buffers() atomically verifies and fills empty sg slots */ | ||
885 | cookie = ipu_submit_channel_buffers(ichan, desc); | ||
886 | |||
887 | spin_unlock_irqrestore(&ichan->lock, flags); | ||
888 | |||
889 | if (cookie < 0) | ||
890 | goto out; | ||
891 | |||
892 | cookie = ichan->dma_chan.cookie; | ||
893 | |||
894 | if (++cookie < 0) | ||
895 | cookie = 1; | ||
896 | |||
897 | /* from dmaengine.h: "last cookie value returned to client" */ | ||
898 | ichan->dma_chan.cookie = cookie; | ||
899 | tx->cookie = cookie; | ||
900 | spin_lock_irqsave(&ichan->lock, flags); | ||
901 | list_add_tail(&desc->list, &ichan->queue); | ||
902 | spin_unlock_irqrestore(&ichan->lock, flags); | ||
903 | |||
904 | if (ichan->status < IPU_CHANNEL_ENABLED) { | ||
905 | int ret = ipu_enable_channel(idmac, ichan); | ||
906 | if (ret < 0) { | ||
907 | cookie = ret; | ||
908 | spin_lock_irqsave(&ichan->lock, flags); | ||
909 | list_del_init(&desc->list); | ||
910 | spin_unlock_irqrestore(&ichan->lock, flags); | ||
911 | tx->cookie = cookie; | ||
912 | ichan->dma_chan.cookie = cookie; | ||
913 | } | ||
914 | } | ||
915 | |||
916 | dump_idmac_reg(ipu); | ||
917 | |||
918 | out: | ||
919 | mutex_unlock(&ichan->chan_mutex); | ||
920 | |||
921 | return cookie; | ||
922 | } | ||
923 | |||
924 | /* Called with ichan->chan_mutex held */ | ||
925 | static int idmac_desc_alloc(struct idmac_channel *ichan, int n) | ||
926 | { | ||
927 | struct idmac_tx_desc *desc = vmalloc(n * sizeof(struct idmac_tx_desc)); | ||
928 | struct idmac *idmac = to_idmac(ichan->dma_chan.device); | ||
929 | |||
930 | if (!desc) | ||
931 | return -ENOMEM; | ||
932 | |||
933 | /* No interrupts, just disable the tasklet for a moment */ | ||
934 | tasklet_disable(&to_ipu(idmac)->tasklet); | ||
935 | |||
936 | ichan->n_tx_desc = n; | ||
937 | ichan->desc = desc; | ||
938 | INIT_LIST_HEAD(&ichan->queue); | ||
939 | INIT_LIST_HEAD(&ichan->free_list); | ||
940 | |||
941 | while (n--) { | ||
942 | struct dma_async_tx_descriptor *txd = &desc->txd; | ||
943 | |||
944 | memset(txd, 0, sizeof(*txd)); | ||
945 | dma_async_tx_descriptor_init(txd, &ichan->dma_chan); | ||
946 | txd->tx_submit = idmac_tx_submit; | ||
947 | txd->chan = &ichan->dma_chan; | ||
948 | INIT_LIST_HEAD(&txd->tx_list); | ||
949 | |||
950 | list_add(&desc->list, &ichan->free_list); | ||
951 | |||
952 | desc++; | ||
953 | } | ||
954 | |||
955 | tasklet_enable(&to_ipu(idmac)->tasklet); | ||
956 | |||
957 | return 0; | ||
958 | } | ||
959 | |||
960 | /** | ||
961 | * ipu_init_channel() - initialize an IPU channel. | ||
962 | * @idmac: IPU DMAC context. | ||
963 | * @ichan: pointer to the channel object. | ||
964 | * @return 0 on success or negative error code on failure. | ||
965 | */ | ||
966 | static int ipu_init_channel(struct idmac *idmac, struct idmac_channel *ichan) | ||
967 | { | ||
968 | union ipu_channel_param *params = &ichan->params; | ||
969 | uint32_t ipu_conf; | ||
970 | enum ipu_channel channel = ichan->dma_chan.chan_id; | ||
971 | unsigned long flags; | ||
972 | uint32_t reg; | ||
973 | struct ipu *ipu = to_ipu(idmac); | ||
974 | int ret = 0, n_desc = 0; | ||
975 | |||
976 | dev_dbg(ipu->dev, "init channel = %d\n", channel); | ||
977 | |||
978 | if (channel != IDMAC_SDC_0 && channel != IDMAC_SDC_1 && | ||
979 | channel != IDMAC_IC_7) | ||
980 | return -EINVAL; | ||
981 | |||
982 | spin_lock_irqsave(&ipu->lock, flags); | ||
983 | |||
984 | switch (channel) { | ||
985 | case IDMAC_IC_7: | ||
986 | n_desc = 16; | ||
987 | reg = idmac_read_icreg(ipu, IC_CONF); | ||
988 | idmac_write_icreg(ipu, reg & ~IC_CONF_CSI_MEM_WR_EN, IC_CONF); | ||
989 | break; | ||
990 | case IDMAC_IC_0: | ||
991 | n_desc = 16; | ||
992 | reg = idmac_read_ipureg(ipu, IPU_FS_PROC_FLOW); | ||
993 | idmac_write_ipureg(ipu, reg & ~FS_ENC_IN_VALID, IPU_FS_PROC_FLOW); | ||
994 | ret = ipu_ic_init_prpenc(ipu, params, true); | ||
995 | break; | ||
996 | case IDMAC_SDC_0: | ||
997 | case IDMAC_SDC_1: | ||
998 | n_desc = 4; | ||
999 | default: | ||
1000 | break; | ||
1001 | } | ||
1002 | |||
1003 | ipu->channel_init_mask |= 1L << channel; | ||
1004 | |||
1005 | /* Enable IPU sub module */ | ||
1006 | ipu_conf = idmac_read_ipureg(ipu, IPU_CONF) | | ||
1007 | ipu_channel_conf_mask(channel); | ||
1008 | idmac_write_ipureg(ipu, ipu_conf, IPU_CONF); | ||
1009 | |||
1010 | spin_unlock_irqrestore(&ipu->lock, flags); | ||
1011 | |||
1012 | if (n_desc && !ichan->desc) | ||
1013 | ret = idmac_desc_alloc(ichan, n_desc); | ||
1014 | |||
1015 | dump_idmac_reg(ipu); | ||
1016 | |||
1017 | return ret; | ||
1018 | } | ||
1019 | |||
1020 | /** | ||
1021 | * ipu_uninit_channel() - uninitialize an IPU channel. | ||
1022 | * @idmac: IPU DMAC context. | ||
1023 | * @ichan: pointer to the channel object. | ||
1024 | */ | ||
1025 | static void ipu_uninit_channel(struct idmac *idmac, struct idmac_channel *ichan) | ||
1026 | { | ||
1027 | enum ipu_channel channel = ichan->dma_chan.chan_id; | ||
1028 | unsigned long flags; | ||
1029 | uint32_t reg; | ||
1030 | unsigned long chan_mask = 1UL << channel; | ||
1031 | uint32_t ipu_conf; | ||
1032 | struct ipu *ipu = to_ipu(idmac); | ||
1033 | |||
1034 | spin_lock_irqsave(&ipu->lock, flags); | ||
1035 | |||
1036 | if (!(ipu->channel_init_mask & chan_mask)) { | ||
1037 | dev_err(ipu->dev, "Channel already uninitialized %d\n", | ||
1038 | channel); | ||
1039 | spin_unlock_irqrestore(&ipu->lock, flags); | ||
1040 | return; | ||
1041 | } | ||
1042 | |||
1043 | /* Reset the double buffer */ | ||
1044 | reg = idmac_read_ipureg(ipu, IPU_CHA_DB_MODE_SEL); | ||
1045 | idmac_write_ipureg(ipu, reg & ~chan_mask, IPU_CHA_DB_MODE_SEL); | ||
1046 | |||
1047 | ichan->sec_chan_en = false; | ||
1048 | |||
1049 | switch (channel) { | ||
1050 | case IDMAC_IC_7: | ||
1051 | reg = idmac_read_icreg(ipu, IC_CONF); | ||
1052 | idmac_write_icreg(ipu, reg & ~(IC_CONF_RWS_EN | IC_CONF_PRPENC_EN), | ||
1053 | IC_CONF); | ||
1054 | break; | ||
1055 | case IDMAC_IC_0: | ||
1056 | reg = idmac_read_icreg(ipu, IC_CONF); | ||
1057 | idmac_write_icreg(ipu, reg & ~(IC_CONF_PRPENC_EN | IC_CONF_PRPENC_CSC1), | ||
1058 | IC_CONF); | ||
1059 | break; | ||
1060 | case IDMAC_SDC_0: | ||
1061 | case IDMAC_SDC_1: | ||
1062 | default: | ||
1063 | break; | ||
1064 | } | ||
1065 | |||
1066 | ipu->channel_init_mask &= ~(1L << channel); | ||
1067 | |||
1068 | ipu_conf = idmac_read_ipureg(ipu, IPU_CONF) & | ||
1069 | ~ipu_channel_conf_mask(channel); | ||
1070 | idmac_write_ipureg(ipu, ipu_conf, IPU_CONF); | ||
1071 | |||
1072 | spin_unlock_irqrestore(&ipu->lock, flags); | ||
1073 | |||
1074 | ichan->n_tx_desc = 0; | ||
1075 | vfree(ichan->desc); | ||
1076 | ichan->desc = NULL; | ||
1077 | } | ||
1078 | |||
1079 | /** | ||
1080 | * ipu_disable_channel() - disable an IPU channel. | ||
1081 | * @idmac: IPU DMAC context. | ||
1082 | * @ichan: channel object pointer. | ||
1083 | * @wait_for_stop: flag to set whether to wait for channel end of frame or | ||
1084 | * return immediately. | ||
1085 | * @return: 0 on success or negative error code on failure. | ||
1086 | */ | ||
1087 | static int ipu_disable_channel(struct idmac *idmac, struct idmac_channel *ichan, | ||
1088 | bool wait_for_stop) | ||
1089 | { | ||
1090 | enum ipu_channel channel = ichan->dma_chan.chan_id; | ||
1091 | struct ipu *ipu = to_ipu(idmac); | ||
1092 | uint32_t reg; | ||
1093 | unsigned long flags; | ||
1094 | unsigned long chan_mask = 1UL << channel; | ||
1095 | unsigned int timeout; | ||
1096 | |||
1097 | if (wait_for_stop && channel != IDMAC_SDC_1 && channel != IDMAC_SDC_0) { | ||
1098 | timeout = 40; | ||
1099 | /* This waiting always fails. Related to spurious irq problem */ | ||
1100 | while ((idmac_read_icreg(ipu, IDMAC_CHA_BUSY) & chan_mask) || | ||
1101 | (ipu_channel_status(ipu, channel) == TASK_STAT_ACTIVE)) { | ||
1102 | timeout--; | ||
1103 | msleep(10); | ||
1104 | |||
1105 | if (!timeout) { | ||
1106 | dev_dbg(ipu->dev, | ||
1107 | "Warning: timeout waiting for channel %u to " | ||
1108 | "stop: buf0_rdy = 0x%08X, buf1_rdy = 0x%08X, " | ||
1109 | "busy = 0x%08X, tstat = 0x%08X\n", channel, | ||
1110 | idmac_read_ipureg(ipu, IPU_CHA_BUF0_RDY), | ||
1111 | idmac_read_ipureg(ipu, IPU_CHA_BUF1_RDY), | ||
1112 | idmac_read_icreg(ipu, IDMAC_CHA_BUSY), | ||
1113 | idmac_read_ipureg(ipu, IPU_TASKS_STAT)); | ||
1114 | break; | ||
1115 | } | ||
1116 | } | ||
1117 | dev_dbg(ipu->dev, "timeout = %d * 10ms\n", 40 - timeout); | ||
1118 | } | ||
1119 | /* SDC BG and FG must be disabled before DMA is disabled */ | ||
1120 | if (wait_for_stop && (channel == IDMAC_SDC_0 || | ||
1121 | channel == IDMAC_SDC_1)) { | ||
1122 | for (timeout = 5; | ||
1123 | timeout && !ipu_irq_status(ichan->eof_irq); timeout--) | ||
1124 | msleep(5); | ||
1125 | } | ||
1126 | |||
1127 | spin_lock_irqsave(&ipu->lock, flags); | ||
1128 | |||
1129 | /* Disable IC task */ | ||
1130 | ipu_ic_disable_task(ipu, channel); | ||
1131 | |||
1132 | /* Disable DMA channel(s) */ | ||
1133 | reg = idmac_read_icreg(ipu, IDMAC_CHA_EN); | ||
1134 | idmac_write_icreg(ipu, reg & ~chan_mask, IDMAC_CHA_EN); | ||
1135 | |||
1136 | /* | ||
1137 | * Problem (observed with channel DMAIC_7): after enabling the channel | ||
1138 | * and initialising buffers, there comes an interrupt with current still | ||
1139 | * pointing at buffer 0, whereas it should use buffer 0 first and only | ||
1140 | * generate an interrupt when it is done, then current should already | ||
1141 | * point to buffer 1. This spurious interrupt also comes on channel | ||
1142 | * DMASDC_0. With DMAIC_7 normally, is we just leave the ISR after the | ||
1143 | * first interrupt, there comes the second with current correctly | ||
1144 | * pointing to buffer 1 this time. But sometimes this second interrupt | ||
1145 | * doesn't come and the channel hangs. Clearing BUFx_RDY when disabling | ||
1146 | * the channel seems to prevent the channel from hanging, but it doesn't | ||
1147 | * prevent the spurious interrupt. This might also be unsafe. Think | ||
1148 | * about the IDMAC controller trying to switch to a buffer, when we | ||
1149 | * clear the ready bit, and re-enable it a moment later. | ||
1150 | */ | ||
1151 | reg = idmac_read_ipureg(ipu, IPU_CHA_BUF0_RDY); | ||
1152 | idmac_write_ipureg(ipu, 0, IPU_CHA_BUF0_RDY); | ||
1153 | idmac_write_ipureg(ipu, reg & ~(1UL << channel), IPU_CHA_BUF0_RDY); | ||
1154 | |||
1155 | reg = idmac_read_ipureg(ipu, IPU_CHA_BUF1_RDY); | ||
1156 | idmac_write_ipureg(ipu, 0, IPU_CHA_BUF1_RDY); | ||
1157 | idmac_write_ipureg(ipu, reg & ~(1UL << channel), IPU_CHA_BUF1_RDY); | ||
1158 | |||
1159 | spin_unlock_irqrestore(&ipu->lock, flags); | ||
1160 | |||
1161 | return 0; | ||
1162 | } | ||
1163 | |||
1164 | /* | ||
1165 | * We have several possibilities here: | ||
1166 | * current BUF next BUF | ||
1167 | * | ||
1168 | * not last sg next not last sg | ||
1169 | * not last sg next last sg | ||
1170 | * last sg first sg from next descriptor | ||
1171 | * last sg NULL | ||
1172 | * | ||
1173 | * Besides, the descriptor queue might be empty or not. We process all these | ||
1174 | * cases carefully. | ||
1175 | */ | ||
1176 | static irqreturn_t idmac_interrupt(int irq, void *dev_id) | ||
1177 | { | ||
1178 | struct idmac_channel *ichan = dev_id; | ||
1179 | unsigned int chan_id = ichan->dma_chan.chan_id; | ||
1180 | struct scatterlist **sg, *sgnext, *sgnew = NULL; | ||
1181 | /* Next transfer descriptor */ | ||
1182 | struct idmac_tx_desc *desc = NULL, *descnew; | ||
1183 | dma_async_tx_callback callback; | ||
1184 | void *callback_param; | ||
1185 | bool done = false; | ||
1186 | u32 ready0 = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF0_RDY), | ||
1187 | ready1 = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF1_RDY), | ||
1188 | curbuf = idmac_read_ipureg(&ipu_data, IPU_CHA_CUR_BUF); | ||
1189 | |||
1190 | /* IDMAC has cleared the respective BUFx_RDY bit, we manage the buffer */ | ||
1191 | |||
1192 | pr_debug("IDMAC irq %d\n", irq); | ||
1193 | /* Other interrupts do not interfere with this channel */ | ||
1194 | spin_lock(&ichan->lock); | ||
1195 | |||
1196 | if (unlikely(chan_id != IDMAC_SDC_0 && chan_id != IDMAC_SDC_1 && | ||
1197 | ((curbuf >> chan_id) & 1) == ichan->active_buffer)) { | ||
1198 | int i = 100; | ||
1199 | |||
1200 | /* This doesn't help. See comment in ipu_disable_channel() */ | ||
1201 | while (--i) { | ||
1202 | curbuf = idmac_read_ipureg(&ipu_data, IPU_CHA_CUR_BUF); | ||
1203 | if (((curbuf >> chan_id) & 1) != ichan->active_buffer) | ||
1204 | break; | ||
1205 | cpu_relax(); | ||
1206 | } | ||
1207 | |||
1208 | if (!i) { | ||
1209 | spin_unlock(&ichan->lock); | ||
1210 | dev_dbg(ichan->dma_chan.device->dev, | ||
1211 | "IRQ on active buffer on channel %x, active " | ||
1212 | "%d, ready %x, %x, current %x!\n", chan_id, | ||
1213 | ichan->active_buffer, ready0, ready1, curbuf); | ||
1214 | return IRQ_NONE; | ||
1215 | } | ||
1216 | } | ||
1217 | |||
1218 | if (unlikely((ichan->active_buffer && (ready1 >> chan_id) & 1) || | ||
1219 | (!ichan->active_buffer && (ready0 >> chan_id) & 1) | ||
1220 | )) { | ||
1221 | spin_unlock(&ichan->lock); | ||
1222 | dev_dbg(ichan->dma_chan.device->dev, | ||
1223 | "IRQ with active buffer still ready on channel %x, " | ||
1224 | "active %d, ready %x, %x!\n", chan_id, | ||
1225 | ichan->active_buffer, ready0, ready1); | ||
1226 | return IRQ_NONE; | ||
1227 | } | ||
1228 | |||
1229 | if (unlikely(list_empty(&ichan->queue))) { | ||
1230 | spin_unlock(&ichan->lock); | ||
1231 | dev_err(ichan->dma_chan.device->dev, | ||
1232 | "IRQ without queued buffers on channel %x, active %d, " | ||
1233 | "ready %x, %x!\n", chan_id, | ||
1234 | ichan->active_buffer, ready0, ready1); | ||
1235 | return IRQ_NONE; | ||
1236 | } | ||
1237 | |||
1238 | /* | ||
1239 | * active_buffer is a software flag, it shows which buffer we are | ||
1240 | * currently expecting back from the hardware, IDMAC should be | ||
1241 | * processing the other buffer already | ||
1242 | */ | ||
1243 | sg = &ichan->sg[ichan->active_buffer]; | ||
1244 | sgnext = ichan->sg[!ichan->active_buffer]; | ||
1245 | |||
1246 | /* | ||
1247 | * if sgnext == NULL sg must be the last element in a scatterlist and | ||
1248 | * queue must be empty | ||
1249 | */ | ||
1250 | if (unlikely(!sgnext)) { | ||
1251 | if (unlikely(sg_next(*sg))) { | ||
1252 | dev_err(ichan->dma_chan.device->dev, | ||
1253 | "Broken buffer-update locking on channel %x!\n", | ||
1254 | chan_id); | ||
1255 | /* We'll let the user catch up */ | ||
1256 | } else { | ||
1257 | /* Underrun */ | ||
1258 | ipu_ic_disable_task(&ipu_data, chan_id); | ||
1259 | dev_dbg(ichan->dma_chan.device->dev, | ||
1260 | "Underrun on channel %x\n", chan_id); | ||
1261 | ichan->status = IPU_CHANNEL_READY; | ||
1262 | /* Continue to check for complete descriptor */ | ||
1263 | } | ||
1264 | } | ||
1265 | |||
1266 | desc = list_entry(ichan->queue.next, struct idmac_tx_desc, list); | ||
1267 | |||
1268 | /* First calculate and submit the next sg element */ | ||
1269 | if (likely(sgnext)) | ||
1270 | sgnew = sg_next(sgnext); | ||
1271 | |||
1272 | if (unlikely(!sgnew)) { | ||
1273 | /* Start a new scatterlist, if any queued */ | ||
1274 | if (likely(desc->list.next != &ichan->queue)) { | ||
1275 | descnew = list_entry(desc->list.next, | ||
1276 | struct idmac_tx_desc, list); | ||
1277 | sgnew = &descnew->sg[0]; | ||
1278 | } | ||
1279 | } | ||
1280 | |||
1281 | if (unlikely(!sg_next(*sg)) || !sgnext) { | ||
1282 | /* | ||
1283 | * Last element in scatterlist done, remove from the queue, | ||
1284 | * _init for debugging | ||
1285 | */ | ||
1286 | list_del_init(&desc->list); | ||
1287 | done = true; | ||
1288 | } | ||
1289 | |||
1290 | *sg = sgnew; | ||
1291 | |||
1292 | if (likely(sgnew)) { | ||
1293 | int ret; | ||
1294 | |||
1295 | ret = ipu_update_channel_buffer(chan_id, ichan->active_buffer, | ||
1296 | sg_dma_address(*sg)); | ||
1297 | if (ret < 0) | ||
1298 | dev_err(ichan->dma_chan.device->dev, | ||
1299 | "Failed to update buffer on channel %x buffer %d!\n", | ||
1300 | chan_id, ichan->active_buffer); | ||
1301 | else | ||
1302 | ipu_select_buffer(chan_id, ichan->active_buffer); | ||
1303 | } | ||
1304 | |||
1305 | /* Flip the active buffer - even if update above failed */ | ||
1306 | ichan->active_buffer = !ichan->active_buffer; | ||
1307 | if (done) | ||
1308 | ichan->completed = desc->txd.cookie; | ||
1309 | |||
1310 | callback = desc->txd.callback; | ||
1311 | callback_param = desc->txd.callback_param; | ||
1312 | |||
1313 | spin_unlock(&ichan->lock); | ||
1314 | |||
1315 | if (done && (desc->txd.flags & DMA_PREP_INTERRUPT) && callback) | ||
1316 | callback(callback_param); | ||
1317 | |||
1318 | return IRQ_HANDLED; | ||
1319 | } | ||
1320 | |||
1321 | static void ipu_gc_tasklet(unsigned long arg) | ||
1322 | { | ||
1323 | struct ipu *ipu = (struct ipu *)arg; | ||
1324 | int i; | ||
1325 | |||
1326 | for (i = 0; i < IPU_CHANNELS_NUM; i++) { | ||
1327 | struct idmac_channel *ichan = ipu->channel + i; | ||
1328 | struct idmac_tx_desc *desc; | ||
1329 | unsigned long flags; | ||
1330 | int j; | ||
1331 | |||
1332 | for (j = 0; j < ichan->n_tx_desc; j++) { | ||
1333 | desc = ichan->desc + j; | ||
1334 | spin_lock_irqsave(&ichan->lock, flags); | ||
1335 | if (async_tx_test_ack(&desc->txd)) { | ||
1336 | list_move(&desc->list, &ichan->free_list); | ||
1337 | async_tx_clear_ack(&desc->txd); | ||
1338 | } | ||
1339 | spin_unlock_irqrestore(&ichan->lock, flags); | ||
1340 | } | ||
1341 | } | ||
1342 | } | ||
1343 | |||
1344 | /* | ||
1345 | * At the time .device_alloc_chan_resources() method is called, we cannot know, | ||
1346 | * whether the client will accept the channel. Thus we must only check, if we | ||
1347 | * can satisfy client's request but the only real criterion to verify, whether | ||
1348 | * the client has accepted our offer is the client_count. That's why we have to | ||
1349 | * perform the rest of our allocation tasks on the first call to this function. | ||
1350 | */ | ||
1351 | static struct dma_async_tx_descriptor *idmac_prep_slave_sg(struct dma_chan *chan, | ||
1352 | struct scatterlist *sgl, unsigned int sg_len, | ||
1353 | enum dma_data_direction direction, unsigned long tx_flags) | ||
1354 | { | ||
1355 | struct idmac_channel *ichan = to_idmac_chan(chan); | ||
1356 | struct idmac_tx_desc *desc = NULL; | ||
1357 | struct dma_async_tx_descriptor *txd = NULL; | ||
1358 | unsigned long flags; | ||
1359 | |||
1360 | /* We only can handle these three channels so far */ | ||
1361 | if (ichan->dma_chan.chan_id != IDMAC_SDC_0 && ichan->dma_chan.chan_id != IDMAC_SDC_1 && | ||
1362 | ichan->dma_chan.chan_id != IDMAC_IC_7) | ||
1363 | return NULL; | ||
1364 | |||
1365 | if (direction != DMA_FROM_DEVICE && direction != DMA_TO_DEVICE) { | ||
1366 | dev_err(chan->device->dev, "Invalid DMA direction %d!\n", direction); | ||
1367 | return NULL; | ||
1368 | } | ||
1369 | |||
1370 | mutex_lock(&ichan->chan_mutex); | ||
1371 | |||
1372 | spin_lock_irqsave(&ichan->lock, flags); | ||
1373 | if (!list_empty(&ichan->free_list)) { | ||
1374 | desc = list_entry(ichan->free_list.next, | ||
1375 | struct idmac_tx_desc, list); | ||
1376 | |||
1377 | list_del_init(&desc->list); | ||
1378 | |||
1379 | desc->sg_len = sg_len; | ||
1380 | desc->sg = sgl; | ||
1381 | txd = &desc->txd; | ||
1382 | txd->flags = tx_flags; | ||
1383 | } | ||
1384 | spin_unlock_irqrestore(&ichan->lock, flags); | ||
1385 | |||
1386 | mutex_unlock(&ichan->chan_mutex); | ||
1387 | |||
1388 | tasklet_schedule(&to_ipu(to_idmac(chan->device))->tasklet); | ||
1389 | |||
1390 | return txd; | ||
1391 | } | ||
1392 | |||
1393 | /* Re-select the current buffer and re-activate the channel */ | ||
1394 | static void idmac_issue_pending(struct dma_chan *chan) | ||
1395 | { | ||
1396 | struct idmac_channel *ichan = to_idmac_chan(chan); | ||
1397 | struct idmac *idmac = to_idmac(chan->device); | ||
1398 | struct ipu *ipu = to_ipu(idmac); | ||
1399 | unsigned long flags; | ||
1400 | |||
1401 | /* This is not always needed, but doesn't hurt either */ | ||
1402 | spin_lock_irqsave(&ipu->lock, flags); | ||
1403 | ipu_select_buffer(ichan->dma_chan.chan_id, ichan->active_buffer); | ||
1404 | spin_unlock_irqrestore(&ipu->lock, flags); | ||
1405 | |||
1406 | /* | ||
1407 | * Might need to perform some parts of initialisation from | ||
1408 | * ipu_enable_channel(), but not all, we do not want to reset to buffer | ||
1409 | * 0, don't need to set priority again either, but re-enabling the task | ||
1410 | * and the channel might be a good idea. | ||
1411 | */ | ||
1412 | } | ||
1413 | |||
1414 | static void __idmac_terminate_all(struct dma_chan *chan) | ||
1415 | { | ||
1416 | struct idmac_channel *ichan = to_idmac_chan(chan); | ||
1417 | struct idmac *idmac = to_idmac(chan->device); | ||
1418 | unsigned long flags; | ||
1419 | int i; | ||
1420 | |||
1421 | ipu_disable_channel(idmac, ichan, | ||
1422 | ichan->status >= IPU_CHANNEL_ENABLED); | ||
1423 | |||
1424 | tasklet_disable(&to_ipu(idmac)->tasklet); | ||
1425 | |||
1426 | /* ichan->queue is modified in ISR, have to spinlock */ | ||
1427 | spin_lock_irqsave(&ichan->lock, flags); | ||
1428 | list_splice_init(&ichan->queue, &ichan->free_list); | ||
1429 | |||
1430 | if (ichan->desc) | ||
1431 | for (i = 0; i < ichan->n_tx_desc; i++) { | ||
1432 | struct idmac_tx_desc *desc = ichan->desc + i; | ||
1433 | if (list_empty(&desc->list)) | ||
1434 | /* Descriptor was prepared, but not submitted */ | ||
1435 | list_add(&desc->list, | ||
1436 | &ichan->free_list); | ||
1437 | |||
1438 | async_tx_clear_ack(&desc->txd); | ||
1439 | } | ||
1440 | |||
1441 | ichan->sg[0] = NULL; | ||
1442 | ichan->sg[1] = NULL; | ||
1443 | spin_unlock_irqrestore(&ichan->lock, flags); | ||
1444 | |||
1445 | tasklet_enable(&to_ipu(idmac)->tasklet); | ||
1446 | |||
1447 | ichan->status = IPU_CHANNEL_INITIALIZED; | ||
1448 | } | ||
1449 | |||
1450 | static void idmac_terminate_all(struct dma_chan *chan) | ||
1451 | { | ||
1452 | struct idmac_channel *ichan = to_idmac_chan(chan); | ||
1453 | |||
1454 | mutex_lock(&ichan->chan_mutex); | ||
1455 | |||
1456 | __idmac_terminate_all(chan); | ||
1457 | |||
1458 | mutex_unlock(&ichan->chan_mutex); | ||
1459 | } | ||
1460 | |||
1461 | static int idmac_alloc_chan_resources(struct dma_chan *chan) | ||
1462 | { | ||
1463 | struct idmac_channel *ichan = to_idmac_chan(chan); | ||
1464 | struct idmac *idmac = to_idmac(chan->device); | ||
1465 | int ret; | ||
1466 | |||
1467 | /* dmaengine.c now guarantees to only offer free channels */ | ||
1468 | BUG_ON(chan->client_count > 1); | ||
1469 | WARN_ON(ichan->status != IPU_CHANNEL_FREE); | ||
1470 | |||
1471 | chan->cookie = 1; | ||
1472 | ichan->completed = -ENXIO; | ||
1473 | |||
1474 | ret = ipu_irq_map(ichan->dma_chan.chan_id); | ||
1475 | if (ret < 0) | ||
1476 | goto eimap; | ||
1477 | |||
1478 | ichan->eof_irq = ret; | ||
1479 | ret = request_irq(ichan->eof_irq, idmac_interrupt, 0, | ||
1480 | ichan->eof_name, ichan); | ||
1481 | if (ret < 0) | ||
1482 | goto erirq; | ||
1483 | |||
1484 | ret = ipu_init_channel(idmac, ichan); | ||
1485 | if (ret < 0) | ||
1486 | goto eichan; | ||
1487 | |||
1488 | ichan->status = IPU_CHANNEL_INITIALIZED; | ||
1489 | |||
1490 | dev_dbg(&ichan->dma_chan.dev->device, "Found channel 0x%x, irq %d\n", | ||
1491 | ichan->dma_chan.chan_id, ichan->eof_irq); | ||
1492 | |||
1493 | return ret; | ||
1494 | |||
1495 | eichan: | ||
1496 | free_irq(ichan->eof_irq, ichan); | ||
1497 | erirq: | ||
1498 | ipu_irq_unmap(ichan->dma_chan.chan_id); | ||
1499 | eimap: | ||
1500 | return ret; | ||
1501 | } | ||
1502 | |||
1503 | static void idmac_free_chan_resources(struct dma_chan *chan) | ||
1504 | { | ||
1505 | struct idmac_channel *ichan = to_idmac_chan(chan); | ||
1506 | struct idmac *idmac = to_idmac(chan->device); | ||
1507 | |||
1508 | mutex_lock(&ichan->chan_mutex); | ||
1509 | |||
1510 | __idmac_terminate_all(chan); | ||
1511 | |||
1512 | if (ichan->status > IPU_CHANNEL_FREE) { | ||
1513 | free_irq(ichan->eof_irq, ichan); | ||
1514 | ipu_irq_unmap(ichan->dma_chan.chan_id); | ||
1515 | } | ||
1516 | |||
1517 | ichan->status = IPU_CHANNEL_FREE; | ||
1518 | |||
1519 | ipu_uninit_channel(idmac, ichan); | ||
1520 | |||
1521 | mutex_unlock(&ichan->chan_mutex); | ||
1522 | |||
1523 | tasklet_schedule(&to_ipu(idmac)->tasklet); | ||
1524 | } | ||
1525 | |||
1526 | static enum dma_status idmac_is_tx_complete(struct dma_chan *chan, | ||
1527 | dma_cookie_t cookie, dma_cookie_t *done, dma_cookie_t *used) | ||
1528 | { | ||
1529 | struct idmac_channel *ichan = to_idmac_chan(chan); | ||
1530 | |||
1531 | if (done) | ||
1532 | *done = ichan->completed; | ||
1533 | if (used) | ||
1534 | *used = chan->cookie; | ||
1535 | if (cookie != chan->cookie) | ||
1536 | return DMA_ERROR; | ||
1537 | return DMA_SUCCESS; | ||
1538 | } | ||
1539 | |||
1540 | static int __init ipu_idmac_init(struct ipu *ipu) | ||
1541 | { | ||
1542 | struct idmac *idmac = &ipu->idmac; | ||
1543 | struct dma_device *dma = &idmac->dma; | ||
1544 | int i; | ||
1545 | |||
1546 | dma_cap_set(DMA_SLAVE, dma->cap_mask); | ||
1547 | dma_cap_set(DMA_PRIVATE, dma->cap_mask); | ||
1548 | |||
1549 | /* Compulsory common fields */ | ||
1550 | dma->dev = ipu->dev; | ||
1551 | dma->device_alloc_chan_resources = idmac_alloc_chan_resources; | ||
1552 | dma->device_free_chan_resources = idmac_free_chan_resources; | ||
1553 | dma->device_is_tx_complete = idmac_is_tx_complete; | ||
1554 | dma->device_issue_pending = idmac_issue_pending; | ||
1555 | |||
1556 | /* Compulsory for DMA_SLAVE fields */ | ||
1557 | dma->device_prep_slave_sg = idmac_prep_slave_sg; | ||
1558 | dma->device_terminate_all = idmac_terminate_all; | ||
1559 | |||
1560 | INIT_LIST_HEAD(&dma->channels); | ||
1561 | for (i = 0; i < IPU_CHANNELS_NUM; i++) { | ||
1562 | struct idmac_channel *ichan = ipu->channel + i; | ||
1563 | struct dma_chan *dma_chan = &ichan->dma_chan; | ||
1564 | |||
1565 | spin_lock_init(&ichan->lock); | ||
1566 | mutex_init(&ichan->chan_mutex); | ||
1567 | |||
1568 | ichan->status = IPU_CHANNEL_FREE; | ||
1569 | ichan->sec_chan_en = false; | ||
1570 | ichan->completed = -ENXIO; | ||
1571 | snprintf(ichan->eof_name, sizeof(ichan->eof_name), "IDMAC EOF %d", i); | ||
1572 | |||
1573 | dma_chan->device = &idmac->dma; | ||
1574 | dma_chan->cookie = 1; | ||
1575 | dma_chan->chan_id = i; | ||
1576 | list_add_tail(&ichan->dma_chan.device_node, &dma->channels); | ||
1577 | } | ||
1578 | |||
1579 | idmac_write_icreg(ipu, 0x00000070, IDMAC_CONF); | ||
1580 | |||
1581 | return dma_async_device_register(&idmac->dma); | ||
1582 | } | ||
1583 | |||
1584 | static void ipu_idmac_exit(struct ipu *ipu) | ||
1585 | { | ||
1586 | int i; | ||
1587 | struct idmac *idmac = &ipu->idmac; | ||
1588 | |||
1589 | for (i = 0; i < IPU_CHANNELS_NUM; i++) { | ||
1590 | struct idmac_channel *ichan = ipu->channel + i; | ||
1591 | |||
1592 | idmac_terminate_all(&ichan->dma_chan); | ||
1593 | idmac_prep_slave_sg(&ichan->dma_chan, NULL, 0, DMA_NONE, 0); | ||
1594 | } | ||
1595 | |||
1596 | dma_async_device_unregister(&idmac->dma); | ||
1597 | } | ||
1598 | |||
1599 | /***************************************************************************** | ||
1600 | * IPU common probe / remove | ||
1601 | */ | ||
1602 | |||
1603 | static int ipu_probe(struct platform_device *pdev) | ||
1604 | { | ||
1605 | struct ipu_platform_data *pdata = pdev->dev.platform_data; | ||
1606 | struct resource *mem_ipu, *mem_ic; | ||
1607 | int ret; | ||
1608 | |||
1609 | spin_lock_init(&ipu_data.lock); | ||
1610 | |||
1611 | mem_ipu = platform_get_resource(pdev, IORESOURCE_MEM, 0); | ||
1612 | mem_ic = platform_get_resource(pdev, IORESOURCE_MEM, 1); | ||
1613 | if (!pdata || !mem_ipu || !mem_ic) | ||
1614 | return -EINVAL; | ||
1615 | |||
1616 | ipu_data.dev = &pdev->dev; | ||
1617 | |||
1618 | platform_set_drvdata(pdev, &ipu_data); | ||
1619 | |||
1620 | ret = platform_get_irq(pdev, 0); | ||
1621 | if (ret < 0) | ||
1622 | goto err_noirq; | ||
1623 | |||
1624 | ipu_data.irq_fn = ret; | ||
1625 | ret = platform_get_irq(pdev, 1); | ||
1626 | if (ret < 0) | ||
1627 | goto err_noirq; | ||
1628 | |||
1629 | ipu_data.irq_err = ret; | ||
1630 | ipu_data.irq_base = pdata->irq_base; | ||
1631 | |||
1632 | dev_dbg(&pdev->dev, "fn irq %u, err irq %u, irq-base %u\n", | ||
1633 | ipu_data.irq_fn, ipu_data.irq_err, ipu_data.irq_base); | ||
1634 | |||
1635 | /* Remap IPU common registers */ | ||
1636 | ipu_data.reg_ipu = ioremap(mem_ipu->start, | ||
1637 | mem_ipu->end - mem_ipu->start + 1); | ||
1638 | if (!ipu_data.reg_ipu) { | ||
1639 | ret = -ENOMEM; | ||
1640 | goto err_ioremap_ipu; | ||
1641 | } | ||
1642 | |||
1643 | /* Remap Image Converter and Image DMA Controller registers */ | ||
1644 | ipu_data.reg_ic = ioremap(mem_ic->start, | ||
1645 | mem_ic->end - mem_ic->start + 1); | ||
1646 | if (!ipu_data.reg_ic) { | ||
1647 | ret = -ENOMEM; | ||
1648 | goto err_ioremap_ic; | ||
1649 | } | ||
1650 | |||
1651 | /* Get IPU clock */ | ||
1652 | ipu_data.ipu_clk = clk_get(&pdev->dev, "ipu_clk"); | ||
1653 | if (IS_ERR(ipu_data.ipu_clk)) { | ||
1654 | ret = PTR_ERR(ipu_data.ipu_clk); | ||
1655 | goto err_clk_get; | ||
1656 | } | ||
1657 | |||
1658 | /* Make sure IPU HSP clock is running */ | ||
1659 | clk_enable(ipu_data.ipu_clk); | ||
1660 | |||
1661 | /* Disable all interrupts */ | ||
1662 | idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_1); | ||
1663 | idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_2); | ||
1664 | idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_3); | ||
1665 | idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_4); | ||
1666 | idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_5); | ||
1667 | |||
1668 | dev_dbg(&pdev->dev, "%s @ 0x%08lx, fn irq %u, err irq %u\n", pdev->name, | ||
1669 | (unsigned long)mem_ipu->start, ipu_data.irq_fn, ipu_data.irq_err); | ||
1670 | |||
1671 | ret = ipu_irq_attach_irq(&ipu_data, pdev); | ||
1672 | if (ret < 0) | ||
1673 | goto err_attach_irq; | ||
1674 | |||
1675 | /* Initialize DMA engine */ | ||
1676 | ret = ipu_idmac_init(&ipu_data); | ||
1677 | if (ret < 0) | ||
1678 | goto err_idmac_init; | ||
1679 | |||
1680 | tasklet_init(&ipu_data.tasklet, ipu_gc_tasklet, (unsigned long)&ipu_data); | ||
1681 | |||
1682 | ipu_data.dev = &pdev->dev; | ||
1683 | |||
1684 | dev_dbg(ipu_data.dev, "IPU initialized\n"); | ||
1685 | |||
1686 | return 0; | ||
1687 | |||
1688 | err_idmac_init: | ||
1689 | err_attach_irq: | ||
1690 | ipu_irq_detach_irq(&ipu_data, pdev); | ||
1691 | clk_disable(ipu_data.ipu_clk); | ||
1692 | clk_put(ipu_data.ipu_clk); | ||
1693 | err_clk_get: | ||
1694 | iounmap(ipu_data.reg_ic); | ||
1695 | err_ioremap_ic: | ||
1696 | iounmap(ipu_data.reg_ipu); | ||
1697 | err_ioremap_ipu: | ||
1698 | err_noirq: | ||
1699 | dev_err(&pdev->dev, "Failed to probe IPU: %d\n", ret); | ||
1700 | return ret; | ||
1701 | } | ||
1702 | |||
1703 | static int ipu_remove(struct platform_device *pdev) | ||
1704 | { | ||
1705 | struct ipu *ipu = platform_get_drvdata(pdev); | ||
1706 | |||
1707 | ipu_idmac_exit(ipu); | ||
1708 | ipu_irq_detach_irq(ipu, pdev); | ||
1709 | clk_disable(ipu->ipu_clk); | ||
1710 | clk_put(ipu->ipu_clk); | ||
1711 | iounmap(ipu->reg_ic); | ||
1712 | iounmap(ipu->reg_ipu); | ||
1713 | tasklet_kill(&ipu->tasklet); | ||
1714 | platform_set_drvdata(pdev, NULL); | ||
1715 | |||
1716 | return 0; | ||
1717 | } | ||
1718 | |||
1719 | /* | ||
1720 | * We need two MEM resources - with IPU-common and Image Converter registers, | ||
1721 | * including PF_CONF and IDMAC_* registers, and two IRQs - function and error | ||
1722 | */ | ||
1723 | static struct platform_driver ipu_platform_driver = { | ||
1724 | .driver = { | ||
1725 | .name = "ipu-core", | ||
1726 | .owner = THIS_MODULE, | ||
1727 | }, | ||
1728 | .remove = ipu_remove, | ||
1729 | }; | ||
1730 | |||
1731 | static int __init ipu_init(void) | ||
1732 | { | ||
1733 | return platform_driver_probe(&ipu_platform_driver, ipu_probe); | ||
1734 | } | ||
1735 | subsys_initcall(ipu_init); | ||
1736 | |||
1737 | MODULE_DESCRIPTION("IPU core driver"); | ||
1738 | MODULE_LICENSE("GPL v2"); | ||
1739 | MODULE_AUTHOR("Guennadi Liakhovetski <lg@denx.de>"); | ||
1740 | MODULE_ALIAS("platform:ipu-core"); | ||
diff --git a/drivers/dma/ipu/ipu_intern.h b/drivers/dma/ipu/ipu_intern.h new file mode 100644 index 000000000000..545cf11a94ab --- /dev/null +++ b/drivers/dma/ipu/ipu_intern.h | |||
@@ -0,0 +1,176 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2008 | ||
3 | * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> | ||
4 | * | ||
5 | * Copyright (C) 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved. | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License version 2 as | ||
9 | * published by the Free Software Foundation. | ||
10 | */ | ||
11 | |||
12 | #ifndef _IPU_INTERN_H_ | ||
13 | #define _IPU_INTERN_H_ | ||
14 | |||
15 | #include <linux/dmaengine.h> | ||
16 | #include <linux/platform_device.h> | ||
17 | #include <linux/interrupt.h> | ||
18 | |||
19 | /* IPU Common registers */ | ||
20 | #define IPU_CONF 0x00 | ||
21 | #define IPU_CHA_BUF0_RDY 0x04 | ||
22 | #define IPU_CHA_BUF1_RDY 0x08 | ||
23 | #define IPU_CHA_DB_MODE_SEL 0x0C | ||
24 | #define IPU_CHA_CUR_BUF 0x10 | ||
25 | #define IPU_FS_PROC_FLOW 0x14 | ||
26 | #define IPU_FS_DISP_FLOW 0x18 | ||
27 | #define IPU_TASKS_STAT 0x1C | ||
28 | #define IPU_IMA_ADDR 0x20 | ||
29 | #define IPU_IMA_DATA 0x24 | ||
30 | #define IPU_INT_CTRL_1 0x28 | ||
31 | #define IPU_INT_CTRL_2 0x2C | ||
32 | #define IPU_INT_CTRL_3 0x30 | ||
33 | #define IPU_INT_CTRL_4 0x34 | ||
34 | #define IPU_INT_CTRL_5 0x38 | ||
35 | #define IPU_INT_STAT_1 0x3C | ||
36 | #define IPU_INT_STAT_2 0x40 | ||
37 | #define IPU_INT_STAT_3 0x44 | ||
38 | #define IPU_INT_STAT_4 0x48 | ||
39 | #define IPU_INT_STAT_5 0x4C | ||
40 | #define IPU_BRK_CTRL_1 0x50 | ||
41 | #define IPU_BRK_CTRL_2 0x54 | ||
42 | #define IPU_BRK_STAT 0x58 | ||
43 | #define IPU_DIAGB_CTRL 0x5C | ||
44 | |||
45 | /* IPU_CONF Register bits */ | ||
46 | #define IPU_CONF_CSI_EN 0x00000001 | ||
47 | #define IPU_CONF_IC_EN 0x00000002 | ||
48 | #define IPU_CONF_ROT_EN 0x00000004 | ||
49 | #define IPU_CONF_PF_EN 0x00000008 | ||
50 | #define IPU_CONF_SDC_EN 0x00000010 | ||
51 | #define IPU_CONF_ADC_EN 0x00000020 | ||
52 | #define IPU_CONF_DI_EN 0x00000040 | ||
53 | #define IPU_CONF_DU_EN 0x00000080 | ||
54 | #define IPU_CONF_PXL_ENDIAN 0x00000100 | ||
55 | |||
56 | /* Image Converter Registers */ | ||
57 | #define IC_CONF 0x88 | ||
58 | #define IC_PRP_ENC_RSC 0x8C | ||
59 | #define IC_PRP_VF_RSC 0x90 | ||
60 | #define IC_PP_RSC 0x94 | ||
61 | #define IC_CMBP_1 0x98 | ||
62 | #define IC_CMBP_2 0x9C | ||
63 | #define PF_CONF 0xA0 | ||
64 | #define IDMAC_CONF 0xA4 | ||
65 | #define IDMAC_CHA_EN 0xA8 | ||
66 | #define IDMAC_CHA_PRI 0xAC | ||
67 | #define IDMAC_CHA_BUSY 0xB0 | ||
68 | |||
69 | /* Image Converter Register bits */ | ||
70 | #define IC_CONF_PRPENC_EN 0x00000001 | ||
71 | #define IC_CONF_PRPENC_CSC1 0x00000002 | ||
72 | #define IC_CONF_PRPENC_ROT_EN 0x00000004 | ||
73 | #define IC_CONF_PRPVF_EN 0x00000100 | ||
74 | #define IC_CONF_PRPVF_CSC1 0x00000200 | ||
75 | #define IC_CONF_PRPVF_CSC2 0x00000400 | ||
76 | #define IC_CONF_PRPVF_CMB 0x00000800 | ||
77 | #define IC_CONF_PRPVF_ROT_EN 0x00001000 | ||
78 | #define IC_CONF_PP_EN 0x00010000 | ||
79 | #define IC_CONF_PP_CSC1 0x00020000 | ||
80 | #define IC_CONF_PP_CSC2 0x00040000 | ||
81 | #define IC_CONF_PP_CMB 0x00080000 | ||
82 | #define IC_CONF_PP_ROT_EN 0x00100000 | ||
83 | #define IC_CONF_IC_GLB_LOC_A 0x10000000 | ||
84 | #define IC_CONF_KEY_COLOR_EN 0x20000000 | ||
85 | #define IC_CONF_RWS_EN 0x40000000 | ||
86 | #define IC_CONF_CSI_MEM_WR_EN 0x80000000 | ||
87 | |||
88 | #define IDMA_CHAN_INVALID 0x000000FF | ||
89 | #define IDMA_IC_0 0x00000001 | ||
90 | #define IDMA_IC_1 0x00000002 | ||
91 | #define IDMA_IC_2 0x00000004 | ||
92 | #define IDMA_IC_3 0x00000008 | ||
93 | #define IDMA_IC_4 0x00000010 | ||
94 | #define IDMA_IC_5 0x00000020 | ||
95 | #define IDMA_IC_6 0x00000040 | ||
96 | #define IDMA_IC_7 0x00000080 | ||
97 | #define IDMA_IC_8 0x00000100 | ||
98 | #define IDMA_IC_9 0x00000200 | ||
99 | #define IDMA_IC_10 0x00000400 | ||
100 | #define IDMA_IC_11 0x00000800 | ||
101 | #define IDMA_IC_12 0x00001000 | ||
102 | #define IDMA_IC_13 0x00002000 | ||
103 | #define IDMA_SDC_BG 0x00004000 | ||
104 | #define IDMA_SDC_FG 0x00008000 | ||
105 | #define IDMA_SDC_MASK 0x00010000 | ||
106 | #define IDMA_SDC_PARTIAL 0x00020000 | ||
107 | #define IDMA_ADC_SYS1_WR 0x00040000 | ||
108 | #define IDMA_ADC_SYS2_WR 0x00080000 | ||
109 | #define IDMA_ADC_SYS1_CMD 0x00100000 | ||
110 | #define IDMA_ADC_SYS2_CMD 0x00200000 | ||
111 | #define IDMA_ADC_SYS1_RD 0x00400000 | ||
112 | #define IDMA_ADC_SYS2_RD 0x00800000 | ||
113 | #define IDMA_PF_QP 0x01000000 | ||
114 | #define IDMA_PF_BSP 0x02000000 | ||
115 | #define IDMA_PF_Y_IN 0x04000000 | ||
116 | #define IDMA_PF_U_IN 0x08000000 | ||
117 | #define IDMA_PF_V_IN 0x10000000 | ||
118 | #define IDMA_PF_Y_OUT 0x20000000 | ||
119 | #define IDMA_PF_U_OUT 0x40000000 | ||
120 | #define IDMA_PF_V_OUT 0x80000000 | ||
121 | |||
122 | #define TSTAT_PF_H264_PAUSE 0x00000001 | ||
123 | #define TSTAT_CSI2MEM_MASK 0x0000000C | ||
124 | #define TSTAT_CSI2MEM_OFFSET 2 | ||
125 | #define TSTAT_VF_MASK 0x00000600 | ||
126 | #define TSTAT_VF_OFFSET 9 | ||
127 | #define TSTAT_VF_ROT_MASK 0x000C0000 | ||
128 | #define TSTAT_VF_ROT_OFFSET 18 | ||
129 | #define TSTAT_ENC_MASK 0x00000180 | ||
130 | #define TSTAT_ENC_OFFSET 7 | ||
131 | #define TSTAT_ENC_ROT_MASK 0x00030000 | ||
132 | #define TSTAT_ENC_ROT_OFFSET 16 | ||
133 | #define TSTAT_PP_MASK 0x00001800 | ||
134 | #define TSTAT_PP_OFFSET 11 | ||
135 | #define TSTAT_PP_ROT_MASK 0x00300000 | ||
136 | #define TSTAT_PP_ROT_OFFSET 20 | ||
137 | #define TSTAT_PF_MASK 0x00C00000 | ||
138 | #define TSTAT_PF_OFFSET 22 | ||
139 | #define TSTAT_ADCSYS1_MASK 0x03000000 | ||
140 | #define TSTAT_ADCSYS1_OFFSET 24 | ||
141 | #define TSTAT_ADCSYS2_MASK 0x0C000000 | ||
142 | #define TSTAT_ADCSYS2_OFFSET 26 | ||
143 | |||
144 | #define TASK_STAT_IDLE 0 | ||
145 | #define TASK_STAT_ACTIVE 1 | ||
146 | #define TASK_STAT_WAIT4READY 2 | ||
147 | |||
148 | struct idmac { | ||
149 | struct dma_device dma; | ||
150 | }; | ||
151 | |||
152 | struct ipu { | ||
153 | void __iomem *reg_ipu; | ||
154 | void __iomem *reg_ic; | ||
155 | unsigned int irq_fn; /* IPU Function IRQ to the CPU */ | ||
156 | unsigned int irq_err; /* IPU Error IRQ to the CPU */ | ||
157 | unsigned int irq_base; /* Beginning of the IPU IRQ range */ | ||
158 | unsigned long channel_init_mask; | ||
159 | spinlock_t lock; | ||
160 | struct clk *ipu_clk; | ||
161 | struct device *dev; | ||
162 | struct idmac idmac; | ||
163 | struct idmac_channel channel[IPU_CHANNELS_NUM]; | ||
164 | struct tasklet_struct tasklet; | ||
165 | }; | ||
166 | |||
167 | #define to_idmac(d) container_of(d, struct idmac, dma) | ||
168 | |||
169 | extern int ipu_irq_attach_irq(struct ipu *ipu, struct platform_device *dev); | ||
170 | extern void ipu_irq_detach_irq(struct ipu *ipu, struct platform_device *dev); | ||
171 | |||
172 | extern bool ipu_irq_status(uint32_t irq); | ||
173 | extern int ipu_irq_map(unsigned int source); | ||
174 | extern int ipu_irq_unmap(unsigned int source); | ||
175 | |||
176 | #endif | ||
diff --git a/drivers/dma/ipu/ipu_irq.c b/drivers/dma/ipu/ipu_irq.c new file mode 100644 index 000000000000..83f532cc767f --- /dev/null +++ b/drivers/dma/ipu/ipu_irq.c | |||
@@ -0,0 +1,413 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2008 | ||
3 | * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or modify | ||
6 | * it under the terms of the GNU General Public License version 2 as | ||
7 | * published by the Free Software Foundation. | ||
8 | */ | ||
9 | |||
10 | #include <linux/init.h> | ||
11 | #include <linux/err.h> | ||
12 | #include <linux/spinlock.h> | ||
13 | #include <linux/delay.h> | ||
14 | #include <linux/clk.h> | ||
15 | #include <linux/irq.h> | ||
16 | #include <linux/io.h> | ||
17 | |||
18 | #include <mach/ipu.h> | ||
19 | |||
20 | #include "ipu_intern.h" | ||
21 | |||
22 | /* | ||
23 | * Register read / write - shall be inlined by the compiler | ||
24 | */ | ||
25 | static u32 ipu_read_reg(struct ipu *ipu, unsigned long reg) | ||
26 | { | ||
27 | return __raw_readl(ipu->reg_ipu + reg); | ||
28 | } | ||
29 | |||
30 | static void ipu_write_reg(struct ipu *ipu, u32 value, unsigned long reg) | ||
31 | { | ||
32 | __raw_writel(value, ipu->reg_ipu + reg); | ||
33 | } | ||
34 | |||
35 | |||
36 | /* | ||
37 | * IPU IRQ chip driver | ||
38 | */ | ||
39 | |||
40 | #define IPU_IRQ_NR_FN_BANKS 3 | ||
41 | #define IPU_IRQ_NR_ERR_BANKS 2 | ||
42 | #define IPU_IRQ_NR_BANKS (IPU_IRQ_NR_FN_BANKS + IPU_IRQ_NR_ERR_BANKS) | ||
43 | |||
44 | struct ipu_irq_bank { | ||
45 | unsigned int control; | ||
46 | unsigned int status; | ||
47 | spinlock_t lock; | ||
48 | struct ipu *ipu; | ||
49 | }; | ||
50 | |||
51 | static struct ipu_irq_bank irq_bank[IPU_IRQ_NR_BANKS] = { | ||
52 | /* 3 groups of functional interrupts */ | ||
53 | { | ||
54 | .control = IPU_INT_CTRL_1, | ||
55 | .status = IPU_INT_STAT_1, | ||
56 | }, { | ||
57 | .control = IPU_INT_CTRL_2, | ||
58 | .status = IPU_INT_STAT_2, | ||
59 | }, { | ||
60 | .control = IPU_INT_CTRL_3, | ||
61 | .status = IPU_INT_STAT_3, | ||
62 | }, | ||
63 | /* 2 groups of error interrupts */ | ||
64 | { | ||
65 | .control = IPU_INT_CTRL_4, | ||
66 | .status = IPU_INT_STAT_4, | ||
67 | }, { | ||
68 | .control = IPU_INT_CTRL_5, | ||
69 | .status = IPU_INT_STAT_5, | ||
70 | }, | ||
71 | }; | ||
72 | |||
73 | struct ipu_irq_map { | ||
74 | unsigned int irq; | ||
75 | int source; | ||
76 | struct ipu_irq_bank *bank; | ||
77 | struct ipu *ipu; | ||
78 | }; | ||
79 | |||
80 | static struct ipu_irq_map irq_map[CONFIG_MX3_IPU_IRQS]; | ||
81 | /* Protects allocations from the above array of maps */ | ||
82 | static DEFINE_MUTEX(map_lock); | ||
83 | /* Protects register accesses and individual mappings */ | ||
84 | static DEFINE_SPINLOCK(bank_lock); | ||
85 | |||
86 | static struct ipu_irq_map *src2map(unsigned int src) | ||
87 | { | ||
88 | int i; | ||
89 | |||
90 | for (i = 0; i < CONFIG_MX3_IPU_IRQS; i++) | ||
91 | if (irq_map[i].source == src) | ||
92 | return irq_map + i; | ||
93 | |||
94 | return NULL; | ||
95 | } | ||
96 | |||
97 | static void ipu_irq_unmask(unsigned int irq) | ||
98 | { | ||
99 | struct ipu_irq_map *map = get_irq_chip_data(irq); | ||
100 | struct ipu_irq_bank *bank; | ||
101 | uint32_t reg; | ||
102 | unsigned long lock_flags; | ||
103 | |||
104 | spin_lock_irqsave(&bank_lock, lock_flags); | ||
105 | |||
106 | bank = map->bank; | ||
107 | if (!bank) { | ||
108 | spin_unlock_irqrestore(&bank_lock, lock_flags); | ||
109 | pr_err("IPU: %s(%u) - unmapped!\n", __func__, irq); | ||
110 | return; | ||
111 | } | ||
112 | |||
113 | reg = ipu_read_reg(bank->ipu, bank->control); | ||
114 | reg |= (1UL << (map->source & 31)); | ||
115 | ipu_write_reg(bank->ipu, reg, bank->control); | ||
116 | |||
117 | spin_unlock_irqrestore(&bank_lock, lock_flags); | ||
118 | } | ||
119 | |||
120 | static void ipu_irq_mask(unsigned int irq) | ||
121 | { | ||
122 | struct ipu_irq_map *map = get_irq_chip_data(irq); | ||
123 | struct ipu_irq_bank *bank; | ||
124 | uint32_t reg; | ||
125 | unsigned long lock_flags; | ||
126 | |||
127 | spin_lock_irqsave(&bank_lock, lock_flags); | ||
128 | |||
129 | bank = map->bank; | ||
130 | if (!bank) { | ||
131 | spin_unlock_irqrestore(&bank_lock, lock_flags); | ||
132 | pr_err("IPU: %s(%u) - unmapped!\n", __func__, irq); | ||
133 | return; | ||
134 | } | ||
135 | |||
136 | reg = ipu_read_reg(bank->ipu, bank->control); | ||
137 | reg &= ~(1UL << (map->source & 31)); | ||
138 | ipu_write_reg(bank->ipu, reg, bank->control); | ||
139 | |||
140 | spin_unlock_irqrestore(&bank_lock, lock_flags); | ||
141 | } | ||
142 | |||
143 | static void ipu_irq_ack(unsigned int irq) | ||
144 | { | ||
145 | struct ipu_irq_map *map = get_irq_chip_data(irq); | ||
146 | struct ipu_irq_bank *bank; | ||
147 | unsigned long lock_flags; | ||
148 | |||
149 | spin_lock_irqsave(&bank_lock, lock_flags); | ||
150 | |||
151 | bank = map->bank; | ||
152 | if (!bank) { | ||
153 | spin_unlock_irqrestore(&bank_lock, lock_flags); | ||
154 | pr_err("IPU: %s(%u) - unmapped!\n", __func__, irq); | ||
155 | return; | ||
156 | } | ||
157 | |||
158 | ipu_write_reg(bank->ipu, 1UL << (map->source & 31), bank->status); | ||
159 | spin_unlock_irqrestore(&bank_lock, lock_flags); | ||
160 | } | ||
161 | |||
162 | /** | ||
163 | * ipu_irq_status() - returns the current interrupt status of the specified IRQ. | ||
164 | * @irq: interrupt line to get status for. | ||
165 | * @return: true if the interrupt is pending/asserted or false if the | ||
166 | * interrupt is not pending. | ||
167 | */ | ||
168 | bool ipu_irq_status(unsigned int irq) | ||
169 | { | ||
170 | struct ipu_irq_map *map = get_irq_chip_data(irq); | ||
171 | struct ipu_irq_bank *bank; | ||
172 | unsigned long lock_flags; | ||
173 | bool ret; | ||
174 | |||
175 | spin_lock_irqsave(&bank_lock, lock_flags); | ||
176 | bank = map->bank; | ||
177 | ret = bank && ipu_read_reg(bank->ipu, bank->status) & | ||
178 | (1UL << (map->source & 31)); | ||
179 | spin_unlock_irqrestore(&bank_lock, lock_flags); | ||
180 | |||
181 | return ret; | ||
182 | } | ||
183 | |||
184 | /** | ||
185 | * ipu_irq_map() - map an IPU interrupt source to an IRQ number | ||
186 | * @source: interrupt source bit position (see below) | ||
187 | * @return: mapped IRQ number or negative error code | ||
188 | * | ||
189 | * The source parameter has to be explained further. On i.MX31 IPU has 137 IRQ | ||
190 | * sources, they are broken down in 5 32-bit registers, like 32, 32, 24, 32, 17. | ||
191 | * However, the source argument of this function is not the sequence number of | ||
192 | * the possible IRQ, but rather its bit position. So, first interrupt in fourth | ||
193 | * register has source number 96, and not 88. This makes calculations easier, | ||
194 | * and also provides forward compatibility with any future IPU implementations | ||
195 | * with any interrupt bit assignments. | ||
196 | */ | ||
197 | int ipu_irq_map(unsigned int source) | ||
198 | { | ||
199 | int i, ret = -ENOMEM; | ||
200 | struct ipu_irq_map *map; | ||
201 | |||
202 | might_sleep(); | ||
203 | |||
204 | mutex_lock(&map_lock); | ||
205 | map = src2map(source); | ||
206 | if (map) { | ||
207 | pr_err("IPU: Source %u already mapped to IRQ %u\n", source, map->irq); | ||
208 | ret = -EBUSY; | ||
209 | goto out; | ||
210 | } | ||
211 | |||
212 | for (i = 0; i < CONFIG_MX3_IPU_IRQS; i++) { | ||
213 | if (irq_map[i].source < 0) { | ||
214 | unsigned long lock_flags; | ||
215 | |||
216 | spin_lock_irqsave(&bank_lock, lock_flags); | ||
217 | irq_map[i].source = source; | ||
218 | irq_map[i].bank = irq_bank + source / 32; | ||
219 | spin_unlock_irqrestore(&bank_lock, lock_flags); | ||
220 | |||
221 | ret = irq_map[i].irq; | ||
222 | pr_debug("IPU: mapped source %u to IRQ %u\n", | ||
223 | source, ret); | ||
224 | break; | ||
225 | } | ||
226 | } | ||
227 | out: | ||
228 | mutex_unlock(&map_lock); | ||
229 | |||
230 | if (ret < 0) | ||
231 | pr_err("IPU: couldn't map source %u: %d\n", source, ret); | ||
232 | |||
233 | return ret; | ||
234 | } | ||
235 | |||
236 | /** | ||
237 | * ipu_irq_map() - map an IPU interrupt source to an IRQ number | ||
238 | * @source: interrupt source bit position (see ipu_irq_map()) | ||
239 | * @return: 0 or negative error code | ||
240 | */ | ||
241 | int ipu_irq_unmap(unsigned int source) | ||
242 | { | ||
243 | int i, ret = -EINVAL; | ||
244 | |||
245 | might_sleep(); | ||
246 | |||
247 | mutex_lock(&map_lock); | ||
248 | for (i = 0; i < CONFIG_MX3_IPU_IRQS; i++) { | ||
249 | if (irq_map[i].source == source) { | ||
250 | unsigned long lock_flags; | ||
251 | |||
252 | pr_debug("IPU: unmapped source %u from IRQ %u\n", | ||
253 | source, irq_map[i].irq); | ||
254 | |||
255 | spin_lock_irqsave(&bank_lock, lock_flags); | ||
256 | irq_map[i].source = -EINVAL; | ||
257 | irq_map[i].bank = NULL; | ||
258 | spin_unlock_irqrestore(&bank_lock, lock_flags); | ||
259 | |||
260 | ret = 0; | ||
261 | break; | ||
262 | } | ||
263 | } | ||
264 | mutex_unlock(&map_lock); | ||
265 | |||
266 | return ret; | ||
267 | } | ||
268 | |||
269 | /* Chained IRQ handler for IPU error interrupt */ | ||
270 | static void ipu_irq_err(unsigned int irq, struct irq_desc *desc) | ||
271 | { | ||
272 | struct ipu *ipu = get_irq_data(irq); | ||
273 | u32 status; | ||
274 | int i, line; | ||
275 | |||
276 | for (i = IPU_IRQ_NR_FN_BANKS; i < IPU_IRQ_NR_BANKS; i++) { | ||
277 | struct ipu_irq_bank *bank = irq_bank + i; | ||
278 | |||
279 | spin_lock(&bank_lock); | ||
280 | status = ipu_read_reg(ipu, bank->status); | ||
281 | /* | ||
282 | * Don't think we have to clear all interrupts here, they will | ||
283 | * be acked by ->handle_irq() (handle_level_irq). However, we | ||
284 | * might want to clear unhandled interrupts after the loop... | ||
285 | */ | ||
286 | status &= ipu_read_reg(ipu, bank->control); | ||
287 | spin_unlock(&bank_lock); | ||
288 | while ((line = ffs(status))) { | ||
289 | struct ipu_irq_map *map; | ||
290 | |||
291 | line--; | ||
292 | status &= ~(1UL << line); | ||
293 | |||
294 | spin_lock(&bank_lock); | ||
295 | map = src2map(32 * i + line); | ||
296 | if (map) | ||
297 | irq = map->irq; | ||
298 | spin_unlock(&bank_lock); | ||
299 | |||
300 | if (!map) { | ||
301 | pr_err("IPU: Interrupt on unmapped source %u bank %d\n", | ||
302 | line, i); | ||
303 | continue; | ||
304 | } | ||
305 | generic_handle_irq(irq); | ||
306 | } | ||
307 | } | ||
308 | } | ||
309 | |||
310 | /* Chained IRQ handler for IPU function interrupt */ | ||
311 | static void ipu_irq_fn(unsigned int irq, struct irq_desc *desc) | ||
312 | { | ||
313 | struct ipu *ipu = get_irq_data(irq); | ||
314 | u32 status; | ||
315 | int i, line; | ||
316 | |||
317 | for (i = 0; i < IPU_IRQ_NR_FN_BANKS; i++) { | ||
318 | struct ipu_irq_bank *bank = irq_bank + i; | ||
319 | |||
320 | spin_lock(&bank_lock); | ||
321 | status = ipu_read_reg(ipu, bank->status); | ||
322 | /* Not clearing all interrupts, see above */ | ||
323 | status &= ipu_read_reg(ipu, bank->control); | ||
324 | spin_unlock(&bank_lock); | ||
325 | while ((line = ffs(status))) { | ||
326 | struct ipu_irq_map *map; | ||
327 | |||
328 | line--; | ||
329 | status &= ~(1UL << line); | ||
330 | |||
331 | spin_lock(&bank_lock); | ||
332 | map = src2map(32 * i + line); | ||
333 | if (map) | ||
334 | irq = map->irq; | ||
335 | spin_unlock(&bank_lock); | ||
336 | |||
337 | if (!map) { | ||
338 | pr_err("IPU: Interrupt on unmapped source %u bank %d\n", | ||
339 | line, i); | ||
340 | continue; | ||
341 | } | ||
342 | generic_handle_irq(irq); | ||
343 | } | ||
344 | } | ||
345 | } | ||
346 | |||
347 | static struct irq_chip ipu_irq_chip = { | ||
348 | .name = "ipu_irq", | ||
349 | .ack = ipu_irq_ack, | ||
350 | .mask = ipu_irq_mask, | ||
351 | .unmask = ipu_irq_unmask, | ||
352 | }; | ||
353 | |||
354 | /* Install the IRQ handler */ | ||
355 | int ipu_irq_attach_irq(struct ipu *ipu, struct platform_device *dev) | ||
356 | { | ||
357 | struct ipu_platform_data *pdata = dev->dev.platform_data; | ||
358 | unsigned int irq, irq_base, i; | ||
359 | |||
360 | irq_base = pdata->irq_base; | ||
361 | |||
362 | for (i = 0; i < IPU_IRQ_NR_BANKS; i++) | ||
363 | irq_bank[i].ipu = ipu; | ||
364 | |||
365 | for (i = 0; i < CONFIG_MX3_IPU_IRQS; i++) { | ||
366 | int ret; | ||
367 | |||
368 | irq = irq_base + i; | ||
369 | ret = set_irq_chip(irq, &ipu_irq_chip); | ||
370 | if (ret < 0) | ||
371 | return ret; | ||
372 | ret = set_irq_chip_data(irq, irq_map + i); | ||
373 | if (ret < 0) | ||
374 | return ret; | ||
375 | irq_map[i].ipu = ipu; | ||
376 | irq_map[i].irq = irq; | ||
377 | irq_map[i].source = -EINVAL; | ||
378 | set_irq_handler(irq, handle_level_irq); | ||
379 | #ifdef CONFIG_ARM | ||
380 | set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); | ||
381 | #endif | ||
382 | } | ||
383 | |||
384 | set_irq_data(ipu->irq_fn, ipu); | ||
385 | set_irq_chained_handler(ipu->irq_fn, ipu_irq_fn); | ||
386 | |||
387 | set_irq_data(ipu->irq_err, ipu); | ||
388 | set_irq_chained_handler(ipu->irq_err, ipu_irq_err); | ||
389 | |||
390 | return 0; | ||
391 | } | ||
392 | |||
393 | void ipu_irq_detach_irq(struct ipu *ipu, struct platform_device *dev) | ||
394 | { | ||
395 | struct ipu_platform_data *pdata = dev->dev.platform_data; | ||
396 | unsigned int irq, irq_base; | ||
397 | |||
398 | irq_base = pdata->irq_base; | ||
399 | |||
400 | set_irq_chained_handler(ipu->irq_fn, NULL); | ||
401 | set_irq_data(ipu->irq_fn, NULL); | ||
402 | |||
403 | set_irq_chained_handler(ipu->irq_err, NULL); | ||
404 | set_irq_data(ipu->irq_err, NULL); | ||
405 | |||
406 | for (irq = irq_base; irq < irq_base + CONFIG_MX3_IPU_IRQS; irq++) { | ||
407 | #ifdef CONFIG_ARM | ||
408 | set_irq_flags(irq, 0); | ||
409 | #endif | ||
410 | set_irq_chip(irq, NULL); | ||
411 | set_irq_chip_data(irq, NULL); | ||
412 | } | ||
413 | } | ||
diff --git a/drivers/gpu/drm/drm_agpsupport.c b/drivers/gpu/drm/drm_agpsupport.c index 3d33b8252b58..14796594e5d9 100644 --- a/drivers/gpu/drm/drm_agpsupport.c +++ b/drivers/gpu/drm/drm_agpsupport.c | |||
@@ -33,10 +33,11 @@ | |||
33 | 33 | ||
34 | #include "drmP.h" | 34 | #include "drmP.h" |
35 | #include <linux/module.h> | 35 | #include <linux/module.h> |
36 | #include <asm/agp.h> | ||
37 | 36 | ||
38 | #if __OS_HAS_AGP | 37 | #if __OS_HAS_AGP |
39 | 38 | ||
39 | #include <asm/agp.h> | ||
40 | |||
40 | /** | 41 | /** |
41 | * Get AGP information. | 42 | * Get AGP information. |
42 | * | 43 | * |
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c index 5b2cbb778162..bfce0992fefb 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c | |||
@@ -194,7 +194,6 @@ char *drm_get_connector_status_name(enum drm_connector_status status) | |||
194 | * @type: object type | 194 | * @type: object type |
195 | * | 195 | * |
196 | * LOCKING: | 196 | * LOCKING: |
197 | * Caller must hold DRM mode_config lock. | ||
198 | * | 197 | * |
199 | * Create a unique identifier based on @ptr in @dev's identifier space. Used | 198 | * Create a unique identifier based on @ptr in @dev's identifier space. Used |
200 | * for tracking modes, CRTCs and connectors. | 199 | * for tracking modes, CRTCs and connectors. |
@@ -209,15 +208,15 @@ static int drm_mode_object_get(struct drm_device *dev, | |||
209 | int new_id = 0; | 208 | int new_id = 0; |
210 | int ret; | 209 | int ret; |
211 | 210 | ||
212 | WARN(!mutex_is_locked(&dev->mode_config.mutex), | ||
213 | "%s called w/o mode_config lock\n", __func__); | ||
214 | again: | 211 | again: |
215 | if (idr_pre_get(&dev->mode_config.crtc_idr, GFP_KERNEL) == 0) { | 212 | if (idr_pre_get(&dev->mode_config.crtc_idr, GFP_KERNEL) == 0) { |
216 | DRM_ERROR("Ran out memory getting a mode number\n"); | 213 | DRM_ERROR("Ran out memory getting a mode number\n"); |
217 | return -EINVAL; | 214 | return -EINVAL; |
218 | } | 215 | } |
219 | 216 | ||
217 | mutex_lock(&dev->mode_config.idr_mutex); | ||
220 | ret = idr_get_new_above(&dev->mode_config.crtc_idr, obj, 1, &new_id); | 218 | ret = idr_get_new_above(&dev->mode_config.crtc_idr, obj, 1, &new_id); |
219 | mutex_unlock(&dev->mode_config.idr_mutex); | ||
221 | if (ret == -EAGAIN) | 220 | if (ret == -EAGAIN) |
222 | goto again; | 221 | goto again; |
223 | 222 | ||
@@ -239,16 +238,20 @@ again: | |||
239 | static void drm_mode_object_put(struct drm_device *dev, | 238 | static void drm_mode_object_put(struct drm_device *dev, |
240 | struct drm_mode_object *object) | 239 | struct drm_mode_object *object) |
241 | { | 240 | { |
241 | mutex_lock(&dev->mode_config.idr_mutex); | ||
242 | idr_remove(&dev->mode_config.crtc_idr, object->id); | 242 | idr_remove(&dev->mode_config.crtc_idr, object->id); |
243 | mutex_unlock(&dev->mode_config.idr_mutex); | ||
243 | } | 244 | } |
244 | 245 | ||
245 | void *drm_mode_object_find(struct drm_device *dev, uint32_t id, uint32_t type) | 246 | void *drm_mode_object_find(struct drm_device *dev, uint32_t id, uint32_t type) |
246 | { | 247 | { |
247 | struct drm_mode_object *obj; | 248 | struct drm_mode_object *obj = NULL; |
248 | 249 | ||
250 | mutex_lock(&dev->mode_config.idr_mutex); | ||
249 | obj = idr_find(&dev->mode_config.crtc_idr, id); | 251 | obj = idr_find(&dev->mode_config.crtc_idr, id); |
250 | if (!obj || (obj->type != type) || (obj->id != id)) | 252 | if (!obj || (obj->type != type) || (obj->id != id)) |
251 | return NULL; | 253 | obj = NULL; |
254 | mutex_unlock(&dev->mode_config.idr_mutex); | ||
252 | 255 | ||
253 | return obj; | 256 | return obj; |
254 | } | 257 | } |
@@ -786,6 +789,7 @@ EXPORT_SYMBOL(drm_mode_create_dithering_property); | |||
786 | void drm_mode_config_init(struct drm_device *dev) | 789 | void drm_mode_config_init(struct drm_device *dev) |
787 | { | 790 | { |
788 | mutex_init(&dev->mode_config.mutex); | 791 | mutex_init(&dev->mode_config.mutex); |
792 | mutex_init(&dev->mode_config.idr_mutex); | ||
789 | INIT_LIST_HEAD(&dev->mode_config.fb_list); | 793 | INIT_LIST_HEAD(&dev->mode_config.fb_list); |
790 | INIT_LIST_HEAD(&dev->mode_config.fb_kernel_list); | 794 | INIT_LIST_HEAD(&dev->mode_config.fb_kernel_list); |
791 | INIT_LIST_HEAD(&dev->mode_config.crtc_list); | 795 | INIT_LIST_HEAD(&dev->mode_config.crtc_list); |
diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c index 5ff88d952226..14c7a23dc157 100644 --- a/drivers/gpu/drm/drm_drv.c +++ b/drivers/gpu/drm/drm_drv.c | |||
@@ -294,6 +294,7 @@ EXPORT_SYMBOL(drm_init); | |||
294 | */ | 294 | */ |
295 | static void drm_cleanup(struct drm_device * dev) | 295 | static void drm_cleanup(struct drm_device * dev) |
296 | { | 296 | { |
297 | struct drm_map_list *r_list, *list_temp; | ||
297 | DRM_DEBUG("\n"); | 298 | DRM_DEBUG("\n"); |
298 | 299 | ||
299 | if (!dev) { | 300 | if (!dev) { |
@@ -325,6 +326,9 @@ static void drm_cleanup(struct drm_device * dev) | |||
325 | drm_ht_remove(&dev->map_hash); | 326 | drm_ht_remove(&dev->map_hash); |
326 | drm_ctxbitmap_cleanup(dev); | 327 | drm_ctxbitmap_cleanup(dev); |
327 | 328 | ||
329 | list_for_each_entry_safe(r_list, list_temp, &dev->maplist, head) | ||
330 | drm_rmmap(dev, r_list->map); | ||
331 | |||
328 | if (drm_core_check_feature(dev, DRIVER_MODESET)) | 332 | if (drm_core_check_feature(dev, DRIVER_MODESET)) |
329 | drm_put_minor(&dev->control); | 333 | drm_put_minor(&dev->control); |
330 | 334 | ||
diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c index 0fbb0da342cb..5a4d3244758a 100644 --- a/drivers/gpu/drm/drm_edid.c +++ b/drivers/gpu/drm/drm_edid.c | |||
@@ -660,7 +660,7 @@ struct edid *drm_get_edid(struct drm_connector *connector, | |||
660 | 660 | ||
661 | edid = (struct edid *)drm_ddc_read(adapter); | 661 | edid = (struct edid *)drm_ddc_read(adapter); |
662 | if (!edid) { | 662 | if (!edid) { |
663 | dev_warn(&connector->dev->pdev->dev, "%s: no EDID data\n", | 663 | dev_info(&connector->dev->pdev->dev, "%s: no EDID data\n", |
664 | drm_get_connector_name(connector)); | 664 | drm_get_connector_name(connector)); |
665 | return NULL; | 665 | return NULL; |
666 | } | 666 | } |
diff --git a/drivers/gpu/drm/drm_stub.c b/drivers/gpu/drm/drm_stub.c index 5ca132afa4f2..46bb923b097c 100644 --- a/drivers/gpu/drm/drm_stub.c +++ b/drivers/gpu/drm/drm_stub.c | |||
@@ -118,12 +118,20 @@ static void drm_master_destroy(struct kref *kref) | |||
118 | struct drm_master *master = container_of(kref, struct drm_master, refcount); | 118 | struct drm_master *master = container_of(kref, struct drm_master, refcount); |
119 | struct drm_magic_entry *pt, *next; | 119 | struct drm_magic_entry *pt, *next; |
120 | struct drm_device *dev = master->minor->dev; | 120 | struct drm_device *dev = master->minor->dev; |
121 | struct drm_map_list *r_list, *list_temp; | ||
121 | 122 | ||
122 | list_del(&master->head); | 123 | list_del(&master->head); |
123 | 124 | ||
124 | if (dev->driver->master_destroy) | 125 | if (dev->driver->master_destroy) |
125 | dev->driver->master_destroy(dev, master); | 126 | dev->driver->master_destroy(dev, master); |
126 | 127 | ||
128 | list_for_each_entry_safe(r_list, list_temp, &dev->maplist, head) { | ||
129 | if (r_list->master == master) { | ||
130 | drm_rmmap_locked(dev, r_list->map); | ||
131 | r_list = NULL; | ||
132 | } | ||
133 | } | ||
134 | |||
127 | if (master->unique) { | 135 | if (master->unique) { |
128 | drm_free(master->unique, master->unique_size, DRM_MEM_DRIVER); | 136 | drm_free(master->unique, master->unique_size, DRM_MEM_DRIVER); |
129 | master->unique = NULL; | 137 | master->unique = NULL; |
diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c index bbadf1c04142..ee64b7301f67 100644 --- a/drivers/gpu/drm/i915/i915_dma.c +++ b/drivers/gpu/drm/i915/i915_dma.c | |||
@@ -944,13 +944,14 @@ static int i915_load_modeset_init(struct drm_device *dev) | |||
944 | dev->mode_config.fb_base = drm_get_resource_start(dev, fb_bar) & | 944 | dev->mode_config.fb_base = drm_get_resource_start(dev, fb_bar) & |
945 | 0xff000000; | 945 | 0xff000000; |
946 | 946 | ||
947 | DRM_DEBUG("*** fb base 0x%08lx\n", dev->mode_config.fb_base); | 947 | if (IS_MOBILE(dev) || IS_I9XX(dev)) |
948 | |||
949 | if (IS_MOBILE(dev) || (IS_I9XX(dev) && !IS_I965G(dev) && !IS_G33(dev))) | ||
950 | dev_priv->cursor_needs_physical = true; | 948 | dev_priv->cursor_needs_physical = true; |
951 | else | 949 | else |
952 | dev_priv->cursor_needs_physical = false; | 950 | dev_priv->cursor_needs_physical = false; |
953 | 951 | ||
952 | if (IS_I965G(dev) || IS_G33(dev)) | ||
953 | dev_priv->cursor_needs_physical = false; | ||
954 | |||
954 | ret = i915_probe_agp(dev, &agp_size, &prealloc_size); | 955 | ret = i915_probe_agp(dev, &agp_size, &prealloc_size); |
955 | if (ret) | 956 | if (ret) |
956 | goto kfree_devname; | 957 | goto kfree_devname; |
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index 96316fd47233..debad5c04cc0 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c | |||
@@ -3364,7 +3364,7 @@ void i915_gem_free_all_phys_object(struct drm_device *dev) | |||
3364 | { | 3364 | { |
3365 | int i; | 3365 | int i; |
3366 | 3366 | ||
3367 | for (i = 0; i < I915_MAX_PHYS_OBJECT; i++) | 3367 | for (i = I915_GEM_PHYS_CURSOR_0; i <= I915_MAX_PHYS_OBJECT; i++) |
3368 | i915_gem_free_phys_object(dev, i); | 3368 | i915_gem_free_phys_object(dev, i); |
3369 | } | 3369 | } |
3370 | 3370 | ||
@@ -3427,7 +3427,7 @@ i915_gem_attach_phys_object(struct drm_device *dev, | |||
3427 | ret = i915_gem_init_phys_object(dev, id, | 3427 | ret = i915_gem_init_phys_object(dev, id, |
3428 | obj->size); | 3428 | obj->size); |
3429 | if (ret) { | 3429 | if (ret) { |
3430 | DRM_ERROR("failed to init phys object %d size: %d\n", id, obj->size); | 3430 | DRM_ERROR("failed to init phys object %d size: %zu\n", id, obj->size); |
3431 | goto out; | 3431 | goto out; |
3432 | } | 3432 | } |
3433 | } | 3433 | } |
diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c index 2fafdcc108fe..6b1148fc2cbe 100644 --- a/drivers/gpu/drm/i915/intel_lvds.c +++ b/drivers/gpu/drm/i915/intel_lvds.c | |||
@@ -340,6 +340,18 @@ static void intel_lvds_destroy(struct drm_connector *connector) | |||
340 | kfree(connector); | 340 | kfree(connector); |
341 | } | 341 | } |
342 | 342 | ||
343 | static int intel_lvds_set_property(struct drm_connector *connector, | ||
344 | struct drm_property *property, | ||
345 | uint64_t value) | ||
346 | { | ||
347 | struct drm_device *dev = connector->dev; | ||
348 | |||
349 | if (property == dev->mode_config.dpms_property && connector->encoder) | ||
350 | intel_lvds_dpms(connector->encoder, (uint32_t)(value & 0xf)); | ||
351 | |||
352 | return 0; | ||
353 | } | ||
354 | |||
343 | static const struct drm_encoder_helper_funcs intel_lvds_helper_funcs = { | 355 | static const struct drm_encoder_helper_funcs intel_lvds_helper_funcs = { |
344 | .dpms = intel_lvds_dpms, | 356 | .dpms = intel_lvds_dpms, |
345 | .mode_fixup = intel_lvds_mode_fixup, | 357 | .mode_fixup = intel_lvds_mode_fixup, |
@@ -359,6 +371,7 @@ static const struct drm_connector_funcs intel_lvds_connector_funcs = { | |||
359 | .restore = intel_lvds_restore, | 371 | .restore = intel_lvds_restore, |
360 | .detect = intel_lvds_detect, | 372 | .detect = intel_lvds_detect, |
361 | .fill_modes = drm_helper_probe_single_connector_modes, | 373 | .fill_modes = drm_helper_probe_single_connector_modes, |
374 | .set_property = intel_lvds_set_property, | ||
362 | .destroy = intel_lvds_destroy, | 375 | .destroy = intel_lvds_destroy, |
363 | }; | 376 | }; |
364 | 377 | ||
diff --git a/drivers/ide/falconide.c b/drivers/ide/falconide.c index a5ba820d69bb..a638e952d67a 100644 --- a/drivers/ide/falconide.c +++ b/drivers/ide/falconide.c | |||
@@ -82,7 +82,7 @@ static const struct ide_tp_ops falconide_tp_ops = { | |||
82 | 82 | ||
83 | static const struct ide_port_info falconide_port_info = { | 83 | static const struct ide_port_info falconide_port_info = { |
84 | .tp_ops = &falconide_tp_ops, | 84 | .tp_ops = &falconide_tp_ops, |
85 | .host_flags = IDE_HFLAG_NO_DMA, | 85 | .host_flags = IDE_HFLAG_NO_DMA | IDE_HFLAG_SERIALIZE, |
86 | }; | 86 | }; |
87 | 87 | ||
88 | static void __init falconide_setup_ports(hw_regs_t *hw) | 88 | static void __init falconide_setup_ports(hw_regs_t *hw) |
diff --git a/drivers/ide/ide-probe.c b/drivers/ide/ide-probe.c index 312127ea443a..0db1ed9f5fc2 100644 --- a/drivers/ide/ide-probe.c +++ b/drivers/ide/ide-probe.c | |||
@@ -649,7 +649,8 @@ static int ide_register_port(ide_hwif_t *hwif) | |||
649 | /* register with global device tree */ | 649 | /* register with global device tree */ |
650 | dev_set_name(&hwif->gendev, hwif->name); | 650 | dev_set_name(&hwif->gendev, hwif->name); |
651 | hwif->gendev.driver_data = hwif; | 651 | hwif->gendev.driver_data = hwif; |
652 | hwif->gendev.parent = hwif->dev; | 652 | if (hwif->gendev.parent == NULL) |
653 | hwif->gendev.parent = hwif->dev; | ||
653 | hwif->gendev.release = hwif_release_dev; | 654 | hwif->gendev.release = hwif_release_dev; |
654 | 655 | ||
655 | ret = device_register(&hwif->gendev); | 656 | ret = device_register(&hwif->gendev); |
diff --git a/drivers/ide/palm_bk3710.c b/drivers/ide/palm_bk3710.c index a7ac490c9ae3..f38aac78044c 100644 --- a/drivers/ide/palm_bk3710.c +++ b/drivers/ide/palm_bk3710.c | |||
@@ -346,7 +346,8 @@ static int __init palm_bk3710_probe(struct platform_device *pdev) | |||
346 | { | 346 | { |
347 | struct clk *clk; | 347 | struct clk *clk; |
348 | struct resource *mem, *irq; | 348 | struct resource *mem, *irq; |
349 | unsigned long base, rate; | 349 | void __iomem *base; |
350 | unsigned long rate; | ||
350 | int i, rc; | 351 | int i, rc; |
351 | hw_regs_t hw, *hws[] = { &hw, NULL, NULL, NULL }; | 352 | hw_regs_t hw, *hws[] = { &hw, NULL, NULL, NULL }; |
352 | 353 | ||
@@ -382,11 +383,13 @@ static int __init palm_bk3710_probe(struct platform_device *pdev) | |||
382 | base = IO_ADDRESS(mem->start); | 383 | base = IO_ADDRESS(mem->start); |
383 | 384 | ||
384 | /* Configure the Palm Chip controller */ | 385 | /* Configure the Palm Chip controller */ |
385 | palm_bk3710_chipinit((void __iomem *)base); | 386 | palm_bk3710_chipinit(base); |
386 | 387 | ||
387 | for (i = 0; i < IDE_NR_PORTS - 2; i++) | 388 | for (i = 0; i < IDE_NR_PORTS - 2; i++) |
388 | hw.io_ports_array[i] = base + IDE_PALM_ATA_PRI_REG_OFFSET + i; | 389 | hw.io_ports_array[i] = (unsigned long) |
389 | hw.io_ports.ctl_addr = base + IDE_PALM_ATA_PRI_CTL_OFFSET; | 390 | (base + IDE_PALM_ATA_PRI_REG_OFFSET + i); |
391 | hw.io_ports.ctl_addr = (unsigned long) | ||
392 | (base + IDE_PALM_ATA_PRI_CTL_OFFSET); | ||
390 | hw.irq = irq->start; | 393 | hw.irq = irq->start; |
391 | hw.dev = &pdev->dev; | 394 | hw.dev = &pdev->dev; |
392 | hw.chipset = ide_palm3710; | 395 | hw.chipset = ide_palm3710; |
diff --git a/drivers/oprofile/cpu_buffer.c b/drivers/oprofile/cpu_buffer.c index 2e03b6d796d3..e76d715e4342 100644 --- a/drivers/oprofile/cpu_buffer.c +++ b/drivers/oprofile/cpu_buffer.c | |||
@@ -393,16 +393,21 @@ oprofile_write_reserve(struct op_entry *entry, struct pt_regs * const regs, | |||
393 | return; | 393 | return; |
394 | 394 | ||
395 | fail: | 395 | fail: |
396 | entry->event = NULL; | ||
396 | cpu_buf->sample_lost_overflow++; | 397 | cpu_buf->sample_lost_overflow++; |
397 | } | 398 | } |
398 | 399 | ||
399 | int oprofile_add_data(struct op_entry *entry, unsigned long val) | 400 | int oprofile_add_data(struct op_entry *entry, unsigned long val) |
400 | { | 401 | { |
402 | if (!entry->event) | ||
403 | return 0; | ||
401 | return op_cpu_buffer_add_data(entry, val); | 404 | return op_cpu_buffer_add_data(entry, val); |
402 | } | 405 | } |
403 | 406 | ||
404 | int oprofile_write_commit(struct op_entry *entry) | 407 | int oprofile_write_commit(struct op_entry *entry) |
405 | { | 408 | { |
409 | if (!entry->event) | ||
410 | return -EINVAL; | ||
406 | return op_cpu_buffer_write_commit(entry); | 411 | return op_cpu_buffer_write_commit(entry); |
407 | } | 412 | } |
408 | 413 | ||
diff --git a/drivers/oprofile/cpu_buffer.h b/drivers/oprofile/cpu_buffer.h index 63f81c44846a..272995d20293 100644 --- a/drivers/oprofile/cpu_buffer.h +++ b/drivers/oprofile/cpu_buffer.h | |||
@@ -66,6 +66,13 @@ static inline void op_cpu_buffer_reset(int cpu) | |||
66 | cpu_buf->last_task = NULL; | 66 | cpu_buf->last_task = NULL; |
67 | } | 67 | } |
68 | 68 | ||
69 | /* | ||
70 | * op_cpu_buffer_add_data() and op_cpu_buffer_write_commit() may be | ||
71 | * called only if op_cpu_buffer_write_reserve() did not return NULL or | ||
72 | * entry->event != NULL, otherwise entry->size or entry->event will be | ||
73 | * used uninitialized. | ||
74 | */ | ||
75 | |||
69 | struct op_sample | 76 | struct op_sample |
70 | *op_cpu_buffer_write_reserve(struct op_entry *entry, unsigned long size); | 77 | *op_cpu_buffer_write_reserve(struct op_entry *entry, unsigned long size); |
71 | int op_cpu_buffer_write_commit(struct op_entry *entry); | 78 | int op_cpu_buffer_write_commit(struct op_entry *entry); |
diff --git a/drivers/pci/hotplug/pciehp_core.c b/drivers/pci/hotplug/pciehp_core.c index 5482d4ed8256..c2485542f543 100644 --- a/drivers/pci/hotplug/pciehp_core.c +++ b/drivers/pci/hotplug/pciehp_core.c | |||
@@ -126,8 +126,10 @@ static int set_lock_status(struct hotplug_slot *hotplug_slot, u8 status) | |||
126 | mutex_lock(&slot->ctrl->crit_sect); | 126 | mutex_lock(&slot->ctrl->crit_sect); |
127 | 127 | ||
128 | /* has it been >1 sec since our last toggle? */ | 128 | /* has it been >1 sec since our last toggle? */ |
129 | if ((get_seconds() - slot->last_emi_toggle) < 1) | 129 | if ((get_seconds() - slot->last_emi_toggle) < 1) { |
130 | mutex_unlock(&slot->ctrl->crit_sect); | ||
130 | return -EINVAL; | 131 | return -EINVAL; |
132 | } | ||
131 | 133 | ||
132 | /* see what our current state is */ | 134 | /* see what our current state is */ |
133 | retval = get_lock_status(hotplug_slot, &value); | 135 | retval = get_lock_status(hotplug_slot, &value); |
diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c index b4a90badd0a6..896a15d70f5b 100644 --- a/drivers/pci/msi.c +++ b/drivers/pci/msi.c | |||
@@ -398,21 +398,19 @@ static int msi_capability_init(struct pci_dev *dev) | |||
398 | entry->msi_attrib.masked = 1; | 398 | entry->msi_attrib.masked = 1; |
399 | entry->msi_attrib.default_irq = dev->irq; /* Save IOAPIC IRQ */ | 399 | entry->msi_attrib.default_irq = dev->irq; /* Save IOAPIC IRQ */ |
400 | entry->msi_attrib.pos = pos; | 400 | entry->msi_attrib.pos = pos; |
401 | if (entry->msi_attrib.maskbit) { | ||
402 | entry->mask_base = (void __iomem *)(long)msi_mask_bits_reg(pos, | ||
403 | entry->msi_attrib.is_64); | ||
404 | } | ||
405 | entry->dev = dev; | 401 | entry->dev = dev; |
406 | if (entry->msi_attrib.maskbit) { | 402 | if (entry->msi_attrib.maskbit) { |
407 | unsigned int maskbits, temp; | 403 | unsigned int base, maskbits, temp; |
404 | |||
405 | base = msi_mask_bits_reg(pos, entry->msi_attrib.is_64); | ||
406 | entry->mask_base = (void __iomem *)(long)base; | ||
407 | |||
408 | /* All MSIs are unmasked by default, Mask them all */ | 408 | /* All MSIs are unmasked by default, Mask them all */ |
409 | pci_read_config_dword(dev, | 409 | pci_read_config_dword(dev, base, &maskbits); |
410 | msi_mask_bits_reg(pos, entry->msi_attrib.is_64), | ||
411 | &maskbits); | ||
412 | temp = (1 << multi_msi_capable(control)); | 410 | temp = (1 << multi_msi_capable(control)); |
413 | temp = ((temp - 1) & ~temp); | 411 | temp = ((temp - 1) & ~temp); |
414 | maskbits |= temp; | 412 | maskbits |= temp; |
415 | pci_write_config_dword(dev, entry->msi_attrib.is_64, maskbits); | 413 | pci_write_config_dword(dev, base, maskbits); |
416 | entry->msi_attrib.maskbits_mask = temp; | 414 | entry->msi_attrib.maskbits_mask = temp; |
417 | } | 415 | } |
418 | list_add_tail(&entry->list, &dev->msi_list); | 416 | list_add_tail(&entry->list, &dev->msi_list); |
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c index c697f2680856..9de07b75b993 100644 --- a/drivers/pci/pci-driver.c +++ b/drivers/pci/pci-driver.c | |||
@@ -355,17 +355,27 @@ static int pci_legacy_suspend(struct device *dev, pm_message_t state) | |||
355 | int i = 0; | 355 | int i = 0; |
356 | 356 | ||
357 | if (drv && drv->suspend) { | 357 | if (drv && drv->suspend) { |
358 | pci_dev->state_saved = false; | ||
359 | |||
358 | i = drv->suspend(pci_dev, state); | 360 | i = drv->suspend(pci_dev, state); |
359 | suspend_report_result(drv->suspend, i); | 361 | suspend_report_result(drv->suspend, i); |
360 | } else { | 362 | if (i) |
361 | pci_save_state(pci_dev); | 363 | return i; |
362 | /* | 364 | |
363 | * This is for compatibility with existing code with legacy PM | 365 | if (pci_dev->state_saved) |
364 | * support. | 366 | goto Fixup; |
365 | */ | 367 | |
366 | pci_pm_set_unknown_state(pci_dev); | 368 | if (WARN_ON_ONCE(pci_dev->current_state != PCI_D0)) |
369 | goto Fixup; | ||
367 | } | 370 | } |
368 | 371 | ||
372 | pci_save_state(pci_dev); | ||
373 | /* | ||
374 | * This is for compatibility with existing code with legacy PM support. | ||
375 | */ | ||
376 | pci_pm_set_unknown_state(pci_dev); | ||
377 | |||
378 | Fixup: | ||
369 | pci_fixup_device(pci_fixup_suspend, pci_dev); | 379 | pci_fixup_device(pci_fixup_suspend, pci_dev); |
370 | 380 | ||
371 | return i; | 381 | return i; |
@@ -386,81 +396,34 @@ static int pci_legacy_suspend_late(struct device *dev, pm_message_t state) | |||
386 | 396 | ||
387 | static int pci_legacy_resume_early(struct device *dev) | 397 | static int pci_legacy_resume_early(struct device *dev) |
388 | { | 398 | { |
389 | int error = 0; | ||
390 | struct pci_dev * pci_dev = to_pci_dev(dev); | 399 | struct pci_dev * pci_dev = to_pci_dev(dev); |
391 | struct pci_driver * drv = pci_dev->driver; | 400 | struct pci_driver * drv = pci_dev->driver; |
392 | 401 | ||
393 | pci_fixup_device(pci_fixup_resume_early, pci_dev); | 402 | return drv && drv->resume_early ? |
394 | 403 | drv->resume_early(pci_dev) : 0; | |
395 | if (drv && drv->resume_early) | ||
396 | error = drv->resume_early(pci_dev); | ||
397 | return error; | ||
398 | } | 404 | } |
399 | 405 | ||
400 | static int pci_legacy_resume(struct device *dev) | 406 | static int pci_legacy_resume(struct device *dev) |
401 | { | 407 | { |
402 | int error; | ||
403 | struct pci_dev * pci_dev = to_pci_dev(dev); | 408 | struct pci_dev * pci_dev = to_pci_dev(dev); |
404 | struct pci_driver * drv = pci_dev->driver; | 409 | struct pci_driver * drv = pci_dev->driver; |
405 | 410 | ||
406 | pci_fixup_device(pci_fixup_resume, pci_dev); | 411 | pci_fixup_device(pci_fixup_resume, pci_dev); |
407 | 412 | ||
408 | if (drv && drv->resume) { | 413 | return drv && drv->resume ? |
409 | error = drv->resume(pci_dev); | 414 | drv->resume(pci_dev) : pci_pm_reenable_device(pci_dev); |
410 | } else { | ||
411 | /* restore the PCI config space */ | ||
412 | pci_restore_state(pci_dev); | ||
413 | error = pci_pm_reenable_device(pci_dev); | ||
414 | } | ||
415 | return error; | ||
416 | } | 415 | } |
417 | 416 | ||
418 | /* Auxiliary functions used by the new power management framework */ | 417 | /* Auxiliary functions used by the new power management framework */ |
419 | 418 | ||
420 | static int pci_restore_standard_config(struct pci_dev *pci_dev) | ||
421 | { | ||
422 | struct pci_dev *parent = pci_dev->bus->self; | ||
423 | int error = 0; | ||
424 | |||
425 | /* Check if the device's bus is operational */ | ||
426 | if (!parent || parent->current_state == PCI_D0) { | ||
427 | pci_restore_state(pci_dev); | ||
428 | pci_update_current_state(pci_dev, PCI_D0); | ||
429 | } else { | ||
430 | dev_warn(&pci_dev->dev, "unable to restore config, " | ||
431 | "bridge %s in low power state D%d\n", pci_name(parent), | ||
432 | parent->current_state); | ||
433 | pci_dev->current_state = PCI_UNKNOWN; | ||
434 | error = -EAGAIN; | ||
435 | } | ||
436 | |||
437 | return error; | ||
438 | } | ||
439 | |||
440 | static bool pci_is_bridge(struct pci_dev *pci_dev) | ||
441 | { | ||
442 | return !!(pci_dev->subordinate); | ||
443 | } | ||
444 | |||
445 | static void pci_pm_default_resume_noirq(struct pci_dev *pci_dev) | 419 | static void pci_pm_default_resume_noirq(struct pci_dev *pci_dev) |
446 | { | 420 | { |
447 | if (pci_restore_standard_config(pci_dev)) | 421 | pci_restore_standard_config(pci_dev); |
448 | pci_fixup_device(pci_fixup_resume_early, pci_dev); | 422 | pci_fixup_device(pci_fixup_resume_early, pci_dev); |
449 | } | 423 | } |
450 | 424 | ||
451 | static int pci_pm_default_resume(struct pci_dev *pci_dev) | 425 | static int pci_pm_default_resume(struct pci_dev *pci_dev) |
452 | { | 426 | { |
453 | /* | ||
454 | * pci_restore_standard_config() should have been called once already, | ||
455 | * but it would have failed if the device's parent bridge had not been | ||
456 | * in power state D0 at that time. Check it and try again if necessary. | ||
457 | */ | ||
458 | if (pci_dev->current_state == PCI_UNKNOWN) { | ||
459 | int error = pci_restore_standard_config(pci_dev); | ||
460 | if (error) | ||
461 | return error; | ||
462 | } | ||
463 | |||
464 | pci_fixup_device(pci_fixup_resume, pci_dev); | 427 | pci_fixup_device(pci_fixup_resume, pci_dev); |
465 | 428 | ||
466 | if (!pci_is_bridge(pci_dev)) | 429 | if (!pci_is_bridge(pci_dev)) |
@@ -575,11 +538,11 @@ static int pci_pm_resume_noirq(struct device *dev) | |||
575 | struct device_driver *drv = dev->driver; | 538 | struct device_driver *drv = dev->driver; |
576 | int error = 0; | 539 | int error = 0; |
577 | 540 | ||
541 | pci_pm_default_resume_noirq(pci_dev); | ||
542 | |||
578 | if (pci_has_legacy_pm_support(pci_dev)) | 543 | if (pci_has_legacy_pm_support(pci_dev)) |
579 | return pci_legacy_resume_early(dev); | 544 | return pci_legacy_resume_early(dev); |
580 | 545 | ||
581 | pci_pm_default_resume_noirq(pci_dev); | ||
582 | |||
583 | if (drv && drv->pm && drv->pm->resume_noirq) | 546 | if (drv && drv->pm && drv->pm->resume_noirq) |
584 | error = drv->pm->resume_noirq(dev); | 547 | error = drv->pm->resume_noirq(dev); |
585 | 548 | ||
@@ -730,11 +693,11 @@ static int pci_pm_restore_noirq(struct device *dev) | |||
730 | struct device_driver *drv = dev->driver; | 693 | struct device_driver *drv = dev->driver; |
731 | int error = 0; | 694 | int error = 0; |
732 | 695 | ||
696 | pci_pm_default_resume_noirq(pci_dev); | ||
697 | |||
733 | if (pci_has_legacy_pm_support(pci_dev)) | 698 | if (pci_has_legacy_pm_support(pci_dev)) |
734 | return pci_legacy_resume_early(dev); | 699 | return pci_legacy_resume_early(dev); |
735 | 700 | ||
736 | pci_pm_default_resume_noirq(pci_dev); | ||
737 | |||
738 | if (drv && drv->pm && drv->pm->restore_noirq) | 701 | if (drv && drv->pm && drv->pm->restore_noirq) |
739 | error = drv->pm->restore_noirq(dev); | 702 | error = drv->pm->restore_noirq(dev); |
740 | 703 | ||
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index e491fdedf705..17bd9325a245 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c | |||
@@ -22,7 +22,7 @@ | |||
22 | #include <asm/dma.h> /* isa_dma_bridge_buggy */ | 22 | #include <asm/dma.h> /* isa_dma_bridge_buggy */ |
23 | #include "pci.h" | 23 | #include "pci.h" |
24 | 24 | ||
25 | unsigned int pci_pm_d3_delay = 10; | 25 | unsigned int pci_pm_d3_delay = PCI_PM_D3_WAIT; |
26 | 26 | ||
27 | #ifdef CONFIG_PCI_DOMAINS | 27 | #ifdef CONFIG_PCI_DOMAINS |
28 | int pci_domains_supported = 1; | 28 | int pci_domains_supported = 1; |
@@ -426,6 +426,7 @@ static inline int platform_pci_sleep_wake(struct pci_dev *dev, bool enable) | |||
426 | * given PCI device | 426 | * given PCI device |
427 | * @dev: PCI device to handle. | 427 | * @dev: PCI device to handle. |
428 | * @state: PCI power state (D0, D1, D2, D3hot) to put the device into. | 428 | * @state: PCI power state (D0, D1, D2, D3hot) to put the device into. |
429 | * @wait: If 'true', wait for the device to change its power state | ||
429 | * | 430 | * |
430 | * RETURN VALUE: | 431 | * RETURN VALUE: |
431 | * -EINVAL if the requested state is invalid. | 432 | * -EINVAL if the requested state is invalid. |
@@ -435,7 +436,7 @@ static inline int platform_pci_sleep_wake(struct pci_dev *dev, bool enable) | |||
435 | * 0 if device's power state has been successfully changed. | 436 | * 0 if device's power state has been successfully changed. |
436 | */ | 437 | */ |
437 | static int | 438 | static int |
438 | pci_raw_set_power_state(struct pci_dev *dev, pci_power_t state) | 439 | pci_raw_set_power_state(struct pci_dev *dev, pci_power_t state, bool wait) |
439 | { | 440 | { |
440 | u16 pmcsr; | 441 | u16 pmcsr; |
441 | bool need_restore = false; | 442 | bool need_restore = false; |
@@ -480,8 +481,10 @@ pci_raw_set_power_state(struct pci_dev *dev, pci_power_t state) | |||
480 | break; | 481 | break; |
481 | case PCI_UNKNOWN: /* Boot-up */ | 482 | case PCI_UNKNOWN: /* Boot-up */ |
482 | if ((pmcsr & PCI_PM_CTRL_STATE_MASK) == PCI_D3hot | 483 | if ((pmcsr & PCI_PM_CTRL_STATE_MASK) == PCI_D3hot |
483 | && !(pmcsr & PCI_PM_CTRL_NO_SOFT_RESET)) | 484 | && !(pmcsr & PCI_PM_CTRL_NO_SOFT_RESET)) { |
484 | need_restore = true; | 485 | need_restore = true; |
486 | wait = true; | ||
487 | } | ||
485 | /* Fall-through: force to D0 */ | 488 | /* Fall-through: force to D0 */ |
486 | default: | 489 | default: |
487 | pmcsr = 0; | 490 | pmcsr = 0; |
@@ -491,12 +494,15 @@ pci_raw_set_power_state(struct pci_dev *dev, pci_power_t state) | |||
491 | /* enter specified state */ | 494 | /* enter specified state */ |
492 | pci_write_config_word(dev, dev->pm_cap + PCI_PM_CTRL, pmcsr); | 495 | pci_write_config_word(dev, dev->pm_cap + PCI_PM_CTRL, pmcsr); |
493 | 496 | ||
497 | if (!wait) | ||
498 | return 0; | ||
499 | |||
494 | /* Mandatory power management transition delays */ | 500 | /* Mandatory power management transition delays */ |
495 | /* see PCI PM 1.1 5.6.1 table 18 */ | 501 | /* see PCI PM 1.1 5.6.1 table 18 */ |
496 | if (state == PCI_D3hot || dev->current_state == PCI_D3hot) | 502 | if (state == PCI_D3hot || dev->current_state == PCI_D3hot) |
497 | msleep(pci_pm_d3_delay); | 503 | msleep(pci_pm_d3_delay); |
498 | else if (state == PCI_D2 || dev->current_state == PCI_D2) | 504 | else if (state == PCI_D2 || dev->current_state == PCI_D2) |
499 | udelay(200); | 505 | udelay(PCI_PM_D2_DELAY); |
500 | 506 | ||
501 | dev->current_state = state; | 507 | dev->current_state = state; |
502 | 508 | ||
@@ -515,7 +521,7 @@ pci_raw_set_power_state(struct pci_dev *dev, pci_power_t state) | |||
515 | if (need_restore) | 521 | if (need_restore) |
516 | pci_restore_bars(dev); | 522 | pci_restore_bars(dev); |
517 | 523 | ||
518 | if (dev->bus->self) | 524 | if (wait && dev->bus->self) |
519 | pcie_aspm_pm_state_change(dev->bus->self); | 525 | pcie_aspm_pm_state_change(dev->bus->self); |
520 | 526 | ||
521 | return 0; | 527 | return 0; |
@@ -585,7 +591,7 @@ int pci_set_power_state(struct pci_dev *dev, pci_power_t state) | |||
585 | if (state == PCI_D3hot && (dev->dev_flags & PCI_DEV_FLAGS_NO_D3)) | 591 | if (state == PCI_D3hot && (dev->dev_flags & PCI_DEV_FLAGS_NO_D3)) |
586 | return 0; | 592 | return 0; |
587 | 593 | ||
588 | error = pci_raw_set_power_state(dev, state); | 594 | error = pci_raw_set_power_state(dev, state, true); |
589 | 595 | ||
590 | if (state > PCI_D0 && platform_pci_power_manageable(dev)) { | 596 | if (state > PCI_D0 && platform_pci_power_manageable(dev)) { |
591 | /* Allow the platform to finalize the transition */ | 597 | /* Allow the platform to finalize the transition */ |
@@ -730,6 +736,7 @@ pci_save_state(struct pci_dev *dev) | |||
730 | /* XXX: 100% dword access ok here? */ | 736 | /* XXX: 100% dword access ok here? */ |
731 | for (i = 0; i < 16; i++) | 737 | for (i = 0; i < 16; i++) |
732 | pci_read_config_dword(dev, i * 4,&dev->saved_config_space[i]); | 738 | pci_read_config_dword(dev, i * 4,&dev->saved_config_space[i]); |
739 | dev->state_saved = true; | ||
733 | if ((i = pci_save_pcie_state(dev)) != 0) | 740 | if ((i = pci_save_pcie_state(dev)) != 0) |
734 | return i; | 741 | return i; |
735 | if ((i = pci_save_pcix_state(dev)) != 0) | 742 | if ((i = pci_save_pcix_state(dev)) != 0) |
@@ -1374,6 +1381,50 @@ void pci_allocate_cap_save_buffers(struct pci_dev *dev) | |||
1374 | } | 1381 | } |
1375 | 1382 | ||
1376 | /** | 1383 | /** |
1384 | * pci_restore_standard_config - restore standard config registers of PCI device | ||
1385 | * @dev: PCI device to handle | ||
1386 | * | ||
1387 | * This function assumes that the device's configuration space is accessible. | ||
1388 | * If the device needs to be powered up, the function will wait for it to | ||
1389 | * change the state. | ||
1390 | */ | ||
1391 | int pci_restore_standard_config(struct pci_dev *dev) | ||
1392 | { | ||
1393 | pci_power_t prev_state; | ||
1394 | int error; | ||
1395 | |||
1396 | pci_restore_state(dev); | ||
1397 | pci_update_current_state(dev, PCI_D0); | ||
1398 | |||
1399 | prev_state = dev->current_state; | ||
1400 | if (prev_state == PCI_D0) | ||
1401 | return 0; | ||
1402 | |||
1403 | error = pci_raw_set_power_state(dev, PCI_D0, false); | ||
1404 | if (error) | ||
1405 | return error; | ||
1406 | |||
1407 | if (pci_is_bridge(dev)) { | ||
1408 | if (prev_state > PCI_D1) | ||
1409 | mdelay(PCI_PM_BUS_WAIT); | ||
1410 | } else { | ||
1411 | switch(prev_state) { | ||
1412 | case PCI_D3cold: | ||
1413 | case PCI_D3hot: | ||
1414 | mdelay(pci_pm_d3_delay); | ||
1415 | break; | ||
1416 | case PCI_D2: | ||
1417 | udelay(PCI_PM_D2_DELAY); | ||
1418 | break; | ||
1419 | } | ||
1420 | } | ||
1421 | |||
1422 | dev->current_state = PCI_D0; | ||
1423 | |||
1424 | return 0; | ||
1425 | } | ||
1426 | |||
1427 | /** | ||
1377 | * pci_enable_ari - enable ARI forwarding if hardware support it | 1428 | * pci_enable_ari - enable ARI forwarding if hardware support it |
1378 | * @dev: the PCI device | 1429 | * @dev: the PCI device |
1379 | */ | 1430 | */ |
diff --git a/drivers/pci/pci.h b/drivers/pci/pci.h index 1351bb4addde..26ddf78ac300 100644 --- a/drivers/pci/pci.h +++ b/drivers/pci/pci.h | |||
@@ -49,6 +49,12 @@ extern void pci_disable_enabled_device(struct pci_dev *dev); | |||
49 | extern void pci_pm_init(struct pci_dev *dev); | 49 | extern void pci_pm_init(struct pci_dev *dev); |
50 | extern void platform_pci_wakeup_init(struct pci_dev *dev); | 50 | extern void platform_pci_wakeup_init(struct pci_dev *dev); |
51 | extern void pci_allocate_cap_save_buffers(struct pci_dev *dev); | 51 | extern void pci_allocate_cap_save_buffers(struct pci_dev *dev); |
52 | extern int pci_restore_standard_config(struct pci_dev *dev); | ||
53 | |||
54 | static inline bool pci_is_bridge(struct pci_dev *pci_dev) | ||
55 | { | ||
56 | return !!(pci_dev->subordinate); | ||
57 | } | ||
52 | 58 | ||
53 | extern int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val); | 59 | extern int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val); |
54 | extern int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val); | 60 | extern int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val); |
diff --git a/drivers/serial/sh-sci.h b/drivers/serial/sh-sci.h index 38c600c0dbbf..3599828b9766 100644 --- a/drivers/serial/sh-sci.h +++ b/drivers/serial/sh-sci.h | |||
@@ -32,7 +32,9 @@ | |||
32 | #elif defined(CONFIG_CPU_SUBTYPE_SH7720) || \ | 32 | #elif defined(CONFIG_CPU_SUBTYPE_SH7720) || \ |
33 | defined(CONFIG_CPU_SUBTYPE_SH7721) | 33 | defined(CONFIG_CPU_SUBTYPE_SH7721) |
34 | # define SCSCR_INIT(port) 0x0030 /* TIE=0,RIE=0,TE=1,RE=1 */ | 34 | # define SCSCR_INIT(port) 0x0030 /* TIE=0,RIE=0,TE=1,RE=1 */ |
35 | #define SCIF_ORER 0x0200 /* overrun error bit */ | 35 | # define PORT_PTCR 0xA405011EUL |
36 | # define PORT_PVCR 0xA4050122UL | ||
37 | # define SCIF_ORER 0x0200 /* overrun error bit */ | ||
36 | #elif defined(CONFIG_SH_RTS7751R2D) | 38 | #elif defined(CONFIG_SH_RTS7751R2D) |
37 | # define SCSPTR1 0xFFE0001C /* 8 bit SCIF */ | 39 | # define SCSPTR1 0xFFE0001C /* 8 bit SCIF */ |
38 | # define SCSPTR2 0xFFE80020 /* 16 bit SCIF */ | 40 | # define SCSPTR2 0xFFE80020 /* 16 bit SCIF */ |
@@ -393,6 +395,7 @@ SCIx_FNS(SCSCR, 0x08, 16, 0x08, 16) | |||
393 | SCIx_FNS(SCxTDR, 0x20, 8, 0x0c, 8) | 395 | SCIx_FNS(SCxTDR, 0x20, 8, 0x0c, 8) |
394 | SCIx_FNS(SCxSR, 0x14, 16, 0x10, 16) | 396 | SCIx_FNS(SCxSR, 0x14, 16, 0x10, 16) |
395 | SCIx_FNS(SCxRDR, 0x24, 8, 0x14, 8) | 397 | SCIx_FNS(SCxRDR, 0x24, 8, 0x14, 8) |
398 | SCIx_FNS(SCSPTR, 0, 0, 0, 0) | ||
396 | SCIF_FNS(SCTDSR, 0x0c, 8) | 399 | SCIF_FNS(SCTDSR, 0x0c, 8) |
397 | SCIF_FNS(SCFER, 0x10, 16) | 400 | SCIF_FNS(SCFER, 0x10, 16) |
398 | SCIF_FNS(SCFCR, 0x18, 16) | 401 | SCIF_FNS(SCFCR, 0x18, 16) |
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index 6372f8b17b45..c94f71980c1b 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig | |||
@@ -2123,6 +2123,18 @@ config FB_PRE_INIT_FB | |||
2123 | Select this option if display contents should be inherited as set by | 2123 | Select this option if display contents should be inherited as set by |
2124 | the bootloader. | 2124 | the bootloader. |
2125 | 2125 | ||
2126 | config FB_MX3 | ||
2127 | tristate "MX3 Framebuffer support" | ||
2128 | depends on FB && MX3_IPU | ||
2129 | select FB_CFB_FILLRECT | ||
2130 | select FB_CFB_COPYAREA | ||
2131 | select FB_CFB_IMAGEBLIT | ||
2132 | default y | ||
2133 | help | ||
2134 | This is a framebuffer device for the i.MX31 LCD Controller. So | ||
2135 | far only synchronous displays are supported. If you plan to use | ||
2136 | an LCD display with your i.MX31 system, say Y here. | ||
2137 | |||
2126 | source "drivers/video/omap/Kconfig" | 2138 | source "drivers/video/omap/Kconfig" |
2127 | 2139 | ||
2128 | source "drivers/video/backlight/Kconfig" | 2140 | source "drivers/video/backlight/Kconfig" |
diff --git a/drivers/video/Makefile b/drivers/video/Makefile index be2b657546ef..2a998ca6181d 100644 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile | |||
@@ -132,6 +132,7 @@ obj-$(CONFIG_FB_VGA16) += vga16fb.o | |||
132 | obj-$(CONFIG_FB_OF) += offb.o | 132 | obj-$(CONFIG_FB_OF) += offb.o |
133 | obj-$(CONFIG_FB_BF54X_LQ043) += bf54x-lq043fb.o | 133 | obj-$(CONFIG_FB_BF54X_LQ043) += bf54x-lq043fb.o |
134 | obj-$(CONFIG_FB_BFIN_T350MCQB) += bfin-t350mcqb-fb.o | 134 | obj-$(CONFIG_FB_BFIN_T350MCQB) += bfin-t350mcqb-fb.o |
135 | obj-$(CONFIG_FB_MX3) += mx3fb.o | ||
135 | 136 | ||
136 | # the test framebuffer is last | 137 | # the test framebuffer is last |
137 | obj-$(CONFIG_FB_VIRTUAL) += vfb.o | 138 | obj-$(CONFIG_FB_VIRTUAL) += vfb.o |
diff --git a/drivers/video/mx3fb.c b/drivers/video/mx3fb.c new file mode 100644 index 000000000000..8a75d05f4334 --- /dev/null +++ b/drivers/video/mx3fb.c | |||
@@ -0,0 +1,1555 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2008 | ||
3 | * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> | ||
4 | * | ||
5 | * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved. | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License version 2 as | ||
9 | * published by the Free Software Foundation. | ||
10 | */ | ||
11 | |||
12 | #include <linux/module.h> | ||
13 | #include <linux/kernel.h> | ||
14 | #include <linux/platform_device.h> | ||
15 | #include <linux/sched.h> | ||
16 | #include <linux/errno.h> | ||
17 | #include <linux/string.h> | ||
18 | #include <linux/interrupt.h> | ||
19 | #include <linux/slab.h> | ||
20 | #include <linux/fb.h> | ||
21 | #include <linux/delay.h> | ||
22 | #include <linux/init.h> | ||
23 | #include <linux/ioport.h> | ||
24 | #include <linux/dma-mapping.h> | ||
25 | #include <linux/dmaengine.h> | ||
26 | #include <linux/console.h> | ||
27 | #include <linux/clk.h> | ||
28 | #include <linux/mutex.h> | ||
29 | |||
30 | #include <mach/hardware.h> | ||
31 | #include <mach/ipu.h> | ||
32 | #include <mach/mx3fb.h> | ||
33 | |||
34 | #include <asm/io.h> | ||
35 | #include <asm/uaccess.h> | ||
36 | |||
37 | #define MX3FB_NAME "mx3_sdc_fb" | ||
38 | |||
39 | #define MX3FB_REG_OFFSET 0xB4 | ||
40 | |||
41 | /* SDC Registers */ | ||
42 | #define SDC_COM_CONF (0xB4 - MX3FB_REG_OFFSET) | ||
43 | #define SDC_GW_CTRL (0xB8 - MX3FB_REG_OFFSET) | ||
44 | #define SDC_FG_POS (0xBC - MX3FB_REG_OFFSET) | ||
45 | #define SDC_BG_POS (0xC0 - MX3FB_REG_OFFSET) | ||
46 | #define SDC_CUR_POS (0xC4 - MX3FB_REG_OFFSET) | ||
47 | #define SDC_PWM_CTRL (0xC8 - MX3FB_REG_OFFSET) | ||
48 | #define SDC_CUR_MAP (0xCC - MX3FB_REG_OFFSET) | ||
49 | #define SDC_HOR_CONF (0xD0 - MX3FB_REG_OFFSET) | ||
50 | #define SDC_VER_CONF (0xD4 - MX3FB_REG_OFFSET) | ||
51 | #define SDC_SHARP_CONF_1 (0xD8 - MX3FB_REG_OFFSET) | ||
52 | #define SDC_SHARP_CONF_2 (0xDC - MX3FB_REG_OFFSET) | ||
53 | |||
54 | /* Register bits */ | ||
55 | #define SDC_COM_TFT_COLOR 0x00000001UL | ||
56 | #define SDC_COM_FG_EN 0x00000010UL | ||
57 | #define SDC_COM_GWSEL 0x00000020UL | ||
58 | #define SDC_COM_GLB_A 0x00000040UL | ||
59 | #define SDC_COM_KEY_COLOR_G 0x00000080UL | ||
60 | #define SDC_COM_BG_EN 0x00000200UL | ||
61 | #define SDC_COM_SHARP 0x00001000UL | ||
62 | |||
63 | #define SDC_V_SYNC_WIDTH_L 0x00000001UL | ||
64 | |||
65 | /* Display Interface registers */ | ||
66 | #define DI_DISP_IF_CONF (0x0124 - MX3FB_REG_OFFSET) | ||
67 | #define DI_DISP_SIG_POL (0x0128 - MX3FB_REG_OFFSET) | ||
68 | #define DI_SER_DISP1_CONF (0x012C - MX3FB_REG_OFFSET) | ||
69 | #define DI_SER_DISP2_CONF (0x0130 - MX3FB_REG_OFFSET) | ||
70 | #define DI_HSP_CLK_PER (0x0134 - MX3FB_REG_OFFSET) | ||
71 | #define DI_DISP0_TIME_CONF_1 (0x0138 - MX3FB_REG_OFFSET) | ||
72 | #define DI_DISP0_TIME_CONF_2 (0x013C - MX3FB_REG_OFFSET) | ||
73 | #define DI_DISP0_TIME_CONF_3 (0x0140 - MX3FB_REG_OFFSET) | ||
74 | #define DI_DISP1_TIME_CONF_1 (0x0144 - MX3FB_REG_OFFSET) | ||
75 | #define DI_DISP1_TIME_CONF_2 (0x0148 - MX3FB_REG_OFFSET) | ||
76 | #define DI_DISP1_TIME_CONF_3 (0x014C - MX3FB_REG_OFFSET) | ||
77 | #define DI_DISP2_TIME_CONF_1 (0x0150 - MX3FB_REG_OFFSET) | ||
78 | #define DI_DISP2_TIME_CONF_2 (0x0154 - MX3FB_REG_OFFSET) | ||
79 | #define DI_DISP2_TIME_CONF_3 (0x0158 - MX3FB_REG_OFFSET) | ||
80 | #define DI_DISP3_TIME_CONF (0x015C - MX3FB_REG_OFFSET) | ||
81 | #define DI_DISP0_DB0_MAP (0x0160 - MX3FB_REG_OFFSET) | ||
82 | #define DI_DISP0_DB1_MAP (0x0164 - MX3FB_REG_OFFSET) | ||
83 | #define DI_DISP0_DB2_MAP (0x0168 - MX3FB_REG_OFFSET) | ||
84 | #define DI_DISP0_CB0_MAP (0x016C - MX3FB_REG_OFFSET) | ||
85 | #define DI_DISP0_CB1_MAP (0x0170 - MX3FB_REG_OFFSET) | ||
86 | #define DI_DISP0_CB2_MAP (0x0174 - MX3FB_REG_OFFSET) | ||
87 | #define DI_DISP1_DB0_MAP (0x0178 - MX3FB_REG_OFFSET) | ||
88 | #define DI_DISP1_DB1_MAP (0x017C - MX3FB_REG_OFFSET) | ||
89 | #define DI_DISP1_DB2_MAP (0x0180 - MX3FB_REG_OFFSET) | ||
90 | #define DI_DISP1_CB0_MAP (0x0184 - MX3FB_REG_OFFSET) | ||
91 | #define DI_DISP1_CB1_MAP (0x0188 - MX3FB_REG_OFFSET) | ||
92 | #define DI_DISP1_CB2_MAP (0x018C - MX3FB_REG_OFFSET) | ||
93 | #define DI_DISP2_DB0_MAP (0x0190 - MX3FB_REG_OFFSET) | ||
94 | #define DI_DISP2_DB1_MAP (0x0194 - MX3FB_REG_OFFSET) | ||
95 | #define DI_DISP2_DB2_MAP (0x0198 - MX3FB_REG_OFFSET) | ||
96 | #define DI_DISP2_CB0_MAP (0x019C - MX3FB_REG_OFFSET) | ||
97 | #define DI_DISP2_CB1_MAP (0x01A0 - MX3FB_REG_OFFSET) | ||
98 | #define DI_DISP2_CB2_MAP (0x01A4 - MX3FB_REG_OFFSET) | ||
99 | #define DI_DISP3_B0_MAP (0x01A8 - MX3FB_REG_OFFSET) | ||
100 | #define DI_DISP3_B1_MAP (0x01AC - MX3FB_REG_OFFSET) | ||
101 | #define DI_DISP3_B2_MAP (0x01B0 - MX3FB_REG_OFFSET) | ||
102 | #define DI_DISP_ACC_CC (0x01B4 - MX3FB_REG_OFFSET) | ||
103 | #define DI_DISP_LLA_CONF (0x01B8 - MX3FB_REG_OFFSET) | ||
104 | #define DI_DISP_LLA_DATA (0x01BC - MX3FB_REG_OFFSET) | ||
105 | |||
106 | /* DI_DISP_SIG_POL bits */ | ||
107 | #define DI_D3_VSYNC_POL_SHIFT 28 | ||
108 | #define DI_D3_HSYNC_POL_SHIFT 27 | ||
109 | #define DI_D3_DRDY_SHARP_POL_SHIFT 26 | ||
110 | #define DI_D3_CLK_POL_SHIFT 25 | ||
111 | #define DI_D3_DATA_POL_SHIFT 24 | ||
112 | |||
113 | /* DI_DISP_IF_CONF bits */ | ||
114 | #define DI_D3_CLK_IDLE_SHIFT 26 | ||
115 | #define DI_D3_CLK_SEL_SHIFT 25 | ||
116 | #define DI_D3_DATAMSK_SHIFT 24 | ||
117 | |||
118 | enum ipu_panel { | ||
119 | IPU_PANEL_SHARP_TFT, | ||
120 | IPU_PANEL_TFT, | ||
121 | }; | ||
122 | |||
123 | struct ipu_di_signal_cfg { | ||
124 | unsigned datamask_en:1; | ||
125 | unsigned clksel_en:1; | ||
126 | unsigned clkidle_en:1; | ||
127 | unsigned data_pol:1; /* true = inverted */ | ||
128 | unsigned clk_pol:1; /* true = rising edge */ | ||
129 | unsigned enable_pol:1; | ||
130 | unsigned Hsync_pol:1; /* true = active high */ | ||
131 | unsigned Vsync_pol:1; | ||
132 | }; | ||
133 | |||
134 | static const struct fb_videomode mx3fb_modedb[] = { | ||
135 | { | ||
136 | /* 240x320 @ 60 Hz */ | ||
137 | .name = "Sharp-QVGA", | ||
138 | .refresh = 60, | ||
139 | .xres = 240, | ||
140 | .yres = 320, | ||
141 | .pixclock = 185925, | ||
142 | .left_margin = 9, | ||
143 | .right_margin = 16, | ||
144 | .upper_margin = 7, | ||
145 | .lower_margin = 9, | ||
146 | .hsync_len = 1, | ||
147 | .vsync_len = 1, | ||
148 | .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_SHARP_MODE | | ||
149 | FB_SYNC_CLK_INVERT | FB_SYNC_DATA_INVERT | | ||
150 | FB_SYNC_CLK_IDLE_EN, | ||
151 | .vmode = FB_VMODE_NONINTERLACED, | ||
152 | .flag = 0, | ||
153 | }, { | ||
154 | /* 240x33 @ 60 Hz */ | ||
155 | .name = "Sharp-CLI", | ||
156 | .refresh = 60, | ||
157 | .xres = 240, | ||
158 | .yres = 33, | ||
159 | .pixclock = 185925, | ||
160 | .left_margin = 9, | ||
161 | .right_margin = 16, | ||
162 | .upper_margin = 7, | ||
163 | .lower_margin = 9 + 287, | ||
164 | .hsync_len = 1, | ||
165 | .vsync_len = 1, | ||
166 | .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_SHARP_MODE | | ||
167 | FB_SYNC_CLK_INVERT | FB_SYNC_DATA_INVERT | | ||
168 | FB_SYNC_CLK_IDLE_EN, | ||
169 | .vmode = FB_VMODE_NONINTERLACED, | ||
170 | .flag = 0, | ||
171 | }, { | ||
172 | /* 640x480 @ 60 Hz */ | ||
173 | .name = "NEC-VGA", | ||
174 | .refresh = 60, | ||
175 | .xres = 640, | ||
176 | .yres = 480, | ||
177 | .pixclock = 38255, | ||
178 | .left_margin = 144, | ||
179 | .right_margin = 0, | ||
180 | .upper_margin = 34, | ||
181 | .lower_margin = 40, | ||
182 | .hsync_len = 1, | ||
183 | .vsync_len = 1, | ||
184 | .sync = FB_SYNC_VERT_HIGH_ACT | FB_SYNC_OE_ACT_HIGH, | ||
185 | .vmode = FB_VMODE_NONINTERLACED, | ||
186 | .flag = 0, | ||
187 | }, { | ||
188 | /* NTSC TV output */ | ||
189 | .name = "TV-NTSC", | ||
190 | .refresh = 60, | ||
191 | .xres = 640, | ||
192 | .yres = 480, | ||
193 | .pixclock = 37538, | ||
194 | .left_margin = 38, | ||
195 | .right_margin = 858 - 640 - 38 - 3, | ||
196 | .upper_margin = 36, | ||
197 | .lower_margin = 518 - 480 - 36 - 1, | ||
198 | .hsync_len = 3, | ||
199 | .vsync_len = 1, | ||
200 | .sync = 0, | ||
201 | .vmode = FB_VMODE_NONINTERLACED, | ||
202 | .flag = 0, | ||
203 | }, { | ||
204 | /* PAL TV output */ | ||
205 | .name = "TV-PAL", | ||
206 | .refresh = 50, | ||
207 | .xres = 640, | ||
208 | .yres = 480, | ||
209 | .pixclock = 37538, | ||
210 | .left_margin = 38, | ||
211 | .right_margin = 960 - 640 - 38 - 32, | ||
212 | .upper_margin = 32, | ||
213 | .lower_margin = 555 - 480 - 32 - 3, | ||
214 | .hsync_len = 32, | ||
215 | .vsync_len = 3, | ||
216 | .sync = 0, | ||
217 | .vmode = FB_VMODE_NONINTERLACED, | ||
218 | .flag = 0, | ||
219 | }, { | ||
220 | /* TV output VGA mode, 640x480 @ 65 Hz */ | ||
221 | .name = "TV-VGA", | ||
222 | .refresh = 60, | ||
223 | .xres = 640, | ||
224 | .yres = 480, | ||
225 | .pixclock = 40574, | ||
226 | .left_margin = 35, | ||
227 | .right_margin = 45, | ||
228 | .upper_margin = 9, | ||
229 | .lower_margin = 1, | ||
230 | .hsync_len = 46, | ||
231 | .vsync_len = 5, | ||
232 | .sync = 0, | ||
233 | .vmode = FB_VMODE_NONINTERLACED, | ||
234 | .flag = 0, | ||
235 | }, | ||
236 | }; | ||
237 | |||
238 | struct mx3fb_data { | ||
239 | struct fb_info *fbi; | ||
240 | int backlight_level; | ||
241 | void __iomem *reg_base; | ||
242 | spinlock_t lock; | ||
243 | struct device *dev; | ||
244 | |||
245 | uint32_t h_start_width; | ||
246 | uint32_t v_start_width; | ||
247 | }; | ||
248 | |||
249 | struct dma_chan_request { | ||
250 | struct mx3fb_data *mx3fb; | ||
251 | enum ipu_channel id; | ||
252 | }; | ||
253 | |||
254 | /* MX3 specific framebuffer information. */ | ||
255 | struct mx3fb_info { | ||
256 | int blank; | ||
257 | enum ipu_channel ipu_ch; | ||
258 | uint32_t cur_ipu_buf; | ||
259 | |||
260 | u32 pseudo_palette[16]; | ||
261 | |||
262 | struct completion flip_cmpl; | ||
263 | struct mutex mutex; /* Protects fb-ops */ | ||
264 | struct mx3fb_data *mx3fb; | ||
265 | struct idmac_channel *idmac_channel; | ||
266 | struct dma_async_tx_descriptor *txd; | ||
267 | dma_cookie_t cookie; | ||
268 | struct scatterlist sg[2]; | ||
269 | |||
270 | u32 sync; /* preserve var->sync flags */ | ||
271 | }; | ||
272 | |||
273 | static void mx3fb_dma_done(void *); | ||
274 | |||
275 | /* Used fb-mode and bpp. Can be set on kernel command line, therefore file-static. */ | ||
276 | static const char *fb_mode; | ||
277 | static unsigned long default_bpp = 16; | ||
278 | |||
279 | static u32 mx3fb_read_reg(struct mx3fb_data *mx3fb, unsigned long reg) | ||
280 | { | ||
281 | return __raw_readl(mx3fb->reg_base + reg); | ||
282 | } | ||
283 | |||
284 | static void mx3fb_write_reg(struct mx3fb_data *mx3fb, u32 value, unsigned long reg) | ||
285 | { | ||
286 | __raw_writel(value, mx3fb->reg_base + reg); | ||
287 | } | ||
288 | |||
289 | static const uint32_t di_mappings[] = { | ||
290 | 0x1600AAAA, 0x00E05555, 0x00070000, 3, /* RGB888 */ | ||
291 | 0x0005000F, 0x000B000F, 0x0011000F, 1, /* RGB666 */ | ||
292 | 0x0011000F, 0x000B000F, 0x0005000F, 1, /* BGR666 */ | ||
293 | 0x0004003F, 0x000A000F, 0x000F003F, 1 /* RGB565 */ | ||
294 | }; | ||
295 | |||
296 | static void sdc_fb_init(struct mx3fb_info *fbi) | ||
297 | { | ||
298 | struct mx3fb_data *mx3fb = fbi->mx3fb; | ||
299 | uint32_t reg; | ||
300 | |||
301 | reg = mx3fb_read_reg(mx3fb, SDC_COM_CONF); | ||
302 | |||
303 | mx3fb_write_reg(mx3fb, reg | SDC_COM_BG_EN, SDC_COM_CONF); | ||
304 | } | ||
305 | |||
306 | /* Returns enabled flag before uninit */ | ||
307 | static uint32_t sdc_fb_uninit(struct mx3fb_info *fbi) | ||
308 | { | ||
309 | struct mx3fb_data *mx3fb = fbi->mx3fb; | ||
310 | uint32_t reg; | ||
311 | |||
312 | reg = mx3fb_read_reg(mx3fb, SDC_COM_CONF); | ||
313 | |||
314 | mx3fb_write_reg(mx3fb, reg & ~SDC_COM_BG_EN, SDC_COM_CONF); | ||
315 | |||
316 | return reg & SDC_COM_BG_EN; | ||
317 | } | ||
318 | |||
319 | static void sdc_enable_channel(struct mx3fb_info *mx3_fbi) | ||
320 | { | ||
321 | struct mx3fb_data *mx3fb = mx3_fbi->mx3fb; | ||
322 | struct idmac_channel *ichan = mx3_fbi->idmac_channel; | ||
323 | struct dma_chan *dma_chan = &ichan->dma_chan; | ||
324 | unsigned long flags; | ||
325 | dma_cookie_t cookie; | ||
326 | |||
327 | dev_dbg(mx3fb->dev, "mx3fbi %p, desc %p, sg %p\n", mx3_fbi, | ||
328 | to_tx_desc(mx3_fbi->txd), to_tx_desc(mx3_fbi->txd)->sg); | ||
329 | |||
330 | /* This enables the channel */ | ||
331 | if (mx3_fbi->cookie < 0) { | ||
332 | mx3_fbi->txd = dma_chan->device->device_prep_slave_sg(dma_chan, | ||
333 | &mx3_fbi->sg[0], 1, DMA_TO_DEVICE, DMA_PREP_INTERRUPT); | ||
334 | if (!mx3_fbi->txd) { | ||
335 | dev_err(mx3fb->dev, "Cannot allocate descriptor on %d\n", | ||
336 | dma_chan->chan_id); | ||
337 | return; | ||
338 | } | ||
339 | |||
340 | mx3_fbi->txd->callback_param = mx3_fbi->txd; | ||
341 | mx3_fbi->txd->callback = mx3fb_dma_done; | ||
342 | |||
343 | cookie = mx3_fbi->txd->tx_submit(mx3_fbi->txd); | ||
344 | dev_dbg(mx3fb->dev, "%d: Submit %p #%d [%c]\n", __LINE__, | ||
345 | mx3_fbi->txd, cookie, list_empty(&ichan->queue) ? '-' : '+'); | ||
346 | } else { | ||
347 | if (!mx3_fbi->txd || !mx3_fbi->txd->tx_submit) { | ||
348 | dev_err(mx3fb->dev, "Cannot enable channel %d\n", | ||
349 | dma_chan->chan_id); | ||
350 | return; | ||
351 | } | ||
352 | |||
353 | /* Just re-activate the same buffer */ | ||
354 | dma_async_issue_pending(dma_chan); | ||
355 | cookie = mx3_fbi->cookie; | ||
356 | dev_dbg(mx3fb->dev, "%d: Re-submit %p #%d [%c]\n", __LINE__, | ||
357 | mx3_fbi->txd, cookie, list_empty(&ichan->queue) ? '-' : '+'); | ||
358 | } | ||
359 | |||
360 | if (cookie >= 0) { | ||
361 | spin_lock_irqsave(&mx3fb->lock, flags); | ||
362 | sdc_fb_init(mx3_fbi); | ||
363 | mx3_fbi->cookie = cookie; | ||
364 | spin_unlock_irqrestore(&mx3fb->lock, flags); | ||
365 | } | ||
366 | |||
367 | /* | ||
368 | * Attention! Without this msleep the channel keeps generating | ||
369 | * interrupts. Next sdc_set_brightness() is going to be called | ||
370 | * from mx3fb_blank(). | ||
371 | */ | ||
372 | msleep(2); | ||
373 | } | ||
374 | |||
375 | static void sdc_disable_channel(struct mx3fb_info *mx3_fbi) | ||
376 | { | ||
377 | struct mx3fb_data *mx3fb = mx3_fbi->mx3fb; | ||
378 | uint32_t enabled; | ||
379 | unsigned long flags; | ||
380 | |||
381 | spin_lock_irqsave(&mx3fb->lock, flags); | ||
382 | |||
383 | enabled = sdc_fb_uninit(mx3_fbi); | ||
384 | |||
385 | spin_unlock_irqrestore(&mx3fb->lock, flags); | ||
386 | |||
387 | mx3_fbi->txd->chan->device->device_terminate_all(mx3_fbi->txd->chan); | ||
388 | mx3_fbi->txd = NULL; | ||
389 | mx3_fbi->cookie = -EINVAL; | ||
390 | } | ||
391 | |||
392 | /** | ||
393 | * sdc_set_window_pos() - set window position of the respective plane. | ||
394 | * @mx3fb: mx3fb context. | ||
395 | * @channel: IPU DMAC channel ID. | ||
396 | * @x_pos: X coordinate relative to the top left corner to place window at. | ||
397 | * @y_pos: Y coordinate relative to the top left corner to place window at. | ||
398 | * @return: 0 on success or negative error code on failure. | ||
399 | */ | ||
400 | static int sdc_set_window_pos(struct mx3fb_data *mx3fb, enum ipu_channel channel, | ||
401 | int16_t x_pos, int16_t y_pos) | ||
402 | { | ||
403 | x_pos += mx3fb->h_start_width; | ||
404 | y_pos += mx3fb->v_start_width; | ||
405 | |||
406 | if (channel != IDMAC_SDC_0) | ||
407 | return -EINVAL; | ||
408 | |||
409 | mx3fb_write_reg(mx3fb, (x_pos << 16) | y_pos, SDC_BG_POS); | ||
410 | return 0; | ||
411 | } | ||
412 | |||
413 | /** | ||
414 | * sdc_init_panel() - initialize a synchronous LCD panel. | ||
415 | * @mx3fb: mx3fb context. | ||
416 | * @panel: panel type. | ||
417 | * @pixel_clk: desired pixel clock frequency in Hz. | ||
418 | * @width: width of panel in pixels. | ||
419 | * @height: height of panel in pixels. | ||
420 | * @pixel_fmt: pixel format of buffer as FOURCC ASCII code. | ||
421 | * @h_start_width: number of pixel clocks between the HSYNC signal pulse | ||
422 | * and the start of valid data. | ||
423 | * @h_sync_width: width of the HSYNC signal in units of pixel clocks. | ||
424 | * @h_end_width: number of pixel clocks between the end of valid data | ||
425 | * and the HSYNC signal for next line. | ||
426 | * @v_start_width: number of lines between the VSYNC signal pulse and the | ||
427 | * start of valid data. | ||
428 | * @v_sync_width: width of the VSYNC signal in units of lines | ||
429 | * @v_end_width: number of lines between the end of valid data and the | ||
430 | * VSYNC signal for next frame. | ||
431 | * @sig: bitfield of signal polarities for LCD interface. | ||
432 | * @return: 0 on success or negative error code on failure. | ||
433 | */ | ||
434 | static int sdc_init_panel(struct mx3fb_data *mx3fb, enum ipu_panel panel, | ||
435 | uint32_t pixel_clk, | ||
436 | uint16_t width, uint16_t height, | ||
437 | enum pixel_fmt pixel_fmt, | ||
438 | uint16_t h_start_width, uint16_t h_sync_width, | ||
439 | uint16_t h_end_width, uint16_t v_start_width, | ||
440 | uint16_t v_sync_width, uint16_t v_end_width, | ||
441 | struct ipu_di_signal_cfg sig) | ||
442 | { | ||
443 | unsigned long lock_flags; | ||
444 | uint32_t reg; | ||
445 | uint32_t old_conf; | ||
446 | uint32_t div; | ||
447 | struct clk *ipu_clk; | ||
448 | |||
449 | dev_dbg(mx3fb->dev, "panel size = %d x %d", width, height); | ||
450 | |||
451 | if (v_sync_width == 0 || h_sync_width == 0) | ||
452 | return -EINVAL; | ||
453 | |||
454 | /* Init panel size and blanking periods */ | ||
455 | reg = ((uint32_t) (h_sync_width - 1) << 26) | | ||
456 | ((uint32_t) (width + h_start_width + h_end_width - 1) << 16); | ||
457 | mx3fb_write_reg(mx3fb, reg, SDC_HOR_CONF); | ||
458 | |||
459 | #ifdef DEBUG | ||
460 | printk(KERN_CONT " hor_conf %x,", reg); | ||
461 | #endif | ||
462 | |||
463 | reg = ((uint32_t) (v_sync_width - 1) << 26) | SDC_V_SYNC_WIDTH_L | | ||
464 | ((uint32_t) (height + v_start_width + v_end_width - 1) << 16); | ||
465 | mx3fb_write_reg(mx3fb, reg, SDC_VER_CONF); | ||
466 | |||
467 | #ifdef DEBUG | ||
468 | printk(KERN_CONT " ver_conf %x\n", reg); | ||
469 | #endif | ||
470 | |||
471 | mx3fb->h_start_width = h_start_width; | ||
472 | mx3fb->v_start_width = v_start_width; | ||
473 | |||
474 | switch (panel) { | ||
475 | case IPU_PANEL_SHARP_TFT: | ||
476 | mx3fb_write_reg(mx3fb, 0x00FD0102L, SDC_SHARP_CONF_1); | ||
477 | mx3fb_write_reg(mx3fb, 0x00F500F4L, SDC_SHARP_CONF_2); | ||
478 | mx3fb_write_reg(mx3fb, SDC_COM_SHARP | SDC_COM_TFT_COLOR, SDC_COM_CONF); | ||
479 | break; | ||
480 | case IPU_PANEL_TFT: | ||
481 | mx3fb_write_reg(mx3fb, SDC_COM_TFT_COLOR, SDC_COM_CONF); | ||
482 | break; | ||
483 | default: | ||
484 | return -EINVAL; | ||
485 | } | ||
486 | |||
487 | /* Init clocking */ | ||
488 | |||
489 | /* | ||
490 | * Calculate divider: fractional part is 4 bits so simply multiple by | ||
491 | * 24 to get fractional part, as long as we stay under ~250MHz and on | ||
492 | * i.MX31 it (HSP_CLK) is <= 178MHz. Currently 128.267MHz | ||
493 | */ | ||
494 | dev_dbg(mx3fb->dev, "pixel clk = %d\n", pixel_clk); | ||
495 | |||
496 | ipu_clk = clk_get(mx3fb->dev, "ipu_clk"); | ||
497 | div = clk_get_rate(ipu_clk) * 16 / pixel_clk; | ||
498 | clk_put(ipu_clk); | ||
499 | |||
500 | if (div < 0x40) { /* Divider less than 4 */ | ||
501 | dev_dbg(mx3fb->dev, | ||
502 | "InitPanel() - Pixel clock divider less than 4\n"); | ||
503 | div = 0x40; | ||
504 | } | ||
505 | |||
506 | spin_lock_irqsave(&mx3fb->lock, lock_flags); | ||
507 | |||
508 | /* | ||
509 | * DISP3_IF_CLK_DOWN_WR is half the divider value and 2 fraction bits | ||
510 | * fewer. Subtract 1 extra from DISP3_IF_CLK_DOWN_WR based on timing | ||
511 | * debug. DISP3_IF_CLK_UP_WR is 0 | ||
512 | */ | ||
513 | mx3fb_write_reg(mx3fb, (((div / 8) - 1) << 22) | div, DI_DISP3_TIME_CONF); | ||
514 | |||
515 | /* DI settings */ | ||
516 | old_conf = mx3fb_read_reg(mx3fb, DI_DISP_IF_CONF) & 0x78FFFFFF; | ||
517 | old_conf |= sig.datamask_en << DI_D3_DATAMSK_SHIFT | | ||
518 | sig.clksel_en << DI_D3_CLK_SEL_SHIFT | | ||
519 | sig.clkidle_en << DI_D3_CLK_IDLE_SHIFT; | ||
520 | mx3fb_write_reg(mx3fb, old_conf, DI_DISP_IF_CONF); | ||
521 | |||
522 | old_conf = mx3fb_read_reg(mx3fb, DI_DISP_SIG_POL) & 0xE0FFFFFF; | ||
523 | old_conf |= sig.data_pol << DI_D3_DATA_POL_SHIFT | | ||
524 | sig.clk_pol << DI_D3_CLK_POL_SHIFT | | ||
525 | sig.enable_pol << DI_D3_DRDY_SHARP_POL_SHIFT | | ||
526 | sig.Hsync_pol << DI_D3_HSYNC_POL_SHIFT | | ||
527 | sig.Vsync_pol << DI_D3_VSYNC_POL_SHIFT; | ||
528 | mx3fb_write_reg(mx3fb, old_conf, DI_DISP_SIG_POL); | ||
529 | |||
530 | switch (pixel_fmt) { | ||
531 | case IPU_PIX_FMT_RGB24: | ||
532 | mx3fb_write_reg(mx3fb, di_mappings[0], DI_DISP3_B0_MAP); | ||
533 | mx3fb_write_reg(mx3fb, di_mappings[1], DI_DISP3_B1_MAP); | ||
534 | mx3fb_write_reg(mx3fb, di_mappings[2], DI_DISP3_B2_MAP); | ||
535 | mx3fb_write_reg(mx3fb, mx3fb_read_reg(mx3fb, DI_DISP_ACC_CC) | | ||
536 | ((di_mappings[3] - 1) << 12), DI_DISP_ACC_CC); | ||
537 | break; | ||
538 | case IPU_PIX_FMT_RGB666: | ||
539 | mx3fb_write_reg(mx3fb, di_mappings[4], DI_DISP3_B0_MAP); | ||
540 | mx3fb_write_reg(mx3fb, di_mappings[5], DI_DISP3_B1_MAP); | ||
541 | mx3fb_write_reg(mx3fb, di_mappings[6], DI_DISP3_B2_MAP); | ||
542 | mx3fb_write_reg(mx3fb, mx3fb_read_reg(mx3fb, DI_DISP_ACC_CC) | | ||
543 | ((di_mappings[7] - 1) << 12), DI_DISP_ACC_CC); | ||
544 | break; | ||
545 | case IPU_PIX_FMT_BGR666: | ||
546 | mx3fb_write_reg(mx3fb, di_mappings[8], DI_DISP3_B0_MAP); | ||
547 | mx3fb_write_reg(mx3fb, di_mappings[9], DI_DISP3_B1_MAP); | ||
548 | mx3fb_write_reg(mx3fb, di_mappings[10], DI_DISP3_B2_MAP); | ||
549 | mx3fb_write_reg(mx3fb, mx3fb_read_reg(mx3fb, DI_DISP_ACC_CC) | | ||
550 | ((di_mappings[11] - 1) << 12), DI_DISP_ACC_CC); | ||
551 | break; | ||
552 | default: | ||
553 | mx3fb_write_reg(mx3fb, di_mappings[12], DI_DISP3_B0_MAP); | ||
554 | mx3fb_write_reg(mx3fb, di_mappings[13], DI_DISP3_B1_MAP); | ||
555 | mx3fb_write_reg(mx3fb, di_mappings[14], DI_DISP3_B2_MAP); | ||
556 | mx3fb_write_reg(mx3fb, mx3fb_read_reg(mx3fb, DI_DISP_ACC_CC) | | ||
557 | ((di_mappings[15] - 1) << 12), DI_DISP_ACC_CC); | ||
558 | break; | ||
559 | } | ||
560 | |||
561 | spin_unlock_irqrestore(&mx3fb->lock, lock_flags); | ||
562 | |||
563 | dev_dbg(mx3fb->dev, "DI_DISP_IF_CONF = 0x%08X\n", | ||
564 | mx3fb_read_reg(mx3fb, DI_DISP_IF_CONF)); | ||
565 | dev_dbg(mx3fb->dev, "DI_DISP_SIG_POL = 0x%08X\n", | ||
566 | mx3fb_read_reg(mx3fb, DI_DISP_SIG_POL)); | ||
567 | dev_dbg(mx3fb->dev, "DI_DISP3_TIME_CONF = 0x%08X\n", | ||
568 | mx3fb_read_reg(mx3fb, DI_DISP3_TIME_CONF)); | ||
569 | |||
570 | return 0; | ||
571 | } | ||
572 | |||
573 | /** | ||
574 | * sdc_set_color_key() - set the transparent color key for SDC graphic plane. | ||
575 | * @mx3fb: mx3fb context. | ||
576 | * @channel: IPU DMAC channel ID. | ||
577 | * @enable: boolean to enable or disable color keyl. | ||
578 | * @color_key: 24-bit RGB color to use as transparent color key. | ||
579 | * @return: 0 on success or negative error code on failure. | ||
580 | */ | ||
581 | static int sdc_set_color_key(struct mx3fb_data *mx3fb, enum ipu_channel channel, | ||
582 | bool enable, uint32_t color_key) | ||
583 | { | ||
584 | uint32_t reg, sdc_conf; | ||
585 | unsigned long lock_flags; | ||
586 | |||
587 | spin_lock_irqsave(&mx3fb->lock, lock_flags); | ||
588 | |||
589 | sdc_conf = mx3fb_read_reg(mx3fb, SDC_COM_CONF); | ||
590 | if (channel == IDMAC_SDC_0) | ||
591 | sdc_conf &= ~SDC_COM_GWSEL; | ||
592 | else | ||
593 | sdc_conf |= SDC_COM_GWSEL; | ||
594 | |||
595 | if (enable) { | ||
596 | reg = mx3fb_read_reg(mx3fb, SDC_GW_CTRL) & 0xFF000000L; | ||
597 | mx3fb_write_reg(mx3fb, reg | (color_key & 0x00FFFFFFL), | ||
598 | SDC_GW_CTRL); | ||
599 | |||
600 | sdc_conf |= SDC_COM_KEY_COLOR_G; | ||
601 | } else { | ||
602 | sdc_conf &= ~SDC_COM_KEY_COLOR_G; | ||
603 | } | ||
604 | mx3fb_write_reg(mx3fb, sdc_conf, SDC_COM_CONF); | ||
605 | |||
606 | spin_unlock_irqrestore(&mx3fb->lock, lock_flags); | ||
607 | |||
608 | return 0; | ||
609 | } | ||
610 | |||
611 | /** | ||
612 | * sdc_set_global_alpha() - set global alpha blending modes. | ||
613 | * @mx3fb: mx3fb context. | ||
614 | * @enable: boolean to enable or disable global alpha blending. If disabled, | ||
615 | * per pixel blending is used. | ||
616 | * @alpha: global alpha value. | ||
617 | * @return: 0 on success or negative error code on failure. | ||
618 | */ | ||
619 | static int sdc_set_global_alpha(struct mx3fb_data *mx3fb, bool enable, uint8_t alpha) | ||
620 | { | ||
621 | uint32_t reg; | ||
622 | unsigned long lock_flags; | ||
623 | |||
624 | spin_lock_irqsave(&mx3fb->lock, lock_flags); | ||
625 | |||
626 | if (enable) { | ||
627 | reg = mx3fb_read_reg(mx3fb, SDC_GW_CTRL) & 0x00FFFFFFL; | ||
628 | mx3fb_write_reg(mx3fb, reg | ((uint32_t) alpha << 24), SDC_GW_CTRL); | ||
629 | |||
630 | reg = mx3fb_read_reg(mx3fb, SDC_COM_CONF); | ||
631 | mx3fb_write_reg(mx3fb, reg | SDC_COM_GLB_A, SDC_COM_CONF); | ||
632 | } else { | ||
633 | reg = mx3fb_read_reg(mx3fb, SDC_COM_CONF); | ||
634 | mx3fb_write_reg(mx3fb, reg & ~SDC_COM_GLB_A, SDC_COM_CONF); | ||
635 | } | ||
636 | |||
637 | spin_unlock_irqrestore(&mx3fb->lock, lock_flags); | ||
638 | |||
639 | return 0; | ||
640 | } | ||
641 | |||
642 | static void sdc_set_brightness(struct mx3fb_data *mx3fb, uint8_t value) | ||
643 | { | ||
644 | /* This might be board-specific */ | ||
645 | mx3fb_write_reg(mx3fb, 0x03000000UL | value << 16, SDC_PWM_CTRL); | ||
646 | return; | ||
647 | } | ||
648 | |||
649 | static uint32_t bpp_to_pixfmt(int bpp) | ||
650 | { | ||
651 | uint32_t pixfmt = 0; | ||
652 | switch (bpp) { | ||
653 | case 24: | ||
654 | pixfmt = IPU_PIX_FMT_BGR24; | ||
655 | break; | ||
656 | case 32: | ||
657 | pixfmt = IPU_PIX_FMT_BGR32; | ||
658 | break; | ||
659 | case 16: | ||
660 | pixfmt = IPU_PIX_FMT_RGB565; | ||
661 | break; | ||
662 | } | ||
663 | return pixfmt; | ||
664 | } | ||
665 | |||
666 | static int mx3fb_blank(int blank, struct fb_info *fbi); | ||
667 | static int mx3fb_map_video_memory(struct fb_info *fbi); | ||
668 | static int mx3fb_unmap_video_memory(struct fb_info *fbi); | ||
669 | |||
670 | /** | ||
671 | * mx3fb_set_fix() - set fixed framebuffer parameters from variable settings. | ||
672 | * @info: framebuffer information pointer | ||
673 | * @return: 0 on success or negative error code on failure. | ||
674 | */ | ||
675 | static int mx3fb_set_fix(struct fb_info *fbi) | ||
676 | { | ||
677 | struct fb_fix_screeninfo *fix = &fbi->fix; | ||
678 | struct fb_var_screeninfo *var = &fbi->var; | ||
679 | |||
680 | strncpy(fix->id, "DISP3 BG", 8); | ||
681 | |||
682 | fix->line_length = var->xres_virtual * var->bits_per_pixel / 8; | ||
683 | |||
684 | fix->type = FB_TYPE_PACKED_PIXELS; | ||
685 | fix->accel = FB_ACCEL_NONE; | ||
686 | fix->visual = FB_VISUAL_TRUECOLOR; | ||
687 | fix->xpanstep = 1; | ||
688 | fix->ypanstep = 1; | ||
689 | |||
690 | return 0; | ||
691 | } | ||
692 | |||
693 | static void mx3fb_dma_done(void *arg) | ||
694 | { | ||
695 | struct idmac_tx_desc *tx_desc = to_tx_desc(arg); | ||
696 | struct dma_chan *chan = tx_desc->txd.chan; | ||
697 | struct idmac_channel *ichannel = to_idmac_chan(chan); | ||
698 | struct mx3fb_data *mx3fb = ichannel->client; | ||
699 | struct mx3fb_info *mx3_fbi = mx3fb->fbi->par; | ||
700 | |||
701 | dev_dbg(mx3fb->dev, "irq %d callback\n", ichannel->eof_irq); | ||
702 | |||
703 | /* We only need one interrupt, it will be re-enabled as needed */ | ||
704 | disable_irq(ichannel->eof_irq); | ||
705 | |||
706 | complete(&mx3_fbi->flip_cmpl); | ||
707 | } | ||
708 | |||
709 | /** | ||
710 | * mx3fb_set_par() - set framebuffer parameters and change the operating mode. | ||
711 | * @fbi: framebuffer information pointer. | ||
712 | * @return: 0 on success or negative error code on failure. | ||
713 | */ | ||
714 | static int mx3fb_set_par(struct fb_info *fbi) | ||
715 | { | ||
716 | u32 mem_len; | ||
717 | struct ipu_di_signal_cfg sig_cfg; | ||
718 | enum ipu_panel mode = IPU_PANEL_TFT; | ||
719 | struct mx3fb_info *mx3_fbi = fbi->par; | ||
720 | struct mx3fb_data *mx3fb = mx3_fbi->mx3fb; | ||
721 | struct idmac_channel *ichan = mx3_fbi->idmac_channel; | ||
722 | struct idmac_video_param *video = &ichan->params.video; | ||
723 | struct scatterlist *sg = mx3_fbi->sg; | ||
724 | size_t screen_size; | ||
725 | |||
726 | dev_dbg(mx3fb->dev, "%s [%c]\n", __func__, list_empty(&ichan->queue) ? '-' : '+'); | ||
727 | |||
728 | mutex_lock(&mx3_fbi->mutex); | ||
729 | |||
730 | /* Total cleanup */ | ||
731 | if (mx3_fbi->txd) | ||
732 | sdc_disable_channel(mx3_fbi); | ||
733 | |||
734 | mx3fb_set_fix(fbi); | ||
735 | |||
736 | mem_len = fbi->var.yres_virtual * fbi->fix.line_length; | ||
737 | if (mem_len > fbi->fix.smem_len) { | ||
738 | if (fbi->fix.smem_start) | ||
739 | mx3fb_unmap_video_memory(fbi); | ||
740 | |||
741 | fbi->fix.smem_len = mem_len; | ||
742 | if (mx3fb_map_video_memory(fbi) < 0) { | ||
743 | mutex_unlock(&mx3_fbi->mutex); | ||
744 | return -ENOMEM; | ||
745 | } | ||
746 | } | ||
747 | |||
748 | screen_size = fbi->fix.line_length * fbi->var.yres; | ||
749 | |||
750 | sg_init_table(&sg[0], 1); | ||
751 | sg_init_table(&sg[1], 1); | ||
752 | |||
753 | sg_dma_address(&sg[0]) = fbi->fix.smem_start; | ||
754 | sg_set_page(&sg[0], virt_to_page(fbi->screen_base), | ||
755 | fbi->fix.smem_len, | ||
756 | offset_in_page(fbi->screen_base)); | ||
757 | |||
758 | if (mx3_fbi->ipu_ch == IDMAC_SDC_0) { | ||
759 | memset(&sig_cfg, 0, sizeof(sig_cfg)); | ||
760 | if (fbi->var.sync & FB_SYNC_HOR_HIGH_ACT) | ||
761 | sig_cfg.Hsync_pol = true; | ||
762 | if (fbi->var.sync & FB_SYNC_VERT_HIGH_ACT) | ||
763 | sig_cfg.Vsync_pol = true; | ||
764 | if (fbi->var.sync & FB_SYNC_CLK_INVERT) | ||
765 | sig_cfg.clk_pol = true; | ||
766 | if (fbi->var.sync & FB_SYNC_DATA_INVERT) | ||
767 | sig_cfg.data_pol = true; | ||
768 | if (fbi->var.sync & FB_SYNC_OE_ACT_HIGH) | ||
769 | sig_cfg.enable_pol = true; | ||
770 | if (fbi->var.sync & FB_SYNC_CLK_IDLE_EN) | ||
771 | sig_cfg.clkidle_en = true; | ||
772 | if (fbi->var.sync & FB_SYNC_CLK_SEL_EN) | ||
773 | sig_cfg.clksel_en = true; | ||
774 | if (fbi->var.sync & FB_SYNC_SHARP_MODE) | ||
775 | mode = IPU_PANEL_SHARP_TFT; | ||
776 | |||
777 | dev_dbg(fbi->device, "pixclock = %ul Hz\n", | ||
778 | (u32) (PICOS2KHZ(fbi->var.pixclock) * 1000UL)); | ||
779 | |||
780 | if (sdc_init_panel(mx3fb, mode, | ||
781 | (PICOS2KHZ(fbi->var.pixclock)) * 1000UL, | ||
782 | fbi->var.xres, fbi->var.yres, | ||
783 | (fbi->var.sync & FB_SYNC_SWAP_RGB) ? | ||
784 | IPU_PIX_FMT_BGR666 : IPU_PIX_FMT_RGB666, | ||
785 | fbi->var.left_margin, | ||
786 | fbi->var.hsync_len, | ||
787 | fbi->var.right_margin + | ||
788 | fbi->var.hsync_len, | ||
789 | fbi->var.upper_margin, | ||
790 | fbi->var.vsync_len, | ||
791 | fbi->var.lower_margin + | ||
792 | fbi->var.vsync_len, sig_cfg) != 0) { | ||
793 | mutex_unlock(&mx3_fbi->mutex); | ||
794 | dev_err(fbi->device, | ||
795 | "mx3fb: Error initializing panel.\n"); | ||
796 | return -EINVAL; | ||
797 | } | ||
798 | } | ||
799 | |||
800 | sdc_set_window_pos(mx3fb, mx3_fbi->ipu_ch, 0, 0); | ||
801 | |||
802 | mx3_fbi->cur_ipu_buf = 0; | ||
803 | |||
804 | video->out_pixel_fmt = bpp_to_pixfmt(fbi->var.bits_per_pixel); | ||
805 | video->out_width = fbi->var.xres; | ||
806 | video->out_height = fbi->var.yres; | ||
807 | video->out_stride = fbi->var.xres_virtual; | ||
808 | |||
809 | if (mx3_fbi->blank == FB_BLANK_UNBLANK) | ||
810 | sdc_enable_channel(mx3_fbi); | ||
811 | |||
812 | mutex_unlock(&mx3_fbi->mutex); | ||
813 | |||
814 | return 0; | ||
815 | } | ||
816 | |||
817 | /** | ||
818 | * mx3fb_check_var() - check and adjust framebuffer variable parameters. | ||
819 | * @var: framebuffer variable parameters | ||
820 | * @fbi: framebuffer information pointer | ||
821 | */ | ||
822 | static int mx3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *fbi) | ||
823 | { | ||
824 | struct mx3fb_info *mx3_fbi = fbi->par; | ||
825 | u32 vtotal; | ||
826 | u32 htotal; | ||
827 | |||
828 | dev_dbg(fbi->device, "%s\n", __func__); | ||
829 | |||
830 | if (var->xres_virtual < var->xres) | ||
831 | var->xres_virtual = var->xres; | ||
832 | if (var->yres_virtual < var->yres) | ||
833 | var->yres_virtual = var->yres; | ||
834 | |||
835 | if ((var->bits_per_pixel != 32) && (var->bits_per_pixel != 24) && | ||
836 | (var->bits_per_pixel != 16)) | ||
837 | var->bits_per_pixel = default_bpp; | ||
838 | |||
839 | switch (var->bits_per_pixel) { | ||
840 | case 16: | ||
841 | var->red.length = 5; | ||
842 | var->red.offset = 11; | ||
843 | var->red.msb_right = 0; | ||
844 | |||
845 | var->green.length = 6; | ||
846 | var->green.offset = 5; | ||
847 | var->green.msb_right = 0; | ||
848 | |||
849 | var->blue.length = 5; | ||
850 | var->blue.offset = 0; | ||
851 | var->blue.msb_right = 0; | ||
852 | |||
853 | var->transp.length = 0; | ||
854 | var->transp.offset = 0; | ||
855 | var->transp.msb_right = 0; | ||
856 | break; | ||
857 | case 24: | ||
858 | var->red.length = 8; | ||
859 | var->red.offset = 16; | ||
860 | var->red.msb_right = 0; | ||
861 | |||
862 | var->green.length = 8; | ||
863 | var->green.offset = 8; | ||
864 | var->green.msb_right = 0; | ||
865 | |||
866 | var->blue.length = 8; | ||
867 | var->blue.offset = 0; | ||
868 | var->blue.msb_right = 0; | ||
869 | |||
870 | var->transp.length = 0; | ||
871 | var->transp.offset = 0; | ||
872 | var->transp.msb_right = 0; | ||
873 | break; | ||
874 | case 32: | ||
875 | var->red.length = 8; | ||
876 | var->red.offset = 16; | ||
877 | var->red.msb_right = 0; | ||
878 | |||
879 | var->green.length = 8; | ||
880 | var->green.offset = 8; | ||
881 | var->green.msb_right = 0; | ||
882 | |||
883 | var->blue.length = 8; | ||
884 | var->blue.offset = 0; | ||
885 | var->blue.msb_right = 0; | ||
886 | |||
887 | var->transp.length = 8; | ||
888 | var->transp.offset = 24; | ||
889 | var->transp.msb_right = 0; | ||
890 | break; | ||
891 | } | ||
892 | |||
893 | if (var->pixclock < 1000) { | ||
894 | htotal = var->xres + var->right_margin + var->hsync_len + | ||
895 | var->left_margin; | ||
896 | vtotal = var->yres + var->lower_margin + var->vsync_len + | ||
897 | var->upper_margin; | ||
898 | var->pixclock = (vtotal * htotal * 6UL) / 100UL; | ||
899 | var->pixclock = KHZ2PICOS(var->pixclock); | ||
900 | dev_dbg(fbi->device, "pixclock set for 60Hz refresh = %u ps\n", | ||
901 | var->pixclock); | ||
902 | } | ||
903 | |||
904 | var->height = -1; | ||
905 | var->width = -1; | ||
906 | var->grayscale = 0; | ||
907 | |||
908 | /* Preserve sync flags */ | ||
909 | var->sync |= mx3_fbi->sync; | ||
910 | mx3_fbi->sync |= var->sync; | ||
911 | |||
912 | return 0; | ||
913 | } | ||
914 | |||
915 | static u32 chan_to_field(unsigned int chan, struct fb_bitfield *bf) | ||
916 | { | ||
917 | chan &= 0xffff; | ||
918 | chan >>= 16 - bf->length; | ||
919 | return chan << bf->offset; | ||
920 | } | ||
921 | |||
922 | static int mx3fb_setcolreg(unsigned int regno, unsigned int red, | ||
923 | unsigned int green, unsigned int blue, | ||
924 | unsigned int trans, struct fb_info *fbi) | ||
925 | { | ||
926 | struct mx3fb_info *mx3_fbi = fbi->par; | ||
927 | u32 val; | ||
928 | int ret = 1; | ||
929 | |||
930 | dev_dbg(fbi->device, "%s\n", __func__); | ||
931 | |||
932 | mutex_lock(&mx3_fbi->mutex); | ||
933 | /* | ||
934 | * If greyscale is true, then we convert the RGB value | ||
935 | * to greyscale no matter what visual we are using. | ||
936 | */ | ||
937 | if (fbi->var.grayscale) | ||
938 | red = green = blue = (19595 * red + 38470 * green + | ||
939 | 7471 * blue) >> 16; | ||
940 | switch (fbi->fix.visual) { | ||
941 | case FB_VISUAL_TRUECOLOR: | ||
942 | /* | ||
943 | * 16-bit True Colour. We encode the RGB value | ||
944 | * according to the RGB bitfield information. | ||
945 | */ | ||
946 | if (regno < 16) { | ||
947 | u32 *pal = fbi->pseudo_palette; | ||
948 | |||
949 | val = chan_to_field(red, &fbi->var.red); | ||
950 | val |= chan_to_field(green, &fbi->var.green); | ||
951 | val |= chan_to_field(blue, &fbi->var.blue); | ||
952 | |||
953 | pal[regno] = val; | ||
954 | |||
955 | ret = 0; | ||
956 | } | ||
957 | break; | ||
958 | |||
959 | case FB_VISUAL_STATIC_PSEUDOCOLOR: | ||
960 | case FB_VISUAL_PSEUDOCOLOR: | ||
961 | break; | ||
962 | } | ||
963 | mutex_unlock(&mx3_fbi->mutex); | ||
964 | |||
965 | return ret; | ||
966 | } | ||
967 | |||
968 | /** | ||
969 | * mx3fb_blank() - blank the display. | ||
970 | */ | ||
971 | static int mx3fb_blank(int blank, struct fb_info *fbi) | ||
972 | { | ||
973 | struct mx3fb_info *mx3_fbi = fbi->par; | ||
974 | struct mx3fb_data *mx3fb = mx3_fbi->mx3fb; | ||
975 | |||
976 | dev_dbg(fbi->device, "%s\n", __func__); | ||
977 | |||
978 | dev_dbg(fbi->device, "blank = %d\n", blank); | ||
979 | |||
980 | if (mx3_fbi->blank == blank) | ||
981 | return 0; | ||
982 | |||
983 | mutex_lock(&mx3_fbi->mutex); | ||
984 | mx3_fbi->blank = blank; | ||
985 | |||
986 | switch (blank) { | ||
987 | case FB_BLANK_POWERDOWN: | ||
988 | case FB_BLANK_VSYNC_SUSPEND: | ||
989 | case FB_BLANK_HSYNC_SUSPEND: | ||
990 | case FB_BLANK_NORMAL: | ||
991 | sdc_disable_channel(mx3_fbi); | ||
992 | sdc_set_brightness(mx3fb, 0); | ||
993 | break; | ||
994 | case FB_BLANK_UNBLANK: | ||
995 | sdc_enable_channel(mx3_fbi); | ||
996 | sdc_set_brightness(mx3fb, mx3fb->backlight_level); | ||
997 | break; | ||
998 | } | ||
999 | mutex_unlock(&mx3_fbi->mutex); | ||
1000 | |||
1001 | return 0; | ||
1002 | } | ||
1003 | |||
1004 | /** | ||
1005 | * mx3fb_pan_display() - pan or wrap the display | ||
1006 | * @var: variable screen buffer information. | ||
1007 | * @info: framebuffer information pointer. | ||
1008 | * | ||
1009 | * We look only at xoffset, yoffset and the FB_VMODE_YWRAP flag | ||
1010 | */ | ||
1011 | static int mx3fb_pan_display(struct fb_var_screeninfo *var, | ||
1012 | struct fb_info *fbi) | ||
1013 | { | ||
1014 | struct mx3fb_info *mx3_fbi = fbi->par; | ||
1015 | u32 y_bottom; | ||
1016 | unsigned long base; | ||
1017 | off_t offset; | ||
1018 | dma_cookie_t cookie; | ||
1019 | struct scatterlist *sg = mx3_fbi->sg; | ||
1020 | struct dma_chan *dma_chan = &mx3_fbi->idmac_channel->dma_chan; | ||
1021 | struct dma_async_tx_descriptor *txd; | ||
1022 | int ret; | ||
1023 | |||
1024 | dev_dbg(fbi->device, "%s [%c]\n", __func__, | ||
1025 | list_empty(&mx3_fbi->idmac_channel->queue) ? '-' : '+'); | ||
1026 | |||
1027 | if (var->xoffset > 0) { | ||
1028 | dev_dbg(fbi->device, "x panning not supported\n"); | ||
1029 | return -EINVAL; | ||
1030 | } | ||
1031 | |||
1032 | if (fbi->var.xoffset == var->xoffset && | ||
1033 | fbi->var.yoffset == var->yoffset) | ||
1034 | return 0; /* No change, do nothing */ | ||
1035 | |||
1036 | y_bottom = var->yoffset; | ||
1037 | |||
1038 | if (!(var->vmode & FB_VMODE_YWRAP)) | ||
1039 | y_bottom += var->yres; | ||
1040 | |||
1041 | if (y_bottom > fbi->var.yres_virtual) | ||
1042 | return -EINVAL; | ||
1043 | |||
1044 | mutex_lock(&mx3_fbi->mutex); | ||
1045 | |||
1046 | offset = (var->yoffset * var->xres_virtual + var->xoffset) * | ||
1047 | (var->bits_per_pixel / 8); | ||
1048 | base = fbi->fix.smem_start + offset; | ||
1049 | |||
1050 | dev_dbg(fbi->device, "Updating SDC BG buf %d address=0x%08lX\n", | ||
1051 | mx3_fbi->cur_ipu_buf, base); | ||
1052 | |||
1053 | /* | ||
1054 | * We enable the End of Frame interrupt, which will free a tx-descriptor, | ||
1055 | * which we will need for the next device_prep_slave_sg(). The | ||
1056 | * IRQ-handler will disable the IRQ again. | ||
1057 | */ | ||
1058 | init_completion(&mx3_fbi->flip_cmpl); | ||
1059 | enable_irq(mx3_fbi->idmac_channel->eof_irq); | ||
1060 | |||
1061 | ret = wait_for_completion_timeout(&mx3_fbi->flip_cmpl, HZ / 10); | ||
1062 | if (ret <= 0) { | ||
1063 | mutex_unlock(&mx3_fbi->mutex); | ||
1064 | dev_info(fbi->device, "Panning failed due to %s\n", ret < 0 ? | ||
1065 | "user interrupt" : "timeout"); | ||
1066 | return ret ? : -ETIMEDOUT; | ||
1067 | } | ||
1068 | |||
1069 | mx3_fbi->cur_ipu_buf = !mx3_fbi->cur_ipu_buf; | ||
1070 | |||
1071 | sg_dma_address(&sg[mx3_fbi->cur_ipu_buf]) = base; | ||
1072 | sg_set_page(&sg[mx3_fbi->cur_ipu_buf], | ||
1073 | virt_to_page(fbi->screen_base + offset), fbi->fix.smem_len, | ||
1074 | offset_in_page(fbi->screen_base + offset)); | ||
1075 | |||
1076 | txd = dma_chan->device->device_prep_slave_sg(dma_chan, sg + | ||
1077 | mx3_fbi->cur_ipu_buf, 1, DMA_TO_DEVICE, DMA_PREP_INTERRUPT); | ||
1078 | if (!txd) { | ||
1079 | dev_err(fbi->device, | ||
1080 | "Error preparing a DMA transaction descriptor.\n"); | ||
1081 | mutex_unlock(&mx3_fbi->mutex); | ||
1082 | return -EIO; | ||
1083 | } | ||
1084 | |||
1085 | txd->callback_param = txd; | ||
1086 | txd->callback = mx3fb_dma_done; | ||
1087 | |||
1088 | /* | ||
1089 | * Emulate original mx3fb behaviour: each new call to idmac_tx_submit() | ||
1090 | * should switch to another buffer | ||
1091 | */ | ||
1092 | cookie = txd->tx_submit(txd); | ||
1093 | dev_dbg(fbi->device, "%d: Submit %p #%d\n", __LINE__, txd, cookie); | ||
1094 | if (cookie < 0) { | ||
1095 | dev_err(fbi->device, | ||
1096 | "Error updating SDC buf %d to address=0x%08lX\n", | ||
1097 | mx3_fbi->cur_ipu_buf, base); | ||
1098 | mutex_unlock(&mx3_fbi->mutex); | ||
1099 | return -EIO; | ||
1100 | } | ||
1101 | |||
1102 | if (mx3_fbi->txd) | ||
1103 | async_tx_ack(mx3_fbi->txd); | ||
1104 | mx3_fbi->txd = txd; | ||
1105 | |||
1106 | fbi->var.xoffset = var->xoffset; | ||
1107 | fbi->var.yoffset = var->yoffset; | ||
1108 | |||
1109 | if (var->vmode & FB_VMODE_YWRAP) | ||
1110 | fbi->var.vmode |= FB_VMODE_YWRAP; | ||
1111 | else | ||
1112 | fbi->var.vmode &= ~FB_VMODE_YWRAP; | ||
1113 | |||
1114 | mutex_unlock(&mx3_fbi->mutex); | ||
1115 | |||
1116 | dev_dbg(fbi->device, "Update complete\n"); | ||
1117 | |||
1118 | return 0; | ||
1119 | } | ||
1120 | |||
1121 | /* | ||
1122 | * This structure contains the pointers to the control functions that are | ||
1123 | * invoked by the core framebuffer driver to perform operations like | ||
1124 | * blitting, rectangle filling, copy regions and cursor definition. | ||
1125 | */ | ||
1126 | static struct fb_ops mx3fb_ops = { | ||
1127 | .owner = THIS_MODULE, | ||
1128 | .fb_set_par = mx3fb_set_par, | ||
1129 | .fb_check_var = mx3fb_check_var, | ||
1130 | .fb_setcolreg = mx3fb_setcolreg, | ||
1131 | .fb_pan_display = mx3fb_pan_display, | ||
1132 | .fb_fillrect = cfb_fillrect, | ||
1133 | .fb_copyarea = cfb_copyarea, | ||
1134 | .fb_imageblit = cfb_imageblit, | ||
1135 | .fb_blank = mx3fb_blank, | ||
1136 | }; | ||
1137 | |||
1138 | #ifdef CONFIG_PM | ||
1139 | /* | ||
1140 | * Power management hooks. Note that we won't be called from IRQ context, | ||
1141 | * unlike the blank functions above, so we may sleep. | ||
1142 | */ | ||
1143 | |||
1144 | /* | ||
1145 | * Suspends the framebuffer and blanks the screen. Power management support | ||
1146 | */ | ||
1147 | static int mx3fb_suspend(struct platform_device *pdev, pm_message_t state) | ||
1148 | { | ||
1149 | struct mx3fb_data *drv_data = platform_get_drvdata(pdev); | ||
1150 | struct mx3fb_info *mx3_fbi = drv_data->fbi->par; | ||
1151 | |||
1152 | acquire_console_sem(); | ||
1153 | fb_set_suspend(drv_data->fbi, 1); | ||
1154 | release_console_sem(); | ||
1155 | |||
1156 | if (mx3_fbi->blank == FB_BLANK_UNBLANK) { | ||
1157 | sdc_disable_channel(mx3_fbi); | ||
1158 | sdc_set_brightness(mx3fb, 0); | ||
1159 | |||
1160 | } | ||
1161 | return 0; | ||
1162 | } | ||
1163 | |||
1164 | /* | ||
1165 | * Resumes the framebuffer and unblanks the screen. Power management support | ||
1166 | */ | ||
1167 | static int mx3fb_resume(struct platform_device *pdev) | ||
1168 | { | ||
1169 | struct mx3fb_data *drv_data = platform_get_drvdata(pdev); | ||
1170 | struct mx3fb_info *mx3_fbi = drv_data->fbi->par; | ||
1171 | |||
1172 | if (mx3_fbi->blank == FB_BLANK_UNBLANK) { | ||
1173 | sdc_enable_channel(mx3_fbi); | ||
1174 | sdc_set_brightness(mx3fb, drv_data->backlight_level); | ||
1175 | } | ||
1176 | |||
1177 | acquire_console_sem(); | ||
1178 | fb_set_suspend(drv_data->fbi, 0); | ||
1179 | release_console_sem(); | ||
1180 | |||
1181 | return 0; | ||
1182 | } | ||
1183 | #else | ||
1184 | #define mx3fb_suspend NULL | ||
1185 | #define mx3fb_resume NULL | ||
1186 | #endif | ||
1187 | |||
1188 | /* | ||
1189 | * Main framebuffer functions | ||
1190 | */ | ||
1191 | |||
1192 | /** | ||
1193 | * mx3fb_map_video_memory() - allocates the DRAM memory for the frame buffer. | ||
1194 | * @fbi: framebuffer information pointer | ||
1195 | * @return: Error code indicating success or failure | ||
1196 | * | ||
1197 | * This buffer is remapped into a non-cached, non-buffered, memory region to | ||
1198 | * allow palette and pixel writes to occur without flushing the cache. Once this | ||
1199 | * area is remapped, all virtual memory access to the video memory should occur | ||
1200 | * at the new region. | ||
1201 | */ | ||
1202 | static int mx3fb_map_video_memory(struct fb_info *fbi) | ||
1203 | { | ||
1204 | int retval = 0; | ||
1205 | dma_addr_t addr; | ||
1206 | |||
1207 | fbi->screen_base = dma_alloc_writecombine(fbi->device, | ||
1208 | fbi->fix.smem_len, | ||
1209 | &addr, GFP_DMA); | ||
1210 | |||
1211 | if (!fbi->screen_base) { | ||
1212 | dev_err(fbi->device, "Cannot allocate %u bytes framebuffer memory\n", | ||
1213 | fbi->fix.smem_len); | ||
1214 | retval = -EBUSY; | ||
1215 | goto err0; | ||
1216 | } | ||
1217 | |||
1218 | fbi->fix.smem_start = addr; | ||
1219 | |||
1220 | dev_dbg(fbi->device, "allocated fb @ p=0x%08x, v=0x%p, size=%d.\n", | ||
1221 | (uint32_t) fbi->fix.smem_start, fbi->screen_base, fbi->fix.smem_len); | ||
1222 | |||
1223 | fbi->screen_size = fbi->fix.smem_len; | ||
1224 | |||
1225 | /* Clear the screen */ | ||
1226 | memset((char *)fbi->screen_base, 0, fbi->fix.smem_len); | ||
1227 | |||
1228 | return 0; | ||
1229 | |||
1230 | err0: | ||
1231 | fbi->fix.smem_len = 0; | ||
1232 | fbi->fix.smem_start = 0; | ||
1233 | fbi->screen_base = NULL; | ||
1234 | return retval; | ||
1235 | } | ||
1236 | |||
1237 | /** | ||
1238 | * mx3fb_unmap_video_memory() - de-allocate frame buffer memory. | ||
1239 | * @fbi: framebuffer information pointer | ||
1240 | * @return: error code indicating success or failure | ||
1241 | */ | ||
1242 | static int mx3fb_unmap_video_memory(struct fb_info *fbi) | ||
1243 | { | ||
1244 | dma_free_writecombine(fbi->device, fbi->fix.smem_len, | ||
1245 | fbi->screen_base, fbi->fix.smem_start); | ||
1246 | |||
1247 | fbi->screen_base = 0; | ||
1248 | fbi->fix.smem_start = 0; | ||
1249 | fbi->fix.smem_len = 0; | ||
1250 | return 0; | ||
1251 | } | ||
1252 | |||
1253 | /** | ||
1254 | * mx3fb_init_fbinfo() - initialize framebuffer information object. | ||
1255 | * @return: initialized framebuffer structure. | ||
1256 | */ | ||
1257 | static struct fb_info *mx3fb_init_fbinfo(struct device *dev, struct fb_ops *ops) | ||
1258 | { | ||
1259 | struct fb_info *fbi; | ||
1260 | struct mx3fb_info *mx3fbi; | ||
1261 | int ret; | ||
1262 | |||
1263 | /* Allocate sufficient memory for the fb structure */ | ||
1264 | fbi = framebuffer_alloc(sizeof(struct mx3fb_info), dev); | ||
1265 | if (!fbi) | ||
1266 | return NULL; | ||
1267 | |||
1268 | mx3fbi = fbi->par; | ||
1269 | mx3fbi->cookie = -EINVAL; | ||
1270 | mx3fbi->cur_ipu_buf = 0; | ||
1271 | |||
1272 | fbi->var.activate = FB_ACTIVATE_NOW; | ||
1273 | |||
1274 | fbi->fbops = ops; | ||
1275 | fbi->flags = FBINFO_FLAG_DEFAULT; | ||
1276 | fbi->pseudo_palette = mx3fbi->pseudo_palette; | ||
1277 | |||
1278 | mutex_init(&mx3fbi->mutex); | ||
1279 | |||
1280 | /* Allocate colormap */ | ||
1281 | ret = fb_alloc_cmap(&fbi->cmap, 16, 0); | ||
1282 | if (ret < 0) { | ||
1283 | framebuffer_release(fbi); | ||
1284 | return NULL; | ||
1285 | } | ||
1286 | |||
1287 | return fbi; | ||
1288 | } | ||
1289 | |||
1290 | static int init_fb_chan(struct mx3fb_data *mx3fb, struct idmac_channel *ichan) | ||
1291 | { | ||
1292 | struct device *dev = mx3fb->dev; | ||
1293 | struct mx3fb_platform_data *mx3fb_pdata = dev->platform_data; | ||
1294 | const char *name = mx3fb_pdata->name; | ||
1295 | unsigned int irq; | ||
1296 | struct fb_info *fbi; | ||
1297 | struct mx3fb_info *mx3fbi; | ||
1298 | const struct fb_videomode *mode; | ||
1299 | int ret, num_modes; | ||
1300 | |||
1301 | ichan->client = mx3fb; | ||
1302 | irq = ichan->eof_irq; | ||
1303 | |||
1304 | if (ichan->dma_chan.chan_id != IDMAC_SDC_0) | ||
1305 | return -EINVAL; | ||
1306 | |||
1307 | fbi = mx3fb_init_fbinfo(dev, &mx3fb_ops); | ||
1308 | if (!fbi) | ||
1309 | return -ENOMEM; | ||
1310 | |||
1311 | if (!fb_mode) | ||
1312 | fb_mode = name; | ||
1313 | |||
1314 | if (!fb_mode) { | ||
1315 | ret = -EINVAL; | ||
1316 | goto emode; | ||
1317 | } | ||
1318 | |||
1319 | if (mx3fb_pdata->mode && mx3fb_pdata->num_modes) { | ||
1320 | mode = mx3fb_pdata->mode; | ||
1321 | num_modes = mx3fb_pdata->num_modes; | ||
1322 | } else { | ||
1323 | mode = mx3fb_modedb; | ||
1324 | num_modes = ARRAY_SIZE(mx3fb_modedb); | ||
1325 | } | ||
1326 | |||
1327 | if (!fb_find_mode(&fbi->var, fbi, fb_mode, mode, | ||
1328 | num_modes, NULL, default_bpp)) { | ||
1329 | ret = -EBUSY; | ||
1330 | goto emode; | ||
1331 | } | ||
1332 | |||
1333 | fb_videomode_to_modelist(mode, num_modes, &fbi->modelist); | ||
1334 | |||
1335 | /* Default Y virtual size is 2x panel size */ | ||
1336 | fbi->var.yres_virtual = fbi->var.yres * 2; | ||
1337 | |||
1338 | mx3fb->fbi = fbi; | ||
1339 | |||
1340 | /* set Display Interface clock period */ | ||
1341 | mx3fb_write_reg(mx3fb, 0x00100010L, DI_HSP_CLK_PER); | ||
1342 | /* Might need to trigger HSP clock change - see 44.3.3.8.5 */ | ||
1343 | |||
1344 | sdc_set_brightness(mx3fb, 255); | ||
1345 | sdc_set_global_alpha(mx3fb, true, 0xFF); | ||
1346 | sdc_set_color_key(mx3fb, IDMAC_SDC_0, false, 0); | ||
1347 | |||
1348 | mx3fbi = fbi->par; | ||
1349 | mx3fbi->idmac_channel = ichan; | ||
1350 | mx3fbi->ipu_ch = ichan->dma_chan.chan_id; | ||
1351 | mx3fbi->mx3fb = mx3fb; | ||
1352 | mx3fbi->blank = FB_BLANK_NORMAL; | ||
1353 | |||
1354 | init_completion(&mx3fbi->flip_cmpl); | ||
1355 | disable_irq(ichan->eof_irq); | ||
1356 | dev_dbg(mx3fb->dev, "disabling irq %d\n", ichan->eof_irq); | ||
1357 | ret = mx3fb_set_par(fbi); | ||
1358 | if (ret < 0) | ||
1359 | goto esetpar; | ||
1360 | |||
1361 | mx3fb_blank(FB_BLANK_UNBLANK, fbi); | ||
1362 | |||
1363 | dev_info(dev, "mx3fb: fb registered, using mode %s\n", fb_mode); | ||
1364 | |||
1365 | ret = register_framebuffer(fbi); | ||
1366 | if (ret < 0) | ||
1367 | goto erfb; | ||
1368 | |||
1369 | return 0; | ||
1370 | |||
1371 | erfb: | ||
1372 | esetpar: | ||
1373 | emode: | ||
1374 | fb_dealloc_cmap(&fbi->cmap); | ||
1375 | framebuffer_release(fbi); | ||
1376 | |||
1377 | return ret; | ||
1378 | } | ||
1379 | |||
1380 | static bool chan_filter(struct dma_chan *chan, void *arg) | ||
1381 | { | ||
1382 | struct dma_chan_request *rq = arg; | ||
1383 | struct device *dev; | ||
1384 | struct mx3fb_platform_data *mx3fb_pdata; | ||
1385 | |||
1386 | if (!rq) | ||
1387 | return false; | ||
1388 | |||
1389 | dev = rq->mx3fb->dev; | ||
1390 | mx3fb_pdata = dev->platform_data; | ||
1391 | |||
1392 | return rq->id == chan->chan_id && | ||
1393 | mx3fb_pdata->dma_dev == chan->device->dev; | ||
1394 | } | ||
1395 | |||
1396 | static void release_fbi(struct fb_info *fbi) | ||
1397 | { | ||
1398 | mx3fb_unmap_video_memory(fbi); | ||
1399 | |||
1400 | fb_dealloc_cmap(&fbi->cmap); | ||
1401 | |||
1402 | unregister_framebuffer(fbi); | ||
1403 | framebuffer_release(fbi); | ||
1404 | } | ||
1405 | |||
1406 | static int mx3fb_probe(struct platform_device *pdev) | ||
1407 | { | ||
1408 | struct device *dev = &pdev->dev; | ||
1409 | int ret; | ||
1410 | struct resource *sdc_reg; | ||
1411 | struct mx3fb_data *mx3fb; | ||
1412 | dma_cap_mask_t mask; | ||
1413 | struct dma_chan *chan; | ||
1414 | struct dma_chan_request rq; | ||
1415 | |||
1416 | /* | ||
1417 | * Display Interface (DI) and Synchronous Display Controller (SDC) | ||
1418 | * registers | ||
1419 | */ | ||
1420 | sdc_reg = platform_get_resource(pdev, IORESOURCE_MEM, 0); | ||
1421 | if (!sdc_reg) | ||
1422 | return -EINVAL; | ||
1423 | |||
1424 | mx3fb = kzalloc(sizeof(*mx3fb), GFP_KERNEL); | ||
1425 | if (!mx3fb) | ||
1426 | return -ENOMEM; | ||
1427 | |||
1428 | spin_lock_init(&mx3fb->lock); | ||
1429 | |||
1430 | mx3fb->reg_base = ioremap(sdc_reg->start, resource_size(sdc_reg)); | ||
1431 | if (!mx3fb->reg_base) { | ||
1432 | ret = -ENOMEM; | ||
1433 | goto eremap; | ||
1434 | } | ||
1435 | |||
1436 | pr_debug("Remapped %x to %x at %p\n", sdc_reg->start, sdc_reg->end, | ||
1437 | mx3fb->reg_base); | ||
1438 | |||
1439 | /* IDMAC interface */ | ||
1440 | dmaengine_get(); | ||
1441 | |||
1442 | mx3fb->dev = dev; | ||
1443 | platform_set_drvdata(pdev, mx3fb); | ||
1444 | |||
1445 | rq.mx3fb = mx3fb; | ||
1446 | |||
1447 | dma_cap_zero(mask); | ||
1448 | dma_cap_set(DMA_SLAVE, mask); | ||
1449 | dma_cap_set(DMA_PRIVATE, mask); | ||
1450 | rq.id = IDMAC_SDC_0; | ||
1451 | chan = dma_request_channel(mask, chan_filter, &rq); | ||
1452 | if (!chan) { | ||
1453 | ret = -EBUSY; | ||
1454 | goto ersdc0; | ||
1455 | } | ||
1456 | |||
1457 | ret = init_fb_chan(mx3fb, to_idmac_chan(chan)); | ||
1458 | if (ret < 0) | ||
1459 | goto eisdc0; | ||
1460 | |||
1461 | mx3fb->backlight_level = 255; | ||
1462 | |||
1463 | return 0; | ||
1464 | |||
1465 | eisdc0: | ||
1466 | dma_release_channel(chan); | ||
1467 | ersdc0: | ||
1468 | dmaengine_put(); | ||
1469 | iounmap(mx3fb->reg_base); | ||
1470 | eremap: | ||
1471 | kfree(mx3fb); | ||
1472 | dev_err(dev, "mx3fb: failed to register fb\n"); | ||
1473 | return ret; | ||
1474 | } | ||
1475 | |||
1476 | static int mx3fb_remove(struct platform_device *dev) | ||
1477 | { | ||
1478 | struct mx3fb_data *mx3fb = platform_get_drvdata(dev); | ||
1479 | struct fb_info *fbi = mx3fb->fbi; | ||
1480 | struct mx3fb_info *mx3_fbi = fbi->par; | ||
1481 | struct dma_chan *chan; | ||
1482 | |||
1483 | chan = &mx3_fbi->idmac_channel->dma_chan; | ||
1484 | release_fbi(fbi); | ||
1485 | |||
1486 | dma_release_channel(chan); | ||
1487 | dmaengine_put(); | ||
1488 | |||
1489 | iounmap(mx3fb->reg_base); | ||
1490 | kfree(mx3fb); | ||
1491 | return 0; | ||
1492 | } | ||
1493 | |||
1494 | static struct platform_driver mx3fb_driver = { | ||
1495 | .driver = { | ||
1496 | .name = MX3FB_NAME, | ||
1497 | }, | ||
1498 | .probe = mx3fb_probe, | ||
1499 | .remove = mx3fb_remove, | ||
1500 | .suspend = mx3fb_suspend, | ||
1501 | .resume = mx3fb_resume, | ||
1502 | }; | ||
1503 | |||
1504 | /* | ||
1505 | * Parse user specified options (`video=mx3fb:') | ||
1506 | * example: | ||
1507 | * video=mx3fb:bpp=16 | ||
1508 | */ | ||
1509 | static int mx3fb_setup(void) | ||
1510 | { | ||
1511 | #ifndef MODULE | ||
1512 | char *opt, *options = NULL; | ||
1513 | |||
1514 | if (fb_get_options("mx3fb", &options)) | ||
1515 | return -ENODEV; | ||
1516 | |||
1517 | if (!options || !*options) | ||
1518 | return 0; | ||
1519 | |||
1520 | while ((opt = strsep(&options, ",")) != NULL) { | ||
1521 | if (!*opt) | ||
1522 | continue; | ||
1523 | if (!strncmp(opt, "bpp=", 4)) | ||
1524 | default_bpp = simple_strtoul(opt + 4, NULL, 0); | ||
1525 | else | ||
1526 | fb_mode = opt; | ||
1527 | } | ||
1528 | #endif | ||
1529 | |||
1530 | return 0; | ||
1531 | } | ||
1532 | |||
1533 | static int __init mx3fb_init(void) | ||
1534 | { | ||
1535 | int ret = mx3fb_setup(); | ||
1536 | |||
1537 | if (ret < 0) | ||
1538 | return ret; | ||
1539 | |||
1540 | ret = platform_driver_register(&mx3fb_driver); | ||
1541 | return ret; | ||
1542 | } | ||
1543 | |||
1544 | static void __exit mx3fb_exit(void) | ||
1545 | { | ||
1546 | platform_driver_unregister(&mx3fb_driver); | ||
1547 | } | ||
1548 | |||
1549 | module_init(mx3fb_init); | ||
1550 | module_exit(mx3fb_exit); | ||
1551 | |||
1552 | MODULE_AUTHOR("Freescale Semiconductor, Inc."); | ||
1553 | MODULE_DESCRIPTION("MX3 framebuffer driver"); | ||
1554 | MODULE_ALIAS("platform:" MX3FB_NAME); | ||
1555 | MODULE_LICENSE("GPL v2"); | ||
diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c index 8dc7109d61b7..2ba8f95516a0 100644 --- a/drivers/xen/balloon.c +++ b/drivers/xen/balloon.c | |||
@@ -298,6 +298,14 @@ static int decrease_reservation(unsigned long nr_pages) | |||
298 | frame_list[i] = pfn_to_mfn(pfn); | 298 | frame_list[i] = pfn_to_mfn(pfn); |
299 | 299 | ||
300 | scrub_page(page); | 300 | scrub_page(page); |
301 | |||
302 | if (!PageHighMem(page)) { | ||
303 | ret = HYPERVISOR_update_va_mapping( | ||
304 | (unsigned long)__va(pfn << PAGE_SHIFT), | ||
305 | __pte_ma(0), 0); | ||
306 | BUG_ON(ret); | ||
307 | } | ||
308 | |||
301 | } | 309 | } |
302 | 310 | ||
303 | /* Ensure that ballooned highmem pages don't have kmaps. */ | 311 | /* Ensure that ballooned highmem pages don't have kmaps. */ |
diff --git a/drivers/xen/xenfs/xenbus.c b/drivers/xen/xenfs/xenbus.c index 875a4c59c594..a9592d981b10 100644 --- a/drivers/xen/xenfs/xenbus.c +++ b/drivers/xen/xenfs/xenbus.c | |||
@@ -291,7 +291,7 @@ static void watch_fired(struct xenbus_watch *watch, | |||
291 | static int xenbus_write_transaction(unsigned msg_type, | 291 | static int xenbus_write_transaction(unsigned msg_type, |
292 | struct xenbus_file_priv *u) | 292 | struct xenbus_file_priv *u) |
293 | { | 293 | { |
294 | int rc, ret; | 294 | int rc; |
295 | void *reply; | 295 | void *reply; |
296 | struct xenbus_transaction_holder *trans = NULL; | 296 | struct xenbus_transaction_holder *trans = NULL; |
297 | LIST_HEAD(staging_q); | 297 | LIST_HEAD(staging_q); |
@@ -326,15 +326,14 @@ static int xenbus_write_transaction(unsigned msg_type, | |||
326 | } | 326 | } |
327 | 327 | ||
328 | mutex_lock(&u->reply_mutex); | 328 | mutex_lock(&u->reply_mutex); |
329 | ret = queue_reply(&staging_q, &u->u.msg, sizeof(u->u.msg)); | 329 | rc = queue_reply(&staging_q, &u->u.msg, sizeof(u->u.msg)); |
330 | if (!ret) | 330 | if (!rc) |
331 | ret = queue_reply(&staging_q, reply, u->u.msg.len); | 331 | rc = queue_reply(&staging_q, reply, u->u.msg.len); |
332 | if (!ret) { | 332 | if (!rc) { |
333 | list_splice_tail(&staging_q, &u->read_buffers); | 333 | list_splice_tail(&staging_q, &u->read_buffers); |
334 | wake_up(&u->read_waitq); | 334 | wake_up(&u->read_waitq); |
335 | } else { | 335 | } else { |
336 | queue_cleanup(&staging_q); | 336 | queue_cleanup(&staging_q); |
337 | rc = ret; | ||
338 | } | 337 | } |
339 | mutex_unlock(&u->reply_mutex); | 338 | mutex_unlock(&u->reply_mutex); |
340 | 339 | ||
diff --git a/fs/9p/Kconfig b/fs/9p/Kconfig new file mode 100644 index 000000000000..74e0723e90bc --- /dev/null +++ b/fs/9p/Kconfig | |||
@@ -0,0 +1,10 @@ | |||
1 | config 9P_FS | ||
2 | tristate "Plan 9 Resource Sharing Support (9P2000) (Experimental)" | ||
3 | depends on INET && NET_9P && EXPERIMENTAL | ||
4 | help | ||
5 | If you say Y here, you will get experimental support for | ||
6 | Plan 9 resource sharing via the 9P2000 protocol. | ||
7 | |||
8 | See <http://v9fs.sf.net> for more information. | ||
9 | |||
10 | If unsure, say N. | ||
diff --git a/fs/Kconfig b/fs/Kconfig index 51307b0fdf0f..93945dd0b1ae 100644 --- a/fs/Kconfig +++ b/fs/Kconfig | |||
@@ -27,141 +27,8 @@ config FS_MBCACHE | |||
27 | default y if EXT4_FS=y && EXT4_FS_XATTR | 27 | default y if EXT4_FS=y && EXT4_FS_XATTR |
28 | default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR | 28 | default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR |
29 | 29 | ||
30 | config REISERFS_FS | 30 | source "fs/reiserfs/Kconfig" |
31 | tristate "Reiserfs support" | 31 | source "fs/jfs/Kconfig" |
32 | help | ||
33 | Stores not just filenames but the files themselves in a balanced | ||
34 | tree. Uses journalling. | ||
35 | |||
36 | Balanced trees are more efficient than traditional file system | ||
37 | architectural foundations. | ||
38 | |||
39 | In general, ReiserFS is as fast as ext2, but is very efficient with | ||
40 | large directories and small files. Additional patches are needed | ||
41 | for NFS and quotas, please see <http://www.namesys.com/> for links. | ||
42 | |||
43 | It is more easily extended to have features currently found in | ||
44 | database and keyword search systems than block allocation based file | ||
45 | systems are. The next version will be so extended, and will support | ||
46 | plugins consistent with our motto ``It takes more than a license to | ||
47 | make source code open.'' | ||
48 | |||
49 | Read <http://www.namesys.com/> to learn more about reiserfs. | ||
50 | |||
51 | Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com. | ||
52 | |||
53 | If you like it, you can pay us to add new features to it that you | ||
54 | need, buy a support contract, or pay us to port it to another OS. | ||
55 | |||
56 | config REISERFS_CHECK | ||
57 | bool "Enable reiserfs debug mode" | ||
58 | depends on REISERFS_FS | ||
59 | help | ||
60 | If you set this to Y, then ReiserFS will perform every check it can | ||
61 | possibly imagine of its internal consistency throughout its | ||
62 | operation. It will also go substantially slower. More than once we | ||
63 | have forgotten that this was on, and then gone despondent over the | ||
64 | latest benchmarks.:-) Use of this option allows our team to go all | ||
65 | out in checking for consistency when debugging without fear of its | ||
66 | effect on end users. If you are on the verge of sending in a bug | ||
67 | report, say Y and you might get a useful error message. Almost | ||
68 | everyone should say N. | ||
69 | |||
70 | config REISERFS_PROC_INFO | ||
71 | bool "Stats in /proc/fs/reiserfs" | ||
72 | depends on REISERFS_FS && PROC_FS | ||
73 | help | ||
74 | Create under /proc/fs/reiserfs a hierarchy of files, displaying | ||
75 | various ReiserFS statistics and internal data at the expense of | ||
76 | making your kernel or module slightly larger (+8 KB). This also | ||
77 | increases the amount of kernel memory required for each mount. | ||
78 | Almost everyone but ReiserFS developers and people fine-tuning | ||
79 | reiserfs or tracing problems should say N. | ||
80 | |||
81 | config REISERFS_FS_XATTR | ||
82 | bool "ReiserFS extended attributes" | ||
83 | depends on REISERFS_FS | ||
84 | help | ||
85 | Extended attributes are name:value pairs associated with inodes by | ||
86 | the kernel or by users (see the attr(5) manual page, or visit | ||
87 | <http://acl.bestbits.at/> for details). | ||
88 | |||
89 | If unsure, say N. | ||
90 | |||
91 | config REISERFS_FS_POSIX_ACL | ||
92 | bool "ReiserFS POSIX Access Control Lists" | ||
93 | depends on REISERFS_FS_XATTR | ||
94 | select FS_POSIX_ACL | ||
95 | help | ||
96 | Posix Access Control Lists (ACLs) support permissions for users and | ||
97 | groups beyond the owner/group/world scheme. | ||
98 | |||
99 | To learn more about Access Control Lists, visit the Posix ACLs for | ||
100 | Linux website <http://acl.bestbits.at/>. | ||
101 | |||
102 | If you don't know what Access Control Lists are, say N | ||
103 | |||
104 | config REISERFS_FS_SECURITY | ||
105 | bool "ReiserFS Security Labels" | ||
106 | depends on REISERFS_FS_XATTR | ||
107 | help | ||
108 | Security labels support alternative access control models | ||
109 | implemented by security modules like SELinux. This option | ||
110 | enables an extended attribute handler for file security | ||
111 | labels in the ReiserFS filesystem. | ||
112 | |||
113 | If you are not using a security module that requires using | ||
114 | extended attributes for file security labels, say N. | ||
115 | |||
116 | config JFS_FS | ||
117 | tristate "JFS filesystem support" | ||
118 | select NLS | ||
119 | help | ||
120 | This is a port of IBM's Journaled Filesystem . More information is | ||
121 | available in the file <file:Documentation/filesystems/jfs.txt>. | ||
122 | |||
123 | If you do not intend to use the JFS filesystem, say N. | ||
124 | |||
125 | config JFS_POSIX_ACL | ||
126 | bool "JFS POSIX Access Control Lists" | ||
127 | depends on JFS_FS | ||
128 | select FS_POSIX_ACL | ||
129 | help | ||
130 | Posix Access Control Lists (ACLs) support permissions for users and | ||
131 | groups beyond the owner/group/world scheme. | ||
132 | |||
133 | To learn more about Access Control Lists, visit the Posix ACLs for | ||
134 | Linux website <http://acl.bestbits.at/>. | ||
135 | |||
136 | If you don't know what Access Control Lists are, say N | ||
137 | |||
138 | config JFS_SECURITY | ||
139 | bool "JFS Security Labels" | ||
140 | depends on JFS_FS | ||
141 | help | ||
142 | Security labels support alternative access control models | ||
143 | implemented by security modules like SELinux. This option | ||
144 | enables an extended attribute handler for file security | ||
145 | labels in the jfs filesystem. | ||
146 | |||
147 | If you are not using a security module that requires using | ||
148 | extended attributes for file security labels, say N. | ||
149 | |||
150 | config JFS_DEBUG | ||
151 | bool "JFS debugging" | ||
152 | depends on JFS_FS | ||
153 | help | ||
154 | If you are experiencing any problems with the JFS filesystem, say | ||
155 | Y here. This will result in additional debugging messages to be | ||
156 | written to the system log. Under normal circumstances, this | ||
157 | results in very little overhead. | ||
158 | |||
159 | config JFS_STATISTICS | ||
160 | bool "JFS statistics" | ||
161 | depends on JFS_FS | ||
162 | help | ||
163 | Enabling this option will cause statistics from the JFS file system | ||
164 | to be made available to the user in the /proc/fs/jfs/ directory. | ||
165 | 32 | ||
166 | config FS_POSIX_ACL | 33 | config FS_POSIX_ACL |
167 | # Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs/nfs4) | 34 | # Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs/nfs4) |
@@ -182,111 +49,8 @@ config FILE_LOCKING | |||
182 | 49 | ||
183 | source "fs/xfs/Kconfig" | 50 | source "fs/xfs/Kconfig" |
184 | source "fs/gfs2/Kconfig" | 51 | source "fs/gfs2/Kconfig" |
185 | 52 | source "fs/ocfs2/Kconfig" | |
186 | config OCFS2_FS | 53 | source "fs/btrfs/Kconfig" |
187 | tristate "OCFS2 file system support" | ||
188 | depends on NET && SYSFS | ||
189 | select CONFIGFS_FS | ||
190 | select JBD2 | ||
191 | select CRC32 | ||
192 | select QUOTA | ||
193 | select QUOTA_TREE | ||
194 | help | ||
195 | OCFS2 is a general purpose extent based shared disk cluster file | ||
196 | system with many similarities to ext3. It supports 64 bit inode | ||
197 | numbers, and has automatically extending metadata groups which may | ||
198 | also make it attractive for non-clustered use. | ||
199 | |||
200 | You'll want to install the ocfs2-tools package in order to at least | ||
201 | get "mount.ocfs2". | ||
202 | |||
203 | Project web page: http://oss.oracle.com/projects/ocfs2 | ||
204 | Tools web page: http://oss.oracle.com/projects/ocfs2-tools | ||
205 | OCFS2 mailing lists: http://oss.oracle.com/projects/ocfs2/mailman/ | ||
206 | |||
207 | For more information on OCFS2, see the file | ||
208 | <file:Documentation/filesystems/ocfs2.txt>. | ||
209 | |||
210 | config OCFS2_FS_O2CB | ||
211 | tristate "O2CB Kernelspace Clustering" | ||
212 | depends on OCFS2_FS | ||
213 | default y | ||
214 | help | ||
215 | OCFS2 includes a simple kernelspace clustering package, the OCFS2 | ||
216 | Cluster Base. It only requires a very small userspace component | ||
217 | to configure it. This comes with the standard ocfs2-tools package. | ||
218 | O2CB is limited to maintaining a cluster for OCFS2 file systems. | ||
219 | It cannot manage any other cluster applications. | ||
220 | |||
221 | It is always safe to say Y here, as the clustering method is | ||
222 | run-time selectable. | ||
223 | |||
224 | config OCFS2_FS_USERSPACE_CLUSTER | ||
225 | tristate "OCFS2 Userspace Clustering" | ||
226 | depends on OCFS2_FS && DLM | ||
227 | default y | ||
228 | help | ||
229 | This option will allow OCFS2 to use userspace clustering services | ||
230 | in conjunction with the DLM in fs/dlm. If you are using a | ||
231 | userspace cluster manager, say Y here. | ||
232 | |||
233 | It is safe to say Y, as the clustering method is run-time | ||
234 | selectable. | ||
235 | |||
236 | config OCFS2_FS_STATS | ||
237 | bool "OCFS2 statistics" | ||
238 | depends on OCFS2_FS | ||
239 | default y | ||
240 | help | ||
241 | This option allows some fs statistics to be captured. Enabling | ||
242 | this option may increase the memory consumption. | ||
243 | |||
244 | config OCFS2_DEBUG_MASKLOG | ||
245 | bool "OCFS2 logging support" | ||
246 | depends on OCFS2_FS | ||
247 | default y | ||
248 | help | ||
249 | The ocfs2 filesystem has an extensive logging system. The system | ||
250 | allows selection of events to log via files in /sys/o2cb/logmask/. | ||
251 | This option will enlarge your kernel, but it allows debugging of | ||
252 | ocfs2 filesystem issues. | ||
253 | |||
254 | config OCFS2_DEBUG_FS | ||
255 | bool "OCFS2 expensive checks" | ||
256 | depends on OCFS2_FS | ||
257 | default n | ||
258 | help | ||
259 | This option will enable expensive consistency checks. Enable | ||
260 | this option for debugging only as it is likely to decrease | ||
261 | performance of the filesystem. | ||
262 | |||
263 | config OCFS2_FS_POSIX_ACL | ||
264 | bool "OCFS2 POSIX Access Control Lists" | ||
265 | depends on OCFS2_FS | ||
266 | select FS_POSIX_ACL | ||
267 | default n | ||
268 | help | ||
269 | Posix Access Control Lists (ACLs) support permissions for users and | ||
270 | groups beyond the owner/group/world scheme. | ||
271 | |||
272 | config BTRFS_FS | ||
273 | tristate "Btrfs filesystem (EXPERIMENTAL) Unstable disk format" | ||
274 | depends on EXPERIMENTAL | ||
275 | select LIBCRC32C | ||
276 | select ZLIB_INFLATE | ||
277 | select ZLIB_DEFLATE | ||
278 | help | ||
279 | Btrfs is a new filesystem with extents, writable snapshotting, | ||
280 | support for multiple devices and many more features. | ||
281 | |||
282 | Btrfs is highly experimental, and THE DISK FORMAT IS NOT YET | ||
283 | FINALIZED. You should say N here unless you are interested in | ||
284 | testing Btrfs with non-critical data. | ||
285 | |||
286 | To compile this file system support as a module, choose M here. The | ||
287 | module will be called btrfs. | ||
288 | |||
289 | If unsure, say N. | ||
290 | 54 | ||
291 | endif # BLOCK | 55 | endif # BLOCK |
292 | 56 | ||
@@ -348,64 +112,9 @@ config QUOTACTL | |||
348 | depends on XFS_QUOTA || QUOTA | 112 | depends on XFS_QUOTA || QUOTA |
349 | default y | 113 | default y |
350 | 114 | ||
351 | config AUTOFS_FS | 115 | source "fs/autofs/Kconfig" |
352 | tristate "Kernel automounter support" | 116 | source "fs/autofs4/Kconfig" |
353 | help | 117 | source "fs/fuse/Kconfig" |
354 | The automounter is a tool to automatically mount remote file systems | ||
355 | on demand. This implementation is partially kernel-based to reduce | ||
356 | overhead in the already-mounted case; this is unlike the BSD | ||
357 | automounter (amd), which is a pure user space daemon. | ||
358 | |||
359 | To use the automounter you need the user-space tools from the autofs | ||
360 | package; you can find the location in <file:Documentation/Changes>. | ||
361 | You also want to answer Y to "NFS file system support", below. | ||
362 | |||
363 | If you want to use the newer version of the automounter with more | ||
364 | features, say N here and say Y to "Kernel automounter v4 support", | ||
365 | below. | ||
366 | |||
367 | To compile this support as a module, choose M here: the module will be | ||
368 | called autofs. | ||
369 | |||
370 | If you are not a part of a fairly large, distributed network, you | ||
371 | probably do not need an automounter, and can say N here. | ||
372 | |||
373 | config AUTOFS4_FS | ||
374 | tristate "Kernel automounter version 4 support (also supports v3)" | ||
375 | help | ||
376 | The automounter is a tool to automatically mount remote file systems | ||
377 | on demand. This implementation is partially kernel-based to reduce | ||
378 | overhead in the already-mounted case; this is unlike the BSD | ||
379 | automounter (amd), which is a pure user space daemon. | ||
380 | |||
381 | To use the automounter you need the user-space tools from | ||
382 | <ftp://ftp.kernel.org/pub/linux/daemons/autofs/v4/>; you also | ||
383 | want to answer Y to "NFS file system support", below. | ||
384 | |||
385 | To compile this support as a module, choose M here: the module will be | ||
386 | called autofs4. You will need to add "alias autofs autofs4" to your | ||
387 | modules configuration file. | ||
388 | |||
389 | If you are not a part of a fairly large, distributed network or | ||
390 | don't have a laptop which needs to dynamically reconfigure to the | ||
391 | local network, you probably do not need an automounter, and can say | ||
392 | N here. | ||
393 | |||
394 | config FUSE_FS | ||
395 | tristate "FUSE (Filesystem in Userspace) support" | ||
396 | help | ||
397 | With FUSE it is possible to implement a fully functional filesystem | ||
398 | in a userspace program. | ||
399 | |||
400 | There's also companion library: libfuse. This library along with | ||
401 | utilities is available from the FUSE homepage: | ||
402 | <http://fuse.sourceforge.net/> | ||
403 | |||
404 | See <file:Documentation/filesystems/fuse.txt> for more information. | ||
405 | See <file:Documentation/Changes> for needed library/utility version. | ||
406 | |||
407 | If you want to develop a userspace FS, or if you want to use | ||
408 | a filesystem based on FUSE, answer Y or M. | ||
409 | 118 | ||
410 | config GENERIC_ACL | 119 | config GENERIC_ACL |
411 | bool | 120 | bool |
@@ -414,64 +123,8 @@ config GENERIC_ACL | |||
414 | if BLOCK | 123 | if BLOCK |
415 | menu "CD-ROM/DVD Filesystems" | 124 | menu "CD-ROM/DVD Filesystems" |
416 | 125 | ||
417 | config ISO9660_FS | 126 | source "fs/isofs/Kconfig" |
418 | tristate "ISO 9660 CDROM file system support" | 127 | source "fs/udf/Kconfig" |
419 | help | ||
420 | This is the standard file system used on CD-ROMs. It was previously | ||
421 | known as "High Sierra File System" and is called "hsfs" on other | ||
422 | Unix systems. The so-called Rock-Ridge extensions which allow for | ||
423 | long Unix filenames and symbolic links are also supported by this | ||
424 | driver. If you have a CD-ROM drive and want to do more with it than | ||
425 | just listen to audio CDs and watch its LEDs, say Y (and read | ||
426 | <file:Documentation/filesystems/isofs.txt> and the CD-ROM-HOWTO, | ||
427 | available from <http://www.tldp.org/docs.html#howto>), thereby | ||
428 | enlarging your kernel by about 27 KB; otherwise say N. | ||
429 | |||
430 | To compile this file system support as a module, choose M here: the | ||
431 | module will be called isofs. | ||
432 | |||
433 | config JOLIET | ||
434 | bool "Microsoft Joliet CDROM extensions" | ||
435 | depends on ISO9660_FS | ||
436 | select NLS | ||
437 | help | ||
438 | Joliet is a Microsoft extension for the ISO 9660 CD-ROM file system | ||
439 | which allows for long filenames in unicode format (unicode is the | ||
440 | new 16 bit character code, successor to ASCII, which encodes the | ||
441 | characters of almost all languages of the world; see | ||
442 | <http://www.unicode.org/> for more information). Say Y here if you | ||
443 | want to be able to read Joliet CD-ROMs under Linux. | ||
444 | |||
445 | config ZISOFS | ||
446 | bool "Transparent decompression extension" | ||
447 | depends on ISO9660_FS | ||
448 | select ZLIB_INFLATE | ||
449 | help | ||
450 | This is a Linux-specific extension to RockRidge which lets you store | ||
451 | data in compressed form on a CD-ROM and have it transparently | ||
452 | decompressed when the CD-ROM is accessed. See | ||
453 | <http://www.kernel.org/pub/linux/utils/fs/zisofs/> for the tools | ||
454 | necessary to create such a filesystem. Say Y here if you want to be | ||
455 | able to read such compressed CD-ROMs. | ||
456 | |||
457 | config UDF_FS | ||
458 | tristate "UDF file system support" | ||
459 | select CRC_ITU_T | ||
460 | help | ||
461 | This is the new file system used on some CD-ROMs and DVDs. Say Y if | ||
462 | you intend to mount DVD discs or CDRW's written in packet mode, or | ||
463 | if written to by other UDF utilities, such as DirectCD. | ||
464 | Please read <file:Documentation/filesystems/udf.txt>. | ||
465 | |||
466 | To compile this file system support as a module, choose M here: the | ||
467 | module will be called udf. | ||
468 | |||
469 | If unsure, say N. | ||
470 | |||
471 | config UDF_NLS | ||
472 | bool | ||
473 | default y | ||
474 | depends on (UDF_FS=m && NLS) || (UDF_FS=y && NLS=y) | ||
475 | 128 | ||
476 | endmenu | 129 | endmenu |
477 | endif # BLOCK | 130 | endif # BLOCK |
@@ -479,182 +132,8 @@ endif # BLOCK | |||
479 | if BLOCK | 132 | if BLOCK |
480 | menu "DOS/FAT/NT Filesystems" | 133 | menu "DOS/FAT/NT Filesystems" |
481 | 134 | ||
482 | config FAT_FS | 135 | source "fs/fat/Kconfig" |
483 | tristate | 136 | source "fs/ntfs/Kconfig" |
484 | select NLS | ||
485 | help | ||
486 | If you want to use one of the FAT-based file systems (the MS-DOS and | ||
487 | VFAT (Windows 95) file systems), then you must say Y or M here | ||
488 | to include FAT support. You will then be able to mount partitions or | ||
489 | diskettes with FAT-based file systems and transparently access the | ||
490 | files on them, i.e. MSDOS files will look and behave just like all | ||
491 | other Unix files. | ||
492 | |||
493 | This FAT support is not a file system in itself, it only provides | ||
494 | the foundation for the other file systems. You will have to say Y or | ||
495 | M to at least one of "MSDOS fs support" or "VFAT fs support" in | ||
496 | order to make use of it. | ||
497 | |||
498 | Another way to read and write MSDOS floppies and hard drive | ||
499 | partitions from within Linux (but not transparently) is with the | ||
500 | mtools ("man mtools") program suite. You don't need to say Y here in | ||
501 | order to do that. | ||
502 | |||
503 | If you need to move large files on floppies between a DOS and a | ||
504 | Linux box, say Y here, mount the floppy under Linux with an MSDOS | ||
505 | file system and use GNU tar's M option. GNU tar is a program | ||
506 | available for Unix and DOS ("man tar" or "info tar"). | ||
507 | |||
508 | The FAT support will enlarge your kernel by about 37 KB. If unsure, | ||
509 | say Y. | ||
510 | |||
511 | To compile this as a module, choose M here: the module will be called | ||
512 | fat. Note that if you compile the FAT support as a module, you | ||
513 | cannot compile any of the FAT-based file systems into the kernel | ||
514 | -- they will have to be modules as well. | ||
515 | |||
516 | config MSDOS_FS | ||
517 | tristate "MSDOS fs support" | ||
518 | select FAT_FS | ||
519 | help | ||
520 | This allows you to mount MSDOS partitions of your hard drive (unless | ||
521 | they are compressed; to access compressed MSDOS partitions under | ||
522 | Linux, you can either use the DOS emulator DOSEMU, described in the | ||
523 | DOSEMU-HOWTO, available from | ||
524 | <http://www.tldp.org/docs.html#howto>, or try dmsdosfs in | ||
525 | <ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/>. If you | ||
526 | intend to use dosemu with a non-compressed MSDOS partition, say Y | ||
527 | here) and MSDOS floppies. This means that file access becomes | ||
528 | transparent, i.e. the MSDOS files look and behave just like all | ||
529 | other Unix files. | ||
530 | |||
531 | If you have Windows 95 or Windows NT installed on your MSDOS | ||
532 | partitions, you should use the VFAT file system (say Y to "VFAT fs | ||
533 | support" below), or you will not be able to see the long filenames | ||
534 | generated by Windows 95 / Windows NT. | ||
535 | |||
536 | This option will enlarge your kernel by about 7 KB. If unsure, | ||
537 | answer Y. This will only work if you said Y to "DOS FAT fs support" | ||
538 | as well. To compile this as a module, choose M here: the module will | ||
539 | be called msdos. | ||
540 | |||
541 | config VFAT_FS | ||
542 | tristate "VFAT (Windows-95) fs support" | ||
543 | select FAT_FS | ||
544 | help | ||
545 | This option provides support for normal Windows file systems with | ||
546 | long filenames. That includes non-compressed FAT-based file systems | ||
547 | used by Windows 95, Windows 98, Windows NT 4.0, and the Unix | ||
548 | programs from the mtools package. | ||
549 | |||
550 | The VFAT support enlarges your kernel by about 10 KB and it only | ||
551 | works if you said Y to the "DOS FAT fs support" above. Please read | ||
552 | the file <file:Documentation/filesystems/vfat.txt> for details. If | ||
553 | unsure, say Y. | ||
554 | |||
555 | To compile this as a module, choose M here: the module will be called | ||
556 | vfat. | ||
557 | |||
558 | config FAT_DEFAULT_CODEPAGE | ||
559 | int "Default codepage for FAT" | ||
560 | depends on MSDOS_FS || VFAT_FS | ||
561 | default 437 | ||
562 | help | ||
563 | This option should be set to the codepage of your FAT filesystems. | ||
564 | It can be overridden with the "codepage" mount option. | ||
565 | See <file:Documentation/filesystems/vfat.txt> for more information. | ||
566 | |||
567 | config FAT_DEFAULT_IOCHARSET | ||
568 | string "Default iocharset for FAT" | ||
569 | depends on VFAT_FS | ||
570 | default "iso8859-1" | ||
571 | help | ||
572 | Set this to the default input/output character set you'd | ||
573 | like FAT to use. It should probably match the character set | ||
574 | that most of your FAT filesystems use, and can be overridden | ||
575 | with the "iocharset" mount option for FAT filesystems. | ||
576 | Note that "utf8" is not recommended for FAT filesystems. | ||
577 | If unsure, you shouldn't set "utf8" here. | ||
578 | See <file:Documentation/filesystems/vfat.txt> for more information. | ||
579 | |||
580 | config NTFS_FS | ||
581 | tristate "NTFS file system support" | ||
582 | select NLS | ||
583 | help | ||
584 | NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003. | ||
585 | |||
586 | Saying Y or M here enables read support. There is partial, but | ||
587 | safe, write support available. For write support you must also | ||
588 | say Y to "NTFS write support" below. | ||
589 | |||
590 | There are also a number of user-space tools available, called | ||
591 | ntfsprogs. These include ntfsundelete and ntfsresize, that work | ||
592 | without NTFS support enabled in the kernel. | ||
593 | |||
594 | This is a rewrite from scratch of Linux NTFS support and replaced | ||
595 | the old NTFS code starting with Linux 2.5.11. A backport to | ||
596 | the Linux 2.4 kernel series is separately available as a patch | ||
597 | from the project web site. | ||
598 | |||
599 | For more information see <file:Documentation/filesystems/ntfs.txt> | ||
600 | and <http://www.linux-ntfs.org/>. | ||
601 | |||
602 | To compile this file system support as a module, choose M here: the | ||
603 | module will be called ntfs. | ||
604 | |||
605 | If you are not using Windows NT, 2000, XP or 2003 in addition to | ||
606 | Linux on your computer it is safe to say N. | ||
607 | |||
608 | config NTFS_DEBUG | ||
609 | bool "NTFS debugging support" | ||
610 | depends on NTFS_FS | ||
611 | help | ||
612 | If you are experiencing any problems with the NTFS file system, say | ||
613 | Y here. This will result in additional consistency checks to be | ||
614 | performed by the driver as well as additional debugging messages to | ||
615 | be written to the system log. Note that debugging messages are | ||
616 | disabled by default. To enable them, supply the option debug_msgs=1 | ||
617 | at the kernel command line when booting the kernel or as an option | ||
618 | to insmod when loading the ntfs module. Once the driver is active, | ||
619 | you can enable debugging messages by doing (as root): | ||
620 | echo 1 > /proc/sys/fs/ntfs-debug | ||
621 | Replacing the "1" with "0" would disable debug messages. | ||
622 | |||
623 | If you leave debugging messages disabled, this results in little | ||
624 | overhead, but enabling debug messages results in very significant | ||
625 | slowdown of the system. | ||
626 | |||
627 | When reporting bugs, please try to have available a full dump of | ||
628 | debugging messages while the misbehaviour was occurring. | ||
629 | |||
630 | config NTFS_RW | ||
631 | bool "NTFS write support" | ||
632 | depends on NTFS_FS | ||
633 | help | ||
634 | This enables the partial, but safe, write support in the NTFS driver. | ||
635 | |||
636 | The only supported operation is overwriting existing files, without | ||
637 | changing the file length. No file or directory creation, deletion or | ||
638 | renaming is possible. Note only non-resident files can be written to | ||
639 | so you may find that some very small files (<500 bytes or so) cannot | ||
640 | be written to. | ||
641 | |||
642 | While we cannot guarantee that it will not damage any data, we have | ||
643 | so far not received a single report where the driver would have | ||
644 | damaged someones data so we assume it is perfectly safe to use. | ||
645 | |||
646 | Note: While write support is safe in this version (a rewrite from | ||
647 | scratch of the NTFS support), it should be noted that the old NTFS | ||
648 | write support, included in Linux 2.5.10 and before (since 1997), | ||
649 | is not safe. | ||
650 | |||
651 | This is currently useful with TopologiLinux. TopologiLinux is run | ||
652 | on top of any DOS/Microsoft Windows system without partitioning your | ||
653 | hard disk. Unlike other Linux distributions TopologiLinux does not | ||
654 | need its own partition. For more information see | ||
655 | <http://topologi-linux.sourceforge.net/> | ||
656 | |||
657 | It is perfectly safe to say N here. | ||
658 | 137 | ||
659 | endmenu | 138 | endmenu |
660 | endif # BLOCK | 139 | endif # BLOCK |
@@ -662,30 +141,7 @@ endif # BLOCK | |||
662 | menu "Pseudo filesystems" | 141 | menu "Pseudo filesystems" |
663 | 142 | ||
664 | source "fs/proc/Kconfig" | 143 | source "fs/proc/Kconfig" |
665 | 144 | source "fs/sysfs/Kconfig" | |
666 | config SYSFS | ||
667 | bool "sysfs file system support" if EMBEDDED | ||
668 | default y | ||
669 | help | ||
670 | The sysfs filesystem is a virtual filesystem that the kernel uses to | ||
671 | export internal kernel objects, their attributes, and their | ||
672 | relationships to one another. | ||
673 | |||
674 | Users can use sysfs to ascertain useful information about the running | ||
675 | kernel, such as the devices the kernel has discovered on each bus and | ||
676 | which driver each is bound to. sysfs can also be used to tune devices | ||
677 | and other kernel subsystems. | ||
678 | |||
679 | Some system agents rely on the information in sysfs to operate. | ||
680 | /sbin/hotplug uses device and object attributes in sysfs to assist in | ||
681 | delegating policy decisions, like persistently naming devices. | ||
682 | |||
683 | sysfs is currently used by the block subsystem to mount the root | ||
684 | partition. If sysfs is disabled you must specify the boot device on | ||
685 | the kernel boot command line via its major and minor numbers. For | ||
686 | example, "root=03:01" for /dev/hda1. | ||
687 | |||
688 | Designers of embedded systems may wish to say N here to conserve space. | ||
689 | 145 | ||
690 | config TMPFS | 146 | config TMPFS |
691 | bool "Virtual memory file system support (former shm fs)" | 147 | bool "Virtual memory file system support (former shm fs)" |
@@ -726,17 +182,7 @@ config HUGETLBFS | |||
726 | config HUGETLB_PAGE | 182 | config HUGETLB_PAGE |
727 | def_bool HUGETLBFS | 183 | def_bool HUGETLBFS |
728 | 184 | ||
729 | config CONFIGFS_FS | 185 | source "fs/configfs/Kconfig" |
730 | tristate "Userspace-driven configuration filesystem" | ||
731 | depends on SYSFS | ||
732 | help | ||
733 | configfs is a ram-based filesystem that provides the converse | ||
734 | of sysfs's functionality. Where sysfs is a filesystem-based | ||
735 | view of kernel objects, configfs is a filesystem-based manager | ||
736 | of kernel objects, or config_items. | ||
737 | |||
738 | Both sysfs and configfs can and should exist together on the | ||
739 | same system. One is not a replacement for the other. | ||
740 | 186 | ||
741 | endmenu | 187 | endmenu |
742 | 188 | ||
@@ -755,425 +201,27 @@ menuconfig MISC_FILESYSTEMS | |||
755 | 201 | ||
756 | if MISC_FILESYSTEMS | 202 | if MISC_FILESYSTEMS |
757 | 203 | ||
758 | config ADFS_FS | 204 | source "fs/adfs/Kconfig" |
759 | tristate "ADFS file system support (EXPERIMENTAL)" | 205 | source "fs/affs/Kconfig" |
760 | depends on BLOCK && EXPERIMENTAL | 206 | source "fs/ecryptfs/Kconfig" |
761 | help | 207 | source "fs/hfs/Kconfig" |
762 | The Acorn Disc Filing System is the standard file system of the | 208 | source "fs/hfsplus/Kconfig" |
763 | RiscOS operating system which runs on Acorn's ARM-based Risc PC | 209 | source "fs/befs/Kconfig" |
764 | systems and the Acorn Archimedes range of machines. If you say Y | 210 | source "fs/bfs/Kconfig" |
765 | here, Linux will be able to read from ADFS partitions on hard drives | 211 | source "fs/efs/Kconfig" |
766 | and from ADFS-formatted floppy discs. If you also want to be able to | ||
767 | write to those devices, say Y to "ADFS write support" below. | ||
768 | |||
769 | The ADFS partition should be the first partition (i.e., | ||
770 | /dev/[hs]d?1) on each of your drives. Please read the file | ||
771 | <file:Documentation/filesystems/adfs.txt> for further details. | ||
772 | |||
773 | To compile this code as a module, choose M here: the module will be | ||
774 | called adfs. | ||
775 | |||
776 | If unsure, say N. | ||
777 | |||
778 | config ADFS_FS_RW | ||
779 | bool "ADFS write support (DANGEROUS)" | ||
780 | depends on ADFS_FS | ||
781 | help | ||
782 | If you say Y here, you will be able to write to ADFS partitions on | ||
783 | hard drives and ADFS-formatted floppy disks. This is experimental | ||
784 | codes, so if you're unsure, say N. | ||
785 | |||
786 | config AFFS_FS | ||
787 | tristate "Amiga FFS file system support (EXPERIMENTAL)" | ||
788 | depends on BLOCK && EXPERIMENTAL | ||
789 | help | ||
790 | The Fast File System (FFS) is the common file system used on hard | ||
791 | disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20). Say Y | ||
792 | if you want to be able to read and write files from and to an Amiga | ||
793 | FFS partition on your hard drive. Amiga floppies however cannot be | ||
794 | read with this driver due to an incompatibility of the floppy | ||
795 | controller used in an Amiga and the standard floppy controller in | ||
796 | PCs and workstations. Read <file:Documentation/filesystems/affs.txt> | ||
797 | and <file:fs/affs/Changes>. | ||
798 | |||
799 | With this driver you can also mount disk files used by Bernd | ||
800 | Schmidt's Un*X Amiga Emulator | ||
801 | (<http://www.freiburg.linux.de/~uae/>). | ||
802 | If you want to do this, you will also need to say Y or M to "Loop | ||
803 | device support", above. | ||
804 | |||
805 | To compile this file system support as a module, choose M here: the | ||
806 | module will be called affs. If unsure, say N. | ||
807 | |||
808 | config ECRYPT_FS | ||
809 | tristate "eCrypt filesystem layer support (EXPERIMENTAL)" | ||
810 | depends on EXPERIMENTAL && KEYS && CRYPTO && NET | ||
811 | help | ||
812 | Encrypted filesystem that operates on the VFS layer. See | ||
813 | <file:Documentation/filesystems/ecryptfs.txt> to learn more about | ||
814 | eCryptfs. Userspace components are required and can be | ||
815 | obtained from <http://ecryptfs.sf.net>. | ||
816 | |||
817 | To compile this file system support as a module, choose M here: the | ||
818 | module will be called ecryptfs. | ||
819 | |||
820 | config HFS_FS | ||
821 | tristate "Apple Macintosh file system support (EXPERIMENTAL)" | ||
822 | depends on BLOCK && EXPERIMENTAL | ||
823 | select NLS | ||
824 | help | ||
825 | If you say Y here, you will be able to mount Macintosh-formatted | ||
826 | floppy disks and hard drive partitions with full read-write access. | ||
827 | Please read <file:Documentation/filesystems/hfs.txt> to learn about | ||
828 | the available mount options. | ||
829 | |||
830 | To compile this file system support as a module, choose M here: the | ||
831 | module will be called hfs. | ||
832 | |||
833 | config HFSPLUS_FS | ||
834 | tristate "Apple Extended HFS file system support" | ||
835 | depends on BLOCK | ||
836 | select NLS | ||
837 | select NLS_UTF8 | ||
838 | help | ||
839 | If you say Y here, you will be able to mount extended format | ||
840 | Macintosh-formatted hard drive partitions with full read-write access. | ||
841 | |||
842 | This file system is often called HFS+ and was introduced with | ||
843 | MacOS 8. It includes all Mac specific filesystem data such as | ||
844 | data forks and creator codes, but it also has several UNIX | ||
845 | style features such as file ownership and permissions. | ||
846 | |||
847 | config BEFS_FS | ||
848 | tristate "BeOS file system (BeFS) support (read only) (EXPERIMENTAL)" | ||
849 | depends on BLOCK && EXPERIMENTAL | ||
850 | select NLS | ||
851 | help | ||
852 | The BeOS File System (BeFS) is the native file system of Be, Inc's | ||
853 | BeOS. Notable features include support for arbitrary attributes | ||
854 | on files and directories, and database-like indices on selected | ||
855 | attributes. (Also note that this driver doesn't make those features | ||
856 | available at this time). It is a 64 bit filesystem, so it supports | ||
857 | extremely large volumes and files. | ||
858 | |||
859 | If you use this filesystem, you should also say Y to at least one | ||
860 | of the NLS (native language support) options below. | ||
861 | |||
862 | If you don't know what this is about, say N. | ||
863 | |||
864 | To compile this as a module, choose M here: the module will be | ||
865 | called befs. | ||
866 | |||
867 | config BEFS_DEBUG | ||
868 | bool "Debug BeFS" | ||
869 | depends on BEFS_FS | ||
870 | help | ||
871 | If you say Y here, you can use the 'debug' mount option to enable | ||
872 | debugging output from the driver. | ||
873 | |||
874 | config BFS_FS | ||
875 | tristate "BFS file system support (EXPERIMENTAL)" | ||
876 | depends on BLOCK && EXPERIMENTAL | ||
877 | help | ||
878 | Boot File System (BFS) is a file system used under SCO UnixWare to | ||
879 | allow the bootloader access to the kernel image and other important | ||
880 | files during the boot process. It is usually mounted under /stand | ||
881 | and corresponds to the slice marked as "STAND" in the UnixWare | ||
882 | partition. You should say Y if you want to read or write the files | ||
883 | on your /stand slice from within Linux. You then also need to say Y | ||
884 | to "UnixWare slices support", below. More information about the BFS | ||
885 | file system is contained in the file | ||
886 | <file:Documentation/filesystems/bfs.txt>. | ||
887 | |||
888 | If you don't know what this is about, say N. | ||
889 | |||
890 | To compile this as a module, choose M here: the module will be called | ||
891 | bfs. Note that the file system of your root partition (the one | ||
892 | containing the directory /) cannot be compiled as a module. | ||
893 | |||
894 | |||
895 | |||
896 | config EFS_FS | ||
897 | tristate "EFS file system support (read only) (EXPERIMENTAL)" | ||
898 | depends on BLOCK && EXPERIMENTAL | ||
899 | help | ||
900 | EFS is an older file system used for non-ISO9660 CD-ROMs and hard | ||
901 | disk partitions by SGI's IRIX operating system (IRIX 6.0 and newer | ||
902 | uses the XFS file system for hard disk partitions however). | ||
903 | |||
904 | This implementation only offers read-only access. If you don't know | ||
905 | what all this is about, it's safe to say N. For more information | ||
906 | about EFS see its home page at <http://aeschi.ch.eu.org/efs/>. | ||
907 | |||
908 | To compile the EFS file system support as a module, choose M here: the | ||
909 | module will be called efs. | ||
910 | |||
911 | source "fs/jffs2/Kconfig" | 212 | source "fs/jffs2/Kconfig" |
912 | # UBIFS File system configuration | 213 | # UBIFS File system configuration |
913 | source "fs/ubifs/Kconfig" | 214 | source "fs/ubifs/Kconfig" |
914 | 215 | source "fs/cramfs/Kconfig" | |
915 | config CRAMFS | 216 | source "fs/squashfs/Kconfig" |
916 | tristate "Compressed ROM file system support (cramfs)" | 217 | source "fs/freevxfs/Kconfig" |
917 | depends on BLOCK | 218 | source "fs/minix/Kconfig" |
918 | select ZLIB_INFLATE | 219 | source "fs/omfs/Kconfig" |
919 | help | 220 | source "fs/hpfs/Kconfig" |
920 | Saying Y here includes support for CramFs (Compressed ROM File | 221 | source "fs/qnx4/Kconfig" |
921 | System). CramFs is designed to be a simple, small, and compressed | 222 | source "fs/romfs/Kconfig" |
922 | file system for ROM based embedded systems. CramFs is read-only, | 223 | source "fs/sysv/Kconfig" |
923 | limited to 256MB file systems (with 16MB files), and doesn't support | 224 | source "fs/ufs/Kconfig" |
924 | 16/32 bits uid/gid, hard links and timestamps. | ||
925 | |||
926 | See <file:Documentation/filesystems/cramfs.txt> and | ||
927 | <file:fs/cramfs/README> for further information. | ||
928 | |||
929 | To compile this as a module, choose M here: the module will be called | ||
930 | cramfs. Note that the root file system (the one containing the | ||
931 | directory /) cannot be compiled as a module. | ||
932 | |||
933 | If unsure, say N. | ||
934 | |||
935 | config SQUASHFS | ||
936 | tristate "SquashFS 4.0 - Squashed file system support" | ||
937 | depends on BLOCK | ||
938 | select ZLIB_INFLATE | ||
939 | help | ||
940 | Saying Y here includes support for SquashFS 4.0 (a Compressed | ||
941 | Read-Only File System). Squashfs is a highly compressed read-only | ||
942 | filesystem for Linux. It uses zlib compression to compress both | ||
943 | files, inodes and directories. Inodes in the system are very small | ||
944 | and all blocks are packed to minimise data overhead. Block sizes | ||
945 | greater than 4K are supported up to a maximum of 1 Mbytes (default | ||
946 | block size 128K). SquashFS 4.0 supports 64 bit filesystems and files | ||
947 | (larger than 4GB), full uid/gid information, hard links and | ||
948 | timestamps. | ||
949 | |||
950 | Squashfs is intended for general read-only filesystem use, for | ||
951 | archival use (i.e. in cases where a .tar.gz file may be used), and in | ||
952 | embedded systems where low overhead is needed. Further information | ||
953 | and tools are available from http://squashfs.sourceforge.net. | ||
954 | |||
955 | If you want to compile this as a module ( = code which can be | ||
956 | inserted in and removed from the running kernel whenever you want), | ||
957 | say M here and read <file:Documentation/modules.txt>. The module | ||
958 | will be called squashfs. Note that the root file system (the one | ||
959 | containing the directory /) cannot be compiled as a module. | ||
960 | |||
961 | If unsure, say N. | ||
962 | |||
963 | config SQUASHFS_EMBEDDED | ||
964 | |||
965 | bool "Additional option for memory-constrained systems" | ||
966 | depends on SQUASHFS | ||
967 | default n | ||
968 | help | ||
969 | Saying Y here allows you to specify cache size. | ||
970 | |||
971 | If unsure, say N. | ||
972 | |||
973 | config SQUASHFS_FRAGMENT_CACHE_SIZE | ||
974 | int "Number of fragments cached" if SQUASHFS_EMBEDDED | ||
975 | depends on SQUASHFS | ||
976 | default "3" | ||
977 | help | ||
978 | By default SquashFS caches the last 3 fragments read from | ||
979 | the filesystem. Increasing this amount may mean SquashFS | ||
980 | has to re-read fragments less often from disk, at the expense | ||
981 | of extra system memory. Decreasing this amount will mean | ||
982 | SquashFS uses less memory at the expense of extra reads from disk. | ||
983 | |||
984 | Note there must be at least one cached fragment. Anything | ||
985 | much more than three will probably not make much difference. | ||
986 | |||
987 | config VXFS_FS | ||
988 | tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)" | ||
989 | depends on BLOCK | ||
990 | help | ||
991 | FreeVxFS is a file system driver that support the VERITAS VxFS(TM) | ||
992 | file system format. VERITAS VxFS(TM) is the standard file system | ||
993 | of SCO UnixWare (and possibly others) and optionally available | ||
994 | for Sunsoft Solaris, HP-UX and many other operating systems. | ||
995 | Currently only readonly access is supported. | ||
996 | |||
997 | NOTE: the file system type as used by mount(1), mount(2) and | ||
998 | fstab(5) is 'vxfs' as it describes the file system format, not | ||
999 | the actual driver. | ||
1000 | |||
1001 | To compile this as a module, choose M here: the module will be | ||
1002 | called freevxfs. If unsure, say N. | ||
1003 | |||
1004 | config MINIX_FS | ||
1005 | tristate "Minix file system support" | ||
1006 | depends on BLOCK | ||
1007 | help | ||
1008 | Minix is a simple operating system used in many classes about OS's. | ||
1009 | The minix file system (method to organize files on a hard disk | ||
1010 | partition or a floppy disk) was the original file system for Linux, | ||
1011 | but has been superseded by the second extended file system ext2fs. | ||
1012 | You don't want to use the minix file system on your hard disk | ||
1013 | because of certain built-in restrictions, but it is sometimes found | ||
1014 | on older Linux floppy disks. This option will enlarge your kernel | ||
1015 | by about 28 KB. If unsure, say N. | ||
1016 | |||
1017 | To compile this file system support as a module, choose M here: the | ||
1018 | module will be called minix. Note that the file system of your root | ||
1019 | partition (the one containing the directory /) cannot be compiled as | ||
1020 | a module. | ||
1021 | |||
1022 | config OMFS_FS | ||
1023 | tristate "SonicBlue Optimized MPEG File System support" | ||
1024 | depends on BLOCK | ||
1025 | select CRC_ITU_T | ||
1026 | help | ||
1027 | This is the proprietary file system used by the Rio Karma music | ||
1028 | player and ReplayTV DVR. Despite the name, this filesystem is not | ||
1029 | more efficient than a standard FS for MPEG files, in fact likely | ||
1030 | the opposite is true. Say Y if you have either of these devices | ||
1031 | and wish to mount its disk. | ||
1032 | |||
1033 | To compile this file system support as a module, choose M here: the | ||
1034 | module will be called omfs. If unsure, say N. | ||
1035 | |||
1036 | config HPFS_FS | ||
1037 | tristate "OS/2 HPFS file system support" | ||
1038 | depends on BLOCK | ||
1039 | help | ||
1040 | OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS | ||
1041 | is the file system used for organizing files on OS/2 hard disk | ||
1042 | partitions. Say Y if you want to be able to read files from and | ||
1043 | write files to an OS/2 HPFS partition on your hard drive. OS/2 | ||
1044 | floppies however are in regular MSDOS format, so you don't need this | ||
1045 | option in order to be able to read them. Read | ||
1046 | <file:Documentation/filesystems/hpfs.txt>. | ||
1047 | |||
1048 | To compile this file system support as a module, choose M here: the | ||
1049 | module will be called hpfs. If unsure, say N. | ||
1050 | |||
1051 | |||
1052 | config QNX4FS_FS | ||
1053 | tristate "QNX4 file system support (read only)" | ||
1054 | depends on BLOCK | ||
1055 | help | ||
1056 | This is the file system used by the real-time operating systems | ||
1057 | QNX 4 and QNX 6 (the latter is also called QNX RTP). | ||
1058 | Further information is available at <http://www.qnx.com/>. | ||
1059 | Say Y if you intend to mount QNX hard disks or floppies. | ||
1060 | Unless you say Y to "QNX4FS read-write support" below, you will | ||
1061 | only be able to read these file systems. | ||
1062 | |||
1063 | To compile this file system support as a module, choose M here: the | ||
1064 | module will be called qnx4. | ||
1065 | |||
1066 | If you don't know whether you need it, then you don't need it: | ||
1067 | answer N. | ||
1068 | |||
1069 | config QNX4FS_RW | ||
1070 | bool "QNX4FS write support (DANGEROUS)" | ||
1071 | depends on QNX4FS_FS && EXPERIMENTAL && BROKEN | ||
1072 | help | ||
1073 | Say Y if you want to test write support for QNX4 file systems. | ||
1074 | |||
1075 | It's currently broken, so for now: | ||
1076 | answer N. | ||
1077 | |||
1078 | config ROMFS_FS | ||
1079 | tristate "ROM file system support" | ||
1080 | depends on BLOCK | ||
1081 | ---help--- | ||
1082 | This is a very small read-only file system mainly intended for | ||
1083 | initial ram disks of installation disks, but it could be used for | ||
1084 | other read-only media as well. Read | ||
1085 | <file:Documentation/filesystems/romfs.txt> for details. | ||
1086 | |||
1087 | To compile this file system support as a module, choose M here: the | ||
1088 | module will be called romfs. Note that the file system of your | ||
1089 | root partition (the one containing the directory /) cannot be a | ||
1090 | module. | ||
1091 | |||
1092 | If you don't know whether you need it, then you don't need it: | ||
1093 | answer N. | ||
1094 | |||
1095 | |||
1096 | config SYSV_FS | ||
1097 | tristate "System V/Xenix/V7/Coherent file system support" | ||
1098 | depends on BLOCK | ||
1099 | help | ||
1100 | SCO, Xenix and Coherent are commercial Unix systems for Intel | ||
1101 | machines, and Version 7 was used on the DEC PDP-11. Saying Y | ||
1102 | here would allow you to read from their floppies and hard disk | ||
1103 | partitions. | ||
1104 | |||
1105 | If you have floppies or hard disk partitions like that, it is likely | ||
1106 | that they contain binaries from those other Unix systems; in order | ||
1107 | to run these binaries, you will want to install linux-abi which is | ||
1108 | a set of kernel modules that lets you run SCO, Xenix, Wyse, | ||
1109 | UnixWare, Dell Unix and System V programs under Linux. It is | ||
1110 | available via FTP (user: ftp) from | ||
1111 | <ftp://ftp.openlinux.org/pub/people/hch/linux-abi/>). | ||
1112 | NOTE: that will work only for binaries from Intel-based systems; | ||
1113 | PDP ones will have to wait until somebody ports Linux to -11 ;-) | ||
1114 | |||
1115 | If you only intend to mount files from some other Unix over the | ||
1116 | network using NFS, you don't need the System V file system support | ||
1117 | (but you need NFS file system support obviously). | ||
1118 | |||
1119 | Note that this option is generally not needed for floppies, since a | ||
1120 | good portable way to transport files and directories between unixes | ||
1121 | (and even other operating systems) is given by the tar program ("man | ||
1122 | tar" or preferably "info tar"). Note also that this option has | ||
1123 | nothing whatsoever to do with the option "System V IPC". Read about | ||
1124 | the System V file system in | ||
1125 | <file:Documentation/filesystems/sysv-fs.txt>. | ||
1126 | Saying Y here will enlarge your kernel by about 27 KB. | ||
1127 | |||
1128 | To compile this as a module, choose M here: the module will be called | ||
1129 | sysv. | ||
1130 | |||
1131 | If you haven't heard about all of this before, it's safe to say N. | ||
1132 | |||
1133 | |||
1134 | config UFS_FS | ||
1135 | tristate "UFS file system support (read only)" | ||
1136 | depends on BLOCK | ||
1137 | help | ||
1138 | BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD, | ||
1139 | OpenBSD and NeXTstep) use a file system called UFS. Some System V | ||
1140 | Unixes can create and mount hard disk partitions and diskettes using | ||
1141 | this file system as well. Saying Y here will allow you to read from | ||
1142 | these partitions; if you also want to write to them, say Y to the | ||
1143 | experimental "UFS file system write support", below. Please read the | ||
1144 | file <file:Documentation/filesystems/ufs.txt> for more information. | ||
1145 | |||
1146 | The recently released UFS2 variant (used in FreeBSD 5.x) is | ||
1147 | READ-ONLY supported. | ||
1148 | |||
1149 | Note that this option is generally not needed for floppies, since a | ||
1150 | good portable way to transport files and directories between unixes | ||
1151 | (and even other operating systems) is given by the tar program ("man | ||
1152 | tar" or preferably "info tar"). | ||
1153 | |||
1154 | When accessing NeXTstep files, you may need to convert them from the | ||
1155 | NeXT character set to the Latin1 character set; use the program | ||
1156 | recode ("info recode") for this purpose. | ||
1157 | |||
1158 | To compile the UFS file system support as a module, choose M here: the | ||
1159 | module will be called ufs. | ||
1160 | |||
1161 | If you haven't heard about all of this before, it's safe to say N. | ||
1162 | |||
1163 | config UFS_FS_WRITE | ||
1164 | bool "UFS file system write support (DANGEROUS)" | ||
1165 | depends on UFS_FS && EXPERIMENTAL | ||
1166 | help | ||
1167 | Say Y here if you want to try writing to UFS partitions. This is | ||
1168 | experimental, so you should back up your UFS partitions beforehand. | ||
1169 | |||
1170 | config UFS_DEBUG | ||
1171 | bool "UFS debugging" | ||
1172 | depends on UFS_FS | ||
1173 | help | ||
1174 | If you are experiencing any problems with the UFS filesystem, say | ||
1175 | Y here. This will result in _many_ additional debugging messages to be | ||
1176 | written to the system log. | ||
1177 | 225 | ||
1178 | endif # MISC_FILESYSTEMS | 226 | endif # MISC_FILESYSTEMS |
1179 | 227 | ||
@@ -1193,173 +241,8 @@ menuconfig NETWORK_FILESYSTEMS | |||
1193 | 241 | ||
1194 | if NETWORK_FILESYSTEMS | 242 | if NETWORK_FILESYSTEMS |
1195 | 243 | ||
1196 | config NFS_FS | 244 | source "fs/nfs/Kconfig" |
1197 | tristate "NFS client support" | 245 | source "fs/nfsd/Kconfig" |
1198 | depends on INET | ||
1199 | select LOCKD | ||
1200 | select SUNRPC | ||
1201 | select NFS_ACL_SUPPORT if NFS_V3_ACL | ||
1202 | help | ||
1203 | Choose Y here if you want to access files residing on other | ||
1204 | computers using Sun's Network File System protocol. To compile | ||
1205 | this file system support as a module, choose M here: the module | ||
1206 | will be called nfs. | ||
1207 | |||
1208 | To mount file systems exported by NFS servers, you also need to | ||
1209 | install the user space mount.nfs command which can be found in | ||
1210 | the Linux nfs-utils package, available from http://linux-nfs.org/. | ||
1211 | Information about using the mount command is available in the | ||
1212 | mount(8) man page. More detail about the Linux NFS client | ||
1213 | implementation is available via the nfs(5) man page. | ||
1214 | |||
1215 | Below you can choose which versions of the NFS protocol are | ||
1216 | available in the kernel to mount NFS servers. Support for NFS | ||
1217 | version 2 (RFC 1094) is always available when NFS_FS is selected. | ||
1218 | |||
1219 | To configure a system which mounts its root file system via NFS | ||
1220 | at boot time, say Y here, select "Kernel level IP | ||
1221 | autoconfiguration" in the NETWORK menu, and select "Root file | ||
1222 | system on NFS" below. You cannot compile this file system as a | ||
1223 | module in this case. | ||
1224 | |||
1225 | If unsure, say N. | ||
1226 | |||
1227 | config NFS_V3 | ||
1228 | bool "NFS client support for NFS version 3" | ||
1229 | depends on NFS_FS | ||
1230 | help | ||
1231 | This option enables support for version 3 of the NFS protocol | ||
1232 | (RFC 1813) in the kernel's NFS client. | ||
1233 | |||
1234 | If unsure, say Y. | ||
1235 | |||
1236 | config NFS_V3_ACL | ||
1237 | bool "NFS client support for the NFSv3 ACL protocol extension" | ||
1238 | depends on NFS_V3 | ||
1239 | help | ||
1240 | Some NFS servers support an auxiliary NFSv3 ACL protocol that | ||
1241 | Sun added to Solaris but never became an official part of the | ||
1242 | NFS version 3 protocol. This protocol extension allows | ||
1243 | applications on NFS clients to manipulate POSIX Access Control | ||
1244 | Lists on files residing on NFS servers. NFS servers enforce | ||
1245 | ACLs on local files whether this protocol is available or not. | ||
1246 | |||
1247 | Choose Y here if your NFS server supports the Solaris NFSv3 ACL | ||
1248 | protocol extension and you want your NFS client to allow | ||
1249 | applications to access and modify ACLs on files on the server. | ||
1250 | |||
1251 | Most NFS servers don't support the Solaris NFSv3 ACL protocol | ||
1252 | extension. You can choose N here or specify the "noacl" mount | ||
1253 | option to prevent your NFS client from trying to use the NFSv3 | ||
1254 | ACL protocol. | ||
1255 | |||
1256 | If unsure, say N. | ||
1257 | |||
1258 | config NFS_V4 | ||
1259 | bool "NFS client support for NFS version 4 (EXPERIMENTAL)" | ||
1260 | depends on NFS_FS && EXPERIMENTAL | ||
1261 | select RPCSEC_GSS_KRB5 | ||
1262 | help | ||
1263 | This option enables support for version 4 of the NFS protocol | ||
1264 | (RFC 3530) in the kernel's NFS client. | ||
1265 | |||
1266 | To mount NFS servers using NFSv4, you also need to install user | ||
1267 | space programs which can be found in the Linux nfs-utils package, | ||
1268 | available from http://linux-nfs.org/. | ||
1269 | |||
1270 | If unsure, say N. | ||
1271 | |||
1272 | config ROOT_NFS | ||
1273 | bool "Root file system on NFS" | ||
1274 | depends on NFS_FS=y && IP_PNP | ||
1275 | help | ||
1276 | If you want your system to mount its root file system via NFS, | ||
1277 | choose Y here. This is common practice for managing systems | ||
1278 | without local permanent storage. For details, read | ||
1279 | <file:Documentation/filesystems/nfsroot.txt>. | ||
1280 | |||
1281 | Most people say N here. | ||
1282 | |||
1283 | config NFSD | ||
1284 | tristate "NFS server support" | ||
1285 | depends on INET | ||
1286 | select LOCKD | ||
1287 | select SUNRPC | ||
1288 | select EXPORTFS | ||
1289 | select NFS_ACL_SUPPORT if NFSD_V2_ACL | ||
1290 | help | ||
1291 | Choose Y here if you want to allow other computers to access | ||
1292 | files residing on this system using Sun's Network File System | ||
1293 | protocol. To compile the NFS server support as a module, | ||
1294 | choose M here: the module will be called nfsd. | ||
1295 | |||
1296 | You may choose to use a user-space NFS server instead, in which | ||
1297 | case you can choose N here. | ||
1298 | |||
1299 | To export local file systems using NFS, you also need to install | ||
1300 | user space programs which can be found in the Linux nfs-utils | ||
1301 | package, available from http://linux-nfs.org/. More detail about | ||
1302 | the Linux NFS server implementation is available via the | ||
1303 | exports(5) man page. | ||
1304 | |||
1305 | Below you can choose which versions of the NFS protocol are | ||
1306 | available to clients mounting the NFS server on this system. | ||
1307 | Support for NFS version 2 (RFC 1094) is always available when | ||
1308 | CONFIG_NFSD is selected. | ||
1309 | |||
1310 | If unsure, say N. | ||
1311 | |||
1312 | config NFSD_V2_ACL | ||
1313 | bool | ||
1314 | depends on NFSD | ||
1315 | |||
1316 | config NFSD_V3 | ||
1317 | bool "NFS server support for NFS version 3" | ||
1318 | depends on NFSD | ||
1319 | help | ||
1320 | This option enables support in your system's NFS server for | ||
1321 | version 3 of the NFS protocol (RFC 1813). | ||
1322 | |||
1323 | If unsure, say Y. | ||
1324 | |||
1325 | config NFSD_V3_ACL | ||
1326 | bool "NFS server support for the NFSv3 ACL protocol extension" | ||
1327 | depends on NFSD_V3 | ||
1328 | select NFSD_V2_ACL | ||
1329 | help | ||
1330 | Solaris NFS servers support an auxiliary NFSv3 ACL protocol that | ||
1331 | never became an official part of the NFS version 3 protocol. | ||
1332 | This protocol extension allows applications on NFS clients to | ||
1333 | manipulate POSIX Access Control Lists on files residing on NFS | ||
1334 | servers. NFS servers enforce POSIX ACLs on local files whether | ||
1335 | this protocol is available or not. | ||
1336 | |||
1337 | This option enables support in your system's NFS server for the | ||
1338 | NFSv3 ACL protocol extension allowing NFS clients to manipulate | ||
1339 | POSIX ACLs on files exported by your system's NFS server. NFS | ||
1340 | clients which support the Solaris NFSv3 ACL protocol can then | ||
1341 | access and modify ACLs on your NFS server. | ||
1342 | |||
1343 | To store ACLs on your NFS server, you also need to enable ACL- | ||
1344 | related CONFIG options for your local file systems of choice. | ||
1345 | |||
1346 | If unsure, say N. | ||
1347 | |||
1348 | config NFSD_V4 | ||
1349 | bool "NFS server support for NFS version 4 (EXPERIMENTAL)" | ||
1350 | depends on NFSD && PROC_FS && EXPERIMENTAL | ||
1351 | select NFSD_V3 | ||
1352 | select FS_POSIX_ACL | ||
1353 | select RPCSEC_GSS_KRB5 | ||
1354 | help | ||
1355 | This option enables support in your system's NFS server for | ||
1356 | version 4 of the NFS protocol (RFC 3530). | ||
1357 | |||
1358 | To export files using NFSv4, you need to install additional user | ||
1359 | space programs which can be found in the Linux nfs-utils package, | ||
1360 | available from http://linux-nfs.org/. | ||
1361 | |||
1362 | If unsure, say N. | ||
1363 | 246 | ||
1364 | config LOCKD | 247 | config LOCKD |
1365 | tristate | 248 | tristate |
@@ -1381,221 +264,13 @@ config NFS_COMMON | |||
1381 | depends on NFSD || NFS_FS | 264 | depends on NFSD || NFS_FS |
1382 | default y | 265 | default y |
1383 | 266 | ||
1384 | config SUNRPC | 267 | source "net/sunrpc/Kconfig" |
1385 | tristate | 268 | source "fs/smbfs/Kconfig" |
1386 | |||
1387 | config SUNRPC_GSS | ||
1388 | tristate | ||
1389 | |||
1390 | config SUNRPC_XPRT_RDMA | ||
1391 | tristate | ||
1392 | depends on SUNRPC && INFINIBAND && EXPERIMENTAL | ||
1393 | default SUNRPC && INFINIBAND | ||
1394 | help | ||
1395 | This option enables an RPC client transport capability that | ||
1396 | allows the NFS client to mount servers via an RDMA-enabled | ||
1397 | transport. | ||
1398 | |||
1399 | To compile RPC client RDMA transport support as a module, | ||
1400 | choose M here: the module will be called xprtrdma. | ||
1401 | |||
1402 | If unsure, say N. | ||
1403 | |||
1404 | config SUNRPC_REGISTER_V4 | ||
1405 | bool "Register local RPC services via rpcbind v4 (EXPERIMENTAL)" | ||
1406 | depends on SUNRPC && EXPERIMENTAL | ||
1407 | default n | ||
1408 | help | ||
1409 | Sun added support for registering RPC services at an IPv6 | ||
1410 | address by creating two new versions of the rpcbind protocol | ||
1411 | (RFC 1833). | ||
1412 | |||
1413 | This option enables support in the kernel RPC server for | ||
1414 | registering kernel RPC services via version 4 of the rpcbind | ||
1415 | protocol. If you enable this option, you must run a portmapper | ||
1416 | daemon that supports rpcbind protocol version 4. | ||
1417 | |||
1418 | Serving NFS over IPv6 from knfsd (the kernel's NFS server) | ||
1419 | requires that you enable this option and use a portmapper that | ||
1420 | supports rpcbind version 4. | ||
1421 | |||
1422 | If unsure, say N to get traditional behavior (register kernel | ||
1423 | RPC services using only rpcbind version 2). Distributions | ||
1424 | using the legacy Linux portmapper daemon must say N here. | ||
1425 | |||
1426 | config RPCSEC_GSS_KRB5 | ||
1427 | tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)" | ||
1428 | depends on SUNRPC && EXPERIMENTAL | ||
1429 | select SUNRPC_GSS | ||
1430 | select CRYPTO | ||
1431 | select CRYPTO_MD5 | ||
1432 | select CRYPTO_DES | ||
1433 | select CRYPTO_CBC | ||
1434 | help | ||
1435 | Choose Y here to enable Secure RPC using the Kerberos version 5 | ||
1436 | GSS-API mechanism (RFC 1964). | ||
1437 | |||
1438 | Secure RPC calls with Kerberos require an auxiliary user-space | ||
1439 | daemon which may be found in the Linux nfs-utils package | ||
1440 | available from http://linux-nfs.org/. In addition, user-space | ||
1441 | Kerberos support should be installed. | ||
1442 | |||
1443 | If unsure, say N. | ||
1444 | |||
1445 | config RPCSEC_GSS_SPKM3 | ||
1446 | tristate "Secure RPC: SPKM3 mechanism (EXPERIMENTAL)" | ||
1447 | depends on SUNRPC && EXPERIMENTAL | ||
1448 | select SUNRPC_GSS | ||
1449 | select CRYPTO | ||
1450 | select CRYPTO_MD5 | ||
1451 | select CRYPTO_DES | ||
1452 | select CRYPTO_CAST5 | ||
1453 | select CRYPTO_CBC | ||
1454 | help | ||
1455 | Choose Y here to enable Secure RPC using the SPKM3 public key | ||
1456 | GSS-API mechansim (RFC 2025). | ||
1457 | |||
1458 | Secure RPC calls with SPKM3 require an auxiliary userspace | ||
1459 | daemon which may be found in the Linux nfs-utils package | ||
1460 | available from http://linux-nfs.org/. | ||
1461 | |||
1462 | If unsure, say N. | ||
1463 | |||
1464 | config SMB_FS | ||
1465 | tristate "SMB file system support (OBSOLETE, please use CIFS)" | ||
1466 | depends on INET | ||
1467 | select NLS | ||
1468 | help | ||
1469 | SMB (Server Message Block) is the protocol Windows for Workgroups | ||
1470 | (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share | ||
1471 | files and printers over local networks. Saying Y here allows you to | ||
1472 | mount their file systems (often called "shares" in this context) and | ||
1473 | access them just like any other Unix directory. Currently, this | ||
1474 | works only if the Windows machines use TCP/IP as the underlying | ||
1475 | transport protocol, and not NetBEUI. For details, read | ||
1476 | <file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO, | ||
1477 | available from <http://www.tldp.org/docs.html#howto>. | ||
1478 | |||
1479 | Note: if you just want your box to act as an SMB *server* and make | ||
1480 | files and printing services available to Windows clients (which need | ||
1481 | to have a TCP/IP stack), you don't need to say Y here; you can use | ||
1482 | the program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>) | ||
1483 | for that. | ||
1484 | |||
1485 | General information about how to connect Linux, Windows machines and | ||
1486 | Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>. | ||
1487 | |||
1488 | To compile the SMB support as a module, choose M here: | ||
1489 | the module will be called smbfs. Most people say N, however. | ||
1490 | |||
1491 | config SMB_NLS_DEFAULT | ||
1492 | bool "Use a default NLS" | ||
1493 | depends on SMB_FS | ||
1494 | help | ||
1495 | Enabling this will make smbfs use nls translations by default. You | ||
1496 | need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls | ||
1497 | settings and you need to give the default nls for the SMB server as | ||
1498 | CONFIG_SMB_NLS_REMOTE. | ||
1499 | |||
1500 | The nls settings can be changed at mount time, if your smbmount | ||
1501 | supports that, using the codepage and iocharset parameters. | ||
1502 | |||
1503 | smbmount from samba 2.2.0 or later supports this. | ||
1504 | |||
1505 | config SMB_NLS_REMOTE | ||
1506 | string "Default Remote NLS Option" | ||
1507 | depends on SMB_NLS_DEFAULT | ||
1508 | default "cp437" | ||
1509 | help | ||
1510 | This setting allows you to specify a default value for which | ||
1511 | codepage the server uses. If this field is left blank no | ||
1512 | translations will be done by default. The local codepage/charset | ||
1513 | default to CONFIG_NLS_DEFAULT. | ||
1514 | |||
1515 | The nls settings can be changed at mount time, if your smbmount | ||
1516 | supports that, using the codepage and iocharset parameters. | ||
1517 | |||
1518 | smbmount from samba 2.2.0 or later supports this. | ||
1519 | |||
1520 | source "fs/cifs/Kconfig" | 269 | source "fs/cifs/Kconfig" |
1521 | |||
1522 | config NCP_FS | ||
1523 | tristate "NCP file system support (to mount NetWare volumes)" | ||
1524 | depends on IPX!=n || INET | ||
1525 | help | ||
1526 | NCP (NetWare Core Protocol) is a protocol that runs over IPX and is | ||
1527 | used by Novell NetWare clients to talk to file servers. It is to | ||
1528 | IPX what NFS is to TCP/IP, if that helps. Saying Y here allows you | ||
1529 | to mount NetWare file server volumes and to access them just like | ||
1530 | any other Unix directory. For details, please read the file | ||
1531 | <file:Documentation/filesystems/ncpfs.txt> in the kernel source and | ||
1532 | the IPX-HOWTO from <http://www.tldp.org/docs.html#howto>. | ||
1533 | |||
1534 | You do not have to say Y here if you want your Linux box to act as a | ||
1535 | file *server* for Novell NetWare clients. | ||
1536 | |||
1537 | General information about how to connect Linux, Windows machines and | ||
1538 | Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>. | ||
1539 | |||
1540 | To compile this as a module, choose M here: the module will be called | ||
1541 | ncpfs. Say N unless you are connected to a Novell network. | ||
1542 | |||
1543 | source "fs/ncpfs/Kconfig" | 270 | source "fs/ncpfs/Kconfig" |
1544 | 271 | source "fs/coda/Kconfig" | |
1545 | config CODA_FS | 272 | source "fs/afs/Kconfig" |
1546 | tristate "Coda file system support (advanced network fs)" | 273 | source "fs/9p/Kconfig" |
1547 | depends on INET | ||
1548 | help | ||
1549 | Coda is an advanced network file system, similar to NFS in that it | ||
1550 | enables you to mount file systems of a remote server and access them | ||
1551 | with regular Unix commands as if they were sitting on your hard | ||
1552 | disk. Coda has several advantages over NFS: support for | ||
1553 | disconnected operation (e.g. for laptops), read/write server | ||
1554 | replication, security model for authentication and encryption, | ||
1555 | persistent client caches and write back caching. | ||
1556 | |||
1557 | If you say Y here, your Linux box will be able to act as a Coda | ||
1558 | *client*. You will need user level code as well, both for the | ||
1559 | client and server. Servers are currently user level, i.e. they need | ||
1560 | no kernel support. Please read | ||
1561 | <file:Documentation/filesystems/coda.txt> and check out the Coda | ||
1562 | home page <http://www.coda.cs.cmu.edu/>. | ||
1563 | |||
1564 | To compile the coda client support as a module, choose M here: the | ||
1565 | module will be called coda. | ||
1566 | |||
1567 | config AFS_FS | ||
1568 | tristate "Andrew File System support (AFS) (EXPERIMENTAL)" | ||
1569 | depends on INET && EXPERIMENTAL | ||
1570 | select AF_RXRPC | ||
1571 | help | ||
1572 | If you say Y here, you will get an experimental Andrew File System | ||
1573 | driver. It currently only supports unsecured read-only AFS access. | ||
1574 | |||
1575 | See <file:Documentation/filesystems/afs.txt> for more information. | ||
1576 | |||
1577 | If unsure, say N. | ||
1578 | |||
1579 | config AFS_DEBUG | ||
1580 | bool "AFS dynamic debugging" | ||
1581 | depends on AFS_FS | ||
1582 | help | ||
1583 | Say Y here to make runtime controllable debugging messages appear. | ||
1584 | |||
1585 | See <file:Documentation/filesystems/afs.txt> for more information. | ||
1586 | |||
1587 | If unsure, say N. | ||
1588 | |||
1589 | config 9P_FS | ||
1590 | tristate "Plan 9 Resource Sharing Support (9P2000) (Experimental)" | ||
1591 | depends on INET && NET_9P && EXPERIMENTAL | ||
1592 | help | ||
1593 | If you say Y here, you will get experimental support for | ||
1594 | Plan 9 resource sharing via the 9P2000 protocol. | ||
1595 | |||
1596 | See <http://v9fs.sf.net> for more information. | ||
1597 | |||
1598 | If unsure, say N. | ||
1599 | 274 | ||
1600 | endif # NETWORK_FILESYSTEMS | 275 | endif # NETWORK_FILESYSTEMS |
1601 | 276 | ||
diff --git a/fs/adfs/Kconfig b/fs/adfs/Kconfig new file mode 100644 index 000000000000..e55182a74605 --- /dev/null +++ b/fs/adfs/Kconfig | |||
@@ -0,0 +1,27 @@ | |||
1 | config ADFS_FS | ||
2 | tristate "ADFS file system support (EXPERIMENTAL)" | ||
3 | depends on BLOCK && EXPERIMENTAL | ||
4 | help | ||
5 | The Acorn Disc Filing System is the standard file system of the | ||
6 | RiscOS operating system which runs on Acorn's ARM-based Risc PC | ||
7 | systems and the Acorn Archimedes range of machines. If you say Y | ||
8 | here, Linux will be able to read from ADFS partitions on hard drives | ||
9 | and from ADFS-formatted floppy discs. If you also want to be able to | ||
10 | write to those devices, say Y to "ADFS write support" below. | ||
11 | |||
12 | The ADFS partition should be the first partition (i.e., | ||
13 | /dev/[hs]d?1) on each of your drives. Please read the file | ||
14 | <file:Documentation/filesystems/adfs.txt> for further details. | ||
15 | |||
16 | To compile this code as a module, choose M here: the module will be | ||
17 | called adfs. | ||
18 | |||
19 | If unsure, say N. | ||
20 | |||
21 | config ADFS_FS_RW | ||
22 | bool "ADFS write support (DANGEROUS)" | ||
23 | depends on ADFS_FS | ||
24 | help | ||
25 | If you say Y here, you will be able to write to ADFS partitions on | ||
26 | hard drives and ADFS-formatted floppy disks. This is experimental | ||
27 | codes, so if you're unsure, say N. | ||
diff --git a/fs/affs/Kconfig b/fs/affs/Kconfig new file mode 100644 index 000000000000..cfad9afb4762 --- /dev/null +++ b/fs/affs/Kconfig | |||
@@ -0,0 +1,21 @@ | |||
1 | config AFFS_FS | ||
2 | tristate "Amiga FFS file system support (EXPERIMENTAL)" | ||
3 | depends on BLOCK && EXPERIMENTAL | ||
4 | help | ||
5 | The Fast File System (FFS) is the common file system used on hard | ||
6 | disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20). Say Y | ||
7 | if you want to be able to read and write files from and to an Amiga | ||
8 | FFS partition on your hard drive. Amiga floppies however cannot be | ||
9 | read with this driver due to an incompatibility of the floppy | ||
10 | controller used in an Amiga and the standard floppy controller in | ||
11 | PCs and workstations. Read <file:Documentation/filesystems/affs.txt> | ||
12 | and <file:fs/affs/Changes>. | ||
13 | |||
14 | With this driver you can also mount disk files used by Bernd | ||
15 | Schmidt's Un*X Amiga Emulator | ||
16 | (<http://www.freiburg.linux.de/~uae/>). | ||
17 | If you want to do this, you will also need to say Y or M to "Loop | ||
18 | device support", above. | ||
19 | |||
20 | To compile this file system support as a module, choose M here: the | ||
21 | module will be called affs. If unsure, say N. | ||
diff --git a/fs/afs/Kconfig b/fs/afs/Kconfig new file mode 100644 index 000000000000..e7b522fe15e1 --- /dev/null +++ b/fs/afs/Kconfig | |||
@@ -0,0 +1,21 @@ | |||
1 | config AFS_FS | ||
2 | tristate "Andrew File System support (AFS) (EXPERIMENTAL)" | ||
3 | depends on INET && EXPERIMENTAL | ||
4 | select AF_RXRPC | ||
5 | help | ||
6 | If you say Y here, you will get an experimental Andrew File System | ||
7 | driver. It currently only supports unsecured read-only AFS access. | ||
8 | |||
9 | See <file:Documentation/filesystems/afs.txt> for more information. | ||
10 | |||
11 | If unsure, say N. | ||
12 | |||
13 | config AFS_DEBUG | ||
14 | bool "AFS dynamic debugging" | ||
15 | depends on AFS_FS | ||
16 | help | ||
17 | Say Y here to make runtime controllable debugging messages appear. | ||
18 | |||
19 | See <file:Documentation/filesystems/afs.txt> for more information. | ||
20 | |||
21 | If unsure, say N. | ||
diff --git a/fs/autofs/Kconfig b/fs/autofs/Kconfig new file mode 100644 index 000000000000..5f3bea90911e --- /dev/null +++ b/fs/autofs/Kconfig | |||
@@ -0,0 +1,21 @@ | |||
1 | config AUTOFS_FS | ||
2 | tristate "Kernel automounter support" | ||
3 | help | ||
4 | The automounter is a tool to automatically mount remote file systems | ||
5 | on demand. This implementation is partially kernel-based to reduce | ||
6 | overhead in the already-mounted case; this is unlike the BSD | ||
7 | automounter (amd), which is a pure user space daemon. | ||
8 | |||
9 | To use the automounter you need the user-space tools from the autofs | ||
10 | package; you can find the location in <file:Documentation/Changes>. | ||
11 | You also want to answer Y to "NFS file system support", below. | ||
12 | |||
13 | If you want to use the newer version of the automounter with more | ||
14 | features, say N here and say Y to "Kernel automounter v4 support", | ||
15 | below. | ||
16 | |||
17 | To compile this support as a module, choose M here: the module will be | ||
18 | called autofs. | ||
19 | |||
20 | If you are not a part of a fairly large, distributed network, you | ||
21 | probably do not need an automounter, and can say N here. | ||
diff --git a/fs/autofs4/Kconfig b/fs/autofs4/Kconfig new file mode 100644 index 000000000000..1204d6384d39 --- /dev/null +++ b/fs/autofs4/Kconfig | |||
@@ -0,0 +1,20 @@ | |||
1 | config AUTOFS4_FS | ||
2 | tristate "Kernel automounter version 4 support (also supports v3)" | ||
3 | help | ||
4 | The automounter is a tool to automatically mount remote file systems | ||
5 | on demand. This implementation is partially kernel-based to reduce | ||
6 | overhead in the already-mounted case; this is unlike the BSD | ||
7 | automounter (amd), which is a pure user space daemon. | ||
8 | |||
9 | To use the automounter you need the user-space tools from | ||
10 | <ftp://ftp.kernel.org/pub/linux/daemons/autofs/v4/>; you also | ||
11 | want to answer Y to "NFS file system support", below. | ||
12 | |||
13 | To compile this support as a module, choose M here: the module will be | ||
14 | called autofs4. You will need to add "alias autofs autofs4" to your | ||
15 | modules configuration file. | ||
16 | |||
17 | If you are not a part of a fairly large, distributed network or | ||
18 | don't have a laptop which needs to dynamically reconfigure to the | ||
19 | local network, you probably do not need an automounter, and can say | ||
20 | N here. | ||
diff --git a/fs/befs/Kconfig b/fs/befs/Kconfig new file mode 100644 index 000000000000..7835d30f211f --- /dev/null +++ b/fs/befs/Kconfig | |||
@@ -0,0 +1,26 @@ | |||
1 | config BEFS_FS | ||
2 | tristate "BeOS file system (BeFS) support (read only) (EXPERIMENTAL)" | ||
3 | depends on BLOCK && EXPERIMENTAL | ||
4 | select NLS | ||
5 | help | ||
6 | The BeOS File System (BeFS) is the native file system of Be, Inc's | ||
7 | BeOS. Notable features include support for arbitrary attributes | ||
8 | on files and directories, and database-like indices on selected | ||
9 | attributes. (Also note that this driver doesn't make those features | ||
10 | available at this time). It is a 64 bit filesystem, so it supports | ||
11 | extremely large volumes and files. | ||
12 | |||
13 | If you use this filesystem, you should also say Y to at least one | ||
14 | of the NLS (native language support) options below. | ||
15 | |||
16 | If you don't know what this is about, say N. | ||
17 | |||
18 | To compile this as a module, choose M here: the module will be | ||
19 | called befs. | ||
20 | |||
21 | config BEFS_DEBUG | ||
22 | bool "Debug BeFS" | ||
23 | depends on BEFS_FS | ||
24 | help | ||
25 | If you say Y here, you can use the 'debug' mount option to enable | ||
26 | debugging output from the driver. | ||
diff --git a/fs/bfs/Kconfig b/fs/bfs/Kconfig new file mode 100644 index 000000000000..c2336c62024f --- /dev/null +++ b/fs/bfs/Kconfig | |||
@@ -0,0 +1,19 @@ | |||
1 | config BFS_FS | ||
2 | tristate "BFS file system support (EXPERIMENTAL)" | ||
3 | depends on BLOCK && EXPERIMENTAL | ||
4 | help | ||
5 | Boot File System (BFS) is a file system used under SCO UnixWare to | ||
6 | allow the bootloader access to the kernel image and other important | ||
7 | files during the boot process. It is usually mounted under /stand | ||
8 | and corresponds to the slice marked as "STAND" in the UnixWare | ||
9 | partition. You should say Y if you want to read or write the files | ||
10 | on your /stand slice from within Linux. You then also need to say Y | ||
11 | to "UnixWare slices support", below. More information about the BFS | ||
12 | file system is contained in the file | ||
13 | <file:Documentation/filesystems/bfs.txt>. | ||
14 | |||
15 | If you don't know what this is about, say N. | ||
16 | |||
17 | To compile this as a module, choose M here: the module will be called | ||
18 | bfs. Note that the file system of your root partition (the one | ||
19 | containing the directory /) cannot be compiled as a module. | ||
diff --git a/fs/btrfs/Kconfig b/fs/btrfs/Kconfig new file mode 100644 index 000000000000..f8fcf999ea1b --- /dev/null +++ b/fs/btrfs/Kconfig | |||
@@ -0,0 +1,18 @@ | |||
1 | config BTRFS_FS | ||
2 | tristate "Btrfs filesystem (EXPERIMENTAL) Unstable disk format" | ||
3 | depends on EXPERIMENTAL | ||
4 | select LIBCRC32C | ||
5 | select ZLIB_INFLATE | ||
6 | select ZLIB_DEFLATE | ||
7 | help | ||
8 | Btrfs is a new filesystem with extents, writable snapshotting, | ||
9 | support for multiple devices and many more features. | ||
10 | |||
11 | Btrfs is highly experimental, and THE DISK FORMAT IS NOT YET | ||
12 | FINALIZED. You should say N here unless you are interested in | ||
13 | testing Btrfs with non-critical data. | ||
14 | |||
15 | To compile this file system support as a module, choose M here. The | ||
16 | module will be called btrfs. | ||
17 | |||
18 | If unsure, say N. | ||
diff --git a/fs/coda/Kconfig b/fs/coda/Kconfig new file mode 100644 index 000000000000..c0e5a7fad06d --- /dev/null +++ b/fs/coda/Kconfig | |||
@@ -0,0 +1,21 @@ | |||
1 | config CODA_FS | ||
2 | tristate "Coda file system support (advanced network fs)" | ||
3 | depends on INET | ||
4 | help | ||
5 | Coda is an advanced network file system, similar to NFS in that it | ||
6 | enables you to mount file systems of a remote server and access them | ||
7 | with regular Unix commands as if they were sitting on your hard | ||
8 | disk. Coda has several advantages over NFS: support for | ||
9 | disconnected operation (e.g. for laptops), read/write server | ||
10 | replication, security model for authentication and encryption, | ||
11 | persistent client caches and write back caching. | ||
12 | |||
13 | If you say Y here, your Linux box will be able to act as a Coda | ||
14 | *client*. You will need user level code as well, both for the | ||
15 | client and server. Servers are currently user level, i.e. they need | ||
16 | no kernel support. Please read | ||
17 | <file:Documentation/filesystems/coda.txt> and check out the Coda | ||
18 | home page <http://www.coda.cs.cmu.edu/>. | ||
19 | |||
20 | To compile the coda client support as a module, choose M here: the | ||
21 | module will be called coda. | ||
diff --git a/fs/configfs/Kconfig b/fs/configfs/Kconfig new file mode 100644 index 000000000000..13587cc97a0b --- /dev/null +++ b/fs/configfs/Kconfig | |||
@@ -0,0 +1,11 @@ | |||
1 | config CONFIGFS_FS | ||
2 | tristate "Userspace-driven configuration filesystem" | ||
3 | depends on SYSFS | ||
4 | help | ||
5 | configfs is a ram-based filesystem that provides the converse | ||
6 | of sysfs's functionality. Where sysfs is a filesystem-based | ||
7 | view of kernel objects, configfs is a filesystem-based manager | ||
8 | of kernel objects, or config_items. | ||
9 | |||
10 | Both sysfs and configfs can and should exist together on the | ||
11 | same system. One is not a replacement for the other. | ||
diff --git a/fs/cramfs/Kconfig b/fs/cramfs/Kconfig new file mode 100644 index 000000000000..cd06466f365e --- /dev/null +++ b/fs/cramfs/Kconfig | |||
@@ -0,0 +1,19 @@ | |||
1 | config CRAMFS | ||
2 | tristate "Compressed ROM file system support (cramfs)" | ||
3 | depends on BLOCK | ||
4 | select ZLIB_INFLATE | ||
5 | help | ||
6 | Saying Y here includes support for CramFs (Compressed ROM File | ||
7 | System). CramFs is designed to be a simple, small, and compressed | ||
8 | file system for ROM based embedded systems. CramFs is read-only, | ||
9 | limited to 256MB file systems (with 16MB files), and doesn't support | ||
10 | 16/32 bits uid/gid, hard links and timestamps. | ||
11 | |||
12 | See <file:Documentation/filesystems/cramfs.txt> and | ||
13 | <file:fs/cramfs/README> for further information. | ||
14 | |||
15 | To compile this as a module, choose M here: the module will be called | ||
16 | cramfs. Note that the root file system (the one containing the | ||
17 | directory /) cannot be compiled as a module. | ||
18 | |||
19 | If unsure, say N. | ||
diff --git a/fs/ecryptfs/Kconfig b/fs/ecryptfs/Kconfig new file mode 100644 index 000000000000..0c754e64232b --- /dev/null +++ b/fs/ecryptfs/Kconfig | |||
@@ -0,0 +1,11 @@ | |||
1 | config ECRYPT_FS | ||
2 | tristate "eCrypt filesystem layer support (EXPERIMENTAL)" | ||
3 | depends on EXPERIMENTAL && KEYS && CRYPTO && NET | ||
4 | help | ||
5 | Encrypted filesystem that operates on the VFS layer. See | ||
6 | <file:Documentation/filesystems/ecryptfs.txt> to learn more about | ||
7 | eCryptfs. Userspace components are required and can be | ||
8 | obtained from <http://ecryptfs.sf.net>. | ||
9 | |||
10 | To compile this file system support as a module, choose M here: the | ||
11 | module will be called ecryptfs. | ||
diff --git a/fs/efs/Kconfig b/fs/efs/Kconfig new file mode 100644 index 000000000000..6ebfc1c207a8 --- /dev/null +++ b/fs/efs/Kconfig | |||
@@ -0,0 +1,14 @@ | |||
1 | config EFS_FS | ||
2 | tristate "EFS file system support (read only) (EXPERIMENTAL)" | ||
3 | depends on BLOCK && EXPERIMENTAL | ||
4 | help | ||
5 | EFS is an older file system used for non-ISO9660 CD-ROMs and hard | ||
6 | disk partitions by SGI's IRIX operating system (IRIX 6.0 and newer | ||
7 | uses the XFS file system for hard disk partitions however). | ||
8 | |||
9 | This implementation only offers read-only access. If you don't know | ||
10 | what all this is about, it's safe to say N. For more information | ||
11 | about EFS see its home page at <http://aeschi.ch.eu.org/efs/>. | ||
12 | |||
13 | To compile the EFS file system support as a module, choose M here: the | ||
14 | module will be called efs. | ||
diff --git a/fs/fat/Kconfig b/fs/fat/Kconfig new file mode 100644 index 000000000000..d0a69ff25375 --- /dev/null +++ b/fs/fat/Kconfig | |||
@@ -0,0 +1,97 @@ | |||
1 | config FAT_FS | ||
2 | tristate | ||
3 | select NLS | ||
4 | help | ||
5 | If you want to use one of the FAT-based file systems (the MS-DOS and | ||
6 | VFAT (Windows 95) file systems), then you must say Y or M here | ||
7 | to include FAT support. You will then be able to mount partitions or | ||
8 | diskettes with FAT-based file systems and transparently access the | ||
9 | files on them, i.e. MSDOS files will look and behave just like all | ||
10 | other Unix files. | ||
11 | |||
12 | This FAT support is not a file system in itself, it only provides | ||
13 | the foundation for the other file systems. You will have to say Y or | ||
14 | M to at least one of "MSDOS fs support" or "VFAT fs support" in | ||
15 | order to make use of it. | ||
16 | |||
17 | Another way to read and write MSDOS floppies and hard drive | ||
18 | partitions from within Linux (but not transparently) is with the | ||
19 | mtools ("man mtools") program suite. You don't need to say Y here in | ||
20 | order to do that. | ||
21 | |||
22 | If you need to move large files on floppies between a DOS and a | ||
23 | Linux box, say Y here, mount the floppy under Linux with an MSDOS | ||
24 | file system and use GNU tar's M option. GNU tar is a program | ||
25 | available for Unix and DOS ("man tar" or "info tar"). | ||
26 | |||
27 | The FAT support will enlarge your kernel by about 37 KB. If unsure, | ||
28 | say Y. | ||
29 | |||
30 | To compile this as a module, choose M here: the module will be called | ||
31 | fat. Note that if you compile the FAT support as a module, you | ||
32 | cannot compile any of the FAT-based file systems into the kernel | ||
33 | -- they will have to be modules as well. | ||
34 | |||
35 | config MSDOS_FS | ||
36 | tristate "MSDOS fs support" | ||
37 | select FAT_FS | ||
38 | help | ||
39 | This allows you to mount MSDOS partitions of your hard drive (unless | ||
40 | they are compressed; to access compressed MSDOS partitions under | ||
41 | Linux, you can either use the DOS emulator DOSEMU, described in the | ||
42 | DOSEMU-HOWTO, available from | ||
43 | <http://www.tldp.org/docs.html#howto>, or try dmsdosfs in | ||
44 | <ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/>. If you | ||
45 | intend to use dosemu with a non-compressed MSDOS partition, say Y | ||
46 | here) and MSDOS floppies. This means that file access becomes | ||
47 | transparent, i.e. the MSDOS files look and behave just like all | ||
48 | other Unix files. | ||
49 | |||
50 | If you have Windows 95 or Windows NT installed on your MSDOS | ||
51 | partitions, you should use the VFAT file system (say Y to "VFAT fs | ||
52 | support" below), or you will not be able to see the long filenames | ||
53 | generated by Windows 95 / Windows NT. | ||
54 | |||
55 | This option will enlarge your kernel by about 7 KB. If unsure, | ||
56 | answer Y. This will only work if you said Y to "DOS FAT fs support" | ||
57 | as well. To compile this as a module, choose M here: the module will | ||
58 | be called msdos. | ||
59 | |||
60 | config VFAT_FS | ||
61 | tristate "VFAT (Windows-95) fs support" | ||
62 | select FAT_FS | ||
63 | help | ||
64 | This option provides support for normal Windows file systems with | ||
65 | long filenames. That includes non-compressed FAT-based file systems | ||
66 | used by Windows 95, Windows 98, Windows NT 4.0, and the Unix | ||
67 | programs from the mtools package. | ||
68 | |||
69 | The VFAT support enlarges your kernel by about 10 KB and it only | ||
70 | works if you said Y to the "DOS FAT fs support" above. Please read | ||
71 | the file <file:Documentation/filesystems/vfat.txt> for details. If | ||
72 | unsure, say Y. | ||
73 | |||
74 | To compile this as a module, choose M here: the module will be called | ||
75 | vfat. | ||
76 | |||
77 | config FAT_DEFAULT_CODEPAGE | ||
78 | int "Default codepage for FAT" | ||
79 | depends on MSDOS_FS || VFAT_FS | ||
80 | default 437 | ||
81 | help | ||
82 | This option should be set to the codepage of your FAT filesystems. | ||
83 | It can be overridden with the "codepage" mount option. | ||
84 | See <file:Documentation/filesystems/vfat.txt> for more information. | ||
85 | |||
86 | config FAT_DEFAULT_IOCHARSET | ||
87 | string "Default iocharset for FAT" | ||
88 | depends on VFAT_FS | ||
89 | default "iso8859-1" | ||
90 | help | ||
91 | Set this to the default input/output character set you'd | ||
92 | like FAT to use. It should probably match the character set | ||
93 | that most of your FAT filesystems use, and can be overridden | ||
94 | with the "iocharset" mount option for FAT filesystems. | ||
95 | Note that "utf8" is not recommended for FAT filesystems. | ||
96 | If unsure, you shouldn't set "utf8" here. | ||
97 | See <file:Documentation/filesystems/vfat.txt> for more information. | ||
diff --git a/fs/freevxfs/Kconfig b/fs/freevxfs/Kconfig new file mode 100644 index 000000000000..8dc1cd5c1efe --- /dev/null +++ b/fs/freevxfs/Kconfig | |||
@@ -0,0 +1,16 @@ | |||
1 | config VXFS_FS | ||
2 | tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)" | ||
3 | depends on BLOCK | ||
4 | help | ||
5 | FreeVxFS is a file system driver that support the VERITAS VxFS(TM) | ||
6 | file system format. VERITAS VxFS(TM) is the standard file system | ||
7 | of SCO UnixWare (and possibly others) and optionally available | ||
8 | for Sunsoft Solaris, HP-UX and many other operating systems. | ||
9 | Currently only readonly access is supported. | ||
10 | |||
11 | NOTE: the file system type as used by mount(1), mount(2) and | ||
12 | fstab(5) is 'vxfs' as it describes the file system format, not | ||
13 | the actual driver. | ||
14 | |||
15 | To compile this as a module, choose M here: the module will be | ||
16 | called freevxfs. If unsure, say N. | ||
diff --git a/fs/fuse/Kconfig b/fs/fuse/Kconfig new file mode 100644 index 000000000000..0cf160a94eda --- /dev/null +++ b/fs/fuse/Kconfig | |||
@@ -0,0 +1,15 @@ | |||
1 | config FUSE_FS | ||
2 | tristate "FUSE (Filesystem in Userspace) support" | ||
3 | help | ||
4 | With FUSE it is possible to implement a fully functional filesystem | ||
5 | in a userspace program. | ||
6 | |||
7 | There's also companion library: libfuse. This library along with | ||
8 | utilities is available from the FUSE homepage: | ||
9 | <http://fuse.sourceforge.net/> | ||
10 | |||
11 | See <file:Documentation/filesystems/fuse.txt> for more information. | ||
12 | See <file:Documentation/Changes> for needed library/utility version. | ||
13 | |||
14 | If you want to develop a userspace FS, or if you want to use | ||
15 | a filesystem based on FUSE, answer Y or M. | ||
diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c index e0c7ada08a1f..ba76b68c52ff 100644 --- a/fs/fuse/dev.c +++ b/fs/fuse/dev.c | |||
@@ -281,7 +281,8 @@ __releases(&fc->lock) | |||
281 | fc->blocked = 0; | 281 | fc->blocked = 0; |
282 | wake_up_all(&fc->blocked_waitq); | 282 | wake_up_all(&fc->blocked_waitq); |
283 | } | 283 | } |
284 | if (fc->num_background == FUSE_CONGESTION_THRESHOLD) { | 284 | if (fc->num_background == FUSE_CONGESTION_THRESHOLD && |
285 | fc->connected) { | ||
285 | clear_bdi_congested(&fc->bdi, READ); | 286 | clear_bdi_congested(&fc->bdi, READ); |
286 | clear_bdi_congested(&fc->bdi, WRITE); | 287 | clear_bdi_congested(&fc->bdi, WRITE); |
287 | } | 288 | } |
@@ -825,16 +826,21 @@ static int fuse_notify_poll(struct fuse_conn *fc, unsigned int size, | |||
825 | struct fuse_copy_state *cs) | 826 | struct fuse_copy_state *cs) |
826 | { | 827 | { |
827 | struct fuse_notify_poll_wakeup_out outarg; | 828 | struct fuse_notify_poll_wakeup_out outarg; |
828 | int err; | 829 | int err = -EINVAL; |
829 | 830 | ||
830 | if (size != sizeof(outarg)) | 831 | if (size != sizeof(outarg)) |
831 | return -EINVAL; | 832 | goto err; |
832 | 833 | ||
833 | err = fuse_copy_one(cs, &outarg, sizeof(outarg)); | 834 | err = fuse_copy_one(cs, &outarg, sizeof(outarg)); |
834 | if (err) | 835 | if (err) |
835 | return err; | 836 | goto err; |
836 | 837 | ||
838 | fuse_copy_finish(cs); | ||
837 | return fuse_notify_poll_wakeup(fc, &outarg); | 839 | return fuse_notify_poll_wakeup(fc, &outarg); |
840 | |||
841 | err: | ||
842 | fuse_copy_finish(cs); | ||
843 | return err; | ||
838 | } | 844 | } |
839 | 845 | ||
840 | static int fuse_notify(struct fuse_conn *fc, enum fuse_notify_code code, | 846 | static int fuse_notify(struct fuse_conn *fc, enum fuse_notify_code code, |
@@ -845,6 +851,7 @@ static int fuse_notify(struct fuse_conn *fc, enum fuse_notify_code code, | |||
845 | return fuse_notify_poll(fc, size, cs); | 851 | return fuse_notify_poll(fc, size, cs); |
846 | 852 | ||
847 | default: | 853 | default: |
854 | fuse_copy_finish(cs); | ||
848 | return -EINVAL; | 855 | return -EINVAL; |
849 | } | 856 | } |
850 | } | 857 | } |
@@ -923,7 +930,6 @@ static ssize_t fuse_dev_write(struct kiocb *iocb, const struct iovec *iov, | |||
923 | */ | 930 | */ |
924 | if (!oh.unique) { | 931 | if (!oh.unique) { |
925 | err = fuse_notify(fc, oh.error, nbytes - sizeof(oh), &cs); | 932 | err = fuse_notify(fc, oh.error, nbytes - sizeof(oh), &cs); |
926 | fuse_copy_finish(&cs); | ||
927 | return err ? err : nbytes; | 933 | return err ? err : nbytes; |
928 | } | 934 | } |
929 | 935 | ||
diff --git a/fs/fuse/file.c b/fs/fuse/file.c index e8162646a9b5..d9fdb7cec538 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c | |||
@@ -54,7 +54,7 @@ struct fuse_file *fuse_file_alloc(struct fuse_conn *fc) | |||
54 | ff->reserved_req = fuse_request_alloc(); | 54 | ff->reserved_req = fuse_request_alloc(); |
55 | if (!ff->reserved_req) { | 55 | if (!ff->reserved_req) { |
56 | kfree(ff); | 56 | kfree(ff); |
57 | ff = NULL; | 57 | return NULL; |
58 | } else { | 58 | } else { |
59 | INIT_LIST_HEAD(&ff->write_entry); | 59 | INIT_LIST_HEAD(&ff->write_entry); |
60 | atomic_set(&ff->count, 0); | 60 | atomic_set(&ff->count, 0); |
diff --git a/fs/fuse/inode.c b/fs/fuse/inode.c index 47c96fdca1ac..459b73dd45e1 100644 --- a/fs/fuse/inode.c +++ b/fs/fuse/inode.c | |||
@@ -292,6 +292,7 @@ static void fuse_put_super(struct super_block *sb) | |||
292 | list_del(&fc->entry); | 292 | list_del(&fc->entry); |
293 | fuse_ctl_remove_conn(fc); | 293 | fuse_ctl_remove_conn(fc); |
294 | mutex_unlock(&fuse_mutex); | 294 | mutex_unlock(&fuse_mutex); |
295 | bdi_destroy(&fc->bdi); | ||
295 | fuse_conn_put(fc); | 296 | fuse_conn_put(fc); |
296 | } | 297 | } |
297 | 298 | ||
@@ -532,7 +533,6 @@ void fuse_conn_put(struct fuse_conn *fc) | |||
532 | if (fc->destroy_req) | 533 | if (fc->destroy_req) |
533 | fuse_request_free(fc->destroy_req); | 534 | fuse_request_free(fc->destroy_req); |
534 | mutex_destroy(&fc->inst_mutex); | 535 | mutex_destroy(&fc->inst_mutex); |
535 | bdi_destroy(&fc->bdi); | ||
536 | fc->release(fc); | 536 | fc->release(fc); |
537 | } | 537 | } |
538 | } | 538 | } |
@@ -805,16 +805,18 @@ static int fuse_fill_super(struct super_block *sb, void *data, int silent) | |||
805 | int err; | 805 | int err; |
806 | int is_bdev = sb->s_bdev != NULL; | 806 | int is_bdev = sb->s_bdev != NULL; |
807 | 807 | ||
808 | err = -EINVAL; | ||
808 | if (sb->s_flags & MS_MANDLOCK) | 809 | if (sb->s_flags & MS_MANDLOCK) |
809 | return -EINVAL; | 810 | goto err; |
810 | 811 | ||
811 | if (!parse_fuse_opt((char *) data, &d, is_bdev)) | 812 | if (!parse_fuse_opt((char *) data, &d, is_bdev)) |
812 | return -EINVAL; | 813 | goto err; |
813 | 814 | ||
814 | if (is_bdev) { | 815 | if (is_bdev) { |
815 | #ifdef CONFIG_BLOCK | 816 | #ifdef CONFIG_BLOCK |
817 | err = -EINVAL; | ||
816 | if (!sb_set_blocksize(sb, d.blksize)) | 818 | if (!sb_set_blocksize(sb, d.blksize)) |
817 | return -EINVAL; | 819 | goto err; |
818 | #endif | 820 | #endif |
819 | } else { | 821 | } else { |
820 | sb->s_blocksize = PAGE_CACHE_SIZE; | 822 | sb->s_blocksize = PAGE_CACHE_SIZE; |
@@ -826,20 +828,22 @@ static int fuse_fill_super(struct super_block *sb, void *data, int silent) | |||
826 | sb->s_export_op = &fuse_export_operations; | 828 | sb->s_export_op = &fuse_export_operations; |
827 | 829 | ||
828 | file = fget(d.fd); | 830 | file = fget(d.fd); |
831 | err = -EINVAL; | ||
829 | if (!file) | 832 | if (!file) |
830 | return -EINVAL; | 833 | goto err; |
831 | 834 | ||
832 | if (file->f_op != &fuse_dev_operations) | 835 | if (file->f_op != &fuse_dev_operations) |
833 | return -EINVAL; | 836 | goto err_fput; |
834 | 837 | ||
835 | fc = kmalloc(sizeof(*fc), GFP_KERNEL); | 838 | fc = kmalloc(sizeof(*fc), GFP_KERNEL); |
839 | err = -ENOMEM; | ||
836 | if (!fc) | 840 | if (!fc) |
837 | return -ENOMEM; | 841 | goto err_fput; |
838 | 842 | ||
839 | err = fuse_conn_init(fc, sb); | 843 | err = fuse_conn_init(fc, sb); |
840 | if (err) { | 844 | if (err) { |
841 | kfree(fc); | 845 | kfree(fc); |
842 | return err; | 846 | goto err_fput; |
843 | } | 847 | } |
844 | 848 | ||
845 | fc->release = fuse_free_conn; | 849 | fc->release = fuse_free_conn; |
@@ -854,12 +858,12 @@ static int fuse_fill_super(struct super_block *sb, void *data, int silent) | |||
854 | err = -ENOMEM; | 858 | err = -ENOMEM; |
855 | root = fuse_get_root_inode(sb, d.rootmode); | 859 | root = fuse_get_root_inode(sb, d.rootmode); |
856 | if (!root) | 860 | if (!root) |
857 | goto err; | 861 | goto err_put_conn; |
858 | 862 | ||
859 | root_dentry = d_alloc_root(root); | 863 | root_dentry = d_alloc_root(root); |
860 | if (!root_dentry) { | 864 | if (!root_dentry) { |
861 | iput(root); | 865 | iput(root); |
862 | goto err; | 866 | goto err_put_conn; |
863 | } | 867 | } |
864 | 868 | ||
865 | init_req = fuse_request_alloc(); | 869 | init_req = fuse_request_alloc(); |
@@ -903,9 +907,11 @@ static int fuse_fill_super(struct super_block *sb, void *data, int silent) | |||
903 | fuse_request_free(init_req); | 907 | fuse_request_free(init_req); |
904 | err_put_root: | 908 | err_put_root: |
905 | dput(root_dentry); | 909 | dput(root_dentry); |
906 | err: | 910 | err_put_conn: |
907 | fput(file); | ||
908 | fuse_conn_put(fc); | 911 | fuse_conn_put(fc); |
912 | err_fput: | ||
913 | fput(file); | ||
914 | err: | ||
909 | return err; | 915 | return err; |
910 | } | 916 | } |
911 | 917 | ||
diff --git a/fs/hfs/Kconfig b/fs/hfs/Kconfig new file mode 100644 index 000000000000..b77c5bc20f8a --- /dev/null +++ b/fs/hfs/Kconfig | |||
@@ -0,0 +1,12 @@ | |||
1 | config HFS_FS | ||
2 | tristate "Apple Macintosh file system support (EXPERIMENTAL)" | ||
3 | depends on BLOCK && EXPERIMENTAL | ||
4 | select NLS | ||
5 | help | ||
6 | If you say Y here, you will be able to mount Macintosh-formatted | ||
7 | floppy disks and hard drive partitions with full read-write access. | ||
8 | Please read <file:Documentation/filesystems/hfs.txt> to learn about | ||
9 | the available mount options. | ||
10 | |||
11 | To compile this file system support as a module, choose M here: the | ||
12 | module will be called hfs. | ||
diff --git a/fs/hfsplus/Kconfig b/fs/hfsplus/Kconfig new file mode 100644 index 000000000000..a63371815aab --- /dev/null +++ b/fs/hfsplus/Kconfig | |||
@@ -0,0 +1,13 @@ | |||
1 | config HFSPLUS_FS | ||
2 | tristate "Apple Extended HFS file system support" | ||
3 | depends on BLOCK | ||
4 | select NLS | ||
5 | select NLS_UTF8 | ||
6 | help | ||
7 | If you say Y here, you will be able to mount extended format | ||
8 | Macintosh-formatted hard drive partitions with full read-write access. | ||
9 | |||
10 | This file system is often called HFS+ and was introduced with | ||
11 | MacOS 8. It includes all Mac specific filesystem data such as | ||
12 | data forks and creator codes, but it also has several UNIX | ||
13 | style features such as file ownership and permissions. | ||
diff --git a/fs/hpfs/Kconfig b/fs/hpfs/Kconfig new file mode 100644 index 000000000000..56bd15c5bf6c --- /dev/null +++ b/fs/hpfs/Kconfig | |||
@@ -0,0 +1,14 @@ | |||
1 | config HPFS_FS | ||
2 | tristate "OS/2 HPFS file system support" | ||
3 | depends on BLOCK | ||
4 | help | ||
5 | OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS | ||
6 | is the file system used for organizing files on OS/2 hard disk | ||
7 | partitions. Say Y if you want to be able to read files from and | ||
8 | write files to an OS/2 HPFS partition on your hard drive. OS/2 | ||
9 | floppies however are in regular MSDOS format, so you don't need this | ||
10 | option in order to be able to read them. Read | ||
11 | <file:Documentation/filesystems/hpfs.txt>. | ||
12 | |||
13 | To compile this file system support as a module, choose M here: the | ||
14 | module will be called hpfs. If unsure, say N. | ||
diff --git a/fs/isofs/Kconfig b/fs/isofs/Kconfig new file mode 100644 index 000000000000..8ab9878e3671 --- /dev/null +++ b/fs/isofs/Kconfig | |||
@@ -0,0 +1,39 @@ | |||
1 | config ISO9660_FS | ||
2 | tristate "ISO 9660 CDROM file system support" | ||
3 | help | ||
4 | This is the standard file system used on CD-ROMs. It was previously | ||
5 | known as "High Sierra File System" and is called "hsfs" on other | ||
6 | Unix systems. The so-called Rock-Ridge extensions which allow for | ||
7 | long Unix filenames and symbolic links are also supported by this | ||
8 | driver. If you have a CD-ROM drive and want to do more with it than | ||
9 | just listen to audio CDs and watch its LEDs, say Y (and read | ||
10 | <file:Documentation/filesystems/isofs.txt> and the CD-ROM-HOWTO, | ||
11 | available from <http://www.tldp.org/docs.html#howto>), thereby | ||
12 | enlarging your kernel by about 27 KB; otherwise say N. | ||
13 | |||
14 | To compile this file system support as a module, choose M here: the | ||
15 | module will be called isofs. | ||
16 | |||
17 | config JOLIET | ||
18 | bool "Microsoft Joliet CDROM extensions" | ||
19 | depends on ISO9660_FS | ||
20 | select NLS | ||
21 | help | ||
22 | Joliet is a Microsoft extension for the ISO 9660 CD-ROM file system | ||
23 | which allows for long filenames in unicode format (unicode is the | ||
24 | new 16 bit character code, successor to ASCII, which encodes the | ||
25 | characters of almost all languages of the world; see | ||
26 | <http://www.unicode.org/> for more information). Say Y here if you | ||
27 | want to be able to read Joliet CD-ROMs under Linux. | ||
28 | |||
29 | config ZISOFS | ||
30 | bool "Transparent decompression extension" | ||
31 | depends on ISO9660_FS | ||
32 | select ZLIB_INFLATE | ||
33 | help | ||
34 | This is a Linux-specific extension to RockRidge which lets you store | ||
35 | data in compressed form on a CD-ROM and have it transparently | ||
36 | decompressed when the CD-ROM is accessed. See | ||
37 | <http://www.kernel.org/pub/linux/utils/fs/zisofs/> for the tools | ||
38 | necessary to create such a filesystem. Say Y here if you want to be | ||
39 | able to read such compressed CD-ROMs. | ||
diff --git a/fs/jfs/Kconfig b/fs/jfs/Kconfig new file mode 100644 index 000000000000..9ff619a6f9cc --- /dev/null +++ b/fs/jfs/Kconfig | |||
@@ -0,0 +1,49 @@ | |||
1 | config JFS_FS | ||
2 | tristate "JFS filesystem support" | ||
3 | select NLS | ||
4 | help | ||
5 | This is a port of IBM's Journaled Filesystem . More information is | ||
6 | available in the file <file:Documentation/filesystems/jfs.txt>. | ||
7 | |||
8 | If you do not intend to use the JFS filesystem, say N. | ||
9 | |||
10 | config JFS_POSIX_ACL | ||
11 | bool "JFS POSIX Access Control Lists" | ||
12 | depends on JFS_FS | ||
13 | select FS_POSIX_ACL | ||
14 | help | ||
15 | Posix Access Control Lists (ACLs) support permissions for users and | ||
16 | groups beyond the owner/group/world scheme. | ||
17 | |||
18 | To learn more about Access Control Lists, visit the Posix ACLs for | ||
19 | Linux website <http://acl.bestbits.at/>. | ||
20 | |||
21 | If you don't know what Access Control Lists are, say N | ||
22 | |||
23 | config JFS_SECURITY | ||
24 | bool "JFS Security Labels" | ||
25 | depends on JFS_FS | ||
26 | help | ||
27 | Security labels support alternative access control models | ||
28 | implemented by security modules like SELinux. This option | ||
29 | enables an extended attribute handler for file security | ||
30 | labels in the jfs filesystem. | ||
31 | |||
32 | If you are not using a security module that requires using | ||
33 | extended attributes for file security labels, say N. | ||
34 | |||
35 | config JFS_DEBUG | ||
36 | bool "JFS debugging" | ||
37 | depends on JFS_FS | ||
38 | help | ||
39 | If you are experiencing any problems with the JFS filesystem, say | ||
40 | Y here. This will result in additional debugging messages to be | ||
41 | written to the system log. Under normal circumstances, this | ||
42 | results in very little overhead. | ||
43 | |||
44 | config JFS_STATISTICS | ||
45 | bool "JFS statistics" | ||
46 | depends on JFS_FS | ||
47 | help | ||
48 | Enabling this option will cause statistics from the JFS file system | ||
49 | to be made available to the user in the /proc/fs/jfs/ directory. | ||
diff --git a/fs/minix/Kconfig b/fs/minix/Kconfig new file mode 100644 index 000000000000..0fd7ca994264 --- /dev/null +++ b/fs/minix/Kconfig | |||
@@ -0,0 +1,17 @@ | |||
1 | config MINIX_FS | ||
2 | tristate "Minix file system support" | ||
3 | depends on BLOCK | ||
4 | help | ||
5 | Minix is a simple operating system used in many classes about OS's. | ||
6 | The minix file system (method to organize files on a hard disk | ||
7 | partition or a floppy disk) was the original file system for Linux, | ||
8 | but has been superseded by the second extended file system ext2fs. | ||
9 | You don't want to use the minix file system on your hard disk | ||
10 | because of certain built-in restrictions, but it is sometimes found | ||
11 | on older Linux floppy disks. This option will enlarge your kernel | ||
12 | by about 28 KB. If unsure, say N. | ||
13 | |||
14 | To compile this file system support as a module, choose M here: the | ||
15 | module will be called minix. Note that the file system of your root | ||
16 | partition (the one containing the directory /) cannot be compiled as | ||
17 | a module. | ||
diff --git a/fs/ncpfs/Kconfig b/fs/ncpfs/Kconfig index 142808427b25..c931cf22a1f6 100644 --- a/fs/ncpfs/Kconfig +++ b/fs/ncpfs/Kconfig | |||
@@ -1,6 +1,27 @@ | |||
1 | # | 1 | # |
2 | # NCP Filesystem configuration | 2 | # NCP Filesystem configuration |
3 | # | 3 | # |
4 | config NCP_FS | ||
5 | tristate "NCP file system support (to mount NetWare volumes)" | ||
6 | depends on IPX!=n || INET | ||
7 | help | ||
8 | NCP (NetWare Core Protocol) is a protocol that runs over IPX and is | ||
9 | used by Novell NetWare clients to talk to file servers. It is to | ||
10 | IPX what NFS is to TCP/IP, if that helps. Saying Y here allows you | ||
11 | to mount NetWare file server volumes and to access them just like | ||
12 | any other Unix directory. For details, please read the file | ||
13 | <file:Documentation/filesystems/ncpfs.txt> in the kernel source and | ||
14 | the IPX-HOWTO from <http://www.tldp.org/docs.html#howto>. | ||
15 | |||
16 | You do not have to say Y here if you want your Linux box to act as a | ||
17 | file *server* for Novell NetWare clients. | ||
18 | |||
19 | General information about how to connect Linux, Windows machines and | ||
20 | Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>. | ||
21 | |||
22 | To compile this as a module, choose M here: the module will be called | ||
23 | ncpfs. Say N unless you are connected to a Novell network. | ||
24 | |||
4 | config NCPFS_PACKET_SIGNING | 25 | config NCPFS_PACKET_SIGNING |
5 | bool "Packet signatures" | 26 | bool "Packet signatures" |
6 | depends on NCP_FS | 27 | depends on NCP_FS |
diff --git a/fs/nfs/Kconfig b/fs/nfs/Kconfig new file mode 100644 index 000000000000..36fe20d6eba2 --- /dev/null +++ b/fs/nfs/Kconfig | |||
@@ -0,0 +1,86 @@ | |||
1 | config NFS_FS | ||
2 | tristate "NFS client support" | ||
3 | depends on INET | ||
4 | select LOCKD | ||
5 | select SUNRPC | ||
6 | select NFS_ACL_SUPPORT if NFS_V3_ACL | ||
7 | help | ||
8 | Choose Y here if you want to access files residing on other | ||
9 | computers using Sun's Network File System protocol. To compile | ||
10 | this file system support as a module, choose M here: the module | ||
11 | will be called nfs. | ||
12 | |||
13 | To mount file systems exported by NFS servers, you also need to | ||
14 | install the user space mount.nfs command which can be found in | ||
15 | the Linux nfs-utils package, available from http://linux-nfs.org/. | ||
16 | Information about using the mount command is available in the | ||
17 | mount(8) man page. More detail about the Linux NFS client | ||
18 | implementation is available via the nfs(5) man page. | ||
19 | |||
20 | Below you can choose which versions of the NFS protocol are | ||
21 | available in the kernel to mount NFS servers. Support for NFS | ||
22 | version 2 (RFC 1094) is always available when NFS_FS is selected. | ||
23 | |||
24 | To configure a system which mounts its root file system via NFS | ||
25 | at boot time, say Y here, select "Kernel level IP | ||
26 | autoconfiguration" in the NETWORK menu, and select "Root file | ||
27 | system on NFS" below. You cannot compile this file system as a | ||
28 | module in this case. | ||
29 | |||
30 | If unsure, say N. | ||
31 | |||
32 | config NFS_V3 | ||
33 | bool "NFS client support for NFS version 3" | ||
34 | depends on NFS_FS | ||
35 | help | ||
36 | This option enables support for version 3 of the NFS protocol | ||
37 | (RFC 1813) in the kernel's NFS client. | ||
38 | |||
39 | If unsure, say Y. | ||
40 | |||
41 | config NFS_V3_ACL | ||
42 | bool "NFS client support for the NFSv3 ACL protocol extension" | ||
43 | depends on NFS_V3 | ||
44 | help | ||
45 | Some NFS servers support an auxiliary NFSv3 ACL protocol that | ||
46 | Sun added to Solaris but never became an official part of the | ||
47 | NFS version 3 protocol. This protocol extension allows | ||
48 | applications on NFS clients to manipulate POSIX Access Control | ||
49 | Lists on files residing on NFS servers. NFS servers enforce | ||
50 | ACLs on local files whether this protocol is available or not. | ||
51 | |||
52 | Choose Y here if your NFS server supports the Solaris NFSv3 ACL | ||
53 | protocol extension and you want your NFS client to allow | ||
54 | applications to access and modify ACLs on files on the server. | ||
55 | |||
56 | Most NFS servers don't support the Solaris NFSv3 ACL protocol | ||
57 | extension. You can choose N here or specify the "noacl" mount | ||
58 | option to prevent your NFS client from trying to use the NFSv3 | ||
59 | ACL protocol. | ||
60 | |||
61 | If unsure, say N. | ||
62 | |||
63 | config NFS_V4 | ||
64 | bool "NFS client support for NFS version 4 (EXPERIMENTAL)" | ||
65 | depends on NFS_FS && EXPERIMENTAL | ||
66 | select RPCSEC_GSS_KRB5 | ||
67 | help | ||
68 | This option enables support for version 4 of the NFS protocol | ||
69 | (RFC 3530) in the kernel's NFS client. | ||
70 | |||
71 | To mount NFS servers using NFSv4, you also need to install user | ||
72 | space programs which can be found in the Linux nfs-utils package, | ||
73 | available from http://linux-nfs.org/. | ||
74 | |||
75 | If unsure, say N. | ||
76 | |||
77 | config ROOT_NFS | ||
78 | bool "Root file system on NFS" | ||
79 | depends on NFS_FS=y && IP_PNP | ||
80 | help | ||
81 | If you want your system to mount its root file system via NFS, | ||
82 | choose Y here. This is common practice for managing systems | ||
83 | without local permanent storage. For details, read | ||
84 | <file:Documentation/filesystems/nfsroot.txt>. | ||
85 | |||
86 | Most people say N here. | ||
diff --git a/fs/nfsd/Kconfig b/fs/nfsd/Kconfig new file mode 100644 index 000000000000..44d7d04dab95 --- /dev/null +++ b/fs/nfsd/Kconfig | |||
@@ -0,0 +1,80 @@ | |||
1 | config NFSD | ||
2 | tristate "NFS server support" | ||
3 | depends on INET | ||
4 | select LOCKD | ||
5 | select SUNRPC | ||
6 | select EXPORTFS | ||
7 | select NFS_ACL_SUPPORT if NFSD_V2_ACL | ||
8 | help | ||
9 | Choose Y here if you want to allow other computers to access | ||
10 | files residing on this system using Sun's Network File System | ||
11 | protocol. To compile the NFS server support as a module, | ||
12 | choose M here: the module will be called nfsd. | ||
13 | |||
14 | You may choose to use a user-space NFS server instead, in which | ||
15 | case you can choose N here. | ||
16 | |||
17 | To export local file systems using NFS, you also need to install | ||
18 | user space programs which can be found in the Linux nfs-utils | ||
19 | package, available from http://linux-nfs.org/. More detail about | ||
20 | the Linux NFS server implementation is available via the | ||
21 | exports(5) man page. | ||
22 | |||
23 | Below you can choose which versions of the NFS protocol are | ||
24 | available to clients mounting the NFS server on this system. | ||
25 | Support for NFS version 2 (RFC 1094) is always available when | ||
26 | CONFIG_NFSD is selected. | ||
27 | |||
28 | If unsure, say N. | ||
29 | |||
30 | config NFSD_V2_ACL | ||
31 | bool | ||
32 | depends on NFSD | ||
33 | |||
34 | config NFSD_V3 | ||
35 | bool "NFS server support for NFS version 3" | ||
36 | depends on NFSD | ||
37 | help | ||
38 | This option enables support in your system's NFS server for | ||
39 | version 3 of the NFS protocol (RFC 1813). | ||
40 | |||
41 | If unsure, say Y. | ||
42 | |||
43 | config NFSD_V3_ACL | ||
44 | bool "NFS server support for the NFSv3 ACL protocol extension" | ||
45 | depends on NFSD_V3 | ||
46 | select NFSD_V2_ACL | ||
47 | help | ||
48 | Solaris NFS servers support an auxiliary NFSv3 ACL protocol that | ||
49 | never became an official part of the NFS version 3 protocol. | ||
50 | This protocol extension allows applications on NFS clients to | ||
51 | manipulate POSIX Access Control Lists on files residing on NFS | ||
52 | servers. NFS servers enforce POSIX ACLs on local files whether | ||
53 | this protocol is available or not. | ||
54 | |||
55 | This option enables support in your system's NFS server for the | ||
56 | NFSv3 ACL protocol extension allowing NFS clients to manipulate | ||
57 | POSIX ACLs on files exported by your system's NFS server. NFS | ||
58 | clients which support the Solaris NFSv3 ACL protocol can then | ||
59 | access and modify ACLs on your NFS server. | ||
60 | |||
61 | To store ACLs on your NFS server, you also need to enable ACL- | ||
62 | related CONFIG options for your local file systems of choice. | ||
63 | |||
64 | If unsure, say N. | ||
65 | |||
66 | config NFSD_V4 | ||
67 | bool "NFS server support for NFS version 4 (EXPERIMENTAL)" | ||
68 | depends on NFSD && PROC_FS && EXPERIMENTAL | ||
69 | select NFSD_V3 | ||
70 | select FS_POSIX_ACL | ||
71 | select RPCSEC_GSS_KRB5 | ||
72 | help | ||
73 | This option enables support in your system's NFS server for | ||
74 | version 4 of the NFS protocol (RFC 3530). | ||
75 | |||
76 | To export files using NFSv4, you need to install additional user | ||
77 | space programs which can be found in the Linux nfs-utils package, | ||
78 | available from http://linux-nfs.org/. | ||
79 | |||
80 | If unsure, say N. | ||
diff --git a/fs/notify/inotify/inotify_user.c b/fs/notify/inotify/inotify_user.c index d53a1838d6e8..bed766e435b5 100644 --- a/fs/notify/inotify/inotify_user.c +++ b/fs/notify/inotify/inotify_user.c | |||
@@ -427,10 +427,61 @@ static unsigned int inotify_poll(struct file *file, poll_table *wait) | |||
427 | return ret; | 427 | return ret; |
428 | } | 428 | } |
429 | 429 | ||
430 | /* | ||
431 | * Get an inotify_kernel_event if one exists and is small | ||
432 | * enough to fit in "count". Return an error pointer if | ||
433 | * not large enough. | ||
434 | * | ||
435 | * Called with the device ev_mutex held. | ||
436 | */ | ||
437 | static struct inotify_kernel_event *get_one_event(struct inotify_device *dev, | ||
438 | size_t count) | ||
439 | { | ||
440 | size_t event_size = sizeof(struct inotify_event); | ||
441 | struct inotify_kernel_event *kevent; | ||
442 | |||
443 | if (list_empty(&dev->events)) | ||
444 | return NULL; | ||
445 | |||
446 | kevent = inotify_dev_get_event(dev); | ||
447 | if (kevent->name) | ||
448 | event_size += kevent->event.len; | ||
449 | |||
450 | if (event_size > count) | ||
451 | return ERR_PTR(-EINVAL); | ||
452 | |||
453 | remove_kevent(dev, kevent); | ||
454 | return kevent; | ||
455 | } | ||
456 | |||
457 | /* | ||
458 | * Copy an event to user space, returning how much we copied. | ||
459 | * | ||
460 | * We already checked that the event size is smaller than the | ||
461 | * buffer we had in "get_one_event()" above. | ||
462 | */ | ||
463 | static ssize_t copy_event_to_user(struct inotify_kernel_event *kevent, | ||
464 | char __user *buf) | ||
465 | { | ||
466 | size_t event_size = sizeof(struct inotify_event); | ||
467 | |||
468 | if (copy_to_user(buf, &kevent->event, event_size)) | ||
469 | return -EFAULT; | ||
470 | |||
471 | if (kevent->name) { | ||
472 | buf += event_size; | ||
473 | |||
474 | if (copy_to_user(buf, kevent->name, kevent->event.len)) | ||
475 | return -EFAULT; | ||
476 | |||
477 | event_size += kevent->event.len; | ||
478 | } | ||
479 | return event_size; | ||
480 | } | ||
481 | |||
430 | static ssize_t inotify_read(struct file *file, char __user *buf, | 482 | static ssize_t inotify_read(struct file *file, char __user *buf, |
431 | size_t count, loff_t *pos) | 483 | size_t count, loff_t *pos) |
432 | { | 484 | { |
433 | size_t event_size = sizeof (struct inotify_event); | ||
434 | struct inotify_device *dev; | 485 | struct inotify_device *dev; |
435 | char __user *start; | 486 | char __user *start; |
436 | int ret; | 487 | int ret; |
@@ -440,81 +491,43 @@ static ssize_t inotify_read(struct file *file, char __user *buf, | |||
440 | dev = file->private_data; | 491 | dev = file->private_data; |
441 | 492 | ||
442 | while (1) { | 493 | while (1) { |
494 | struct inotify_kernel_event *kevent; | ||
443 | 495 | ||
444 | prepare_to_wait(&dev->wq, &wait, TASK_INTERRUPTIBLE); | 496 | prepare_to_wait(&dev->wq, &wait, TASK_INTERRUPTIBLE); |
445 | 497 | ||
446 | mutex_lock(&dev->ev_mutex); | 498 | mutex_lock(&dev->ev_mutex); |
447 | if (!list_empty(&dev->events)) { | 499 | kevent = get_one_event(dev, count); |
448 | ret = 0; | ||
449 | break; | ||
450 | } | ||
451 | mutex_unlock(&dev->ev_mutex); | 500 | mutex_unlock(&dev->ev_mutex); |
452 | 501 | ||
453 | if (file->f_flags & O_NONBLOCK) { | 502 | if (kevent) { |
454 | ret = -EAGAIN; | 503 | ret = PTR_ERR(kevent); |
455 | break; | 504 | if (IS_ERR(kevent)) |
456 | } | 505 | break; |
457 | 506 | ret = copy_event_to_user(kevent, buf); | |
458 | if (signal_pending(current)) { | 507 | free_kevent(kevent); |
459 | ret = -EINTR; | 508 | if (ret < 0) |
460 | break; | 509 | break; |
510 | buf += ret; | ||
511 | count -= ret; | ||
512 | continue; | ||
461 | } | 513 | } |
462 | 514 | ||
463 | schedule(); | 515 | ret = -EAGAIN; |
464 | } | 516 | if (file->f_flags & O_NONBLOCK) |
465 | |||
466 | finish_wait(&dev->wq, &wait); | ||
467 | if (ret) | ||
468 | return ret; | ||
469 | |||
470 | while (1) { | ||
471 | struct inotify_kernel_event *kevent; | ||
472 | |||
473 | ret = buf - start; | ||
474 | if (list_empty(&dev->events)) | ||
475 | break; | 517 | break; |
476 | 518 | ret = -EINTR; | |
477 | kevent = inotify_dev_get_event(dev); | 519 | if (signal_pending(current)) |
478 | if (event_size + kevent->event.len > count) { | ||
479 | if (ret == 0 && count > 0) { | ||
480 | /* | ||
481 | * could not get a single event because we | ||
482 | * didn't have enough buffer space. | ||
483 | */ | ||
484 | ret = -EINVAL; | ||
485 | } | ||
486 | break; | 520 | break; |
487 | } | ||
488 | remove_kevent(dev, kevent); | ||
489 | 521 | ||
490 | /* | 522 | if (start != buf) |
491 | * Must perform the copy_to_user outside the mutex in order | ||
492 | * to avoid a lock order reversal with mmap_sem. | ||
493 | */ | ||
494 | mutex_unlock(&dev->ev_mutex); | ||
495 | |||
496 | if (copy_to_user(buf, &kevent->event, event_size)) { | ||
497 | ret = -EFAULT; | ||
498 | break; | 523 | break; |
499 | } | ||
500 | buf += event_size; | ||
501 | count -= event_size; | ||
502 | |||
503 | if (kevent->name) { | ||
504 | if (copy_to_user(buf, kevent->name, kevent->event.len)){ | ||
505 | ret = -EFAULT; | ||
506 | break; | ||
507 | } | ||
508 | buf += kevent->event.len; | ||
509 | count -= kevent->event.len; | ||
510 | } | ||
511 | |||
512 | free_kevent(kevent); | ||
513 | 524 | ||
514 | mutex_lock(&dev->ev_mutex); | 525 | schedule(); |
515 | } | 526 | } |
516 | mutex_unlock(&dev->ev_mutex); | ||
517 | 527 | ||
528 | finish_wait(&dev->wq, &wait); | ||
529 | if (start != buf && ret != -EFAULT) | ||
530 | ret = buf - start; | ||
518 | return ret; | 531 | return ret; |
519 | } | 532 | } |
520 | 533 | ||
diff --git a/fs/ntfs/Kconfig b/fs/ntfs/Kconfig new file mode 100644 index 000000000000..f5a868cc9152 --- /dev/null +++ b/fs/ntfs/Kconfig | |||
@@ -0,0 +1,78 @@ | |||
1 | config NTFS_FS | ||
2 | tristate "NTFS file system support" | ||
3 | select NLS | ||
4 | help | ||
5 | NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003. | ||
6 | |||
7 | Saying Y or M here enables read support. There is partial, but | ||
8 | safe, write support available. For write support you must also | ||
9 | say Y to "NTFS write support" below. | ||
10 | |||
11 | There are also a number of user-space tools available, called | ||
12 | ntfsprogs. These include ntfsundelete and ntfsresize, that work | ||
13 | without NTFS support enabled in the kernel. | ||
14 | |||
15 | This is a rewrite from scratch of Linux NTFS support and replaced | ||
16 | the old NTFS code starting with Linux 2.5.11. A backport to | ||
17 | the Linux 2.4 kernel series is separately available as a patch | ||
18 | from the project web site. | ||
19 | |||
20 | For more information see <file:Documentation/filesystems/ntfs.txt> | ||
21 | and <http://www.linux-ntfs.org/>. | ||
22 | |||
23 | To compile this file system support as a module, choose M here: the | ||
24 | module will be called ntfs. | ||
25 | |||
26 | If you are not using Windows NT, 2000, XP or 2003 in addition to | ||
27 | Linux on your computer it is safe to say N. | ||
28 | |||
29 | config NTFS_DEBUG | ||
30 | bool "NTFS debugging support" | ||
31 | depends on NTFS_FS | ||
32 | help | ||
33 | If you are experiencing any problems with the NTFS file system, say | ||
34 | Y here. This will result in additional consistency checks to be | ||
35 | performed by the driver as well as additional debugging messages to | ||
36 | be written to the system log. Note that debugging messages are | ||
37 | disabled by default. To enable them, supply the option debug_msgs=1 | ||
38 | at the kernel command line when booting the kernel or as an option | ||
39 | to insmod when loading the ntfs module. Once the driver is active, | ||
40 | you can enable debugging messages by doing (as root): | ||
41 | echo 1 > /proc/sys/fs/ntfs-debug | ||
42 | Replacing the "1" with "0" would disable debug messages. | ||
43 | |||
44 | If you leave debugging messages disabled, this results in little | ||
45 | overhead, but enabling debug messages results in very significant | ||
46 | slowdown of the system. | ||
47 | |||
48 | When reporting bugs, please try to have available a full dump of | ||
49 | debugging messages while the misbehaviour was occurring. | ||
50 | |||
51 | config NTFS_RW | ||
52 | bool "NTFS write support" | ||
53 | depends on NTFS_FS | ||
54 | help | ||
55 | This enables the partial, but safe, write support in the NTFS driver. | ||
56 | |||
57 | The only supported operation is overwriting existing files, without | ||
58 | changing the file length. No file or directory creation, deletion or | ||
59 | renaming is possible. Note only non-resident files can be written to | ||
60 | so you may find that some very small files (<500 bytes or so) cannot | ||
61 | be written to. | ||
62 | |||
63 | While we cannot guarantee that it will not damage any data, we have | ||
64 | so far not received a single report where the driver would have | ||
65 | damaged someones data so we assume it is perfectly safe to use. | ||
66 | |||
67 | Note: While write support is safe in this version (a rewrite from | ||
68 | scratch of the NTFS support), it should be noted that the old NTFS | ||
69 | write support, included in Linux 2.5.10 and before (since 1997), | ||
70 | is not safe. | ||
71 | |||
72 | This is currently useful with TopologiLinux. TopologiLinux is run | ||
73 | on top of any DOS/Microsoft Windows system without partitioning your | ||
74 | hard disk. Unlike other Linux distributions TopologiLinux does not | ||
75 | need its own partition. For more information see | ||
76 | <http://topologi-linux.sourceforge.net/> | ||
77 | |||
78 | It is perfectly safe to say N here. | ||
diff --git a/fs/ocfs2/Kconfig b/fs/ocfs2/Kconfig new file mode 100644 index 000000000000..701b7a3a872e --- /dev/null +++ b/fs/ocfs2/Kconfig | |||
@@ -0,0 +1,85 @@ | |||
1 | config OCFS2_FS | ||
2 | tristate "OCFS2 file system support" | ||
3 | depends on NET && SYSFS | ||
4 | select CONFIGFS_FS | ||
5 | select JBD2 | ||
6 | select CRC32 | ||
7 | select QUOTA | ||
8 | select QUOTA_TREE | ||
9 | help | ||
10 | OCFS2 is a general purpose extent based shared disk cluster file | ||
11 | system with many similarities to ext3. It supports 64 bit inode | ||
12 | numbers, and has automatically extending metadata groups which may | ||
13 | also make it attractive for non-clustered use. | ||
14 | |||
15 | You'll want to install the ocfs2-tools package in order to at least | ||
16 | get "mount.ocfs2". | ||
17 | |||
18 | Project web page: http://oss.oracle.com/projects/ocfs2 | ||
19 | Tools web page: http://oss.oracle.com/projects/ocfs2-tools | ||
20 | OCFS2 mailing lists: http://oss.oracle.com/projects/ocfs2/mailman/ | ||
21 | |||
22 | For more information on OCFS2, see the file | ||
23 | <file:Documentation/filesystems/ocfs2.txt>. | ||
24 | |||
25 | config OCFS2_FS_O2CB | ||
26 | tristate "O2CB Kernelspace Clustering" | ||
27 | depends on OCFS2_FS | ||
28 | default y | ||
29 | help | ||
30 | OCFS2 includes a simple kernelspace clustering package, the OCFS2 | ||
31 | Cluster Base. It only requires a very small userspace component | ||
32 | to configure it. This comes with the standard ocfs2-tools package. | ||
33 | O2CB is limited to maintaining a cluster for OCFS2 file systems. | ||
34 | It cannot manage any other cluster applications. | ||
35 | |||
36 | It is always safe to say Y here, as the clustering method is | ||
37 | run-time selectable. | ||
38 | |||
39 | config OCFS2_FS_USERSPACE_CLUSTER | ||
40 | tristate "OCFS2 Userspace Clustering" | ||
41 | depends on OCFS2_FS && DLM | ||
42 | default y | ||
43 | help | ||
44 | This option will allow OCFS2 to use userspace clustering services | ||
45 | in conjunction with the DLM in fs/dlm. If you are using a | ||
46 | userspace cluster manager, say Y here. | ||
47 | |||
48 | It is safe to say Y, as the clustering method is run-time | ||
49 | selectable. | ||
50 | |||
51 | config OCFS2_FS_STATS | ||
52 | bool "OCFS2 statistics" | ||
53 | depends on OCFS2_FS | ||
54 | default y | ||
55 | help | ||
56 | This option allows some fs statistics to be captured. Enabling | ||
57 | this option may increase the memory consumption. | ||
58 | |||
59 | config OCFS2_DEBUG_MASKLOG | ||
60 | bool "OCFS2 logging support" | ||
61 | depends on OCFS2_FS | ||
62 | default y | ||
63 | help | ||
64 | The ocfs2 filesystem has an extensive logging system. The system | ||
65 | allows selection of events to log via files in /sys/o2cb/logmask/. | ||
66 | This option will enlarge your kernel, but it allows debugging of | ||
67 | ocfs2 filesystem issues. | ||
68 | |||
69 | config OCFS2_DEBUG_FS | ||
70 | bool "OCFS2 expensive checks" | ||
71 | depends on OCFS2_FS | ||
72 | default n | ||
73 | help | ||
74 | This option will enable expensive consistency checks. Enable | ||
75 | this option for debugging only as it is likely to decrease | ||
76 | performance of the filesystem. | ||
77 | |||
78 | config OCFS2_FS_POSIX_ACL | ||
79 | bool "OCFS2 POSIX Access Control Lists" | ||
80 | depends on OCFS2_FS | ||
81 | select FS_POSIX_ACL | ||
82 | default n | ||
83 | help | ||
84 | Posix Access Control Lists (ACLs) support permissions for users and | ||
85 | groups beyond the owner/group/world scheme. | ||
diff --git a/fs/omfs/Kconfig b/fs/omfs/Kconfig new file mode 100644 index 000000000000..b1b9a0aba6fd --- /dev/null +++ b/fs/omfs/Kconfig | |||
@@ -0,0 +1,13 @@ | |||
1 | config OMFS_FS | ||
2 | tristate "SonicBlue Optimized MPEG File System support" | ||
3 | depends on BLOCK | ||
4 | select CRC_ITU_T | ||
5 | help | ||
6 | This is the proprietary file system used by the Rio Karma music | ||
7 | player and ReplayTV DVR. Despite the name, this filesystem is not | ||
8 | more efficient than a standard FS for MPEG files, in fact likely | ||
9 | the opposite is true. Say Y if you have either of these devices | ||
10 | and wish to mount its disk. | ||
11 | |||
12 | To compile this file system support as a module, choose M here: the | ||
13 | module will be called omfs. If unsure, say N. | ||
diff --git a/fs/qnx4/Kconfig b/fs/qnx4/Kconfig new file mode 100644 index 000000000000..be8e0e1445b6 --- /dev/null +++ b/fs/qnx4/Kconfig | |||
@@ -0,0 +1,25 @@ | |||
1 | config QNX4FS_FS | ||
2 | tristate "QNX4 file system support (read only)" | ||
3 | depends on BLOCK | ||
4 | help | ||
5 | This is the file system used by the real-time operating systems | ||
6 | QNX 4 and QNX 6 (the latter is also called QNX RTP). | ||
7 | Further information is available at <http://www.qnx.com/>. | ||
8 | Say Y if you intend to mount QNX hard disks or floppies. | ||
9 | Unless you say Y to "QNX4FS read-write support" below, you will | ||
10 | only be able to read these file systems. | ||
11 | |||
12 | To compile this file system support as a module, choose M here: the | ||
13 | module will be called qnx4. | ||
14 | |||
15 | If you don't know whether you need it, then you don't need it: | ||
16 | answer N. | ||
17 | |||
18 | config QNX4FS_RW | ||
19 | bool "QNX4FS write support (DANGEROUS)" | ||
20 | depends on QNX4FS_FS && EXPERIMENTAL && BROKEN | ||
21 | help | ||
22 | Say Y if you want to test write support for QNX4 file systems. | ||
23 | |||
24 | It's currently broken, so for now: | ||
25 | answer N. | ||
diff --git a/fs/reiserfs/Kconfig b/fs/reiserfs/Kconfig new file mode 100644 index 000000000000..949b8c6addc8 --- /dev/null +++ b/fs/reiserfs/Kconfig | |||
@@ -0,0 +1,85 @@ | |||
1 | config REISERFS_FS | ||
2 | tristate "Reiserfs support" | ||
3 | help | ||
4 | Stores not just filenames but the files themselves in a balanced | ||
5 | tree. Uses journalling. | ||
6 | |||
7 | Balanced trees are more efficient than traditional file system | ||
8 | architectural foundations. | ||
9 | |||
10 | In general, ReiserFS is as fast as ext2, but is very efficient with | ||
11 | large directories and small files. Additional patches are needed | ||
12 | for NFS and quotas, please see <http://www.namesys.com/> for links. | ||
13 | |||
14 | It is more easily extended to have features currently found in | ||
15 | database and keyword search systems than block allocation based file | ||
16 | systems are. The next version will be so extended, and will support | ||
17 | plugins consistent with our motto ``It takes more than a license to | ||
18 | make source code open.'' | ||
19 | |||
20 | Read <http://www.namesys.com/> to learn more about reiserfs. | ||
21 | |||
22 | Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com. | ||
23 | |||
24 | If you like it, you can pay us to add new features to it that you | ||
25 | need, buy a support contract, or pay us to port it to another OS. | ||
26 | |||
27 | config REISERFS_CHECK | ||
28 | bool "Enable reiserfs debug mode" | ||
29 | depends on REISERFS_FS | ||
30 | help | ||
31 | If you set this to Y, then ReiserFS will perform every check it can | ||
32 | possibly imagine of its internal consistency throughout its | ||
33 | operation. It will also go substantially slower. More than once we | ||
34 | have forgotten that this was on, and then gone despondent over the | ||
35 | latest benchmarks.:-) Use of this option allows our team to go all | ||
36 | out in checking for consistency when debugging without fear of its | ||
37 | effect on end users. If you are on the verge of sending in a bug | ||
38 | report, say Y and you might get a useful error message. Almost | ||
39 | everyone should say N. | ||
40 | |||
41 | config REISERFS_PROC_INFO | ||
42 | bool "Stats in /proc/fs/reiserfs" | ||
43 | depends on REISERFS_FS && PROC_FS | ||
44 | help | ||
45 | Create under /proc/fs/reiserfs a hierarchy of files, displaying | ||
46 | various ReiserFS statistics and internal data at the expense of | ||
47 | making your kernel or module slightly larger (+8 KB). This also | ||
48 | increases the amount of kernel memory required for each mount. | ||
49 | Almost everyone but ReiserFS developers and people fine-tuning | ||
50 | reiserfs or tracing problems should say N. | ||
51 | |||
52 | config REISERFS_FS_XATTR | ||
53 | bool "ReiserFS extended attributes" | ||
54 | depends on REISERFS_FS | ||
55 | help | ||
56 | Extended attributes are name:value pairs associated with inodes by | ||
57 | the kernel or by users (see the attr(5) manual page, or visit | ||
58 | <http://acl.bestbits.at/> for details). | ||
59 | |||
60 | If unsure, say N. | ||
61 | |||
62 | config REISERFS_FS_POSIX_ACL | ||
63 | bool "ReiserFS POSIX Access Control Lists" | ||
64 | depends on REISERFS_FS_XATTR | ||
65 | select FS_POSIX_ACL | ||
66 | help | ||
67 | Posix Access Control Lists (ACLs) support permissions for users and | ||
68 | groups beyond the owner/group/world scheme. | ||
69 | |||
70 | To learn more about Access Control Lists, visit the Posix ACLs for | ||
71 | Linux website <http://acl.bestbits.at/>. | ||
72 | |||
73 | If you don't know what Access Control Lists are, say N | ||
74 | |||
75 | config REISERFS_FS_SECURITY | ||
76 | bool "ReiserFS Security Labels" | ||
77 | depends on REISERFS_FS_XATTR | ||
78 | help | ||
79 | Security labels support alternative access control models | ||
80 | implemented by security modules like SELinux. This option | ||
81 | enables an extended attribute handler for file security | ||
82 | labels in the ReiserFS filesystem. | ||
83 | |||
84 | If you are not using a security module that requires using | ||
85 | extended attributes for file security labels, say N. | ||
diff --git a/fs/romfs/Kconfig b/fs/romfs/Kconfig new file mode 100644 index 000000000000..1a17020f9faf --- /dev/null +++ b/fs/romfs/Kconfig | |||
@@ -0,0 +1,16 @@ | |||
1 | config ROMFS_FS | ||
2 | tristate "ROM file system support" | ||
3 | depends on BLOCK | ||
4 | ---help--- | ||
5 | This is a very small read-only file system mainly intended for | ||
6 | initial ram disks of installation disks, but it could be used for | ||
7 | other read-only media as well. Read | ||
8 | <file:Documentation/filesystems/romfs.txt> for details. | ||
9 | |||
10 | To compile this file system support as a module, choose M here: the | ||
11 | module will be called romfs. Note that the file system of your | ||
12 | root partition (the one containing the directory /) cannot be a | ||
13 | module. | ||
14 | |||
15 | If you don't know whether you need it, then you don't need it: | ||
16 | answer N. | ||
diff --git a/fs/smbfs/Kconfig b/fs/smbfs/Kconfig new file mode 100644 index 000000000000..e668127c8b2e --- /dev/null +++ b/fs/smbfs/Kconfig | |||
@@ -0,0 +1,55 @@ | |||
1 | config SMB_FS | ||
2 | tristate "SMB file system support (OBSOLETE, please use CIFS)" | ||
3 | depends on INET | ||
4 | select NLS | ||
5 | help | ||
6 | SMB (Server Message Block) is the protocol Windows for Workgroups | ||
7 | (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share | ||
8 | files and printers over local networks. Saying Y here allows you to | ||
9 | mount their file systems (often called "shares" in this context) and | ||
10 | access them just like any other Unix directory. Currently, this | ||
11 | works only if the Windows machines use TCP/IP as the underlying | ||
12 | transport protocol, and not NetBEUI. For details, read | ||
13 | <file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO, | ||
14 | available from <http://www.tldp.org/docs.html#howto>. | ||
15 | |||
16 | Note: if you just want your box to act as an SMB *server* and make | ||
17 | files and printing services available to Windows clients (which need | ||
18 | to have a TCP/IP stack), you don't need to say Y here; you can use | ||
19 | the program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>) | ||
20 | for that. | ||
21 | |||
22 | General information about how to connect Linux, Windows machines and | ||
23 | Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>. | ||
24 | |||
25 | To compile the SMB support as a module, choose M here: | ||
26 | the module will be called smbfs. Most people say N, however. | ||
27 | |||
28 | config SMB_NLS_DEFAULT | ||
29 | bool "Use a default NLS" | ||
30 | depends on SMB_FS | ||
31 | help | ||
32 | Enabling this will make smbfs use nls translations by default. You | ||
33 | need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls | ||
34 | settings and you need to give the default nls for the SMB server as | ||
35 | CONFIG_SMB_NLS_REMOTE. | ||
36 | |||
37 | The nls settings can be changed at mount time, if your smbmount | ||
38 | supports that, using the codepage and iocharset parameters. | ||
39 | |||
40 | smbmount from samba 2.2.0 or later supports this. | ||
41 | |||
42 | config SMB_NLS_REMOTE | ||
43 | string "Default Remote NLS Option" | ||
44 | depends on SMB_NLS_DEFAULT | ||
45 | default "cp437" | ||
46 | help | ||
47 | This setting allows you to specify a default value for which | ||
48 | codepage the server uses. If this field is left blank no | ||
49 | translations will be done by default. The local codepage/charset | ||
50 | default to CONFIG_NLS_DEFAULT. | ||
51 | |||
52 | The nls settings can be changed at mount time, if your smbmount | ||
53 | supports that, using the codepage and iocharset parameters. | ||
54 | |||
55 | smbmount from samba 2.2.0 or later supports this. | ||
diff --git a/fs/squashfs/Kconfig b/fs/squashfs/Kconfig new file mode 100644 index 000000000000..25a00d19d686 --- /dev/null +++ b/fs/squashfs/Kconfig | |||
@@ -0,0 +1,51 @@ | |||
1 | config SQUASHFS | ||
2 | tristate "SquashFS 4.0 - Squashed file system support" | ||
3 | depends on BLOCK | ||
4 | select ZLIB_INFLATE | ||
5 | help | ||
6 | Saying Y here includes support for SquashFS 4.0 (a Compressed | ||
7 | Read-Only File System). Squashfs is a highly compressed read-only | ||
8 | filesystem for Linux. It uses zlib compression to compress both | ||
9 | files, inodes and directories. Inodes in the system are very small | ||
10 | and all blocks are packed to minimise data overhead. Block sizes | ||
11 | greater than 4K are supported up to a maximum of 1 Mbytes (default | ||
12 | block size 128K). SquashFS 4.0 supports 64 bit filesystems and files | ||
13 | (larger than 4GB), full uid/gid information, hard links and | ||
14 | timestamps. | ||
15 | |||
16 | Squashfs is intended for general read-only filesystem use, for | ||
17 | archival use (i.e. in cases where a .tar.gz file may be used), and in | ||
18 | embedded systems where low overhead is needed. Further information | ||
19 | and tools are available from http://squashfs.sourceforge.net. | ||
20 | |||
21 | If you want to compile this as a module ( = code which can be | ||
22 | inserted in and removed from the running kernel whenever you want), | ||
23 | say M here and read <file:Documentation/modules.txt>. The module | ||
24 | will be called squashfs. Note that the root file system (the one | ||
25 | containing the directory /) cannot be compiled as a module. | ||
26 | |||
27 | If unsure, say N. | ||
28 | |||
29 | config SQUASHFS_EMBEDDED | ||
30 | |||
31 | bool "Additional option for memory-constrained systems" | ||
32 | depends on SQUASHFS | ||
33 | default n | ||
34 | help | ||
35 | Saying Y here allows you to specify cache size. | ||
36 | |||
37 | If unsure, say N. | ||
38 | |||
39 | config SQUASHFS_FRAGMENT_CACHE_SIZE | ||
40 | int "Number of fragments cached" if SQUASHFS_EMBEDDED | ||
41 | depends on SQUASHFS | ||
42 | default "3" | ||
43 | help | ||
44 | By default SquashFS caches the last 3 fragments read from | ||
45 | the filesystem. Increasing this amount may mean SquashFS | ||
46 | has to re-read fragments less often from disk, at the expense | ||
47 | of extra system memory. Decreasing this amount will mean | ||
48 | SquashFS uses less memory at the expense of extra reads from disk. | ||
49 | |||
50 | Note there must be at least one cached fragment. Anything | ||
51 | much more than three will probably not make much difference. | ||
diff --git a/fs/sysfs/Kconfig b/fs/sysfs/Kconfig new file mode 100644 index 000000000000..f4b67588b9d6 --- /dev/null +++ b/fs/sysfs/Kconfig | |||
@@ -0,0 +1,23 @@ | |||
1 | config SYSFS | ||
2 | bool "sysfs file system support" if EMBEDDED | ||
3 | default y | ||
4 | help | ||
5 | The sysfs filesystem is a virtual filesystem that the kernel uses to | ||
6 | export internal kernel objects, their attributes, and their | ||
7 | relationships to one another. | ||
8 | |||
9 | Users can use sysfs to ascertain useful information about the running | ||
10 | kernel, such as the devices the kernel has discovered on each bus and | ||
11 | which driver each is bound to. sysfs can also be used to tune devices | ||
12 | and other kernel subsystems. | ||
13 | |||
14 | Some system agents rely on the information in sysfs to operate. | ||
15 | /sbin/hotplug uses device and object attributes in sysfs to assist in | ||
16 | delegating policy decisions, like persistently naming devices. | ||
17 | |||
18 | sysfs is currently used by the block subsystem to mount the root | ||
19 | partition. If sysfs is disabled you must specify the boot device on | ||
20 | the kernel boot command line via its major and minor numbers. For | ||
21 | example, "root=03:01" for /dev/hda1. | ||
22 | |||
23 | Designers of embedded systems may wish to say N here to conserve space. | ||
diff --git a/fs/sysv/Kconfig b/fs/sysv/Kconfig new file mode 100644 index 000000000000..33aeb4b75db1 --- /dev/null +++ b/fs/sysv/Kconfig | |||
@@ -0,0 +1,36 @@ | |||
1 | config SYSV_FS | ||
2 | tristate "System V/Xenix/V7/Coherent file system support" | ||
3 | depends on BLOCK | ||
4 | help | ||
5 | SCO, Xenix and Coherent are commercial Unix systems for Intel | ||
6 | machines, and Version 7 was used on the DEC PDP-11. Saying Y | ||
7 | here would allow you to read from their floppies and hard disk | ||
8 | partitions. | ||
9 | |||
10 | If you have floppies or hard disk partitions like that, it is likely | ||
11 | that they contain binaries from those other Unix systems; in order | ||
12 | to run these binaries, you will want to install linux-abi which is | ||
13 | a set of kernel modules that lets you run SCO, Xenix, Wyse, | ||
14 | UnixWare, Dell Unix and System V programs under Linux. It is | ||
15 | available via FTP (user: ftp) from | ||
16 | <ftp://ftp.openlinux.org/pub/people/hch/linux-abi/>). | ||
17 | NOTE: that will work only for binaries from Intel-based systems; | ||
18 | PDP ones will have to wait until somebody ports Linux to -11 ;-) | ||
19 | |||
20 | If you only intend to mount files from some other Unix over the | ||
21 | network using NFS, you don't need the System V file system support | ||
22 | (but you need NFS file system support obviously). | ||
23 | |||
24 | Note that this option is generally not needed for floppies, since a | ||
25 | good portable way to transport files and directories between unixes | ||
26 | (and even other operating systems) is given by the tar program ("man | ||
27 | tar" or preferably "info tar"). Note also that this option has | ||
28 | nothing whatsoever to do with the option "System V IPC". Read about | ||
29 | the System V file system in | ||
30 | <file:Documentation/filesystems/sysv-fs.txt>. | ||
31 | Saying Y here will enlarge your kernel by about 27 KB. | ||
32 | |||
33 | To compile this as a module, choose M here: the module will be called | ||
34 | sysv. | ||
35 | |||
36 | If you haven't heard about all of this before, it's safe to say N. | ||
diff --git a/fs/udf/Kconfig b/fs/udf/Kconfig new file mode 100644 index 000000000000..0e0e99bd6bce --- /dev/null +++ b/fs/udf/Kconfig | |||
@@ -0,0 +1,18 @@ | |||
1 | config UDF_FS | ||
2 | tristate "UDF file system support" | ||
3 | select CRC_ITU_T | ||
4 | help | ||
5 | This is the new file system used on some CD-ROMs and DVDs. Say Y if | ||
6 | you intend to mount DVD discs or CDRW's written in packet mode, or | ||
7 | if written to by other UDF utilities, such as DirectCD. | ||
8 | Please read <file:Documentation/filesystems/udf.txt>. | ||
9 | |||
10 | To compile this file system support as a module, choose M here: the | ||
11 | module will be called udf. | ||
12 | |||
13 | If unsure, say N. | ||
14 | |||
15 | config UDF_NLS | ||
16 | bool | ||
17 | default y | ||
18 | depends on (UDF_FS=m && NLS) || (UDF_FS=y && NLS=y) | ||
diff --git a/fs/ufs/Kconfig b/fs/ufs/Kconfig new file mode 100644 index 000000000000..e4f10a40768a --- /dev/null +++ b/fs/ufs/Kconfig | |||
@@ -0,0 +1,43 @@ | |||
1 | config UFS_FS | ||
2 | tristate "UFS file system support (read only)" | ||
3 | depends on BLOCK | ||
4 | help | ||
5 | BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD, | ||
6 | OpenBSD and NeXTstep) use a file system called UFS. Some System V | ||
7 | Unixes can create and mount hard disk partitions and diskettes using | ||
8 | this file system as well. Saying Y here will allow you to read from | ||
9 | these partitions; if you also want to write to them, say Y to the | ||
10 | experimental "UFS file system write support", below. Please read the | ||
11 | file <file:Documentation/filesystems/ufs.txt> for more information. | ||
12 | |||
13 | The recently released UFS2 variant (used in FreeBSD 5.x) is | ||
14 | READ-ONLY supported. | ||
15 | |||
16 | Note that this option is generally not needed for floppies, since a | ||
17 | good portable way to transport files and directories between unixes | ||
18 | (and even other operating systems) is given by the tar program ("man | ||
19 | tar" or preferably "info tar"). | ||
20 | |||
21 | When accessing NeXTstep files, you may need to convert them from the | ||
22 | NeXT character set to the Latin1 character set; use the program | ||
23 | recode ("info recode") for this purpose. | ||
24 | |||
25 | To compile the UFS file system support as a module, choose M here: the | ||
26 | module will be called ufs. | ||
27 | |||
28 | If you haven't heard about all of this before, it's safe to say N. | ||
29 | |||
30 | config UFS_FS_WRITE | ||
31 | bool "UFS file system write support (DANGEROUS)" | ||
32 | depends on UFS_FS && EXPERIMENTAL | ||
33 | help | ||
34 | Say Y here if you want to try writing to UFS partitions. This is | ||
35 | experimental, so you should back up your UFS partitions beforehand. | ||
36 | |||
37 | config UFS_DEBUG | ||
38 | bool "UFS debugging" | ||
39 | depends on UFS_FS | ||
40 | help | ||
41 | If you are experiencing any problems with the UFS filesystem, say | ||
42 | Y here. This will result in _many_ additional debugging messages to be | ||
43 | written to the system log. | ||
diff --git a/fs/xfs/Kconfig b/fs/xfs/Kconfig index 3f53dd101f99..29228f5899cd 100644 --- a/fs/xfs/Kconfig +++ b/fs/xfs/Kconfig | |||
@@ -1,6 +1,7 @@ | |||
1 | config XFS_FS | 1 | config XFS_FS |
2 | tristate "XFS filesystem support" | 2 | tristate "XFS filesystem support" |
3 | depends on BLOCK | 3 | depends on BLOCK |
4 | select EXPORTFS | ||
4 | help | 5 | help |
5 | XFS is a high performance journaling filesystem which originated | 6 | XFS is a high performance journaling filesystem which originated |
6 | on the SGI IRIX platform. It is completely multi-threaded, can | 7 | on the SGI IRIX platform. It is completely multi-threaded, can |
diff --git a/fs/xfs/linux-2.6/xfs_ioctl.c b/fs/xfs/linux-2.6/xfs_ioctl.c index e5be1e0be802..4bd112313f33 100644 --- a/fs/xfs/linux-2.6/xfs_ioctl.c +++ b/fs/xfs/linux-2.6/xfs_ioctl.c | |||
@@ -50,12 +50,14 @@ | |||
50 | #include "xfs_vnodeops.h" | 50 | #include "xfs_vnodeops.h" |
51 | #include "xfs_quota.h" | 51 | #include "xfs_quota.h" |
52 | #include "xfs_inode_item.h" | 52 | #include "xfs_inode_item.h" |
53 | #include "xfs_export.h" | ||
53 | 54 | ||
54 | #include <linux/capability.h> | 55 | #include <linux/capability.h> |
55 | #include <linux/dcache.h> | 56 | #include <linux/dcache.h> |
56 | #include <linux/mount.h> | 57 | #include <linux/mount.h> |
57 | #include <linux/namei.h> | 58 | #include <linux/namei.h> |
58 | #include <linux/pagemap.h> | 59 | #include <linux/pagemap.h> |
60 | #include <linux/exportfs.h> | ||
59 | 61 | ||
60 | /* | 62 | /* |
61 | * xfs_find_handle maps from userspace xfs_fsop_handlereq structure to | 63 | * xfs_find_handle maps from userspace xfs_fsop_handlereq structure to |
@@ -164,97 +166,69 @@ xfs_find_handle( | |||
164 | return 0; | 166 | return 0; |
165 | } | 167 | } |
166 | 168 | ||
167 | |||
168 | /* | 169 | /* |
169 | * Convert userspace handle data into inode. | 170 | * No need to do permission checks on the various pathname components |
170 | * | 171 | * as the handle operations are privileged. |
171 | * We use the fact that all the fsop_handlereq ioctl calls have a data | ||
172 | * structure argument whose first component is always a xfs_fsop_handlereq_t, | ||
173 | * so we can pass that sub structure into this handy, shared routine. | ||
174 | * | ||
175 | * If no error, caller must always iput the returned inode. | ||
176 | */ | 172 | */ |
177 | STATIC int | 173 | STATIC int |
178 | xfs_vget_fsop_handlereq( | 174 | xfs_handle_acceptable( |
179 | xfs_mount_t *mp, | 175 | void *context, |
180 | struct inode *parinode, /* parent inode pointer */ | 176 | struct dentry *dentry) |
181 | xfs_fsop_handlereq_t *hreq, | 177 | { |
182 | struct inode **inode) | 178 | return 1; |
179 | } | ||
180 | |||
181 | /* | ||
182 | * Convert userspace handle data into a dentry. | ||
183 | */ | ||
184 | struct dentry * | ||
185 | xfs_handle_to_dentry( | ||
186 | struct file *parfilp, | ||
187 | void __user *uhandle, | ||
188 | u32 hlen) | ||
183 | { | 189 | { |
184 | void __user *hanp; | ||
185 | size_t hlen; | ||
186 | xfs_fid_t *xfid; | ||
187 | xfs_handle_t *handlep; | ||
188 | xfs_handle_t handle; | 190 | xfs_handle_t handle; |
189 | xfs_inode_t *ip; | 191 | struct xfs_fid64 fid; |
190 | xfs_ino_t ino; | ||
191 | __u32 igen; | ||
192 | int error; | ||
193 | 192 | ||
194 | /* | 193 | /* |
195 | * Only allow handle opens under a directory. | 194 | * Only allow handle opens under a directory. |
196 | */ | 195 | */ |
197 | if (!S_ISDIR(parinode->i_mode)) | 196 | if (!S_ISDIR(parfilp->f_path.dentry->d_inode->i_mode)) |
198 | return XFS_ERROR(ENOTDIR); | 197 | return ERR_PTR(-ENOTDIR); |
199 | 198 | ||
200 | hanp = hreq->ihandle; | 199 | if (hlen != sizeof(xfs_handle_t)) |
201 | hlen = hreq->ihandlen; | 200 | return ERR_PTR(-EINVAL); |
202 | handlep = &handle; | 201 | if (copy_from_user(&handle, uhandle, hlen)) |
203 | 202 | return ERR_PTR(-EFAULT); | |
204 | if (hlen < sizeof(handlep->ha_fsid) || hlen > sizeof(*handlep)) | 203 | if (handle.ha_fid.fid_len != |
205 | return XFS_ERROR(EINVAL); | 204 | sizeof(handle.ha_fid) - sizeof(handle.ha_fid.fid_len)) |
206 | if (copy_from_user(handlep, hanp, hlen)) | 205 | return ERR_PTR(-EINVAL); |
207 | return XFS_ERROR(EFAULT); | 206 | |
208 | if (hlen < sizeof(*handlep)) | 207 | memset(&fid, 0, sizeof(struct fid)); |
209 | memset(((char *)handlep) + hlen, 0, sizeof(*handlep) - hlen); | 208 | fid.ino = handle.ha_fid.fid_ino; |
210 | if (hlen > sizeof(handlep->ha_fsid)) { | 209 | fid.gen = handle.ha_fid.fid_gen; |
211 | if (handlep->ha_fid.fid_len != | 210 | |
212 | (hlen - sizeof(handlep->ha_fsid) - | 211 | return exportfs_decode_fh(parfilp->f_path.mnt, (struct fid *)&fid, 3, |
213 | sizeof(handlep->ha_fid.fid_len)) || | 212 | FILEID_INO32_GEN | XFS_FILEID_TYPE_64FLAG, |
214 | handlep->ha_fid.fid_pad) | 213 | xfs_handle_acceptable, NULL); |
215 | return XFS_ERROR(EINVAL); | 214 | } |
216 | } | ||
217 | |||
218 | /* | ||
219 | * Crack the handle, obtain the inode # & generation # | ||
220 | */ | ||
221 | xfid = (struct xfs_fid *)&handlep->ha_fid; | ||
222 | if (xfid->fid_len == sizeof(*xfid) - sizeof(xfid->fid_len)) { | ||
223 | ino = xfid->fid_ino; | ||
224 | igen = xfid->fid_gen; | ||
225 | } else { | ||
226 | return XFS_ERROR(EINVAL); | ||
227 | } | ||
228 | |||
229 | /* | ||
230 | * Get the XFS inode, building a Linux inode to go with it. | ||
231 | */ | ||
232 | error = xfs_iget(mp, NULL, ino, 0, XFS_ILOCK_SHARED, &ip, 0); | ||
233 | if (error) | ||
234 | return error; | ||
235 | if (ip == NULL) | ||
236 | return XFS_ERROR(EIO); | ||
237 | if (ip->i_d.di_gen != igen) { | ||
238 | xfs_iput_new(ip, XFS_ILOCK_SHARED); | ||
239 | return XFS_ERROR(ENOENT); | ||
240 | } | ||
241 | |||
242 | xfs_iunlock(ip, XFS_ILOCK_SHARED); | ||
243 | 215 | ||
244 | *inode = VFS_I(ip); | 216 | STATIC struct dentry * |
245 | return 0; | 217 | xfs_handlereq_to_dentry( |
218 | struct file *parfilp, | ||
219 | xfs_fsop_handlereq_t *hreq) | ||
220 | { | ||
221 | return xfs_handle_to_dentry(parfilp, hreq->ihandle, hreq->ihandlen); | ||
246 | } | 222 | } |
247 | 223 | ||
248 | int | 224 | int |
249 | xfs_open_by_handle( | 225 | xfs_open_by_handle( |
250 | xfs_mount_t *mp, | ||
251 | xfs_fsop_handlereq_t *hreq, | ||
252 | struct file *parfilp, | 226 | struct file *parfilp, |
253 | struct inode *parinode) | 227 | xfs_fsop_handlereq_t *hreq) |
254 | { | 228 | { |
255 | const struct cred *cred = current_cred(); | 229 | const struct cred *cred = current_cred(); |
256 | int error; | 230 | int error; |
257 | int new_fd; | 231 | int fd; |
258 | int permflag; | 232 | int permflag; |
259 | struct file *filp; | 233 | struct file *filp; |
260 | struct inode *inode; | 234 | struct inode *inode; |
@@ -263,19 +237,21 @@ xfs_open_by_handle( | |||
263 | if (!capable(CAP_SYS_ADMIN)) | 237 | if (!capable(CAP_SYS_ADMIN)) |
264 | return -XFS_ERROR(EPERM); | 238 | return -XFS_ERROR(EPERM); |
265 | 239 | ||
266 | error = xfs_vget_fsop_handlereq(mp, parinode, hreq, &inode); | 240 | dentry = xfs_handlereq_to_dentry(parfilp, hreq); |
267 | if (error) | 241 | if (IS_ERR(dentry)) |
268 | return -error; | 242 | return PTR_ERR(dentry); |
243 | inode = dentry->d_inode; | ||
269 | 244 | ||
270 | /* Restrict xfs_open_by_handle to directories & regular files. */ | 245 | /* Restrict xfs_open_by_handle to directories & regular files. */ |
271 | if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) { | 246 | if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) { |
272 | iput(inode); | 247 | error = -XFS_ERROR(EPERM); |
273 | return -XFS_ERROR(EINVAL); | 248 | goto out_dput; |
274 | } | 249 | } |
275 | 250 | ||
276 | #if BITS_PER_LONG != 32 | 251 | #if BITS_PER_LONG != 32 |
277 | hreq->oflags |= O_LARGEFILE; | 252 | hreq->oflags |= O_LARGEFILE; |
278 | #endif | 253 | #endif |
254 | |||
279 | /* Put open permission in namei format. */ | 255 | /* Put open permission in namei format. */ |
280 | permflag = hreq->oflags; | 256 | permflag = hreq->oflags; |
281 | if ((permflag+1) & O_ACCMODE) | 257 | if ((permflag+1) & O_ACCMODE) |
@@ -285,50 +261,45 @@ xfs_open_by_handle( | |||
285 | 261 | ||
286 | if ((!(permflag & O_APPEND) || (permflag & O_TRUNC)) && | 262 | if ((!(permflag & O_APPEND) || (permflag & O_TRUNC)) && |
287 | (permflag & FMODE_WRITE) && IS_APPEND(inode)) { | 263 | (permflag & FMODE_WRITE) && IS_APPEND(inode)) { |
288 | iput(inode); | 264 | error = -XFS_ERROR(EPERM); |
289 | return -XFS_ERROR(EPERM); | 265 | goto out_dput; |
290 | } | 266 | } |
291 | 267 | ||
292 | if ((permflag & FMODE_WRITE) && IS_IMMUTABLE(inode)) { | 268 | if ((permflag & FMODE_WRITE) && IS_IMMUTABLE(inode)) { |
293 | iput(inode); | 269 | error = -XFS_ERROR(EACCES); |
294 | return -XFS_ERROR(EACCES); | 270 | goto out_dput; |
295 | } | 271 | } |
296 | 272 | ||
297 | /* Can't write directories. */ | 273 | /* Can't write directories. */ |
298 | if ( S_ISDIR(inode->i_mode) && (permflag & FMODE_WRITE)) { | 274 | if (S_ISDIR(inode->i_mode) && (permflag & FMODE_WRITE)) { |
299 | iput(inode); | 275 | error = -XFS_ERROR(EISDIR); |
300 | return -XFS_ERROR(EISDIR); | 276 | goto out_dput; |
301 | } | 277 | } |
302 | 278 | ||
303 | if ((new_fd = get_unused_fd()) < 0) { | 279 | fd = get_unused_fd(); |
304 | iput(inode); | 280 | if (fd < 0) { |
305 | return new_fd; | 281 | error = fd; |
282 | goto out_dput; | ||
306 | } | 283 | } |
307 | 284 | ||
308 | dentry = d_obtain_alias(inode); | 285 | filp = dentry_open(dentry, mntget(parfilp->f_path.mnt), |
309 | if (IS_ERR(dentry)) { | 286 | hreq->oflags, cred); |
310 | put_unused_fd(new_fd); | ||
311 | return PTR_ERR(dentry); | ||
312 | } | ||
313 | |||
314 | /* Ensure umount returns EBUSY on umounts while this file is open. */ | ||
315 | mntget(parfilp->f_path.mnt); | ||
316 | |||
317 | /* Create file pointer. */ | ||
318 | filp = dentry_open(dentry, parfilp->f_path.mnt, hreq->oflags, cred); | ||
319 | if (IS_ERR(filp)) { | 287 | if (IS_ERR(filp)) { |
320 | put_unused_fd(new_fd); | 288 | put_unused_fd(fd); |
321 | return -XFS_ERROR(-PTR_ERR(filp)); | 289 | return PTR_ERR(filp); |
322 | } | 290 | } |
323 | 291 | ||
324 | if (inode->i_mode & S_IFREG) { | 292 | if (inode->i_mode & S_IFREG) { |
325 | /* invisible operation should not change atime */ | ||
326 | filp->f_flags |= O_NOATIME; | 293 | filp->f_flags |= O_NOATIME; |
327 | filp->f_mode |= FMODE_NOCMTIME; | 294 | filp->f_mode |= FMODE_NOCMTIME; |
328 | } | 295 | } |
329 | 296 | ||
330 | fd_install(new_fd, filp); | 297 | fd_install(fd, filp); |
331 | return new_fd; | 298 | return fd; |
299 | |||
300 | out_dput: | ||
301 | dput(dentry); | ||
302 | return error; | ||
332 | } | 303 | } |
333 | 304 | ||
334 | /* | 305 | /* |
@@ -359,11 +330,10 @@ do_readlink( | |||
359 | 330 | ||
360 | int | 331 | int |
361 | xfs_readlink_by_handle( | 332 | xfs_readlink_by_handle( |
362 | xfs_mount_t *mp, | 333 | struct file *parfilp, |
363 | xfs_fsop_handlereq_t *hreq, | 334 | xfs_fsop_handlereq_t *hreq) |
364 | struct inode *parinode) | ||
365 | { | 335 | { |
366 | struct inode *inode; | 336 | struct dentry *dentry; |
367 | __u32 olen; | 337 | __u32 olen; |
368 | void *link; | 338 | void *link; |
369 | int error; | 339 | int error; |
@@ -371,26 +341,28 @@ xfs_readlink_by_handle( | |||
371 | if (!capable(CAP_SYS_ADMIN)) | 341 | if (!capable(CAP_SYS_ADMIN)) |
372 | return -XFS_ERROR(EPERM); | 342 | return -XFS_ERROR(EPERM); |
373 | 343 | ||
374 | error = xfs_vget_fsop_handlereq(mp, parinode, hreq, &inode); | 344 | dentry = xfs_handlereq_to_dentry(parfilp, hreq); |
375 | if (error) | 345 | if (IS_ERR(dentry)) |
376 | return -error; | 346 | return PTR_ERR(dentry); |
377 | 347 | ||
378 | /* Restrict this handle operation to symlinks only. */ | 348 | /* Restrict this handle operation to symlinks only. */ |
379 | if (!S_ISLNK(inode->i_mode)) { | 349 | if (!S_ISLNK(dentry->d_inode->i_mode)) { |
380 | error = -XFS_ERROR(EINVAL); | 350 | error = -XFS_ERROR(EINVAL); |
381 | goto out_iput; | 351 | goto out_dput; |
382 | } | 352 | } |
383 | 353 | ||
384 | if (copy_from_user(&olen, hreq->ohandlen, sizeof(__u32))) { | 354 | if (copy_from_user(&olen, hreq->ohandlen, sizeof(__u32))) { |
385 | error = -XFS_ERROR(EFAULT); | 355 | error = -XFS_ERROR(EFAULT); |
386 | goto out_iput; | 356 | goto out_dput; |
387 | } | 357 | } |
388 | 358 | ||
389 | link = kmalloc(MAXPATHLEN+1, GFP_KERNEL); | 359 | link = kmalloc(MAXPATHLEN+1, GFP_KERNEL); |
390 | if (!link) | 360 | if (!link) { |
391 | goto out_iput; | 361 | error = -XFS_ERROR(ENOMEM); |
362 | goto out_dput; | ||
363 | } | ||
392 | 364 | ||
393 | error = -xfs_readlink(XFS_I(inode), link); | 365 | error = -xfs_readlink(XFS_I(dentry->d_inode), link); |
394 | if (error) | 366 | if (error) |
395 | goto out_kfree; | 367 | goto out_kfree; |
396 | error = do_readlink(hreq->ohandle, olen, link); | 368 | error = do_readlink(hreq->ohandle, olen, link); |
@@ -399,32 +371,31 @@ xfs_readlink_by_handle( | |||
399 | 371 | ||
400 | out_kfree: | 372 | out_kfree: |
401 | kfree(link); | 373 | kfree(link); |
402 | out_iput: | 374 | out_dput: |
403 | iput(inode); | 375 | dput(dentry); |
404 | return error; | 376 | return error; |
405 | } | 377 | } |
406 | 378 | ||
407 | STATIC int | 379 | STATIC int |
408 | xfs_fssetdm_by_handle( | 380 | xfs_fssetdm_by_handle( |
409 | xfs_mount_t *mp, | 381 | struct file *parfilp, |
410 | void __user *arg, | 382 | void __user *arg) |
411 | struct inode *parinode) | ||
412 | { | 383 | { |
413 | int error; | 384 | int error; |
414 | struct fsdmidata fsd; | 385 | struct fsdmidata fsd; |
415 | xfs_fsop_setdm_handlereq_t dmhreq; | 386 | xfs_fsop_setdm_handlereq_t dmhreq; |
416 | struct inode *inode; | 387 | struct dentry *dentry; |
417 | 388 | ||
418 | if (!capable(CAP_MKNOD)) | 389 | if (!capable(CAP_MKNOD)) |
419 | return -XFS_ERROR(EPERM); | 390 | return -XFS_ERROR(EPERM); |
420 | if (copy_from_user(&dmhreq, arg, sizeof(xfs_fsop_setdm_handlereq_t))) | 391 | if (copy_from_user(&dmhreq, arg, sizeof(xfs_fsop_setdm_handlereq_t))) |
421 | return -XFS_ERROR(EFAULT); | 392 | return -XFS_ERROR(EFAULT); |
422 | 393 | ||
423 | error = xfs_vget_fsop_handlereq(mp, parinode, &dmhreq.hreq, &inode); | 394 | dentry = xfs_handlereq_to_dentry(parfilp, &dmhreq.hreq); |
424 | if (error) | 395 | if (IS_ERR(dentry)) |
425 | return -error; | 396 | return PTR_ERR(dentry); |
426 | 397 | ||
427 | if (IS_IMMUTABLE(inode) || IS_APPEND(inode)) { | 398 | if (IS_IMMUTABLE(dentry->d_inode) || IS_APPEND(dentry->d_inode)) { |
428 | error = -XFS_ERROR(EPERM); | 399 | error = -XFS_ERROR(EPERM); |
429 | goto out; | 400 | goto out; |
430 | } | 401 | } |
@@ -434,24 +405,23 @@ xfs_fssetdm_by_handle( | |||
434 | goto out; | 405 | goto out; |
435 | } | 406 | } |
436 | 407 | ||
437 | error = -xfs_set_dmattrs(XFS_I(inode), fsd.fsd_dmevmask, | 408 | error = -xfs_set_dmattrs(XFS_I(dentry->d_inode), fsd.fsd_dmevmask, |
438 | fsd.fsd_dmstate); | 409 | fsd.fsd_dmstate); |
439 | 410 | ||
440 | out: | 411 | out: |
441 | iput(inode); | 412 | dput(dentry); |
442 | return error; | 413 | return error; |
443 | } | 414 | } |
444 | 415 | ||
445 | STATIC int | 416 | STATIC int |
446 | xfs_attrlist_by_handle( | 417 | xfs_attrlist_by_handle( |
447 | xfs_mount_t *mp, | 418 | struct file *parfilp, |
448 | void __user *arg, | 419 | void __user *arg) |
449 | struct inode *parinode) | ||
450 | { | 420 | { |
451 | int error; | 421 | int error = -ENOMEM; |
452 | attrlist_cursor_kern_t *cursor; | 422 | attrlist_cursor_kern_t *cursor; |
453 | xfs_fsop_attrlist_handlereq_t al_hreq; | 423 | xfs_fsop_attrlist_handlereq_t al_hreq; |
454 | struct inode *inode; | 424 | struct dentry *dentry; |
455 | char *kbuf; | 425 | char *kbuf; |
456 | 426 | ||
457 | if (!capable(CAP_SYS_ADMIN)) | 427 | if (!capable(CAP_SYS_ADMIN)) |
@@ -467,16 +437,16 @@ xfs_attrlist_by_handle( | |||
467 | if (al_hreq.flags & ~(ATTR_ROOT | ATTR_SECURE)) | 437 | if (al_hreq.flags & ~(ATTR_ROOT | ATTR_SECURE)) |
468 | return -XFS_ERROR(EINVAL); | 438 | return -XFS_ERROR(EINVAL); |
469 | 439 | ||
470 | error = xfs_vget_fsop_handlereq(mp, parinode, &al_hreq.hreq, &inode); | 440 | dentry = xfs_handlereq_to_dentry(parfilp, &al_hreq.hreq); |
471 | if (error) | 441 | if (IS_ERR(dentry)) |
472 | goto out; | 442 | return PTR_ERR(dentry); |
473 | 443 | ||
474 | kbuf = kmalloc(al_hreq.buflen, GFP_KERNEL); | 444 | kbuf = kmalloc(al_hreq.buflen, GFP_KERNEL); |
475 | if (!kbuf) | 445 | if (!kbuf) |
476 | goto out_vn_rele; | 446 | goto out_dput; |
477 | 447 | ||
478 | cursor = (attrlist_cursor_kern_t *)&al_hreq.pos; | 448 | cursor = (attrlist_cursor_kern_t *)&al_hreq.pos; |
479 | error = xfs_attr_list(XFS_I(inode), kbuf, al_hreq.buflen, | 449 | error = -xfs_attr_list(XFS_I(dentry->d_inode), kbuf, al_hreq.buflen, |
480 | al_hreq.flags, cursor); | 450 | al_hreq.flags, cursor); |
481 | if (error) | 451 | if (error) |
482 | goto out_kfree; | 452 | goto out_kfree; |
@@ -486,10 +456,9 @@ xfs_attrlist_by_handle( | |||
486 | 456 | ||
487 | out_kfree: | 457 | out_kfree: |
488 | kfree(kbuf); | 458 | kfree(kbuf); |
489 | out_vn_rele: | 459 | out_dput: |
490 | iput(inode); | 460 | dput(dentry); |
491 | out: | 461 | return error; |
492 | return -error; | ||
493 | } | 462 | } |
494 | 463 | ||
495 | int | 464 | int |
@@ -564,15 +533,13 @@ xfs_attrmulti_attr_remove( | |||
564 | 533 | ||
565 | STATIC int | 534 | STATIC int |
566 | xfs_attrmulti_by_handle( | 535 | xfs_attrmulti_by_handle( |
567 | xfs_mount_t *mp, | ||
568 | void __user *arg, | ||
569 | struct file *parfilp, | 536 | struct file *parfilp, |
570 | struct inode *parinode) | 537 | void __user *arg) |
571 | { | 538 | { |
572 | int error; | 539 | int error; |
573 | xfs_attr_multiop_t *ops; | 540 | xfs_attr_multiop_t *ops; |
574 | xfs_fsop_attrmulti_handlereq_t am_hreq; | 541 | xfs_fsop_attrmulti_handlereq_t am_hreq; |
575 | struct inode *inode; | 542 | struct dentry *dentry; |
576 | unsigned int i, size; | 543 | unsigned int i, size; |
577 | char *attr_name; | 544 | char *attr_name; |
578 | 545 | ||
@@ -581,19 +548,19 @@ xfs_attrmulti_by_handle( | |||
581 | if (copy_from_user(&am_hreq, arg, sizeof(xfs_fsop_attrmulti_handlereq_t))) | 548 | if (copy_from_user(&am_hreq, arg, sizeof(xfs_fsop_attrmulti_handlereq_t))) |
582 | return -XFS_ERROR(EFAULT); | 549 | return -XFS_ERROR(EFAULT); |
583 | 550 | ||
584 | error = xfs_vget_fsop_handlereq(mp, parinode, &am_hreq.hreq, &inode); | 551 | dentry = xfs_handlereq_to_dentry(parfilp, &am_hreq.hreq); |
585 | if (error) | 552 | if (IS_ERR(dentry)) |
586 | goto out; | 553 | return PTR_ERR(dentry); |
587 | 554 | ||
588 | error = E2BIG; | 555 | error = E2BIG; |
589 | size = am_hreq.opcount * sizeof(xfs_attr_multiop_t); | 556 | size = am_hreq.opcount * sizeof(xfs_attr_multiop_t); |
590 | if (!size || size > 16 * PAGE_SIZE) | 557 | if (!size || size > 16 * PAGE_SIZE) |
591 | goto out_vn_rele; | 558 | goto out_dput; |
592 | 559 | ||
593 | error = ENOMEM; | 560 | error = ENOMEM; |
594 | ops = kmalloc(size, GFP_KERNEL); | 561 | ops = kmalloc(size, GFP_KERNEL); |
595 | if (!ops) | 562 | if (!ops) |
596 | goto out_vn_rele; | 563 | goto out_dput; |
597 | 564 | ||
598 | error = EFAULT; | 565 | error = EFAULT; |
599 | if (copy_from_user(ops, am_hreq.ops, size)) | 566 | if (copy_from_user(ops, am_hreq.ops, size)) |
@@ -615,25 +582,28 @@ xfs_attrmulti_by_handle( | |||
615 | 582 | ||
616 | switch (ops[i].am_opcode) { | 583 | switch (ops[i].am_opcode) { |
617 | case ATTR_OP_GET: | 584 | case ATTR_OP_GET: |
618 | ops[i].am_error = xfs_attrmulti_attr_get(inode, | 585 | ops[i].am_error = xfs_attrmulti_attr_get( |
619 | attr_name, ops[i].am_attrvalue, | 586 | dentry->d_inode, attr_name, |
620 | &ops[i].am_length, ops[i].am_flags); | 587 | ops[i].am_attrvalue, &ops[i].am_length, |
588 | ops[i].am_flags); | ||
621 | break; | 589 | break; |
622 | case ATTR_OP_SET: | 590 | case ATTR_OP_SET: |
623 | ops[i].am_error = mnt_want_write(parfilp->f_path.mnt); | 591 | ops[i].am_error = mnt_want_write(parfilp->f_path.mnt); |
624 | if (ops[i].am_error) | 592 | if (ops[i].am_error) |
625 | break; | 593 | break; |
626 | ops[i].am_error = xfs_attrmulti_attr_set(inode, | 594 | ops[i].am_error = xfs_attrmulti_attr_set( |
627 | attr_name, ops[i].am_attrvalue, | 595 | dentry->d_inode, attr_name, |
628 | ops[i].am_length, ops[i].am_flags); | 596 | ops[i].am_attrvalue, ops[i].am_length, |
597 | ops[i].am_flags); | ||
629 | mnt_drop_write(parfilp->f_path.mnt); | 598 | mnt_drop_write(parfilp->f_path.mnt); |
630 | break; | 599 | break; |
631 | case ATTR_OP_REMOVE: | 600 | case ATTR_OP_REMOVE: |
632 | ops[i].am_error = mnt_want_write(parfilp->f_path.mnt); | 601 | ops[i].am_error = mnt_want_write(parfilp->f_path.mnt); |
633 | if (ops[i].am_error) | 602 | if (ops[i].am_error) |
634 | break; | 603 | break; |
635 | ops[i].am_error = xfs_attrmulti_attr_remove(inode, | 604 | ops[i].am_error = xfs_attrmulti_attr_remove( |
636 | attr_name, ops[i].am_flags); | 605 | dentry->d_inode, attr_name, |
606 | ops[i].am_flags); | ||
637 | mnt_drop_write(parfilp->f_path.mnt); | 607 | mnt_drop_write(parfilp->f_path.mnt); |
638 | break; | 608 | break; |
639 | default: | 609 | default: |
@@ -647,9 +617,8 @@ xfs_attrmulti_by_handle( | |||
647 | kfree(attr_name); | 617 | kfree(attr_name); |
648 | out_kfree_ops: | 618 | out_kfree_ops: |
649 | kfree(ops); | 619 | kfree(ops); |
650 | out_vn_rele: | 620 | out_dput: |
651 | iput(inode); | 621 | dput(dentry); |
652 | out: | ||
653 | return -error; | 622 | return -error; |
654 | } | 623 | } |
655 | 624 | ||
@@ -1440,23 +1409,23 @@ xfs_file_ioctl( | |||
1440 | 1409 | ||
1441 | if (copy_from_user(&hreq, arg, sizeof(xfs_fsop_handlereq_t))) | 1410 | if (copy_from_user(&hreq, arg, sizeof(xfs_fsop_handlereq_t))) |
1442 | return -XFS_ERROR(EFAULT); | 1411 | return -XFS_ERROR(EFAULT); |
1443 | return xfs_open_by_handle(mp, &hreq, filp, inode); | 1412 | return xfs_open_by_handle(filp, &hreq); |
1444 | } | 1413 | } |
1445 | case XFS_IOC_FSSETDM_BY_HANDLE: | 1414 | case XFS_IOC_FSSETDM_BY_HANDLE: |
1446 | return xfs_fssetdm_by_handle(mp, arg, inode); | 1415 | return xfs_fssetdm_by_handle(filp, arg); |
1447 | 1416 | ||
1448 | case XFS_IOC_READLINK_BY_HANDLE: { | 1417 | case XFS_IOC_READLINK_BY_HANDLE: { |
1449 | xfs_fsop_handlereq_t hreq; | 1418 | xfs_fsop_handlereq_t hreq; |
1450 | 1419 | ||
1451 | if (copy_from_user(&hreq, arg, sizeof(xfs_fsop_handlereq_t))) | 1420 | if (copy_from_user(&hreq, arg, sizeof(xfs_fsop_handlereq_t))) |
1452 | return -XFS_ERROR(EFAULT); | 1421 | return -XFS_ERROR(EFAULT); |
1453 | return xfs_readlink_by_handle(mp, &hreq, inode); | 1422 | return xfs_readlink_by_handle(filp, &hreq); |
1454 | } | 1423 | } |
1455 | case XFS_IOC_ATTRLIST_BY_HANDLE: | 1424 | case XFS_IOC_ATTRLIST_BY_HANDLE: |
1456 | return xfs_attrlist_by_handle(mp, arg, inode); | 1425 | return xfs_attrlist_by_handle(filp, arg); |
1457 | 1426 | ||
1458 | case XFS_IOC_ATTRMULTI_BY_HANDLE: | 1427 | case XFS_IOC_ATTRMULTI_BY_HANDLE: |
1459 | return xfs_attrmulti_by_handle(mp, arg, filp, inode); | 1428 | return xfs_attrmulti_by_handle(filp, arg); |
1460 | 1429 | ||
1461 | case XFS_IOC_SWAPEXT: { | 1430 | case XFS_IOC_SWAPEXT: { |
1462 | struct xfs_swapext sxp; | 1431 | struct xfs_swapext sxp; |
diff --git a/fs/xfs/linux-2.6/xfs_ioctl.h b/fs/xfs/linux-2.6/xfs_ioctl.h index 8c16bf2d7e03..7bd7c6afc1eb 100644 --- a/fs/xfs/linux-2.6/xfs_ioctl.h +++ b/fs/xfs/linux-2.6/xfs_ioctl.h | |||
@@ -34,16 +34,13 @@ xfs_find_handle( | |||
34 | 34 | ||
35 | extern int | 35 | extern int |
36 | xfs_open_by_handle( | 36 | xfs_open_by_handle( |
37 | xfs_mount_t *mp, | ||
38 | xfs_fsop_handlereq_t *hreq, | ||
39 | struct file *parfilp, | 37 | struct file *parfilp, |
40 | struct inode *parinode); | 38 | xfs_fsop_handlereq_t *hreq); |
41 | 39 | ||
42 | extern int | 40 | extern int |
43 | xfs_readlink_by_handle( | 41 | xfs_readlink_by_handle( |
44 | xfs_mount_t *mp, | 42 | struct file *parfilp, |
45 | xfs_fsop_handlereq_t *hreq, | 43 | xfs_fsop_handlereq_t *hreq); |
46 | struct inode *parinode); | ||
47 | 44 | ||
48 | extern int | 45 | extern int |
49 | xfs_attrmulti_attr_get( | 46 | xfs_attrmulti_attr_get( |
@@ -67,6 +64,12 @@ xfs_attrmulti_attr_remove( | |||
67 | char *name, | 64 | char *name, |
68 | __uint32_t flags); | 65 | __uint32_t flags); |
69 | 66 | ||
67 | extern struct dentry * | ||
68 | xfs_handle_to_dentry( | ||
69 | struct file *parfilp, | ||
70 | void __user *uhandle, | ||
71 | u32 hlen); | ||
72 | |||
70 | extern long | 73 | extern long |
71 | xfs_file_ioctl( | 74 | xfs_file_ioctl( |
72 | struct file *filp, | 75 | struct file *filp, |
diff --git a/fs/xfs/linux-2.6/xfs_ioctl32.c b/fs/xfs/linux-2.6/xfs_ioctl32.c index 50903ad3182e..c70c4e3db790 100644 --- a/fs/xfs/linux-2.6/xfs_ioctl32.c +++ b/fs/xfs/linux-2.6/xfs_ioctl32.c | |||
@@ -17,6 +17,7 @@ | |||
17 | */ | 17 | */ |
18 | #include <linux/compat.h> | 18 | #include <linux/compat.h> |
19 | #include <linux/ioctl.h> | 19 | #include <linux/ioctl.h> |
20 | #include <linux/mount.h> | ||
20 | #include <asm/uaccess.h> | 21 | #include <asm/uaccess.h> |
21 | #include "xfs.h" | 22 | #include "xfs.h" |
22 | #include "xfs_fs.h" | 23 | #include "xfs_fs.h" |
@@ -340,96 +341,24 @@ xfs_compat_handlereq_copyin( | |||
340 | return 0; | 341 | return 0; |
341 | } | 342 | } |
342 | 343 | ||
343 | /* | 344 | STATIC struct dentry * |
344 | * Convert userspace handle data into inode. | 345 | xfs_compat_handlereq_to_dentry( |
345 | * | 346 | struct file *parfilp, |
346 | * We use the fact that all the fsop_handlereq ioctl calls have a data | 347 | compat_xfs_fsop_handlereq_t *hreq) |
347 | * structure argument whose first component is always a xfs_fsop_handlereq_t, | ||
348 | * so we can pass that sub structure into this handy, shared routine. | ||
349 | * | ||
350 | * If no error, caller must always iput the returned inode. | ||
351 | */ | ||
352 | STATIC int | ||
353 | xfs_vget_fsop_handlereq_compat( | ||
354 | xfs_mount_t *mp, | ||
355 | struct inode *parinode, /* parent inode pointer */ | ||
356 | compat_xfs_fsop_handlereq_t *hreq, | ||
357 | struct inode **inode) | ||
358 | { | 348 | { |
359 | void __user *hanp; | 349 | return xfs_handle_to_dentry(parfilp, |
360 | size_t hlen; | 350 | compat_ptr(hreq->ihandle), hreq->ihandlen); |
361 | xfs_fid_t *xfid; | ||
362 | xfs_handle_t *handlep; | ||
363 | xfs_handle_t handle; | ||
364 | xfs_inode_t *ip; | ||
365 | xfs_ino_t ino; | ||
366 | __u32 igen; | ||
367 | int error; | ||
368 | |||
369 | /* | ||
370 | * Only allow handle opens under a directory. | ||
371 | */ | ||
372 | if (!S_ISDIR(parinode->i_mode)) | ||
373 | return XFS_ERROR(ENOTDIR); | ||
374 | |||
375 | hanp = compat_ptr(hreq->ihandle); | ||
376 | hlen = hreq->ihandlen; | ||
377 | handlep = &handle; | ||
378 | |||
379 | if (hlen < sizeof(handlep->ha_fsid) || hlen > sizeof(*handlep)) | ||
380 | return XFS_ERROR(EINVAL); | ||
381 | if (copy_from_user(handlep, hanp, hlen)) | ||
382 | return XFS_ERROR(EFAULT); | ||
383 | if (hlen < sizeof(*handlep)) | ||
384 | memset(((char *)handlep) + hlen, 0, sizeof(*handlep) - hlen); | ||
385 | if (hlen > sizeof(handlep->ha_fsid)) { | ||
386 | if (handlep->ha_fid.fid_len != | ||
387 | (hlen - sizeof(handlep->ha_fsid) - | ||
388 | sizeof(handlep->ha_fid.fid_len)) || | ||
389 | handlep->ha_fid.fid_pad) | ||
390 | return XFS_ERROR(EINVAL); | ||
391 | } | ||
392 | |||
393 | /* | ||
394 | * Crack the handle, obtain the inode # & generation # | ||
395 | */ | ||
396 | xfid = (struct xfs_fid *)&handlep->ha_fid; | ||
397 | if (xfid->fid_len == sizeof(*xfid) - sizeof(xfid->fid_len)) { | ||
398 | ino = xfid->fid_ino; | ||
399 | igen = xfid->fid_gen; | ||
400 | } else { | ||
401 | return XFS_ERROR(EINVAL); | ||
402 | } | ||
403 | |||
404 | /* | ||
405 | * Get the XFS inode, building a Linux inode to go with it. | ||
406 | */ | ||
407 | error = xfs_iget(mp, NULL, ino, 0, XFS_ILOCK_SHARED, &ip, 0); | ||
408 | if (error) | ||
409 | return error; | ||
410 | if (ip == NULL) | ||
411 | return XFS_ERROR(EIO); | ||
412 | if (ip->i_d.di_gen != igen) { | ||
413 | xfs_iput_new(ip, XFS_ILOCK_SHARED); | ||
414 | return XFS_ERROR(ENOENT); | ||
415 | } | ||
416 | |||
417 | xfs_iunlock(ip, XFS_ILOCK_SHARED); | ||
418 | |||
419 | *inode = VFS_I(ip); | ||
420 | return 0; | ||
421 | } | 351 | } |
422 | 352 | ||
423 | STATIC int | 353 | STATIC int |
424 | xfs_compat_attrlist_by_handle( | 354 | xfs_compat_attrlist_by_handle( |
425 | xfs_mount_t *mp, | 355 | struct file *parfilp, |
426 | void __user *arg, | 356 | void __user *arg) |
427 | struct inode *parinode) | ||
428 | { | 357 | { |
429 | int error; | 358 | int error; |
430 | attrlist_cursor_kern_t *cursor; | 359 | attrlist_cursor_kern_t *cursor; |
431 | compat_xfs_fsop_attrlist_handlereq_t al_hreq; | 360 | compat_xfs_fsop_attrlist_handlereq_t al_hreq; |
432 | struct inode *inode; | 361 | struct dentry *dentry; |
433 | char *kbuf; | 362 | char *kbuf; |
434 | 363 | ||
435 | if (!capable(CAP_SYS_ADMIN)) | 364 | if (!capable(CAP_SYS_ADMIN)) |
@@ -446,17 +375,17 @@ xfs_compat_attrlist_by_handle( | |||
446 | if (al_hreq.flags & ~(ATTR_ROOT | ATTR_SECURE)) | 375 | if (al_hreq.flags & ~(ATTR_ROOT | ATTR_SECURE)) |
447 | return -XFS_ERROR(EINVAL); | 376 | return -XFS_ERROR(EINVAL); |
448 | 377 | ||
449 | error = xfs_vget_fsop_handlereq_compat(mp, parinode, &al_hreq.hreq, | 378 | dentry = xfs_compat_handlereq_to_dentry(parfilp, &al_hreq.hreq); |
450 | &inode); | 379 | if (IS_ERR(dentry)) |
451 | if (error) | 380 | return PTR_ERR(dentry); |
452 | goto out; | ||
453 | 381 | ||
382 | error = -ENOMEM; | ||
454 | kbuf = kmalloc(al_hreq.buflen, GFP_KERNEL); | 383 | kbuf = kmalloc(al_hreq.buflen, GFP_KERNEL); |
455 | if (!kbuf) | 384 | if (!kbuf) |
456 | goto out_vn_rele; | 385 | goto out_dput; |
457 | 386 | ||
458 | cursor = (attrlist_cursor_kern_t *)&al_hreq.pos; | 387 | cursor = (attrlist_cursor_kern_t *)&al_hreq.pos; |
459 | error = xfs_attr_list(XFS_I(inode), kbuf, al_hreq.buflen, | 388 | error = -xfs_attr_list(XFS_I(dentry->d_inode), kbuf, al_hreq.buflen, |
460 | al_hreq.flags, cursor); | 389 | al_hreq.flags, cursor); |
461 | if (error) | 390 | if (error) |
462 | goto out_kfree; | 391 | goto out_kfree; |
@@ -466,22 +395,20 @@ xfs_compat_attrlist_by_handle( | |||
466 | 395 | ||
467 | out_kfree: | 396 | out_kfree: |
468 | kfree(kbuf); | 397 | kfree(kbuf); |
469 | out_vn_rele: | 398 | out_dput: |
470 | iput(inode); | 399 | dput(dentry); |
471 | out: | 400 | return error; |
472 | return -error; | ||
473 | } | 401 | } |
474 | 402 | ||
475 | STATIC int | 403 | STATIC int |
476 | xfs_compat_attrmulti_by_handle( | 404 | xfs_compat_attrmulti_by_handle( |
477 | xfs_mount_t *mp, | 405 | struct file *parfilp, |
478 | void __user *arg, | 406 | void __user *arg) |
479 | struct inode *parinode) | ||
480 | { | 407 | { |
481 | int error; | 408 | int error; |
482 | compat_xfs_attr_multiop_t *ops; | 409 | compat_xfs_attr_multiop_t *ops; |
483 | compat_xfs_fsop_attrmulti_handlereq_t am_hreq; | 410 | compat_xfs_fsop_attrmulti_handlereq_t am_hreq; |
484 | struct inode *inode; | 411 | struct dentry *dentry; |
485 | unsigned int i, size; | 412 | unsigned int i, size; |
486 | char *attr_name; | 413 | char *attr_name; |
487 | 414 | ||
@@ -491,20 +418,19 @@ xfs_compat_attrmulti_by_handle( | |||
491 | sizeof(compat_xfs_fsop_attrmulti_handlereq_t))) | 418 | sizeof(compat_xfs_fsop_attrmulti_handlereq_t))) |
492 | return -XFS_ERROR(EFAULT); | 419 | return -XFS_ERROR(EFAULT); |
493 | 420 | ||
494 | error = xfs_vget_fsop_handlereq_compat(mp, parinode, &am_hreq.hreq, | 421 | dentry = xfs_compat_handlereq_to_dentry(parfilp, &am_hreq.hreq); |
495 | &inode); | 422 | if (IS_ERR(dentry)) |
496 | if (error) | 423 | return PTR_ERR(dentry); |
497 | goto out; | ||
498 | 424 | ||
499 | error = E2BIG; | 425 | error = E2BIG; |
500 | size = am_hreq.opcount * sizeof(compat_xfs_attr_multiop_t); | 426 | size = am_hreq.opcount * sizeof(compat_xfs_attr_multiop_t); |
501 | if (!size || size > 16 * PAGE_SIZE) | 427 | if (!size || size > 16 * PAGE_SIZE) |
502 | goto out_vn_rele; | 428 | goto out_dput; |
503 | 429 | ||
504 | error = ENOMEM; | 430 | error = ENOMEM; |
505 | ops = kmalloc(size, GFP_KERNEL); | 431 | ops = kmalloc(size, GFP_KERNEL); |
506 | if (!ops) | 432 | if (!ops) |
507 | goto out_vn_rele; | 433 | goto out_dput; |
508 | 434 | ||
509 | error = EFAULT; | 435 | error = EFAULT; |
510 | if (copy_from_user(ops, compat_ptr(am_hreq.ops), size)) | 436 | if (copy_from_user(ops, compat_ptr(am_hreq.ops), size)) |
@@ -527,20 +453,29 @@ xfs_compat_attrmulti_by_handle( | |||
527 | 453 | ||
528 | switch (ops[i].am_opcode) { | 454 | switch (ops[i].am_opcode) { |
529 | case ATTR_OP_GET: | 455 | case ATTR_OP_GET: |
530 | ops[i].am_error = xfs_attrmulti_attr_get(inode, | 456 | ops[i].am_error = xfs_attrmulti_attr_get( |
531 | attr_name, | 457 | dentry->d_inode, attr_name, |
532 | compat_ptr(ops[i].am_attrvalue), | 458 | compat_ptr(ops[i].am_attrvalue), |
533 | &ops[i].am_length, ops[i].am_flags); | 459 | &ops[i].am_length, ops[i].am_flags); |
534 | break; | 460 | break; |
535 | case ATTR_OP_SET: | 461 | case ATTR_OP_SET: |
536 | ops[i].am_error = xfs_attrmulti_attr_set(inode, | 462 | ops[i].am_error = mnt_want_write(parfilp->f_path.mnt); |
537 | attr_name, | 463 | if (ops[i].am_error) |
464 | break; | ||
465 | ops[i].am_error = xfs_attrmulti_attr_set( | ||
466 | dentry->d_inode, attr_name, | ||
538 | compat_ptr(ops[i].am_attrvalue), | 467 | compat_ptr(ops[i].am_attrvalue), |
539 | ops[i].am_length, ops[i].am_flags); | 468 | ops[i].am_length, ops[i].am_flags); |
469 | mnt_drop_write(parfilp->f_path.mnt); | ||
540 | break; | 470 | break; |
541 | case ATTR_OP_REMOVE: | 471 | case ATTR_OP_REMOVE: |
542 | ops[i].am_error = xfs_attrmulti_attr_remove(inode, | 472 | ops[i].am_error = mnt_want_write(parfilp->f_path.mnt); |
543 | attr_name, ops[i].am_flags); | 473 | if (ops[i].am_error) |
474 | break; | ||
475 | ops[i].am_error = xfs_attrmulti_attr_remove( | ||
476 | dentry->d_inode, attr_name, | ||
477 | ops[i].am_flags); | ||
478 | mnt_drop_write(parfilp->f_path.mnt); | ||
544 | break; | 479 | break; |
545 | default: | 480 | default: |
546 | ops[i].am_error = EINVAL; | 481 | ops[i].am_error = EINVAL; |
@@ -553,22 +488,20 @@ xfs_compat_attrmulti_by_handle( | |||
553 | kfree(attr_name); | 488 | kfree(attr_name); |
554 | out_kfree_ops: | 489 | out_kfree_ops: |
555 | kfree(ops); | 490 | kfree(ops); |
556 | out_vn_rele: | 491 | out_dput: |
557 | iput(inode); | 492 | dput(dentry); |
558 | out: | ||
559 | return -error; | 493 | return -error; |
560 | } | 494 | } |
561 | 495 | ||
562 | STATIC int | 496 | STATIC int |
563 | xfs_compat_fssetdm_by_handle( | 497 | xfs_compat_fssetdm_by_handle( |
564 | xfs_mount_t *mp, | 498 | struct file *parfilp, |
565 | void __user *arg, | 499 | void __user *arg) |
566 | struct inode *parinode) | ||
567 | { | 500 | { |
568 | int error; | 501 | int error; |
569 | struct fsdmidata fsd; | 502 | struct fsdmidata fsd; |
570 | compat_xfs_fsop_setdm_handlereq_t dmhreq; | 503 | compat_xfs_fsop_setdm_handlereq_t dmhreq; |
571 | struct inode *inode; | 504 | struct dentry *dentry; |
572 | 505 | ||
573 | if (!capable(CAP_MKNOD)) | 506 | if (!capable(CAP_MKNOD)) |
574 | return -XFS_ERROR(EPERM); | 507 | return -XFS_ERROR(EPERM); |
@@ -576,12 +509,11 @@ xfs_compat_fssetdm_by_handle( | |||
576 | sizeof(compat_xfs_fsop_setdm_handlereq_t))) | 509 | sizeof(compat_xfs_fsop_setdm_handlereq_t))) |
577 | return -XFS_ERROR(EFAULT); | 510 | return -XFS_ERROR(EFAULT); |
578 | 511 | ||
579 | error = xfs_vget_fsop_handlereq_compat(mp, parinode, &dmhreq.hreq, | 512 | dentry = xfs_compat_handlereq_to_dentry(parfilp, &dmhreq.hreq); |
580 | &inode); | 513 | if (IS_ERR(dentry)) |
581 | if (error) | 514 | return PTR_ERR(dentry); |
582 | return -error; | ||
583 | 515 | ||
584 | if (IS_IMMUTABLE(inode) || IS_APPEND(inode)) { | 516 | if (IS_IMMUTABLE(dentry->d_inode) || IS_APPEND(dentry->d_inode)) { |
585 | error = -XFS_ERROR(EPERM); | 517 | error = -XFS_ERROR(EPERM); |
586 | goto out; | 518 | goto out; |
587 | } | 519 | } |
@@ -591,11 +523,11 @@ xfs_compat_fssetdm_by_handle( | |||
591 | goto out; | 523 | goto out; |
592 | } | 524 | } |
593 | 525 | ||
594 | error = -xfs_set_dmattrs(XFS_I(inode), fsd.fsd_dmevmask, | 526 | error = -xfs_set_dmattrs(XFS_I(dentry->d_inode), fsd.fsd_dmevmask, |
595 | fsd.fsd_dmstate); | 527 | fsd.fsd_dmstate); |
596 | 528 | ||
597 | out: | 529 | out: |
598 | iput(inode); | 530 | dput(dentry); |
599 | return error; | 531 | return error; |
600 | } | 532 | } |
601 | 533 | ||
@@ -722,21 +654,21 @@ xfs_file_compat_ioctl( | |||
722 | 654 | ||
723 | if (xfs_compat_handlereq_copyin(&hreq, arg)) | 655 | if (xfs_compat_handlereq_copyin(&hreq, arg)) |
724 | return -XFS_ERROR(EFAULT); | 656 | return -XFS_ERROR(EFAULT); |
725 | return xfs_open_by_handle(mp, &hreq, filp, inode); | 657 | return xfs_open_by_handle(filp, &hreq); |
726 | } | 658 | } |
727 | case XFS_IOC_READLINK_BY_HANDLE_32: { | 659 | case XFS_IOC_READLINK_BY_HANDLE_32: { |
728 | struct xfs_fsop_handlereq hreq; | 660 | struct xfs_fsop_handlereq hreq; |
729 | 661 | ||
730 | if (xfs_compat_handlereq_copyin(&hreq, arg)) | 662 | if (xfs_compat_handlereq_copyin(&hreq, arg)) |
731 | return -XFS_ERROR(EFAULT); | 663 | return -XFS_ERROR(EFAULT); |
732 | return xfs_readlink_by_handle(mp, &hreq, inode); | 664 | return xfs_readlink_by_handle(filp, &hreq); |
733 | } | 665 | } |
734 | case XFS_IOC_ATTRLIST_BY_HANDLE_32: | 666 | case XFS_IOC_ATTRLIST_BY_HANDLE_32: |
735 | return xfs_compat_attrlist_by_handle(mp, arg, inode); | 667 | return xfs_compat_attrlist_by_handle(filp, arg); |
736 | case XFS_IOC_ATTRMULTI_BY_HANDLE_32: | 668 | case XFS_IOC_ATTRMULTI_BY_HANDLE_32: |
737 | return xfs_compat_attrmulti_by_handle(mp, arg, inode); | 669 | return xfs_compat_attrmulti_by_handle(filp, arg); |
738 | case XFS_IOC_FSSETDM_BY_HANDLE_32: | 670 | case XFS_IOC_FSSETDM_BY_HANDLE_32: |
739 | return xfs_compat_fssetdm_by_handle(mp, arg, inode); | 671 | return xfs_compat_fssetdm_by_handle(filp, arg); |
740 | default: | 672 | default: |
741 | return -XFS_ERROR(ENOIOCTLCMD); | 673 | return -XFS_ERROR(ENOIOCTLCMD); |
742 | } | 674 | } |
diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index 95a971080368..c71e226da7f5 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c | |||
@@ -1197,6 +1197,7 @@ xfs_fs_remount( | |||
1197 | struct xfs_mount *mp = XFS_M(sb); | 1197 | struct xfs_mount *mp = XFS_M(sb); |
1198 | substring_t args[MAX_OPT_ARGS]; | 1198 | substring_t args[MAX_OPT_ARGS]; |
1199 | char *p; | 1199 | char *p; |
1200 | int error; | ||
1200 | 1201 | ||
1201 | while ((p = strsep(&options, ",")) != NULL) { | 1202 | while ((p = strsep(&options, ",")) != NULL) { |
1202 | int token; | 1203 | int token; |
@@ -1247,11 +1248,25 @@ xfs_fs_remount( | |||
1247 | } | 1248 | } |
1248 | } | 1249 | } |
1249 | 1250 | ||
1250 | /* rw/ro -> rw */ | 1251 | /* ro -> rw */ |
1251 | if ((mp->m_flags & XFS_MOUNT_RDONLY) && !(*flags & MS_RDONLY)) { | 1252 | if ((mp->m_flags & XFS_MOUNT_RDONLY) && !(*flags & MS_RDONLY)) { |
1252 | mp->m_flags &= ~XFS_MOUNT_RDONLY; | 1253 | mp->m_flags &= ~XFS_MOUNT_RDONLY; |
1253 | if (mp->m_flags & XFS_MOUNT_BARRIER) | 1254 | if (mp->m_flags & XFS_MOUNT_BARRIER) |
1254 | xfs_mountfs_check_barriers(mp); | 1255 | xfs_mountfs_check_barriers(mp); |
1256 | |||
1257 | /* | ||
1258 | * If this is the first remount to writeable state we | ||
1259 | * might have some superblock changes to update. | ||
1260 | */ | ||
1261 | if (mp->m_update_flags) { | ||
1262 | error = xfs_mount_log_sb(mp, mp->m_update_flags); | ||
1263 | if (error) { | ||
1264 | cmn_err(CE_WARN, | ||
1265 | "XFS: failed to write sb changes"); | ||
1266 | return error; | ||
1267 | } | ||
1268 | mp->m_update_flags = 0; | ||
1269 | } | ||
1255 | } | 1270 | } |
1256 | 1271 | ||
1257 | /* rw -> ro */ | 1272 | /* rw -> ro */ |
diff --git a/fs/xfs/quota/xfs_dquot.c b/fs/xfs/quota/xfs_dquot.c index 591ca6602bfb..6543c0b29753 100644 --- a/fs/xfs/quota/xfs_dquot.c +++ b/fs/xfs/quota/xfs_dquot.c | |||
@@ -73,6 +73,8 @@ int xfs_dqreq_num; | |||
73 | int xfs_dqerror_mod = 33; | 73 | int xfs_dqerror_mod = 33; |
74 | #endif | 74 | #endif |
75 | 75 | ||
76 | static struct lock_class_key xfs_dquot_other_class; | ||
77 | |||
76 | /* | 78 | /* |
77 | * Allocate and initialize a dquot. We don't always allocate fresh memory; | 79 | * Allocate and initialize a dquot. We don't always allocate fresh memory; |
78 | * we try to reclaim a free dquot if the number of incore dquots are above | 80 | * we try to reclaim a free dquot if the number of incore dquots are above |
@@ -139,7 +141,15 @@ xfs_qm_dqinit( | |||
139 | ASSERT(dqp->q_trace); | 141 | ASSERT(dqp->q_trace); |
140 | xfs_dqtrace_entry(dqp, "DQRECLAIMED_INIT"); | 142 | xfs_dqtrace_entry(dqp, "DQRECLAIMED_INIT"); |
141 | #endif | 143 | #endif |
142 | } | 144 | } |
145 | |||
146 | /* | ||
147 | * In either case we need to make sure group quotas have a different | ||
148 | * lock class than user quotas, to make sure lockdep knows we can | ||
149 | * locks of one of each at the same time. | ||
150 | */ | ||
151 | if (!(type & XFS_DQ_USER)) | ||
152 | lockdep_set_class(&dqp->q_qlock, &xfs_dquot_other_class); | ||
143 | 153 | ||
144 | /* | 154 | /* |
145 | * log item gets initialized later | 155 | * log item gets initialized later |
@@ -421,7 +431,7 @@ xfs_qm_dqalloc( | |||
421 | /* | 431 | /* |
422 | * Initialize the bmap freelist prior to calling bmapi code. | 432 | * Initialize the bmap freelist prior to calling bmapi code. |
423 | */ | 433 | */ |
424 | XFS_BMAP_INIT(&flist, &firstblock); | 434 | xfs_bmap_init(&flist, &firstblock); |
425 | xfs_ilock(quotip, XFS_ILOCK_EXCL); | 435 | xfs_ilock(quotip, XFS_ILOCK_EXCL); |
426 | /* | 436 | /* |
427 | * Return if this type of quotas is turned off while we didn't | 437 | * Return if this type of quotas is turned off while we didn't |
@@ -1383,6 +1393,12 @@ xfs_dqunlock_nonotify( | |||
1383 | mutex_unlock(&(dqp->q_qlock)); | 1393 | mutex_unlock(&(dqp->q_qlock)); |
1384 | } | 1394 | } |
1385 | 1395 | ||
1396 | /* | ||
1397 | * Lock two xfs_dquot structures. | ||
1398 | * | ||
1399 | * To avoid deadlocks we always lock the quota structure with | ||
1400 | * the lowerd id first. | ||
1401 | */ | ||
1386 | void | 1402 | void |
1387 | xfs_dqlock2( | 1403 | xfs_dqlock2( |
1388 | xfs_dquot_t *d1, | 1404 | xfs_dquot_t *d1, |
@@ -1392,18 +1408,16 @@ xfs_dqlock2( | |||
1392 | ASSERT(d1 != d2); | 1408 | ASSERT(d1 != d2); |
1393 | if (be32_to_cpu(d1->q_core.d_id) > | 1409 | if (be32_to_cpu(d1->q_core.d_id) > |
1394 | be32_to_cpu(d2->q_core.d_id)) { | 1410 | be32_to_cpu(d2->q_core.d_id)) { |
1395 | xfs_dqlock(d2); | 1411 | mutex_lock(&d2->q_qlock); |
1396 | xfs_dqlock(d1); | 1412 | mutex_lock_nested(&d1->q_qlock, XFS_QLOCK_NESTED); |
1397 | } else { | 1413 | } else { |
1398 | xfs_dqlock(d1); | 1414 | mutex_lock(&d1->q_qlock); |
1399 | xfs_dqlock(d2); | 1415 | mutex_lock_nested(&d2->q_qlock, XFS_QLOCK_NESTED); |
1400 | } | ||
1401 | } else { | ||
1402 | if (d1) { | ||
1403 | xfs_dqlock(d1); | ||
1404 | } else if (d2) { | ||
1405 | xfs_dqlock(d2); | ||
1406 | } | 1416 | } |
1417 | } else if (d1) { | ||
1418 | mutex_lock(&d1->q_qlock); | ||
1419 | } else if (d2) { | ||
1420 | mutex_lock(&d2->q_qlock); | ||
1407 | } | 1421 | } |
1408 | } | 1422 | } |
1409 | 1423 | ||
diff --git a/fs/xfs/quota/xfs_dquot.h b/fs/xfs/quota/xfs_dquot.h index 7e455337e2ba..d443e93b4331 100644 --- a/fs/xfs/quota/xfs_dquot.h +++ b/fs/xfs/quota/xfs_dquot.h | |||
@@ -97,6 +97,16 @@ typedef struct xfs_dquot { | |||
97 | #define dq_hashlist q_lists.dqm_hashlist | 97 | #define dq_hashlist q_lists.dqm_hashlist |
98 | #define dq_flags q_lists.dqm_flags | 98 | #define dq_flags q_lists.dqm_flags |
99 | 99 | ||
100 | /* | ||
101 | * Lock hierachy for q_qlock: | ||
102 | * XFS_QLOCK_NORMAL is the implicit default, | ||
103 | * XFS_QLOCK_NESTED is the dquot with the higher id in xfs_dqlock2 | ||
104 | */ | ||
105 | enum { | ||
106 | XFS_QLOCK_NORMAL = 0, | ||
107 | XFS_QLOCK_NESTED, | ||
108 | }; | ||
109 | |||
100 | #define XFS_DQHOLD(dqp) ((dqp)->q_nrefs++) | 110 | #define XFS_DQHOLD(dqp) ((dqp)->q_nrefs++) |
101 | 111 | ||
102 | #ifdef DEBUG | 112 | #ifdef DEBUG |
diff --git a/fs/xfs/quota/xfs_qm.c b/fs/xfs/quota/xfs_qm.c index 6b13960cf318..7a2beb64314f 100644 --- a/fs/xfs/quota/xfs_qm.c +++ b/fs/xfs/quota/xfs_qm.c | |||
@@ -1070,6 +1070,13 @@ xfs_qm_sync( | |||
1070 | return 0; | 1070 | return 0; |
1071 | } | 1071 | } |
1072 | 1072 | ||
1073 | /* | ||
1074 | * The hash chains and the mplist use the same xfs_dqhash structure as | ||
1075 | * their list head, but we can take the mplist qh_lock and one of the | ||
1076 | * hash qh_locks at the same time without any problem as they aren't | ||
1077 | * related. | ||
1078 | */ | ||
1079 | static struct lock_class_key xfs_quota_mplist_class; | ||
1073 | 1080 | ||
1074 | /* | 1081 | /* |
1075 | * This initializes all the quota information that's kept in the | 1082 | * This initializes all the quota information that's kept in the |
@@ -1105,6 +1112,8 @@ xfs_qm_init_quotainfo( | |||
1105 | } | 1112 | } |
1106 | 1113 | ||
1107 | xfs_qm_list_init(&qinf->qi_dqlist, "mpdqlist", 0); | 1114 | xfs_qm_list_init(&qinf->qi_dqlist, "mpdqlist", 0); |
1115 | lockdep_set_class(&qinf->qi_dqlist.qh_lock, &xfs_quota_mplist_class); | ||
1116 | |||
1108 | qinf->qi_dqreclaims = 0; | 1117 | qinf->qi_dqreclaims = 0; |
1109 | 1118 | ||
1110 | /* mutex used to serialize quotaoffs */ | 1119 | /* mutex used to serialize quotaoffs */ |
diff --git a/fs/xfs/xfs_ag.h b/fs/xfs/xfs_ag.h index d3b3cf742999..143d63ecb20a 100644 --- a/fs/xfs/xfs_ag.h +++ b/fs/xfs/xfs_ag.h | |||
@@ -244,8 +244,8 @@ typedef struct xfs_perag | |||
244 | #define XFS_AG_CHECK_DADDR(mp,d,len) \ | 244 | #define XFS_AG_CHECK_DADDR(mp,d,len) \ |
245 | ((len) == 1 ? \ | 245 | ((len) == 1 ? \ |
246 | ASSERT((d) == XFS_SB_DADDR || \ | 246 | ASSERT((d) == XFS_SB_DADDR || \ |
247 | XFS_DADDR_TO_AGBNO(mp, d) != XFS_SB_DADDR) : \ | 247 | xfs_daddr_to_agbno(mp, d) != XFS_SB_DADDR) : \ |
248 | ASSERT(XFS_DADDR_TO_AGNO(mp, d) == \ | 248 | ASSERT(xfs_daddr_to_agno(mp, d) == \ |
249 | XFS_DADDR_TO_AGNO(mp, (d) + (len) - 1))) | 249 | xfs_daddr_to_agno(mp, (d) + (len) - 1))) |
250 | 250 | ||
251 | #endif /* __XFS_AG_H__ */ | 251 | #endif /* __XFS_AG_H__ */ |
diff --git a/fs/xfs/xfs_alloc_btree.c b/fs/xfs/xfs_alloc_btree.c index 733cb75a8c5d..c10c3a292d30 100644 --- a/fs/xfs/xfs_alloc_btree.c +++ b/fs/xfs/xfs_alloc_btree.c | |||
@@ -115,7 +115,7 @@ xfs_allocbt_free_block( | |||
115 | xfs_agblock_t bno; | 115 | xfs_agblock_t bno; |
116 | int error; | 116 | int error; |
117 | 117 | ||
118 | bno = XFS_DADDR_TO_AGBNO(cur->bc_mp, XFS_BUF_ADDR(bp)); | 118 | bno = xfs_daddr_to_agbno(cur->bc_mp, XFS_BUF_ADDR(bp)); |
119 | error = xfs_alloc_put_freelist(cur->bc_tp, agbp, NULL, bno, 1); | 119 | error = xfs_alloc_put_freelist(cur->bc_tp, agbp, NULL, bno, 1); |
120 | if (error) | 120 | if (error) |
121 | return error; | 121 | return error; |
diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index f7cdc28aff41..5fde1654b430 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c | |||
@@ -374,7 +374,7 @@ xfs_attr_set_int(xfs_inode_t *dp, struct xfs_name *name, | |||
374 | * It won't fit in the shortform, transform to a leaf block. | 374 | * It won't fit in the shortform, transform to a leaf block. |
375 | * GROT: another possible req'mt for a double-split btree op. | 375 | * GROT: another possible req'mt for a double-split btree op. |
376 | */ | 376 | */ |
377 | XFS_BMAP_INIT(args.flist, args.firstblock); | 377 | xfs_bmap_init(args.flist, args.firstblock); |
378 | error = xfs_attr_shortform_to_leaf(&args); | 378 | error = xfs_attr_shortform_to_leaf(&args); |
379 | if (!error) { | 379 | if (!error) { |
380 | error = xfs_bmap_finish(&args.trans, args.flist, | 380 | error = xfs_bmap_finish(&args.trans, args.flist, |
@@ -956,7 +956,7 @@ xfs_attr_leaf_addname(xfs_da_args_t *args) | |||
956 | * Commit that transaction so that the node_addname() call | 956 | * Commit that transaction so that the node_addname() call |
957 | * can manage its own transactions. | 957 | * can manage its own transactions. |
958 | */ | 958 | */ |
959 | XFS_BMAP_INIT(args->flist, args->firstblock); | 959 | xfs_bmap_init(args->flist, args->firstblock); |
960 | error = xfs_attr_leaf_to_node(args); | 960 | error = xfs_attr_leaf_to_node(args); |
961 | if (!error) { | 961 | if (!error) { |
962 | error = xfs_bmap_finish(&args->trans, args->flist, | 962 | error = xfs_bmap_finish(&args->trans, args->flist, |
@@ -1057,7 +1057,7 @@ xfs_attr_leaf_addname(xfs_da_args_t *args) | |||
1057 | * If the result is small enough, shrink it all into the inode. | 1057 | * If the result is small enough, shrink it all into the inode. |
1058 | */ | 1058 | */ |
1059 | if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { | 1059 | if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { |
1060 | XFS_BMAP_INIT(args->flist, args->firstblock); | 1060 | xfs_bmap_init(args->flist, args->firstblock); |
1061 | error = xfs_attr_leaf_to_shortform(bp, args, forkoff); | 1061 | error = xfs_attr_leaf_to_shortform(bp, args, forkoff); |
1062 | /* bp is gone due to xfs_da_shrink_inode */ | 1062 | /* bp is gone due to xfs_da_shrink_inode */ |
1063 | if (!error) { | 1063 | if (!error) { |
@@ -1135,7 +1135,7 @@ xfs_attr_leaf_removename(xfs_da_args_t *args) | |||
1135 | * If the result is small enough, shrink it all into the inode. | 1135 | * If the result is small enough, shrink it all into the inode. |
1136 | */ | 1136 | */ |
1137 | if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { | 1137 | if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { |
1138 | XFS_BMAP_INIT(args->flist, args->firstblock); | 1138 | xfs_bmap_init(args->flist, args->firstblock); |
1139 | error = xfs_attr_leaf_to_shortform(bp, args, forkoff); | 1139 | error = xfs_attr_leaf_to_shortform(bp, args, forkoff); |
1140 | /* bp is gone due to xfs_da_shrink_inode */ | 1140 | /* bp is gone due to xfs_da_shrink_inode */ |
1141 | if (!error) { | 1141 | if (!error) { |
@@ -1290,7 +1290,7 @@ restart: | |||
1290 | * have been a b-tree. | 1290 | * have been a b-tree. |
1291 | */ | 1291 | */ |
1292 | xfs_da_state_free(state); | 1292 | xfs_da_state_free(state); |
1293 | XFS_BMAP_INIT(args->flist, args->firstblock); | 1293 | xfs_bmap_init(args->flist, args->firstblock); |
1294 | error = xfs_attr_leaf_to_node(args); | 1294 | error = xfs_attr_leaf_to_node(args); |
1295 | if (!error) { | 1295 | if (!error) { |
1296 | error = xfs_bmap_finish(&args->trans, | 1296 | error = xfs_bmap_finish(&args->trans, |
@@ -1331,7 +1331,7 @@ restart: | |||
1331 | * in the index/blkno/rmtblkno/rmtblkcnt fields and | 1331 | * in the index/blkno/rmtblkno/rmtblkcnt fields and |
1332 | * in the index2/blkno2/rmtblkno2/rmtblkcnt2 fields. | 1332 | * in the index2/blkno2/rmtblkno2/rmtblkcnt2 fields. |
1333 | */ | 1333 | */ |
1334 | XFS_BMAP_INIT(args->flist, args->firstblock); | 1334 | xfs_bmap_init(args->flist, args->firstblock); |
1335 | error = xfs_da_split(state); | 1335 | error = xfs_da_split(state); |
1336 | if (!error) { | 1336 | if (!error) { |
1337 | error = xfs_bmap_finish(&args->trans, args->flist, | 1337 | error = xfs_bmap_finish(&args->trans, args->flist, |
@@ -1443,7 +1443,7 @@ restart: | |||
1443 | * Check to see if the tree needs to be collapsed. | 1443 | * Check to see if the tree needs to be collapsed. |
1444 | */ | 1444 | */ |
1445 | if (retval && (state->path.active > 1)) { | 1445 | if (retval && (state->path.active > 1)) { |
1446 | XFS_BMAP_INIT(args->flist, args->firstblock); | 1446 | xfs_bmap_init(args->flist, args->firstblock); |
1447 | error = xfs_da_join(state); | 1447 | error = xfs_da_join(state); |
1448 | if (!error) { | 1448 | if (!error) { |
1449 | error = xfs_bmap_finish(&args->trans, | 1449 | error = xfs_bmap_finish(&args->trans, |
@@ -1579,7 +1579,7 @@ xfs_attr_node_removename(xfs_da_args_t *args) | |||
1579 | * Check to see if the tree needs to be collapsed. | 1579 | * Check to see if the tree needs to be collapsed. |
1580 | */ | 1580 | */ |
1581 | if (retval && (state->path.active > 1)) { | 1581 | if (retval && (state->path.active > 1)) { |
1582 | XFS_BMAP_INIT(args->flist, args->firstblock); | 1582 | xfs_bmap_init(args->flist, args->firstblock); |
1583 | error = xfs_da_join(state); | 1583 | error = xfs_da_join(state); |
1584 | if (!error) { | 1584 | if (!error) { |
1585 | error = xfs_bmap_finish(&args->trans, args->flist, | 1585 | error = xfs_bmap_finish(&args->trans, args->flist, |
@@ -1630,7 +1630,7 @@ xfs_attr_node_removename(xfs_da_args_t *args) | |||
1630 | == XFS_ATTR_LEAF_MAGIC); | 1630 | == XFS_ATTR_LEAF_MAGIC); |
1631 | 1631 | ||
1632 | if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { | 1632 | if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { |
1633 | XFS_BMAP_INIT(args->flist, args->firstblock); | 1633 | xfs_bmap_init(args->flist, args->firstblock); |
1634 | error = xfs_attr_leaf_to_shortform(bp, args, forkoff); | 1634 | error = xfs_attr_leaf_to_shortform(bp, args, forkoff); |
1635 | /* bp is gone due to xfs_da_shrink_inode */ | 1635 | /* bp is gone due to xfs_da_shrink_inode */ |
1636 | if (!error) { | 1636 | if (!error) { |
@@ -2069,7 +2069,7 @@ xfs_attr_rmtval_set(xfs_da_args_t *args) | |||
2069 | /* | 2069 | /* |
2070 | * Allocate a single extent, up to the size of the value. | 2070 | * Allocate a single extent, up to the size of the value. |
2071 | */ | 2071 | */ |
2072 | XFS_BMAP_INIT(args->flist, args->firstblock); | 2072 | xfs_bmap_init(args->flist, args->firstblock); |
2073 | nmap = 1; | 2073 | nmap = 1; |
2074 | error = xfs_bmapi(args->trans, dp, (xfs_fileoff_t)lblkno, | 2074 | error = xfs_bmapi(args->trans, dp, (xfs_fileoff_t)lblkno, |
2075 | blkcnt, | 2075 | blkcnt, |
@@ -2123,7 +2123,7 @@ xfs_attr_rmtval_set(xfs_da_args_t *args) | |||
2123 | /* | 2123 | /* |
2124 | * Try to remember where we decided to put the value. | 2124 | * Try to remember where we decided to put the value. |
2125 | */ | 2125 | */ |
2126 | XFS_BMAP_INIT(args->flist, args->firstblock); | 2126 | xfs_bmap_init(args->flist, args->firstblock); |
2127 | nmap = 1; | 2127 | nmap = 1; |
2128 | error = xfs_bmapi(NULL, dp, (xfs_fileoff_t)lblkno, | 2128 | error = xfs_bmapi(NULL, dp, (xfs_fileoff_t)lblkno, |
2129 | args->rmtblkcnt, | 2129 | args->rmtblkcnt, |
@@ -2188,7 +2188,7 @@ xfs_attr_rmtval_remove(xfs_da_args_t *args) | |||
2188 | /* | 2188 | /* |
2189 | * Try to remember where we decided to put the value. | 2189 | * Try to remember where we decided to put the value. |
2190 | */ | 2190 | */ |
2191 | XFS_BMAP_INIT(args->flist, args->firstblock); | 2191 | xfs_bmap_init(args->flist, args->firstblock); |
2192 | nmap = 1; | 2192 | nmap = 1; |
2193 | error = xfs_bmapi(NULL, args->dp, (xfs_fileoff_t)lblkno, | 2193 | error = xfs_bmapi(NULL, args->dp, (xfs_fileoff_t)lblkno, |
2194 | args->rmtblkcnt, | 2194 | args->rmtblkcnt, |
@@ -2229,7 +2229,7 @@ xfs_attr_rmtval_remove(xfs_da_args_t *args) | |||
2229 | blkcnt = args->rmtblkcnt; | 2229 | blkcnt = args->rmtblkcnt; |
2230 | done = 0; | 2230 | done = 0; |
2231 | while (!done) { | 2231 | while (!done) { |
2232 | XFS_BMAP_INIT(args->flist, args->firstblock); | 2232 | xfs_bmap_init(args->flist, args->firstblock); |
2233 | error = xfs_bunmapi(args->trans, args->dp, lblkno, blkcnt, | 2233 | error = xfs_bunmapi(args->trans, args->dp, lblkno, blkcnt, |
2234 | XFS_BMAPI_ATTRFORK | XFS_BMAPI_METADATA, | 2234 | XFS_BMAPI_ATTRFORK | XFS_BMAPI_METADATA, |
2235 | 1, args->firstblock, args->flist, | 2235 | 1, args->firstblock, args->flist, |
diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 138308e70d14..c852cd65aaea 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c | |||
@@ -595,9 +595,9 @@ xfs_bmap_add_extent( | |||
595 | xfs_iext_insert(ifp, 0, 1, new); | 595 | xfs_iext_insert(ifp, 0, 1, new); |
596 | ASSERT(cur == NULL); | 596 | ASSERT(cur == NULL); |
597 | ifp->if_lastex = 0; | 597 | ifp->if_lastex = 0; |
598 | if (!ISNULLSTARTBLOCK(new->br_startblock)) { | 598 | if (!isnullstartblock(new->br_startblock)) { |
599 | XFS_IFORK_NEXT_SET(ip, whichfork, 1); | 599 | XFS_IFORK_NEXT_SET(ip, whichfork, 1); |
600 | logflags = XFS_ILOG_CORE | XFS_ILOG_FEXT(whichfork); | 600 | logflags = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); |
601 | } else | 601 | } else |
602 | logflags = 0; | 602 | logflags = 0; |
603 | /* DELTA: single new extent */ | 603 | /* DELTA: single new extent */ |
@@ -613,7 +613,7 @@ xfs_bmap_add_extent( | |||
613 | /* | 613 | /* |
614 | * Any kind of new delayed allocation goes here. | 614 | * Any kind of new delayed allocation goes here. |
615 | */ | 615 | */ |
616 | else if (ISNULLSTARTBLOCK(new->br_startblock)) { | 616 | else if (isnullstartblock(new->br_startblock)) { |
617 | if (cur) | 617 | if (cur) |
618 | ASSERT((cur->bc_private.b.flags & | 618 | ASSERT((cur->bc_private.b.flags & |
619 | XFS_BTCUR_BPRV_WASDEL) == 0); | 619 | XFS_BTCUR_BPRV_WASDEL) == 0); |
@@ -644,11 +644,11 @@ xfs_bmap_add_extent( | |||
644 | * in a delayed or unwritten allocation with a real one, or | 644 | * in a delayed or unwritten allocation with a real one, or |
645 | * converting real back to unwritten. | 645 | * converting real back to unwritten. |
646 | */ | 646 | */ |
647 | if (!ISNULLSTARTBLOCK(new->br_startblock) && | 647 | if (!isnullstartblock(new->br_startblock) && |
648 | new->br_startoff + new->br_blockcount > prev.br_startoff) { | 648 | new->br_startoff + new->br_blockcount > prev.br_startoff) { |
649 | if (prev.br_state != XFS_EXT_UNWRITTEN && | 649 | if (prev.br_state != XFS_EXT_UNWRITTEN && |
650 | ISNULLSTARTBLOCK(prev.br_startblock)) { | 650 | isnullstartblock(prev.br_startblock)) { |
651 | da_old = STARTBLOCKVAL(prev.br_startblock); | 651 | da_old = startblockval(prev.br_startblock); |
652 | if (cur) | 652 | if (cur) |
653 | ASSERT(cur->bc_private.b.flags & | 653 | ASSERT(cur->bc_private.b.flags & |
654 | XFS_BTCUR_BPRV_WASDEL); | 654 | XFS_BTCUR_BPRV_WASDEL); |
@@ -803,7 +803,7 @@ xfs_bmap_add_extent_delay_real( | |||
803 | */ | 803 | */ |
804 | if (STATE_SET_TEST(LEFT_VALID, idx > 0)) { | 804 | if (STATE_SET_TEST(LEFT_VALID, idx > 0)) { |
805 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx - 1), &LEFT); | 805 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx - 1), &LEFT); |
806 | STATE_SET(LEFT_DELAY, ISNULLSTARTBLOCK(LEFT.br_startblock)); | 806 | STATE_SET(LEFT_DELAY, isnullstartblock(LEFT.br_startblock)); |
807 | } | 807 | } |
808 | STATE_SET(LEFT_CONTIG, | 808 | STATE_SET(LEFT_CONTIG, |
809 | STATE_TEST(LEFT_VALID) && !STATE_TEST(LEFT_DELAY) && | 809 | STATE_TEST(LEFT_VALID) && !STATE_TEST(LEFT_DELAY) && |
@@ -820,7 +820,7 @@ xfs_bmap_add_extent_delay_real( | |||
820 | idx < | 820 | idx < |
821 | ip->i_df.if_bytes / (uint)sizeof(xfs_bmbt_rec_t) - 1)) { | 821 | ip->i_df.if_bytes / (uint)sizeof(xfs_bmbt_rec_t) - 1)) { |
822 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx + 1), &RIGHT); | 822 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx + 1), &RIGHT); |
823 | STATE_SET(RIGHT_DELAY, ISNULLSTARTBLOCK(RIGHT.br_startblock)); | 823 | STATE_SET(RIGHT_DELAY, isnullstartblock(RIGHT.br_startblock)); |
824 | } | 824 | } |
825 | STATE_SET(RIGHT_CONTIG, | 825 | STATE_SET(RIGHT_CONTIG, |
826 | STATE_TEST(RIGHT_VALID) && !STATE_TEST(RIGHT_DELAY) && | 826 | STATE_TEST(RIGHT_VALID) && !STATE_TEST(RIGHT_DELAY) && |
@@ -1019,8 +1019,8 @@ xfs_bmap_add_extent_delay_real( | |||
1019 | goto done; | 1019 | goto done; |
1020 | } | 1020 | } |
1021 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), | 1021 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), |
1022 | STARTBLOCKVAL(PREV.br_startblock)); | 1022 | startblockval(PREV.br_startblock)); |
1023 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 1023 | xfs_bmbt_set_startblock(ep, nullstartblock((int)temp)); |
1024 | XFS_BMAP_TRACE_POST_UPDATE("LF|LC", ip, idx, XFS_DATA_FORK); | 1024 | XFS_BMAP_TRACE_POST_UPDATE("LF|LC", ip, idx, XFS_DATA_FORK); |
1025 | *dnew = temp; | 1025 | *dnew = temp; |
1026 | /* DELTA: The boundary between two in-core extents moved. */ | 1026 | /* DELTA: The boundary between two in-core extents moved. */ |
@@ -1067,10 +1067,10 @@ xfs_bmap_add_extent_delay_real( | |||
1067 | goto done; | 1067 | goto done; |
1068 | } | 1068 | } |
1069 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), | 1069 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), |
1070 | STARTBLOCKVAL(PREV.br_startblock) - | 1070 | startblockval(PREV.br_startblock) - |
1071 | (cur ? cur->bc_private.b.allocated : 0)); | 1071 | (cur ? cur->bc_private.b.allocated : 0)); |
1072 | ep = xfs_iext_get_ext(ifp, idx + 1); | 1072 | ep = xfs_iext_get_ext(ifp, idx + 1); |
1073 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 1073 | xfs_bmbt_set_startblock(ep, nullstartblock((int)temp)); |
1074 | XFS_BMAP_TRACE_POST_UPDATE("LF", ip, idx + 1, XFS_DATA_FORK); | 1074 | XFS_BMAP_TRACE_POST_UPDATE("LF", ip, idx + 1, XFS_DATA_FORK); |
1075 | *dnew = temp; | 1075 | *dnew = temp; |
1076 | /* DELTA: One in-core extent is split in two. */ | 1076 | /* DELTA: One in-core extent is split in two. */ |
@@ -1110,8 +1110,8 @@ xfs_bmap_add_extent_delay_real( | |||
1110 | goto done; | 1110 | goto done; |
1111 | } | 1111 | } |
1112 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), | 1112 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), |
1113 | STARTBLOCKVAL(PREV.br_startblock)); | 1113 | startblockval(PREV.br_startblock)); |
1114 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 1114 | xfs_bmbt_set_startblock(ep, nullstartblock((int)temp)); |
1115 | XFS_BMAP_TRACE_POST_UPDATE("RF|RC", ip, idx, XFS_DATA_FORK); | 1115 | XFS_BMAP_TRACE_POST_UPDATE("RF|RC", ip, idx, XFS_DATA_FORK); |
1116 | *dnew = temp; | 1116 | *dnew = temp; |
1117 | /* DELTA: The boundary between two in-core extents moved. */ | 1117 | /* DELTA: The boundary between two in-core extents moved. */ |
@@ -1157,10 +1157,10 @@ xfs_bmap_add_extent_delay_real( | |||
1157 | goto done; | 1157 | goto done; |
1158 | } | 1158 | } |
1159 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), | 1159 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), |
1160 | STARTBLOCKVAL(PREV.br_startblock) - | 1160 | startblockval(PREV.br_startblock) - |
1161 | (cur ? cur->bc_private.b.allocated : 0)); | 1161 | (cur ? cur->bc_private.b.allocated : 0)); |
1162 | ep = xfs_iext_get_ext(ifp, idx); | 1162 | ep = xfs_iext_get_ext(ifp, idx); |
1163 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 1163 | xfs_bmbt_set_startblock(ep, nullstartblock((int)temp)); |
1164 | XFS_BMAP_TRACE_POST_UPDATE("RF", ip, idx, XFS_DATA_FORK); | 1164 | XFS_BMAP_TRACE_POST_UPDATE("RF", ip, idx, XFS_DATA_FORK); |
1165 | *dnew = temp; | 1165 | *dnew = temp; |
1166 | /* DELTA: One in-core extent is split in two. */ | 1166 | /* DELTA: One in-core extent is split in two. */ |
@@ -1213,7 +1213,7 @@ xfs_bmap_add_extent_delay_real( | |||
1213 | } | 1213 | } |
1214 | temp = xfs_bmap_worst_indlen(ip, temp); | 1214 | temp = xfs_bmap_worst_indlen(ip, temp); |
1215 | temp2 = xfs_bmap_worst_indlen(ip, temp2); | 1215 | temp2 = xfs_bmap_worst_indlen(ip, temp2); |
1216 | diff = (int)(temp + temp2 - STARTBLOCKVAL(PREV.br_startblock) - | 1216 | diff = (int)(temp + temp2 - startblockval(PREV.br_startblock) - |
1217 | (cur ? cur->bc_private.b.allocated : 0)); | 1217 | (cur ? cur->bc_private.b.allocated : 0)); |
1218 | if (diff > 0 && | 1218 | if (diff > 0 && |
1219 | xfs_mod_incore_sb(ip->i_mount, XFS_SBS_FDBLOCKS, -((int64_t)diff), rsvd)) { | 1219 | xfs_mod_incore_sb(ip->i_mount, XFS_SBS_FDBLOCKS, -((int64_t)diff), rsvd)) { |
@@ -1241,11 +1241,11 @@ xfs_bmap_add_extent_delay_real( | |||
1241 | } | 1241 | } |
1242 | } | 1242 | } |
1243 | ep = xfs_iext_get_ext(ifp, idx); | 1243 | ep = xfs_iext_get_ext(ifp, idx); |
1244 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 1244 | xfs_bmbt_set_startblock(ep, nullstartblock((int)temp)); |
1245 | XFS_BMAP_TRACE_POST_UPDATE("0", ip, idx, XFS_DATA_FORK); | 1245 | XFS_BMAP_TRACE_POST_UPDATE("0", ip, idx, XFS_DATA_FORK); |
1246 | XFS_BMAP_TRACE_PRE_UPDATE("0", ip, idx + 2, XFS_DATA_FORK); | 1246 | XFS_BMAP_TRACE_PRE_UPDATE("0", ip, idx + 2, XFS_DATA_FORK); |
1247 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx + 2), | 1247 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx + 2), |
1248 | NULLSTARTBLOCK((int)temp2)); | 1248 | nullstartblock((int)temp2)); |
1249 | XFS_BMAP_TRACE_POST_UPDATE("0", ip, idx + 2, XFS_DATA_FORK); | 1249 | XFS_BMAP_TRACE_POST_UPDATE("0", ip, idx + 2, XFS_DATA_FORK); |
1250 | *dnew = temp + temp2; | 1250 | *dnew = temp + temp2; |
1251 | /* DELTA: One in-core extent is split in three. */ | 1251 | /* DELTA: One in-core extent is split in three. */ |
@@ -1365,7 +1365,7 @@ xfs_bmap_add_extent_unwritten_real( | |||
1365 | */ | 1365 | */ |
1366 | if (STATE_SET_TEST(LEFT_VALID, idx > 0)) { | 1366 | if (STATE_SET_TEST(LEFT_VALID, idx > 0)) { |
1367 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx - 1), &LEFT); | 1367 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx - 1), &LEFT); |
1368 | STATE_SET(LEFT_DELAY, ISNULLSTARTBLOCK(LEFT.br_startblock)); | 1368 | STATE_SET(LEFT_DELAY, isnullstartblock(LEFT.br_startblock)); |
1369 | } | 1369 | } |
1370 | STATE_SET(LEFT_CONTIG, | 1370 | STATE_SET(LEFT_CONTIG, |
1371 | STATE_TEST(LEFT_VALID) && !STATE_TEST(LEFT_DELAY) && | 1371 | STATE_TEST(LEFT_VALID) && !STATE_TEST(LEFT_DELAY) && |
@@ -1382,7 +1382,7 @@ xfs_bmap_add_extent_unwritten_real( | |||
1382 | idx < | 1382 | idx < |
1383 | ip->i_df.if_bytes / (uint)sizeof(xfs_bmbt_rec_t) - 1)) { | 1383 | ip->i_df.if_bytes / (uint)sizeof(xfs_bmbt_rec_t) - 1)) { |
1384 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx + 1), &RIGHT); | 1384 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx + 1), &RIGHT); |
1385 | STATE_SET(RIGHT_DELAY, ISNULLSTARTBLOCK(RIGHT.br_startblock)); | 1385 | STATE_SET(RIGHT_DELAY, isnullstartblock(RIGHT.br_startblock)); |
1386 | } | 1386 | } |
1387 | STATE_SET(RIGHT_CONTIG, | 1387 | STATE_SET(RIGHT_CONTIG, |
1388 | STATE_TEST(RIGHT_VALID) && !STATE_TEST(RIGHT_DELAY) && | 1388 | STATE_TEST(RIGHT_VALID) && !STATE_TEST(RIGHT_DELAY) && |
@@ -1889,13 +1889,13 @@ xfs_bmap_add_extent_hole_delay( | |||
1889 | ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK); | 1889 | ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK); |
1890 | ep = xfs_iext_get_ext(ifp, idx); | 1890 | ep = xfs_iext_get_ext(ifp, idx); |
1891 | state = 0; | 1891 | state = 0; |
1892 | ASSERT(ISNULLSTARTBLOCK(new->br_startblock)); | 1892 | ASSERT(isnullstartblock(new->br_startblock)); |
1893 | /* | 1893 | /* |
1894 | * Check and set flags if this segment has a left neighbor | 1894 | * Check and set flags if this segment has a left neighbor |
1895 | */ | 1895 | */ |
1896 | if (STATE_SET_TEST(LEFT_VALID, idx > 0)) { | 1896 | if (STATE_SET_TEST(LEFT_VALID, idx > 0)) { |
1897 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx - 1), &left); | 1897 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx - 1), &left); |
1898 | STATE_SET(LEFT_DELAY, ISNULLSTARTBLOCK(left.br_startblock)); | 1898 | STATE_SET(LEFT_DELAY, isnullstartblock(left.br_startblock)); |
1899 | } | 1899 | } |
1900 | /* | 1900 | /* |
1901 | * Check and set flags if the current (right) segment exists. | 1901 | * Check and set flags if the current (right) segment exists. |
@@ -1905,7 +1905,7 @@ xfs_bmap_add_extent_hole_delay( | |||
1905 | idx < | 1905 | idx < |
1906 | ip->i_df.if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) { | 1906 | ip->i_df.if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) { |
1907 | xfs_bmbt_get_all(ep, &right); | 1907 | xfs_bmbt_get_all(ep, &right); |
1908 | STATE_SET(RIGHT_DELAY, ISNULLSTARTBLOCK(right.br_startblock)); | 1908 | STATE_SET(RIGHT_DELAY, isnullstartblock(right.br_startblock)); |
1909 | } | 1909 | } |
1910 | /* | 1910 | /* |
1911 | * Set contiguity flags on the left and right neighbors. | 1911 | * Set contiguity flags on the left and right neighbors. |
@@ -1938,12 +1938,12 @@ xfs_bmap_add_extent_hole_delay( | |||
1938 | XFS_BMAP_TRACE_PRE_UPDATE("LC|RC", ip, idx - 1, | 1938 | XFS_BMAP_TRACE_PRE_UPDATE("LC|RC", ip, idx - 1, |
1939 | XFS_DATA_FORK); | 1939 | XFS_DATA_FORK); |
1940 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), temp); | 1940 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), temp); |
1941 | oldlen = STARTBLOCKVAL(left.br_startblock) + | 1941 | oldlen = startblockval(left.br_startblock) + |
1942 | STARTBLOCKVAL(new->br_startblock) + | 1942 | startblockval(new->br_startblock) + |
1943 | STARTBLOCKVAL(right.br_startblock); | 1943 | startblockval(right.br_startblock); |
1944 | newlen = xfs_bmap_worst_indlen(ip, temp); | 1944 | newlen = xfs_bmap_worst_indlen(ip, temp); |
1945 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx - 1), | 1945 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx - 1), |
1946 | NULLSTARTBLOCK((int)newlen)); | 1946 | nullstartblock((int)newlen)); |
1947 | XFS_BMAP_TRACE_POST_UPDATE("LC|RC", ip, idx - 1, | 1947 | XFS_BMAP_TRACE_POST_UPDATE("LC|RC", ip, idx - 1, |
1948 | XFS_DATA_FORK); | 1948 | XFS_DATA_FORK); |
1949 | XFS_BMAP_TRACE_DELETE("LC|RC", ip, idx, 1, XFS_DATA_FORK); | 1949 | XFS_BMAP_TRACE_DELETE("LC|RC", ip, idx, 1, XFS_DATA_FORK); |
@@ -1964,11 +1964,11 @@ xfs_bmap_add_extent_hole_delay( | |||
1964 | XFS_BMAP_TRACE_PRE_UPDATE("LC", ip, idx - 1, | 1964 | XFS_BMAP_TRACE_PRE_UPDATE("LC", ip, idx - 1, |
1965 | XFS_DATA_FORK); | 1965 | XFS_DATA_FORK); |
1966 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), temp); | 1966 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), temp); |
1967 | oldlen = STARTBLOCKVAL(left.br_startblock) + | 1967 | oldlen = startblockval(left.br_startblock) + |
1968 | STARTBLOCKVAL(new->br_startblock); | 1968 | startblockval(new->br_startblock); |
1969 | newlen = xfs_bmap_worst_indlen(ip, temp); | 1969 | newlen = xfs_bmap_worst_indlen(ip, temp); |
1970 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx - 1), | 1970 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx - 1), |
1971 | NULLSTARTBLOCK((int)newlen)); | 1971 | nullstartblock((int)newlen)); |
1972 | XFS_BMAP_TRACE_POST_UPDATE("LC", ip, idx - 1, | 1972 | XFS_BMAP_TRACE_POST_UPDATE("LC", ip, idx - 1, |
1973 | XFS_DATA_FORK); | 1973 | XFS_DATA_FORK); |
1974 | ip->i_df.if_lastex = idx - 1; | 1974 | ip->i_df.if_lastex = idx - 1; |
@@ -1985,11 +1985,11 @@ xfs_bmap_add_extent_hole_delay( | |||
1985 | */ | 1985 | */ |
1986 | XFS_BMAP_TRACE_PRE_UPDATE("RC", ip, idx, XFS_DATA_FORK); | 1986 | XFS_BMAP_TRACE_PRE_UPDATE("RC", ip, idx, XFS_DATA_FORK); |
1987 | temp = new->br_blockcount + right.br_blockcount; | 1987 | temp = new->br_blockcount + right.br_blockcount; |
1988 | oldlen = STARTBLOCKVAL(new->br_startblock) + | 1988 | oldlen = startblockval(new->br_startblock) + |
1989 | STARTBLOCKVAL(right.br_startblock); | 1989 | startblockval(right.br_startblock); |
1990 | newlen = xfs_bmap_worst_indlen(ip, temp); | 1990 | newlen = xfs_bmap_worst_indlen(ip, temp); |
1991 | xfs_bmbt_set_allf(ep, new->br_startoff, | 1991 | xfs_bmbt_set_allf(ep, new->br_startoff, |
1992 | NULLSTARTBLOCK((int)newlen), temp, right.br_state); | 1992 | nullstartblock((int)newlen), temp, right.br_state); |
1993 | XFS_BMAP_TRACE_POST_UPDATE("RC", ip, idx, XFS_DATA_FORK); | 1993 | XFS_BMAP_TRACE_POST_UPDATE("RC", ip, idx, XFS_DATA_FORK); |
1994 | ip->i_df.if_lastex = idx; | 1994 | ip->i_df.if_lastex = idx; |
1995 | /* DELTA: One in-core extent grew into a hole. */ | 1995 | /* DELTA: One in-core extent grew into a hole. */ |
@@ -2085,7 +2085,7 @@ xfs_bmap_add_extent_hole_real( | |||
2085 | */ | 2085 | */ |
2086 | if (STATE_SET_TEST(LEFT_VALID, idx > 0)) { | 2086 | if (STATE_SET_TEST(LEFT_VALID, idx > 0)) { |
2087 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx - 1), &left); | 2087 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx - 1), &left); |
2088 | STATE_SET(LEFT_DELAY, ISNULLSTARTBLOCK(left.br_startblock)); | 2088 | STATE_SET(LEFT_DELAY, isnullstartblock(left.br_startblock)); |
2089 | } | 2089 | } |
2090 | /* | 2090 | /* |
2091 | * Check and set flags if this segment has a current value. | 2091 | * Check and set flags if this segment has a current value. |
@@ -2095,7 +2095,7 @@ xfs_bmap_add_extent_hole_real( | |||
2095 | idx < | 2095 | idx < |
2096 | ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) { | 2096 | ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) { |
2097 | xfs_bmbt_get_all(ep, &right); | 2097 | xfs_bmbt_get_all(ep, &right); |
2098 | STATE_SET(RIGHT_DELAY, ISNULLSTARTBLOCK(right.br_startblock)); | 2098 | STATE_SET(RIGHT_DELAY, isnullstartblock(right.br_startblock)); |
2099 | } | 2099 | } |
2100 | /* | 2100 | /* |
2101 | * We're inserting a real allocation between "left" and "right". | 2101 | * We're inserting a real allocation between "left" and "right". |
@@ -2143,7 +2143,7 @@ xfs_bmap_add_extent_hole_real( | |||
2143 | XFS_IFORK_NEXT_SET(ip, whichfork, | 2143 | XFS_IFORK_NEXT_SET(ip, whichfork, |
2144 | XFS_IFORK_NEXTENTS(ip, whichfork) - 1); | 2144 | XFS_IFORK_NEXTENTS(ip, whichfork) - 1); |
2145 | if (cur == NULL) { | 2145 | if (cur == NULL) { |
2146 | rval = XFS_ILOG_CORE | XFS_ILOG_FEXT(whichfork); | 2146 | rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); |
2147 | } else { | 2147 | } else { |
2148 | rval = XFS_ILOG_CORE; | 2148 | rval = XFS_ILOG_CORE; |
2149 | if ((error = xfs_bmbt_lookup_eq(cur, | 2149 | if ((error = xfs_bmbt_lookup_eq(cur, |
@@ -2185,7 +2185,7 @@ xfs_bmap_add_extent_hole_real( | |||
2185 | XFS_BMAP_TRACE_POST_UPDATE("LC", ip, idx - 1, whichfork); | 2185 | XFS_BMAP_TRACE_POST_UPDATE("LC", ip, idx - 1, whichfork); |
2186 | ifp->if_lastex = idx - 1; | 2186 | ifp->if_lastex = idx - 1; |
2187 | if (cur == NULL) { | 2187 | if (cur == NULL) { |
2188 | rval = XFS_ILOG_FEXT(whichfork); | 2188 | rval = xfs_ilog_fext(whichfork); |
2189 | } else { | 2189 | } else { |
2190 | rval = 0; | 2190 | rval = 0; |
2191 | if ((error = xfs_bmbt_lookup_eq(cur, | 2191 | if ((error = xfs_bmbt_lookup_eq(cur, |
@@ -2220,7 +2220,7 @@ xfs_bmap_add_extent_hole_real( | |||
2220 | XFS_BMAP_TRACE_POST_UPDATE("RC", ip, idx, whichfork); | 2220 | XFS_BMAP_TRACE_POST_UPDATE("RC", ip, idx, whichfork); |
2221 | ifp->if_lastex = idx; | 2221 | ifp->if_lastex = idx; |
2222 | if (cur == NULL) { | 2222 | if (cur == NULL) { |
2223 | rval = XFS_ILOG_FEXT(whichfork); | 2223 | rval = xfs_ilog_fext(whichfork); |
2224 | } else { | 2224 | } else { |
2225 | rval = 0; | 2225 | rval = 0; |
2226 | if ((error = xfs_bmbt_lookup_eq(cur, | 2226 | if ((error = xfs_bmbt_lookup_eq(cur, |
@@ -2254,7 +2254,7 @@ xfs_bmap_add_extent_hole_real( | |||
2254 | XFS_IFORK_NEXT_SET(ip, whichfork, | 2254 | XFS_IFORK_NEXT_SET(ip, whichfork, |
2255 | XFS_IFORK_NEXTENTS(ip, whichfork) + 1); | 2255 | XFS_IFORK_NEXTENTS(ip, whichfork) + 1); |
2256 | if (cur == NULL) { | 2256 | if (cur == NULL) { |
2257 | rval = XFS_ILOG_CORE | XFS_ILOG_FEXT(whichfork); | 2257 | rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); |
2258 | } else { | 2258 | } else { |
2259 | rval = XFS_ILOG_CORE; | 2259 | rval = XFS_ILOG_CORE; |
2260 | if ((error = xfs_bmbt_lookup_eq(cur, | 2260 | if ((error = xfs_bmbt_lookup_eq(cur, |
@@ -2482,7 +2482,7 @@ xfs_bmap_adjacent( | |||
2482 | * try to use it's last block as our starting point. | 2482 | * try to use it's last block as our starting point. |
2483 | */ | 2483 | */ |
2484 | if (ap->eof && ap->prevp->br_startoff != NULLFILEOFF && | 2484 | if (ap->eof && ap->prevp->br_startoff != NULLFILEOFF && |
2485 | !ISNULLSTARTBLOCK(ap->prevp->br_startblock) && | 2485 | !isnullstartblock(ap->prevp->br_startblock) && |
2486 | ISVALID(ap->prevp->br_startblock + ap->prevp->br_blockcount, | 2486 | ISVALID(ap->prevp->br_startblock + ap->prevp->br_blockcount, |
2487 | ap->prevp->br_startblock)) { | 2487 | ap->prevp->br_startblock)) { |
2488 | ap->rval = ap->prevp->br_startblock + ap->prevp->br_blockcount; | 2488 | ap->rval = ap->prevp->br_startblock + ap->prevp->br_blockcount; |
@@ -2511,7 +2511,7 @@ xfs_bmap_adjacent( | |||
2511 | * start block based on it. | 2511 | * start block based on it. |
2512 | */ | 2512 | */ |
2513 | if (ap->prevp->br_startoff != NULLFILEOFF && | 2513 | if (ap->prevp->br_startoff != NULLFILEOFF && |
2514 | !ISNULLSTARTBLOCK(ap->prevp->br_startblock) && | 2514 | !isnullstartblock(ap->prevp->br_startblock) && |
2515 | (prevbno = ap->prevp->br_startblock + | 2515 | (prevbno = ap->prevp->br_startblock + |
2516 | ap->prevp->br_blockcount) && | 2516 | ap->prevp->br_blockcount) && |
2517 | ISVALID(prevbno, ap->prevp->br_startblock)) { | 2517 | ISVALID(prevbno, ap->prevp->br_startblock)) { |
@@ -2552,7 +2552,7 @@ xfs_bmap_adjacent( | |||
2552 | * If there's a following (right) block, select a requested | 2552 | * If there's a following (right) block, select a requested |
2553 | * start block based on it. | 2553 | * start block based on it. |
2554 | */ | 2554 | */ |
2555 | if (!ISNULLSTARTBLOCK(ap->gotp->br_startblock)) { | 2555 | if (!isnullstartblock(ap->gotp->br_startblock)) { |
2556 | /* | 2556 | /* |
2557 | * Calculate gap to start of next block. | 2557 | * Calculate gap to start of next block. |
2558 | */ | 2558 | */ |
@@ -3082,7 +3082,7 @@ xfs_bmap_btree_to_extents( | |||
3082 | ASSERT(ifp->if_broot == NULL); | 3082 | ASSERT(ifp->if_broot == NULL); |
3083 | ASSERT((ifp->if_flags & XFS_IFBROOT) == 0); | 3083 | ASSERT((ifp->if_flags & XFS_IFBROOT) == 0); |
3084 | XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); | 3084 | XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); |
3085 | *logflagsp = XFS_ILOG_CORE | XFS_ILOG_FEXT(whichfork); | 3085 | *logflagsp = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); |
3086 | return 0; | 3086 | return 0; |
3087 | } | 3087 | } |
3088 | 3088 | ||
@@ -3136,8 +3136,8 @@ xfs_bmap_del_extent( | |||
3136 | del_endoff = del->br_startoff + del->br_blockcount; | 3136 | del_endoff = del->br_startoff + del->br_blockcount; |
3137 | got_endoff = got.br_startoff + got.br_blockcount; | 3137 | got_endoff = got.br_startoff + got.br_blockcount; |
3138 | ASSERT(got_endoff >= del_endoff); | 3138 | ASSERT(got_endoff >= del_endoff); |
3139 | delay = ISNULLSTARTBLOCK(got.br_startblock); | 3139 | delay = isnullstartblock(got.br_startblock); |
3140 | ASSERT(ISNULLSTARTBLOCK(del->br_startblock) == delay); | 3140 | ASSERT(isnullstartblock(del->br_startblock) == delay); |
3141 | flags = 0; | 3141 | flags = 0; |
3142 | qfield = 0; | 3142 | qfield = 0; |
3143 | error = 0; | 3143 | error = 0; |
@@ -3189,7 +3189,7 @@ xfs_bmap_del_extent( | |||
3189 | } | 3189 | } |
3190 | da_old = da_new = 0; | 3190 | da_old = da_new = 0; |
3191 | } else { | 3191 | } else { |
3192 | da_old = STARTBLOCKVAL(got.br_startblock); | 3192 | da_old = startblockval(got.br_startblock); |
3193 | da_new = 0; | 3193 | da_new = 0; |
3194 | nblks = 0; | 3194 | nblks = 0; |
3195 | do_fx = 0; | 3195 | do_fx = 0; |
@@ -3213,7 +3213,7 @@ xfs_bmap_del_extent( | |||
3213 | XFS_IFORK_NEXTENTS(ip, whichfork) - 1); | 3213 | XFS_IFORK_NEXTENTS(ip, whichfork) - 1); |
3214 | flags |= XFS_ILOG_CORE; | 3214 | flags |= XFS_ILOG_CORE; |
3215 | if (!cur) { | 3215 | if (!cur) { |
3216 | flags |= XFS_ILOG_FEXT(whichfork); | 3216 | flags |= xfs_ilog_fext(whichfork); |
3217 | break; | 3217 | break; |
3218 | } | 3218 | } |
3219 | if ((error = xfs_btree_delete(cur, &i))) | 3219 | if ((error = xfs_btree_delete(cur, &i))) |
@@ -3233,7 +3233,7 @@ xfs_bmap_del_extent( | |||
3233 | if (delay) { | 3233 | if (delay) { |
3234 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), | 3234 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), |
3235 | da_old); | 3235 | da_old); |
3236 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 3236 | xfs_bmbt_set_startblock(ep, nullstartblock((int)temp)); |
3237 | XFS_BMAP_TRACE_POST_UPDATE("2", ip, idx, | 3237 | XFS_BMAP_TRACE_POST_UPDATE("2", ip, idx, |
3238 | whichfork); | 3238 | whichfork); |
3239 | da_new = temp; | 3239 | da_new = temp; |
@@ -3242,7 +3242,7 @@ xfs_bmap_del_extent( | |||
3242 | xfs_bmbt_set_startblock(ep, del_endblock); | 3242 | xfs_bmbt_set_startblock(ep, del_endblock); |
3243 | XFS_BMAP_TRACE_POST_UPDATE("2", ip, idx, whichfork); | 3243 | XFS_BMAP_TRACE_POST_UPDATE("2", ip, idx, whichfork); |
3244 | if (!cur) { | 3244 | if (!cur) { |
3245 | flags |= XFS_ILOG_FEXT(whichfork); | 3245 | flags |= xfs_ilog_fext(whichfork); |
3246 | break; | 3246 | break; |
3247 | } | 3247 | } |
3248 | if ((error = xfs_bmbt_update(cur, del_endoff, del_endblock, | 3248 | if ((error = xfs_bmbt_update(cur, del_endoff, del_endblock, |
@@ -3262,7 +3262,7 @@ xfs_bmap_del_extent( | |||
3262 | if (delay) { | 3262 | if (delay) { |
3263 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), | 3263 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), |
3264 | da_old); | 3264 | da_old); |
3265 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 3265 | xfs_bmbt_set_startblock(ep, nullstartblock((int)temp)); |
3266 | XFS_BMAP_TRACE_POST_UPDATE("1", ip, idx, | 3266 | XFS_BMAP_TRACE_POST_UPDATE("1", ip, idx, |
3267 | whichfork); | 3267 | whichfork); |
3268 | da_new = temp; | 3268 | da_new = temp; |
@@ -3270,7 +3270,7 @@ xfs_bmap_del_extent( | |||
3270 | } | 3270 | } |
3271 | XFS_BMAP_TRACE_POST_UPDATE("1", ip, idx, whichfork); | 3271 | XFS_BMAP_TRACE_POST_UPDATE("1", ip, idx, whichfork); |
3272 | if (!cur) { | 3272 | if (!cur) { |
3273 | flags |= XFS_ILOG_FEXT(whichfork); | 3273 | flags |= xfs_ilog_fext(whichfork); |
3274 | break; | 3274 | break; |
3275 | } | 3275 | } |
3276 | if ((error = xfs_bmbt_update(cur, got.br_startoff, | 3276 | if ((error = xfs_bmbt_update(cur, got.br_startoff, |
@@ -3345,22 +3345,22 @@ xfs_bmap_del_extent( | |||
3345 | } | 3345 | } |
3346 | XFS_WANT_CORRUPTED_GOTO(i == 1, done); | 3346 | XFS_WANT_CORRUPTED_GOTO(i == 1, done); |
3347 | } else | 3347 | } else |
3348 | flags |= XFS_ILOG_FEXT(whichfork); | 3348 | flags |= xfs_ilog_fext(whichfork); |
3349 | XFS_IFORK_NEXT_SET(ip, whichfork, | 3349 | XFS_IFORK_NEXT_SET(ip, whichfork, |
3350 | XFS_IFORK_NEXTENTS(ip, whichfork) + 1); | 3350 | XFS_IFORK_NEXTENTS(ip, whichfork) + 1); |
3351 | } else { | 3351 | } else { |
3352 | ASSERT(whichfork == XFS_DATA_FORK); | 3352 | ASSERT(whichfork == XFS_DATA_FORK); |
3353 | temp = xfs_bmap_worst_indlen(ip, temp); | 3353 | temp = xfs_bmap_worst_indlen(ip, temp); |
3354 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 3354 | xfs_bmbt_set_startblock(ep, nullstartblock((int)temp)); |
3355 | temp2 = xfs_bmap_worst_indlen(ip, temp2); | 3355 | temp2 = xfs_bmap_worst_indlen(ip, temp2); |
3356 | new.br_startblock = NULLSTARTBLOCK((int)temp2); | 3356 | new.br_startblock = nullstartblock((int)temp2); |
3357 | da_new = temp + temp2; | 3357 | da_new = temp + temp2; |
3358 | while (da_new > da_old) { | 3358 | while (da_new > da_old) { |
3359 | if (temp) { | 3359 | if (temp) { |
3360 | temp--; | 3360 | temp--; |
3361 | da_new--; | 3361 | da_new--; |
3362 | xfs_bmbt_set_startblock(ep, | 3362 | xfs_bmbt_set_startblock(ep, |
3363 | NULLSTARTBLOCK((int)temp)); | 3363 | nullstartblock((int)temp)); |
3364 | } | 3364 | } |
3365 | if (da_new == da_old) | 3365 | if (da_new == da_old) |
3366 | break; | 3366 | break; |
@@ -3368,7 +3368,7 @@ xfs_bmap_del_extent( | |||
3368 | temp2--; | 3368 | temp2--; |
3369 | da_new--; | 3369 | da_new--; |
3370 | new.br_startblock = | 3370 | new.br_startblock = |
3371 | NULLSTARTBLOCK((int)temp2); | 3371 | nullstartblock((int)temp2); |
3372 | } | 3372 | } |
3373 | } | 3373 | } |
3374 | } | 3374 | } |
@@ -3545,7 +3545,7 @@ xfs_bmap_extents_to_btree( | |||
3545 | nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); | 3545 | nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); |
3546 | for (cnt = i = 0; i < nextents; i++) { | 3546 | for (cnt = i = 0; i < nextents; i++) { |
3547 | ep = xfs_iext_get_ext(ifp, i); | 3547 | ep = xfs_iext_get_ext(ifp, i); |
3548 | if (!ISNULLSTARTBLOCK(xfs_bmbt_get_startblock(ep))) { | 3548 | if (!isnullstartblock(xfs_bmbt_get_startblock(ep))) { |
3549 | arp->l0 = cpu_to_be64(ep->l0); | 3549 | arp->l0 = cpu_to_be64(ep->l0); |
3550 | arp->l1 = cpu_to_be64(ep->l1); | 3550 | arp->l1 = cpu_to_be64(ep->l1); |
3551 | arp++; cnt++; | 3551 | arp++; cnt++; |
@@ -3572,7 +3572,7 @@ xfs_bmap_extents_to_btree( | |||
3572 | xfs_btree_log_recs(cur, abp, 1, be16_to_cpu(ablock->bb_numrecs)); | 3572 | xfs_btree_log_recs(cur, abp, 1, be16_to_cpu(ablock->bb_numrecs)); |
3573 | ASSERT(*curp == NULL); | 3573 | ASSERT(*curp == NULL); |
3574 | *curp = cur; | 3574 | *curp = cur; |
3575 | *logflagsp = XFS_ILOG_CORE | XFS_ILOG_FBROOT(whichfork); | 3575 | *logflagsp = XFS_ILOG_CORE | xfs_ilog_fbroot(whichfork); |
3576 | return 0; | 3576 | return 0; |
3577 | } | 3577 | } |
3578 | 3578 | ||
@@ -3676,7 +3676,7 @@ xfs_bmap_local_to_extents( | |||
3676 | ip->i_d.di_nblocks = 1; | 3676 | ip->i_d.di_nblocks = 1; |
3677 | XFS_TRANS_MOD_DQUOT_BYINO(args.mp, tp, ip, | 3677 | XFS_TRANS_MOD_DQUOT_BYINO(args.mp, tp, ip, |
3678 | XFS_TRANS_DQ_BCOUNT, 1L); | 3678 | XFS_TRANS_DQ_BCOUNT, 1L); |
3679 | flags |= XFS_ILOG_FEXT(whichfork); | 3679 | flags |= xfs_ilog_fext(whichfork); |
3680 | } else { | 3680 | } else { |
3681 | ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) == 0); | 3681 | ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) == 0); |
3682 | xfs_bmap_forkoff_reset(ip->i_mount, ip, whichfork); | 3682 | xfs_bmap_forkoff_reset(ip->i_mount, ip, whichfork); |
@@ -4082,7 +4082,7 @@ xfs_bmap_add_attrfork( | |||
4082 | XFS_IFORK_ASIZE(ip) / (uint)sizeof(xfs_bmbt_rec_t); | 4082 | XFS_IFORK_ASIZE(ip) / (uint)sizeof(xfs_bmbt_rec_t); |
4083 | ip->i_afp->if_flags = XFS_IFEXTENTS; | 4083 | ip->i_afp->if_flags = XFS_IFEXTENTS; |
4084 | logflags = 0; | 4084 | logflags = 0; |
4085 | XFS_BMAP_INIT(&flist, &firstblock); | 4085 | xfs_bmap_init(&flist, &firstblock); |
4086 | switch (ip->i_d.di_format) { | 4086 | switch (ip->i_d.di_format) { |
4087 | case XFS_DINODE_FMT_LOCAL: | 4087 | case XFS_DINODE_FMT_LOCAL: |
4088 | error = xfs_bmap_add_attrfork_local(tp, ip, &firstblock, &flist, | 4088 | error = xfs_bmap_add_attrfork_local(tp, ip, &firstblock, &flist, |
@@ -4162,7 +4162,7 @@ xfs_bmap_add_free( | |||
4162 | ASSERT(bno != NULLFSBLOCK); | 4162 | ASSERT(bno != NULLFSBLOCK); |
4163 | ASSERT(len > 0); | 4163 | ASSERT(len > 0); |
4164 | ASSERT(len <= MAXEXTLEN); | 4164 | ASSERT(len <= MAXEXTLEN); |
4165 | ASSERT(!ISNULLSTARTBLOCK(bno)); | 4165 | ASSERT(!isnullstartblock(bno)); |
4166 | agno = XFS_FSB_TO_AGNO(mp, bno); | 4166 | agno = XFS_FSB_TO_AGNO(mp, bno); |
4167 | agbno = XFS_FSB_TO_AGBNO(mp, bno); | 4167 | agbno = XFS_FSB_TO_AGBNO(mp, bno); |
4168 | ASSERT(agno < mp->m_sb.sb_agcount); | 4168 | ASSERT(agno < mp->m_sb.sb_agcount); |
@@ -4909,7 +4909,7 @@ xfs_bmapi( | |||
4909 | got.br_startoff = end; | 4909 | got.br_startoff = end; |
4910 | inhole = eof || got.br_startoff > bno; | 4910 | inhole = eof || got.br_startoff > bno; |
4911 | wasdelay = wr && !inhole && !(flags & XFS_BMAPI_DELAY) && | 4911 | wasdelay = wr && !inhole && !(flags & XFS_BMAPI_DELAY) && |
4912 | ISNULLSTARTBLOCK(got.br_startblock); | 4912 | isnullstartblock(got.br_startblock); |
4913 | /* | 4913 | /* |
4914 | * First, deal with the hole before the allocated space | 4914 | * First, deal with the hole before the allocated space |
4915 | * that we found, if any. | 4915 | * that we found, if any. |
@@ -5028,7 +5028,7 @@ xfs_bmapi( | |||
5028 | } | 5028 | } |
5029 | 5029 | ||
5030 | ip->i_delayed_blks += alen; | 5030 | ip->i_delayed_blks += alen; |
5031 | abno = NULLSTARTBLOCK(indlen); | 5031 | abno = nullstartblock(indlen); |
5032 | } else { | 5032 | } else { |
5033 | /* | 5033 | /* |
5034 | * If first time, allocate and fill in | 5034 | * If first time, allocate and fill in |
@@ -5144,8 +5144,8 @@ xfs_bmapi( | |||
5144 | aoff + alen); | 5144 | aoff + alen); |
5145 | #ifdef DEBUG | 5145 | #ifdef DEBUG |
5146 | if (flags & XFS_BMAPI_DELAY) { | 5146 | if (flags & XFS_BMAPI_DELAY) { |
5147 | ASSERT(ISNULLSTARTBLOCK(got.br_startblock)); | 5147 | ASSERT(isnullstartblock(got.br_startblock)); |
5148 | ASSERT(STARTBLOCKVAL(got.br_startblock) > 0); | 5148 | ASSERT(startblockval(got.br_startblock) > 0); |
5149 | } | 5149 | } |
5150 | ASSERT(got.br_state == XFS_EXT_NORM || | 5150 | ASSERT(got.br_state == XFS_EXT_NORM || |
5151 | got.br_state == XFS_EXT_UNWRITTEN); | 5151 | got.br_state == XFS_EXT_UNWRITTEN); |
@@ -5179,7 +5179,7 @@ xfs_bmapi( | |||
5179 | ASSERT((bno >= obno) || (n == 0)); | 5179 | ASSERT((bno >= obno) || (n == 0)); |
5180 | ASSERT(bno < end); | 5180 | ASSERT(bno < end); |
5181 | mval->br_startoff = bno; | 5181 | mval->br_startoff = bno; |
5182 | if (ISNULLSTARTBLOCK(got.br_startblock)) { | 5182 | if (isnullstartblock(got.br_startblock)) { |
5183 | ASSERT(!wr || (flags & XFS_BMAPI_DELAY)); | 5183 | ASSERT(!wr || (flags & XFS_BMAPI_DELAY)); |
5184 | mval->br_startblock = DELAYSTARTBLOCK; | 5184 | mval->br_startblock = DELAYSTARTBLOCK; |
5185 | } else | 5185 | } else |
@@ -5201,7 +5201,7 @@ xfs_bmapi( | |||
5201 | ASSERT(mval->br_blockcount <= len); | 5201 | ASSERT(mval->br_blockcount <= len); |
5202 | } else { | 5202 | } else { |
5203 | *mval = got; | 5203 | *mval = got; |
5204 | if (ISNULLSTARTBLOCK(mval->br_startblock)) { | 5204 | if (isnullstartblock(mval->br_startblock)) { |
5205 | ASSERT(!wr || (flags & XFS_BMAPI_DELAY)); | 5205 | ASSERT(!wr || (flags & XFS_BMAPI_DELAY)); |
5206 | mval->br_startblock = DELAYSTARTBLOCK; | 5206 | mval->br_startblock = DELAYSTARTBLOCK; |
5207 | } | 5207 | } |
@@ -5329,12 +5329,12 @@ error0: | |||
5329 | * Log everything. Do this after conversion, there's no point in | 5329 | * Log everything. Do this after conversion, there's no point in |
5330 | * logging the extent records if we've converted to btree format. | 5330 | * logging the extent records if we've converted to btree format. |
5331 | */ | 5331 | */ |
5332 | if ((logflags & XFS_ILOG_FEXT(whichfork)) && | 5332 | if ((logflags & xfs_ilog_fext(whichfork)) && |
5333 | XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) | 5333 | XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) |
5334 | logflags &= ~XFS_ILOG_FEXT(whichfork); | 5334 | logflags &= ~xfs_ilog_fext(whichfork); |
5335 | else if ((logflags & XFS_ILOG_FBROOT(whichfork)) && | 5335 | else if ((logflags & xfs_ilog_fbroot(whichfork)) && |
5336 | XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) | 5336 | XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) |
5337 | logflags &= ~XFS_ILOG_FBROOT(whichfork); | 5337 | logflags &= ~xfs_ilog_fbroot(whichfork); |
5338 | /* | 5338 | /* |
5339 | * Log whatever the flags say, even if error. Otherwise we might miss | 5339 | * Log whatever the flags say, even if error. Otherwise we might miss |
5340 | * detecting a case where the data is changed, there's an error, | 5340 | * detecting a case where the data is changed, there's an error, |
@@ -5411,7 +5411,7 @@ xfs_bmapi_single( | |||
5411 | *fsb = NULLFSBLOCK; | 5411 | *fsb = NULLFSBLOCK; |
5412 | return 0; | 5412 | return 0; |
5413 | } | 5413 | } |
5414 | ASSERT(!ISNULLSTARTBLOCK(got.br_startblock)); | 5414 | ASSERT(!isnullstartblock(got.br_startblock)); |
5415 | ASSERT(bno < got.br_startoff + got.br_blockcount); | 5415 | ASSERT(bno < got.br_startoff + got.br_blockcount); |
5416 | *fsb = got.br_startblock + (bno - got.br_startoff); | 5416 | *fsb = got.br_startblock + (bno - got.br_startoff); |
5417 | ifp->if_lastex = lastx; | 5417 | ifp->if_lastex = lastx; |
@@ -5543,7 +5543,7 @@ xfs_bunmapi( | |||
5543 | */ | 5543 | */ |
5544 | ASSERT(ep != NULL); | 5544 | ASSERT(ep != NULL); |
5545 | del = got; | 5545 | del = got; |
5546 | wasdel = ISNULLSTARTBLOCK(del.br_startblock); | 5546 | wasdel = isnullstartblock(del.br_startblock); |
5547 | if (got.br_startoff < start) { | 5547 | if (got.br_startoff < start) { |
5548 | del.br_startoff = start; | 5548 | del.br_startoff = start; |
5549 | del.br_blockcount -= start - got.br_startoff; | 5549 | del.br_blockcount -= start - got.br_startoff; |
@@ -5638,7 +5638,7 @@ xfs_bunmapi( | |||
5638 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, | 5638 | xfs_bmbt_get_all(xfs_iext_get_ext(ifp, |
5639 | lastx - 1), &prev); | 5639 | lastx - 1), &prev); |
5640 | ASSERT(prev.br_state == XFS_EXT_NORM); | 5640 | ASSERT(prev.br_state == XFS_EXT_NORM); |
5641 | ASSERT(!ISNULLSTARTBLOCK(prev.br_startblock)); | 5641 | ASSERT(!isnullstartblock(prev.br_startblock)); |
5642 | ASSERT(del.br_startblock == | 5642 | ASSERT(del.br_startblock == |
5643 | prev.br_startblock + prev.br_blockcount); | 5643 | prev.br_startblock + prev.br_blockcount); |
5644 | if (prev.br_startoff < start) { | 5644 | if (prev.br_startoff < start) { |
@@ -5666,7 +5666,7 @@ xfs_bunmapi( | |||
5666 | } | 5666 | } |
5667 | } | 5667 | } |
5668 | if (wasdel) { | 5668 | if (wasdel) { |
5669 | ASSERT(STARTBLOCKVAL(del.br_startblock) > 0); | 5669 | ASSERT(startblockval(del.br_startblock) > 0); |
5670 | /* Update realtime/data freespace, unreserve quota */ | 5670 | /* Update realtime/data freespace, unreserve quota */ |
5671 | if (isrt) { | 5671 | if (isrt) { |
5672 | xfs_filblks_t rtexts; | 5672 | xfs_filblks_t rtexts; |
@@ -5782,12 +5782,12 @@ error0: | |||
5782 | * Log everything. Do this after conversion, there's no point in | 5782 | * Log everything. Do this after conversion, there's no point in |
5783 | * logging the extent records if we've converted to btree format. | 5783 | * logging the extent records if we've converted to btree format. |
5784 | */ | 5784 | */ |
5785 | if ((logflags & XFS_ILOG_FEXT(whichfork)) && | 5785 | if ((logflags & xfs_ilog_fext(whichfork)) && |
5786 | XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) | 5786 | XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) |
5787 | logflags &= ~XFS_ILOG_FEXT(whichfork); | 5787 | logflags &= ~xfs_ilog_fext(whichfork); |
5788 | else if ((logflags & XFS_ILOG_FBROOT(whichfork)) && | 5788 | else if ((logflags & xfs_ilog_fbroot(whichfork)) && |
5789 | XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) | 5789 | XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) |
5790 | logflags &= ~XFS_ILOG_FBROOT(whichfork); | 5790 | logflags &= ~xfs_ilog_fbroot(whichfork); |
5791 | /* | 5791 | /* |
5792 | * Log inode even in the error case, if the transaction | 5792 | * Log inode even in the error case, if the transaction |
5793 | * is dirty we'll need to shut down the filesystem. | 5793 | * is dirty we'll need to shut down the filesystem. |
@@ -5838,7 +5838,7 @@ xfs_getbmapx_fix_eof_hole( | |||
5838 | if (startblock == DELAYSTARTBLOCK) | 5838 | if (startblock == DELAYSTARTBLOCK) |
5839 | out->bmv_block = -2; | 5839 | out->bmv_block = -2; |
5840 | else | 5840 | else |
5841 | out->bmv_block = XFS_FSB_TO_DB(ip, startblock); | 5841 | out->bmv_block = xfs_fsb_to_db(ip, startblock); |
5842 | fileblock = XFS_BB_TO_FSB(ip->i_mount, out->bmv_offset); | 5842 | fileblock = XFS_BB_TO_FSB(ip->i_mount, out->bmv_offset); |
5843 | ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK); | 5843 | ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK); |
5844 | if (xfs_iext_bno_to_ext(ifp, fileblock, &lastx) && | 5844 | if (xfs_iext_bno_to_ext(ifp, fileblock, &lastx) && |
@@ -5979,7 +5979,7 @@ xfs_getbmap( | |||
5979 | if (nex > XFS_IFORK_NEXTENTS(ip, whichfork) * 2 + 1) | 5979 | if (nex > XFS_IFORK_NEXTENTS(ip, whichfork) * 2 + 1) |
5980 | nex = XFS_IFORK_NEXTENTS(ip, whichfork) * 2 + 1; | 5980 | nex = XFS_IFORK_NEXTENTS(ip, whichfork) * 2 + 1; |
5981 | 5981 | ||
5982 | bmapi_flags = XFS_BMAPI_AFLAG(whichfork) | | 5982 | bmapi_flags = xfs_bmapi_aflag(whichfork) | |
5983 | ((iflags & BMV_IF_PREALLOC) ? 0 : XFS_BMAPI_IGSTATE); | 5983 | ((iflags & BMV_IF_PREALLOC) ? 0 : XFS_BMAPI_IGSTATE); |
5984 | 5984 | ||
5985 | /* | 5985 | /* |
@@ -6098,7 +6098,7 @@ xfs_bmap_isaeof( | |||
6098 | */ | 6098 | */ |
6099 | *aeof = (off >= s.br_startoff && | 6099 | *aeof = (off >= s.br_startoff && |
6100 | off < s.br_startoff + s.br_blockcount && | 6100 | off < s.br_startoff + s.br_blockcount && |
6101 | ISNULLSTARTBLOCK(s.br_startblock)) || | 6101 | isnullstartblock(s.br_startblock)) || |
6102 | off >= s.br_startoff + s.br_blockcount; | 6102 | off >= s.br_startoff + s.br_blockcount; |
6103 | return 0; | 6103 | return 0; |
6104 | } | 6104 | } |
diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h index 284571c05ed0..be2979d88d32 100644 --- a/fs/xfs/xfs_bmap.h +++ b/fs/xfs/xfs_bmap.h | |||
@@ -95,7 +95,6 @@ typedef struct xfs_bmap_free | |||
95 | /* need write cache flushing and no */ | 95 | /* need write cache flushing and no */ |
96 | /* additional allocation alignments */ | 96 | /* additional allocation alignments */ |
97 | 97 | ||
98 | #define XFS_BMAPI_AFLAG(w) xfs_bmapi_aflag(w) | ||
99 | static inline int xfs_bmapi_aflag(int w) | 98 | static inline int xfs_bmapi_aflag(int w) |
100 | { | 99 | { |
101 | return (w == XFS_ATTR_FORK ? XFS_BMAPI_ATTRFORK : 0); | 100 | return (w == XFS_ATTR_FORK ? XFS_BMAPI_ATTRFORK : 0); |
@@ -107,7 +106,6 @@ static inline int xfs_bmapi_aflag(int w) | |||
107 | #define DELAYSTARTBLOCK ((xfs_fsblock_t)-1LL) | 106 | #define DELAYSTARTBLOCK ((xfs_fsblock_t)-1LL) |
108 | #define HOLESTARTBLOCK ((xfs_fsblock_t)-2LL) | 107 | #define HOLESTARTBLOCK ((xfs_fsblock_t)-2LL) |
109 | 108 | ||
110 | #define XFS_BMAP_INIT(flp,fbp) xfs_bmap_init(flp,fbp) | ||
111 | static inline void xfs_bmap_init(xfs_bmap_free_t *flp, xfs_fsblock_t *fbp) | 109 | static inline void xfs_bmap_init(xfs_bmap_free_t *flp, xfs_fsblock_t *fbp) |
112 | { | 110 | { |
113 | ((flp)->xbf_first = NULL, (flp)->xbf_count = 0, \ | 111 | ((flp)->xbf_first = NULL, (flp)->xbf_count = 0, \ |
diff --git a/fs/xfs/xfs_bmap_btree.c b/fs/xfs/xfs_bmap_btree.c index ba6b08c2fb02..0760d352586f 100644 --- a/fs/xfs/xfs_bmap_btree.c +++ b/fs/xfs/xfs_bmap_btree.c | |||
@@ -121,7 +121,7 @@ __xfs_bmbt_get_all( | |||
121 | 121 | ||
122 | b = (((xfs_dfsbno_t)l0 & xfs_mask64lo(9)) << 43) | | 122 | b = (((xfs_dfsbno_t)l0 & xfs_mask64lo(9)) << 43) | |
123 | (((xfs_dfsbno_t)l1) >> 21); | 123 | (((xfs_dfsbno_t)l1) >> 21); |
124 | ASSERT((b >> 32) == 0 || ISNULLDSTARTBLOCK(b)); | 124 | ASSERT((b >> 32) == 0 || isnulldstartblock(b)); |
125 | s->br_startblock = (xfs_fsblock_t)b; | 125 | s->br_startblock = (xfs_fsblock_t)b; |
126 | } | 126 | } |
127 | #else /* !DEBUG */ | 127 | #else /* !DEBUG */ |
@@ -172,7 +172,7 @@ xfs_bmbt_get_startblock( | |||
172 | 172 | ||
173 | b = (((xfs_dfsbno_t)r->l0 & xfs_mask64lo(9)) << 43) | | 173 | b = (((xfs_dfsbno_t)r->l0 & xfs_mask64lo(9)) << 43) | |
174 | (((xfs_dfsbno_t)r->l1) >> 21); | 174 | (((xfs_dfsbno_t)r->l1) >> 21); |
175 | ASSERT((b >> 32) == 0 || ISNULLDSTARTBLOCK(b)); | 175 | ASSERT((b >> 32) == 0 || isnulldstartblock(b)); |
176 | return (xfs_fsblock_t)b; | 176 | return (xfs_fsblock_t)b; |
177 | #else /* !DEBUG */ | 177 | #else /* !DEBUG */ |
178 | return (xfs_fsblock_t)(((xfs_dfsbno_t)r->l1) >> 21); | 178 | return (xfs_fsblock_t)(((xfs_dfsbno_t)r->l1) >> 21); |
@@ -261,7 +261,7 @@ xfs_bmbt_set_allf( | |||
261 | ((xfs_bmbt_rec_base_t)blockcount & | 261 | ((xfs_bmbt_rec_base_t)blockcount & |
262 | (xfs_bmbt_rec_base_t)xfs_mask64lo(21)); | 262 | (xfs_bmbt_rec_base_t)xfs_mask64lo(21)); |
263 | #else /* !XFS_BIG_BLKNOS */ | 263 | #else /* !XFS_BIG_BLKNOS */ |
264 | if (ISNULLSTARTBLOCK(startblock)) { | 264 | if (isnullstartblock(startblock)) { |
265 | r->l0 = ((xfs_bmbt_rec_base_t)extent_flag << 63) | | 265 | r->l0 = ((xfs_bmbt_rec_base_t)extent_flag << 63) | |
266 | ((xfs_bmbt_rec_base_t)startoff << 9) | | 266 | ((xfs_bmbt_rec_base_t)startoff << 9) | |
267 | (xfs_bmbt_rec_base_t)xfs_mask64lo(9); | 267 | (xfs_bmbt_rec_base_t)xfs_mask64lo(9); |
@@ -321,7 +321,7 @@ xfs_bmbt_disk_set_allf( | |||
321 | ((xfs_bmbt_rec_base_t)blockcount & | 321 | ((xfs_bmbt_rec_base_t)blockcount & |
322 | (xfs_bmbt_rec_base_t)xfs_mask64lo(21))); | 322 | (xfs_bmbt_rec_base_t)xfs_mask64lo(21))); |
323 | #else /* !XFS_BIG_BLKNOS */ | 323 | #else /* !XFS_BIG_BLKNOS */ |
324 | if (ISNULLSTARTBLOCK(startblock)) { | 324 | if (isnullstartblock(startblock)) { |
325 | r->l0 = cpu_to_be64( | 325 | r->l0 = cpu_to_be64( |
326 | ((xfs_bmbt_rec_base_t)extent_flag << 63) | | 326 | ((xfs_bmbt_rec_base_t)extent_flag << 63) | |
327 | ((xfs_bmbt_rec_base_t)startoff << 9) | | 327 | ((xfs_bmbt_rec_base_t)startoff << 9) | |
@@ -382,7 +382,7 @@ xfs_bmbt_set_startblock( | |||
382 | r->l1 = (r->l1 & (xfs_bmbt_rec_base_t)xfs_mask64lo(21)) | | 382 | r->l1 = (r->l1 & (xfs_bmbt_rec_base_t)xfs_mask64lo(21)) | |
383 | (xfs_bmbt_rec_base_t)(v << 21); | 383 | (xfs_bmbt_rec_base_t)(v << 21); |
384 | #else /* !XFS_BIG_BLKNOS */ | 384 | #else /* !XFS_BIG_BLKNOS */ |
385 | if (ISNULLSTARTBLOCK(v)) { | 385 | if (isnullstartblock(v)) { |
386 | r->l0 |= (xfs_bmbt_rec_base_t)xfs_mask64lo(9); | 386 | r->l0 |= (xfs_bmbt_rec_base_t)xfs_mask64lo(9); |
387 | r->l1 = (xfs_bmbt_rec_base_t)xfs_mask64hi(11) | | 387 | r->l1 = (xfs_bmbt_rec_base_t)xfs_mask64hi(11) | |
388 | ((xfs_bmbt_rec_base_t)v << 21) | | 388 | ((xfs_bmbt_rec_base_t)v << 21) | |
diff --git a/fs/xfs/xfs_bmap_btree.h b/fs/xfs/xfs_bmap_btree.h index a4555abb6622..0e8df007615e 100644 --- a/fs/xfs/xfs_bmap_btree.h +++ b/fs/xfs/xfs_bmap_btree.h | |||
@@ -76,26 +76,22 @@ typedef struct xfs_bmbt_rec_host { | |||
76 | #define DSTARTBLOCKMASK \ | 76 | #define DSTARTBLOCKMASK \ |
77 | (((((xfs_dfsbno_t)1) << DSTARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) | 77 | (((((xfs_dfsbno_t)1) << DSTARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) |
78 | 78 | ||
79 | #define ISNULLSTARTBLOCK(x) isnullstartblock(x) | ||
80 | static inline int isnullstartblock(xfs_fsblock_t x) | 79 | static inline int isnullstartblock(xfs_fsblock_t x) |
81 | { | 80 | { |
82 | return ((x) & STARTBLOCKMASK) == STARTBLOCKMASK; | 81 | return ((x) & STARTBLOCKMASK) == STARTBLOCKMASK; |
83 | } | 82 | } |
84 | 83 | ||
85 | #define ISNULLDSTARTBLOCK(x) isnulldstartblock(x) | ||
86 | static inline int isnulldstartblock(xfs_dfsbno_t x) | 84 | static inline int isnulldstartblock(xfs_dfsbno_t x) |
87 | { | 85 | { |
88 | return ((x) & DSTARTBLOCKMASK) == DSTARTBLOCKMASK; | 86 | return ((x) & DSTARTBLOCKMASK) == DSTARTBLOCKMASK; |
89 | } | 87 | } |
90 | 88 | ||
91 | #define NULLSTARTBLOCK(k) nullstartblock(k) | ||
92 | static inline xfs_fsblock_t nullstartblock(int k) | 89 | static inline xfs_fsblock_t nullstartblock(int k) |
93 | { | 90 | { |
94 | ASSERT(k < (1 << STARTBLOCKVALBITS)); | 91 | ASSERT(k < (1 << STARTBLOCKVALBITS)); |
95 | return STARTBLOCKMASK | (k); | 92 | return STARTBLOCKMASK | (k); |
96 | } | 93 | } |
97 | 94 | ||
98 | #define STARTBLOCKVAL(x) startblockval(x) | ||
99 | static inline xfs_filblks_t startblockval(xfs_fsblock_t x) | 95 | static inline xfs_filblks_t startblockval(xfs_fsblock_t x) |
100 | { | 96 | { |
101 | return (xfs_filblks_t)((x) & ~STARTBLOCKMASK); | 97 | return (xfs_filblks_t)((x) & ~STARTBLOCKMASK); |
diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c index 2c3ef20f8842..e73c332eb23f 100644 --- a/fs/xfs/xfs_btree.c +++ b/fs/xfs/xfs_btree.c | |||
@@ -843,7 +843,7 @@ xfs_btree_ptr_is_null( | |||
843 | union xfs_btree_ptr *ptr) | 843 | union xfs_btree_ptr *ptr) |
844 | { | 844 | { |
845 | if (cur->bc_flags & XFS_BTREE_LONG_PTRS) | 845 | if (cur->bc_flags & XFS_BTREE_LONG_PTRS) |
846 | return be64_to_cpu(ptr->l) == NULLFSBLOCK; | 846 | return be64_to_cpu(ptr->l) == NULLDFSBNO; |
847 | else | 847 | else |
848 | return be32_to_cpu(ptr->s) == NULLAGBLOCK; | 848 | return be32_to_cpu(ptr->s) == NULLAGBLOCK; |
849 | } | 849 | } |
@@ -854,7 +854,7 @@ xfs_btree_set_ptr_null( | |||
854 | union xfs_btree_ptr *ptr) | 854 | union xfs_btree_ptr *ptr) |
855 | { | 855 | { |
856 | if (cur->bc_flags & XFS_BTREE_LONG_PTRS) | 856 | if (cur->bc_flags & XFS_BTREE_LONG_PTRS) |
857 | ptr->l = cpu_to_be64(NULLFSBLOCK); | 857 | ptr->l = cpu_to_be64(NULLDFSBNO); |
858 | else | 858 | else |
859 | ptr->s = cpu_to_be32(NULLAGBLOCK); | 859 | ptr->s = cpu_to_be32(NULLAGBLOCK); |
860 | } | 860 | } |
@@ -918,8 +918,8 @@ xfs_btree_init_block( | |||
918 | new->bb_numrecs = cpu_to_be16(numrecs); | 918 | new->bb_numrecs = cpu_to_be16(numrecs); |
919 | 919 | ||
920 | if (cur->bc_flags & XFS_BTREE_LONG_PTRS) { | 920 | if (cur->bc_flags & XFS_BTREE_LONG_PTRS) { |
921 | new->bb_u.l.bb_leftsib = cpu_to_be64(NULLFSBLOCK); | 921 | new->bb_u.l.bb_leftsib = cpu_to_be64(NULLDFSBNO); |
922 | new->bb_u.l.bb_rightsib = cpu_to_be64(NULLFSBLOCK); | 922 | new->bb_u.l.bb_rightsib = cpu_to_be64(NULLDFSBNO); |
923 | } else { | 923 | } else { |
924 | new->bb_u.s.bb_leftsib = cpu_to_be32(NULLAGBLOCK); | 924 | new->bb_u.s.bb_leftsib = cpu_to_be32(NULLAGBLOCK); |
925 | new->bb_u.s.bb_rightsib = cpu_to_be32(NULLAGBLOCK); | 925 | new->bb_u.s.bb_rightsib = cpu_to_be32(NULLAGBLOCK); |
@@ -960,7 +960,7 @@ xfs_btree_buf_to_ptr( | |||
960 | ptr->l = cpu_to_be64(XFS_DADDR_TO_FSB(cur->bc_mp, | 960 | ptr->l = cpu_to_be64(XFS_DADDR_TO_FSB(cur->bc_mp, |
961 | XFS_BUF_ADDR(bp))); | 961 | XFS_BUF_ADDR(bp))); |
962 | else { | 962 | else { |
963 | ptr->s = cpu_to_be32(XFS_DADDR_TO_AGBNO(cur->bc_mp, | 963 | ptr->s = cpu_to_be32(xfs_daddr_to_agbno(cur->bc_mp, |
964 | XFS_BUF_ADDR(bp))); | 964 | XFS_BUF_ADDR(bp))); |
965 | } | 965 | } |
966 | } | 966 | } |
@@ -971,7 +971,7 @@ xfs_btree_ptr_to_daddr( | |||
971 | union xfs_btree_ptr *ptr) | 971 | union xfs_btree_ptr *ptr) |
972 | { | 972 | { |
973 | if (cur->bc_flags & XFS_BTREE_LONG_PTRS) { | 973 | if (cur->bc_flags & XFS_BTREE_LONG_PTRS) { |
974 | ASSERT(be64_to_cpu(ptr->l) != NULLFSBLOCK); | 974 | ASSERT(be64_to_cpu(ptr->l) != NULLDFSBNO); |
975 | 975 | ||
976 | return XFS_FSB_TO_DADDR(cur->bc_mp, be64_to_cpu(ptr->l)); | 976 | return XFS_FSB_TO_DADDR(cur->bc_mp, be64_to_cpu(ptr->l)); |
977 | } else { | 977 | } else { |
@@ -2454,7 +2454,7 @@ xfs_btree_new_iroot( | |||
2454 | xfs_btree_log_ptrs(cur, cbp, 1, be16_to_cpu(cblock->bb_numrecs)); | 2454 | xfs_btree_log_ptrs(cur, cbp, 1, be16_to_cpu(cblock->bb_numrecs)); |
2455 | 2455 | ||
2456 | *logflags |= | 2456 | *logflags |= |
2457 | XFS_ILOG_CORE | XFS_ILOG_FBROOT(cur->bc_private.b.whichfork); | 2457 | XFS_ILOG_CORE | xfs_ilog_fbroot(cur->bc_private.b.whichfork); |
2458 | *stat = 1; | 2458 | *stat = 1; |
2459 | XFS_BTREE_TRACE_CURSOR(cur, XBT_EXIT); | 2459 | XFS_BTREE_TRACE_CURSOR(cur, XBT_EXIT); |
2460 | return 0; | 2460 | return 0; |
@@ -3048,7 +3048,7 @@ xfs_btree_kill_iroot( | |||
3048 | cur->bc_bufs[level - 1] = NULL; | 3048 | cur->bc_bufs[level - 1] = NULL; |
3049 | be16_add_cpu(&block->bb_level, -1); | 3049 | be16_add_cpu(&block->bb_level, -1); |
3050 | xfs_trans_log_inode(cur->bc_tp, ip, | 3050 | xfs_trans_log_inode(cur->bc_tp, ip, |
3051 | XFS_ILOG_CORE | XFS_ILOG_FBROOT(cur->bc_private.b.whichfork)); | 3051 | XFS_ILOG_CORE | xfs_ilog_fbroot(cur->bc_private.b.whichfork)); |
3052 | cur->bc_nlevels--; | 3052 | cur->bc_nlevels--; |
3053 | out0: | 3053 | out0: |
3054 | XFS_BTREE_TRACE_CURSOR(cur, XBT_EXIT); | 3054 | XFS_BTREE_TRACE_CURSOR(cur, XBT_EXIT); |
diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index a11a8390bf6c..c45f74ff1a5b 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c | |||
@@ -1597,7 +1597,7 @@ xfs_da_grow_inode(xfs_da_args_t *args, xfs_dablk_t *new_blkno) | |||
1597 | nmap = 1; | 1597 | nmap = 1; |
1598 | ASSERT(args->firstblock != NULL); | 1598 | ASSERT(args->firstblock != NULL); |
1599 | if ((error = xfs_bmapi(tp, dp, bno, count, | 1599 | if ((error = xfs_bmapi(tp, dp, bno, count, |
1600 | XFS_BMAPI_AFLAG(w)|XFS_BMAPI_WRITE|XFS_BMAPI_METADATA| | 1600 | xfs_bmapi_aflag(w)|XFS_BMAPI_WRITE|XFS_BMAPI_METADATA| |
1601 | XFS_BMAPI_CONTIG, | 1601 | XFS_BMAPI_CONTIG, |
1602 | args->firstblock, args->total, &map, &nmap, | 1602 | args->firstblock, args->total, &map, &nmap, |
1603 | args->flist, NULL))) { | 1603 | args->flist, NULL))) { |
@@ -1618,7 +1618,7 @@ xfs_da_grow_inode(xfs_da_args_t *args, xfs_dablk_t *new_blkno) | |||
1618 | nmap = MIN(XFS_BMAP_MAX_NMAP, count); | 1618 | nmap = MIN(XFS_BMAP_MAX_NMAP, count); |
1619 | c = (int)(bno + count - b); | 1619 | c = (int)(bno + count - b); |
1620 | if ((error = xfs_bmapi(tp, dp, b, c, | 1620 | if ((error = xfs_bmapi(tp, dp, b, c, |
1621 | XFS_BMAPI_AFLAG(w)|XFS_BMAPI_WRITE| | 1621 | xfs_bmapi_aflag(w)|XFS_BMAPI_WRITE| |
1622 | XFS_BMAPI_METADATA, | 1622 | XFS_BMAPI_METADATA, |
1623 | args->firstblock, args->total, | 1623 | args->firstblock, args->total, |
1624 | &mapp[mapi], &nmap, args->flist, | 1624 | &mapp[mapi], &nmap, args->flist, |
@@ -1882,7 +1882,7 @@ xfs_da_shrink_inode(xfs_da_args_t *args, xfs_dablk_t dead_blkno, | |||
1882 | * the last block to the place we want to kill. | 1882 | * the last block to the place we want to kill. |
1883 | */ | 1883 | */ |
1884 | if ((error = xfs_bunmapi(tp, dp, dead_blkno, count, | 1884 | if ((error = xfs_bunmapi(tp, dp, dead_blkno, count, |
1885 | XFS_BMAPI_AFLAG(w)|XFS_BMAPI_METADATA, | 1885 | xfs_bmapi_aflag(w)|XFS_BMAPI_METADATA, |
1886 | 0, args->firstblock, args->flist, NULL, | 1886 | 0, args->firstblock, args->flist, NULL, |
1887 | &done)) == ENOSPC) { | 1887 | &done)) == ENOSPC) { |
1888 | if (w != XFS_DATA_FORK) | 1888 | if (w != XFS_DATA_FORK) |
@@ -1987,7 +1987,7 @@ xfs_da_do_buf( | |||
1987 | if ((error = xfs_bmapi(trans, dp, (xfs_fileoff_t)bno, | 1987 | if ((error = xfs_bmapi(trans, dp, (xfs_fileoff_t)bno, |
1988 | nfsb, | 1988 | nfsb, |
1989 | XFS_BMAPI_METADATA | | 1989 | XFS_BMAPI_METADATA | |
1990 | XFS_BMAPI_AFLAG(whichfork), | 1990 | xfs_bmapi_aflag(whichfork), |
1991 | NULL, 0, mapp, &nmap, NULL, NULL))) | 1991 | NULL, 0, mapp, &nmap, NULL, NULL))) |
1992 | goto exit0; | 1992 | goto exit0; |
1993 | } | 1993 | } |
diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index e6ebbaeb4dc6..ab016e5ae7be 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c | |||
@@ -357,7 +357,7 @@ xfs_ialloc_ag_alloc( | |||
357 | int ioffset = i << args.mp->m_sb.sb_inodelog; | 357 | int ioffset = i << args.mp->m_sb.sb_inodelog; |
358 | uint isize = sizeof(struct xfs_dinode); | 358 | uint isize = sizeof(struct xfs_dinode); |
359 | 359 | ||
360 | free = XFS_MAKE_IPTR(args.mp, fbuf, i); | 360 | free = xfs_make_iptr(args.mp, fbuf, i); |
361 | free->di_magic = cpu_to_be16(XFS_DINODE_MAGIC); | 361 | free->di_magic = cpu_to_be16(XFS_DINODE_MAGIC); |
362 | free->di_version = version; | 362 | free->di_version = version; |
363 | free->di_gen = cpu_to_be32(gen); | 363 | free->di_gen = cpu_to_be32(gen); |
@@ -937,7 +937,7 @@ nextag: | |||
937 | } | 937 | } |
938 | } | 938 | } |
939 | } | 939 | } |
940 | offset = XFS_IALLOC_FIND_FREE(&rec.ir_free); | 940 | offset = xfs_ialloc_find_free(&rec.ir_free); |
941 | ASSERT(offset >= 0); | 941 | ASSERT(offset >= 0); |
942 | ASSERT(offset < XFS_INODES_PER_CHUNK); | 942 | ASSERT(offset < XFS_INODES_PER_CHUNK); |
943 | ASSERT((XFS_AGINO_TO_OFFSET(mp, rec.ir_startino) % | 943 | ASSERT((XFS_AGINO_TO_OFFSET(mp, rec.ir_startino) % |
@@ -1279,7 +1279,7 @@ xfs_imap( | |||
1279 | offset = XFS_INO_TO_OFFSET(mp, ino); | 1279 | offset = XFS_INO_TO_OFFSET(mp, ino); |
1280 | ASSERT(offset < mp->m_sb.sb_inopblock); | 1280 | ASSERT(offset < mp->m_sb.sb_inopblock); |
1281 | 1281 | ||
1282 | cluster_agbno = XFS_DADDR_TO_AGBNO(mp, imap->im_blkno); | 1282 | cluster_agbno = xfs_daddr_to_agbno(mp, imap->im_blkno); |
1283 | offset += (agbno - cluster_agbno) * mp->m_sb.sb_inopblock; | 1283 | offset += (agbno - cluster_agbno) * mp->m_sb.sb_inopblock; |
1284 | 1284 | ||
1285 | imap->im_len = XFS_FSB_TO_BB(mp, blks_per_cluster); | 1285 | imap->im_len = XFS_FSB_TO_BB(mp, blks_per_cluster); |
diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h index 50f558a4e0a8..aeee8278f92c 100644 --- a/fs/xfs/xfs_ialloc.h +++ b/fs/xfs/xfs_ialloc.h | |||
@@ -39,7 +39,6 @@ struct xfs_trans; | |||
39 | /* | 39 | /* |
40 | * Make an inode pointer out of the buffer/offset. | 40 | * Make an inode pointer out of the buffer/offset. |
41 | */ | 41 | */ |
42 | #define XFS_MAKE_IPTR(mp,b,o) xfs_make_iptr(mp,b,o) | ||
43 | static inline struct xfs_dinode * | 42 | static inline struct xfs_dinode * |
44 | xfs_make_iptr(struct xfs_mount *mp, struct xfs_buf *b, int o) | 43 | xfs_make_iptr(struct xfs_mount *mp, struct xfs_buf *b, int o) |
45 | { | 44 | { |
@@ -50,7 +49,6 @@ xfs_make_iptr(struct xfs_mount *mp, struct xfs_buf *b, int o) | |||
50 | /* | 49 | /* |
51 | * Find a free (set) bit in the inode bitmask. | 50 | * Find a free (set) bit in the inode bitmask. |
52 | */ | 51 | */ |
53 | #define XFS_IALLOC_FIND_FREE(fp) xfs_ialloc_find_free(fp) | ||
54 | static inline int xfs_ialloc_find_free(xfs_inofree_t *fp) | 52 | static inline int xfs_ialloc_find_free(xfs_inofree_t *fp) |
55 | { | 53 | { |
56 | return xfs_lowbit64(*fp); | 54 | return xfs_lowbit64(*fp); |
diff --git a/fs/xfs/xfs_ialloc_btree.h b/fs/xfs/xfs_ialloc_btree.h index 37e5dd01a577..5580e255ff06 100644 --- a/fs/xfs/xfs_ialloc_btree.h +++ b/fs/xfs/xfs_ialloc_btree.h | |||
@@ -36,7 +36,6 @@ typedef __uint64_t xfs_inofree_t; | |||
36 | #define XFS_INODES_PER_CHUNK_LOG (XFS_NBBYLOG + 3) | 36 | #define XFS_INODES_PER_CHUNK_LOG (XFS_NBBYLOG + 3) |
37 | #define XFS_INOBT_ALL_FREE ((xfs_inofree_t)-1) | 37 | #define XFS_INOBT_ALL_FREE ((xfs_inofree_t)-1) |
38 | 38 | ||
39 | #define XFS_INOBT_MASKN(i,n) xfs_inobt_maskn(i,n) | ||
40 | static inline xfs_inofree_t xfs_inobt_maskn(int i, int n) | 39 | static inline xfs_inofree_t xfs_inobt_maskn(int i, int n) |
41 | { | 40 | { |
42 | return (((n) >= XFS_INODES_PER_CHUNK ? \ | 41 | return (((n) >= XFS_INODES_PER_CHUNK ? \ |
diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 5a5e035e5d38..e7ae08d1df48 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c | |||
@@ -424,6 +424,19 @@ xfs_iformat( | |||
424 | case XFS_DINODE_FMT_LOCAL: | 424 | case XFS_DINODE_FMT_LOCAL: |
425 | atp = (xfs_attr_shortform_t *)XFS_DFORK_APTR(dip); | 425 | atp = (xfs_attr_shortform_t *)XFS_DFORK_APTR(dip); |
426 | size = be16_to_cpu(atp->hdr.totsize); | 426 | size = be16_to_cpu(atp->hdr.totsize); |
427 | |||
428 | if (unlikely(size < sizeof(struct xfs_attr_sf_hdr))) { | ||
429 | xfs_fs_repair_cmn_err(CE_WARN, ip->i_mount, | ||
430 | "corrupt inode %Lu " | ||
431 | "(bad attr fork size %Ld).", | ||
432 | (unsigned long long) ip->i_ino, | ||
433 | (long long) size); | ||
434 | XFS_CORRUPTION_ERROR("xfs_iformat(8)", | ||
435 | XFS_ERRLEVEL_LOW, | ||
436 | ip->i_mount, dip); | ||
437 | return XFS_ERROR(EFSCORRUPTED); | ||
438 | } | ||
439 | |||
427 | error = xfs_iformat_local(ip, dip, XFS_ATTR_FORK, size); | 440 | error = xfs_iformat_local(ip, dip, XFS_ATTR_FORK, size); |
428 | break; | 441 | break; |
429 | case XFS_DINODE_FMT_EXTENTS: | 442 | case XFS_DINODE_FMT_EXTENTS: |
@@ -1601,10 +1614,10 @@ xfs_itruncate_finish( | |||
1601 | * in this file with garbage in them once recovery | 1614 | * in this file with garbage in them once recovery |
1602 | * runs. | 1615 | * runs. |
1603 | */ | 1616 | */ |
1604 | XFS_BMAP_INIT(&free_list, &first_block); | 1617 | xfs_bmap_init(&free_list, &first_block); |
1605 | error = xfs_bunmapi(ntp, ip, | 1618 | error = xfs_bunmapi(ntp, ip, |
1606 | first_unmap_block, unmap_len, | 1619 | first_unmap_block, unmap_len, |
1607 | XFS_BMAPI_AFLAG(fork) | | 1620 | xfs_bmapi_aflag(fork) | |
1608 | (sync ? 0 : XFS_BMAPI_ASYNC), | 1621 | (sync ? 0 : XFS_BMAPI_ASYNC), |
1609 | XFS_ITRUNC_MAX_EXTENTS, | 1622 | XFS_ITRUNC_MAX_EXTENTS, |
1610 | &first_block, &free_list, | 1623 | &first_block, &free_list, |
@@ -2557,7 +2570,7 @@ xfs_iextents_copy( | |||
2557 | for (i = 0; i < nrecs; i++) { | 2570 | for (i = 0; i < nrecs; i++) { |
2558 | xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); | 2571 | xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); |
2559 | start_block = xfs_bmbt_get_startblock(ep); | 2572 | start_block = xfs_bmbt_get_startblock(ep); |
2560 | if (ISNULLSTARTBLOCK(start_block)) { | 2573 | if (isnullstartblock(start_block)) { |
2561 | /* | 2574 | /* |
2562 | * It's a delayed allocation extent, so skip it. | 2575 | * It's a delayed allocation extent, so skip it. |
2563 | */ | 2576 | */ |
diff --git a/fs/xfs/xfs_inode_item.h b/fs/xfs/xfs_inode_item.h index 1ff04cc323ad..9957d0602d54 100644 --- a/fs/xfs/xfs_inode_item.h +++ b/fs/xfs/xfs_inode_item.h | |||
@@ -111,20 +111,16 @@ typedef struct xfs_inode_log_format_64 { | |||
111 | 111 | ||
112 | #define XFS_ILI_IOLOCKED_ANY (XFS_ILI_IOLOCKED_EXCL | XFS_ILI_IOLOCKED_SHARED) | 112 | #define XFS_ILI_IOLOCKED_ANY (XFS_ILI_IOLOCKED_EXCL | XFS_ILI_IOLOCKED_SHARED) |
113 | 113 | ||
114 | |||
115 | #define XFS_ILOG_FBROOT(w) xfs_ilog_fbroot(w) | ||
116 | static inline int xfs_ilog_fbroot(int w) | 114 | static inline int xfs_ilog_fbroot(int w) |
117 | { | 115 | { |
118 | return (w == XFS_DATA_FORK ? XFS_ILOG_DBROOT : XFS_ILOG_ABROOT); | 116 | return (w == XFS_DATA_FORK ? XFS_ILOG_DBROOT : XFS_ILOG_ABROOT); |
119 | } | 117 | } |
120 | 118 | ||
121 | #define XFS_ILOG_FEXT(w) xfs_ilog_fext(w) | ||
122 | static inline int xfs_ilog_fext(int w) | 119 | static inline int xfs_ilog_fext(int w) |
123 | { | 120 | { |
124 | return (w == XFS_DATA_FORK ? XFS_ILOG_DEXT : XFS_ILOG_AEXT); | 121 | return (w == XFS_DATA_FORK ? XFS_ILOG_DEXT : XFS_ILOG_AEXT); |
125 | } | 122 | } |
126 | 123 | ||
127 | #define XFS_ILOG_FDATA(w) xfs_ilog_fdata(w) | ||
128 | static inline int xfs_ilog_fdata(int w) | 124 | static inline int xfs_ilog_fdata(int w) |
129 | { | 125 | { |
130 | return (w == XFS_DATA_FORK ? XFS_ILOG_DDATA : XFS_ILOG_ADATA); | 126 | return (w == XFS_DATA_FORK ? XFS_ILOG_DDATA : XFS_ILOG_ADATA); |
diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 911062cf73a6..08ce72316bfe 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c | |||
@@ -155,7 +155,7 @@ xfs_imap_to_bmap( | |||
155 | iomapp->iomap_bn = IOMAP_DADDR_NULL; | 155 | iomapp->iomap_bn = IOMAP_DADDR_NULL; |
156 | iomapp->iomap_flags |= IOMAP_DELAY; | 156 | iomapp->iomap_flags |= IOMAP_DELAY; |
157 | } else { | 157 | } else { |
158 | iomapp->iomap_bn = XFS_FSB_TO_DB(ip, start_block); | 158 | iomapp->iomap_bn = xfs_fsb_to_db(ip, start_block); |
159 | if (ISUNWRITTEN(imap)) | 159 | if (ISUNWRITTEN(imap)) |
160 | iomapp->iomap_flags |= IOMAP_UNWRITTEN; | 160 | iomapp->iomap_flags |= IOMAP_UNWRITTEN; |
161 | } | 161 | } |
@@ -261,7 +261,7 @@ xfs_iomap( | |||
261 | xfs_iunlock(ip, lockmode); | 261 | xfs_iunlock(ip, lockmode); |
262 | lockmode = 0; | 262 | lockmode = 0; |
263 | 263 | ||
264 | if (nimaps && !ISNULLSTARTBLOCK(imap.br_startblock)) { | 264 | if (nimaps && !isnullstartblock(imap.br_startblock)) { |
265 | xfs_iomap_map_trace(XFS_IOMAP_WRITE_MAP, ip, | 265 | xfs_iomap_map_trace(XFS_IOMAP_WRITE_MAP, ip, |
266 | offset, count, iomapp, &imap, flags); | 266 | offset, count, iomapp, &imap, flags); |
267 | break; | 267 | break; |
@@ -491,7 +491,7 @@ xfs_iomap_write_direct( | |||
491 | /* | 491 | /* |
492 | * Issue the xfs_bmapi() call to allocate the blocks | 492 | * Issue the xfs_bmapi() call to allocate the blocks |
493 | */ | 493 | */ |
494 | XFS_BMAP_INIT(&free_list, &firstfsb); | 494 | xfs_bmap_init(&free_list, &firstfsb); |
495 | nimaps = 1; | 495 | nimaps = 1; |
496 | error = xfs_bmapi(tp, ip, offset_fsb, count_fsb, bmapi_flag, | 496 | error = xfs_bmapi(tp, ip, offset_fsb, count_fsb, bmapi_flag, |
497 | &firstfsb, 0, &imap, &nimaps, &free_list, NULL); | 497 | &firstfsb, 0, &imap, &nimaps, &free_list, NULL); |
@@ -751,7 +751,7 @@ xfs_iomap_write_allocate( | |||
751 | xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); | 751 | xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); |
752 | xfs_trans_ihold(tp, ip); | 752 | xfs_trans_ihold(tp, ip); |
753 | 753 | ||
754 | XFS_BMAP_INIT(&free_list, &first_block); | 754 | xfs_bmap_init(&free_list, &first_block); |
755 | 755 | ||
756 | /* | 756 | /* |
757 | * it is possible that the extents have changed since | 757 | * it is possible that the extents have changed since |
@@ -911,7 +911,7 @@ xfs_iomap_write_unwritten( | |||
911 | /* | 911 | /* |
912 | * Modify the unwritten extent state of the buffer. | 912 | * Modify the unwritten extent state of the buffer. |
913 | */ | 913 | */ |
914 | XFS_BMAP_INIT(&free_list, &firstfsb); | 914 | xfs_bmap_init(&free_list, &firstfsb); |
915 | nimaps = 1; | 915 | nimaps = 1; |
916 | error = xfs_bmapi(tp, ip, offset_fsb, count_fsb, | 916 | error = xfs_bmapi(tp, ip, offset_fsb, count_fsb, |
917 | XFS_BMAPI_WRITE|XFS_BMAPI_CONVERT, &firstfsb, | 917 | XFS_BMAPI_WRITE|XFS_BMAPI_CONVERT, &firstfsb, |
diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index e19d0a8d5618..cf98a805ec90 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c | |||
@@ -453,7 +453,7 @@ xfs_bulkstat( | |||
453 | (chunkidx = agino - gino + 1) < | 453 | (chunkidx = agino - gino + 1) < |
454 | XFS_INODES_PER_CHUNK && | 454 | XFS_INODES_PER_CHUNK && |
455 | /* there are some left allocated */ | 455 | /* there are some left allocated */ |
456 | XFS_INOBT_MASKN(chunkidx, | 456 | xfs_inobt_maskn(chunkidx, |
457 | XFS_INODES_PER_CHUNK - chunkidx) & ~gfree) { | 457 | XFS_INODES_PER_CHUNK - chunkidx) & ~gfree) { |
458 | /* | 458 | /* |
459 | * Grab the chunk record. Mark all the | 459 | * Grab the chunk record. Mark all the |
@@ -464,7 +464,7 @@ xfs_bulkstat( | |||
464 | if (XFS_INOBT_MASK(i) & ~gfree) | 464 | if (XFS_INOBT_MASK(i) & ~gfree) |
465 | gcnt++; | 465 | gcnt++; |
466 | } | 466 | } |
467 | gfree |= XFS_INOBT_MASKN(0, chunkidx); | 467 | gfree |= xfs_inobt_maskn(0, chunkidx); |
468 | irbp->ir_startino = gino; | 468 | irbp->ir_startino = gino; |
469 | irbp->ir_freecount = gcnt; | 469 | irbp->ir_freecount = gcnt; |
470 | irbp->ir_free = gfree; | 470 | irbp->ir_free = gfree; |
@@ -535,7 +535,7 @@ xfs_bulkstat( | |||
535 | chunkidx < XFS_INODES_PER_CHUNK; | 535 | chunkidx < XFS_INODES_PER_CHUNK; |
536 | chunkidx += nicluster, | 536 | chunkidx += nicluster, |
537 | agbno += nbcluster) { | 537 | agbno += nbcluster) { |
538 | if (XFS_INOBT_MASKN(chunkidx, | 538 | if (xfs_inobt_maskn(chunkidx, |
539 | nicluster) & ~gfree) | 539 | nicluster) & ~gfree) |
540 | xfs_btree_reada_bufs(mp, agno, | 540 | xfs_btree_reada_bufs(mp, agno, |
541 | agbno, nbcluster); | 541 | agbno, nbcluster); |
diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 3c97c6463a4e..35300250e86d 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c | |||
@@ -45,7 +45,6 @@ | |||
45 | #include "xfs_fsops.h" | 45 | #include "xfs_fsops.h" |
46 | #include "xfs_utils.h" | 46 | #include "xfs_utils.h" |
47 | 47 | ||
48 | STATIC int xfs_mount_log_sb(xfs_mount_t *, __int64_t); | ||
49 | STATIC int xfs_uuid_mount(xfs_mount_t *); | 48 | STATIC int xfs_uuid_mount(xfs_mount_t *); |
50 | STATIC void xfs_unmountfs_wait(xfs_mount_t *); | 49 | STATIC void xfs_unmountfs_wait(xfs_mount_t *); |
51 | 50 | ||
@@ -682,7 +681,7 @@ xfs_initialize_perag_data(xfs_mount_t *mp, xfs_agnumber_t agcount) | |||
682 | * Update alignment values based on mount options and sb values | 681 | * Update alignment values based on mount options and sb values |
683 | */ | 682 | */ |
684 | STATIC int | 683 | STATIC int |
685 | xfs_update_alignment(xfs_mount_t *mp, __uint64_t *update_flags) | 684 | xfs_update_alignment(xfs_mount_t *mp) |
686 | { | 685 | { |
687 | xfs_sb_t *sbp = &(mp->m_sb); | 686 | xfs_sb_t *sbp = &(mp->m_sb); |
688 | 687 | ||
@@ -736,11 +735,11 @@ xfs_update_alignment(xfs_mount_t *mp, __uint64_t *update_flags) | |||
736 | if (xfs_sb_version_hasdalign(sbp)) { | 735 | if (xfs_sb_version_hasdalign(sbp)) { |
737 | if (sbp->sb_unit != mp->m_dalign) { | 736 | if (sbp->sb_unit != mp->m_dalign) { |
738 | sbp->sb_unit = mp->m_dalign; | 737 | sbp->sb_unit = mp->m_dalign; |
739 | *update_flags |= XFS_SB_UNIT; | 738 | mp->m_update_flags |= XFS_SB_UNIT; |
740 | } | 739 | } |
741 | if (sbp->sb_width != mp->m_swidth) { | 740 | if (sbp->sb_width != mp->m_swidth) { |
742 | sbp->sb_width = mp->m_swidth; | 741 | sbp->sb_width = mp->m_swidth; |
743 | *update_flags |= XFS_SB_WIDTH; | 742 | mp->m_update_flags |= XFS_SB_WIDTH; |
744 | } | 743 | } |
745 | } | 744 | } |
746 | } else if ((mp->m_flags & XFS_MOUNT_NOALIGN) != XFS_MOUNT_NOALIGN && | 745 | } else if ((mp->m_flags & XFS_MOUNT_NOALIGN) != XFS_MOUNT_NOALIGN && |
@@ -905,7 +904,6 @@ xfs_mountfs( | |||
905 | xfs_sb_t *sbp = &(mp->m_sb); | 904 | xfs_sb_t *sbp = &(mp->m_sb); |
906 | xfs_inode_t *rip; | 905 | xfs_inode_t *rip; |
907 | __uint64_t resblks; | 906 | __uint64_t resblks; |
908 | __int64_t update_flags = 0LL; | ||
909 | uint quotamount, quotaflags; | 907 | uint quotamount, quotaflags; |
910 | int uuid_mounted = 0; | 908 | int uuid_mounted = 0; |
911 | int error = 0; | 909 | int error = 0; |
@@ -933,7 +931,7 @@ xfs_mountfs( | |||
933 | "XFS: correcting sb_features alignment problem"); | 931 | "XFS: correcting sb_features alignment problem"); |
934 | sbp->sb_features2 |= sbp->sb_bad_features2; | 932 | sbp->sb_features2 |= sbp->sb_bad_features2; |
935 | sbp->sb_bad_features2 = sbp->sb_features2; | 933 | sbp->sb_bad_features2 = sbp->sb_features2; |
936 | update_flags |= XFS_SB_FEATURES2 | XFS_SB_BAD_FEATURES2; | 934 | mp->m_update_flags |= XFS_SB_FEATURES2 | XFS_SB_BAD_FEATURES2; |
937 | 935 | ||
938 | /* | 936 | /* |
939 | * Re-check for ATTR2 in case it was found in bad_features2 | 937 | * Re-check for ATTR2 in case it was found in bad_features2 |
@@ -947,11 +945,11 @@ xfs_mountfs( | |||
947 | if (xfs_sb_version_hasattr2(&mp->m_sb) && | 945 | if (xfs_sb_version_hasattr2(&mp->m_sb) && |
948 | (mp->m_flags & XFS_MOUNT_NOATTR2)) { | 946 | (mp->m_flags & XFS_MOUNT_NOATTR2)) { |
949 | xfs_sb_version_removeattr2(&mp->m_sb); | 947 | xfs_sb_version_removeattr2(&mp->m_sb); |
950 | update_flags |= XFS_SB_FEATURES2; | 948 | mp->m_update_flags |= XFS_SB_FEATURES2; |
951 | 949 | ||
952 | /* update sb_versionnum for the clearing of the morebits */ | 950 | /* update sb_versionnum for the clearing of the morebits */ |
953 | if (!sbp->sb_features2) | 951 | if (!sbp->sb_features2) |
954 | update_flags |= XFS_SB_VERSIONNUM; | 952 | mp->m_update_flags |= XFS_SB_VERSIONNUM; |
955 | } | 953 | } |
956 | 954 | ||
957 | /* | 955 | /* |
@@ -960,7 +958,7 @@ xfs_mountfs( | |||
960 | * allocator alignment is within an ag, therefore ag has | 958 | * allocator alignment is within an ag, therefore ag has |
961 | * to be aligned at stripe boundary. | 959 | * to be aligned at stripe boundary. |
962 | */ | 960 | */ |
963 | error = xfs_update_alignment(mp, &update_flags); | 961 | error = xfs_update_alignment(mp); |
964 | if (error) | 962 | if (error) |
965 | goto error1; | 963 | goto error1; |
966 | 964 | ||
@@ -1137,10 +1135,12 @@ xfs_mountfs( | |||
1137 | } | 1135 | } |
1138 | 1136 | ||
1139 | /* | 1137 | /* |
1140 | * If fs is not mounted readonly, then update the superblock changes. | 1138 | * If this is a read-only mount defer the superblock updates until |
1139 | * the next remount into writeable mode. Otherwise we would never | ||
1140 | * perform the update e.g. for the root filesystem. | ||
1141 | */ | 1141 | */ |
1142 | if (update_flags && !(mp->m_flags & XFS_MOUNT_RDONLY)) { | 1142 | if (mp->m_update_flags && !(mp->m_flags & XFS_MOUNT_RDONLY)) { |
1143 | error = xfs_mount_log_sb(mp, update_flags); | 1143 | error = xfs_mount_log_sb(mp, mp->m_update_flags); |
1144 | if (error) { | 1144 | if (error) { |
1145 | cmn_err(CE_WARN, "XFS: failed to write sb changes"); | 1145 | cmn_err(CE_WARN, "XFS: failed to write sb changes"); |
1146 | goto error4; | 1146 | goto error4; |
@@ -1820,7 +1820,7 @@ xfs_uuid_mount( | |||
1820 | * be altered by the mount options, as well as any potential sb_features2 | 1820 | * be altered by the mount options, as well as any potential sb_features2 |
1821 | * fixup. Only the first superblock is updated. | 1821 | * fixup. Only the first superblock is updated. |
1822 | */ | 1822 | */ |
1823 | STATIC int | 1823 | int |
1824 | xfs_mount_log_sb( | 1824 | xfs_mount_log_sb( |
1825 | xfs_mount_t *mp, | 1825 | xfs_mount_t *mp, |
1826 | __int64_t fields) | 1826 | __int64_t fields) |
diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index c1e028467327..f5e9937f9bdb 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h | |||
@@ -44,9 +44,9 @@ typedef struct xfs_trans_reservations { | |||
44 | 44 | ||
45 | #ifndef __KERNEL__ | 45 | #ifndef __KERNEL__ |
46 | 46 | ||
47 | #define XFS_DADDR_TO_AGNO(mp,d) \ | 47 | #define xfs_daddr_to_agno(mp,d) \ |
48 | ((xfs_agnumber_t)(XFS_BB_TO_FSBT(mp, d) / (mp)->m_sb.sb_agblocks)) | 48 | ((xfs_agnumber_t)(XFS_BB_TO_FSBT(mp, d) / (mp)->m_sb.sb_agblocks)) |
49 | #define XFS_DADDR_TO_AGBNO(mp,d) \ | 49 | #define xfs_daddr_to_agbno(mp,d) \ |
50 | ((xfs_agblock_t)(XFS_BB_TO_FSBT(mp, d) % (mp)->m_sb.sb_agblocks)) | 50 | ((xfs_agblock_t)(XFS_BB_TO_FSBT(mp, d) % (mp)->m_sb.sb_agblocks)) |
51 | 51 | ||
52 | #else /* __KERNEL__ */ | 52 | #else /* __KERNEL__ */ |
@@ -327,6 +327,8 @@ typedef struct xfs_mount { | |||
327 | spinlock_t m_sync_lock; /* work item list lock */ | 327 | spinlock_t m_sync_lock; /* work item list lock */ |
328 | int m_sync_seq; /* sync thread generation no. */ | 328 | int m_sync_seq; /* sync thread generation no. */ |
329 | wait_queue_head_t m_wait_single_sync_task; | 329 | wait_queue_head_t m_wait_single_sync_task; |
330 | __int64_t m_update_flags; /* sb flags we need to update | ||
331 | on the next remount,rw */ | ||
330 | } xfs_mount_t; | 332 | } xfs_mount_t; |
331 | 333 | ||
332 | /* | 334 | /* |
@@ -439,7 +441,6 @@ void xfs_do_force_shutdown(struct xfs_mount *mp, int flags, char *fname, | |||
439 | */ | 441 | */ |
440 | #define XFS_MFSI_QUIET 0x40 /* Be silent if mount errors found */ | 442 | #define XFS_MFSI_QUIET 0x40 /* Be silent if mount errors found */ |
441 | 443 | ||
442 | #define XFS_DADDR_TO_AGNO(mp,d) xfs_daddr_to_agno(mp,d) | ||
443 | static inline xfs_agnumber_t | 444 | static inline xfs_agnumber_t |
444 | xfs_daddr_to_agno(struct xfs_mount *mp, xfs_daddr_t d) | 445 | xfs_daddr_to_agno(struct xfs_mount *mp, xfs_daddr_t d) |
445 | { | 446 | { |
@@ -448,7 +449,6 @@ xfs_daddr_to_agno(struct xfs_mount *mp, xfs_daddr_t d) | |||
448 | return (xfs_agnumber_t) ld; | 449 | return (xfs_agnumber_t) ld; |
449 | } | 450 | } |
450 | 451 | ||
451 | #define XFS_DADDR_TO_AGBNO(mp,d) xfs_daddr_to_agbno(mp,d) | ||
452 | static inline xfs_agblock_t | 452 | static inline xfs_agblock_t |
453 | xfs_daddr_to_agbno(struct xfs_mount *mp, xfs_daddr_t d) | 453 | xfs_daddr_to_agbno(struct xfs_mount *mp, xfs_daddr_t d) |
454 | { | 454 | { |
@@ -514,6 +514,7 @@ extern int xfs_mod_incore_sb_unlocked(xfs_mount_t *, xfs_sb_field_t, | |||
514 | int64_t, int); | 514 | int64_t, int); |
515 | extern int xfs_mod_incore_sb_batch(xfs_mount_t *, xfs_mod_sb_t *, | 515 | extern int xfs_mod_incore_sb_batch(xfs_mount_t *, xfs_mod_sb_t *, |
516 | uint, int); | 516 | uint, int); |
517 | extern int xfs_mount_log_sb(xfs_mount_t *, __int64_t); | ||
517 | extern struct xfs_buf *xfs_getsb(xfs_mount_t *, int); | 518 | extern struct xfs_buf *xfs_getsb(xfs_mount_t *, int); |
518 | extern int xfs_readsb(xfs_mount_t *, int); | 519 | extern int xfs_readsb(xfs_mount_t *, int); |
519 | extern void xfs_freesb(xfs_mount_t *); | 520 | extern void xfs_freesb(xfs_mount_t *); |
diff --git a/fs/xfs/xfs_rename.c b/fs/xfs/xfs_rename.c index 86471bb40fd4..58f85e9cd11d 100644 --- a/fs/xfs/xfs_rename.c +++ b/fs/xfs/xfs_rename.c | |||
@@ -147,7 +147,7 @@ xfs_rename( | |||
147 | xfs_sort_for_rename(src_dp, target_dp, src_ip, target_ip, | 147 | xfs_sort_for_rename(src_dp, target_dp, src_ip, target_ip, |
148 | inodes, &num_inodes); | 148 | inodes, &num_inodes); |
149 | 149 | ||
150 | XFS_BMAP_INIT(&free_list, &first_block); | 150 | xfs_bmap_init(&free_list, &first_block); |
151 | tp = xfs_trans_alloc(mp, XFS_TRANS_RENAME); | 151 | tp = xfs_trans_alloc(mp, XFS_TRANS_RENAME); |
152 | cancel_flags = XFS_TRANS_RELEASE_LOG_RES; | 152 | cancel_flags = XFS_TRANS_RELEASE_LOG_RES; |
153 | spaceres = XFS_RENAME_SPACE_RES(mp, target_name->len); | 153 | spaceres = XFS_RENAME_SPACE_RES(mp, target_name->len); |
diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index edf12c7b834c..c5bb86f3ec05 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c | |||
@@ -120,7 +120,7 @@ xfs_growfs_rt_alloc( | |||
120 | if ((error = xfs_trans_iget(mp, tp, ino, 0, | 120 | if ((error = xfs_trans_iget(mp, tp, ino, 0, |
121 | XFS_ILOCK_EXCL, &ip))) | 121 | XFS_ILOCK_EXCL, &ip))) |
122 | goto error_cancel; | 122 | goto error_cancel; |
123 | XFS_BMAP_INIT(&flist, &firstblock); | 123 | xfs_bmap_init(&flist, &firstblock); |
124 | /* | 124 | /* |
125 | * Allocate blocks to the bitmap file. | 125 | * Allocate blocks to the bitmap file. |
126 | */ | 126 | */ |
diff --git a/fs/xfs/xfs_rw.h b/fs/xfs/xfs_rw.h index f87db5344ce6..f76c003ec55d 100644 --- a/fs/xfs/xfs_rw.h +++ b/fs/xfs/xfs_rw.h | |||
@@ -28,7 +28,6 @@ struct xfs_mount; | |||
28 | * file is a real time file or not, because the bmap code | 28 | * file is a real time file or not, because the bmap code |
29 | * does. | 29 | * does. |
30 | */ | 30 | */ |
31 | #define XFS_FSB_TO_DB(ip,fsb) xfs_fsb_to_db(ip,fsb) | ||
32 | static inline xfs_daddr_t | 31 | static inline xfs_daddr_t |
33 | xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb) | 32 | xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb) |
34 | { | 33 | { |
diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index 1ed71916e4c9..1b017c657494 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h | |||
@@ -505,7 +505,7 @@ static inline void xfs_sb_version_removeattr2(xfs_sb_t *sbp) | |||
505 | 505 | ||
506 | #define XFS_HDR_BLOCK(mp,d) ((xfs_agblock_t)XFS_BB_TO_FSBT(mp,d)) | 506 | #define XFS_HDR_BLOCK(mp,d) ((xfs_agblock_t)XFS_BB_TO_FSBT(mp,d)) |
507 | #define XFS_DADDR_TO_FSB(mp,d) XFS_AGB_TO_FSB(mp, \ | 507 | #define XFS_DADDR_TO_FSB(mp,d) XFS_AGB_TO_FSB(mp, \ |
508 | XFS_DADDR_TO_AGNO(mp,d), XFS_DADDR_TO_AGBNO(mp,d)) | 508 | xfs_daddr_to_agno(mp,d), xfs_daddr_to_agbno(mp,d)) |
509 | #define XFS_FSB_TO_DADDR(mp,fsbno) XFS_AGB_TO_DADDR(mp, \ | 509 | #define XFS_FSB_TO_DADDR(mp,fsbno) XFS_AGB_TO_DADDR(mp, \ |
510 | XFS_FSB_TO_AGNO(mp,fsbno), XFS_FSB_TO_AGBNO(mp,fsbno)) | 510 | XFS_FSB_TO_AGNO(mp,fsbno), XFS_FSB_TO_AGBNO(mp,fsbno)) |
511 | 511 | ||
diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index f07bf8768c3a..0e55c5d7db5f 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c | |||
@@ -862,7 +862,7 @@ xfs_inactive_symlink_rmt( | |||
862 | * Find the block(s) so we can inval and unmap them. | 862 | * Find the block(s) so we can inval and unmap them. |
863 | */ | 863 | */ |
864 | done = 0; | 864 | done = 0; |
865 | XFS_BMAP_INIT(&free_list, &first_block); | 865 | xfs_bmap_init(&free_list, &first_block); |
866 | nmaps = ARRAY_SIZE(mval); | 866 | nmaps = ARRAY_SIZE(mval); |
867 | if ((error = xfs_bmapi(tp, ip, 0, XFS_B_TO_FSB(mp, size), | 867 | if ((error = xfs_bmapi(tp, ip, 0, XFS_B_TO_FSB(mp, size), |
868 | XFS_BMAPI_METADATA, &first_block, 0, mval, &nmaps, | 868 | XFS_BMAPI_METADATA, &first_block, 0, mval, &nmaps, |
@@ -1288,7 +1288,7 @@ xfs_inactive( | |||
1288 | /* | 1288 | /* |
1289 | * Free the inode. | 1289 | * Free the inode. |
1290 | */ | 1290 | */ |
1291 | XFS_BMAP_INIT(&free_list, &first_block); | 1291 | xfs_bmap_init(&free_list, &first_block); |
1292 | error = xfs_ifree(tp, ip, &free_list); | 1292 | error = xfs_ifree(tp, ip, &free_list); |
1293 | if (error) { | 1293 | if (error) { |
1294 | /* | 1294 | /* |
@@ -1461,7 +1461,7 @@ xfs_create( | |||
1461 | xfs_ilock(dp, XFS_ILOCK_EXCL | XFS_ILOCK_PARENT); | 1461 | xfs_ilock(dp, XFS_ILOCK_EXCL | XFS_ILOCK_PARENT); |
1462 | unlock_dp_on_error = B_TRUE; | 1462 | unlock_dp_on_error = B_TRUE; |
1463 | 1463 | ||
1464 | XFS_BMAP_INIT(&free_list, &first_block); | 1464 | xfs_bmap_init(&free_list, &first_block); |
1465 | 1465 | ||
1466 | ASSERT(ip == NULL); | 1466 | ASSERT(ip == NULL); |
1467 | 1467 | ||
@@ -1879,7 +1879,7 @@ xfs_remove( | |||
1879 | } | 1879 | } |
1880 | } | 1880 | } |
1881 | 1881 | ||
1882 | XFS_BMAP_INIT(&free_list, &first_block); | 1882 | xfs_bmap_init(&free_list, &first_block); |
1883 | error = xfs_dir_removename(tp, dp, name, ip->i_ino, | 1883 | error = xfs_dir_removename(tp, dp, name, ip->i_ino, |
1884 | &first_block, &free_list, resblks); | 1884 | &first_block, &free_list, resblks); |
1885 | if (error) { | 1885 | if (error) { |
@@ -2059,7 +2059,7 @@ xfs_link( | |||
2059 | if (error) | 2059 | if (error) |
2060 | goto error_return; | 2060 | goto error_return; |
2061 | 2061 | ||
2062 | XFS_BMAP_INIT(&free_list, &first_block); | 2062 | xfs_bmap_init(&free_list, &first_block); |
2063 | 2063 | ||
2064 | error = xfs_dir_createname(tp, tdp, target_name, sip->i_ino, | 2064 | error = xfs_dir_createname(tp, tdp, target_name, sip->i_ino, |
2065 | &first_block, &free_list, resblks); | 2065 | &first_block, &free_list, resblks); |
@@ -2231,7 +2231,7 @@ xfs_mkdir( | |||
2231 | xfs_trans_ijoin(tp, dp, XFS_ILOCK_EXCL); | 2231 | xfs_trans_ijoin(tp, dp, XFS_ILOCK_EXCL); |
2232 | unlock_dp_on_error = B_FALSE; | 2232 | unlock_dp_on_error = B_FALSE; |
2233 | 2233 | ||
2234 | XFS_BMAP_INIT(&free_list, &first_block); | 2234 | xfs_bmap_init(&free_list, &first_block); |
2235 | 2235 | ||
2236 | error = xfs_dir_createname(tp, dp, dir_name, cdp->i_ino, | 2236 | error = xfs_dir_createname(tp, dp, dir_name, cdp->i_ino, |
2237 | &first_block, &free_list, resblks ? | 2237 | &first_block, &free_list, resblks ? |
@@ -2438,7 +2438,7 @@ xfs_symlink( | |||
2438 | * Initialize the bmap freelist prior to calling either | 2438 | * Initialize the bmap freelist prior to calling either |
2439 | * bmapi or the directory create code. | 2439 | * bmapi or the directory create code. |
2440 | */ | 2440 | */ |
2441 | XFS_BMAP_INIT(&free_list, &first_block); | 2441 | xfs_bmap_init(&free_list, &first_block); |
2442 | 2442 | ||
2443 | /* | 2443 | /* |
2444 | * Allocate an inode for the symlink. | 2444 | * Allocate an inode for the symlink. |
@@ -2860,7 +2860,7 @@ retry: | |||
2860 | /* | 2860 | /* |
2861 | * Issue the xfs_bmapi() call to allocate the blocks | 2861 | * Issue the xfs_bmapi() call to allocate the blocks |
2862 | */ | 2862 | */ |
2863 | XFS_BMAP_INIT(&free_list, &firstfsb); | 2863 | xfs_bmap_init(&free_list, &firstfsb); |
2864 | error = xfs_bmapi(tp, ip, startoffset_fsb, | 2864 | error = xfs_bmapi(tp, ip, startoffset_fsb, |
2865 | allocatesize_fsb, bmapi_flag, | 2865 | allocatesize_fsb, bmapi_flag, |
2866 | &firstfsb, 0, imapp, &nimaps, | 2866 | &firstfsb, 0, imapp, &nimaps, |
@@ -2980,7 +2980,7 @@ xfs_zero_remaining_bytes( | |||
2980 | XFS_BUF_UNDONE(bp); | 2980 | XFS_BUF_UNDONE(bp); |
2981 | XFS_BUF_UNWRITE(bp); | 2981 | XFS_BUF_UNWRITE(bp); |
2982 | XFS_BUF_READ(bp); | 2982 | XFS_BUF_READ(bp); |
2983 | XFS_BUF_SET_ADDR(bp, XFS_FSB_TO_DB(ip, imap.br_startblock)); | 2983 | XFS_BUF_SET_ADDR(bp, xfs_fsb_to_db(ip, imap.br_startblock)); |
2984 | xfsbdstrat(mp, bp); | 2984 | xfsbdstrat(mp, bp); |
2985 | error = xfs_iowait(bp); | 2985 | error = xfs_iowait(bp); |
2986 | if (error) { | 2986 | if (error) { |
@@ -3186,7 +3186,7 @@ xfs_free_file_space( | |||
3186 | /* | 3186 | /* |
3187 | * issue the bunmapi() call to free the blocks | 3187 | * issue the bunmapi() call to free the blocks |
3188 | */ | 3188 | */ |
3189 | XFS_BMAP_INIT(&free_list, &firstfsb); | 3189 | xfs_bmap_init(&free_list, &firstfsb); |
3190 | error = xfs_bunmapi(tp, ip, startoffset_fsb, | 3190 | error = xfs_bunmapi(tp, ip, startoffset_fsb, |
3191 | endoffset_fsb - startoffset_fsb, | 3191 | endoffset_fsb - startoffset_fsb, |
3192 | 0, 2, &firstfsb, &free_list, NULL, &done); | 3192 | 0, 2, &firstfsb, &free_list, NULL, &done); |
diff --git a/include/asm-generic/bitops/__ffs.h b/include/asm-generic/bitops/__ffs.h index 9a3274aecf83..937d7c435575 100644 --- a/include/asm-generic/bitops/__ffs.h +++ b/include/asm-generic/bitops/__ffs.h | |||
@@ -9,7 +9,7 @@ | |||
9 | * | 9 | * |
10 | * Undefined if no bit exists, so code should check against 0 first. | 10 | * Undefined if no bit exists, so code should check against 0 first. |
11 | */ | 11 | */ |
12 | static inline unsigned long __ffs(unsigned long word) | 12 | static __always_inline unsigned long __ffs(unsigned long word) |
13 | { | 13 | { |
14 | int num = 0; | 14 | int num = 0; |
15 | 15 | ||
diff --git a/include/asm-generic/bitops/__fls.h b/include/asm-generic/bitops/__fls.h index be24465403d6..a60a7ccb6782 100644 --- a/include/asm-generic/bitops/__fls.h +++ b/include/asm-generic/bitops/__fls.h | |||
@@ -9,7 +9,7 @@ | |||
9 | * | 9 | * |
10 | * Undefined if no set bit exists, so code should check against 0 first. | 10 | * Undefined if no set bit exists, so code should check against 0 first. |
11 | */ | 11 | */ |
12 | static inline unsigned long __fls(unsigned long word) | 12 | static __always_inline unsigned long __fls(unsigned long word) |
13 | { | 13 | { |
14 | int num = BITS_PER_LONG - 1; | 14 | int num = BITS_PER_LONG - 1; |
15 | 15 | ||
diff --git a/include/asm-generic/bitops/fls.h b/include/asm-generic/bitops/fls.h index 850859bc5069..0576d1f42f43 100644 --- a/include/asm-generic/bitops/fls.h +++ b/include/asm-generic/bitops/fls.h | |||
@@ -9,7 +9,7 @@ | |||
9 | * Note fls(0) = 0, fls(1) = 1, fls(0x80000000) = 32. | 9 | * Note fls(0) = 0, fls(1) = 1, fls(0x80000000) = 32. |
10 | */ | 10 | */ |
11 | 11 | ||
12 | static inline int fls(int x) | 12 | static __always_inline int fls(int x) |
13 | { | 13 | { |
14 | int r = 32; | 14 | int r = 32; |
15 | 15 | ||
diff --git a/include/asm-generic/bitops/fls64.h b/include/asm-generic/bitops/fls64.h index 86d403f8b256..b097cf8444e3 100644 --- a/include/asm-generic/bitops/fls64.h +++ b/include/asm-generic/bitops/fls64.h | |||
@@ -15,7 +15,7 @@ | |||
15 | * at position 64. | 15 | * at position 64. |
16 | */ | 16 | */ |
17 | #if BITS_PER_LONG == 32 | 17 | #if BITS_PER_LONG == 32 |
18 | static inline int fls64(__u64 x) | 18 | static __always_inline int fls64(__u64 x) |
19 | { | 19 | { |
20 | __u32 h = x >> 32; | 20 | __u32 h = x >> 32; |
21 | if (h) | 21 | if (h) |
@@ -23,7 +23,7 @@ static inline int fls64(__u64 x) | |||
23 | return fls(x); | 23 | return fls(x); |
24 | } | 24 | } |
25 | #elif BITS_PER_LONG == 64 | 25 | #elif BITS_PER_LONG == 64 |
26 | static inline int fls64(__u64 x) | 26 | static __always_inline int fls64(__u64 x) |
27 | { | 27 | { |
28 | if (x == 0) | 28 | if (x == 0) |
29 | return 0; | 29 | return 0; |
diff --git a/include/asm-m68k/auxvec.h b/include/asm-m68k/auxvec.h deleted file mode 100644 index 844d6d52204b..000000000000 --- a/include/asm-m68k/auxvec.h +++ /dev/null | |||
@@ -1,4 +0,0 @@ | |||
1 | #ifndef __ASMm68k_AUXVEC_H | ||
2 | #define __ASMm68k_AUXVEC_H | ||
3 | |||
4 | #endif | ||
diff --git a/include/asm-m68k/device.h b/include/asm-m68k/device.h deleted file mode 100644 index d8f9872b0e2d..000000000000 --- a/include/asm-m68k/device.h +++ /dev/null | |||
@@ -1,7 +0,0 @@ | |||
1 | /* | ||
2 | * Arch specific extensions to struct device | ||
3 | * | ||
4 | * This file is released under the GPLv2 | ||
5 | */ | ||
6 | #include <asm-generic/device.h> | ||
7 | |||
diff --git a/include/asm-m68k/emergency-restart.h b/include/asm-m68k/emergency-restart.h deleted file mode 100644 index 108d8c48e42e..000000000000 --- a/include/asm-m68k/emergency-restart.h +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #ifndef _ASM_EMERGENCY_RESTART_H | ||
2 | #define _ASM_EMERGENCY_RESTART_H | ||
3 | |||
4 | #include <asm-generic/emergency-restart.h> | ||
5 | |||
6 | #endif /* _ASM_EMERGENCY_RESTART_H */ | ||
diff --git a/include/asm-m68k/futex.h b/include/asm-m68k/futex.h deleted file mode 100644 index 6a332a9f099c..000000000000 --- a/include/asm-m68k/futex.h +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #ifndef _ASM_FUTEX_H | ||
2 | #define _ASM_FUTEX_H | ||
3 | |||
4 | #include <asm-generic/futex.h> | ||
5 | |||
6 | #endif | ||
diff --git a/include/asm-m68k/ioctl.h b/include/asm-m68k/ioctl.h deleted file mode 100644 index b279fe06dfe5..000000000000 --- a/include/asm-m68k/ioctl.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-generic/ioctl.h> | ||
diff --git a/include/asm-m68k/irq_regs.h b/include/asm-m68k/irq_regs.h deleted file mode 100644 index 3dd9c0b70270..000000000000 --- a/include/asm-m68k/irq_regs.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-generic/irq_regs.h> | ||
diff --git a/include/asm-m68k/kdebug.h b/include/asm-m68k/kdebug.h deleted file mode 100644 index 6ece1b037665..000000000000 --- a/include/asm-m68k/kdebug.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-generic/kdebug.h> | ||
diff --git a/include/asm-m68k/mutex.h b/include/asm-m68k/mutex.h deleted file mode 100644 index 458c1f7fbc18..000000000000 --- a/include/asm-m68k/mutex.h +++ /dev/null | |||
@@ -1,9 +0,0 @@ | |||
1 | /* | ||
2 | * Pull in the generic implementation for the mutex fastpath. | ||
3 | * | ||
4 | * TODO: implement optimized primitives instead, or leave the generic | ||
5 | * implementation in place, or pick the atomic_xchg() based generic | ||
6 | * implementation. (see asm-generic/mutex-xchg.h for details) | ||
7 | */ | ||
8 | |||
9 | #include <asm-generic/mutex-dec.h> | ||
diff --git a/include/asm-m68k/topology.h b/include/asm-m68k/topology.h deleted file mode 100644 index ca173e9f26ff..000000000000 --- a/include/asm-m68k/topology.h +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #ifndef _ASM_M68K_TOPOLOGY_H | ||
2 | #define _ASM_M68K_TOPOLOGY_H | ||
3 | |||
4 | #include <asm-generic/topology.h> | ||
5 | |||
6 | #endif /* _ASM_M68K_TOPOLOGY_H */ | ||
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h index 47809ac94bc3..d54de24bf371 100644 --- a/include/drm/drm_crtc.h +++ b/include/drm/drm_crtc.h | |||
@@ -528,7 +528,8 @@ struct drm_mode_group { | |||
528 | * | 528 | * |
529 | */ | 529 | */ |
530 | struct drm_mode_config { | 530 | struct drm_mode_config { |
531 | struct mutex mutex; /* protects configuration and IDR */ | 531 | struct mutex mutex; /* protects configuration (mode lists etc.) */ |
532 | struct mutex idr_mutex; /* for IDR management */ | ||
532 | struct idr crtc_idr; /* use this idr for all IDs, fb, crtc, connector, modes - just makes life easier */ | 533 | struct idr crtc_idr; /* use this idr for all IDs, fb, crtc, connector, modes - just makes life easier */ |
533 | /* this is limited to one for now */ | 534 | /* this is limited to one for now */ |
534 | int num_fb; | 535 | int num_fb; |
diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h index c73f1e2b59b7..3e0f64c335c8 100644 --- a/include/linux/dmaengine.h +++ b/include/linux/dmaengine.h | |||
@@ -297,6 +297,11 @@ static inline void async_tx_ack(struct dma_async_tx_descriptor *tx) | |||
297 | tx->flags |= DMA_CTRL_ACK; | 297 | tx->flags |= DMA_CTRL_ACK; |
298 | } | 298 | } |
299 | 299 | ||
300 | static inline void async_tx_clear_ack(struct dma_async_tx_descriptor *tx) | ||
301 | { | ||
302 | tx->flags &= ~DMA_CTRL_ACK; | ||
303 | } | ||
304 | |||
300 | static inline bool async_tx_test_ack(struct dma_async_tx_descriptor *tx) | 305 | static inline bool async_tx_test_ack(struct dma_async_tx_descriptor *tx) |
301 | { | 306 | { |
302 | return (tx->flags & DMA_CTRL_ACK) == DMA_CTRL_ACK; | 307 | return (tx->flags & DMA_CTRL_ACK) == DMA_CTRL_ACK; |
@@ -400,11 +405,16 @@ static inline enum dma_status dma_async_is_complete(dma_cookie_t cookie, | |||
400 | enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie); | 405 | enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie); |
401 | #ifdef CONFIG_DMA_ENGINE | 406 | #ifdef CONFIG_DMA_ENGINE |
402 | enum dma_status dma_wait_for_async_tx(struct dma_async_tx_descriptor *tx); | 407 | enum dma_status dma_wait_for_async_tx(struct dma_async_tx_descriptor *tx); |
408 | void dma_issue_pending_all(void); | ||
403 | #else | 409 | #else |
404 | static inline enum dma_status dma_wait_for_async_tx(struct dma_async_tx_descriptor *tx) | 410 | static inline enum dma_status dma_wait_for_async_tx(struct dma_async_tx_descriptor *tx) |
405 | { | 411 | { |
406 | return DMA_SUCCESS; | 412 | return DMA_SUCCESS; |
407 | } | 413 | } |
414 | static inline void dma_issue_pending_all(void) | ||
415 | { | ||
416 | do { } while (0); | ||
417 | } | ||
408 | #endif | 418 | #endif |
409 | 419 | ||
410 | /* --- DMA device --- */ | 420 | /* --- DMA device --- */ |
@@ -413,7 +423,6 @@ int dma_async_device_register(struct dma_device *device); | |||
413 | void dma_async_device_unregister(struct dma_device *device); | 423 | void dma_async_device_unregister(struct dma_device *device); |
414 | void dma_run_dependencies(struct dma_async_tx_descriptor *tx); | 424 | void dma_run_dependencies(struct dma_async_tx_descriptor *tx); |
415 | struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type); | 425 | struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type); |
416 | void dma_issue_pending_all(void); | ||
417 | #define dma_request_channel(mask, x, y) __dma_request_channel(&(mask), x, y) | 426 | #define dma_request_channel(mask, x, y) __dma_request_channel(&(mask), x, y) |
418 | struct dma_chan *__dma_request_channel(dma_cap_mask_t *mask, dma_filter_fn fn, void *fn_param); | 427 | struct dma_chan *__dma_request_channel(dma_cap_mask_t *mask, dma_filter_fn fn, void *fn_param); |
419 | void dma_release_channel(struct dma_chan *chan); | 428 | void dma_release_channel(struct dma_chan *chan); |
diff --git a/include/linux/init_task.h b/include/linux/init_task.h index 2f3c2d4ef73b..ea0ea1a4c36f 100644 --- a/include/linux/init_task.h +++ b/include/linux/init_task.h | |||
@@ -48,6 +48,12 @@ extern struct fs_struct init_fs; | |||
48 | .posix_timers = LIST_HEAD_INIT(sig.posix_timers), \ | 48 | .posix_timers = LIST_HEAD_INIT(sig.posix_timers), \ |
49 | .cpu_timers = INIT_CPU_TIMERS(sig.cpu_timers), \ | 49 | .cpu_timers = INIT_CPU_TIMERS(sig.cpu_timers), \ |
50 | .rlim = INIT_RLIMITS, \ | 50 | .rlim = INIT_RLIMITS, \ |
51 | .cputime = { .totals = { \ | ||
52 | .utime = cputime_zero, \ | ||
53 | .stime = cputime_zero, \ | ||
54 | .sum_exec_runtime = 0, \ | ||
55 | .lock = __SPIN_LOCK_UNLOCKED(sig.cputime.totals.lock), \ | ||
56 | }, }, \ | ||
51 | } | 57 | } |
52 | 58 | ||
53 | extern struct nsproxy init_nsproxy; | 59 | extern struct nsproxy init_nsproxy; |
diff --git a/include/linux/pci.h b/include/linux/pci.h index 80f8b8b65fde..48890cf3f96e 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h | |||
@@ -117,6 +117,10 @@ typedef int __bitwise pci_power_t; | |||
117 | #define PCI_UNKNOWN ((pci_power_t __force) 5) | 117 | #define PCI_UNKNOWN ((pci_power_t __force) 5) |
118 | #define PCI_POWER_ERROR ((pci_power_t __force) -1) | 118 | #define PCI_POWER_ERROR ((pci_power_t __force) -1) |
119 | 119 | ||
120 | #define PCI_PM_D2_DELAY 200 | ||
121 | #define PCI_PM_D3_WAIT 10 | ||
122 | #define PCI_PM_BUS_WAIT 50 | ||
123 | |||
120 | /** The pci_channel state describes connectivity between the CPU and | 124 | /** The pci_channel state describes connectivity between the CPU and |
121 | * the pci device. If some PCI bus between here and the pci device | 125 | * the pci device. If some PCI bus between here and the pci device |
122 | * has crashed or locked up, this info is reflected here. | 126 | * has crashed or locked up, this info is reflected here. |
@@ -252,6 +256,7 @@ struct pci_dev { | |||
252 | unsigned int ari_enabled:1; /* ARI forwarding */ | 256 | unsigned int ari_enabled:1; /* ARI forwarding */ |
253 | unsigned int is_managed:1; | 257 | unsigned int is_managed:1; |
254 | unsigned int is_pcie:1; | 258 | unsigned int is_pcie:1; |
259 | unsigned int state_saved:1; | ||
255 | pci_dev_flags_t dev_flags; | 260 | pci_dev_flags_t dev_flags; |
256 | atomic_t enable_cnt; /* pci_enable_device has been called */ | 261 | atomic_t enable_cnt; /* pci_enable_device has been called */ |
257 | 262 | ||
diff --git a/include/linux/sched.h b/include/linux/sched.h index 4cae9b81a1f8..02e16d207304 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -293,6 +293,9 @@ extern void sched_show_task(struct task_struct *p); | |||
293 | extern void softlockup_tick(void); | 293 | extern void softlockup_tick(void); |
294 | extern void touch_softlockup_watchdog(void); | 294 | extern void touch_softlockup_watchdog(void); |
295 | extern void touch_all_softlockup_watchdogs(void); | 295 | extern void touch_all_softlockup_watchdogs(void); |
296 | extern int proc_dosoftlockup_thresh(struct ctl_table *table, int write, | ||
297 | struct file *filp, void __user *buffer, | ||
298 | size_t *lenp, loff_t *ppos); | ||
296 | extern unsigned int softlockup_panic; | 299 | extern unsigned int softlockup_panic; |
297 | extern unsigned long sysctl_hung_task_check_count; | 300 | extern unsigned long sysctl_hung_task_check_count; |
298 | extern unsigned long sysctl_hung_task_timeout_secs; | 301 | extern unsigned long sysctl_hung_task_timeout_secs; |
@@ -450,6 +453,7 @@ struct task_cputime { | |||
450 | cputime_t utime; | 453 | cputime_t utime; |
451 | cputime_t stime; | 454 | cputime_t stime; |
452 | unsigned long long sum_exec_runtime; | 455 | unsigned long long sum_exec_runtime; |
456 | spinlock_t lock; | ||
453 | }; | 457 | }; |
454 | /* Alternate field names when used to cache expirations. */ | 458 | /* Alternate field names when used to cache expirations. */ |
455 | #define prof_exp stime | 459 | #define prof_exp stime |
@@ -465,7 +469,7 @@ struct task_cputime { | |||
465 | * used for thread group CPU clock calculations. | 469 | * used for thread group CPU clock calculations. |
466 | */ | 470 | */ |
467 | struct thread_group_cputime { | 471 | struct thread_group_cputime { |
468 | struct task_cputime *totals; | 472 | struct task_cputime totals; |
469 | }; | 473 | }; |
470 | 474 | ||
471 | /* | 475 | /* |
@@ -2180,24 +2184,30 @@ static inline int spin_needbreak(spinlock_t *lock) | |||
2180 | * Thread group CPU time accounting. | 2184 | * Thread group CPU time accounting. |
2181 | */ | 2185 | */ |
2182 | 2186 | ||
2183 | extern int thread_group_cputime_alloc(struct task_struct *); | 2187 | static inline |
2184 | extern void thread_group_cputime(struct task_struct *, struct task_cputime *); | 2188 | void thread_group_cputime(struct task_struct *tsk, struct task_cputime *times) |
2185 | |||
2186 | static inline void thread_group_cputime_init(struct signal_struct *sig) | ||
2187 | { | 2189 | { |
2188 | sig->cputime.totals = NULL; | 2190 | struct task_cputime *totals = &tsk->signal->cputime.totals; |
2191 | unsigned long flags; | ||
2192 | |||
2193 | spin_lock_irqsave(&totals->lock, flags); | ||
2194 | *times = *totals; | ||
2195 | spin_unlock_irqrestore(&totals->lock, flags); | ||
2189 | } | 2196 | } |
2190 | 2197 | ||
2191 | static inline int thread_group_cputime_clone_thread(struct task_struct *curr) | 2198 | static inline void thread_group_cputime_init(struct signal_struct *sig) |
2192 | { | 2199 | { |
2193 | if (curr->signal->cputime.totals) | 2200 | sig->cputime.totals = (struct task_cputime){ |
2194 | return 0; | 2201 | .utime = cputime_zero, |
2195 | return thread_group_cputime_alloc(curr); | 2202 | .stime = cputime_zero, |
2203 | .sum_exec_runtime = 0, | ||
2204 | }; | ||
2205 | |||
2206 | spin_lock_init(&sig->cputime.totals.lock); | ||
2196 | } | 2207 | } |
2197 | 2208 | ||
2198 | static inline void thread_group_cputime_free(struct signal_struct *sig) | 2209 | static inline void thread_group_cputime_free(struct signal_struct *sig) |
2199 | { | 2210 | { |
2200 | free_percpu(sig->cputime.totals); | ||
2201 | } | 2211 | } |
2202 | 2212 | ||
2203 | /* | 2213 | /* |
diff --git a/include/linux/workqueue.h b/include/linux/workqueue.h index b36291130f22..3cd51e579ab1 100644 --- a/include/linux/workqueue.h +++ b/include/linux/workqueue.h | |||
@@ -118,12 +118,24 @@ struct execute_work { | |||
118 | init_timer(&(_work)->timer); \ | 118 | init_timer(&(_work)->timer); \ |
119 | } while (0) | 119 | } while (0) |
120 | 120 | ||
121 | #define INIT_DELAYED_WORK_ON_STACK(_work, _func) \ | ||
122 | do { \ | ||
123 | INIT_WORK(&(_work)->work, (_func)); \ | ||
124 | init_timer_on_stack(&(_work)->timer); \ | ||
125 | } while (0) | ||
126 | |||
121 | #define INIT_DELAYED_WORK_DEFERRABLE(_work, _func) \ | 127 | #define INIT_DELAYED_WORK_DEFERRABLE(_work, _func) \ |
122 | do { \ | 128 | do { \ |
123 | INIT_WORK(&(_work)->work, (_func)); \ | 129 | INIT_WORK(&(_work)->work, (_func)); \ |
124 | init_timer_deferrable(&(_work)->timer); \ | 130 | init_timer_deferrable(&(_work)->timer); \ |
125 | } while (0) | 131 | } while (0) |
126 | 132 | ||
133 | #define INIT_DELAYED_WORK_ON_STACK(_work, _func) \ | ||
134 | do { \ | ||
135 | INIT_WORK(&(_work)->work, (_func)); \ | ||
136 | init_timer_on_stack(&(_work)->timer); \ | ||
137 | } while (0) | ||
138 | |||
127 | /** | 139 | /** |
128 | * work_pending - Find out whether a work item is currently pending | 140 | * work_pending - Find out whether a work item is currently pending |
129 | * @work: The work item in question | 141 | * @work: The work item in question |
diff --git a/include/sound/soc-dapm.h b/include/sound/soc-dapm.h index 93a4edb148b5..dfa804958820 100644 --- a/include/sound/soc-dapm.h +++ b/include/sound/soc-dapm.h | |||
@@ -108,7 +108,7 @@ | |||
108 | #define SND_SOC_DAPM_SWITCH_E(wname, wreg, wshift, winvert, wcontrols, \ | 108 | #define SND_SOC_DAPM_SWITCH_E(wname, wreg, wshift, winvert, wcontrols, \ |
109 | wevent, wflags) \ | 109 | wevent, wflags) \ |
110 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift, \ | 110 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift, \ |
111 | .invert = winvert, .kcontrols = wcontrols, .num_kcontrols = 1 \ | 111 | .invert = winvert, .kcontrols = wcontrols, .num_kcontrols = 1, \ |
112 | .event = wevent, .event_flags = wflags} | 112 | .event = wevent, .event_flags = wflags} |
113 | #define SND_SOC_DAPM_MUX_E(wname, wreg, wshift, winvert, wcontrols, \ | 113 | #define SND_SOC_DAPM_MUX_E(wname, wreg, wshift, winvert, wcontrols, \ |
114 | wevent, wflags) \ | 114 | wevent, wflags) \ |
diff --git a/init/Kconfig b/init/Kconfig index 2af83825634e..3be35f3a001b 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
@@ -238,6 +238,98 @@ config AUDIT_TREE | |||
238 | def_bool y | 238 | def_bool y |
239 | depends on AUDITSYSCALL && INOTIFY | 239 | depends on AUDITSYSCALL && INOTIFY |
240 | 240 | ||
241 | menu "RCU Subsystem" | ||
242 | |||
243 | choice | ||
244 | prompt "RCU Implementation" | ||
245 | default CLASSIC_RCU | ||
246 | |||
247 | config CLASSIC_RCU | ||
248 | bool "Classic RCU" | ||
249 | help | ||
250 | This option selects the classic RCU implementation that is | ||
251 | designed for best read-side performance on non-realtime | ||
252 | systems. | ||
253 | |||
254 | Select this option if you are unsure. | ||
255 | |||
256 | config TREE_RCU | ||
257 | bool "Tree-based hierarchical RCU" | ||
258 | help | ||
259 | This option selects the RCU implementation that is | ||
260 | designed for very large SMP system with hundreds or | ||
261 | thousands of CPUs. | ||
262 | |||
263 | config PREEMPT_RCU | ||
264 | bool "Preemptible RCU" | ||
265 | depends on PREEMPT | ||
266 | help | ||
267 | This option reduces the latency of the kernel by making certain | ||
268 | RCU sections preemptible. Normally RCU code is non-preemptible, if | ||
269 | this option is selected then read-only RCU sections become | ||
270 | preemptible. This helps latency, but may expose bugs due to | ||
271 | now-naive assumptions about each RCU read-side critical section | ||
272 | remaining on a given CPU through its execution. | ||
273 | |||
274 | endchoice | ||
275 | |||
276 | config RCU_TRACE | ||
277 | bool "Enable tracing for RCU" | ||
278 | depends on TREE_RCU || PREEMPT_RCU | ||
279 | help | ||
280 | This option provides tracing in RCU which presents stats | ||
281 | in debugfs for debugging RCU implementation. | ||
282 | |||
283 | Say Y here if you want to enable RCU tracing | ||
284 | Say N if you are unsure. | ||
285 | |||
286 | config RCU_FANOUT | ||
287 | int "Tree-based hierarchical RCU fanout value" | ||
288 | range 2 64 if 64BIT | ||
289 | range 2 32 if !64BIT | ||
290 | depends on TREE_RCU | ||
291 | default 64 if 64BIT | ||
292 | default 32 if !64BIT | ||
293 | help | ||
294 | This option controls the fanout of hierarchical implementations | ||
295 | of RCU, allowing RCU to work efficiently on machines with | ||
296 | large numbers of CPUs. This value must be at least the cube | ||
297 | root of NR_CPUS, which allows NR_CPUS up to 32,768 for 32-bit | ||
298 | systems and up to 262,144 for 64-bit systems. | ||
299 | |||
300 | Select a specific number if testing RCU itself. | ||
301 | Take the default if unsure. | ||
302 | |||
303 | config RCU_FANOUT_EXACT | ||
304 | bool "Disable tree-based hierarchical RCU auto-balancing" | ||
305 | depends on TREE_RCU | ||
306 | default n | ||
307 | help | ||
308 | This option forces use of the exact RCU_FANOUT value specified, | ||
309 | regardless of imbalances in the hierarchy. This is useful for | ||
310 | testing RCU itself, and might one day be useful on systems with | ||
311 | strong NUMA behavior. | ||
312 | |||
313 | Without RCU_FANOUT_EXACT, the code will balance the hierarchy. | ||
314 | |||
315 | Say N if unsure. | ||
316 | |||
317 | config TREE_RCU_TRACE | ||
318 | def_bool RCU_TRACE && TREE_RCU | ||
319 | select DEBUG_FS | ||
320 | help | ||
321 | This option provides tracing for the TREE_RCU implementation, | ||
322 | permitting Makefile to trivially select kernel/rcutree_trace.c. | ||
323 | |||
324 | config PREEMPT_RCU_TRACE | ||
325 | def_bool RCU_TRACE && PREEMPT_RCU | ||
326 | select DEBUG_FS | ||
327 | help | ||
328 | This option provides tracing for the PREEMPT_RCU implementation, | ||
329 | permitting Makefile to trivially select kernel/rcupreempt_trace.c. | ||
330 | |||
331 | endmenu # "RCU Subsystem" | ||
332 | |||
241 | config IKCONFIG | 333 | config IKCONFIG |
242 | tristate "Kernel .config support" | 334 | tristate "Kernel .config support" |
243 | ---help--- | 335 | ---help--- |
@@ -972,90 +1064,3 @@ source "block/Kconfig" | |||
972 | config PREEMPT_NOTIFIERS | 1064 | config PREEMPT_NOTIFIERS |
973 | bool | 1065 | bool |
974 | 1066 | ||
975 | choice | ||
976 | prompt "RCU Implementation" | ||
977 | default CLASSIC_RCU | ||
978 | |||
979 | config CLASSIC_RCU | ||
980 | bool "Classic RCU" | ||
981 | help | ||
982 | This option selects the classic RCU implementation that is | ||
983 | designed for best read-side performance on non-realtime | ||
984 | systems. | ||
985 | |||
986 | Select this option if you are unsure. | ||
987 | |||
988 | config TREE_RCU | ||
989 | bool "Tree-based hierarchical RCU" | ||
990 | help | ||
991 | This option selects the RCU implementation that is | ||
992 | designed for very large SMP system with hundreds or | ||
993 | thousands of CPUs. | ||
994 | |||
995 | config PREEMPT_RCU | ||
996 | bool "Preemptible RCU" | ||
997 | depends on PREEMPT | ||
998 | help | ||
999 | This option reduces the latency of the kernel by making certain | ||
1000 | RCU sections preemptible. Normally RCU code is non-preemptible, if | ||
1001 | this option is selected then read-only RCU sections become | ||
1002 | preemptible. This helps latency, but may expose bugs due to | ||
1003 | now-naive assumptions about each RCU read-side critical section | ||
1004 | remaining on a given CPU through its execution. | ||
1005 | |||
1006 | endchoice | ||
1007 | |||
1008 | config RCU_TRACE | ||
1009 | bool "Enable tracing for RCU" | ||
1010 | depends on TREE_RCU || PREEMPT_RCU | ||
1011 | help | ||
1012 | This option provides tracing in RCU which presents stats | ||
1013 | in debugfs for debugging RCU implementation. | ||
1014 | |||
1015 | Say Y here if you want to enable RCU tracing | ||
1016 | Say N if you are unsure. | ||
1017 | |||
1018 | config RCU_FANOUT | ||
1019 | int "Tree-based hierarchical RCU fanout value" | ||
1020 | range 2 64 if 64BIT | ||
1021 | range 2 32 if !64BIT | ||
1022 | depends on TREE_RCU | ||
1023 | default 64 if 64BIT | ||
1024 | default 32 if !64BIT | ||
1025 | help | ||
1026 | This option controls the fanout of hierarchical implementations | ||
1027 | of RCU, allowing RCU to work efficiently on machines with | ||
1028 | large numbers of CPUs. This value must be at least the cube | ||
1029 | root of NR_CPUS, which allows NR_CPUS up to 32,768 for 32-bit | ||
1030 | systems and up to 262,144 for 64-bit systems. | ||
1031 | |||
1032 | Select a specific number if testing RCU itself. | ||
1033 | Take the default if unsure. | ||
1034 | |||
1035 | config RCU_FANOUT_EXACT | ||
1036 | bool "Disable tree-based hierarchical RCU auto-balancing" | ||
1037 | depends on TREE_RCU | ||
1038 | default n | ||
1039 | help | ||
1040 | This option forces use of the exact RCU_FANOUT value specified, | ||
1041 | regardless of imbalances in the hierarchy. This is useful for | ||
1042 | testing RCU itself, and might one day be useful on systems with | ||
1043 | strong NUMA behavior. | ||
1044 | |||
1045 | Without RCU_FANOUT_EXACT, the code will balance the hierarchy. | ||
1046 | |||
1047 | Say N if unsure. | ||
1048 | |||
1049 | config TREE_RCU_TRACE | ||
1050 | def_bool RCU_TRACE && TREE_RCU | ||
1051 | select DEBUG_FS | ||
1052 | help | ||
1053 | This option provides tracing for the TREE_RCU implementation, | ||
1054 | permitting Makefile to trivially select kernel/rcutree_trace.c. | ||
1055 | |||
1056 | config PREEMPT_RCU_TRACE | ||
1057 | def_bool RCU_TRACE && PREEMPT_RCU | ||
1058 | select DEBUG_FS | ||
1059 | help | ||
1060 | This option provides tracing for the PREEMPT_RCU implementation, | ||
1061 | permitting Makefile to trivially select kernel/rcupreempt_trace.c. | ||
diff --git a/kernel/dma-coherent.c b/kernel/dma-coherent.c index 038707404b76..962a3b574f21 100644 --- a/kernel/dma-coherent.c +++ b/kernel/dma-coherent.c | |||
@@ -98,7 +98,7 @@ EXPORT_SYMBOL(dma_mark_declared_memory_occupied); | |||
98 | * @size: size of requested memory area | 98 | * @size: size of requested memory area |
99 | * @dma_handle: This will be filled with the correct dma handle | 99 | * @dma_handle: This will be filled with the correct dma handle |
100 | * @ret: This pointer will be filled with the virtual address | 100 | * @ret: This pointer will be filled with the virtual address |
101 | * to allocated area. | 101 | * to allocated area. |
102 | * | 102 | * |
103 | * This function should be only called from per-arch dma_alloc_coherent() | 103 | * This function should be only called from per-arch dma_alloc_coherent() |
104 | * to support allocation from per-device coherent memory pools. | 104 | * to support allocation from per-device coherent memory pools. |
@@ -118,31 +118,32 @@ int dma_alloc_from_coherent(struct device *dev, ssize_t size, | |||
118 | mem = dev->dma_mem; | 118 | mem = dev->dma_mem; |
119 | if (!mem) | 119 | if (!mem) |
120 | return 0; | 120 | return 0; |
121 | if (unlikely(size > mem->size)) | 121 | |
122 | return 0; | 122 | *ret = NULL; |
123 | |||
124 | if (unlikely(size > (mem->size << PAGE_SHIFT))) | ||
125 | goto err; | ||
123 | 126 | ||
124 | pageno = bitmap_find_free_region(mem->bitmap, mem->size, order); | 127 | pageno = bitmap_find_free_region(mem->bitmap, mem->size, order); |
125 | if (pageno >= 0) { | 128 | if (unlikely(pageno < 0)) |
126 | /* | 129 | goto err; |
127 | * Memory was found in the per-device arena. | 130 | |
128 | */ | 131 | /* |
129 | *dma_handle = mem->device_base + (pageno << PAGE_SHIFT); | 132 | * Memory was found in the per-device area. |
130 | *ret = mem->virt_base + (pageno << PAGE_SHIFT); | 133 | */ |
131 | memset(*ret, 0, size); | 134 | *dma_handle = mem->device_base + (pageno << PAGE_SHIFT); |
132 | } else if (mem->flags & DMA_MEMORY_EXCLUSIVE) { | 135 | *ret = mem->virt_base + (pageno << PAGE_SHIFT); |
133 | /* | 136 | memset(*ret, 0, size); |
134 | * The per-device arena is exhausted and we are not | 137 | |
135 | * permitted to fall back to generic memory. | ||
136 | */ | ||
137 | *ret = NULL; | ||
138 | } else { | ||
139 | /* | ||
140 | * The per-device arena is exhausted and we are | ||
141 | * permitted to fall back to generic memory. | ||
142 | */ | ||
143 | return 0; | ||
144 | } | ||
145 | return 1; | 138 | return 1; |
139 | |||
140 | err: | ||
141 | /* | ||
142 | * In the case where the allocation can not be satisfied from the | ||
143 | * per-device area, try to fall back to generic memory if the | ||
144 | * constraints allow it. | ||
145 | */ | ||
146 | return mem->flags & DMA_MEMORY_EXCLUSIVE; | ||
146 | } | 147 | } |
147 | EXPORT_SYMBOL(dma_alloc_from_coherent); | 148 | EXPORT_SYMBOL(dma_alloc_from_coherent); |
148 | 149 | ||
diff --git a/kernel/fork.c b/kernel/fork.c index bf0cef8bbdf2..242a706e7721 100644 --- a/kernel/fork.c +++ b/kernel/fork.c | |||
@@ -817,17 +817,17 @@ static void posix_cpu_timers_init_group(struct signal_struct *sig) | |||
817 | static int copy_signal(unsigned long clone_flags, struct task_struct *tsk) | 817 | static int copy_signal(unsigned long clone_flags, struct task_struct *tsk) |
818 | { | 818 | { |
819 | struct signal_struct *sig; | 819 | struct signal_struct *sig; |
820 | int ret; | ||
821 | 820 | ||
822 | if (clone_flags & CLONE_THREAD) { | 821 | if (clone_flags & CLONE_THREAD) { |
823 | ret = thread_group_cputime_clone_thread(current); | 822 | atomic_inc(¤t->signal->count); |
824 | if (likely(!ret)) { | 823 | atomic_inc(¤t->signal->live); |
825 | atomic_inc(¤t->signal->count); | 824 | return 0; |
826 | atomic_inc(¤t->signal->live); | ||
827 | } | ||
828 | return ret; | ||
829 | } | 825 | } |
830 | sig = kmem_cache_alloc(signal_cachep, GFP_KERNEL); | 826 | sig = kmem_cache_alloc(signal_cachep, GFP_KERNEL); |
827 | |||
828 | if (sig) | ||
829 | posix_cpu_timers_init_group(sig); | ||
830 | |||
831 | tsk->signal = sig; | 831 | tsk->signal = sig; |
832 | if (!sig) | 832 | if (!sig) |
833 | return -ENOMEM; | 833 | return -ENOMEM; |
@@ -864,8 +864,6 @@ static int copy_signal(unsigned long clone_flags, struct task_struct *tsk) | |||
864 | memcpy(sig->rlim, current->signal->rlim, sizeof sig->rlim); | 864 | memcpy(sig->rlim, current->signal->rlim, sizeof sig->rlim); |
865 | task_unlock(current->group_leader); | 865 | task_unlock(current->group_leader); |
866 | 866 | ||
867 | posix_cpu_timers_init_group(sig); | ||
868 | |||
869 | acct_init_pacct(&sig->pacct); | 867 | acct_init_pacct(&sig->pacct); |
870 | 868 | ||
871 | tty_audit_fork(sig); | 869 | tty_audit_fork(sig); |
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c index 2dc30c59c5fd..f33afb0407bc 100644 --- a/kernel/hrtimer.c +++ b/kernel/hrtimer.c | |||
@@ -614,7 +614,9 @@ void clock_was_set(void) | |||
614 | */ | 614 | */ |
615 | void hres_timers_resume(void) | 615 | void hres_timers_resume(void) |
616 | { | 616 | { |
617 | /* Retrigger the CPU local events: */ | 617 | WARN_ONCE(!irqs_disabled(), |
618 | KERN_INFO "hres_timers_resume() called with IRQs enabled!"); | ||
619 | |||
618 | retrigger_next_event(NULL); | 620 | retrigger_next_event(NULL); |
619 | } | 621 | } |
620 | 622 | ||
diff --git a/kernel/posix-cpu-timers.c b/kernel/posix-cpu-timers.c index 157de3a47832..fa07da94d7be 100644 --- a/kernel/posix-cpu-timers.c +++ b/kernel/posix-cpu-timers.c | |||
@@ -10,76 +10,6 @@ | |||
10 | #include <linux/kernel_stat.h> | 10 | #include <linux/kernel_stat.h> |
11 | 11 | ||
12 | /* | 12 | /* |
13 | * Allocate the thread_group_cputime structure appropriately and fill in the | ||
14 | * current values of the fields. Called from copy_signal() via | ||
15 | * thread_group_cputime_clone_thread() when adding a second or subsequent | ||
16 | * thread to a thread group. Assumes interrupts are enabled when called. | ||
17 | */ | ||
18 | int thread_group_cputime_alloc(struct task_struct *tsk) | ||
19 | { | ||
20 | struct signal_struct *sig = tsk->signal; | ||
21 | struct task_cputime *cputime; | ||
22 | |||
23 | /* | ||
24 | * If we have multiple threads and we don't already have a | ||
25 | * per-CPU task_cputime struct (checked in the caller), allocate | ||
26 | * one and fill it in with the times accumulated so far. We may | ||
27 | * race with another thread so recheck after we pick up the sighand | ||
28 | * lock. | ||
29 | */ | ||
30 | cputime = alloc_percpu(struct task_cputime); | ||
31 | if (cputime == NULL) | ||
32 | return -ENOMEM; | ||
33 | spin_lock_irq(&tsk->sighand->siglock); | ||
34 | if (sig->cputime.totals) { | ||
35 | spin_unlock_irq(&tsk->sighand->siglock); | ||
36 | free_percpu(cputime); | ||
37 | return 0; | ||
38 | } | ||
39 | sig->cputime.totals = cputime; | ||
40 | cputime = per_cpu_ptr(sig->cputime.totals, smp_processor_id()); | ||
41 | cputime->utime = tsk->utime; | ||
42 | cputime->stime = tsk->stime; | ||
43 | cputime->sum_exec_runtime = tsk->se.sum_exec_runtime; | ||
44 | spin_unlock_irq(&tsk->sighand->siglock); | ||
45 | return 0; | ||
46 | } | ||
47 | |||
48 | /** | ||
49 | * thread_group_cputime - Sum the thread group time fields across all CPUs. | ||
50 | * | ||
51 | * @tsk: The task we use to identify the thread group. | ||
52 | * @times: task_cputime structure in which we return the summed fields. | ||
53 | * | ||
54 | * Walk the list of CPUs to sum the per-CPU time fields in the thread group | ||
55 | * time structure. | ||
56 | */ | ||
57 | void thread_group_cputime( | ||
58 | struct task_struct *tsk, | ||
59 | struct task_cputime *times) | ||
60 | { | ||
61 | struct task_cputime *totals, *tot; | ||
62 | int i; | ||
63 | |||
64 | totals = tsk->signal->cputime.totals; | ||
65 | if (!totals) { | ||
66 | times->utime = tsk->utime; | ||
67 | times->stime = tsk->stime; | ||
68 | times->sum_exec_runtime = tsk->se.sum_exec_runtime; | ||
69 | return; | ||
70 | } | ||
71 | |||
72 | times->stime = times->utime = cputime_zero; | ||
73 | times->sum_exec_runtime = 0; | ||
74 | for_each_possible_cpu(i) { | ||
75 | tot = per_cpu_ptr(totals, i); | ||
76 | times->utime = cputime_add(times->utime, tot->utime); | ||
77 | times->stime = cputime_add(times->stime, tot->stime); | ||
78 | times->sum_exec_runtime += tot->sum_exec_runtime; | ||
79 | } | ||
80 | } | ||
81 | |||
82 | /* | ||
83 | * Called after updating RLIMIT_CPU to set timer expiration if necessary. | 13 | * Called after updating RLIMIT_CPU to set timer expiration if necessary. |
84 | */ | 14 | */ |
85 | void update_rlimit_cpu(unsigned long rlim_new) | 15 | void update_rlimit_cpu(unsigned long rlim_new) |
diff --git a/kernel/rcuclassic.c b/kernel/rcuclassic.c index 490934fc7ac3..bd5a9003497c 100644 --- a/kernel/rcuclassic.c +++ b/kernel/rcuclassic.c | |||
@@ -716,7 +716,7 @@ void rcu_check_callbacks(int cpu, int user) | |||
716 | raise_rcu_softirq(); | 716 | raise_rcu_softirq(); |
717 | } | 717 | } |
718 | 718 | ||
719 | static void rcu_init_percpu_data(int cpu, struct rcu_ctrlblk *rcp, | 719 | static void __cpuinit rcu_init_percpu_data(int cpu, struct rcu_ctrlblk *rcp, |
720 | struct rcu_data *rdp) | 720 | struct rcu_data *rdp) |
721 | { | 721 | { |
722 | unsigned long flags; | 722 | unsigned long flags; |
diff --git a/kernel/rcutree.c b/kernel/rcutree.c index f2d8638e6c60..b2fd602a6f6f 100644 --- a/kernel/rcutree.c +++ b/kernel/rcutree.c | |||
@@ -1314,7 +1314,7 @@ int rcu_needs_cpu(int cpu) | |||
1314 | * access due to the fact that this CPU cannot possibly have any RCU | 1314 | * access due to the fact that this CPU cannot possibly have any RCU |
1315 | * callbacks in flight yet. | 1315 | * callbacks in flight yet. |
1316 | */ | 1316 | */ |
1317 | static void | 1317 | static void __cpuinit |
1318 | rcu_init_percpu_data(int cpu, struct rcu_state *rsp) | 1318 | rcu_init_percpu_data(int cpu, struct rcu_state *rsp) |
1319 | { | 1319 | { |
1320 | unsigned long flags; | 1320 | unsigned long flags; |
diff --git a/kernel/relay.c b/kernel/relay.c index 09ac2008f77b..9d79b7854fa6 100644 --- a/kernel/relay.c +++ b/kernel/relay.c | |||
@@ -663,8 +663,10 @@ int relay_late_setup_files(struct rchan *chan, | |||
663 | 663 | ||
664 | mutex_lock(&relay_channels_mutex); | 664 | mutex_lock(&relay_channels_mutex); |
665 | /* Is chan already set up? */ | 665 | /* Is chan already set up? */ |
666 | if (unlikely(chan->has_base_filename)) | 666 | if (unlikely(chan->has_base_filename)) { |
667 | mutex_unlock(&relay_channels_mutex); | ||
667 | return -EEXIST; | 668 | return -EEXIST; |
669 | } | ||
668 | chan->has_base_filename = 1; | 670 | chan->has_base_filename = 1; |
669 | chan->parent = parent; | 671 | chan->parent = parent; |
670 | curr_cpu = get_cpu(); | 672 | curr_cpu = get_cpu(); |
diff --git a/kernel/sched_stats.h b/kernel/sched_stats.h index f2773b5d1226..8ab0cef8ecab 100644 --- a/kernel/sched_stats.h +++ b/kernel/sched_stats.h | |||
@@ -296,6 +296,7 @@ sched_info_switch(struct task_struct *prev, struct task_struct *next) | |||
296 | static inline void account_group_user_time(struct task_struct *tsk, | 296 | static inline void account_group_user_time(struct task_struct *tsk, |
297 | cputime_t cputime) | 297 | cputime_t cputime) |
298 | { | 298 | { |
299 | struct task_cputime *times; | ||
299 | struct signal_struct *sig; | 300 | struct signal_struct *sig; |
300 | 301 | ||
301 | /* tsk == current, ensure it is safe to use ->signal */ | 302 | /* tsk == current, ensure it is safe to use ->signal */ |
@@ -303,13 +304,11 @@ static inline void account_group_user_time(struct task_struct *tsk, | |||
303 | return; | 304 | return; |
304 | 305 | ||
305 | sig = tsk->signal; | 306 | sig = tsk->signal; |
306 | if (sig->cputime.totals) { | 307 | times = &sig->cputime.totals; |
307 | struct task_cputime *times; | ||
308 | 308 | ||
309 | times = per_cpu_ptr(sig->cputime.totals, get_cpu()); | 309 | spin_lock(×->lock); |
310 | times->utime = cputime_add(times->utime, cputime); | 310 | times->utime = cputime_add(times->utime, cputime); |
311 | put_cpu_no_resched(); | 311 | spin_unlock(×->lock); |
312 | } | ||
313 | } | 312 | } |
314 | 313 | ||
315 | /** | 314 | /** |
@@ -325,6 +324,7 @@ static inline void account_group_user_time(struct task_struct *tsk, | |||
325 | static inline void account_group_system_time(struct task_struct *tsk, | 324 | static inline void account_group_system_time(struct task_struct *tsk, |
326 | cputime_t cputime) | 325 | cputime_t cputime) |
327 | { | 326 | { |
327 | struct task_cputime *times; | ||
328 | struct signal_struct *sig; | 328 | struct signal_struct *sig; |
329 | 329 | ||
330 | /* tsk == current, ensure it is safe to use ->signal */ | 330 | /* tsk == current, ensure it is safe to use ->signal */ |
@@ -332,13 +332,11 @@ static inline void account_group_system_time(struct task_struct *tsk, | |||
332 | return; | 332 | return; |
333 | 333 | ||
334 | sig = tsk->signal; | 334 | sig = tsk->signal; |
335 | if (sig->cputime.totals) { | 335 | times = &sig->cputime.totals; |
336 | struct task_cputime *times; | ||
337 | 336 | ||
338 | times = per_cpu_ptr(sig->cputime.totals, get_cpu()); | 337 | spin_lock(×->lock); |
339 | times->stime = cputime_add(times->stime, cputime); | 338 | times->stime = cputime_add(times->stime, cputime); |
340 | put_cpu_no_resched(); | 339 | spin_unlock(×->lock); |
341 | } | ||
342 | } | 340 | } |
343 | 341 | ||
344 | /** | 342 | /** |
@@ -354,6 +352,7 @@ static inline void account_group_system_time(struct task_struct *tsk, | |||
354 | static inline void account_group_exec_runtime(struct task_struct *tsk, | 352 | static inline void account_group_exec_runtime(struct task_struct *tsk, |
355 | unsigned long long ns) | 353 | unsigned long long ns) |
356 | { | 354 | { |
355 | struct task_cputime *times; | ||
357 | struct signal_struct *sig; | 356 | struct signal_struct *sig; |
358 | 357 | ||
359 | sig = tsk->signal; | 358 | sig = tsk->signal; |
@@ -362,11 +361,9 @@ static inline void account_group_exec_runtime(struct task_struct *tsk, | |||
362 | if (unlikely(!sig)) | 361 | if (unlikely(!sig)) |
363 | return; | 362 | return; |
364 | 363 | ||
365 | if (sig->cputime.totals) { | 364 | times = &sig->cputime.totals; |
366 | struct task_cputime *times; | ||
367 | 365 | ||
368 | times = per_cpu_ptr(sig->cputime.totals, get_cpu()); | 366 | spin_lock(×->lock); |
369 | times->sum_exec_runtime += ns; | 367 | times->sum_exec_runtime += ns; |
370 | put_cpu_no_resched(); | 368 | spin_unlock(×->lock); |
371 | } | ||
372 | } | 369 | } |
diff --git a/kernel/softlockup.c b/kernel/softlockup.c index d9188c66278a..85d5a2455103 100644 --- a/kernel/softlockup.c +++ b/kernel/softlockup.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/lockdep.h> | 16 | #include <linux/lockdep.h> |
17 | #include <linux/notifier.h> | 17 | #include <linux/notifier.h> |
18 | #include <linux/module.h> | 18 | #include <linux/module.h> |
19 | #include <linux/sysctl.h> | ||
19 | 20 | ||
20 | #include <asm/irq_regs.h> | 21 | #include <asm/irq_regs.h> |
21 | 22 | ||
@@ -88,6 +89,14 @@ void touch_all_softlockup_watchdogs(void) | |||
88 | } | 89 | } |
89 | EXPORT_SYMBOL(touch_all_softlockup_watchdogs); | 90 | EXPORT_SYMBOL(touch_all_softlockup_watchdogs); |
90 | 91 | ||
92 | int proc_dosoftlockup_thresh(struct ctl_table *table, int write, | ||
93 | struct file *filp, void __user *buffer, | ||
94 | size_t *lenp, loff_t *ppos) | ||
95 | { | ||
96 | touch_all_softlockup_watchdogs(); | ||
97 | return proc_dointvec_minmax(table, write, filp, buffer, lenp, ppos); | ||
98 | } | ||
99 | |||
91 | /* | 100 | /* |
92 | * This callback runs from the timer interrupt, and checks | 101 | * This callback runs from the timer interrupt, and checks |
93 | * whether the watchdog thread has hung or not: | 102 | * whether the watchdog thread has hung or not: |
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 368d1638ee78..790f9d785663 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c | |||
@@ -809,7 +809,7 @@ static struct ctl_table kern_table[] = { | |||
809 | .data = &softlockup_thresh, | 809 | .data = &softlockup_thresh, |
810 | .maxlen = sizeof(int), | 810 | .maxlen = sizeof(int), |
811 | .mode = 0644, | 811 | .mode = 0644, |
812 | .proc_handler = &proc_dointvec_minmax, | 812 | .proc_handler = &proc_dosoftlockup_thresh, |
813 | .strategy = &sysctl_intvec, | 813 | .strategy = &sysctl_intvec, |
814 | .extra1 = &neg_one, | 814 | .extra1 = &neg_one, |
815 | .extra2 = &sixty, | 815 | .extra2 = &sixty, |
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c index 1b6c05bd0d0a..d3f1ef4d5cbe 100644 --- a/kernel/time/tick-sched.c +++ b/kernel/time/tick-sched.c | |||
@@ -134,7 +134,7 @@ __setup("nohz=", setup_tick_nohz); | |||
134 | * value. We do this unconditionally on any cpu, as we don't know whether the | 134 | * value. We do this unconditionally on any cpu, as we don't know whether the |
135 | * cpu, which has the update task assigned is in a long sleep. | 135 | * cpu, which has the update task assigned is in a long sleep. |
136 | */ | 136 | */ |
137 | void tick_nohz_update_jiffies(void) | 137 | static void tick_nohz_update_jiffies(void) |
138 | { | 138 | { |
139 | int cpu = smp_processor_id(); | 139 | int cpu = smp_processor_id(); |
140 | struct tick_sched *ts = &per_cpu(tick_cpu_sched, cpu); | 140 | struct tick_sched *ts = &per_cpu(tick_cpu_sched, cpu); |
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 2f445833ae37..1f0c509b40d3 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c | |||
@@ -971,6 +971,8 @@ undo: | |||
971 | } | 971 | } |
972 | 972 | ||
973 | #ifdef CONFIG_SMP | 973 | #ifdef CONFIG_SMP |
974 | static struct workqueue_struct *work_on_cpu_wq __read_mostly; | ||
975 | |||
974 | struct work_for_cpu { | 976 | struct work_for_cpu { |
975 | struct work_struct work; | 977 | struct work_struct work; |
976 | long (*fn)(void *); | 978 | long (*fn)(void *); |
@@ -991,8 +993,8 @@ static void do_work_for_cpu(struct work_struct *w) | |||
991 | * @fn: the function to run | 993 | * @fn: the function to run |
992 | * @arg: the function arg | 994 | * @arg: the function arg |
993 | * | 995 | * |
994 | * This will return -EINVAL in the cpu is not online, or the return value | 996 | * This will return the value @fn returns. |
995 | * of @fn otherwise. | 997 | * It is up to the caller to ensure that the cpu doesn't go offline. |
996 | */ | 998 | */ |
997 | long work_on_cpu(unsigned int cpu, long (*fn)(void *), void *arg) | 999 | long work_on_cpu(unsigned int cpu, long (*fn)(void *), void *arg) |
998 | { | 1000 | { |
@@ -1001,14 +1003,8 @@ long work_on_cpu(unsigned int cpu, long (*fn)(void *), void *arg) | |||
1001 | INIT_WORK(&wfc.work, do_work_for_cpu); | 1003 | INIT_WORK(&wfc.work, do_work_for_cpu); |
1002 | wfc.fn = fn; | 1004 | wfc.fn = fn; |
1003 | wfc.arg = arg; | 1005 | wfc.arg = arg; |
1004 | get_online_cpus(); | 1006 | queue_work_on(cpu, work_on_cpu_wq, &wfc.work); |
1005 | if (unlikely(!cpu_online(cpu))) | 1007 | flush_work(&wfc.work); |
1006 | wfc.ret = -EINVAL; | ||
1007 | else { | ||
1008 | schedule_work_on(cpu, &wfc.work); | ||
1009 | flush_work(&wfc.work); | ||
1010 | } | ||
1011 | put_online_cpus(); | ||
1012 | 1008 | ||
1013 | return wfc.ret; | 1009 | return wfc.ret; |
1014 | } | 1010 | } |
@@ -1025,4 +1021,8 @@ void __init init_workqueues(void) | |||
1025 | hotcpu_notifier(workqueue_cpu_callback, 0); | 1021 | hotcpu_notifier(workqueue_cpu_callback, 0); |
1026 | keventd_wq = create_workqueue("events"); | 1022 | keventd_wq = create_workqueue("events"); |
1027 | BUG_ON(!keventd_wq); | 1023 | BUG_ON(!keventd_wq); |
1024 | #ifdef CONFIG_SMP | ||
1025 | work_on_cpu_wq = create_workqueue("work_on_cpu"); | ||
1026 | BUG_ON(!work_on_cpu_wq); | ||
1027 | #endif | ||
1028 | } | 1028 | } |
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index 4c9ae6085c75..29044f500269 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug | |||
@@ -570,6 +570,15 @@ config DEBUG_NOTIFIERS | |||
570 | This is a relatively cheap check but if you care about maximum | 570 | This is a relatively cheap check but if you care about maximum |
571 | performance, say N. | 571 | performance, say N. |
572 | 572 | ||
573 | # | ||
574 | # Select this config option from the architecture Kconfig, if it | ||
575 | # it is preferred to always offer frame pointers as a config | ||
576 | # option on the architecture (regardless of KERNEL_DEBUG): | ||
577 | # | ||
578 | config ARCH_WANT_FRAME_POINTERS | ||
579 | bool | ||
580 | help | ||
581 | |||
573 | config FRAME_POINTER | 582 | config FRAME_POINTER |
574 | bool "Compile the kernel with frame pointers" | 583 | bool "Compile the kernel with frame pointers" |
575 | depends on DEBUG_KERNEL && \ | 584 | depends on DEBUG_KERNEL && \ |
@@ -633,19 +642,6 @@ config RCU_TORTURE_TEST_RUNNABLE | |||
633 | 642 | ||
634 | config RCU_CPU_STALL_DETECTOR | 643 | config RCU_CPU_STALL_DETECTOR |
635 | bool "Check for stalled CPUs delaying RCU grace periods" | 644 | bool "Check for stalled CPUs delaying RCU grace periods" |
636 | depends on CLASSIC_RCU | ||
637 | default n | ||
638 | help | ||
639 | This option causes RCU to printk information on which | ||
640 | CPUs are delaying the current grace period, but only when | ||
641 | the grace period extends for excessive time periods. | ||
642 | |||
643 | Say Y if you want RCU to perform such checks. | ||
644 | |||
645 | Say N if you are unsure. | ||
646 | |||
647 | config RCU_CPU_STALL_DETECTOR | ||
648 | bool "Check for stalled CPUs delaying RCU grace periods" | ||
649 | depends on CLASSIC_RCU || TREE_RCU | 645 | depends on CLASSIC_RCU || TREE_RCU |
650 | default n | 646 | default n |
651 | help | 647 | help |
diff --git a/mm/nommu.c b/mm/nommu.c index 8cee8c8ff0f2..0c3e7d2114f6 100644 --- a/mm/nommu.c +++ b/mm/nommu.c | |||
@@ -10,7 +10,7 @@ | |||
10 | * Copyright (c) 2000-2003 David McCullough <davidm@snapgear.com> | 10 | * Copyright (c) 2000-2003 David McCullough <davidm@snapgear.com> |
11 | * Copyright (c) 2000-2001 D Jeff Dionne <jeff@uClinux.org> | 11 | * Copyright (c) 2000-2001 D Jeff Dionne <jeff@uClinux.org> |
12 | * Copyright (c) 2002 Greg Ungerer <gerg@snapgear.com> | 12 | * Copyright (c) 2002 Greg Ungerer <gerg@snapgear.com> |
13 | * Copyright (c) 2007-2008 Paul Mundt <lethal@linux-sh.org> | 13 | * Copyright (c) 2007-2009 Paul Mundt <lethal@linux-sh.org> |
14 | */ | 14 | */ |
15 | 15 | ||
16 | #include <linux/module.h> | 16 | #include <linux/module.h> |
@@ -394,6 +394,24 @@ void vunmap(const void *addr) | |||
394 | } | 394 | } |
395 | EXPORT_SYMBOL(vunmap); | 395 | EXPORT_SYMBOL(vunmap); |
396 | 396 | ||
397 | void *vm_map_ram(struct page **pages, unsigned int count, int node, pgprot_t prot) | ||
398 | { | ||
399 | BUG(); | ||
400 | return NULL; | ||
401 | } | ||
402 | EXPORT_SYMBOL(vm_map_ram); | ||
403 | |||
404 | void vm_unmap_ram(const void *mem, unsigned int count) | ||
405 | { | ||
406 | BUG(); | ||
407 | } | ||
408 | EXPORT_SYMBOL(vm_unmap_ram); | ||
409 | |||
410 | void vm_unmap_aliases(void) | ||
411 | { | ||
412 | } | ||
413 | EXPORT_SYMBOL_GPL(vm_unmap_aliases); | ||
414 | |||
397 | /* | 415 | /* |
398 | * Implement a stub for vmalloc_sync_all() if the architecture chose not to | 416 | * Implement a stub for vmalloc_sync_all() if the architecture chose not to |
399 | * have one. | 417 | * have one. |
diff --git a/net/sunrpc/Kconfig b/net/sunrpc/Kconfig new file mode 100644 index 000000000000..eda4a7aee596 --- /dev/null +++ b/net/sunrpc/Kconfig | |||
@@ -0,0 +1,79 @@ | |||
1 | config SUNRPC | ||
2 | tristate | ||
3 | |||
4 | config SUNRPC_GSS | ||
5 | tristate | ||
6 | |||
7 | config SUNRPC_XPRT_RDMA | ||
8 | tristate | ||
9 | depends on SUNRPC && INFINIBAND && EXPERIMENTAL | ||
10 | default SUNRPC && INFINIBAND | ||
11 | help | ||
12 | This option enables an RPC client transport capability that | ||
13 | allows the NFS client to mount servers via an RDMA-enabled | ||
14 | transport. | ||
15 | |||
16 | To compile RPC client RDMA transport support as a module, | ||
17 | choose M here: the module will be called xprtrdma. | ||
18 | |||
19 | If unsure, say N. | ||
20 | |||
21 | config SUNRPC_REGISTER_V4 | ||
22 | bool "Register local RPC services via rpcbind v4 (EXPERIMENTAL)" | ||
23 | depends on SUNRPC && EXPERIMENTAL | ||
24 | default n | ||
25 | help | ||
26 | Sun added support for registering RPC services at an IPv6 | ||
27 | address by creating two new versions of the rpcbind protocol | ||
28 | (RFC 1833). | ||
29 | |||
30 | This option enables support in the kernel RPC server for | ||
31 | registering kernel RPC services via version 4 of the rpcbind | ||
32 | protocol. If you enable this option, you must run a portmapper | ||
33 | daemon that supports rpcbind protocol version 4. | ||
34 | |||
35 | Serving NFS over IPv6 from knfsd (the kernel's NFS server) | ||
36 | requires that you enable this option and use a portmapper that | ||
37 | supports rpcbind version 4. | ||
38 | |||
39 | If unsure, say N to get traditional behavior (register kernel | ||
40 | RPC services using only rpcbind version 2). Distributions | ||
41 | using the legacy Linux portmapper daemon must say N here. | ||
42 | |||
43 | config RPCSEC_GSS_KRB5 | ||
44 | tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)" | ||
45 | depends on SUNRPC && EXPERIMENTAL | ||
46 | select SUNRPC_GSS | ||
47 | select CRYPTO | ||
48 | select CRYPTO_MD5 | ||
49 | select CRYPTO_DES | ||
50 | select CRYPTO_CBC | ||
51 | help | ||
52 | Choose Y here to enable Secure RPC using the Kerberos version 5 | ||
53 | GSS-API mechanism (RFC 1964). | ||
54 | |||
55 | Secure RPC calls with Kerberos require an auxiliary user-space | ||
56 | daemon which may be found in the Linux nfs-utils package | ||
57 | available from http://linux-nfs.org/. In addition, user-space | ||
58 | Kerberos support should be installed. | ||
59 | |||
60 | If unsure, say N. | ||
61 | |||
62 | config RPCSEC_GSS_SPKM3 | ||
63 | tristate "Secure RPC: SPKM3 mechanism (EXPERIMENTAL)" | ||
64 | depends on SUNRPC && EXPERIMENTAL | ||
65 | select SUNRPC_GSS | ||
66 | select CRYPTO | ||
67 | select CRYPTO_MD5 | ||
68 | select CRYPTO_DES | ||
69 | select CRYPTO_CAST5 | ||
70 | select CRYPTO_CBC | ||
71 | help | ||
72 | Choose Y here to enable Secure RPC using the SPKM3 public key | ||
73 | GSS-API mechansim (RFC 2025). | ||
74 | |||
75 | Secure RPC calls with SPKM3 require an auxiliary userspace | ||
76 | daemon which may be found in the Linux nfs-utils package | ||
77 | available from http://linux-nfs.org/. | ||
78 | |||
79 | If unsure, say N. | ||
diff --git a/sound/pci/Kconfig b/sound/pci/Kconfig index 6e3a1848447c..82b9bddcdcd6 100644 --- a/sound/pci/Kconfig +++ b/sound/pci/Kconfig | |||
@@ -744,8 +744,8 @@ config SND_VIRTUOSO | |||
744 | select SND_OXYGEN_LIB | 744 | select SND_OXYGEN_LIB |
745 | help | 745 | help |
746 | Say Y here to include support for sound cards based on the | 746 | Say Y here to include support for sound cards based on the |
747 | Asus AV100/AV200 chips, i.e., Xonar D1, DX, D2, D2X and | 747 | Asus AV100/AV200 chips, i.e., Xonar D1, DX, D2 and D2X. |
748 | HDAV1.3 (Deluxe). | 748 | Support for the HDAV1.3 (Deluxe) is very experimental. |
749 | 749 | ||
750 | To compile this driver as a module, choose M here: the module | 750 | To compile this driver as a module, choose M here: the module |
751 | will be called snd-virtuoso. | 751 | will be called snd-virtuoso. |
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 82dd08431970..5d249a547fbf 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c | |||
@@ -8478,6 +8478,7 @@ static struct snd_pci_quirk alc883_cfg_tbl[] = { | |||
8478 | SND_PCI_QUIRK(0x1043, 0x835f, "Asus Eee 1601", ALC888_ASUS_EEE1601), | 8478 | SND_PCI_QUIRK(0x1043, 0x835f, "Asus Eee 1601", ALC888_ASUS_EEE1601), |
8479 | SND_PCI_QUIRK(0x105b, 0x0ce8, "Foxconn P35AX-S", ALC883_6ST_DIG), | 8479 | SND_PCI_QUIRK(0x105b, 0x0ce8, "Foxconn P35AX-S", ALC883_6ST_DIG), |
8480 | SND_PCI_QUIRK(0x105b, 0x6668, "Foxconn", ALC883_6ST_DIG), | 8480 | SND_PCI_QUIRK(0x105b, 0x6668, "Foxconn", ALC883_6ST_DIG), |
8481 | SND_PCI_QUIRK(0x1071, 0x8227, "Mitac 82801H", ALC883_MITAC), | ||
8481 | SND_PCI_QUIRK(0x1071, 0x8253, "Mitac 8252d", ALC883_MITAC), | 8482 | SND_PCI_QUIRK(0x1071, 0x8253, "Mitac 8252d", ALC883_MITAC), |
8482 | SND_PCI_QUIRK(0x1071, 0x8258, "Evesham Voyaeger", ALC883_LAPTOP_EAPD), | 8483 | SND_PCI_QUIRK(0x1071, 0x8258, "Evesham Voyaeger", ALC883_LAPTOP_EAPD), |
8483 | SND_PCI_QUIRK(0x10f1, 0x2350, "TYAN-S2350", ALC888_6ST_DELL), | 8484 | SND_PCI_QUIRK(0x10f1, 0x2350, "TYAN-S2350", ALC888_6ST_DELL), |
@@ -8526,6 +8527,7 @@ static struct snd_pci_quirk alc883_cfg_tbl[] = { | |||
8526 | SND_PCI_QUIRK(0x1991, 0x5625, "Haier W66", ALC883_HAIER_W66), | 8527 | SND_PCI_QUIRK(0x1991, 0x5625, "Haier W66", ALC883_HAIER_W66), |
8527 | SND_PCI_QUIRK(0x8086, 0x0001, "DG33BUC", ALC883_3ST_6ch_INTEL), | 8528 | SND_PCI_QUIRK(0x8086, 0x0001, "DG33BUC", ALC883_3ST_6ch_INTEL), |
8528 | SND_PCI_QUIRK(0x8086, 0x0002, "DG33FBC", ALC883_3ST_6ch_INTEL), | 8529 | SND_PCI_QUIRK(0x8086, 0x0002, "DG33FBC", ALC883_3ST_6ch_INTEL), |
8530 | SND_PCI_QUIRK(0x8086, 0x2503, "82801H", ALC883_MITAC), | ||
8529 | SND_PCI_QUIRK(0x8086, 0x0022, "DX58SO", ALC883_3ST_6ch_INTEL), | 8531 | SND_PCI_QUIRK(0x8086, 0x0022, "DX58SO", ALC883_3ST_6ch_INTEL), |
8530 | SND_PCI_QUIRK(0x8086, 0xd601, "D102GGC", ALC883_3ST_6ch), | 8532 | SND_PCI_QUIRK(0x8086, 0xd601, "D102GGC", ALC883_3ST_6ch), |
8531 | {} | 8533 | {} |
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index c39deebb588f..3dd4eee70b7c 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c | |||
@@ -81,6 +81,7 @@ enum { | |||
81 | 81 | ||
82 | enum { | 82 | enum { |
83 | STAC_92HD83XXX_REF, | 83 | STAC_92HD83XXX_REF, |
84 | STAC_92HD83XXX_PWR_REF, | ||
84 | STAC_92HD83XXX_MODELS | 85 | STAC_92HD83XXX_MODELS |
85 | }; | 86 | }; |
86 | 87 | ||
@@ -334,7 +335,7 @@ static hda_nid_t stac92hd83xxx_slave_dig_outs[2] = { | |||
334 | }; | 335 | }; |
335 | 336 | ||
336 | static unsigned int stac92hd83xxx_pwr_mapping[4] = { | 337 | static unsigned int stac92hd83xxx_pwr_mapping[4] = { |
337 | 0x03, 0x0c, 0x10, 0x40, | 338 | 0x03, 0x0c, 0x20, 0x40, |
338 | }; | 339 | }; |
339 | 340 | ||
340 | static hda_nid_t stac92hd83xxx_amp_nids[1] = { | 341 | static hda_nid_t stac92hd83xxx_amp_nids[1] = { |
@@ -841,10 +842,6 @@ static struct hda_verb stac92hd73xx_10ch_core_init[] = { | |||
841 | }; | 842 | }; |
842 | 843 | ||
843 | static struct hda_verb stac92hd83xxx_core_init[] = { | 844 | static struct hda_verb stac92hd83xxx_core_init[] = { |
844 | /* start of config #1 */ | ||
845 | { 0xe, AC_VERB_SET_CONNECT_SEL, 0x3}, | ||
846 | |||
847 | /* start of config #2 */ | ||
848 | { 0xa, AC_VERB_SET_CONNECT_SEL, 0x0}, | 845 | { 0xa, AC_VERB_SET_CONNECT_SEL, 0x0}, |
849 | { 0xb, AC_VERB_SET_CONNECT_SEL, 0x0}, | 846 | { 0xb, AC_VERB_SET_CONNECT_SEL, 0x0}, |
850 | { 0xd, AC_VERB_SET_CONNECT_SEL, 0x1}, | 847 | { 0xd, AC_VERB_SET_CONNECT_SEL, 0x1}, |
@@ -885,8 +882,8 @@ static struct hda_verb stac92hd71bxx_analog_core_init[] = { | |||
885 | static struct hda_verb stac925x_core_init[] = { | 882 | static struct hda_verb stac925x_core_init[] = { |
886 | /* set dac0mux for dac converter */ | 883 | /* set dac0mux for dac converter */ |
887 | { 0x06, AC_VERB_SET_CONNECT_SEL, 0x00}, | 884 | { 0x06, AC_VERB_SET_CONNECT_SEL, 0x00}, |
888 | /* unmute and set max the selector */ | 885 | /* mute the master volume */ |
889 | { 0x0e, AC_VERB_SET_AMP_GAIN_MUTE, 0xb01f }, | 886 | { 0x0e, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE }, |
890 | {} | 887 | {} |
891 | }; | 888 | }; |
892 | 889 | ||
@@ -1138,6 +1135,8 @@ static struct snd_kcontrol_new stac92hd71bxx_mixer[] = { | |||
1138 | }; | 1135 | }; |
1139 | 1136 | ||
1140 | static struct snd_kcontrol_new stac925x_mixer[] = { | 1137 | static struct snd_kcontrol_new stac925x_mixer[] = { |
1138 | HDA_CODEC_VOLUME("Master Playback Volume", 0x0e, 0, HDA_OUTPUT), | ||
1139 | HDA_CODEC_MUTE("Master Playback Switch", 0x0e, 0, HDA_OUTPUT), | ||
1141 | STAC_INPUT_SOURCE(1), | 1140 | STAC_INPUT_SOURCE(1), |
1142 | HDA_CODEC_VOLUME("Capture Volume", 0x09, 0, HDA_OUTPUT), | 1141 | HDA_CODEC_VOLUME("Capture Volume", 0x09, 0, HDA_OUTPUT), |
1143 | HDA_CODEC_MUTE("Capture Switch", 0x14, 0, HDA_OUTPUT), | 1142 | HDA_CODEC_MUTE("Capture Switch", 0x14, 0, HDA_OUTPUT), |
@@ -1736,10 +1735,12 @@ static unsigned int ref92hd83xxx_pin_configs[14] = { | |||
1736 | 1735 | ||
1737 | static unsigned int *stac92hd83xxx_brd_tbl[STAC_92HD83XXX_MODELS] = { | 1736 | static unsigned int *stac92hd83xxx_brd_tbl[STAC_92HD83XXX_MODELS] = { |
1738 | [STAC_92HD83XXX_REF] = ref92hd83xxx_pin_configs, | 1737 | [STAC_92HD83XXX_REF] = ref92hd83xxx_pin_configs, |
1738 | [STAC_92HD83XXX_PWR_REF] = ref92hd83xxx_pin_configs, | ||
1739 | }; | 1739 | }; |
1740 | 1740 | ||
1741 | static const char *stac92hd83xxx_models[STAC_92HD83XXX_MODELS] = { | 1741 | static const char *stac92hd83xxx_models[STAC_92HD83XXX_MODELS] = { |
1742 | [STAC_92HD83XXX_REF] = "ref", | 1742 | [STAC_92HD83XXX_REF] = "ref", |
1743 | [STAC_92HD83XXX_PWR_REF] = "mic-ref", | ||
1743 | }; | 1744 | }; |
1744 | 1745 | ||
1745 | static struct snd_pci_quirk stac92hd83xxx_cfg_tbl[] = { | 1746 | static struct snd_pci_quirk stac92hd83xxx_cfg_tbl[] = { |
@@ -1799,6 +1800,8 @@ static struct snd_pci_quirk stac92hd71bxx_cfg_tbl[] = { | |||
1799 | "HP dv5", STAC_HP_M4), | 1800 | "HP dv5", STAC_HP_M4), |
1800 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x30f4, | 1801 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x30f4, |
1801 | "HP dv7", STAC_HP_M4), | 1802 | "HP dv7", STAC_HP_M4), |
1803 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x30f7, | ||
1804 | "HP dv4", STAC_HP_DV5), | ||
1802 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x30fc, | 1805 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x30fc, |
1803 | "HP dv7", STAC_HP_M4), | 1806 | "HP dv7", STAC_HP_M4), |
1804 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x3603, | 1807 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x3603, |
@@ -3573,13 +3576,12 @@ static int stac92xx_parse_auto_config(struct hda_codec *codec, hda_nid_t dig_out | |||
3573 | err = stac92xx_auto_fill_dac_nids(codec); | 3576 | err = stac92xx_auto_fill_dac_nids(codec); |
3574 | if (err < 0) | 3577 | if (err < 0) |
3575 | return err; | 3578 | return err; |
3579 | err = stac92xx_auto_create_multi_out_ctls(codec, | ||
3580 | &spec->autocfg); | ||
3581 | if (err < 0) | ||
3582 | return err; | ||
3576 | } | 3583 | } |
3577 | 3584 | ||
3578 | err = stac92xx_auto_create_multi_out_ctls(codec, &spec->autocfg); | ||
3579 | |||
3580 | if (err < 0) | ||
3581 | return err; | ||
3582 | |||
3583 | /* setup analog beep controls */ | 3585 | /* setup analog beep controls */ |
3584 | if (spec->anabeep_nid > 0) { | 3586 | if (spec->anabeep_nid > 0) { |
3585 | err = stac92xx_auto_create_beep_ctls(codec, | 3587 | err = stac92xx_auto_create_beep_ctls(codec, |
@@ -4753,7 +4755,9 @@ static struct hda_input_mux stac92hd83xxx_dmux = { | |||
4753 | static int patch_stac92hd83xxx(struct hda_codec *codec) | 4755 | static int patch_stac92hd83xxx(struct hda_codec *codec) |
4754 | { | 4756 | { |
4755 | struct sigmatel_spec *spec; | 4757 | struct sigmatel_spec *spec; |
4758 | hda_nid_t conn[STAC92HD83_DAC_COUNT + 1]; | ||
4756 | int err; | 4759 | int err; |
4760 | int num_dacs; | ||
4757 | 4761 | ||
4758 | spec = kzalloc(sizeof(*spec), GFP_KERNEL); | 4762 | spec = kzalloc(sizeof(*spec), GFP_KERNEL); |
4759 | if (spec == NULL) | 4763 | if (spec == NULL) |
@@ -4772,15 +4776,16 @@ static int patch_stac92hd83xxx(struct hda_codec *codec) | |||
4772 | spec->num_pwrs = ARRAY_SIZE(stac92hd83xxx_pwr_nids); | 4776 | spec->num_pwrs = ARRAY_SIZE(stac92hd83xxx_pwr_nids); |
4773 | spec->multiout.dac_nids = spec->dac_nids; | 4777 | spec->multiout.dac_nids = spec->dac_nids; |
4774 | 4778 | ||
4775 | spec->init = stac92hd83xxx_core_init; | ||
4776 | switch (codec->vendor_id) { | ||
4777 | case 0x111d7605: | ||
4778 | break; | ||
4779 | default: | ||
4780 | spec->num_pwrs--; | ||
4781 | spec->init++; /* switch to config #2 */ | ||
4782 | } | ||
4783 | 4779 | ||
4780 | /* set port 0xe to select the last DAC | ||
4781 | */ | ||
4782 | num_dacs = snd_hda_get_connections(codec, 0x0e, | ||
4783 | conn, STAC92HD83_DAC_COUNT + 1) - 1; | ||
4784 | |||
4785 | snd_hda_codec_write_cache(codec, 0xe, 0, | ||
4786 | AC_VERB_SET_CONNECT_SEL, num_dacs); | ||
4787 | |||
4788 | spec->init = stac92hd83xxx_core_init; | ||
4784 | spec->mixer = stac92hd83xxx_mixer; | 4789 | spec->mixer = stac92hd83xxx_mixer; |
4785 | spec->num_pins = ARRAY_SIZE(stac92hd83xxx_pin_nids); | 4790 | spec->num_pins = ARRAY_SIZE(stac92hd83xxx_pin_nids); |
4786 | spec->num_dmuxes = ARRAY_SIZE(stac92hd83xxx_dmux_nids); | 4791 | spec->num_dmuxes = ARRAY_SIZE(stac92hd83xxx_dmux_nids); |
@@ -4806,6 +4811,15 @@ again: | |||
4806 | return err; | 4811 | return err; |
4807 | } | 4812 | } |
4808 | 4813 | ||
4814 | switch (codec->vendor_id) { | ||
4815 | case 0x111d7604: | ||
4816 | case 0x111d7605: | ||
4817 | if (spec->board_config == STAC_92HD83XXX_PWR_REF) | ||
4818 | break; | ||
4819 | spec->num_pwrs = 0; | ||
4820 | break; | ||
4821 | } | ||
4822 | |||
4809 | err = stac92xx_parse_auto_config(codec, 0x1d, 0); | 4823 | err = stac92xx_parse_auto_config(codec, 0x1d, 0); |
4810 | if (!err) { | 4824 | if (!err) { |
4811 | if (spec->board_config < 0) { | 4825 | if (spec->board_config < 0) { |
diff --git a/sound/pci/oxygen/virtuoso.c b/sound/pci/oxygen/virtuoso.c index e9e829e83d7a..18c7c91786bc 100644 --- a/sound/pci/oxygen/virtuoso.c +++ b/sound/pci/oxygen/virtuoso.c | |||
@@ -683,7 +683,7 @@ static void xonar_hdav_uart_input(struct oxygen *chip) | |||
683 | if (chip->uart_input_count >= 2 && | 683 | if (chip->uart_input_count >= 2 && |
684 | chip->uart_input[chip->uart_input_count - 2] == 'O' && | 684 | chip->uart_input[chip->uart_input_count - 2] == 'O' && |
685 | chip->uart_input[chip->uart_input_count - 1] == 'K') { | 685 | chip->uart_input[chip->uart_input_count - 1] == 'K') { |
686 | printk(KERN_DEBUG "message from Xonar HDAV HDMI chip received:"); | 686 | printk(KERN_DEBUG "message from Xonar HDAV HDMI chip received:\n"); |
687 | print_hex_dump_bytes("", DUMP_PREFIX_OFFSET, | 687 | print_hex_dump_bytes("", DUMP_PREFIX_OFFSET, |
688 | chip->uart_input, chip->uart_input_count); | 688 | chip->uart_input, chip->uart_input_count); |
689 | chip->uart_input_count = 0; | 689 | chip->uart_input_count = 0; |
@@ -908,6 +908,7 @@ static const struct oxygen_model model_xonar_hdav = { | |||
908 | .dac_channels = 8, | 908 | .dac_channels = 8, |
909 | .dac_volume_min = 0x0f, | 909 | .dac_volume_min = 0x0f, |
910 | .dac_volume_max = 0xff, | 910 | .dac_volume_max = 0xff, |
911 | .misc_flags = OXYGEN_MISC_MIDI, | ||
911 | .function_flags = OXYGEN_FUNCTION_2WIRE, | 912 | .function_flags = OXYGEN_FUNCTION_2WIRE, |
912 | .dac_i2s_format = OXYGEN_I2S_FORMAT_LJUST, | 913 | .dac_i2s_format = OXYGEN_I2S_FORMAT_LJUST, |
913 | .adc_i2s_format = OXYGEN_I2S_FORMAT_LJUST, | 914 | .adc_i2s_format = OXYGEN_I2S_FORMAT_LJUST, |
diff --git a/sound/soc/atmel/atmel-pcm.c b/sound/soc/atmel/atmel-pcm.c index 1fac5efd285b..3dcdc4e3cfa0 100644 --- a/sound/soc/atmel/atmel-pcm.c +++ b/sound/soc/atmel/atmel-pcm.c | |||
@@ -44,8 +44,6 @@ | |||
44 | #include <sound/pcm_params.h> | 44 | #include <sound/pcm_params.h> |
45 | #include <sound/soc.h> | 45 | #include <sound/soc.h> |
46 | 46 | ||
47 | #include <mach/hardware.h> | ||
48 | |||
49 | #include "atmel-pcm.h" | 47 | #include "atmel-pcm.h" |
50 | 48 | ||
51 | 49 | ||
diff --git a/sound/soc/fsl/mpc8610_hpcd.c b/sound/soc/fsl/mpc8610_hpcd.c index bcec3f60bad9..acf39a646b2f 100644 --- a/sound/soc/fsl/mpc8610_hpcd.c +++ b/sound/soc/fsl/mpc8610_hpcd.c | |||
@@ -183,16 +183,6 @@ static struct snd_soc_ops mpc8610_hpcd_ops = { | |||
183 | }; | 183 | }; |
184 | 184 | ||
185 | /** | 185 | /** |
186 | * mpc8610_hpcd_machine: ASoC machine data | ||
187 | */ | ||
188 | static struct snd_soc_card mpc8610_hpcd_machine = { | ||
189 | .probe = mpc8610_hpcd_machine_probe, | ||
190 | .remove = mpc8610_hpcd_machine_remove, | ||
191 | .name = "MPC8610 HPCD", | ||
192 | .num_links = 1, | ||
193 | }; | ||
194 | |||
195 | /** | ||
196 | * mpc8610_hpcd_probe: OF probe function for the fabric driver | 186 | * mpc8610_hpcd_probe: OF probe function for the fabric driver |
197 | * | 187 | * |
198 | * This function gets called when an SSI node is found in the device tree. | 188 | * This function gets called when an SSI node is found in the device tree. |
@@ -455,7 +445,11 @@ static int mpc8610_hpcd_probe(struct of_device *ofdev, | |||
455 | machine_data->dai.codec_dai = &cs4270_dai; /* The codec_dai we want */ | 445 | machine_data->dai.codec_dai = &cs4270_dai; /* The codec_dai we want */ |
456 | machine_data->dai.ops = &mpc8610_hpcd_ops; | 446 | machine_data->dai.ops = &mpc8610_hpcd_ops; |
457 | 447 | ||
458 | mpc8610_hpcd_machine.dai_link = &machine_data->dai; | 448 | machine_data->machine.probe = mpc8610_hpcd_machine_probe; |
449 | machine_data->machine.remove = mpc8610_hpcd_machine_remove; | ||
450 | machine_data->machine.name = "MPC8610 HPCD"; | ||
451 | machine_data->machine.num_links = 1; | ||
452 | machine_data->machine.dai_link = &machine_data->dai; | ||
459 | 453 | ||
460 | /* Allocate a new audio platform device structure */ | 454 | /* Allocate a new audio platform device structure */ |
461 | sound_device = platform_device_alloc("soc-audio", -1); | 455 | sound_device = platform_device_alloc("soc-audio", -1); |
@@ -465,7 +459,7 @@ static int mpc8610_hpcd_probe(struct of_device *ofdev, | |||
465 | goto error; | 459 | goto error; |
466 | } | 460 | } |
467 | 461 | ||
468 | machine_data->sound_devdata.card = &mpc8610_hpcd_machine; | 462 | machine_data->sound_devdata.card = &machine_data->machine; |
469 | machine_data->sound_devdata.codec_dev = &soc_codec_device_cs4270; | 463 | machine_data->sound_devdata.codec_dev = &soc_codec_device_cs4270; |
470 | machine_data->machine.platform = &fsl_soc_platform; | 464 | machine_data->machine.platform = &fsl_soc_platform; |
471 | 465 | ||