From b14c9c33594c5c8da3a20863d663f3709ed508ec Mon Sep 17 00:00:00 2001 From: Marc Fiuczynski Date: Mon, 8 Aug 2005 21:11:53 +0000 Subject: [PATCH] This commit was generated by cvs2svn to compensate for changes in r655, which included commits to RCS files with non-trunk default branches. --- Documentation/00-INDEX | 2 - Documentation/Changes | 10 +- Documentation/DMA-mapping.txt | 12 +- Documentation/DocBook/Makefile | 125 +- Documentation/DocBook/deviceiobook.tmpl | 4 +- Documentation/DocBook/gadget.tmpl | 5 +- Documentation/DocBook/journal-api.tmpl | 5 +- Documentation/DocBook/kernel-api.tmpl | 199 +- Documentation/DocBook/kernel-locking.tmpl | 240 +- Documentation/DocBook/librs.tmpl | 6 +- Documentation/DocBook/lsm.tmpl | 11 +- Documentation/DocBook/mcabook.tmpl | 4 +- Documentation/DocBook/mtdnand.tmpl | 14 +- Documentation/DocBook/procfs-guide.tmpl | 27 +- Documentation/DocBook/scsidrivers.tmpl | 5 +- Documentation/DocBook/sis900.tmpl | 556 +- Documentation/DocBook/usb.tmpl | 5 +- Documentation/DocBook/wanbook.tmpl | 4 +- Documentation/DocBook/writing_usb_driver.tmpl | 4 +- Documentation/DocBook/z8530book.tmpl | 4 +- Documentation/IPMI.txt | 6 + Documentation/RCU/RTFP.txt | 29 +- Documentation/RCU/UP.txt | 8 +- Documentation/RCU/checklist.txt | 47 +- Documentation/RCU/listRCU.txt | 13 +- Documentation/RCU/rcu.txt | 4 +- Documentation/aoe/mkdevs.sh | 1 + Documentation/aoe/todo.txt | 14 + Documentation/aoe/udev.txt | 23 + Documentation/arm/IXP2000 | 2 +- .../arm/Samsung-S3C24XX/Overview.txt | 47 +- Documentation/cdrom/mcdx | 17 +- Documentation/cdrom/packet-writing.txt | 8 + Documentation/cpu-freq/cpufreq-stats.txt | 128 + Documentation/cpusets.txt | 414 ++ Documentation/crypto/api-intro.txt | 3 + Documentation/dontdiff | 140 + Documentation/driver-model/bus.txt | 2 +- Documentation/driver-model/driver.txt | 4 +- Documentation/dvb/README.dibusb | 92 +- Documentation/dvb/bt8xx.txt | 69 +- Documentation/dvb/ci.txt | 219 + Documentation/dvb/contributors.txt | 3 + Documentation/dvb/faq.txt | 2 +- Documentation/dvb/get_dvb_firmware | 62 +- Documentation/dvb/readme.txt | 7 +- Documentation/feature-removal-schedule.txt | 68 + Documentation/filesystems/Locking | 72 +- Documentation/filesystems/jfs.txt | 12 +- Documentation/i2c/busses/i2c-amd8111 | 41 + Documentation/i2c/busses/i2c-i801 | 80 + Documentation/i2c/busses/i2c-nforce2 | 41 + Documentation/i2c/busses/i2c-parport | 154 + Documentation/i2c/busses/i2c-piix4 | 72 + Documentation/i2c/busses/i2c-sis69x | 73 + Documentation/i2c/busses/i2c-viapro | 47 + Documentation/i2c/busses/scx200_acb | 14 + Documentation/i2c/writing-clients | 6 +- Documentation/infiniband/ipoib.txt | 7 +- Documentation/ioctl/hdio.txt | 173 +- Documentation/kbuild/kconfig-language.txt | 4 +- Documentation/kernel-docs.txt | 7 + Documentation/keys.txt | 59 +- Documentation/networking/DLINK.txt | 7 +- Documentation/networking/bonding.txt | 2076 +++--- Documentation/networking/e100.txt | 3 +- Documentation/networking/ixgb.txt | 9 +- Documentation/networking/netdevices.txt | 2 + Documentation/networking/vortex.txt | 2 +- Documentation/nommu-mmap.txt | 81 +- Documentation/oops-tracing.txt | 32 +- Documentation/parisc/00-INDEX | 4 - Documentation/parport.txt | 2 +- Documentation/pm.txt | 17 - Documentation/power/devices.txt | 23 +- Documentation/powerpc/hvcs.txt | 4 +- Documentation/s390/cds.txt | 45 +- Documentation/scsi/st.txt | 5 +- Documentation/scsi/sym53c8xx_2.txt | 2 +- Documentation/sound/alsa/serial-u16550.txt | 10 +- Documentation/spinlocks.txt | 26 + Documentation/usb/sn9c102.txt | 13 +- Documentation/usb/usbmon.txt | 156 + Documentation/video4linux/CARDLIST.saa7134 | 35 +- Documentation/video4linux/README.cx88 | 3 - Documentation/video4linux/bttv/Cards | 7 +- Documentation/video4linux/bttv/README | 2 +- Documentation/x86_64/boot-options.txt | 3 + arch/alpha/kernel/alpha_ksyms.c | 1 - arch/alpha/kernel/srmcons.c | 27 +- arch/arm/Kconfig.debug | 9 - arch/arm/common/locomo.c | 359 +- arch/arm/common/rtctime.c | 69 +- arch/arm/common/scoop.c | 116 +- arch/arm/configs/assabet_defconfig | 468 +- arch/arm/configs/badge4_defconfig | 1395 +++-- arch/arm/configs/bast_defconfig | 325 +- arch/arm/configs/cerfcube_defconfig | 591 +- arch/arm/configs/clps7500_defconfig | 743 ++- arch/arm/configs/ebsa110_defconfig | 266 +- arch/arm/configs/edb7211_defconfig | 533 +- arch/arm/configs/enp2611_defconfig | 270 +- arch/arm/configs/ep80219_defconfig | 362 +- arch/arm/configs/epxa10db_defconfig | 346 +- arch/arm/configs/footbridge_defconfig | 1306 ++-- arch/arm/configs/fortunet_defconfig | 671 +- arch/arm/configs/h3600_defconfig | 1059 ++-- arch/arm/configs/h7201_defconfig | 250 +- arch/arm/configs/h7202_defconfig | 316 +- arch/arm/configs/hackkit_defconfig | 594 +- arch/arm/configs/integrator_defconfig | 324 +- arch/arm/configs/iq31244_defconfig | 361 +- arch/arm/configs/iq80321_defconfig | 234 +- arch/arm/configs/iq80331_defconfig | 360 +- arch/arm/configs/iq80332_defconfig | 360 +- arch/arm/configs/ixdp2400_defconfig | 270 +- arch/arm/configs/ixdp2401_defconfig | 270 +- arch/arm/configs/ixdp2800_defconfig | 270 +- arch/arm/configs/ixdp2801_defconfig | 270 +- arch/arm/configs/ixp4xx_defconfig | 532 +- arch/arm/configs/jornada720_defconfig | 1137 ++-- arch/arm/configs/lart_defconfig | 572 +- arch/arm/configs/lpd7a400_defconfig | 404 +- arch/arm/configs/lpd7a404_defconfig | 676 +- arch/arm/configs/lubbock_defconfig | 400 +- arch/arm/configs/lusl7200_defconfig | 532 +- arch/arm/configs/mainstone_defconfig | 398 +- arch/arm/configs/mx1ads_defconfig | 277 +- arch/arm/configs/neponset_defconfig | 970 +-- arch/arm/configs/netwinder_defconfig | 885 +-- arch/arm/configs/omap_h2_1610_defconfig | 394 +- arch/arm/configs/omnimeter_defconfig | 795 ++- arch/arm/configs/pleb_defconfig | 220 +- arch/arm/configs/pxa255-idp_defconfig | 799 +++ arch/arm/configs/rpc_defconfig | 989 +-- arch/arm/configs/s3c2410_defconfig | 311 +- arch/arm/configs/shannon_defconfig | 792 ++- arch/arm/configs/shark_defconfig | 850 +-- arch/arm/configs/simpad_defconfig | 370 +- arch/arm/configs/smdk2410_defconfig | 398 +- arch/arm/configs/versatile_defconfig | 482 +- arch/arm/kernel/calls.S | 36 +- arch/arm/kernel/entry-common.S | 65 +- arch/arm/kernel/entry-header.S | 143 +- arch/arm/kernel/fiq.c | 47 +- arch/arm/kernel/module.c | 34 +- arch/arm/kernel/vmlinux.lds.S | 7 +- arch/arm/lib/bitops.h | 33 + arch/arm/lib/changebit.S | 11 +- arch/arm/lib/clearbit.S | 13 +- arch/arm/lib/io-writesw-armv4.S | 6 +- arch/arm/lib/setbit.S | 11 +- arch/arm/lib/testchangebit.S | 15 +- arch/arm/lib/testclearbit.S | 15 +- arch/arm/lib/testsetbit.S | 15 +- arch/arm/mach-clps711x/Kconfig | 3 + arch/arm/mach-footbridge/Kconfig | 12 + arch/arm/mach-footbridge/cats-hw.c | 1 + arch/arm/mach-footbridge/dc21285-timer.c | 4 +- arch/arm/mach-imx/Kconfig | 1 + arch/arm/mach-imx/dma.c | 6 +- arch/arm/mach-imx/generic.c | 16 + arch/arm/mach-integrator/leds.c | 2 +- arch/arm/mach-integrator/time.c | 19 +- arch/arm/mach-ixp2000/core.c | 61 +- arch/arm/mach-ixp2000/enp2611.c | 4 +- arch/arm/mach-ixp2000/ixdp2800.c | 147 +- arch/arm/mach-ixp2000/ixdp2x01.c | 2 +- arch/arm/mach-ixp2000/pci.c | 8 +- arch/arm/mach-ixp4xx/Kconfig | 2 +- arch/arm/mach-ixp4xx/Makefile | 1 - arch/arm/mach-ixp4xx/common-pci.c | 10 - arch/arm/mach-ixp4xx/common.c | 81 +- arch/arm/mach-lh7a40x/common.h | 2 + arch/arm/mach-lh7a40x/irq-lpd7a40x.c | 2 - arch/arm/mach-omap/Kconfig | 45 + arch/arm/mach-omap/board-h2.c | 62 +- arch/arm/mach-omap/board-h3.c | 110 +- arch/arm/mach-omap/board-netstar.c | 151 + arch/arm/mach-omap/board-voiceblue.c | 256 + arch/arm/mach-omap/clock.c | 211 +- arch/arm/mach-omap/clock.h | 14 +- arch/arm/mach-omap/common.c | 25 +- arch/arm/mach-omap/fpga.c | 29 +- arch/arm/mach-omap/leds-h2p2-debug.c | 98 +- arch/arm/mach-omap/leds-osk.c | 198 + arch/arm/mach-omap/leds.c | 35 +- arch/arm/mach-omap/leds.h | 1 + arch/arm/mach-omap/ocpi.c | 50 +- arch/arm/mach-omap/pm.c | 1 + arch/arm/mach-omap/time.c | 206 +- arch/arm/mach-omap/usb.c | 87 +- arch/arm/mach-pxa/corgi.c | 27 +- arch/arm/mach-pxa/corgi_ssp.c | 2 +- arch/arm/mach-pxa/irq.c | 8 +- arch/arm/mach-pxa/leds-idp.c | 17 +- arch/arm/mach-pxa/mainstone.c | 49 +- arch/arm/mach-pxa/poodle.c | 189 + arch/arm/mach-pxa/pxa25x.c | 33 + arch/arm/mach-pxa/pxa27x.c | 36 + arch/arm/mach-pxa/sleep.S | 73 +- arch/arm/mach-rpc/dma.c | 2 +- arch/arm/mach-s3c2410/clock.c | 96 +- arch/arm/mach-s3c2410/clock.h | 15 +- arch/arm/mach-s3c2410/cpu.c | 9 +- arch/arm/mach-s3c2410/cpu.h | 11 +- arch/arm/mach-s3c2410/devs.c | 55 +- arch/arm/mach-s3c2410/devs.h | 12 + arch/arm/mach-s3c2410/dma.c | 33 +- arch/arm/mach-s3c2410/gpio.c | 18 +- arch/arm/mach-s3c2410/irq.c | 199 +- arch/arm/mach-s3c2410/mach-n30.c | 155 + arch/arm/mach-s3c2410/mach-nexcoder.c | 156 + arch/arm/mach-s3c2410/mach-otom.c | 124 + arch/arm/mach-s3c2410/mach-rx3715.c | 32 +- arch/arm/mach-s3c2410/mach-smdk2410.c | 5 +- arch/arm/mach-s3c2410/mach-smdk2440.c | 135 + arch/arm/mach-s3c2410/pm.c | 15 +- arch/arm/mach-s3c2410/pm.h | 2 +- arch/arm/mach-s3c2410/s3c2440-dsc.c | 2 +- arch/arm/mach-s3c2410/s3c2440.c | 78 +- arch/arm/mach-s3c2410/time.c | 23 +- arch/arm/mach-sa1100/collie.c | 5 +- arch/arm/mach-sa1100/irq.c | 2 +- arch/arm/mach-sa1100/neponset.c | 4 +- arch/arm/mm/Makefile | 2 - arch/arm/mm/abort-ev4t.S | 5 +- arch/arm/mm/abort-ev5t.S | 6 +- arch/arm/mm/abort-ev5tj.S | 6 +- arch/arm/mm/abort-ev6.S | 16 + arch/arm/mm/copypage-v4mc.c | 111 + arch/arm/mm/copypage-v6.c | 28 +- arch/arm/mm/copypage-xscale.c | 131 + arch/arm/mm/fault.c | 80 +- arch/arm/mm/flush.c | 39 +- arch/arm/oprofile/common.c | 2 +- arch/arm26/Kconfig.debug | 10 - arch/arm26/kernel/signal.c | 8 +- arch/arm26/kernel/sys_arm.c | 9 +- arch/cris/arch-v10/mm/init.c | 1 - arch/frv/Kconfig | 146 +- arch/frv/kernel/ptrace.c | 5 +- arch/frv/kernel/setup.c | 3 - arch/frv/kernel/signal.c | 9 +- arch/frv/mb93090-mb00/pci-frv.c | 10 +- arch/frv/mb93090-mb00/pci-vdk.c | 6 +- arch/i386/boot/bootsect.S | 2 +- arch/i386/kernel/cpu/amd.c | 29 +- arch/i386/kernel/cpu/cpufreq/Kconfig | 68 +- arch/i386/kernel/cpu/cpufreq/sc520_freq.c | 186 + arch/i386/kernel/cpu/cpufreq/speedstep-lib.c | 6 +- arch/i386/kernel/cpu/cyrix.c | 2 +- arch/i386/kernel/cpu/intel_cacheinfo.c | 458 ++ arch/i386/kernel/cpu/mtrr/centaur.c | 5 +- arch/i386/kernel/cpu/mtrr/cyrix.c | 8 +- arch/i386/kernel/cpu/mtrr/if.c | 8 +- arch/i386/kernel/cpu/mtrr/main.c | 69 +- arch/i386/kernel/cpu/mtrr/mtrr.h | 5 +- arch/i386/kernel/cpu/mtrr/state.c | 4 +- arch/i386/kernel/kprobes.c | 26 +- arch/i386/kernel/pci-dma.c | 2 +- arch/i386/kernel/quirks.c | 4 +- arch/i386/kernel/reboot_fixups.c | 56 + arch/i386/kernel/semaphore.c | 10 +- arch/i386/kernel/syscall_table.S | 10 +- arch/i386/kernel/time.c | 114 +- arch/i386/kernel/timers/common.c | 6 +- arch/i386/kernel/timers/timer_hpet.c | 13 +- arch/i386/mach-es7000/es7000plat.c | 14 +- arch/i386/math-emu/reg_constant.c | 10 +- arch/i386/math-emu/reg_constant.h | 6 - arch/i386/mm/boot_ioremap.c | 4 +- arch/i386/oprofile/nmi_int.c | 2 +- arch/i386/oprofile/nmi_timer_int.c | 2 +- arch/i386/pci/direct.c | 12 +- arch/i386/pci/i386.c | 8 +- arch/i386/pci/numa.c | 10 +- arch/i386/pci/pcbios.c | 6 +- arch/ia64/configs/tiger_defconfig | 96 +- arch/ia64/ia32/ia32_ioctl.c | 1 - arch/ia64/kernel/mca_asm.S | 88 +- arch/ia64/kernel/mca_drv.c | 4 +- arch/ia64/kernel/mca_drv_asm.S | 18 +- arch/ia64/kernel/minstate.h | 5 +- arch/ia64/kernel/perfmon_default_smpl.c | 13 +- arch/ia64/kernel/unaligned.c | 16 + arch/ia64/lib/flush.S | 6 +- arch/ia64/lib/memcpy_mck.S | 4 +- arch/ia64/lib/memset.S | 2 +- arch/ia64/lib/swiotlb.c | 2 +- arch/ia64/mm/extable.c | 45 +- arch/ia64/sn/include/pci/pcibr_provider.h | 6 +- arch/ia64/sn/kernel/huberror.c | 9 +- arch/ia64/sn/kernel/io_init.c | 88 +- arch/ia64/sn/kernel/sn2/sn_hwperf.c | 112 +- arch/ia64/sn/kernel/tiocx.c | 552 ++ arch/ia64/sn/kernel/xpc.h | 991 +++ arch/ia64/sn/kernel/xpc_channel.c | 2297 +++++++ arch/ia64/sn/kernel/xpc_main.c | 1064 ++++ arch/ia64/sn/kernel/xpc_partition.c | 984 +++ arch/ia64/sn/kernel/xpnet.c | 715 +++ arch/ia64/sn/pci/pci_dma.c | 39 +- arch/ia64/sn/pci/pcibr/pcibr_ate.c | 4 +- arch/ia64/sn/pci/pcibr/pcibr_dma.c | 109 +- arch/ia64/sn/pci/pcibr/pcibr_provider.c | 24 +- arch/ia64/sn/pci/tioca_provider.c | 668 ++ arch/m32r/boot/compressed/Makefile | 5 + arch/m32r/boot/compressed/head.S | 5 + arch/m32r/boot/compressed/m32r_sio.c | 7 +- arch/m32r/boot/setup.S | 5 + arch/m32r/kernel/entry.S | 21 +- arch/m32r/kernel/m32r_ksyms.c | 1 - arch/m32r/kernel/module.c | 6 + arch/m32r/kernel/ptrace.c | 5 +- arch/m32r/kernel/semaphore.c | 2 +- arch/m32r/kernel/setup.c | 31 +- arch/m32r/kernel/signal.c | 2 +- arch/m32r/kernel/smpboot.c | 5 - arch/m32r/kernel/sys_m32r.c | 6 +- arch/m32r/kernel/traps.c | 2 + arch/m32r/mm/cache.c | 7 +- arch/m32r/mm/discontig.c | 1 + arch/m32r/mm/fault-nommu.c | 1 + arch/m32r/mm/init.c | 2 - arch/m68k/configs/amiga_defconfig | 113 +- arch/m68k/configs/apollo_defconfig | 79 +- arch/m68k/configs/atari_defconfig | 91 +- arch/m68k/configs/bvme6000_defconfig | 79 +- arch/m68k/configs/hp300_defconfig | 79 +- arch/m68k/configs/mac_defconfig | 88 +- arch/m68k/configs/mvme147_defconfig | 86 +- arch/m68k/configs/mvme16x_defconfig | 86 +- arch/m68k/configs/q40_defconfig | 97 +- arch/m68k/configs/sun3_defconfig | 88 +- arch/m68k/configs/sun3x_defconfig | 87 +- arch/m68knommu/Makefile | 8 +- arch/m68knommu/kernel/asm-offsets.c | 16 +- arch/m68knommu/kernel/entry.S | 6 +- arch/m68knommu/kernel/signal.c | 8 +- arch/m68knommu/platform/5206/Makefile | 1 - arch/m68knommu/platform/5206e/Makefile | 1 - arch/m68knommu/platform/5249/Makefile | 1 - arch/m68knommu/platform/5272/Makefile | 1 - arch/m68knommu/platform/5272/config.c | 8 + arch/m68knommu/platform/527x/Makefile | 1 - arch/m68knommu/platform/528x/Makefile | 1 - arch/m68knommu/platform/5307/Makefile | 4 +- arch/m68knommu/platform/5307/config.c | 8 + arch/m68knommu/platform/5307/entry.S | 76 +- arch/m68knommu/platform/5307/head.S | 4 +- arch/m68knommu/platform/5407/Makefile | 1 - arch/m68knommu/platform/68328/Makefile | 22 +- arch/m68knommu/platform/68328/head-pilot.S | 224 + arch/m68knommu/platform/68328/head-ram.S | 171 + arch/m68knommu/platform/68328/head-rom.S | 109 + arch/m68knommu/platform/68360/Makefile | 5 +- arch/m68knommu/platform/68EZ328/Makefile | 7 +- arch/m68knommu/platform/68VZ328/Makefile | 12 +- arch/mips/kernel/irixinv.c | 4 +- arch/mips/kernel/unaligned.c | 16 +- arch/mips/lib/Makefile | 4 +- arch/mips/math-emu/dsemul.c | 5 +- arch/mips/mm/c-r3k.c | 3 +- arch/mips/mm/c-r4k.c | 3 +- arch/mips/mm/c-sb1.c | 11 +- arch/mips/mm/c-tx39.c | 3 +- arch/mips/mm/cache.c | 4 +- arch/mips/mm/highmem.c | 2 +- arch/mips/pci/fixup-mpc30x.c | 2 +- arch/mips/pmc-sierra/yosemite/ht.c | 8 +- arch/mips/vr41xx/common/Makefile | 4 +- arch/mips/vr41xx/nec-cmbvr4133/setup.c | 12 - arch/parisc/kernel/binfmt_elf32.c | 1 - arch/parisc/kernel/drivers.c | 20 +- arch/parisc/kernel/hpmc.S | 36 +- arch/parisc/kernel/ioctl32.c | 2 +- arch/parisc/kernel/module.c | 62 +- arch/parisc/kernel/pdc_chassis.c | 6 +- arch/parisc/kernel/perf_asm.S | 4 +- arch/parisc/kernel/signal32.c | 27 +- arch/parisc/kernel/signal32.h | 12 +- arch/parisc/kernel/unaligned.c | 4 +- arch/parisc/kernel/unwind.c | 95 +- arch/parisc/lib/checksum.c | 6 +- arch/parisc/lib/debuglocks.c | 5 +- arch/parisc/lib/iomap.c | 68 + arch/parisc/lib/memcpy.c | 6 +- arch/parisc/math-emu/driver.c | 3 +- arch/parisc/mm/fault.c | 2 +- arch/parisc/mm/kmap.c | 4 +- arch/ppc/8xx_io/fec.c | 2 +- arch/ppc/boot/common/util.S | 72 +- arch/ppc/boot/images/Makefile | 4 +- arch/ppc/boot/simple/clear.S | 2 +- arch/ppc/boot/simple/misc-chestnut.c | 35 + arch/ppc/boot/simple/misc-cpci690.c | 14 +- arch/ppc/boot/simple/misc-ev64260.c | 57 + arch/ppc/boot/simple/misc-katana.c | 26 +- arch/ppc/boot/simple/misc-mv64x60.c | 61 + arch/ppc/boot/simple/misc-radstone_ppc7d.c | 26 + arch/ppc/boot/simple/mpc52xx_tty.c | 35 +- arch/ppc/boot/simple/openbios.c | 37 + arch/ppc/kernel/cpu_setup_6xx.S | 72 +- arch/ppc/kernel/dma-mapping.c | 13 +- arch/ppc/kernel/fpu.S | 133 + arch/ppc/kernel/head_8xx.S | 166 +- arch/ppc/kernel/head_booke.h | 178 +- arch/ppc/kernel/head_fsl_booke.S | 1004 +++ arch/ppc/kernel/l2cr.S | 20 +- arch/ppc/kernel/pci.c | 205 +- arch/ppc/kernel/ppc_htab.c | 8 +- arch/ppc/kernel/swsusp.S | 349 ++ arch/ppc/kernel/temp.c | 2 +- arch/ppc/mm/ppc_mmu.c | 6 +- arch/ppc/mm/tlb.c | 20 - arch/ppc/platforms/4xx/luan.c | 5 +- arch/ppc/platforms/4xx/xilinx_ml300.c | 18 - arch/ppc/platforms/83xx/mpc834x_sys.c | 288 + arch/ppc/platforms/83xx/mpc834x_sys.h | 56 + arch/ppc/platforms/85xx/mpc8540_ads.c | 7 +- arch/ppc/platforms/85xx/mpc8560_ads.c | 20 +- arch/ppc/platforms/85xx/mpc85xx_ads_common.c | 20 +- arch/ppc/platforms/85xx/mpc85xx_cds_common.c | 458 +- arch/ppc/platforms/85xx/mpc85xx_cds_common.h | 7 + arch/ppc/platforms/85xx/sbc8560.c | 5 +- arch/ppc/platforms/85xx/sbc85xx.c | 20 +- arch/ppc/platforms/85xx/stx_gp3.c | 44 +- arch/ppc/platforms/adir_setup.c | 4 +- arch/ppc/platforms/chestnut.c | 185 +- arch/ppc/platforms/chestnut.h | 35 +- arch/ppc/platforms/chrp_pci.c | 7 +- arch/ppc/platforms/chrp_pegasos_eth.c | 101 + arch/ppc/platforms/chrp_setup.c | 4 +- arch/ppc/platforms/chrp_time.c | 2 - arch/ppc/platforms/cpci690.c | 45 +- arch/ppc/platforms/cpci690.h | 5 + arch/ppc/platforms/gemini_prom.S | 42 +- arch/ppc/platforms/gemini_setup.c | 13 +- arch/ppc/platforms/hdpu.c | 1062 ++++ arch/ppc/platforms/hdpu.h | 82 + arch/ppc/platforms/k2.c | 18 +- arch/ppc/platforms/katana.c | 423 +- arch/ppc/platforms/katana.h | 82 +- arch/ppc/platforms/lite5200.c | 123 +- arch/ppc/platforms/lite5200.h | 2 +- arch/ppc/platforms/lopec.c | 4 +- arch/ppc/platforms/mcpn765.c | 4 +- arch/ppc/platforms/mpc5200.c | 2 +- arch/ppc/platforms/mvme5100.c | 4 +- arch/ppc/platforms/pcore.c | 4 +- arch/ppc/platforms/pmac_backlight.c | 80 +- arch/ppc/platforms/pmac_cache.S | 102 +- arch/ppc/platforms/pmac_low_i2c.c | 10 +- arch/ppc/platforms/pmac_smp.c | 98 +- arch/ppc/platforms/pmac_time.c | 7 +- arch/ppc/platforms/pq2ads.h | 41 +- arch/ppc/platforms/prep_pci.c | 9 +- arch/ppc/platforms/prpmc750.c | 4 +- arch/ppc/platforms/prpmc800.c | 4 +- arch/ppc/platforms/radstone_ppc7d.c | 1500 +++++ arch/ppc/platforms/radstone_ppc7d.h | 435 ++ arch/ppc/platforms/spruce.c | 4 +- arch/ppc/syslib/btext.c | 2 +- arch/ppc/syslib/cpc700.h | 26 +- arch/ppc/syslib/cpm2_pic.c | 99 +- arch/ppc/syslib/cpm2_pic.h | 3 +- arch/ppc/syslib/ibm440gx_common.c | 2 +- arch/ppc/syslib/ipic.c | 646 ++ arch/ppc/syslib/ipic.h | 49 + arch/ppc/syslib/m8260_pci_erratum9.c | 10 +- arch/ppc/syslib/m82xx_pci.c | 383 ++ arch/ppc/syslib/m8xx_wdt.c | 11 +- arch/ppc/syslib/mpc52xx_devices.c | 318 + arch/ppc/syslib/mpc52xx_pci.c | 233 + arch/ppc/syslib/mpc52xx_pci.h | 139 + arch/ppc/syslib/mpc52xx_pic.c | 23 +- arch/ppc/syslib/mpc52xx_setup.c | 58 +- arch/ppc/syslib/mpc52xx_sys.c | 38 + arch/ppc/syslib/mpc83xx_devices.c | 238 + arch/ppc/syslib/mpc83xx_sys.c | 100 + arch/ppc/syslib/mpc85xx_devices.c | 553 ++ arch/ppc/syslib/mpc85xx_sys.c | 118 + arch/ppc/syslib/open_pic_defs.h | 3 - arch/ppc/syslib/ppc83xx_setup.c | 166 + arch/ppc/syslib/ppc83xx_setup.h | 53 + arch/ppc/syslib/ppc85xx_common.c | 8 + arch/ppc/syslib/ppc85xx_setup.c | 28 +- arch/ppc/syslib/prom.c | 2 +- arch/ppc/syslib/todc_time.c | 4 + arch/ppc/syslib/xilinx_pic.c | 16 +- arch/ppc/xmon/start.c | 4 +- arch/ppc/xmon/xmon.c | 8 +- arch/ppc64/Kconfig.debug | 3 + arch/ppc64/boot/addnote.c | 60 +- arch/ppc64/boot/install.sh | 3 +- arch/ppc64/boot/prom.c | 28 +- arch/ppc64/configs/g5_defconfig | 416 +- arch/ppc64/configs/maple_defconfig | 173 +- arch/ppc64/configs/pSeries_defconfig | 263 +- arch/ppc64/defconfig | 658 +- arch/ppc64/kernel/i8259.c | 13 +- arch/ppc64/kernel/iSeries_htab.c | 4 + arch/ppc64/kernel/iSeries_setup.h | 11 - arch/ppc64/kernel/kprobes.c | 70 +- arch/ppc64/kernel/lmb.c | 26 + arch/ppc64/kernel/maple_setup.c | 2 +- arch/ppc64/kernel/mf.c | 85 +- arch/ppc64/kernel/nvram.c | 55 +- arch/ppc64/kernel/of_device.c | 2 +- arch/ppc64/kernel/pSeries_hvCall.S | 192 +- arch/ppc64/kernel/pSeries_iommu.c | 25 + arch/ppc64/kernel/pSeries_reconfig.c | 426 ++ arch/ppc64/kernel/pSeries_setup.c | 7 +- arch/ppc64/kernel/pSeries_smp.c | 238 +- arch/ppc64/kernel/pci_direct_iommu.c | 34 +- arch/ppc64/kernel/pci_iommu.c | 55 +- arch/ppc64/kernel/pmac_feature.c | 134 +- arch/ppc64/kernel/pmac_pci.c | 22 +- arch/ppc64/kernel/pmac_setup.c | 64 +- arch/ppc64/kernel/pmac_time.c | 119 +- arch/ppc64/kernel/pmc.c | 67 + arch/ppc64/kernel/proc_ppc64.c | 251 +- arch/ppc64/kernel/prom_init.c | 394 +- arch/ppc64/kernel/semaphore.c | 5 + arch/ppc64/kernel/vdso.c | 619 ++ arch/ppc64/kernel/vdso32/Makefile | 36 + arch/ppc64/kernel/vdso32/cacheflush.S | 67 + arch/ppc64/kernel/vdso32/datapage.S | 68 + arch/ppc64/kernel/vdso32/gettimeofday.S | 140 + arch/ppc64/kernel/vdso32/note.S | 25 + arch/ppc64/kernel/vdso32/sigtramp.S | 300 + arch/ppc64/kernel/vdso32/vdso32.lds.S | 114 + arch/ppc64/kernel/vdso32/vdso32_wrapper.S | 13 + arch/ppc64/kernel/vdso64/Makefile | 35 + arch/ppc64/kernel/vdso64/cacheflush.S | 66 + arch/ppc64/kernel/vdso64/datapage.S | 68 + arch/ppc64/kernel/vdso64/gettimeofday.S | 91 + arch/ppc64/kernel/vdso64/note.S | 1 + arch/ppc64/kernel/vdso64/sigtramp.S | 294 + arch/ppc64/kernel/vdso64/vdso64.lds.S | 113 + arch/ppc64/kernel/vdso64/vdso64_wrapper.S | 13 + arch/ppc64/mm/hash_low.S | 21 +- arch/ppc64/mm/hash_native.c | 17 +- arch/ppc64/mm/imalloc.c | 5 +- arch/ppc64/mm/slb.c | 13 +- arch/ppc64/mm/stab.c | 7 +- arch/ppc64/oprofile/op_model_rs64.c | 2 +- arch/s390/appldata/appldata_mem.c | 2 +- arch/s390/appldata/appldata_net_sum.c | 2 +- arch/s390/kernel/compat_ioctl.c | 10 +- arch/s390/kernel/compat_linux.h | 27 +- arch/s390/kernel/irq.c | 10 +- arch/s390/kernel/s390_ext.c | 4 + arch/s390/kernel/vtime.c | 27 +- arch/s390/oprofile/Kconfig | 5 +- arch/sh/boards/hp6xx/hp620/Makefile | 2 +- arch/sh/boards/hp6xx/hp620/setup.c | 45 + arch/sh/boards/se/7300/io.c | 8 +- arch/sh/boards/sh03/rtc.c | 2 - arch/sh/boards/snapgear/setup.c | 6 +- arch/sh/configs/adx_defconfig | 517 +- arch/sh/configs/cqreek_defconfig | 513 +- arch/sh/configs/dreamcast_defconfig | 218 +- arch/sh/configs/hp680_defconfig | 298 +- arch/sh/configs/microdev_defconfig | 84 +- arch/sh/configs/rts7751r2d_defconfig | 210 +- arch/sh/configs/se7300_defconfig | 102 +- arch/sh/configs/se73180_defconfig | 98 +- arch/sh/configs/se7705_defconfig | 93 +- arch/sh/configs/se7750_defconfig | 713 +++ arch/sh/configs/se7751_defconfig | 348 +- arch/sh/configs/sh03_defconfig | 162 +- arch/sh/configs/snapgear_defconfig | 344 +- arch/sh/configs/systemh_defconfig | 245 +- arch/sh/drivers/pci/fixups-sh03.c | 4 +- arch/sh/drivers/pci/pci-st40.c | 2 +- arch/sh/kernel/cpu/bus.c | 2 +- arch/sh/kernel/cpufreq.c | 18 +- arch/sh/kernel/signal.c | 17 +- arch/sh/mm/cache-sh7705.c | 20 +- arch/sh/mm/pg-sh7705.c | 4 +- arch/sh64/Kconfig | 17 + arch/sh64/Kconfig.debug | 7 + arch/sh64/Makefile | 24 +- arch/sh64/configs/cayman_defconfig | 230 +- arch/sh64/kernel/dma.c | 2 +- arch/sh64/kernel/entry.S | 26 +- arch/sh64/kernel/head.S | 6 +- arch/sh64/kernel/irq.c | 614 +- arch/sh64/kernel/pci_sh5.c | 2 +- arch/sh64/kernel/pcibios.c | 6 +- arch/sh64/kernel/process.c | 13 +- arch/sh64/kernel/ptrace.c | 22 +- arch/sh64/kernel/setup.c | 4 - arch/sh64/kernel/sh_ksyms.c | 8 +- arch/sh64/kernel/signal.c | 24 +- arch/sh64/kernel/sys_sh64.c | 1 - arch/sh64/kernel/time.c | 6 +- arch/sh64/lib/dbg.c | 44 +- arch/sh64/lib/io.c | 73 +- arch/sh64/lib/iomap.c | 55 + arch/sh64/mach-cayman/iomap.c | 24 + arch/sh64/mach-cayman/irq.c | 8 +- arch/sh64/mach-cayman/setup.c | 51 +- arch/sh64/mm/cache.c | 44 +- arch/sh64/mm/extable.c | 3 +- arch/sh64/mm/fault.c | 41 +- arch/sh64/mm/init.c | 3 - arch/sh64/mm/ioremap.c | 6 +- arch/sh64/oprofile/op_model_null.c | 2 +- arch/sparc/kernel/sun4d_smp.c | 1 - arch/sparc/mm/generic.c | 46 +- arch/sparc/mm/highmem.c | 2 +- arch/sparc/mm/srmmu.c | 9 +- arch/sparc/prom/sun4prom.c | 2 +- arch/sparc64/kernel/central.c | 128 +- arch/sparc64/kernel/cpu.c | 2 + arch/sparc64/kernel/dtlb_backend.S | 160 +- arch/sparc64/kernel/dtlb_base.S | 4 +- arch/sparc64/kernel/etrap.S | 66 +- arch/sparc64/kernel/kprobes.c | 18 +- arch/sparc64/kernel/pci_iommu.c | 221 +- arch/sparc64/kernel/pci_sabre.c | 4 +- arch/sparc64/kernel/rtrap.S | 35 +- arch/sparc64/kernel/semaphore.c | 76 +- arch/sparc64/kernel/trampoline.S | 15 + arch/sparc64/kernel/vmlinux.lds.S | 2 +- arch/sparc64/kernel/winfixup.S | 65 +- arch/sparc64/lib/U1memcpy.S | 84 +- arch/sparc64/lib/U3memcpy.S | 28 +- arch/sparc64/lib/atomic.S | 64 +- arch/sparc64/lib/bitops.S | 42 +- arch/sparc64/lib/bzero.S | 158 + arch/sparc64/lib/checksum.S | 644 +- arch/sparc64/lib/dec_and_lock.S | 16 +- arch/sparc64/lib/mcount.S | 18 +- arch/sparc64/lib/memcmp.S | 4 +- arch/sparc64/lib/memmove.S | 10 +- arch/sparc64/lib/memscan.S | 32 +- arch/sparc64/lib/strlen.S | 12 +- arch/sparc64/lib/strlen_user.S | 12 +- arch/sparc64/lib/strncpy_from_user.S | 26 +- arch/sparc64/lib/xor.S | 46 +- arch/sparc64/mm/generic.c | 73 +- arch/sparc64/mm/tlb.c | 57 +- arch/sparc64/mm/ultra.S | 109 +- arch/sparc64/prom/map.S | 2 + arch/sparc64/prom/p1275.c | 20 +- arch/um/Kconfig.debug | 20 +- arch/um/Kconfig_i386 | 6 +- arch/um/Kconfig_x86_64 | 10 +- arch/um/Makefile-x86_64 | 8 +- arch/um/drivers/mcast_kern.c | 4 +- arch/um/drivers/random.c | 128 + arch/um/drivers/slip.h | 23 +- arch/um/drivers/slip_kern.c | 12 +- arch/um/drivers/slirp.h | 26 +- arch/um/drivers/slirp_kern.c | 12 +- arch/um/drivers/stderr_console.c | 6 +- arch/um/include/choose-mode.h | 20 +- arch/um/include/common-offsets.h | 14 + arch/um/include/kern.h | 1 + arch/um/include/net_user.h | 2 +- arch/um/include/registers.h | 2 + arch/um/include/sysdep-i386/ptrace.h | 76 +- arch/um/include/sysdep-i386/ptrace_user.h | 7 +- arch/um/include/sysdep-i386/signal.h | 2 + arch/um/include/sysdep-x86_64/checksum.h | 30 +- arch/um/include/sysdep-x86_64/ptrace.h | 134 +- arch/um/include/sysdep-x86_64/ptrace_user.h | 5 +- arch/um/include/sysdep-x86_64/signal.h | 2 + arch/um/include/sysdep-x86_64/syscalls.h | 59 +- arch/um/include/sysrq.h | 3 +- arch/um/include/tlb.h | 44 + arch/um/include/um_mmu.h | 12 +- arch/um/kernel/gmon_syms.c | 14 + arch/um/kernel/main.c | 42 +- arch/um/kernel/skas/include/mode_kern-skas.h | 1 - arch/um/kernel/skas/include/uaccess-skas.h | 2 +- arch/um/kernel/skas/tlb.c | 227 +- arch/um/kernel/skas/util/mk_ptregs-i386.c | 46 +- arch/um/kernel/skas/util/mk_ptregs-x86_64.c | 60 +- arch/um/kernel/tlb.c | 334 +- arch/um/kernel/tt/gdb.c | 2 +- arch/um/kernel/tt/include/mode_kern-tt.h | 1 - arch/um/kernel/tt/include/tt.h | 1 + arch/um/kernel/tt/include/uaccess-tt.h | 2 +- arch/um/kernel/tt/ksyms.c | 1 + arch/um/kernel/tt/ptproxy/ptrace.c | 8 +- arch/um/kernel/uml.lds.S | 2 + arch/um/os-Linux/drivers/Makefile | 8 +- arch/um/os-Linux/elf_aux.c | 6 +- arch/um/os-Linux/signal.c | 4 +- arch/um/os-Linux/sys-i386/Makefile | 5 +- arch/um/os-Linux/sys-i386/registers.c | 26 +- arch/um/os-Linux/sys-x86_64/Makefile | 5 +- arch/um/os-Linux/sys-x86_64/registers.c | 3 +- arch/um/os-Linux/util/Makefile | 4 + arch/um/os-Linux/util/mk_user_constants.c | 23 + arch/um/scripts/Makefile.rules | 28 + arch/um/sys-i386/checksum.S | 6 +- arch/um/sys-i386/delay.c | 26 + arch/um/sys-i386/kernel-offsets.c | 25 + arch/um/sys-i386/ksyms.c | 8 +- arch/um/sys-i386/ptrace.c | 42 +- arch/um/sys-i386/signal.c | 51 +- arch/um/sys-i386/sys_call_table.S | 16 + arch/um/sys-i386/syscalls.c | 6 +- arch/um/sys-i386/sysrq.c | 80 +- arch/um/sys-i386/user-offsets.c | 69 + arch/um/sys-i386/util/mk_thread.c | 22 + arch/um/sys-ppc/ptrace.c | 40 + arch/um/sys-ppc/ptrace_user.c | 5 +- arch/um/sys-ppc/sysrq.c | 14 +- arch/um/sys-x86_64/Makefile | 26 +- arch/um/sys-x86_64/delay.c | 39 +- arch/um/sys-x86_64/kernel-offsets.c | 24 + arch/um/sys-x86_64/ksyms.c | 19 + arch/um/sys-x86_64/ptrace.c | 53 +- arch/um/sys-x86_64/signal.c | 14 +- arch/um/sys-x86_64/syscall_table.c | 59 + arch/um/sys-x86_64/syscalls.c | 54 +- arch/um/sys-x86_64/sysrq.c | 11 +- arch/um/sys-x86_64/user-offsets.c | 86 + arch/um/sys-x86_64/util/Makefile | 6 +- arch/um/sys-x86_64/util/mk_sc.c | 79 +- arch/um/sys-x86_64/util/mk_thread.c | 20 + arch/um/util/mk_constants.c | 32 + arch/um/util/mk_task.c | 30 + arch/v850/kernel/signal.c | 8 +- arch/v850/kernel/syscalls.c | 8 +- arch/x86_64/boot/bootsect.S | 4 +- arch/x86_64/ia32/vsyscall-sigreturn.S | 3 + arch/x86_64/ia32/vsyscall.lds | 2 + arch/x86_64/kernel/aperture.c | 12 +- arch/x86_64/kernel/asm-offsets.c | 2 +- arch/x86_64/kernel/cpufreq/Kconfig | 28 +- arch/x86_64/kernel/early_printk.c | 2 +- arch/x86_64/kernel/entry.S | 85 +- arch/x86_64/kernel/genapic.c | 16 + arch/x86_64/kernel/kprobes.c | 167 +- arch/x86_64/kernel/nmi.c | 245 +- arch/x86_64/kernel/pmtimer.c | 101 + arch/x86_64/kernel/semaphore.c | 2 +- arch/x86_64/kernel/suspend_asm.S | 32 +- arch/x86_64/kernel/trampoline.S | 22 +- arch/x86_64/kernel/vsyscall.c | 119 +- arch/x86_64/lib/bitops.c | 3 +- arch/x86_64/lib/delay.c | 2 +- arch/x86_64/lib/getuser.S | 69 +- arch/x86_64/lib/putuser.S | 86 +- arch/x86_64/mm/extable.c | 23 - arch/x86_64/pci/k8-bus.c | 10 +- crypto/aes.c | 53 +- crypto/blowfish.c | 8 +- crypto/cast5.c | 9 +- crypto/cast6.c | 8 +- crypto/crypto_null.c | 28 +- crypto/internal.h | 2 +- crypto/michael_mic.c | 18 +- crypto/scatterwalk.c | 53 +- crypto/serpent.c | 24 +- crypto/sha256.c | 15 +- crypto/sha512.c | 2 +- crypto/tea.c | 4 +- crypto/tgr192.c | 735 +++ drivers/acorn/char/i2c.c | 2 +- drivers/acorn/char/pcf8583.c | 1 - drivers/acpi/Makefile | 1 + drivers/acpi/acpi_memhotplug.c | 542 ++ drivers/acpi/container.c | 15 +- drivers/acpi/dispatcher/dsmethod.c | 11 +- drivers/acpi/dispatcher/dsutils.c | 166 +- drivers/acpi/dispatcher/dswexec.c | 61 +- drivers/acpi/executer/exmisc.c | 5 +- drivers/acpi/executer/exresolv.c | 6 + drivers/acpi/executer/exstoren.c | 7 +- drivers/acpi/executer/exstorob.c | 27 +- drivers/acpi/ibm_acpi.c | 4 +- drivers/acpi/numa.c | 2 +- drivers/acpi/parser/psopcode.c | 2 +- drivers/acpi/parser/psparse.c | 42 +- drivers/acpi/parser/pswalk.c | 254 +- drivers/acpi/processor_core.c | 6 +- drivers/acpi/processor_idle.c | 2 +- drivers/acpi/processor_thermal.c | 2 +- drivers/acpi/processor_throttling.c | 2 +- drivers/acpi/resources/rsaddr.c | 146 +- drivers/acpi/resources/rscalc.c | 14 + drivers/acpi/resources/rsdump.c | 23 +- drivers/acpi/resources/rslist.c | 1 + drivers/acpi/sleep/proc.c | 5 +- drivers/acpi/utilities/utcopy.c | 19 +- drivers/acpi/utilities/utdelete.c | 18 +- drivers/acpi/utilities/utmisc.c | 44 +- drivers/acpi/video.c | 2 +- drivers/atm/Makefile | 3 +- drivers/atm/ambassador.h | 100 +- drivers/atm/atmtcp.c | 14 +- drivers/atm/eni.c | 27 +- drivers/atm/he.h | 2 - drivers/atm/nicstar.c | 26 +- drivers/atm/nicstar.h | 4 +- drivers/atm/zatm.c | 27 +- drivers/base/Makefile | 2 +- drivers/block/DAC960.h | 317 +- drivers/block/aoe/aoe.h | 24 +- drivers/block/aoe/aoeblk.c | 24 +- drivers/block/aoe/aoechr.c | 41 +- drivers/block/aoe/aoecmd.c | 116 +- drivers/block/aoe/aoedev.c | 19 +- drivers/block/aoe/aoenet.c | 25 +- drivers/block/cciss.h | 8 + drivers/block/cciss_scsi.h | 1 - drivers/block/nbd.c | 26 +- drivers/block/noop-iosched.c | 27 +- drivers/block/pktcdvd.c | 30 +- drivers/block/ub.c | 661 +- drivers/bluetooth/bluecard_cs.c | 14 +- drivers/bluetooth/hci_vhci.c | 11 +- drivers/cdrom/Kconfig | 56 +- drivers/cdrom/Makefile | 1 - drivers/cdrom/sbpcd.c | 8 +- drivers/cdrom/sjcd.c | 16 +- drivers/char/agp/Makefile | 3 +- drivers/char/agp/frontend.c | 80 +- drivers/char/agp/sgi-agp.c | 337 + drivers/char/drm/drm_agpsupport.c | 49 +- drivers/char/drm/drm_auth.c | 4 +- drivers/char/drm/drm_bufs.c | 20 +- drivers/char/drm/drm_core.h | 14 +- drivers/char/drm/drm_drv.c | 68 +- drivers/char/drm/drm_fops.c | 20 +- drivers/char/drm/drm_ioctl.c | 10 +- drivers/char/drm/drm_irq.c | 6 +- drivers/char/drm/drm_lock.c | 4 +- drivers/char/drm/drm_memory.c | 4 +- drivers/char/drm/drm_pciids.h | 6 +- drivers/char/drm/drm_proc.c | 6 +- drivers/char/drm/drm_scatter.c | 4 +- drivers/char/drm/drm_stub.c | 176 +- drivers/char/drm/drm_sysfs.c | 4 +- drivers/char/drm/drm_vm.c | 24 +- drivers/char/drm/i810_drv.c | 3 +- drivers/char/drm/i810_drv.h | 46 +- drivers/char/drm/i830_drv.h | 40 +- drivers/char/drm/i915_drv.c | 2 +- drivers/char/drm/mga_state.c | 44 +- drivers/char/drm/sis_drv.c | 2 +- drivers/char/drm/sis_drv.h | 7 - drivers/char/drm/sis_ds.h | 19 - drivers/char/generic_nvram.c | 4 +- drivers/char/generic_serial.c | 117 +- drivers/char/hpet.c | 6 +- drivers/char/ipmi/ipmi_si_sm.h | 2 +- drivers/char/mbcs.c | 849 +++ drivers/char/mmtimer.c | 82 +- drivers/char/mwave/smapi.c | 16 +- drivers/char/nwflash.c | 2 +- drivers/char/rio/rio_linux.c | 18 +- drivers/char/rio/riocmd.c | 67 +- drivers/char/s3c2410-rtc.c | 15 +- drivers/char/snsc.c | 12 +- drivers/char/snsc.h | 40 + drivers/char/snsc_event.c | 304 + drivers/char/specialix.c | 987 ++- drivers/char/specialix_io8.h | 9 +- drivers/char/sx.c | 70 +- drivers/char/tb0219.c | 347 + drivers/char/tpm/Kconfig | 39 + drivers/char/tpm/Makefile | 7 + drivers/char/tpm/tpm.c | 697 +++ drivers/char/tpm/tpm.h | 93 + drivers/char/tpm/tpm_atmel.c | 216 + drivers/char/tpm/tpm_nsc.c | 373 ++ drivers/char/vr41xx_rtc.c | 709 +++ drivers/char/watchdog/s3c2410_wdt.c | 14 +- drivers/cpufreq/Kconfig | 44 +- drivers/cpufreq/Makefile | 1 + drivers/cpufreq/cpufreq_conservative.c | 586 ++ drivers/cpufreq/cpufreq_ondemand.c | 180 +- drivers/cpufreq/cpufreq_stats.c | 47 +- drivers/eisa/pci_eisa.c | 3 +- drivers/fc4/soc.c | 20 +- drivers/fc4/soc.h | 15 +- drivers/firmware/pcdp.c | 1 + drivers/i2c/algos/i2c-algo-ite.c | 17 +- drivers/i2c/algos/i2c-algo-pca.c | 30 +- drivers/i2c/algos/i2c-algo-pcf.c | 46 +- drivers/i2c/algos/i2c-algo-sgi.c | 2 +- drivers/i2c/algos/i2c-algo-sibyte.c | 13 +- drivers/i2c/busses/i2c-au1550.c | 2 +- drivers/i2c/busses/i2c-iop3xx.c | 2 +- drivers/i2c/busses/i2c-ite.c | 7 +- drivers/i2c/busses/i2c-ixp4xx.c | 4 +- drivers/i2c/busses/i2c-mpc.c | 6 +- drivers/i2c/busses/i2c-mv64xxx.c | 598 ++ drivers/i2c/busses/i2c-s3c2410.c | 20 +- drivers/i2c/chips/adm1025.c | 24 +- drivers/i2c/chips/adm1026.c | 142 +- drivers/i2c/chips/adm1031.c | 32 +- drivers/i2c/chips/ds1337.c | 402 ++ drivers/i2c/chips/ds1621.c | 15 +- drivers/i2c/chips/fscpos.c | 641 ++ drivers/i2c/chips/gl520sm.c | 769 +++ drivers/i2c/chips/isp1301_omap.c | 1 - drivers/i2c/chips/lm63.c | 24 +- drivers/i2c/chips/lm77.c | 30 +- drivers/i2c/chips/lm87.c | 63 +- drivers/i2c/chips/lm92.c | 429 ++ drivers/i2c/chips/m41t00.c | 246 + drivers/i2c/chips/max1619.c | 16 +- drivers/i2c/chips/pc87360.c | 33 +- drivers/i2c/chips/pcf8574.c | 31 +- drivers/i2c/chips/pcf8591.c | 10 +- drivers/i2c/chips/rtc8564.c | 18 +- drivers/i2c/chips/sis5595.c | 816 +++ drivers/i2c/chips/smsc47b397.c | 5 +- drivers/i2c/chips/smsc47m1.c | 33 +- drivers/i2c/i2c-sensor-detect.c | 7 - drivers/ide/arm/rapide.c | 2 +- drivers/ieee1394/Kconfig | 6 +- drivers/ieee1394/config_roms.c | 2 +- drivers/ieee1394/dma.c | 14 +- drivers/ieee1394/highlevel.c | 34 +- drivers/ieee1394/ieee1394.h | 24 + drivers/ieee1394/ieee1394_transactions.c | 31 +- drivers/ieee1394/ieee1394_transactions.h | 7 - drivers/ieee1394/ohci1394.c | 163 +- drivers/ieee1394/ohci1394.h | 3 + drivers/ieee1394/pcilynx.c | 470 +- drivers/ieee1394/pcilynx.h | 49 +- drivers/ieee1394/sbp2.h | 16 +- drivers/infiniband/core/agent.c | 68 +- drivers/infiniband/core/agent_priv.h | 3 +- drivers/infiniband/core/cache.c | 4 +- drivers/infiniband/core/fmr_pool.c | 7 +- drivers/infiniband/core/mad.c | 86 +- drivers/infiniband/core/mad_priv.h | 9 +- drivers/infiniband/core/sa_query.c | 35 +- drivers/infiniband/core/smi.c | 2 +- drivers/infiniband/core/user_mad.c | 18 +- drivers/infiniband/hw/mthca/Makefile | 2 +- drivers/infiniband/hw/mthca/mthca_av.c | 50 +- drivers/infiniband/hw/mthca/mthca_cmd.c | 31 +- drivers/infiniband/hw/mthca/mthca_cmd.h | 18 +- drivers/infiniband/hw/mthca/mthca_cq.c | 423 +- drivers/infiniband/hw/mthca/mthca_dev.h | 120 +- drivers/infiniband/hw/mthca/mthca_eq.c | 318 +- drivers/infiniband/hw/mthca/mthca_main.c | 342 +- drivers/infiniband/hw/mthca/mthca_memfree.c | 342 +- drivers/infiniband/hw/mthca/mthca_memfree.h | 50 +- drivers/infiniband/hw/mthca/mthca_mr.c | 651 +- drivers/infiniband/hw/mthca/mthca_profile.c | 44 +- drivers/infiniband/hw/mthca/mthca_provider.c | 159 +- drivers/infiniband/hw/mthca/mthca_provider.h | 78 +- drivers/infiniband/hw/mthca/mthca_qp.c | 735 ++- drivers/infiniband/hw/mthca/mthca_reset.c | 4 +- drivers/infiniband/hw/mthca/mthca_uar.c | 78 + drivers/infiniband/include/ib_sa.h | 4 +- drivers/infiniband/include/ib_verbs.h | 7 - drivers/infiniband/ulp/ipoib/ipoib.h | 4 +- drivers/infiniband/ulp/ipoib/ipoib_fs.c | 140 +- drivers/infiniband/ulp/ipoib/ipoib_ib.c | 8 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 67 +- .../infiniband/ulp/ipoib/ipoib_multicast.c | 19 +- drivers/infiniband/ulp/ipoib/ipoib_verbs.c | 1 - drivers/input/evbug.c | 4 +- drivers/input/gameport/cs461x.c | 37 +- drivers/input/gameport/emu10k1-gp.c | 46 +- drivers/input/gameport/fm801-gp.c | 63 +- drivers/input/gameport/gameport.c | 705 ++- drivers/input/gameport/lightning.c | 180 +- drivers/input/joystick/Kconfig | 46 +- drivers/input/joystick/a3d.c | 174 +- drivers/input/joystick/cobra.c | 88 +- drivers/input/joystick/db9.c | 4 +- drivers/input/joystick/gamecon.c | 23 +- drivers/input/joystick/guillemot.c | 95 +- drivers/input/joystick/iforce/iforce-serio.c | 45 +- drivers/input/joystick/interact.c | 80 +- drivers/input/joystick/joydump.c | 92 +- drivers/input/joystick/magellan.c | 46 +- drivers/input/joystick/spaceball.c | 52 +- drivers/input/joystick/spaceorb.c | 48 +- drivers/input/joystick/stinger.c | 47 +- drivers/input/joystick/tmdc.c | 102 +- drivers/input/joystick/turbografx.c | 6 +- drivers/input/joystick/twidjoy.c | 44 +- drivers/input/joystick/warrior.c | 43 +- drivers/input/keyboard/Makefile | 5 + drivers/input/keyboard/corgikbd.c | 361 ++ drivers/input/keyboard/hil_kbd.c | 375 ++ drivers/input/keyboard/hilkbd.c | 343 + drivers/input/keyboard/hpps2atkbd.h | 13 +- drivers/input/keyboard/lkkbd.c | 47 +- drivers/input/keyboard/locomokbd.c | 309 + drivers/input/keyboard/newtonkbd.c | 48 +- drivers/input/keyboard/sunkbd.c | 52 +- drivers/input/keyboard/xtkbd.c | 47 +- drivers/input/misc/Makefile | 1 + drivers/input/misc/hp_sdc_rtc.c | 724 +++ drivers/input/mouse/alps.c | 335 +- drivers/input/mouse/alps.h | 15 + drivers/input/mouse/hil_ptr.c | 414 ++ drivers/input/mouse/logips2pp.c | 23 +- drivers/input/mouse/psmouse-base.c | 154 +- drivers/input/mouse/psmouse.h | 2 +- drivers/input/mouse/sermouse.c | 87 +- drivers/input/mouse/synaptics.c | 110 +- drivers/input/mouse/synaptics.h | 2 + drivers/input/mouse/vsxxxaa.c | 43 +- drivers/input/power.c | 12 +- drivers/input/serio/Makefile | 2 + drivers/input/serio/ct82c710.c | 6 +- drivers/input/serio/gscps2.c | 14 +- drivers/input/serio/hil_mlc.c | 949 +++ drivers/input/serio/hp_sdc.c | 1054 ++++ drivers/input/serio/hp_sdc_mlc.c | 358 ++ drivers/input/serio/i8042-x86ia64io.h | 339 +- drivers/input/serio/i8042.h | 10 +- drivers/input/serio/parkbd.c | 56 +- drivers/input/serio/pcips2.c | 4 +- drivers/input/serio/q40kbd.c | 2 +- drivers/input/serio/rpckbd.c | 2 +- drivers/input/serio/serio.c | 561 +- drivers/input/serio/serio_raw.c | 43 +- drivers/input/touchscreen/Kconfig | 71 +- drivers/input/touchscreen/Makefile | 5 + drivers/input/touchscreen/corgi_ts.c | 380 ++ drivers/input/touchscreen/elo.c | 315 + drivers/input/touchscreen/gunze.c | 59 +- drivers/input/touchscreen/h3600_ts_input.c | 52 +- drivers/input/touchscreen/hp680_ts_input.c | 135 + drivers/input/touchscreen/mk712.c | 222 + drivers/input/touchscreen/mtouch.c | 219 + drivers/isdn/Makefile | 1 - drivers/isdn/divert/isdn_divert.c | 10 +- drivers/isdn/hardware/avm/b1pci.c | 2 +- drivers/isdn/hardware/avm/c4.c | 2 +- drivers/isdn/hardware/avm/t1pci.c | 2 +- drivers/isdn/hisax/Makefile | 1 + drivers/isdn/hisax/elsa.c | 4 +- drivers/isdn/hisax/hfc4s8s_l1.c | 1715 +++++ drivers/isdn/hisax/hfc4s8s_l1.h | 88 + drivers/isdn/hisax/hfc_sx.c | 4 +- drivers/isdn/hisax/hfc_usb.h | 228 + drivers/isdn/hisax/hisax_fcpcipnp.c | 8 +- drivers/isdn/hisax/sedlbauer.c | 4 +- drivers/isdn/hisax/teles3.c | 4 +- drivers/isdn/hisax/w6692.c | 2 +- drivers/isdn/i4l/Kconfig | 2 - drivers/macintosh/Makefile | 1 + drivers/macintosh/adbhid.c | 40 + drivers/macintosh/ans-lcd.c | 2 +- drivers/macintosh/macio_asic.c | 4 +- drivers/macintosh/macserial.c | 6 +- drivers/macintosh/nvram.c | 4 +- drivers/macintosh/smu.c | 364 ++ drivers/macintosh/therm_pm72.h | 76 +- drivers/macintosh/therm_windtunnel.c | 4 - drivers/md/dm-crypt.c | 25 +- drivers/md/dm-emc.c | 359 ++ drivers/md/dm-hw-handler.c | 216 + drivers/md/dm-hw-handler.h | 61 + drivers/md/dm-io.c | 221 +- drivers/md/dm-linear.c | 5 +- drivers/md/dm-mpath.c | 1317 ++++ drivers/md/dm-mpath.h | 25 + drivers/md/dm-path-selector.c | 156 + drivers/md/dm-path-selector.h | 93 + drivers/md/dm-raid1.c | 15 +- drivers/md/dm-round-robin.c | 214 + drivers/md/dm-snap.c | 11 +- drivers/md/dm-stripe.c | 7 +- drivers/md/dm-zero.c | 21 +- drivers/media/common/saa7146_core.c | 90 +- drivers/media/common/saa7146_hlp.c | 226 +- drivers/media/common/saa7146_i2c.c | 60 +- drivers/media/common/saa7146_vv_ksyms.c | 3 - drivers/media/dvb/Kconfig | 8 +- drivers/media/dvb/b2c2/Kconfig | 50 +- drivers/media/dvb/b2c2/Makefile | 12 +- drivers/media/dvb/b2c2/flexcop-common.h | 164 + drivers/media/dvb/b2c2/flexcop-fe-tuner.c | 403 ++ drivers/media/dvb/b2c2/flexcop-i2c.c | 210 + drivers/media/dvb/b2c2/flexcop-pci.c | 381 ++ drivers/media/dvb/b2c2/flexcop-usb.c | 577 ++ drivers/media/dvb/b2c2/flexcop.c | 286 + drivers/media/dvb/bt8xx/Kconfig | 7 +- drivers/media/dvb/bt8xx/Makefile | 4 +- drivers/media/dvb/bt8xx/bt878.c | 73 +- drivers/media/dvb/bt8xx/bt878.h | 9 +- drivers/media/dvb/bt8xx/dst.c | 973 ++- drivers/media/dvb/bt8xx/dst_ca.c | 861 +++ drivers/media/dvb/bt8xx/dst_common.h | 153 + drivers/media/dvb/bt8xx/dst_priv.h | 2 - drivers/media/dvb/bt8xx/dvb-bt8xx.h | 9 +- drivers/media/dvb/cinergyT2/cinergyT2.c | 164 +- drivers/media/dvb/dibusb/Kconfig | 3 +- drivers/media/dvb/dibusb/Makefile | 2 +- drivers/media/dvb/dibusb/dvb-dibusb-core.c | 144 +- drivers/media/dvb/dibusb/dvb-dibusb-dvb.c | 58 +- drivers/media/dvb/dibusb/dvb-dibusb-fe-i2c.c | 242 +- .../media/dvb/dibusb/dvb-dibusb-firmware.c | 6 +- drivers/media/dvb/dibusb/dvb-dibusb-remote.c | 177 +- drivers/media/dvb/dibusb/dvb-dibusb-usb.c | 150 +- drivers/media/dvb/dibusb/dvb-dibusb.h | 78 +- drivers/media/dvb/dibusb/dvb-fe-dtt200u.c | 263 + drivers/media/dvb/dvb-core/demux.h | 299 +- drivers/media/dvb/dvb-core/dmxdev.h | 2 +- drivers/media/dvb/dvb-core/dvb_demux.h | 24 +- drivers/media/dvb/dvb-core/dvb_filter.c | 63 +- drivers/media/dvb/dvb-core/dvb_filter.h | 34 +- drivers/media/dvb/dvb-core/dvb_frontend.c | 172 +- drivers/media/dvb/dvb-core/dvb_frontend.h | 2 +- drivers/media/dvb/dvb-core/dvb_net.h | 3 +- drivers/media/dvb/dvb-core/dvbdev.h | 10 +- drivers/media/dvb/frontends/Makefile | 4 +- drivers/media/dvb/frontends/at76c651.c | 93 +- drivers/media/dvb/frontends/cx22700.c | 42 +- drivers/media/dvb/frontends/cx22702.c | 96 +- drivers/media/dvb/frontends/cx22702.h | 3 + drivers/media/dvb/frontends/cx24110.c | 147 +- drivers/media/dvb/frontends/dib3000-common.c | 2 +- drivers/media/dvb/frontends/dib3000-common.h | 8 +- drivers/media/dvb/frontends/dib3000.h | 2 +- drivers/media/dvb/frontends/dib3000mb.c | 295 +- drivers/media/dvb/frontends/dib3000mc.c | 154 +- drivers/media/dvb/frontends/dib3000mc_priv.h | 14 +- drivers/media/dvb/frontends/dvb-pll.c | 168 + drivers/media/dvb/frontends/dvb-pll.h | 32 + drivers/media/dvb/frontends/dvb_dummy_fe.c | 94 +- drivers/media/dvb/frontends/l64781.c | 43 +- drivers/media/dvb/frontends/l64781.h | 5 +- drivers/media/dvb/frontends/mt312.c | 85 +- drivers/media/dvb/frontends/mt312.h | 2 +- drivers/media/dvb/frontends/mt352.c | 256 +- drivers/media/dvb/frontends/mt352.h | 8 +- drivers/media/dvb/frontends/nxt2002.c | 143 +- drivers/media/dvb/frontends/nxt2002.h | 2 +- drivers/media/dvb/frontends/nxt6000.c | 600 +- drivers/media/dvb/frontends/nxt6000_priv.h | 21 + drivers/media/dvb/frontends/or51132.c | 628 ++ drivers/media/dvb/frontends/or51132.h | 48 + drivers/media/dvb/frontends/or51211.c | 631 ++ drivers/media/dvb/frontends/or51211.h | 44 + drivers/media/dvb/frontends/sp8870.c | 24 +- drivers/media/dvb/frontends/sp887x.c | 125 +- drivers/media/dvb/frontends/stv0297.c | 877 ++- drivers/media/dvb/frontends/tda10021.c | 46 +- drivers/media/dvb/frontends/tda10021.h | 3 +- drivers/media/dvb/frontends/tda1004x.h | 7 +- drivers/media/dvb/frontends/tda8083.c | 68 +- drivers/media/dvb/frontends/tda80xx.c | 67 +- drivers/media/dvb/frontends/ves1820.c | 203 +- drivers/media/dvb/frontends/ves1820.h | 3 +- drivers/media/dvb/frontends/ves1x93.c | 207 +- drivers/media/dvb/ttpci/Kconfig | 1 + drivers/media/dvb/ttpci/av7110.h | 179 +- drivers/media/dvb/ttpci/av7110_av.h | 2 +- drivers/media/dvb/ttpci/av7110_ca.h | 2 +- drivers/media/dvb/ttpci/av7110_hw.h | 5 - drivers/media/dvb/ttpci/av7110_ipack.c | 167 +- drivers/media/dvb/ttpci/av7110_ipack.h | 3 +- drivers/media/dvb/ttpci/av7110_v4l.c | 18 +- drivers/media/dvb/ttpci/budget-av.c | 447 +- drivers/media/dvb/ttpci/budget-ci.c | 199 +- drivers/media/dvb/ttpci/budget-core.c | 234 +- drivers/media/dvb/ttpci/budget-patch.c | 133 +- drivers/media/dvb/ttpci/budget.c | 92 +- drivers/media/dvb/ttpci/budget.h | 57 +- drivers/media/dvb/ttpci/ttpci-eeprom.c | 3 +- drivers/media/dvb/ttusb-budget/Kconfig | 2 +- drivers/media/dvb/ttusb-dec/Kconfig | 2 +- drivers/media/dvb/ttusb-dec/ttusbdecfe.c | 4 +- drivers/media/radio/radio-sf16fmi.c | 10 - drivers/media/video/adv7170.c | 5 +- drivers/media/video/adv7175.c | 5 +- drivers/media/video/bt819.c | 14 +- drivers/media/video/bt856.c | 5 +- drivers/media/video/btcx-risc.c | 12 +- drivers/media/video/bttv-gpio.c | 17 +- drivers/media/video/cx88/Makefile | 3 +- drivers/media/video/cx88/cx88-blackbird.c | 29 +- drivers/media/video/cx88/cx88-core.c | 47 +- drivers/media/video/cx88/cx88-dvb.c | 189 +- drivers/media/video/cx88/cx88-input.c | 396 ++ drivers/media/video/cx88/cx88-mpeg.c | 44 +- .../media/video/ovcamchip/ovcamchip_core.c | 1 - drivers/media/video/saa7110.c | 15 +- drivers/media/video/saa7114.c | 5 +- drivers/media/video/saa7134/Makefile | 1 + drivers/media/video/saa7134/saa7134-dvb.c | 191 +- drivers/media/video/saa7134/saa7134-empress.c | 80 +- drivers/media/video/saa7134/saa7134-vbi.c | 3 +- drivers/media/video/saa7185.c | 5 +- drivers/media/video/tda8290.c | 224 + drivers/media/video/tuner-3036.c | 1 - drivers/media/video/tuner-core.c | 453 ++ drivers/media/video/tuner-simple.c | 474 ++ drivers/media/video/tveeprom.c | 28 +- drivers/media/video/video-buf-dvb.c | 12 +- drivers/media/video/vpx3220.c | 19 +- drivers/media/video/zoran_card.c | 6 +- drivers/media/video/zoran_device.c | 10 +- drivers/media/video/zr36050.c | 2 +- drivers/misc/Makefile | 1 + drivers/mmc/Kconfig | 2 +- drivers/mmc/mmc_block.c | 7 +- drivers/mmc/mmc_sysfs.c | 79 +- drivers/mmc/mmci.c | 2 +- drivers/mmc/pxamci.c | 2 +- drivers/mmc/wbsd.c | 718 ++- drivers/mmc/wbsd.h | 12 + drivers/mtd/devices/block2mtd.c | 8 +- drivers/net/3c515.c | 32 +- drivers/net/8139cp.c | 2 +- drivers/net/8390.c | 1 + drivers/net/amd8111e.c | 31 +- drivers/net/appletalk/Kconfig | 2 +- drivers/net/appletalk/cops.c | 4 +- drivers/net/appletalk/cops_ffdrv.h | 2 +- drivers/net/appletalk/cops_ltdrv.h | 2 +- drivers/net/arcnet/arc-rawmode.c | 4 +- drivers/net/arcnet/arc-rimi.c | 14 +- drivers/net/arcnet/com20020.c | 6 +- drivers/net/arcnet/com90io.c | 4 +- drivers/net/arcnet/rfc1051.c | 8 +- drivers/net/arcnet/rfc1201.c | 12 +- drivers/net/arm/ether1.c | 294 +- drivers/net/arm/ether1.h | 11 +- drivers/net/arm/ether3.c | 348 +- drivers/net/arm/ether3.h | 27 +- drivers/net/au1000_eth.c | 1419 ++++- drivers/net/au1000_eth.h | 53 +- drivers/net/bmac.c | 2 +- drivers/net/bnx2.c | 5530 ++++++++++++++++ drivers/net/bnx2.h | 4352 +++++++++++++ drivers/net/bnx2_fw.h | 2468 ++++++++ drivers/net/bonding/bond_3ad.c | 2 +- drivers/net/bonding/bond_3ad.h | 1 - drivers/net/bonding/bond_alb.c | 16 +- drivers/net/depca.c | 7 +- drivers/net/dl2k.c | 2 +- drivers/net/e1000/e1000_osdep.h | 32 +- drivers/net/gt96100eth.h | 4 +- drivers/net/hamradio/6pack.c | 8 +- drivers/net/hamradio/baycom_par.c | 8 +- drivers/net/hamradio/baycom_ser_fdx.c | 7 +- drivers/net/hamradio/baycom_ser_hdx.c | 7 +- drivers/net/hamradio/bpqether.c | 29 +- drivers/net/hamradio/mkiss.c | 16 +- drivers/net/hamradio/scc.c | 5 +- drivers/net/hamradio/yam.c | 42 +- drivers/net/ibm_emac/ibm_emac.h | 4 + drivers/net/ibm_emac/ibm_emac_core.c | 18 +- drivers/net/ibm_emac/ibm_emac_core.h | 2 + drivers/net/ibmlana.h | 1 + drivers/net/ioc3-eth.c | 83 +- drivers/net/irda/girbil-sir.c | 4 +- drivers/net/irda/irport.h | 10 - drivers/net/irda/mcp2120-sir.c | 4 +- drivers/net/irda/sa1100_ir.c | 2 +- drivers/net/irda/vlsi_ir.h | 2 +- drivers/net/meth.c | 275 +- drivers/net/meth.h | 2 +- drivers/net/mii.c | 66 +- drivers/net/mv643xx_eth.c | 2695 ++++---- drivers/net/mv643xx_eth.h | 639 +- drivers/net/ni65.c | 3 +- drivers/net/ppp_deflate.c | 10 +- drivers/net/s2io-regs.h | 2 +- drivers/net/shaper.c | 88 +- drivers/net/sk98lin/skethtool.c | 5 +- drivers/net/slhc.c | 27 - drivers/net/slip.c | 30 +- drivers/net/smc91x.c | 277 +- drivers/net/smc91x.h | 98 +- drivers/net/sonic.c | 4 +- drivers/net/sunbmac.c | 13 +- drivers/net/sungem_phy.c | 43 +- drivers/net/sungem_phy.h | 3 +- drivers/net/sunlance.c | 17 +- drivers/net/sunqe.c | 17 +- drivers/net/typhoon-firmware.h | 5568 ++++++++--------- drivers/net/via-velocity.c | 14 +- drivers/net/wan/cycx_x25.c | 8 +- drivers/net/wan/pc300_drv.c | 22 +- drivers/net/wan/sdla_chdlc.c | 13 +- drivers/net/wan/z85230.c | 4 +- drivers/net/wireless/airport.c | 24 +- drivers/net/wireless/arlan.h | 4 +- drivers/net/wireless/atmel_pci.c | 6 +- drivers/net/wireless/hermes.c | 72 +- drivers/net/wireless/orinoco.h | 37 +- drivers/net/wireless/orinoco_cs.c | 49 +- drivers/net/wireless/prism54/Makefile | 2 - drivers/parisc/Kconfig | 25 +- drivers/parisc/Makefile | 1 + drivers/parisc/asp.c | 38 +- drivers/parisc/dino.c | 5 +- drivers/parisc/eisa.c | 9 +- drivers/parisc/eisa_eeprom.c | 25 +- drivers/parisc/gsc.c | 26 +- drivers/parisc/hppb.c | 1 - drivers/parisc/iosapic.c | 232 +- drivers/parisc/lasi.c | 2 +- drivers/parisc/lba_pci.c | 536 +- drivers/parisc/led.c | 23 +- drivers/parisc/pdc_stable.c | 735 +++ drivers/parisc/power.c | 5 +- drivers/parisc/sba_iommu.c | 330 +- drivers/parport/Kconfig | 34 +- drivers/parport/parport_arc.c | 2 +- drivers/parport/parport_gsc.c | 93 +- drivers/parport/parport_gsc.h | 222 + drivers/parport/parport_sunbpp.c | 2 +- drivers/pci/gen-devlist.c | 2 +- drivers/pci/hotplug/ibmphp_pci.c | 50 +- drivers/pci/hotplug/pci_hotplug.h | 4 +- drivers/pci/pci-acpi.c | 2 +- drivers/pci/pcie/Kconfig | 14 +- drivers/pci/pcie/portdrv.h | 2 +- drivers/pci/pcie/portdrv_bus.c | 7 +- drivers/pci/pcie/portdrv_core.c | 6 +- drivers/pci/pcie/portdrv_pci.c | 4 +- drivers/pci/remove.c | 8 - drivers/pci/rom.c | 14 +- drivers/pci/setup-bus.c | 25 +- drivers/pci/setup-irq.c | 12 +- drivers/pci/setup-res.c | 24 +- drivers/pcmcia/au1000_generic.c | 9 +- drivers/pcmcia/hd64465_ss.c | 17 +- drivers/pcmcia/i82092aa.h | 1 - drivers/pcmcia/m32r_cfc.c | 9 +- drivers/pcmcia/m32r_pcc.c | 8 +- drivers/pcmcia/pd6729.c | 12 +- drivers/pcmcia/pxa2xx_base.c | 2 +- drivers/pcmcia/pxa2xx_sharpsl.c | 40 +- drivers/pcmcia/rsrc_nonstatic.c | 179 +- drivers/pcmcia/soc_common.c | 7 +- drivers/pcmcia/socket_sysfs.c | 40 + drivers/pcmcia/ti113x.h | 41 +- drivers/pcmcia/vrc4171_card.c | 282 +- drivers/pcmcia/vrc4173_cardu.c | 7 +- drivers/pnp/core.c | 2 +- drivers/pnp/interface.c | 2 +- drivers/pnp/manager.c | 5 +- drivers/pnp/pnpacpi/rsparser.c | 13 +- drivers/pnp/pnpbios/proc.c | 2 +- drivers/pnp/pnpbios/rsparser.c | 4 +- drivers/pnp/resource.c | 15 +- drivers/s390/block/dasd_cmb.c | 19 +- drivers/s390/block/dasd_eckd.h | 8 +- drivers/s390/block/dasd_ioctl.c | 31 +- drivers/s390/block/dasd_proc.c | 8 +- drivers/s390/char/keyboard.c | 10 +- drivers/s390/char/sclp_quiesce.c | 25 +- drivers/s390/cio/airq.c | 4 +- drivers/s390/cio/css.h | 2 + drivers/s390/crypto/z90main.c | 146 +- drivers/s390/net/Kconfig | 9 + drivers/s390/net/claw.c | 4447 +++++++++++++ drivers/s390/net/claw.h | 335 + drivers/s390/net/ctcmain.h | 276 + drivers/s390/net/cu3088.h | 3 + drivers/s390/net/qeth_eddp.c | 632 ++ drivers/s390/net/qeth_eddp.h | 85 + drivers/s390/net/qeth_tso.h | 154 + drivers/s390/net/smsgiucv.c | 19 +- drivers/s390/net/smsgiucv.h | 4 +- drivers/s390/scsi/zfcp_fsf.h | 6 +- drivers/sbus/char/aurora.c | 14 +- drivers/scsi/3w-9xxx.c | 512 +- drivers/scsi/3w-9xxx.h | 88 +- drivers/scsi/NCR5380.c | 24 +- drivers/scsi/ahci.c | 39 +- drivers/scsi/aic7xxx/Kconfig.aic7xxx | 1 + drivers/scsi/aic7xxx/aic7xxx_proc.c | 13 - drivers/scsi/aic7xxx/cam.h | 6 +- drivers/scsi/arm/fas216.h | 4 +- drivers/scsi/arm/scsi.h | 2 +- drivers/scsi/atari_NCR5380.c | 9 +- drivers/scsi/ipr.c | 248 +- drivers/scsi/ipr.h | 201 +- drivers/scsi/lpfc/lpfc_attr.c | 1291 ++++ drivers/scsi/lpfc/lpfc_scsi.c | 1246 ++++ drivers/scsi/megaraid/megaraid_mm.c | 24 +- drivers/scsi/mesh.c | 2 +- drivers/scsi/psi240i.h | 4 - drivers/scsi/qla2xxx/qla_attr.c | 332 + drivers/scsi/sata_nv.c | 9 +- drivers/scsi/sata_qstor.c | 52 +- drivers/scsi/sata_sx4.c | 3 + drivers/scsi/sata_uli.c | 2 + drivers/scsi/scsi_transport_iscsi.c | 30 +- drivers/scsi/sun3_NCR5380.c | 9 +- drivers/scsi/sym53c8xx_2/Makefile | 2 +- drivers/scsi/sym53c8xx_2/sym53c8xx.h | 60 +- drivers/scsi/sym53c8xx_2/sym_defs.h | 4 +- drivers/scsi/sym53c8xx_2/sym_fw.c | 2 +- drivers/scsi/sym53c8xx_2/sym_glue.h | 299 +- drivers/scsi/sym53c8xx_2/sym_hipd.c | 1354 ++-- drivers/scsi/sym53c8xx_2/sym_hipd.h | 227 +- drivers/scsi/sym53c8xx_2/sym_malloc.c | 124 +- drivers/scsi/sym53c8xx_2/sym_nvram.c | 94 +- drivers/scsi/sym53c8xx_2/sym_nvram.h | 11 +- drivers/serial/21285.c | 19 +- drivers/serial/68328serial.c | 27 +- drivers/serial/8250.h | 14 +- drivers/serial/8250_hp300.c | 53 +- drivers/serial/amba-pl010.c | 18 +- drivers/serial/clps711x.c | 62 +- drivers/serial/cpm_uart/cpm_uart_core.c | 6 + drivers/serial/crisv10.c | 6 +- drivers/serial/imx.c | 77 +- drivers/serial/ioc4_serial.c | 2897 +++++++++ drivers/serial/jsm/jsm.h | 398 ++ drivers/serial/jsm/jsm_driver.c | 246 + drivers/serial/jsm/jsm_neo.c | 1427 +++++ drivers/serial/jsm/jsm_tty.c | 1016 +++ drivers/serial/m32r_sio.c | 271 +- drivers/serial/m32r_sio.h | 1 - drivers/serial/m32r_sio_reg.h | 190 - drivers/serial/mcfserial.c | 32 +- drivers/serial/mpc52xx_uart.c | 201 +- drivers/serial/mpsc.c | 14 +- drivers/serial/mpsc.h | 10 +- drivers/serial/mux.c | 2 +- drivers/serial/s3c2410.c | 270 +- drivers/serial/sa1100.c | 72 +- drivers/serial/serial_cs.c | 191 +- drivers/serial/serial_lh7a40x.c | 15 +- drivers/serial/serial_txx9.c | 17 +- drivers/serial/sn_console.c | 9 +- drivers/serial/sunsab.h | 1 + drivers/serial/vr41xx_siu.c | 1050 ++++ drivers/sn/Makefile | 6 + drivers/sn/ioc4.c | 65 + drivers/usb/atm/speedtch.c | 10 +- drivers/usb/class/cdc-acm.h | 49 +- drivers/usb/core/sysfs.c | 122 +- drivers/usb/gadget/config.c | 1 + drivers/usb/gadget/lh7a40x_udc.c | 2 +- drivers/usb/gadget/omap_udc.c | 42 +- drivers/usb/gadget/pxa2xx_udc.h | 29 +- drivers/usb/gadget/usbstring.c | 4 +- drivers/usb/host/Kconfig | 60 +- drivers/usb/host/Makefile | 1 + drivers/usb/host/hc_crisv10.c | 3 +- drivers/usb/host/ohci-au1xxx.c | 136 +- drivers/usb/host/ohci-lh7a404.c | 138 +- drivers/usb/host/ohci-ppc-soc.c | 234 + drivers/usb/host/ohci-pxa27x.c | 131 +- drivers/usb/host/sl811-hcd.c | 235 +- drivers/usb/host/sl811_cs.c | 442 ++ drivers/usb/host/uhci-q.c | 1539 +++++ drivers/usb/image/Kconfig | 11 - drivers/usb/image/Makefile | 1 - drivers/usb/input/hid-debug.h | 12 +- drivers/usb/input/hid-ff.c | 1 + drivers/usb/input/hid-input.c | 42 +- drivers/usb/input/hid-lgff.c | 1 + drivers/usb/input/hid.h | 3 +- drivers/usb/input/pid.c | 252 +- drivers/usb/input/pid.h | 28 +- drivers/usb/input/touchkitusb.c | 19 +- drivers/usb/input/usbkbd.c | 23 +- drivers/usb/input/usbmouse.c | 19 +- drivers/usb/media/pwc/Makefile | 4 +- drivers/usb/media/pwc/philips.txt | 236 + drivers/usb/media/pwc/pwc-ctrl.c | 104 +- drivers/usb/media/pwc/pwc-if.c | 72 +- drivers/usb/media/pwc/pwc-ioctl.h | 2 +- drivers/usb/media/pwc/pwc-kiara.c | 573 -- drivers/usb/media/pwc/pwc-kiara.h | 45 + drivers/usb/media/pwc/pwc-misc.c | 140 + drivers/usb/media/pwc/pwc-nala.h | 66 + drivers/usb/media/pwc/pwc-timon.c | 1130 ---- drivers/usb/media/pwc/pwc-timon.h | 61 + drivers/usb/media/pwc/pwc-uncompress.c | 4 +- drivers/usb/media/pwc/pwc-uncompress.h | 41 + drivers/usb/media/pwc/pwc.h | 6 +- drivers/usb/media/sn9c102.h | 8 +- drivers/usb/media/sn9c102_core.c | 56 +- drivers/usb/media/sn9c102_sensor.h | 2 - drivers/usb/misc/idmouse.c | 16 +- drivers/usb/misc/phidgetkit.c | 29 +- drivers/usb/misc/phidgetservo.c | 4 +- drivers/usb/misc/rio500.c | 20 +- drivers/usb/misc/sisusbvga/sisusb.c | 3147 ++++++++++ drivers/usb/misc/sisusbvga/sisusb.h | 278 + drivers/usb/misc/usblcd.c | 529 +- drivers/usb/misc/usbled.c | 2 +- drivers/usb/mon/mon_main.c | 377 ++ drivers/usb/mon/mon_stat.c | 74 + drivers/usb/mon/mon_text.c | 405 ++ drivers/usb/mon/usb_mon.h | 51 + drivers/usb/net/Kconfig | 33 +- drivers/usb/net/Makefile | 3 + drivers/usb/net/catc.c | 5 +- drivers/usb/net/kawethfw.h | 8 +- drivers/usb/net/zd1201.c | 1906 ++++++ drivers/usb/net/zd1201.h | 147 + drivers/usb/serial/airprime.c | 63 + drivers/usb/serial/cp2101.c | 778 +++ drivers/usb/serial/cypress_m8.c | 198 +- drivers/usb/serial/cypress_m8.h | 1 + drivers/usb/serial/garmin_gps.c | 4 +- drivers/usb/serial/hp4x.c | 85 + drivers/usb/serial/io_usbvend.h | 2 +- drivers/usb/serial/ipw.c | 22 +- drivers/usb/serial/keyspan_usa90msg.h | 2 +- drivers/usb/serial/option.c | 729 +++ drivers/usb/serial/ti_usb_3410_5052.c | 9 +- drivers/usb/storage/Makefile | 2 +- drivers/usb/storage/debug.c | 1 + drivers/usb/storage/debug.h | 2 - drivers/usb/storage/dpcm.c | 2 +- drivers/usb/storage/freecom.c | 2 +- drivers/usb/storage/initializers.c | 2 + drivers/usb/storage/protocol.c | 42 +- drivers/usb/storage/protocol.h | 3 - drivers/usb/storage/sddr55.c | 26 +- drivers/usb/storage/transport.h | 12 +- drivers/usb/usb-skeleton.c | 9 +- drivers/video/amba-clcd.c | 22 +- drivers/video/amifb.c | 11 +- drivers/video/asiliantfb.c | 19 +- drivers/video/aty/aty128fb.c | 37 +- drivers/video/aty/atyfb.h | 1 - drivers/video/aty/mach64_ct.c | 7 +- drivers/video/au1100fb.c | 2 +- drivers/video/backlight/backlight.c | 2 +- drivers/video/backlight/corgi_bl.c | 6 +- drivers/video/backlight/lcd.c | 2 +- drivers/video/cfbcopyarea.c | 349 +- drivers/video/cfbfillrect.c | 337 +- drivers/video/chipsfb.c | 2 +- drivers/video/console/bitblit.c | 24 +- drivers/video/console/tileblit.c | 3 +- drivers/video/controlfb.c | 2 +- drivers/video/fbcmap.c | 32 +- drivers/video/fbmon.c | 38 +- drivers/video/fbsysfs.c | 317 +- drivers/video/geode/Kconfig | 29 + drivers/video/geode/Makefile | 5 + drivers/video/geode/gx1fb_core.c | 359 ++ drivers/video/hitfb.c | 33 +- drivers/video/i810/i810_main.c | 51 +- drivers/video/i810/i810_main.h | 2 +- drivers/video/igafb.c | 3 +- drivers/video/imxfb.c | 695 ++ drivers/video/intelfb/intelfb.h | 8 +- drivers/video/intelfb/intelfbdrv.c | 188 +- drivers/video/intelfb/intelfbhw.c | 11 + drivers/video/intelfb/intelfbhw.h | 3 + drivers/video/kyro/STG4000InitDevice.c | 4 +- drivers/video/kyro/STG4000OverlayDevice.c | 4 +- drivers/video/kyro/STG4000Ramdac.c | 1 - drivers/video/logo/Kconfig | 4 +- drivers/video/logo/Makefile | 41 +- drivers/video/macmodes.c | 10 +- drivers/video/nvidia/Makefile | 12 + drivers/video/nvidia/nv_accel.c | 419 ++ drivers/video/nvidia/nv_hw.c | 1593 +++++ drivers/video/nvidia/nv_i2c.c | 215 + drivers/video/nvidia/nv_local.h | 107 + drivers/video/nvidia/nv_of.c | 59 + drivers/video/nvidia/nv_proto.h | 58 + drivers/video/nvidia/nv_setup.c | 636 ++ drivers/video/nvidia/nv_type.h | 174 + drivers/video/nvidia/nvidia.c | 1745 ++++++ drivers/video/offb.c | 11 +- drivers/video/pm3fb.c | 287 +- drivers/video/pvr2fb.c | 10 +- drivers/video/pxafb.c | 5 +- drivers/video/riva/rivafb-i2c.c | 11 +- drivers/video/s1d13xxxfb.c | 772 +++ drivers/video/savage/Makefile | 7 +- drivers/video/savage/savagefb-i2c.c | 3 - drivers/video/savage/savagefb_accel.c | 4 - drivers/video/savage/savagefb_driver.c | 2279 +++++++ drivers/video/sbuslib.c | 8 +- drivers/video/stifb.c | 71 +- drivers/video/sun3fb.c | 2 +- drivers/video/tcx.c | 14 +- drivers/video/w100fb.c | 61 +- drivers/w1/dscore.c | 37 +- drivers/w1/dscore.h | 3 - drivers/w1/matrox_w1.c | 2 +- drivers/w1/w1.c | 50 +- drivers/w1/w1.h | 9 +- drivers/w1/w1_family.c | 4 +- drivers/w1/w1_int.c | 4 - drivers/w1/w1_smem.c | 4 +- drivers/w1/w1_therm.c | 12 +- drivers/zorro/zorro.c | 2 +- fs/adfs/dir_f.c | 17 - fs/afs/file.c | 3 +- fs/afs/kafsasyncd.c | 2 + fs/afs/kafstimod.c | 2 + fs/afs/main.c | 17 +- fs/binfmt_elf_fdpic.c | 2 +- fs/cifs/Makefile | 2 +- fs/cifs/cifs_fs_sb.h | 4 +- fs/cifs/cifs_unicode.c | 4 +- fs/cifs/cifsencrypt.c | 17 +- fs/cifs/cifsencrypt.h | 34 + fs/cifs/ioctl.c | 112 + fs/cifs/md4.c | 2 + fs/cifs/netmisc.c | 11 +- fs/cifs/ntlmssp.h | 2 +- fs/cifs/readdir.c | 445 +- fs/cifs/smbdes.c | 6 +- fs/cifs/smbencrypt.c | 34 +- fs/cifs/smberr.h | 231 +- fs/cifs/xattr.c | 73 +- fs/debugfs/file.c | 4 +- fs/ext2/ext2.h | 1 + fs/ext3/hash.c | 70 +- fs/fat/Makefile | 2 +- fs/fat/cache.c | 141 +- fs/fat/fatent.c | 612 ++ fs/fat/misc.c | 166 +- fs/hfs/bnode.c | 12 + fs/hfs/brec.c | 10 +- fs/hfs/btree.h | 3 - fs/hfs/dir.c | 20 +- fs/hfs/extent.c | 35 +- fs/hfs/hfs_fs.h | 10 - fs/hfs/mdb.c | 5 + fs/hfsplus/extents.c | 9 +- fs/hfsplus/hfsplus_fs.h | 19 +- fs/hfsplus/options.c | 151 +- fs/hfsplus/super.c | 41 +- fs/hfsplus/tables.c | 2839 ++++++++- fs/hfsplus/unicode.c | 219 +- fs/hpfs/dentry.c | 6 +- fs/hpfs/dnode.c | 14 +- fs/hpfs/name.c | 4 +- fs/isofs/isofs.h | 190 + fs/isofs/joliet.c | 6 +- fs/isofs/util.c | 5 +- fs/jbd/checkpoint.c | 5 +- fs/jffs/intrep.h | 32 +- fs/jffs/jffs_fm.h | 6 +- fs/jffs2/compr.h | 3 - fs/jfs/inode.c | 52 +- fs/jfs/resize.c | 3 + fs/msdos/namei.c | 557 +- fs/ncpfs/ncpsign_kernel.c | 3 +- fs/nfs/callback.c | 156 +- fs/nfs/mount_clnt.c | 4 +- fs/nfs/nfs3proc.c | 76 +- fs/nfsd/nfs3proc.c | 4 +- fs/nfsd/nfs4acl.c | 40 +- fs/nfsd/nfs4callback.c | 134 +- fs/nfsd/nfscache.c | 133 +- fs/nfsd/nfssvc.c | 10 +- fs/nls/nls_base.c | 2 +- fs/proc/proc_devtree.c | 105 +- fs/qnx4/bitmap.c | 4 +- fs/reiserfs/xattr_acl.c | 2 +- fs/seq_file.c | 34 +- fs/udf/file.c | 6 +- fs/udf/inode.c | 4 +- fs/udf/udftime.c | 4 +- fs/ufs/super.c | 99 + fs/vfat/namei.c | 523 +- fs/xfs/linux-2.6/kmem.h | 6 - fs/xfs/linux-2.6/xfs_aops.c | 80 +- fs/xfs/linux-2.6/xfs_buf.c | 30 +- fs/xfs/linux-2.6/xfs_export.c | 119 +- fs/xfs/linux-2.6/xfs_export.h | 122 + fs/xfs/linux-2.6/xfs_file.c | 87 +- fs/xfs/linux-2.6/xfs_ioctl32.c | 29 +- fs/xfs/linux-2.6/xfs_ioctl32.h | 6 +- fs/xfs/linux-2.6/xfs_linux.h | 3 + fs/xfs/linux-2.6/xfs_vfs.c | 2 +- fs/xfs/linux-2.6/xfs_vfs.h | 2 +- fs/xfs/linux-2.6/xfs_vnode.h | 10 +- fs/xfs/quota/xfs_dquot.c | 52 +- fs/xfs/quota/xfs_quota_priv.h | 20 +- fs/xfs/quota/xfs_trans_dquot.c | 10 +- fs/xfs/xfs_alloc.c | 6 +- fs/xfs/xfs_alloc_btree.c | 2 +- fs/xfs/xfs_attr_leaf.c | 60 +- fs/xfs/xfs_btree.c | 12 +- fs/xfs/xfs_dfrag.c | 2 +- fs/xfs/xfs_dir.c | 8 +- fs/xfs/xfs_dir2.c | 2 +- fs/xfs/xfs_dir2_block.c | 38 +- fs/xfs/xfs_dir2_block.h | 11 +- fs/xfs/xfs_dir2_data.c | 70 +- fs/xfs/xfs_dir2_data.h | 11 +- fs/xfs/xfs_dir2_leaf.c | 40 +- fs/xfs/xfs_dir2_leaf.h | 8 +- fs/xfs/xfs_dir2_node.c | 22 +- fs/xfs/xfs_dir2_sf.c | 96 +- fs/xfs/xfs_dir2_sf.h | 58 +- fs/xfs/xfs_dir_leaf.c | 70 +- fs/xfs/xfs_dir_leaf.h | 5 - fs/xfs/xfs_dir_sf.h | 12 +- fs/xfs/xfs_ialloc.c | 37 +- fs/xfs/xfs_ialloc_btree.c | 16 +- fs/xfs/xfs_ialloc_btree.h | 22 +- fs/xfs/xfs_iget.c | 67 +- fs/xfs/xfs_inode_item.c | 4 +- fs/xfs/xfs_iomap.h | 25 +- fs/xfs/xfs_log.h | 29 +- fs/xfs/xfs_log_priv.h | 18 +- fs/xfs/xfs_macros.c | 173 +- fs/xfs/xfs_rename.c | 2 +- fs/xfs/xfs_types.h | 1 + fs/xfs/xfs_utils.c | 2 +- fs/xfs/xfs_utils.h | 2 +- include/acpi/acconfig.h | 4 +- include/acpi/acdisasm.h | 5 + include/acpi/acdispat.h | 10 + include/acpi/acinterp.h | 1 - include/acpi/aclocal.h | 4 + include/acpi/acpi_bus.h | 1 - include/acpi/acstruct.h | 1 + include/acpi/actbl.h | 4 +- include/acpi/actypes.h | 39 +- include/acpi/platform/acenv.h | 2 + include/acpi/processor.h | 2 - include/asm-alpha/agp.h | 10 + include/asm-alpha/bug.h | 3 + include/asm-alpha/errno.h | 4 + include/asm-alpha/pci.h | 17 +- include/asm-alpha/siginfo.h | 2 - include/asm-alpha/timex.h | 1 - include/asm-alpha/unaligned.h | 110 +- include/asm-arm/arch-cl7500/hardware.h | 19 +- include/asm-arm/arch-cl7500/vmalloc.h | 11 - include/asm-arm/arch-clps711x/vmalloc.h | 11 - include/asm-arm/arch-ebsa110/vmalloc.h | 11 - include/asm-arm/arch-ebsa285/debug-macro.S | 7 +- include/asm-arm/arch-ebsa285/vmalloc.h | 11 - include/asm-arm/arch-epxa10db/vmalloc.h | 11 - include/asm-arm/arch-h720x/vmalloc.h | 11 - include/asm-arm/arch-imx/hardware.h | 4 +- include/asm-arm/arch-imx/imx-regs.h | 24 + include/asm-arm/arch-imx/vmalloc.h | 12 - include/asm-arm/arch-integrator/cm.h | 6 +- include/asm-arm/arch-integrator/lm.h | 2 +- include/asm-arm/arch-integrator/vmalloc.h | 11 - include/asm-arm/arch-iop3xx/vmalloc.h | 3 - include/asm-arm/arch-ixp2000/io.h | 40 +- include/asm-arm/arch-ixp2000/irqs.h | 8 +- include/asm-arm/arch-ixp2000/ixdp2x00.h | 2 +- include/asm-arm/arch-ixp2000/ixdp2x01.h | 8 +- include/asm-arm/arch-ixp2000/ixp2000-regs.h | 91 +- include/asm-arm/arch-ixp2000/platform.h | 7 +- include/asm-arm/arch-ixp2000/system.h | 2 +- include/asm-arm/arch-ixp2000/vmalloc.h | 5 +- include/asm-arm/arch-ixp4xx/platform.h | 6 + include/asm-arm/arch-l7200/vmalloc.h | 11 - include/asm-arm/arch-lh7a40x/vmalloc.h | 11 - include/asm-arm/arch-omap/aic23.h | 112 + include/asm-arm/arch-omap/board-h2.h | 8 +- include/asm-arm/arch-omap/board-h3.h | 4 +- include/asm-arm/arch-omap/board-h4.h | 4 +- include/asm-arm/arch-omap/board-innovator.h | 7 +- include/asm-arm/arch-omap/board-netstar.h | 19 + include/asm-arm/arch-omap/board-osk.h | 8 +- include/asm-arm/arch-omap/fpga.h | 35 +- include/asm-arm/arch-omap/irqs.h | 7 + include/asm-arm/arch-omap/mcbsp.h | 4 + include/asm-arm/arch-omap/omap16xx.h | 7 + include/asm-arm/arch-omap/param.h | 22 +- include/asm-arm/arch-omap/tc.h | 72 +- include/asm-arm/arch-omap/vmalloc.h | 12 - include/asm-arm/arch-pxa/idp.h | 290 +- include/asm-arm/arch-pxa/poodle.h | 70 + include/asm-arm/arch-pxa/vmalloc.h | 11 - include/asm-arm/arch-rpc/debug-macro.S | 5 +- include/asm-arm/arch-rpc/hardware.h | 18 +- include/asm-arm/arch-rpc/io.h | 8 +- include/asm-arm/arch-rpc/vmalloc.h | 11 - include/asm-arm/arch-s3c2410/debug-macro.S | 8 +- include/asm-arm/arch-s3c2410/entry-macro.S | 9 +- include/asm-arm/arch-s3c2410/hardware.h | 6 +- include/asm-arm/arch-s3c2410/io.h | 17 +- include/asm-arm/arch-s3c2410/irqs.h | 17 +- include/asm-arm/arch-s3c2410/map.h | 126 +- include/asm-arm/arch-s3c2410/regs-adc.h | 63 + include/asm-arm/arch-s3c2410/regs-clock.h | 15 +- include/asm-arm/arch-s3c2410/regs-gpio.h | 12 +- include/asm-arm/arch-s3c2410/regs-iis.h | 21 +- include/asm-arm/arch-s3c2410/regs-irq.h | 5 +- include/asm-arm/arch-s3c2410/regs-lcd.h | 3 +- include/asm-arm/arch-s3c2410/regs-mem.h | 32 +- include/asm-arm/arch-s3c2410/regs-nand.h | 44 +- include/asm-arm/arch-s3c2410/regs-rtc.h | 3 +- include/asm-arm/arch-s3c2410/regs-spi.h | 2 + include/asm-arm/arch-s3c2410/regs-timer.h | 5 +- include/asm-arm/arch-s3c2410/regs-udc.h | 3 +- include/asm-arm/arch-s3c2410/regs-watchdog.h | 3 +- include/asm-arm/arch-s3c2410/system.h | 2 +- include/asm-arm/arch-s3c2410/uncompress.h | 69 +- include/asm-arm/arch-s3c2410/vmalloc.h | 12 - include/asm-arm/arch-sa1100/collie.h | 28 - include/asm-arm/arch-sa1100/vmalloc.h | 11 - include/asm-arm/arch-shark/vmalloc.h | 11 - include/asm-arm/arch-versatile/platform.h | 16 +- include/asm-arm/arch-versatile/vmalloc.h | 12 - include/asm-arm/bug.h | 3 + include/asm-arm/elf.h | 4 +- include/asm-arm/hardware/amba.h | 2 +- include/asm-arm/hardware/amba_clcd.h | 31 +- include/asm-arm/hardware/clock.h | 7 +- include/asm-arm/hardware/locomo.h | 226 +- include/asm-arm/io.h | 51 +- include/asm-arm/ipc.h | 29 +- include/asm-arm/mach/map.h | 15 +- include/asm-arm/ptrace.h | 8 +- include/asm-arm/rtc.h | 5 +- include/asm-arm/signal.h | 26 +- include/asm-arm/string.h | 17 +- include/asm-arm/timex.h | 2 - include/asm-arm26/bug.h | 3 + include/asm-arm26/elf.h | 2 +- include/asm-arm26/io.h | 11 + include/asm-arm26/ipc.h | 29 +- include/asm-arm26/signal.h | 25 +- include/asm-arm26/system.h | 2 + include/asm-arm26/timex.h | 2 - include/asm-cris/ipc.h | 36 +- include/asm-cris/pgalloc.h | 1 - include/asm-cris/signal.h | 25 +- include/asm-cris/system.h | 2 + include/asm-frv/bug.h | 2 + include/asm-frv/cacheflush.h | 2 +- include/asm-frv/highmem.h | 2 - include/asm-frv/io.h | 12 + include/asm-frv/pgtable.h | 31 +- include/asm-frv/signal.h | 25 +- include/asm-frv/system.h | 2 + include/asm-frv/tlbflush.h | 3 +- include/asm-frv/uaccess.h | 3 +- include/asm-frv/unistd.h | 2 +- include/asm-generic/4level-fixup.h | 4 + include/asm-generic/bug.h | 22 +- include/asm-generic/cputime.h | 2 + include/asm-generic/dma-mapping.h | 4 +- include/asm-generic/errno.h | 4 + include/asm-generic/iomap.h | 5 + include/asm-generic/pgtable-nopmd.h | 5 + include/asm-generic/pgtable-nopud.h | 5 + include/asm-generic/sections.h | 2 + include/asm-generic/signal.h | 21 + include/asm-generic/unaligned.h | 116 +- include/asm-h8300/ipc.h | 32 +- include/asm-h8300/kmap_types.h | 6 +- include/asm-h8300/mman.h | 3 + include/asm-h8300/signal.h | 24 +- include/asm-h8300/system.h | 2 + include/asm-i386/bug.h | 5 +- include/asm-i386/e820.h | 2 +- include/asm-i386/floppy.h | 2 +- include/asm-i386/hardirq.h | 7 +- include/asm-i386/io.h | 11 + include/asm-i386/ipc.h | 33 +- include/asm-i386/linkage.h | 4 +- include/asm-i386/mach-default/mach_traps.h | 12 + include/asm-i386/mach-numaq/mach_ipi.h | 2 +- include/asm-i386/mc146818rtc.h | 81 +- include/asm-i386/semaphore.h | 5 - include/asm-i386/topology.h | 13 +- include/asm-ia64/agp.h | 10 + include/asm-ia64/bitops.h | 27 +- include/asm-ia64/bug.h | 5 +- include/asm-ia64/hw_irq.h | 1 + include/asm-ia64/perfmon.h | 20 + include/asm-ia64/sal.h | 50 + include/asm-ia64/siginfo.h | 4 +- include/asm-ia64/sn/l1.h | 3 +- include/asm-ia64/sn/pcibus_provider_defs.h | 52 + include/asm-ia64/sn/pcidev.h | 58 + include/asm-ia64/sn/tioca_provider.h | 206 + include/asm-ia64/sn/xp.h | 436 ++ include/asm-ia64/unaligned.h | 117 +- include/asm-m32r/bug.h | 22 +- include/asm-m32r/cacheflush.h | 6 +- include/asm-m32r/io.h | 11 + include/asm-m32r/ipc.h | 36 +- include/asm-m32r/mmu.h | 18 +- include/asm-m32r/pgalloc.h | 1 - include/asm-m32r/pgtable-2level.h | 3 +- include/asm-m32r/pgtable.h | 23 +- include/asm-m32r/serial.h | 145 +- include/asm-m32r/signal.h | 29 +- include/asm-m32r/spinlock.h | 6 +- include/asm-m32r/system.h | 2 + include/asm-m32r/timex.h | 2 - include/asm-m32r/uaccess.h | 5 +- include/asm-m32r/unistd.h | 2 +- include/asm-m68k/bug.h | 3 + include/asm-m68k/processor.h | 3 +- include/asm-m68k/sun3_pgtable.h | 5 +- include/asm-m68k/system.h | 2 + include/asm-m68knommu/MC68328.h | 2 +- include/asm-m68knommu/MC68EZ328.h | 2 +- include/asm-m68knommu/MC68VZ328.h | 2 +- include/asm-m68knommu/entry.h | 53 +- include/asm-m68knommu/io.h | 11 + include/asm-m68knommu/ipc.h | 2 +- include/asm-m68knommu/kmap_types.h | 6 +- include/asm-m68knommu/mcfcache.h | 6 +- include/asm-m68knommu/mmu.h | 13 +- include/asm-m68knommu/signal.h | 24 +- include/asm-m68knommu/system.h | 1 + include/asm-m68knommu/thread_info.h | 27 +- include/asm-m68knommu/unaligned.h | 10 +- include/asm-mips/bug.h | 4 +- include/asm-mips/errno.h | 4 + include/asm-mips/io.h | 11 + include/asm-mips/ipc.h | 34 +- include/asm-mips/siginfo.h | 2 - include/asm-mips/signal.h | 24 +- include/asm-mips/timex.h | 1 - include/asm-mips/unaligned.h | 132 +- include/asm-parisc/assembly.h | 3 +- include/asm-parisc/bug.h | 2 + include/asm-parisc/compat.h | 8 +- include/asm-parisc/dma.h | 8 +- include/asm-parisc/eisa_eeprom.h | 2 + include/asm-parisc/errno.h | 4 + include/asm-parisc/floppy.h | 2 +- include/asm-parisc/hardirq.h | 12 - include/asm-parisc/io.h | 18 +- include/asm-parisc/irq.h | 8 +- include/asm-parisc/led.h | 8 +- include/asm-parisc/numnodes.h | 2 - include/asm-parisc/parisc-device.h | 1 + include/asm-parisc/pci.h | 62 +- include/asm-parisc/pdc_chassis.h | 6 +- include/asm-parisc/pdcpat.h | 6 +- include/asm-parisc/serial.h | 2 - include/asm-parisc/signal.h | 18 +- include/asm-parisc/thread_info.h | 4 +- include/asm-parisc/timex.h | 2 - include/asm-parisc/unaligned.h | 17 +- include/asm-ppc/agp.h | 10 + include/asm-ppc/bug.h | 3 + include/asm-ppc/cache.h | 12 +- include/asm-ppc/cpm2.h | 51 +- include/asm-ppc/cputable.h | 8 +- include/asm-ppc/dbdma.h | 2 +- include/asm-ppc/dma.h | 114 +- include/asm-ppc/floppy.h | 155 +- include/asm-ppc/highmem.h | 6 +- include/asm-ppc/hydra.h | 2 +- include/asm-ppc/ipc.h | 30 +- include/asm-ppc/ipic.h | 85 + include/asm-ppc/keylargo.h | 5 + include/asm-ppc/macio.h | 2 +- include/asm-ppc/mpc52xx.h | 115 +- include/asm-ppc/mpc83xx.h | 114 + include/asm-ppc/mpc85xx.h | 49 - include/asm-ppc/of_device.h | 2 +- include/asm-ppc/open_pic.h | 1 + include/asm-ppc/pci-bridge.h | 4 +- include/asm-ppc/ppc4xx_pic.h | 8 +- include/asm-ppc/ppc_sys.h | 6 +- include/asm-ppc/prom.h | 8 +- include/asm-ppc/sigcontext.h | 4 +- include/asm-ppc/signal.h | 28 +- include/asm-ppc/timex.h | 2 - include/asm-ppc/todc.h | 23 + include/asm-ppc64/a.out.h | 13 +- include/asm-ppc64/agp.h | 23 + include/asm-ppc64/bug.h | 7 +- include/asm-ppc64/dma-mapping.h | 22 +- include/asm-ppc64/elf.h | 27 +- include/asm-ppc64/hvcall.h | 14 +- include/asm-ppc64/iSeries/mf.h | 1 + include/asm-ppc64/imalloc.h | 24 + include/asm-ppc64/kprobes.h | 5 + include/asm-ppc64/lmb.h | 3 +- include/asm-ppc64/pSeries_reconfig.h | 25 + include/asm-ppc64/pmc.h | 29 + include/asm-ppc64/seccomp.h | 21 + include/asm-ppc64/sections.h | 9 + include/asm-ppc64/smu.h | 22 + include/asm-ppc64/vdso.h | 83 + include/asm-ppc64/xics.h | 3 - include/asm-s390/bug.h | 3 + include/asm-s390/ccwdev.h | 3 + include/asm-s390/cmb.h | 2 +- include/asm-s390/io.h | 11 + include/asm-s390/ipc.h | 41 +- include/asm-s390/posix_types.h | 8 +- include/asm-s390/ptrace.h | 16 +- include/asm-s390/siginfo.h | 6 - include/asm-s390/signal.h | 25 +- include/asm-s390/system.h | 18 +- include/asm-s390/timex.h | 2 - include/asm-s390/user.h | 2 +- include/asm-sh/bitops.h | 6 +- include/asm-sh/bug.h | 5 +- include/asm-sh/bus-sh.h | 2 +- include/asm-sh/cacheflush.h | 6 +- include/asm-sh/cpu-sh3/freq.h | 4 + include/asm-sh/cpu-sh3/timer.h | 64 + include/asm-sh/floppy.h | 2 +- include/asm-sh/hardirq.h | 11 +- include/asm-sh/io.h | 11 + include/asm-sh/ipc.h | 33 +- include/asm-sh/pgtable-2level.h | 2 + include/asm-sh/sh03/ide.h | 7 + include/asm-sh/signal.h | 25 +- include/asm-sh/system.h | 2 + include/asm-sh/thread_info.h | 2 +- include/asm-sh/timex.h | 2 - include/asm-sh/unaligned.h | 14 +- include/asm-sh64/bug.h | 23 +- include/asm-sh64/cacheflush.h | 6 +- include/asm-sh64/checksum.h | 2 +- include/asm-sh64/hardirq.h | 14 +- include/asm-sh64/ide.h | 5 + include/asm-sh64/io.h | 92 +- include/asm-sh64/irq.h | 5 +- include/asm-sh64/pgalloc.h | 1 - include/asm-sh64/pgtable.h | 15 +- include/asm-sh64/signal.h | 25 +- include/asm-sh64/system.h | 3 +- include/asm-sh64/timex.h | 2 - include/asm-sh64/uaccess.h | 9 +- include/asm-sh64/unistd.h | 9 +- include/asm-sparc/errno.h | 4 + include/asm-sparc/floppy.h | 2 +- include/asm-sparc/io.h | 13 + include/asm-sparc/mostek.h | 1 - include/asm-sparc/mxcc.h | 4 +- include/asm-sparc/timex.h | 1 - include/asm-sparc/unaligned.h | 15 +- include/asm-sparc64/agp.h | 10 + include/asm-sparc64/bugs.h | 2 +- include/asm-sparc64/cpudata.h | 5 +- include/asm-sparc64/errno.h | 4 + include/asm-sparc64/ipc.h | 34 +- include/asm-sparc64/mmu.h | 96 +- include/asm-sparc64/mmu_context.h | 33 +- include/asm-sparc64/mostek.h | 8 +- include/asm-sparc64/parport.h | 6 + include/asm-sparc64/pbm.h | 8 +- include/asm-sparc64/percpu.h | 45 +- include/asm-sparc64/rwsem.h | 17 +- include/asm-sparc64/smp.h | 2 - include/asm-sparc64/spitfire.h | 48 +- include/asm-sparc64/stat.h | 49 +- include/asm-sparc64/system.h | 44 +- include/asm-sparc64/unaligned.h | 15 +- include/asm-um/archparam-ppc.h | 20 - include/asm-um/delay.h | 2 + include/asm-um/elf-ppc.h | 54 + include/asm-um/io.h | 11 + include/asm-um/ipc.h | 7 +- include/asm-um/linkage.h | 7 +- include/asm-um/pgtable-2level.h | 4 +- include/asm-um/pgtable-3level.h | 7 +- include/asm-um/processor-x86_64.h | 20 +- include/asm-um/ptrace-i386.h | 2 + include/asm-um/ptrace-x86_64.h | 2 + include/asm-um/signal.h | 3 + include/asm-v850/bug.h | 3 + include/asm-v850/io.h | 11 + include/asm-v850/ipc.h | 32 +- include/asm-v850/signal.h | 27 +- include/asm-v850/system.h | 2 + include/asm-x86_64/apic.h | 1 - include/asm-x86_64/bug.h | 8 +- include/asm-x86_64/cpufeature.h | 15 +- include/asm-x86_64/e820.h | 3 +- include/asm-x86_64/io_apic.h | 1 - include/asm-x86_64/kdebug.h | 1 - include/asm-x86_64/local.h | 3 +- include/asm-x86_64/nmi.h | 2 + include/asm-x86_64/proto.h | 9 +- include/asm-x86_64/segment.h | 7 +- include/asm-x86_64/siginfo.h | 2 - include/asm-x86_64/system.h | 2 + include/asm-x86_64/thread_info.h | 6 +- include/asm-x86_64/vsyscall.h | 3 + include/linux/ac97_codec.h | 1 + include/linux/agp_backend.h | 27 +- include/linux/aio_abi.h | 2 +- include/linux/atalk.h | 14 +- include/linux/audit.h | 85 +- include/linux/awe_voice.h | 6 +- include/linux/bitops.h | 22 + include/linux/compiler-gcc2.h | 5 + include/linux/console_struct.h | 7 +- include/linux/consolemap.h | 2 +- include/linux/cpuset.h | 64 + include/linux/debugfs.h | 15 +- include/linux/dqblk_xfs.h | 6 + include/linux/dvb/audio.h | 31 +- include/linux/dvb/ca.h | 5 +- include/linux/dvb/dmx.h | 42 +- include/linux/dvb/frontend.h | 197 +- include/linux/dvb/net.h | 12 +- include/linux/dvb/version.h | 1 - include/linux/etherdevice.h | 37 +- include/linux/ethtool.h | 1 + include/linux/fcdevice.h | 2 - include/linux/fddidevice.h | 2 +- include/linux/generic_serial.h | 6 +- include/linux/hardirq.h | 6 +- include/linux/hayesesp.h | 1 + include/linux/hiddev.h | 4 +- include/linux/hippidevice.h | 2 +- include/linux/ibmtr.h | 15 +- include/linux/if_arp.h | 2 +- include/linux/if_ec.h | 10 +- include/linux/if_ltalk.h | 2 +- include/linux/if_shaper.h | 3 +- include/linux/if_tr.h | 45 +- include/linux/input.h | 7 +- include/linux/ioc4_common.h | 21 + include/linux/ioctl32.h | 6 +- include/linux/ioport.h | 2 - include/linux/ipv6.h | 7 +- include/linux/isapnp.h | 20 - include/linux/jffs.h | 1 - include/linux/journal-head.h | 7 + include/linux/joystick.h | 8 +- include/linux/key.h | 5 + include/linux/keyboard.h | 3 +- include/linux/kfifo.h | 16 +- include/linux/kobj_map.h | 2 +- include/linux/kprobes.h | 3 + include/linux/kref.h | 2 +- include/linux/list.h | 2 +- include/linux/loop.h | 5 +- include/linux/major.h | 1 - include/linux/mempool.h | 8 +- include/linux/mii.h | 28 +- include/linux/mmc/card.h | 2 +- include/linux/mmc/host.h | 2 +- include/linux/mmc/mmc.h | 1 + include/linux/mmc/protocol.h | 39 +- include/linux/mod_devicetable.h | 10 + include/linux/mpage.h | 3 + include/linux/mtio.h | 28 - include/linux/mv643xx.h | 465 +- include/linux/netfilter_ipv4.h | 3 + .../linux/netfilter_ipv4/ip_conntrack_tcp.h | 5 +- include/linux/nfs_fs_sb.h | 1 + include/linux/nfs_xdr.h | 12 +- include/linux/nfsd/cache.h | 7 +- include/linux/nodemask.h | 22 +- include/linux/pcieport_if.h | 2 +- include/linux/pnp.h | 2 - include/linux/qnx4_fs.h | 2 - include/linux/reiserfs_acl.h | 12 +- include/linux/reiserfs_xattr.h | 13 +- include/linux/scx200.h | 10 +- include/linux/scx200_gpio.h | 2 - include/linux/seccomp.h | 34 + include/linux/seq_file.h | 1 + include/linux/smp.h | 6 - include/linux/soundcard.h | 34 +- include/linux/stop_machine.h | 2 +- include/linux/sunrpc/auth_gss.h | 7 +- include/linux/sunrpc/sched.h | 8 +- include/linux/sunrpc/svc.h | 3 +- include/linux/sysdev.h | 5 +- include/linux/threads.h | 7 +- include/linux/topology.h | 5 +- include/linux/trdevice.h | 2 +- include/linux/uinput.h | 92 + include/linux/usb_cdc.h | 192 + include/media/saa6752hs.h | 29 +- include/media/saa7146.h | 43 +- include/media/tuner.h | 81 +- include/media/video-buf-dvb.h | 2 +- include/net/act_api.h | 2 +- include/net/act_generic.h | 142 + include/net/ax25.h | 10 +- include/net/dn.h | 6 +- include/net/flow.h | 1 + include/net/gen_stats.h | 3 +- include/net/icmp.h | 2 +- include/net/inetpeer.h | 3 +- include/net/ip_fib.h | 16 + include/net/ip_mp_alg.h | 99 + include/net/irda/af_irda.h | 9 +- include/net/llc_conn.h | 13 +- include/net/ndisc.h | 14 +- include/net/netrom.h | 10 +- include/net/rose.h | 10 +- include/net/sctp/sm.h | 42 +- include/net/sctp/structs.h | 11 +- include/net/slhc_vj.h | 3 - include/net/tc_act/tc_defact.h | 13 + include/net/tcp_ecn.h | 2 +- include/net/udp.h | 2 +- include/net/x25.h | 10 +- include/pcmcia/ds.h | 15 + include/scsi/scsi_cmnd.h | 29 +- include/scsi/scsi_driver.h | 2 + include/sound/ak4114.h | 205 + include/sound/ak4117.h | 6 +- include/sound/ak4xxx-adda.h | 3 +- include/sound/asoundef.h | 2 +- include/sound/gus.h | 4 +- include/sound/hwdep.h | 1 + include/sound/mixer_oss.h | 2 +- include/sound/mpu401.h | 3 - include/sound/rawmidi.h | 8 +- include/sound/seq_midi_emul.h | 4 +- include/sound/seq_virmidi.h | 2 +- include/video/edid.h | 9 - include/video/kyro.h | 2 - include/video/pm3fb.h | 40 +- include/video/s1d13xxxfb.h | 166 + include/video/tdfx.h | 2 + include/video/trident.h | 2 +- init/do_mounts.c | 4 +- kernel/cpuset.c | 1578 +++++ kernel/intermodule.c | 3 +- kernel/irq/proc.c | 10 +- kernel/kfifo.c | 14 +- kernel/kprobes.c | 147 +- kernel/posix-cpu-timers.c | 1559 +++++ kernel/power/disk.c | 102 +- kernel/power/main.c | 16 +- kernel/power/smp.c | 6 +- kernel/profile.c | 20 +- kernel/resource.c | 4 +- kernel/spinlock.c | 10 +- kernel/stop_machine.c | 17 +- lib/Kconfig.debug | 71 +- lib/extable.c | 32 +- lib/iomap.c | 20 + lib/kernel_lock.c | 2 +- lib/kref.c | 11 +- lib/sha1.c | 96 + lib/sort.c | 119 + mm/mempolicy.c | 27 +- mm/page_io.c | 2 +- mm/thrash.c | 2 +- net/802/fddi.c | 2 +- net/802/hippi.c | 2 +- net/8021q/vlanproc.c | 2 +- net/appletalk/dev.c | 22 +- net/atm/atm_misc.c | 7 +- net/atm/lec.h | 17 - net/atm/lec_arpc.h | 24 - net/atm/mpc.c | 34 +- net/atm/mpc.h | 4 - net/atm/pppoatm.c | 5 +- net/atm/proc.c | 18 +- net/atm/protocols.h | 2 - net/atm/raw.c | 16 +- net/atm/resources.c | 11 +- net/ax25/ax25_ds_subr.c | 3 +- net/ax25/ax25_in.c | 6 +- net/ax25/ax25_ip.c | 4 +- net/ax25/ax25_out.c | 9 +- net/ax25/ax25_subr.c | 4 +- net/bluetooth/bnep/sock.c | 40 +- net/bluetooth/cmtp/capi.c | 1 - net/bluetooth/cmtp/core.c | 1 - net/bluetooth/cmtp/sock.c | 35 +- net/bluetooth/hidp/core.c | 1 - net/bluetooth/hidp/sock.c | 29 +- net/bridge/br_input.c | 12 +- net/bridge/br_netfilter.c | 6 +- net/bridge/br_stp_bpdu.c | 3 + net/core/ethtool.c | 22 +- net/core/gen_stats.c | 50 +- net/core/link_watch.c | 7 + net/core/stream.c | 12 +- net/decnet/netfilter/dn_rtmsg.c | 3 +- net/ipv4/fib_lookup.h | 3 +- net/ipv4/inetpeer.c | 4 +- net/ipv4/ipvs/Makefile | 2 +- net/ipv4/ipvs/ip_vs_proto.c | 3 - net/ipv4/ipvs/ip_vs_wrr.c | 6 +- net/ipv4/multipath_drr.c | 251 + net/ipv4/multipath_random.c | 130 + net/ipv4/multipath_rr.c | 97 + net/ipv4/multipath_wrandom.c | 346 + net/ipv4/netfilter/ip_conntrack_proto_sctp.c | 4 +- net/ipv4/netfilter/ip_nat_ftp.c | 9 + net/ipv4/netfilter/ip_nat_irc.c | 9 + net/ipv4/netfilter/ip_queue.c | 72 +- net/ipv4/netfilter/ipt_TCPMSS.c | 6 +- net/ipv4/netfilter/ipt_hashlimit.c | 92 +- net/ipv4/netfilter/ipt_recent.c | 10 +- net/ipv4/syncookies.c | 82 +- net/ipv4/tcp_diag.c | 3 +- net/ipv4/xfrm4_output.c | 8 +- net/ipv6/exthdrs_core.c | 11 +- net/ipv6/ip6_fib.c | 40 +- net/ipv6/netfilter/Kconfig | 4 +- net/ipv6/netfilter/ip6_queue.c | 60 +- net/ipv6/xfrm6_output.c | 7 +- net/ipv6/xfrm6_tunnel.c | 2 +- net/irda/ircomm/ircomm_lmp.c | 39 +- net/irda/ircomm/ircomm_param.c | 50 +- net/irda/ircomm/ircomm_ttp.c | 42 +- net/irda/ircomm/ircomm_tty_attach.c | 63 +- net/irda/ircomm/ircomm_tty_ioctl.c | 6 +- net/irda/iriap_event.c | 56 +- net/irda/irias_object.c | 98 +- net/irda/irlan/irlan_client.c | 72 +- net/irda/irlan/irlan_client_event.c | 37 +- net/irda/irlan/irlan_common.c | 80 +- net/irda/irlan/irlan_eth.c | 16 +- net/irda/irlan/irlan_event.c | 8 +- net/irda/irlan/irlan_filter.c | 8 +- net/irda/irlan/irlan_provider.c | 42 +- net/irda/irlan/irlan_provider_event.c | 12 +- net/irda/irlap.c | 137 +- net/irda/irlap_frame.c | 79 +- net/irda/irlmp_event.c | 88 +- net/irda/irlmp_frame.c | 38 +- net/irda/irnet/irnet_irda.c | 2 +- net/irda/irnet/irnet_ppp.c | 60 +- net/irda/irqueue.c | 32 +- net/irda/irttp.c | 150 +- net/irda/parameters.c | 50 +- net/irda/qos.c | 48 +- net/irda/timer.c | 22 +- net/irda/wrapper.c | 8 +- net/llc/llc_c_ac.c | 92 +- net/llc/llc_c_ev.c | 2 +- net/llc/llc_conn.c | 54 +- net/llc/llc_if.c | 4 +- net/llc/llc_proc.c | 8 +- net/llc/llc_sap.c | 2 +- net/netlink/Makefile | 1 - net/netrom/nr_out.c | 14 +- net/netrom/nr_subr.c | 10 +- net/netrom/nr_timer.c | 18 +- net/rose/rose_in.c | 10 +- net/rose/rose_out.c | 6 +- net/rose/rose_subr.c | 12 +- net/rose/rose_timer.c | 14 +- net/rxrpc/krxiod.c | 2 + net/rxrpc/krxsecd.c | 2 + net/rxrpc/krxtimod.c | 2 + net/rxrpc/main.c | 12 +- net/sched/act_api.c | 27 +- net/sched/cls_basic.c | 306 + net/sched/em_cmp.c | 101 + net/sched/em_meta.c | 904 +++ net/sched/em_nbyte.c | 82 + net/sched/em_u32.c | 63 + net/sched/ematch.c | 524 ++ net/sched/ipt.c | 2 + net/sched/sch_dsmark.c | 16 +- net/sched/sch_netem.c | 213 +- net/sched/simple.c | 93 + net/sctp/input.c | 61 +- net/sctp/proc.c | 194 +- net/sctp/sysctl.c | 8 + net/sctp/transport.c | 4 +- net/sunrpc/auth_gss/gss_spkm3_mech.c | 131 +- net/sunrpc/auth_null.c | 59 +- net/sunrpc/sched.c | 7 +- net/sunrpc/sunrpc_syms.c | 1 + net/sunrpc/svc.c | 17 +- net/sunrpc/svcauth.c | 13 +- net/sunrpc/xdr.c | 12 +- net/unix/garbage.c | 2 +- net/wanrouter/wanmain.c | 4 +- net/x25/x25_facilities.c | 2 +- net/x25/x25_in.c | 10 +- net/x25/x25_out.c | 8 +- net/x25/x25_proc.c | 2 +- net/x25/x25_subr.c | 14 +- net/x25/x25_timer.c | 14 +- net/xfrm/xfrm_algo.c | 2 +- scripts/Makefile.lib | 28 +- scripts/checkstack.pl | 14 +- scripts/genksyms/genksyms.h | 16 +- scripts/kconfig/confdata.c | 16 +- scripts/kconfig/gconf.c | 93 +- scripts/kconfig/gconf.glade | 40 +- scripts/kconfig/lkc.h | 8 + scripts/kconfig/menu.c | 4 +- scripts/kconfig/qconf.cc | 59 +- scripts/lxdialog/checklist.c | 2 +- scripts/lxdialog/colors.h | 6 - scripts/lxdialog/lxdialog.c | 8 +- scripts/lxdialog/menubox.c | 4 +- scripts/mod/file2alias.c | 134 +- scripts/mod/modpost.c | 5 +- scripts/mod/modpost.h | 4 +- scripts/mod/sumversion.c | 4 +- scripts/namespace.pl | 5 + scripts/patch-kernel | 131 +- scripts/ver_linux | 2 +- security/keys/process_keys.c | 175 +- security/keys/request_key.c | 46 +- security/seclvl.c | 6 +- security/selinux/include/avc_ss.h | 13 - security/selinux/nlmsgtab.c | 15 +- security/selinux/ss/Makefile | 4 +- security/selinux/ss/constraint.h | 7 + security/selinux/ss/context.h | 30 +- security/selinux/ss/ebitmap.h | 1 - security/selinux/ss/hashtab.c | 113 - security/selinux/ss/hashtab.h | 38 - security/selinux/ss/mls.h | 79 +- security/selinux/ss/mls_types.h | 72 +- security/selinux/ss/policydb.h | 61 +- security/selinux/ss/services.h | 6 - sound/core/Makefile | 1 - sound/core/control_compat.c | 412 ++ sound/core/hwdep.c | 27 +- sound/core/hwdep_compat.c | 77 + sound/core/info.c | 9 +- sound/core/misc.c | 8 +- sound/core/oss/mixer_oss.c | 63 +- sound/core/pcm.c | 38 +- sound/core/pcm_compat.c | 513 ++ sound/core/seq/oss/seq_oss_midi.c | 39 +- sound/core/seq/oss/seq_oss_readq.c | 5 +- sound/core/seq/oss/seq_oss_synth.c | 2 +- sound/core/seq/oss/seq_oss_writeq.c | 24 +- sound/core/seq/seq_instr.c | 6 +- sound/core/seq/seq_memory.c | 8 +- sound/core/seq/seq_midi_emul.c | 12 +- sound/core/seq/seq_midi_event.c | 12 + sound/core/seq/seq_queue.c | 34 +- sound/core/seq/seq_queue.h | 2 +- sound/core/seq/seq_system.c | 62 +- sound/core/seq/seq_virmidi.c | 54 +- sound/drivers/mpu401/mpu401_uart.c | 39 +- sound/drivers/vx/vx_hwdep.c | 1 + sound/i2c/other/Makefile | 2 + sound/i2c/other/ak4114.c | 580 ++ sound/i2c/other/ak4xxx-adda.c | 166 +- sound/i2c/other/tea575x-tuner.c | 5 + sound/isa/gus/gus_pcm.c | 15 +- sound/isa/gus/gus_reset.c | 7 +- sound/isa/gus/gus_synth.c | 21 +- sound/isa/sb/emu8000.c | 4 +- sound/isa/sb/sb8_midi.c | 8 +- sound/isa/wavefront/wavefront_midi.c | 8 +- sound/oss/ali5455.c | 2 +- sound/oss/btaudio.c | 6 +- sound/oss/cs4281/cs4281_wrapper-24.c | 2 +- sound/oss/cs4281/cs4281m.c | 2 +- sound/oss/cs46xx.c | 6 +- sound/oss/cs46xxpm-24.h | 2 +- sound/oss/es1370.c | 36 +- sound/oss/es1371.c | 52 +- sound/oss/esssolo1.c | 51 +- sound/oss/harmony.c | 2 +- sound/oss/mad16.c | 47 +- sound/oss/maestro3.c | 6 +- sound/oss/msnd_pinnacle.c | 2 +- sound/oss/sonicvibes.c | 51 +- sound/oss/ymfpci.c | 2 +- sound/parisc/Kconfig | 2 +- sound/pci/Makefile | 1 + sound/pci/ac97/ac97_patch.h | 1 + sound/pci/atiixp_modem.c | 33 +- sound/pci/au88x0/au88x0_mixer.c | 1 + sound/pci/ca0106/ca0106_main.c | 23 +- sound/pci/emu10k1/Makefile | 2 +- sound/pci/emu10k1/emu10k1_callback.c | 2 +- sound/pci/emu10k1/emu10k1x.c | 3 +- sound/pci/emu10k1/emumpu401.c | 2 - sound/pci/emu10k1/emupcm.c | 454 +- sound/pci/emu10k1/emuproc.c | 111 +- sound/pci/emu10k1/io.c | 89 + sound/pci/emu10k1/irq.c | 34 +- sound/pci/emu10k1/p16v.c | 736 +++ sound/pci/emu10k1/voice.c | 83 +- sound/pci/hda/Makefile | 7 + sound/pci/hda/hda_codec.c | 1856 ++++++ sound/pci/hda/hda_codec.h | 604 ++ sound/pci/hda/hda_generic.c | 906 +++ sound/pci/hda/hda_intel.c | 1451 +++++ sound/pci/hda/hda_local.h | 161 + sound/pci/hda/hda_patch.h | 17 + sound/pci/hda/hda_proc.c | 298 + sound/pci/hda/patch_analog.c | 445 ++ sound/pci/hda/patch_realtek.c | 1503 +++++ sound/pci/ice1712/ak4xxx.c | 12 +- sound/pci/ice1712/phase.c | 138 + sound/pci/ice1712/prodigy192.c | 4 +- sound/pci/ice1712/vt1720_mobo.c | 9 + sound/pci/ice1712/vt1720_mobo.h | 4 +- sound/pci/mixart/mixart.h | 2 +- sound/pci/mixart/mixart_hwdep.c | 91 +- sound/pci/trident/trident_synth.c | 4 +- sound/pci/via82xx_modem.c | 17 +- sound/pci/vx222/vx222_ops.c | 1 + sound/pcmcia/vx/vx_entry.c | 4 +- sound/pcmcia/vx/vxp_ops.c | 1 + sound/ppc/Kconfig | 2 +- sound/ppc/Makefile | 2 +- sound/ppc/beep.c | 15 +- sound/ppc/toonie.c | 379 ++ sound/usb/usbmidi.c | 654 +- sound/usb/usx2y/usX2Yhwdep.c | 2 +- sound/usb/usx2y/usbusx2yaudio.c | 1 - 2510 files changed, 194641 insertions(+), 54212 deletions(-) create mode 100644 Documentation/aoe/todo.txt create mode 100644 Documentation/aoe/udev.txt create mode 100644 Documentation/cpu-freq/cpufreq-stats.txt create mode 100644 Documentation/cpusets.txt create mode 100644 Documentation/dontdiff create mode 100644 Documentation/dvb/ci.txt create mode 100644 Documentation/i2c/busses/i2c-amd8111 create mode 100644 Documentation/i2c/busses/i2c-i801 create mode 100644 Documentation/i2c/busses/i2c-nforce2 create mode 100644 Documentation/i2c/busses/i2c-parport create mode 100644 Documentation/i2c/busses/i2c-piix4 create mode 100644 Documentation/i2c/busses/i2c-sis69x create mode 100644 Documentation/i2c/busses/i2c-viapro create mode 100644 Documentation/i2c/busses/scx200_acb create mode 100644 Documentation/usb/usbmon.txt create mode 100644 arch/arm/configs/pxa255-idp_defconfig create mode 100644 arch/arm/lib/bitops.h create mode 100644 arch/arm/mach-omap/board-netstar.c create mode 100644 arch/arm/mach-omap/board-voiceblue.c create mode 100644 arch/arm/mach-omap/leds-osk.c create mode 100644 arch/arm/mach-pxa/poodle.c create mode 100644 arch/arm/mach-s3c2410/mach-n30.c create mode 100644 arch/arm/mach-s3c2410/mach-nexcoder.c create mode 100644 arch/arm/mach-s3c2410/mach-otom.c create mode 100644 arch/arm/mach-s3c2410/mach-smdk2440.c create mode 100644 arch/arm/mm/copypage-v4mc.c create mode 100644 arch/arm/mm/copypage-xscale.c create mode 100644 arch/i386/kernel/cpu/cpufreq/sc520_freq.c create mode 100644 arch/i386/kernel/reboot_fixups.c create mode 100644 arch/ia64/sn/kernel/tiocx.c create mode 100644 arch/ia64/sn/kernel/xpc.h create mode 100644 arch/ia64/sn/kernel/xpc_channel.c create mode 100644 arch/ia64/sn/kernel/xpc_main.c create mode 100644 arch/ia64/sn/kernel/xpc_partition.c create mode 100644 arch/ia64/sn/kernel/xpnet.c create mode 100644 arch/ia64/sn/pci/tioca_provider.c create mode 100644 arch/m68knommu/platform/68328/head-pilot.S create mode 100644 arch/m68knommu/platform/68328/head-ram.S create mode 100644 arch/m68knommu/platform/68328/head-rom.S create mode 100644 arch/ppc/boot/simple/misc-chestnut.c create mode 100644 arch/ppc/boot/simple/misc-ev64260.c create mode 100644 arch/ppc/boot/simple/misc-mv64x60.c create mode 100644 arch/ppc/boot/simple/misc-radstone_ppc7d.c create mode 100644 arch/ppc/boot/simple/openbios.c create mode 100644 arch/ppc/kernel/fpu.S create mode 100644 arch/ppc/kernel/head_fsl_booke.S create mode 100644 arch/ppc/kernel/swsusp.S create mode 100644 arch/ppc/platforms/83xx/mpc834x_sys.c create mode 100644 arch/ppc/platforms/83xx/mpc834x_sys.h create mode 100644 arch/ppc/platforms/chrp_pegasos_eth.c create mode 100644 arch/ppc/platforms/hdpu.c create mode 100644 arch/ppc/platforms/hdpu.h create mode 100644 arch/ppc/platforms/radstone_ppc7d.c create mode 100644 arch/ppc/platforms/radstone_ppc7d.h create mode 100644 arch/ppc/syslib/ipic.c create mode 100644 arch/ppc/syslib/ipic.h create mode 100644 arch/ppc/syslib/m82xx_pci.c create mode 100644 arch/ppc/syslib/mpc52xx_devices.c create mode 100644 arch/ppc/syslib/mpc52xx_pci.c create mode 100644 arch/ppc/syslib/mpc52xx_pci.h create mode 100644 arch/ppc/syslib/mpc52xx_sys.c create mode 100644 arch/ppc/syslib/mpc83xx_devices.c create mode 100644 arch/ppc/syslib/mpc83xx_sys.c create mode 100644 arch/ppc/syslib/mpc85xx_devices.c create mode 100644 arch/ppc/syslib/mpc85xx_sys.c create mode 100644 arch/ppc/syslib/ppc83xx_setup.c create mode 100644 arch/ppc/syslib/ppc83xx_setup.h create mode 100644 arch/ppc64/kernel/pSeries_reconfig.c create mode 100644 arch/ppc64/kernel/pmc.c create mode 100644 arch/ppc64/kernel/vdso.c create mode 100644 arch/ppc64/kernel/vdso32/Makefile create mode 100644 arch/ppc64/kernel/vdso32/cacheflush.S create mode 100644 arch/ppc64/kernel/vdso32/datapage.S create mode 100644 arch/ppc64/kernel/vdso32/gettimeofday.S create mode 100644 arch/ppc64/kernel/vdso32/note.S create mode 100644 arch/ppc64/kernel/vdso32/sigtramp.S create mode 100644 arch/ppc64/kernel/vdso32/vdso32.lds.S create mode 100644 arch/ppc64/kernel/vdso32/vdso32_wrapper.S create mode 100644 arch/ppc64/kernel/vdso64/Makefile create mode 100644 arch/ppc64/kernel/vdso64/cacheflush.S create mode 100644 arch/ppc64/kernel/vdso64/datapage.S create mode 100644 arch/ppc64/kernel/vdso64/gettimeofday.S create mode 100644 arch/ppc64/kernel/vdso64/note.S create mode 100644 arch/ppc64/kernel/vdso64/sigtramp.S create mode 100644 arch/ppc64/kernel/vdso64/vdso64.lds.S create mode 100644 arch/ppc64/kernel/vdso64/vdso64_wrapper.S create mode 100644 arch/sh/boards/hp6xx/hp620/setup.c create mode 100644 arch/sh/configs/se7750_defconfig create mode 100644 arch/sh64/lib/iomap.c create mode 100644 arch/sh64/mach-cayman/iomap.c create mode 100644 arch/sparc64/lib/bzero.S create mode 100644 arch/um/drivers/random.c create mode 100644 arch/um/include/common-offsets.h create mode 100644 arch/um/os-Linux/util/Makefile create mode 100644 arch/um/os-Linux/util/mk_user_constants.c create mode 100644 arch/um/scripts/Makefile.rules create mode 100644 arch/um/sys-i386/kernel-offsets.c create mode 100644 arch/um/sys-i386/sys_call_table.S create mode 100644 arch/um/sys-i386/user-offsets.c create mode 100644 arch/um/sys-i386/util/mk_thread.c create mode 100644 arch/um/sys-x86_64/kernel-offsets.c create mode 100644 arch/um/sys-x86_64/ksyms.c create mode 100644 arch/um/sys-x86_64/syscall_table.c create mode 100644 arch/um/sys-x86_64/user-offsets.c create mode 100644 arch/um/sys-x86_64/util/mk_thread.c create mode 100644 arch/um/util/mk_constants.c create mode 100644 arch/um/util/mk_task.c create mode 100644 arch/x86_64/kernel/pmtimer.c create mode 100644 crypto/tgr192.c create mode 100644 drivers/acpi/acpi_memhotplug.c create mode 100644 drivers/char/agp/sgi-agp.c create mode 100644 drivers/char/mbcs.c create mode 100644 drivers/char/snsc_event.c create mode 100644 drivers/char/tb0219.c create mode 100644 drivers/char/tpm/Kconfig create mode 100644 drivers/char/tpm/Makefile create mode 100644 drivers/char/tpm/tpm.c create mode 100644 drivers/char/tpm/tpm.h create mode 100644 drivers/char/tpm/tpm_atmel.c create mode 100644 drivers/char/tpm/tpm_nsc.c create mode 100644 drivers/char/vr41xx_rtc.c create mode 100644 drivers/cpufreq/cpufreq_conservative.c create mode 100644 drivers/i2c/busses/i2c-mv64xxx.c create mode 100644 drivers/i2c/chips/ds1337.c create mode 100644 drivers/i2c/chips/fscpos.c create mode 100644 drivers/i2c/chips/gl520sm.c create mode 100644 drivers/i2c/chips/lm92.c create mode 100644 drivers/i2c/chips/m41t00.c create mode 100644 drivers/i2c/chips/sis5595.c create mode 100644 drivers/infiniband/hw/mthca/mthca_uar.c create mode 100644 drivers/input/keyboard/corgikbd.c create mode 100644 drivers/input/keyboard/hil_kbd.c create mode 100644 drivers/input/keyboard/hilkbd.c create mode 100644 drivers/input/keyboard/locomokbd.c create mode 100644 drivers/input/misc/hp_sdc_rtc.c create mode 100644 drivers/input/mouse/hil_ptr.c create mode 100644 drivers/input/serio/hil_mlc.c create mode 100644 drivers/input/serio/hp_sdc.c create mode 100644 drivers/input/serio/hp_sdc_mlc.c create mode 100644 drivers/input/touchscreen/corgi_ts.c create mode 100644 drivers/input/touchscreen/elo.c create mode 100644 drivers/input/touchscreen/hp680_ts_input.c create mode 100644 drivers/input/touchscreen/mk712.c create mode 100644 drivers/input/touchscreen/mtouch.c create mode 100644 drivers/isdn/hisax/hfc4s8s_l1.c create mode 100644 drivers/isdn/hisax/hfc4s8s_l1.h create mode 100644 drivers/isdn/hisax/hfc_usb.h create mode 100644 drivers/macintosh/smu.c create mode 100644 drivers/md/dm-emc.c create mode 100644 drivers/md/dm-hw-handler.c create mode 100644 drivers/md/dm-hw-handler.h create mode 100644 drivers/md/dm-mpath.c create mode 100644 drivers/md/dm-mpath.h create mode 100644 drivers/md/dm-path-selector.c create mode 100644 drivers/md/dm-path-selector.h create mode 100644 drivers/md/dm-round-robin.c create mode 100644 drivers/media/dvb/b2c2/flexcop-common.h create mode 100644 drivers/media/dvb/b2c2/flexcop-fe-tuner.c create mode 100644 drivers/media/dvb/b2c2/flexcop-i2c.c create mode 100644 drivers/media/dvb/b2c2/flexcop-pci.c create mode 100644 drivers/media/dvb/b2c2/flexcop-usb.c create mode 100644 drivers/media/dvb/b2c2/flexcop.c create mode 100644 drivers/media/dvb/bt8xx/dst_ca.c create mode 100644 drivers/media/dvb/bt8xx/dst_common.h create mode 100644 drivers/media/dvb/dibusb/dvb-fe-dtt200u.c create mode 100644 drivers/media/dvb/frontends/dvb-pll.c create mode 100644 drivers/media/dvb/frontends/dvb-pll.h create mode 100644 drivers/media/dvb/frontends/or51132.c create mode 100644 drivers/media/dvb/frontends/or51132.h create mode 100644 drivers/media/dvb/frontends/or51211.c create mode 100644 drivers/media/dvb/frontends/or51211.h create mode 100644 drivers/media/video/cx88/cx88-input.c create mode 100644 drivers/media/video/tda8290.c create mode 100644 drivers/media/video/tuner-core.c create mode 100644 drivers/media/video/tuner-simple.c create mode 100644 drivers/net/bnx2.c create mode 100644 drivers/net/bnx2.h create mode 100644 drivers/net/bnx2_fw.h create mode 100644 drivers/parisc/pdc_stable.c create mode 100644 drivers/parport/parport_gsc.h create mode 100644 drivers/s390/net/claw.c create mode 100644 drivers/s390/net/claw.h create mode 100644 drivers/s390/net/ctcmain.h create mode 100644 drivers/s390/net/qeth_eddp.c create mode 100644 drivers/s390/net/qeth_eddp.h create mode 100644 drivers/s390/net/qeth_tso.h create mode 100644 drivers/scsi/lpfc/lpfc_attr.c create mode 100644 drivers/scsi/lpfc/lpfc_scsi.c create mode 100644 drivers/scsi/qla2xxx/qla_attr.c create mode 100644 drivers/serial/ioc4_serial.c create mode 100644 drivers/serial/jsm/jsm.h create mode 100644 drivers/serial/jsm/jsm_driver.c create mode 100644 drivers/serial/jsm/jsm_neo.c create mode 100644 drivers/serial/jsm/jsm_tty.c create mode 100644 drivers/serial/vr41xx_siu.c create mode 100644 drivers/sn/Makefile create mode 100644 drivers/sn/ioc4.c create mode 100644 drivers/usb/host/ohci-ppc-soc.c create mode 100644 drivers/usb/host/sl811_cs.c create mode 100644 drivers/usb/host/uhci-q.c create mode 100644 drivers/usb/media/pwc/philips.txt create mode 100644 drivers/usb/media/pwc/pwc-kiara.h create mode 100644 drivers/usb/media/pwc/pwc-misc.c create mode 100644 drivers/usb/media/pwc/pwc-nala.h create mode 100644 drivers/usb/media/pwc/pwc-timon.h create mode 100644 drivers/usb/media/pwc/pwc-uncompress.h create mode 100644 drivers/usb/misc/sisusbvga/sisusb.c create mode 100644 drivers/usb/misc/sisusbvga/sisusb.h create mode 100644 drivers/usb/mon/mon_main.c create mode 100644 drivers/usb/mon/mon_stat.c create mode 100644 drivers/usb/mon/mon_text.c create mode 100644 drivers/usb/mon/usb_mon.h create mode 100644 drivers/usb/net/zd1201.c create mode 100644 drivers/usb/net/zd1201.h create mode 100644 drivers/usb/serial/airprime.c create mode 100644 drivers/usb/serial/cp2101.c create mode 100644 drivers/usb/serial/hp4x.c create mode 100644 drivers/usb/serial/option.c create mode 100644 drivers/video/geode/Kconfig create mode 100644 drivers/video/geode/Makefile create mode 100644 drivers/video/geode/gx1fb_core.c create mode 100644 drivers/video/imxfb.c create mode 100644 drivers/video/nvidia/Makefile create mode 100644 drivers/video/nvidia/nv_accel.c create mode 100644 drivers/video/nvidia/nv_hw.c create mode 100644 drivers/video/nvidia/nv_i2c.c create mode 100644 drivers/video/nvidia/nv_local.h create mode 100644 drivers/video/nvidia/nv_of.c create mode 100644 drivers/video/nvidia/nv_proto.h create mode 100644 drivers/video/nvidia/nv_setup.c create mode 100644 drivers/video/nvidia/nv_type.h create mode 100644 drivers/video/nvidia/nvidia.c create mode 100644 drivers/video/s1d13xxxfb.c create mode 100644 drivers/video/savage/savagefb_driver.c create mode 100644 fs/cifs/cifsencrypt.h create mode 100644 fs/cifs/ioctl.c create mode 100644 fs/fat/fatent.c create mode 100644 fs/isofs/isofs.h create mode 100644 fs/xfs/linux-2.6/xfs_export.h create mode 100644 include/asm-arm/arch-omap/aic23.h create mode 100644 include/asm-arm/arch-omap/board-netstar.h create mode 100644 include/asm-arm/arch-pxa/poodle.h create mode 100644 include/asm-arm/arch-s3c2410/regs-adc.h create mode 100644 include/asm-generic/signal.h create mode 100644 include/asm-ia64/sn/pcibus_provider_defs.h create mode 100644 include/asm-ia64/sn/pcidev.h create mode 100644 include/asm-ia64/sn/tioca_provider.h create mode 100644 include/asm-ia64/sn/xp.h create mode 100644 include/asm-ppc/ipic.h create mode 100644 include/asm-ppc/mpc83xx.h create mode 100644 include/asm-ppc64/agp.h create mode 100644 include/asm-ppc64/imalloc.h create mode 100644 include/asm-ppc64/pSeries_reconfig.h create mode 100644 include/asm-ppc64/pmc.h create mode 100644 include/asm-ppc64/seccomp.h create mode 100644 include/asm-ppc64/smu.h create mode 100644 include/asm-ppc64/vdso.h create mode 100644 include/asm-sh/cpu-sh3/timer.h create mode 100644 include/asm-sh/sh03/ide.h create mode 100644 include/asm-um/elf-ppc.h create mode 100644 include/linux/cpuset.h create mode 100644 include/linux/ioc4_common.h create mode 100644 include/linux/seccomp.h create mode 100644 include/linux/usb_cdc.h create mode 100644 include/net/act_generic.h create mode 100644 include/net/ip_mp_alg.h create mode 100644 include/net/tc_act/tc_defact.h create mode 100644 include/sound/ak4114.h create mode 100644 include/video/s1d13xxxfb.h create mode 100644 kernel/cpuset.c create mode 100644 kernel/posix-cpu-timers.c create mode 100644 lib/sha1.c create mode 100644 lib/sort.c create mode 100644 net/ipv4/multipath_drr.c create mode 100644 net/ipv4/multipath_random.c create mode 100644 net/ipv4/multipath_rr.c create mode 100644 net/ipv4/multipath_wrandom.c create mode 100644 net/sched/cls_basic.c create mode 100644 net/sched/em_cmp.c create mode 100644 net/sched/em_meta.c create mode 100644 net/sched/em_nbyte.c create mode 100644 net/sched/em_u32.c create mode 100644 net/sched/ematch.c create mode 100644 net/sched/simple.c create mode 100644 sound/core/control_compat.c create mode 100644 sound/core/hwdep_compat.c create mode 100644 sound/core/pcm_compat.c create mode 100644 sound/i2c/other/ak4114.c create mode 100644 sound/pci/emu10k1/p16v.c create mode 100644 sound/pci/hda/Makefile create mode 100644 sound/pci/hda/hda_codec.c create mode 100644 sound/pci/hda/hda_codec.h create mode 100644 sound/pci/hda/hda_generic.c create mode 100644 sound/pci/hda/hda_intel.c create mode 100644 sound/pci/hda/hda_local.h create mode 100644 sound/pci/hda/hda_patch.h create mode 100644 sound/pci/hda/hda_proc.c create mode 100644 sound/pci/hda/patch_analog.c create mode 100644 sound/pci/hda/patch_realtek.c create mode 100644 sound/pci/ice1712/phase.c create mode 100644 sound/ppc/toonie.c diff --git a/Documentation/00-INDEX b/Documentation/00-INDEX index 72dc90f8f..8de8a01a2 100644 --- a/Documentation/00-INDEX +++ b/Documentation/00-INDEX @@ -12,8 +12,6 @@ Following translations are available on the WWW: 00-INDEX - this file. -BK-usage/ - - directory with info on BitKeeper. BUG-HUNTING - brute force method of doing binary search of patches to find bug. Changes diff --git a/Documentation/Changes b/Documentation/Changes index c056d65b1..57542bc25 100644 --- a/Documentation/Changes +++ b/Documentation/Changes @@ -339,7 +339,7 @@ o JFSutils -------- -o +o Reiserfsprogs ------------- @@ -357,14 +357,14 @@ Quota-tools ---------- o -Jade ----- -o - DocBook Stylesheets ------------------- o +XMLTO XSLT Frontend +------------------- +o + Intel P6 microcode ------------------ o diff --git a/Documentation/DMA-mapping.txt b/Documentation/DMA-mapping.txt index f4ac37f15..684557474 100644 --- a/Documentation/DMA-mapping.txt +++ b/Documentation/DMA-mapping.txt @@ -443,15 +443,9 @@ Only streaming mappings specify a direction, consistent mappings implicitly have a direction attribute setting of PCI_DMA_BIDIRECTIONAL. -The SCSI subsystem provides mechanisms for you to easily obtain -the direction to use, in the SCSI command: - - scsi_to_pci_dma_dir(SCSI_DIRECTION) - -Where SCSI_DIRECTION is obtained from the 'sc_data_direction' -member of the SCSI command your driver is working on. The -mentioned interface above returns a value suitable for passing -into the streaming DMA mapping interfaces below. +The SCSI subsystem tells you the direction to use in the +'sc_data_direction' member of the SCSI command your driver is +working on. For Networking drivers, it's a rather simple affair. For transmit packets, map/unmap them with the PCI_DMA_TODEVICE direction diff --git a/Documentation/DocBook/Makefile b/Documentation/DocBook/Makefile index fc50b1073..e69b3d2e7 100644 --- a/Documentation/DocBook/Makefile +++ b/Documentation/DocBook/Makefile @@ -6,56 +6,58 @@ # To add a new book the only step required is to add the book to the # list of DOCBOOKS. -DOCBOOKS := wanbook.sgml z8530book.sgml mcabook.sgml videobook.sgml \ - kernel-hacking.sgml kernel-locking.sgml via-audio.sgml \ - deviceiobook.sgml procfs-guide.sgml tulip-user.sgml \ - writing_usb_driver.sgml scsidrivers.sgml sis900.sgml \ - kernel-api.sgml journal-api.sgml lsm.sgml usb.sgml \ - gadget.sgml libata.sgml mtdnand.sgml librs.sgml +DOCBOOKS := wanbook.xml z8530book.xml mcabook.xml videobook.xml \ + kernel-hacking.xml kernel-locking.xml deviceiobook.xml \ + procfs-guide.xml writing_usb_driver.xml scsidrivers.xml \ + sis900.xml kernel-api.xml journal-api.xml lsm.xml usb.xml \ + gadget.xml libata.xml mtdnand.xml librs.xml ### # The build process is as follows (targets): -# (sgmldocs) -# file.tmpl --> file.sgml +--> file.ps (psdocs) -# +--> file.pdf (pdfdocs) -# +--> DIR=file (htmldocs) -# +--> man/ (mandocs) +# (xmldocs) +# file.tmpl --> file.xml +--> file.ps (psdocs) +# +--> file.pdf (pdfdocs) +# +--> DIR=file (htmldocs) +# +--> man/ (mandocs) ### # The targets that may be used. -.PHONY: sgmldocs psdocs pdfdocs htmldocs mandocs installmandocs +.PHONY: xmldocs sgmldocs psdocs pdfdocs htmldocs mandocs installmandocs BOOKS := $(addprefix $(obj)/,$(DOCBOOKS)) -sgmldocs: $(BOOKS) +xmldocs: $(BOOKS) +sgmldocs: xmldocs -PS := $(patsubst %.sgml, %.ps, $(BOOKS)) +PS := $(patsubst %.xml, %.ps, $(BOOKS)) psdocs: $(PS) -PDF := $(patsubst %.sgml, %.pdf, $(BOOKS)) +PDF := $(patsubst %.xml, %.pdf, $(BOOKS)) pdfdocs: $(PDF) -HTML := $(patsubst %.sgml, %.html, $(BOOKS)) +HTML := $(patsubst %.xml, %.html, $(BOOKS)) htmldocs: $(HTML) -MAN := $(patsubst %.sgml, %.9, $(BOOKS)) +MAN := $(patsubst %.xml, %.9, $(BOOKS)) mandocs: $(MAN) installmandocs: mandocs - $(MAKEMAN) install Documentation/DocBook/man + mkdir -p /usr/local/man/man9/ + install Documentation/DocBook/man/*.9.gz /usr/local/man/man9/ ### #External programs used KERNELDOC = scripts/kernel-doc DOCPROC = scripts/basic/docproc -SPLITMAN = $(PERL) $(srctree)/scripts/split-man -MAKEMAN = $(PERL) $(srctree)/scripts/makeman + +XMLTOFLAGS = -m Documentation/DocBook/stylesheet.xsl +#XMLTOFLAGS += --skip-validation ### # DOCPROC is used for two purposes: # 1) To generate a dependency list for a .tmpl file # 2) To preprocess a .tmpl file and call kernel-doc with # appropriate parameters. -# The following rules are used to generate the .sgml documentation +# The following rules are used to generate the .xml documentation # required to generate the final targets. (ps, pdf, html). quiet_cmd_docproc = DOCPROC $@ cmd_docproc = SRCTREE=$(srctree)/ $(DOCPROC) doc $< >$@ @@ -69,7 +71,7 @@ define rule_docproc ) > $(dir $@).$(notdir $@).cmd endef -%.sgml: %.tmpl FORCE +%.xml: %.tmpl FORCE $(call if_changed_rule,docproc) ### @@ -87,53 +89,52 @@ $(BOOKS): $(KERNELDOC) ### # procfs guide uses a .c file as example code. # This requires an explicit dependency -C-procfs-example = procfs_example.sgml +C-procfs-example = procfs_example.xml C-procfs-example2 = $(addprefix $(obj)/,$(C-procfs-example)) -$(obj)/procfs-guide.sgml: $(C-procfs-example2) +$(obj)/procfs-guide.xml: $(C-procfs-example2) ### # Rules to generate postscript, PDF and HTML # db2html creates a directory. Generate a html file used for timestamp -quiet_cmd_db2ps = DB2PS $@ - cmd_db2ps = db2ps -o $(dir $@) $< -%.ps : %.sgml - @(which db2ps > /dev/null 2>&1) || \ - (echo "*** You need to install DocBook stylesheets ***"; \ +quiet_cmd_db2ps = XMLTO $@ + cmd_db2ps = xmlto ps $(XMLTOFLAGS) -o $(dir $@) $< +%.ps : %.xml + @(which xmlto > /dev/null 2>&1) || \ + (echo "*** You need to install xmlto ***"; \ exit 1) $(call cmd,db2ps) -quiet_cmd_db2pdf = DB2PDF $@ - cmd_db2pdf = db2pdf -o $(dir $@) $< -%.pdf : %.sgml - @(which db2pdf > /dev/null 2>&1) || \ - (echo "*** You need to install DocBook stylesheets ***"; \ +quiet_cmd_db2pdf = XMLTO $@ + cmd_db2pdf = xmlto pdf $(XMLTOFLAGS) -o $(dir $@) $< +%.pdf : %.xml + @(which xmlto > /dev/null 2>&1) || \ + (echo "*** You need to install xmlto ***"; \ exit 1) $(call cmd,db2pdf) -quiet_cmd_db2html = DB2HTML $@ - cmd_db2html = db2html -o $(patsubst %.html,%,$@) $< && \ - echo ' \ +quiet_cmd_db2html = XMLTO $@ + cmd_db2html = xmlto xhtml $(XMLTOFLAGS) -o $(patsubst %.html,%,$@) $< && \ + echo ' \ Goto $(patsubst %.html,%,$(notdir $@))

' > $@ -%.html: %.sgml - @(which db2html > /dev/null 2>&1) || \ - (echo "*** You need to install DocBook stylesheets ***"; \ +%.html: %.xml + @(which xmlto > /dev/null 2>&1) || \ + (echo "*** You need to install xmlto ***"; \ exit 1) @rm -rf $@ $(patsubst %.html,%,$@) $(call cmd,db2html) @if [ ! -z "$(PNG-$(basename $(notdir $@)))" ]; then \ cp $(PNG-$(basename $(notdir $@))) $(patsubst %.html,%,$@); fi -### -# Rule to generate man files - output is placed in the man subdirectory - -%.9: %.sgml -ifneq ($(KBUILD_SRC),) - $(Q)mkdir -p $(objtree)/Documentation/DocBook/man -endif - $(SPLITMAN) $< $(objtree)/Documentation/DocBook/man "$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)" - $(MAKEMAN) convert $(objtree)/Documentation/DocBook/man $< +quiet_cmd_db2man = XMLTO $@ + cmd_db2man = if grep -q refentry $<; then xmlto man $(XMLTOFLAGS) -o $(obj)/man $< ; gzip -f $(obj)/man/*.9; fi +%.9 : %.xml + @(which xmlto > /dev/null 2>&1) || \ + (echo "*** You need to install xmlto ***"; \ + exit 1) + $(call cmd,db2man) + @touch $@ ### # Rules to generate postscripts and PNG imgages from .fig format files @@ -156,8 +157,8 @@ quiet_cmd_fig2png = FIG2PNG $@ $(call cmd,fig2png) ### -# Rule to convert a .c file to inline SGML documentation -%.sgml: %.c +# Rule to convert a .c file to inline XML documentation +%.xml: %.c @echo ' GEN $@' @( \ echo ""; \ @@ -171,24 +172,24 @@ quiet_cmd_fig2png = FIG2PNG $@ # Help targets as used by the top-level makefile dochelp: @echo ' Linux kernel internal documentation in different formats:' - @echo ' sgmldocs (SGML), psdocs (Postscript), pdfdocs (PDF)' + @echo ' xmldocs (XML DocBook), psdocs (Postscript), pdfdocs (PDF)' @echo ' htmldocs (HTML), mandocs (man pages, use installmandocs to install)' ### # Temporary files left by various tools clean-files := $(DOCBOOKS) \ - $(patsubst %.sgml, %.dvi, $(DOCBOOKS)) \ - $(patsubst %.sgml, %.aux, $(DOCBOOKS)) \ - $(patsubst %.sgml, %.tex, $(DOCBOOKS)) \ - $(patsubst %.sgml, %.log, $(DOCBOOKS)) \ - $(patsubst %.sgml, %.out, $(DOCBOOKS)) \ - $(patsubst %.sgml, %.ps, $(DOCBOOKS)) \ - $(patsubst %.sgml, %.pdf, $(DOCBOOKS)) \ - $(patsubst %.sgml, %.html, $(DOCBOOKS)) \ - $(patsubst %.sgml, %.9, $(DOCBOOKS)) \ + $(patsubst %.xml, %.dvi, $(DOCBOOKS)) \ + $(patsubst %.xml, %.aux, $(DOCBOOKS)) \ + $(patsubst %.xml, %.tex, $(DOCBOOKS)) \ + $(patsubst %.xml, %.log, $(DOCBOOKS)) \ + $(patsubst %.xml, %.out, $(DOCBOOKS)) \ + $(patsubst %.xml, %.ps, $(DOCBOOKS)) \ + $(patsubst %.xml, %.pdf, $(DOCBOOKS)) \ + $(patsubst %.xml, %.html, $(DOCBOOKS)) \ + $(patsubst %.xml, %.9, $(DOCBOOKS)) \ $(C-procfs-example) -clean-dirs := $(patsubst %.sgml,%,$(DOCBOOKS)) +clean-dirs := $(patsubst %.xml,%,$(DOCBOOKS)) #man put files in man subdir - traverse down subdir- := man/ diff --git a/Documentation/DocBook/deviceiobook.tmpl b/Documentation/DocBook/deviceiobook.tmpl index 0d1da8cbd..6f41f2f5c 100644 --- a/Documentation/DocBook/deviceiobook.tmpl +++ b/Documentation/DocBook/deviceiobook.tmpl @@ -1,4 +1,6 @@ - + + diff --git a/Documentation/DocBook/gadget.tmpl b/Documentation/DocBook/gadget.tmpl index 0c28a966c..a34442436 100644 --- a/Documentation/DocBook/gadget.tmpl +++ b/Documentation/DocBook/gadget.tmpl @@ -1,4 +1,7 @@ - + + + USB Gadget API for Linux diff --git a/Documentation/DocBook/journal-api.tmpl b/Documentation/DocBook/journal-api.tmpl index d0472f85d..1ef6f43c6 100644 --- a/Documentation/DocBook/journal-api.tmpl +++ b/Documentation/DocBook/journal-api.tmpl @@ -1,4 +1,7 @@ - + + + The Linux Journalling API diff --git a/Documentation/DocBook/kernel-api.tmpl b/Documentation/DocBook/kernel-api.tmpl index c8e2581ce..757cef8f8 100644 --- a/Documentation/DocBook/kernel-api.tmpl +++ b/Documentation/DocBook/kernel-api.tmpl @@ -1,4 +1,7 @@ - + + + The Linux Kernel API @@ -46,13 +49,33 @@ !Iinclude/asm-i386/unaligned.h - + Internal Functions +!Ikernel/exit.c +!Ikernel/signal.c + + + Kernel objects manipulation + +!Elib/kobject.c + + + Kernel utility functions +!Iinclude/linux/kernel.h + +!Ekernel/panic.c +!Ekernel/sys.c +!Ekernel/rcupdate.c + + @@ -78,7 +101,9 @@ KAO --> !Elib/vsprintf.c String Manipulation -!Ilib/string.c + !Elib/string.c Bit Operations @@ -95,6 +120,33 @@ KAO --> !Iinclude/asm-i386/uaccess.h !Iarch/i386/lib/usercopy.c + More Memory Management Functions +!Iinclude/linux/rmap.h +!Emm/readahead.c +!Emm/filemap.c +!Emm/memory.c +!Emm/vmalloc.c +!Emm/mempool.c +!Emm/page-writeback.c +!Emm/truncate.c + + + + + + Kernel IPC facilities + + IPC utilities +!Iipc/util.c + + + + + FIFO Buffer + kfifo interface +!Iinclude/linux/kfifo.h +!Ekernel/kfifo.c + @@ -103,6 +155,10 @@ KAO --> sysctl interface !Ekernel/sysctl.c + + proc filesystem interface +!Ifs/proc/base.c + @@ -116,6 +172,10 @@ KAO --> The Linux VFS + The Filesystem types +!Iinclude/linux/fs.h +!Einclude/linux/fs.h + The Directory Cache !Efs/dcache.c !Iinclude/linux/dcache.h @@ -131,13 +191,31 @@ KAO --> !Efs/locks.c !Ifs/locks.c + Other Functions +!Efs/mpage.c +!Efs/namei.c +!Efs/buffer.c +!Efs/bio.c +!Efs/seq_file.c +!Efs/filesystems.c +!Efs/fs-writeback.c +!Efs/block_dev.c + Linux Networking + Networking Base Types +!Iinclude/linux/net.h + Socket Buffer Functions !Iinclude/linux/skbuff.h +!Iinclude/net/sock.h +!Enet/socket.c !Enet/core/skbuff.c +!Enet/core/sock.c +!Enet/core/datagram.c +!Enet/core/stream.c Socket Filter !Enet/core/filter.c @@ -147,6 +225,14 @@ KAO --> !Enet/core/gen_stats.c !Enet/core/gen_estimator.c + SUN RPC subsystem + +!Enet/sunrpc/xdr.c +!Enet/sunrpc/svcsock.c +!Enet/sunrpc/sched.c + @@ -183,11 +269,26 @@ X!Ekernel/module.c !Iarch/i386/kernel/irq.c + Resources Management +!Ekernel/resource.c + + MTRR Handling !Earch/i386/kernel/cpu/mtrr/main.c PCI Support Library !Edrivers/pci/pci.c +!Edrivers/pci/pci-driver.c +!Edrivers/pci/remove.c +!Edrivers/pci/pci-acpi.c + +!Edrivers/pci/msi.c +!Edrivers/pci/bus.c +!Edrivers/pci/hotplug.c +!Edrivers/pci/probe.c +!Edrivers/pci/rom.c PCI Hotplug Support Library !Edrivers/pci/hotplug/pci_hotplug_core.c @@ -212,6 +313,14 @@ X!Earch/i386/kernel/mca.c !Efs/devfs/base.c + + The Filesystem for Exporting Kernel Objects +!Efs/sysfs/file.c +!Efs/sysfs/dir.c +!Efs/sysfs/symlink.c +!Efs/sysfs/bin.c + + Security Framework !Esecurity/security.c @@ -222,6 +331,61 @@ X!Earch/i386/kernel/mca.c !Ekernel/power/pm.c + + Device drivers infrastructure + Device Drivers Base + +!Edrivers/base/driver.c +!Edrivers/base/class_simple.c +!Edrivers/base/core.c +!Edrivers/base/firmware_class.c +!Edrivers/base/transport_class.c +!Edrivers/base/dmapool.c + +!Edrivers/base/sys.c + +!Edrivers/base/platform.c +!Edrivers/base/bus.c + + Device Drivers Power Management +!Edrivers/base/power/main.c +!Edrivers/base/power/resume.c +!Edrivers/base/power/suspend.c + + Device Drivers ACPI Support + +!Edrivers/acpi/scan.c + + + Device drivers PnP support +!Edrivers/pnp/core.c + +!Edrivers/pnp/card.c +!Edrivers/pnp/driver.c +!Edrivers/pnp/manager.c +!Edrivers/pnp/support.c + + + + Block Devices !Edrivers/block/ll_rw_blk.c @@ -239,7 +403,23 @@ X!Earch/i386/kernel/mca.c Sound Devices +!Iinclude/sound/core.h !Esound/sound_core.c +!Iinclude/sound/pcm.h +!Esound/core/pcm.c +!Esound/core/device.c +!Esound/core/info.c +!Esound/core/rawmidi.c +!Esound/core/sound.c +!Esound/core/memory.c +!Esound/core/pcm_memory.c +!Esound/core/init.c +!Esound/core/isadma.c +!Esound/core/control.c +!Esound/core/pcm_lib.c +!Esound/core/hwdep.c +!Esound/core/pcm_native.c +!Esound/core/memalloc.c @@ -247,6 +427,7 @@ X!Isound/sound_firmware.c 16x50 UART Driver +!Iinclude/linux/serial_core.h !Edrivers/serial/serial_core.c !Edrivers/serial/8250.c @@ -299,9 +480,11 @@ X!Isound/sound_firmware.c Frame Buffer Memory !Edrivers/video/fbmem.c + Frame Buffer Colormap !Edrivers/video/fbcmap.c diff --git a/Documentation/DocBook/kernel-locking.tmpl b/Documentation/DocBook/kernel-locking.tmpl index 4fd97de05..90dc2de8e 100644 --- a/Documentation/DocBook/kernel-locking.tmpl +++ b/Documentation/DocBook/kernel-locking.tmpl @@ -1,4 +1,6 @@ - + + @@ -236,12 +238,12 @@ your task will put itself on the queue, and be woken up when the semaphore is released. This means the CPU will do something else while you are waiting, but there are many cases when you - simply can't sleep (see ), and so + simply can't sleep (see ), and so have to use a spinlock instead. Neither type of lock is recursive: see - . + . @@ -326,7 +328,7 @@ Note that you can also use spin_lock_irq() or spin_lock_irqsave() here, which stop - hardware interrupts as well: see . + hardware interrupts as well: see . @@ -403,7 +405,7 @@ The same softirq can run on the other CPUs: you can use a - per-CPU array (see ) for better + per-CPU array (see ) for better performance. If you're going so far as to use a softirq, you probably care about scalable performance enough to justify the extra complexity. @@ -545,120 +547,120 @@ Table of Locking Requirements - - - - -IRQ Handler A -IRQ Handler B -Softirq A -Softirq B -Tasklet A -Tasklet B -Timer A -Timer B -User Context A -User Context B - - - -IRQ Handler A -None - - - -IRQ Handler B -spin_lock_irqsave -None - - - -Softirq A -spin_lock_irq -spin_lock_irq -spin_lock - - - -Softirq B -spin_lock_irq -spin_lock_irq -spin_lock -spin_lock - - - -Tasklet A -spin_lock_irq -spin_lock_irq -spin_lock -spin_lock -None - - - -Tasklet B -spin_lock_irq -spin_lock_irq -spin_lock -spin_lock -spin_lock -None - - - -Timer A -spin_lock_irq -spin_lock_irq -spin_lock -spin_lock -spin_lock -spin_lock -None - - - -Timer B -spin_lock_irq -spin_lock_irq -spin_lock -spin_lock -spin_lock -spin_lock -spin_lock -None - - - -User Context A -spin_lock_irq -spin_lock_irq -spin_lock_bh -spin_lock_bh -spin_lock_bh -spin_lock_bh -spin_lock_bh -spin_lock_bh -None - - - -User Context B -spin_lock_irq -spin_lock_irq -spin_lock_bh -spin_lock_bh -spin_lock_bh -spin_lock_bh -spin_lock_bh -spin_lock_bh -down_interruptible -None - - - - -
+ + + + +IRQ Handler A +IRQ Handler B +Softirq A +Softirq B +Tasklet A +Tasklet B +Timer A +Timer B +User Context A +User Context B + + + +IRQ Handler A +None + + + +IRQ Handler B +spin_lock_irqsave +None + + + +Softirq A +spin_lock_irq +spin_lock_irq +spin_lock + + + +Softirq B +spin_lock_irq +spin_lock_irq +spin_lock +spin_lock + + + +Tasklet A +spin_lock_irq +spin_lock_irq +spin_lock +spin_lock +None + + + +Tasklet B +spin_lock_irq +spin_lock_irq +spin_lock +spin_lock +spin_lock +None + + + +Timer A +spin_lock_irq +spin_lock_irq +spin_lock +spin_lock +spin_lock +spin_lock +None + + + +Timer B +spin_lock_irq +spin_lock_irq +spin_lock +spin_lock +spin_lock +spin_lock +spin_lock +None + + + +User Context A +spin_lock_irq +spin_lock_irq +spin_lock_bh +spin_lock_bh +spin_lock_bh +spin_lock_bh +spin_lock_bh +spin_lock_bh +None + + + +User Context B +spin_lock_irq +spin_lock_irq +spin_lock_bh +spin_lock_bh +spin_lock_bh +spin_lock_bh +spin_lock_bh +spin_lock_bh +down_interruptible +None + + + + +
diff --git a/Documentation/DocBook/librs.tmpl b/Documentation/DocBook/librs.tmpl index be482c030..3ff39bafc 100644 --- a/Documentation/DocBook/librs.tmpl +++ b/Documentation/DocBook/librs.tmpl @@ -1,4 +1,6 @@ - + + @@ -223,7 +225,7 @@ int numerr, errpos[8]; ..... /* Decode 512 byte in data8.*/ numerr = decode_rs8 (rs_decoder, NULL, NULL, 512, syn, 0, errpos, 0, corr); -for (i = 0; i < numerr; i++) { +for (i = 0; i < numerr; i++) { do_error_correction_in_your_buffer(errpos[i], corr[i]); }
diff --git a/Documentation/DocBook/lsm.tmpl b/Documentation/DocBook/lsm.tmpl index 635fa59da..f63822195 100644 --- a/Documentation/DocBook/lsm.tmpl +++ b/Documentation/DocBook/lsm.tmpl @@ -1,6 +1,9 @@ - + + +

- + Linux Security Modules: General Security Hooks for Linux @@ -28,7 +31,7 @@ - + Introduction @@ -84,7 +87,7 @@ security; it merely provides the infrastructure to support security modules. The LSM kernel patch also moves most of the capabilities logic into an optional security module, with the system defaulting to the traditional superuser logic. This capabilities module -is discussed further in . +is discussed further in . diff --git a/Documentation/DocBook/mcabook.tmpl b/Documentation/DocBook/mcabook.tmpl index a8902e333..4367f4642 100644 --- a/Documentation/DocBook/mcabook.tmpl +++ b/Documentation/DocBook/mcabook.tmpl @@ -1,4 +1,6 @@ - + + diff --git a/Documentation/DocBook/mtdnand.tmpl b/Documentation/DocBook/mtdnand.tmpl index 435bb5245..6e463d0db 100644 --- a/Documentation/DocBook/mtdnand.tmpl +++ b/Documentation/DocBook/mtdnand.tmpl @@ -1,4 +1,6 @@ - + + @@ -238,9 +240,9 @@ static void board_hwcontrol(struct mtd_info *mtd, int cmd) struct nand_chip *this = (struct nand_chip *) mtd->priv; switch(cmd){ case NAND_CTL_SETCLE: this->IO_ADDR_W |= CLE_ADRR_BIT; break; - case NAND_CTL_CLRCLE: this->IO_ADDR_W &= ~CLE_ADRR_BIT; break; + case NAND_CTL_CLRCLE: this->IO_ADDR_W &= ~CLE_ADRR_BIT; break; case NAND_CTL_SETALE: this->IO_ADDR_W |= ALE_ADRR_BIT; break; - case NAND_CTL_CLRALE: this->IO_ADDR_W &= ~ALE_ADRR_BIT; break; + case NAND_CTL_CLRALE: this->IO_ADDR_W &= ~ALE_ADRR_BIT; break; } } @@ -391,7 +393,7 @@ static void board_select_chip (struct mtd_info *mtd, int chip) /* Deselect all chips, set all nCE pins high */ GPIO(BOARD_NAND_NCE) |= 0xff; if (chip >= 0) - GPIO(BOARD_NAND_NCE) &= ~ (1 << chip); + GPIO(BOARD_NAND_NCE) &= ~ (1 << chip); } @@ -405,8 +407,8 @@ static void board_select_chip (struct mtd_info *mtd, int chip) struct nand_chip *this = (struct nand_chip *) mtd->priv; /* Deselect all chips */ - this->IO_ADDR_R &= ~BOARD_NAND_ADDR_MASK; - this->IO_ADDR_W &= ~BOARD_NAND_ADDR_MASK; + this->IO_ADDR_R &= ~BOARD_NAND_ADDR_MASK; + this->IO_ADDR_W &= ~BOARD_NAND_ADDR_MASK; switch (chip) { case 0: this->IO_ADDR_R |= BOARD_NAND_ADDR_CHIP0; diff --git a/Documentation/DocBook/procfs-guide.tmpl b/Documentation/DocBook/procfs-guide.tmpl index 34206230c..45cad23ef 100644 --- a/Documentation/DocBook/procfs-guide.tmpl +++ b/Documentation/DocBook/procfs-guide.tmpl @@ -1,6 +1,7 @@ - - + + ]> @@ -205,7 +206,7 @@ function will return a pointer to the freshly created struct proc_dir_entry; otherwise it will return NULL. describes how to do something useful with + linkend="userland"/> describes how to do something useful with regular files. @@ -221,7 +222,7 @@ If you only want to be able to read the file, the function create_proc_read_entry described in may be used to create and initialise + linkend="convenience"/> may be used to create and initialise the procfs entry in one single call. @@ -298,7 +299,7 @@ the struct proc_dir_entry before remove_proc_entry is called (that is: if there was some data allocated, of - course). See for more information + course). See for more information on using the data entry. @@ -333,7 +334,7 @@ entry->write_proc = write_proc_foo; If you only want to use a the read_proc, the function create_proc_read_entry described in may be used to create and initialise the + linkend="convenience"/> may be used to create and initialise the procfs entry in one single call. @@ -386,7 +387,7 @@ entry->write_proc = write_proc_foo; The parameter start doesn't seem to be used anywhere in the kernel. The data parameter can be used to create a single call back function for - several files, see . + several files, see . @@ -395,7 +396,7 @@ entry->write_proc = write_proc_foo; - shows how to use a read call back + shows how to use a read call back function. @@ -429,12 +430,12 @@ entry->write_proc = write_proc_foo; kernel's memory space, so it should first be copied to kernel space with copy_from_user. The file parameter is usually - ignored. shows how to use the + ignored. shows how to use the data parameter. - Again, shows how to use this call back + Again, shows how to use this call back function. @@ -525,10 +526,10 @@ int foo_read_func(char *page, char **start, off_t off, This function creates a regular file in exactly the same way as create_proc_entry from does, but also allows to set the read + linkend="regularfile"/> does, but also allows to set the read function read_proc in one call. This function can set the data as well, like - explained in . + explained in . diff --git a/Documentation/DocBook/scsidrivers.tmpl b/Documentation/DocBook/scsidrivers.tmpl index 81e1561ca..d058e65da 100644 --- a/Documentation/DocBook/scsidrivers.tmpl +++ b/Documentation/DocBook/scsidrivers.tmpl @@ -1,5 +1,6 @@ - - + + diff --git a/Documentation/DocBook/sis900.tmpl b/Documentation/DocBook/sis900.tmpl index 48aebc20e..6c2cbac93 100644 --- a/Documentation/DocBook/sis900.tmpl +++ b/Documentation/DocBook/sis900.tmpl @@ -1,25 +1,27 @@ - + + -SiS 900/7016 Fast Ethernet Device Driver +SiS 900/7016 Fast Ethernet Device Driver -Ollie +Ollie Lho -Lei Chun +Lei Chun Chang -Document Revision: 0.3 for SiS900 driver v1.06 & v1.07 -November 16, 2000 +Document Revision: 0.3 for SiS900 driver v1.06 & v1.07 +November 16, 2000 1999 @@ -48,21 +50,21 @@ - - + + This document gives some information on installation and usage of SiS 900/7016 device driver under Linux. - - + + - Introduction + Introduction - + This document describes the revision 1.06 and 1.07 of SiS 900/7016 Fast Ethernet device driver under Linux. The driver is developed by Silicon Integrated System Corp. and distributed freely under the GNU General Public License (GPL). @@ -70,265 +72,265 @@ The driver can be compiled as a loadable module and used under Linux kernel version 2.2.x. (rev. 1.06) With minimal changes, the driver can also be used under 2.3.x and 2.4.x kernel (rev. 1.07), please see -. If you are intended to +. If you are intended to use the driver for earlier kernels, you are on your own. - + - + The driver is tested with usual TCP/IP applications including FTP, Telnet, Netscape etc. and is used constantly by the developers. - + - + Please send all comments/fixes/questions to -Lei-Chun Chang. - +Lei-Chun Chang. + - Changes + Changes - + Changes made in Revision 1.07 - - - + + + Separation of sis900.c and sis900.h in order to move most constant definition to sis900.h (many of those constants were corrected) - - + + - - + + Clean up PCI detection, the pci-scan from Donald Becker were not used, just simple pci_find_*. - - + + - - + + MII detection is modified to support multiple mii transceiver. - - + + - - + + Bugs in read_eeprom, mdio_* were removed. - - + + - - + + Lot of sis900 irrelevant comments were removed/changed and more comments were added to reflect the real situation. - - + + - - + + Clean up of physical/virtual address space mess in buffer descriptors. - - + + - - + + Better transmit/receive error handling. - - + + - - + + The driver now uses zero-copy single buffer management scheme to improve performance. - - + + - - + + Names of variables were changed to be more consistent. - - + + - - + + Clean up of auo-negotiation and timer code. - - + + - - + + Automatic detection and change of PHY on the fly. - - + + - - + + Bug in mac probing fixed. - - + + - - + + Fix 630E equalier problem by modifying the equalizer workaround rule. - - + + - - + + Support for ICS1893 10/100 Interated PHYceiver. - - + + - - + + Support for media select by ifconfig. - - + + - - + + Added kernel-doc extratable documentation. - - + + - - + + - Tested Environment + Tested Environment - + This driver is developed on the following hardware - - + + - + Intel Celeron 500 with SiS 630 (rev 02) chipset - - - + + + - + SiS 900 (rev 01) and SiS 7016/7014 Fast Ethernet Card - - + + - + and tested with these software environments - - + + - + Red Hat Linux version 6.2 - - - + + + - + Linux kernel version 2.4.0 - - - + + + - + Netscape version 4.6 - - - + + + - + NcFTP 3.0.0 beta 18 - - - + + + - + Samba version 2.0.3 - - + + - + - + -Files in This Package +Files in This Package - + In the package you can find these files: - + - - + + - -sis900.c - - + +sis900.c + + Driver source file in C - - - - - -sis900.h - - + + + + + +sis900.h + + Header file for sis900.c - - - - - -sis900.sgml - - + + + + + +sis900.sgml + + DocBook SGML source of the document - - - - - -sis900.txt - - + + + + + +sis900.txt + + Driver document in plain text - - - + + + - - + + - Installation + Installation - + Silicon Integrated System Corp. is cooperating closely with core Linux Kernel developers. The revisions of SiS 900 driver are distributed by the usuall channels for kernel tar files and patches. Those kernel tar files for official kernel and patches for kernel pre-release can be download at -official kernel ftp site +official kernel ftp site and its mirrors. The 1.06 revision can be found in kernel version later than 2.3.15 and pre-2.2.14, and 1.07 revision can be found in kernel version 2.4.0. If you have no prior experience in networking under Linux, please read -Ethernet HOWTO and -Networking HOWTO available from +Ethernet HOWTO and +Networking HOWTO available from Linux Documentation Project (LDP). - + - + The driver is bundled in release later than 2.2.11 and 2.3.15 so this is the most easy case. Be sure you have the appropriate packages for compiling kernel source. @@ -338,63 +340,63 @@ in kernel release, you should have your driver file sis900.c and sis900.h copied into /usr/src/linux/drivers/net/ first. There are two alternative ways to install the driver - + - -Building the driver as loadable module + +Building the driver as loadable module - + To build the driver as a loadable kernel module you have to reconfigure the kernel to activate network support by - + - + make menuconfig - + - + Choose Loadable module support --->, then select Enable loadable module support. - + - + Choose Network Device Support --->, select Ethernet (10 or 100Mbit). Then select EISA, VLB, PCI and on board controllers, and choose SiS 900/7016 PCI Fast Ethernet Adapter support to M. - + - + After reconfiguring the kernel, you can make the driver module by - + - + make modules - + - + The driver should be compiled with no errors. After compiling the driver, the driver can be installed to proper place by - + - + make modules_install - + - + Load the driver into kernel by - + - + insmod sis900 - + - + When loading the driver into memory, some information message can be view by - + - + dmesg @@ -404,103 +406,103 @@ or cat /var/log/message - + - + If the driver is loaded properly you will have messages similar to this: - + - + sis900.c: v1.07.06 11/07/2000 eth0: SiS 900 PCI Fast Ethernet at 0xd000, IRQ 10, 00:00:e8:83:7f:a4. eth0: SiS 900 Internal MII PHY transceiver found at address 1. eth0: Using SiS 900 Internal MII PHY as default - + - + showing the version of the driver and the results of probing routine. - + - + Once the driver is loaded, network can be brought up by - + - + /sbin/ifconfig eth0 IPADDR broadcast BROADCAST netmask NETMASK media TYPE - + - + where IPADDR, BROADCAST, NETMASK are your IP address, broadcast address and netmask respectively. TYPE is used to set medium type used by the device. Typical values are "10baseT"(twisted-pair 10Mbps Ethernet) or "100baseT" (twisted-pair 100Mbps Ethernet). For more information on how to configure network interface, please refer to -Networking HOWTO. - +Networking HOWTO. + - + The link status is also shown by kernel messages. For example, after the network interface is activated, you may have the message: - + - + eth0: Media Link On 100mbps full-duplex - + - + If you try to unplug the twist pair (TP) cable you will get - + - + eth0: Media Link Off - + - + indicating that the link is failed. - - + + - -Building the driver into kernel + +Building the driver into kernel - + If you want to make the driver into kernel, choose Y rather than M on SiS 900/7016 PCI Fast Ethernet Adapter support when configuring the kernel. Build the kernel image in the usual way - + - + make clean make bzlilo - + - + Next time the system reboot, you have the driver in memory. - + - + - Known Problems and Bugs + Known Problems and Bugs - + There are some known problems and bugs. If you find any other bugs please -mail to lcchang@sis.com.tw +mail to lcchang@sis.com.tw - + - - + + AM79C901 HomePNA PHY is not thoroughly tested, there may be some bugs in the on the fly change of transceiver. - - + + - - + + A bug is hidden somewhere in the receive buffer management code, the bug causes NULL pointer reference in the kernel. This fault is caught before bad things happen and reported with the message: @@ -509,70 +511,70 @@ caught before bad things happen and reported with the message: eth0: NULL pointer encountered in Rx ring, skipping -which can be viewed with dmesg or -cat /var/log/message. - - +which can be viewed with dmesg or +cat /var/log/message. + + - - + + The media type change from 10Mbps to 100Mbps twisted-pair ethernet by ifconfig causes the media link down. - - + + - - + + - Revision History + Revision History - - + + - - + + November 13, 2000, Revision 1.07, seventh release, 630E problem fixed and further clean up. - - + + - - + + November 4, 1999, Revision 1.06, Second release, lots of clean up and optimization. - - + + - - + + August 8, 1999, Revision 1.05, Initial Public Release - - + + - - + + - Acknowledgements + Acknowledgements - + This driver was originally derived form -Donald Becker's -pci-skeleton and -rtl8139 drivers. Donald also provided various suggestion +Donald Becker's +pci-skeleton and +rtl8139 drivers. Donald also provided various suggestion regarded with improvements made in revision 1.06. - + - + The 1.05 revision was created by -Jim Huang, AMD 79c901 -support was added by Chin-Shan Li. - +Jim Huang, AMD 79c901 +support was added by Chin-Shan Li. + diff --git a/Documentation/DocBook/usb.tmpl b/Documentation/DocBook/usb.tmpl index 0f0c3a33b..f3ef0bf43 100644 --- a/Documentation/DocBook/usb.tmpl +++ b/Documentation/DocBook/usb.tmpl @@ -1,4 +1,7 @@ - + + + The Linux-USB Host Side API diff --git a/Documentation/DocBook/wanbook.tmpl b/Documentation/DocBook/wanbook.tmpl index 9b18bb2d8..9eebcc304 100644 --- a/Documentation/DocBook/wanbook.tmpl +++ b/Documentation/DocBook/wanbook.tmpl @@ -1,4 +1,6 @@ - + + diff --git a/Documentation/DocBook/writing_usb_driver.tmpl b/Documentation/DocBook/writing_usb_driver.tmpl index 5b02c55e5..51f3bfb6f 100644 --- a/Documentation/DocBook/writing_usb_driver.tmpl +++ b/Documentation/DocBook/writing_usb_driver.tmpl @@ -1,4 +1,6 @@ - + + diff --git a/Documentation/DocBook/z8530book.tmpl b/Documentation/DocBook/z8530book.tmpl index d9b6cd3af..a50787644 100644 --- a/Documentation/DocBook/z8530book.tmpl +++ b/Documentation/DocBook/z8530book.tmpl @@ -1,4 +1,6 @@ - + + diff --git a/Documentation/IPMI.txt b/Documentation/IPMI.txt index d6dcb2769..90d10e708 100644 --- a/Documentation/IPMI.txt +++ b/Documentation/IPMI.txt @@ -342,6 +342,7 @@ You can change this at module load time (for a module) with: irqs=,... trydefaults=[0|1] regspacings=,,... regsizes=,,... regshifts=,,... + slave_addrs=,,... Each of these except si_trydefaults is a list, the first item for the first interface, second item for the second interface, etc. @@ -383,6 +384,10 @@ Since the register size may be larger than 32 bits, the IPMI data may not be in the lower 8 bits. The regshifts parameter give the amount to shift the data to get to the actual IPMI data. +The slave_addrs specifies the IPMI address of the local BMC. This is +usually 0x20 and the driver defaults to that, but in case it's not, it +can be specified when the driver starts up. + When compiled into the kernel, the addresses can be specified on the kernel command line as: @@ -392,6 +397,7 @@ kernel command line as: ipmi_si.regspacings=,,... ipmi_si.regsizes=,,... ipmi_si.regshifts=,,... + ipmi_si.slave_addrs=,,... It works the same as the module parameters of the same names. diff --git a/Documentation/RCU/RTFP.txt b/Documentation/RCU/RTFP.txt index 12250b342..9c6d45013 100644 --- a/Documentation/RCU/RTFP.txt +++ b/Documentation/RCU/RTFP.txt @@ -108,8 +108,9 @@ year saw a paper describing an RCU implementation of System V IPC 2004 has seen a Linux-Journal article on use of RCU in dcache [McKenney04a], a performance comparison of locking to RCU on several different CPUs [McKenney04b], a dissertation describing use of RCU in a -number of operating-system kernels [PaulEdwardMcKenneyPhD], and a paper -describing how to make RCU safe for soft-realtime applications [Sarma04c]. +number of operating-system kernels [PaulEdwardMcKenneyPhD], a paper +describing how to make RCU safe for soft-realtime applications [Sarma04c], +and a paper describing SELinux performance with RCU [JamesMorris04b]. Bibtex Entries @@ -341,6 +342,17 @@ Dipankar Sarma" ,pages="18-26" } +@techreport{Friedberg03a +,author="Stuart A. Friedberg" +,title="Lock-Free Wild Card Search Data Structure and Method" +,institution="US Patent and Trademark Office" +,address="Washington, DC" +,year="2003" +,number="US Patent 6,662,184 (contributed under GPL)" +,month="December" +,pages="112" +} + @article{McKenney04a ,author="Paul E. McKenney and Dipankar Sarma and Maneesh Soni" ,title="Scaling dcache with {RCU}" @@ -373,6 +385,9 @@ in Operating System Kernels" ,school="OGI School of Science and Engineering at Oregon Health and Sciences University" ,year="2004" +,note="Available: +\url{http://www.rdrop.com/users/paulmck/RCU/RCUdissertation.2004.07.14e1.pdf} +[Viewed October 15, 2004]" } @Conference{Sarma04c @@ -385,3 +400,13 @@ Oregon Health and Sciences University" ,month="June" ,pages="182-191" } + +@unpublished{JamesMorris04b +,Author="James Morris" +,Title="Recent Developments in {SELinux} Kernel Performance" +,month="December" +,year="2004" +,note="Available: +\url{http://www.livejournal.com/users/james_morris/2153.html} +[Viewed December 10, 2004]" +} diff --git a/Documentation/RCU/UP.txt b/Documentation/RCU/UP.txt index 551a803d8..3bfb84b3b 100644 --- a/Documentation/RCU/UP.txt +++ b/Documentation/RCU/UP.txt @@ -2,11 +2,11 @@ RCU on Uniprocessor Systems A common misconception is that, on UP systems, the call_rcu() primitive -may immediately invoke its function, and that the synchronize_kernel +may immediately invoke its function, and that the synchronize_rcu() primitive may return immediately. The basis of this misconception is that since there is only one CPU, it should not be necessary to wait for anything else to get done, since there are no other CPUs for -anything else to be happening on. Although this approach will sort of +anything else to be happening on. Although this approach will -sort- -of- work a surprising amount of the time, it is a very bad idea in general. This document presents two examples that demonstrate exactly how bad an idea this is. @@ -44,14 +44,14 @@ its arguments would cause it to fail to make the fundamental guarantee underlying RCU, namely that call_rcu() defers invoking its arguments until all RCU read-side critical sections currently executing have completed. -Quick Quiz: why is it -not- legal to invoke synchronize_kernel() in +Quick Quiz: why is it -not- legal to invoke synchronize_rcu() in this case? Summary Permitting call_rcu() to immediately invoke its arguments or permitting -synchronize_kernel() to immediately return breaks RCU, even on a UP system. +synchronize_rcu() to immediately return breaks RCU, even on a UP system. So do not do it! Even on a UP system, the RCU infrastructure -must- respect grace periods. diff --git a/Documentation/RCU/checklist.txt b/Documentation/RCU/checklist.txt index b3a568abe..8f3fb77c9 100644 --- a/Documentation/RCU/checklist.txt +++ b/Documentation/RCU/checklist.txt @@ -32,7 +32,10 @@ over a rather long period of time, but improvements are always welcome! them -- even x86 allows reads to be reordered), and be prepared to explain why this added complexity is worthwhile. If you choose #c, be prepared to explain how this single task does not - become a major bottleneck on big multiprocessor machines. + become a major bottleneck on big multiprocessor machines (for + example, if the task is updating information relating to itself + that other tasks can read, there by definition can be no + bottleneck). 2. Do the RCU read-side critical sections make proper use of rcu_read_lock() and friends? These primitives are needed @@ -89,27 +92,34 @@ over a rather long period of time, but improvements are always welcome! "_rcu()" list-traversal primitives, such as the list_for_each_entry_rcu(). - b. If the list macros are being used, the list_del_rcu(), - list_add_tail_rcu(), and list_del_rcu() primitives must - be used in order to prevent weakly ordered machines from - misordering structure initialization and pointer planting. + b. If the list macros are being used, the list_add_tail_rcu() + and list_add_rcu() primitives must be used in order + to prevent weakly ordered machines from misordering + structure initialization and pointer planting. Similarly, if the hlist macros are being used, the - hlist_del_rcu() and hlist_add_head_rcu() primitives - are required. + hlist_add_head_rcu() primitive is required. - c. Updates must ensure that initialization of a given + c. If the list macros are being used, the list_del_rcu() + primitive must be used to keep list_del()'s pointer + poisoning from inflicting toxic effects on concurrent + readers. Similarly, if the hlist macros are being used, + the hlist_del_rcu() primitive is required. + + The list_replace_rcu() primitive may be used to + replace an old structure with a new one in an + RCU-protected list. + + d. Updates must ensure that initialization of a given structure happens before pointers to that structure are publicized. Use the rcu_assign_pointer() primitive when publicizing a pointer to a structure that can be traversed by an RCU read-side critical section. - [The rcu_assign_pointer() primitive is in process.] - 5. If call_rcu(), or a related primitive such as call_rcu_bh(), is used, the callback function must be written to be called from softirq context. In particular, it cannot block. -6. Since synchronize_kernel() blocks, it cannot be called from +6. Since synchronize_rcu() can block, it cannot be called from any sort of irq context. 7. If the updater uses call_rcu(), then the corresponding readers @@ -125,9 +135,9 @@ over a rather long period of time, but improvements are always welcome! such cases is a must, of course! And the jury is still out on whether the increased speed is worth it. -8. Although synchronize_kernel() is a bit slower than is call_rcu(), +8. Although synchronize_rcu() is a bit slower than is call_rcu(), it usually results in simpler code. So, unless update performance - is important or the updaters cannot block, synchronize_kernel() + is important or the updaters cannot block, synchronize_rcu() should be used in preference to call_rcu(). 9. All RCU list-traversal primitives, which include @@ -155,3 +165,14 @@ over a rather long period of time, but improvements are always welcome! you -must- use the "_rcu()" variants of the list macros. Failing to do so will break Alpha and confuse people reading your code. + +11. Note that synchronize_rcu() -only- guarantees to wait until + all currently executing rcu_read_lock()-protected RCU read-side + critical sections complete. It does -not- necessarily guarantee + that all currently running interrupts, NMIs, preempt_disable() + code, or idle loops will complete. Therefore, if you do not have + rcu_read_lock()-protected read-side critical sections, do -not- + use synchronize_rcu(). + + If you want to wait for some of these other things, you might + instead need to use synchronize_irq() or synchronize_sched(). diff --git a/Documentation/RCU/listRCU.txt b/Documentation/RCU/listRCU.txt index bda6ead69..f8a54fa0d 100644 --- a/Documentation/RCU/listRCU.txt +++ b/Documentation/RCU/listRCU.txt @@ -32,6 +32,7 @@ implementation of audit_filter_task() might be as follows: enum audit_state state; read_lock(&auditsc_lock); + /* Note: audit_netlink_sem held by caller. */ list_for_each_entry(e, &audit_tsklist, list) { if (audit_filter_rules(tsk, &e->rule, NULL, &state)) { read_unlock(&auditsc_lock); @@ -55,6 +56,7 @@ This means that RCU can be easily applied to the read side, as follows: enum audit_state state; rcu_read_lock(); + /* Note: audit_netlink_sem held by caller. */ list_for_each_entry_rcu(e, &audit_tsklist, list) { if (audit_filter_rules(tsk, &e->rule, NULL, &state)) { rcu_read_unlock(); @@ -139,12 +141,15 @@ Normally, the write_lock() and write_unlock() would be replaced by a spin_lock() and a spin_unlock(), but in this case, all callers hold audit_netlink_sem, so no additional locking is required. The auditsc_lock can therefore be eliminated, since use of RCU eliminates the need for -writers to exclude readers. +writers to exclude readers. Normally, the write_lock() calls would +be converted into spin_lock() calls. The list_del(), list_add(), and list_add_tail() primitives have been replaced by list_del_rcu(), list_add_rcu(), and list_add_tail_rcu(). The _rcu() list-manipulation primitives add memory barriers that are -needed on weakly ordered CPUs (most of them!). +needed on weakly ordered CPUs (most of them!). The list_del_rcu() +primitive omits the pointer poisoning debug-assist code that would +otherwise cause concurrent readers to fail spectacularly. So, when readers can tolerate stale data and when entries are either added or deleted, without in-place modification, it is very easy to use RCU! @@ -166,6 +171,7 @@ otherwise, the added fields would need to be filled in): struct audit_newentry *ne; write_lock(&auditsc_lock); + /* Note: audit_netlink_sem held by caller. */ list_for_each_entry(e, list, list) { if (!audit_compare_rule(rule, &e->rule)) { e->rule.action = newaction; @@ -199,8 +205,7 @@ RCU ("read-copy update") its name. The RCU code is as follows: audit_copy_rule(&ne->rule, &e->rule); ne->rule.action = newaction; ne->rule.file_count = newfield_count; - list_add_rcu(ne, e); - list_del(e); + list_replace_rcu(e, ne); call_rcu(&e->rcu, audit_free_rule, e); return 0; } diff --git a/Documentation/RCU/rcu.txt b/Documentation/RCU/rcu.txt index 7e0c2ab6f..eb4440066 100644 --- a/Documentation/RCU/rcu.txt +++ b/Documentation/RCU/rcu.txt @@ -43,7 +43,9 @@ o If I am running on a uniprocessor kernel, which can only do one o How can I see where RCU is currently used in the Linux kernel? - Search for "rcu_read_lock", "call_rcu", and "synchronize_kernel". + Search for "rcu_read_lock", "rcu_read_unlock", "call_rcu", + "rcu_read_lock_bh", "rcu_read_unlock_bh", "call_rcu_bh", + "synchronize_rcu", and "synchronize_net". o What guidelines should I follow when writing code that uses RCU? diff --git a/Documentation/aoe/mkdevs.sh b/Documentation/aoe/mkdevs.sh index 6ce70703e..ec5a6de1c 100644 --- a/Documentation/aoe/mkdevs.sh +++ b/Documentation/aoe/mkdevs.sh @@ -5,6 +5,7 @@ n_partitions=${n_partitions:-16} if test "$#" != "1"; then echo "Usage: sh `basename $0` {dir}" 1>&2 + echo " n_partitions=16 sh `basename $0` {dir}" 1>&2 exit 1 fi dir=$1 diff --git a/Documentation/aoe/todo.txt b/Documentation/aoe/todo.txt new file mode 100644 index 000000000..7fee1e116 --- /dev/null +++ b/Documentation/aoe/todo.txt @@ -0,0 +1,14 @@ +There is a potential for deadlock when allocating a struct sk_buff for +data that needs to be written out to aoe storage. If the data is +being written from a dirty page in order to free that page, and if +there are no other pages available, then deadlock may occur when a +free page is needed for the sk_buff allocation. This situation has +not been observed, but it would be nice to eliminate any potential for +deadlock under memory pressure. + +Because ATA over Ethernet is not fragmented by the kernel's IP code, +the destructore member of the struct sk_buff is available to the aoe +driver. By using a mempool for allocating all but the first few +sk_buffs, and by registering a destructor, we should be able to +efficiently allocate sk_buffs without introducing any potential for +deadlock. diff --git a/Documentation/aoe/udev.txt b/Documentation/aoe/udev.txt new file mode 100644 index 000000000..ab39d8bb6 --- /dev/null +++ b/Documentation/aoe/udev.txt @@ -0,0 +1,23 @@ +# These rules tell udev what device nodes to create for aoe support. +# They may be installed along the following lines (adjusted to what +# you see on your system). +# +# ecashin@makki ~$ su +# Password: +# bash# find /etc -type f -name udev.conf +# /etc/udev/udev.conf +# bash# grep udev_rules= /etc/udev/udev.conf +# udev_rules="/etc/udev/rules.d/" +# bash# ls /etc/udev/rules.d/ +# 10-wacom.rules 50-udev.rules +# bash# cp /path/to/linux-2.6.xx/Documentation/aoe/udev.txt \ +# /etc/udev/rules.d/60-aoe.rules +# + +# aoe char devices +SUBSYSTEM="aoe", KERNEL="discover", NAME="etherd/%k", GROUP="disk", MODE="0220" +SUBSYSTEM="aoe", KERNEL="err", NAME="etherd/%k", GROUP="disk", MODE="0440" +SUBSYSTEM="aoe", KERNEL="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220" + +# aoe block devices +KERNEL="etherd*", NAME="%k", GROUP="disk" diff --git a/Documentation/arm/IXP2000 b/Documentation/arm/IXP2000 index 969f16593..e0148b6b2 100644 --- a/Documentation/arm/IXP2000 +++ b/Documentation/arm/IXP2000 @@ -45,7 +45,7 @@ MAILING LISTS REGARDING THE INTEL SDK. 4. Usage Notes -- The IXP2000 platforms ususally have rather complex PCI bus topologies +- The IXP2000 platforms usually have rather complex PCI bus topologies with large memory space requirements. In addition, b/c of the way the Intel SDK is designed, devices are enumerated in a very specific way. B/c of this this, we use "pci=firmware" option in the kernel diff --git a/Documentation/arm/Samsung-S3C24XX/Overview.txt b/Documentation/arm/Samsung-S3C24XX/Overview.txt index 5a05c2c72..3af4d29a8 100644 --- a/Documentation/arm/Samsung-S3C24XX/Overview.txt +++ b/Documentation/arm/Samsung-S3C24XX/Overview.txt @@ -7,8 +7,8 @@ Introduction ------------ The Samsung S3C24XX range of ARM9 System-on-Chip CPUs are supported - by the 's3c2410' architecture of ARM Linux. Currently the S3C2410 is - the only supported CPU in this range. + by the 's3c2410' architecture of ARM Linux. Currently the S3C2410 and + the S3C2440 are supported CPUs. Configuration @@ -36,6 +36,10 @@ Machines Samsung's own development board, geared for PDA work. + Samsung/Meritech SMDK2440 + + The S3C2440 compatible version of the SMDK2440 + Thorcom VR1000 Custom embedded board @@ -44,12 +48,41 @@ Machines Handheld (IPAQ), available in several varieties - HP iPAQ rx3715 S3C2440 based IPAQ, with a number of variations depending on features shipped. + Acer N30 + + A S3C2410 based PDA from Acer. There is a Wiki page at + http://handhelds.org/moin/moin.cgi/AcerN30Documentation . + + +Adding New Machines +------------------- + + The archicture has been designed to support as many machines as can + be configured for it in one kernel build, and any future additions + should keep this in mind before altering items outside of their own + machine files. + + Machine definitions should be kept in linux/arch/arm/mach-s3c2410, + and there are a number of examples that can be looked at. + + Read the kernel patch submission policies as well as the + Documentation/arm directory before submitting patches. The + ARM kernel series is managed by Russell King, and has a patch system + located at http://www.arm.linux.org.uk/developer/patches/ + as well as mailing lists that can be found from the same site. + + As a courtesy, please notify of any new + machines or other modifications. + + Any large scale modifications, or new drivers should be discussed + on the ARM kernel mailing list (linux-arm-kernel) before being + attempted. + NAND ---- @@ -98,6 +131,9 @@ Port Contributors Klaus Fetscher Dimitry Andric Shannon Holland + Guillaume Gourat (NexVision) + Christer Weinigel (wingel) (Acer N30) + Lucas Correia Villa Real (S3C2400 port) Document Changes @@ -108,6 +144,11 @@ Document Changes 25 Oct 2004 - BJD - Added Dimitry Andric to list of contributors 25 Oct 2004 - BJD - Updated the MTD from the 2.6.9 merge 21 Jan 2005 - BJD - Added rx3715, added Shannon to contributors + 10 Feb 2005 - BJD - Added Guillaume Gourat to contributors + 02 Mar 2005 - BJD - Added SMDK2440 to list of machines + 06 Mar 2005 - BJD - Added Christer Weinigel + 08 Mar 2005 - BJD - Added LCVR to list of people, updated introduction + 08 Mar 2005 - BJD - Added section on adding machines Document Author --------------- diff --git a/Documentation/cdrom/mcdx b/Documentation/cdrom/mcdx index 4ea89e323..2bac4b7ff 100644 --- a/Documentation/cdrom/mcdx +++ b/Documentation/cdrom/mcdx @@ -1,16 +1,3 @@ -This is a first attempt to create an `improved' driver for the Mitsumi drives. -It is able to "live together" with mcd.c, if you have at least two Mitsumi -drives: each driver can use its own drive. - -To allow this "coexistence" as long as mcdx.c is not a superset of mcd.c, -this driver has to use its own device files. We use MAJOR 20 for it. So, -you have to do - - # mknod /dev/mcdx0 b 20 0 - # mknod /dev/mcdx1 b 20 1 - -and so on, one entry for each drive to support, once. - If you are using the driver as a module, you can specify your ports and IRQs like @@ -25,9 +12,7 @@ This driver: ordinary CDs; o supports up to 5 drives (of course, you'll need free IRQs, i/o ports and slots); - o uses much less kernel memory than the standard mcd driver - (no extra driver internal buffers!). - o plays audio (like the `old' driver, I hope) + o plays audio This version doesn't support yet: diff --git a/Documentation/cdrom/packet-writing.txt b/Documentation/cdrom/packet-writing.txt index b402e4c94..3d44c561f 100644 --- a/Documentation/cdrom/packet-writing.txt +++ b/Documentation/cdrom/packet-writing.txt @@ -62,6 +62,14 @@ generates aligned writes. # mount /dev/pktcdvd/dev_name /cdrom -t udf -o rw,noatime +Packet writing for DVD-RAM media +-------------------------------- + +DVD-RAM discs are random writable, so using the pktcdvd driver is not +necessary. However, using the pktcdvd driver can improve performance +in the same way it does for DVD+RW media. + + Notes ----- diff --git a/Documentation/cpu-freq/cpufreq-stats.txt b/Documentation/cpu-freq/cpufreq-stats.txt new file mode 100644 index 000000000..e2d1e760b --- /dev/null +++ b/Documentation/cpu-freq/cpufreq-stats.txt @@ -0,0 +1,128 @@ + + CPU frequency and voltage scaling statictics in the Linux(TM) kernel + + + L i n u x c p u f r e q - s t a t s d r i v e r + + - information for users - + + + Venkatesh Pallipadi + +Contents +1. Introduction +2. Statistics Provided (with example) +3. Configuring cpufreq-stats + + +1. Introduction + +cpufreq-stats is a driver that provices CPU frequency statistics for each CPU. +This statistics is provided in /sysfs as a bunch of read_only interfaces. This +interface (when configured) will appear in a seperate directory under cpufreq +in /sysfs (/devices/system/cpu/cpuX/cpufreq/stats/) for each CPU. +Various statistics will form read_only files under this directory. + +This driver is designed to be independent of any particular cpufreq_driver +that may be running on your CPU. So, it will work with any cpufreq_driver. + + +2. Statistics Provided (with example) + +cpufreq stats provides following statistics (explained in detail below). +- time_in_state +- total_trans +- trans_table + +All the statistics will be from the time the stats driver has been inserted +to the time when a read of a particular statistic is done. Obviously, stats +driver will not have any information about the the frequcny transitions before +the stats driver insertion. + +-------------------------------------------------------------------------------- +:/sys/devices/system/cpu/cpu0/cpufreq/stats # ls -l +total 0 +drwxr-xr-x 2 root root 0 May 14 16:06 . +drwxr-xr-x 3 root root 0 May 14 15:58 .. +-r--r--r-- 1 root root 4096 May 14 16:06 time_in_state +-r--r--r-- 1 root root 4096 May 14 16:06 total_trans +-r--r--r-- 1 root root 4096 May 14 16:06 trans_table +-------------------------------------------------------------------------------- + +- time_in_state +This gives the amount of time spent in each of the frequencies supported by +this CPU. The cat output will have "