From 854fea42ec866b2b1d53023fd9e25b601ce984ac Mon Sep 17 00:00:00 2001 From: Dave Kleikamp Date: Wed, 4 May 2005 15:29:35 -0500 Subject: [PATCH] --- yaml --- r: 2402 b: refs/heads/master c: 1868f4aa5a4a72bbe0b7db6c1d4ee666824c3895 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/CREDITS | 13 +- trunk/Documentation/00-INDEX | 2 + trunk/Documentation/BK-usage/00-INDEX | 51 + .../BK-usage/bk-kernel-howto.txt | 283 + trunk/Documentation/BK-usage/bk-make-sum | 34 + trunk/Documentation/BK-usage/bksend | 36 + trunk/Documentation/BK-usage/bz64wrap | 41 + trunk/Documentation/BK-usage/cpcset | 36 + trunk/Documentation/BK-usage/cset-to-linus | 49 + trunk/Documentation/BK-usage/csets-to-patches | 44 + trunk/Documentation/BK-usage/gcapatch | 8 + trunk/Documentation/BK-usage/unbz64wrap | 25 + trunk/Documentation/DocBook/Makefile | 2 +- trunk/Documentation/DocBook/kernel-api.tmpl | 1 + trunk/Documentation/DocBook/libata.tmpl | 156 +- trunk/Documentation/DocBook/scsidrivers.tmpl | 193 + trunk/Documentation/SubmittingPatches | 8 +- trunk/Documentation/aoe/aoe.txt | 40 +- trunk/Documentation/aoe/status.sh | 4 + .../Documentation/cpu-freq/cpufreq-stats.txt | 128 - trunk/Documentation/cpusets.txt | 3 +- trunk/Documentation/dontdiff | 3 - trunk/Documentation/driver-model/device.txt | 8 - trunk/Documentation/driver-model/driver.txt | 51 +- trunk/Documentation/dvb/README.flexcop | 205 - trunk/Documentation/dvb/bt8xx.txt | 69 +- trunk/Documentation/dvb/ci.txt | 219 - trunk/Documentation/dvb/get_dvb_firmware | 4 +- .../feature-removal-schedule.txt | 20 - trunk/Documentation/filesystems/sysfs-pci.txt | 6 +- trunk/Documentation/filesystems/sysfs.txt | 2 +- trunk/Documentation/networking/DLINK.txt | 7 +- .../Documentation/networking/generic-hdlc.txt | 51 +- trunk/Documentation/networking/multicast.txt | 1 + .../Documentation/networking/net-modules.txt | 3 + trunk/Documentation/networking/vortex.txt | 2 +- trunk/Documentation/pci.txt | 1 - trunk/Documentation/power/devices.txt | 21 + trunk/Documentation/power/pci.txt | 35 +- trunk/Documentation/powerpc/hvcs.txt | 4 +- trunk/Documentation/scsi/ChangeLog.megaraid | 66 - trunk/Documentation/scsi/scsi-changer.txt | 180 - trunk/Documentation/scsi/scsi_mid_low_api.txt | 12 +- .../sound/alsa/ALSA-Configuration.txt | 76 +- trunk/Documentation/sound/alsa/CMIPCI.txt | 41 +- .../alsa/DocBook/writing-an-alsa-driver.tmpl | 6 +- .../Documentation/sound/alsa/emu10k1-jack.txt | 74 - trunk/Documentation/x86_64/boot-options.txt | 3 - trunk/MAINTAINERS | 67 +- trunk/Makefile | 4 +- trunk/arch/alpha/Kconfig | 4 - trunk/arch/alpha/kernel/osf_sys.c | 7 +- trunk/arch/arm/Kconfig | 41 +- trunk/arch/arm/Makefile | 1 - trunk/arch/arm/boot/compressed/head-xscale.S | 7 - trunk/arch/arm/common/amba.c | 2 +- trunk/arch/arm/common/dmabounce.c | 18 +- trunk/arch/arm/common/sharpsl_param.c | 2 +- trunk/arch/arm/configs/badge4_defconfig | 29 +- trunk/arch/arm/configs/enp2611_defconfig | 8 +- trunk/arch/arm/configs/h3600_defconfig | 24 +- trunk/arch/arm/configs/hackkit_defconfig | 22 +- trunk/arch/arm/configs/ixdp2400_defconfig | 8 +- trunk/arch/arm/configs/ixdp2401_defconfig | 8 +- trunk/arch/arm/configs/ixdp2800_defconfig | 8 +- trunk/arch/arm/configs/ixdp2801_defconfig | 8 +- trunk/arch/arm/kernel/Makefile | 2 +- trunk/arch/arm/kernel/arch.c | 46 + trunk/arch/arm/kernel/ecard.c | 12 +- trunk/arch/arm/kernel/entry-armv.S | 286 +- trunk/arch/arm/kernel/entry-header.S | 7 +- trunk/arch/arm/kernel/head.S | 47 +- trunk/arch/arm/kernel/process.c | 25 +- trunk/arch/arm/kernel/setup.c | 52 +- trunk/arch/arm/kernel/smp.c | 110 +- trunk/arch/arm/kernel/sys_arm.c | 2 +- trunk/arch/arm/kernel/traps.c | 63 +- trunk/arch/arm/kernel/vmlinux.lds.S | 3 +- trunk/arch/arm/lib/ashldi3.c | 47 +- trunk/arch/arm/lib/ashrdi3.c | 48 +- trunk/arch/arm/lib/gcclib.h | 27 +- trunk/arch/arm/lib/io-writesw-armv4.S | 6 +- trunk/arch/arm/lib/longlong.h | 68 +- trunk/arch/arm/lib/lshrdi3.c | 47 +- trunk/arch/arm/lib/muldi3.c | 31 +- trunk/arch/arm/lib/ucmpdi2.c | 30 +- trunk/arch/arm/lib/udivdi3.c | 372 +- trunk/arch/arm/mach-aaec2000/Kconfig | 11 - trunk/arch/arm/mach-aaec2000/Makefile | 9 - trunk/arch/arm/mach-aaec2000/aaed2000.c | 48 - trunk/arch/arm/mach-aaec2000/core.c | 157 - trunk/arch/arm/mach-aaec2000/core.h | 16 - trunk/arch/arm/mach-clps711x/Kconfig | 3 - trunk/arch/arm/mach-footbridge/Kconfig | 12 - trunk/arch/arm/mach-imx/Kconfig | 1 - trunk/arch/arm/mach-integrator/Makefile | 1 - trunk/arch/arm/mach-integrator/core.c | 19 +- trunk/arch/arm/mach-integrator/headsmp.S | 37 - .../arch/arm/mach-integrator/integrator_cp.c | 1 + trunk/arch/arm/mach-integrator/leds.c | 4 +- trunk/arch/arm/mach-integrator/platsmp.c | 192 - trunk/arch/arm/mach-ixp2000/core.c | 34 +- trunk/arch/arm/mach-ixp4xx/common-pci.c | 10 + trunk/arch/arm/mach-pxa/lubbock.c | 30 - trunk/arch/arm/mach-pxa/mainstone.c | 40 +- trunk/arch/arm/mach-pxa/pm.c | 34 +- trunk/arch/arm/mach-pxa/pxa25x.c | 33 - trunk/arch/arm/mach-pxa/pxa27x.c | 36 - trunk/arch/arm/mach-s3c2410/clock.c | 2 +- trunk/arch/arm/mach-s3c2410/dma.c | 4 - trunk/arch/arm/mach-s3c2410/s3c2440.c | 6 +- trunk/arch/arm/mach-sa1100/Kconfig | 2 +- trunk/arch/arm/mach-sa1100/pm.c | 2 - trunk/arch/arm/mach-versatile/Makefile | 1 - trunk/arch/arm/mach-versatile/core.c | 16 +- trunk/arch/arm/mach-versatile/pci.c | 360 - trunk/arch/arm/mm/Kconfig | 40 +- trunk/arch/arm/mm/Makefile | 2 + trunk/arch/arm/mm/copypage-v4mc.S | 80 + trunk/arch/arm/mm/copypage-v4mc.c | 111 - trunk/arch/arm/mm/copypage-v6.c | 34 +- trunk/arch/arm/mm/copypage-xscale.S | 113 + trunk/arch/arm/mm/copypage-xscale.c | 131 - trunk/arch/arm/mm/fault-armv.c | 31 +- trunk/arch/arm/mm/flush.c | 57 +- trunk/arch/arm/mm/ioremap.c | 47 - trunk/arch/arm/mm/minicache.c | 73 + trunk/arch/arm/mm/mm-armv.c | 27 +- trunk/arch/arm26/Kconfig | 4 - trunk/arch/arm26/kernel/ecard.c | 10 +- trunk/arch/h8300/kernel/process.c | 2 +- trunk/arch/i386/Kconfig | 26 +- trunk/arch/i386/Makefile | 6 +- trunk/arch/i386/boot/bootsect.S | 2 +- trunk/arch/i386/boot/video.S | 18 +- trunk/arch/i386/kernel/Makefile | 2 +- trunk/arch/i386/kernel/acpi/boot.c | 2 +- trunk/arch/i386/kernel/apm.c | 2 +- trunk/arch/i386/kernel/cpu/amd.c | 12 +- trunk/arch/i386/kernel/cpu/common.c | 4 - trunk/arch/i386/kernel/cpu/cpufreq/Kconfig | 14 +- trunk/arch/i386/kernel/cpu/cpufreq/Makefile | 1 - trunk/arch/i386/kernel/cpu/cpufreq/longhaul.c | 58 +- .../i386/kernel/cpu/cpufreq/powernow-k7.c | 11 +- .../i386/kernel/cpu/cpufreq/powernow-k8.c | 113 +- .../i386/kernel/cpu/cpufreq/powernow-k8.h | 15 - .../arch/i386/kernel/cpu/cpufreq/sc520_freq.c | 186 - .../kernel/cpu/cpufreq/speedstep-centrino.c | 6 - .../i386/kernel/cpu/cpufreq/speedstep-lib.c | 6 +- .../i386/kernel/cpu/cpufreq/speedstep-smi.c | 3 - trunk/arch/i386/kernel/cpu/intel_cacheinfo.c | 2 +- trunk/arch/i386/kernel/cpu/mtrr/cyrix.c | 4 +- trunk/arch/i386/kernel/cpuid.c | 22 +- trunk/arch/i386/kernel/i386_ksyms.c | 4 + trunk/arch/i386/kernel/kprobes.c | 7 - trunk/arch/i386/kernel/msr.c | 22 +- trunk/arch/i386/kernel/process.c | 13 +- trunk/arch/i386/kernel/ptrace.c | 19 +- trunk/arch/i386/kernel/setup.c | 2 - trunk/arch/i386/kernel/smpboot.c | 5 +- trunk/arch/i386/kernel/timers/common.c | 6 +- trunk/arch/i386/kernel/timers/timer_tsc.c | 20 - trunk/arch/i386/mach-voyager/voyager_smp.c | 17 +- trunk/arch/i386/mm/ioremap.c | 10 +- trunk/arch/i386/pci/fixup.c | 2 +- trunk/arch/i386/pci/irq.c | 5 + trunk/arch/ia64/Kconfig | 23 - trunk/arch/ia64/configs/tiger_defconfig | 96 +- trunk/arch/ia64/hp/common/sba_iommu.c | 34 +- trunk/arch/ia64/ia32/ia32_ioctl.c | 1 + trunk/arch/ia64/ia32/sys_ia32.c | 2 +- trunk/arch/ia64/kernel/acpi.c | 23 +- trunk/arch/ia64/kernel/entry.S | 6 +- trunk/arch/ia64/kernel/fsys.S | 8 +- trunk/arch/ia64/kernel/mca.c | 8 +- trunk/arch/ia64/kernel/mca_drv.c | 4 +- trunk/arch/ia64/kernel/mca_drv_asm.S | 18 +- trunk/arch/ia64/kernel/minstate.h | 3 +- trunk/arch/ia64/kernel/module.c | 10 +- trunk/arch/ia64/kernel/perfmon.c | 218 +- trunk/arch/ia64/kernel/process.c | 55 +- trunk/arch/ia64/kernel/ptrace.c | 47 +- trunk/arch/ia64/kernel/setup.c | 3 +- trunk/arch/ia64/kernel/signal.c | 3 +- trunk/arch/ia64/kernel/smpboot.c | 2 +- trunk/arch/ia64/kernel/sys_ia64.c | 7 + trunk/arch/ia64/kernel/traps.c | 29 +- trunk/arch/ia64/lib/flush.S | 6 +- trunk/arch/ia64/lib/memcpy_mck.S | 2 +- trunk/arch/ia64/lib/memset.S | 2 +- trunk/arch/ia64/mm/init.c | 19 +- trunk/arch/ia64/sn/kernel/Makefile | 7 +- trunk/arch/ia64/sn/kernel/io_init.c | 10 +- trunk/arch/ia64/sn/kernel/mca.c | 34 +- trunk/arch/ia64/sn/kernel/setup.c | 46 +- trunk/arch/ia64/sn/kernel/tiocx.c | 85 +- trunk/arch/ia64/sn/kernel/xp_main.c | 289 - trunk/arch/ia64/sn/kernel/xp_nofault.S | 31 - trunk/arch/ia64/sn/kernel/xpc.h | 991 --- trunk/arch/ia64/sn/kernel/xpc_channel.c | 2297 ------- trunk/arch/ia64/sn/kernel/xpc_main.c | 1064 --- trunk/arch/ia64/sn/kernel/xpc_partition.c | 984 --- trunk/arch/ia64/sn/kernel/xpnet.c | 715 -- trunk/arch/ia64/sn/pci/pcibr/pcibr_dma.c | 2 +- trunk/arch/ia64/sn/pci/tioca_provider.c | 2 +- trunk/arch/m68k/configs/amiga_defconfig | 15 +- trunk/arch/m68k/configs/apollo_defconfig | 7 +- trunk/arch/m68k/configs/atari_defconfig | 7 +- trunk/arch/m68k/configs/bvme6000_defconfig | 7 +- trunk/arch/m68k/configs/hp300_defconfig | 7 +- trunk/arch/m68k/configs/mac_defconfig | 7 +- trunk/arch/m68k/configs/mvme147_defconfig | 7 +- trunk/arch/m68k/configs/mvme16x_defconfig | 7 +- trunk/arch/m68k/configs/q40_defconfig | 15 +- trunk/arch/m68k/configs/sun3_defconfig | 8 +- trunk/arch/m68k/configs/sun3x_defconfig | 7 +- trunk/arch/m68k/defconfig | 7 +- trunk/arch/m68knommu/Kconfig | 5 - trunk/arch/m68knommu/kernel/process.c | 17 +- trunk/arch/mips/Kconfig | 4 - trunk/arch/mips/kernel/ptrace.c | 38 +- trunk/arch/mips/vr41xx/common/pmu.c | 55 +- trunk/arch/parisc/Kconfig | 4 - trunk/arch/parisc/kernel/drivers.c | 2 +- trunk/arch/ppc/Kconfig | 31 +- trunk/arch/ppc/boot/images/Makefile | 3 +- trunk/arch/ppc/configs/mpc8555_cds_defconfig | 117 +- trunk/arch/ppc/kernel/cputable.c | 11 - trunk/arch/ppc/kernel/entry.S | 16 +- trunk/arch/ppc/kernel/head_44x.S | 15 +- trunk/arch/ppc/kernel/head_fsl_booke.S | 15 +- trunk/arch/ppc/kernel/misc.S | 6 +- trunk/arch/ppc/kernel/pci.c | 2 +- trunk/arch/ppc/kernel/ppc_ksyms.c | 2 + trunk/arch/ppc/kernel/ptrace.c | 40 +- trunk/arch/ppc/kernel/setup.c | 41 +- trunk/arch/ppc/kernel/traps.c | 7 +- trunk/arch/ppc/kernel/vmlinux.lds.S | 2 - trunk/arch/ppc/lib/string.S | 7 +- trunk/arch/ppc/mm/init.c | 1 - trunk/arch/ppc/platforms/83xx/mpc834x_sys.c | 1 + trunk/arch/ppc/platforms/83xx/mpc834x_sys.h | 7 +- trunk/arch/ppc/platforms/85xx/mpc8540_ads.c | 3 - .../ppc/platforms/85xx/mpc85xx_cds_common.c | 143 +- .../ppc/platforms/85xx/mpc85xx_cds_common.h | 3 - trunk/arch/ppc/platforms/85xx/sbc8560.c | 3 - trunk/arch/ppc/platforms/pmac_cpufreq.c | 43 +- trunk/arch/ppc/platforms/pq2ads.h | 41 +- trunk/arch/ppc/syslib/Makefile | 4 +- trunk/arch/ppc/syslib/ipic.c | 2 +- trunk/arch/ppc/syslib/m8260_pci.c | 193 + trunk/arch/ppc/syslib/m8260_pci.h | 76 + trunk/arch/ppc/syslib/m8260_pci_erratum9.c | 10 +- trunk/arch/ppc/syslib/m8260_setup.c | 11 +- trunk/arch/ppc/syslib/m82xx_pci.c | 383 -- trunk/arch/ppc/syslib/m82xx_pci.h | 92 - trunk/arch/ppc/syslib/mpc83xx_devices.c | 1 - trunk/arch/ppc/syslib/mpc85xx_devices.c | 1 - trunk/arch/ppc/syslib/ocp.c | 2 +- trunk/arch/ppc/syslib/of_device.c | 2 +- trunk/arch/ppc/syslib/open_pic.c | 6 +- trunk/arch/ppc/syslib/ppc83xx_setup.c | 28 - trunk/arch/ppc/syslib/ppc85xx_setup.c | 16 - trunk/arch/ppc/syslib/prom_init.c | 10 - trunk/arch/ppc64/Kconfig | 8 - trunk/arch/ppc64/Kconfig.debug | 3 - trunk/arch/ppc64/boot/main.c | 1 + trunk/arch/ppc64/boot/prom.c | 28 +- trunk/arch/ppc64/boot/start.c | 654 ++ trunk/arch/ppc64/configs/g5_defconfig | 76 +- trunk/arch/ppc64/configs/iSeries_defconfig | 62 +- trunk/arch/ppc64/configs/maple_defconfig | 70 +- trunk/arch/ppc64/configs/pSeries_defconfig | 102 +- trunk/arch/ppc64/defconfig | 104 +- trunk/arch/ppc64/kernel/entry.S | 9 + trunk/arch/ppc64/kernel/head.S | 10 +- trunk/arch/ppc64/kernel/iSeries_setup.c | 22 - trunk/arch/ppc64/kernel/idle.c | 8 +- trunk/arch/ppc64/kernel/iommu.c | 3 - trunk/arch/ppc64/kernel/kprobes.c | 18 +- trunk/arch/ppc64/kernel/mf.c | 85 +- trunk/arch/ppc64/kernel/misc.S | 4 +- trunk/arch/ppc64/kernel/of_device.c | 2 +- trunk/arch/ppc64/kernel/pSeries_reconfig.c | 8 + trunk/arch/ppc64/kernel/pSeries_smp.c | 16 +- trunk/arch/ppc64/kernel/pci.c | 4 +- trunk/arch/ppc64/kernel/pmac_smp.c | 28 +- trunk/arch/ppc64/kernel/process.c | 3 + trunk/arch/ppc64/kernel/prom.c | 2 +- trunk/arch/ppc64/kernel/prom_init.c | 154 +- trunk/arch/ppc64/kernel/ptrace.c | 15 +- trunk/arch/ppc64/kernel/rtasd.c | 4 +- trunk/arch/ppc64/kernel/rtc.c | 39 +- trunk/arch/ppc64/kernel/setup.c | 56 +- trunk/arch/ppc64/kernel/signal.c | 6 +- trunk/arch/ppc64/kernel/smp.c | 3 +- trunk/arch/ppc64/kernel/sys_ppc32.c | 70 +- trunk/arch/ppc64/kernel/syscalls.c | 33 +- trunk/arch/ppc64/kernel/sysfs.c | 8 +- trunk/arch/ppc64/kernel/time.c | 3 +- trunk/arch/ppc64/kernel/vio.c | 4 +- trunk/arch/ppc64/kernel/xics.c | 16 +- trunk/arch/ppc64/mm/hash_native.c | 3 +- trunk/arch/ppc64/mm/hash_utils.c | 11 +- trunk/arch/ppc64/mm/imalloc.c | 5 +- trunk/arch/ppc64/mm/init.c | 3 +- trunk/arch/ppc64/mm/stab.c | 5 - trunk/arch/s390/appldata/appldata_base.c | 72 +- trunk/arch/s390/appldata/appldata_mem.c | 2 +- trunk/arch/s390/appldata/appldata_net_sum.c | 2 +- trunk/arch/s390/appldata/appldata_os.c | 4 +- trunk/arch/s390/kernel/ptrace.c | 76 +- trunk/arch/s390/mm/fault.c | 2 +- trunk/arch/sh/Kconfig | 4 - trunk/arch/sparc/kernel/process.c | 5 + trunk/arch/sparc/prom/memory.c | 28 +- trunk/arch/sparc/prom/sun4prom.c | 2 +- trunk/arch/sparc64/kernel/irq.c | 6 +- trunk/arch/sparc64/kernel/pci_iommu.c | 221 +- trunk/arch/sparc64/kernel/pci_psycho.c | 2 +- trunk/arch/sparc64/kernel/pci_sabre.c | 2 +- trunk/arch/sparc64/kernel/pci_schizo.c | 2 +- trunk/arch/sparc64/kernel/process.c | 4 + trunk/arch/sparc64/kernel/sbus.c | 41 +- trunk/arch/sparc64/kernel/setup.c | 11 - trunk/arch/sparc64/kernel/smp.c | 3 - trunk/arch/sparc64/kernel/sparc64_ksyms.c | 2 +- trunk/arch/sparc64/kernel/traps.c | 19 - trunk/arch/sparc64/mm/init.c | 2 +- trunk/arch/um/Kconfig.debug | 4 + trunk/arch/um/Kconfig_char | 6 - trunk/arch/um/Kconfig_x86_64 | 4 - trunk/arch/um/Makefile | 80 +- trunk/arch/um/Makefile-i386 | 4 +- trunk/arch/um/Makefile-x86_64 | 4 +- trunk/arch/um/drivers/Makefile | 6 +- trunk/arch/um/drivers/chan_kern.c | 22 +- trunk/arch/um/drivers/chan_user.c | 26 +- trunk/arch/um/drivers/line.c | 41 +- trunk/arch/um/drivers/mcast_kern.c | 4 +- trunk/arch/um/drivers/mcast_user.c | 47 +- trunk/arch/um/drivers/mmapper_kern.c | 24 +- trunk/arch/um/drivers/net_user.c | 2 +- trunk/arch/um/drivers/random.c | 16 +- trunk/arch/um/drivers/slip.h | 23 +- trunk/arch/um/drivers/slip_common.c | 54 - trunk/arch/um/drivers/slip_kern.c | 12 +- .../drivers/{slip_common.h => slip_proto.h} | 47 +- trunk/arch/um/drivers/slip_user.c | 152 +- trunk/arch/um/drivers/slirp.h | 26 +- trunk/arch/um/drivers/slirp_kern.c | 5 +- trunk/arch/um/drivers/slirp_user.c | 104 +- trunk/arch/um/drivers/ssl.c | 1 + trunk/arch/um/drivers/stderr_console.c | 6 +- trunk/arch/um/drivers/stdio_console.c | 1 + trunk/arch/um/drivers/ubd_kern.c | 303 +- trunk/arch/um/drivers/xterm_kern.c | 1 + trunk/arch/um/include/2_5compat.h | 24 + trunk/arch/um/include/common-offsets.h | 14 - trunk/arch/um/include/kern_util.h | 7 +- trunk/arch/um/include/mconsole.h | 2 +- trunk/arch/um/include/net_user.h | 2 +- trunk/arch/um/include/os.h | 3 +- trunk/arch/um/include/skas_ptrace.h | 15 +- trunk/arch/um/include/sysdep-i386/checksum.h | 39 +- trunk/arch/um/include/sysdep-i386/faultinfo.h | 29 - trunk/arch/um/include/sysdep-i386/ptrace.h | 26 +- .../arch/um/include/sysdep-i386/sigcontext.h | 19 +- trunk/arch/um/include/sysdep-i386/signal.h | 2 - .../arch/um/include/sysdep-i386/skas_ptrace.h | 22 - .../arch/um/include/sysdep-ia64/skas_ptrace.h | 22 - .../arch/um/include/sysdep-ppc/skas_ptrace.h | 22 - .../arch/um/include/sysdep-x86_64/checksum.h | 26 +- .../arch/um/include/sysdep-x86_64/faultinfo.h | 29 - trunk/arch/um/include/sysdep-x86_64/ptrace.h | 78 +- .../um/include/sysdep-x86_64/sigcontext.h | 15 +- trunk/arch/um/include/sysdep-x86_64/signal.h | 2 - .../um/include/sysdep-x86_64/skas_ptrace.h | 22 - trunk/arch/um/include/sysrq.h | 3 +- trunk/arch/um/include/user_util.h | 4 + trunk/arch/um/kernel/Makefile | 14 +- trunk/arch/um/kernel/checksum.c | 36 + trunk/arch/um/kernel/exec_kern.c | 1 + .../um/kernel/{initrd.c => initrd_kern.c} | 21 +- trunk/arch/um/kernel/initrd_user.c | 46 + trunk/arch/um/kernel/irq.c | 1 + trunk/arch/um/kernel/irq_user.c | 10 +- trunk/arch/um/kernel/ksyms.c | 4 +- trunk/arch/um/kernel/main.c | 42 +- trunk/arch/um/kernel/mem.c | 40 +- trunk/arch/um/kernel/process.c | 51 +- trunk/arch/um/kernel/process_kern.c | 56 +- trunk/arch/um/kernel/ptrace.c | 128 +- trunk/arch/um/kernel/sigio_user.c | 1 - .../um/kernel/skas/include/mode_kern-skas.h | 1 + trunk/arch/um/kernel/skas/include/skas.h | 3 +- .../um/kernel/skas/include/uaccess-skas.h | 4 +- trunk/arch/um/kernel/skas/process.c | 68 +- trunk/arch/um/kernel/skas/process_kern.c | 11 +- trunk/arch/um/kernel/skas/trap_user.c | 24 +- trunk/arch/um/kernel/skas/uaccess.c | 7 +- trunk/arch/um/kernel/skas/util/Makefile | 1 - .../arch/um/kernel/skas/util/mk_ptregs-i386.c | 46 +- .../um/kernel/skas/util/mk_ptregs-x86_64.c | 60 +- trunk/arch/um/kernel/syscall_kern.c | 1 + trunk/arch/um/kernel/sysrq.c | 21 +- trunk/arch/um/kernel/time_kern.c | 18 + trunk/arch/um/kernel/trap_kern.c | 64 +- trunk/arch/um/kernel/trap_user.c | 13 +- trunk/arch/um/kernel/tt/Makefile | 1 - .../arch/um/kernel/tt/include/mode_kern-tt.h | 1 + trunk/arch/um/kernel/tt/include/uaccess-tt.h | 4 +- trunk/arch/um/kernel/tt/ksyms.c | 1 - trunk/arch/um/kernel/tt/mem.c | 8 +- trunk/arch/um/kernel/tt/process_kern.c | 26 +- trunk/arch/um/kernel/tt/syscall_user.c | 4 - trunk/arch/um/kernel/tt/tracer.c | 8 +- trunk/arch/um/kernel/tt/trap_user.c | 6 - trunk/arch/um/kernel/um_arch.c | 14 +- trunk/arch/um/kernel/uml.lds.S | 2 - trunk/arch/um/kernel/vmlinux.lds.S | 6 - trunk/arch/um/os-Linux/elf_aux.c | 6 +- trunk/arch/um/os-Linux/file.c | 2 +- trunk/arch/um/os-Linux/process.c | 5 - trunk/arch/um/os-Linux/signal.c | 4 +- trunk/arch/um/os-Linux/util/Makefile | 2 +- .../arch/um/os-Linux/util/mk_user_constants.c | 10 +- trunk/arch/um/scripts/Makefile.rules | 25 +- trunk/arch/um/sys-i386/Makefile | 13 +- trunk/arch/um/sys-i386/checksum.S | 6 +- trunk/arch/um/sys-i386/delay.c | 26 - trunk/arch/um/sys-i386/kernel-offsets.c | 25 - trunk/arch/um/sys-i386/ksyms.c | 8 +- trunk/arch/um/sys-i386/ldt.c | 5 +- trunk/arch/um/sys-i386/ptrace.c | 40 - trunk/arch/um/sys-i386/signal.c | 17 +- trunk/arch/um/sys-i386/sysrq.c | 80 +- trunk/arch/um/sys-i386/user-offsets.c | 69 - trunk/arch/um/sys-i386/util/Makefile | 7 +- trunk/arch/um/sys-i386/util/mk_sc.c | 75 +- trunk/arch/um/sys-i386/util/mk_thread.c | 22 - trunk/arch/um/sys-i386/util/mk_thread_kern.c | 22 + trunk/arch/um/sys-i386/util/mk_thread_user.c | 30 + trunk/arch/um/sys-ppc/ptrace.c | 40 - trunk/arch/um/sys-ppc/sysrq.c | 14 +- trunk/arch/um/sys-x86_64/Makefile | 22 +- trunk/arch/um/sys-x86_64/delay.c | 39 +- trunk/arch/um/sys-x86_64/kernel-offsets.c | 24 - trunk/arch/um/sys-x86_64/ksyms.c | 19 - trunk/arch/um/sys-x86_64/ptrace.c | 53 +- trunk/arch/um/sys-x86_64/signal.c | 12 +- trunk/arch/um/sys-x86_64/syscalls.c | 21 +- trunk/arch/um/sys-x86_64/sysrq.c | 11 +- trunk/arch/um/sys-x86_64/um_module.c | 19 - trunk/arch/um/sys-x86_64/user-offsets.c | 86 - trunk/arch/um/sys-x86_64/util/Makefile | 6 +- trunk/arch/um/sys-x86_64/util/mk_sc.c | 79 +- trunk/arch/um/sys-x86_64/util/mk_thread.c | 20 - .../arch/um/sys-x86_64/util/mk_thread_kern.c | 21 + .../arch/um/sys-x86_64/util/mk_thread_user.c | 30 + trunk/arch/um/util/Makefile | 7 +- trunk/arch/um/util/mk_constants.c | 32 - trunk/arch/um/util/mk_constants_kern.c | 28 + trunk/arch/um/util/mk_constants_user.c | 28 + trunk/arch/um/util/mk_task_kern.c | 17 + .../um/util/{mk_task.c => mk_task_user.c} | 18 +- trunk/arch/x86_64/Kconfig | 22 +- trunk/arch/x86_64/boot/bootsect.S | 4 +- trunk/arch/x86_64/defconfig | 58 +- trunk/arch/x86_64/kernel/Makefile | 1 - trunk/arch/x86_64/kernel/aperture.c | 41 +- trunk/arch/x86_64/kernel/apic.c | 5 +- trunk/arch/x86_64/kernel/entry.S | 11 +- trunk/arch/x86_64/kernel/io_apic.c | 82 +- trunk/arch/x86_64/kernel/kprobes.c | 7 - trunk/arch/x86_64/kernel/module.c | 4 - trunk/arch/x86_64/kernel/mpparse.c | 23 +- trunk/arch/x86_64/kernel/nmi.c | 248 +- trunk/arch/x86_64/kernel/pmtimer.c | 101 - trunk/arch/x86_64/kernel/ptrace.c | 38 +- trunk/arch/x86_64/kernel/setup.c | 30 +- trunk/arch/x86_64/kernel/signal.c | 5 +- trunk/arch/x86_64/kernel/smpboot.c | 263 +- trunk/arch/x86_64/kernel/time.c | 64 +- trunk/arch/x86_64/kernel/traps.c | 2 - trunk/arch/x86_64/kernel/vsyscall.c | 5 +- trunk/arch/x86_64/kernel/x8664_ksyms.c | 16 +- trunk/arch/x86_64/mm/fault.c | 11 +- trunk/arch/x86_64/mm/ioremap.c | 29 +- trunk/crypto/crypto_null.c | 28 +- trunk/crypto/internal.h | 2 +- trunk/drivers/acpi/Kconfig | 5 +- trunk/drivers/acpi/pci_irq.c | 4 + trunk/drivers/acpi/scan.c | 4 +- trunk/drivers/atm/Makefile | 3 +- trunk/drivers/atm/fore200e.c | 6 +- trunk/drivers/atm/he.c | 6 +- trunk/drivers/atm/nicstar.c | 20 +- trunk/drivers/atm/zatm.c | 11 +- trunk/drivers/base/Makefile | 4 +- trunk/drivers/base/base.h | 2 - trunk/drivers/base/bus.c | 301 +- trunk/drivers/base/class.c | 194 +- trunk/drivers/base/class_simple.c | 199 + trunk/drivers/base/core.c | 71 +- trunk/drivers/base/dd.c | 248 - trunk/drivers/base/dmapool.c | 2 +- trunk/drivers/base/driver.c | 39 +- trunk/drivers/base/interface.c | 51 + trunk/drivers/base/node.c | 20 +- trunk/drivers/base/power/power.h | 11 + trunk/drivers/base/power/resume.c | 19 +- trunk/drivers/base/power/shutdown.c | 23 +- trunk/drivers/base/power/suspend.c | 33 +- trunk/drivers/base/power/sysfs.c | 4 +- trunk/drivers/base/sys.c | 4 +- trunk/drivers/block/DAC960.c | 132 - trunk/drivers/block/DAC960.h | 317 +- trunk/drivers/block/Kconfig | 2 +- trunk/drivers/block/aoe/aoe.h | 2 +- trunk/drivers/block/aoe/aoeblk.c | 13 - trunk/drivers/block/aoe/aoechr.c | 10 +- trunk/drivers/block/aoe/aoedev.c | 11 +- trunk/drivers/block/aoe/aoenet.c | 17 +- trunk/drivers/block/as-iosched.c | 4 +- trunk/drivers/block/cciss.c | 12 +- trunk/drivers/block/cfq-iosched.c | 13 +- trunk/drivers/block/deadline-iosched.c | 4 +- trunk/drivers/block/elevator.c | 22 +- trunk/drivers/block/floppy.c | 2 +- trunk/drivers/block/genhd.c | 6 +- trunk/drivers/block/ioctl.c | 2 - trunk/drivers/block/ll_rw_blk.c | 24 +- trunk/drivers/block/paride/pd.c | 2 +- trunk/drivers/block/paride/pg.c | 14 +- trunk/drivers/block/paride/pt.c | 20 +- trunk/drivers/block/pktcdvd.c | 16 +- trunk/drivers/block/sx8.c | 4 +- trunk/drivers/block/ub.c | 600 +- trunk/drivers/cdrom/cdu31a.c | 6 +- trunk/drivers/cdrom/mcdx.c | 28 +- trunk/drivers/cdrom/sbpcd.c | 2 +- trunk/drivers/cdrom/viocd.c | 14 - trunk/drivers/char/Kconfig | 6 +- trunk/drivers/char/agp/agp.h | 2 - trunk/drivers/char/agp/ali-agp.c | 4 +- trunk/drivers/char/agp/amd-k7-agp.c | 6 +- trunk/drivers/char/agp/amd64-agp.c | 4 +- trunk/drivers/char/agp/ati-agp.c | 6 +- trunk/drivers/char/agp/backend.c | 6 +- trunk/drivers/char/agp/efficeon-agp.c | 2 +- trunk/drivers/char/agp/generic.c | 36 +- trunk/drivers/char/agp/hp-agp.c | 4 +- trunk/drivers/char/agp/i460-agp.c | 4 +- trunk/drivers/char/agp/intel-agp.c | 21 +- trunk/drivers/char/agp/sgi-agp.c | 12 +- trunk/drivers/char/agp/sworks-agp.c | 8 +- trunk/drivers/char/agp/uninorth-agp.c | 2 +- trunk/drivers/char/drm/drm_pciids.h | 1 - trunk/drivers/char/drm/radeon_irq.c | 5 + trunk/drivers/char/dsp56k.c | 14 +- trunk/drivers/char/ftape/zftape/zftape-init.c | 30 +- trunk/drivers/char/hvcs.c | 14 +- trunk/drivers/char/ip2main.c | 24 +- trunk/drivers/char/ipmi/ipmi_devintf.c | 20 +- trunk/drivers/char/ipmi/ipmi_si_intf.c | 32 +- trunk/drivers/char/ipmi/ipmi_si_sm.h | 2 +- trunk/drivers/char/istallion.c | 10 +- trunk/drivers/char/keyboard.c | 3 +- trunk/drivers/char/lp.c | 12 +- trunk/drivers/char/mbcs.c | 8 +- trunk/drivers/char/mbcs.h | 4 +- trunk/drivers/char/mem.c | 7 +- trunk/drivers/char/misc.c | 16 +- trunk/drivers/char/mwave/mwavedd.c | 2 +- trunk/drivers/char/mxser.c | 38 +- trunk/drivers/char/ppdev.c | 12 +- trunk/drivers/char/raw.c | 20 +- trunk/drivers/char/snsc.c | 7 +- trunk/drivers/char/sonypi.c | 6 +- trunk/drivers/char/stallion.c | 10 +- trunk/drivers/char/tipar.c | 14 +- trunk/drivers/char/tpm/tpm.c | 6 +- trunk/drivers/char/tty_io.c | 18 +- trunk/drivers/char/vc_screen.c | 16 +- trunk/drivers/char/viotape.c | 16 +- trunk/drivers/char/vt.c | 4 - trunk/drivers/char/watchdog/i8xx_tco.c | 1 - trunk/drivers/char/watchdog/ixp2000_wdt.c | 7 +- trunk/drivers/cpufreq/Kconfig | 24 - trunk/drivers/cpufreq/Makefile | 1 - trunk/drivers/cpufreq/cpufreq.c | 12 +- trunk/drivers/cpufreq/cpufreq_conservative.c | 586 -- trunk/drivers/cpufreq/cpufreq_ondemand.c | 180 +- trunk/drivers/cpufreq/cpufreq_stats.c | 47 +- trunk/drivers/dio/dio-sysfs.c | 10 +- trunk/drivers/eisa/eisa-bus.c | 4 +- trunk/drivers/fc4/fc.c | 32 +- trunk/drivers/fc4/fc_syms.c | 1 + trunk/drivers/fc4/fcp_impl.h | 1 + trunk/drivers/firmware/edd.c | 2 +- trunk/drivers/firmware/efivars.c | 4 +- trunk/drivers/firmware/pcdp.c | 1 - trunk/drivers/i2c/busses/i2c-ali1563.c | 46 +- trunk/drivers/i2c/busses/i2c-keywest.c | 5 - trunk/drivers/i2c/chips/adm1021.c | 6 +- trunk/drivers/i2c/chips/adm1025.c | 28 +- trunk/drivers/i2c/chips/adm1026.c | 572 +- trunk/drivers/i2c/chips/adm1031.c | 44 +- trunk/drivers/i2c/chips/asb100.c | 46 +- trunk/drivers/i2c/chips/ds1621.c | 6 +- trunk/drivers/i2c/chips/fscher.c | 8 +- trunk/drivers/i2c/chips/fscpos.c | 16 +- trunk/drivers/i2c/chips/gl518sm.c | 12 +- trunk/drivers/i2c/chips/gl520sm.c | 8 +- trunk/drivers/i2c/chips/it87.c | 50 +- trunk/drivers/i2c/chips/lm63.c | 24 +- trunk/drivers/i2c/chips/lm75.c | 4 +- trunk/drivers/i2c/chips/lm77.c | 14 +- trunk/drivers/i2c/chips/lm78.c | 36 +- trunk/drivers/i2c/chips/lm80.c | 20 +- trunk/drivers/i2c/chips/lm83.c | 6 +- trunk/drivers/i2c/chips/lm85.c | 72 +- trunk/drivers/i2c/chips/lm87.c | 46 +- trunk/drivers/i2c/chips/lm90.c | 12 +- trunk/drivers/i2c/chips/lm92.c | 14 +- trunk/drivers/i2c/chips/max1619.c | 6 +- trunk/drivers/i2c/chips/pc87360.c | 68 +- trunk/drivers/i2c/chips/pcf8574.c | 6 +- trunk/drivers/i2c/chips/pcf8591.c | 10 +- trunk/drivers/i2c/chips/sis5595.c | 34 +- trunk/drivers/i2c/chips/smsc47b397.c | 4 +- trunk/drivers/i2c/chips/smsc47m1.c | 20 +- trunk/drivers/i2c/chips/via686a.c | 32 +- trunk/drivers/i2c/chips/w83627hf.c | 56 +- trunk/drivers/i2c/chips/w83781d.c | 52 +- trunk/drivers/i2c/chips/w83l785ts.c | 4 +- trunk/drivers/i2c/i2c-core.c | 4 +- trunk/drivers/ide/ide-cd.c | 52 +- trunk/drivers/ide/ide-disk.c | 41 +- trunk/drivers/ide/ide-floppy.c | 42 +- trunk/drivers/ide/ide-probe.c | 51 +- trunk/drivers/ide/ide-proc.c | 54 +- trunk/drivers/ide/ide-tape.c | 51 +- trunk/drivers/ide/ide.c | 307 +- trunk/drivers/ide/pci/amd74xx.c | 3 - trunk/drivers/ide/pci/sis5513.c | 6 +- trunk/drivers/ieee1394/Kconfig | 5 + trunk/drivers/ieee1394/dv1394.c | 6 +- trunk/drivers/ieee1394/ieee1394_core.c | 11 +- trunk/drivers/ieee1394/ieee1394_core.h | 3 +- .../drivers/ieee1394/ieee1394_transactions.c | 3 - .../drivers/ieee1394/ieee1394_transactions.h | 7 + trunk/drivers/ieee1394/nodemgr.c | 30 +- trunk/drivers/ieee1394/ohci1394.c | 2 +- trunk/drivers/ieee1394/ohci1394.h | 3 - trunk/drivers/ieee1394/pcilynx.c | 394 +- trunk/drivers/ieee1394/pcilynx.h | 49 +- trunk/drivers/ieee1394/raw1394.c | 10 +- trunk/drivers/ieee1394/sbp2.c | 156 +- trunk/drivers/ieee1394/sbp2.h | 4 + trunk/drivers/ieee1394/video1394.c | 143 +- trunk/drivers/infiniband/core/sa_query.c | 35 +- trunk/drivers/infiniband/core/sysfs.c | 122 +- trunk/drivers/infiniband/core/user_mad.c | 4 - trunk/drivers/infiniband/include/ib_sa.h | 4 +- trunk/drivers/input/evdev.c | 9 +- trunk/drivers/input/gameport/Kconfig | 20 + trunk/drivers/input/gameport/gameport.c | 4 +- trunk/drivers/input/input.c | 10 +- trunk/drivers/input/joydev.c | 10 +- trunk/drivers/input/keyboard/atkbd.c | 18 +- trunk/drivers/input/mouse/alps.c | 6 +- trunk/drivers/input/mouse/psmouse-base.c | 7 +- trunk/drivers/input/mouse/psmouse.h | 4 +- trunk/drivers/input/mouse/synaptics.c | 39 +- trunk/drivers/input/mousedev.c | 31 +- trunk/drivers/input/serio/i8042-x86ia64io.h | 32 +- trunk/drivers/input/serio/i8042.c | 50 +- trunk/drivers/input/serio/serio.c | 41 +- trunk/drivers/input/serio/serport.c | 98 +- trunk/drivers/input/touchscreen/gunze.c | 3 +- trunk/drivers/input/tsdev.c | 9 +- trunk/drivers/isdn/capi/capi.c | 14 +- trunk/drivers/macintosh/adb.c | 9 +- trunk/drivers/macintosh/therm_adt746x.c | 134 +- trunk/drivers/macintosh/therm_pm72.c | 4 +- trunk/drivers/macintosh/therm_windtunnel.c | 4 +- trunk/drivers/macintosh/via-pmu.c | 12 +- trunk/drivers/mca/mca-bus.c | 4 +- trunk/drivers/md/dm-emc.c | 6 +- trunk/drivers/md/dm-hw-handler.c | 2 +- trunk/drivers/md/dm-mpath.c | 35 +- trunk/drivers/md/dm-path-selector.c | 2 +- trunk/drivers/md/dm-table.c | 2 +- trunk/drivers/md/dm-zero.c | 4 +- trunk/drivers/md/dm.c | 96 +- trunk/drivers/md/linear.c | 5 +- trunk/drivers/md/md.c | 14 +- trunk/drivers/md/multipath.c | 11 +- trunk/drivers/md/raid1.c | 7 +- trunk/drivers/md/raid10.c | 6 +- trunk/drivers/md/raid5.c | 7 +- trunk/drivers/md/raid6main.c | 6 +- trunk/drivers/media/common/saa7146_core.c | 4 +- trunk/drivers/media/dvb/Kconfig | 2 +- trunk/drivers/media/dvb/b2c2/Kconfig | 50 +- trunk/drivers/media/dvb/b2c2/Makefile | 12 +- trunk/drivers/media/dvb/b2c2/b2c2-common.c | 214 + trunk/drivers/media/dvb/b2c2/b2c2-usb-core.c | 549 ++ trunk/drivers/media/dvb/b2c2/flexcop-common.h | 164 - trunk/drivers/media/dvb/b2c2/flexcop-dma.c | 149 - trunk/drivers/media/dvb/b2c2/flexcop-eeprom.c | 153 - .../drivers/media/dvb/b2c2/flexcop-fe-tuner.c | 403 -- .../media/dvb/b2c2/flexcop-hw-filter.c | 204 - trunk/drivers/media/dvb/b2c2/flexcop-i2c.c | 210 - trunk/drivers/media/dvb/b2c2/flexcop-misc.c | 66 - trunk/drivers/media/dvb/b2c2/flexcop-pci.c | 381 -- trunk/drivers/media/dvb/b2c2/flexcop-reg.h | 701 -- trunk/drivers/media/dvb/b2c2/flexcop-sram.c | 403 -- trunk/drivers/media/dvb/b2c2/flexcop-usb.c | 577 -- trunk/drivers/media/dvb/b2c2/flexcop-usb.h | 119 - trunk/drivers/media/dvb/b2c2/flexcop.c | 286 - trunk/drivers/media/dvb/b2c2/flexcop.h | 30 - trunk/drivers/media/dvb/b2c2/skystar2.c | 20 +- trunk/drivers/media/dvb/bt8xx/Kconfig | 3 +- trunk/drivers/media/dvb/bt8xx/Makefile | 4 +- trunk/drivers/media/dvb/bt8xx/bt878.c | 54 +- trunk/drivers/media/dvb/bt8xx/bt878.h | 6 +- trunk/drivers/media/dvb/bt8xx/dst.c | 969 +-- trunk/drivers/media/dvb/bt8xx/dst.h | 40 + trunk/drivers/media/dvb/bt8xx/dst_ca.c | 861 --- trunk/drivers/media/dvb/bt8xx/dst_ca.h | 58 - trunk/drivers/media/dvb/bt8xx/dst_common.h | 153 - trunk/drivers/media/dvb/bt8xx/dst_priv.h | 1 + trunk/drivers/media/dvb/bt8xx/dvb-bt8xx.c | 121 +- trunk/drivers/media/dvb/bt8xx/dvb-bt8xx.h | 4 +- trunk/drivers/media/dvb/cinergyT2/cinergyT2.c | 12 +- .../drivers/media/dvb/dibusb/dvb-dibusb-dvb.c | 10 +- .../media/dvb/dibusb/dvb-dibusb-fe-i2c.c | 4 +- trunk/drivers/media/dvb/dibusb/dvb-dibusb.h | 2 +- trunk/drivers/media/dvb/dvb-core/dmxdev.c | 32 +- .../media/dvb/dvb-core/dvb_ca_en50221.c | 38 +- .../drivers/media/dvb/dvb-core/dvb_frontend.c | 36 +- trunk/drivers/media/dvb/dvb-core/dvb_net.c | 75 +- trunk/drivers/media/dvb/dvb-core/dvbdev.c | 22 +- trunk/drivers/media/dvb/dvb-core/dvbdev.h | 2 +- trunk/drivers/media/dvb/frontends/Kconfig | 22 +- trunk/drivers/media/dvb/frontends/at76c651.c | 18 +- trunk/drivers/media/dvb/frontends/cx22700.c | 20 +- trunk/drivers/media/dvb/frontends/cx22702.c | 20 +- trunk/drivers/media/dvb/frontends/cx24110.c | 31 +- trunk/drivers/media/dvb/frontends/dib3000mb.c | 28 +- trunk/drivers/media/dvb/frontends/dib3000mc.c | 26 +- trunk/drivers/media/dvb/frontends/dvb-pll.h | 10 +- .../media/dvb/frontends/dvb_dummy_fe.c | 8 +- trunk/drivers/media/dvb/frontends/l64781.c | 22 +- trunk/drivers/media/dvb/frontends/mt312.c | 32 +- trunk/drivers/media/dvb/frontends/mt352.c | 40 +- trunk/drivers/media/dvb/frontends/mt352.h | 7 + trunk/drivers/media/dvb/frontends/nxt2002.c | 22 +- trunk/drivers/media/dvb/frontends/nxt6000.c | 56 +- .../media/dvb/frontends/nxt6000_priv.h | 21 - trunk/drivers/media/dvb/frontends/or51132.c | 14 +- trunk/drivers/media/dvb/frontends/sp8870.c | 20 +- trunk/drivers/media/dvb/frontends/sp887x.c | 22 +- trunk/drivers/media/dvb/frontends/stv0297.c | 24 +- trunk/drivers/media/dvb/frontends/stv0299.c | 114 +- trunk/drivers/media/dvb/frontends/tda10021.c | 22 +- trunk/drivers/media/dvb/frontends/tda1004x.c | 284 +- trunk/drivers/media/dvb/frontends/tda1004x.h | 7 +- trunk/drivers/media/dvb/frontends/tda8083.c | 26 +- trunk/drivers/media/dvb/frontends/tda80xx.c | 36 +- trunk/drivers/media/dvb/frontends/ves1820.c | 23 +- trunk/drivers/media/dvb/frontends/ves1x93.c | 24 +- trunk/drivers/media/dvb/ttpci/av7110.c | 144 +- trunk/drivers/media/dvb/ttpci/av7110.h | 3 +- trunk/drivers/media/dvb/ttpci/av7110_av.c | 12 +- trunk/drivers/media/dvb/ttpci/av7110_ca.c | 4 +- trunk/drivers/media/dvb/ttpci/av7110_hw.c | 20 +- trunk/drivers/media/dvb/ttpci/av7110_hw.h | 5 + trunk/drivers/media/dvb/ttpci/av7110_ir.c | 2 +- trunk/drivers/media/dvb/ttpci/av7110_v4l.c | 16 +- trunk/drivers/media/dvb/ttpci/budget-av.c | 226 +- trunk/drivers/media/dvb/ttpci/budget-ci.c | 6 +- trunk/drivers/media/dvb/ttpci/budget-core.c | 12 +- trunk/drivers/media/dvb/ttpci/budget-patch.c | 4 +- trunk/drivers/media/dvb/ttpci/budget.c | 4 +- trunk/drivers/media/dvb/ttpci/budget.h | 5 +- .../media/dvb/ttusb-budget/dvb-ttusb-budget.c | 22 +- trunk/drivers/media/dvb/ttusb-dec/ttusb_dec.c | 28 +- trunk/drivers/media/video/Kconfig | 1 - trunk/drivers/media/video/bttv-cards.c | 1 + trunk/drivers/media/video/bttv-i2c.c | 17 +- trunk/drivers/media/video/saa7134/saa6752hs.c | 89 +- .../media/video/saa7134/saa7134-empress.c | 20 +- trunk/drivers/media/video/tuner-core.c | 14 +- trunk/drivers/media/video/video-buf-dvb.c | 12 +- trunk/drivers/message/fusion/Kconfig | 56 +- trunk/drivers/message/fusion/Makefile | 44 +- trunk/drivers/message/fusion/lsi/mpi.h | 70 +- trunk/drivers/message/fusion/lsi/mpi_cnfg.h | 1007 +-- trunk/drivers/message/fusion/lsi/mpi_fc.h | 7 +- .../message/fusion/lsi/mpi_history.txt | 451 +- trunk/drivers/message/fusion/lsi/mpi_inb.h | 7 +- trunk/drivers/message/fusion/lsi/mpi_init.h | 88 +- trunk/drivers/message/fusion/lsi/mpi_ioc.h | 246 +- trunk/drivers/message/fusion/lsi/mpi_lan.h | 6 +- trunk/drivers/message/fusion/lsi/mpi_raid.h | 17 +- trunk/drivers/message/fusion/lsi/mpi_sas.h | 171 +- trunk/drivers/message/fusion/lsi/mpi_targ.h | 160 +- trunk/drivers/message/fusion/lsi/mpi_tool.h | 57 +- trunk/drivers/message/fusion/lsi/mpi_type.h | 11 +- trunk/drivers/message/fusion/mptbase.c | 343 +- trunk/drivers/message/fusion/mptbase.h | 52 +- trunk/drivers/message/fusion/mptctl.c | 68 +- trunk/drivers/message/fusion/mptctl.h | 15 +- trunk/drivers/message/fusion/mptfc.c | 431 -- trunk/drivers/message/fusion/mptlan.c | 37 +- trunk/drivers/message/fusion/mptlan.h | 48 +- trunk/drivers/message/fusion/mptscsih.c | 795 ++- trunk/drivers/message/fusion/mptscsih.h | 43 +- trunk/drivers/message/fusion/mptspi.c | 486 -- trunk/drivers/message/i2o/i2o_block.c | 1 - trunk/drivers/mmc/Kconfig | 2 +- trunk/drivers/mmc/mmc_block.c | 5 +- trunk/drivers/mmc/mmc_sysfs.c | 2 +- trunk/drivers/mmc/wbsd.c | 716 +- trunk/drivers/mmc/wbsd.h | 12 - trunk/drivers/net/3c59x.c | 9 +- trunk/drivers/net/8139cp.c | 100 +- trunk/drivers/net/8139too.c | 194 +- trunk/drivers/net/Kconfig | 67 +- trunk/drivers/net/Makefile | 7 +- trunk/drivers/net/Space.c | 8 +- trunk/drivers/net/amd8111e.c | 24 +- trunk/drivers/net/appletalk/Kconfig | 2 +- trunk/drivers/net/appletalk/cops.c | 4 +- trunk/drivers/net/appletalk/cops_ffdrv.h | 2 +- trunk/drivers/net/appletalk/cops_ltdrv.h | 2 +- trunk/drivers/net/appletalk/ltpc.c | 2 +- trunk/drivers/net/arcnet/capmode.c | 2 +- trunk/drivers/net/arm/etherh.c | 16 +- trunk/drivers/net/au1000_eth.c | 10 +- trunk/drivers/net/bmac.c | 2 + trunk/drivers/net/bnx2.c | 5530 ---------------- trunk/drivers/net/bnx2.h | 4352 ------------ trunk/drivers/net/bnx2_fw.h | 2468 ------- trunk/drivers/net/bonding/bond_main.c | 2 +- trunk/drivers/net/dm9000.c | 1219 ---- trunk/drivers/net/dm9000.h | 135 - trunk/drivers/net/e100.c | 165 +- trunk/drivers/net/e1000/e1000.h | 37 +- trunk/drivers/net/e1000/e1000_ethtool.c | 105 +- trunk/drivers/net/e1000/e1000_hw.c | 2135 ++---- trunk/drivers/net/e1000/e1000_hw.h | 570 +- trunk/drivers/net/e1000/e1000_main.c | 1147 +--- trunk/drivers/net/e1000/e1000_osdep.h | 32 +- trunk/drivers/net/e1000/e1000_param.c | 3 +- trunk/drivers/net/fmv18x.c | 689 ++ trunk/drivers/net/forcedeth.c | 103 +- trunk/drivers/net/hamradio/Kconfig | 4 +- trunk/drivers/net/hamradio/baycom_epp.c | 126 +- trunk/drivers/net/ibm_emac/ibm_emac_core.c | 2 +- trunk/drivers/net/irda/Kconfig | 12 +- trunk/drivers/net/iseries_veth.c | 41 +- trunk/drivers/net/ixgb/ixgb.h | 2 +- trunk/drivers/net/ixgb/ixgb_ee.c | 24 +- trunk/drivers/net/ixgb/ixgb_ethtool.c | 4 +- trunk/drivers/net/ixgb/ixgb_main.c | 153 +- trunk/drivers/net/ixgb/ixgb_osdep.h | 3 +- trunk/drivers/net/loopback.c | 2 +- trunk/drivers/net/natsemi.c | 6 +- trunk/drivers/net/ns83820.c | 69 +- trunk/drivers/net/pcmcia/3c574_cs.c | 3 - trunk/drivers/net/pcmcia/pcnet_cs.c | 17 +- trunk/drivers/net/pcnet32.c | 7 +- trunk/drivers/net/ppp_generic.c | 191 +- trunk/drivers/net/r8169.c | 345 +- trunk/drivers/net/shaper.c | 86 +- trunk/drivers/net/sis900.c | 52 +- trunk/drivers/net/sk98lin/skge.c | 8 +- trunk/drivers/net/sk_g16.c | 2066 ++++++ trunk/drivers/net/sk_g16.h | 165 + trunk/drivers/net/skge.c | 3386 ---------- trunk/drivers/net/skge.h | 3005 --------- trunk/drivers/net/smc91x.c | 58 +- trunk/drivers/net/smc91x.h | 15 +- trunk/drivers/net/starfire.c | 142 +- trunk/drivers/net/starfire_firmware.h | 346 - trunk/drivers/net/tg3.c | 1147 +--- trunk/drivers/net/tg3.h | 8 +- trunk/drivers/net/tlan.c | 16 +- trunk/drivers/net/tokenring/ibmtr.c | 11 +- trunk/drivers/net/tulip/media.c | 1 - trunk/drivers/net/tulip/tulip_core.c | 2 +- trunk/drivers/net/wan/Kconfig | 6 +- trunk/drivers/net/wan/cosa.c | 12 +- trunk/drivers/net/wan/hdlc_fr.c | 320 +- trunk/drivers/net/wan/hdlc_generic.c | 16 +- trunk/drivers/net/wan/lmc/lmc_main.c | 8 +- trunk/drivers/net/wireless/Kconfig | 2 +- trunk/drivers/net/wireless/airo.c | 150 +- trunk/drivers/net/wireless/atmel_cs.c | 1 - trunk/drivers/net/wireless/orinoco.c | 332 +- trunk/drivers/net/wireless/orinoco.h | 1 + trunk/drivers/parport/Kconfig | 2 +- trunk/drivers/parport/parport_pc.c | 34 +- trunk/drivers/pci/hotplug.c | 119 +- trunk/drivers/pci/hotplug/cpci_hotplug.h | 2 +- trunk/drivers/pci/hotplug/cpci_hotplug_core.c | 429 +- trunk/drivers/pci/hotplug/cpci_hotplug_pci.c | 483 +- trunk/drivers/pci/hotplug/cpqphp_sysfs.c | 4 +- trunk/drivers/pci/hotplug/ibmphp.h | 2 +- trunk/drivers/pci/hotplug/ibmphp_hpc.c | 6 +- trunk/drivers/pci/hotplug/ibmphp_pci.c | 7 +- trunk/drivers/pci/hotplug/pci_hotplug.h | 2 +- trunk/drivers/pci/hotplug/pci_hotplug_core.c | 4 +- trunk/drivers/pci/hotplug/pciehp.h | 1 - trunk/drivers/pci/hotplug/pciehp_core.c | 25 +- trunk/drivers/pci/hotplug/pciehp_hpc.c | 156 +- trunk/drivers/pci/hotplug/pcihp_skeleton.c | 2 +- trunk/drivers/pci/hotplug/rpadlpar_sysfs.c | 2 +- trunk/drivers/pci/hotplug/shpchp_core.c | 2 +- trunk/drivers/pci/hotplug/shpchp_ctrl.c | 30 +- trunk/drivers/pci/hotplug/shpchp_sysfs.c | 4 +- trunk/drivers/pci/hotplug/shpchprm_acpi.c | 4 +- trunk/drivers/pci/msi.c | 6 +- trunk/drivers/pci/pci-acpi.c | 2 +- trunk/drivers/pci/pci-driver.c | 40 +- trunk/drivers/pci/pci-sysfs.c | 113 +- trunk/drivers/pci/pci.c | 20 +- trunk/drivers/pci/pci.h | 27 + trunk/drivers/pci/pci.ids | 1 - trunk/drivers/pci/pcie/portdrv_bus.c | 3 +- trunk/drivers/pci/pcie/portdrv_core.c | 139 +- trunk/drivers/pci/probe.c | 3 +- trunk/drivers/pci/proc.c | 1 - trunk/drivers/pci/quirks.c | 61 +- trunk/drivers/pcmcia/ds.c | 8 +- trunk/drivers/pcmcia/pd6729.c | 2 +- trunk/drivers/pcmcia/ti113x.h | 40 +- trunk/drivers/pnp/card.c | 4 +- trunk/drivers/pnp/driver.c | 12 +- trunk/drivers/pnp/interface.c | 8 +- trunk/drivers/s390/block/dasd.c | 16 +- trunk/drivers/s390/block/dasd_devmap.c | 10 +- trunk/drivers/s390/block/dcssblk.c | 24 +- trunk/drivers/s390/char/raw3270.c | 6 +- trunk/drivers/s390/char/tape_class.c | 10 +- trunk/drivers/s390/char/tape_core.c | 10 +- trunk/drivers/s390/char/vmlogrdr.c | 22 +- trunk/drivers/s390/cio/ccwgroup.c | 6 +- trunk/drivers/s390/cio/chsc.c | 6 +- trunk/drivers/s390/cio/cmf.c | 12 +- trunk/drivers/s390/cio/device.c | 14 +- trunk/drivers/s390/net/Makefile | 3 +- trunk/drivers/s390/net/claw.c | 40 +- trunk/drivers/s390/net/ctcdbug.h | 12 +- trunk/drivers/s390/net/ctcmain.c | 634 +- trunk/drivers/s390/net/ctcmain.h | 276 - trunk/drivers/s390/net/ctctty.c | 5 +- trunk/drivers/s390/net/cu3088.c | 4 +- trunk/drivers/s390/net/cu3088.h | 3 - trunk/drivers/s390/net/iucv.c | 10 +- trunk/drivers/s390/net/lcs.c | 43 +- trunk/drivers/s390/net/netiucv.c | 44 +- trunk/drivers/s390/net/qeth.h | 35 +- trunk/drivers/s390/net/qeth_eddp.c | 51 +- trunk/drivers/s390/net/qeth_main.c | 316 +- trunk/drivers/s390/net/qeth_sys.c | 126 +- trunk/drivers/s390/net/qeth_tso.c | 285 + trunk/drivers/s390/net/qeth_tso.h | 166 +- trunk/drivers/s390/scsi/zfcp_aux.c | 39 +- trunk/drivers/s390/scsi/zfcp_def.h | 26 +- trunk/drivers/s390/scsi/zfcp_erp.c | 121 +- trunk/drivers/s390/scsi/zfcp_ext.h | 4 +- trunk/drivers/s390/scsi/zfcp_fsf.c | 324 +- trunk/drivers/s390/scsi/zfcp_qdio.c | 68 +- trunk/drivers/s390/scsi/zfcp_scsi.c | 26 +- trunk/drivers/s390/scsi/zfcp_sysfs_adapter.c | 10 +- trunk/drivers/s390/scsi/zfcp_sysfs_port.c | 10 +- trunk/drivers/s390/scsi/zfcp_sysfs_unit.c | 6 +- trunk/drivers/sbus/char/aurora.c | 8 +- trunk/drivers/scsi/3w-9xxx.c | 3 + trunk/drivers/scsi/3w-xxxx.c | 3 + trunk/drivers/scsi/53c700.c | 28 +- trunk/drivers/scsi/BusLogic.c | 8 +- trunk/drivers/scsi/FlashPoint.c | 5846 ++++++++++++++--- trunk/drivers/scsi/Kconfig | 54 +- trunk/drivers/scsi/Makefile | 3 +- trunk/drivers/scsi/NCR5380.c | 42 +- trunk/drivers/scsi/NCR5380.h | 2 + trunk/drivers/scsi/NCR53C9x.c | 11 +- trunk/drivers/scsi/NCR53c406a.c | 23 +- trunk/drivers/scsi/a2091.c | 7 - trunk/drivers/scsi/a3000.c | 7 - trunk/drivers/scsi/aacraid/aachba.c | 165 +- trunk/drivers/scsi/aacraid/aacraid.h | 468 +- trunk/drivers/scsi/aacraid/commctrl.c | 228 +- trunk/drivers/scsi/aacraid/comminit.c | 92 +- trunk/drivers/scsi/aacraid/commsup.c | 100 +- trunk/drivers/scsi/aacraid/dpcsup.c | 6 +- trunk/drivers/scsi/aacraid/linit.c | 181 +- trunk/drivers/scsi/aacraid/rkt.c | 43 +- trunk/drivers/scsi/aacraid/rx.c | 46 +- trunk/drivers/scsi/aacraid/sa.c | 35 +- trunk/drivers/scsi/aha152x.c | 2 + trunk/drivers/scsi/aha1542.c | 22 +- trunk/drivers/scsi/aha1542.h | 1 + trunk/drivers/scsi/ahci.c | 103 +- trunk/drivers/scsi/aic7xxx/aic7770_osm.c | 241 +- trunk/drivers/scsi/aic7xxx/aic79xx_osm.c | 14 +- trunk/drivers/scsi/aic7xxx/aic79xx_osm.h | 17 + trunk/drivers/scsi/aic7xxx/aic7xxx.h | 2 + trunk/drivers/scsi/aic7xxx/aic7xxx_core.c | 16 + trunk/drivers/scsi/aic7xxx/aic7xxx_osm.c | 1869 ++++-- trunk/drivers/scsi/aic7xxx/aic7xxx_osm.h | 237 +- trunk/drivers/scsi/aic7xxx/aic7xxx_osm_pci.c | 55 +- trunk/drivers/scsi/aic7xxx/aic7xxx_proc.c | 44 +- trunk/drivers/scsi/aic7xxx/aiclib.c | 1 + trunk/drivers/scsi/aic7xxx_old.c | 33 +- trunk/drivers/scsi/arm/cumana_1.c | 2 + trunk/drivers/scsi/arm/ecoscsi.c | 2 + trunk/drivers/scsi/arm/eesox.c | 4 +- trunk/drivers/scsi/arm/fas216.c | 3 - trunk/drivers/scsi/arm/oak.c | 2 + trunk/drivers/scsi/arm/powertec.c | 4 +- trunk/drivers/scsi/ata_piix.c | 18 +- trunk/drivers/scsi/atp870u.c | 4 +- trunk/drivers/scsi/ch.c | 1026 --- trunk/drivers/scsi/dc395x.c | 12 +- trunk/drivers/scsi/dmx3191d.c | 2 + trunk/drivers/scsi/dpt_i2o.c | 65 +- trunk/drivers/scsi/dpti.h | 2 +- trunk/drivers/scsi/dtc.c | 2 + trunk/drivers/scsi/dtc.h | 4 + trunk/drivers/scsi/eata.c | 11 +- trunk/drivers/scsi/eata_pio.c | 5 - trunk/drivers/scsi/fcal.c | 1 + trunk/drivers/scsi/fd_mcs.c | 17 +- trunk/drivers/scsi/fdomain.c | 6 - trunk/drivers/scsi/g_NCR5380.c | 2 + trunk/drivers/scsi/g_NCR5380.h | 4 + trunk/drivers/scsi/gdth.c | 23 + trunk/drivers/scsi/gvp11.c | 8 - trunk/drivers/scsi/ibmmca.c | 28 +- trunk/drivers/scsi/ibmvscsi/ibmvscsi.c | 4 + trunk/drivers/scsi/ide-scsi.c | 97 +- trunk/drivers/scsi/imm.c | 9 +- trunk/drivers/scsi/in2000.c | 31 +- trunk/drivers/scsi/in2000.h | 2 + trunk/drivers/scsi/initio.c | 4 - trunk/drivers/scsi/ipr.c | 57 +- trunk/drivers/scsi/ipr.h | 4 +- trunk/drivers/scsi/ips.c | 21 +- trunk/drivers/scsi/libata-core.c | 547 +- trunk/drivers/scsi/libata-scsi.c | 7 +- trunk/drivers/scsi/libata.h | 2 +- trunk/drivers/scsi/lpfc/lpfc_scsi.c | 36 +- trunk/drivers/scsi/mac53c94.c | 11 +- trunk/drivers/scsi/mac_scsi.c | 2 + trunk/drivers/scsi/mac_scsi.h | 2 + trunk/drivers/scsi/megaraid.c | 14 +- trunk/drivers/scsi/megaraid/mega_common.h | 1 - trunk/drivers/scsi/megaraid/megaraid_mbox.c | 160 +- trunk/drivers/scsi/megaraid/megaraid_mbox.h | 64 +- trunk/drivers/scsi/megaraid/megaraid_mm.c | 9 +- trunk/drivers/scsi/megaraid/megaraid_mm.h | 4 +- trunk/drivers/scsi/mesh.c | 4 - trunk/drivers/scsi/mvme147.c | 7 - trunk/drivers/scsi/nsp32.c | 7 +- trunk/drivers/scsi/osst.c | 10 +- trunk/drivers/scsi/pas16.c | 2 + trunk/drivers/scsi/pas16.h | 4 + trunk/drivers/scsi/pci2000.c | 836 +++ trunk/drivers/scsi/pci2220i.c | 2915 ++++++++ trunk/drivers/scsi/pci2220i.h | 39 + trunk/drivers/scsi/pcmcia/nsp_cs.c | 15 + trunk/drivers/scsi/pcmcia/qlogic_stub.c | 2 + trunk/drivers/scsi/pcmcia/sym53c500_cs.c | 2 - trunk/drivers/scsi/pluto.c | 1 + trunk/drivers/scsi/ppa.c | 5 +- trunk/drivers/scsi/psi_dale.h | 564 ++ trunk/drivers/scsi/psi_roy.h | 331 + trunk/drivers/scsi/ql1040_fw.h | 4021 ++++++------ trunk/drivers/scsi/ql12160_fw.h | 3046 +++++---- trunk/drivers/scsi/ql1280_fw.h | 3653 +++++----- trunk/drivers/scsi/qla1280.c | 41 +- trunk/drivers/scsi/qla2xxx/qla_attr.c | 8 +- trunk/drivers/scsi/qla2xxx/qla_dbg.c | 3 +- trunk/drivers/scsi/qla2xxx/qla_def.h | 60 + trunk/drivers/scsi/qla2xxx/qla_gbl.h | 18 +- trunk/drivers/scsi/qla2xxx/qla_init.c | 33 +- trunk/drivers/scsi/qla2xxx/qla_iocb.c | 3 + trunk/drivers/scsi/qla2xxx/qla_isr.c | 18 +- trunk/drivers/scsi/qla2xxx/qla_mbx.c | 6 +- trunk/drivers/scsi/qla2xxx/qla_os.c | 176 +- trunk/drivers/scsi/qlogicfas.c | 2 + trunk/drivers/scsi/qlogicfas408.c | 26 +- trunk/drivers/scsi/qlogicfas408.h | 2 + trunk/drivers/scsi/sata_nv.c | 2 - trunk/drivers/scsi/sata_promise.c | 29 +- trunk/drivers/scsi/sata_qstor.c | 2 - trunk/drivers/scsi/sata_sil.c | 10 +- trunk/drivers/scsi/sata_sis.c | 1 - trunk/drivers/scsi/sata_svw.c | 30 +- trunk/drivers/scsi/sata_sx4.c | 2 - trunk/drivers/scsi/sata_uli.c | 1 - trunk/drivers/scsi/sata_via.c | 1 - trunk/drivers/scsi/sata_vsc.c | 2 - trunk/drivers/scsi/scsi.c | 12 +- trunk/drivers/scsi/scsi_error.c | 42 +- trunk/drivers/scsi/scsi_lib.c | 40 +- trunk/drivers/scsi/scsi_scan.c | 26 +- trunk/drivers/scsi/scsi_sysfs.c | 42 +- trunk/drivers/scsi/scsi_transport_spi.c | 326 +- trunk/drivers/scsi/sd.c | 36 +- trunk/drivers/scsi/seagate.c | 15 +- trunk/drivers/scsi/seagate.h | 2 + trunk/drivers/scsi/sg.c | 16 +- trunk/drivers/scsi/sgiwd93.c | 7 - trunk/drivers/scsi/sr_ioctl.c | 3 - trunk/drivers/scsi/st.c | 47 +- trunk/drivers/scsi/sun3x_esp.c | 2 + trunk/drivers/scsi/sym53c416.c | 25 +- trunk/drivers/scsi/sym53c416.h | 3 + trunk/drivers/scsi/sym53c8xx_2/sym_defs.h | 2 +- trunk/drivers/scsi/sym53c8xx_2/sym_glue.c | 157 +- trunk/drivers/scsi/sym53c8xx_2/sym_glue.h | 27 + trunk/drivers/scsi/sym53c8xx_2/sym_hipd.c | 65 +- trunk/drivers/scsi/sym53c8xx_2/sym_hipd.h | 22 +- trunk/drivers/scsi/sym53c8xx_2/sym_nvram.c | 7 +- trunk/drivers/scsi/t128.c | 2 + trunk/drivers/scsi/t128.h | 4 + trunk/drivers/scsi/tmscsim.c | 6 +- trunk/drivers/scsi/u14-34f.c | 8 +- trunk/drivers/scsi/ultrastor.c | 4 +- trunk/drivers/scsi/wd7000.c | 9 +- trunk/drivers/serial/21285.c | 14 +- trunk/drivers/serial/8250.c | 32 +- trunk/drivers/serial/8250_pci.c | 2 - trunk/drivers/serial/amba-pl010.c | 14 +- trunk/drivers/serial/amba-pl011.c | 14 +- trunk/drivers/serial/clps711x.c | 5 +- trunk/drivers/serial/pxa.c | 16 +- trunk/drivers/serial/s3c2410.c | 15 +- trunk/drivers/serial/sa1100.c | 7 +- trunk/drivers/serial/serial_cs.c | 4 +- trunk/drivers/serial/serial_lh7a40x.c | 13 +- trunk/drivers/serial/serial_txx9.c | 15 +- trunk/drivers/serial/sunsab.c | 109 +- trunk/drivers/serial/sunsab.h | 1 - trunk/drivers/serial/vr41xx_siu.c | 72 +- .../drivers/sh/superhyway/superhyway-sysfs.c | 2 +- trunk/drivers/telephony/ixj.c | 18 +- trunk/drivers/telephony/ixj.h | 2 + trunk/drivers/usb/atm/speedtch.c | 2 - trunk/drivers/usb/core/devices.c | 2 +- trunk/drivers/usb/core/file.c | 13 +- trunk/drivers/usb/core/hcd.c | 61 +- trunk/drivers/usb/core/message.c | 4 +- trunk/drivers/usb/core/sysfs.c | 56 +- trunk/drivers/usb/core/urb.c | 6 +- trunk/drivers/usb/core/usb.c | 53 +- trunk/drivers/usb/gadget/dummy_hcd.c | 4 +- trunk/drivers/usb/gadget/ether.c | 2 +- trunk/drivers/usb/gadget/file_storage.c | 8 +- trunk/drivers/usb/gadget/inode.c | 2 +- trunk/drivers/usb/gadget/lh7a40x_udc.c | 2 +- trunk/drivers/usb/gadget/net2280.c | 6 +- trunk/drivers/usb/gadget/pxa2xx_udc.c | 2 +- trunk/drivers/usb/gadget/serial.c | 2 +- trunk/drivers/usb/host/Kconfig | 11 - trunk/drivers/usb/host/Makefile | 1 - trunk/drivers/usb/host/ehci-dbg.c | 10 +- trunk/drivers/usb/host/ehci-hcd.c | 65 +- trunk/drivers/usb/host/ehci-hub.c | 8 +- trunk/drivers/usb/host/ehci.h | 19 +- trunk/drivers/usb/host/hc_crisv10.c | 2 +- trunk/drivers/usb/host/ohci-dbg.c | 10 +- trunk/drivers/usb/host/sl811-hcd.c | 150 +- trunk/drivers/usb/host/sl811_cs.c | 442 -- trunk/drivers/usb/image/mdc800.c | 2 +- trunk/drivers/usb/input/aiptek.c | 80 +- trunk/drivers/usb/input/hid-core.c | 18 - trunk/drivers/usb/input/mtouchusb.c | 2 +- trunk/drivers/usb/media/ov511.c | 2 +- trunk/drivers/usb/media/pwc/ChangeLog | 143 + trunk/drivers/usb/media/pwc/Makefile | 2 +- trunk/drivers/usb/media/pwc/pwc-ctrl.c | 16 +- trunk/drivers/usb/media/pwc/pwc-dec1.c | 42 + trunk/drivers/usb/media/pwc/pwc-dec1.h | 36 + trunk/drivers/usb/media/pwc/pwc-dec23.c | 623 ++ trunk/drivers/usb/media/pwc/pwc-dec23.h | 58 + trunk/drivers/usb/media/pwc/pwc-if.c | 19 +- trunk/drivers/usb/media/pwc/pwc-ioctl.h | 2 +- trunk/drivers/usb/media/pwc/pwc-kiara.c | 573 ++ trunk/drivers/usb/media/pwc/pwc-timon.c | 1130 ++++ trunk/drivers/usb/media/pwc/pwc-uncompress.c | 4 +- trunk/drivers/usb/misc/cytherm.c | 20 +- trunk/drivers/usb/misc/legousbtower.c | 2 +- trunk/drivers/usb/misc/phidgetkit.c | 14 +- trunk/drivers/usb/misc/phidgetservo.c | 4 +- trunk/drivers/usb/misc/usbled.c | 4 +- trunk/drivers/usb/net/Kconfig | 14 +- trunk/drivers/usb/net/kaweth.c | 2 +- trunk/drivers/usb/net/usbnet.c | 50 +- trunk/drivers/usb/net/zd1201.c | 8 +- trunk/drivers/usb/serial/Kconfig | 20 - trunk/drivers/usb/serial/Makefile | 2 - trunk/drivers/usb/serial/airprime.c | 63 - trunk/drivers/usb/serial/cp2101.c | 363 +- trunk/drivers/usb/serial/cypress_m8.c | 189 +- trunk/drivers/usb/serial/cypress_m8.h | 1 - trunk/drivers/usb/serial/ftdi_sio.c | 173 +- trunk/drivers/usb/serial/ftdi_sio.h | 38 +- trunk/drivers/usb/serial/io_usbvend.h | 2 +- trunk/drivers/usb/serial/keyspan_usa90msg.h | 2 +- trunk/drivers/usb/serial/option.c | 729 -- trunk/drivers/usb/serial/usb-serial.c | 20 +- trunk/drivers/usb/storage/debug.c | 1 - trunk/drivers/usb/storage/scsiglue.c | 13 +- trunk/drivers/usb/storage/shuttle_usbat.c | 2 +- trunk/drivers/usb/storage/unusual_devs.h | 26 +- trunk/drivers/video/aty/radeon_base.c | 7 +- trunk/drivers/video/fbmem.c | 12 +- trunk/drivers/video/fbsysfs.c | 4 +- trunk/drivers/video/gbefb.c | 4 +- trunk/drivers/video/i810/i810_main.c | 6 +- trunk/drivers/video/intelfb/intelfbdrv.c | 22 +- trunk/drivers/video/macmodes.c | 1 - trunk/drivers/video/sis/init.c | 4 +- trunk/drivers/video/sis/init.h | 3 + trunk/drivers/video/sis/init301.c | 9 +- trunk/drivers/video/sis/init301.h | 4 + trunk/drivers/video/sis/sis_main.c | 5 +- trunk/drivers/video/w100fb.c | 12 +- trunk/drivers/w1/w1.c | 16 +- trunk/drivers/w1/w1_family.h | 4 +- trunk/drivers/w1/w1_smem.c | 8 +- trunk/drivers/w1/w1_therm.c | 8 +- trunk/drivers/zorro/zorro-sysfs.c | 4 +- trunk/fs/bad_inode.c | 2 +- trunk/fs/binfmt_elf.c | 6 +- trunk/fs/binfmt_flat.c | 6 +- trunk/fs/block_dev.c | 2 +- trunk/fs/buffer.c | 28 +- trunk/fs/char_dev.c | 2 +- trunk/fs/cifs/CHANGES | 3 +- trunk/fs/cifs/README | 10 +- trunk/fs/cifs/cifsfs.h | 2 +- trunk/fs/cifs/cifsproto.h | 2 +- trunk/fs/cifs/cifssmb.c | 56 +- trunk/fs/cifs/dir.c | 3 +- trunk/fs/cifs/file.c | 2 - trunk/fs/cifs/inode.c | 48 +- trunk/fs/cifs/misc.c | 1 - trunk/fs/coda/psdev.c | 18 +- trunk/fs/dcache.c | 2 +- trunk/fs/debugfs/file.c | 67 +- trunk/fs/eventpoll.c | 2 +- trunk/fs/exec.c | 23 +- trunk/fs/ext3/inode.c | 46 + trunk/fs/ext3/super.c | 10 +- trunk/fs/hostfs/hostfs_kern.c | 11 +- trunk/fs/inode.c | 23 +- trunk/fs/jbd/checkpoint.c | 5 +- trunk/fs/jffs2/compr_rubin.c | 18 +- trunk/fs/jffs2/compr_zlib.c | 12 +- trunk/fs/jfs/file.c | 9 +- trunk/fs/jfs/inode.c | 11 +- trunk/fs/jfs/jfs_debug.c | 10 - trunk/fs/jfs/jfs_debug.h | 15 +- trunk/fs/jfs/jfs_extent.c | 7 +- trunk/fs/jfs/jfs_imap.c | 6 +- trunk/fs/jfs/jfs_inode.c | 1 + trunk/fs/jfs/jfs_inode.h | 19 +- trunk/fs/jfs/jfs_logmgr.c | 9 +- trunk/fs/jfs/jfs_logmgr.h | 2 + trunk/fs/jfs/jfs_metapage.c | 4 +- trunk/fs/jfs/jfs_metapage.h | 6 +- trunk/fs/jfs/jfs_superblock.h | 11 + trunk/fs/jfs/jfs_txnmgr.c | 40 +- trunk/fs/jfs/jfs_txnmgr.h | 52 +- trunk/fs/jfs/namei.c | 28 +- trunk/fs/jfs/super.c | 37 +- trunk/fs/jfs/symlink.c | 3 +- trunk/fs/libfs.c | 100 - trunk/fs/locks.c | 6 +- trunk/fs/mbcache.c | 2 +- trunk/fs/mpage.c | 19 +- trunk/fs/namei.c | 182 +- trunk/fs/nfs/dir.c | 49 +- trunk/fs/nfs/file.c | 42 +- trunk/fs/nfs/idmap.c | 4 +- trunk/fs/nfs/inode.c | 4 +- trunk/fs/nls/nls_base.c | 2 +- trunk/fs/partitions/msdos.c | 5 + trunk/fs/proc/base.c | 2 +- trunk/fs/proc/mmu.c | 14 +- trunk/fs/proc/proc_devtree.c | 105 +- trunk/fs/reiserfs/namei.c | 2 +- trunk/fs/reiserfs/stree.c | 1 + trunk/fs/reiserfs/super.c | 4 +- trunk/fs/select.c | 6 +- trunk/fs/sysfs/bin.c | 4 +- trunk/fs/sysfs/dir.c | 26 +- trunk/fs/sysfs/file.c | 6 +- trunk/fs/sysfs/inode.c | 102 +- trunk/fs/sysfs/mount.c | 4 +- trunk/fs/sysfs/symlink.c | 8 +- trunk/fs/sysfs/sysfs.h | 4 +- trunk/fs/udf/udftime.c | 4 +- trunk/fs/xfs/Makefile | 2 +- trunk/fs/xfs/linux-2.6/xfs_aops.c | 80 +- trunk/fs/xfs/linux-2.6/xfs_buf.c | 11 +- trunk/fs/xfs/linux-2.6/xfs_file.c | 50 +- trunk/fs/xfs/linux-2.6/xfs_ioctl32.c | 29 +- trunk/fs/xfs/linux-2.6/xfs_ioctl32.h | 6 +- trunk/fs/xfs/linux-2.6/xfs_lrw.c | 3 - trunk/fs/xfs/linux-2.6/xfs_super.c | 3 +- trunk/fs/xfs/linux-2.6/xfs_vnode.c | 5 +- trunk/fs/xfs/linux-2.6/xfs_vnode.h | 10 +- trunk/fs/xfs/xfs_dfrag.c | 2 +- trunk/fs/xfs/xfs_iget.c | 51 +- trunk/fs/xfs/xfs_inode.c | 2 +- trunk/fs/xfs/xfs_inode.h | 6 +- trunk/fs/xfs/xfs_iomap.c | 30 +- trunk/fs/xfs/xfs_iomap.h | 25 +- trunk/fs/xfs/xfs_mount.c | 9 - trunk/fs/xfs/xfs_mount.h | 19 +- trunk/fs/xfs/xfs_types.h | 1 - trunk/fs/xfs/xfs_utils.c | 2 +- trunk/fs/xfs/xfs_utils.h | 2 +- trunk/fs/xfs/xfs_vfsops.c | 67 +- trunk/fs/xfs/xfs_vnodeops.c | 11 +- trunk/include/asm-alpha/agp.h | 10 - trunk/include/asm-alpha/signal.h | 11 +- .../include/asm-arm/arch-aaec2000/aaec2000.h | 151 - .../asm-arm/arch-aaec2000/debug-macro.S | 36 - trunk/include/asm-arm/arch-aaec2000/dma.h | 17 - .../asm-arm/arch-aaec2000/entry-macro.S | 33 - .../include/asm-arm/arch-aaec2000/hardware.h | 49 - trunk/include/asm-arm/arch-aaec2000/io.h | 19 - trunk/include/asm-arm/arch-aaec2000/irqs.h | 46 - trunk/include/asm-arm/arch-aaec2000/memory.h | 73 - trunk/include/asm-arm/arch-aaec2000/param.h | 15 - trunk/include/asm-arm/arch-aaec2000/system.h | 24 - trunk/include/asm-arm/arch-aaec2000/timex.h | 18 - .../asm-arm/arch-aaec2000/uncompress.h | 47 - trunk/include/asm-arm/arch-aaec2000/vmalloc.h | 16 - trunk/include/asm-arm/arch-imx/imx-regs.h | 24 - trunk/include/asm-arm/arch-imx/imxfb.h | 35 - .../asm-arm/arch-integrator/platform.h | 4 - trunk/include/asm-arm/arch-integrator/smp.h | 19 - trunk/include/asm-arm/arch-ixp2000/io.h | 16 +- .../asm-arm/arch-ixp2000/ixp2000-regs.h | 1 - trunk/include/asm-arm/arch-pxa/pxa-regs.h | 2 - .../include/asm-arm/arch-s3c2410/regs-nand.h | 44 +- .../include/asm-arm/arch-versatile/hardware.h | 27 +- trunk/include/asm-arm/arch-versatile/io.h | 2 +- .../include/asm-arm/arch-versatile/platform.h | 33 +- trunk/include/asm-arm/cacheflush.h | 3 - trunk/include/asm-arm/elf.h | 4 +- trunk/include/asm-arm/io.h | 27 - trunk/include/asm-arm/page.h | 18 +- trunk/include/asm-arm/processor.h | 7 +- trunk/include/asm-arm/signal.h | 15 +- trunk/include/asm-arm/smp.h | 14 - trunk/include/asm-arm/system.h | 1 - trunk/include/asm-arm/thread_info.h | 6 +- trunk/include/asm-arm26/elf.h | 2 +- trunk/include/asm-arm26/signal.h | 14 +- trunk/include/asm-cris/signal.h | 11 +- trunk/include/asm-frv/signal.h | 11 +- trunk/include/asm-generic/sections.h | 2 - trunk/include/asm-generic/signal.h | 21 - trunk/include/asm-h8300/kmap_types.h | 6 +- trunk/include/asm-h8300/mman.h | 3 - trunk/include/asm-h8300/signal.h | 11 +- trunk/include/asm-i386/agp.h | 10 - trunk/include/asm-i386/floppy.h | 2 +- trunk/include/asm-i386/linkage.h | 4 +- trunk/include/asm-i386/mach-numaq/mach_ipi.h | 2 +- trunk/include/asm-i386/module.h | 4 +- trunk/include/asm-i386/signal.h | 15 +- trunk/include/asm-i386/timer.h | 1 - trunk/include/asm-ia64/agp.h | 10 - trunk/include/asm-ia64/ioctl32.h | 1 + trunk/include/asm-ia64/perfmon.h | 8 - trunk/include/asm-ia64/pgtable.h | 8 +- trunk/include/asm-ia64/processor.h | 10 +- trunk/include/asm-ia64/signal.h | 11 +- trunk/include/asm-ia64/sn/addrs.h | 8 - trunk/include/asm-ia64/sn/arch.h | 17 +- trunk/include/asm-ia64/sn/fetchop.h | 85 + trunk/include/asm-ia64/sn/l1.h | 3 +- trunk/include/asm-ia64/sn/nodepda.h | 15 +- trunk/include/asm-ia64/sn/pda.h | 9 + trunk/include/asm-ia64/sn/shub_mmr.h | 24 - trunk/include/asm-ia64/sn/shubio.h | 3116 ++++----- trunk/include/asm-ia64/sn/sn_cpuid.h | 25 +- trunk/include/asm-ia64/sn/sn_fru.h | 44 + trunk/include/asm-ia64/sn/sn_sal.h | 93 +- trunk/include/asm-ia64/sn/sndrv.h | 47 + trunk/include/asm-ia64/sn/xp.h | 436 -- trunk/include/asm-m32r/signal.h | 15 +- trunk/include/asm-m68k/signal.h | 15 +- trunk/include/asm-m68knommu/signal.h | 11 +- trunk/include/asm-mips/signal.h | 9 +- trunk/include/asm-parisc/floppy.h | 2 +- trunk/include/asm-ppc/agp.h | 10 - trunk/include/asm-ppc/cpm2.h | 46 - trunk/include/asm-ppc/m8260_pci.h | 1 - trunk/include/asm-ppc/mpc8260.h | 2 +- trunk/include/asm-ppc/ocp.h | 2 +- trunk/include/asm-ppc/seccomp.h | 10 - trunk/include/asm-ppc/sigcontext.h | 2 +- trunk/include/asm-ppc/signal.h | 15 +- trunk/include/asm-ppc/thread_info.h | 7 - trunk/include/asm-ppc64/agp.h | 10 - trunk/include/asm-ppc64/elf.h | 4 +- trunk/include/asm-ppc64/iSeries/mf.h | 1 - trunk/include/asm-ppc64/imalloc.h | 24 - trunk/include/asm-ppc64/mmu.h | 193 +- trunk/include/asm-ppc64/mmu_context.h | 82 + trunk/include/asm-ppc64/page.h | 15 +- trunk/include/asm-ppc64/pgtable.h | 117 +- trunk/include/asm-ppc64/processor.h | 186 +- trunk/include/asm-ppc64/prom.h | 13 +- trunk/include/asm-ppc64/signal.h | 20 +- trunk/include/asm-ppc64/thread_info.h | 4 +- trunk/include/asm-ppc64/xics.h | 3 + trunk/include/asm-s390/signal.h | 11 +- trunk/include/asm-s390/user.h | 2 +- trunk/include/asm-sh/floppy.h | 2 +- trunk/include/asm-sh/signal.h | 11 +- trunk/include/asm-sh/thread_info.h | 2 +- trunk/include/asm-sh64/signal.h | 11 +- trunk/include/asm-sh64/thread_info.h | 2 +- trunk/include/asm-sparc/floppy.h | 2 +- trunk/include/asm-sparc/signal.h | 11 +- trunk/include/asm-sparc/uaccess.h | 5 +- trunk/include/asm-sparc64/agp.h | 10 - trunk/include/asm-sparc64/iommu.h | 2 - trunk/include/asm-sparc64/parport.h | 6 - trunk/include/asm-sparc64/pbm.h | 8 +- trunk/include/asm-sparc64/pgalloc.h | 9 +- trunk/include/asm-sparc64/signal.h | 16 +- trunk/include/asm-sparc64/spitfire.h | 3 - trunk/include/asm-um/arch-signal-i386.h | 24 + trunk/include/asm-um/archparam-i386.h | 137 + trunk/include/asm-um/archparam-ppc.h | 20 + trunk/include/asm-um/archparam-x86_64.h | 36 + trunk/include/asm-um/delay.h | 2 - trunk/include/asm-um/elf-i386.h | 169 - trunk/include/asm-um/elf-x86_64.h | 95 - trunk/include/asm-um/{elf-ppc.h => elf.h} | 25 +- trunk/include/asm-um/fixmap.h | 1 - trunk/include/asm-um/ipc.h | 7 +- trunk/include/asm-um/linkage.h | 7 +- trunk/include/asm-um/page.h | 11 +- trunk/include/asm-um/pgtable-3level.h | 2 +- trunk/include/asm-um/pgtable.h | 10 +- trunk/include/asm-um/processor-generic.h | 5 + trunk/include/asm-um/processor-i386.h | 7 +- trunk/include/asm-um/processor-x86_64.h | 12 +- trunk/include/asm-um/ptrace-i386.h | 2 - trunk/include/asm-um/ptrace-x86_64.h | 2 - trunk/include/asm-um/setup.h | 3 +- trunk/include/asm-um/thread_info.h | 13 +- trunk/include/asm-v850/signal.h | 12 +- trunk/include/asm-x86_64/agp.h | 10 - trunk/include/asm-x86_64/apicdef.h | 2 +- trunk/include/asm-x86_64/bug.h | 2 - trunk/include/asm-x86_64/floppy.h | 2 +- trunk/include/asm-x86_64/io_apic.h | 1 + trunk/include/asm-x86_64/ioctl32.h | 1 + trunk/include/asm-x86_64/nmi.h | 2 - trunk/include/asm-x86_64/processor.h | 5 +- trunk/include/asm-x86_64/proto.h | 5 - trunk/include/asm-x86_64/signal.h | 14 +- trunk/include/asm-x86_64/vsyscall.h | 3 - trunk/include/linux/acpi.h | 7 +- trunk/include/linux/ata.h | 1 - trunk/include/linux/atalk.h | 26 +- trunk/include/linux/audit.h | 154 +- trunk/include/linux/awe_voice.h | 6 +- trunk/include/linux/binfmts.h | 1 + trunk/include/linux/blkdev.h | 2 +- trunk/include/linux/chio.h | 168 - trunk/include/linux/cpufreq.h | 2 +- trunk/include/linux/device.h | 67 +- trunk/include/linux/dm9000.h | 36 - trunk/include/linux/dma-mapping.h | 5 - trunk/include/linux/err.h | 4 +- trunk/include/linux/etherdevice.h | 24 +- trunk/include/linux/ethtool.h | 1 - trunk/include/linux/fddidevice.h | 2 +- trunk/include/linux/fs.h | 48 +- trunk/include/linux/gameport.h | 28 +- trunk/include/linux/hardirq.h | 6 +- trunk/include/linux/hdlc.h | 4 +- trunk/include/linux/hippidevice.h | 2 +- trunk/include/linux/i2c-sysfs.h | 36 - trunk/include/linux/ide.h | 20 +- trunk/include/linux/if.h | 4 +- trunk/include/linux/if_arp.h | 2 +- trunk/include/linux/if_ltalk.h | 2 +- trunk/include/linux/if_shaper.h | 3 +- trunk/include/linux/if_tr.h | 45 +- trunk/include/linux/inetdevice.h | 2 - trunk/include/linux/input.h | 2 +- trunk/include/linux/ip.h | 21 - trunk/include/linux/ipv6.h | 13 - trunk/include/linux/ixjuser.h | 2 + trunk/include/linux/klist.h | 55 - trunk/include/linux/kobject.h | 8 +- trunk/include/linux/kprobes.h | 3 - trunk/include/linux/libata.h | 67 - trunk/include/linux/major.h | 1 - trunk/include/linux/mii.h | 8 - trunk/include/linux/mm.h | 4 +- trunk/include/linux/mmc/protocol.h | 27 - trunk/include/linux/mpage.h | 3 + trunk/include/linux/net.h | 3 +- trunk/include/linux/netdevice.h | 9 +- trunk/include/linux/netlink.h | 26 +- trunk/include/linux/node.h | 1 - trunk/include/linux/notifier.h | 1 - trunk/include/linux/patchkey.h | 45 - trunk/include/linux/pci.h | 3 +- trunk/include/linux/pci_ids.h | 13 - trunk/include/linux/pfkeyv2.h | 1 - trunk/include/linux/pkt_sched.h | 9 +- trunk/include/linux/rtnetlink.h | 176 - trunk/include/linux/sched.h | 7 +- trunk/include/linux/serial_core.h | 19 - trunk/include/linux/signal.h | 2 + trunk/include/linux/slab.h | 1 - trunk/include/linux/sockios.h | 2 +- trunk/include/linux/soundcard.h | 34 +- trunk/include/linux/spinlock.h | 8 +- trunk/include/linux/sysctl.h | 2 - trunk/include/linux/sysfs.h | 15 +- trunk/include/linux/tc_ematch/tc_em_meta.h | 30 - trunk/include/linux/tcp.h | 28 +- trunk/include/linux/trdevice.h | 2 +- trunk/include/linux/usb.h | 11 +- trunk/include/linux/vmalloc.h | 1 - trunk/include/linux/wait.h | 4 +- trunk/include/linux/wireless.h | 283 +- trunk/include/linux/xfrm.h | 5 - trunk/include/media/video-buf-dvb.h | 2 +- trunk/include/net/act_generic.h | 4 +- trunk/include/net/addrconf.h | 3 +- trunk/include/net/ax25.h | 2 +- trunk/include/net/icmp.h | 2 +- trunk/include/net/ip.h | 3 +- trunk/include/net/ip_fib.h | 14 - trunk/include/net/neighbour.h | 7 +- trunk/include/net/request_sock.h | 255 - trunk/include/net/route.h | 5 +- trunk/include/net/sch_generic.h | 122 - trunk/include/net/sctp/command.h | 8 +- trunk/include/net/sctp/constants.h | 7 + trunk/include/net/sctp/sctp.h | 17 - trunk/include/net/sctp/sm.h | 8 +- trunk/include/net/sctp/structs.h | 41 +- trunk/include/net/sctp/user.h | 3 - trunk/include/net/sock.h | 8 +- trunk/include/net/tcp.h | 162 +- trunk/include/net/tcp_ecn.h | 13 +- trunk/include/net/udp.h | 2 +- trunk/include/net/xfrm.h | 30 +- trunk/include/scsi/scsi.h | 4 - trunk/include/scsi/scsi_device.h | 4 +- trunk/include/scsi/scsi_host.h | 25 - trunk/include/scsi/scsi_transport.h | 38 - trunk/include/scsi/scsi_transport_spi.h | 6 - trunk/include/sound/ac97_codec.h | 4 - trunk/include/sound/asound.h | 16 +- trunk/include/sound/emu10k1.h | 42 +- trunk/include/sound/gus.h | 23 + trunk/include/sound/pcm.h | 32 +- trunk/include/sound/seq_midi_event.h | 2 + trunk/include/sound/seq_virmidi.h | 1 + trunk/include/sound/timer.h | 2 + trunk/include/sound/version.h | 4 +- trunk/init/Kconfig | 5 +- trunk/kernel/Makefile | 2 +- trunk/kernel/audit.c | 624 +- trunk/kernel/auditsc.c | 298 +- trunk/kernel/cpuset.c | 24 +- trunk/kernel/exit.c | 6 +- trunk/kernel/irq/handle.c | 3 +- trunk/kernel/itimer.c | 6 +- trunk/kernel/kallsyms.c | 13 +- trunk/kernel/kprobes.c | 142 +- trunk/kernel/module.c | 6 - trunk/kernel/params.c | 4 +- trunk/kernel/posix-timers.c | 1 - trunk/kernel/power/main.c | 6 +- trunk/kernel/printk.c | 72 +- trunk/kernel/profile.c | 16 +- trunk/kernel/sched.c | 9 +- trunk/kernel/signal.c | 18 +- trunk/kernel/spinlock.c | 8 +- trunk/kernel/sys.c | 2 +- trunk/lib/Kconfig.debug | 3 +- trunk/lib/Makefile | 7 +- trunk/lib/klist.c | 265 - trunk/lib/kobject.c | 2 +- trunk/lib/kobject_uevent.c | 6 +- trunk/lib/sort.c | 2 +- trunk/lib/string.c | 8 - trunk/mm/filemap.c | 15 +- trunk/mm/memory.c | 17 +- trunk/mm/mmap.c | 63 +- trunk/mm/mremap.c | 7 +- trunk/mm/nommu.c | 3 +- trunk/mm/page_alloc.c | 2 - trunk/mm/rmap.c | 8 +- trunk/mm/slab.c | 6 - trunk/mm/swapfile.c | 2 +- trunk/mm/vmalloc.c | 33 +- trunk/net/802/fddi.c | 2 +- trunk/net/802/hippi.c | 2 +- trunk/net/802/tr.c | 26 +- trunk/net/appletalk/aarp.c | 2 +- trunk/net/appletalk/ddp.c | 2 +- trunk/net/appletalk/dev.c | 22 +- trunk/net/bridge/br_device.c | 15 +- trunk/net/bridge/br_if.c | 23 - trunk/net/bridge/br_input.c | 8 +- trunk/net/bridge/br_notify.c | 9 - trunk/net/bridge/br_private.h | 1 - trunk/net/bridge/br_stp_bpdu.c | 3 - trunk/net/core/Makefile | 3 +- trunk/net/core/dev.c | 15 +- trunk/net/core/ethtool.c | 22 +- trunk/net/core/neighbour.c | 333 +- trunk/net/core/net-sysfs.c | 20 +- trunk/net/core/request_sock.c | 64 - trunk/net/core/rtnetlink.c | 33 +- trunk/net/core/sock.c | 49 +- trunk/net/core/wireless.c | 74 +- trunk/net/decnet/dn_dev.c | 11 +- trunk/net/decnet/dn_neigh.c | 1 + trunk/net/decnet/dn_route.c | 11 +- trunk/net/decnet/dn_rules.c | 7 +- trunk/net/decnet/dn_table.c | 8 +- trunk/net/ethernet/eth.c | 2 +- trunk/net/ipv4/af_inet.c | 3 +- trunk/net/ipv4/ah4.c | 2 +- trunk/net/ipv4/devinet.c | 45 +- trunk/net/ipv4/esp4.c | 4 +- trunk/net/ipv4/fib_frontend.c | 55 - trunk/net/ipv4/fib_hash.c | 3 +- trunk/net/ipv4/fib_lookup.h | 3 +- trunk/net/ipv4/fib_rules.c | 7 +- trunk/net/ipv4/fib_semantics.c | 10 +- trunk/net/ipv4/icmp.c | 9 +- trunk/net/ipv4/ip_input.c | 2 +- trunk/net/ipv4/ip_output.c | 10 +- trunk/net/ipv4/ip_sockglue.c | 6 +- trunk/net/ipv4/ipcomp.c | 11 +- trunk/net/ipv4/ipvs/Makefile | 2 +- trunk/net/ipv4/ipvs/ip_vs_proto.c | 3 + trunk/net/ipv4/ipvs/ip_vs_proto_icmp.c | 182 + trunk/net/ipv4/ipvs/ip_vs_xmit.c | 1 + trunk/net/ipv4/multipath_drr.c | 20 +- trunk/net/ipv4/multipath_random.c | 2 - trunk/net/ipv4/multipath_rr.c | 22 +- trunk/net/ipv4/multipath_wrandom.c | 8 +- trunk/net/ipv4/netfilter/ip_conntrack_core.c | 28 +- .../ipv4/netfilter/ip_conntrack_standalone.c | 1 - trunk/net/ipv4/netfilter/ip_queue.c | 10 - trunk/net/ipv4/netfilter/ipt_recent.c | 10 +- trunk/net/ipv4/protocol.c | 2 +- trunk/net/ipv4/raw.c | 24 +- trunk/net/ipv4/route.c | 13 +- trunk/net/ipv4/syncookies.c | 49 +- trunk/net/ipv4/sysctl_net_ipv4.c | 9 - trunk/net/ipv4/tcp.c | 88 +- trunk/net/ipv4/tcp_diag.c | 37 +- trunk/net/ipv4/tcp_input.c | 13 +- trunk/net/ipv4/tcp_ipv4.c | 172 +- trunk/net/ipv4/tcp_minisocks.c | 70 +- trunk/net/ipv4/tcp_output.c | 29 +- trunk/net/ipv4/tcp_timer.c | 20 +- trunk/net/ipv4/udp.c | 14 +- trunk/net/ipv4/xfrm4_output.c | 8 +- trunk/net/ipv4/xfrm4_state.c | 9 - trunk/net/ipv4/xfrm4_tunnel.c | 2 +- trunk/net/ipv6/addrconf.c | 58 +- trunk/net/ipv6/ah6.c | 2 +- trunk/net/ipv6/datagram.c | 6 +- trunk/net/ipv6/esp6.c | 2 +- trunk/net/ipv6/icmp.c | 14 +- trunk/net/ipv6/ip6_flowlabel.c | 10 +- trunk/net/ipv6/ip6_output.c | 14 +- trunk/net/ipv6/ip6_tunnel.c | 1 - trunk/net/ipv6/ipcomp6.c | 9 +- trunk/net/ipv6/ipv6_syms.c | 1 + trunk/net/ipv6/raw.c | 8 +- trunk/net/ipv6/route.c | 11 +- trunk/net/ipv6/tcp_ipv6.c | 148 +- trunk/net/ipv6/udp.c | 4 +- trunk/net/ipv6/xfrm6_output.c | 1 - trunk/net/ipv6/xfrm6_policy.c | 4 - trunk/net/ipv6/xfrm6_tunnel.c | 2 +- trunk/net/irda/irda_device.c | 2 - trunk/net/key/af_key.c | 385 +- trunk/net/netlink/af_netlink.c | 24 +- trunk/net/packet/af_packet.c | 2 +- trunk/net/sched/Kconfig | 2 +- trunk/net/sched/act_api.c | 13 +- trunk/net/sched/cls_api.c | 5 +- trunk/net/sched/cls_basic.c | 3 - trunk/net/sched/em_meta.c | 295 +- trunk/net/sched/sch_api.c | 10 +- trunk/net/sched/sch_dsmark.c | 373 +- trunk/net/sched/sch_fifo.c | 152 +- trunk/net/sched/sch_generic.c | 84 +- trunk/net/sched/sch_netem.c | 209 +- trunk/net/sctp/associola.c | 151 +- trunk/net/sctp/endpointola.c | 1 + trunk/net/sctp/input.c | 51 +- trunk/net/sctp/ipv6.c | 36 +- trunk/net/sctp/outqueue.c | 11 +- trunk/net/sctp/proc.c | 194 +- trunk/net/sctp/protocol.c | 7 +- trunk/net/sctp/sm_make_chunk.c | 20 +- trunk/net/sctp/sm_sideeffect.c | 105 +- trunk/net/sctp/sm_statefuns.c | 148 +- trunk/net/sctp/sm_statetable.c | 6 +- trunk/net/sctp/socket.c | 425 +- trunk/net/sctp/transport.c | 4 +- trunk/net/socket.c | 11 +- trunk/net/unix/af_unix.c | 28 +- trunk/net/xfrm/xfrm_algo.c | 2 +- trunk/net/xfrm/xfrm_policy.c | 13 +- trunk/net/xfrm/xfrm_state.c | 118 +- trunk/net/xfrm/xfrm_user.c | 312 +- trunk/scripts/kallsyms.c | 20 +- trunk/scripts/kconfig/Makefile | 14 +- trunk/scripts/kconfig/POTFILES.in | 5 - trunk/scripts/kconfig/conf.c | 20 +- trunk/scripts/kconfig/confdata.c | 16 +- trunk/scripts/kconfig/gconf.c | 52 +- trunk/scripts/kconfig/kxgettext.c | 221 - trunk/scripts/kconfig/lkc.h | 8 - trunk/scripts/kconfig/mconf.c | 120 +- trunk/scripts/kconfig/menu.c | 4 +- trunk/scripts/kconfig/qconf.cc | 59 +- trunk/scripts/patch-kernel | 131 +- trunk/security/seclvl.c | 4 +- trunk/security/selinux/avc.c | 40 +- trunk/security/selinux/hooks.c | 2 +- trunk/security/selinux/nlmsgtab.c | 12 +- trunk/security/selinux/ss/services.c | 12 +- trunk/sound/Kconfig | 5 - trunk/sound/arm/Kconfig | 6 - trunk/sound/arm/Makefile | 3 - trunk/sound/arm/aaci.c | 968 --- trunk/sound/arm/aaci.h | 246 - trunk/sound/arm/devdma.c | 81 - trunk/sound/arm/devdma.h | 3 - trunk/sound/core/control.c | 2 +- trunk/sound/core/oss/pcm_oss.c | 22 +- trunk/sound/core/oss/pcm_plugin.c | 5 +- trunk/sound/core/pcm.c | 3 +- trunk/sound/core/pcm_lib.c | 52 +- trunk/sound/core/pcm_memory.c | 1 - trunk/sound/core/pcm_misc.c | 16 + trunk/sound/core/pcm_native.c | 4 +- trunk/sound/core/seq/seq_midi.c | 2 - trunk/sound/core/seq/seq_midi_event.c | 6 +- trunk/sound/core/seq/seq_queue.c | 3 +- trunk/sound/core/seq/seq_queue.h | 1 + trunk/sound/core/seq/seq_timer.c | 3 +- trunk/sound/core/seq/seq_timer.h | 2 + trunk/sound/core/seq/seq_virmidi.c | 8 +- trunk/sound/core/sound.c | 7 +- trunk/sound/core/timer.c | 88 +- trunk/sound/core/timer_compat.c | 5 - trunk/sound/isa/Kconfig | 2 - trunk/sound/isa/ad1816a/ad1816a.c | 2 - trunk/sound/isa/gus/gus_io.c | 14 +- trunk/sound/isa/gus/gus_main.c | 3 + trunk/sound/isa/gus/gus_mem.c | 12 +- trunk/sound/isa/gus/gus_reset.c | 3 +- trunk/sound/isa/gus/gus_synth.c | 3 +- trunk/sound/isa/gus/gus_tables.h | 4 - trunk/sound/isa/gus/gus_volume.c | 8 - trunk/sound/oss/Kconfig | 12 +- trunk/sound/oss/ac97_codec.c | 1 - trunk/sound/oss/soundcard.c | 19 +- trunk/sound/pci/ac97/ac97_codec.c | 42 +- trunk/sound/pci/ac97/ac97_patch.c | 564 +- trunk/sound/pci/ac97/ac97_patch.h | 1 - trunk/sound/pci/ali5451/ali5451.c | 2 +- trunk/sound/pci/als4000.c | 4 +- trunk/sound/pci/atiixp.c | 2 +- trunk/sound/pci/atiixp_modem.c | 2 +- trunk/sound/pci/au88x0/au88x0.c | 2 +- trunk/sound/pci/azt3328.c | 2 +- trunk/sound/pci/bt87x.c | 2 +- trunk/sound/pci/ca0106/ca0106.h | 8 - trunk/sound/pci/ca0106/ca0106_main.c | 70 +- trunk/sound/pci/ca0106/ca0106_mixer.c | 9 +- trunk/sound/pci/ca0106/ca0106_proc.c | 4 +- trunk/sound/pci/cmipci.c | 159 +- trunk/sound/pci/cs4281.c | 10 +- trunk/sound/pci/cs46xx/cs46xx.c | 2 +- trunk/sound/pci/emu10k1/emu10k1.c | 2 +- trunk/sound/pci/emu10k1/emu10k1_main.c | 114 +- trunk/sound/pci/emu10k1/emu10k1x.c | 3 +- trunk/sound/pci/emu10k1/emufx.c | 56 +- trunk/sound/pci/emu10k1/emumixer.c | 14 +- trunk/sound/pci/emu10k1/emupcm.c | 2 +- trunk/sound/pci/emu10k1/emuproc.c | 89 +- trunk/sound/pci/emu10k1/irq.c | 46 +- trunk/sound/pci/emu10k1/p16v.c | 367 +- trunk/sound/pci/ens1370.c | 2 +- trunk/sound/pci/es1938.c | 2 +- trunk/sound/pci/es1968.c | 3 +- trunk/sound/pci/fm801.c | 3 +- trunk/sound/pci/hda/Makefile | 2 +- trunk/sound/pci/hda/hda_codec.c | 23 +- trunk/sound/pci/hda/hda_codec.h | 24 +- trunk/sound/pci/hda/hda_generic.c | 4 +- trunk/sound/pci/hda/hda_intel.c | 113 +- trunk/sound/pci/hda/hda_local.h | 4 +- trunk/sound/pci/hda/hda_patch.h | 3 - trunk/sound/pci/hda/hda_proc.c | 14 +- trunk/sound/pci/hda/patch_analog.c | 691 +- trunk/sound/pci/hda/patch_cmedia.c | 246 +- trunk/sound/pci/hda/patch_realtek.c | 578 +- trunk/sound/pci/hda/patch_sigmatel.c | 560 -- trunk/sound/pci/ice1712/amp.c | 30 - trunk/sound/pci/ice1712/amp.h | 16 +- trunk/sound/pci/ice1712/ice1712.c | 2 +- trunk/sound/pci/ice1712/ice1712.h | 5 - trunk/sound/pci/ice1712/ice1724.c | 2 +- trunk/sound/pci/ice1712/phase.c | 728 -- trunk/sound/pci/ice1712/phase.h | 19 +- trunk/sound/pci/ice1712/vt1720_mobo.c | 9 - trunk/sound/pci/ice1712/vt1720_mobo.h | 4 +- trunk/sound/pci/intel8x0.c | 8 +- trunk/sound/pci/intel8x0m.c | 4 +- trunk/sound/pci/korg1212/korg1212.c | 2 +- trunk/sound/pci/maestro3.c | 222 +- trunk/sound/pci/mixart/mixart.c | 2 +- trunk/sound/pci/nm256/nm256.c | 2 +- trunk/sound/pci/rme32.c | 2 +- trunk/sound/pci/rme96.c | 2 +- trunk/sound/pci/rme9652/hdsp.c | 16 +- trunk/sound/pci/rme9652/rme9652.c | 2 +- trunk/sound/pci/sonicvibes.c | 2 +- trunk/sound/pci/trident/trident.c | 2 +- trunk/sound/pci/via82xx.c | 28 +- trunk/sound/pci/via82xx_modem.c | 4 +- trunk/sound/pci/vx222/vx222.c | 2 +- trunk/sound/pci/ymfpci/ymfpci.c | 2 +- trunk/sound/pci/ymfpci/ymfpci_main.c | 31 +- trunk/sound/ppc/pmac.c | 30 +- trunk/sound/sound_core.c | 10 +- trunk/sound/usb/Kconfig | 1 - trunk/sound/usb/usbaudio.c | 298 +- trunk/sound/usb/usbaudio.h | 11 +- trunk/sound/usb/usbmidi.c | 128 +- trunk/sound/usb/usbmixer.c | 582 +- trunk/sound/usb/usbmixer_maps.c | 126 +- trunk/sound/usb/usbquirks.h | 298 +- trunk/sound/usb/usx2y/usbusx2y.c | 13 +- 1879 files changed, 51374 insertions(+), 91015 deletions(-) create mode 100644 trunk/Documentation/BK-usage/00-INDEX create mode 100644 trunk/Documentation/BK-usage/bk-kernel-howto.txt create mode 100755 trunk/Documentation/BK-usage/bk-make-sum create mode 100755 trunk/Documentation/BK-usage/bksend create mode 100755 trunk/Documentation/BK-usage/bz64wrap create mode 100755 trunk/Documentation/BK-usage/cpcset create mode 100755 trunk/Documentation/BK-usage/cset-to-linus create mode 100755 trunk/Documentation/BK-usage/csets-to-patches create mode 100755 trunk/Documentation/BK-usage/gcapatch create mode 100755 trunk/Documentation/BK-usage/unbz64wrap create mode 100644 trunk/Documentation/DocBook/scsidrivers.tmpl delete mode 100644 trunk/Documentation/cpu-freq/cpufreq-stats.txt delete mode 100644 trunk/Documentation/dvb/README.flexcop delete mode 100644 trunk/Documentation/dvb/ci.txt delete mode 100644 trunk/Documentation/scsi/scsi-changer.txt delete mode 100644 trunk/Documentation/sound/alsa/emu10k1-jack.txt create mode 100644 trunk/arch/arm/kernel/arch.c delete mode 100644 trunk/arch/arm/mach-aaec2000/Kconfig delete mode 100644 trunk/arch/arm/mach-aaec2000/Makefile delete mode 100644 trunk/arch/arm/mach-aaec2000/aaed2000.c delete mode 100644 trunk/arch/arm/mach-aaec2000/core.c delete mode 100644 trunk/arch/arm/mach-aaec2000/core.h delete mode 100644 trunk/arch/arm/mach-integrator/headsmp.S delete mode 100644 trunk/arch/arm/mach-integrator/platsmp.c delete mode 100644 trunk/arch/arm/mach-versatile/pci.c create mode 100644 trunk/arch/arm/mm/copypage-v4mc.S delete mode 100644 trunk/arch/arm/mm/copypage-v4mc.c create mode 100644 trunk/arch/arm/mm/copypage-xscale.S delete mode 100644 trunk/arch/arm/mm/copypage-xscale.c create mode 100644 trunk/arch/arm/mm/minicache.c delete mode 100644 trunk/arch/i386/kernel/cpu/cpufreq/sc520_freq.c delete mode 100644 trunk/arch/ia64/sn/kernel/xp_main.c delete mode 100644 trunk/arch/ia64/sn/kernel/xp_nofault.S delete mode 100644 trunk/arch/ia64/sn/kernel/xpc.h delete mode 100644 trunk/arch/ia64/sn/kernel/xpc_channel.c delete mode 100644 trunk/arch/ia64/sn/kernel/xpc_main.c delete mode 100644 trunk/arch/ia64/sn/kernel/xpc_partition.c delete mode 100644 trunk/arch/ia64/sn/kernel/xpnet.c create mode 100644 trunk/arch/ppc/syslib/m8260_pci.c create mode 100644 trunk/arch/ppc/syslib/m8260_pci.h delete mode 100644 trunk/arch/ppc/syslib/m82xx_pci.c delete mode 100644 trunk/arch/ppc/syslib/m82xx_pci.h create mode 100644 trunk/arch/ppc64/boot/start.c delete mode 100644 trunk/arch/um/drivers/slip_common.c rename trunk/arch/um/drivers/{slip_common.h => slip_proto.h} (60%) create mode 100644 trunk/arch/um/include/2_5compat.h delete mode 100644 trunk/arch/um/include/common-offsets.h delete mode 100644 trunk/arch/um/include/sysdep-i386/faultinfo.h delete mode 100644 trunk/arch/um/include/sysdep-i386/skas_ptrace.h delete mode 100644 trunk/arch/um/include/sysdep-ia64/skas_ptrace.h delete mode 100644 trunk/arch/um/include/sysdep-ppc/skas_ptrace.h delete mode 100644 trunk/arch/um/include/sysdep-x86_64/faultinfo.h delete mode 100644 trunk/arch/um/include/sysdep-x86_64/skas_ptrace.h create mode 100644 trunk/arch/um/kernel/checksum.c rename trunk/arch/um/kernel/{initrd.c => initrd_kern.c} (75%) create mode 100644 trunk/arch/um/kernel/initrd_user.c delete mode 100644 trunk/arch/um/kernel/vmlinux.lds.S delete mode 100644 trunk/arch/um/sys-i386/kernel-offsets.c delete mode 100644 trunk/arch/um/sys-i386/user-offsets.c delete mode 100644 trunk/arch/um/sys-i386/util/mk_thread.c create mode 100644 trunk/arch/um/sys-i386/util/mk_thread_kern.c create mode 100644 trunk/arch/um/sys-i386/util/mk_thread_user.c delete mode 100644 trunk/arch/um/sys-x86_64/kernel-offsets.c delete mode 100644 trunk/arch/um/sys-x86_64/ksyms.c delete mode 100644 trunk/arch/um/sys-x86_64/um_module.c delete mode 100644 trunk/arch/um/sys-x86_64/user-offsets.c delete mode 100644 trunk/arch/um/sys-x86_64/util/mk_thread.c create mode 100644 trunk/arch/um/sys-x86_64/util/mk_thread_kern.c create mode 100644 trunk/arch/um/sys-x86_64/util/mk_thread_user.c delete mode 100644 trunk/arch/um/util/mk_constants.c create mode 100644 trunk/arch/um/util/mk_constants_kern.c create mode 100644 trunk/arch/um/util/mk_constants_user.c create mode 100644 trunk/arch/um/util/mk_task_kern.c rename trunk/arch/um/util/{mk_task.c => mk_task_user.c} (75%) delete mode 100644 trunk/arch/x86_64/kernel/pmtimer.c create mode 100644 trunk/drivers/base/class_simple.c delete mode 100644 trunk/drivers/base/dd.c create mode 100644 trunk/drivers/base/interface.c delete mode 100644 trunk/drivers/cpufreq/cpufreq_conservative.c create mode 100644 trunk/drivers/media/dvb/b2c2/b2c2-common.c create mode 100644 trunk/drivers/media/dvb/b2c2/b2c2-usb-core.c delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-common.h delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-dma.c delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-eeprom.c delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-fe-tuner.c delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-hw-filter.c delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-i2c.c delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-misc.c delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-pci.c delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-reg.h delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-sram.c delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-usb.c delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop-usb.h delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop.c delete mode 100644 trunk/drivers/media/dvb/b2c2/flexcop.h create mode 100644 trunk/drivers/media/dvb/bt8xx/dst.h delete mode 100644 trunk/drivers/media/dvb/bt8xx/dst_ca.c delete mode 100644 trunk/drivers/media/dvb/bt8xx/dst_ca.h delete mode 100644 trunk/drivers/media/dvb/bt8xx/dst_common.h delete mode 100644 trunk/drivers/message/fusion/mptfc.c delete mode 100644 trunk/drivers/message/fusion/mptspi.c delete mode 100644 trunk/drivers/net/bnx2.c delete mode 100644 trunk/drivers/net/bnx2.h delete mode 100644 trunk/drivers/net/bnx2_fw.h delete mode 100644 trunk/drivers/net/dm9000.c delete mode 100644 trunk/drivers/net/dm9000.h create mode 100644 trunk/drivers/net/fmv18x.c create mode 100644 trunk/drivers/net/sk_g16.c create mode 100644 trunk/drivers/net/sk_g16.h delete mode 100644 trunk/drivers/net/skge.c delete mode 100644 trunk/drivers/net/skge.h delete mode 100644 trunk/drivers/net/starfire_firmware.h delete mode 100644 trunk/drivers/s390/net/ctcmain.h create mode 100644 trunk/drivers/s390/net/qeth_tso.c delete mode 100644 trunk/drivers/scsi/ch.c create mode 100644 trunk/drivers/scsi/pci2000.c create mode 100644 trunk/drivers/scsi/pci2220i.c create mode 100644 trunk/drivers/scsi/pci2220i.h create mode 100644 trunk/drivers/scsi/psi_dale.h create mode 100644 trunk/drivers/scsi/psi_roy.h delete mode 100644 trunk/drivers/usb/host/sl811_cs.c create mode 100644 trunk/drivers/usb/media/pwc/ChangeLog create mode 100644 trunk/drivers/usb/media/pwc/pwc-dec1.c create mode 100644 trunk/drivers/usb/media/pwc/pwc-dec1.h create mode 100644 trunk/drivers/usb/media/pwc/pwc-dec23.c create mode 100644 trunk/drivers/usb/media/pwc/pwc-dec23.h delete mode 100644 trunk/drivers/usb/serial/airprime.c delete mode 100644 trunk/drivers/usb/serial/option.c delete mode 100644 trunk/include/asm-arm/arch-aaec2000/aaec2000.h delete mode 100644 trunk/include/asm-arm/arch-aaec2000/debug-macro.S delete mode 100644 trunk/include/asm-arm/arch-aaec2000/dma.h delete mode 100644 trunk/include/asm-arm/arch-aaec2000/entry-macro.S delete mode 100644 trunk/include/asm-arm/arch-aaec2000/hardware.h delete mode 100644 trunk/include/asm-arm/arch-aaec2000/io.h delete mode 100644 trunk/include/asm-arm/arch-aaec2000/irqs.h delete mode 100644 trunk/include/asm-arm/arch-aaec2000/memory.h delete mode 100644 trunk/include/asm-arm/arch-aaec2000/param.h delete mode 100644 trunk/include/asm-arm/arch-aaec2000/system.h delete mode 100644 trunk/include/asm-arm/arch-aaec2000/timex.h delete mode 100644 trunk/include/asm-arm/arch-aaec2000/uncompress.h delete mode 100644 trunk/include/asm-arm/arch-aaec2000/vmalloc.h delete mode 100644 trunk/include/asm-arm/arch-imx/imxfb.h delete mode 100644 trunk/include/asm-arm/arch-integrator/smp.h delete mode 100644 trunk/include/asm-generic/signal.h create mode 100644 trunk/include/asm-ia64/ioctl32.h create mode 100644 trunk/include/asm-ia64/sn/fetchop.h create mode 100644 trunk/include/asm-ia64/sn/sn_fru.h create mode 100644 trunk/include/asm-ia64/sn/sndrv.h delete mode 100644 trunk/include/asm-ia64/sn/xp.h delete mode 100644 trunk/include/asm-ppc/seccomp.h delete mode 100644 trunk/include/asm-ppc64/imalloc.h create mode 100644 trunk/include/asm-um/arch-signal-i386.h delete mode 100644 trunk/include/asm-um/elf-i386.h delete mode 100644 trunk/include/asm-um/elf-x86_64.h rename trunk/include/asm-um/{elf-ppc.h => elf.h} (51%) create mode 100644 trunk/include/asm-x86_64/ioctl32.h delete mode 100644 trunk/include/linux/chio.h delete mode 100644 trunk/include/linux/dm9000.h delete mode 100644 trunk/include/linux/i2c-sysfs.h delete mode 100644 trunk/include/linux/klist.h delete mode 100644 trunk/include/linux/patchkey.h delete mode 100644 trunk/include/net/request_sock.h delete mode 100644 trunk/lib/klist.c delete mode 100644 trunk/net/core/request_sock.c create mode 100644 trunk/net/ipv4/ipvs/ip_vs_proto_icmp.c delete mode 100644 trunk/scripts/kconfig/POTFILES.in delete mode 100644 trunk/scripts/kconfig/kxgettext.c delete mode 100644 trunk/sound/arm/aaci.c delete mode 100644 trunk/sound/arm/aaci.h delete mode 100644 trunk/sound/arm/devdma.c delete mode 100644 trunk/sound/arm/devdma.h delete mode 100644 trunk/sound/pci/hda/patch_sigmatel.c diff --git a/[refs] b/[refs] index 7f6679a1454a..641233f932f0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fae6ec69c84d71b1d5bda9ede1a262c1681684aa +refs/heads/master: 1868f4aa5a4a72bbe0b7db6c1d4ee666824c3895 diff --git a/trunk/CREDITS b/trunk/CREDITS index d65ffe5a4d08..c9068febcffc 100644 --- a/trunk/CREDITS +++ b/trunk/CREDITS @@ -339,7 +339,7 @@ W: http://tomas.nocrew.org/ D: dsp56k device driver N: Ross Biro -E: ross.biro@gmail.com +E: bir7@leland.Stanford.Edu D: Original author of the Linux networking code N: Anton Blanchard @@ -882,12 +882,13 @@ S: Blacksburg, Virginia 24061 S: USA N: Randy Dunlap -E: rdunlap@xenotime.net +E: rddunlap@osdl.org 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: (ask for current address) +S: 12725 SW Millikan Way, Suite 400 +S: Beaverton, Oregon 97005 S: USA N: Bob Dunlop @@ -2475,9 +2476,13 @@ S: Potsdam, New York 13676 S: USA N: Dave Neuer -E: dave.neuer@pobox.com +E: dneuer@innovation-charter.com +E: mr_fred_smoothie@yahoo.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 diff --git a/trunk/Documentation/00-INDEX b/trunk/Documentation/00-INDEX index 8de8a01a2474..72dc90f8f4a7 100644 --- a/trunk/Documentation/00-INDEX +++ b/trunk/Documentation/00-INDEX @@ -12,6 +12,8 @@ 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/trunk/Documentation/BK-usage/00-INDEX b/trunk/Documentation/BK-usage/00-INDEX new file mode 100644 index 000000000000..82768784ea52 --- /dev/null +++ b/trunk/Documentation/BK-usage/00-INDEX @@ -0,0 +1,51 @@ +bk-kernel-howto.txt: Description of kernel workflow under BitKeeper + +bk-make-sum: Create summary of changesets in one repository and not +another, typically in preparation to be sent to an upstream maintainer. +Typical usage: + cd my-updated-repo + bk-make-sum ~/repo/original-repo + mv /tmp/linus.txt ../original-repo.txt + +bksend: Create readable text output containing summary of changes, GNU +patch of the changes, and BK metadata of changes (as needed for proper +importing into BitKeeper by an upstream maintainer). This output is +suitable for emailing BitKeeper changes. The recipient of this output +may pipe it directly to 'bk receive'. + +bz64wrap: helper script. Uncompressed input is piped to this script, +which compresses its input, and then outputs the uu-/base64-encoded +version of the compressed input. + +cpcset: Copy changeset between unrelated repositories. +Attempts to preserve changeset user, user address, description, in +addition to the changeset (the patch) itself. +Typical usage: + cd my-updated-repo + bk changes # looking for a changeset... + cpcset 1.1511 . ../another-repo + +csets-to-patches: Produces a delta of two BK repositories, in the form +of individual files, each containing a single cset as a GNU patch. +Output is several files, each with the filename "/tmp/rev-$REV.patch" +Typical usage: + cd my-updated-repo + bk changes -L ~/repo/original-repo 2>&1 | \ + perl csets-to-patches + +cset-to-linus: Produces a delta of two BK repositories, in the form of +changeset descriptions, with 'diffstat' output created for each +individual changset. +Typical usage: + cd my-updated-repo + bk changes -L ~/repo/original-repo 2>&1 | \ + perl cset-to-linus > summary.txt + +gcapatch: Generates patch containing changes in local repository. +Typical usage: + cd my-updated-repo + gcapatch > foo.patch + +unbz64wrap: Reverse an encoded, compressed data stream created by +bz64wrap into an uncompressed, typically text/plain output. + diff --git a/trunk/Documentation/BK-usage/bk-kernel-howto.txt b/trunk/Documentation/BK-usage/bk-kernel-howto.txt new file mode 100644 index 000000000000..b7b9075d2910 --- /dev/null +++ b/trunk/Documentation/BK-usage/bk-kernel-howto.txt @@ -0,0 +1,283 @@ + + Doing the BK Thing, Penguin-Style + + + + +This set of notes is intended mainly for kernel developers, occasional +or full-time, but sysadmins and power users may find parts of it useful +as well. It assumes at least a basic familiarity with CVS, both at a +user level (use on the cmd line) and at a higher level (client-server model). +Due to the author's background, an operation may be described in terms +of CVS, or in terms of how that operation differs from CVS. + +This is -not- intended to be BitKeeper documentation. Always run +"bk help " or in X "bk helptool " for reference +documentation. + + +BitKeeper Concepts +------------------ + +In the true nature of the Internet itself, BitKeeper is a distributed +system. When applied to revision control, this means doing away with +client-server, and changing to a parent-child model... essentially +peer-to-peer. On the developer's end, this also represents a +fundamental disruption in the standard workflow of changes, commits, +and merges. You will need to take a few minutes to think about +how to best work under BitKeeper, and re-optimize things a bit. +In some sense it is a bit radical, because it might described as +tossing changes out into a maelstrom and having them magically +land at the right destination... but I'm getting ahead of myself. + +Let's start with this progression: +Each BitKeeper source tree on disk is a repository unto itself. +Each repository has a parent (except the root/original, of course). +Each repository contains a set of a changesets ("csets"). +Each cset is one or more changed files, bundled together. + +Each tree is a repository, so all changes are checked into the local +tree. When a change is checked in, all modified files are grouped +into a logical unit, the changeset. Internally, BK links these +changesets in a tree, representing various converging and diverging +lines of development. These changesets are the bread and butter of +the BK system. + +After the concept of changesets, the next thing you need to get used +to is having multiple copies of source trees lying around. This -really- +takes some getting used to, for some people. Separate source trees +are the means in BitKeeper by which you delineate parallel lines +of development, both minor and major. What would be branches in +CVS become separate source trees, or "clones" in BitKeeper [heh, +or Star Wars] terminology. + +Clones and changesets are the tools from which most of the power of +BitKeeper is derived. As mentioned earlier, each clone has a parent, +the tree used as the source when the new clone was created. In a +CVS-like setup, the parent would be a remote server on the Internet, +and the child is your local clone of that tree. + +Once you have established a common baseline between two source trees -- +a common parent -- then you can merge changesets between those two +trees with ease. Merging changes into a tree is called a "pull", and +is analagous to 'cvs update'. A pull downloads all the changesets in +the remote tree you do not have, and merges them. Sending changes in +one tree to another tree is called a "push". Push sends all changes +in the local tree the remote does not yet have, and merges them. + +From these concepts come some initial command examples: + +1) bk clone -q http://linux.bkbits.net/linux-2.5 linus-2.5 +Download a 2.5 stock kernel tree, naming it "linus-2.5" in the local dir. +The "-q" disables listing every single file as it is downloaded. + +2) bk clone -ql linus-2.5 alpha-2.5 +Create a separate source tree for the Alpha AXP architecture. +The "-l" uses hard links instead of copying data, since both trees are +on the local disk. You can also replace the above with "bk lclone -q ..." + +You only clone a tree -once-. After cloning the tree lives a long time +on disk, being updating by pushes and pulls. + +3) cd alpha-2.5 ; bk pull http://gkernel.bkbits.net/alpha-2.5 +Download changes in "alpha-2.5" repository which are not present +in the local repository, and merge them into the source tree. + +4) bk -r co -q +Because every tree is a repository, files must be checked out before +they will be in their standard places in the source tree. + +5) bk vi fs/inode.c # example change... + bk citool # checkin, using X tool + bk push bk://gkernel@bkbits.net/alpha-2.5 # upload change +Typical example of a BK sequence that would replace the analagous CVS +situation, + vi fs/inode.c + cvs commit + +As this is just supposed to be a quick BK intro, for more in-depth +tutorials, live working demos, and docs, see http://www.bitkeeper.com/ + + + +BK and Kernel Development Workflow +---------------------------------- +Currently the latest 2.5 tree is available via "bk clone $URL" +and "bk pull $URL" at http://linux.bkbits.net/linux-2.5 +This should change in a few weeks to a kernel.org URL. + + +A big part of using BitKeeper is organizing the various trees you have +on your local disk, and organizing the flow of changes among those +trees, and remote trees. If one were to graph the relationships between +a desired BK setup, you are likely to see a few-many-few graph, like +this: + + linux-2.5 + | + merge-to-linus-2.5 + / | | + / | | + vm-hacks bugfixes filesys personal-hacks + \ | | / + \ | | / + \ | | / + testing-and-validation + +Since a "bk push" sends all changes not in the target tree, and +since a "bk pull" receives all changes not in the source tree, you want +to make sure you are only pushing specific changes to the desired tree, +not all changes from "peer parent" trees. For example, pushing a change +from the testing-and-validation tree would probably be a bad idea, +because it will push all changes from vm-hacks, bugfixes, filesys, and +personal-hacks trees into the target tree. + +One would typically work on only one "theme" at a time, either +vm-hacks or bugfixes or filesys, keeping those changes isolated in +their own tree during development, and only merge the isolated with +other changes when going upstream (to Linus or other maintainers) or +downstream (to your "union" trees, like testing-and-validation above). + +It should be noted that some of this separation is not just recommended +practice, it's actually [for now] -enforced- by BitKeeper. BitKeeper +requires that changesets maintain a certain order, which is the reason +that "bk push" sends all local changesets the remote doesn't have. This +separation may look like a lot of wasted disk space at first, but it +helps when two unrelated changes may "pollute" the same area of code, or +don't follow the same pace of development, or any other of the standard +reasons why one creates a development branch. + +Small development branches (clones) will appear and disappear: + + -------- A --------- B --------- C --------- D ------- + \ / + -----short-term devel branch----- + +While long-term branches will parallel a tree (or trees), with period +merge points. In this first example, we pull from a tree (pulls, +"\") periodically, such as what occurs when tracking changes in a +vendor tree, never pushing changes back up the line: + + -------- A --------- B --------- C --------- D ------- + \ \ \ + ----long-term devel branch----------------- + +And then a more common case in Linux kernel development, a long term +branch with periodic merges back into the tree (pushes, "/"): + + -------- A --------- B --------- C --------- D ------- + \ \ / \ + ----long-term devel branch----------------- + + + + + +Submitting Changes to Linus +--------------------------- +There's a bit of an art, or style, of submitting changes to Linus. +Since Linus's tree is now (you might say) fully integrated into the +distributed BitKeeper system, there are several prerequisites to +properly submitting a BitKeeper change. All these prereq's are just +general cleanliness of BK usage, so as people become experts at BK, feel +free to optimize this process further (assuming Linus agrees, of +course). + + + +0) Make sure your tree was originally cloned from the linux-2.5 tree +created by Linus. If your tree does not have this as its ancestor, it +is impossible to reliably exchange changesets. + + + +1) Pay attention to your commit text. The commit message that +accompanies each changeset you submit will live on forever in history, +and is used by Linus to accurately summarize the changes in each +pre-patch. Remember that there is no context, so + "fix for new scheduler changes" +would be too vague, but + "fix mips64 arch for new scheduler switch_to(), TIF_xxx semantics" +would be much better. + +You can and should use the command "bk comment -C" to update the +commit text, and improve it after the fact. This is very useful for +development: poor, quick descriptions during development, which get +cleaned up using "bk comment" before issuing the "bk push" to submit the +changes. + + + +2) Include an Internet-available URL for Linus to pull from, such as + + Pull from: http://gkernel.bkbits.net/net-drivers-2.5 + + + +3) Include a summary and "diffstat -p1" of each changeset that will be +downloaded, when Linus issues a "bk pull". The author auto-generates +these summaries using "bk changes -L ", to obtain a listing +of all the pending-to-send changesets, and their commit messages. + +It is important to show Linus what he will be downloading when he issues +a "bk pull", to reduce the time required to sift the changes once they +are downloaded to Linus's local machine. + +IMPORTANT NOTE: One of the features of BK is that your repository does +not have to be up to date, in order for Linus to receive your changes. +It is considered a courtesy to keep your repository fairly recent, to +lessen any potential merge work Linus may need to do. + + +4) Split up your changes. Each maintainer<->Linus situation is likely +to be slightly different here, so take this just as general advice. The +author splits up changes according to "themes" when merging with Linus. +Simultaneous pushes from local development go to special trees which +exist solely to house changes "queued" for Linus. Example of the trees: + + net-drivers-2.5 -- on-going net driver maintenance + vm-2.5 -- VM-related changes + fs-2.5 -- filesystem-related changes + +Linus then has much more freedom for pulling changes. He could (for +example) issue a "bk pull" on vm-2.5 and fs-2.5 trees, to merge their +changes, but hold off net-drivers-2.5 because of a change that needs +more discussion. + +Other maintainers may find that a single linus-pull-from tree is +adequate for passing BK changesets to him. + + + +Frequently Answered Questions +----------------------------- +1) How do I change the e-mail address shown in the changelog? +A. When you run "bk citool" or "bk commit", set environment + variables BK_USER and BK_HOST to the desired username + and host/domain name. + + +2) How do I use tags / get a diff between two kernel versions? +A. Pass the tags Linus uses to 'bk export'. + +ChangeSets are in a forward-progressing order, so it's pretty easy +to get a snapshot starting and ending at any two points in time. +Linus puts tags on each release and pre-release, so you could use +these two examples: + + bk export -tpatch -hdu -rv2.5.4,v2.5.5 | less + # creates patch-2.5.5 essentially + bk export -tpatch -du -rv2.5.5-pre1,v2.5.5 | less + # changes from pre1 to final + +A tag is just an alias for a specific changeset... and since changesets +are ordered, a tag is thus a marker for a specific point in time (or +specific state of the tree). + + +3) Is there an easy way to generate One Big Patch versus mainline, + for my long-lived kernel branch? +A. Yes. This requires BK 3.x, though. + + bk export -tpatch -r`bk repogca bk://linux.bkbits.net/linux-2.5`,+ + diff --git a/trunk/Documentation/BK-usage/bk-make-sum b/trunk/Documentation/BK-usage/bk-make-sum new file mode 100755 index 000000000000..58ca46a0fcc6 --- /dev/null +++ b/trunk/Documentation/BK-usage/bk-make-sum @@ -0,0 +1,34 @@ +#!/bin/sh -e +# DIR=$HOME/BK/axp-2.5 +# cd $DIR + +LINUS_REPO=$1 +DIRBASE=`basename $PWD` + +{ +cat </dev/null + +cat < (:D: :I:)\n$each(:C:){ (:C:)\n}\n}' - + +} > /tmp/linus.txt + +cat < 13/02/2002 +# +# Add diffstat output after Changelog 21/02/2002 + +PROG=bksend + +usage() { + echo "usage: $PROG -r" + echo -e "\twhere is of the form '1.23', '1.23..', '1.23..1.27'," + echo -e "\tor '+' to indicate the most recent revision" + + exit 1 +} + +case $1 in +-r) REV=$2; shift ;; +-r*) REV=`echo $1 | sed 's/^-r//'` ;; +*) echo "$PROG: no revision given, you probably don't want that";; +esac + +[ -z "$REV" ] && usage + +echo "You can import this changeset into BK by piping this whole message to:" +echo "'| bk receive [path to repository]' or apply the patch as usual." + +SEP="\n===================================================================\n\n" +echo -e $SEP +env PAGER=/bin/cat bk changes -r$REV +echo +bk export -tpatch -du -h -r$REV | diffstat +echo; echo +bk export -tpatch -du -h -r$REV +echo -e $SEP +bk send -wgzip_uu -r$REV - diff --git a/trunk/Documentation/BK-usage/bz64wrap b/trunk/Documentation/BK-usage/bz64wrap new file mode 100755 index 000000000000..be780876849f --- /dev/null +++ b/trunk/Documentation/BK-usage/bz64wrap @@ -0,0 +1,41 @@ +#!/bin/sh + +# bz64wrap - the sending side of a bzip2 | base64 stream +# Andreas Dilger Jan 2002 + + +PATH=$PATH:/usr/bin:/usr/local/bin:/usr/freeware/bin + +# A program to generate base64 encoding on stdout +BASE64_ENCODE="uuencode -m /dev/stdout" +BASE64_BEGIN= +BASE64_END= + +BZIP=NO +BASE64=NO + +# Test if we have the bzip program installed +bzip2 -c /dev/null > /dev/null 2>&1 && BZIP=YES + +# Test if uuencode can handle the -m (MIME) encoding option +$BASE64_ENCODE < /dev/null > /dev/null 2>&1 && BASE64=YES + +if [ $BASE64 = NO ]; then + BASE64_ENCODE=mimencode + BASE64_BEGIN="begin-base64 644 -" + BASE64_END="====" + + $BASE64_ENCODE < /dev/null > /dev/null 2>&1 && BASE64=YES +fi + +if [ $BZIP = NO -o $BASE64 = NO ]; then + echo "$0: can't use bz64 encoding: bzip2=$BZIP, $BASE64_ENCODE=$BASE64" + exit 1 +fi + +# Sadly, mimencode does not appear to have good "begin" and "end" markers +# like uuencode does, and it is picky about getting the right start/end of +# the base64 stream, so we handle this internally. +echo "$BASE64_BEGIN" +bzip2 -9 | $BASE64_ENCODE +echo "$BASE64_END" diff --git a/trunk/Documentation/BK-usage/cpcset b/trunk/Documentation/BK-usage/cpcset new file mode 100755 index 000000000000..b8faca97dab9 --- /dev/null +++ b/trunk/Documentation/BK-usage/cpcset @@ -0,0 +1,36 @@ +#!/bin/sh +# +# Purpose: Copy changeset patch and description from one +# repository to another, unrelated one. +# +# usage: cpcset [revision] [from-repository] [to-repository] +# + +REV=$1 +FROM=$2 +TO=$3 +TMPF=/tmp/cpcset.$$ + +rm -f $TMPF* + +CWD_SAVE=`pwd` +cd $FROM +bk changes -r$REV | \ + grep -v '^ChangeSet' | \ + sed -e 's/^ //g' > $TMPF.log + +USERHOST=`bk changes -r$REV | grep '^ChangeSet' | awk '{print $4}'` +export BK_USER=`echo $USERHOST | awk '-F@' '{print $1}'` +export BK_HOST=`echo $USERHOST | awk '-F@' '{print $2}'` + +bk export -tpatch -hdu -r$REV > $TMPF.patch && \ +cd $CWD_SAVE && \ +cd $TO && \ +bk import -tpatch -CFR -y"`cat $TMPF.log`" $TMPF.patch . && \ +bk commit -y"`cat $TMPF.log`" + +rm -f $TMPF* + +echo changeset $REV copied. +echo "" + diff --git a/trunk/Documentation/BK-usage/cset-to-linus b/trunk/Documentation/BK-usage/cset-to-linus new file mode 100755 index 000000000000..d28a96f8c618 --- /dev/null +++ b/trunk/Documentation/BK-usage/cset-to-linus @@ -0,0 +1,49 @@ +#!/usr/bin/perl -w + +use strict; + +my ($lhs, $rev, $tmp, $rhs, $s); +my @cset_text = (); +my @pipe_text = (); +my $have_cset = 0; + +while (<>) { + next if /^---/; + + if (($lhs, $tmp, $rhs) = (/^(ChangeSet\@)([^,]+)(, .*)$/)) { + &cset_rev if ($have_cset); + + $rev = $tmp; + $have_cset = 1; + + push(@cset_text, $_); + } + + elsif ($have_cset) { + push(@cset_text, $_); + } +} +&cset_rev if ($have_cset); +exit(0); + + +sub cset_rev { + my $empty_cset = 0; + + open PIPE, "bk export -tpatch -hdu -r $rev | diffstat -p1 2>/dev/null |" or die; + while ($s = ) { + $empty_cset = 1 if ($s =~ /0 files changed/); + push(@pipe_text, $s); + } + close(PIPE); + + if (! $empty_cset) { + print @cset_text; + print @pipe_text; + print "\n\n"; + } + + @pipe_text = (); + @cset_text = (); +} + diff --git a/trunk/Documentation/BK-usage/csets-to-patches b/trunk/Documentation/BK-usage/csets-to-patches new file mode 100755 index 000000000000..e2b81c35883f --- /dev/null +++ b/trunk/Documentation/BK-usage/csets-to-patches @@ -0,0 +1,44 @@ +#!/usr/bin/perl -w + +use strict; + +my ($lhs, $rev, $tmp, $rhs, $s); +my @cset_text = (); +my @pipe_text = (); +my $have_cset = 0; + +while (<>) { + next if /^---/; + + if (($lhs, $tmp, $rhs) = (/^(ChangeSet\@)([^,]+)(, .*)$/)) { + &cset_rev if ($have_cset); + + $rev = $tmp; + $have_cset = 1; + + push(@cset_text, $_); + } + + elsif ($have_cset) { + push(@cset_text, $_); + } +} +&cset_rev if ($have_cset); +exit(0); + + +sub cset_rev { + my $empty_cset = 0; + + system("bk export -tpatch -du -r $rev > /tmp/rev-$rev.patch"); + + if (! $empty_cset) { + print @cset_text; + print @pipe_text; + print "\n\n"; + } + + @pipe_text = (); + @cset_text = (); +} + diff --git a/trunk/Documentation/BK-usage/gcapatch b/trunk/Documentation/BK-usage/gcapatch new file mode 100755 index 000000000000..aaeb17dc7c7f --- /dev/null +++ b/trunk/Documentation/BK-usage/gcapatch @@ -0,0 +1,8 @@ +#!/bin/sh +# +# Purpose: Generate GNU diff of local changes versus canonical top-of-tree +# +# Usage: gcapatch > foo.patch +# + +bk export -tpatch -hdu -r`bk repogca bk://linux.bkbits.net/linux-2.5`,+ diff --git a/trunk/Documentation/BK-usage/unbz64wrap b/trunk/Documentation/BK-usage/unbz64wrap new file mode 100755 index 000000000000..4fc3e73e9a81 --- /dev/null +++ b/trunk/Documentation/BK-usage/unbz64wrap @@ -0,0 +1,25 @@ +#!/bin/sh + +# unbz64wrap - the receiving side of a bzip2 | base64 stream +# Andreas Dilger Jan 2002 + +# Sadly, mimencode does not appear to have good "begin" and "end" markers +# like uuencode does, and it is picky about getting the right start/end of +# the base64 stream, so we handle this explicitly here. + +PATH=$PATH:/usr/bin:/usr/local/bin:/usr/freeware/bin + +if mimencode -u < /dev/null > /dev/null 2>&1 ; then + SHOW= + while read LINE; do + case $LINE in + begin-base64*) SHOW=YES ;; + ====) SHOW= ;; + *) [ "$SHOW" ] && echo "$LINE" ;; + esac + done | mimencode -u | bunzip2 + exit $? +else + cat - | uudecode -o /dev/stdout | bunzip2 + exit $? +fi diff --git a/trunk/Documentation/DocBook/Makefile b/trunk/Documentation/DocBook/Makefile index 87da3478fada..e69b3d2e7884 100644 --- a/trunk/Documentation/DocBook/Makefile +++ b/trunk/Documentation/DocBook/Makefile @@ -8,7 +8,7 @@ DOCBOOKS := wanbook.xml z8530book.xml mcabook.xml videobook.xml \ kernel-hacking.xml kernel-locking.xml deviceiobook.xml \ - procfs-guide.xml writing_usb_driver.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 diff --git a/trunk/Documentation/DocBook/kernel-api.tmpl b/trunk/Documentation/DocBook/kernel-api.tmpl index bb6a0106be11..757cef8f8491 100644 --- a/trunk/Documentation/DocBook/kernel-api.tmpl +++ b/trunk/Documentation/DocBook/kernel-api.tmpl @@ -338,6 +338,7 @@ X!Earch/i386/kernel/mca.c X!Iinclude/linux/device.h --> !Edrivers/base/driver.c +!Edrivers/base/class_simple.c !Edrivers/base/core.c !Edrivers/base/firmware_class.c !Edrivers/base/transport_class.c diff --git a/trunk/Documentation/DocBook/libata.tmpl b/trunk/Documentation/DocBook/libata.tmpl index 6df1dfd18b65..cf2fce7707da 100644 --- a/trunk/Documentation/DocBook/libata.tmpl +++ b/trunk/Documentation/DocBook/libata.tmpl @@ -14,7 +14,7 @@ - 2003-2005 + 2003 Jeff Garzik @@ -44,38 +44,30 @@ - - Introduction + + Thanks - 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. + The bulk of the ATA knowledge comes thanks to long conversations with + Andre Hedrick (www.linux-ide.org). - This Guide documents the libATA driver API, library functions, library - internals, and a couple sample ATA low-level drivers. + 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). 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 *); @@ -86,9 +78,6 @@ void (*port_disable) (struct ata_port *); unplug). - - - Post-IDENTIFY device configuration void (*dev_config) (struct ata_port *, struct ata_device *); @@ -99,9 +88,6 @@ 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 *); @@ -122,9 +108,6 @@ 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); @@ -137,9 +120,6 @@ 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); @@ -149,37 +129,17 @@ 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); -u8 (*check_altstatus)(struct ata_port *ap); -u8 (*check_err)(struct ata_port *ap); +void (*dev_select)(struct ata_port *ap, unsigned int device); - 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. + Reads the Status ATA shadow register from hardware. On some + hardware, this has the side effect of clearing the interrupt + condition. - - - Select ATA device on bus void (*dev_select)(struct ata_port *ap, unsigned int device); @@ -187,13 +147,9 @@ 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. This generally has no -meaning on FIS-based devices. + available for use) on the ATA bus. - - - Reset ATA bus void (*phy_reset) (struct ata_port *ap); @@ -206,31 +162,17 @@ 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), 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. + When setting up an IDE BMDMA transaction, these hooks arm + (->bmdma_setup) and fire (->bmdma_start) the hardware's DMA + engine. - -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); @@ -248,26 +190,20 @@ 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 implement their own ->qc_issue. + dispatch. More advanced drivers roll their own ->qc_issue + implementation, using this as the "issue new ATA command to + hardware" hook. - - - 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. Most newer -hardware will implement its own error handling code here. IDE BMDMA -drivers may use the helper function ata_eng_timeout(). + This is a high level error handling function, called from the + error handling thread, when a command times out. - - - Hardware interrupt handling irqreturn_t (*irq_handler)(int, void *, struct pt_regs *); void (*irq_clear) (struct ata_port *); @@ -280,9 +216,6 @@ 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, @@ -294,9 +227,6 @@ 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); @@ -310,17 +240,15 @@ 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. - - - @@ -351,24 +279,4 @@ and other resources, etc. !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/trunk/Documentation/DocBook/scsidrivers.tmpl b/trunk/Documentation/DocBook/scsidrivers.tmpl new file mode 100644 index 000000000000..d058e65daf19 --- /dev/null +++ b/trunk/Documentation/DocBook/scsidrivers.tmpl @@ -0,0 +1,193 @@ + + + + + + SCSI Subsystem Interfaces + + + + Douglas + Gilbert + +
+ dgilbert@interlog.com +
+
+
+
+ 2003-08-11 + + + 2002 + 2003 + Douglas Gilbert + + + + + This documentation is free software; you can redistribute + it and/or modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later + version. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + MA 02111-1307 USA + + + + For more details see the file COPYING in the source + distribution of Linux. + + + +
+ + + + + Introduction + +This document outlines the interface between the Linux scsi mid level +and lower level drivers. Lower level drivers are variously called HBA +(host bus adapter) drivers, host drivers (HD) or pseudo adapter drivers. +The latter alludes to the fact that a lower level driver may be a +bridge to another IO subsystem (and the "ide-scsi" driver is an example +of this). There can be many lower level drivers active in a running +system, but only one per hardware type. For example, the aic7xxx driver +controls adaptec controllers based on the 7xxx chip series. Most lower +level drivers can control one or more scsi hosts (a.k.a. scsi initiators). + + +This document can been found in an ASCII text file in the linux kernel +source: Documentation/scsi/scsi_mid_low_api.txt . +It currently hold a little more information than this document. The +drivers/scsi/hosts.h and +drivers/scsi/scsi.h headers contain descriptions of members +of important structures for the scsi subsystem. + + + + + Driver structure + +Traditionally a lower level driver for the scsi subsystem has been +at least two files in the drivers/scsi directory. For example, a +driver called "xyz" has a header file "xyz.h" and a source file +"xyz.c". [Actually there is no good reason why this couldn't all +be in one file.] Some drivers that have been ported to several operating +systems (e.g. aic7xxx which has separate files for generic and +OS-specific code) have more than two files. Such drivers tend to have +their own directory under the drivers/scsi directory. + + +scsi_module.c is normally included at the end of a lower +level driver. For it to work a declaration like this is needed before +it is included: + + static Scsi_Host_Template driver_template = DRIVER_TEMPLATE; + /* DRIVER_TEMPLATE should contain pointers to supported interface + functions. Scsi_Host_Template is defined hosts.h */ + #include "scsi_module.c" + + + +The scsi_module.c assumes the name "driver_template" is appropriately +defined. It contains 2 functions: + + + init_this_scsi_driver() called during builtin and module driver + initialization: invokes mid level's scsi_register_host() + + + exit_this_scsi_driver() called during closedown: invokes + mid level's scsi_unregister_host() + + + + +When a new, lower level driver is being added to Linux, the following +files (all found in the drivers/scsi directory) will need some attention: +Makefile, Config.help and Config.in . It is probably best to look at what +an existing lower level driver does in this regard. + + + + + Interface Functions +!EDocumentation/scsi/scsi_mid_low_api.txt + + + + Locks + +Each Scsi_Host instance has a spin_lock called Scsi_Host::default_lock +which is initialized in scsi_register() [found in hosts.c]. Within the +same function the Scsi_Host::host_lock pointer is initialized to point +at default_lock with the scsi_assign_lock() function. Thereafter +lock and unlock operations performed by the mid level use the +Scsi_Host::host_lock pointer. + + +Lower level drivers can override the use of Scsi_Host::default_lock by +using scsi_assign_lock(). The earliest opportunity to do this would +be in the detect() function after it has invoked scsi_register(). It +could be replaced by a coarser grain lock (e.g. per driver) or a +lock of equal granularity (i.e. per host). Using finer grain locks +(e.g. per scsi device) may be possible by juggling locks in +queuecommand(). + + + + + Changes since lk 2.4 series + +io_request_lock has been replaced by several finer grained locks. The lock +relevant to lower level drivers is Scsi_Host::host_lock and there is one +per scsi host. + + +The older error handling mechanism has been removed. This means the +lower level interface functions abort() and reset() have been removed. + + +In the 2.4 series the scsi subsystem configuration descriptions were +aggregated with the configuration descriptions from all other Linux +subsystems in the Documentation/Configure.help file. In the 2.5 series, +the scsi subsystem now has its own (much smaller) drivers/scsi/Config.help +file. + + + + + Credits + +The following people have contributed to this document: + + +Mike Anderson andmike@us.ibm.com + + +James Bottomley James.Bottomley@steeleye.com + + +Patrick Mansfield patmans@us.ibm.com + + + + + +
diff --git a/trunk/Documentation/SubmittingPatches b/trunk/Documentation/SubmittingPatches index 4d35562b1cf9..9838d32b2fe7 100644 --- a/trunk/Documentation/SubmittingPatches +++ b/trunk/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.1 + Developer's Certificate of Origin 1.0 By making a contribution to this project, I certify that: @@ -291,12 +291,6 @@ 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/trunk/Documentation/aoe/aoe.txt b/trunk/Documentation/aoe/aoe.txt index 3a4dbe4663c9..43e50108d0e2 100644 --- a/trunk/Documentation/aoe/aoe.txt +++ b/trunk/Documentation/aoe/aoe.txt @@ -4,16 +4,6 @@ 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 the block device nodes created @@ -45,15 +35,14 @@ 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. See - also the aoe_iflist driver option described below. + untrusted networks should be ignored as a matter of security. "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. Using the commands in aoetools insulates users from - these implementation details. + counterparts, so distribution maintainers are encouraged to create + scripts that use these devices. The block devices are named like this: @@ -77,8 +66,7 @@ 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. Users with aoetools can use the aoe-stat - command. + in a convenient way. root@makki root# sh Documentation/aoe/status.sh e10.0 eth3 up @@ -101,23 +89,3 @@ 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/trunk/Documentation/aoe/status.sh b/trunk/Documentation/aoe/status.sh index 751f3be514b8..6628116d4a9f 100644 --- a/trunk/Documentation/aoe/status.sh +++ b/trunk/Documentation/aoe/status.sh @@ -14,6 +14,10 @@ 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 $sysd/block/etherd* 2>/dev/null | grep -v p` end; do # maybe ls comes up empty, so we use "end" diff --git a/trunk/Documentation/cpu-freq/cpufreq-stats.txt b/trunk/Documentation/cpu-freq/cpufreq-stats.txt deleted file mode 100644 index e2d1e760b4ba..000000000000 --- a/trunk/Documentation/cpu-freq/cpufreq-stats.txt +++ /dev/null @@ -1,128 +0,0 @@ - - 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 "