Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
authorLinus Torvalds <torvalds@woody.linux-foundation.org>
Fri, 8 Feb 2008 23:40:28 +0000 (15:40 -0800)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Fri, 8 Feb 2008 23:40:28 +0000 (15:40 -0800)
* 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:
  [IA64] Fix large MCA bootmem allocation
  [IA64] Simplify cpu_idle_wait
  [IA64] Synchronize RBS on PTRACE_ATTACH
  [IA64] Synchronize kernel RSE to user-space and back
  [IA64] Rename TIF_PERFMON_WORK back to TIF_NOTIFY_RESUME
  [IA64] Wire up timerfd_{create,settime,gettime} syscalls

1078 files changed:
Documentation/ABI/testing/procfs-diskstats [new file with mode: 0644]
Documentation/ABI/testing/sysfs-block [new file with mode: 0644]
Documentation/accounting/getdelays.c
Documentation/aoe/mkdevs.sh
Documentation/aoe/udev-install.sh
Documentation/aoe/udev.txt
Documentation/feature-removal-schedule.txt
Documentation/filesystems/isofs.txt
Documentation/filesystems/vfs.txt
Documentation/iostats.txt
Documentation/kernel-parameters.txt
Documentation/mn10300/ABI.txt [new file with mode: 0644]
Documentation/mn10300/compartmentalisation.txt [new file with mode: 0644]
Documentation/thermal/sysfs-api.txt
MAINTAINERS
arch/alpha/Kconfig
arch/alpha/kernel/osf_sys.c
arch/alpha/kernel/process.c
arch/alpha/kernel/setup.c
arch/arm/Kconfig
arch/arm/kernel/process.c
arch/avr32/kernel/ocd.c
arch/avr32/mach-at32ap/at32ap700x.c
arch/blackfin/Kconfig
arch/blackfin/Kconfig.debug
arch/blackfin/Makefile
arch/blackfin/configs/BF533-STAMP_defconfig
arch/blackfin/kernel/bfin_dma_5xx.c
arch/blackfin/kernel/bfin_gpio.c
arch/blackfin/kernel/cplb-mpu/cplbinit.c
arch/blackfin/kernel/init_task.c
arch/blackfin/kernel/process.c
arch/blackfin/kernel/setup.c
arch/blackfin/kernel/traps.c
arch/blackfin/kernel/vmlinux.lds.S
arch/blackfin/mach-bf527/boards/ezkit.c
arch/blackfin/mach-bf533/boards/ezkit.c
arch/blackfin/mach-bf533/boards/stamp.c
arch/blackfin/mach-bf537/boards/stamp.c
arch/blackfin/mach-bf548/boards/ezkit.c
arch/blackfin/mach-bf548/dma.c
arch/blackfin/mach-bf561/boards/ezkit.c
arch/blackfin/mach-common/Makefile
arch/blackfin/mach-common/dpmc.S
arch/blackfin/mach-common/entry.S
arch/blackfin/mach-common/ints-priority-dc.c [deleted file]
arch/blackfin/mach-common/ints-priority.c [moved from arch/blackfin/mach-common/ints-priority-sc.c with 83% similarity]
arch/blackfin/mach-common/pm.c
arch/blackfin/mm/init.c
arch/cris/Kconfig
arch/cris/Makefile
arch/cris/arch-v10/Kconfig
arch/cris/arch-v10/boot/Makefile
arch/cris/arch-v10/boot/compressed/Makefile
arch/cris/arch-v10/boot/compressed/misc.c
arch/cris/arch-v10/boot/rescue/Makefile
arch/cris/arch-v10/boot/rescue/head.S
arch/cris/arch-v10/boot/rescue/kimagerescue.S
arch/cris/arch-v10/boot/rescue/testrescue.S
arch/cris/arch-v10/drivers/Kconfig
arch/cris/arch-v10/drivers/Makefile
arch/cris/arch-v10/drivers/axisflashmap.c
arch/cris/arch-v10/drivers/ds1302.c
arch/cris/arch-v10/drivers/eeprom.c
arch/cris/arch-v10/drivers/gpio.c
arch/cris/arch-v10/drivers/i2c.c
arch/cris/arch-v10/drivers/pcf8563.c
arch/cris/arch-v10/drivers/sync_serial.c [new file with mode: 0644]
arch/cris/arch-v10/kernel/debugport.c
arch/cris/arch-v10/kernel/dma.c
arch/cris/arch-v10/kernel/entry.S
arch/cris/arch-v10/kernel/fasttimer.c
arch/cris/arch-v10/kernel/head.S
arch/cris/arch-v10/kernel/io_interface_mux.c
arch/cris/arch-v10/kernel/irq.c
arch/cris/arch-v10/kernel/kgdb.c
arch/cris/arch-v10/kernel/process.c
arch/cris/arch-v10/kernel/ptrace.c
arch/cris/arch-v10/kernel/shadows.c
arch/cris/arch-v10/kernel/traps.c
arch/cris/arch-v10/lib/checksum.S
arch/cris/arch-v10/lib/checksumcopy.S
arch/cris/arch-v10/lib/dram_init.S
arch/cris/arch-v10/lib/old_checksum.c
arch/cris/arch-v10/mm/fault.c
arch/cris/arch-v10/mm/tlb.c
arch/cris/arch-v32/Kconfig
arch/cris/arch-v32/boot/Makefile
arch/cris/arch-v32/boot/compressed/Makefile
arch/cris/arch-v32/boot/compressed/README
arch/cris/arch-v32/boot/compressed/head.S
arch/cris/arch-v32/boot/compressed/misc.c
arch/cris/arch-v32/boot/rescue/Makefile
arch/cris/arch-v32/boot/rescue/head.S
arch/cris/arch-v32/boot/rescue/rescue.ld
arch/cris/arch-v32/drivers/Kconfig
arch/cris/arch-v32/drivers/Makefile
arch/cris/arch-v32/drivers/axisflashmap.c
arch/cris/arch-v32/drivers/cryptocop.c
arch/cris/arch-v32/drivers/i2c.c
arch/cris/arch-v32/drivers/i2c.h
arch/cris/arch-v32/drivers/iop_fw_load.c
arch/cris/arch-v32/drivers/mach-a3/Makefile [new file with mode: 0644]
arch/cris/arch-v32/drivers/mach-a3/gpio.c [new file with mode: 0644]
arch/cris/arch-v32/drivers/mach-a3/nandflash.c [new file with mode: 0644]
arch/cris/arch-v32/drivers/mach-fs/Makefile [new file with mode: 0644]
arch/cris/arch-v32/drivers/mach-fs/gpio.c [moved from arch/cris/arch-v32/drivers/gpio.c with 52% similarity]
arch/cris/arch-v32/drivers/mach-fs/nandflash.c [moved from arch/cris/arch-v32/drivers/nandflash.c with 51% similarity]
arch/cris/arch-v32/drivers/pcf8563.c
arch/cris/arch-v32/drivers/sync_serial.c
arch/cris/arch-v32/kernel/Makefile
arch/cris/arch-v32/kernel/arbiter.c [deleted file]
arch/cris/arch-v32/kernel/crisksyms.c
arch/cris/arch-v32/kernel/debugport.c
arch/cris/arch-v32/kernel/entry.S
arch/cris/arch-v32/kernel/fasttimer.c
arch/cris/arch-v32/kernel/head.S
arch/cris/arch-v32/kernel/io.c [deleted file]
arch/cris/arch-v32/kernel/irq.c
arch/cris/arch-v32/kernel/kgdb.c
arch/cris/arch-v32/kernel/process.c
arch/cris/arch-v32/kernel/ptrace.c
arch/cris/arch-v32/kernel/signal.c
arch/cris/arch-v32/kernel/smp.c
arch/cris/arch-v32/kernel/time.c
arch/cris/arch-v32/kernel/traps.c
arch/cris/arch-v32/kernel/vcs_hook.c [deleted file]
arch/cris/arch-v32/lib/Makefile
arch/cris/arch-v32/lib/checksum.S
arch/cris/arch-v32/lib/checksumcopy.S
arch/cris/arch-v32/lib/delay.c [new file with mode: 0644]
arch/cris/arch-v32/lib/spinlock.S
arch/cris/arch-v32/mach-a3/Kconfig [new file with mode: 0644]
arch/cris/arch-v32/mach-a3/Makefile [new file with mode: 0644]
arch/cris/arch-v32/mach-a3/arbiter.c [new file with mode: 0644]
arch/cris/arch-v32/mach-a3/cpufreq.c [new file with mode: 0644]
arch/cris/arch-v32/mach-a3/dma.c [new file with mode: 0644]
arch/cris/arch-v32/mach-a3/dram_init.S [new file with mode: 0644]
arch/cris/arch-v32/mach-a3/hw_settings.S [new file with mode: 0644]
arch/cris/arch-v32/mach-a3/io.c [new file with mode: 0644]
arch/cris/arch-v32/mach-a3/pinmux.c [new file with mode: 0644]
arch/cris/arch-v32/mach-a3/vcs_hook.c [new file with mode: 0644]
arch/cris/arch-v32/mach-a3/vcs_hook.h [new file with mode: 0644]
arch/cris/arch-v32/mach-fs/Kconfig [new file with mode: 0644]
arch/cris/arch-v32/mach-fs/Makefile [new file with mode: 0644]
arch/cris/arch-v32/mach-fs/arbiter.c [new file with mode: 0644]
arch/cris/arch-v32/mach-fs/cpufreq.c [new file with mode: 0644]
arch/cris/arch-v32/mach-fs/dma.c [moved from arch/cris/arch-v32/kernel/dma.c with 83% similarity]
arch/cris/arch-v32/mach-fs/dram_init.S [moved from arch/cris/arch-v32/lib/dram_init.S with 84% similarity]
arch/cris/arch-v32/mach-fs/hw_settings.S [moved from arch/cris/arch-v32/lib/hw_settings.S with 87% similarity]
arch/cris/arch-v32/mach-fs/io.c [new file with mode: 0644]
arch/cris/arch-v32/mach-fs/pinmux.c [new file with mode: 0644]
arch/cris/arch-v32/mach-fs/vcs_hook.c [new file with mode: 0644]
arch/cris/arch-v32/mach-fs/vcs_hook.h [moved from arch/cris/arch-v32/kernel/vcs_hook.h with 80% similarity]
arch/cris/arch-v32/mm/Makefile
arch/cris/arch-v32/mm/init.c
arch/cris/arch-v32/mm/intmem.c
arch/cris/arch-v32/mm/l2cache.c [new file with mode: 0644]
arch/cris/arch-v32/mm/mmu.S
arch/cris/arch-v32/mm/tlb.c
arch/cris/arch-v32/vmlinux.lds.S
arch/cris/artpec_3_defconfig [new file with mode: 0644]
arch/cris/defconfig
arch/cris/etraxfs_defconfig [new file with mode: 0644]
arch/cris/kernel/module.c
arch/cris/kernel/process.c
arch/cris/kernel/ptrace.c
arch/cris/kernel/semaphore.c
arch/cris/kernel/setup.c
arch/cris/kernel/time.c
arch/cris/kernel/traps.c
arch/cris/mm/fault.c
arch/cris/mm/init.c
arch/frv/Kconfig
arch/frv/kernel/setup.c
arch/frv/mm/pgalloc.c
arch/h8300/Kconfig
arch/h8300/kernel/setup.c
arch/ia64/kernel/time.c
arch/m32r/Kconfig
arch/m32r/kernel/setup.c
arch/m68k/Kconfig
arch/m68k/kernel/process.c
arch/m68k/kernel/setup.c
arch/m68k/kernel/traps.c
arch/m68knommu/Kconfig
arch/m68knommu/kernel/setup.c
arch/mips/kernel/i8259.c
arch/mips/kernel/irixelf.c
arch/mips/kernel/irixsig.c
arch/mips/kernel/irq.c
arch/mips/kernel/sysirix.c
arch/mn10300/Kconfig [new file with mode: 0644]
arch/mn10300/Kconfig.debug [new file with mode: 0644]
arch/mn10300/Makefile [new file with mode: 0644]
arch/mn10300/boot/.gitignore [new file with mode: 0644]
arch/mn10300/boot/Makefile [new file with mode: 0644]
arch/mn10300/boot/compressed/Makefile [new file with mode: 0644]
arch/mn10300/boot/compressed/head.S [new file with mode: 0644]
arch/mn10300/boot/compressed/misc.c [new file with mode: 0644]
arch/mn10300/boot/compressed/misc.h [new file with mode: 0644]
arch/mn10300/boot/compressed/vmlinux.lds [new file with mode: 0644]
arch/mn10300/boot/install.sh [new file with mode: 0644]
arch/mn10300/boot/tools/build.c [new file with mode: 0644]
arch/mn10300/configs/asb2303_defconfig [new file with mode: 0644]
arch/mn10300/kernel/Makefile [new file with mode: 0644]
arch/mn10300/kernel/asm-offsets.c [new file with mode: 0644]
arch/mn10300/kernel/entry.S [new file with mode: 0644]
arch/mn10300/kernel/fpu-low.S [new file with mode: 0644]
arch/mn10300/kernel/fpu.c [new file with mode: 0644]
arch/mn10300/kernel/gdb-cache.S [new file with mode: 0644]
arch/mn10300/kernel/gdb-io-serial-low.S [new file with mode: 0644]
arch/mn10300/kernel/gdb-io-serial.c [new file with mode: 0644]
arch/mn10300/kernel/gdb-io-ttysm-low.S [new file with mode: 0644]
arch/mn10300/kernel/gdb-io-ttysm.c [new file with mode: 0644]
arch/mn10300/kernel/gdb-low.S [new file with mode: 0644]
arch/mn10300/kernel/gdb-stub.c [new file with mode: 0644]
arch/mn10300/kernel/head.S [new file with mode: 0644]
arch/mn10300/kernel/init_task.c [new file with mode: 0644]
arch/mn10300/kernel/internal.h [new file with mode: 0644]
arch/mn10300/kernel/io.c [new file with mode: 0644]
arch/mn10300/kernel/irq.c [new file with mode: 0644]
arch/mn10300/kernel/kernel_execve.S [new file with mode: 0644]
arch/mn10300/kernel/kprobes.c [new file with mode: 0644]
arch/mn10300/kernel/kthread.S [new file with mode: 0644]
arch/mn10300/kernel/mn10300-debug.c [new file with mode: 0644]
arch/mn10300/kernel/mn10300-serial-low.S [new file with mode: 0644]
arch/mn10300/kernel/mn10300-serial.c [new file with mode: 0644]
arch/mn10300/kernel/mn10300-serial.h [new file with mode: 0644]
arch/mn10300/kernel/mn10300-watchdog-low.S [new file with mode: 0644]
arch/mn10300/kernel/mn10300-watchdog.c [new file with mode: 0644]
arch/mn10300/kernel/mn10300_ksyms.c [new file with mode: 0644]
arch/mn10300/kernel/module.c [new file with mode: 0644]
arch/mn10300/kernel/process.c [new file with mode: 0644]
arch/mn10300/kernel/profile-low.S [new file with mode: 0644]
arch/mn10300/kernel/profile.c [new file with mode: 0644]
arch/mn10300/kernel/ptrace.c [new file with mode: 0644]
arch/mn10300/kernel/rtc.c [new file with mode: 0644]
arch/mn10300/kernel/semaphore.c [new file with mode: 0644]
arch/mn10300/kernel/setup.c [new file with mode: 0644]
arch/mn10300/kernel/sigframe.h [new file with mode: 0644]
arch/mn10300/kernel/signal.c [new file with mode: 0644]
arch/mn10300/kernel/switch_to.S [new file with mode: 0644]
arch/mn10300/kernel/sys_mn10300.c [new file with mode: 0644]
arch/mn10300/kernel/time.c [new file with mode: 0644]
arch/mn10300/kernel/traps.c [new file with mode: 0644]
arch/mn10300/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/mn10300/lib/Makefile [new file with mode: 0644]
arch/mn10300/lib/__ashldi3.S [new file with mode: 0644]
arch/mn10300/lib/__ashrdi3.S [new file with mode: 0644]
arch/mn10300/lib/__lshrdi3.S [new file with mode: 0644]
arch/mn10300/lib/ashrdi3.c [new file with mode: 0644]
arch/mn10300/lib/bitops.c [new file with mode: 0644]
arch/mn10300/lib/checksum.c [new file with mode: 0644]
arch/mn10300/lib/delay.c [new file with mode: 0644]
arch/mn10300/lib/do_csum.S [new file with mode: 0644]
arch/mn10300/lib/internal.h [new file with mode: 0644]
arch/mn10300/lib/lshrdi3.c [new file with mode: 0644]
arch/mn10300/lib/memcpy.S [new file with mode: 0644]
arch/mn10300/lib/memmove.S [new file with mode: 0644]
arch/mn10300/lib/memset.S [new file with mode: 0644]
arch/mn10300/lib/negdi2.c [new file with mode: 0644]
arch/mn10300/lib/usercopy.c [new file with mode: 0644]
arch/mn10300/mm/Makefile [new file with mode: 0644]
arch/mn10300/mm/cache-flush-mn10300.S [new file with mode: 0644]
arch/mn10300/mm/cache-mn10300.S [new file with mode: 0644]
arch/mn10300/mm/cache.c [new file with mode: 0644]
arch/mn10300/mm/dma-alloc.c [new file with mode: 0644]
arch/mn10300/mm/extable.c [new file with mode: 0644]
arch/mn10300/mm/fault.c [new file with mode: 0644]
arch/mn10300/mm/init.c [new file with mode: 0644]
arch/mn10300/mm/misalignment.c [new file with mode: 0644]
arch/mn10300/mm/mmu-context.c [new file with mode: 0644]
arch/mn10300/mm/pgtable.c [new file with mode: 0644]
arch/mn10300/mm/tlb-mn10300.S [new file with mode: 0644]
arch/mn10300/oprofile/Kconfig [new file with mode: 0644]
arch/mn10300/oprofile/Makefile [new file with mode: 0644]
arch/mn10300/oprofile/op_model_null.c [new file with mode: 0644]
arch/mn10300/proc-mn103e010/Makefile [new file with mode: 0644]
arch/mn10300/proc-mn103e010/proc-init.c [new file with mode: 0644]
arch/mn10300/unit-asb2303/Makefile [new file with mode: 0644]
arch/mn10300/unit-asb2303/flash.c [new file with mode: 0644]
arch/mn10300/unit-asb2303/leds.c [new file with mode: 0644]
arch/mn10300/unit-asb2303/smc91111.c [new file with mode: 0644]
arch/mn10300/unit-asb2303/unit-init.c [new file with mode: 0644]
arch/mn10300/unit-asb2305/Makefile [new file with mode: 0644]
arch/mn10300/unit-asb2305/leds.c [new file with mode: 0644]
arch/mn10300/unit-asb2305/pci-asb2305.c [new file with mode: 0644]
arch/mn10300/unit-asb2305/pci-asb2305.h [new file with mode: 0644]
arch/mn10300/unit-asb2305/pci-iomap.c [new file with mode: 0644]
arch/mn10300/unit-asb2305/pci-irq.c [new file with mode: 0644]
arch/mn10300/unit-asb2305/pci.c [new file with mode: 0644]
arch/mn10300/unit-asb2305/unit-init.c [new file with mode: 0644]
arch/parisc/Kconfig
arch/parisc/kernel/setup.c
arch/powerpc/Kconfig
arch/powerpc/mm/mem.c
arch/powerpc/mm/pgtable_32.c
arch/powerpc/platforms/cell/iommu.c
arch/powerpc/platforms/cell/spufs/backing_ops.c
arch/powerpc/platforms/cell/spufs/fault.c
arch/powerpc/platforms/cell/spufs/file.c
arch/powerpc/platforms/cell/spufs/inode.c
arch/powerpc/platforms/cell/spufs/run.c
arch/powerpc/platforms/cell/spufs/spufs.h
arch/powerpc/platforms/powermac/feature.c
arch/ppc/kernel/setup.c
arch/ppc/mm/pgtable.c
arch/s390/kernel/traps.c
arch/s390/mm/pgtable.c
arch/sh/Kconfig
arch/sh/kernel/cpu/sh4/sq.c
arch/sparc/Kconfig
arch/sparc/kernel/process.c
arch/sparc/kernel/setup.c
arch/sparc/kernel/sparc_ksyms.c
arch/sparc/mm/loadmmu.c
arch/sparc/mm/srmmu.c
arch/sparc/mm/sun4c.c
arch/sparc64/Kconfig
arch/sparc64/kernel/Makefile
arch/sparc64/kernel/binfmt_aout32.c
arch/sparc64/kernel/binfmt_elf32.c [deleted file]
arch/sparc64/kernel/irq.c
arch/sparc64/kernel/process.c
arch/sparc64/kernel/ptrace.c
arch/sparc64/kernel/setup.c
arch/sparc64/kernel/sparc64_ksyms.c
arch/sparc64/kernel/sys_sparc.c
arch/sparc64/kernel/sys_sparc32.c
arch/sparc64/kernel/systbls.S
arch/sparc64/solaris/misc.c
arch/um/Kconfig
arch/um/Kconfig.i386
arch/um/Kconfig.x86_64
arch/um/Makefile
arch/um/defconfig
arch/um/include/as-layout.h
arch/um/include/os.h
arch/um/include/tempfile.h [deleted file]
arch/um/include/um_mmu.h
arch/um/kernel/exec.c
arch/um/kernel/ksyms.c
arch/um/kernel/mem.c
arch/um/kernel/process.c
arch/um/kernel/skas/mmu.c
arch/um/kernel/um_arch.c
arch/um/os-Linux/aio.c
arch/um/os-Linux/drivers/ethertap_kern.c
arch/um/os-Linux/drivers/tuntap_kern.c
arch/um/os-Linux/include/file.h
arch/um/os-Linux/mem.c
arch/um/os-Linux/process.c
arch/um/os-Linux/signal.c
arch/um/os-Linux/skas/process.c
arch/um/os-Linux/sys-i386/Makefile
arch/um/os-Linux/sys-i386/registers.c
arch/um/os-Linux/sys-i386/task_size.c [new file with mode: 0644]
arch/um/os-Linux/sys-x86_64/Makefile
arch/um/os-Linux/sys-x86_64/registers.c
arch/um/os-Linux/sys-x86_64/task_size.c [new file with mode: 0644]
arch/um/os-Linux/uaccess.c
arch/um/os-Linux/user_syms.c
arch/um/os-Linux/util.c
arch/v850/Kconfig
arch/v850/kernel/procfs.c
arch/x86/Kconfig
arch/x86/kernel/process_32.c
arch/x86/kernel/process_64.c
arch/x86/kernel/setup_64.c
arch/x86/kernel/time_64.c
arch/x86/mm/pgtable_32.c
arch/xtensa/Kconfig
arch/xtensa/kernel/setup.c
block/blk-core.c
block/blk-merge.c
block/genhd.c
drivers/acpi/Kconfig
drivers/acpi/blacklist.c
drivers/acpi/osl.c
drivers/acpi/processor_perflib.c
drivers/block/Kconfig
drivers/block/Makefile
drivers/block/aoe/aoe.h
drivers/block/aoe/aoeblk.c
drivers/block/aoe/aoechr.c
drivers/block/aoe/aoecmd.c
drivers/block/aoe/aoedev.c
drivers/block/aoe/aoemain.c
drivers/block/aoe/aoenet.c
drivers/block/brd.c [new file with mode: 0644]
drivers/block/nbd.c
drivers/block/rd.c [deleted file]
drivers/char/applicom.c
drivers/char/moxa.c
drivers/char/n_tty.c
drivers/char/rocket.c
drivers/char/tty_audit.c
drivers/char/tty_io.c
drivers/char/tty_ioctl.c
drivers/dca/dca-sysfs.c
drivers/firmware/dmi_scan.c
drivers/ide/ppc/mpc8xx.c
drivers/infiniband/hw/mlx4/cq.c
drivers/infiniband/hw/mlx4/mlx4_ib.h
drivers/infiniband/hw/mlx4/qp.c
drivers/infiniband/hw/mlx4/srq.c
drivers/infiniband/ulp/ipoib/ipoib.h
drivers/infiniband/ulp/ipoib/ipoib_cm.c
drivers/infiniband/ulp/ipoib/ipoib_ib.c
drivers/infiniband/ulp/ipoib/ipoib_main.c
drivers/infiniband/ulp/ipoib/ipoib_verbs.c
drivers/input/joystick/analog.c
drivers/isdn/capi/capifs.c
drivers/isdn/hisax/amd7930_fn.c
drivers/leds/Kconfig
drivers/leds/Makefile
drivers/leds/leds-atmel-pwm.c [new file with mode: 0644]
drivers/lguest/lguest_device.c
drivers/macintosh/smu.c
drivers/misc/Kconfig
drivers/misc/Makefile
drivers/misc/atmel_pwm.c [new file with mode: 0644]
drivers/net/Kconfig
drivers/net/cris/eth_v10.c
drivers/net/mlx4/alloc.c
drivers/net/mlx4/mr.c
drivers/net/smc91x.h
drivers/net/wan/x25_asy.c
drivers/parport/Kconfig
drivers/parport/ieee1284_ops.c
drivers/pci/Makefile
drivers/pci/intel-iommu.c
drivers/pci/intel-iommu.h
drivers/serial/8250.c
drivers/serial/8250_early.c
drivers/serial/8250_gsc.c
drivers/serial/8250_hp300.c
drivers/serial/8250_hub6.c
drivers/serial/8250_pci.c
drivers/serial/Kconfig
drivers/serial/atmel_serial.c
drivers/serial/serial_core.c
drivers/thermal/Kconfig
drivers/thermal/thermal.c
drivers/usb/gadget/net2280.c
drivers/video/console/Kconfig
fs/Kconfig.binfmt
fs/adfs/super.c
fs/affs/super.c
fs/afs/security.c
fs/afs/super.c
fs/aio.c
fs/autofs/inode.c
fs/autofs4/inode.c
fs/befs/linuxvfs.c
fs/binfmt_aout.c
fs/binfmt_elf.c
fs/binfmt_flat.c
fs/binfmt_som.c
fs/buffer.c
fs/char_dev.c
fs/debugfs/file.c
fs/devpts/inode.c
fs/dlm/ast.c
fs/dlm/config.c
fs/dlm/debug_fs.c
fs/dlm/dir.c
fs/dlm/dlm_internal.h
fs/dlm/lock.c
fs/dlm/lock.h
fs/dlm/lockspace.c
fs/dlm/memory.c
fs/dlm/midcomms.c
fs/dlm/netlink.c
fs/dlm/rcom.c
fs/dlm/recover.c
fs/dlm/requestqueue.c
fs/dlm/requestqueue.h
fs/dlm/user.c
fs/dlm/util.c
fs/exec.c
fs/ext2/ext2.h
fs/ext2/super.c
fs/ext3/balloc.c
fs/ext3/ialloc.c
fs/ext3/resize.c
fs/ext3/super.c
fs/ext3/xattr.c
fs/fat/inode.c
fs/fcntl.c
fs/file_table.c
fs/fs-writeback.c
fs/fuse/inode.c
fs/hfsplus/unicode.c
fs/hostfs/hostfs_kern.c
fs/hpfs/super.c
fs/hugetlbfs/inode.c
fs/inotify_user.c
fs/isofs/inode.c
fs/isofs/isofs.h
fs/jbd/commit.c
fs/libfs.c
fs/locks.c
fs/namei.c
fs/namespace.c
fs/ncpfs/inode.c
fs/ocfs2/cluster/endian.h [deleted file]
fs/ocfs2/cluster/nodemanager.c
fs/ocfs2/dlm/dlmast.c
fs/ocfs2/endian.h [deleted file]
fs/ocfs2/ocfs2.h
fs/open.c
fs/partitions/check.c
fs/pipe.c
fs/proc/array.c
fs/proc/base.c
fs/proc/generic.c
fs/proc/inode.c
fs/proc/internal.h
fs/proc/kcore.c
fs/proc/nommu.c
fs/proc/proc_misc.c
fs/proc/proc_net.c
fs/proc/proc_sysctl.c
fs/proc/proc_tty.c
fs/proc/root.c
fs/proc/task_mmu.c
fs/proc/task_nommu.c
fs/proc/vmcore.c
fs/read_write.c
fs/reiserfs/procfs.c
fs/reiserfs/super.c
fs/splice.c
fs/super.c
fs/udf/balloc.c
fs/udf/crc.c
fs/udf/dir.c
fs/udf/directory.c
fs/udf/file.c
fs/udf/ialloc.c
fs/udf/inode.c
fs/udf/misc.c
fs/udf/namei.c
fs/udf/partition.c
fs/udf/super.c
fs/udf/symlink.c
fs/udf/truncate.c
fs/udf/udf_i.h
fs/udf/udf_sb.h
fs/udf/udfdecl.h
fs/udf/udftime.c
fs/udf/unicode.c
fs/ufs/balloc.c
fs/ufs/cylinder.c
fs/ufs/dir.c
fs/ufs/file.c
fs/ufs/ialloc.c
fs/ufs/inode.c
fs/ufs/namei.c
fs/ufs/super.c
fs/ufs/symlink.c
fs/ufs/truncate.c
fs/ufs/ufs_fs.h [moved from include/linux/ufs_fs.h with 99% similarity]
fs/ufs/util.c
include/asm-alpha/a.out-core.h [new file with mode: 0644]
include/asm-alpha/a.out.h
include/asm-alpha/page.h
include/asm-alpha/param.h
include/asm-alpha/pgalloc.h
include/asm-alpha/processor.h
include/asm-arm/a.out-core.h [new file with mode: 0644]
include/asm-arm/a.out.h
include/asm-arm/mutex.h
include/asm-arm/page.h
include/asm-arm/pgalloc.h
include/asm-arm/posix_types.h
include/asm-arm/processor.h
include/asm-avr32/a.out.h
include/asm-avr32/arch-at32ap/board.h
include/asm-avr32/page.h
include/asm-avr32/pgalloc.h
include/asm-avr32/posix_types.h
include/asm-avr32/processor.h
include/asm-blackfin/a.out.h
include/asm-blackfin/bfin-global.h
include/asm-blackfin/bfin5xx_spi.h
include/asm-blackfin/dpmc.h
include/asm-blackfin/gpio.h
include/asm-blackfin/mach-bf548/blackfin.h
include/asm-blackfin/mach-bf548/cdefBF547.h [new file with mode: 0644]
include/asm-blackfin/mach-bf548/defBF547.h [new file with mode: 0644]
include/asm-blackfin/mach-bf548/defBF548.h
include/asm-blackfin/mach-bf548/dma.h
include/asm-blackfin/mach-bf548/irq.h
include/asm-blackfin/mach-bf561/blackfin.h
include/asm-blackfin/posix_types.h
include/asm-blackfin/processor.h
include/asm-blackfin/termios.h
include/asm-blackfin/trace.h
include/asm-cris/Kbuild
include/asm-cris/a.out.h
include/asm-cris/arch-v10/Kbuild
include/asm-cris/arch-v10/bug.h [new file with mode: 0644]
include/asm-cris/arch-v10/io.h
include/asm-cris/arch-v10/page.h
include/asm-cris/arch-v32/Kbuild
include/asm-cris/arch-v32/atomic.h
include/asm-cris/arch-v32/bug.h [new file with mode: 0644]
include/asm-cris/arch-v32/cache.h
include/asm-cris/arch-v32/delay.h
include/asm-cris/arch-v32/hwregs/Makefile
include/asm-cris/arch-v32/hwregs/dma.h
include/asm-cris/arch-v32/hwregs/eth_defs.h
include/asm-cris/arch-v32/hwregs/reg_rdwr.h
include/asm-cris/arch-v32/io.h
include/asm-cris/arch-v32/irq.h
include/asm-cris/arch-v32/juliette.h [deleted file]
include/asm-cris/arch-v32/mach-a3/arbiter.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/dma.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/asm/clkgen_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/asm/ddr2_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/asm/gio_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/asm/pinmux_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/asm/pio_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/asm/reg_map_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/asm/timer_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/clkgen_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/ddr2_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/gio_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/intr_vect.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/intr_vect_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/asm/iop_reg_space_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/asm/iop_sap_in_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/asm/iop_sap_out_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/asm/iop_sw_cfg_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/asm/iop_sw_cpu_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/asm/iop_sw_mpu_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/asm/iop_sw_spu_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/asm/iop_version_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/iop_reg_space.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/iop_sap_in_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/iop_sap_out_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/iop_sw_cfg_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/iop_sw_cpu_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/iop_sw_mpu_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/iop_sw_spu_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/iop/iop_version_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/l2cache_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/marb_bar_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/marb_foo_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/pinmux_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/pio_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/reg_map.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/strmux_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/hwregs/timer_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/memmap.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/pinmux.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-a3/startup.inc [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/arbiter.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/asm/bif_core_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/asm/config_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/asm/gio_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/asm/pinmux_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/asm/reg_map_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/asm/timer_defs_asm.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/bif_core_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/bif_dma_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/bif_slave_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/config_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/gio_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/intr_vect.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/intr_vect_defs.h [moved from include/asm-cris/arch-v32/hwregs/intr_vect_defs.h with 96% similarity]
include/asm-cris/arch-v32/mach-fs/hwregs/marb_bp_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/marb_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/pinmux_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/reg_map.h [moved from include/asm-cris/arch-v32/hwregs/reg_map.h with 97% similarity]
include/asm-cris/arch-v32/mach-fs/hwregs/strmux_defs.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/hwregs/timer_defs.h [moved from include/asm-cris/arch-v32/hwregs/timer_defs.h with 99% similarity]
include/asm-cris/arch-v32/mach-fs/pinmux.h [new file with mode: 0644]
include/asm-cris/arch-v32/mach-fs/startup.inc [new file with mode: 0644]
include/asm-cris/arch-v32/offset.h
include/asm-cris/arch-v32/page.h
include/asm-cris/arch-v32/pinmux.h
include/asm-cris/arch-v32/processor.h
include/asm-cris/arch-v32/spinlock.h
include/asm-cris/arch-v32/system.h
include/asm-cris/arch-v32/timex.h
include/asm-cris/arch-v32/unistd.h
include/asm-cris/atomic.h
include/asm-cris/axisflashmap.h
include/asm-cris/bug.h
include/asm-cris/delay.h
include/asm-cris/dma-mapping.h
include/asm-cris/etraxgpio.h
include/asm-cris/io.h
include/asm-cris/page.h
include/asm-cris/param.h
include/asm-cris/pgalloc.h
include/asm-cris/pgtable.h
include/asm-cris/posix_types.h
include/asm-cris/processor.h
include/asm-cris/rtc.h
include/asm-cris/smp.h
include/asm-cris/sync_serial.h
include/asm-cris/unistd.h
include/asm-frv/a.out.h [deleted file]
include/asm-frv/atomic.h
include/asm-frv/bitops.h
include/asm-frv/page.h
include/asm-frv/param.h
include/asm-frv/pgalloc.h
include/asm-frv/posix_types.h
include/asm-frv/system.h
include/asm-generic/Kbuild.asm
include/asm-generic/iomap.h
include/asm-generic/mutex-dec.h
include/asm-generic/mutex-xchg.h
include/asm-generic/termios.h
include/asm-h8300/a.out.h
include/asm-h8300/param.h
include/asm-h8300/posix_types.h
include/asm-h8300/processor.h
include/asm-ia64/a.out.h
include/asm-ia64/page.h
include/asm-ia64/pgalloc.h
include/asm-m32r/a.out.h
include/asm-m32r/page.h
include/asm-m32r/param.h
include/asm-m32r/pgalloc.h
include/asm-m32r/posix_types.h
include/asm-m32r/processor.h
include/asm-m68k/a.out-core.h [new file with mode: 0644]
include/asm-m68k/a.out.h
include/asm-m68k/motorola_pgalloc.h
include/asm-m68k/page.h
include/asm-m68k/param.h
include/asm-m68k/posix_types.h
include/asm-m68k/processor.h
include/asm-m68k/sun3_pgalloc.h
include/asm-m68knommu/param.h
include/asm-mips/a.out.h
include/asm-mips/page.h
include/asm-mips/pgalloc.h
include/asm-mips/posix_types.h
include/asm-mips/processor.h
include/asm-mn10300/.gitignore [new file with mode: 0644]
include/asm-mn10300/Kbuild [new file with mode: 0644]
include/asm-mn10300/atomic.h [new file with mode: 0644]
include/asm-mn10300/auxvec.h [new file with mode: 0644]
include/asm-mn10300/bitops.h [new file with mode: 0644]
include/asm-mn10300/bug.h [new file with mode: 0644]
include/asm-mn10300/bugs.h [new file with mode: 0644]
include/asm-mn10300/busctl-regs.h [new file with mode: 0644]
include/asm-mn10300/byteorder.h [new file with mode: 0644]
include/asm-mn10300/cache.h [new file with mode: 0644]
include/asm-mn10300/cacheflush.h [new file with mode: 0644]
include/asm-mn10300/checksum.h [new file with mode: 0644]
include/asm-mn10300/cpu-regs.h [new file with mode: 0644]
include/asm-mn10300/cputime.h [new file with mode: 0644]
include/asm-mn10300/current.h [new file with mode: 0644]
include/asm-mn10300/delay.h [new file with mode: 0644]
include/asm-mn10300/device.h [new file with mode: 0644]
include/asm-mn10300/div64.h [new file with mode: 0644]
include/asm-mn10300/dma-mapping.h [new file with mode: 0644]
include/asm-mn10300/dma.h [new file with mode: 0644]
include/asm-mn10300/dmactl-regs.h [new file with mode: 0644]
include/asm-mn10300/elf.h [new file with mode: 0644]
include/asm-mn10300/emergency-restart.h [new file with mode: 0644]
include/asm-mn10300/errno.h [new file with mode: 0644]
include/asm-mn10300/exceptions.h [new file with mode: 0644]
include/asm-mn10300/fb.h [new file with mode: 0644]
include/asm-mn10300/fcntl.h [new file with mode: 0644]
include/asm-mn10300/fpu.h [new file with mode: 0644]
include/asm-mn10300/frame.inc [new file with mode: 0644]
include/asm-mn10300/futex.h [new file with mode: 0644]
include/asm-mn10300/gdb-stub.h [new file with mode: 0644]
include/asm-mn10300/hardirq.h [new file with mode: 0644]
include/asm-mn10300/highmem.h [new file with mode: 0644]
include/asm-mn10300/hw_irq.h [new file with mode: 0644]
include/asm-mn10300/ide.h [new file with mode: 0644]
include/asm-mn10300/intctl-regs.h [new file with mode: 0644]
include/asm-mn10300/io.h [new file with mode: 0644]
include/asm-mn10300/ioctl.h [new file with mode: 0644]
include/asm-mn10300/ioctls.h [new file with mode: 0644]
include/asm-mn10300/ipc.h [new file with mode: 0644]
include/asm-mn10300/ipcbuf.h [new file with mode: 0644]
include/asm-mn10300/irq.h [new file with mode: 0644]
include/asm-mn10300/irq_regs.h [new file with mode: 0644]
include/asm-mn10300/kdebug.h [new file with mode: 0644]
include/asm-mn10300/kmap_types.h [new file with mode: 0644]
include/asm-mn10300/kprobes.h [new file with mode: 0644]
include/asm-mn10300/linkage.h [new file with mode: 0644]
include/asm-mn10300/local.h [new file with mode: 0644]
include/asm-mn10300/mc146818rtc.h [new file with mode: 0644]
include/asm-mn10300/mman.h [new file with mode: 0644]
include/asm-mn10300/mmu.h [new file with mode: 0644]
include/asm-mn10300/mmu_context.h [new file with mode: 0644]
include/asm-mn10300/module.h [new file with mode: 0644]
include/asm-mn10300/msgbuf.h [new file with mode: 0644]
include/asm-mn10300/mutex.h [new file with mode: 0644]
include/asm-mn10300/namei.h [new file with mode: 0644]
include/asm-mn10300/nmi.h [new file with mode: 0644]
include/asm-mn10300/page.h [new file with mode: 0644]
include/asm-mn10300/page_offset.h [new file with mode: 0644]
include/asm-mn10300/param.h [new file with mode: 0644]
include/asm-mn10300/pci.h [new file with mode: 0644]
include/asm-mn10300/percpu.h [new file with mode: 0644]
include/asm-mn10300/pgalloc.h [new file with mode: 0644]
include/asm-mn10300/pgtable.h [new file with mode: 0644]
include/asm-mn10300/pio-regs.h [new file with mode: 0644]
include/asm-mn10300/poll.h [new file with mode: 0644]
include/asm-mn10300/posix_types.h [new file with mode: 0644]
include/asm-mn10300/proc-mn103e010/cache.h [new file with mode: 0644]
include/asm-mn10300/proc-mn103e010/clock.h [new file with mode: 0644]
include/asm-mn10300/proc-mn103e010/irq.h [new file with mode: 0644]
include/asm-mn10300/proc-mn103e010/proc.h [new file with mode: 0644]
include/asm-mn10300/processor.h [new file with mode: 0644]
include/asm-mn10300/ptrace.h [new file with mode: 0644]
include/asm-mn10300/reset-regs.h [new file with mode: 0644]
include/asm-mn10300/resource.h [new file with mode: 0644]
include/asm-mn10300/rtc-regs.h [new file with mode: 0644]
include/asm-mn10300/rtc.h [new file with mode: 0644]
include/asm-mn10300/scatterlist.h [new file with mode: 0644]
include/asm-mn10300/sections.h [new file with mode: 0644]
include/asm-mn10300/semaphore.h [new file with mode: 0644]
include/asm-mn10300/sembuf.h [new file with mode: 0644]
include/asm-mn10300/serial-regs.h [new file with mode: 0644]
include/asm-mn10300/serial.h [new file with mode: 0644]
include/asm-mn10300/setup.h [new file with mode: 0644]
include/asm-mn10300/shmbuf.h [new file with mode: 0644]
include/asm-mn10300/shmparam.h [new file with mode: 0644]
include/asm-mn10300/sigcontext.h [new file with mode: 0644]
include/asm-mn10300/siginfo.h [new file with mode: 0644]
include/asm-mn10300/signal.h [new file with mode: 0644]
include/asm-mn10300/smp.h [new file with mode: 0644]
include/asm-mn10300/socket.h [new file with mode: 0644]
include/asm-mn10300/sockios.h [new file with mode: 0644]
include/asm-mn10300/spinlock.h [new file with mode: 0644]
include/asm-mn10300/stat.h [new file with mode: 0644]
include/asm-mn10300/statfs.h [new file with mode: 0644]
include/asm-mn10300/string.h [new file with mode: 0644]
include/asm-mn10300/system.h [new file with mode: 0644]
include/asm-mn10300/termbits.h [new file with mode: 0644]
include/asm-mn10300/termios.h [new file with mode: 0644]
include/asm-mn10300/thread_info.h [new file with mode: 0644]
include/asm-mn10300/timer-regs.h [new file with mode: 0644]
include/asm-mn10300/timex.h [new file with mode: 0644]
include/asm-mn10300/tlb.h [new file with mode: 0644]
include/asm-mn10300/tlbflush.h [new file with mode: 0644]
include/asm-mn10300/topology.h [new file with mode: 0644]
include/asm-mn10300/types.h [new file with mode: 0644]
include/asm-mn10300/uaccess.h [new file with mode: 0644]
include/asm-mn10300/ucontext.h [new file with mode: 0644]
include/asm-mn10300/unaligned.h [new file with mode: 0644]
include/asm-mn10300/unistd.h [new file with mode: 0644]
include/asm-mn10300/unit-asb2303/clock.h [new file with mode: 0644]
include/asm-mn10300/unit-asb2303/leds.h [new file with mode: 0644]
include/asm-mn10300/unit-asb2303/serial.h [new file with mode: 0644]
include/asm-mn10300/unit-asb2303/smc91111.h [new file with mode: 0644]
include/asm-mn10300/unit-asb2303/timex.h [new file with mode: 0644]
include/asm-mn10300/unit-asb2305/clock.h [new file with mode: 0644]
include/asm-mn10300/unit-asb2305/leds.h [new file with mode: 0644]
include/asm-mn10300/unit-asb2305/serial.h [new file with mode: 0644]
include/asm-mn10300/unit-asb2305/timex.h [new file with mode: 0644]
include/asm-mn10300/user.h [new file with mode: 0644]
include/asm-mn10300/vga.h [new file with mode: 0644]
include/asm-mn10300/xor.h [new file with mode: 0644]
include/asm-parisc/a.out.h
include/asm-parisc/page.h
include/asm-parisc/pgalloc.h
include/asm-parisc/posix_types.h
include/asm-parisc/processor.h
include/asm-powerpc/a.out.h
include/asm-powerpc/page.h
include/asm-powerpc/pgalloc-32.h
include/asm-powerpc/pgalloc-64.h
include/asm-powerpc/pmac_feature.h
include/asm-powerpc/posix_types.h
include/asm-powerpc/processor.h
include/asm-ppc/pgalloc.h
include/asm-s390/a.out.h
include/asm-s390/ioctls.h
include/asm-s390/page.h
include/asm-s390/pgalloc.h
include/asm-s390/processor.h
include/asm-s390/termbits.h
include/asm-s390/termios.h
include/asm-s390/tlb.h
include/asm-sh/a.out.h
include/asm-sh/page.h
include/asm-sh/pgalloc.h
include/asm-sh/processor_32.h
include/asm-sh/processor_64.h
include/asm-sparc/a.out-core.h [new file with mode: 0644]
include/asm-sparc/a.out.h
include/asm-sparc/page.h
include/asm-sparc/param.h
include/asm-sparc/pgalloc.h
include/asm-sparc/posix_types.h
include/asm-sparc/processor.h
include/asm-sparc/uaccess.h
include/asm-sparc64/a.out-core.h [new file with mode: 0644]
include/asm-sparc64/a.out.h
include/asm-sparc64/elf.h
include/asm-sparc64/page.h
include/asm-sparc64/pgalloc.h
include/asm-sparc64/posix_types.h
include/asm-sparc64/processor.h
include/asm-sparc64/ptrace.h
include/asm-sparc64/uaccess.h
include/asm-sparc64/user.h
include/asm-um/a.out-core.h [new file with mode: 0644]
include/asm-um/a.out.h
include/asm-um/fixmap.h
include/asm-um/page.h
include/asm-um/pgalloc.h
include/asm-um/processor-generic.h
include/asm-um/processor-x86_64.h
include/asm-v850/anna.h
include/asm-v850/as85ep1.h
include/asm-v850/fpga85e2c.h
include/asm-v850/param.h
include/asm-v850/posix_types.h
include/asm-v850/rte_cb.h
include/asm-v850/sim.h
include/asm-v850/sim85e2.h
include/asm-x86/a.out-core.h [new file with mode: 0644]
include/asm-x86/a.out.h
include/asm-x86/page_32.h
include/asm-x86/page_64.h
include/asm-x86/pgalloc_32.h
include/asm-x86/pgalloc_64.h
include/asm-x86/posix_types_32.h
include/asm-x86/processor.h
include/asm-xtensa/a.out.h
include/asm-xtensa/page.h
include/asm-xtensa/param.h
include/asm-xtensa/pgalloc.h
include/asm-xtensa/posix_types.h
include/asm-xtensa/processor.h
include/asm-xtensa/unistd.h
include/linux/Kbuild
include/linux/a.out.h
include/linux/atmel_pwm.h [new file with mode: 0644]
include/linux/blkdev.h
include/linux/byteorder/generic.h
include/linux/cpuset.h
include/linux/dca.h
include/linux/dmar.h
include/linux/dmi.h
include/linux/elf-em.h
include/linux/fs.h
include/linux/genhd.h
include/linux/hrtimer.h
include/linux/hugetlb.h
include/linux/ipc.h
include/linux/ipc_namespace.h [new file with mode: 0644]
include/linux/irq.h
include/linux/jiffies.h
include/linux/kernel.h
include/linux/mlx4/device.h
include/linux/mlx4/qp.h
include/linux/mm.h
include/linux/module.h
include/linux/mutex.h
include/linux/nbd.h
include/linux/pfkeyv2.h
include/linux/pid.h
include/linux/pid_namespace.h
include/linux/preempt.h
include/linux/proc_fs.h
include/linux/ptrace.h
include/linux/rcupreempt.h
include/linux/reiserfs_fs.h
include/linux/sched.h
include/linux/serial_core.h
include/linux/shmem_fs.h
include/linux/signal.h
include/linux/spinlock.h
include/linux/time.h
include/linux/timer.h
include/linux/types.h
include/linux/udf_fs.h
include/linux/udf_fs_sb.h
include/linux/utsname.h
include/net/ip6_fib.h
include/net/ip6_route.h
include/net/netfilter/nf_conntrack_extend.h
include/net/tipc/tipc_msg.h
include/rdma/ib_verbs.h
init/Kconfig
init/main.c
ipc/Makefile
ipc/ipc_sysctl.c
ipc/mqueue.c
ipc/msg.c
ipc/namespace.c [new file with mode: 0644]
ipc/sem.c
ipc/shm.c
ipc/util.c
ipc/util.h
kernel/Makefile
kernel/cpu.c
kernel/cpuset.c
kernel/exit.c
kernel/fork.c
kernel/irq/chip.c
kernel/irq/handle.c
kernel/itimer.c
kernel/module.c
kernel/mutex-debug.c
kernel/mutex.c
kernel/nsproxy.c
kernel/params.c
kernel/pid.c
kernel/pid_namespace.c [new file with mode: 0644]
kernel/posix-cpu-timers.c
kernel/posix-timers.c
kernel/printk.c
kernel/profile.c
kernel/ptrace.c
kernel/resource.c
kernel/rtmutex-debug.c
kernel/rtmutex_common.h
kernel/sched.c
kernel/signal.c
kernel/softirq.c
kernel/sys.c
kernel/sysctl.c
kernel/sysctl_check.c
kernel/time.c
kernel/time/clockevents.c
kernel/time/clocksource.c
kernel/time/tick-sched.c
kernel/time/timekeeping.c
kernel/timeconst.pl [new file with mode: 0644]
kernel/timer.c
kernel/user.c
kernel/user_namespace.c
kernel/wait.c
kernel/workqueue.c
lib/Kconfig.debug
lib/Makefile
lib/fault-inject.c
lib/iomap.c
lib/rwsem-spinlock.c
lib/semaphore-sleepers.c
lib/vsprintf.c
mm/filemap.c
mm/filemap_xip.c
mm/hugetlb.c
mm/memory.c
mm/page_alloc.c
mm/shmem.c
mm/vmalloc.c
net/Kconfig
net/can/af_can.c
net/can/raw.c
net/core/flow.c
net/decnet/dn_route.c
net/ipv4/netfilter/nf_nat_core.c
net/ipv4/route.c
net/iucv/af_iucv.c
net/iucv/iucv.c
net/netfilter/nf_conntrack_extend.c
net/netfilter/nf_conntrack_proto_tcp.c
net/netfilter/xt_iprange.c
net/sched/em_meta.c
net/tipc/addr.h
net/tipc/bcast.h
net/tipc/msg.h
net/tipc/socket.c
net/xfrm/xfrm_algo.c
scripts/checkpatch.pl
sound/oss/swarm_cs4297a.c
sound/oss/trident.c
virt/kvm/kvm_main.c

diff --git a/Documentation/ABI/testing/procfs-diskstats b/Documentation/ABI/testing/procfs-diskstats
new file mode 100644 (file)
index 0000000..9923390
--- /dev/null
@@ -0,0 +1,22 @@
+What:          /proc/diskstats
+Date:          February 2008
+Contact:       Jerome Marchand <jmarchan@redhat.com>
+Description:
+               The /proc/diskstats file displays the I/O statistics
+               of block devices. Each line contains the following 14
+               fields:
+                1 - major number
+                2 - minor mumber
+                3 - device name
+                4 - reads completed succesfully
+                5 - reads merged
+                6 - sectors read
+                7 - time spent reading (ms)
+                8 - writes completed
+                9 - writes merged
+               10 - sectors written
+               11 - time spent writing (ms)
+               12 - I/Os currently in progress
+               13 - time spent doing I/Os (ms)
+               14 - weighted time spent doing I/Os (ms)
+               For more details refer to Documentation/iostats.txt
diff --git a/Documentation/ABI/testing/sysfs-block b/Documentation/ABI/testing/sysfs-block
new file mode 100644 (file)
index 0000000..4bd9ea5
--- /dev/null
@@ -0,0 +1,28 @@
+What:          /sys/block/<disk>/stat
+Date:          February 2008
+Contact:       Jerome Marchand <jmarchan@redhat.com>
+Description:
+               The /sys/block/<disk>/stat files displays the I/O
+               statistics of disk <disk>. They contain 11 fields:
+                1 - reads completed succesfully
+                2 - reads merged
+                3 - sectors read
+                4 - time spent reading (ms)
+                5 - writes completed
+                6 - writes merged
+                7 - sectors written
+                8 - time spent writing (ms)
+                9 - I/Os currently in progress
+               10 - time spent doing I/Os (ms)
+               11 - weighted time spent doing I/Os (ms)
+               For more details refer Documentation/iostats.txt
+
+
+What:          /sys/block/<disk>/<part>/stat
+Date:          February 2008
+Contact:       Jerome Marchand <jmarchan@redhat.com>
+Description:
+               The /sys/block/<disk>/<part>/stat files display the
+               I/O statistics of partition <part>. The format is the
+               same as the above-written /sys/block/<disk>/stat
+               format.
index d6cb1a86fd61ebcdf05b95d95e5517a891b2e63c..40121b5cca14cab3993000c53078ef2d8484f001 100644 (file)
@@ -168,7 +168,7 @@ int get_family_id(int sd)
                char buf[256];
        } ans;
 
-       int id, rc;
+       int id = 0, rc;
        struct nlattr *na;
        int rep_len;
 
@@ -209,7 +209,7 @@ void print_delayacct(struct taskstats *t)
 void task_context_switch_counts(struct taskstats *t)
 {
        printf("\n\nTask   %15s%15s\n"
-              "       %15lu%15lu\n",
+              "       %15llu%15llu\n",
               "voluntary", "nonvoluntary",
               t->nvcsw, t->nivcsw);
 }
@@ -399,7 +399,7 @@ int main(int argc, char *argv[])
                        goto done;
                }
 
-               PRINTF("nlmsghdr size=%d, nlmsg_len=%d, rep_len=%d\n",
+               PRINTF("nlmsghdr size=%zu, nlmsg_len=%d, rep_len=%d\n",
                       sizeof(struct nlmsghdr), msg.n.nlmsg_len, rep_len);
 
 
index 97374aacacb29120b5dfc8f788e4a9516584c8ed..44c0ab7024328d4229ef7609c2ae34aa4e730a1f 100644 (file)
@@ -29,6 +29,8 @@ rm -f $dir/interfaces
 mknod -m 0200 $dir/interfaces c $MAJOR 4
 rm -f $dir/revalidate
 mknod -m 0200 $dir/revalidate c $MAJOR 5
+rm -f $dir/flush
+mknod -m 0200 $dir/flush c $MAJOR 6
 
 export n_partitions
 mkshelf=`echo $0 | sed 's!mkdevs!mkshelf!'`
index 6449911c6a717d1b9ab8117c078e4f5f833b8557..15e86f58c0365974f8e550b74632010c951a1972 100644 (file)
@@ -23,7 +23,10 @@ fi
 # /etc/udev/rules.d
 #
 rules_d="`sed -n '/^udev_rules=/{ s!udev_rules=!!; s!\"!!g; p; }' $conf`"
-if test -z "$rules_d" || test ! -d "$rules_d"; then
+if test -z "$rules_d" ; then
+       rules_d=/etc/udev/rules.d
+fi
+if test ! -d "$rules_d"; then
        echo "$me Error: cannot find udev rules directory" 1>&2
        exit 1
 fi
index a7ed1dc4f331150e38793cd07439d80e7b1f643f..8686e789542ed0b6f3ccce8f54b1ef794c2f7fe4 100644 (file)
@@ -1,6 +1,7 @@
 # These rules tell udev what device nodes to create for aoe support.
-# They may be installed along the following lines (adjusted to what
-# you see on your system).
+# They may be installed along the following lines.  Check the section
+# 8 udev manpage to see whether your udev supports SUBSYSTEM, and
+# whether it uses one or two equal signs for SUBSYSTEM and KERNEL.
 # 
 #   ecashin@makki ~$ su
 #   Password:
 #  
 
 # aoe char devices
-SUBSYSTEM="aoe", KERNEL="discover",    NAME="etherd/%k", GROUP="disk", MODE="0220"
-SUBSYSTEM="aoe", KERNEL="err",         NAME="etherd/%k", GROUP="disk", MODE="0440"
-SUBSYSTEM="aoe", KERNEL="interfaces",  NAME="etherd/%k", GROUP="disk", MODE="0220"
-SUBSYSTEM="aoe", KERNEL="revalidate",  NAME="etherd/%k", GROUP="disk", MODE="0220"
+SUBSYSTEM=="aoe", KERNEL=="discover",  NAME="etherd/%k", GROUP="disk", MODE="0220"
+SUBSYSTEM=="aoe", KERNEL=="err",       NAME="etherd/%k", GROUP="disk", MODE="0440"
+SUBSYSTEM=="aoe", KERNEL=="interfaces",        NAME="etherd/%k", GROUP="disk", MODE="0220"
+SUBSYSTEM=="aoe", KERNEL=="revalidate",        NAME="etherd/%k", GROUP="disk", MODE="0220"
+SUBSYSTEM=="aoe", KERNEL=="flush",     NAME="etherd/%k", GROUP="disk", MODE="0220"
 
 # aoe block devices     
-KERNEL="etherd*",       NAME="%k", GROUP="disk"
+KERNEL=="etherd*",       NAME="%k", GROUP="disk"
index 17b1659bd3f8d6975245e9a99caddfda31aef7da..ce9503c892b525ea69ff41a5aec2f9c16cd65c71 100644 (file)
@@ -99,17 +99,6 @@ Who: Eric Biederman <ebiederm@xmission.com>
 
 ---------------------------
 
-What:  a.out interpreter support for ELF executables
-When:  2.6.25
-Files: fs/binfmt_elf.c
-Why:   Using a.out interpreters for ELF executables was a feature for
-       transition from a.out to ELF. But now it is unlikely to be still
-       needed anymore and removing it would simplify the hairy ELF
-       loader code.
-Who:   Andi Kleen <ak@suse.de>
-
----------------------------
-
 What:  remove EXPORT_SYMBOL(kernel_thread)
 When:  August 2006
 Files: arch/*/kernel/*_ksyms.c
@@ -192,14 +181,6 @@ Who:       Len Brown <len.brown@intel.com>
 
 ---------------------------
 
-What:  'time' kernel boot parameter
-When:  January 2008
-Why:   replaced by 'printk.time=<value>' so that printk timestamps can be
-       enabled or disabled as needed
-Who:   Randy Dunlap <randy.dunlap@oracle.com>
-
----------------------------
-
 What: libata spindown skipping and warning
 When: Dec 2008
 Why:  Some halt(8) implementations synchronize caches for and spin
index 758e50401c1635654fa073d9f9bcc8931ad8b9af..6973b980ca2a004ec9b5b7436ca1521fc5df9c67 100644 (file)
@@ -24,6 +24,7 @@ Mount options unique to the isofs filesystem.
   map=normal    Map non-Rock Ridge filenames to lower case
   map=acorn     As map=normal but also apply Acorn extensions if present
   mode=xxx      Sets the permissions on files to xxx
+  dmode=xxx     Sets the permissions on directories to xxx
   nojoliet      Ignore Joliet extensions if they are present.
   norock        Ignore Rock Ridge extensions if they are present.
   hide         Completely strip hidden files from the file system.
index bd55038b56f5464df637c618abe0a06318f39e72..81e5be6e6e356e8ab3feb4e92b972fd0862db1a9 100644 (file)
@@ -151,7 +151,7 @@ The get_sb() method has the following arguments:
   const char *dev_name: the device name we are mounting.
 
   void *data: arbitrary mount options, usually comes as an ASCII
-       string
+       string (see "Mount Options" section)
 
   struct vfsmount *mnt: a vfs-internal representation of a mount point
 
@@ -182,7 +182,7 @@ A fill_super() method implementation has the following arguments:
        must initialize this properly.
 
   void *data: arbitrary mount options, usually comes as an ASCII
-       string
+       string (see "Mount Options" section)
 
   int silent: whether or not to be silent on error
 
@@ -291,7 +291,8 @@ or bottom half).
 
   umount_begin: called when the VFS is unmounting a filesystem.
 
-  show_options: called by the VFS to show mount options for /proc/<pid>/mounts.
+  show_options: called by the VFS to show mount options for
+       /proc/<pid>/mounts.  (see "Mount Options" section)
 
   quota_read: called by the VFS to read from filesystem quota file.
 
@@ -969,6 +970,49 @@ manipulate dentries:
 For further information on dentry locking, please refer to the document
 Documentation/filesystems/dentry-locking.txt.
 
+Mount Options
+=============
+
+Parsing options
+---------------
+
+On mount and remount the filesystem is passed a string containing a
+comma separated list of mount options.  The options can have either of
+these forms:
+
+  option
+  option=value
+
+The <linux/parser.h> header defines an API that helps parse these
+options.  There are plenty of examples on how to use it in existing
+filesystems.
+
+Showing options
+---------------
+
+If a filesystem accepts mount options, it must define show_options()
+to show all the currently active options.  The rules are:
+
+  - options MUST be shown which are not default or their values differ
+    from the default
+
+  - options MAY be shown which are enabled by default or have their
+    default value
+
+Options used only internally between a mount helper and the kernel
+(such as file descriptors), or which only have an effect during the
+mounting (such as ones controlling the creation of a journal) are exempt
+from the above rules.
+
+The underlying reason for the above rules is to make sure, that a
+mount can be accurately replicated (e.g. umounting and mounting again)
+based on the information found in /proc/mounts.
+
+A simple method of saving options at mount/remount time and showing
+them is provided with the save_mount_options() and
+generic_show_options() helper functions.  Please note, that using
+these may have drawbacks.  For more info see header comments for these
+functions in fs/namespace.c.
 
 Resources
 =========
index b963c3b4afa5e65b538d53d43e277e3ee7290727..5925c3cd030d55884b3f962ed40ced5a20709cf4 100644 (file)
@@ -58,7 +58,7 @@ they should not wrap twice before you notice them.
 Each set of stats only applies to the indicated device; if you want
 system-wide stats you'll have to find all the devices and sum them all up.
 
-Field  1 -- # of reads issued
+Field  1 -- # of reads completed
     This is the total number of reads completed successfully.
 Field  2 -- # of reads merged, field 6 -- # of writes merged
     Reads and writes which are adjacent to each other may be merged for
@@ -132,6 +132,19 @@ words, the number of reads for partitions is counted slightly before time
 of queuing for partitions, and at completion for whole disks.  This is
 a subtle distinction that is probably uninteresting for most cases.
 
+More significant is the error induced by counting the numbers of
+reads/writes before merges for partitions and after for disks. Since a
+typical workload usually contains a lot of successive and adjacent requests,
+the number of reads/writes issued can be several times higher than the
+number of reads/writes completed.
+
+In 2.6.25, the full statistic set is again available for partitions and
+disk and partition statistics are consistent again. Since we still don't
+keep record of the partition-relative address, an operation is attributed to
+the partition which contains the first sector of the request after the
+eventual merges. As requests can be merged across partition, this could lead
+to some (probably insignificant) innacuracy.
+
 Additional notes
 ----------------
 
index 0dcbd266b44280188b8b3469d49c4c62b40e6934..a4fc7fc21439404c27a12bf718592bf0bf75c3d4 100644 (file)
@@ -1973,9 +1973,6 @@ and is between 256 and 4096 characters. It is defined in the file
                        <deci-seconds>: poll all this frequency
                        0: no polling (default)
 
-       time            Show timing data prefixed to each printk message line
-                       [deprecated, see 'printk.time']
-
        tipar.timeout=  [HW,PPT]
                        Set communications timeout in tenths of a second
                        (default 15).
diff --git a/Documentation/mn10300/ABI.txt b/Documentation/mn10300/ABI.txt
new file mode 100644 (file)
index 0000000..1fef1f0
--- /dev/null
@@ -0,0 +1,149 @@
+                          =========================
+                          MN10300 FUNCTION CALL ABI
+                          =========================
+
+=======
+GENERAL
+=======
+
+The MN10300/AM33 kernel runs in little-endian mode; big-endian mode is not
+supported.
+
+The stack grows downwards, and should always be 32-bit aligned. There are
+separate stack pointer registers for userspace and the kernel.
+
+
+================
+ARGUMENT PASSING
+================
+
+The first two arguments (assuming up to 32-bits per argument) to a function are
+passed in the D0 and D1 registers respectively; all other arguments are passed
+on the stack.
+
+If 64-bit arguments are being passed, then they are never split between
+registers and the stack. If the first argument is a 64-bit value, it will be
+passed in D0:D1. If the first argument is not a 64-bit value, but the second
+is, the second will be passed entirely on the stack and D1 will be unused.
+
+Arguments smaller than 32-bits are not coelesced within a register or a stack
+word. For example, two byte-sized arguments will always be passed in separate
+registers or word-sized stack slots.
+
+
+=================
+CALLING FUNCTIONS
+=================
+
+The caller must allocate twelve bytes on the stack for the callee's use before
+it inserts a CALL instruction. The CALL instruction will write into the TOS
+word, but won't actually modify the stack pointer; similarly, the RET
+instruction reads from the TOS word of the stack, but doesn't move the stack
+pointer beyond it.
+
+
+       Stack:
+       |               |
+       |               |
+       |---------------| SP+20
+       | 4th Arg       |
+       |---------------| SP+16
+       | 3rd Arg       |
+       |---------------| SP+12
+       | D1 Save Slot  |
+       |---------------| SP+8
+       | D0 Save Slot  |
+       |---------------| SP+4
+       | Return Addr   |
+       |---------------| SP
+       |               |
+       |               |
+
+
+The caller must leave space on the stack (hence an allocation of twelve bytes)
+in which the callee may store the first two arguments.
+
+
+============
+RETURN VALUE
+============
+
+The return value is passed in D0 for an integer (or D0:D1 for a 64-bit value),
+or A0 for a pointer.
+
+If the return value is a value larger than 64-bits, or is a structure or an
+array, then a hidden first argument will be passed to the callee by the caller:
+this will point to a piece of memory large enough to hold the result of the
+function. In this case, the callee will return the value in that piece of
+memory, and no value will be returned in D0 or A0.
+
+
+===================
+REGISTER CLOBBERING
+===================
+
+The values in certain registers may be clobbered by the callee, and other
+values must be saved:
+
+       Clobber:        D0-D1, A0-A1, E0-E3
+       Save:           D2-D3, A2-A3, E4-E7, SP
+
+All other non-supervisor-only registers are clobberable (such as MDR, MCRL,
+MCRH).
+
+
+=================
+SPECIAL REGISTERS
+=================
+
+Certain ordinary registers may carry special usage for the compiler:
+
+       A3:     Frame pointer
+       E2:     TLS pointer
+
+
+==========
+KERNEL ABI
+==========
+
+The kernel may use a slightly different ABI internally.
+
+ (*) E2
+
+     If CONFIG_MN10300_CURRENT_IN_E2 is defined, then the current task pointer
+     will be kept in the E2 register, and that register will be marked
+     unavailable for the compiler to use as a scratch register.
+
+     Normally the kernel uses something like:
+
+       MOV     SP,An
+       AND     0xFFFFE000,An
+       MOV     (An),Rm         // Rm holds current
+       MOV     (yyy,Rm)        // Access current->yyy
+
+     To find the address of current; but since this option permits current to
+     be carried globally in an register, it can use:
+
+       MOV     (yyy,E2)        // Access current->yyy
+
+     instead.
+
+
+===============
+SYSTEM CALL ABI
+===============
+
+System calls are called with the following convention:
+
+       REGISTER        ENTRY                   EXIT
+       =============== ======================= =======================
+       D0              Syscall number          Return value
+       A0              1st syscall argument    Saved
+       D1              2nd syscall argument    Saved
+       A3              3rd syscall argument    Saved
+       A2              4th syscall argument    Saved
+       D3              5th syscall argument    Saved
+       D2              6th syscall argument    Saved
+
+All other registers are saved.  The layout is a consequence of the way the MOVM
+instruction stores registers onto the stack.
diff --git a/Documentation/mn10300/compartmentalisation.txt b/Documentation/mn10300/compartmentalisation.txt
new file mode 100644 (file)
index 0000000..8958b51
--- /dev/null
@@ -0,0 +1,60 @@
+                  =========================================
+                  PART-SPECIFIC SOURCE COMPARTMENTALISATION
+                  =========================================
+
+The sources for various parts are compartmentalised at two different levels:
+
+ (1) Processor level
+
+     The "processor level" is a CPU core plus the other on-silicon
+     peripherals.
+
+     Processor-specific header files are divided among directories in a similar
+     way to the CPU level:
+
+       (*) include/asm-mn10300/proc-mn103e010/
+
+           Support for the AM33v2 CPU core.
+
+     The appropriate processor is selected by a CONFIG_MN10300_PROC_YYYY option
+     from the "Processor support" choice menu in the arch/mn10300/Kconfig file.
+
+
+ (2) Unit level
+
+     The "unit level" is a processor plus all the external peripherals
+     controlled by that processor.
+
+     Unit-specific header files are divided among directories in a similar way
+     to the CPU level; not only that, but specific sources may also be
+     segregated into separate directories under the arch directory:
+
+       (*) include/asm-mn10300/unit-asb2303/
+       (*) arch/mn10300/unit-asb2303/
+
+           Support for the ASB2303 board with an ASB2308 daughter board.
+
+       (*) include/asm-mn10300/unit-asb2305/
+       (*) arch/mn10300/unit-asb2305/
+
+           Support for the ASB2305 board.
+
+     The appropriate processor is selected by a CONFIG_MN10300_UNIT_ZZZZ option
+     from the "Unit type" choice menu in the arch/mn10300/Kconfig file.
+
+
+============
+COMPILE TIME
+============
+
+When the kernel is compiled, symbolic links will be made in the asm header file
+directory for this arch:
+
+       include/asm-mn10300/proc => include/asm-mn10300/proc-YYYY/
+       include/asm-mn10300/unit => include/asm-mn10300/unit-ZZZZ/
+
+So that the header files contained in those directories can be accessed without
+lots of #ifdef-age.
+
+The appropriate arch/mn10300/unit-ZZZZ directory will also be entered by the
+compilation process; all other unit-specific directories will be ignored.
index 5776e090359d028e614d251b7a72d727bb95d063..ba9c2da5a8c200fbb6a27b84c7a2f85a441e979d 100644 (file)
@@ -14,7 +14,7 @@ The generic thermal sysfs provides a set of interfaces for thermal zone devices
 and thermal cooling devices (fan, processor...) to register with the thermal management
 solution and to be a part of it.
 
-This how-to focusses on enabling new thermal zone and cooling devices to participate
+This how-to focuses on enabling new thermal zone and cooling devices to participate
 in thermal management.
 This solution is platform independent and any type of thermal zone devices and
 cooling devices should be able to make use of the infrastructure.
@@ -41,9 +41,9 @@ and throttle appropriate devices.
        name: the thermal zone name.
        trips: the total number of trip points this thermal zone supports.
        devdata: device private data
-       ops: thermal zone device callbacks.
+       ops: thermal zone device call-backs.
                .bind: bind the thermal zone device with a thermal cooling device.
-               .unbind: unbing the thermal zone device with a thermal cooling device.
+               .unbind: unbind the thermal zone device with a thermal cooling device.
                .get_temp: get the current temperature of the thermal zone.
                .get_mode: get the current mode (user/kernel) of the thermal zone.
                           "kernel" means thermal management is done in kernel.
@@ -69,7 +69,7 @@ and throttle appropriate devices.
        It tries to bind itself to all the thermal zone devices register at the same time.
        name: the cooling device name.
        devdata: device private data.
-       ops: thermal cooling devices callbacks.
+       ops: thermal cooling devices call-backs.
                .get_max_state: get the Maximum throttle state of the cooling device.
                .get_cur_state: get the Current throttle state of the cooling device.
                .set_cur_state: set the Current throttle state of the cooling device.
@@ -109,7 +109,6 @@ RO  read only value
 RW     read/write value
 
 All thermal sysfs attributes will be represented under /sys/class/thermal
-/sys/class/thermal/
 
 Thermal zone device sys I/F, created once it's registered:
 |thermal_zone[0-*]:
@@ -129,7 +128,7 @@ Thermal cooling device sys I/F, created once it's registered:
 These two dynamic attributes are created/removed in pairs.
 They represent the relationship between a thermal zone and its associated cooling device.
 They are created/removed for each
-thermal_zone_bind_cooling_device/thermal_zone_unbind_cooling_device successful exection.
+thermal_zone_bind_cooling_device/thermal_zone_unbind_cooling_device successful execution.
 
 |thermal_zone[0-*]
        |-----cdev[0-*]:                The [0-*]th cooling device in the current thermal zone
@@ -147,11 +146,11 @@ type                              Strings which represent the thermal zone type.
                                Optional
 
 temp                           Current temperature as reported by thermal zone (sensor)
-                               Unit: degree celsius
+                               Unit: degree Celsius
                                RO
                                Required
 
-mode                           One of the predifned values in [kernel, user]
+mode                           One of the predefined values in [kernel, user]
                                This file gives information about the algorithm
                                that is currently managing the thermal zone.
                                It can be either default kernel based algorithm
@@ -164,12 +163,12 @@ mode                              One of the predifned values in [kernel, user]
                                          charge of the thermal management.
 
 trip_point_[0-*]_temp          The temperature above which trip point will be fired
-                               Unit: degree celsius
+                               Unit: degree Celsius
                                RO
                                Optional
 
 trip_point_[0-*]_type          Strings which indicate the type of the trip point
-                               Eg. it can be one of critical, hot, passive,
+                               E.g. it can be one of critical, hot, passive,
                                    active[0-*] for ACPI thermal zone.
                                RO
                                Optional
@@ -179,7 +178,7 @@ cdev[0-*]                   Sysfs link to the thermal cooling device node where the sys I/F
                                RO
                                Optional
 
-cdev[0-*]_trip_point           The trip point with which cdev[0-*] is assocated in this thermal zone
+cdev[0-*]_trip_point           The trip point with which cdev[0-*] is associated in this thermal zone
                                -1 means the cooling device is not associated with any trip point.
                                RO
                                Optional
@@ -211,7 +210,7 @@ cur_state                   The current cooling state of this cooling device.
 
 ACPI thermal zone may support multiple trip points like critical/hot/passive/active.
 If an ACPI thermal zone supports critical, passive, active[0] and active[1] at the same time,
-it may register itself as a thermale_zone_device (thermal_zone1) with 4 trip points in all.
+it may register itself as a thermal_zone_device (thermal_zone1) with 4 trip points in all.
 It has one processor and one fan, which are both registered as thermal_cooling_device.
 If the processor is listed in _PSL method, and the fan is listed in _AL0 method,
 the sys I/F structure will be built like this:
index 2cdb591ac0807d6b5b1b6f10702ad5542c91f29f..0d6f5119a6da08e49ab50e316a606c4acaf9a9a6 100644 (file)
@@ -688,6 +688,12 @@ W: http://www.atmel.com/products/AT91/
 W:     http://www.at91.com/
 S:     Maintained
 
+ATMEL AT91 / AT32 SERIAL DRIVER
+P:     Haavard Skinnemoen
+M:     hskinnemoen@atmel.com
+L:     linux-kernel@vger.kernel.org
+S:     Supported
+
 ATMEL LCDFB DRIVER
 P:     Nicolas Ferre
 M:     nicolas.ferre@atmel.com
@@ -1167,6 +1173,8 @@ S:        Orphan
 CRIS PORT
 P:     Mikael Starvik
 M:     starvik@axis.com
+P:     Jesper Nilsson
+M:     jesper.nilsson@axis.com
 L:     dev-etrax@axis.com
 W:     http://developer.axis.com
 S:     Maintained
@@ -2614,6 +2622,15 @@ L:       linux-kernel@vger.kernel.org
 W:     http://www.linux-mm.org
 S:     Maintained
 
+MEI MN10300/AM33 PORT
+P:     David Howells
+M:     dhowells@redhat.com
+P:     Koichi Yasutake
+M:     yasutake.koichi@jp.panasonic.com
+L:     linux-am33-list@redhat.com
+W:     ftp://ftp.redhat.com/pub/redhat/gnupro/AM33/
+S:     Maintained
+
 MEMORY TECHNOLOGY DEVICES (MTD)
 P:     David Woodhouse
 M:     dwmw2@infradead.org
@@ -3245,6 +3262,11 @@ W:       http://rt2x00.serialmonkey.com/
 S:     Maintained
 F:     drivers/net/wireless/rt2x00/
 
+RAMDISK RAM BLOCK DEVICE DRIVER
+P:     Nick Piggin
+M:     npiggin@suse.de
+S:     Maintained
+
 RANDOM NUMBER DRIVER
 P:     Matt Mackall
 M:     mpm@selenic.com
@@ -3881,8 +3903,8 @@ L:        linux-scsi@vger.kernel.org
 S:     Maintained
 
 UDF FILESYSTEM
-P:     Ben Fennema
-M:     bfennema@falcon.csc.calpoly.edu
+P:     Jan Kara
+M:     jack@suse.cz
 W:     http://linux-udf.sourceforge.net
 S:     Maintained
 
index 01b10ab588a630b36c0290448ffa53d29bf03dfc..5b7dcd5a0e75b663e709b093bc2f4f21fb3d49b8 100644 (file)
@@ -67,6 +67,9 @@ config AUTO_IRQ_AFFINITY
        depends on SMP
        default y
 
+config ARCH_SUPPORTS_AOUT
+       def_bool y
+
 source "init/Kconfig"
 
 
@@ -612,6 +615,11 @@ config VERBOSE_MCHECK_ON
 
          Take the default (1) unless you want more control or more info.
 
+config HZ
+       int
+       default 1200 if ALPHA_RAWHIDE
+       default 1024
+
 source "drivers/pci/Kconfig"
 source "drivers/eisa/Kconfig"
 
index 72f9a619a66d8055b03df676979b0645879c7160..973c5c3705e3f08d2669d08f1a15ae0df44c85b8 100644 (file)
@@ -22,7 +22,6 @@
 #include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/user.h>
-#include <linux/a.out.h>
 #include <linux/utsname.h>
 #include <linux/time.h>
 #include <linux/timex.h>
index 92b61629fe3f5787fe11c2ed2eb319619524ebcb..96ed82fd9eef94b775de953ff41872cbdc266f3e 100644 (file)
@@ -19,7 +19,6 @@
 #include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/user.h>
-#include <linux/a.out.h>
 #include <linux/utsname.h>
 #include <linux/time.h>
 #include <linux/major.h>
@@ -317,68 +316,6 @@ copy_thread(int nr, unsigned long clone_flags, unsigned long usp,
        return 0;
 }
 
-/*
- * Fill in the user structure for an ECOFF core dump.
- */
-void
-dump_thread(struct pt_regs * pt, struct user * dump)
-{
-       /* switch stack follows right below pt_regs: */
-       struct switch_stack * sw = ((struct switch_stack *) pt) - 1;
-
-       dump->magic = CMAGIC;
-       dump->start_code  = current->mm->start_code;
-       dump->start_data  = current->mm->start_data;
-       dump->start_stack = rdusp() & ~(PAGE_SIZE - 1);
-       dump->u_tsize = ((current->mm->end_code - dump->start_code)
-                        >> PAGE_SHIFT);
-       dump->u_dsize = ((current->mm->brk + PAGE_SIZE-1 - dump->start_data)
-                        >> PAGE_SHIFT);
-       dump->u_ssize = (current->mm->start_stack - dump->start_stack
-                        + PAGE_SIZE-1) >> PAGE_SHIFT;
-
-       /*
-        * We store the registers in an order/format that is
-        * compatible with DEC Unix/OSF/1 as this makes life easier
-        * for gdb.
-        */
-       dump->regs[EF_V0]  = pt->r0;
-       dump->regs[EF_T0]  = pt->r1;
-       dump->regs[EF_T1]  = pt->r2;
-       dump->regs[EF_T2]  = pt->r3;
-       dump->regs[EF_T3]  = pt->r4;
-       dump->regs[EF_T4]  = pt->r5;
-       dump->regs[EF_T5]  = pt->r6;
-       dump->regs[EF_T6]  = pt->r7;
-       dump->regs[EF_T7]  = pt->r8;
-       dump->regs[EF_S0]  = sw->r9;
-       dump->regs[EF_S1]  = sw->r10;
-       dump->regs[EF_S2]  = sw->r11;
-       dump->regs[EF_S3]  = sw->r12;
-       dump->regs[EF_S4]  = sw->r13;
-       dump->regs[EF_S5]  = sw->r14;
-       dump->regs[EF_S6]  = sw->r15;
-       dump->regs[EF_A3]  = pt->r19;
-       dump->regs[EF_A4]  = pt->r20;
-       dump->regs[EF_A5]  = pt->r21;
-       dump->regs[EF_T8]  = pt->r22;
-       dump->regs[EF_T9]  = pt->r23;
-       dump->regs[EF_T10] = pt->r24;
-       dump->regs[EF_T11] = pt->r25;
-       dump->regs[EF_RA]  = pt->r26;
-       dump->regs[EF_T12] = pt->r27;
-       dump->regs[EF_AT]  = pt->r28;
-       dump->regs[EF_SP]  = rdusp();
-       dump->regs[EF_PS]  = pt->ps;
-       dump->regs[EF_PC]  = pt->pc;
-       dump->regs[EF_GP]  = pt->gp;
-       dump->regs[EF_A0]  = pt->r16;
-       dump->regs[EF_A1]  = pt->r17;
-       dump->regs[EF_A2]  = pt->r18;
-       memcpy((char *)dump->regs + EF_SIZE, sw->fp, 32 * 8);
-}
-EXPORT_SYMBOL(dump_thread);
-
 /*
  * Fill in the user structure for a ELF core dump.
  */
index 74c3466256586800730be7e19c94421a2050b877..a449e999027c8e663af133f956996c94a70197fc 100644 (file)
@@ -18,7 +18,6 @@
 #include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/user.h>
-#include <linux/a.out.h>
 #include <linux/screen_info.h>
 #include <linux/delay.h>
 #include <linux/mc146818rtc.h>
@@ -1472,7 +1471,7 @@ c_stop(struct seq_file *f, void *v)
 {
 }
 
-struct seq_operations cpuinfo_op = {
+const struct seq_operations cpuinfo_op = {
        .start  = c_start,
        .next   = c_next,
        .stop   = c_stop,
index e19e7744e366a3a8d14bbb7aa7fb5ab4d0d13986..4127af93c5f373fdf31e81f4d748bf60decc514a 100644 (file)
@@ -126,6 +126,9 @@ config GENERIC_CALIBRATE_DELAY
        bool
        default y
 
+config ARCH_SUPPORTS_AOUT
+       def_bool y
+
 config ARCH_MAY_HAVE_PC_FDC
        bool
 
index 4f1a03124a74ae4a543df710a8c3e6af3d0200ad..46bf2ede612840b84eb3f7994c4cc85ae0d4c076 100644 (file)
@@ -18,7 +18,6 @@
 #include <linux/unistd.h>
 #include <linux/slab.h>
 #include <linux/user.h>
-#include <linux/a.out.h>
 #include <linux/delay.h>
 #include <linux/reboot.h>
 #include <linux/interrupt.h>
@@ -367,35 +366,6 @@ int dump_fpu (struct pt_regs *regs, struct user_fp *fp)
 }
 EXPORT_SYMBOL(dump_fpu);
 
-/*
- * fill in the user structure for a core dump..
- */
-void dump_thread(struct pt_regs * regs, struct user * dump)
-{
-       struct task_struct *tsk = current;
-
-       dump->magic = CMAGIC;
-       dump->start_code = tsk->mm->start_code;
-       dump->start_stack = regs->ARM_sp & ~(PAGE_SIZE - 1);
-
-       dump->u_tsize = (tsk->mm->end_code - tsk->mm->start_code) >> PAGE_SHIFT;
-       dump->u_dsize = (tsk->mm->brk - tsk->mm->start_data + PAGE_SIZE - 1) >> PAGE_SHIFT;
-       dump->u_ssize = 0;
-
-       dump->u_debugreg[0] = tsk->thread.debug.bp[0].address;
-       dump->u_debugreg[1] = tsk->thread.debug.bp[1].address;
-       dump->u_debugreg[2] = tsk->thread.debug.bp[0].insn.arm;
-       dump->u_debugreg[3] = tsk->thread.debug.bp[1].insn.arm;
-       dump->u_debugreg[4] = tsk->thread.debug.nsaved;
-
-       if (dump->start_stack < 0x04000000)
-               dump->u_ssize = (0x04000000 - dump->start_stack) >> PAGE_SHIFT;
-
-       dump->regs = *regs;
-       dump->u_fpvalid = dump_fpu (regs, &dump->u_fp);
-}
-EXPORT_SYMBOL(dump_thread);
-
 /*
  * Shuffle the argument into the correct register before calling the
  * thread function.  r1 is the thread argument, r2 is the pointer to
index c4f023294d750659e992b93afc1d22ca456065f6..1b0245d4e0ca6937292770d72cdeb410a20b8d7e 100644 (file)
@@ -90,25 +90,29 @@ static struct dentry *ocd_debugfs_DC;
 static struct dentry *ocd_debugfs_DS;
 static struct dentry *ocd_debugfs_count;
 
-static u64 ocd_DC_get(void *data)
+static int ocd_DC_get(void *data, u64 *val)
 {
-       return ocd_read(DC);
+       *val = ocd_read(DC);
+       return 0;
 }
-static void ocd_DC_set(void *data, u64 val)
+static int ocd_DC_set(void *data, u64 val)
 {
        ocd_write(DC, val);
+       return 0;
 }
 DEFINE_SIMPLE_ATTRIBUTE(fops_DC, ocd_DC_get, ocd_DC_set, "0x%08llx\n");
 
-static u64 ocd_DS_get(void *data)
+static int ocd_DS_get(void *data, u64 *val)
 {
-       return ocd_read(DS);
+       *val = ocd_read(DS);
+       return 0;
 }
 DEFINE_SIMPLE_ATTRIBUTE(fops_DS, ocd_DS_get, NULL, "0x%08llx\n");
 
-static u64 ocd_count_get(void *data)
+static int ocd_count_get(void *data, u64 *val)
 {
-       return ocd_count;
+       *val = ocd_count;
+       return 0;
 }
 DEFINE_SIMPLE_ATTRIBUTE(fops_count, ocd_count_get, NULL, "%lld\n");
 
index 14e61f05e1f6a4366a9992f70535c301108a97ed..7678fee9a885ecc8fc0d041dfe5cb14427fc7a75 100644 (file)
@@ -1185,6 +1185,59 @@ err_dup_modedb:
 }
 #endif
 
+/* --------------------------------------------------------------------
+ *  PWM
+ * -------------------------------------------------------------------- */
+static struct resource atmel_pwm0_resource[] __initdata = {
+       PBMEM(0xfff01400),
+       IRQ(24),
+};
+static struct clk atmel_pwm0_mck = {
+       .name           = "mck",
+       .parent         = &pbb_clk,
+       .mode           = pbb_clk_mode,
+       .get_rate       = pbb_clk_get_rate,
+       .index          = 5,
+};
+
+struct platform_device *__init at32_add_device_pwm(u32 mask)
+{
+       struct platform_device *pdev;
+
+       if (!mask)
+               return NULL;
+
+       pdev = platform_device_alloc("atmel_pwm", 0);
+       if (!pdev)
+               return NULL;
+
+       if (platform_device_add_resources(pdev, atmel_pwm0_resource,
+                               ARRAY_SIZE(atmel_pwm0_resource)))
+               goto out_free_pdev;
+
+       if (platform_device_add_data(pdev, &mask, sizeof(mask)))
+               goto out_free_pdev;
+
+       if (mask & (1 << 0))
+               select_peripheral(PA(28), PERIPH_A, 0);
+       if (mask & (1 << 1))
+               select_peripheral(PA(29), PERIPH_A, 0);
+       if (mask & (1 << 2))
+               select_peripheral(PA(21), PERIPH_B, 0);
+       if (mask & (1 << 3))
+               select_peripheral(PA(22), PERIPH_B, 0);
+
+       atmel_pwm0_mck.dev = &pdev->dev;
+
+       platform_device_add(pdev);
+
+       return pdev;
+
+out_free_pdev:
+       platform_device_put(pdev);
+       return NULL;
+}
+
 /* --------------------------------------------------------------------
  *  SSC
  * -------------------------------------------------------------------- */
@@ -1646,6 +1699,7 @@ struct clk *at32_clock_list[] = {
        &atmel_usart1_usart,
        &atmel_usart2_usart,
        &atmel_usart3_usart,
+       &atmel_pwm0_mck,
 #if defined(CONFIG_CPU_AT32AP7000)
        &macb0_hclk,
        &macb0_pclk,
index ba21e33b8b1ff2047a078dd3f418d8b4a794be8d..368bc7fe167e70c1400b38e30188dda6b87baa00 100644 (file)
@@ -544,7 +544,7 @@ config EXCPT_IRQ_SYSC_L1
        default y
        help
          If enabled, the entire ASM lowlevel exception and interrupt entry code
-         (STORE/RESTORE CONTEXT) is linked into L1 instruction memory. 
+         (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
          (less latency)
 
 config DO_IRQ_L1
@@ -904,29 +904,38 @@ config ARCH_SUSPEND_POSSIBLE
        depends on !SMP
 
 choice
-       prompt "Select PM Wakeup Event Source"
-       default PM_WAKEUP_GPIO_BY_SIC_IWR
+       prompt "Default Power Saving Mode"
        depends on PM
-       help
-         If you have a GPIO already configured as input with the corresponding PORTx_MASK
-         bit set - "Specify Wakeup Event by SIC_IWR value"
+       default PM_BFIN_SLEEP_DEEPER
+config  PM_BFIN_SLEEP_DEEPER
+       bool "Sleep Deeper"
+       help
+         Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
+         power dissipation by disabling the clock to the processor core (CCLK).
+         Furthermore, Standby sets the internal power supply voltage (VDDINT)
+         to 0.85 V to provide the greatest power savings, while preserving the
+         processor state.
+         The PLL and system clock (SCLK) continue to operate at a very low
+         frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
+         the SDRAM is put into Self Refresh Mode. Typically an external event
+         such as GPIO interrupt or RTC activity wakes up the processor.
+         Various Peripherals such as UART, SPORT, PPI may not function as
+         normal during Sleep Deeper, due to the reduced SCLK frequency.
+         When in the sleep mode, system DMA access to L1 memory is not supported.
+
+config  PM_BFIN_SLEEP
+       bool "Sleep"
+       help
+         Sleep Mode (High Power Savings) - The sleep mode reduces power
+         dissipation by disabling the clock to the processor core (CCLK).
+         The PLL and system clock (SCLK), however, continue to operate in
+         this mode. Typically an external event or RTC activity will wake
+         up the processor. When in the sleep mode,
+         system DMA access to L1 memory is not supported.
+endchoice
 
-config PM_WAKEUP_GPIO_BY_SIC_IWR
-       bool "Specify Wakeup Event by SIC_IWR value"
 config PM_WAKEUP_BY_GPIO
        bool "Cause Wakeup Event by GPIO"
-config PM_WAKEUP_GPIO_API
-       bool "Configure Wakeup Event by PM GPIO API"
-
-endchoice
-
-config PM_WAKEUP_SIC_IWR
-       hex "Wakeup Events (SIC_IWR)"
-       depends on PM_WAKEUP_GPIO_BY_SIC_IWR
-       default 0x8 if (BF537 || BF536 || BF534)
-       default 0x80 if (BF533 || BF532 || BF531)
-       default 0x80 if (BF54x)
-       default 0x80 if (BF52x)
 
 config PM_WAKEUP_GPIO_NUMBER
        int "Wakeup GPIO number"
index 59b87a483c681ad205317c13285131b10f4a5cc1..c61bdebb9974e63a4bf73fcc8f1104588f28b8d9 100644 (file)
@@ -164,7 +164,7 @@ config DUAL_CORE_TEST_MODULE
 config CPLB_INFO
        bool "Display the CPLB information"
        help
-         Display the CPLB information.
+         Display the CPLB information via /proc/cplbinfo.
 
 config ACCESS_CHECK
        bool "Check the user pointer address"
index 0edc402fef5400bd1b2bc63e5929e1c2a03ff7d7..fe254f886a6e15c8702f49d9d08b9c90fefc1a17 100644 (file)
@@ -119,6 +119,7 @@ archclean:
        $(Q)$(MAKE) $(clean)=$(boot)
 
 
+INSTALL_PATH ?= /tftpboot
 boot := arch/$(ARCH)/boot
 BOOT_TARGETS = vmImage
 PHONY += $(BOOT_TARGETS) install
index 9b7123cf27a3b697c17c3d1c576e24cbba4b39c3..198f4123af4b4239f2171487d567ca7c2caa2fba 100644 (file)
@@ -216,8 +216,6 @@ CONFIG_MEM_SIZE=128
 CONFIG_MEM_ADD_WIDTH=11
 CONFIG_ENET_FLASH_PIN=0
 CONFIG_BOOT_LOAD=0x1000
-
-
 CONFIG_BFIN_SCRATCH_REG_RETN=y
 # CONFIG_BFIN_SCRATCH_REG_RETE is not set
 # CONFIG_BFIN_SCRATCH_REG_CYCLES is not set
@@ -483,7 +481,7 @@ CONFIG_MTD=y
 # CONFIG_MTD_CONCAT is not set
 CONFIG_MTD_PARTITIONS=y
 # CONFIG_MTD_REDBOOT_PARTS is not set
-# CONFIG_MTD_CMDLINE_PARTS is not set
+CONFIG_MTD_CMDLINE_PARTS=y
 
 #
 # User Modules And Translation Layers
@@ -500,8 +498,8 @@ CONFIG_MTD_BLOCK=y
 #
 # RAM/ROM/Flash chip drivers
 #
-# CONFIG_MTD_CFI is not set
-CONFIG_MTD_JEDECPROBE=m
+CONFIG_MTD_CFI=m
+# CONFIG_MTD_JEDECPROBE is not set
 CONFIG_MTD_GEN_PROBE=m
 # CONFIG_MTD_CFI_ADV_OPTIONS is not set
 CONFIG_MTD_MAP_BANK_WIDTH_1=y
@@ -515,8 +513,9 @@ CONFIG_MTD_CFI_I2=y
 # CONFIG_MTD_CFI_I4 is not set
 # CONFIG_MTD_CFI_I8 is not set
 # CONFIG_MTD_CFI_INTELEXT is not set
-# CONFIG_MTD_CFI_AMDSTD is not set
+CONFIG_MTD_CFI_AMDSTD=m
 # CONFIG_MTD_CFI_STAA is not set
+CONFIG_MTD_CFI_UTIL=m
 CONFIG_MTD_RAM=y
 CONFIG_MTD_ROM=m
 # CONFIG_MTD_ABSENT is not set
@@ -526,6 +525,11 @@ CONFIG_MTD_ROM=m
 #
 CONFIG_MTD_COMPLEX_MAPPINGS=y
 # CONFIG_MTD_PHYSMAP is not set
+CONFIG_MTD_BF5xx=m
+CONFIG_BFIN_FLASH_BANK_0=0x7BB0
+CONFIG_BFIN_FLASH_BANK_1=0x7BB0
+CONFIG_BFIN_FLASH_BANK_2=0x7BB0
+CONFIG_BFIN_FLASH_BANK_3=0x7BB0
 # CONFIG_MTD_UCLINUX is not set
 # CONFIG_MTD_PLATRAM is not set
 
index fa9debe8d5f4e7dff0581851dddda87ed27cc93e..5453bc3664fc40eb47474f8a2297c6ae7e0835ac 100644 (file)
@@ -104,6 +104,16 @@ int request_dma(unsigned int channel, char *device_id)
 
        mutex_unlock(&(dma_ch[channel].dmalock));
 
+#ifdef CONFIG_BF54x
+       if (channel >= CH_UART2_RX && channel <= CH_UART3_TX &&
+               strncmp(device_id, "BFIN_UART", 9) == 0)
+               dma_ch[channel].regs->peripheral_map |=
+                       (channel - CH_UART2_RX + 0xC);
+       else
+               dma_ch[channel].regs->peripheral_map |=
+                       (channel - CH_UART2_RX + 0x6);
+#endif
+
        dma_ch[channel].device_id = device_id;
        dma_ch[channel].irq_callback = NULL;
 
index 6bbe0a2fccb8f14c7774d4198377b64bc761d111..08788f7bbfbab2a39ed27b710c43ba43f074cabf 100644 (file)
@@ -186,7 +186,7 @@ static struct str_ident {
        char name[RESOURCE_LABEL_SIZE];
 } str_ident[MAX_RESOURCES];
 
-#ifdef CONFIG_PM
+#if defined(CONFIG_PM) && !defined(CONFIG_BF54x)
 static unsigned short wakeup_map[gpio_bank(MAX_BLACKFIN_GPIOS)];
 static unsigned char wakeup_flags_map[MAX_BLACKFIN_GPIOS];
 static struct gpio_port_s gpio_bank_saved[gpio_bank(MAX_BLACKFIN_GPIOS)];
@@ -696,9 +696,8 @@ static int bfin_gpio_wakeup_type(unsigned gpio, unsigned char type)
        return 0;
 }
 
-u32 gpio_pm_setup(void)
+u32 bfin_pm_setup(void)
 {
-       u32 sic_iwr = 0;
        u16 bank, mask, i, gpio;
 
        for (i = 0; i < MAX_BLACKFIN_GPIOS; i += GPIO_BANKSIZE) {
@@ -723,7 +722,8 @@ u32 gpio_pm_setup(void)
                        gpio = i;
 
                        while (mask) {
-                               if (mask & 1) {
+                               if ((mask & 1) && (wakeup_flags_map[gpio] !=
+                                       PM_WAKE_IGNORE)) {
                                        reserved_gpio_map[gpio_bank(gpio)] |=
                                                        gpio_bit(gpio);
                                        bfin_gpio_wakeup_type(gpio,
@@ -734,21 +734,17 @@ u32 gpio_pm_setup(void)
                                mask >>= 1;
                        }
 
-                       sic_iwr |= 1 <<
-                               (sic_iwr_irqs[bank] - (IRQ_CORETMR + 1));
+                       bfin_internal_set_wake(sic_iwr_irqs[bank], 1);
                        gpio_bankb[bank]->maskb_set = wakeup_map[gpio_bank(i)];
                }
        }
 
        AWA_DUMMY_READ(maskb_set);
 
-       if (sic_iwr)
-               return sic_iwr;
-       else
-               return IWR_ENABLE_ALL;
+       return 0;
 }
 
-void gpio_pm_restore(void)
+void bfin_pm_restore(void)
 {
        u16 bank, mask, i;
 
@@ -768,7 +764,7 @@ void gpio_pm_restore(void)
 
                        reserved_gpio_map[bank] =
                                        gpio_bank_saved[bank].reserved;
-
+                       bfin_internal_set_wake(sic_iwr_irqs[bank], 0);
                }
 
                gpio_bankb[bank]->maskb = gpio_bank_saved[bank].maskb;
index e2e2b5079f5bba21e6e7860af3a949e6d440f5f5..dc6e8a7a8bda30ef21c08e5d50b73f5bbab13c54 100644 (file)
 #include <asm/cplb.h>
 #include <asm/cplbinit.h>
 
+#if ANOMALY_05000263
+# error the MPU will not function safely while Anomaly 05000263 applies
+#endif
+
 struct cplb_entry icplb_tbl[MAX_CPLBS];
 struct cplb_entry dcplb_tbl[MAX_CPLBS];
 
index 673c860ffc239f4a5655eb22940839d16f73c255..c640154030e270d358c5f748f11222038cbbf286 100644 (file)
@@ -57,5 +57,5 @@ EXPORT_SYMBOL(init_task);
  * "init_task" linker map entry.
  */
 union thread_union init_thread_union
-    __attribute__ ((__section__(".data.init_task"))) = {
+    __attribute__ ((__section__(".init_task.data"))) = {
 INIT_THREAD_INFO(init_task)};
index 023dc80af1875864d8f350334fd5858e0ea78799..6b8459c661631b1ce9364bb50a6da36c3103766a 100644 (file)
@@ -31,7 +31,6 @@
 #include <linux/smp_lock.h>
 #include <linux/unistd.h>
 #include <linux/user.h>
-#include <linux/a.out.h>
 #include <linux/uaccess.h>
 #include <linux/fs.h>
 #include <linux/err.h>
index 6e106b3d7729f2f8832107babf496d69ed6c4c91..8229b1090eb9622a427561d675cf59f1df153d85 100644 (file)
@@ -1,30 +1,11 @@
 /*
- * File:         arch/blackfin/kernel/setup.c
- * Based on:
- * Author:
+ * arch/blackfin/kernel/setup.c
  *
- * Created:
- * Description:
+ * Copyright 2004-2006 Analog Devices Inc.
  *
- * Modified:
- *               Copyright 2004-2006 Analog Devices Inc.
+ * Enter bugs at http://blackfin.uclinux.org/
  *
- * Bugs:         Enter bugs at http://blackfin.uclinux.org/
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see the file COPYING, or write
- * to the Free Software Foundation, Inc.,
- * 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ * Licensed under the GPL-2 or later.
  */
 
 #include <linux/delay.h>
@@ -34,6 +15,7 @@
 #include <linux/cpu.h>
 #include <linux/module.h>
 #include <linux/tty.h>
+#include <linux/pfn.h>
 
 #include <linux/ext2_fs.h>
 #include <linux/cramfs_fs.h>
@@ -47,6 +29,8 @@
 #include <asm/fixed_code.h>
 #include <asm/early_printk.h>
 
+static DEFINE_PER_CPU(struct cpu, cpu_devices);
+
 u16 _bfin_swrst;
 
 unsigned long memory_start, memory_end, physical_mem_end;
@@ -67,6 +51,29 @@ EXPORT_SYMBOL(mtd_size);
 
 char __initdata command_line[COMMAND_LINE_SIZE];
 
+/* boot memmap, for parsing "memmap=" */
+#define BFIN_MEMMAP_MAX                128 /* number of entries in bfin_memmap */
+#define BFIN_MEMMAP_RAM                1
+#define BFIN_MEMMAP_RESERVED   2
+struct bfin_memmap {
+       int nr_map;
+       struct bfin_memmap_entry {
+               unsigned long long addr; /* start of memory segment */
+               unsigned long long size;
+               unsigned long type;
+       } map[BFIN_MEMMAP_MAX];
+} bfin_memmap __initdata;
+
+/* for memmap sanitization */
+struct change_member {
+       struct bfin_memmap_entry *pentry; /* pointer to original entry */
+       unsigned long long addr; /* address for this change point */
+};
+static struct change_member change_point_list[2*BFIN_MEMMAP_MAX] __initdata;
+static struct change_member *change_point[2*BFIN_MEMMAP_MAX] __initdata;
+static struct bfin_memmap_entry *overlap_list[BFIN_MEMMAP_MAX] __initdata;
+static struct bfin_memmap_entry new_map[BFIN_MEMMAP_MAX] __initdata;
+
 void __init bf53x_cache_init(void)
 {
 #if defined(CONFIG_BFIN_DCACHE) || defined(CONFIG_BFIN_ICACHE)
@@ -123,12 +130,224 @@ void __init bf53x_relocate_l1_mem(void)
 
 }
 
+/* add_memory_region to memmap */
+static void __init add_memory_region(unsigned long long start,
+                             unsigned long long size, int type)
+{
+       int i;
+
+       i = bfin_memmap.nr_map;
+
+       if (i == BFIN_MEMMAP_MAX) {
+               printk(KERN_ERR "Ooops! Too many entries in the memory map!\n");
+               return;
+       }
+
+       bfin_memmap.map[i].addr = start;
+       bfin_memmap.map[i].size = size;
+       bfin_memmap.map[i].type = type;
+       bfin_memmap.nr_map++;
+}
+
+/*
+ * Sanitize the boot memmap, removing overlaps.
+ */
+static int __init sanitize_memmap(struct bfin_memmap_entry *map, int *pnr_map)
+{
+       struct change_member *change_tmp;
+       unsigned long current_type, last_type;
+       unsigned long long last_addr;
+       int chgidx, still_changing;
+       int overlap_entries;
+       int new_entry;
+       int old_nr, new_nr, chg_nr;
+       int i;
+
+       /*
+               Visually we're performing the following (1,2,3,4 = memory types)
+
+               Sample memory map (w/overlaps):
+                  ____22__________________
+                  ______________________4_
+                  ____1111________________
+                  _44_____________________
+                  11111111________________
+                  ____________________33__
+                  ___________44___________
+                  __________33333_________
+                  ______________22________
+                  ___________________2222_
+                  _________111111111______
+                  _____________________11_
+                  _________________4______
+
+               Sanitized equivalent (no overlap):
+                  1_______________________
+                  _44_____________________
+                  ___1____________________
+                  ____22__________________
+                  ______11________________
+                  _________1______________
+                  __________3_____________
+                  ___________44___________
+                  _____________33_________
+                  _______________2________
+                  ________________1_______
+                  _________________4______
+                  ___________________2____
+                  ____________________33__
+                  ______________________4_
+       */
+       /* if there's only one memory region, don't bother */
+       if (*pnr_map < 2)
+               return -1;
+
+       old_nr = *pnr_map;
+
+       /* bail out if we find any unreasonable addresses in memmap */
+       for (i = 0; i < old_nr; i++)
+               if (map[i].addr + map[i].size < map[i].addr)
+                       return -1;
+
+       /* create pointers for initial change-point information (for sorting) */
+       for (i = 0; i < 2*old_nr; i++)
+               change_point[i] = &change_point_list[i];
+
+       /* record all known change-points (starting and ending addresses),
+          omitting those that are for empty memory regions */
+       chgidx = 0;
+       for (i = 0; i < old_nr; i++)    {
+               if (map[i].size != 0) {
+                       change_point[chgidx]->addr = map[i].addr;
+                       change_point[chgidx++]->pentry = &map[i];
+                       change_point[chgidx]->addr = map[i].addr + map[i].size;
+                       change_point[chgidx++]->pentry = &map[i];
+               }
+       }
+       chg_nr = chgidx;        /* true number of change-points */
+
+       /* sort change-point list by memory addresses (low -> high) */
+       still_changing = 1;
+       while (still_changing)  {
+               still_changing = 0;
+               for (i = 1; i < chg_nr; i++)  {
+                       /* if <current_addr> > <last_addr>, swap */
+                       /* or, if current=<start_addr> & last=<end_addr>, swap */
+                       if ((change_point[i]->addr < change_point[i-1]->addr) ||
+                               ((change_point[i]->addr == change_point[i-1]->addr) &&
+                                (change_point[i]->addr == change_point[i]->pentry->addr) &&
+                                (change_point[i-1]->addr != change_point[i-1]->pentry->addr))
+                          ) {
+                               change_tmp = change_point[i];
+                               change_point[i] = change_point[i-1];
+                               change_point[i-1] = change_tmp;
+                               still_changing = 1;
+                       }
+               }
+       }
+
+       /* create a new memmap, removing overlaps */
+       overlap_entries = 0;     /* number of entries in the overlap table */
+       new_entry = 0;   /* index for creating new memmap entries */
+       last_type = 0;           /* start with undefined memory type */
+       last_addr = 0;           /* start with 0 as last starting address */
+       /* loop through change-points, determining affect on the new memmap */
+       for (chgidx = 0; chgidx < chg_nr; chgidx++) {
+               /* keep track of all overlapping memmap entries */
+               if (change_point[chgidx]->addr == change_point[chgidx]->pentry->addr) {
+                       /* add map entry to overlap list (> 1 entry implies an overlap) */
+                       overlap_list[overlap_entries++] = change_point[chgidx]->pentry;
+               } else {
+                       /* remove entry from list (order independent, so swap with last) */
+                       for (i = 0; i < overlap_entries; i++) {
+                               if (overlap_list[i] == change_point[chgidx]->pentry)
+                                       overlap_list[i] = overlap_list[overlap_entries-1];
+                       }
+                       overlap_entries--;
+               }
+               /* if there are overlapping entries, decide which "type" to use */
+               /* (larger value takes precedence -- 1=usable, 2,3,4,4+=unusable) */
+               current_type = 0;
+               for (i = 0; i < overlap_entries; i++)
+                       if (overlap_list[i]->type > current_type)
+                               current_type = overlap_list[i]->type;
+               /* continue building up new memmap based on this information */
+               if (current_type != last_type)  {
+                       if (last_type != 0) {
+                               new_map[new_entry].size =
+                                       change_point[chgidx]->addr - last_addr;
+                               /* move forward only if the new size was non-zero */
+                               if (new_map[new_entry].size != 0)
+                                       if (++new_entry >= BFIN_MEMMAP_MAX)
+                                               break;  /* no more space left for new entries */
+                       }
+                       if (current_type != 0) {
+                               new_map[new_entry].addr = change_point[chgidx]->addr;
+                               new_map[new_entry].type = current_type;
+                               last_addr = change_point[chgidx]->addr;
+                       }
+                       last_type = current_type;
+               }
+       }
+       new_nr = new_entry;   /* retain count for new entries */
+
+       /* copy new  mapping into original location */
+       memcpy(map, new_map, new_nr*sizeof(struct bfin_memmap_entry));
+       *pnr_map = new_nr;
+
+       return 0;
+}
+
+static void __init print_memory_map(char *who)
+{
+       int i;
+
+       for (i = 0; i < bfin_memmap.nr_map; i++) {
+               printk(KERN_DEBUG " %s: %016Lx - %016Lx ", who,
+                       bfin_memmap.map[i].addr,
+                       bfin_memmap.map[i].addr + bfin_memmap.map[i].size);
+               switch (bfin_memmap.map[i].type) {
+               case BFIN_MEMMAP_RAM:
+                               printk("(usable)\n");
+                               break;
+               case BFIN_MEMMAP_RESERVED:
+                               printk("(reserved)\n");
+                               break;
+               default:        printk("type %lu\n", bfin_memmap.map[i].type);
+                               break;
+               }
+       }
+}
+
+static __init int parse_memmap(char *arg)
+{
+       unsigned long long start_at, mem_size;
+
+       if (!arg)
+               return -EINVAL;
+
+       mem_size = memparse(arg, &arg);
+       if (*arg == '@') {
+               start_at = memparse(arg+1, &a