From 40bf4b433ac1c74fbbe0e73ac9292bac34a6ba5c Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Tue, 29 Apr 2008 08:26:51 -0700 Subject: [PATCH] --- yaml --- r: 94825 b: refs/heads/master c: 5f78e4d33945b291d12765cdd7e4304f437b9361 h: refs/heads/master i: 94823: 43333e7c0b01e305e4517c7d1322626f0262595d v: v3 --- [refs] | 2 +- trunk/Documentation/DMA-API.txt | 69 +- trunk/Documentation/DMA-attributes.txt | 24 + trunk/Documentation/DocBook/kernel-api.tmpl | 56 +- trunk/Documentation/cgroups.txt | 3 +- trunk/Documentation/controllers/devices.txt | 48 + .../controllers/resource_counter.txt | 181 ++ trunk/Documentation/cpu-freq/user-guide.txt | 14 + trunk/Documentation/cpusets.txt | 26 +- trunk/Documentation/dontdiff | 2 + trunk/Documentation/fb/gxfb.txt | 52 + trunk/Documentation/fb/intelfb.txt | 2 + trunk/Documentation/fb/lxfb.txt | 52 + trunk/Documentation/fb/metronomefb.txt | 16 +- trunk/Documentation/fb/modedb.txt | 4 + .../feature-removal-schedule.txt | 9 - trunk/Documentation/filesystems/Locking | 3 - trunk/Documentation/filesystems/tmpfs.txt | 12 + trunk/Documentation/filesystems/vfat.txt | 15 + trunk/Documentation/gpio.txt | 10 + trunk/Documentation/ia64/kvm.txt | 82 + trunk/Documentation/ide/ide-tape.txt | 211 +- trunk/Documentation/ide/ide.txt | 107 +- trunk/Documentation/ioctl-number.txt | 2 + .../Documentation/kbuild/kconfig-language.txt | 17 +- trunk/Documentation/kernel-parameters.txt | 14 +- trunk/Documentation/keys-request-key.txt | 11 +- trunk/Documentation/keys.txt | 59 +- trunk/Documentation/kprobes.txt | 51 +- trunk/Documentation/md.txt | 6 + trunk/Documentation/oops-tracing.txt | 4 + .../powerpc/booting-without-of.txt | 33 + trunk/Documentation/powerpc/kvm_440.txt | 41 + trunk/Documentation/s390/kvm.txt | 125 + trunk/Documentation/spi/spidev | 168 +- trunk/Documentation/spi/spidev_fdx.c | 158 ++ trunk/Documentation/sysrq.txt | 2 + trunk/Documentation/vm/numa_memory_policy.txt | 281 ++- trunk/Documentation/vm/slabinfo.c | 27 +- trunk/Kbuild | 62 +- trunk/MAINTAINERS | 19 +- trunk/Makefile | 27 +- trunk/arch/Kconfig | 3 + trunk/arch/alpha/kernel/asm-offsets.c | 6 +- trunk/arch/alpha/kernel/core_marvel.c | 6 +- trunk/arch/alpha/kernel/core_t2.c | 24 +- trunk/arch/alpha/kernel/core_titan.c | 34 +- trunk/arch/alpha/kernel/core_tsunami.c | 28 +- trunk/arch/alpha/kernel/module.c | 6 + trunk/arch/alpha/kernel/pci.c | 6 +- trunk/arch/alpha/kernel/pci_iommu.c | 34 +- trunk/arch/alpha/kernel/smp.c | 4 +- trunk/arch/alpha/kernel/srm_env.c | 2 +- trunk/arch/alpha/kernel/sys_alcor.c | 2 +- trunk/arch/alpha/kernel/sys_marvel.c | 12 +- trunk/arch/alpha/kernel/sys_sable.c | 6 +- trunk/arch/alpha/kernel/sys_sio.c | 2 +- trunk/arch/alpha/kernel/traps.c | 5 +- trunk/arch/arm/Kconfig | 15 +- trunk/arch/arm/kernel/asm-offsets.c | 8 +- trunk/arch/arm/kernel/atags.c | 2 +- trunk/arch/arm/kernel/ecard.c | 56 +- .../arch/arm/mach-at91/at91sam9261_devices.c | 11 + trunk/arch/arm/mach-at91/at91sam9rl_devices.c | 14 + trunk/arch/arm/mach-davinci/clock.c | 6 +- trunk/arch/arm/mm/iomap.c | 4 +- trunk/arch/avr32/kernel/asm-offsets.c | 9 +- trunk/arch/avr32/kernel/setup.c | 2 + trunk/arch/avr32/mm/tlb.c | 6 +- trunk/arch/blackfin/kernel/asm-offsets.c | 3 +- trunk/arch/blackfin/kernel/signal.c | 2 +- trunk/arch/cris/kernel/profile.c | 4 +- trunk/arch/cris/mm/init.c | 1 - trunk/arch/frv/kernel/asm-offsets.c | 9 +- trunk/arch/frv/kernel/signal.c | 4 +- trunk/arch/frv/kernel/traps.c | 38 +- trunk/arch/frv/mb93090-mb00/pci-iomap.c | 4 +- trunk/arch/frv/mm/unaligned.c | 217 -- trunk/arch/h8300/kernel/asm-offsets.c | 6 +- trunk/arch/ia64/Kconfig | 9 +- trunk/arch/ia64/Makefile | 1 + trunk/arch/ia64/hp/common/hwsw_iommu.c | 61 +- trunk/arch/ia64/hp/common/sba_iommu.c | 70 +- trunk/arch/ia64/kernel/asm-offsets.c | 7 +- trunk/arch/ia64/kernel/perfmon.c | 6 +- trunk/arch/ia64/kernel/salinfo.c | 10 +- trunk/arch/ia64/kvm/Kconfig | 49 + trunk/arch/ia64/kvm/Makefile | 58 + trunk/arch/ia64/kvm/asm-offsets.c | 251 ++ trunk/arch/ia64/kvm/kvm-ia64.c | 1806 ++++++++++++++ trunk/arch/ia64/kvm/kvm_fw.c | 500 ++++ trunk/arch/ia64/kvm/kvm_minstate.h | 273 +++ trunk/arch/ia64/kvm/lapic.h | 25 + trunk/arch/ia64/kvm/misc.h | 93 + trunk/arch/ia64/kvm/mmio.c | 341 +++ trunk/arch/ia64/kvm/optvfault.S | 918 +++++++ trunk/arch/ia64/kvm/process.c | 970 ++++++++ trunk/arch/ia64/kvm/trampoline.S | 1038 ++++++++ trunk/arch/ia64/kvm/vcpu.c | 2163 +++++++++++++++++ trunk/arch/ia64/kvm/vcpu.h | 740 ++++++ trunk/arch/ia64/kvm/vmm.c | 66 + trunk/arch/ia64/kvm/vmm_ivt.S | 1424 +++++++++++ trunk/arch/ia64/kvm/vti.h | 290 +++ trunk/arch/ia64/kvm/vtlb.c | 636 +++++ trunk/arch/ia64/mm/init.c | 9 - trunk/arch/ia64/sn/kernel/sn2/sn2_smp.c | 5 +- trunk/arch/ia64/sn/kernel/sn2/sn_proc_fs.c | 29 +- trunk/arch/ia64/sn/pci/pci_dma.c | 81 +- trunk/arch/m68k/kernel/asm-offsets.c | 4 +- trunk/arch/m68k/kernel/ints.c | 10 +- trunk/arch/m68k/mac/iop.c | 85 - trunk/arch/m68k/mac/oss.c | 4 +- trunk/arch/m68k/mm/init.c | 1 - trunk/arch/m68k/q40/q40ints.c | 2 +- trunk/arch/m68knommu/kernel/asm-offsets.c | 6 +- trunk/arch/mips/Kconfig | 38 +- trunk/arch/mips/Kconfig.debug | 10 - trunk/arch/mips/Makefile | 12 +- trunk/arch/mips/au1000/common/cputable.c | 5 +- trunk/arch/mips/au1000/common/dbdma.c | 6 - trunk/arch/mips/au1000/common/dbg_io.c | 6 +- trunk/arch/mips/au1000/common/dma.c | 5 +- trunk/arch/mips/au1000/common/gpio.c | 5 - trunk/arch/mips/au1000/common/irq.c | 8 +- trunk/arch/mips/au1000/common/pci.c | 2 +- trunk/arch/mips/au1000/common/platform.c | 117 +- trunk/arch/mips/au1000/common/power.c | 11 +- trunk/arch/mips/au1000/common/prom.c | 2 +- trunk/arch/mips/au1000/common/puts.c | 1 - trunk/arch/mips/au1000/common/reset.c | 8 +- trunk/arch/mips/au1000/common/setup.c | 11 +- trunk/arch/mips/au1000/common/sleeper.S | 2 +- trunk/arch/mips/au1000/common/time.c | 35 +- trunk/arch/mips/au1000/db1x00/board_setup.c | 15 +- trunk/arch/mips/au1000/db1x00/init.c | 5 - trunk/arch/mips/au1000/db1x00/irqmap.c | 19 +- trunk/arch/mips/au1000/mtx-1/board_setup.c | 12 +- trunk/arch/mips/au1000/mtx-1/init.c | 6 +- trunk/arch/mips/au1000/mtx-1/irqmap.c | 19 +- trunk/arch/mips/au1000/mtx-1/platform.c | 1 - trunk/arch/mips/au1000/pb1000/board_setup.c | 11 +- trunk/arch/mips/au1000/pb1000/init.c | 6 +- trunk/arch/mips/au1000/pb1000/irqmap.c | 18 +- trunk/arch/mips/au1000/pb1100/board_setup.c | 11 +- trunk/arch/mips/au1000/pb1100/init.c | 6 +- trunk/arch/mips/au1000/pb1100/irqmap.c | 19 +- trunk/arch/mips/au1000/pb1200/Makefile | 1 + trunk/arch/mips/au1000/pb1200/board_setup.c | 20 +- trunk/arch/mips/au1000/pb1200/init.c | 6 +- trunk/arch/mips/au1000/pb1200/irqmap.c | 20 +- trunk/arch/mips/au1000/pb1200/platform.c | 84 + trunk/arch/mips/au1000/pb1500/board_setup.c | 11 +- trunk/arch/mips/au1000/pb1500/init.c | 6 +- trunk/arch/mips/au1000/pb1500/irqmap.c | 19 +- trunk/arch/mips/au1000/pb1550/board_setup.c | 13 +- trunk/arch/mips/au1000/pb1550/init.c | 6 +- trunk/arch/mips/au1000/pb1550/irqmap.c | 19 +- trunk/arch/mips/au1000/xxs1500/board_setup.c | 11 +- trunk/arch/mips/au1000/xxs1500/init.c | 6 +- trunk/arch/mips/au1000/xxs1500/irqmap.c | 19 +- trunk/arch/mips/basler/excite/excite_procfs.c | 30 +- trunk/arch/mips/configs/mipssim_defconfig | 1 - trunk/arch/mips/configs/pnx8550-jbs_defconfig | 1 - .../mips/configs/pnx8550-stb810_defconfig | 1 - trunk/arch/mips/dec/time.c | 71 +- trunk/arch/mips/jmr3927/rbhma3100/setup.c | 11 +- trunk/arch/mips/kernel/Makefile | 8 + trunk/arch/mips/kernel/asm-offsets.c | 478 ++-- trunk/arch/mips/kernel/cevt-ds1287.c | 129 + trunk/arch/mips/kernel/cevt-gt641xx.c | 2 - trunk/arch/mips/kernel/cpu-probe.c | 21 +- trunk/arch/mips/kernel/csrc-ioasic.c | 65 + trunk/arch/mips/kernel/gpio_txx9.c | 87 + trunk/arch/mips/kernel/irq-gic.c | 295 +++ trunk/arch/mips/kernel/irq-msc01.c | 10 +- trunk/arch/mips/kernel/signal-common.h | 2 +- trunk/arch/mips/kernel/smp-cmp.c | 265 ++ trunk/arch/mips/kernel/smp-mt.c | 143 +- trunk/arch/mips/kernel/smp.c | 4 + trunk/arch/mips/kernel/smtc.c | 11 +- trunk/arch/mips/kernel/spram.c | 221 ++ trunk/arch/mips/kernel/sync-r4k.c | 159 ++ trunk/arch/mips/kernel/time.c | 5 +- trunk/arch/mips/kernel/traps.c | 213 +- trunk/arch/mips/lib/iomap-pci.c | 4 +- trunk/arch/mips/math-emu/ieee754dp.h | 2 +- trunk/arch/mips/math-emu/ieee754sp.h | 2 +- trunk/arch/mips/mips-boards/generic/Makefile | 1 + trunk/arch/mips/mips-boards/generic/amon.c | 80 + trunk/arch/mips/mips-boards/generic/init.c | 23 +- trunk/arch/mips/mips-boards/generic/memory.c | 4 +- trunk/arch/mips/mips-boards/generic/time.c | 31 +- trunk/arch/mips/mips-boards/malta/Makefile | 1 + trunk/arch/mips/mips-boards/malta/malta_int.c | 354 ++- .../arch/mips/mips-boards/malta/malta_setup.c | 10 +- trunk/arch/mips/mipssim/sim_setup.c | 6 - trunk/arch/mips/mm/Makefile | 37 +- trunk/arch/mips/mm/c-r4k.c | 62 +- trunk/arch/mips/mm/cache.c | 31 +- trunk/arch/mips/mm/init.c | 11 +- trunk/arch/mips/mm/page.c | 684 ++++++ trunk/arch/mips/mm/pg-r4k.c | 534 ---- trunk/arch/mips/mm/pg-sb1.c | 302 --- trunk/arch/mips/mm/pgtable.c | 1 - trunk/arch/mips/mm/tlb-r4k.c | 2 +- trunk/arch/mips/mm/uasm.c | 26 +- trunk/arch/mips/mm/uasm.h | 4 + .../{philips => nxp}/pnx8550/common/Makefile | 0 .../pnx8550/common/gdb_hook.c | 0 .../{philips => nxp}/pnx8550/common/int.c | 0 .../{philips => nxp}/pnx8550/common/pci.c | 0 .../pnx8550/common/platform.c | 2 +- .../{philips => nxp}/pnx8550/common/proc.c | 0 .../{philips => nxp}/pnx8550/common/prom.c | 0 .../{philips => nxp}/pnx8550/common/reset.c | 0 .../{philips => nxp}/pnx8550/common/setup.c | 0 .../{philips => nxp}/pnx8550/common/time.c | 0 .../{philips => nxp}/pnx8550/jbs/Makefile | 2 +- .../pnx8550/jbs/board_setup.c | 0 .../mips/{philips => nxp}/pnx8550/jbs/init.c | 2 +- .../{philips => nxp}/pnx8550/jbs/irqmap.c | 3 +- .../{philips => nxp}/pnx8550/stb810/Makefile | 2 +- .../pnx8550/stb810/board_setup.c | 2 +- .../{philips => nxp}/pnx8550/stb810/irqmap.c | 3 +- .../pnx8550/stb810/prom_init.c | 2 +- trunk/arch/mips/oprofile/common.c | 1 + trunk/arch/mips/oprofile/op_impl.h | 1 - trunk/arch/mips/oprofile/op_model_mipsxx.c | 39 +- trunk/arch/mips/pci/fixup-au1000.c | 5 +- trunk/arch/mips/pci/ops-pnx8550.c | 4 +- trunk/arch/mips/pmc-sierra/yosemite/setup.c | 3 - trunk/arch/mips/sgi-ip32/ip32-reset.c | 2 +- .../toshiba_rbtx4927/toshiba_rbtx4927_irq.c | 2 +- .../toshiba_rbtx4927/toshiba_rbtx4927_setup.c | 2 +- trunk/arch/mips/tx4938/common/dbgio.c | 4 +- trunk/arch/mips/tx4938/common/prom.c | 11 +- trunk/arch/mips/tx4938/toshiba_rbtx4938/irq.c | 46 +- .../arch/mips/tx4938/toshiba_rbtx4938/setup.c | 199 +- trunk/arch/mips/vr41xx/common/init.c | 4 +- trunk/arch/mips/vr41xx/common/siu.c | 36 +- trunk/arch/mn10300/kernel/asm-offsets.c | 9 +- trunk/arch/mn10300/unit-asb2305/pci-iomap.c | 4 +- trunk/arch/parisc/kernel/asm-offsets.c | 6 +- trunk/arch/parisc/kernel/pci-dma.c | 7 +- trunk/arch/parisc/lib/iomap.c | 4 +- trunk/arch/parisc/mm/init.c | 11 +- trunk/arch/powerpc/Kconfig | 14 + trunk/arch/powerpc/Kconfig.debug | 4 +- trunk/arch/powerpc/Makefile | 1 + trunk/arch/powerpc/boot/dts/mpc8610_hpcd.dts | 12 + trunk/arch/powerpc/boot/dts/mpc8641_hpcn.dts | 12 + trunk/arch/powerpc/configs/g5_defconfig | 1 + trunk/arch/powerpc/kernel/Makefile | 1 - trunk/arch/powerpc/kernel/asm-offsets.c | 35 +- trunk/arch/powerpc/kernel/entry_32.S | 5 +- trunk/arch/powerpc/kernel/head_64.S | 11 + trunk/arch/powerpc/kernel/irq.c | 10 +- trunk/arch/powerpc/kernel/lparcfg.c | 6 +- trunk/arch/powerpc/kernel/misc_32.S | 25 + trunk/arch/powerpc/kernel/proc_ppc64.c | 5 +- trunk/arch/powerpc/kernel/process.c | 2 + trunk/arch/powerpc/kernel/rio.c | 52 - trunk/arch/powerpc/kernel/rtas-proc.c | 45 +- trunk/arch/powerpc/kernel/rtas_flash.c | 13 +- trunk/arch/powerpc/kernel/setup_32.c | 21 + trunk/arch/powerpc/kvm/44x_tlb.c | 224 ++ trunk/arch/powerpc/kvm/44x_tlb.h | 91 + trunk/arch/powerpc/kvm/Kconfig | 42 + trunk/arch/powerpc/kvm/Makefile | 15 + trunk/arch/powerpc/kvm/booke_guest.c | 615 +++++ trunk/arch/powerpc/kvm/booke_host.c | 83 + trunk/arch/powerpc/kvm/booke_interrupts.S | 436 ++++ trunk/arch/powerpc/kvm/emulate.c | 760 ++++++ trunk/arch/powerpc/kvm/powerpc.c | 436 ++++ trunk/arch/powerpc/mm/mem.c | 39 +- trunk/arch/powerpc/platforms/86xx/Kconfig | 1 + .../powerpc/platforms/86xx/mpc8610_hpcd.c | 190 +- .../powerpc/platforms/86xx/mpc86xx_hpcn.c | 1 + .../powerpc/platforms/cell/celleb_scc_pciex.c | 18 +- .../arch/powerpc/platforms/cell/spufs/sched.c | 3 +- .../powerpc/platforms/cell/spufs/sputrace.c | 3 +- .../arch/powerpc/platforms/iseries/lpevents.c | 8 +- trunk/arch/powerpc/platforms/iseries/mf.c | 6 +- trunk/arch/powerpc/platforms/iseries/proc.c | 8 +- .../arch/powerpc/platforms/iseries/viopath.c | 7 +- .../arch/powerpc/platforms/powermac/Makefile | 5 +- trunk/arch/powerpc/platforms/powermac/setup.c | 3 +- trunk/arch/powerpc/platforms/pseries/Makefile | 1 + trunk/arch/powerpc/platforms/pseries/eeh.c | 10 +- .../platforms/pseries/hotplug-memory.c | 141 ++ .../arch/powerpc/platforms/pseries/reconfig.c | 7 +- trunk/arch/powerpc/platforms/pseries/rtasd.c | 7 +- trunk/arch/powerpc/sysdev/axonram.c | 5 +- trunk/arch/powerpc/sysdev/fsl_rio.c | 711 ++++-- trunk/arch/powerpc/sysdev/fsl_rio.h | 20 - trunk/arch/powerpc/sysdev/fsl_soc.c | 41 + trunk/arch/powerpc/sysdev/fsl_soc.h | 23 + trunk/arch/ppc/kernel/asm-offsets.c | 7 +- trunk/arch/ppc/kernel/pci.c | 4 +- trunk/arch/ppc/platforms/sbc82xx.c | 2 - trunk/arch/s390/Kconfig | 14 + trunk/arch/s390/Makefile | 2 +- trunk/arch/s390/kernel/asm-offsets.c | 54 +- trunk/arch/s390/kernel/early.c | 4 + trunk/arch/s390/kernel/irq.c | 2 - trunk/arch/s390/kernel/setup.c | 14 +- trunk/arch/s390/kernel/vtime.c | 1 + trunk/arch/s390/kvm/Kconfig | 46 + trunk/arch/s390/kvm/Makefile | 14 + trunk/arch/s390/kvm/diag.c | 67 + trunk/arch/s390/kvm/gaccess.h | 274 +++ trunk/arch/s390/kvm/intercept.c | 216 ++ trunk/arch/s390/kvm/interrupt.c | 592 +++++ trunk/arch/s390/kvm/kvm-s390.c | 685 ++++++ trunk/arch/s390/kvm/kvm-s390.h | 64 + trunk/arch/s390/kvm/priv.c | 323 +++ trunk/arch/s390/kvm/sie64a.S | 47 + trunk/arch/s390/kvm/sigp.c | 288 +++ trunk/arch/s390/mm/pgtable.c | 65 +- trunk/arch/sh/drivers/pci/pci.c | 4 +- trunk/arch/sh/kernel/asm-offsets.c | 7 +- trunk/arch/sh/kernel/irq.c | 2 - trunk/arch/sh/mm/init.c | 9 - trunk/arch/sparc/kernel/asm-offsets.c | 6 +- trunk/arch/sparc/kernel/process.c | 2 - trunk/arch/sparc/kernel/signal.c | 260 +- trunk/arch/sparc/kernel/sys_sparc.c | 14 +- trunk/arch/sparc/lib/iomap.c | 4 +- trunk/arch/sparc64/Kconfig | 85 +- trunk/arch/sparc64/defconfig | 23 +- trunk/arch/sparc64/kernel/Makefile | 6 +- trunk/arch/sparc64/kernel/audit.c | 6 +- trunk/arch/sparc64/kernel/irq.c | 3 +- trunk/arch/sparc64/kernel/isa.c | 191 -- trunk/arch/sparc64/kernel/of_device.c | 6 - trunk/arch/sparc64/kernel/pci.c | 2 - trunk/arch/sparc64/kernel/process.c | 12 +- trunk/arch/sparc64/kernel/signal.c | 16 +- trunk/arch/sparc64/kernel/signal32.c | 272 +-- trunk/arch/sparc64/kernel/sparc64_ksyms.c | 2 - trunk/arch/sparc64/kernel/sys_sparc32.c | 11 +- trunk/arch/sparc64/lib/iomap.c | 4 +- trunk/arch/sparc64/mm/init.c | 16 +- trunk/arch/um/drivers/chan_kern.c | 15 +- trunk/arch/um/drivers/line.c | 2 +- trunk/arch/um/drivers/mcast_kern.c | 2 +- trunk/arch/um/drivers/mconsole_user.c | 2 +- trunk/arch/um/drivers/net_kern.c | 6 +- trunk/arch/um/drivers/port_user.c | 2 +- trunk/arch/um/drivers/slip_kern.c | 4 +- trunk/arch/um/drivers/stdio_console.c | 4 +- trunk/arch/um/drivers/ubd_kern.c | 385 ++- trunk/arch/um/include/chan_kern.h | 2 - trunk/arch/um/kernel/exitcode.c | 2 +- trunk/arch/um/kernel/process.c | 2 +- trunk/arch/um/kernel/time.c | 3 +- trunk/arch/um/kernel/um_arch.c | 7 +- trunk/arch/um/os-Linux/start_up.c | 14 +- trunk/arch/um/os-Linux/sys-i386/task_size.c | 12 +- trunk/arch/v850/kernel/asm-offsets.c | 7 +- trunk/arch/v850/kernel/rte_mb_a_pci.c | 4 +- trunk/arch/x86/Kconfig | 57 +- trunk/arch/x86/boot/edd.c | 10 +- trunk/arch/x86/kernel/Makefile | 4 + trunk/arch/x86/kernel/apm_32.c | 3 + trunk/arch/x86/kernel/asm-offsets_32.c | 9 +- trunk/arch/x86/kernel/asm-offsets_64.c | 9 +- .../x86/kernel/cpu/cpufreq/acpi-cpufreq.c | 11 + trunk/arch/x86/kernel/cpu/mtrr/if.c | 2 +- trunk/arch/x86/kernel/crash.c | 3 +- trunk/arch/x86/kernel/io_apic_32.c | 1 + trunk/arch/x86/kernel/irq_32.c | 2 - trunk/arch/x86/kernel/kvm.c | 248 ++ trunk/arch/x86/kernel/kvmclock.c | 187 ++ trunk/arch/x86/kernel/mfgpt_32.c | 8 +- trunk/arch/x86/kernel/olpc.c | 260 ++ trunk/arch/x86/kernel/process.c | 117 + trunk/arch/x86/kernel/process_32.c | 118 +- trunk/arch/x86/kernel/process_64.c | 123 +- trunk/arch/x86/kernel/reboot.c | 13 +- trunk/arch/x86/kernel/setup_32.c | 6 + trunk/arch/x86/kernel/setup_64.c | 7 + trunk/arch/x86/kernel/time_32.c | 1 - trunk/arch/x86/kernel/vmlinux_64.lds.S | 6 - trunk/arch/x86/kvm/Kconfig | 13 +- trunk/arch/x86/kvm/Makefile | 6 +- trunk/arch/x86/kvm/i8254.c | 611 +++++ trunk/arch/x86/kvm/i8254.h | 63 + trunk/arch/x86/kvm/irq.c | 18 + trunk/arch/x86/kvm/irq.h | 3 + trunk/arch/x86/kvm/kvm_svm.h | 2 + trunk/arch/x86/kvm/lapic.c | 35 +- trunk/arch/x86/kvm/mmu.c | 672 ++++- trunk/arch/x86/kvm/mmu.h | 6 + trunk/arch/x86/kvm/paging_tmpl.h | 86 +- trunk/arch/x86/kvm/segment_descriptor.h | 29 - trunk/arch/x86/kvm/svm.c | 352 ++- trunk/arch/x86/kvm/svm.h | 3 + trunk/arch/x86/kvm/tss.h | 59 + trunk/arch/x86/kvm/vmx.c | 278 ++- trunk/arch/x86/kvm/vmx.h | 10 +- trunk/arch/x86/kvm/x86.c | 897 ++++++- trunk/arch/x86/kvm/x86_emulate.c | 285 ++- trunk/arch/x86/mm/init_32.c | 36 +- trunk/arch/x86/mm/init_64.c | 9 - trunk/arch/x86/mm/ioremap.c | 15 +- trunk/arch/x86/mm/pat.c | 9 +- trunk/arch/x86/pci/Makefile_32 | 1 + trunk/arch/x86/pci/init.c | 4 + trunk/arch/x86/pci/olpc.c | 313 +++ trunk/arch/x86/pci/pci.h | 1 + trunk/arch/x86/vdso/vdso.S | 10 +- trunk/arch/x86/xen/mmu.c | 4 +- trunk/arch/xtensa/kernel/asm-offsets.c | 3 +- trunk/block/blk-barrier.c | 11 +- trunk/block/blk-core.c | 75 +- trunk/block/blk-map.c | 21 +- trunk/block/blk-merge.c | 6 +- trunk/block/blk-settings.c | 3 +- trunk/block/blk-sysfs.c | 26 + trunk/block/blk-tag.c | 8 +- trunk/block/blk.h | 1 - trunk/block/bsg.c | 43 +- trunk/block/elevator.c | 18 +- trunk/block/scsi_ioctl.c | 3 - trunk/drivers/acpi/ac.c | 12 +- trunk/drivers/acpi/battery.c | 12 +- trunk/drivers/acpi/button.c | 24 +- trunk/drivers/acpi/ec.c | 11 +- trunk/drivers/acpi/event.c | 8 +- trunk/drivers/acpi/fan.c | 14 +- trunk/drivers/acpi/power.c | 11 +- trunk/drivers/acpi/processor_core.c | 39 +- trunk/drivers/acpi/processor_idle.c | 32 +- trunk/drivers/acpi/processor_perflib.c | 13 +- trunk/drivers/acpi/processor_thermal.c | 31 +- trunk/drivers/acpi/processor_throttling.c | 1 + trunk/drivers/acpi/sbs.c | 35 +- trunk/drivers/acpi/sleep/proc.c | 26 +- trunk/drivers/acpi/system.c | 27 +- trunk/drivers/acpi/thermal.c | 69 +- trunk/drivers/acpi/video.c | 112 +- trunk/drivers/ata/sata_fsl.c | 2 +- trunk/drivers/atm/nicstar.c | 2 +- trunk/drivers/base/firmware_class.c | 2 + trunk/drivers/block/aoe/aoe.h | 1 - trunk/drivers/block/aoe/aoecmd.c | 24 +- trunk/drivers/block/aoe/aoedev.c | 18 - trunk/drivers/block/aoe/aoenet.c | 4 +- trunk/drivers/block/brd.c | 5 +- trunk/drivers/block/cciss.c | 4 +- trunk/drivers/block/cpqarray.c | 4 +- trunk/drivers/block/floppy.c | 6 +- trunk/drivers/block/loop.c | 2 +- trunk/drivers/block/nbd.c | 172 +- trunk/drivers/block/paride/pd.c | 4 +- trunk/drivers/block/pktcdvd.c | 13 +- trunk/drivers/block/ps3disk.c | 4 +- trunk/drivers/block/ub.c | 2 +- trunk/drivers/block/xen-blkfront.c | 2 +- trunk/drivers/cdrom/cdrom.c | 1 - trunk/drivers/cdrom/viocd.c | 10 +- trunk/drivers/char/Kconfig | 20 +- trunk/drivers/char/apm-emulation.c | 23 +- trunk/drivers/char/cs5535_gpio.c | 2 +- trunk/drivers/char/drm/r128_cce.c | 2 +- trunk/drivers/char/i8k.c | 6 +- trunk/drivers/char/ip2/ip2main.c | 55 +- trunk/drivers/char/ipmi/Makefile | 4 - trunk/drivers/char/ipmi/ipmi_bt_sm.c | 153 +- trunk/drivers/char/ipmi/ipmi_kcs_sm.c | 153 +- trunk/drivers/char/ipmi/ipmi_msghandler.c | 1508 ++++++------ trunk/drivers/char/ipmi/ipmi_poweroff.c | 206 +- trunk/drivers/char/ipmi/ipmi_si_intf.c | 698 +++--- trunk/drivers/char/ipmi/ipmi_si_sm.h | 89 +- trunk/drivers/char/ipmi/ipmi_smic_sm.c | 149 +- trunk/drivers/char/ipmi/ipmi_watchdog.c | 244 +- trunk/drivers/char/mem.c | 10 + trunk/drivers/char/misc.c | 27 +- trunk/drivers/char/n_hdlc.c | 2 +- .../drivers/char/pcmcia/ipwireless/hardware.c | 26 - .../drivers/char/pcmcia/ipwireless/hardware.h | 2 - .../drivers/char/pcmcia/ipwireless/network.c | 15 - .../drivers/char/pcmcia/ipwireless/network.h | 3 - trunk/drivers/char/pcmcia/synclink_cs.c | 125 +- trunk/drivers/char/random.c | 297 ++- trunk/drivers/char/rio/rioroute.c | 2 +- trunk/drivers/char/rocket_int.h | 2 +- trunk/drivers/char/rtc.c | 10 +- trunk/drivers/char/snsc_event.c | 10 +- trunk/drivers/char/synclink.c | 258 +- trunk/drivers/char/synclink_gt.c | 102 +- trunk/drivers/char/synclinkmp.c | 265 +- trunk/drivers/char/sysrq.c | 49 +- trunk/drivers/char/toshiba.c | 3 +- trunk/drivers/char/tpm/Kconfig | 5 +- trunk/drivers/char/tpm/tpm_nsc.c | 2 +- trunk/drivers/char/tty_io.c | 2 +- trunk/drivers/char/viotape.c | 9 +- trunk/drivers/char/vt.c | 15 +- trunk/drivers/cpufreq/Kconfig | 9 + trunk/drivers/cpufreq/cpufreq.c | 156 +- trunk/drivers/cpufreq/cpufreq_powersave.c | 8 +- trunk/drivers/cpufreq/cpufreq_stats.c | 8 +- trunk/drivers/edac/Kconfig | 2 +- trunk/drivers/edac/amd76x_edac.c | 7 + trunk/drivers/edac/e752x_edac.c | 220 +- trunk/drivers/edac/e7xxx_edac.c | 13 +- trunk/drivers/edac/edac_device.c | 33 +- trunk/drivers/edac/edac_mc.c | 23 +- trunk/drivers/edac/edac_module.h | 1 - trunk/drivers/edac/edac_pci.c | 8 +- trunk/drivers/edac/edac_pci_sysfs.c | 11 +- trunk/drivers/edac/i3000_edac.c | 13 +- trunk/drivers/edac/i5000_edac.c | 14 +- trunk/drivers/edac/i82443bxgx_edac.c | 7 + trunk/drivers/edac/i82860_edac.c | 7 + trunk/drivers/edac/i82875p_edac.c | 9 + trunk/drivers/edac/i82975x_edac.c | 8 +- trunk/drivers/edac/pasemi_edac.c | 6 + trunk/drivers/edac/r82600_edac.c | 7 + trunk/drivers/firmware/Kconfig | 9 + trunk/drivers/firmware/dcdbas.c | 16 +- trunk/drivers/firmware/dell_rbu.c | 12 +- trunk/drivers/firmware/iscsi_ibft_find.c | 2 +- trunk/drivers/gpio/gpiolib.c | 123 +- trunk/drivers/gpio/mcp23s08.c | 1 + trunk/drivers/gpio/pca953x.c | 1 + trunk/drivers/gpio/pcf857x.c | 1 + trunk/drivers/hid/hid-core.c | 6 +- trunk/drivers/hid/usbhid/hid-core.c | 2 +- trunk/drivers/ide/Kconfig | 34 - trunk/drivers/ide/Makefile | 2 +- trunk/drivers/ide/arm/bast-ide.c | 12 +- trunk/drivers/ide/arm/icside.c | 23 +- trunk/drivers/ide/arm/palm_bk3710.c | 13 +- trunk/drivers/ide/arm/rapide.c | 9 +- trunk/drivers/ide/cris/Makefile | 3 - trunk/drivers/ide/cris/ide-cris.c | 1086 --------- trunk/drivers/ide/h8300/ide-h8300.c | 114 +- trunk/drivers/ide/ide-acpi.c | 18 +- trunk/drivers/ide/ide-cd.c | 46 +- trunk/drivers/ide/ide-cd_verbose.c | 2 +- trunk/drivers/ide/ide-dma.c | 11 +- trunk/drivers/ide/ide-floppy.c | 37 +- trunk/drivers/ide/ide-io.c | 83 +- trunk/drivers/ide/ide-iops.c | 390 +-- trunk/drivers/ide/ide-lib.c | 2 +- trunk/drivers/ide/ide-pnp.c | 5 +- trunk/drivers/ide/ide-probe.c | 75 +- trunk/drivers/ide/ide-proc.c | 15 +- trunk/drivers/ide/ide-tape.c | 1210 ++------- trunk/drivers/ide/ide-taskfile.c | 76 +- trunk/drivers/ide/ide.c | 364 +-- trunk/drivers/ide/legacy/ali14xx.c | 6 +- trunk/drivers/ide/legacy/buddha.c | 14 +- trunk/drivers/ide/legacy/dtc2278.c | 5 +- trunk/drivers/ide/legacy/falconide.c | 32 +- trunk/drivers/ide/legacy/gayle.c | 18 +- trunk/drivers/ide/legacy/ht6560b.c | 11 +- trunk/drivers/ide/legacy/ide-4drives.c | 2 +- trunk/drivers/ide/legacy/ide-cs.c | 12 +- trunk/drivers/ide/legacy/ide_platform.c | 14 +- trunk/drivers/ide/legacy/macide.c | 4 +- trunk/drivers/ide/legacy/q40ide.c | 71 +- trunk/drivers/ide/legacy/qd65xx.c | 33 +- trunk/drivers/ide/legacy/umc8672.c | 4 +- trunk/drivers/ide/mips/au1xxx-ide.c | 32 +- trunk/drivers/ide/mips/swarm.c | 7 +- trunk/drivers/ide/pci/aec62xx.c | 2 +- trunk/drivers/ide/pci/alim15x3.c | 242 +- trunk/drivers/ide/pci/amd74xx.c | 2 +- trunk/drivers/ide/pci/cmd640.c | 89 +- trunk/drivers/ide/pci/cmd64x.c | 6 +- trunk/drivers/ide/pci/cy82c693.c | 4 +- trunk/drivers/ide/pci/delkin_cb.c | 9 +- trunk/drivers/ide/pci/hpt366.c | 2 +- trunk/drivers/ide/pci/ns87415.c | 56 +- trunk/drivers/ide/pci/opti621.c | 7 +- trunk/drivers/ide/pci/pdc202xx_new.c | 8 +- trunk/drivers/ide/pci/piix.c | 1 + trunk/drivers/ide/pci/scc_pata.c | 207 +- trunk/drivers/ide/pci/sgiioc4.c | 28 +- trunk/drivers/ide/pci/siimage.c | 564 ++--- trunk/drivers/ide/pci/trm290.c | 2 +- trunk/drivers/ide/pci/via82cxxx.c | 2 +- trunk/drivers/ide/ppc/mpc8xx.c | 28 +- trunk/drivers/ide/ppc/pmac.c | 8 +- trunk/drivers/infiniband/core/umem.c | 17 +- .../infiniband/hw/amso1100/c2_provider.c | 2 +- .../infiniband/hw/cxgb3/iwch_provider.c | 2 +- .../drivers/infiniband/hw/ehca/ehca_classes.h | 1 + trunk/drivers/infiniband/hw/ehca/ehca_irq.c | 2 +- trunk/drivers/infiniband/hw/ehca/ehca_main.c | 75 +- trunk/drivers/infiniband/hw/ehca/ehca_mrmw.c | 18 +- trunk/drivers/infiniband/hw/ehca/ehca_qp.c | 15 +- trunk/drivers/infiniband/hw/ehca/ehca_reqs.c | 51 +- .../drivers/infiniband/hw/ehca/ehca_uverbs.c | 6 +- trunk/drivers/infiniband/hw/ehca/hcp_if.c | 23 +- trunk/drivers/infiniband/hw/ipath/ipath_mr.c | 3 +- trunk/drivers/infiniband/hw/mlx4/cq.c | 8 +- trunk/drivers/infiniband/hw/mlx4/doorbell.c | 124 +- trunk/drivers/infiniband/hw/mlx4/main.c | 3 - trunk/drivers/infiniband/hw/mlx4/mlx4_ib.h | 33 +- trunk/drivers/infiniband/hw/mlx4/mr.c | 3 +- trunk/drivers/infiniband/hw/mlx4/qp.c | 8 +- trunk/drivers/infiniband/hw/mlx4/srq.c | 8 +- .../infiniband/hw/mthca/mthca_provider.c | 8 +- .../drivers/infiniband/hw/mthca/mthca_user.h | 10 +- trunk/drivers/infiniband/hw/nes/nes.c | 15 +- trunk/drivers/infiniband/hw/nes/nes_cm.c | 27 +- trunk/drivers/infiniband/hw/nes/nes_hw.c | 20 +- trunk/drivers/infiniband/hw/nes/nes_hw.h | 2 +- trunk/drivers/infiniband/hw/nes/nes_nic.c | 18 +- trunk/drivers/infiniband/hw/nes/nes_utils.c | 4 +- trunk/drivers/infiniband/hw/nes/nes_verbs.c | 10 +- trunk/drivers/infiniband/ulp/ipoib/ipoib.h | 20 +- trunk/drivers/infiniband/ulp/ipoib/ipoib_ib.c | 125 +- .../drivers/infiniband/ulp/ipoib/ipoib_main.c | 19 +- .../infiniband/ulp/ipoib/ipoib_multicast.c | 3 +- .../infiniband/ulp/ipoib/ipoib_verbs.c | 15 +- .../drivers/infiniband/ulp/ipoib/ipoib_vlan.c | 1 + trunk/drivers/input/input.c | 18 +- .../input/joystick/iforce/iforce-usb.c | 2 +- trunk/drivers/input/joystick/xpad.c | 34 +- trunk/drivers/input/misc/sparcspkr.c | 262 +- trunk/drivers/input/tablet/aiptek.c | 16 +- trunk/drivers/input/tablet/gtco.c | 22 +- trunk/drivers/input/tablet/kbtab.c | 4 +- trunk/drivers/isdn/capi/capi.c | 34 +- trunk/drivers/isdn/capi/capidrv.c | 28 +- trunk/drivers/isdn/capi/capifs.c | 5 +- trunk/drivers/isdn/capi/capilib.c | 4 +- trunk/drivers/isdn/capi/capiutil.c | 2 +- trunk/drivers/isdn/capi/kcapi.c | 22 +- trunk/drivers/isdn/capi/kcapi.h | 2 +- trunk/drivers/isdn/capi/kcapi_proc.c | 24 +- trunk/drivers/isdn/divert/divert_procfs.c | 5 +- trunk/drivers/isdn/hardware/avm/b1.c | 10 +- trunk/drivers/isdn/hardware/avm/b1dma.c | 10 +- trunk/drivers/isdn/hardware/avm/b1isa.c | 4 +- trunk/drivers/isdn/hardware/avm/b1pci.c | 4 +- trunk/drivers/isdn/hardware/avm/b1pcmcia.c | 4 +- trunk/drivers/isdn/hardware/avm/c4.c | 12 +- trunk/drivers/isdn/hardware/avm/t1isa.c | 4 +- trunk/drivers/isdn/hardware/avm/t1pci.c | 4 +- trunk/drivers/isdn/hardware/eicon/divasmain.c | 2 +- trunk/drivers/isdn/hardware/eicon/divasproc.c | 8 +- trunk/drivers/isdn/hardware/eicon/message.c | 12 +- trunk/drivers/isdn/hisax/asuscom.c | 2 +- trunk/drivers/isdn/hisax/avm_pci.c | 2 +- trunk/drivers/isdn/hisax/diva.c | 2 +- trunk/drivers/isdn/hisax/elsa.c | 2 +- trunk/drivers/isdn/hisax/hfc_sx.c | 2 +- trunk/drivers/isdn/hisax/hfc_usb.c | 6 +- trunk/drivers/isdn/hisax/hfcscard.c | 2 +- trunk/drivers/isdn/hisax/hisax_debug.h | 6 +- trunk/drivers/isdn/hisax/hisax_fcpcipnp.c | 12 +- trunk/drivers/isdn/hisax/ix1_micro.c | 2 +- trunk/drivers/isdn/hisax/niccy.c | 2 +- trunk/drivers/isdn/hisax/sedlbauer.c | 2 +- trunk/drivers/isdn/hisax/st5481.h | 10 +- trunk/drivers/isdn/hisax/st5481_usb.c | 2 +- trunk/drivers/isdn/hisax/teles3.c | 2 +- trunk/drivers/isdn/hysdn/hysdn_procconf.c | 9 +- trunk/drivers/isdn/hysdn/hysdn_proclog.c | 8 +- trunk/drivers/isdn/i4l/isdn_common.c | 2 +- trunk/drivers/isdn/i4l/isdn_net.h | 6 +- trunk/drivers/isdn/i4l/isdn_ppp.c | 32 +- trunk/drivers/isdn/i4l/isdn_tty.c | 6 +- trunk/drivers/leds/led-class.c | 2 +- trunk/drivers/macintosh/Kconfig | 8 + trunk/drivers/macintosh/Makefile | 5 + .../drivers/macintosh/windfarm_lm75_sensor.c | 6 + .../macintosh/windfarm_max6690_sensor.c | 20 +- trunk/drivers/macintosh/windfarm_pm121.c | 1040 ++++++++ .../drivers/macintosh/windfarm_smu_controls.c | 4 + trunk/drivers/mca/mca-legacy.c | 18 - trunk/drivers/mca/mca-proc.c | 2 +- trunk/drivers/md/dm-emc.c | 2 - trunk/drivers/md/dm-mpath-hp-sw.c | 1 - trunk/drivers/md/dm-mpath-rdac.c | 1 - trunk/drivers/md/dm-table.c | 7 +- trunk/drivers/md/dm-uevent.c | 22 +- trunk/drivers/md/md.c | 17 +- trunk/drivers/md/multipath.c | 3 +- trunk/drivers/md/raid1.c | 4 +- trunk/drivers/md/raid10.c | 4 +- trunk/drivers/md/raid5.c | 158 +- trunk/drivers/md/raid6algos.c | 3 +- trunk/drivers/media/video/au0828/au0828-dvb.c | 2 +- trunk/drivers/media/video/ivtv/ivtv-yuv.c | 4 +- .../media/video/pvrusb2/pvrusb2-audio.c | 2 +- .../media/video/pvrusb2/pvrusb2-context.c | 2 +- .../media/video/pvrusb2/pvrusb2-cx2584x-v4l.c | 2 +- .../drivers/media/video/pvrusb2/pvrusb2-dvb.c | 6 +- .../media/video/pvrusb2/pvrusb2-v4l2.c | 2 +- .../media/video/pvrusb2/pvrusb2-video-v4l.c | 2 +- trunk/drivers/media/video/v4l2-common.c | 2 +- trunk/drivers/media/video/videobuf-core.c | 5 +- trunk/drivers/media/video/vino.c | 2 +- trunk/drivers/media/video/zoran_procfs.c | 7 +- trunk/drivers/message/i2o/i2o_block.c | 2 +- trunk/drivers/message/i2o/i2o_proc.c | 6 +- trunk/drivers/mfd/sm501.c | 84 +- trunk/drivers/mfd/ucb1x00-ts.c | 7 +- trunk/drivers/misc/enclosure.c | 100 +- trunk/drivers/misc/hdpuftrs/hdpu_cpustate.c | 5 +- trunk/drivers/misc/hdpuftrs/hdpu_nexus.c | 17 +- trunk/drivers/misc/ibmasm/command.c | 6 +- trunk/drivers/misc/ibmasm/heartbeat.c | 6 +- trunk/drivers/misc/intel_menlow.c | 24 +- trunk/drivers/misc/ioc4.c | 20 +- trunk/drivers/misc/phantom.c | 34 +- trunk/drivers/misc/sony-laptop.c | 4 +- trunk/drivers/mmc/host/mmc_spi.c | 2 +- trunk/drivers/mtd/maps/plat-ram.c | 2 +- trunk/drivers/net/Kconfig | 4 +- trunk/drivers/net/bonding/bond_main.c | 9 +- trunk/drivers/net/e100.c | 2 +- trunk/drivers/net/hamachi.c | 2 +- trunk/drivers/net/ibmveth.c | 9 +- trunk/drivers/net/irda/mcs7780.c | 2 +- trunk/drivers/net/irda/stir4200.c | 2 +- trunk/drivers/net/irda/vlsi_ir.c | 5 +- trunk/drivers/net/mlx4/alloc.c | 157 ++ trunk/drivers/net/mlx4/cq.c | 2 +- trunk/drivers/net/mlx4/main.c | 3 + trunk/drivers/net/mlx4/mlx4.h | 3 + trunk/drivers/net/mlx4/qp.c | 31 + trunk/drivers/net/myri10ge/myri10ge.c | 2 +- trunk/drivers/net/pppoe.c | 4 +- trunk/drivers/net/pppol2tp.c | 4 +- trunk/drivers/net/rionet.c | 16 +- trunk/drivers/net/tg3.c | 2 +- trunk/drivers/net/tulip/de4x5.c | 35 +- trunk/drivers/net/tulip/de4x5.h | 2 +- trunk/drivers/net/tulip/tulip.h | 7 +- trunk/drivers/net/tulip/tulip_core.c | 10 +- trunk/drivers/net/wireless/Makefile | 2 +- trunk/drivers/net/wireless/airo.c | 94 +- trunk/drivers/net/wireless/ath5k/base.c | 8 +- trunk/drivers/net/wireless/b43/main.c | 2 +- trunk/drivers/net/wireless/b43legacy/main.c | 2 +- trunk/drivers/net/wireless/iwlwifi/Kconfig | 6 + trunk/drivers/net/wireless/iwlwifi/iwl-3945.c | 32 +- trunk/drivers/net/wireless/libertas/scan.c | 2 +- trunk/drivers/net/wireless/zd1211rw/zd_usb.c | 4 +- trunk/drivers/net/yellowfin.c | 2 +- trunk/drivers/nubus/proc.c | 44 +- trunk/drivers/oprofile/buffer_sync.c | 2 +- trunk/drivers/oprofile/cpu_buffer.c | 16 +- trunk/drivers/oprofile/cpu_buffer.h | 3 +- trunk/drivers/oprofile/oprofile_stats.c | 4 +- trunk/drivers/parisc/ccio-dma.c | 14 +- trunk/drivers/parisc/sba_iommu.c | 14 +- trunk/drivers/parport/parport_pc.c | 4 + trunk/drivers/pci/pcie/aer/aerdrv_acpi.c | 2 +- trunk/drivers/pci/proc.c | 15 +- trunk/drivers/pcmcia/Kconfig | 1 - trunk/drivers/pcmcia/cistpl.c | 39 +- trunk/drivers/pnp/driver.c | 4 +- trunk/drivers/pnp/isapnp/proc.c | 9 +- trunk/drivers/pnp/pnpbios/proc.c | 4 +- trunk/drivers/pnp/quirks.c | 15 +- trunk/drivers/power/ds2760_battery.c | 4 +- trunk/drivers/power/olpc_battery.c | 2 - trunk/drivers/power/power_supply_core.c | 6 +- trunk/drivers/power/power_supply_leds.c | 4 +- trunk/drivers/rapidio/Kconfig | 8 - trunk/drivers/rapidio/rio-access.c | 10 +- trunk/drivers/rapidio/rio-scan.c | 55 +- trunk/drivers/rapidio/rio-sysfs.c | 3 +- trunk/drivers/rapidio/rio.c | 2 +- trunk/drivers/rapidio/rio.h | 9 +- trunk/drivers/rtc/Kconfig | 5 +- trunk/drivers/rtc/rtc-at91rm9200.c | 12 +- trunk/drivers/rtc/rtc-at91sam9.c | 2 +- trunk/drivers/rtc/rtc-bfin.c | 2 +- trunk/drivers/rtc/rtc-ds1302.c | 2 +- trunk/drivers/rtc/rtc-ds1511.c | 6 +- trunk/drivers/rtc/rtc-ds1672.c | 14 +- trunk/drivers/rtc/rtc-isl1208.c | 357 ++- trunk/drivers/rtc/rtc-max6900.c | 6 +- trunk/drivers/rtc/rtc-max6902.c | 4 +- trunk/drivers/rtc/rtc-pcf8563.c | 126 +- trunk/drivers/rtc/rtc-pcf8583.c | 2 +- trunk/drivers/rtc/rtc-proc.c | 8 +- trunk/drivers/rtc/rtc-rs5c313.c | 4 +- trunk/drivers/rtc/rtc-rs5c372.c | 18 +- trunk/drivers/rtc/rtc-s3c.c | 6 +- trunk/drivers/rtc/rtc-sh.c | 2 +- trunk/drivers/rtc/rtc-sysfs.c | 12 +- trunk/drivers/rtc/rtc-test.c | 8 +- trunk/drivers/rtc/rtc-v3020.c | 4 +- trunk/drivers/rtc/rtc-x1205.c | 170 +- trunk/drivers/s390/Makefile | 2 +- trunk/drivers/s390/block/dasd_proc.c | 16 +- trunk/drivers/s390/block/dcssblk.c | 8 +- trunk/drivers/s390/char/tape_proc.c | 9 +- trunk/drivers/s390/cio/blacklist.c | 7 +- trunk/drivers/s390/cio/qdio.c | 4 +- trunk/drivers/s390/kvm/Makefile | 9 + trunk/drivers/s390/kvm/kvm_virtio.c | 338 +++ trunk/drivers/s390/scsi/zfcp_fsf.c | 39 +- trunk/drivers/s390/scsi/zfcp_fsf.h | 18 +- trunk/drivers/s390/scsi/zfcp_scsi.c | 114 + trunk/drivers/scsi/FlashPoint.c | 2 +- trunk/drivers/scsi/Kconfig | 10 + trunk/drivers/scsi/Makefile | 1 + trunk/drivers/scsi/aha152x.c | 13 +- trunk/drivers/scsi/aha1542.c | 26 +- trunk/drivers/scsi/aic7xxx/aic7770_osm.c | 2 +- trunk/drivers/scsi/aic7xxx/aic79xx.h | 23 +- trunk/drivers/scsi/aic7xxx/aic79xx.reg | 115 +- trunk/drivers/scsi/aic7xxx/aic79xx_core.c | 835 ++++++- trunk/drivers/scsi/aic7xxx/aic79xx_inline.h | 859 +------ trunk/drivers/scsi/aic7xxx/aic79xx_osm.c | 181 +- trunk/drivers/scsi/aic7xxx/aic79xx_osm.h | 177 +- trunk/drivers/scsi/aic7xxx/aic79xx_osm_pci.c | 33 +- trunk/drivers/scsi/aic7xxx/aic79xx_pci.c | 8 +- trunk/drivers/scsi/aic7xxx/aic79xx_proc.c | 2 +- .../scsi/aic7xxx/aic79xx_reg.h_shipped | 1189 ++------- .../scsi/aic7xxx/aic79xx_reg_print.c_shipped | 1561 ++---------- .../scsi/aic7xxx/aic79xx_seq.h_shipped | 6 +- trunk/drivers/scsi/aic7xxx/aic7xxx.h | 55 +- trunk/drivers/scsi/aic7xxx/aic7xxx.reg | 45 +- trunk/drivers/scsi/aic7xxx/aic7xxx_93cx6.c | 16 +- trunk/drivers/scsi/aic7xxx/aic7xxx_core.c | 676 +++++- trunk/drivers/scsi/aic7xxx/aic7xxx_inline.h | 616 +---- trunk/drivers/scsi/aic7xxx/aic7xxx_osm.c | 95 +- trunk/drivers/scsi/aic7xxx/aic7xxx_osm.h | 142 +- trunk/drivers/scsi/aic7xxx/aic7xxx_osm_pci.c | 77 +- trunk/drivers/scsi/aic7xxx/aic7xxx_pci.c | 9 +- trunk/drivers/scsi/aic7xxx/aic7xxx_proc.c | 4 +- .../scsi/aic7xxx/aic7xxx_reg_print.c_shipped | 233 +- .../scsi/aic7xxx/aic7xxx_seq.h_shipped | 6 +- trunk/drivers/scsi/aic7xxx/aicasm/aicasm.c | 6 +- .../drivers/scsi/aic7xxx/aicasm/aicasm_gram.y | 105 +- .../drivers/scsi/aic7xxx/aicasm/aicasm_scan.l | 19 +- .../scsi/aic7xxx/aicasm/aicasm_symbol.c | 25 +- .../scsi/aic7xxx/aicasm/aicasm_symbol.h | 1 + trunk/drivers/scsi/dpt_i2o.c | 2 +- trunk/drivers/scsi/eata.c | 11 +- trunk/drivers/scsi/esp_scsi.c | 35 +- trunk/drivers/scsi/esp_scsi.h | 13 +- trunk/drivers/scsi/fdomain.c | 2 +- trunk/drivers/scsi/hosts.c | 29 +- trunk/drivers/scsi/ide-scsi.c | 47 +- trunk/drivers/scsi/jazz_esp.c | 4 + trunk/drivers/scsi/lpfc/lpfc_attr.c | 10 +- trunk/drivers/scsi/mac_esp.c | 657 +++++ trunk/drivers/scsi/megaraid.c | 6 +- trunk/drivers/scsi/ncr53c8xx.c | 4 +- trunk/drivers/scsi/qla2xxx/qla_attr.c | 8 +- trunk/drivers/scsi/qla2xxx/qla_dbg.c | 394 ++- trunk/drivers/scsi/qla2xxx/qla_fw.h | 26 +- trunk/drivers/scsi/qla2xxx/qla_gbl.h | 4 - trunk/drivers/scsi/qla2xxx/qla_gs.c | 4 +- trunk/drivers/scsi/qla2xxx/qla_init.c | 2 +- trunk/drivers/scsi/qla2xxx/qla_isr.c | 4 +- trunk/drivers/scsi/qla2xxx/qla_mbx.c | 19 +- trunk/drivers/scsi/qla2xxx/qla_os.c | 12 +- trunk/drivers/scsi/qla2xxx/qla_version.h | 2 +- trunk/drivers/scsi/scsi_debug.c | 2 +- trunk/drivers/scsi/scsi_devinfo.c | 77 +- trunk/drivers/scsi/scsi_error.c | 1 + trunk/drivers/scsi/scsi_lib.c | 31 +- trunk/drivers/scsi/scsi_priv.h | 1 + trunk/drivers/scsi/scsi_proc.c | 11 +- trunk/drivers/scsi/scsi_scan.c | 86 +- trunk/drivers/scsi/scsi_sysfs.c | 142 +- trunk/drivers/scsi/scsi_transport_fc.c | 60 +- trunk/drivers/scsi/scsi_transport_sas.c | 25 +- trunk/drivers/scsi/scsi_transport_spi.c | 33 +- trunk/drivers/scsi/sd.c | 1 - trunk/drivers/scsi/sg.c | 12 +- trunk/drivers/scsi/sgiwd93.c | 4 +- trunk/drivers/scsi/sni_53c710.c | 2 + trunk/drivers/scsi/st.c | 10 +- trunk/drivers/scsi/sun3x_esp.c | 2 + trunk/drivers/scsi/sym53c8xx_2/sym_hipd.c | 6 +- trunk/drivers/scsi/u14-34f.c | 9 +- trunk/drivers/scsi/ultrastor.c | 4 +- trunk/drivers/serial/68360serial.c | 3 +- trunk/drivers/serial/8250.c | 9 +- trunk/drivers/serial/8250_au1x00.c | 100 - trunk/drivers/serial/8250_pci.c | 2 +- trunk/drivers/serial/Kconfig | 8 +- trunk/drivers/serial/Makefile | 1 - trunk/drivers/serial/atmel_serial.c | 1 - trunk/drivers/serial/crisv10.c | 7 + trunk/drivers/serial/dz.c | 2 +- trunk/drivers/serial/serial_core.c | 15 +- trunk/drivers/serial/sunzilog.c | 4 +- trunk/drivers/serial/vr41xx_siu.c | 15 +- trunk/drivers/spi/Kconfig | 13 +- trunk/drivers/spi/atmel_spi.c | 2 +- trunk/drivers/spi/omap_uwire.c | 4 +- trunk/drivers/spi/pxa2xx_spi.c | 52 +- trunk/drivers/spi/spi_bitbang.c | 2 +- trunk/drivers/spi/spi_imx.c | 223 +- trunk/drivers/spi/spi_mpc83xx.c | 2 +- trunk/drivers/spi/spi_s3c24xx.c | 2 +- trunk/drivers/spi/xilinx_spi.c | 8 +- trunk/drivers/usb/atm/cxacru.c | 12 +- trunk/drivers/usb/atm/ueagle-atm.c | 54 +- trunk/drivers/usb/class/cdc-acm.c | 2 +- trunk/drivers/usb/core/inode.c | 4 +- trunk/drivers/usb/gadget/amd5536udc.c | 20 +- trunk/drivers/usb/gadget/at91_udc.c | 11 +- trunk/drivers/usb/gadget/dummy_hcd.c | 3 +- trunk/drivers/usb/gadget/gmidi.c | 6 +- trunk/drivers/usb/gadget/goku_udc.c | 2 +- trunk/drivers/usb/gadget/m66592-udc.h | 2 +- trunk/drivers/usb/gadget/omap_udc.c | 7 +- trunk/drivers/usb/gadget/rndis.c | 40 +- trunk/drivers/usb/gadget/usbstring.c | 2 +- trunk/drivers/usb/host/ehci-dbg.c | 2 +- trunk/drivers/usb/host/ehci-hub.c | 4 +- trunk/drivers/usb/host/ehci-q.c | 4 +- trunk/drivers/usb/host/ohci-hub.c | 4 +- trunk/drivers/usb/host/r8a66597-hcd.c | 6 +- trunk/drivers/usb/host/sl811-hcd.c | 12 +- trunk/drivers/usb/serial/aircable.c | 4 +- trunk/drivers/usb/serial/cypress_m8.c | 2 +- trunk/drivers/usb/serial/ftdi_sio.c | 2 +- trunk/drivers/usb/serial/io_edgeport.c | 2 +- trunk/drivers/usb/serial/kl5kusb105.c | 3 +- trunk/drivers/usb/serial/oti6858.c | 13 +- trunk/drivers/usb/serial/spcp8x5.c | 13 +- trunk/drivers/video/Kconfig | 73 +- trunk/drivers/video/Makefile | 2 + trunk/drivers/video/am200epd.c | 295 +++ trunk/drivers/video/amifb.c | 2 +- trunk/drivers/video/arkfb.c | 32 +- trunk/drivers/video/atafb.c | 2 +- trunk/drivers/video/atmel_lcdfb.c | 74 +- trunk/drivers/video/aty/aty128fb.c | 4 +- trunk/drivers/video/aty/atyfb_base.c | 7 +- trunk/drivers/video/aty/mach64_ct.c | 16 +- trunk/drivers/video/aty/radeon_base.c | 51 +- trunk/drivers/video/aty/radeon_i2c.c | 13 +- trunk/drivers/video/aty/radeon_monitor.c | 56 +- trunk/drivers/video/aty/radeonfb.h | 20 +- trunk/drivers/video/bf54x-lq043fb.c | 8 +- trunk/drivers/video/bw2.c | 5 +- trunk/drivers/video/cfbcopyarea.c | 23 +- trunk/drivers/video/cfbfillrect.c | 48 +- trunk/drivers/video/cfbimgblt.c | 54 +- trunk/drivers/video/cg14.c | 6 +- trunk/drivers/video/cg3.c | 2 +- trunk/drivers/video/cg6.c | 2 +- trunk/drivers/video/cirrusfb.c | 6 +- trunk/drivers/video/clps711xfb.c | 2 +- trunk/drivers/video/console/fbcon.c | 13 +- trunk/drivers/video/console/fbcon.h | 12 +- trunk/drivers/video/console/mdacon.c | 2 +- trunk/drivers/video/console/sticon.c | 4 +- trunk/drivers/video/console/vgacon.c | 4 +- trunk/drivers/video/fb_draw.h | 31 +- trunk/drivers/video/fbmem.c | 95 +- trunk/drivers/video/ffb.c | 7 +- trunk/drivers/video/fsl-diu-fb.c | 1721 +++++++++++++ trunk/drivers/video/fsl-diu-fb.h | 223 ++ trunk/drivers/video/geode/Kconfig | 20 - trunk/drivers/video/geode/Makefile | 2 +- trunk/drivers/video/geode/display_gx.c | 125 +- trunk/drivers/video/geode/display_gx.h | 101 - trunk/drivers/video/geode/gxfb.h | 358 +++ trunk/drivers/video/geode/gxfb_core.c | 160 +- trunk/drivers/video/geode/lxfb.h | 527 ++-- trunk/drivers/video/geode/lxfb_core.c | 118 +- trunk/drivers/video/geode/lxfb_ops.c | 699 ++++-- trunk/drivers/video/geode/suspend_gx.c | 267 ++ trunk/drivers/video/geode/video_gx.c | 162 +- trunk/drivers/video/geode/video_gx.h | 72 - trunk/drivers/video/gxt4500.c | 2 +- trunk/drivers/video/hecubafb.c | 302 +-- trunk/drivers/video/imsttfb.c | 8 +- trunk/drivers/video/imxfb.c | 6 +- trunk/drivers/video/intelfb/intelfb.h | 12 +- trunk/drivers/video/intelfb/intelfb_i2c.c | 2 + trunk/drivers/video/intelfb/intelfbdrv.c | 12 +- trunk/drivers/video/intelfb/intelfbhw.c | 16 +- trunk/drivers/video/leo.c | 2 +- trunk/drivers/video/matrox/matroxfb_DAC1064.c | 36 +- trunk/drivers/video/matrox/matroxfb_Ti3026.c | 16 +- trunk/drivers/video/matrox/matroxfb_accel.c | 14 +- trunk/drivers/video/matrox/matroxfb_base.c | 42 +- trunk/drivers/video/matrox/matroxfb_crtc2.c | 2 +- trunk/drivers/video/matrox/matroxfb_maven.c | 2 +- trunk/drivers/video/matrox/matroxfb_misc.c | 40 +- trunk/drivers/video/metronomefb.c | 337 +-- trunk/drivers/video/modedb.c | 26 +- trunk/drivers/video/n411.c | 202 ++ trunk/drivers/video/nvidia/nv_hw.c | 4 +- trunk/drivers/video/nvidia/nv_setup.c | 4 +- trunk/drivers/video/nvidia/nvidia.c | 9 +- trunk/drivers/video/offb.c | 15 +- trunk/drivers/video/p9100.c | 2 +- trunk/drivers/video/pm2fb.c | 24 +- trunk/drivers/video/pm3fb.c | 4 +- trunk/drivers/video/riva/fbdev.c | 12 +- trunk/drivers/video/riva/nv_driver.c | 7 +- trunk/drivers/video/riva/riva_hw.c | 4 +- trunk/drivers/video/s3c2410fb.c | 6 +- trunk/drivers/video/s3fb.c | 34 +- trunk/drivers/video/sa1100fb.h | 2 +- trunk/drivers/video/savage/savagefb-i2c.c | 2 +- trunk/drivers/video/sis/sis.h | 2 +- trunk/drivers/video/sstfb.c | 10 +- trunk/drivers/video/stifb.c | 4 +- trunk/drivers/video/syscopyarea.c | 20 +- trunk/drivers/video/sysfillrect.c | 49 +- trunk/drivers/video/sysimgblt.c | 49 +- trunk/drivers/video/tcx.c | 10 +- trunk/drivers/video/tdfxfb.c | 2 +- trunk/drivers/video/tridentfb.c | 14 +- trunk/drivers/video/uvesafb.c | 9 +- trunk/drivers/video/vermilion/vermilion.c | 5 +- trunk/drivers/video/vt8623fb.c | 38 +- trunk/drivers/video/w100fb.c | 6 +- trunk/drivers/zorro/proc.c | 81 +- trunk/fs/Kconfig.binfmt | 2 +- trunk/fs/adfs/dir_f.c | 4 +- trunk/fs/affs/file.c | 21 +- trunk/fs/affs/super.c | 3 +- trunk/fs/afs/afs_cm.h | 3 +- trunk/fs/afs/cell.c | 2 +- trunk/fs/afs/cmservice.c | 133 +- trunk/fs/afs/proc.c | 33 +- trunk/fs/aio.c | 86 +- trunk/fs/autofs4/root.c | 2 +- trunk/fs/befs/linuxvfs.c | 6 +- trunk/fs/binfmt_aout.c | 12 +- trunk/fs/binfmt_elf.c | 30 +- trunk/fs/binfmt_elf_fdpic.c | 14 +- trunk/fs/binfmt_em86.c | 2 +- trunk/fs/binfmt_flat.c | 9 +- trunk/fs/binfmt_misc.c | 6 + trunk/fs/binfmt_script.c | 2 +- trunk/fs/bio.c | 90 + trunk/fs/buffer.c | 42 +- trunk/fs/char_dev.c | 1 - trunk/fs/cifs/cifs_debug.c | 4 +- trunk/fs/coda/coda_linux.c | 2 +- trunk/fs/coda/dir.c | 6 +- trunk/fs/dquot.c | 109 +- trunk/fs/drop_caches.c | 14 +- trunk/fs/ecryptfs/Makefile | 2 +- trunk/fs/ecryptfs/crypto.c | 33 +- trunk/fs/ecryptfs/ecryptfs_kernel.h | 102 +- trunk/fs/ecryptfs/file.c | 2 + trunk/fs/ecryptfs/inode.c | 6 +- trunk/fs/ecryptfs/keystore.c | 89 +- trunk/fs/ecryptfs/main.c | 2 +- trunk/fs/ecryptfs/messaging.c | 524 ++-- trunk/fs/ecryptfs/miscdev.c | 598 +++++ trunk/fs/ecryptfs/mmap.c | 18 +- trunk/fs/ecryptfs/netlink.c | 33 +- trunk/fs/ecryptfs/read_write.c | 16 +- trunk/fs/eventpoll.c | 27 +- trunk/fs/exec.c | 6 +- trunk/fs/ext2/balloc.c | 29 +- trunk/fs/ext2/dir.c | 20 +- trunk/fs/ext2/ialloc.c | 12 +- trunk/fs/ext2/inode.c | 15 +- trunk/fs/ext2/super.c | 27 +- trunk/fs/ext2/xattr.c | 15 +- trunk/fs/ext2/xip.c | 53 +- trunk/fs/ext2/xip.h | 9 +- trunk/fs/ext3/balloc.c | 30 +- trunk/fs/ext3/ext3_jbd.c | 12 +- trunk/fs/ext3/fsync.c | 3 + trunk/fs/ext3/ialloc.c | 6 +- trunk/fs/ext3/inode.c | 29 +- trunk/fs/ext3/namei.c | 37 +- trunk/fs/ext3/resize.c | 71 +- trunk/fs/ext3/super.c | 53 +- trunk/fs/ext3/xattr.c | 24 +- trunk/fs/ext3/xattr.h | 7 - trunk/fs/ext4/mballoc.c | 22 +- trunk/fs/ext4/super.c | 15 +- trunk/fs/fat/dir.c | 52 +- trunk/fs/fat/fatent.c | 9 +- trunk/fs/fat/file.c | 204 +- trunk/fs/fat/inode.c | 46 +- trunk/fs/freevxfs/vxfs_extern.h | 5 + trunk/fs/freevxfs/vxfs_immed.c | 1 + trunk/fs/freevxfs/vxfs_inode.c | 5 - trunk/fs/fs-writeback.c | 78 +- trunk/fs/gfs2/ops_address.c | 2 +- trunk/fs/hfs/super.c | 6 +- trunk/fs/hfsplus/hfsplus_fs.h | 4 + trunk/fs/hfsplus/inode.c | 3 - trunk/fs/hfsplus/options.c | 3 +- trunk/fs/hfsplus/wrapper.c | 2 +- trunk/fs/hugetlbfs/inode.c | 2 +- trunk/fs/inode.c | 6 +- trunk/fs/inotify_user.c | 2 +- trunk/fs/ioctl.c | 4 +- trunk/fs/isofs/isofs.h | 12 +- trunk/fs/jbd/commit.c | 19 +- trunk/fs/jbd/journal.c | 18 +- trunk/fs/jbd/revoke.c | 2 +- trunk/fs/jbd/transaction.c | 38 +- trunk/fs/jbd2/journal.c | 17 +- trunk/fs/jfs/jfs_debug.c | 4 +- trunk/fs/msdos/namei.c | 2 +- trunk/fs/namei.c | 9 + trunk/fs/namespace.c | 15 +- trunk/fs/ncpfs/inode.c | 6 - trunk/fs/ncpfs/ioctl.c | 17 +- trunk/fs/ncpfs/ncplib_kernel.c | 39 +- trunk/fs/ncpfs/ncpsign_kernel.c | 2 +- trunk/fs/nfs/client.c | 20 +- trunk/fs/nfsd/nfsctl.c | 4 +- trunk/fs/ntfs/mft.c | 6 +- trunk/fs/open.c | 2 +- trunk/fs/partitions/msdos.c | 20 +- trunk/fs/proc/base.c | 113 +- trunk/fs/proc/generic.c | 132 +- trunk/fs/proc/inode.c | 69 +- trunk/fs/proc/internal.h | 4 +- trunk/fs/proc/nommu.c | 2 +- trunk/fs/proc/proc_misc.c | 83 +- trunk/fs/proc/proc_sysctl.c | 52 +- trunk/fs/proc/proc_tty.c | 81 +- trunk/fs/proc/root.c | 14 +- trunk/fs/proc/task_mmu.c | 52 +- trunk/fs/proc/task_nommu.c | 34 - trunk/fs/quota.c | 5 +- trunk/fs/quota_v1.c | 3 + trunk/fs/quota_v2.c | 3 + trunk/fs/ramfs/file-mmu.c | 3 + trunk/fs/ramfs/internal.h | 1 - trunk/fs/reiserfs/bitmap.c | 8 +- trunk/fs/reiserfs/do_balan.c | 14 +- trunk/fs/reiserfs/ioctl.c | 4 +- trunk/fs/reiserfs/journal.c | 10 +- trunk/fs/reiserfs/namei.c | 8 +- trunk/fs/reiserfs/objectid.c | 7 +- trunk/fs/reiserfs/procfs.c | 9 +- trunk/fs/reiserfs/stree.c | 3 +- trunk/fs/reiserfs/super.c | 38 +- trunk/fs/splice.c | 2 +- trunk/fs/super.c | 12 +- trunk/fs/sync.c | 2 +- trunk/fs/sysfs/file.c | 14 +- trunk/fs/sysfs/group.c | 83 +- trunk/fs/sysfs/sysfs.h | 2 + trunk/fs/timerfd.c | 1 + trunk/fs/udf/namei.c | 8 +- trunk/fs/ufs/balloc.c | 4 +- trunk/fs/ufs/dir.c | 14 +- trunk/fs/ufs/inode.c | 2 +- trunk/fs/ufs/swab.h | 36 +- trunk/fs/ufs/ufs.h | 2 +- trunk/fs/vfat/namei.c | 37 +- trunk/fs/xattr.c | 41 +- trunk/include/asm-alpha/bug.h | 16 +- trunk/include/asm-alpha/byteorder.h | 2 +- trunk/include/asm-alpha/pgtable.h | 2 + trunk/include/asm-alpha/unaligned.h | 13 +- trunk/include/asm-arm/arch-sa1100/ide.h | 6 +- trunk/include/asm-arm/pgtable.h | 3 + trunk/include/asm-arm/unaligned.h | 174 +- trunk/include/asm-avr32/pgtable.h | 8 + trunk/include/asm-avr32/unaligned.h | 13 +- trunk/include/asm-blackfin/unaligned.h | 13 +- trunk/include/asm-cris/arch-v10/ide.h | 11 +- trunk/include/asm-cris/pgtable.h | 4 +- trunk/include/asm-cris/unaligned.h | 17 +- trunk/include/asm-frv/pgtable.h | 2 + trunk/include/asm-frv/unaligned.h | 196 +- trunk/include/asm-generic/gpio.h | 15 + trunk/include/asm-generic/ioctl.h | 33 +- trunk/include/asm-generic/unaligned.h | 124 - trunk/include/asm-h8300/unaligned.h | 20 +- trunk/include/asm-ia64/dma-mapping.h | 28 +- trunk/include/asm-ia64/gcc_intrin.h | 12 + trunk/include/asm-ia64/hugetlb.h | 79 + trunk/include/asm-ia64/kvm.h | 205 +- trunk/include/asm-ia64/kvm_host.h | 524 ++++ trunk/include/asm-ia64/kvm_para.h | 29 + trunk/include/asm-ia64/machvec.h | 50 +- trunk/include/asm-ia64/machvec_hpzx1.h | 16 +- .../include/asm-ia64/machvec_hpzx1_swiotlb.h | 16 +- trunk/include/asm-ia64/machvec_sn2.h | 16 +- trunk/include/asm-ia64/page.h | 6 - trunk/include/asm-ia64/pgtable.h | 3 + trunk/include/asm-ia64/processor.h | 63 + trunk/include/asm-ia64/system.h | 18 +- trunk/include/asm-ia64/unaligned.h | 7 +- trunk/include/asm-m32r/pgtable.h | 10 + trunk/include/asm-m32r/unaligned.h | 27 +- trunk/include/asm-m68k/motorola_pgtable.h | 2 + trunk/include/asm-m68k/sun3_pgtable.h | 2 + trunk/include/asm-m68k/unaligned.h | 17 +- trunk/include/asm-m68knommu/unaligned.h | 22 +- trunk/include/asm-mips/cmp.h | 18 + trunk/include/asm-mips/cpu.h | 9 +- trunk/include/asm-mips/dec/ioasic.h | 2 + trunk/include/asm-mips/ds1287.h | 27 + trunk/include/asm-mips/gcmpregs.h | 117 + trunk/include/asm-mips/gic.h | 487 ++++ trunk/include/asm-mips/io.h | 2 +- trunk/include/asm-mips/jmr3927/jmr3927.h | 4 +- trunk/include/asm-mips/jmr3927/tx3927.h | 2 +- trunk/include/asm-mips/jmr3927/txx927.h | 12 - trunk/include/asm-mips/mach-au1x00/au1000.h | 26 +- trunk/include/asm-mips/mach-db1x00/db1200.h | 18 +- trunk/include/asm-mips/mach-generic/gpio.h | 6 + trunk/include/asm-mips/mach-ip27/topology.h | 2 + trunk/include/asm-mips/mach-pb1x00/pb1200.h | 18 +- trunk/include/asm-mips/mips-boards/generic.h | 1 + trunk/include/asm-mips/mips-boards/launch.h | 35 + trunk/include/asm-mips/mips-boards/malta.h | 23 + trunk/include/asm-mips/mips-boards/maltaint.h | 27 + trunk/include/asm-mips/mips-boards/maltasmp.h | 36 + trunk/include/asm-mips/mipsmtregs.h | 8 +- trunk/include/asm-mips/pgtable-32.h | 4 +- trunk/include/asm-mips/pgtable-bits.h | 91 +- trunk/include/asm-mips/pgtable.h | 59 +- trunk/include/asm-mips/r4k-timer.h | 30 + trunk/include/asm-mips/smp-ops.h | 1 + trunk/include/asm-mips/smtc.h | 1 + trunk/include/asm-mips/smvp.h | 19 + trunk/include/asm-mips/traps.h | 2 + trunk/include/asm-mips/tx4938/rbtx4938.h | 58 +- trunk/include/asm-mips/tx4938/tx4938.h | 38 +- trunk/include/asm-mips/tx4938/tx4938_mips.h | 54 - trunk/include/asm-mips/txx9pio.h | 29 + trunk/include/asm-mips/unaligned.h | 37 +- trunk/include/asm-mips/vr41xx/siu.h | 8 +- trunk/include/asm-mips/vr41xx/vr41xx.h | 8 +- trunk/include/asm-mn10300/pgtable.h | 3 + trunk/include/asm-mn10300/unaligned.h | 130 +- trunk/include/asm-parisc/pgtable.h | 2 + trunk/include/asm-parisc/unaligned.h | 12 +- trunk/include/asm-powerpc/hugetlb.h | 79 + trunk/include/asm-powerpc/irq.h | 2 - trunk/include/asm-powerpc/kvm.h | 53 +- trunk/include/asm-powerpc/kvm_asm.h | 55 + trunk/include/asm-powerpc/kvm_host.h | 152 ++ trunk/include/asm-powerpc/kvm_para.h | 37 + trunk/include/asm-powerpc/kvm_ppc.h | 88 + trunk/include/asm-powerpc/mmu-44x.h | 2 + trunk/include/asm-powerpc/page_64.h | 7 - trunk/include/asm-powerpc/pgtable-ppc32.h | 3 + trunk/include/asm-powerpc/pgtable-ppc64.h | 3 + trunk/include/asm-powerpc/processor.h | 6 + trunk/include/{asm-ppc => asm-powerpc}/rio.h | 0 trunk/include/asm-powerpc/system.h | 24 +- trunk/include/asm-powerpc/unaligned.h | 11 +- trunk/include/asm-ppc/pgtable.h | 3 + trunk/include/asm-s390/Kbuild | 1 + trunk/include/asm-s390/kvm.h | 41 +- trunk/include/asm-s390/kvm_host.h | 234 ++ trunk/include/asm-s390/kvm_para.h | 150 ++ trunk/include/asm-s390/kvm_virtio.h | 53 + trunk/include/asm-s390/lowcore.h | 15 +- trunk/include/asm-s390/mmu.h | 1 + trunk/include/asm-s390/mmu_context.h | 8 +- trunk/include/asm-s390/pgtable.h | 106 +- trunk/include/asm-s390/setup.h | 1 + trunk/include/asm-s390/unaligned.h | 25 +- trunk/include/asm-sh/hugetlb.h | 91 + trunk/include/asm-sh/pgtable_32.h | 3 + trunk/include/asm-sh/pgtable_64.h | 10 +- trunk/include/asm-sh/unaligned.h | 20 +- trunk/include/asm-sparc/pgtable.h | 7 + trunk/include/asm-sparc/processor.h | 4 +- trunk/include/asm-sparc/unaligned.h | 10 +- trunk/include/asm-sparc64/floppy.h | 84 +- trunk/include/asm-sparc64/hugetlb.h | 84 + trunk/include/asm-sparc64/isa.h | 47 - trunk/include/asm-sparc64/page.h | 2 - trunk/include/asm-sparc64/pgtable.h | 10 + trunk/include/asm-sparc64/ptrace.h | 23 +- trunk/include/asm-sparc64/thread_info.h | 6 +- trunk/include/asm-sparc64/unaligned.h | 10 +- trunk/include/asm-um/pgtable.h | 10 + trunk/include/asm-um/unaligned.h | 6 +- trunk/include/asm-v850/unaligned.h | 124 +- trunk/include/asm-x86/geode.h | 38 +- trunk/include/asm-x86/hugetlb.h | 91 + trunk/include/asm-x86/kvm.h | 41 + trunk/include/asm-x86/kvm_host.h | 99 +- trunk/include/asm-x86/kvm_para.h | 55 + trunk/include/asm-x86/olpc.h | 132 + trunk/include/asm-x86/pgtable.h | 10 + trunk/include/asm-x86/processor.h | 1 + trunk/include/asm-x86/reboot.h | 2 + trunk/include/asm-x86/time.h | 1 - trunk/include/asm-x86/unaligned.h | 31 +- trunk/include/asm-xtensa/pgtable.h | 4 + trunk/include/asm-xtensa/unaligned.h | 35 +- trunk/include/linux/Kbuild | 11 +- trunk/include/linux/aio.h | 19 - trunk/include/linux/backing-dev.h | 2 - trunk/include/linux/binfmts.h | 4 +- trunk/include/linux/bio.h | 2 + trunk/include/linux/bitmap.h | 6 + trunk/include/linux/bitops.h | 117 +- trunk/include/linux/blkdev.h | 41 +- trunk/include/linux/bootmem.h | 2 + trunk/include/linux/bsg.h | 14 +- trunk/include/linux/buffer_head.h | 1 - trunk/include/linux/cache.h | 4 + trunk/include/linux/capability.h | 3 +- trunk/include/linux/cgroup.h | 80 +- trunk/include/linux/cgroup_subsys.h | 6 + trunk/include/linux/coda_linux.h | 3 - trunk/include/linux/console_struct.h | 1 + trunk/include/linux/cpu.h | 2 +- trunk/include/linux/cpufreq.h | 6 +- trunk/include/linux/cpumask.h | 22 +- trunk/include/linux/cpuset.h | 4 +- trunk/include/linux/device_cgroup.h | 12 + trunk/include/linux/dma-attrs.h | 74 + trunk/include/linux/dma-mapping.h | 17 + trunk/include/linux/dmi.h | 1 + trunk/include/linux/edac.h | 14 +- trunk/include/linux/elf.h | 2 +- trunk/include/linux/fb.h | 44 +- trunk/include/linux/fs.h | 9 +- trunk/include/linux/gfp.h | 50 +- trunk/include/linux/hid.h | 4 +- trunk/include/linux/hugetlb.h | 46 +- trunk/include/linux/i2o.h | 5 - trunk/include/linux/ide.h | 144 +- trunk/include/linux/idr.h | 3 + trunk/include/linux/init.h | 2 + trunk/include/linux/init_task.h | 3 +- trunk/include/linux/interrupt.h | 1 + trunk/include/linux/ipc_namespace.h | 24 +- trunk/include/linux/ipmi.h | 85 +- trunk/include/linux/ipmi_smi.h | 10 +- trunk/include/linux/kbuild.h | 15 + trunk/include/linux/kernel.h | 5 + trunk/include/linux/key.h | 30 +- trunk/include/linux/keyctl.h | 1 + trunk/include/linux/kprobes.h | 34 + trunk/include/linux/kvm.h | 130 +- trunk/include/linux/kvm_host.h | 59 +- trunk/include/linux/kvm_para.h | 11 +- trunk/include/linux/kvm_types.h | 2 + trunk/include/linux/list.h | 14 +- trunk/include/linux/lmb.h | 4 +- trunk/include/linux/mca-legacy.h | 1 - trunk/include/linux/memcontrol.h | 16 +- trunk/include/linux/memory.h | 7 + trunk/include/linux/memory_hotplug.h | 33 +- trunk/include/linux/mempolicy.h | 156 +- trunk/include/linux/mlx4/device.h | 40 + trunk/include/linux/mlx4/qp.h | 4 + trunk/include/linux/mm.h | 72 +- trunk/include/linux/mm_types.h | 20 +- trunk/include/linux/mmzone.h | 183 +- trunk/include/linux/msdos_fs.h | 10 +- trunk/include/linux/msg.h | 14 +- trunk/include/linux/nbd.h | 10 +- trunk/include/linux/ncp_fs.h | 7 + trunk/include/linux/nodemask.h | 22 +- trunk/include/linux/notifier.h | 5 + trunk/include/linux/oom.h | 4 +- trunk/include/linux/page-flags.h | 319 ++- trunk/include/linux/percpu.h | 1 - trunk/include/linux/personality.h | 4 - trunk/include/linux/phantom.h | 11 +- trunk/include/linux/prctl.h | 9 +- trunk/include/linux/proc_fs.h | 61 +- trunk/include/linux/quota.h | 21 +- trunk/include/linux/quotaops.h | 137 +- trunk/include/linux/raid/raid5.h | 7 + trunk/include/linux/reiserfs_fs.h | 1 + trunk/include/linux/res_counter.h | 29 +- trunk/include/linux/resource.h | 1 + trunk/include/linux/rio.h | 38 +- trunk/include/linux/sched.h | 18 +- trunk/include/linux/securebits.h | 25 +- trunk/include/linux/security.h | 963 ++++---- trunk/include/linux/serial_8250.h | 1 + trunk/include/linux/shmem_fs.h | 3 +- trunk/include/linux/slub_def.h | 16 +- trunk/include/linux/smb.h | 1 + trunk/include/linux/suspend.h | 15 +- trunk/include/linux/swap.h | 4 +- trunk/include/linux/synclink.h | 4 - trunk/include/linux/syscalls.h | 30 +- trunk/include/linux/sysctl.h | 14 +- trunk/include/linux/sysfs.h | 4 +- trunk/include/linux/sysv_fs.h | 6 +- trunk/include/linux/unaligned/access_ok.h | 67 + trunk/include/linux/unaligned/be_byteshift.h | 70 + trunk/include/linux/unaligned/be_memmove.h | 36 + trunk/include/linux/unaligned/be_struct.h | 36 + trunk/include/linux/unaligned/generic.h | 68 + trunk/include/linux/unaligned/le_byteshift.h | 70 + trunk/include/linux/unaligned/le_memmove.h | 36 + trunk/include/linux/unaligned/le_struct.h | 36 + trunk/include/linux/unaligned/memmove.h | 45 + trunk/include/linux/unaligned/packed_struct.h | 46 + trunk/include/linux/vmalloc.h | 5 + trunk/include/linux/vmstat.h | 6 +- trunk/include/linux/xattr.h | 6 +- trunk/include/net/compat.h | 3 + trunk/include/rdma/ib_umem.h | 4 +- trunk/include/rdma/ib_verbs.h | 33 + trunk/include/scsi/scsi_device.h | 3 +- trunk/include/video/atmel_lcdc.h | 11 + trunk/include/video/hecubafb.h | 51 + trunk/include/video/metronomefb.h | 62 + trunk/init/Kconfig | 49 +- trunk/init/do_mounts_md.c | 2 +- trunk/init/do_mounts_rd.c | 2 +- trunk/init/initramfs.c | 20 +- trunk/init/main.c | 23 +- trunk/ipc/Makefile | 2 +- trunk/ipc/ipc_sysctl.c | 68 +- trunk/ipc/ipcns_notifier.c | 82 + trunk/ipc/msg.c | 239 +- trunk/ipc/namespace.c | 26 + trunk/ipc/sem.c | 159 +- trunk/ipc/shm.c | 192 +- trunk/ipc/util.c | 131 +- trunk/ipc/util.h | 6 +- trunk/kernel/Makefile | 2 +- trunk/kernel/auditfilter.c | 10 +- trunk/kernel/bounds.c | 19 + trunk/kernel/cgroup.c | 331 ++- trunk/kernel/cgroup_debug.c | 20 +- trunk/kernel/configs.c | 7 +- trunk/kernel/cpu.c | 40 +- trunk/kernel/cpuset.c | 380 +-- trunk/kernel/dma.c | 7 +- trunk/kernel/exit.c | 85 +- trunk/kernel/fork.c | 56 +- trunk/kernel/hrtimer.c | 34 +- trunk/kernel/irq/devres.c | 1 + trunk/kernel/irq/manage.c | 1 + trunk/kernel/kallsyms.c | 6 +- trunk/kernel/kexec.c | 3 + trunk/kernel/kprobes.c | 349 ++- trunk/kernel/kthread.c | 2 +- trunk/kernel/latencytop.c | 9 +- trunk/kernel/lockdep_proc.c | 16 +- trunk/kernel/marker.c | 1 + trunk/kernel/notifier.c | 38 + trunk/kernel/ns_cgroup.c | 2 + trunk/kernel/nsproxy.c | 12 + trunk/kernel/panic.c | 8 +- trunk/kernel/pid_namespace.c | 2 +- trunk/kernel/power/console.c | 27 +- trunk/kernel/printk.c | 26 +- trunk/kernel/profile.c | 4 +- trunk/kernel/ptrace.c | 7 +- trunk/kernel/rcutorture.c | 1 + trunk/kernel/relay.c | 37 +- trunk/kernel/res_counter.c | 10 + trunk/kernel/resource.c | 10 +- trunk/kernel/sched.c | 62 +- trunk/kernel/sched_debug.c | 5 +- trunk/kernel/sys.c | 58 +- trunk/kernel/sysctl.c | 176 +- trunk/kernel/time.c | 1 + trunk/kernel/time/timer_list.c | 5 +- trunk/kernel/time/timer_stats.c | 5 +- trunk/kernel/user.c | 15 +- trunk/kernel/user_namespace.c | 2 + trunk/kernel/utsname.c | 1 + trunk/kernel/workqueue.c | 24 +- trunk/lib/Makefile | 2 +- trunk/lib/bitmap.c | 158 ++ trunk/lib/find_next_bit.c | 22 +- trunk/lib/idr.c | 10 +- trunk/lib/inflate.c | 3 + trunk/lib/iomap.c | 2 +- trunk/lib/lmb.c | 99 +- trunk/lib/radix-tree.c | 9 +- trunk/lib/ratelimit.c | 51 + trunk/lib/swiotlb.c | 149 +- trunk/mm/Kconfig | 12 + trunk/mm/bootmem.c | 32 + trunk/mm/dmapool.c | 12 +- trunk/mm/fadvise.c | 2 +- trunk/mm/filemap.c | 10 +- trunk/mm/filemap_xip.c | 200 +- trunk/mm/hugetlb.c | 84 +- trunk/mm/internal.h | 3 +- trunk/mm/madvise.c | 2 +- trunk/mm/memcontrol.c | 179 +- trunk/mm/memory.c | 228 +- trunk/mm/memory_hotplug.c | 186 +- trunk/mm/mempolicy.c | 1051 +++++--- trunk/mm/mincore.c | 2 +- trunk/mm/mmap.c | 57 +- trunk/mm/mmzone.c | 30 + trunk/mm/nommu.c | 29 +- trunk/mm/oom_kill.c | 58 +- trunk/mm/page_alloc.c | 311 +-- trunk/mm/pagewalk.c | 8 +- trunk/mm/rmap.c | 8 +- trunk/mm/shmem.c | 144 +- trunk/mm/slab.c | 17 +- trunk/mm/slob.c | 3 +- trunk/mm/slub.c | 501 ++-- trunk/mm/sparse.c | 108 +- trunk/mm/swap.c | 37 +- trunk/mm/swapfile.c | 14 +- trunk/mm/truncate.c | 11 +- trunk/mm/vmalloc.c | 141 +- trunk/mm/vmscan.c | 53 +- trunk/mm/vmstat.c | 11 +- trunk/net/can/raw.c | 21 +- trunk/net/compat.c | 117 + trunk/net/core/dev.c | 2 +- trunk/net/ipv4/af_inet.c | 2 +- trunk/net/ipv4/ip_sockglue.c | 5 + trunk/net/ipv4/tcp_input.c | 3 +- trunk/net/ipv6/Kconfig | 2 +- trunk/net/ipv6/ip6mr.c | 2 +- trunk/net/ipv6/ipv6_sockglue.c | 5 + trunk/net/irda/irnet/irnet_irda.c | 65 +- trunk/net/irda/irnet/irnet_irda.h | 8 - trunk/net/mac80211/Kconfig | 4 +- trunk/net/mac80211/mesh.h | 1 + trunk/net/mac80211/mesh_hwmp.c | 1 - trunk/net/netfilter/nf_queue.c | 2 +- trunk/net/sunrpc/xprt.c | 2 +- trunk/net/tipc/msg.h | 7 +- trunk/net/xfrm/xfrm_algo.c | 3 +- trunk/net/xfrm/xfrm_output.c | 2 +- trunk/net/xfrm/xfrm_state.c | 2 +- trunk/samples/markers/marker-example.c | 6 +- trunk/scripts/Lindent | 18 +- trunk/scripts/checkpatch.pl | 150 +- trunk/scripts/gen_initramfs_list.sh | 2 +- trunk/scripts/kconfig/lex.zconf.c_shipped | 25 +- trunk/scripts/kconfig/lkc_proto.h | 2 +- trunk/scripts/kconfig/lxdialog/inputbox.c | 2 +- trunk/scripts/kconfig/menu.c | 64 +- trunk/scripts/kconfig/symbol.c | 118 +- trunk/scripts/kconfig/zconf.tab.c_shipped | 301 +-- trunk/scripts/kconfig/zconf.y | 13 +- trunk/scripts/kernel-doc | 25 +- trunk/security/Makefile | 1 + trunk/security/capability.c | 1 + trunk/security/commoncap.c | 109 +- trunk/security/device_cgroup.c | 575 +++++ trunk/security/dummy.c | 23 +- trunk/security/keys/Makefile | 1 + trunk/security/keys/compat.c | 3 + trunk/security/keys/internal.h | 30 +- trunk/security/keys/key.c | 86 +- trunk/security/keys/keyctl.c | 126 +- trunk/security/keys/keyring.c | 54 +- trunk/security/keys/proc.c | 17 +- trunk/security/keys/process_keys.c | 142 +- trunk/security/keys/request_key.c | 50 +- trunk/security/keys/request_key_auth.c | 13 +- trunk/security/keys/sysctl.c | 50 + trunk/security/root_plug.c | 1 + trunk/security/security.c | 21 +- trunk/security/selinux/hooks.c | 42 +- trunk/security/selinux/include/avc_ss.h | 9 +- trunk/security/selinux/include/netlabel.h | 2 +- trunk/security/selinux/include/objsec.h | 60 +- trunk/security/selinux/include/security.h | 6 +- trunk/security/selinux/netnode.c | 104 +- trunk/security/selinux/netport.c | 40 +- trunk/security/selinux/ss/conditional.h | 6 +- trunk/security/selinux/ss/context.h | 4 +- trunk/security/selinux/ss/hashtab.h | 6 +- trunk/security/selinux/ss/mls.h | 6 +- trunk/security/selinux/ss/mls_types.h | 4 +- trunk/security/selinux/ss/policydb.h | 10 +- trunk/security/selinux/ss/services.c | 4 +- trunk/security/smack/smack_lsm.c | 15 +- trunk/security/smack/smackfs.c | 4 +- trunk/sound/core/info.c | 4 +- trunk/sound/core/memalloc.c | 5 +- trunk/sound/sh/aica.c | 2 +- trunk/virt/kvm/kvm_main.c | 230 +- trunk/virt/kvm/kvm_trace.c | 276 +++ 1587 files changed, 62417 insertions(+), 28842 deletions(-) create mode 100644 trunk/Documentation/DMA-attributes.txt create mode 100644 trunk/Documentation/controllers/devices.txt create mode 100644 trunk/Documentation/controllers/resource_counter.txt create mode 100644 trunk/Documentation/fb/gxfb.txt create mode 100644 trunk/Documentation/fb/lxfb.txt create mode 100644 trunk/Documentation/ia64/kvm.txt create mode 100644 trunk/Documentation/powerpc/kvm_440.txt create mode 100644 trunk/Documentation/s390/kvm.txt create mode 100644 trunk/Documentation/spi/spidev_fdx.c delete mode 100644 trunk/arch/frv/mm/unaligned.c create mode 100644 trunk/arch/ia64/kvm/Kconfig create mode 100644 trunk/arch/ia64/kvm/Makefile create mode 100644 trunk/arch/ia64/kvm/asm-offsets.c create mode 100644 trunk/arch/ia64/kvm/kvm-ia64.c create mode 100644 trunk/arch/ia64/kvm/kvm_fw.c create mode 100644 trunk/arch/ia64/kvm/kvm_minstate.h create mode 100644 trunk/arch/ia64/kvm/lapic.h create mode 100644 trunk/arch/ia64/kvm/misc.h create mode 100644 trunk/arch/ia64/kvm/mmio.c create mode 100644 trunk/arch/ia64/kvm/optvfault.S create mode 100644 trunk/arch/ia64/kvm/process.c create mode 100644 trunk/arch/ia64/kvm/trampoline.S create mode 100644 trunk/arch/ia64/kvm/vcpu.c create mode 100644 trunk/arch/ia64/kvm/vcpu.h create mode 100644 trunk/arch/ia64/kvm/vmm.c create mode 100644 trunk/arch/ia64/kvm/vmm_ivt.S create mode 100644 trunk/arch/ia64/kvm/vti.h create mode 100644 trunk/arch/ia64/kvm/vtlb.c create mode 100644 trunk/arch/mips/au1000/pb1200/platform.c create mode 100644 trunk/arch/mips/kernel/cevt-ds1287.c create mode 100644 trunk/arch/mips/kernel/csrc-ioasic.c create mode 100644 trunk/arch/mips/kernel/gpio_txx9.c create mode 100644 trunk/arch/mips/kernel/irq-gic.c create mode 100644 trunk/arch/mips/kernel/smp-cmp.c create mode 100644 trunk/arch/mips/kernel/spram.c create mode 100644 trunk/arch/mips/kernel/sync-r4k.c create mode 100644 trunk/arch/mips/mips-boards/generic/amon.c create mode 100644 trunk/arch/mips/mm/page.c delete mode 100644 trunk/arch/mips/mm/pg-r4k.c delete mode 100644 trunk/arch/mips/mm/pg-sb1.c rename trunk/arch/mips/{philips => nxp}/pnx8550/common/Makefile (100%) rename trunk/arch/mips/{philips => nxp}/pnx8550/common/gdb_hook.c (100%) rename trunk/arch/mips/{philips => nxp}/pnx8550/common/int.c (100%) rename trunk/arch/mips/{philips => nxp}/pnx8550/common/pci.c (100%) rename trunk/arch/mips/{philips => nxp}/pnx8550/common/platform.c (98%) rename trunk/arch/mips/{philips => nxp}/pnx8550/common/proc.c (100%) rename trunk/arch/mips/{philips => nxp}/pnx8550/common/prom.c (100%) rename trunk/arch/mips/{philips => nxp}/pnx8550/common/reset.c (100%) rename trunk/arch/mips/{philips => nxp}/pnx8550/common/setup.c (100%) rename trunk/arch/mips/{philips => nxp}/pnx8550/common/time.c (100%) rename trunk/arch/mips/{philips => nxp}/pnx8550/jbs/Makefile (51%) rename trunk/arch/mips/{philips => nxp}/pnx8550/jbs/board_setup.c (100%) rename trunk/arch/mips/{philips => nxp}/pnx8550/jbs/init.c (98%) rename trunk/arch/mips/{philips => nxp}/pnx8550/jbs/irqmap.c (98%) rename trunk/arch/mips/{philips => nxp}/pnx8550/stb810/Makefile (52%) rename trunk/arch/mips/{philips => nxp}/pnx8550/stb810/board_setup.c (95%) rename trunk/arch/mips/{philips => nxp}/pnx8550/stb810/irqmap.c (94%) rename trunk/arch/mips/{philips => nxp}/pnx8550/stb810/prom_init.c (96%) delete mode 100644 trunk/arch/powerpc/kernel/rio.c create mode 100644 trunk/arch/powerpc/kvm/44x_tlb.c create mode 100644 trunk/arch/powerpc/kvm/44x_tlb.h create mode 100644 trunk/arch/powerpc/kvm/Kconfig create mode 100644 trunk/arch/powerpc/kvm/Makefile create mode 100644 trunk/arch/powerpc/kvm/booke_guest.c create mode 100644 trunk/arch/powerpc/kvm/booke_host.c create mode 100644 trunk/arch/powerpc/kvm/booke_interrupts.S create mode 100644 trunk/arch/powerpc/kvm/emulate.c create mode 100644 trunk/arch/powerpc/kvm/powerpc.c create mode 100644 trunk/arch/powerpc/platforms/pseries/hotplug-memory.c delete mode 100644 trunk/arch/powerpc/sysdev/fsl_rio.h create mode 100644 trunk/arch/s390/kvm/Kconfig create mode 100644 trunk/arch/s390/kvm/Makefile create mode 100644 trunk/arch/s390/kvm/diag.c create mode 100644 trunk/arch/s390/kvm/gaccess.h create mode 100644 trunk/arch/s390/kvm/intercept.c create mode 100644 trunk/arch/s390/kvm/interrupt.c create mode 100644 trunk/arch/s390/kvm/kvm-s390.c create mode 100644 trunk/arch/s390/kvm/kvm-s390.h create mode 100644 trunk/arch/s390/kvm/priv.c create mode 100644 trunk/arch/s390/kvm/sie64a.S create mode 100644 trunk/arch/s390/kvm/sigp.c delete mode 100644 trunk/arch/sparc64/kernel/isa.c create mode 100644 trunk/arch/x86/kernel/kvm.c create mode 100644 trunk/arch/x86/kernel/kvmclock.c create mode 100644 trunk/arch/x86/kernel/olpc.c create mode 100644 trunk/arch/x86/kvm/i8254.c create mode 100644 trunk/arch/x86/kvm/i8254.h delete mode 100644 trunk/arch/x86/kvm/segment_descriptor.h create mode 100644 trunk/arch/x86/kvm/tss.h create mode 100644 trunk/arch/x86/pci/olpc.c delete mode 100644 trunk/drivers/ide/cris/Makefile delete mode 100644 trunk/drivers/ide/cris/ide-cris.c create mode 100644 trunk/drivers/macintosh/windfarm_pm121.c create mode 100644 trunk/drivers/s390/kvm/Makefile create mode 100644 trunk/drivers/s390/kvm/kvm_virtio.c create mode 100644 trunk/drivers/scsi/mac_esp.c delete mode 100644 trunk/drivers/serial/8250_au1x00.c create mode 100644 trunk/drivers/video/am200epd.c create mode 100644 trunk/drivers/video/fsl-diu-fb.c create mode 100644 trunk/drivers/video/fsl-diu-fb.h delete mode 100644 trunk/drivers/video/geode/display_gx.h create mode 100644 trunk/drivers/video/geode/gxfb.h create mode 100644 trunk/drivers/video/geode/suspend_gx.c delete mode 100644 trunk/drivers/video/geode/video_gx.h create mode 100644 trunk/drivers/video/n411.c create mode 100644 trunk/fs/ecryptfs/miscdev.c delete mode 100644 trunk/include/asm-generic/unaligned.h create mode 100644 trunk/include/asm-ia64/hugetlb.h create mode 100644 trunk/include/asm-ia64/kvm_host.h create mode 100644 trunk/include/asm-ia64/kvm_para.h create mode 100644 trunk/include/asm-mips/cmp.h create mode 100644 trunk/include/asm-mips/ds1287.h create mode 100644 trunk/include/asm-mips/gcmpregs.h create mode 100644 trunk/include/asm-mips/gic.h create mode 100644 trunk/include/asm-mips/mips-boards/launch.h create mode 100644 trunk/include/asm-mips/mips-boards/maltasmp.h create mode 100644 trunk/include/asm-mips/r4k-timer.h create mode 100644 trunk/include/asm-mips/smvp.h delete mode 100644 trunk/include/asm-mips/tx4938/tx4938_mips.h create mode 100644 trunk/include/asm-mips/txx9pio.h create mode 100644 trunk/include/asm-powerpc/hugetlb.h create mode 100644 trunk/include/asm-powerpc/kvm_asm.h create mode 100644 trunk/include/asm-powerpc/kvm_host.h create mode 100644 trunk/include/asm-powerpc/kvm_para.h create mode 100644 trunk/include/asm-powerpc/kvm_ppc.h rename trunk/include/{asm-ppc => asm-powerpc}/rio.h (100%) create mode 100644 trunk/include/asm-s390/kvm_host.h create mode 100644 trunk/include/asm-s390/kvm_para.h create mode 100644 trunk/include/asm-s390/kvm_virtio.h create mode 100644 trunk/include/asm-sh/hugetlb.h create mode 100644 trunk/include/asm-sparc64/hugetlb.h delete mode 100644 trunk/include/asm-sparc64/isa.h create mode 100644 trunk/include/asm-x86/hugetlb.h create mode 100644 trunk/include/asm-x86/olpc.h create mode 100644 trunk/include/linux/device_cgroup.h create mode 100644 trunk/include/linux/dma-attrs.h create mode 100644 trunk/include/linux/kbuild.h create mode 100644 trunk/include/linux/unaligned/access_ok.h create mode 100644 trunk/include/linux/unaligned/be_byteshift.h create mode 100644 trunk/include/linux/unaligned/be_memmove.h create mode 100644 trunk/include/linux/unaligned/be_struct.h create mode 100644 trunk/include/linux/unaligned/generic.h create mode 100644 trunk/include/linux/unaligned/le_byteshift.h create mode 100644 trunk/include/linux/unaligned/le_memmove.h create mode 100644 trunk/include/linux/unaligned/le_struct.h create mode 100644 trunk/include/linux/unaligned/memmove.h create mode 100644 trunk/include/linux/unaligned/packed_struct.h create mode 100644 trunk/include/video/hecubafb.h create mode 100644 trunk/include/video/metronomefb.h create mode 100644 trunk/ipc/ipcns_notifier.c create mode 100644 trunk/kernel/bounds.c create mode 100644 trunk/lib/ratelimit.c create mode 100644 trunk/security/device_cgroup.c create mode 100644 trunk/security/keys/sysctl.c create mode 100644 trunk/virt/kvm/kvm_trace.c diff --git a/[refs] b/[refs] index e3efa24b6c47..db3e9e42b222 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5f0b2976cb2b62668a076f54419c24b8ab677167 +refs/heads/master: 5f78e4d33945b291d12765cdd7e4304f437b9361 diff --git a/trunk/Documentation/DMA-API.txt b/trunk/Documentation/DMA-API.txt index b939ebb62871..80d150458c80 100644 --- a/trunk/Documentation/DMA-API.txt +++ b/trunk/Documentation/DMA-API.txt @@ -145,7 +145,7 @@ Part Ic - DMA addressing limitations int dma_supported(struct device *dev, u64 mask) int -pci_dma_supported(struct device *dev, u64 mask) +pci_dma_supported(struct pci_dev *hwdev, u64 mask) Checks to see if the device can support DMA to the memory described by mask. @@ -189,7 +189,7 @@ dma_addr_t dma_map_single(struct device *dev, void *cpu_addr, size_t size, enum dma_data_direction direction) dma_addr_t -pci_map_single(struct device *dev, void *cpu_addr, size_t size, +pci_map_single(struct pci_dev *hwdev, void *cpu_addr, size_t size, int direction) Maps a piece of processor virtual memory so it can be accessed by the @@ -395,6 +395,71 @@ Notes: You must do this: See also dma_map_single(). +dma_addr_t +dma_map_single_attrs(struct device *dev, void *cpu_addr, size_t size, + enum dma_data_direction dir, + struct dma_attrs *attrs) + +void +dma_unmap_single_attrs(struct device *dev, dma_addr_t dma_addr, + size_t size, enum dma_data_direction dir, + struct dma_attrs *attrs) + +int +dma_map_sg_attrs(struct device *dev, struct scatterlist *sgl, + int nents, enum dma_data_direction dir, + struct dma_attrs *attrs) + +void +dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sgl, + int nents, enum dma_data_direction dir, + struct dma_attrs *attrs) + +The four functions above are just like the counterpart functions +without the _attrs suffixes, except that they pass an optional +struct dma_attrs*. + +struct dma_attrs encapsulates a set of "dma attributes". For the +definition of struct dma_attrs see linux/dma-attrs.h. + +The interpretation of dma attributes is architecture-specific, and +each attribute should be documented in Documentation/DMA-attributes.txt. + +If struct dma_attrs* is NULL, the semantics of each of these +functions is identical to those of the corresponding function +without the _attrs suffix. As a result dma_map_single_attrs() +can generally replace dma_map_single(), etc. + +As an example of the use of the *_attrs functions, here's how +you could pass an attribute DMA_ATTR_FOO when mapping memory +for DMA: + +#include +/* DMA_ATTR_FOO should be defined in linux/dma-attrs.h and + * documented in Documentation/DMA-attributes.txt */ +... + + DEFINE_DMA_ATTRS(attrs); + dma_set_attr(DMA_ATTR_FOO, &attrs); + .... + n = dma_map_sg_attrs(dev, sg, nents, DMA_TO_DEVICE, &attr); + .... + +Architectures that care about DMA_ATTR_FOO would check for its +presence in their implementations of the mapping and unmapping +routines, e.g.: + +void whizco_dma_map_sg_attrs(struct device *dev, dma_addr_t dma_addr, + size_t size, enum dma_data_direction dir, + struct dma_attrs *attrs) +{ + .... + int foo = dma_get_attr(DMA_ATTR_FOO, attrs); + .... + if (foo) + /* twizzle the frobnozzle */ + .... + Part II - Advanced dma_ usage ----------------------------- diff --git a/trunk/Documentation/DMA-attributes.txt b/trunk/Documentation/DMA-attributes.txt new file mode 100644 index 000000000000..6d772f84b477 --- /dev/null +++ b/trunk/Documentation/DMA-attributes.txt @@ -0,0 +1,24 @@ + DMA attributes + ============== + +This document describes the semantics of the DMA attributes that are +defined in linux/dma-attrs.h. + +DMA_ATTR_WRITE_BARRIER +---------------------- + +DMA_ATTR_WRITE_BARRIER is a (write) barrier attribute for DMA. DMA +to a memory region with the DMA_ATTR_WRITE_BARRIER attribute forces +all pending DMA writes to complete, and thus provides a mechanism to +strictly order DMA from a device across all intervening busses and +bridges. This barrier is not specific to a particular type of +interconnect, it applies to the system as a whole, and so its +implementation must account for the idiosyncracies of the system all +the way from the DMA device to memory. + +As an example of a situation where DMA_ATTR_WRITE_BARRIER would be +useful, suppose that a device does a DMA write to indicate that data is +ready and available in memory. The DMA of the "completion indication" +could race with data DMA. Mapping the memory used for completion +indications with DMA_ATTR_WRITE_BARRIER would prevent the race. + diff --git a/trunk/Documentation/DocBook/kernel-api.tmpl b/trunk/Documentation/DocBook/kernel-api.tmpl index 488dd4a4945b..b7b1482f6e04 100644 --- a/trunk/Documentation/DocBook/kernel-api.tmpl +++ b/trunk/Documentation/DocBook/kernel-api.tmpl @@ -119,7 +119,7 @@ X!Ilib/string.c !Elib/string.c Bit Operations -!Iinclude/asm-x86/bitops_32.h +!Iinclude/asm-x86/bitops.h @@ -645,4 +645,58 @@ X!Idrivers/video/console/fonts.c !Edrivers/i2c/i2c-core.c + + Clock Framework + + + The clock framework defines programming interfaces to support + software management of the system clock tree. + This framework is widely used with System-On-Chip (SOC) platforms + to support power management and various devices which may need + custom clock rates. + Note that these "clocks" don't relate to timekeeping or real + time clocks (RTCs), each of which have separate frameworks. + These struct clk instances may be used + to manage for example a 96 MHz signal that is used to shift bits + into and out of peripherals or busses, or otherwise trigger + synchronous state machine transitions in system hardware. + + + + Power management is supported by explicit software clock gating: + unused clocks are disabled, so the system doesn't waste power + changing the state of transistors that aren't in active use. + On some systems this may be backed by hardware clock gating, + where clocks are gated without being disabled in software. + Sections of chips that are powered but not clocked may be able + to retain their last state. + This low power state is often called a retention + mode. + This mode still incurs leakage currents, especially with finer + circuit geometries, but for CMOS circuits power is mostly used + by clocked state changes. + + + + Power-aware drivers only enable their clocks when the device + they manage is in active use. Also, system sleep states often + differ according to which clock domains are active: while a + "standby" state may allow wakeup from several active domains, a + "mem" (suspend-to-RAM) state may require a more wholesale shutdown + of clocks derived from higher speed PLLs and oscillators, limiting + the number of possible wakeup event sources. A driver's suspend + method may need to be aware of system-specific clock constraints + on the target sleep state. + + + + Some platforms support programmable clock generators. These + can be used by external chips of various kinds, such as other + CPUs, multimedia codecs, and devices with strict requirements + for interface clocking. + + +!Iinclude/linux/clk.h + + diff --git a/trunk/Documentation/cgroups.txt b/trunk/Documentation/cgroups.txt index 31d12e21ff8a..c298a6690e0d 100644 --- a/trunk/Documentation/cgroups.txt +++ b/trunk/Documentation/cgroups.txt @@ -500,8 +500,7 @@ post-attachment activity that requires memory allocations or blocking. void fork(struct cgroup_subsy *ss, struct task_struct *task) -Called when a task is forked into a cgroup. Also called during -registration for all existing tasks. +Called when a task is forked into a cgroup. void exit(struct cgroup_subsys *ss, struct task_struct *task) diff --git a/trunk/Documentation/controllers/devices.txt b/trunk/Documentation/controllers/devices.txt new file mode 100644 index 000000000000..4dcea42432c2 --- /dev/null +++ b/trunk/Documentation/controllers/devices.txt @@ -0,0 +1,48 @@ +Device Whitelist Controller + +1. Description: + +Implement a cgroup to track and enforce open and mknod restrictions +on device files. A device cgroup associates a device access +whitelist with each cgroup. A whitelist entry has 4 fields. +'type' is a (all), c (char), or b (block). 'all' means it applies +to all types and all major and minor numbers. Major and minor are +either an integer or * for all. Access is a composition of r +(read), w (write), and m (mknod). + +The root device cgroup starts with rwm to 'all'. A child device +cgroup gets a copy of the parent. Administrators can then remove +devices from the whitelist or add new entries. A child cgroup can +never receive a device access which is denied its parent. However +when a device access is removed from a parent it will not also be +removed from the child(ren). + +2. User Interface + +An entry is added using devices.allow, and removed using +devices.deny. For instance + + echo 'c 1:3 mr' > /cgroups/1/devices.allow + +allows cgroup 1 to read and mknod the device usually known as +/dev/null. Doing + + echo a > /cgroups/1/devices.deny + +will remove the default 'a *:* mrw' entry. + +3. Security + +Any task can move itself between cgroups. This clearly won't +suffice, but we can decide the best way to adequately restrict +movement as people get some experience with this. We may just want +to require CAP_SYS_ADMIN, which at least is a separate bit from +CAP_MKNOD. We may want to just refuse moving to a cgroup which +isn't a descendent of the current one. Or we may want to use +CAP_MAC_ADMIN, since we really are trying to lock down root. + +CAP_SYS_ADMIN is needed to modify the whitelist or move another +task to a new cgroup. (Again we'll probably want to change that). + +A cgroup may not be granted more permissions than the cgroup's +parent has. diff --git a/trunk/Documentation/controllers/resource_counter.txt b/trunk/Documentation/controllers/resource_counter.txt new file mode 100644 index 000000000000..f196ac1d7d25 --- /dev/null +++ b/trunk/Documentation/controllers/resource_counter.txt @@ -0,0 +1,181 @@ + + The Resource Counter + +The resource counter, declared at include/linux/res_counter.h, +is supposed to facilitate the resource management by controllers +by providing common stuff for accounting. + +This "stuff" includes the res_counter structure and routines +to work with it. + + + +1. Crucial parts of the res_counter structure + + a. unsigned long long usage + + The usage value shows the amount of a resource that is consumed + by a group at a given time. The units of measurement should be + determined by the controller that uses this counter. E.g. it can + be bytes, items or any other unit the controller operates on. + + b. unsigned long long max_usage + + The maximal value of the usage over time. + + This value is useful when gathering statistical information about + the particular group, as it shows the actual resource requirements + for a particular group, not just some usage snapshot. + + c. unsigned long long limit + + The maximal allowed amount of resource to consume by the group. In + case the group requests for more resources, so that the usage value + would exceed the limit, the resource allocation is rejected (see + the next section). + + d. unsigned long long failcnt + + The failcnt stands for "failures counter". This is the number of + resource allocation attempts that failed. + + c. spinlock_t lock + + Protects changes of the above values. + + + +2. Basic accounting routines + + a. void res_counter_init(struct res_counter *rc) + + Initializes the resource counter. As usual, should be the first + routine called for a new counter. + + b. int res_counter_charge[_locked] + (struct res_counter *rc, unsigned long val) + + When a resource is about to be allocated it has to be accounted + with the appropriate resource counter (controller should determine + which one to use on its own). This operation is called "charging". + + This is not very important which operation - resource allocation + or charging - is performed first, but + * if the allocation is performed first, this may create a + temporary resource over-usage by the time resource counter is + charged; + * if the charging is performed first, then it should be uncharged + on error path (if the one is called). + + c. void res_counter_uncharge[_locked] + (struct res_counter *rc, unsigned long val) + + When a resource is released (freed) it should be de-accounted + from the resource counter it was accounted to. This is called + "uncharging". + + The _locked routines imply that the res_counter->lock is taken. + + + 2.1 Other accounting routines + + There are more routines that may help you with common needs, like + checking whether the limit is reached or resetting the max_usage + value. They are all declared in include/linux/res_counter.h. + + + +3. Analyzing the resource counter registrations + + a. If the failcnt value constantly grows, this means that the counter's + limit is too tight. Either the group is misbehaving and consumes too + many resources, or the configuration is not suitable for the group + and the limit should be increased. + + b. The max_usage value can be used to quickly tune the group. One may + set the limits to maximal values and either load the container with + a common pattern or leave one for a while. After this the max_usage + value shows the amount of memory the container would require during + its common activity. + + Setting the limit a bit above this value gives a pretty good + configuration that works in most of the cases. + + c. If the max_usage is much less than the limit, but the failcnt value + is growing, then the group tries to allocate a big chunk of resource + at once. + + d. If the max_usage is much less than the limit, but the failcnt value + is 0, then this group is given too high limit, that it does not + require. It is better to lower the limit a bit leaving more resource + for other groups. + + + +4. Communication with the control groups subsystem (cgroups) + +All the resource controllers that are using cgroups and resource counters +should provide files (in the cgroup filesystem) to work with the resource +counter fields. They are recommended to adhere to the following rules: + + a. File names + + Field name File name + --------------------------------------------------- + usage usage_in_ + max_usage max_usage_in_ + limit limit_in_ + failcnt failcnt + lock no file :) + + b. Reading from file should show the corresponding field value in the + appropriate format. + + c. Writing to file + + Field Expected behavior + ---------------------------------- + usage prohibited + max_usage reset to usage + limit set the limit + failcnt reset to zero + + + +5. Usage example + + a. Declare a task group (take a look at cgroups subsystem for this) and + fold a res_counter into it + + struct my_group { + struct res_counter res; + + + } + + b. Put hooks in resource allocation/release paths + + int alloc_something(...) + { + if (res_counter_charge(res_counter_ptr, amount) < 0) + return -ENOMEM; + + + } + + void release_something(...) + { + res_counter_uncharge(res_counter_ptr, amount); + + + } + + In order to keep the usage value self-consistent, both the + "res_counter_ptr" and the "amount" in release_something() should be + the same as they were in the alloc_something() when the releasing + resource was allocated. + + c. Provide the way to read res_counter values and set them (the cgroups + still can help with it). + + c. Compile and run :) diff --git a/trunk/Documentation/cpu-freq/user-guide.txt b/trunk/Documentation/cpu-freq/user-guide.txt index af3b925ece08..6c442d8426b5 100644 --- a/trunk/Documentation/cpu-freq/user-guide.txt +++ b/trunk/Documentation/cpu-freq/user-guide.txt @@ -154,6 +154,11 @@ scaling_governor, and by "echoing" the name of another that some governors won't load - they only work on some specific architectures or processors. + +cpuinfo_cur_freq : Current speed of the CPU, in KHz. + +scaling_available_frequencies : List of available frequencies, in KHz. + scaling_min_freq and scaling_max_freq show the current "policy limits" (in kHz). By echoing new values into these @@ -162,6 +167,15 @@ scaling_max_freq show the current "policy limits" (in first set scaling_max_freq, then scaling_min_freq. +affected_cpus : List of CPUs that require software coordination + of frequency. + +related_cpus : List of CPUs that need some sort of frequency + coordination, whether software or hardware. + +scaling_driver : Hardware driver for cpufreq. + +scaling_cur_freq : Current frequency of the CPU, in KHz. If you have selected the "userspace" governor which allows you to set the CPU operating frequency to a specific value, you can read out diff --git a/trunk/Documentation/cpusets.txt b/trunk/Documentation/cpusets.txt index aa854b9b18cd..fb7b361e6eea 100644 --- a/trunk/Documentation/cpusets.txt +++ b/trunk/Documentation/cpusets.txt @@ -171,6 +171,7 @@ files describing that cpuset: - memory_migrate flag: if set, move pages to cpusets nodes - cpu_exclusive flag: is cpu placement exclusive? - mem_exclusive flag: is memory placement exclusive? + - mem_hardwall flag: is memory allocation hardwalled - memory_pressure: measure of how much paging pressure in cpuset In addition, the root cpuset only has the following file: @@ -222,17 +223,18 @@ If a cpuset is cpu or mem exclusive, no other cpuset, other than a direct ancestor or descendent, may share any of the same CPUs or Memory Nodes. -A cpuset that is mem_exclusive restricts kernel allocations for -page, buffer and other data commonly shared by the kernel across -multiple users. All cpusets, whether mem_exclusive or not, restrict -allocations of memory for user space. This enables configuring a -system so that several independent jobs can share common kernel data, -such as file system pages, while isolating each jobs user allocation in -its own cpuset. To do this, construct a large mem_exclusive cpuset to -hold all the jobs, and construct child, non-mem_exclusive cpusets for -each individual job. Only a small amount of typical kernel memory, -such as requests from interrupt handlers, is allowed to be taken -outside even a mem_exclusive cpuset. +A cpuset that is mem_exclusive *or* mem_hardwall is "hardwalled", +i.e. it restricts kernel allocations for page, buffer and other data +commonly shared by the kernel across multiple users. All cpusets, +whether hardwalled or not, restrict allocations of memory for user +space. This enables configuring a system so that several independent +jobs can share common kernel data, such as file system pages, while +isolating each job's user allocation in its own cpuset. To do this, +construct a large mem_exclusive cpuset to hold all the jobs, and +construct child, non-mem_exclusive cpusets for each individual job. +Only a small amount of typical kernel memory, such as requests from +interrupt handlers, is allowed to be taken outside even a +mem_exclusive cpuset. 1.5 What is memory_pressure ? @@ -707,7 +709,7 @@ Now you want to do something with this cpuset. In this directory you can find several files: # ls -cpus cpu_exclusive mems mem_exclusive tasks +cpus cpu_exclusive mems mem_exclusive mem_hardwall tasks Reading them will give you information about the state of this cpuset: the CPUs and Memory Nodes it can use, the processes that are using diff --git a/trunk/Documentation/dontdiff b/trunk/Documentation/dontdiff index 354aec047c0e..881e6dd03aea 100644 --- a/trunk/Documentation/dontdiff +++ b/trunk/Documentation/dontdiff @@ -141,6 +141,7 @@ mkprep mktables mktree modpost +modules.order modversions.h* offset.h offsets.h @@ -171,6 +172,7 @@ sm_tbl* split-include tags tftpboot.img +timeconst.h times.h* tkparse trix_boot.h diff --git a/trunk/Documentation/fb/gxfb.txt b/trunk/Documentation/fb/gxfb.txt new file mode 100644 index 000000000000..2f640903bbb2 --- /dev/null +++ b/trunk/Documentation/fb/gxfb.txt @@ -0,0 +1,52 @@ +[This file is cloned from VesaFB/aty128fb] + +What is gxfb? +================= + +This is a graphics framebuffer driver for AMD Geode GX2 based processors. + +Advantages: + + * No need to use AMD's VSA code (or other VESA emulation layer) in the + BIOS. + * It provides a nice large console (128 cols + 48 lines with 1024x768) + without using tiny, unreadable fonts. + * You can run XF68_FBDev on top of /dev/fb0 + * Most important: boot logo :-) + +Disadvantages: + + * graphic mode is slower than text mode... + + +How to use it? +============== + +Switching modes is done using gxfb.mode_option=... boot +parameter or using `fbset' program. + +See Documentation/fb/modedb.txt for more information on modedb +resolutions. + + +X11 +=== + +XF68_FBDev should generally work fine, but it is non-accelerated. + + +Configuration +============= + +You can pass kernel command line options to gxfb with gxfb.