From d3fe5073dc71af698dfc97eda9db429f39062acd Mon Sep 17 00:00:00 2001 From: Marc Fiuczynski Date: Mon, 8 Aug 2005 21:11:53 +0000 Subject: [PATCH] kernel.org 2.6.12.2 --- CREDITS | 39 +- 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-hacking.tmpl | 4 +- Documentation/DocBook/kernel-locking.tmpl | 240 +- Documentation/DocBook/libata.tmpl | 160 +- 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/videobook.tmpl | 206 +- 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/SubmittingDrivers | 7 +- Documentation/SubmittingPatches | 8 +- Documentation/aoe/aoe.txt | 53 +- Documentation/aoe/mkdevs.sh | 1 + Documentation/aoe/mkshelf.sh | 1 + Documentation/aoe/status.sh | 11 +- Documentation/aoe/todo.txt | 14 + Documentation/aoe/udev.txt | 23 + Documentation/arm/IXP2000 | 2 +- .../arm/Samsung-S3C24XX/Overview.txt | 47 +- Documentation/cachetlb.txt | 17 +- Documentation/cciss.txt | 2 + 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/devices.txt | 4 + 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/filesystems/proc.txt | 31 +- Documentation/filesystems/sysfs-pci.txt | 6 +- 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/porting-clients | 6 +- Documentation/i2c/writing-clients | 6 +- Documentation/i386/zero-page.txt | 6 +- Documentation/infiniband/ipoib.txt | 7 +- Documentation/ioctl/hdio.txt | 173 +- Documentation/kbuild/kconfig-language.txt | 4 +- Documentation/kernel-docs.txt | 7 + Documentation/kernel-parameters.txt | 80 +- 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/pci.txt | 9 +- Documentation/pm.txt | 17 - Documentation/power/devices.txt | 23 +- Documentation/power/pci.txt | 35 +- Documentation/power/video.txt | 163 +- Documentation/powerpc/hvcs.txt | 4 +- Documentation/s390/cds.txt | 45 +- Documentation/scsi/scsi_mid_low_api.txt | 44 - Documentation/scsi/st.txt | 5 +- Documentation/scsi/sym53c8xx_2.txt | 2 +- .../sound/alsa/ALSA-Configuration.txt | 300 +- .../alsa/DocBook/writing-an-alsa-driver.tmpl | 407 +- Documentation/sound/alsa/serial-u16550.txt | 10 +- Documentation/spinlocks.txt | 26 + Documentation/sysrq.txt | 35 +- Documentation/tty.txt | 5 + Documentation/usb/error-codes.txt | 28 +- 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 + MAINTAINERS | 218 +- Makefile | 63 +- arch/alpha/Kconfig | 4 + arch/alpha/kernel/alpha_ksyms.c | 1 - arch/alpha/kernel/osf_sys.c | 44 +- arch/alpha/kernel/ptrace.c | 5 +- arch/alpha/kernel/setup.c | 2 - arch/alpha/kernel/signal.c | 12 +- arch/alpha/kernel/smp.c | 54 - arch/alpha/kernel/srmcons.c | 27 +- arch/alpha/kernel/systbls.S | 5 +- arch/arm/Kconfig | 374 +- arch/arm/Kconfig.debug | 9 - arch/arm/Makefile | 6 +- arch/arm/boot/compressed/head-xscale.S | 7 + arch/arm/boot/compressed/head.S | 105 +- arch/arm/common/Makefile | 1 + arch/arm/common/locomo.c | 359 +- arch/arm/common/rtctime.c | 69 +- arch/arm/common/sa1111.c | 2 +- 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/Makefile | 5 - arch/arm/kernel/asm-offsets.c | 20 + arch/arm/kernel/calls.S | 36 +- arch/arm/kernel/ecard.c | 218 +- arch/arm/kernel/entry-armv.S | 303 +- arch/arm/kernel/entry-common.S | 65 +- arch/arm/kernel/entry-header.S | 143 +- arch/arm/kernel/fiq.c | 47 +- arch/arm/kernel/head.S | 82 +- arch/arm/kernel/irq.c | 9 + arch/arm/kernel/module.c | 34 +- arch/arm/kernel/process.c | 40 +- arch/arm/kernel/ptrace.c | 54 +- arch/arm/kernel/setup.c | 2 - arch/arm/kernel/signal.c | 8 +- arch/arm/kernel/sys_arm.c | 19 +- arch/arm/kernel/time.c | 4 +- arch/arm/kernel/traps.c | 160 +- 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-clps7500/core.c | 11 +- arch/arm/mach-ebsa110/io.c | 87 +- 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/core.c | 6 +- arch/arm/mach-integrator/integrator_ap.c | 2 +- arch/arm/mach-integrator/integrator_cp.c | 18 +- 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-ixp4xx/coyote-setup.c | 72 +- arch/arm/mach-ixp4xx/ixdp425-setup.c | 88 +- arch/arm/mach-lh7a40x/arch-lpd7a40x.c | 2 - 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/Makefile | 2 + arch/arm/mach-omap/board-generic.c | 1 - arch/arm/mach-omap/board-h2.c | 62 +- arch/arm/mach-omap/board-h3.c | 110 +- arch/arm/mach-omap/board-innovator.c | 74 +- arch/arm/mach-omap/board-netstar.c | 151 + arch/arm/mach-omap/board-osk.c | 56 +- arch/arm/mach-omap/board-perseus2.c | 62 +- 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/dma.c | 2 +- arch/arm/mach-omap/fpga.c | 29 +- arch/arm/mach-omap/gpio.c | 126 +- 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/Kconfig | 23 +- arch/arm/mach-pxa/Makefile | 3 +- arch/arm/mach-pxa/corgi.c | 27 +- arch/arm/mach-pxa/corgi_ssp.c | 2 +- arch/arm/mach-pxa/generic.c | 25 + arch/arm/mach-pxa/idp.c | 160 +- arch/arm/mach-pxa/irq.c | 8 +- arch/arm/mach-pxa/leds-idp.c | 17 +- arch/arm/mach-pxa/lubbock.c | 32 + arch/arm/mach-pxa/mainstone.c | 49 +- arch/arm/mach-pxa/pm.c | 72 +- 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-rpc/riscpc.c | 2 +- arch/arm/mach-s3c2410/Kconfig | 46 + arch/arm/mach-s3c2410/Makefile | 4 + 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-bast.c | 43 +- arch/arm/mach-s3c2410/mach-h1940.c | 3 +- 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/mach-vr1000.c | 34 +- arch/arm/mach-s3c2410/pm.c | 15 +- arch/arm/mach-s3c2410/pm.h | 2 +- arch/arm/mach-s3c2410/s3c2410.c | 17 +- 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/Kconfig | 9 +- arch/arm/mach-sa1100/assabet.c | 8 +- arch/arm/mach-sa1100/collie.c | 5 +- arch/arm/mach-sa1100/h3600.c | 2 +- arch/arm/mach-sa1100/irq.c | 2 +- arch/arm/mach-sa1100/neponset.c | 4 +- arch/arm/mach-versatile/core.c | 2 +- arch/arm/mm/Kconfig | 35 +- 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/consistent.c | 6 +- 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-armv.c | 4 +- arch/arm/mm/fault.c | 80 +- arch/arm/mm/flush.c | 39 +- arch/arm/mm/init.c | 7 +- arch/arm/mm/mm-armv.c | 93 +- arch/arm/oprofile/common.c | 2 +- arch/arm/tools/mach-types | 65 +- arch/arm26/Kconfig | 4 + arch/arm26/Kconfig.debug | 10 - arch/arm26/kernel/ptrace.c | 5 +- arch/arm26/kernel/setup.c | 1 - arch/arm26/kernel/signal.c | 8 +- arch/arm26/kernel/sys_arm.c | 9 +- arch/arm26/mm/init.c | 2 - arch/arm26/mm/small_page.c | 6 +- arch/cris/arch-v10/drivers/eeprom.c | 2 +- arch/cris/arch-v10/drivers/gpio.c | 2 +- arch/cris/arch-v10/kernel/ptrace.c | 5 +- arch/cris/arch-v10/kernel/signal.c | 8 +- arch/cris/arch-v10/mm/init.c | 1 - arch/cris/kernel/setup.c | 2 - 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/h8300/kernel/process.c | 2 +- arch/h8300/kernel/ptrace.c | 5 +- arch/h8300/kernel/signal.c | 8 +- arch/i386/Kconfig | 114 +- arch/i386/Kconfig.debug | 8 +- arch/i386/Makefile | 13 +- arch/i386/boot/bootsect.S | 2 +- arch/i386/boot/compressed/misc.c | 1 - arch/i386/boot/setup.S | 6 +- arch/i386/boot/video.S | 18 +- arch/i386/defconfig | 1 - arch/i386/kernel/Makefile | 11 +- arch/i386/kernel/acpi/boot.c | 8 +- arch/i386/kernel/acpi/sleep.c | 12 +- arch/i386/kernel/apic.c | 10 +- arch/i386/kernel/apm.c | 27 +- arch/i386/kernel/asm-offsets.c | 6 + arch/i386/kernel/cpu/amd.c | 29 +- arch/i386/kernel/cpu/common.c | 60 +- arch/i386/kernel/cpu/cpu.h | 1 - arch/i386/kernel/cpu/cpufreq/Kconfig | 68 +- arch/i386/kernel/cpu/cpufreq/Makefile | 1 + arch/i386/kernel/cpu/cpufreq/longhaul.c | 58 +- arch/i386/kernel/cpu/cpufreq/powernow-k7.c | 11 +- arch/i386/kernel/cpu/cpufreq/powernow-k8.c | 113 +- arch/i386/kernel/cpu/cpufreq/powernow-k8.h | 15 + arch/i386/kernel/cpu/cpufreq/sc520_freq.c | 186 + .../kernel/cpu/cpufreq/speedstep-centrino.c | 6 + arch/i386/kernel/cpu/cpufreq/speedstep-lib.c | 6 +- arch/i386/kernel/cpu/cpufreq/speedstep-smi.c | 3 + arch/i386/kernel/cpu/cyrix.c | 2 +- arch/i386/kernel/cpu/intel.c | 23 + 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/generic.c | 45 +- 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/cpu/proc.c | 12 +- arch/i386/kernel/cpuid.c | 4 +- arch/i386/kernel/dmi_scan.c | 3 - arch/i386/kernel/efi.c | 10 +- arch/i386/kernel/entry.S | 433 +- arch/i386/kernel/head.S | 4 +- arch/i386/kernel/i386_ksyms.c | 11 +- arch/i386/kernel/i387.c | 8 +- arch/i386/kernel/i8259.c | 21 +- arch/i386/kernel/io_apic.c | 24 +- arch/i386/kernel/irq.c | 5 +- arch/i386/kernel/kprobes.c | 26 +- arch/i386/kernel/mpparse.c | 11 +- arch/i386/kernel/msr.c | 4 +- arch/i386/kernel/nmi.c | 17 +- arch/i386/kernel/numaq.c | 10 +- arch/i386/kernel/pci-dma.c | 2 +- arch/i386/kernel/process.c | 62 +- arch/i386/kernel/ptrace.c | 28 +- arch/i386/kernel/quirks.c | 4 +- arch/i386/kernel/reboot.c | 2 + arch/i386/kernel/reboot_fixups.c | 56 + arch/i386/kernel/scx200.c | 60 +- arch/i386/kernel/semaphore.c | 10 +- arch/i386/kernel/setup.c | 84 +- arch/i386/kernel/signal.c | 22 +- arch/i386/kernel/smp.c | 2 +- arch/i386/kernel/smpboot.c | 66 +- arch/i386/kernel/srat.c | 62 +- arch/i386/kernel/syscall_table.S | 10 +- arch/i386/kernel/time.c | 114 +- arch/i386/kernel/time_hpet.c | 64 +- arch/i386/kernel/timers/common.c | 6 +- arch/i386/kernel/timers/timer_hpet.c | 13 +- arch/i386/kernel/timers/timer_tsc.c | 22 +- arch/i386/kernel/traps.c | 70 +- arch/i386/kernel/vm86.c | 42 +- arch/i386/kernel/vsyscall.lds.S | 3 +- arch/i386/lib/Makefile | 2 +- arch/i386/mach-default/topology.c | 2 +- arch/i386/mach-es7000/es7000plat.c | 14 +- arch/i386/mach-visws/mpparse.c | 2 +- arch/i386/mach-voyager/voyager_smp.c | 45 +- arch/i386/mach-voyager/voyager_thread.c | 1 - arch/i386/math-emu/errors.c | 6 +- arch/i386/math-emu/fpu_aux.c | 2 +- arch/i386/math-emu/fpu_entry.c | 10 +- arch/i386/math-emu/fpu_proto.h | 2 - arch/i386/math-emu/fpu_system.h | 12 +- arch/i386/math-emu/get_address.c | 18 +- arch/i386/math-emu/load_store.c | 8 +- arch/i386/math-emu/reg_constant.c | 10 +- arch/i386/math-emu/reg_constant.h | 6 - arch/i386/math-emu/reg_ld_str.c | 48 +- arch/i386/mm/boot_ioremap.c | 4 +- arch/i386/mm/discontig.c | 224 +- arch/i386/mm/highmem.c | 2 +- arch/i386/mm/hugetlbpage.c | 24 +- arch/i386/mm/init.c | 56 +- arch/i386/mm/ioremap.c | 147 +- arch/i386/mm/mmap.c | 7 +- arch/i386/mm/pageattr.c | 8 +- arch/i386/mm/pgtable.c | 2 +- arch/i386/oprofile/backtrace.c | 15 +- arch/i386/oprofile/nmi_int.c | 2 +- arch/i386/oprofile/nmi_timer_int.c | 2 +- arch/i386/pci/acpi.c | 17 +- arch/i386/pci/direct.c | 12 +- arch/i386/pci/fixup.c | 22 +- arch/i386/pci/i386.c | 8 +- arch/i386/pci/irq.c | 81 +- arch/i386/pci/mmconfig.c | 6 +- arch/i386/pci/numa.c | 10 +- arch/i386/pci/pcbios.c | 6 +- arch/i386/power/cpu.c | 3 +- arch/i386/power/swsusp.S | 36 +- arch/ia64/Kconfig | 26 +- arch/ia64/configs/sn2_defconfig | 3 + arch/ia64/configs/tiger_defconfig | 96 +- arch/ia64/hp/common/sba_iommu.c | 134 +- arch/ia64/ia32/ia32_entry.S | 2 +- arch/ia64/ia32/ia32_ioctl.c | 1 - arch/ia64/ia32/ia32_signal.c | 11 +- arch/ia64/ia32/ia32priv.h | 24 +- arch/ia64/ia32/sys_ia32.c | 49 +- arch/ia64/kernel/acpi.c | 25 +- arch/ia64/kernel/entry.S | 22 +- arch/ia64/kernel/fsys.S | 4 +- arch/ia64/kernel/head.S | 284 +- arch/ia64/kernel/iosapic.c | 367 +- arch/ia64/kernel/irq.c | 12 +- arch/ia64/kernel/irq_ia64.c | 16 +- arch/ia64/kernel/ivt.S | 3 + arch/ia64/kernel/mca.c | 8 +- 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/module.c | 10 +- arch/ia64/kernel/perfmon.c | 277 +- arch/ia64/kernel/perfmon_default_smpl.c | 13 +- arch/ia64/kernel/process.c | 77 +- arch/ia64/kernel/ptrace.c | 85 +- arch/ia64/kernel/setup.c | 83 +- arch/ia64/kernel/signal.c | 5 +- arch/ia64/kernel/smp.c | 1 - arch/ia64/kernel/smpboot.c | 309 +- arch/ia64/kernel/sys_ia64.c | 21 - arch/ia64/kernel/traps.c | 29 +- arch/ia64/kernel/unaligned.c | 16 + arch/ia64/kernel/unwind.c | 27 +- 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/contig.c | 5 +- arch/ia64/mm/discontig.c | 3 +- arch/ia64/mm/extable.c | 45 +- arch/ia64/mm/fault.c | 9 +- arch/ia64/mm/hugetlbpage.c | 68 +- arch/ia64/mm/init.c | 96 +- arch/ia64/mm/tlb.c | 1 - arch/ia64/pci/pci.c | 203 +- arch/ia64/sn/include/pci/pcibr_provider.h | 6 +- arch/ia64/sn/kernel/Makefile | 8 +- arch/ia64/sn/kernel/bte.c | 20 +- arch/ia64/sn/kernel/bte_error.c | 76 +- arch/ia64/sn/kernel/huberror.c | 9 +- arch/ia64/sn/kernel/io_init.c | 88 +- arch/ia64/sn/kernel/irq.c | 19 +- arch/ia64/sn/kernel/mca.c | 34 +- arch/ia64/sn/kernel/setup.c | 79 +- 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/Makefile | 2 +- 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/pcibr/pcibr_reg.c | 4 +- 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/atari/stdma.c | 10 +- arch/m68k/atari/stram.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/m68k/defconfig | 68 +- arch/m68k/kernel/ptrace.c | 5 +- arch/m68k/kernel/signal.c | 157 +- arch/m68knommu/Kconfig | 5 + arch/m68knommu/Makefile | 8 +- arch/m68knommu/kernel/asm-offsets.c | 16 +- arch/m68knommu/kernel/entry.S | 6 +- arch/m68knommu/kernel/process.c | 17 +- arch/m68knommu/kernel/ptrace.c | 5 +- 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/Kconfig | 8 +- arch/mips/kernel/irixelf.c | 9 +- arch/mips/kernel/irixinv.c | 4 +- arch/mips/kernel/irixsig.c | 87 +- arch/mips/kernel/linux32.c | 2 +- arch/mips/kernel/ptrace.c | 42 +- arch/mips/kernel/ptrace32.c | 3 +- arch/mips/kernel/setup.c | 4 +- arch/mips/kernel/signal32.c | 7 +- arch/mips/kernel/smp.c | 20 +- arch/mips/kernel/syscall.c | 16 - arch/mips/kernel/sysirix.c | 74 +- 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/mm/init.c | 3 - arch/mips/pci/fixup-mpc30x.c | 2 +- arch/mips/pci/ops-vr41xx.c | 6 +- arch/mips/pci/pci-vr41xx.c | 90 +- arch/mips/pci/pci-vr41xx.h | 69 +- arch/mips/pmc-sierra/yosemite/ht.c | 8 +- arch/mips/vr41xx/casio-e55/setup.c | 13 +- arch/mips/vr41xx/common/Makefile | 4 +- arch/mips/vr41xx/common/bcu.c | 25 +- arch/mips/vr41xx/common/cmu.c | 69 +- arch/mips/vr41xx/common/init.c | 44 +- arch/mips/vr41xx/common/pmu.c | 55 +- arch/mips/vr41xx/ibm-workpad/setup.c | 13 +- arch/mips/vr41xx/nec-cmbvr4133/setup.c | 12 - arch/mips/vr41xx/tanbac-tb0226/setup.c | 17 +- arch/mips/vr41xx/tanbac-tb0229/Makefile | 2 - arch/mips/vr41xx/tanbac-tb0229/setup.c | 18 +- arch/mips/vr41xx/victor-mpc30x/setup.c | 17 +- arch/mips/vr41xx/zao-capcella/setup.c | 18 +- arch/parisc/Kconfig | 28 +- arch/parisc/Makefile | 13 +- arch/parisc/configs/a500_defconfig | 64 +- arch/parisc/kernel/Makefile | 4 +- arch/parisc/kernel/binfmt_elf32.c | 1 - arch/parisc/kernel/drivers.c | 20 +- arch/parisc/kernel/entry.S | 40 +- arch/parisc/kernel/firmware.c | 8 +- arch/parisc/kernel/hardware.c | 24 +- arch/parisc/kernel/head.S | 43 +- arch/parisc/kernel/hpmc.S | 36 +- arch/parisc/kernel/init_task.c | 12 +- arch/parisc/kernel/ioctl32.c | 2 +- arch/parisc/kernel/irq.c | 108 +- arch/parisc/kernel/module.c | 62 +- arch/parisc/kernel/pacache.S | 1132 ++-- arch/parisc/kernel/pci-dma.c | 24 +- arch/parisc/kernel/pdc_chassis.c | 6 +- arch/parisc/kernel/perf.c | 57 +- arch/parisc/kernel/perf_asm.S | 4 +- arch/parisc/kernel/process.c | 10 +- arch/parisc/kernel/ptrace.c | 7 +- arch/parisc/kernel/real2.S | 3 +- arch/parisc/kernel/setup.c | 20 +- arch/parisc/kernel/signal.c | 43 +- arch/parisc/kernel/signal32.c | 27 +- arch/parisc/kernel/signal32.h | 12 +- arch/parisc/kernel/smp.c | 4 - arch/parisc/kernel/sys_parisc.c | 25 +- arch/parisc/kernel/sys_parisc32.c | 72 +- arch/parisc/kernel/syscall_table.S | 2 +- arch/parisc/kernel/traps.c | 37 +- arch/parisc/kernel/unaligned.c | 4 +- arch/parisc/kernel/unwind.c | 95 +- arch/parisc/kernel/vmlinux.lds.S | 11 +- 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/init.c | 10 +- arch/parisc/mm/kmap.c | 4 +- arch/ppc/8260_io/Kconfig | 11 +- arch/ppc/8260_io/fcc_enet.c | 969 ++- arch/ppc/8xx_io/cs4218_tdm.c | 2 +- arch/ppc/8xx_io/enet.c | 2 +- arch/ppc/8xx_io/fec.c | 2 +- arch/ppc/Kconfig | 97 +- arch/ppc/Makefile | 34 +- arch/ppc/boot/common/util.S | 72 +- arch/ppc/boot/images/Makefile | 4 +- arch/ppc/boot/simple/Makefile | 12 +- arch/ppc/boot/simple/clear.S | 2 +- arch/ppc/boot/simple/embed_config.c | 2 +- arch/ppc/boot/simple/head.S | 7 +- arch/ppc/boot/simple/m8260_tty.c | 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/mv64x60_tty.c | 134 +- arch/ppc/boot/simple/openbios.c | 37 + arch/ppc/configs/chestnut_defconfig | 83 +- arch/ppc/configs/katana_defconfig | 188 +- arch/ppc/configs/mpc8555_cds_defconfig | 117 +- arch/ppc/configs/pmac_defconfig | 363 +- arch/ppc/kernel/Makefile | 4 +- arch/ppc/kernel/align.c | 16 +- arch/ppc/kernel/asm-offsets.c | 5 + arch/ppc/kernel/cpu_setup_6xx.S | 72 +- arch/ppc/kernel/cputable.c | 23 + arch/ppc/kernel/dma-mapping.c | 13 +- arch/ppc/kernel/entry.S | 202 +- arch/ppc/kernel/fpu.S | 133 + arch/ppc/kernel/head.S | 381 +- arch/ppc/kernel/head_44x.S | 196 +- arch/ppc/kernel/head_4xx.S | 184 +- 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/misc.S | 35 +- arch/ppc/kernel/pci.c | 205 +- arch/ppc/kernel/ppc_htab.c | 8 +- arch/ppc/kernel/ppc_ksyms.c | 3 +- arch/ppc/kernel/ptrace.c | 5 +- arch/ppc/kernel/setup.c | 59 +- arch/ppc/kernel/signal.c | 34 +- arch/ppc/kernel/smp.c | 6 +- arch/ppc/kernel/swsusp.S | 349 ++ arch/ppc/kernel/syscalls.c | 10 +- arch/ppc/kernel/temp.c | 2 +- arch/ppc/kernel/time.c | 3 - arch/ppc/kernel/traps.c | 92 +- arch/ppc/kernel/vmlinux.lds.S | 8 + arch/ppc/lib/string.S | 7 +- arch/ppc/mm/hashtable.S | 2 +- arch/ppc/mm/init.c | 37 +- arch/ppc/mm/mmu_decl.h | 2 +- arch/ppc/mm/pgtable.c | 24 +- arch/ppc/mm/ppc_mmu.c | 6 +- arch/ppc/mm/tlb.c | 20 - arch/ppc/platforms/4xx/ebony.c | 41 +- arch/ppc/platforms/4xx/ebony.h | 10 +- arch/ppc/platforms/4xx/luan.c | 5 +- arch/ppc/platforms/4xx/ocotea.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/Makefile | 2 - 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/Makefile | 7 +- 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/ev64260.c | 16 +- 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_cpufreq.c | 288 +- arch/ppc/platforms/pmac_feature.c | 478 +- arch/ppc/platforms/pmac_low_i2c.c | 10 +- arch/ppc/platforms/pmac_setup.c | 60 +- arch/ppc/platforms/pmac_sleep.S | 12 +- arch/ppc/platforms/pmac_smp.c | 98 +- arch/ppc/platforms/pmac_time.c | 7 +- arch/ppc/platforms/pplus.c | 8 +- arch/ppc/platforms/pq2ads.h | 41 +- arch/ppc/platforms/prep_pci.c | 9 +- arch/ppc/platforms/prep_setup.c | 6 +- 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/sandpoint.c | 13 +- arch/ppc/platforms/spruce.c | 4 +- arch/ppc/syslib/Makefile | 19 +- 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/m8260_setup.c | 19 +- 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/mv64360_pic.c | 29 +- arch/ppc/syslib/mv64x60.c | 20 +- arch/ppc/syslib/open_pic.c | 11 +- arch/ppc/syslib/open_pic_defs.h | 3 - arch/ppc/syslib/ppc4xx_pic.c | 54 +- 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/prom_init.c | 137 +- 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 | 42 +- arch/ppc64/Kconfig.debug | 3 + arch/ppc64/Makefile | 40 +- arch/ppc64/boot/Makefile | 20 +- arch/ppc64/boot/addnote.c | 60 +- arch/ppc64/boot/install.sh | 3 +- arch/ppc64/boot/main.c | 7 +- arch/ppc64/boot/prom.c | 28 +- arch/ppc64/boot/zImage.lds | 2 +- arch/ppc64/configs/g5_defconfig | 416 +- arch/ppc64/configs/iSeries_defconfig | 188 +- arch/ppc64/configs/maple_defconfig | 173 +- arch/ppc64/configs/pSeries_defconfig | 263 +- arch/ppc64/defconfig | 658 +- arch/ppc64/kernel/HvLpEvent.c | 2 +- arch/ppc64/kernel/LparData.c | 3 +- arch/ppc64/kernel/Makefile | 7 +- arch/ppc64/kernel/align.c | 4 +- arch/ppc64/kernel/asm-offsets.c | 22 + arch/ppc64/kernel/cputable.c | 3 + arch/ppc64/kernel/dma.c | 102 +- arch/ppc64/kernel/eeh.c | 2 +- arch/ppc64/kernel/entry.S | 13 +- arch/ppc64/kernel/head.S | 50 +- arch/ppc64/kernel/i8259.c | 13 +- arch/ppc64/kernel/iSeries_htab.c | 4 + arch/ppc64/kernel/iSeries_pci.c | 6 + arch/ppc64/kernel/iSeries_setup.c | 150 +- arch/ppc64/kernel/iSeries_setup.h | 11 - arch/ppc64/kernel/idle.c | 12 +- arch/ppc64/kernel/ioctl32.c | 1 - arch/ppc64/kernel/iommu.c | 8 +- arch/ppc64/kernel/irq.c | 30 + arch/ppc64/kernel/kprobes.c | 70 +- arch/ppc64/kernel/lmb.c | 26 + arch/ppc64/kernel/lparcfg.c | 18 +- arch/ppc64/kernel/maple_setup.c | 2 +- arch/ppc64/kernel/mf.c | 85 +- arch/ppc64/kernel/misc.S | 30 +- arch/ppc64/kernel/module.c | 3 +- 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_lpar.c | 4 +- arch/ppc64/kernel/pSeries_nvram.c | 5 - arch/ppc64/kernel/pSeries_pci.c | 27 +- arch/ppc64/kernel/pSeries_reconfig.c | 426 ++ arch/ppc64/kernel/pSeries_setup.c | 7 +- arch/ppc64/kernel/pSeries_smp.c | 238 +- arch/ppc64/kernel/pacaData.c | 8 +- arch/ppc64/kernel/pci.c | 175 +- arch/ppc64/kernel/pci.h | 3 +- arch/ppc64/kernel/pci_direct_iommu.c | 34 +- arch/ppc64/kernel/pci_dn.c | 25 + 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_smp.c | 33 +- arch/ppc64/kernel/pmac_time.c | 119 +- arch/ppc64/kernel/pmc.c | 67 + arch/ppc64/kernel/ppc_ksyms.c | 70 +- arch/ppc64/kernel/proc_ppc64.c | 251 +- arch/ppc64/kernel/process.c | 27 +- arch/ppc64/kernel/prom.c | 543 +- arch/ppc64/kernel/prom_init.c | 394 +- arch/ppc64/kernel/ptrace.c | 23 +- arch/ppc64/kernel/ptrace32.c | 5 +- arch/ppc64/kernel/rtas.c | 60 +- arch/ppc64/kernel/rtas_flash.c | 26 +- arch/ppc64/kernel/rtasd.c | 66 +- arch/ppc64/kernel/rtc.c | 41 +- arch/ppc64/kernel/scanlog.c | 6 +- arch/ppc64/kernel/semaphore.c | 5 + arch/ppc64/kernel/setup.c | 139 +- arch/ppc64/kernel/signal.c | 36 +- arch/ppc64/kernel/signal32.c | 43 +- arch/ppc64/kernel/smp.c | 108 +- arch/ppc64/kernel/sys_ppc32.c | 87 +- arch/ppc64/kernel/syscalls.c | 36 +- arch/ppc64/kernel/sysfs.c | 34 +- arch/ppc64/kernel/time.c | 102 +- arch/ppc64/kernel/traps.c | 42 +- 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/kernel/vio.c | 55 +- arch/ppc64/kernel/viopath.c | 53 +- arch/ppc64/kernel/xics.c | 29 +- arch/ppc64/mm/fault.c | 24 +- arch/ppc64/mm/hash_low.S | 21 +- arch/ppc64/mm/hash_native.c | 17 +- arch/ppc64/mm/hash_utils.c | 53 +- arch/ppc64/mm/hugetlbpage.c | 125 +- arch/ppc64/mm/imalloc.c | 5 +- arch/ppc64/mm/init.c | 248 +- arch/ppc64/mm/numa.c | 206 +- arch/ppc64/mm/slb.c | 13 +- arch/ppc64/mm/stab.c | 7 +- arch/ppc64/mm/tlb.c | 15 +- arch/ppc64/oprofile/common.c | 18 +- arch/ppc64/oprofile/op_model_power4.c | 4 +- arch/ppc64/oprofile/op_model_rs64.c | 2 +- arch/ppc64/xmon/ppc-opc.c | 119 +- arch/ppc64/xmon/xmon.c | 9 +- arch/s390/Kconfig | 6 +- arch/s390/Makefile | 2 +- arch/s390/appldata/appldata_base.c | 72 +- arch/s390/appldata/appldata_mem.c | 2 +- arch/s390/appldata/appldata_net_sum.c | 2 +- arch/s390/appldata/appldata_os.c | 4 +- arch/s390/defconfig | 26 +- arch/s390/kernel/compat_ioctl.c | 10 +- arch/s390/kernel/compat_linux.c | 13 +- arch/s390/kernel/compat_linux.h | 27 +- arch/s390/kernel/compat_signal.c | 8 +- arch/s390/kernel/compat_wrapper.S | 35 + arch/s390/kernel/debug.c | 10 +- arch/s390/kernel/irq.c | 10 +- arch/s390/kernel/ptrace.c | 82 +- arch/s390/kernel/s390_ext.c | 4 + arch/s390/kernel/s390_ksyms.c | 1 - arch/s390/kernel/setup.c | 401 +- arch/s390/kernel/signal.c | 10 +- arch/s390/kernel/smp.c | 77 +- arch/s390/kernel/syscalls.S | 6 +- arch/s390/kernel/time.c | 23 +- arch/s390/kernel/vtime.c | 27 +- arch/s390/mm/cmm.c | 9 +- arch/s390/mm/fault.c | 13 +- arch/s390/mm/init.c | 19 +- arch/s390/oprofile/Kconfig | 5 +- arch/sh/Kconfig | 24 +- arch/sh/Makefile | 7 + 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-sh7751.c | 10 +- arch/sh/drivers/pci/pci-st40.c | 2 +- arch/sh/drivers/pci/pci.c | 2 +- arch/sh/kernel/cpu/bus.c | 2 +- arch/sh/kernel/cpu/sh4/sq.c | 2 +- arch/sh/kernel/cpufreq.c | 18 +- arch/sh/kernel/irq.c | 631 +- arch/sh/kernel/ptrace.c | 8 +- arch/sh/kernel/setup.c | 1 - arch/sh/kernel/sh_ksyms.c | 8 - arch/sh/kernel/signal.c | 17 +- arch/sh/kernel/smp.c | 3 - arch/sh/kernel/time.c | 33 +- arch/sh/mm/cache-sh4.c | 40 +- arch/sh/mm/cache-sh7705.c | 20 +- arch/sh/mm/hugetlbpage.c | 8 +- arch/sh/mm/init.c | 2 - arch/sh/mm/pg-sh4.c | 8 +- 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/Makefile | 8 +- arch/sh64/kernel/dma.c | 2 +- arch/sh64/kernel/early_printk.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/switchto.S | 3 +- arch/sh64/kernel/sys_sh64.c | 1 - arch/sh64/kernel/syscalls.S | 7 +- arch/sh64/kernel/time.c | 6 +- arch/sh64/kernel/traps.c | 3 + arch/sh64/lib/Makefile | 2 +- arch/sh64/lib/copy_user_memcpy.S | 14 +- arch/sh64/lib/dbg.c | 44 +- arch/sh64/lib/io.c | 73 +- arch/sh64/lib/iomap.c | 55 + arch/sh64/lib/page_clear.S | 3 + arch/sh64/lib/page_copy.S | 9 + arch/sh64/mach-cayman/Makefile | 2 +- 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/hugetlbpage.c | 8 +- arch/sh64/mm/init.c | 3 - arch/sh64/mm/ioremap.c | 6 +- arch/sh64/mm/tlbmiss.c | 1 - arch/sh64/oprofile/op_model_null.c | 2 +- arch/sparc/kernel/ioport.c | 4 +- arch/sparc/kernel/process.c | 16 +- arch/sparc/kernel/ptrace.c | 34 +- arch/sparc/kernel/signal.c | 8 +- arch/sparc/kernel/smp.c | 3 - arch/sparc/kernel/sparc_ksyms.c | 21 +- arch/sparc/kernel/sun4d_smp.c | 1 - arch/sparc/kernel/sun4m_smp.c | 1 - arch/sparc/kernel/sys_sparc.c | 4 +- arch/sparc/kernel/sys_sunos.c | 4 +- arch/sparc/kernel/unaligned.c | 23 +- arch/sparc/mm/generic.c | 46 +- arch/sparc/mm/highmem.c | 2 +- arch/sparc/mm/init.c | 3 - arch/sparc/mm/srmmu.c | 9 +- arch/sparc/mm/sun4c.c | 8 +- arch/sparc/prom/memory.c | 28 +- arch/sparc/prom/sun4prom.c | 2 +- arch/sparc64/Kconfig | 46 +- arch/sparc64/Makefile | 4 +- arch/sparc64/defconfig | 18 +- arch/sparc64/kernel/binfmt_aout32.c | 6 +- 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/entry.S | 224 +- arch/sparc64/kernel/etrap.S | 66 +- arch/sparc64/kernel/head.S | 83 +- arch/sparc64/kernel/ioctl32.c | 1 - arch/sparc64/kernel/irq.c | 8 +- arch/sparc64/kernel/kprobes.c | 18 +- arch/sparc64/kernel/module.c | 101 +- arch/sparc64/kernel/pci.c | 21 +- arch/sparc64/kernel/pci_iommu.c | 221 +- arch/sparc64/kernel/pci_psycho.c | 4 +- arch/sparc64/kernel/pci_sabre.c | 4 +- arch/sparc64/kernel/pci_schizo.c | 116 +- arch/sparc64/kernel/process.c | 4 - arch/sparc64/kernel/ptrace.c | 85 +- arch/sparc64/kernel/rtrap.S | 35 +- arch/sparc64/kernel/sbus.c | 41 +- arch/sparc64/kernel/semaphore.c | 76 +- arch/sparc64/kernel/setup.c | 27 +- arch/sparc64/kernel/signal.c | 2 +- arch/sparc64/kernel/signal32.c | 12 +- arch/sparc64/kernel/smp.c | 174 +- arch/sparc64/kernel/sparc64_ksyms.c | 25 +- arch/sparc64/kernel/sys_sparc32.c | 112 +- arch/sparc64/kernel/systbls.S | 12 +- arch/sparc64/kernel/time.c | 44 +- arch/sparc64/kernel/trampoline.S | 15 + arch/sparc64/kernel/traps.c | 61 +- arch/sparc64/kernel/unaligned.c | 6 +- arch/sparc64/kernel/vmlinux.lds.S | 2 +- arch/sparc64/kernel/winfixup.S | 65 +- arch/sparc64/lib/Makefile | 4 +- 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/debuglocks.c | 76 +- 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/fault.c | 4 +- arch/sparc64/mm/generic.c | 73 +- arch/sparc64/mm/hugetlbpage.c | 57 +- arch/sparc64/mm/init.c | 168 +- 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 | 4 +- arch/um/Kconfig.debug | 20 +- arch/um/Kconfig_char | 20 + arch/um/Kconfig_i386 | 6 +- arch/um/Kconfig_x86_64 | 10 +- arch/um/Makefile | 84 +- arch/um/Makefile-i386 | 6 +- arch/um/Makefile-skas | 10 +- arch/um/Makefile-x86_64 | 8 +- arch/um/defconfig | 80 +- arch/um/drivers/Makefile | 19 +- arch/um/drivers/chan_kern.c | 19 +- arch/um/drivers/chan_user.c | 26 +- arch/um/drivers/cow_user.c | 3 + arch/um/drivers/fd.c | 8 +- arch/um/drivers/line.c | 355 +- arch/um/drivers/mcast_kern.c | 4 +- arch/um/drivers/mcast_user.c | 47 +- arch/um/drivers/mmapper_kern.c | 24 +- arch/um/drivers/net_kern.c | 5 +- arch/um/drivers/net_user.c | 2 +- arch/um/drivers/null.c | 9 +- arch/um/drivers/port_kern.c | 45 +- arch/um/drivers/port_user.c | 11 +- arch/um/drivers/pty.c | 12 +- arch/um/drivers/random.c | 128 + arch/um/drivers/slip.h | 23 +- arch/um/drivers/slip_kern.c | 12 +- arch/um/drivers/slip_user.c | 156 +- arch/um/drivers/slirp.h | 26 +- arch/um/drivers/slirp_kern.c | 12 +- arch/um/drivers/slirp_user.c | 104 +- arch/um/drivers/ssl.c | 26 +- arch/um/drivers/stderr_console.c | 6 +- arch/um/drivers/stdio_console.c | 20 +- arch/um/drivers/tty.c | 7 +- arch/um/drivers/ubd_kern.c | 339 +- arch/um/drivers/xterm.c | 13 +- arch/um/drivers/xterm_kern.c | 11 +- arch/um/include/choose-mode.h | 20 +- arch/um/include/common-offsets.h | 14 + arch/um/include/kern.h | 1 + arch/um/include/kern_util.h | 7 +- arch/um/include/line.h | 36 +- arch/um/include/mconsole.h | 2 +- arch/um/include/net_user.h | 2 +- arch/um/include/os.h | 3 +- arch/um/include/registers.h | 2 + arch/um/include/skas_ptrace.h | 15 +- arch/um/include/sysdep-i386/checksum.h | 41 +- arch/um/include/sysdep-i386/ptrace.h | 76 +- arch/um/include/sysdep-i386/ptrace_user.h | 7 +- arch/um/include/sysdep-i386/sigcontext.h | 21 +- arch/um/include/sysdep-i386/signal.h | 2 + arch/um/include/sysdep-i386/syscalls.h | 99 - 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/sigcontext.h | 17 +- 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/include/um_uaccess.h | 3 +- arch/um/include/user_util.h | 4 - arch/um/kernel/Makefile | 48 +- arch/um/kernel/exec_kern.c | 1 - arch/um/kernel/gmon_syms.c | 14 + arch/um/kernel/irq.c | 1 - arch/um/kernel/irq_user.c | 10 +- arch/um/kernel/ksyms.c | 4 +- arch/um/kernel/main.c | 42 +- arch/um/kernel/mem.c | 42 +- arch/um/kernel/physmem.c | 1 - arch/um/kernel/process.c | 66 +- arch/um/kernel/process_kern.c | 61 +- arch/um/kernel/ptrace.c | 131 +- arch/um/kernel/sigio_user.c | 30 +- arch/um/kernel/skas/Makefile | 8 +- arch/um/kernel/skas/include/mode_kern-skas.h | 1 - arch/um/kernel/skas/include/skas.h | 12 +- arch/um/kernel/skas/include/uaccess-skas.h | 2 +- arch/um/kernel/skas/mem_user.c | 11 +- arch/um/kernel/skas/process.c | 106 +- arch/um/kernel/skas/process_kern.c | 11 +- arch/um/kernel/skas/syscall_user.c | 15 +- arch/um/kernel/skas/tlb.c | 227 +- arch/um/kernel/skas/trap_user.c | 24 +- arch/um/kernel/skas/uaccess.c | 11 +- arch/um/kernel/skas/util/Makefile | 1 + arch/um/kernel/skas/util/mk_ptregs-i386.c | 46 +- arch/um/kernel/skas/util/mk_ptregs-x86_64.c | 60 +- arch/um/kernel/smp.c | 6 - arch/um/kernel/syscall_kern.c | 12 - arch/um/kernel/sysrq.c | 21 +- arch/um/kernel/time_kern.c | 18 - arch/um/kernel/tlb.c | 334 +- arch/um/kernel/trap_kern.c | 64 +- arch/um/kernel/trap_user.c | 14 +- arch/um/kernel/tt/Makefile | 19 +- arch/um/kernel/tt/exec_user.c | 2 - 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/mem.c | 10 +- arch/um/kernel/tt/process_kern.c | 122 +- arch/um/kernel/tt/ptproxy/Makefile | 5 +- arch/um/kernel/tt/ptproxy/proxy.c | 2 +- arch/um/kernel/tt/ptproxy/ptrace.c | 8 +- arch/um/kernel/tt/ptproxy/sysdep.c | 21 +- arch/um/kernel/tt/ptproxy/wait.c | 7 +- arch/um/kernel/tt/syscall_kern.c | 2 + arch/um/kernel/tt/syscall_user.c | 22 +- arch/um/kernel/tt/tlb.c | 246 +- arch/um/kernel/tt/tracer.c | 38 +- arch/um/kernel/tt/trap_user.c | 9 +- arch/um/kernel/um_arch.c | 40 +- arch/um/kernel/uml.lds.S | 2 + arch/um/kernel/user_util.c | 17 +- arch/um/kernel/vmlinux.lds.S | 17 +- arch/um/os-Linux/Makefile | 6 +- arch/um/os-Linux/drivers/Makefile | 8 +- arch/um/os-Linux/elf_aux.c | 6 +- arch/um/os-Linux/file.c | 2 +- arch/um/os-Linux/process.c | 7 +- 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/Makefile | 21 +- 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/ldt.c | 7 +- arch/um/sys-i386/ptrace.c | 42 +- arch/um/sys-i386/ptrace_user.c | 8 +- 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/Makefile | 7 +- arch/um/sys-i386/util/mk_sc.c | 75 +- 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/ptrace_user.c | 27 +- 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/Makefile | 7 +- arch/um/util/mk_constants.c | 32 + arch/um/util/mk_task.c | 30 + arch/v850/kernel/ptrace.c | 3 +- arch/v850/kernel/setup.c | 1 - arch/v850/kernel/signal.c | 8 +- arch/v850/kernel/syscalls.c | 8 +- arch/x86_64/Kconfig | 76 +- arch/x86_64/boot/bootsect.S | 4 +- arch/x86_64/boot/setup.S | 6 +- arch/x86_64/defconfig | 125 +- arch/x86_64/ia32/ia32_aout.c | 6 +- arch/x86_64/ia32/ia32_binfmt.c | 4 + arch/x86_64/ia32/ia32_signal.c | 44 +- arch/x86_64/ia32/ia32entry.S | 8 +- arch/x86_64/ia32/sys_ia32.c | 61 +- arch/x86_64/ia32/syscall32.c | 92 +- arch/x86_64/ia32/vsyscall-sigreturn.S | 3 + arch/x86_64/ia32/vsyscall.lds | 2 + arch/x86_64/kernel/Makefile | 1 + arch/x86_64/kernel/acpi/sleep.c | 9 - arch/x86_64/kernel/aperture.c | 12 +- arch/x86_64/kernel/apic.c | 11 +- arch/x86_64/kernel/asm-offsets.c | 2 +- arch/x86_64/kernel/cpufreq/Kconfig | 28 +- arch/x86_64/kernel/e820.c | 101 +- 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/head.S | 120 +- arch/x86_64/kernel/head64.c | 7 +- arch/x86_64/kernel/i8259.c | 12 +- arch/x86_64/kernel/io_apic.c | 100 +- arch/x86_64/kernel/kprobes.c | 167 +- arch/x86_64/kernel/mce.c | 38 +- arch/x86_64/kernel/module.c | 94 +- arch/x86_64/kernel/mpparse.c | 27 +- arch/x86_64/kernel/msr.c | 4 +- arch/x86_64/kernel/nmi.c | 245 +- arch/x86_64/kernel/pci-gart.c | 24 +- arch/x86_64/kernel/pmtimer.c | 101 + arch/x86_64/kernel/process.c | 67 +- arch/x86_64/kernel/ptrace.c | 199 +- arch/x86_64/kernel/semaphore.c | 2 +- arch/x86_64/kernel/setup.c | 192 +- arch/x86_64/kernel/setup64.c | 3 +- arch/x86_64/kernel/signal.c | 78 +- arch/x86_64/kernel/smp.c | 35 +- arch/x86_64/kernel/smpboot.c | 781 +-- arch/x86_64/kernel/suspend_asm.S | 32 +- arch/x86_64/kernel/sys_x86_64.c | 9 +- arch/x86_64/kernel/time.c | 93 +- arch/x86_64/kernel/trampoline.S | 22 +- arch/x86_64/kernel/traps.c | 250 +- arch/x86_64/kernel/vmlinux.lds.S | 3 +- arch/x86_64/kernel/vsyscall.c | 119 +- arch/x86_64/kernel/x8664_ksyms.c | 18 +- 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/mm/fault.c | 24 +- arch/x86_64/mm/init.c | 26 +- arch/x86_64/mm/ioremap.c | 37 +- arch/x86_64/pci/k8-bus.c | 10 +- arch/x86_64/pci/mmconfig.c | 8 +- crypto/Kconfig | 17 +- crypto/Makefile | 1 + crypto/aes.c | 53 +- crypto/blowfish.c | 8 +- crypto/cast5.c | 9 +- crypto/cast6.c | 8 +- crypto/cipher.c | 121 +- crypto/crypto_null.c | 28 +- crypto/deflate.c | 2 + crypto/internal.h | 2 +- crypto/michael_mic.c | 18 +- crypto/scatterwalk.c | 53 +- crypto/scatterwalk.h | 22 +- crypto/serpent.c | 24 +- crypto/sha1.c | 83 +- crypto/sha256.c | 15 +- crypto/sha512.c | 2 +- crypto/tcrypt.c | 16 + crypto/tcrypt.h | 131 + crypto/tea.c | 4 +- crypto/tgr192.c | 735 +++ drivers/Makefile | 3 +- drivers/acorn/char/i2c.c | 2 +- drivers/acorn/char/pcf8583.c | 1 - drivers/acpi/Kconfig | 55 +- drivers/acpi/Makefile | 1 + drivers/acpi/ac.c | 18 +- drivers/acpi/acpi_memhotplug.c | 542 ++ drivers/acpi/battery.c | 2 +- drivers/acpi/button.c | 4 +- drivers/acpi/container.c | 15 +- drivers/acpi/debug.c | 4 +- drivers/acpi/dispatcher/dsmethod.c | 11 +- drivers/acpi/dispatcher/dsopcode.c | 8 + drivers/acpi/dispatcher/dsutils.c | 166 +- drivers/acpi/dispatcher/dswexec.c | 61 +- drivers/acpi/ec.c | 2 +- drivers/acpi/events/evxface.c | 4 +- drivers/acpi/executer/exmisc.c | 5 +- drivers/acpi/executer/exoparg2.c | 6 + drivers/acpi/executer/exresolv.c | 6 + drivers/acpi/executer/exstoren.c | 7 +- drivers/acpi/executer/exstorob.c | 27 +- drivers/acpi/fan.c | 33 +- drivers/acpi/ibm_acpi.c | 4 +- drivers/acpi/numa.c | 2 +- drivers/acpi/osl.c | 10 +- drivers/acpi/parser/psopcode.c | 2 +- drivers/acpi/parser/psparse.c | 42 +- drivers/acpi/parser/pswalk.c | 254 +- drivers/acpi/pci_irq.c | 43 +- drivers/acpi/pci_link.c | 14 +- drivers/acpi/pci_root.c | 4 +- drivers/acpi/power.c | 10 +- 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/scan.c | 51 +- drivers/acpi/sleep/proc.c | 5 +- drivers/acpi/thermal.c | 2 +- drivers/acpi/toshiba_acpi.c | 2 +- drivers/acpi/utilities/utcopy.c | 19 +- drivers/acpi/utilities/utdelete.c | 18 +- drivers/acpi/utilities/utglobal.c | 10 +- drivers/acpi/utilities/utmisc.c | 44 +- drivers/acpi/video.c | 2 +- drivers/atm/Makefile | 3 +- drivers/atm/ambassador.c | 38 +- drivers/atm/ambassador.h | 100 +- drivers/atm/atmtcp.c | 14 +- drivers/atm/eni.c | 27 +- drivers/atm/firestream.c | 2 +- drivers/atm/fore200e.c | 182 +- drivers/atm/fore200e.h | 2 +- drivers/atm/he.c | 13 +- drivers/atm/he.h | 2 - drivers/atm/horizon.c | 2 +- drivers/atm/idt77252.c | 9 +- drivers/atm/iphase.c | 16 +- drivers/atm/lanai.c | 44 +- drivers/atm/nicstar.c | 26 +- drivers/atm/nicstar.h | 4 +- drivers/atm/zatm.c | 27 +- drivers/base/Makefile | 2 +- drivers/base/bus.c | 10 +- drivers/base/class.c | 98 +- drivers/base/class_simple.c | 21 +- drivers/base/core.c | 8 +- drivers/base/dmapool.c | 2 +- drivers/base/driver.c | 13 +- drivers/base/firmware_class.c | 3 + drivers/base/map.c | 21 +- drivers/base/platform.c | 7 +- drivers/base/power/power.h | 11 - drivers/base/power/resume.c | 11 +- drivers/base/power/shutdown.c | 23 +- drivers/base/power/suspend.c | 19 +- drivers/base/sys.c | 42 +- drivers/base/transport_class.c | 24 +- drivers/block/DAC960.c | 136 +- drivers/block/DAC960.h | 317 +- drivers/block/Kconfig | 14 +- 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/as-iosched.c | 32 +- drivers/block/cciss.c | 119 +- drivers/block/cciss.h | 8 + drivers/block/cciss_scsi.c | 35 +- drivers/block/cciss_scsi.h | 1 - drivers/block/cfq-iosched.c | 25 +- drivers/block/cpqarray.c | 13 +- drivers/block/deadline-iosched.c | 4 +- drivers/block/elevator.c | 55 +- drivers/block/floppy.c | 25 +- drivers/block/genhd.c | 57 +- drivers/block/ll_rw_blk.c | 283 +- drivers/block/loop.c | 163 +- drivers/block/nbd.c | 26 +- drivers/block/noop-iosched.c | 27 +- drivers/block/paride/pcd.c | 22 +- drivers/block/paride/pd.c | 24 +- drivers/block/paride/pf.c | 25 +- drivers/block/paride/pg.c | 21 +- drivers/block/paride/pt.c | 22 +- drivers/block/pktcdvd.c | 30 +- drivers/block/rd.c | 6 +- drivers/block/scsi_ioctl.c | 5 - drivers/block/ub.c | 661 +- drivers/block/umem.c | 4 +- drivers/block/viodasd.c | 6 +- drivers/block/xd.c | 2 +- drivers/bluetooth/bfusb.c | 8 +- drivers/bluetooth/bluecard_cs.c | 14 +- drivers/bluetooth/hci_bcsp.c | 70 +- drivers/bluetooth/hci_usb.c | 2 +- drivers/bluetooth/hci_vhci.c | 11 +- drivers/cdrom/Kconfig | 56 +- drivers/cdrom/Makefile | 1 - drivers/cdrom/cdrom.c | 2 +- drivers/cdrom/cdu31a.c | 720 +-- drivers/cdrom/mcdx.c | 28 +- drivers/cdrom/sbpcd.c | 8 +- drivers/cdrom/sjcd.c | 16 +- drivers/cdrom/viocd.c | 14 + drivers/char/Kconfig | 53 +- drivers/char/Makefile | 9 +- drivers/char/agp/Kconfig | 25 +- drivers/char/agp/Makefile | 3 +- drivers/char/agp/agp.h | 37 +- drivers/char/agp/ali-agp.c | 14 +- drivers/char/agp/alpha-agp.c | 7 +- drivers/char/agp/amd-k7-agp.c | 64 +- drivers/char/agp/amd64-agp.c | 11 +- drivers/char/agp/ati-agp.c | 17 +- drivers/char/agp/backend.c | 138 +- drivers/char/agp/efficeon-agp.c | 14 +- drivers/char/agp/frontend.c | 80 +- drivers/char/agp/generic.c | 509 +- drivers/char/agp/hp-agp.c | 19 +- drivers/char/agp/i460-agp.c | 25 +- drivers/char/agp/intel-agp.c | 55 +- drivers/char/agp/nvidia-agp.c | 7 +- drivers/char/agp/sgi-agp.c | 337 + drivers/char/agp/sis-agp.c | 16 +- drivers/char/agp/sworks-agp.c | 26 +- drivers/char/agp/uninorth-agp.c | 399 +- drivers/char/agp/via-agp.c | 38 +- drivers/char/consolemap.c | 117 +- drivers/char/drm/Kconfig | 2 +- drivers/char/drm/drmP.h | 51 +- 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_context.c | 12 +- 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_os_linux.h | 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_dma.c | 132 +- drivers/char/drm/i810_drv.c | 3 +- drivers/char/drm/i810_drv.h | 46 +- drivers/char/drm/i830_dma.c | 144 +- drivers/char/drm/i830_drv.c | 3 +- drivers/char/drm/i830_drv.h | 40 +- drivers/char/drm/i830_irq.c | 4 +- drivers/char/drm/i915_drv.c | 2 +- drivers/char/drm/mga_dma.c | 61 +- drivers/char/drm/mga_drv.c | 2 +- drivers/char/drm/mga_drv.h | 13 - drivers/char/drm/mga_state.c | 44 +- drivers/char/drm/r128_cce.c | 4 +- drivers/char/drm/r128_drv.c | 2 +- drivers/char/drm/r128_drv.h | 16 - drivers/char/drm/r128_state.c | 66 +- drivers/char/drm/radeon_cp.c | 5 +- drivers/char/drm/radeon_drm.h | 10 +- drivers/char/drm/radeon_drv.c | 2 +- drivers/char/drm/radeon_drv.h | 43 +- drivers/char/drm/radeon_irq.c | 15 +- drivers/char/drm/radeon_state.c | 262 +- drivers/char/drm/sis_drv.c | 2 +- drivers/char/drm/sis_drv.h | 7 - drivers/char/drm/sis_ds.c | 84 - drivers/char/drm/sis_ds.h | 19 - drivers/char/drm/sis_mm.c | 41 +- drivers/char/drm/tdfx_drv.c | 2 +- drivers/char/dtlk.c | 2 +- drivers/char/esp.c | 268 +- drivers/char/ftape/lowlevel/fdc-io.c | 3 +- drivers/char/generic_nvram.c | 4 +- drivers/char/generic_serial.c | 117 +- drivers/char/hangcheck-timer.c | 104 +- drivers/char/hpet.c | 6 +- drivers/char/hvsi.c | 40 +- drivers/char/ipmi/ipmi_bt_sm.c | 1 - drivers/char/ipmi/ipmi_devintf.c | 20 +- drivers/char/ipmi/ipmi_msghandler.c | 68 +- drivers/char/ipmi/ipmi_si_intf.c | 198 +- drivers/char/ipmi/ipmi_si_sm.h | 2 +- drivers/char/ipmi/ipmi_watchdog.c | 2 +- drivers/char/isicom.c | 10 +- drivers/char/istallion.c | 76 +- drivers/char/keyboard.c | 25 +- drivers/char/lp.c | 28 +- drivers/char/mbcs.c | 849 +++ drivers/char/mem.c | 290 +- drivers/char/mmtimer.c | 82 +- drivers/char/moxa.c | 2 + drivers/char/mwave/smapi.c | 16 +- drivers/char/mxser.c | 60 +- drivers/char/n_hdlc.c | 10 +- drivers/char/n_tty.c | 8 +- drivers/char/nwflash.c | 2 +- drivers/char/random.c | 1366 +--- drivers/char/raw.c | 2 +- drivers/char/rio/rio_linux.c | 18 +- drivers/char/rio/riocmd.c | 67 +- drivers/char/rtc.c | 112 +- drivers/char/s3c2410-rtc.c | 15 +- drivers/char/selection.c | 14 +- drivers/char/snsc.c | 12 +- drivers/char/snsc.h | 40 + drivers/char/snsc_event.c | 304 + drivers/char/sonypi.c | 8 +- drivers/char/specialix.c | 987 ++- drivers/char/specialix_io8.h | 9 +- drivers/char/stallion.c | 155 +- drivers/char/sx.c | 70 +- drivers/char/synclinkmp.c | 12 +- drivers/char/sysrq.c | 62 +- 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/tty_io.c | 7 +- drivers/char/vc_screen.c | 7 +- drivers/char/vr41xx_rtc.c | 709 +++ drivers/char/vt.c | 1747 +++--- drivers/char/vt_ioctl.c | 171 +- drivers/char/watchdog/Kconfig | 4 +- drivers/char/watchdog/Makefile | 13 +- drivers/char/watchdog/i8xx_tco.c | 1 + drivers/char/watchdog/machzwd.c | 2 +- drivers/char/watchdog/pcwd_pci.c | 6 +- drivers/char/watchdog/pcwd_usb.c | 6 +- drivers/char/watchdog/s3c2410_wdt.c | 14 +- drivers/char/watchdog/sa1100_wdt.c | 2 +- drivers/char/watchdog/sc1200wdt.c | 6 +- drivers/char/watchdog/scx200_wdt.c | 42 +- drivers/cpufreq/Kconfig | 44 +- drivers/cpufreq/Makefile | 1 + drivers/cpufreq/cpufreq.c | 101 +- 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/efivars.c | 44 +- 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/Kconfig | 51 +- drivers/i2c/busses/Makefile | 1 + drivers/i2c/busses/i2c-ali1563.c | 46 +- drivers/i2c/busses/i2c-au1550.c | 2 +- drivers/i2c/busses/i2c-elektor.c | 10 +- drivers/i2c/busses/i2c-i801.c | 2 + drivers/i2c/busses/i2c-ibm_iic.c | 6 +- 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-keywest.c | 7 +- drivers/i2c/busses/i2c-mpc.c | 6 +- drivers/i2c/busses/i2c-mv64xxx.c | 598 ++ drivers/i2c/busses/i2c-nforce2.c | 6 +- drivers/i2c/busses/i2c-s3c2410.c | 20 +- drivers/i2c/busses/i2c-viapro.c | 17 +- drivers/i2c/chips/Kconfig | 71 +- drivers/i2c/chips/Makefile | 6 + drivers/i2c/chips/adm1021.c | 25 +- drivers/i2c/chips/adm1025.c | 24 +- drivers/i2c/chips/adm1026.c | 142 +- drivers/i2c/chips/adm1031.c | 32 +- drivers/i2c/chips/asb100.c | 34 +- drivers/i2c/chips/ds1337.c | 402 ++ drivers/i2c/chips/ds1621.c | 15 +- drivers/i2c/chips/eeprom.c | 7 +- drivers/i2c/chips/fscher.c | 45 +- drivers/i2c/chips/fscpos.c | 641 ++ drivers/i2c/chips/gl518sm.c | 37 +- drivers/i2c/chips/gl520sm.c | 769 +++ drivers/i2c/chips/isp1301_omap.c | 1 - drivers/i2c/chips/it87.c | 130 +- drivers/i2c/chips/lm63.c | 24 +- drivers/i2c/chips/lm75.c | 12 +- drivers/i2c/chips/lm77.c | 30 +- drivers/i2c/chips/lm78.c | 88 +- drivers/i2c/chips/lm80.c | 44 +- drivers/i2c/chips/lm83.c | 15 +- drivers/i2c/chips/lm85.c | 162 +- drivers/i2c/chips/lm87.c | 63 +- drivers/i2c/chips/lm90.c | 70 +- 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/chips/via686a.c | 30 +- drivers/i2c/chips/w83627hf.c | 63 +- drivers/i2c/chips/w83781d.c | 154 +- drivers/i2c/chips/w83l785ts.c | 12 +- drivers/i2c/i2c-core.c | 110 +- drivers/i2c/i2c-dev.c | 18 +- drivers/i2c/i2c-sensor-detect.c | 7 - drivers/ide/Kconfig | 1 - drivers/ide/Makefile | 3 +- drivers/ide/arm/icside.c | 2 +- drivers/ide/arm/rapide.c | 2 +- drivers/ide/ide-cd.c | 264 +- drivers/ide/ide-cd.h | 4 + drivers/ide/ide-disk.c | 429 +- drivers/ide/ide-dma.c | 8 +- drivers/ide/ide-floppy.c | 208 +- drivers/ide/ide-io.c | 375 +- drivers/ide/ide-iops.c | 20 +- drivers/ide/ide-probe.c | 235 +- drivers/ide/ide-proc.c | 70 +- drivers/ide/ide-tape.c | 279 +- drivers/ide/ide-taskfile.c | 17 +- drivers/ide/ide.c | 452 +- drivers/ide/legacy/hd.c | 2 +- drivers/ide/pci/amd74xx.c | 3 + drivers/ide/pci/cs5520.c | 3 +- drivers/ide/pci/piix.c | 4 + drivers/ide/pci/sc1200.c | 2 +- drivers/ide/pci/serverworks.c | 8 +- drivers/ide/pci/sgiioc4.c | 45 +- drivers/ide/pci/sis5513.c | 6 +- drivers/ide/pci/via82cxxx.c | 7 +- drivers/ide/ppc/pmac.c | 201 +- drivers/ieee1394/Kconfig | 6 +- drivers/ieee1394/amdtp.c | 16 +- drivers/ieee1394/config_roms.c | 2 +- drivers/ieee1394/csr1212.c | 132 +- drivers/ieee1394/dma.c | 14 +- drivers/ieee1394/dv1394.c | 18 +- drivers/ieee1394/eth1394.c | 19 +- drivers/ieee1394/highlevel.c | 34 +- drivers/ieee1394/ieee1394.h | 24 + drivers/ieee1394/ieee1394_core.c | 82 +- drivers/ieee1394/ieee1394_core.h | 3 +- drivers/ieee1394/ieee1394_transactions.c | 31 +- drivers/ieee1394/ieee1394_transactions.h | 7 - drivers/ieee1394/nodemgr.c | 183 +- drivers/ieee1394/nodemgr.h | 2 + drivers/ieee1394/ohci1394.c | 163 +- drivers/ieee1394/ohci1394.h | 3 + drivers/ieee1394/pcilynx.c | 470 +- drivers/ieee1394/pcilynx.h | 49 +- drivers/ieee1394/raw1394.c | 4010 ++++++------ drivers/ieee1394/sbp2.c | 91 +- drivers/ieee1394/sbp2.h | 16 +- drivers/ieee1394/video1394.c | 312 +- 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 +- .../infiniband/hw/mthca/mthca_config_reg.h | 1 + drivers/infiniband/hw/mthca/mthca_cq.c | 423 +- drivers/infiniband/hw/mthca/mthca_dev.h | 120 +- drivers/infiniband/hw/mthca/mthca_doorbell.h | 23 + 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_profile.h | 1 + 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/Kconfig | 25 +- drivers/input/evbug.c | 4 +- drivers/input/evdev.c | 16 +- drivers/input/gameport/Kconfig | 32 +- 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/gameport/ns558.c | 159 +- drivers/input/gameport/vortex.c | 82 +- drivers/input/input.c | 17 +- drivers/input/joydev.c | 37 +- drivers/input/joystick/Kconfig | 46 +- drivers/input/joystick/a3d.c | 174 +- drivers/input/joystick/adi.c | 122 +- drivers/input/joystick/analog.c | 102 +- drivers/input/joystick/cobra.c | 88 +- drivers/input/joystick/db9.c | 4 +- drivers/input/joystick/gamecon.c | 23 +- drivers/input/joystick/gf2k.c | 92 +- drivers/input/joystick/grip.c | 103 +- drivers/input/joystick/grip_mp.c | 97 +- 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/sidewinder.c | 157 +- 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/Kconfig | 114 +- drivers/input/keyboard/Makefile | 5 + drivers/input/keyboard/atkbd.c | 154 +- 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/Kconfig | 23 +- drivers/input/misc/Makefile | 1 + drivers/input/misc/hp_sdc_rtc.c | 724 +++ drivers/input/misc/pcspkr.c | 4 +- drivers/input/misc/uinput.c | 227 +- drivers/input/mouse/Kconfig | 31 +- drivers/input/mouse/Makefile | 1 + 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/mousedev.c | 56 +- drivers/input/power.c | 12 +- drivers/input/serio/Kconfig | 57 +- drivers/input/serio/Makefile | 2 + drivers/input/serio/ambakmi.c | 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.c | 451 +- drivers/input/serio/i8042.h | 10 +- drivers/input/serio/maceps2.c | 2 +- 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/sa1111ps2.c | 2 +- drivers/input/serio/serio.c | 561 +- drivers/input/serio/serio_raw.c | 43 +- drivers/input/serio/serport.c | 104 +- 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/input/tsdev.c | 11 +- drivers/isdn/Makefile | 1 - drivers/isdn/act2000/act2000_isa.c | 7 +- drivers/isdn/capi/capi.c | 10 +- drivers/isdn/capi/kcapi_proc.c | 10 +- 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/Kconfig | 6 + 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.c | 2289 +++---- 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/isdn/i4l/isdn_common.c | 28 +- drivers/isdn/i4l/isdn_net.c | 1 + drivers/isdn/i4l/isdn_ppp.c | 35 +- drivers/isdn/icn/icn.c | 5 +- drivers/isdn/isdnloop/isdnloop.c | 4 +- drivers/macintosh/Kconfig | 8 + drivers/macintosh/Makefile | 1 + drivers/macintosh/adb.c | 12 +- drivers/macintosh/adbhid.c | 40 + drivers/macintosh/ans-lcd.c | 2 +- drivers/macintosh/macio_asic.c | 4 +- drivers/macintosh/macserial.c | 6 +- drivers/macintosh/mediabay.c | 34 +- drivers/macintosh/nvram.c | 4 +- drivers/macintosh/smu.c | 364 ++ drivers/macintosh/therm_adt746x.c | 135 +- drivers/macintosh/therm_pm72.c | 488 +- drivers/macintosh/therm_pm72.h | 76 +- drivers/macintosh/therm_windtunnel.c | 4 - drivers/macintosh/via-pmu.c | 128 +- drivers/md/Kconfig | 31 +- drivers/md/Makefile | 3 + 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-table.c | 4 +- drivers/md/dm-zero.c | 21 +- drivers/md/dm.c | 115 +- drivers/md/dm.h | 2 + drivers/md/linear.c | 5 +- drivers/md/md.c | 87 +- drivers/md/multipath.c | 15 +- drivers/md/raid1.c | 55 +- drivers/md/raid10.c | 12 +- drivers/md/raid5.c | 22 +- drivers/md/raid6altivec.uc | 6 +- drivers/md/raid6main.c | 20 +- drivers/media/common/ir-common.c | 164 +- drivers/media/common/saa7146_core.c | 90 +- drivers/media/common/saa7146_fops.c | 4 +- drivers/media/common/saa7146_hlp.c | 226 +- drivers/media/common/saa7146_i2c.c | 60 +- drivers/media/common/saa7146_vbi.c | 135 +- drivers/media/common/saa7146_video.c | 198 +- 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/b2c2/skystar2.c | 46 +- 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.c | 309 +- 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.c | 258 +- drivers/media/dvb/dvb-core/dmxdev.h | 2 +- drivers/media/dvb/dvb-core/dvb_ca_en50221.c | 1768 +++--- drivers/media/dvb/dvb-core/dvb_demux.c | 433 +- 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.c | 285 +- drivers/media/dvb/dvb-core/dvb_net.h | 3 +- drivers/media/dvb/dvb-core/dvb_ringbuffer.c | 18 +- drivers/media/dvb/dvb-core/dvb_ringbuffer.h | 18 +- drivers/media/dvb/dvb-core/dvbdev.c | 48 +- drivers/media/dvb/dvb-core/dvbdev.h | 10 +- drivers/media/dvb/frontends/Kconfig | 30 +- 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/stv0299.c | 302 +- drivers/media/dvb/frontends/tda10021.c | 46 +- drivers/media/dvb/frontends/tda10021.h | 3 +- drivers/media/dvb/frontends/tda1004x.c | 359 +- 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.c | 1272 ++-- drivers/media/dvb/ttpci/av7110.h | 179 +- drivers/media/dvb/ttpci/av7110_av.c | 37 +- drivers/media/dvb/ttpci/av7110_av.h | 2 +- drivers/media/dvb/ttpci/av7110_ca.c | 24 +- drivers/media/dvb/ttpci/av7110_ca.h | 2 +- drivers/media/dvb/ttpci/av7110_hw.c | 44 +- 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_ir.c | 117 +- 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 +- .../media/dvb/ttusb-budget/dvb-ttusb-budget.c | 241 +- drivers/media/dvb/ttusb-dec/Kconfig | 2 +- drivers/media/dvb/ttusb-dec/ttusb_dec.c | 332 +- drivers/media/dvb/ttusb-dec/ttusbdecfe.c | 4 +- drivers/media/radio/miropcm20-radio.c | 12 +- drivers/media/radio/radio-sf16fmi.c | 10 - drivers/media/radio/radio-zoltrix.c | 26 +- drivers/media/video/Kconfig | 17 +- drivers/media/video/Makefile | 1 + 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-cards.c | 178 +- drivers/media/video/bttv-driver.c | 95 +- drivers/media/video/bttv-gpio.c | 17 +- drivers/media/video/bttv-i2c.c | 35 +- drivers/media/video/bttv.h | 5 +- drivers/media/video/bttvp.h | 5 +- drivers/media/video/c-qcam.c | 2 +- drivers/media/video/cpia_usb.c | 8 +- drivers/media/video/cx88/Makefile | 3 +- drivers/media/video/cx88/cx88-blackbird.c | 29 +- drivers/media/video/cx88/cx88-cards.c | 393 +- drivers/media/video/cx88/cx88-core.c | 47 +- drivers/media/video/cx88/cx88-dvb.c | 189 +- drivers/media/video/cx88/cx88-i2c.c | 8 +- drivers/media/video/cx88/cx88-input.c | 396 ++ drivers/media/video/cx88/cx88-mpeg.c | 44 +- drivers/media/video/cx88/cx88-tvaudio.c | 457 +- drivers/media/video/cx88/cx88-vbi.c | 11 +- drivers/media/video/cx88/cx88-video.c | 48 +- drivers/media/video/cx88/cx88.h | 42 +- drivers/media/video/ir-kbd-gpio.c | 51 +- drivers/media/video/meye.c | 4 +- drivers/media/video/msp3400.c | 40 +- drivers/media/video/mxb.c | 2 +- .../media/video/ovcamchip/ovcamchip_core.c | 1 - drivers/media/video/planb.c | 24 +- drivers/media/video/saa5246a.c | 14 +- drivers/media/video/saa5249.c | 14 +- drivers/media/video/saa7110.c | 15 +- drivers/media/video/saa7111.c | 5 +- drivers/media/video/saa7114.c | 5 +- drivers/media/video/saa7134/Makefile | 1 + drivers/media/video/saa7134/saa6752hs.c | 403 +- drivers/media/video/saa7134/saa7134-cards.c | 407 +- drivers/media/video/saa7134/saa7134-core.c | 45 +- drivers/media/video/saa7134/saa7134-dvb.c | 191 +- drivers/media/video/saa7134/saa7134-empress.c | 80 +- drivers/media/video/saa7134/saa7134-i2c.c | 40 +- drivers/media/video/saa7134/saa7134-input.c | 61 +- drivers/media/video/saa7134/saa7134-oss.c | 6 +- drivers/media/video/saa7134/saa7134-ts.c | 7 +- drivers/media/video/saa7134/saa7134-tvaudio.c | 63 +- drivers/media/video/saa7134/saa7134-vbi.c | 3 +- drivers/media/video/saa7134/saa7134-video.c | 63 +- drivers/media/video/saa7134/saa7134.h | 21 +- drivers/media/video/saa7185.c | 5 +- drivers/media/video/stradis.c | 9 +- drivers/media/video/tda7432.c | 1 - drivers/media/video/tda8290.c | 224 + drivers/media/video/tda9840.c | 13 +- drivers/media/video/tda9875.c | 1 - drivers/media/video/tda9887.c | 8 +- drivers/media/video/tea6415c.c | 4 - drivers/media/video/tea6420.c | 4 - drivers/media/video/tuner-3036.c | 1 - drivers/media/video/tuner-core.c | 453 ++ drivers/media/video/tuner-simple.c | 474 ++ drivers/media/video/tvaudio.c | 3 +- drivers/media/video/tveeprom.c | 28 +- drivers/media/video/video-buf-dvb.c | 12 +- drivers/media/video/video-buf.c | 13 +- drivers/media/video/videodev.c | 11 +- drivers/media/video/vpx3220.c | 19 +- drivers/media/video/zoran_card.c | 6 +- drivers/media/video/zoran_device.c | 10 +- drivers/media/video/zoran_driver.c | 56 +- drivers/media/video/zr36050.c | 2 +- drivers/media/video/zr36120.c | 34 +- drivers/message/fusion/mptbase.c | 7 +- drivers/message/fusion/mptbase.h | 12 +- drivers/message/fusion/mptctl.c | 626 +- drivers/message/fusion/mptscsih.c | 281 +- drivers/message/fusion/mptscsih.h | 8 - drivers/message/i2o/i2o_block.c | 1 + drivers/message/i2o/i2o_config.c | 41 +- drivers/message/i2o/pci.c | 1 + drivers/misc/Makefile | 1 + drivers/misc/ibmasm/module.c | 1 + drivers/mmc/Kconfig | 2 +- drivers/mmc/mmc.c | 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/Kconfig | 18 +- drivers/mtd/devices/block2mtd.c | 8 +- drivers/mtd/maps/Kconfig | 10 +- drivers/mtd/maps/Makefile | 1 - drivers/mtd/maps/pci.c | 6 +- drivers/mtd/maps/sa1100-flash.c | 2 +- drivers/mtd/maps/scx200_docflash.c | 13 +- drivers/mtd/mtdchar.c | 14 +- drivers/net/3c503.c | 67 +- drivers/net/3c505.c | 2 +- drivers/net/3c509.c | 4 +- drivers/net/3c515.c | 32 +- drivers/net/3c527.c | 2 +- drivers/net/3c59x.c | 2 +- drivers/net/8139cp.c | 2 +- drivers/net/8139too.c | 105 +- drivers/net/8390.c | 1 + drivers/net/Kconfig | 116 +- drivers/net/Makefile | 6 +- drivers/net/Space.c | 13 +- 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/appletalk/ltpc.c | 2 +- drivers/net/arcnet/arc-rawmode.c | 4 +- drivers/net/arcnet/arc-rimi.c | 14 +- drivers/net/arcnet/arcnet.c | 34 +- drivers/net/arcnet/capmode.c | 2 +- drivers/net/arcnet/com20020.c | 6 +- drivers/net/arcnet/com90io.c | 4 +- drivers/net/arcnet/com90xx.c | 8 +- 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/b44.c | 38 +- drivers/net/b44.h | 17 +- 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/bonding/bond_main.c | 56 +- drivers/net/cs89x0.c | 4 +- drivers/net/defxx.c | 2 +- drivers/net/depca.c | 7 +- drivers/net/dgrs.c | 6 +- drivers/net/dl2k.c | 2 +- drivers/net/e100.c | 169 +- drivers/net/e1000/e1000.h | 39 +- drivers/net/e1000/e1000_ethtool.c | 106 +- drivers/net/e1000/e1000_hw.c | 2269 +++++-- drivers/net/e1000/e1000_hw.h | 581 +- drivers/net/e1000/e1000_main.c | 1256 +++- drivers/net/e1000/e1000_osdep.h | 32 +- drivers/net/e1000/e1000_param.c | 3 +- drivers/net/eepro100.c | 29 +- drivers/net/eexpress.c | 2 +- drivers/net/epic100.c | 2 +- drivers/net/eql.c | 4 - drivers/net/es3210.c | 32 +- drivers/net/ewrk3.c | 87 +- drivers/net/fealnx.c | 275 +- drivers/net/forcedeth.c | 103 +- drivers/net/gianfar.c | 2 + drivers/net/gt96100eth.h | 4 +- drivers/net/hamradio/6pack.c | 8 +- drivers/net/hamradio/Kconfig | 4 +- drivers/net/hamradio/baycom_epp.c | 183 +- 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/dmascc.c | 1899 +++--- drivers/net/hamradio/hdlcdrv.c | 52 +- drivers/net/hamradio/mkiss.c | 16 +- drivers/net/hamradio/scc.c | 5 +- drivers/net/hamradio/yam.c | 42 +- drivers/net/hp100.c | 4 +- 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.c | 99 +- drivers/net/ibmlana.h | 1 + drivers/net/ioc3-eth.c | 83 +- drivers/net/irda/Kconfig | 12 +- drivers/net/irda/act200l-sir.c | 5 +- drivers/net/irda/act200l.c | 9 +- drivers/net/irda/actisys.c | 5 +- drivers/net/irda/ali-ircc.c | 68 +- drivers/net/irda/donauboe.c | 22 +- drivers/net/irda/girbil-sir.c | 4 +- drivers/net/irda/girbil.c | 9 +- drivers/net/irda/irda-usb.c | 86 +- drivers/net/irda/irport.c | 194 +- drivers/net/irda/irport.h | 10 - drivers/net/irda/irtty-sir.c | 62 +- drivers/net/irda/ma600-sir.c | 18 +- drivers/net/irda/ma600.c | 9 +- drivers/net/irda/mcp2120-sir.c | 4 +- drivers/net/irda/mcp2120.c | 9 +- drivers/net/irda/nsc-ircc.c | 90 +- drivers/net/irda/sa1100_ir.c | 2 +- drivers/net/irda/sir_dev.c | 29 +- drivers/net/irda/sir_kthread.c | 8 +- drivers/net/irda/smsc-ircc2.c | 150 +- drivers/net/irda/stir4200.c | 15 +- drivers/net/irda/tekram-sir.c | 5 +- drivers/net/irda/tekram.c | 13 +- drivers/net/irda/via-ircc.c | 54 +- drivers/net/irda/vlsi_ir.c | 102 +- drivers/net/irda/vlsi_ir.h | 2 +- drivers/net/irda/w83977af_ir.c | 28 +- drivers/net/iseries_veth.c | 41 +- drivers/net/ixgb/ixgb.h | 5 +- drivers/net/ixgb/ixgb_ee.c | 36 +- drivers/net/ixgb/ixgb_ee.h | 3 +- drivers/net/ixgb/ixgb_ethtool.c | 9 +- drivers/net/ixgb/ixgb_hw.c | 2 +- drivers/net/ixgb/ixgb_hw.h | 2 +- drivers/net/ixgb/ixgb_ids.h | 2 +- drivers/net/ixgb/ixgb_main.c | 246 +- drivers/net/ixgb/ixgb_osdep.h | 5 +- drivers/net/ixgb/ixgb_param.c | 2 +- drivers/net/jazzsonic.c | 217 +- drivers/net/lance.c | 1 + drivers/net/loopback.c | 4 +- drivers/net/lp486e.c | 8 +- drivers/net/macsonic.c | 1 + 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/natsemi.c | 8 +- drivers/net/ne2k-pci.c | 4 +- drivers/net/ne3210.c | 1 + drivers/net/netconsole.c | 1 + drivers/net/ni65.c | 3 +- drivers/net/ns83820.c | 74 +- drivers/net/pci-skeleton.c | 2 +- drivers/net/pcmcia/3c574_cs.c | 3 + drivers/net/pcmcia/ibmtr_cs.c | 7 +- drivers/net/pcmcia/xirc2ps_cs.c | 23 +- drivers/net/pcnet32.c | 57 +- drivers/net/ppp_deflate.c | 10 +- drivers/net/ppp_generic.c | 14 +- drivers/net/pppoe.c | 131 +- drivers/net/pppox.c | 2 +- drivers/net/r8169.c | 41 +- drivers/net/s2io-regs.h | 2 +- drivers/net/s2io.c | 420 +- drivers/net/s2io.h | 127 +- drivers/net/sb1000.c | 28 +- drivers/net/sb1250-mac.c | 109 +- drivers/net/sgiseeq.c | 70 +- drivers/net/shaper.c | 88 +- drivers/net/sis900.c | 274 +- drivers/net/sk98lin/h/skdrv1st.h | 1 + drivers/net/sk98lin/skethtool.c | 5 +- drivers/net/sk98lin/skge.c | 6 +- drivers/net/sk_mca.c | 126 +- drivers/net/sk_mca.h | 19 +- drivers/net/slhc.c | 27 - drivers/net/slip.c | 30 +- drivers/net/smc-mca.c | 37 +- drivers/net/smc-ultra.c | 34 +- drivers/net/smc-ultra32.c | 30 +- drivers/net/smc91x.c | 277 +- drivers/net/smc91x.h | 98 +- drivers/net/sonic.c | 4 +- drivers/net/sunbmac.c | 13 +- drivers/net/sundance.c | 7 +- drivers/net/sungem.c | 1016 +-- drivers/net/sungem.h | 82 +- drivers/net/sungem_phy.c | 43 +- drivers/net/sungem_phy.h | 3 +- drivers/net/sunhme.c | 20 +- drivers/net/sunlance.c | 17 +- drivers/net/sunqe.c | 17 +- drivers/net/tg3.c | 2004 ++++-- drivers/net/tg3.h | 51 +- drivers/net/tlan.c | 12 + drivers/net/tokenring/ibmtr.c | 158 +- drivers/net/tulip/de2104x.c | 4 +- drivers/net/tulip/de4x5.c | 1 + drivers/net/tulip/interrupt.c | 2 +- drivers/net/tulip/media.c | 5 +- drivers/net/tulip/tulip.h | 2 +- drivers/net/tulip/tulip_core.c | 23 +- drivers/net/tulip/winbond-840.c | 2 +- drivers/net/tulip/xircom_tulip_cb.c | 2 +- drivers/net/tun.c | 14 +- drivers/net/typhoon-firmware.h | 5568 ++++++++--------- drivers/net/typhoon.c | 260 +- drivers/net/via-rhine.c | 4 +- drivers/net/via-velocity.c | 14 +- drivers/net/wan/Kconfig | 17 +- drivers/net/wan/cosa.c | 7 +- drivers/net/wan/cycx_x25.c | 8 +- drivers/net/wan/pc300_drv.c | 22 +- drivers/net/wan/pc300_tty.c | 27 +- drivers/net/wan/sbni.c | 2 +- drivers/net/wan/sdla_chdlc.c | 13 +- drivers/net/wan/wanxl.c | 38 +- drivers/net/wan/x25_asy.c | 20 +- drivers/net/wan/z85230.c | 4 +- drivers/net/wd.c | 36 +- drivers/net/wireless/Kconfig | 2 +- drivers/net/wireless/airo.c | 181 +- drivers/net/wireless/airport.c | 24 +- drivers/net/wireless/arlan.h | 4 +- drivers/net/wireless/atmel.c | 103 +- drivers/net/wireless/atmel_cs.c | 50 +- drivers/net/wireless/atmel_pci.c | 6 +- drivers/net/wireless/hermes.c | 72 +- drivers/net/wireless/hermes.h | 64 +- drivers/net/wireless/orinoco.c | 424 +- drivers/net/wireless/orinoco.h | 37 +- drivers/net/wireless/orinoco_cs.c | 49 +- drivers/net/wireless/orinoco_pci.c | 126 +- drivers/net/wireless/orinoco_plx.c | 235 +- drivers/net/wireless/orinoco_tmd.c | 152 +- drivers/net/wireless/prism54/Makefile | 2 - drivers/net/wireless/prism54/isl_38xx.c | 12 +- drivers/net/wireless/prism54/isl_ioctl.c | 34 +- drivers/net/wireless/prism54/isl_ioctl.h | 5 - drivers/net/wireless/prism54/islpci_dev.c | 5 +- drivers/net/wireless/prism54/islpci_dev.h | 2 - drivers/net/wireless/prism54/islpci_hotplug.c | 4 +- drivers/net/wireless/prism54/islpci_mgt.c | 2 + drivers/net/wireless/prism54/oid_mgt.c | 6 +- drivers/net/wireless/prism54/oid_mgt.h | 4 +- drivers/net/wireless/ray_cs.c | 5 +- drivers/net/wireless/strip.c | 16 +- drivers/oprofile/buffer_sync.c | 6 +- drivers/oprofile/cpu_buffer.c | 2 +- drivers/oprofile/event_buffer.c | 7 +- drivers/oprofile/oprofile_files.c | 4 +- drivers/parisc/Kconfig | 25 +- drivers/parisc/Makefile | 1 + drivers/parisc/asp.c | 38 +- drivers/parisc/ccio-dma.c | 66 +- 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/parisc/superio.c | 2 +- drivers/parisc/wax.c | 26 +- drivers/parport/Kconfig | 34 +- drivers/parport/ieee1284.c | 2 +- drivers/parport/parport_arc.c | 2 +- drivers/parport/parport_gsc.c | 93 +- drivers/parport/parport_gsc.h | 222 + drivers/parport/parport_pc.c | 107 +- drivers/parport/parport_serial.c | 92 +- drivers/parport/parport_sunbpp.c | 2 +- drivers/parport/probe.c | 2 +- drivers/pci/Kconfig | 12 +- drivers/pci/Makefile | 4 + drivers/pci/gen-devlist.c | 2 +- drivers/pci/hotplug.c | 126 +- drivers/pci/hotplug/cpci_hotplug.h | 2 +- drivers/pci/hotplug/cpci_hotplug_core.c | 429 +- drivers/pci/hotplug/cpci_hotplug_pci.c | 483 +- drivers/pci/hotplug/cpqphp_core.c | 4 +- drivers/pci/hotplug/ibmphp.h | 2 +- drivers/pci/hotplug/ibmphp_hpc.c | 6 +- drivers/pci/hotplug/ibmphp_pci.c | 50 +- drivers/pci/hotplug/pci_hotplug.h | 4 +- drivers/pci/hotplug/pci_hotplug_core.c | 5 + drivers/pci/hotplug/pciehp.h | 1 + drivers/pci/hotplug/pciehp_core.c | 27 +- drivers/pci/hotplug/pciehp_hpc.c | 156 +- drivers/pci/hotplug/pciehprm_acpi.c | 3 +- drivers/pci/hotplug/pcihp_skeleton.c | 2 +- drivers/pci/hotplug/rpadlpar_core.c | 10 +- drivers/pci/hotplug/rpaphp.h | 7 +- drivers/pci/hotplug/rpaphp_core.c | 6 +- drivers/pci/hotplug/rpaphp_pci.c | 125 +- drivers/pci/hotplug/rpaphp_slot.c | 15 +- drivers/pci/hotplug/rpaphp_vio.c | 4 +- drivers/pci/hotplug/shpchp_core.c | 2 +- drivers/pci/hotplug/shpchp_ctrl.c | 30 +- drivers/pci/hotplug/shpchprm_acpi.c | 7 +- drivers/pci/msi.c | 35 +- drivers/pci/pci-acpi.c | 2 +- drivers/pci/pci-driver.c | 26 +- drivers/pci/pci-sysfs.c | 98 +- drivers/pci/pci.c | 46 +- drivers/pci/pci.h | 33 +- drivers/pci/pci.ids | 1741 +++++- 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/probe.c | 40 +- drivers/pci/proc.c | 30 +- drivers/pci/quirks.c | 123 +- 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/Kconfig | 11 +- drivers/pcmcia/au1000_generic.c | 9 +- drivers/pcmcia/cs.c | 14 +- drivers/pcmcia/cs_internal.h | 1 + drivers/pcmcia/ds.c | 480 +- drivers/pcmcia/hd64465_ss.c | 17 +- drivers/pcmcia/i82092.c | 12 +- drivers/pcmcia/i82092aa.h | 1 - drivers/pcmcia/i82365.c | 8 +- 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_mgr.c | 41 +- drivers/pcmcia/rsrc_nonstatic.c | 179 +- drivers/pcmcia/sa1100_generic.c | 2 +- drivers/pcmcia/sa1111_generic.c | 2 +- drivers/pcmcia/soc_common.c | 7 +- drivers/pcmcia/socket_sysfs.c | 40 + drivers/pcmcia/tcic.c | 8 +- drivers/pcmcia/ti113x.h | 41 +- drivers/pcmcia/vrc4171_card.c | 282 +- drivers/pcmcia/vrc4173_cardu.c | 7 +- drivers/pcmcia/yenta_socket.c | 7 +- drivers/pnp/core.c | 2 +- drivers/pnp/interface.c | 2 +- drivers/pnp/isapnp/core.c | 47 +- drivers/pnp/manager.c | 5 +- drivers/pnp/pnpacpi/rsparser.c | 13 +- drivers/pnp/pnpbios/core.c | 14 +- drivers/pnp/pnpbios/proc.c | 2 +- drivers/pnp/pnpbios/rsparser.c | 4 +- drivers/pnp/resource.c | 15 +- drivers/s390/block/dasd.c | 46 +- drivers/s390/block/dasd_cmb.c | 19 +- drivers/s390/block/dasd_devmap.c | 59 +- drivers/s390/block/dasd_eckd.c | 98 +- drivers/s390/block/dasd_eckd.h | 8 +- drivers/s390/block/dasd_erp.c | 3 +- drivers/s390/block/dasd_genhd.c | 10 +- drivers/s390/block/dasd_int.h | 7 +- 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/chsc.c | 117 +- drivers/s390/cio/chsc.h | 16 +- drivers/s390/cio/cio.c | 8 +- drivers/s390/cio/css.c | 12 +- drivers/s390/cio/css.h | 2 + drivers/s390/cio/device.c | 10 +- drivers/s390/cio/device_fsm.c | 66 +- drivers/s390/cio/device_id.c | 1 + drivers/s390/cio/device_ops.c | 49 +- drivers/s390/cio/device_pgid.c | 10 +- drivers/s390/cio/qdio.h | 6 +- drivers/s390/crypto/z90main.c | 146 +- drivers/s390/net/Kconfig | 9 + drivers/s390/net/Makefile | 3 +- drivers/s390/net/claw.c | 4447 +++++++++++++ drivers/s390/net/claw.h | 335 + drivers/s390/net/ctcdbug.h | 12 +- drivers/s390/net/ctcmain.c | 635 +- drivers/s390/net/ctcmain.h | 276 + drivers/s390/net/ctctty.c | 12 +- drivers/s390/net/cu3088.c | 4 +- drivers/s390/net/cu3088.h | 3 + drivers/s390/net/iucv.c | 12 +- drivers/s390/net/lcs.c | 33 +- drivers/s390/net/qeth.h | 138 +- drivers/s390/net/qeth_eddp.c | 632 ++ drivers/s390/net/qeth_eddp.h | 85 + drivers/s390/net/qeth_main.c | 880 ++- drivers/s390/net/qeth_mpc.h | 5 +- drivers/s390/net/qeth_proc.c | 11 +- drivers/s390/net/qeth_sys.c | 186 +- drivers/s390/net/qeth_tso.h | 154 + drivers/s390/net/smsgiucv.c | 19 +- drivers/s390/net/smsgiucv.h | 4 +- drivers/s390/scsi/zfcp_aux.c | 42 +- drivers/s390/scsi/zfcp_def.h | 6 +- drivers/s390/scsi/zfcp_erp.c | 20 +- drivers/s390/scsi/zfcp_fsf.c | 38 +- drivers/s390/scsi/zfcp_fsf.h | 6 +- drivers/s390/scsi/zfcp_sysfs_adapter.c | 6 + drivers/sbus/char/aurora.c | 14 +- drivers/sbus/char/flash.c | 2 +- drivers/sbus/char/openprom.c | 10 +- drivers/sbus/char/rtc.c | 109 +- drivers/sbus/char/vfc_dev.c | 6 +- drivers/scsi/3w-9xxx.c | 512 +- drivers/scsi/3w-9xxx.h | 88 +- drivers/scsi/3w-xxxx.c | 366 +- drivers/scsi/3w-xxxx.h | 4 +- drivers/scsi/53c700.c | 40 +- drivers/scsi/53c700.h | 195 +- drivers/scsi/53c7xx.c | 23 +- drivers/scsi/BusLogic.c | 7 - drivers/scsi/Kconfig | 40 +- drivers/scsi/Makefile | 1 + drivers/scsi/NCR5380.c | 24 +- drivers/scsi/NCR53C9x.c | 5 +- drivers/scsi/NCR_D700.c | 50 +- drivers/scsi/NCR_Q720.c | 2 +- drivers/scsi/aacraid/aachba.c | 149 +- drivers/scsi/aacraid/aacraid.h | 193 +- drivers/scsi/aacraid/commctrl.c | 12 +- drivers/scsi/aacraid/comminit.c | 2 +- drivers/scsi/aacraid/commsup.c | 25 +- drivers/scsi/aacraid/linit.c | 117 +- drivers/scsi/aacraid/rkt.c | 21 +- drivers/scsi/aacraid/rx.c | 18 +- drivers/scsi/aacraid/sa.c | 28 +- drivers/scsi/advansys.c | 9 +- drivers/scsi/aha152x.c | 17 +- drivers/scsi/ahci.c | 39 +- drivers/scsi/aic7xxx/Kconfig.aic7xxx | 1 + drivers/scsi/aic7xxx/aic7770_osm.c | 52 +- drivers/scsi/aic7xxx/aic79xx_osm.c | 20 +- drivers/scsi/aic7xxx/aic7xxx_osm.c | 3274 ++-------- drivers/scsi/aic7xxx/aic7xxx_osm.h | 215 +- drivers/scsi/aic7xxx/aic7xxx_osm_pci.c | 11 +- drivers/scsi/aic7xxx/aic7xxx_proc.c | 13 - drivers/scsi/aic7xxx/aiclib.c | 1 - drivers/scsi/aic7xxx/cam.h | 6 +- drivers/scsi/aic7xxx_old.c | 8 +- drivers/scsi/arm/acornscsi.c | 9 +- drivers/scsi/arm/arxescsi.c | 18 +- drivers/scsi/arm/cumana_2.c | 97 +- drivers/scsi/arm/eesox.c | 84 +- drivers/scsi/arm/fas216.c | 31 +- drivers/scsi/arm/fas216.h | 4 +- drivers/scsi/arm/powertec.c | 74 +- drivers/scsi/arm/scsi.h | 2 +- drivers/scsi/ata_piix.c | 33 +- drivers/scsi/atari_NCR5380.c | 9 +- drivers/scsi/atp870u.c | 2782 +++++--- drivers/scsi/atp870u.h | 92 +- drivers/scsi/constants.c | 2 +- drivers/scsi/cpqfcTSinit.c | 8 +- drivers/scsi/cpqfcTSworker.c | 16 +- drivers/scsi/dc395x.c | 49 +- drivers/scsi/dpt_i2o.c | 2 +- drivers/scsi/esp.c | 11 +- drivers/scsi/gdth.c | 24 +- drivers/scsi/gdth.h | 41 - drivers/scsi/hosts.c | 68 + drivers/scsi/ide-scsi.c | 189 +- drivers/scsi/ipr.c | 248 +- drivers/scsi/ipr.h | 201 +- drivers/scsi/ips.c | 261 +- drivers/scsi/ips.h | 12 +- drivers/scsi/lasi700.c | 18 +- drivers/scsi/libata-core.c | 528 +- drivers/scsi/libata-scsi.c | 26 +- drivers/scsi/libata.h | 2 +- drivers/scsi/lpfc/Makefile | 35 +- drivers/scsi/lpfc/lpfc.h | 243 +- drivers/scsi/lpfc/lpfc_attr.c | 1291 ++++ drivers/scsi/lpfc/lpfc_compat.h | 43 +- drivers/scsi/lpfc/lpfc_crtn.h | 119 +- drivers/scsi/lpfc/lpfc_ct.c | 243 +- drivers/scsi/lpfc/lpfc_disc.h | 106 +- drivers/scsi/lpfc/lpfc_els.c | 1111 ++-- drivers/scsi/lpfc/lpfc_hbadisc.c | 1628 +++-- drivers/scsi/lpfc/lpfc_hw.h | 55 +- drivers/scsi/lpfc/lpfc_init.c | 1244 ++-- drivers/scsi/lpfc/lpfc_logmsg.h | 7 +- drivers/scsi/lpfc/lpfc_mbox.c | 102 +- drivers/scsi/lpfc/lpfc_mem.c | 73 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 1145 ++-- drivers/scsi/lpfc/lpfc_scsi.c | 1246 ++++ drivers/scsi/lpfc/lpfc_scsi.h | 131 +- drivers/scsi/lpfc/lpfc_sli.c | 2790 ++++----- drivers/scsi/lpfc/lpfc_sli.h | 124 +- drivers/scsi/lpfc/lpfc_version.h | 9 +- drivers/scsi/mac_scsi.c | 2 +- drivers/scsi/megaraid/megaraid_mm.c | 24 +- drivers/scsi/mesh.c | 2 +- drivers/scsi/ncr53c8xx.c | 522 +- drivers/scsi/nsp32.c | 10 +- drivers/scsi/osst.c | 34 +- drivers/scsi/pas16.c | 6 +- drivers/scsi/pci2000.c | 20 +- drivers/scsi/pluto.c | 2 +- drivers/scsi/psi240i.c | 8 +- drivers/scsi/psi240i.h | 4 - drivers/scsi/qla1280.c | 146 +- drivers/scsi/qla2xxx/Makefile | 2 +- drivers/scsi/qla2xxx/qla_attr.c | 332 + drivers/scsi/qla2xxx/qla_dbg.c | 11 +- drivers/scsi/qla2xxx/qla_def.h | 128 +- drivers/scsi/qla2xxx/qla_gbl.h | 28 +- drivers/scsi/qla2xxx/qla_init.c | 981 +-- drivers/scsi/qla2xxx/qla_inline.h | 17 - drivers/scsi/qla2xxx/qla_iocb.c | 98 +- drivers/scsi/qla2xxx/qla_isr.c | 184 +- drivers/scsi/qla2xxx/qla_mbx.c | 21 +- drivers/scsi/qla2xxx/qla_os.c | 2900 ++------- drivers/scsi/qla2xxx/qla_sup.c | 2 +- drivers/scsi/qla2xxx/qla_version.h | 4 +- drivers/scsi/qlogicfc.c | 80 +- drivers/scsi/qlogicisp.c | 107 +- drivers/scsi/sata_nv.c | 9 +- drivers/scsi/sata_promise.c | 4 + drivers/scsi/sata_qstor.c | 52 +- drivers/scsi/sata_sil.c | 43 +- drivers/scsi/sata_sis.c | 2 + drivers/scsi/sata_svw.c | 8 +- drivers/scsi/sata_sx4.c | 3 + drivers/scsi/sata_uli.c | 2 + drivers/scsi/sata_via.c | 2 + drivers/scsi/sata_vsc.c | 10 +- drivers/scsi/scsi.c | 112 +- drivers/scsi/scsi.h | 58 - drivers/scsi/scsi_devinfo.c | 4 + drivers/scsi/scsi_error.c | 47 +- drivers/scsi/scsi_ioctl.c | 11 +- drivers/scsi/scsi_lib.c | 153 +- drivers/scsi/scsi_priv.h | 5 - drivers/scsi/scsi_scan.c | 271 +- drivers/scsi/scsi_sysfs.c | 205 +- drivers/scsi/scsi_transport_fc.c | 1088 +++- drivers/scsi/scsi_transport_iscsi.c | 30 +- drivers/scsi/scsi_transport_spi.c | 435 +- drivers/scsi/sd.c | 82 + drivers/scsi/seagate.c | 5 +- drivers/scsi/sg.c | 294 +- drivers/scsi/sim710.c | 23 +- drivers/scsi/sr.c | 6 +- drivers/scsi/sr_ioctl.c | 3 + drivers/scsi/st.c | 434 +- drivers/scsi/st.h | 19 +- drivers/scsi/sun3_NCR5380.c | 9 +- drivers/scsi/sym53c416.c | 4 +- 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.c | 639 +- 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/scsi/sym53c8xx_defs.h | 54 +- drivers/scsi/ultrastor.c | 6 +- drivers/scsi/zalon.c | 23 +- drivers/serial/21285.c | 19 +- drivers/serial/68328serial.c | 27 +- drivers/serial/8250.c | 121 +- drivers/serial/8250.h | 14 +- drivers/serial/8250_hp300.c | 53 +- drivers/serial/8250_pci.c | 43 +- drivers/serial/Kconfig | 35 +- drivers/serial/Makefile | 3 + drivers/serial/amba-pl010.c | 18 +- drivers/serial/amba-pl011.c | 16 +- drivers/serial/au1x00_uart.c | 67 +- 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/pmac_zilog.c | 2 +- drivers/serial/pxa.c | 18 +- drivers/serial/s3c2410.c | 270 +- drivers/serial/sa1100.c | 72 +- drivers/serial/serial_core.c | 3 +- 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.c | 123 +- drivers/serial/sunsab.h | 1 + drivers/serial/sunsu.c | 18 +- drivers/serial/sunzilog.c | 7 +- drivers/serial/vr41xx_siu.c | 1050 ++++ drivers/sn/Makefile | 6 + drivers/sn/ioc4.c | 65 + drivers/tc/zs.c | 30 +- drivers/telephony/ixj.c | 20 +- drivers/telephony/ixj.h | 2 - drivers/usb/Kconfig | 28 + drivers/usb/Makefile | 4 +- drivers/usb/atm/speedtch.c | 10 +- drivers/usb/class/audio.c | 104 +- drivers/usb/class/bluetty.c | 4 +- drivers/usb/class/cdc-acm.c | 88 +- drivers/usb/class/cdc-acm.h | 49 +- drivers/usb/class/usb-midi.c | 6 +- drivers/usb/class/usblp.c | 2 +- drivers/usb/core/buffer.c | 2 - drivers/usb/core/config.c | 8 +- drivers/usb/core/devices.c | 40 +- drivers/usb/core/devio.c | 308 +- drivers/usb/core/file.c | 64 +- drivers/usb/core/hcd-pci.c | 322 +- drivers/usb/core/hcd.c | 414 +- drivers/usb/core/hcd.h | 116 +- drivers/usb/core/hub.c | 203 +- drivers/usb/core/hub.h | 3 + drivers/usb/core/inode.c | 1 + drivers/usb/core/message.c | 70 +- drivers/usb/core/sysfs.c | 122 +- drivers/usb/core/urb.c | 22 +- drivers/usb/core/usb.c | 57 +- drivers/usb/core/usb.h | 16 +- drivers/usb/gadget/Kconfig | 85 +- drivers/usb/gadget/config.c | 1 + drivers/usb/gadget/dummy_hcd.c | 85 +- drivers/usb/gadget/ether.c | 534 +- drivers/usb/gadget/file_storage.c | 63 +- drivers/usb/gadget/gadget_chips.h | 13 +- drivers/usb/gadget/inode.c | 31 +- drivers/usb/gadget/lh7a40x_udc.c | 2 +- drivers/usb/gadget/net2280.c | 27 +- drivers/usb/gadget/omap_udc.c | 42 +- drivers/usb/gadget/pxa2xx_udc.c | 280 +- drivers/usb/gadget/pxa2xx_udc.h | 29 +- drivers/usb/gadget/rndis.c | 195 +- drivers/usb/gadget/rndis.h | 165 +- drivers/usb/gadget/serial.c | 167 +- drivers/usb/gadget/usbstring.c | 4 +- drivers/usb/gadget/zero.c | 52 +- drivers/usb/host/Kconfig | 60 +- drivers/usb/host/Makefile | 1 + drivers/usb/host/ehci-dbg.c | 2 +- drivers/usb/host/ehci-hcd.c | 148 +- drivers/usb/host/ehci-hub.c | 22 +- drivers/usb/host/ehci-mem.c | 3 +- drivers/usb/host/ehci-q.c | 29 +- drivers/usb/host/ehci-sched.c | 55 +- drivers/usb/host/ehci.h | 31 +- drivers/usb/host/hc_crisv10.c | 3 +- drivers/usb/host/ohci-au1xxx.c | 136 +- drivers/usb/host/ohci-dbg.c | 10 +- drivers/usb/host/ohci-hcd.c | 71 +- drivers/usb/host/ohci-hub.c | 19 +- drivers/usb/host/ohci-lh7a404.c | 138 +- drivers/usb/host/ohci-omap.c | 270 +- drivers/usb/host/ohci-pci.c | 21 +- drivers/usb/host/ohci-ppc-soc.c | 234 + drivers/usb/host/ohci-pxa27x.c | 131 +- drivers/usb/host/ohci-q.c | 34 +- drivers/usb/host/ohci-sa1111.c | 130 +- drivers/usb/host/ohci.h | 59 +- drivers/usb/host/sl811-hcd.c | 235 +- drivers/usb/host/sl811_cs.c | 442 ++ drivers/usb/host/uhci-debug.c | 13 +- drivers/usb/host/uhci-hcd.c | 1662 +---- drivers/usb/host/uhci-hcd.h | 37 +- drivers/usb/host/uhci-hub.c | 46 +- drivers/usb/host/uhci-q.c | 1539 +++++ drivers/usb/image/Kconfig | 11 - drivers/usb/image/Makefile | 1 - drivers/usb/image/mdc800.c | 44 +- drivers/usb/image/microtek.c | 10 +- drivers/usb/input/aiptek.c | 28 +- drivers/usb/input/ati_remote.c | 74 +- drivers/usb/input/hid-core.c | 335 +- 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/hiddev.c | 13 +- drivers/usb/input/mtouchusb.c | 61 +- drivers/usb/input/pid.c | 252 +- drivers/usb/input/pid.h | 28 +- drivers/usb/input/powermate.c | 3 +- drivers/usb/input/touchkitusb.c | 19 +- drivers/usb/input/usbkbd.c | 23 +- drivers/usb/input/usbmouse.c | 19 +- drivers/usb/input/wacom.c | 337 +- drivers/usb/media/Kconfig | 36 + drivers/usb/media/Makefile | 1 + drivers/usb/media/dabusb.c | 3 +- drivers/usb/media/ibmcam.c | 7 +- drivers/usb/media/konicawc.c | 2 +- drivers/usb/media/ov511.c | 20 +- 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/se401.c | 21 +- drivers/usb/media/sn9c102.h | 8 +- drivers/usb/media/sn9c102_core.c | 56 +- drivers/usb/media/sn9c102_sensor.h | 2 - drivers/usb/media/ultracam.c | 4 +- drivers/usb/media/usbvideo.c | 12 +- drivers/usb/media/vicam.c | 4 +- drivers/usb/media/w9968cf.c | 6 +- drivers/usb/media/w9968cf.h | 2 +- drivers/usb/misc/Kconfig | 2 + drivers/usb/misc/Makefile | 2 + drivers/usb/misc/auerswald.c | 47 +- drivers/usb/misc/cytherm.c | 2 +- drivers/usb/misc/emi26.c | 2 + drivers/usb/misc/idmouse.c | 16 +- drivers/usb/misc/legousbtower.c | 6 +- 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/misc/usbtest.c | 12 +- drivers/usb/misc/uss720.c | 12 +- 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/kaweth.c | 17 +- drivers/usb/net/kawethfw.h | 8 +- drivers/usb/net/pegasus.c | 373 +- drivers/usb/net/pegasus.h | 5 +- drivers/usb/net/rtl8150.c | 4 +- drivers/usb/net/usbnet.c | 1218 +++- drivers/usb/net/zd1201.c | 1906 ++++++ drivers/usb/net/zd1201.h | 147 + drivers/usb/serial/Kconfig | 39 + drivers/usb/serial/Makefile | 4 + drivers/usb/serial/airprime.c | 63 + drivers/usb/serial/belkin_sa.c | 5 +- drivers/usb/serial/cp2101.c | 778 +++ drivers/usb/serial/cyberjack.c | 7 +- drivers/usb/serial/cypress_m8.c | 198 +- drivers/usb/serial/cypress_m8.h | 1 + drivers/usb/serial/digi_acceleport.c | 31 +- drivers/usb/serial/empeg.c | 6 +- drivers/usb/serial/ezusb.c | 2 +- drivers/usb/serial/ftdi_sio.c | 231 +- drivers/usb/serial/ftdi_sio.h | 37 +- drivers/usb/serial/garmin_gps.c | 4 +- drivers/usb/serial/hp4x.c | 85 + drivers/usb/serial/io_edgeport.c | 75 +- drivers/usb/serial/io_ti.c | 12 +- drivers/usb/serial/io_usbvend.h | 2 +- drivers/usb/serial/ipaq.c | 2 +- drivers/usb/serial/ipw.c | 22 +- drivers/usb/serial/ir-usb.c | 2 +- drivers/usb/serial/keyspan_pda.c | 14 +- drivers/usb/serial/keyspan_usa90msg.h | 2 +- drivers/usb/serial/kl5kusb105.c | 50 +- drivers/usb/serial/kobil_sct.c | 14 +- drivers/usb/serial/mct_u232.c | 24 +- drivers/usb/serial/omninet.c | 5 +- drivers/usb/serial/option.c | 729 +++ drivers/usb/serial/pl2303.c | 55 +- drivers/usb/serial/pl2303.h | 3 + drivers/usb/serial/ti_usb_3410_5052.c | 9 +- drivers/usb/serial/usb-serial.c | 30 +- drivers/usb/serial/visor.c | 13 +- drivers/usb/serial/visor.h | 7 + drivers/usb/serial/whiteheat.c | 5 +- drivers/usb/storage/Kconfig | 45 +- drivers/usb/storage/Makefile | 2 +- drivers/usb/storage/datafab.c | 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/isd200.c | 2 +- drivers/usb/storage/jumpshot.c | 2 +- drivers/usb/storage/protocol.c | 42 +- drivers/usb/storage/protocol.h | 3 - drivers/usb/storage/scsiglue.c | 124 +- drivers/usb/storage/scsiglue.h | 6 - drivers/usb/storage/sddr09.c | 2 +- drivers/usb/storage/sddr55.c | 26 +- drivers/usb/storage/shuttle_usbat.c | 1265 +++- drivers/usb/storage/shuttle_usbat.h | 78 +- drivers/usb/storage/transport.c | 43 +- drivers/usb/storage/transport.h | 12 +- drivers/usb/storage/unusual_devs.h | 177 +- drivers/usb/storage/usb.c | 222 +- drivers/usb/storage/usb.h | 62 +- drivers/usb/usb-skeleton.c | 9 +- drivers/video/Kconfig | 441 +- drivers/video/Makefile | 158 +- drivers/video/acornfb.c | 2 +- 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/atyfb_base.c | 69 +- drivers/video/aty/mach64_ct.c | 7 +- drivers/video/aty/mach64_cursor.c | 2 +- drivers/video/aty/radeon_accel.c | 28 - drivers/video/aty/radeon_base.c | 238 +- drivers/video/aty/radeon_i2c.c | 6 + drivers/video/aty/radeon_monitor.c | 35 +- drivers/video/aty/radeon_pm.c | 73 +- drivers/video/aty/radeonfb.h | 177 +- 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/cirrusfb.c | 74 +- drivers/video/console/Kconfig | 51 +- drivers/video/console/Makefile | 12 +- drivers/video/console/bitblit.c | 24 +- drivers/video/console/dummycon.c | 2 +- drivers/video/console/fbcon.c | 268 +- drivers/video/console/fbcon.h | 10 +- drivers/video/console/mdacon.c | 11 +- drivers/video/console/promcon.c | 14 +- drivers/video/console/sticon.c | 12 +- drivers/video/console/sticore.c | 57 +- drivers/video/console/tileblit.c | 3 +- drivers/video/console/vgacon.c | 12 +- drivers/video/controlfb.c | 2 +- drivers/video/cyber2000fb.c | 21 +- drivers/video/fbcmap.c | 32 +- drivers/video/fbmem.c | 109 +- 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/hgafb.c | 14 +- drivers/video/hitfb.c | 33 +- drivers/video/i810/i810_gtf.c | 12 +- drivers/video/i810/i810_main.c | 51 +- drivers/video/i810/i810_main.h | 2 +- drivers/video/igafb.c | 3 +- drivers/video/imsttfb.c | 21 +- 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/kyro/fbdev.c | 49 +- drivers/video/logo/Kconfig | 4 +- drivers/video/logo/Makefile | 41 +- drivers/video/logo/logo.c | 7 +- drivers/video/macmodes.c | 10 +- drivers/video/matrox/matroxfb_base.c | 8 +- drivers/video/matrox/matroxfb_base.h | 1 - drivers/video/modedb.c | 46 +- drivers/video/neofb.c | 56 +- 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/pm2fb.c | 72 +- drivers/video/pm3fb.c | 287 +- drivers/video/pvr2fb.c | 10 +- drivers/video/pxafb.c | 5 +- drivers/video/radeonfb.c | 59 +- drivers/video/riva/fbdev.c | 28 +- drivers/video/riva/rivafb-i2c.c | 11 +- drivers/video/s1d13xxxfb.c | 772 +++ drivers/video/sa1100fb.c | 7 +- 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/sis/init.c | 4 +- drivers/video/sis/init.h | 3 - drivers/video/sis/init301.c | 9 +- drivers/video/sis/init301.h | 4 - drivers/video/sis/sis_main.c | 12 +- drivers/video/skeletonfb.c | 20 +- drivers/video/sstfb.c | 13 +- drivers/video/stifb.c | 71 +- drivers/video/sun3fb.c | 2 +- drivers/video/tcx.c | 14 +- drivers/video/tdfxfb.c | 147 +- drivers/video/tgafb.c | 6 +- drivers/video/tridentfb.c | 51 +- drivers/video/vesafb.c | 15 +- drivers/video/vfb.c | 12 +- drivers/video/vga16fb.c | 24 +- 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/Kconfig | 1 + 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/aio.c | 77 +- fs/attr.c | 7 +- fs/autofs4/autofs_i.h | 15 +- fs/autofs4/expire.c | 16 +- fs/autofs4/inode.c | 1 + fs/autofs4/root.c | 2 + fs/autofs4/waitq.c | 23 +- fs/bad_inode.c | 16 +- fs/binfmt_aout.c | 10 +- fs/binfmt_elf.c | 52 +- fs/binfmt_elf_fdpic.c | 2 +- fs/binfmt_flat.c | 8 +- fs/binfmt_som.c | 2 +- fs/bio.c | 218 +- fs/block_dev.c | 2 +- fs/buffer.c | 118 +- fs/char_dev.c | 28 +- fs/cifs/AUTHORS | 24 +- fs/cifs/CHANGES | 69 +- fs/cifs/Makefile | 2 +- fs/cifs/README | 63 +- fs/cifs/TODO | 30 +- fs/cifs/asn1.c | 7 +- fs/cifs/cifs_debug.c | 58 +- 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/cifsfs.c | 124 +- fs/cifs/cifsfs.h | 18 +- fs/cifs/cifsglob.h | 21 +- fs/cifs/cifspdu.h | 152 +- fs/cifs/cifsproto.h | 149 +- fs/cifs/cifssmb.c | 1209 ++-- fs/cifs/connect.c | 871 ++- fs/cifs/dir.c | 192 +- fs/cifs/fcntl.c | 6 +- fs/cifs/file.c | 1947 ++---- fs/cifs/inode.c | 846 +-- fs/cifs/ioctl.c | 112 + fs/cifs/link.c | 18 +- fs/cifs/md4.c | 2 + fs/cifs/misc.c | 173 +- 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/transport.c | 120 +- fs/cifs/xattr.c | 73 +- fs/coda/upcall.c | 1 - fs/compat.c | 94 +- fs/compat_ioctl.c | 338 +- fs/dcache.c | 8 +- fs/debugfs/file.c | 4 +- fs/direct-io.c | 27 +- fs/dquot.c | 18 +- fs/eventpoll.c | 6 +- fs/exec.c | 20 +- fs/exportfs/expfs.c | 4 +- fs/ext2/acl.c | 2 + fs/ext2/ext2.h | 1 + fs/ext2/inode.c | 21 +- fs/ext2/super.c | 14 +- fs/ext3/acl.c | 8 +- fs/ext3/balloc.c | 150 +- fs/ext3/hash.c | 70 +- fs/ext3/ialloc.c | 19 +- fs/ext3/inode.c | 228 +- fs/ext3/ioctl.c | 25 +- fs/ext3/super.c | 60 +- fs/fat/Makefile | 2 +- fs/fat/cache.c | 141 +- fs/fat/dir.c | 687 +- fs/fat/fatent.c | 612 ++ fs/fat/file.c | 214 +- fs/fat/inode.c | 195 +- fs/fat/misc.c | 166 +- fs/fcntl.c | 5 +- fs/fs-writeback.c | 8 +- fs/hfs/bnode.c | 12 + fs/hfs/brec.c | 10 +- fs/hfs/btree.h | 3 - fs/hfs/catalog.c | 2 +- fs/hfs/dir.c | 20 +- fs/hfs/extent.c | 35 +- fs/hfs/hfs_fs.h | 10 - fs/hfs/inode.c | 35 +- fs/hfs/mdb.c | 5 + fs/hfs/super.c | 164 +- fs/hfsplus/bnode.c | 23 +- fs/hfsplus/brec.c | 10 +- fs/hfsplus/catalog.c | 39 +- fs/hfsplus/dir.c | 31 +- fs/hfsplus/extents.c | 9 +- fs/hfsplus/hfsplus_fs.h | 19 +- fs/hfsplus/inode.c | 14 +- fs/hfsplus/options.c | 151 +- fs/hfsplus/super.c | 41 +- fs/hfsplus/tables.c | 2839 ++++++++- fs/hfsplus/unicode.c | 219 +- fs/hostfs/Makefile | 19 +- fs/hostfs/hostfs_kern.c | 35 +- fs/hostfs/hostfs_user.c | 5 +- fs/hpfs/alloc.c | 4 +- fs/hpfs/dentry.c | 6 +- fs/hpfs/dnode.c | 14 +- fs/hpfs/hpfs.h | 12 +- fs/hpfs/hpfs_fn.h | 8 +- fs/hpfs/inode.c | 2 +- fs/hpfs/name.c | 4 +- fs/hpfs/super.c | 6 +- fs/hppfs/Makefile | 10 - fs/hugetlbfs/inode.c | 2 +- fs/inode.c | 33 +- fs/isofs/compress.c | 21 +- fs/isofs/dir.c | 13 +- fs/isofs/export.c | 6 +- fs/isofs/inode.c | 19 +- fs/isofs/isofs.h | 190 + fs/isofs/joliet.c | 6 +- fs/isofs/namei.c | 13 +- fs/isofs/rock.c | 8 +- fs/isofs/util.c | 5 +- fs/jbd/checkpoint.c | 5 +- fs/jbd/commit.c | 159 +- fs/jbd/journal.c | 47 +- fs/jbd/transaction.c | 109 +- fs/jffs/inode-v23.c | 10 +- fs/jffs/intrep.c | 60 +- fs/jffs/intrep.h | 32 +- fs/jffs/jffs_fm.c | 12 +- fs/jffs/jffs_fm.h | 6 +- fs/jffs2/compr.c | 10 - fs/jffs2/compr.h | 3 - fs/jffs2/compr_rtime.c | 12 +- fs/jffs2/compr_rubin.c | 18 +- fs/jffs2/compr_zlib.c | 12 +- fs/jffs2/erase.c | 3 +- fs/jffs2/file.c | 18 +- fs/jffs2/fs.c | 3 +- fs/jffs2/nodelist.h | 1 - fs/jffs2/os-linux.h | 5 - fs/jffs2/wbuf.c | 2 +- fs/jfs/inode.c | 52 +- fs/jfs/jfs_dmap.c | 12 +- fs/jfs/jfs_dtree.c | 10 +- fs/jfs/jfs_imap.c | 84 +- fs/jfs/jfs_incore.h | 7 +- fs/jfs/jfs_logmgr.c | 159 +- fs/jfs/jfs_logmgr.h | 9 +- fs/jfs/jfs_metapage.c | 920 ++- fs/jfs/jfs_metapage.h | 80 +- fs/jfs/jfs_mount.c | 5 - fs/jfs/jfs_txnmgr.c | 215 +- fs/jfs/jfs_umount.c | 16 +- fs/jfs/jfs_xtree.c | 63 +- fs/jfs/namei.c | 2 - fs/jfs/resize.c | 3 + fs/jfs/super.c | 60 +- fs/lockd/clntproc.c | 40 +- fs/lockd/host.c | 4 +- fs/lockd/svc.c | 33 + fs/lockd/svclock.c | 1 - fs/locks.c | 52 +- fs/mbcache.c | 4 +- fs/mpage.c | 138 +- fs/msdos/namei.c | 557 +- fs/namei.c | 248 +- fs/namespace.c | 34 +- fs/ncpfs/ncplib_kernel.c | 2 +- fs/ncpfs/ncpsign_kernel.c | 3 +- fs/nfs/callback.c | 156 +- fs/nfs/dir.c | 213 +- fs/nfs/file.c | 106 +- fs/nfs/idmap.c | 4 +- fs/nfs/inode.c | 52 +- fs/nfs/mount_clnt.c | 4 +- fs/nfs/nfs3proc.c | 76 +- fs/nfs/nfs4proc.c | 419 +- fs/nfs/nfs4state.c | 76 +- fs/nfs/nfs4xdr.c | 26 +- fs/nfs/nfsroot.c | 13 +- fs/nfs/proc.c | 56 +- fs/nfs/read.c | 2 +- fs/nfs/unlink.c | 9 +- fs/nfs/write.c | 29 +- fs/nfsd/export.c | 22 +- fs/nfsd/lockd.c | 2 +- fs/nfsd/nfs3proc.c | 4 +- fs/nfsd/nfs3xdr.c | 5 + fs/nfsd/nfs4acl.c | 40 +- fs/nfsd/nfs4callback.c | 134 +- fs/nfsd/nfs4proc.c | 127 +- fs/nfsd/nfs4state.c | 903 +-- fs/nfsd/nfs4xdr.c | 138 +- fs/nfsd/nfscache.c | 133 +- fs/nfsd/nfsfh.c | 11 +- fs/nfsd/nfsproc.c | 5 +- fs/nfsd/nfssvc.c | 10 +- fs/nfsd/vfs.c | 122 +- fs/nls/nls_base.c | 2 +- fs/partitions/Kconfig | 2 +- fs/partitions/check.c | 2 + fs/pipe.c | 18 +- fs/posix_acl.c | 6 +- fs/proc/array.c | 13 +- fs/proc/base.c | 144 +- fs/proc/inode.c | 49 +- fs/proc/kcore.c | 2 +- fs/proc/mmu.c | 14 +- fs/proc/proc_devtree.c | 105 +- fs/proc/proc_misc.c | 11 +- fs/proc/task_mmu.c | 109 +- fs/qnx4/bitmap.c | 4 +- fs/qnx4/inode.c | 8 +- fs/quota.c | 85 +- fs/quota_v2.c | 3 +- fs/ramfs/inode.c | 4 +- fs/read_write.c | 4 +- fs/reiserfs/bitmap.c | 11 +- fs/reiserfs/dir.c | 8 +- fs/reiserfs/file.c | 13 +- fs/reiserfs/inode.c | 16 +- fs/reiserfs/item_ops.c | 5 +- fs/reiserfs/journal.c | 18 +- fs/reiserfs/namei.c | 34 +- fs/reiserfs/objectid.c | 18 +- fs/reiserfs/procfs.c | 4 +- fs/reiserfs/stree.c | 50 +- fs/reiserfs/super.c | 37 +- fs/reiserfs/xattr.c | 6 +- fs/reiserfs/xattr_acl.c | 2 +- fs/select.c | 14 +- fs/seq_file.c | 34 +- fs/super.c | 4 +- fs/sysfs/file.c | 39 +- fs/sysfs/inode.c | 8 +- fs/sysfs/mount.c | 2 + 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/Makefile | 2 +- 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_ioctl.c | 236 +- 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_lrw.c | 4 + fs/xfs/linux-2.6/xfs_super.c | 30 +- 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.c | 5 +- fs/xfs/linux-2.6/xfs_vnode.h | 10 +- fs/xfs/quota/xfs_dquot.c | 52 +- fs/xfs/quota/xfs_qm_syscalls.c | 6 +- fs/xfs/quota/xfs_quota_priv.h | 20 +- fs/xfs/quota/xfs_trans_dquot.c | 10 +- fs/xfs/xfs_acl.c | 45 +- fs/xfs/xfs_alloc.c | 6 +- fs/xfs/xfs_alloc_btree.c | 2 +- fs/xfs/xfs_arch.h | 159 +- fs/xfs/xfs_attr.c | 2 +- fs/xfs/xfs_attr_leaf.c | 60 +- fs/xfs/xfs_bmap.c | 2 +- fs/xfs/xfs_bmap_btree.c | 4 +- fs/xfs/xfs_bmap_btree.h | 4 +- fs/xfs/xfs_btree.c | 12 +- fs/xfs/xfs_clnt.h | 5 +- fs/xfs/xfs_da_btree.c | 42 +- fs/xfs/xfs_dfrag.c | 2 +- fs/xfs/xfs_dinode.h | 156 +- 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_fsops.c | 18 +- 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.c | 99 +- fs/xfs/xfs_inode.h | 11 +- fs/xfs/xfs_inode_item.c | 4 +- fs/xfs/xfs_iomap.c | 30 +- fs/xfs/xfs_iomap.h | 25 +- fs/xfs/xfs_itable.c | 276 +- fs/xfs/xfs_log.c | 68 +- fs/xfs/xfs_log.h | 29 +- fs/xfs/xfs_log_priv.h | 18 +- fs/xfs/xfs_log_recover.c | 40 +- fs/xfs/xfs_macros.c | 173 +- fs/xfs/xfs_mount.c | 28 +- fs/xfs/xfs_mount.h | 26 +- fs/xfs/xfs_rename.c | 2 +- fs/xfs/xfs_types.h | 1 + fs/xfs/xfs_utils.c | 2 +- fs/xfs/xfs_utils.h | 2 +- fs/xfs/xfs_vfsops.c | 85 +- fs/xfs/xfs_vnodeops.c | 27 +- 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/acpi_drivers.h | 3 +- include/acpi/acstruct.h | 1 + include/acpi/actbl.h | 4 +- include/acpi/actbl2.h | 79 +- 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/bitops.h | 6 +- include/asm-alpha/bug.h | 3 + include/asm-alpha/cacheflush.h | 2 +- include/asm-alpha/errno.h | 4 + include/asm-alpha/io.h | 11 + include/asm-alpha/pci.h | 17 +- include/asm-alpha/pgtable.h | 15 +- include/asm-alpha/resource.h | 26 +- include/asm-alpha/siginfo.h | 2 - include/asm-alpha/signal.h | 25 +- include/asm-alpha/spinlock.h | 99 +- include/asm-alpha/system.h | 2 + include/asm-alpha/timex.h | 1 - include/asm-alpha/uaccess.h | 3 +- include/asm-alpha/unaligned.h | 110 +- include/asm-alpha/unistd.h | 7 +- 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/platform.h | 112 +- include/asm-arm/arch-integrator/vmalloc.h | 11 - include/asm-arm/arch-iop3xx/vmalloc.h | 3 - include/asm-arm/arch-ixp2000/entry-macro.S | 7 +- 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-ixp4xx/vmalloc.h | 12 - 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/hardware.h | 110 +- include/asm-arm/arch-omap/irqs.h | 7 + include/asm-arm/arch-omap/mcbsp.h | 4 + include/asm-arm/arch-omap/memory.h | 4 +- include/asm-arm/arch-omap/mux.h | 20 +- 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/corgi.h | 34 +- include/asm-arm/arch-pxa/idp.h | 290 +- include/asm-arm/arch-pxa/irqs.h | 32 + include/asm-arm/arch-pxa/poodle.h | 70 + include/asm-arm/arch-pxa/pxa-regs.h | 2 + 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/memory.h | 8 +- 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-serial.h | 14 +- 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/atomic.h | 1 + include/asm-arm/bug.h | 3 + include/asm-arm/cacheflush.h | 20 +- include/asm-arm/dma-mapping.h | 3 + include/asm-arm/ecard.h | 15 +- 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/hardware/sa1111.h | 2 +- include/asm-arm/hardware/scoop.h | 10 +- include/asm-arm/io.h | 51 +- include/asm-arm/ipc.h | 29 +- include/asm-arm/mach/arch.h | 2 +- include/asm-arm/mach/map.h | 15 +- include/asm-arm/page.h | 18 +- include/asm-arm/pgtable.h | 48 +- include/asm-arm/processor.h | 7 +- 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/system.h | 5 + include/asm-arm/thread_info.h | 6 +- include/asm-arm/timex.h | 2 - include/asm-arm/tlb.h | 38 +- include/asm-arm/uaccess.h | 3 +- include/asm-arm/unistd.h | 53 +- include/asm-arm26/bug.h | 3 + include/asm-arm26/cacheflush.h | 2 +- include/asm-arm26/elf.h | 2 +- include/asm-arm26/io.h | 11 + include/asm-arm26/ipc.h | 29 +- include/asm-arm26/pgtable.h | 17 +- include/asm-arm26/signal.h | 25 +- include/asm-arm26/system.h | 2 + include/asm-arm26/timex.h | 2 - include/asm-arm26/tlb.h | 4 +- include/asm-arm26/uaccess.h | 3 +- include/asm-arm26/unistd.h | 2 +- include/asm-cris/cacheflush.h | 2 +- include/asm-cris/io.h | 11 + include/asm-cris/ipc.h | 36 +- include/asm-cris/page.h | 4 - include/asm-cris/pgalloc.h | 1 - include/asm-cris/pgtable.h | 6 +- include/asm-cris/signal.h | 25 +- include/asm-cris/system.h | 2 + include/asm-cris/uaccess.h | 3 +- include/asm-cris/unistd.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/ipc.h | 34 +- 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/pgtable.h | 148 +- include/asm-generic/resource.h | 83 +- include/asm-generic/sections.h | 2 + include/asm-generic/siginfo.h | 14 +- include/asm-generic/signal.h | 21 + include/asm-generic/tlb.h | 4 +- include/asm-generic/unaligned.h | 116 +- include/asm-h8300/cacheflush.h | 2 +- include/asm-h8300/io.h | 11 + include/asm-h8300/ipc.h | 32 +- include/asm-h8300/kmap_types.h | 6 +- include/asm-h8300/mman.h | 3 + include/asm-h8300/page.h | 4 +- include/asm-h8300/pgtable.h | 7 + include/asm-h8300/signal.h | 24 +- include/asm-h8300/system.h | 2 + include/asm-h8300/uaccess.h | 3 +- include/asm-h8300/unistd.h | 282 +- include/asm-i386/acpi.h | 1 - include/asm-i386/agp.h | 10 + include/asm-i386/apic.h | 1 - include/asm-i386/bug.h | 5 +- include/asm-i386/cacheflush.h | 2 +- include/asm-i386/checksum.h | 2 +- include/asm-i386/cpu.h | 1 - include/asm-i386/cpufeature.h | 4 +- include/asm-i386/desc.h | 4 + include/asm-i386/dma-mapping.h | 2 +- include/asm-i386/e820.h | 2 +- include/asm-i386/floppy.h | 2 +- include/asm-i386/hardirq.h | 7 +- include/asm-i386/highmem.h | 2 - include/asm-i386/hpet.h | 3 +- include/asm-i386/i387.h | 6 - 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/module.h | 2 + include/asm-i386/mpspec.h | 1 - include/asm-i386/msr.h | 15 + include/asm-i386/pgalloc.h | 1 - include/asm-i386/pgtable-2level.h | 3 +- include/asm-i386/pgtable-3level.h | 4 +- include/asm-i386/pgtable.h | 26 +- include/asm-i386/processor.h | 24 +- include/asm-i386/segment.h | 5 +- include/asm-i386/semaphore.h | 5 - include/asm-i386/setup.h | 2 +- include/asm-i386/signal.h | 38 +- include/asm-i386/smp.h | 4 +- include/asm-i386/string.h | 121 +- include/asm-i386/suspend.h | 12 +- include/asm-i386/system.h | 8 +- include/asm-i386/thread_info.h | 7 +- include/asm-i386/timer.h | 1 + include/asm-i386/timex.h | 2 - include/asm-i386/topology.h | 13 +- include/asm-i386/uaccess.h | 60 +- include/asm-i386/unistd.h | 2 +- include/asm-ia64/agp.h | 10 + include/asm-ia64/bitops.h | 27 +- include/asm-ia64/bug.h | 5 +- include/asm-ia64/cacheflush.h | 2 +- include/asm-ia64/gcc_intrin.h | 10 +- include/asm-ia64/hw_irq.h | 1 + include/asm-ia64/page.h | 4 +- include/asm-ia64/pal.h | 68 + include/asm-ia64/pci.h | 9 +- include/asm-ia64/perfmon.h | 20 + include/asm-ia64/pgalloc.h | 149 +- include/asm-ia64/pgtable.h | 60 +- include/asm-ia64/processor.h | 28 +- include/asm-ia64/sal.h | 50 + include/asm-ia64/siginfo.h | 4 +- include/asm-ia64/signal.h | 21 +- include/asm-ia64/smp.h | 50 +- include/asm-ia64/sn/addrs.h | 21 +- include/asm-ia64/sn/arch.h | 41 +- include/asm-ia64/sn/bte.h | 53 +- include/asm-ia64/sn/geo.h | 45 +- include/asm-ia64/sn/l1.h | 3 +- include/asm-ia64/sn/nodepda.h | 19 +- include/asm-ia64/sn/pcibus_provider_defs.h | 52 + include/asm-ia64/sn/pcidev.h | 58 + include/asm-ia64/sn/pda.h | 27 +- include/asm-ia64/sn/shub_mmr.h | 61 +- include/asm-ia64/sn/shubio.h | 3116 +++++---- include/asm-ia64/sn/sn_cpuid.h | 30 +- include/asm-ia64/sn/sn_sal.h | 187 +- include/asm-ia64/sn/tioca_provider.h | 206 + include/asm-ia64/sn/types.h | 3 +- include/asm-ia64/sn/xp.h | 436 ++ include/asm-ia64/system.h | 3 + include/asm-ia64/tlb.h | 4 +- include/asm-ia64/uaccess.h | 40 +- include/asm-ia64/unaligned.h | 117 +- include/asm-ia64/unistd.h | 2 +- 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/cacheflush.h | 15 +- include/asm-m68k/checksum.h | 41 +- include/asm-m68k/io.h | 14 + include/asm-m68k/ipc.h | 32 +- include/asm-m68k/motorola_pgtable.h | 2 +- include/asm-m68k/pgtable.h | 10 +- include/asm-m68k/processor.h | 3 +- include/asm-m68k/setup.h | 8 +- include/asm-m68k/signal.h | 30 +- include/asm-m68k/sun3_pgtable.h | 5 +- include/asm-m68k/system.h | 2 + include/asm-m68k/thread_info.h | 6 + include/asm-m68k/uaccess.h | 5 +- include/asm-m68k/unistd.h | 2 +- include/asm-m68knommu/MC68328.h | 2 +- include/asm-m68knommu/MC68EZ328.h | 2 +- include/asm-m68knommu/MC68VZ328.h | 2 +- include/asm-m68knommu/cacheflush.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/page.h | 6 - include/asm-m68knommu/pgtable.h | 7 + include/asm-m68knommu/signal.h | 24 +- include/asm-m68knommu/system.h | 1 + include/asm-m68knommu/thread_info.h | 27 +- include/asm-m68knommu/uaccess.h | 3 +- include/asm-m68knommu/unaligned.h | 10 +- include/asm-m68knommu/unistd.h | 2 +- include/asm-mips/bug.h | 4 +- include/asm-mips/cacheflush.h | 5 +- include/asm-mips/errno.h | 4 + include/asm-mips/io.h | 11 + include/asm-mips/ipc.h | 34 +- include/asm-mips/pci.h | 11 +- include/asm-mips/pgtable-32.h | 2 +- include/asm-mips/pgtable-64.h | 2 +- include/asm-mips/pgtable.h | 32 +- include/asm-mips/resource.h | 36 +- include/asm-mips/siginfo.h | 2 - include/asm-mips/signal.h | 24 +- include/asm-mips/system.h | 2 + include/asm-mips/timex.h | 1 - include/asm-mips/uaccess.h | 11 +- include/asm-mips/unaligned.h | 132 +- include/asm-mips/unistd.h | 2 +- include/asm-mips/vr41xx/vr41xx.h | 117 +- include/asm-parisc/assembly.h | 3 +- include/asm-parisc/bitops.h | 8 +- include/asm-parisc/bug.h | 2 + include/asm-parisc/cacheflush.h | 10 +- include/asm-parisc/checksum.h | 4 +- include/asm-parisc/compat.h | 8 +- include/asm-parisc/dma-mapping.h | 2 +- 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/hardware.h | 1 + include/asm-parisc/ide.h | 10 +- include/asm-parisc/io.h | 18 +- include/asm-parisc/irq.h | 8 +- include/asm-parisc/led.h | 8 +- include/asm-parisc/module.h | 4 + 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/pgalloc.h | 1 - include/asm-parisc/pgtable.h | 39 +- include/asm-parisc/serial.h | 2 - include/asm-parisc/signal.h | 18 +- include/asm-parisc/spinlock.h | 2 +- include/asm-parisc/system.h | 4 +- include/asm-parisc/thread_info.h | 4 +- include/asm-parisc/timex.h | 2 - include/asm-parisc/uaccess.h | 30 +- include/asm-parisc/unaligned.h | 17 +- include/asm-parisc/unistd.h | 2 +- include/asm-parisc/unwind.h | 17 +- include/asm-ppc/agp.h | 10 + include/asm-ppc/bug.h | 3 + include/asm-ppc/cache.h | 12 +- include/asm-ppc/cacheflush.h | 2 +- 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/io.h | 13 + include/asm-ppc/ipc.h | 30 +- include/asm-ppc/ipic.h | 85 + include/asm-ppc/irq.h | 179 +- include/asm-ppc/keylargo.h | 5 + include/asm-ppc/m8260_pci.h | 1 + include/asm-ppc/machdep.h | 9 + include/asm-ppc/macio.h | 2 +- include/asm-ppc/mmu.h | 30 +- include/asm-ppc/mpc10x.h | 4 +- include/asm-ppc/mpc52xx.h | 115 +- include/asm-ppc/mpc8260.h | 2 +- include/asm-ppc/mpc83xx.h | 114 + include/asm-ppc/mpc85xx.h | 49 - include/asm-ppc/mv64x60_defs.h | 46 +- include/asm-ppc/ocp.h | 2 +- include/asm-ppc/of_device.h | 2 +- include/asm-ppc/open_pic.h | 1 + include/asm-ppc/page.h | 2 + include/asm-ppc/pci-bridge.h | 4 +- include/asm-ppc/pci.h | 9 +- include/asm-ppc/pgtable.h | 174 +- include/asm-ppc/pmac_feature.h | 22 +- include/asm-ppc/ppc4xx_pic.h | 8 +- include/asm-ppc/ppc_sys.h | 6 +- include/asm-ppc/ppcboot.h | 6 +- include/asm-ppc/prom.h | 8 +- include/asm-ppc/reg.h | 92 +- include/asm-ppc/reg_booke.h | 22 +- include/asm-ppc/serial.h | 6 + include/asm-ppc/sigcontext.h | 4 +- include/asm-ppc/signal.h | 28 +- include/asm-ppc/system.h | 6 +- include/asm-ppc/timex.h | 2 - include/asm-ppc/todc.h | 23 + include/asm-ppc/uaccess.h | 3 +- include/asm-ppc/uninorth.h | 7 +- include/asm-ppc/unistd.h | 20 +- include/asm-ppc64/a.out.h | 13 +- include/asm-ppc64/agp.h | 23 + include/asm-ppc64/bug.h | 7 +- include/asm-ppc64/cacheflush.h | 5 +- include/asm-ppc64/cputable.h | 5 + include/asm-ppc64/dma-mapping.h | 22 +- include/asm-ppc64/eeh.h | 31 +- 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/io.h | 11 + include/asm-ppc64/iommu.h | 6 +- include/asm-ppc64/ipc.h | 35 +- include/asm-ppc64/kprobes.h | 5 + include/asm-ppc64/lmb.h | 3 +- include/asm-ppc64/machdep.h | 26 + include/asm-ppc64/mmu.h | 193 +- include/asm-ppc64/mmu_context.h | 86 +- include/asm-ppc64/pSeries_reconfig.h | 25 + include/asm-ppc64/paca.h | 3 +- include/asm-ppc64/page.h | 58 +- include/asm-ppc64/pci.h | 137 +- include/asm-ppc64/pgalloc.h | 33 +- include/asm-ppc64/pgtable.h | 269 +- include/asm-ppc64/pmc.h | 29 + include/asm-ppc64/processor.h | 209 +- include/asm-ppc64/prom.h | 18 +- include/asm-ppc64/rtas.h | 3 - include/asm-ppc64/seccomp.h | 21 + include/asm-ppc64/sections.h | 9 + include/asm-ppc64/signal.h | 33 +- include/asm-ppc64/smp.h | 9 +- include/asm-ppc64/smu.h | 22 + include/asm-ppc64/spinlock.h | 8 +- include/asm-ppc64/system.h | 2 + include/asm-ppc64/systemcfg.h | 13 +- include/asm-ppc64/thread_info.h | 8 +- include/asm-ppc64/time.h | 11 +- include/asm-ppc64/uaccess.h | 30 +- include/asm-ppc64/unistd.h | 5 +- include/asm-ppc64/vdso.h | 83 + include/asm-ppc64/vio.h | 27 +- include/asm-ppc64/xics.h | 3 - include/asm-s390/atomic.h | 4 + include/asm-s390/bug.h | 3 + include/asm-s390/cacheflush.h | 2 +- include/asm-s390/ccwdev.h | 3 + include/asm-s390/cmb.h | 2 +- include/asm-s390/cputime.h | 8 + include/asm-s390/debug.h | 2 +- include/asm-s390/io.h | 11 + include/asm-s390/ipc.h | 41 +- include/asm-s390/page.h | 2 + include/asm-s390/pgalloc.h | 7 +- include/asm-s390/pgtable.h | 39 +- include/asm-s390/posix_types.h | 8 +- include/asm-s390/processor.h | 4 +- include/asm-s390/ptrace.h | 16 +- include/asm-s390/siginfo.h | 6 - include/asm-s390/signal.h | 25 +- include/asm-s390/smp.h | 25 + include/asm-s390/system.h | 18 +- include/asm-s390/timex.h | 2 - include/asm-s390/uaccess.h | 12 +- include/asm-s390/unistd.h | 11 +- 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/checksum.h | 2 +- include/asm-sh/cpu-sh2/cacheflush.h | 4 +- include/asm-sh/cpu-sh3/cacheflush.h | 6 +- include/asm-sh/cpu-sh3/freq.h | 4 + include/asm-sh/cpu-sh3/timer.h | 64 + include/asm-sh/cpu-sh4/cacheflush.h | 2 +- include/asm-sh/dma-mapping.h | 1 - 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/irq.h | 3 +- include/asm-sh/mc146818rtc.h | 1 + include/asm-sh/pgalloc.h | 1 - include/asm-sh/pgtable-2level.h | 2 + include/asm-sh/pgtable.h | 13 +- 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/uaccess.h | 3 +- include/asm-sh/unaligned.h | 14 +- include/asm-sh/unistd.h | 2 +- include/asm-sh64/bug.h | 23 +- include/asm-sh64/cacheflush.h | 6 +- include/asm-sh64/checksum.h | 2 +- include/asm-sh64/elf.h | 6 + include/asm-sh64/hardirq.h | 14 +- include/asm-sh64/hardware.h | 25 +- include/asm-sh64/ide.h | 5 + include/asm-sh64/io.h | 92 +- include/asm-sh64/ioctls.h | 173 +- include/asm-sh64/ipc.h | 7 +- include/asm-sh64/irq.h | 5 +- include/asm-sh64/module.h | 8 + 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/thread_info.h | 10 +- include/asm-sh64/timex.h | 2 - include/asm-sh64/uaccess.h | 9 +- include/asm-sh64/unaligned.h | 13 +- include/asm-sh64/unistd.h | 9 +- include/asm-sparc/bug.h | 3 + include/asm-sparc/cacheflush.h | 14 +- include/asm-sparc/errno.h | 4 + include/asm-sparc/floppy.h | 2 +- include/asm-sparc/io.h | 13 + include/asm-sparc/ipc.h | 33 +- include/asm-sparc/mostek.h | 1 - include/asm-sparc/mxcc.h | 4 +- include/asm-sparc/pgtable.h | 42 +- include/asm-sparc/resource.h | 26 +- include/asm-sparc/signal.h | 19 +- include/asm-sparc/system.h | 2 + include/asm-sparc/timex.h | 1 - include/asm-sparc/uaccess.h | 12 +- include/asm-sparc/unaligned.h | 15 +- include/asm-sparc/unistd.h | 8 +- include/asm-sparc64/agp.h | 10 + include/asm-sparc64/bug.h | 3 + include/asm-sparc64/bugs.h | 2 +- include/asm-sparc64/cacheflush.h | 41 +- include/asm-sparc64/checksum.h | 51 +- include/asm-sparc64/compat.h | 40 +- include/asm-sparc64/cpudata.h | 5 +- include/asm-sparc64/errno.h | 4 + include/asm-sparc64/ide.h | 10 +- include/asm-sparc64/io.h | 11 + include/asm-sparc64/iommu.h | 2 + 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/page.h | 11 + include/asm-sparc64/parport.h | 6 + include/asm-sparc64/pbm.h | 8 +- include/asm-sparc64/pci.h | 5 +- include/asm-sparc64/percpu.h | 45 +- include/asm-sparc64/pgalloc.h | 98 +- include/asm-sparc64/pgtable.h | 73 +- include/asm-sparc64/resource.h | 22 +- include/asm-sparc64/rwsem.h | 17 +- include/asm-sparc64/siginfo.h | 30 - include/asm-sparc64/signal.h | 24 +- include/asm-sparc64/smp.h | 2 - include/asm-sparc64/spinlock.h | 48 +- include/asm-sparc64/spitfire.h | 48 +- include/asm-sparc64/stat.h | 49 +- include/asm-sparc64/system.h | 44 +- include/asm-sparc64/tlb.h | 10 +- include/asm-sparc64/uaccess.h | 16 +- include/asm-sparc64/unaligned.h | 15 +- include/asm-sparc64/unistd.h | 8 +- include/asm-um/archparam-i386.h | 137 - include/asm-um/archparam-ppc.h | 20 - include/asm-um/archparam-x86_64.h | 36 - include/asm-um/common.lds.S | 9 +- include/asm-um/delay.h | 2 + include/asm-um/elf-ppc.h | 54 + include/asm-um/fixmap.h | 1 + include/asm-um/io.h | 11 + include/asm-um/ipc.h | 7 +- include/asm-um/linkage.h | 7 +- include/asm-um/page.h | 13 +- include/asm-um/pgtable-2level.h | 4 +- include/asm-um/pgtable-3level.h | 7 +- include/asm-um/pgtable.h | 12 +- include/asm-um/processor-generic.h | 17 +- include/asm-um/processor-i386.h | 15 +- 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/setup.h | 6 +- include/asm-um/signal.h | 3 + include/asm-um/thread_info.h | 13 +- include/asm-um/timex.h | 2 - include/asm-v850/bug.h | 3 + include/asm-v850/cacheflush.h | 2 +- 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-v850/uaccess.h | 3 +- include/asm-v850/unistd.h | 2 +- include/asm-x86_64/acpi.h | 1 - include/asm-x86_64/agp.h | 10 + include/asm-x86_64/apic.h | 1 - include/asm-x86_64/apicdef.h | 2 +- include/asm-x86_64/bootsetup.h | 3 +- include/asm-x86_64/bug.h | 8 +- include/asm-x86_64/cacheflush.h | 2 +- include/asm-x86_64/cpufeature.h | 15 +- include/asm-x86_64/e820.h | 3 +- include/asm-x86_64/floppy.h | 2 +- include/asm-x86_64/io.h | 15 +- 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/mmu_context.h | 10 +- include/asm-x86_64/mpspec.h | 3 +- include/asm-x86_64/msr.h | 21 +- include/asm-x86_64/nmi.h | 2 + include/asm-x86_64/page.h | 4 - include/asm-x86_64/pgalloc.h | 6 +- include/asm-x86_64/pgtable.h | 27 +- include/asm-x86_64/processor.h | 4 +- include/asm-x86_64/proto.h | 9 +- include/asm-x86_64/ptrace.h | 5 + include/asm-x86_64/segment.h | 7 +- include/asm-x86_64/siginfo.h | 2 - include/asm-x86_64/signal.h | 28 +- include/asm-x86_64/smp.h | 31 +- include/asm-x86_64/suspend.h | 1 - include/asm-x86_64/system.h | 2 + include/asm-x86_64/thread_info.h | 6 +- include/asm-x86_64/timex.h | 2 - include/asm-x86_64/topology.h | 3 +- include/asm-x86_64/uaccess.h | 33 +- include/asm-x86_64/unistd.h | 8 +- include/asm-x86_64/vsyscall.h | 3 + include/linux/ac97_codec.h | 1 + include/linux/acct.h | 4 +- include/linux/acpi.h | 9 +- include/linux/agp_backend.h | 27 +- include/linux/aio_abi.h | 2 +- include/linux/atalk.h | 14 +- include/linux/atmdev.h | 28 +- include/linux/audit.h | 85 +- include/linux/auto_fs4.h | 2 +- include/linux/awe_voice.h | 6 +- include/linux/backing-dev.h | 41 +- include/linux/binfmts.h | 1 - include/linux/bio.h | 11 +- include/linux/bitmap.h | 8 +- include/linux/bitops.h | 22 + include/linux/blkdev.h | 44 +- include/linux/buffer_head.h | 5 +- include/linux/capability.h | 2 - include/linux/compat.h | 14 +- include/linux/compat_ioctl.h | 4 + include/linux/compiler-gcc2.h | 5 + include/linux/compiler-gcc3.h | 10 +- include/linux/compiler.h | 18 +- include/linux/console.h | 9 +- include/linux/console_struct.h | 7 +- include/linux/consolemap.h | 2 +- include/linux/cpufreq.h | 7 +- include/linux/cpumask.h | 22 +- include/linux/cpuset.h | 64 + include/linux/dcache.h | 19 +- include/linux/debugfs.h | 15 +- include/linux/device.h | 10 +- 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/osd.h | 9 +- include/linux/dvb/version.h | 1 - include/linux/dvb/video.h | 65 +- include/linux/edd.h | 2 +- include/linux/efi.h | 1 - include/linux/elevator.h | 3 + include/linux/etherdevice.h | 37 +- include/linux/ethtool.h | 1 + include/linux/ext3_fs.h | 2 + include/linux/ext3_fs_i.h | 43 +- include/linux/ext3_jbd.h | 21 +- include/linux/fb.h | 28 +- include/linux/fcdevice.h | 2 - include/linux/fddidevice.h | 2 +- include/linux/fs.h | 136 +- include/linux/gameport.h | 151 +- include/linux/generic_serial.h | 6 +- include/linux/gfp.h | 44 +- include/linux/hardirq.h | 6 +- include/linux/hayesesp.h | 1 + include/linux/hiddev.h | 4 +- include/linux/hippidevice.h | 2 +- include/linux/hugetlb.h | 10 +- include/linux/i2c-id.h | 18 +- include/linux/i2c.h | 84 +- include/linux/ibmtr.h | 15 +- include/linux/ide.h | 36 +- include/linux/if.h | 2 +- include/linux/if_arp.h | 2 +- include/linux/if_ec.h | 10 +- include/linux/if_ltalk.h | 2 +- include/linux/if_pppox.h | 19 +- include/linux/if_shaper.h | 3 +- include/linux/if_tr.h | 45 +- include/linux/inetdevice.h | 2 + include/linux/init_task.h | 12 +- include/linux/input.h | 7 +- include/linux/ioc4_common.h | 21 + include/linux/ioctl32.h | 6 +- include/linux/ioport.h | 2 - include/linux/ip.h | 17 +- include/linux/ipmi_smi.h | 11 +- include/linux/ipv6.h | 7 +- include/linux/isapnp.h | 20 - include/linux/iso_fs.h | 147 - include/linux/ixjuser.h | 2 - include/linux/jbd.h | 23 +- include/linux/jffs.h | 1 - include/linux/journal-head.h | 7 + include/linux/joystick.h | 8 +- include/linux/kernel.h | 44 +- include/linux/key.h | 5 + include/linux/keyboard.h | 3 +- include/linux/kfifo.h | 16 +- include/linux/kobj_map.h | 2 +- include/linux/kobject.h | 2 + include/linux/kprobes.h | 3 + include/linux/kref.h | 2 +- include/linux/libata.h | 66 + include/linux/list.h | 2 +- include/linux/lockd/lockd.h | 3 - include/linux/loop.h | 5 +- include/linux/major.h | 1 - include/linux/mempool.h | 8 +- include/linux/mii.h | 28 +- include/linux/mm.h | 25 +- 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/mmzone.h | 11 + include/linux/mod_devicetable.h | 10 + include/linux/module.h | 14 +- include/linux/moduleparam.h | 19 +- include/linux/mpage.h | 3 + include/linux/msdos_fs.h | 133 +- include/linux/mtio.h | 28 - include/linux/mv643xx.h | 465 +- include/linux/namei.h | 2 + include/linux/net.h | 41 +- include/linux/netdevice.h | 24 +- include/linux/netfilter.h | 38 +- include/linux/netfilter_arp/arp_tables.h | 2 +- include/linux/netfilter_ipv4.h | 3 + .../linux/netfilter_ipv4/ip_conntrack_tcp.h | 5 +- include/linux/netfilter_ipv4/ip_tables.h | 2 +- include/linux/netfilter_ipv6/ip6_tables.h | 2 +- include/linux/netlink.h | 1 + include/linux/netpoll.h | 35 +- include/linux/nfs_fs.h | 47 +- include/linux/nfs_fs_sb.h | 1 + include/linux/nfs_xdr.h | 12 +- include/linux/nfsd/cache.h | 7 +- include/linux/nfsd/nfsd.h | 17 +- include/linux/nfsd/state.h | 19 +- include/linux/nfsd/xdr4.h | 1 + include/linux/nodemask.h | 22 +- include/linux/notifier.h | 1 + include/linux/page-flags.h | 8 +- include/linux/pagemap.h | 2 +- include/linux/parport.h | 12 +- include/linux/pci.h | 21 +- include/linux/pci_ids.h | 194 +- include/linux/pcieport_if.h | 2 +- include/linux/personality.h | 3 +- include/linux/pkt_cls.h | 108 +- include/linux/pkt_sched.h | 9 +- include/linux/pm.h | 10 - include/linux/pnp.h | 2 - include/linux/poll.h | 10 +- include/linux/posix-timers.h | 93 +- include/linux/posix_acl.h | 6 +- include/linux/qnx4_fs.h | 2 - include/linux/random.h | 13 +- include/linux/rcupdate.h | 23 +- include/linux/reiserfs_acl.h | 12 +- include/linux/reiserfs_fs.h | 249 +- include/linux/reiserfs_fs_i.h | 5 +- include/linux/reiserfs_xattr.h | 13 +- include/linux/rtnetlink.h | 17 +- include/linux/sched.h | 86 +- include/linux/scx200.h | 10 +- include/linux/scx200_gpio.h | 2 - include/linux/seccomp.h | 34 + include/linux/security.h | 87 +- include/linux/seq_file.h | 1 + include/linux/serial_core.h | 33 + include/linux/serio.h | 94 +- include/linux/signal.h | 20 +- include/linux/skbuff.h | 124 +- include/linux/slab.h | 32 +- include/linux/smp.h | 6 - include/linux/sockios.h | 2 +- include/linux/soundcard.h | 34 +- include/linux/spinlock.h | 8 +- include/linux/stallion.h | 2 +- include/linux/stop_machine.h | 2 +- include/linux/sunrpc/auth.h | 19 +- include/linux/sunrpc/auth_gss.h | 7 +- include/linux/sunrpc/cache.h | 19 +- include/linux/sunrpc/clnt.h | 2 +- include/linux/sunrpc/gss_api.h | 14 +- include/linux/sunrpc/sched.h | 8 +- include/linux/sunrpc/svc.h | 3 +- include/linux/sunrpc/svcauth.h | 16 +- include/linux/sunrpc/xprt.h | 3 + include/linux/suspend.h | 21 +- include/linux/swap.h | 2 +- include/linux/syscalls.h | 3 +- include/linux/sysctl.h | 16 +- include/linux/sysdev.h | 5 +- include/linux/sysfs.h | 7 + include/linux/sysrq.h | 14 +- include/linux/tcp.h | 25 +- include/linux/threads.h | 7 +- include/linux/timex.h | 2 - include/linux/topology.h | 5 +- include/linux/transport_class.h | 18 + include/linux/trdevice.h | 2 +- include/linux/uinput.h | 92 + include/linux/usb.h | 31 +- include/linux/usb_cdc.h | 192 + include/linux/usbdevice_fs.h | 23 +- include/linux/videodev2.h | 146 +- include/linux/vmalloc.h | 4 +- include/linux/vt_kern.h | 50 +- include/linux/wait.h | 66 +- include/linux/workqueue.h | 3 + include/linux/writeback.h | 1 + include/linux/xfrm.h | 5 +- include/media/ir-common.h | 6 +- include/media/saa6752hs.h | 29 +- include/media/saa7146.h | 43 +- include/media/saa7146_vv.h | 28 +- 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/addrconf.h | 8 +- include/net/ax25.h | 10 +- include/net/bluetooth/bluetooth.h | 1 - include/net/bluetooth/hci_core.h | 36 +- include/net/bluetooth/l2cap.h | 3 +- include/net/bluetooth/rfcomm.h | 3 +- include/net/bluetooth/sco.h | 3 +- include/net/checksum.h | 2 +- include/net/dn.h | 6 +- include/net/dst.h | 29 +- include/net/flow.h | 1 + include/net/gen_stats.h | 3 +- include/net/icmp.h | 2 +- include/net/inetpeer.h | 3 +- include/net/ip.h | 3 +- include/net/ip_fib.h | 16 + include/net/ip_mp_alg.h | 99 + include/net/ipv6.h | 28 +- include/net/irda/af_irda.h | 9 +- include/net/irda/irda.h | 29 +- include/net/irda/irda_device.h | 2 - include/net/llc_conn.h | 13 +- include/net/ndisc.h | 14 +- include/net/neighbour.h | 3 +- include/net/netrom.h | 10 +- include/net/pkt_cls.h | 192 + include/net/pkt_sched.h | 6 +- include/net/rose.h | 10 +- include/net/route.h | 8 +- include/net/scm.h | 4 +- include/net/sctp/sm.h | 42 +- include/net/sctp/structs.h | 11 +- include/net/slhc_vj.h | 3 - include/net/sock.h | 235 +- include/net/tc_act/tc_defact.h | 13 + include/net/tcp.h | 16 +- include/net/tcp_ecn.h | 2 +- include/net/udp.h | 2 +- include/net/x25.h | 10 +- include/net/xfrm.h | 20 +- include/pcmcia/ds.h | 15 + include/pcmcia/ss.h | 13 +- include/scsi/scsi.h | 17 +- include/scsi/scsi_cmnd.h | 29 +- include/scsi/scsi_device.h | 23 +- include/scsi/scsi_devinfo.h | 1 + include/scsi/scsi_driver.h | 2 + include/scsi/scsi_host.h | 56 +- include/scsi/scsi_transport.h | 14 +- include/scsi/scsi_transport_fc.h | 204 +- include/scsi/scsi_transport_spi.h | 7 + include/sound/ac97_codec.h | 15 + include/sound/ak4114.h | 205 + include/sound/ak4117.h | 6 +- include/sound/ak4xxx-adda.h | 3 +- include/sound/asound.h | 1 + include/sound/asoundef.h | 2 +- include/sound/control.h | 7 + include/sound/core.h | 50 +- include/sound/cs46xx.h | 4 +- include/sound/emu10k1.h | 186 +- 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/sound/trident.h | 10 +- include/sound/version.h | 4 +- include/sound/ymfpci.h | 22 +- 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/Kconfig | 76 +- init/do_mounts.c | 4 +- init/main.c | 33 +- ipc/compat_mq.c | 16 +- ipc/mqueue.c | 8 +- ipc/msg.c | 3 + ipc/sem.c | 3 + ipc/shm.c | 17 + kernel/Makefile | 8 +- kernel/acct.c | 8 +- kernel/audit.c | 121 +- kernel/auditsc.c | 189 +- kernel/capability.c | 4 +- kernel/compat.c | 60 +- kernel/cpuset.c | 1578 +++++ kernel/exit.c | 37 +- kernel/fork.c | 110 +- kernel/futex.c | 94 +- kernel/intermodule.c | 3 +- kernel/irq/handle.c | 3 +- kernel/irq/proc.c | 10 +- kernel/itimer.c | 229 +- kernel/kallsyms.c | 34 +- kernel/kfifo.c | 14 +- kernel/kprobes.c | 147 +- kernel/kthread.c | 2 +- kernel/module.c | 41 +- kernel/panic.c | 7 +- kernel/params.c | 3 +- kernel/posix-cpu-timers.c | 1559 +++++ kernel/posix-timers.c | 330 +- kernel/power/disk.c | 102 +- kernel/power/main.c | 16 +- kernel/power/pm.c | 2 +- kernel/power/poweroff.c | 3 +- kernel/power/smp.c | 6 +- kernel/power/swsusp.c | 604 +- kernel/printk.c | 195 +- kernel/profile.c | 20 +- kernel/ptrace.c | 5 +- kernel/rcupdate.c | 22 +- kernel/resource.c | 4 +- kernel/sched.c | 318 +- kernel/signal.c | 63 +- kernel/softirq.c | 12 +- kernel/spinlock.c | 10 +- kernel/stop_machine.c | 17 +- kernel/sys.c | 49 +- kernel/sys_ni.c | 140 +- kernel/sysctl.c | 19 + kernel/time.c | 19 +- kernel/timer.c | 15 +- kernel/user.c | 3 +- kernel/workqueue.c | 25 + lib/Kconfig.debug | 71 +- lib/Makefile | 7 +- lib/bitmap.c | 103 + lib/extable.c | 32 +- lib/iomap.c | 20 + lib/kernel_lock.c | 2 +- lib/kobject.c | 25 +- lib/kref.c | 11 +- lib/rwsem-spinlock.c | 6 +- lib/rwsem.c | 4 +- lib/sha1.c | 96 + lib/sort.c | 119 + lib/string.c | 8 + lib/vsprintf.c | 4 +- mm/filemap.c | 167 +- mm/fremap.c | 12 +- mm/highmem.c | 12 +- mm/memory.c | 987 ++- mm/mempolicy.c | 27 +- mm/mempool.c | 53 +- mm/mincore.c | 13 +- mm/mlock.c | 49 +- mm/mmap.c | 255 +- mm/mprotect.c | 154 +- mm/mremap.c | 45 +- mm/msync.c | 201 +- mm/nommu.c | 534 +- mm/oom_kill.c | 4 +- mm/page-writeback.c | 80 +- mm/page_alloc.c | 171 +- mm/page_io.c | 2 +- mm/readahead.c | 192 +- mm/rmap.c | 144 +- mm/shmem.c | 8 +- mm/slab.c | 170 +- mm/swap_state.c | 56 +- mm/swapfile.c | 199 +- mm/thrash.c | 2 +- mm/truncate.c | 69 +- mm/vmalloc.c | 344 +- mm/vmscan.c | 183 +- net/802/fc.c | 34 - net/802/fddi.c | 2 +- net/802/hippi.c | 2 +- net/802/tr.c | 26 +- net/8021q/vlanproc.c | 2 +- net/Kconfig | 35 +- net/appletalk/ddp.c | 42 +- net/appletalk/dev.c | 22 +- net/atm/atm_misc.c | 7 +- net/atm/br2684.c | 4 +- net/atm/clip.c | 19 +- net/atm/common.c | 106 +- net/atm/ioctl.c | 9 +- net/atm/lec.c | 126 +- 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/atm/signaling.c | 41 +- net/atm/svc.c | 71 +- net/ax25/af_ax25.c | 53 +- 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_route.c | 2 +- net/ax25/ax25_subr.c | 4 +- net/bluetooth/af_bluetooth.c | 44 - 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/hci_conn.c | 19 +- net/bluetooth/hci_core.c | 1 - net/bluetooth/hci_event.c | 39 +- net/bluetooth/hci_sock.c | 38 +- net/bluetooth/hci_sysfs.c | 2 +- net/bluetooth/hidp/core.c | 1 - net/bluetooth/hidp/sock.c | 29 +- net/bluetooth/l2cap.c | 55 +- net/bluetooth/rfcomm/core.c | 6 +- net/bluetooth/rfcomm/sock.c | 56 +- net/bluetooth/sco.c | 59 +- net/bridge/br.c | 10 +- net/bridge/br_device.c | 21 +- net/bridge/br_fdb.c | 193 +- net/bridge/br_if.c | 25 +- net/bridge/br_input.c | 12 +- net/bridge/br_ioctl.c | 2 + net/bridge/br_netfilter.c | 6 +- net/bridge/br_notify.c | 9 + net/bridge/br_private.h | 19 +- net/bridge/br_stp_bpdu.c | 3 + net/bridge/br_stp_if.c | 3 + net/bridge/br_sysfs_if.c | 2 + net/bridge/netfilter/ebtables.c | 18 +- net/core/datagram.c | 28 +- net/core/dev.c | 84 +- net/core/dst.c | 6 +- net/core/ethtool.c | 22 +- net/core/gen_stats.c | 50 +- net/core/iovec.c | 2 +- net/core/link_watch.c | 7 + net/core/neighbour.c | 118 +- net/core/net-sysfs.c | 20 +- net/core/netfilter.c | 120 +- net/core/netpoll.c | 216 +- net/core/pktgen.c | 30 +- net/core/rtnetlink.c | 71 +- net/core/scm.c | 1 - net/core/skbuff.c | 169 +- net/core/sock.c | 270 +- net/core/stream.c | 12 +- net/decnet/af_decnet.c | 61 +- net/decnet/dn_dev.c | 25 +- net/decnet/dn_nsp_in.c | 2 +- net/decnet/dn_route.c | 3 +- net/decnet/netfilter/dn_rtmsg.c | 3 +- net/econet/af_econet.c | 43 +- net/ethernet/eth.c | 2 +- net/ipv4/Kconfig | 42 + net/ipv4/Makefile | 5 + net/ipv4/af_inet.c | 42 +- net/ipv4/ah4.c | 4 +- net/ipv4/arp.c | 2 +- net/ipv4/devinet.c | 80 +- net/ipv4/esp4.c | 6 +- net/ipv4/fib_hash.c | 24 +- net/ipv4/fib_lookup.h | 3 +- net/ipv4/fib_semantics.c | 25 +- net/ipv4/icmp.c | 46 +- net/ipv4/inetpeer.c | 4 +- net/ipv4/ip_gre.c | 12 +- net/ipv4/ip_input.c | 9 +- net/ipv4/ip_output.c | 28 +- net/ipv4/ip_sockglue.c | 2 +- net/ipv4/ipcomp.c | 30 +- net/ipv4/ipip.c | 6 +- net/ipv4/ipmr.c | 2 +- net/ipv4/ipvs/Makefile | 2 +- net/ipv4/ipvs/ip_vs_core.c | 2 +- net/ipv4/ipvs/ip_vs_ctl.c | 19 +- net/ipv4/ipvs/ip_vs_proto.c | 3 - net/ipv4/ipvs/ip_vs_wrr.c | 6 +- net/ipv4/ipvs/ip_vs_xmit.c | 12 +- 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/arp_tables.c | 8 +- net/ipv4/netfilter/ip_conntrack_core.c | 28 +- net/ipv4/netfilter/ip_conntrack_ftp.c | 4 +- net/ipv4/netfilter/ip_conntrack_proto_sctp.c | 4 +- net/ipv4/netfilter/ip_conntrack_proto_tcp.c | 157 +- net/ipv4/netfilter/ip_conntrack_standalone.c | 188 +- net/ipv4/netfilter/ip_nat_core.c | 9 - net/ipv4/netfilter/ip_nat_ftp.c | 9 + net/ipv4/netfilter/ip_nat_irc.c | 9 + net/ipv4/netfilter/ip_nat_standalone.c | 54 +- net/ipv4/netfilter/ip_queue.c | 72 +- net/ipv4/netfilter/ip_tables.c | 10 +- net/ipv4/netfilter/ipt_LOG.c | 10 +- net/ipv4/netfilter/ipt_REJECT.c | 149 +- net/ipv4/netfilter/ipt_TCPMSS.c | 6 +- net/ipv4/netfilter/ipt_hashlimit.c | 92 +- net/ipv4/netfilter/ipt_recent.c | 10 +- net/ipv4/netfilter/iptable_raw.c | 6 +- net/ipv4/protocol.c | 2 +- net/ipv4/raw.c | 6 +- net/ipv4/route.c | 791 ++- net/ipv4/syncookies.c | 82 +- net/ipv4/sysctl_net_ipv4.c | 9 + net/ipv4/tcp.c | 5 +- net/ipv4/tcp_diag.c | 3 +- net/ipv4/tcp_input.c | 42 +- net/ipv4/tcp_ipv4.c | 24 +- net/ipv4/tcp_minisocks.c | 10 +- net/ipv4/tcp_output.c | 56 +- net/ipv4/tcp_timer.c | 2 +- net/ipv4/udp.c | 21 +- net/ipv4/xfrm4_output.c | 8 +- net/ipv4/xfrm4_policy.c | 122 +- net/ipv4/xfrm4_state.c | 4 +- net/ipv4/xfrm4_tunnel.c | 2 +- net/ipv6/addrconf.c | 106 +- net/ipv6/af_inet6.c | 66 +- net/ipv6/ah6.c | 4 +- net/ipv6/anycast.c | 30 +- net/ipv6/esp6.c | 4 +- net/ipv6/exthdrs_core.c | 11 +- net/ipv6/icmp.c | 22 +- net/ipv6/ip6_fib.c | 40 +- net/ipv6/ip6_flowlabel.c | 21 +- net/ipv6/ip6_input.c | 34 +- net/ipv6/ip6_output.c | 39 +- net/ipv6/ip6_tunnel.c | 6 +- net/ipv6/ipcomp6.c | 18 +- net/ipv6/ipv6_sockglue.c | 4 +- net/ipv6/ipv6_syms.c | 1 - net/ipv6/ndisc.c | 198 +- net/ipv6/netfilter/Kconfig | 4 +- net/ipv6/netfilter/ip6_queue.c | 60 +- net/ipv6/netfilter/ip6_tables.c | 10 +- net/ipv6/raw.c | 66 +- net/ipv6/route.c | 85 +- net/ipv6/sit.c | 4 +- net/ipv6/tcp_ipv6.c | 148 +- net/ipv6/udp.c | 6 +- net/ipv6/xfrm6_output.c | 7 +- net/ipv6/xfrm6_policy.c | 135 +- net/ipv6/xfrm6_state.c | 6 +- net/ipv6/xfrm6_tunnel.c | 2 +- net/ipx/af_ipx.c | 36 +- net/irda/af_irda.c | 148 +- net/irda/discovery.c | 10 +- net/irda/ircomm/ircomm_core.c | 48 +- 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.c | 100 +- net/irda/ircomm/ircomm_tty_attach.c | 63 +- net/irda/ircomm/ircomm_tty_ioctl.c | 6 +- net/irda/irda_device.c | 47 +- net/irda/iriap.c | 109 +- 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_event.c | 99 +- net/irda/irlap_frame.c | 79 +- net/irda/irlmp.c | 187 +- 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/key/af_key.c | 72 +- net/llc/af_llc.c | 72 +- 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/netlink/af_netlink.c | 143 +- net/netrom/af_netrom.c | 96 +- net/netrom/nr_in.c | 10 +- net/netrom/nr_out.c | 14 +- net/netrom/nr_subr.c | 10 +- net/netrom/nr_timer.c | 18 +- net/packet/af_packet.c | 75 +- net/rose/af_rose.c | 102 +- net/rose/rose_in.c | 10 +- net/rose/rose_out.c | 6 +- net/rose/rose_route.c | 3 +- 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/Kconfig | 86 +- net/sched/Makefile | 17 +- net/sched/act_api.c | 27 +- net/sched/cls_api.c | 2 +- net/sched/cls_basic.c | 306 + net/sched/cls_fw.c | 31 +- net/sched/cls_u32.c | 8 - 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_api.c | 42 +- net/sched/sch_atm.c | 2 +- net/sched/sch_dsmark.c | 16 +- net/sched/sch_generic.c | 5 + net/sched/sch_htb.c | 4 + net/sched/sch_netem.c | 213 +- net/sched/simple.c | 93 + net/sctp/endpointola.c | 3 +- net/sctp/input.c | 61 +- net/sctp/ipv6.c | 56 +- net/sctp/output.c | 4 +- net/sctp/proc.c | 194 +- net/sctp/protocol.c | 26 +- net/sctp/sm_make_chunk.c | 19 +- net/sctp/sm_statefuns.c | 79 +- net/sctp/socket.c | 54 +- net/sctp/sysctl.c | 8 + net/sctp/transport.c | 4 +- net/socket.c | 12 +- net/sunrpc/auth.c | 185 +- net/sunrpc/auth_gss/auth_gss.c | 584 +- net/sunrpc/auth_gss/gss_krb5_mech.c | 105 +- net/sunrpc/auth_gss/gss_mech_switch.c | 8 +- net/sunrpc/auth_gss/gss_spkm3_mech.c | 131 +- net/sunrpc/auth_gss/svcauth_gss.c | 28 +- net/sunrpc/auth_null.c | 59 +- net/sunrpc/auth_unix.c | 74 +- net/sunrpc/cache.c | 4 +- net/sunrpc/clnt.c | 43 +- net/sunrpc/pmap_clnt.c | 5 +- net/sunrpc/sched.c | 7 +- net/sunrpc/sunrpc_syms.c | 1 + net/sunrpc/svc.c | 17 +- net/sunrpc/svcauth.c | 13 +- net/sunrpc/svcauth_unix.c | 20 +- net/sunrpc/svcsock.c | 1 + net/sunrpc/xdr.c | 12 +- net/sunrpc/xprt.c | 8 +- net/unix/af_unix.c | 80 +- net/unix/garbage.c | 2 +- net/wanrouter/af_wanpipe.c | 59 +- net/wanrouter/wanmain.c | 4 +- net/x25/af_x25.c | 70 +- 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 +- net/xfrm/xfrm_policy.c | 140 +- net/xfrm/xfrm_state.c | 79 +- net/xfrm/xfrm_user.c | 102 +- scripts/Makefile.lib | 28 +- scripts/Makefile.modinst | 5 +- scripts/checkstack.pl | 14 +- scripts/genksyms/genksyms.h | 16 +- scripts/kallsyms.c | 94 +- scripts/kconfig/Makefile | 22 +- scripts/kconfig/conf.c | 20 +- scripts/kconfig/confdata.c | 16 +- scripts/kconfig/gconf.c | 93 +- scripts/kconfig/gconf.glade | 40 +- scripts/kconfig/lkc.h | 8 + scripts/kconfig/mconf.c | 120 +- scripts/kconfig/menu.c | 4 +- scripts/kconfig/qconf.cc | 59 +- scripts/kernel-doc | 127 +- 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/dummy.c | 7 +- security/keys/process_keys.c | 175 +- security/keys/request_key.c | 46 +- security/seclvl.c | 6 +- security/selinux/Kconfig | 28 +- security/selinux/avc.c | 208 +- security/selinux/hooks.c | 192 +- security/selinux/include/av_inherit.h | 1 + security/selinux/include/av_perm_to_string.h | 8 + security/selinux/include/av_permissions.h | 32 + security/selinux/include/avc.h | 7 - security/selinux/include/avc_ss.h | 13 - security/selinux/include/class_to_string.h | 2 + security/selinux/include/flask.h | 2 + security/selinux/include/objsec.h | 2 +- security/selinux/include/security.h | 13 +- security/selinux/nlmsgtab.c | 15 +- security/selinux/selinuxfs.c | 64 +- security/selinux/ss/Makefile | 4 +- security/selinux/ss/avtab.c | 29 +- security/selinux/ss/avtab.h | 6 - security/selinux/ss/conditional.c | 2 +- security/selinux/ss/constraint.h | 7 + security/selinux/ss/context.h | 30 +- security/selinux/ss/ebitmap.c | 43 - security/selinux/ss/ebitmap.h | 1 - security/selinux/ss/hashtab.c | 113 - security/selinux/ss/hashtab.h | 38 - security/selinux/ss/mls.c | 726 +-- security/selinux/ss/mls.h | 79 +- security/selinux/ss/mls_types.h | 72 +- security/selinux/ss/policydb.c | 585 +- security/selinux/ss/policydb.h | 61 +- security/selinux/ss/services.c | 272 +- security/selinux/ss/services.h | 6 - security/selinux/ss/sidtab.c | 36 - sound/arm/sa11xx-uda1341.c | 8 +- sound/core/Kconfig | 24 +- sound/core/Makefile | 1 - sound/core/control.c | 211 +- sound/core/control_compat.c | 412 ++ sound/core/hwdep.c | 27 +- sound/core/hwdep_compat.c | 77 + sound/core/info.c | 9 +- sound/core/init.c | 163 +- sound/core/memory.c | 4 +- sound/core/misc.c | 8 +- sound/core/oss/mixer_oss.c | 63 +- sound/core/oss/pcm_oss.c | 51 +- sound/core/pcm.c | 38 +- sound/core/pcm_compat.c | 513 ++ sound/core/pcm_lib.c | 19 +- sound/core/pcm_memory.c | 2 +- sound/core/pcm_native.c | 102 +- sound/core/rawmidi.c | 244 +- sound/core/rtctimer.c | 2 + sound/core/seq/oss/seq_oss.c | 21 +- sound/core/seq/oss/seq_oss_init.c | 46 +- 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_clientmgr.c | 32 +- sound/core/seq/seq_dummy.c | 1 + sound/core/seq/seq_instr.c | 6 +- sound/core/seq/seq_memory.c | 8 +- sound/core/seq/seq_midi.c | 96 +- 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/core/sound.c | 9 +- sound/core/timer.c | 92 +- sound/drivers/mpu401/mpu401.c | 252 +- sound/drivers/mpu401/mpu401_uart.c | 39 +- sound/drivers/mtpav.c | 7 +- sound/drivers/serial-u16550.c | 23 +- sound/drivers/vx/vx_core.c | 17 +- 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/Kconfig | 42 +- sound/isa/ad1848/ad1848_lib.c | 4 +- sound/isa/als100.c | 2 +- sound/isa/cs423x/cs4231_lib.c | 4 +- sound/isa/es18xx.c | 4 +- sound/isa/gus/gus_pcm.c | 15 +- sound/isa/gus/gus_reset.c | 7 +- sound/isa/gus/gus_synth.c | 21 +- sound/isa/gus/interwave.c | 2 + sound/isa/opl3sa2.c | 6 +- sound/isa/sb/emu8000.c | 4 +- sound/isa/sb/emu8000_patch.c | 4 +- sound/isa/sb/sb8_midi.c | 8 +- sound/isa/wavefront/wavefront_midi.c | 8 +- sound/isa/wavefront/wavefront_synth.c | 138 +- sound/oss/Kconfig | 14 +- sound/oss/ac97_codec.c | 82 +- sound/oss/ali5455.c | 2 +- sound/oss/btaudio.c | 6 +- sound/oss/cmpci.c | 102 +- 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/dmasound/dac3550a.c | 4 - sound/oss/dmasound/dmasound_awacs.c | 9 +- sound/oss/es1370.c | 36 +- sound/oss/es1371.c | 52 +- sound/oss/esssolo1.c | 51 +- sound/oss/gus_wave.c | 3 +- sound/oss/harmony.c | 2 +- sound/oss/i810_audio.c | 2 +- sound/oss/mad16.c | 47 +- sound/oss/maestro3.c | 6 +- sound/oss/msnd_pinnacle.c | 2 +- sound/oss/nm256_audio.c | 2 +- sound/oss/opl3sa2.c | 2 +- sound/oss/pss.c | 2 +- sound/oss/sb_card.c | 4 +- sound/oss/sonicvibes.c | 51 +- sound/oss/soundcard.c | 10 +- sound/oss/sscape.c | 2 +- sound/oss/trident.c | 51 +- sound/oss/wavfront.c | 56 +- sound/oss/ymfpci.c | 2 +- sound/parisc/Kconfig | 2 +- sound/parisc/harmony.c | 1598 +++-- sound/pci/Kconfig | 12 +- sound/pci/Makefile | 1 + sound/pci/ac97/ac97_codec.c | 411 +- sound/pci/ac97/ac97_local.h | 22 +- sound/pci/ac97/ac97_patch.c | 177 +- sound/pci/ac97/ac97_patch.h | 1 + sound/pci/ac97/ac97_pcm.c | 6 +- sound/pci/ali5451/ali5451.c | 8 +- sound/pci/als4000.c | 111 +- sound/pci/atiixp.c | 24 +- sound/pci/atiixp_modem.c | 33 +- sound/pci/au88x0/au88x0.c | 7 +- sound/pci/au88x0/au88x0.h | 2 +- sound/pci/au88x0/au88x0_core.c | 5 +- sound/pci/au88x0/au88x0_game.c | 54 +- sound/pci/au88x0/au88x0_mixer.c | 1 + sound/pci/au88x0/au88x0_pcm.c | 106 +- sound/pci/azt3328.c | 111 +- sound/pci/bt87x.c | 2 +- sound/pci/ca0106/ca0106_main.c | 23 +- sound/pci/cmipci.c | 188 +- sound/pci/cs4281.c | 99 +- sound/pci/cs46xx/cs46xx_lib.c | 87 +- sound/pci/emu10k1/Makefile | 2 +- sound/pci/emu10k1/emu10k1.c | 42 +- sound/pci/emu10k1/emu10k1_callback.c | 2 +- sound/pci/emu10k1/emu10k1_main.c | 182 +- sound/pci/emu10k1/emu10k1x.c | 3 +- sound/pci/emu10k1/emufx.c | 266 +- sound/pci/emu10k1/emumixer.c | 337 +- 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/timer.c | 4 +- sound/pci/emu10k1/voice.c | 83 +- sound/pci/ens1370.c | 124 +- sound/pci/es1938.c | 56 +- sound/pci/es1968.c | 100 +- sound/pci/fm801.c | 2 +- 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/Makefile | 2 +- sound/pci/ice1712/ak4xxx.c | 12 +- sound/pci/ice1712/envy24ht.h | 2 +- sound/pci/ice1712/ice1712.c | 32 +- sound/pci/ice1712/ice1712.h | 12 +- sound/pci/ice1712/ice1724.c | 78 +- sound/pci/ice1712/phase.c | 138 + sound/pci/ice1712/prodigy192.c | 4 +- sound/pci/ice1712/revo.c | 24 + sound/pci/ice1712/vt1720_mobo.c | 9 + sound/pci/ice1712/vt1720_mobo.h | 4 +- sound/pci/intel8x0.c | 45 +- sound/pci/intel8x0m.c | 86 +- sound/pci/korg1212/korg1212.c | 87 +- sound/pci/maestro3.c | 13 +- sound/pci/mixart/mixart.c | 6 +- sound/pci/mixart/mixart.h | 2 +- sound/pci/mixart/mixart_hwdep.c | 91 +- sound/pci/nm256/nm256.c | 4 +- sound/pci/rme32.c | 5 +- sound/pci/rme9652/hdsp.c | 521 +- sound/pci/sonicvibes.c | 55 +- sound/pci/trident/trident.c | 2 +- sound/pci/trident/trident_main.c | 93 +- sound/pci/trident/trident_synth.c | 4 +- sound/pci/via82xx.c | 164 +- sound/pci/via82xx_modem.c | 17 +- sound/pci/vx222/vx222_ops.c | 1 + sound/pci/ymfpci/ymfpci.c | 150 +- sound/pci/ymfpci/ymfpci_main.c | 13 +- sound/pcmcia/pdaudiocf/pdaudiocf.c | 16 +- sound/pcmcia/pdaudiocf/pdaudiocf.h | 4 +- sound/pcmcia/pdaudiocf/pdaudiocf_core.c | 4 +- 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/keywest.c | 2 - sound/ppc/pmac.c | 245 +- sound/ppc/pmac.h | 10 +- sound/ppc/powermac.c | 7 + sound/ppc/toonie.c | 379 ++ sound/ppc/tumbler.c | 433 +- sound/usb/usbaudio.c | 51 +- sound/usb/usbaudio.h | 16 +- sound/usb/usbmidi.c | 654 +- sound/usb/usbmixer.c | 6 +- sound/usb/usbquirks.h | 250 +- sound/usb/usx2y/usX2Yhwdep.c | 2 +- sound/usb/usx2y/usbusx2yaudio.c | 1 - 5118 files changed, 300693 insertions(+), 139078 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/CREDITS b/CREDITS index 71aa0d4d6..d65ffe5a4 100644 --- a/CREDITS +++ b/CREDITS @@ -34,8 +34,9 @@ N: Dave Airlie E: airlied@linux.ie W: http://www.csn.ul.ie/~airlied D: NFS over TCP patches -S: University of Limerick -S: Ireland +D: in-kernel DRM Maintainer +S: Longford, Ireland +S: Sydney, Australia N: Tigran A. Aivazian E: tigran@veritas.com @@ -328,8 +329,6 @@ S: Brimson, MN 55602 S: USA N: Hennus Bergman -E: hennus@cybercomm.nl -W: http://www.cybercomm.nl/~hennus/ P: 1024/77D50909 76 99 FD 31 91 E1 96 1C 90 BB 22 80 62 F6 BD 63 D: Author and maintainer of the QIC-02 tape driver S: The Netherlands @@ -340,7 +339,7 @@ W: http://tomas.nocrew.org/ D: dsp56k device driver N: Ross Biro -E: bir7@leland.Stanford.Edu +E: ross.biro@gmail.com D: Original author of the Linux networking code N: Anton Blanchard @@ -841,6 +840,11 @@ E: cort@fsmlabs.com W: http://www.fsmlabs.com/linuxppcbk.html D: PowerPC +N: Daniel Drake +E: dsd@gentoo.org +D: USBAT02 CompactFlash support in usb-storage +S: UK + N: Oleg Drokin E: green@ccssu.crimea.ua W: http://www.ccssu.crimea.ua/~green @@ -878,13 +882,12 @@ S: Blacksburg, Virginia 24061 S: USA N: Randy Dunlap -E: rddunlap@osdl.org +E: rdunlap@xenotime.net W: http://www.xenotime.net/linux/linux.html W: http://www.linux-usb.org D: Linux-USB subsystem, USB core/UHCI/printer/storage drivers D: x86 SMP, ACPI, bootflag hacking -S: 12725 SW Millikan Way, Suite 400 -S: Beaverton, Oregon 97005 +S: (ask for current address) S: USA N: Bob Dunlop @@ -1095,7 +1098,7 @@ S: Brazil N: Kumar Gala E: kumar.gala@freescale.com -D: Embedded PowerPC 6xx/7xx/74xx/82xx/85xx support +D: Embedded PowerPC 6xx/7xx/74xx/82xx/83xx/85xx support S: Austin, Texas 78729 S: USA @@ -1954,7 +1957,8 @@ S: Germany N: Colin Leroy E: colin@colino.net W: http://www.geekounet.org/ -D: PowerMac adt7467 fan driver +D: PowerMac adt746x fan driver +D: Random fixing of various drivers (macintosh, usb, sound) S: Toulouse S: France @@ -2471,13 +2475,9 @@ S: Potsdam, New York 13676 S: USA N: Dave Neuer -E: dneuer@innovation-charter.com -E: mr_fred_smoothie@yahoo.com +E: dave.neuer@pobox.com D: Helped implement support for Compaq's H31xx series iPAQs D: Other mostly minor tweaks & bugfixes -S: 325 E. Main St., Suite 3 -S: Carnegie, PA 15105 -S: USA N: Michael Neuffer E: mike@i-Connect.Net @@ -3294,6 +3294,7 @@ D: Author of the new e2fsck D: Author of job control and system call restart code D: Author of ramdisk device driver D: Author of loopback device driver +D: Author of /dev/random driver S: MIT Room E40-343 S: 1 Amherst Street S: Cambridge, Massachusetts 02139 @@ -3351,10 +3352,11 @@ S: Santa Clara, CA 95054 S: USA N: Matthias Urlichs -E: urlichs@noris.de -E: urlichs@smurf.sub.org +E: smurf@smurf.noris.de +E: smurf@debian.org +E: matthias@urlichs.de D: Consultant, developer, kernel hacker -D: Playing with Streams, ISDN, and BSD networking code for Linux +D: In a previous life, worked on Streams/ISDN/BSD networking code for Linux S: Schleiermacherstrasse 12 S: 90491 Nuernberg S: Germany @@ -3426,6 +3428,7 @@ N: Jeroen Vreeken E: pe1rxq@amsat.org W: http://www.chello.nl/~j.vreeken/ D: SE401 usb webcam driver +D: ZD1201 usb wireless lan driver S: Maastrichterweg 63 S: 5554 GG Valkenswaard S: The Netherlands 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-hacking.tmpl b/Documentation/DocBook/kernel-hacking.tmpl index 1e8219d85..49a9ef82d 100644 --- a/Documentation/DocBook/kernel-hacking.tmpl +++ b/Documentation/DocBook/kernel-hacking.tmpl @@ -1,4 +1,6 @@ - + + 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/libata.tmpl b/Documentation/DocBook/libata.tmpl index 92a405a0e..6df1dfd18 100644 --- a/Documentation/DocBook/libata.tmpl +++ b/Documentation/DocBook/libata.tmpl @@ -1,4 +1,6 @@ - + + @@ -12,7 +14,7 @@ - 2003 + 2003-2005 Jeff Garzik @@ -42,30 +44,38 @@ - - Thanks + + Introduction - The bulk of the ATA knowledge comes thanks to long conversations with - Andre Hedrick (www.linux-ide.org). + libATA is a library used inside the Linux kernel to support ATA host + controllers and devices. libATA provides an ATA driver API, class + transports for ATA and ATAPI devices, and SCSI<->ATA translation + for ATA devices according to the T10 SAT specification. - Thanks to Alan Cox for pointing out similarities - between SATA and SCSI, and in general for motivation to hack on - libata. - - - libata's device detection - method, ata_pio_devchk, and in general all the early probing was - based on extensive study of Hale Landis's probe/reset code in his - ATADRVR driver (www.ata-atapi.com). + This Guide documents the libATA driver API, library functions, library + internals, and a couple sample ATA low-level drivers. libata Driver API + + struct ata_port_operations is defined for every low-level libata + hardware driver, and it controls how the low-level driver + interfaces with the ATA and SCSI layers. + + + FIS-based drivers will hook into the system with ->qc_prep() and + ->qc_issue() high-level hooks. Hardware which behaves in a manner + similar to PCI IDE hardware may utilize several generic helpers, + defining at a bare minimum the bus I/O addresses of the ATA shadow + register blocks. + struct ata_port_operations + Disable ATA port void (*port_disable) (struct ata_port *); @@ -76,6 +86,9 @@ void (*port_disable) (struct ata_port *); unplug). + + + Post-IDENTIFY device configuration void (*dev_config) (struct ata_port *, struct ata_device *); @@ -86,6 +99,9 @@ void (*dev_config) (struct ata_port *, struct ata_device *); issue of SET FEATURES - XFER MODE, and prior to operation. + + + Set PIO/DMA mode void (*set_piomode) (struct ata_port *, struct ata_device *); void (*set_dmamode) (struct ata_port *, struct ata_device *); @@ -106,6 +122,9 @@ void (*post_set_mode) (struct ata_port *ap); ->set_dma_mode() is only called if DMA is possible. + + + Taskfile read/write void (*tf_load) (struct ata_port *ap, struct ata_taskfile *tf); void (*tf_read) (struct ata_port *ap, struct ata_taskfile *tf); @@ -118,6 +137,9 @@ void (*tf_read) (struct ata_port *ap, struct ata_taskfile *tf); taskfile register values. + + + ATA command execute void (*exec_command)(struct ata_port *ap, struct ata_taskfile *tf); @@ -127,17 +149,37 @@ void (*exec_command)(struct ata_port *ap, struct ata_taskfile *tf); ->tf_load(), to be initiated in hardware. + + + Per-cmd ATAPI DMA capabilities filter + +int (*check_atapi_dma) (struct ata_queued_cmd *qc); + + + +Allow low-level driver to filter ATA PACKET commands, returning a status +indicating whether or not it is OK to use DMA for the supplied PACKET +command. + + + + + Read specific ATA shadow registers u8 (*check_status)(struct ata_port *ap); -void (*dev_select)(struct ata_port *ap, unsigned int device); +u8 (*check_altstatus)(struct ata_port *ap); +u8 (*check_err)(struct ata_port *ap); - Reads the Status ATA shadow register from hardware. On some - hardware, this has the side effect of clearing the interrupt - condition. + Reads the Status/AltStatus/Error ATA shadow register from + hardware. On some hardware, reading the Status register has + the side effect of clearing the interrupt condition. + + + Select ATA device on bus void (*dev_select)(struct ata_port *ap, unsigned int device); @@ -145,9 +187,13 @@ void (*dev_select)(struct ata_port *ap, unsigned int device); Issues the low-level hardware command(s) that causes one of N hardware devices to be considered 'selected' (active and - available for use) on the ATA bus. + available for use) on the ATA bus. This generally has no +meaning on FIS-based devices. + + + Reset ATA bus void (*phy_reset) (struct ata_port *ap); @@ -160,17 +206,31 @@ void (*phy_reset) (struct ata_port *ap); functions ata_bus_reset() or sata_phy_reset() for this hook. + + + Control PCI IDE BMDMA engine void (*bmdma_setup) (struct ata_queued_cmd *qc); void (*bmdma_start) (struct ata_queued_cmd *qc); +void (*bmdma_stop) (struct ata_port *ap); +u8 (*bmdma_status) (struct ata_port *ap); - When setting up an IDE BMDMA transaction, these hooks arm - (->bmdma_setup) and fire (->bmdma_start) the hardware's DMA - engine. +When setting up an IDE BMDMA transaction, these hooks arm +(->bmdma_setup), fire (->bmdma_start), and halt (->bmdma_stop) +the hardware's DMA engine. ->bmdma_status is used to read the standard +PCI IDE DMA Status register. + +These hooks are typically either no-ops, or simply not implemented, in +FIS-based drivers. + + + + + High-level taskfile hooks void (*qc_prep) (struct ata_queued_cmd *qc); int (*qc_issue) (struct ata_queued_cmd *qc); @@ -188,20 +248,26 @@ int (*qc_issue) (struct ata_queued_cmd *qc); ->qc_issue is used to make a command active, once the hardware and S/G tables have been prepared. IDE BMDMA drivers use the helper function ata_qc_issue_prot() for taskfile protocol-based - dispatch. More advanced drivers roll their own ->qc_issue - implementation, using this as the "issue new ATA command to - hardware" hook. + dispatch. More advanced drivers implement their own ->qc_issue. + + + Timeout (error) handling void (*eng_timeout) (struct ata_port *ap); - This is a high level error handling function, called from the - error handling thread, when a command times out. +This is a high level error handling function, called from the +error handling thread, when a command times out. Most newer +hardware will implement its own error handling code here. IDE BMDMA +drivers may use the helper function ata_eng_timeout(). + + + Hardware interrupt handling irqreturn_t (*irq_handler)(int, void *, struct pt_regs *); void (*irq_clear) (struct ata_port *); @@ -214,6 +280,9 @@ void (*irq_clear) (struct ata_port *); is quiet. + + + SATA phy read/write u32 (*scr_read) (struct ata_port *ap, unsigned int sc_reg); void (*scr_write) (struct ata_port *ap, unsigned int sc_reg, @@ -225,6 +294,9 @@ void (*scr_write) (struct ata_port *ap, unsigned int sc_reg, if ->phy_reset hook called the sata_phy_reset() helper function. + + + Init and shutdown int (*port_start) (struct ata_port *ap); void (*port_stop) (struct ata_port *ap); @@ -238,15 +310,17 @@ void (*host_stop) (struct ata_host_set *host_set); tasks. - ->host_stop() is called when the rmmod or hot unplug process - begins. The hook must stop all hardware interrupts, DMA - engines, etc. - - ->port_stop() is called after ->host_stop(). It's sole function is to release DMA/memory resources, now that they are no longer actively being used. + + ->host_stop() is called after all ->port_stop() calls +have completed. The hook must finalize hardware shutdown, release DMA +and other resources, etc. + + + @@ -277,4 +351,24 @@ void (*host_stop) (struct ata_host_set *host_set); !Idrivers/scsi/sata_sil.c + + Thanks + + The bulk of the ATA knowledge comes thanks to long conversations with + Andre Hedrick (www.linux-ide.org), and long hours pondering the ATA + and SCSI specifications. + + + Thanks to Alan Cox for pointing out similarities + between SATA and SCSI, and in general for motivation to hack on + libata. + + + libata's device detection + method, ata_pio_devchk, and in general all the early probing was + based on extensive study of Hale Landis's probe/reset code in his + ATADRVR driver (www.ata-atapi.com). + + + 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/videobook.tmpl b/Documentation/DocBook/videobook.tmpl index 2c92b1836..3ec6c8755 100644 --- a/Documentation/DocBook/videobook.tmpl +++ b/Documentation/DocBook/videobook.tmpl @@ -1,4 +1,6 @@ - + + @@ -180,23 +182,23 @@ int __init myradio_init(struct video_init *v) - VFL_TYPE_RADIO/dev/radio{n} + VFL_TYPE_RADIO/dev/radio{n} Radio devices are assigned in this block. As with all of these selections the actual number assignment is done by the video layer accordijng to what is free. - VFL_TYPE_GRABBER/dev/video{n} + VFL_TYPE_GRABBER/dev/video{n} Video capture devices and also -- counter-intuitively for the name -- hardware video playback devices such as MPEG2 cards. - VFL_TYPE_VBI/dev/vbi{n} + VFL_TYPE_VBI/dev/vbi{n} The VBI devices capture the hidden lines on a television picture that carry further information like closed caption data, teletext (primarily in Europe) and now Intercast and the ATVEC internet television encodings. - VFL_TYPE_VTX/dev/vtx[n} + VFL_TYPE_VTX/dev/vtx[n} VTX is 'Videotext' also known as 'Teletext'. This is a system for sending numbered, 40x25, mostly textual page images over the hidden lines. Unlike the /dev/vbi interfaces, this is for 'smart' decoder @@ -301,25 +303,25 @@ static int radio_ioctl(struct video_device *dev, unsigned int cmd, void *arg) - nameThe device text name. This is intended for the user. + nameThe device text name. This is intended for the user. - channelsThe number of different channels you can tune on + channelsThe number of different channels you can tune on this card. It could even by zero for a card that has no tuning capability. For our simple FM radio it is 1. An AM/FM radio would report 2. - audiosThe number of audio inputs on this device. For our + audiosThe number of audio inputs on this device. For our radio there is only one audio input. - minwidth,minheightThe smallest size the card is capable of capturing + minwidth,minheightThe smallest size the card is capable of capturing images in. We set these to zero. Radios do not capture pictures - maxwidth,maxheightThe largest image size the card is capable of + maxwidth,maxheightThe largest image size the card is capable of capturing. For our radio we report 0. - typeThis reports the capabilities of the device, and + typeThis reports the capabilities of the device, and matches the field we filled in in the struct video_device when registering. @@ -375,26 +377,26 @@ static int radio_ioctl(struct video_device *dev, unsigned int cmd, void *arg) - int tunerThe number of the tuner in question + int tunerThe number of the tuner in question - char name[32]A text description of this tuner. "FM" will do fine. + char name[32]A text description of this tuner. "FM" will do fine. This is intended for the application. - u32 flags + u32 flags Tuner capability flags - u16 modeThe current reception mode + u16 modeThe current reception mode - u16 signalThe signal strength scaled between 0 and 65535. If + u16 signalThe signal strength scaled between 0 and 65535. If a device cannot tell the signal strength it should report 65535. Many simple cards contain only a signal/no signal bit. Such cards will report either 0 or 65535. - u32 rangelow, rangehigh + u32 rangelow, rangehigh The range of frequencies supported by the radio or TV. It is scaled according to the VIDEO_TUNER_LOW flag. @@ -408,20 +410,20 @@ static int radio_ioctl(struct video_device *dev, unsigned int cmd, void *arg) - VIDEO_TUNER_PALA PAL TV tuner + VIDEO_TUNER_PALA PAL TV tuner - VIDEO_TUNER_NTSCAn NTSC (US) TV tuner + VIDEO_TUNER_NTSCAn NTSC (US) TV tuner - VIDEO_TUNER_SECAMA SECAM (French) TV tuner + VIDEO_TUNER_SECAMA SECAM (French) TV tuner - VIDEO_TUNER_LOW + VIDEO_TUNER_LOW The tuner frequency is scaled in 1/16th of a KHz steps. If not it is in 1/16th of a MHz steps - VIDEO_TUNER_NORMThe tuner can set its format + VIDEO_TUNER_NORMThe tuner can set its format - VIDEO_TUNER_STEREO_ONThe tuner is currently receiving a stereo signal + VIDEO_TUNER_STEREO_ONThe tuner is currently receiving a stereo signal @@ -431,13 +433,13 @@ static int radio_ioctl(struct video_device *dev, unsigned int cmd, void *arg) - VIDEO_MODE_PALPAL Format + VIDEO_MODE_PALPAL Format - VIDEO_MODE_NTSCNTSC Format (USA) + VIDEO_MODE_NTSCNTSC Format (USA) - VIDEO_MODE_SECAMFrench Format + VIDEO_MODE_SECAMFrench Format - VIDEO_MODE_AUTOA device that does not need to do + VIDEO_MODE_AUTOA device that does not need to do TV format switching @@ -521,7 +523,7 @@ static unsigned long current_freq; if(copy_from_user(arg, &freq, sizeof(unsigned long))!=0) return -EFAULT; - if(hardware_set_freq(freq)<0) + if(hardware_set_freq(freq)<0) return -EINVAL; current_freq = freq; return 0; @@ -582,32 +584,32 @@ static int current_volume=0; - audioThe input the user wishes to query + audioThe input the user wishes to query - volumeThe volume setting on a scale of 0-65535 + volumeThe volume setting on a scale of 0-65535 - baseThe base level on a scale of 0-65535 + baseThe base level on a scale of 0-65535 - trebleThe treble level on a scale of 0-65535 + trebleThe treble level on a scale of 0-65535 - flagsThe features this audio device supports + flagsThe features this audio device supports - nameA text name to display to the user. We picked - "Radio" as it explains things quite nicely. + nameA text name to display to the user. We picked + "Radio" as it explains things quite nicely. - modeThe current reception mode for the audio + modeThe current reception mode for the audio We report MONO because our card is too stupid to know if it is in mono or stereo. - balanceThe stereo balance on a scale of 0-65535, 32768 is - middle. + balanceThe stereo balance on a scale of 0-65535, 32768 is + middle. - stepThe step by which the volume control jumps. This is + stepThe step by which the volume control jumps. This is used to help make it easy for applications to set - slider behaviour. + slider behaviour. @@ -617,15 +619,15 @@ static int current_volume=0; - VIDEO_AUDIO_MUTEThe audio is currently muted. We + VIDEO_AUDIO_MUTEThe audio is currently muted. We could fake this in our driver but we choose not to bother. - VIDEO_AUDIO_MUTABLEThe input has a mute option + VIDEO_AUDIO_MUTABLEThe input has a mute option - VIDEO_AUDIO_TREBLEThe input has a treble control + VIDEO_AUDIO_TREBLEThe input has a treble control - VIDEO_AUDIO_BASSThe input has a base control + VIDEO_AUDIO_BASSThe input has a base control @@ -635,13 +637,13 @@ static int current_volume=0; - VIDEO_SOUND_MONOMono sound + VIDEO_SOUND_MONOMono sound - VIDEO_SOUND_STEREOStereo sound + VIDEO_SOUND_STEREOStereo sound - VIDEO_SOUND_LANG1Alternative language 1 (TV specific) + VIDEO_SOUND_LANG1Alternative language 1 (TV specific) - VIDEO_SOUND_LANG2Alternative language 2 (TV specific) + VIDEO_SOUND_LANG2Alternative language 2 (TV specific) @@ -866,37 +868,37 @@ static struct video_device my_camera -VID_TYPE_CAPTUREWe support image capture +VID_TYPE_CAPTUREWe support image capture -VID_TYPE_TELETEXTA teletext capture device (vbi{n]) +VID_TYPE_TELETEXTA teletext capture device (vbi{n]) -VID_TYPE_OVERLAYThe image can be directly overlaid onto the - frame buffer +VID_TYPE_OVERLAYThe image can be directly overlaid onto the + frame buffer -VID_TYPE_CHROMAKEYChromakey can be used to select which parts - of the image to display +VID_TYPE_CHROMAKEYChromakey can be used to select which parts + of the image to display -VID_TYPE_CLIPPINGIt is possible to give the board a list of - rectangles to draw around. +VID_TYPE_CLIPPINGIt is possible to give the board a list of + rectangles to draw around. -VID_TYPE_FRAMERAMThe video capture goes into the video memory +VID_TYPE_FRAMERAMThe video capture goes into the video memory and actually changes it. Applications need to know this so they can clean up after the - card + card -VID_TYPE_SCALESThe image can be scaled to various sizes, - rather than being a single fixed size. +VID_TYPE_SCALESThe image can be scaled to various sizes, + rather than being a single fixed size. -VID_TYPE_MONOCHROMEThe capture will be monochrome. This isn't a +VID_TYPE_MONOCHROMEThe capture will be monochrome. This isn't a complete answer to the question since a mono camera on a colour capture card will still - produce mono output. + produce mono output. -VID_TYPE_SUBCAPTUREThe card allows only part of its field of +VID_TYPE_SUBCAPTUREThe card allows only part of its field of view to be captured. This enables applications to avoid copying all of a large image into memory when only some section is - relevant. + relevant. @@ -1207,18 +1209,18 @@ static int camera_ioctl(struct video_device *dev, unsigned int cmd, void *arg) - channelThe channel number we are selecting + channelThe channel number we are selecting - nameThe name for this channel. This is intended + nameThe name for this channel. This is intended to describe the port to the user. Appropriate names are therefore things like "Camera" "SCART input" - flagsChannel properties + flagsChannel properties - typeInput type + typeInput type - normThe current television encoding being used + normThe current television encoding being used if relevant for this channel. @@ -1229,9 +1231,9 @@ static int camera_ioctl(struct video_device *dev, unsigned int cmd, void *arg) - VIDEO_VC_TUNERChannel has a tuner. + VIDEO_VC_TUNERChannel has a tuner. - VIDEO_VC_AUDIOChannel has audio. + VIDEO_VC_AUDIOChannel has audio. @@ -1240,11 +1242,11 @@ static int camera_ioctl(struct video_device *dev, unsigned int cmd, void *arg) - VIDEO_TYPE_TVTelevision input. + VIDEO_TYPE_TVTelevision input. - VIDEO_TYPE_CAMERAFixed camera input. + VIDEO_TYPE_CAMERAFixed camera input. - 0Type is unknown. + 0Type is unknown. @@ -1253,13 +1255,13 @@ static int camera_ioctl(struct video_device *dev, unsigned int cmd, void *arg) - VIDEO_MODE_PALPAL encoded Television + VIDEO_MODE_PALPAL encoded Television - VIDEO_MODE_NTSCNTSC (US) encoded Television + VIDEO_MODE_NTSCNTSC (US) encoded Television - VIDEO_MODE_SECAMSECAM (French) Television + VIDEO_MODE_SECAMSECAM (French) Television - VIDEO_MODE_AUTOAutomatic switching, or format does not + VIDEO_MODE_AUTOAutomatic switching, or format does not matter @@ -1339,14 +1341,14 @@ static int camera_ioctl(struct video_device *dev, unsigned int cmd, void *arg) - GREYLinear greyscale. This is for simple cameras and the - like + GREYLinear greyscale. This is for simple cameras and the + like - RGB565The top 5 bits hold 32 red levels, the next six bits - hold green and the low 5 bits hold blue. + RGB565The top 5 bits hold 32 red levels, the next six bits + hold green and the low 5 bits hold blue. - RGB555The top bit is clear. The red green and blue levels - each occupy five bits. + RGB555The top bit is clear. The red green and blue levels + each occupy five bits. @@ -1477,32 +1479,32 @@ static struct video_buffer capture_fb; - widthThe width in pixels of the desired image. The card - may use a smaller size if this size is not available + widthThe width in pixels of the desired image. The card + may use a smaller size if this size is not available - heightThe height of the image. The card may use a smaller - size if this size is not available. + heightThe height of the image. The card may use a smaller + size if this size is not available. - x The X position of the top left of the window. This + x The X position of the top left of the window. This is in pixels relative to the left hand edge of the picture. Not all cards can display images aligned on any pixel boundary. If the position is unsuitable the card adjusts the image right and reduces the - width. + width. - y The Y position of the top left of the window. This + y The Y position of the top left of the window. This is counted in pixels relative to the top edge of the picture. As with the width if the card cannot display starting on this line it will adjust the - values. + values. - chromakeyThe colour (expressed in RGB32 format) for the - chromakey colour if chroma keying is being used. + chromakeyThe colour (expressed in RGB32 format) for the + chromakey colour if chroma keying is being used. - clipsAn array of rectangles that must not be drawn - over. + clipsAn array of rectangles that must not be drawn + over. - clipcountThe number of clips in this array. + clipcountThe number of clips in this array. @@ -1514,11 +1516,11 @@ static struct video_buffer capture_fb; - x, yCo-ordinates relative to the display + x, yCo-ordinates relative to the display - width, heightWidth and height in pixels + width, heightWidth and height in pixels - nextA spare field for the application to use + nextA spare field for the application to use @@ -1550,9 +1552,9 @@ static struct video_buffer capture_fb; struct video_window v; if(copy_from_user(&v, arg, sizeof(v))) return -EFAULT; - if(v.width > 640 || v.height > 480) + if(v.width > 640 || v.height > 480) return -EINVAL; - if(v.width < 16 || v.height < 16) + if(v.width < 16 || v.height < 16) return -EINVAL; hardware_set_key(v.chromakey); hardware_set_window(v); 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/SubmittingDrivers b/Documentation/SubmittingDrivers index 2630629d7..de3b252e7 100644 --- a/Documentation/SubmittingDrivers +++ b/Documentation/SubmittingDrivers @@ -118,13 +118,18 @@ Linux kernel mailing list: linux-kernel@vger.kernel.org [mail majordomo@vger.kernel.org to subscribe] +Linux Device Drivers, Third Edition (covers 2.6.10): + http://lwn.net/Kernel/LDD3/ (free version) + Kernel traffic: Weekly summary of kernel list activity (much easier to read) http://www.kerneltraffic.org/kernel-traffic/ LWN.net: Weekly summary of kernel development activity - http://lwn.net/ - 2.6 driver porting information: + 2.6 API changes: + http://lwn.net/Articles/2.6-kernel-api/ + Porting drivers from prior kernels to 2.6: http://lwn.net/Articles/driver-porting/ KernelTrap: diff --git a/Documentation/SubmittingPatches b/Documentation/SubmittingPatches index 9838d32b2..4d35562b1 100644 --- a/Documentation/SubmittingPatches +++ b/Documentation/SubmittingPatches @@ -271,7 +271,7 @@ patch, which certifies that you wrote it or otherwise have the right to pass it on as a open-source patch. The rules are pretty simple: if you can certify the below: - Developer's Certificate of Origin 1.0 + Developer's Certificate of Origin 1.1 By making a contribution to this project, I certify that: @@ -291,6 +291,12 @@ can certify the below: person who certified (a), (b) or (c) and I have not modified it. + (d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. + then you just add a line saying Signed-off-by: Random J Developer diff --git a/Documentation/aoe/aoe.txt b/Documentation/aoe/aoe.txt index 7af899ffd..3a4dbe466 100644 --- a/Documentation/aoe/aoe.txt +++ b/Documentation/aoe/aoe.txt @@ -4,11 +4,28 @@ The EtherDrive (R) HOWTO for users of 2.6 kernels is found at ... It has many tips and hints! +The aoetools are userland programs that are designed to work with this +driver. The aoetools are on sourceforge. + + http://aoetools.sourceforge.net/ + +The scripts in this Documentation/aoe directory are intended to +document the use of the driver and are not necessary if you install +the aoetools. + + CREATING DEVICE NODES - Users of udev should find device nodes created automatically. Two - scripts are provided in Documentation/aoe as examples of static - device node creation for using the aoe driver. + Users of udev should find the block device nodes created + automatically, but to create all the necessary device nodes, use the + udev configuration rules provided in udev.txt (in this directory). + + There is a udev-install.sh script that shows how to install these + rules on your system. + + If you are not using udev, two scripts are provided in + Documentation/aoe as examples of static device node creation for + using the aoe driver. rm -rf /dev/etherd sh Documentation/aoe/mkdevs.sh /dev/etherd @@ -28,14 +45,15 @@ USING DEVICE NODES "echo eth2 eth4 > /dev/etherd/interfaces" tells the aoe driver to limit ATA over Ethernet traffic to eth2 and eth4. AoE traffic from - untrusted networks should be ignored as a matter of security. + untrusted networks should be ignored as a matter of security. See + also the aoe_iflist driver option described below. "echo > /dev/etherd/discover" tells the driver to find out what AoE devices are available. These character devices may disappear and be replaced by sysfs - counterparts, so distribution maintainers are encouraged to create - scripts that use these devices. + counterparts. Using the commands in aoetools insulates users from + these implementation details. The block devices are named like this: @@ -59,7 +77,8 @@ USING SYSFS through which we are communicating with the remote AoE device. There is a script in this directory that formats this information - in a convenient way. + in a convenient way. Users with aoetools can use the aoe-stat + command. root@makki root# sh Documentation/aoe/status.sh e10.0 eth3 up @@ -82,3 +101,23 @@ USING SYSFS e4.7 eth1 up e4.8 eth1 up e4.9 eth1 up + + Use /sys/module/aoe/parameters/aoe_iflist (or better, the driver + option discussed below) instead of /dev/etherd/interfaces to limit + AoE traffic to the network interfaces in the given + whitespace-separated list. Unlike the old character device, the + sysfs entry can be read from as well as written to. + + It's helpful to trigger discovery after setting the list of allowed + interfaces. The aoetools package provides an aoe-discover script + for this purpose. You can also directly use the + /dev/etherd/discover special file described above. + +DRIVER OPTIONS + + There is a boot option for the built-in aoe driver and a + corresponding module parameter, aoe_iflist. Without this option, + all network interfaces may be used for ATA over Ethernet. Here is a + usage example for the module parameter. + + modprobe aoe_iflist="eth1 eth3" 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/mkshelf.sh b/Documentation/aoe/mkshelf.sh index 40932836b..8bacf9f2c 100644 --- a/Documentation/aoe/mkshelf.sh +++ b/Documentation/aoe/mkshelf.sh @@ -2,6 +2,7 @@ if test "$#" != "2"; then echo "Usage: sh `basename $0` {dir} {shelfaddress}" 1>&2 + echo " n_partitions=16 sh `basename $0` {dir} {shelfaddress}" 1>&2 exit 1 fi n_partitions=${n_partitions:-16} diff --git a/Documentation/aoe/status.sh b/Documentation/aoe/status.sh index 8934ccc44..751f3be51 100644 --- a/Documentation/aoe/status.sh +++ b/Documentation/aoe/status.sh @@ -4,19 +4,18 @@ set -e format="%8s\t%8s\t%8s\n" me=`basename $0` +sysd=${sysfs_dir:-/sys} # printf "$format" device mac netif state -test -z "`mount | grep sysfs`" && { +# Suse 9.1 Pro doesn't put /sys in /etc/mtab +#test -z "`mount | grep sysfs`" && { +test ! -d "$sysd/block" && { echo "$me Error: sysfs is not mounted" 1>&2 exit 1 } -test -z "`lsmod | grep '^aoe'`" && { - echo "$me Error: aoe module is not loaded" 1>&2 - exit 1 -} -for d in `ls -d /sys/block/etherd* 2>/dev/null | grep -v p` end; do +for d in `ls -d $sysd/block/etherd* 2>/dev/null | grep -v p` end; do # maybe ls comes up empty, so we use "end" test $d = end && continue 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/cachetlb.txt b/Documentation/cachetlb.txt index 9e2f988a8..e132fb116 100644 --- a/Documentation/cachetlb.txt +++ b/Documentation/cachetlb.txt @@ -142,6 +142,11 @@ changes occur: The ia64 sn2 platform is one example of a platform that uses this interface. +8) void lazy_mmu_prot_update(pte_t pte) + This interface is called whenever the protection on + any user PTEs change. This interface provides a notification + to architecture specific code to take appropiate action. + Next, we have the cache flushing interfaces. In general, when Linux is changing an existing virtual-->physical mapping to a new value, @@ -155,7 +160,7 @@ the sequence will be in one of the following forms: change_range_of_page_tables(mm, start, end); flush_tlb_range(vma, start, end); - 3) flush_cache_page(vma, addr); + 3) flush_cache_page(vma, addr, pfn); set_pte(pte_pointer, new_pte_val); flush_tlb_page(vma, addr); @@ -203,7 +208,7 @@ Here are the routines, one by one: call flush_cache_page (see below) for each entry which may be modified. -3) void flush_cache_page(struct vm_area_struct *vma, unsigned long addr) +3) void flush_cache_page(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn) This time we need to remove a PAGE_SIZE sized range from the cache. The 'vma' is the backing structure used by @@ -213,8 +218,14 @@ Here are the routines, one by one: executable (and thus could be in the 'instruction cache' in "Harvard" type cache layouts). + The 'pfn' indicates the physical page frame (shift this value + left by PAGE_SHIFT to get the physical address) that 'addr' + translates to. It is this mapping which should be removed from + the cache. + After running, there will be no entries in the cache for - 'vma->vm_mm' for virtual address 'addr'. + 'vma->vm_mm' for virtual address 'addr' which translates + to 'pfn'. This is used primarily during fault processing. diff --git a/Documentation/cciss.txt b/Documentation/cciss.txt index 74589c53a..d599beb9d 100644 --- a/Documentation/cciss.txt +++ b/Documentation/cciss.txt @@ -15,6 +15,8 @@ This driver is known to work with the following cards: * SA 6400 U320 Expansion Module * SA 6i * SA P600 + * SA P800 + * SA E400 If nodes are not already created in the /dev/cciss directory, run as root: 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 "