From 97520f85a1a3b14c7bceaaba8df2b17dd8142c62 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Tue, 22 Jul 2008 19:04:22 -0700 Subject: [PATCH] --- yaml --- r: 104870 b: refs/heads/master c: e9dd54da0ba494bd86c45bdf574a6fd6ff8f2210 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/CREDITS | 3 +- trunk/Documentation/ABI/testing/sysfs-dev | 20 + trunk/Documentation/DMA-attributes.txt | 9 + trunk/Documentation/DocBook/gadget.tmpl | 38 + trunk/Documentation/DocBook/uio-howto.tmpl | 63 +- trunk/Documentation/HOWTO | 2 +- .../feature-removal-schedule.txt | 32 + trunk/Documentation/filesystems/bfs.txt | 10 +- .../filesystems/configfs/configfs.txt | 10 +- .../filesystems/configfs/configfs_example.c | 14 +- trunk/Documentation/filesystems/nfs-rdma.txt | 103 +- trunk/Documentation/filesystems/sysfs.txt | 6 + trunk/Documentation/ia64/paravirt_ops.txt | 137 + .../input/gameport-programming.txt | 2 - trunk/Documentation/input/input.txt | 1 - trunk/Documentation/input/joystick-api.txt | 2 - .../Documentation/input/joystick-parport.txt | 1 - trunk/Documentation/input/joystick.txt | 1 - trunk/Documentation/kernel-parameters.txt | 13 +- trunk/Documentation/md.txt | 30 +- trunk/Documentation/networking/bonding.txt | 110 +- trunk/Documentation/networking/dm9000.txt | 167 + trunk/Documentation/networking/ip-sysctl.txt | 21 +- trunk/Documentation/networking/ixgb.txt | 419 +- .../networking/mac80211_hwsim/README | 67 + .../networking/mac80211_hwsim/hostapd.conf | 11 + .../mac80211_hwsim/wpa_supplicant.conf | 10 + trunk/Documentation/networking/multiqueue.txt | 90 +- trunk/Documentation/networking/s2io.txt | 7 +- .../powerpc/booting-without-of.txt | 267 +- .../powerpc/dts-bindings/fsl/cpm_qe/gpio.txt | 38 + .../dts-bindings/fsl/cpm_qe/qe/usb.txt | 53 +- .../dts-bindings/fsl/mcu-mpc8349emitx.txt | 17 + .../powerpc/dts-bindings/fsl/pmc.txt | 63 + .../powerpc/dts-bindings/fsl/tsec.txt | 31 +- .../powerpc/dts-bindings/fsl/upm-nand.txt | 28 + .../powerpc/dts-bindings/gpio/led.txt | 15 + trunk/Documentation/rfkill.txt | 547 +- trunk/Documentation/serial/driver | 11 + .../sound/alsa/DocBook/alsa-driver-api.tmpl | 2 +- trunk/Documentation/specialix.txt | 8 +- trunk/Documentation/sysfs-rules.txt | 5 +- trunk/Documentation/telephony/ixj.txt | 13 +- trunk/Documentation/usb/gadget_serial.txt | 35 +- trunk/Documentation/usb/persist.txt | 7 +- trunk/Documentation/usb/uhci.txt | 165 - .../video4linux/CARDLIST.cx23885 | 1 + .../Documentation/video4linux/CARDLIST.em28xx | 5 +- .../video4linux/CARDLIST.saa7134 | 8 +- trunk/Documentation/video4linux/cx18.txt | 36 +- trunk/Documentation/video4linux/gspca.txt | 243 + trunk/Documentation/video4linux/w9968cf.txt | 3 - trunk/MAINTAINERS | 31 +- trunk/Makefile | 3 +- trunk/arch/arm/common/dmabounce.c | 22 +- trunk/arch/arm/common/locomo.c | 2 +- trunk/arch/arm/common/sa1111.c | 10 +- trunk/arch/arm/common/scoop.c | 2 +- trunk/arch/arm/kernel/ecard.c | 5 +- trunk/arch/arm/kernel/time.c | 4 +- trunk/arch/arm/mach-integrator/impd1.c | 7 +- trunk/arch/arm/mach-integrator/lm.c | 6 +- trunk/arch/arm/plat-omap/mailbox.c | 2 +- trunk/arch/avr32/kernel/cpu.c | 38 +- trunk/arch/blackfin/Kconfig | 4 +- trunk/arch/blackfin/mach-bf527/boards/ezkit.c | 7 +- trunk/arch/blackfin/mach-bf533/boards/H8606.c | 7 +- .../mach-bf537/boards/generic_board.c | 7 +- trunk/arch/cris/arch-v10/boot/Makefile | 1 - .../cris/arch-v10/boot/compressed/Makefile | 14 +- .../arch-v10/boot/compressed/decompress.ld | 3 +- .../arch/cris/arch-v10/boot/compressed/head.S | 98 +- .../arch/cris/arch-v10/boot/compressed/misc.c | 144 +- trunk/arch/cris/arch-v10/boot/rescue/Makefile | 9 +- trunk/arch/cris/arch-v10/drivers/pcf8563.c | 2 +- trunk/arch/cris/arch-v10/kernel/debugport.c | 20 +- trunk/arch/cris/arch-v32/boot/Makefile | 1 - .../cris/arch-v32/boot/compressed/Makefile | 6 +- trunk/arch/cris/arch-v32/boot/rescue/Makefile | 3 +- trunk/arch/cris/arch-v32/drivers/pcf8563.c | 2 +- trunk/arch/ia64/Kconfig | 4 +- trunk/arch/ia64/Makefile | 6 + trunk/arch/ia64/hp/sim/simserial.c | 46 +- trunk/arch/ia64/kernel/Makefile | 44 + trunk/arch/ia64/kernel/acpi.c | 5 +- trunk/arch/ia64/kernel/cpufreq/acpi-cpufreq.c | 4 +- trunk/arch/ia64/kernel/entry.S | 115 +- trunk/arch/ia64/kernel/err_inject.c | 22 +- trunk/arch/ia64/kernel/head.S | 41 + trunk/arch/ia64/kernel/iosapic.c | 45 +- trunk/arch/ia64/kernel/irq_ia64.c | 19 +- trunk/arch/ia64/kernel/ivt.S | 462 +- trunk/arch/ia64/kernel/minstate.h | 13 +- trunk/arch/ia64/kernel/module.c | 3 +- trunk/arch/ia64/kernel/nr-irqs.c | 24 + trunk/arch/ia64/kernel/paravirt.c | 369 + trunk/arch/ia64/kernel/paravirt_inst.h | 29 + trunk/arch/ia64/kernel/paravirtentry.S | 60 + trunk/arch/ia64/kernel/setup.c | 10 + trunk/arch/ia64/kernel/smpboot.c | 2 + trunk/arch/ia64/kernel/time.c | 23 + trunk/arch/ia64/kernel/vmlinux.lds.S | 1 - trunk/arch/ia64/kvm/Makefile | 3 +- trunk/arch/ia64/kvm/kvm-ia64.c | 20 +- trunk/arch/m68k/Kconfig | 36 +- trunk/arch/m68k/Makefile | 2 +- trunk/arch/m68k/amiga/config.c | 22 +- trunk/arch/m68k/atari/debug.c | 37 +- trunk/arch/m68k/fpsp040/Makefile | 1 - trunk/arch/m68k/ifpsp060/Makefile | 1 - trunk/arch/m68k/kernel/Makefile | 2 - trunk/arch/m68k/kernel/setup.c | 9 + trunk/arch/m68k/kernel/vmlinux-std.lds | 3 +- trunk/arch/m68k/kernel/vmlinux-sun3.lds | 7 +- trunk/arch/m68k/lib/Makefile | 2 - trunk/arch/m68k/mac/Makefile | 2 +- trunk/arch/m68k/mac/baboon.c | 26 +- trunk/arch/m68k/mac/bootparse.c | 122 - trunk/arch/m68k/mac/config.c | 11 +- trunk/arch/m68k/mac/debug.c | 41 +- trunk/arch/m68k/mac/oss.c | 8 +- trunk/arch/m68k/mac/psc.c | 4 +- trunk/arch/m68k/mac/via.c | 2 +- trunk/arch/m68k/math-emu/Makefile | 2 - trunk/arch/m68k/mm/motorola.c | 1 - trunk/arch/m68k/mm/sun3mmu.c | 1 - trunk/arch/m68k/q40/config.c | 26 +- trunk/arch/m68k/sun3/Makefile | 2 +- trunk/arch/m68k/sun3/config.c | 7 +- trunk/arch/m68k/sun3/dvma.c | 2 +- trunk/arch/m68k/sun3/idprom.c | 4 +- trunk/arch/m68k/sun3/mmu_emu.c | 2 +- trunk/arch/m68k/sun3/prom/Makefile | 1 - trunk/arch/m68k/sun3/prom/console.c | 6 +- trunk/arch/m68k/sun3/prom/init.c | 11 +- trunk/arch/m68k/sun3/prom/misc.c | 2 +- trunk/arch/m68k/sun3/prom/printf.c | 7 +- trunk/arch/m68k/sun3/sbus.c | 27 - trunk/arch/m68k/sun3/sun3dvma.c | 2 +- trunk/arch/m68k/sun3/sun3ints.c | 2 +- trunk/arch/mips/Kconfig | 22 +- trunk/arch/mips/Makefile | 7 + trunk/arch/mips/cobalt/setup.c | 4 +- trunk/arch/mips/configs/rb532_defconfig | 1314 ++ trunk/arch/mips/kernel/linux32.c | 17 - trunk/arch/mips/kernel/rtlx.c | 4 +- trunk/arch/mips/kernel/scall32-o32.S | 2 +- trunk/arch/mips/kernel/scall64-64.S | 2 +- trunk/arch/mips/kernel/scall64-n32.S | 2 +- trunk/arch/mips/kernel/scall64-o32.S | 2 +- trunk/arch/mips/kernel/syscall.c | 9 +- trunk/arch/mips/math-emu/kernel_linkage.c | 1 + trunk/arch/mips/pci/Makefile | 1 + trunk/arch/mips/pci/fixup-rc32434.c | 69 + trunk/arch/mips/pci/ops-rc32434.c | 207 + trunk/arch/mips/pci/pci-rc32434.c | 221 + trunk/arch/mips/pci/pci.c | 2 +- trunk/arch/mips/rb532/Makefile | 7 + trunk/arch/mips/rb532/devices.c | 331 + trunk/arch/mips/rb532/gpio.c | 220 + trunk/arch/mips/rb532/irq.c | 209 + trunk/arch/mips/rb532/prom.c | 158 + trunk/arch/mips/rb532/serial.c | 53 + trunk/arch/mips/rb532/setup.c | 79 + trunk/arch/mips/rb532/time.c | 67 + trunk/arch/mips/sgi-ip22/ip22-platform.c | 3 +- trunk/arch/mips/sgi-ip22/ip28-berr.c | 4 +- trunk/arch/mips/sgi-ip32/ip32-platform.c | 13 +- trunk/arch/mips/sibyte/common/sb_tbprof.c | 3 +- trunk/arch/mips/txx9/Kconfig | 2 + trunk/arch/mips/txx9/generic/Makefile | 4 +- trunk/arch/mips/txx9/generic/irq_tx4927.c | 2 +- trunk/arch/mips/txx9/generic/irq_tx4938.c | 2 +- trunk/arch/mips/txx9/generic/mem_tx4927.c | 94 +- trunk/arch/mips/txx9/generic/mem_tx4938.c | 124 - trunk/arch/mips/txx9/generic/setup.c | 38 +- trunk/arch/mips/txx9/generic/setup_tx4927.c | 194 + trunk/arch/mips/txx9/generic/setup_tx4938.c | 259 + trunk/arch/mips/txx9/jmr3927/setup.c | 8 - trunk/arch/mips/txx9/rbtx4927/irq.c | 12 +- trunk/arch/mips/txx9/rbtx4927/prom.c | 6 +- trunk/arch/mips/txx9/rbtx4927/setup.c | 89 +- trunk/arch/mips/txx9/rbtx4938/prom.c | 6 +- trunk/arch/mips/txx9/rbtx4938/setup.c | 231 +- trunk/arch/mn10300/kernel/mn10300-serial.c | 2 +- trunk/arch/powerpc/Kconfig | 14 +- trunk/arch/powerpc/boot/Makefile | 4 +- trunk/arch/powerpc/boot/dts/mpc7448hpc2.dts | 24 +- trunk/arch/powerpc/boot/dts/mpc8313erdb.dts | 241 +- trunk/arch/powerpc/boot/dts/mpc8610_hpcd.dts | 14 + .../powerpc/configs/85xx/mpc8544_ds_defconfig | 8 +- .../powerpc/configs/85xx/mpc8572_ds_defconfig | 8 +- trunk/arch/powerpc/configs/mpc85xx_defconfig | 8 +- .../powerpc/configs/mpc8610_hpcd_defconfig | 121 +- .../powerpc/configs/mpc8641_hpcn_defconfig | 8 +- trunk/arch/powerpc/configs/ppc6xx_defconfig | 3304 +++ trunk/arch/powerpc/configs/ps3_defconfig | 196 +- trunk/arch/powerpc/kernel/cputable.c | 20 + trunk/arch/powerpc/kernel/head_fsl_booke.S | 187 +- trunk/arch/powerpc/kernel/iommu.c | 13 +- trunk/arch/powerpc/kernel/pci-common.c | 1 + trunk/arch/powerpc/kernel/prom_parse.c | 44 +- trunk/arch/powerpc/kernel/stacktrace.c | 2 +- trunk/arch/powerpc/kernel/sysfs.c | 15 +- trunk/arch/powerpc/kernel/vmlinux.lds.S | 31 +- trunk/arch/powerpc/kvm/Makefile | 2 +- trunk/arch/powerpc/kvm/powerpc.c | 11 +- trunk/arch/powerpc/lib/feature-fixups.c | 2 +- trunk/arch/powerpc/lib/string.S | 18 +- trunk/arch/powerpc/platforms/52xx/Kconfig | 1 + trunk/arch/powerpc/platforms/82xx/Kconfig | 1 + trunk/arch/powerpc/platforms/82xx/ep8248e.c | 4 - trunk/arch/powerpc/platforms/83xx/Kconfig | 3 +- trunk/arch/powerpc/platforms/83xx/Makefile | 2 +- .../arch/powerpc/platforms/83xx/mpc831x_rdb.c | 1 + .../arch/powerpc/platforms/83xx/mpc832x_mds.c | 1 + .../arch/powerpc/platforms/83xx/mpc832x_rdb.c | 1 + .../arch/powerpc/platforms/83xx/mpc834x_itx.c | 1 + .../arch/powerpc/platforms/83xx/mpc834x_mds.c | 1 + .../arch/powerpc/platforms/83xx/mpc836x_mds.c | 1 + .../arch/powerpc/platforms/83xx/mpc836x_rdk.c | 1 + .../arch/powerpc/platforms/83xx/mpc837x_mds.c | 1 + .../arch/powerpc/platforms/83xx/mpc837x_rdb.c | 1 + trunk/arch/powerpc/platforms/83xx/mpc83xx.h | 5 +- trunk/arch/powerpc/platforms/83xx/pci.c | 91 - trunk/arch/powerpc/platforms/83xx/sbc834x.c | 1 + .../arch/powerpc/platforms/83xx/suspend-asm.S | 533 + trunk/arch/powerpc/platforms/83xx/suspend.c | 388 + trunk/arch/powerpc/platforms/83xx/usb.c | 24 +- trunk/arch/powerpc/platforms/85xx/Kconfig | 3 +- .../arch/powerpc/platforms/85xx/mpc85xx_ds.c | 2 - trunk/arch/powerpc/platforms/86xx/Kconfig | 3 + .../powerpc/platforms/86xx/mpc8610_hpcd.c | 87 - .../powerpc/platforms/86xx/mpc86xx_hpcn.c | 2 - trunk/arch/powerpc/platforms/Kconfig | 6 +- trunk/arch/powerpc/platforms/Kconfig.cputype | 5 +- trunk/arch/powerpc/platforms/cell/Kconfig | 25 + trunk/arch/powerpc/platforms/cell/Makefile | 3 + .../powerpc/platforms/cell/cbe_powerbutton.c | 117 + .../arch/powerpc/platforms/cell/cbe_thermal.c | 45 +- .../platforms/cell/cpufreq_spudemand.c | 184 + trunk/arch/powerpc/platforms/cell/iommu.c | 118 +- trunk/arch/powerpc/platforms/cell/pervasive.c | 27 +- trunk/arch/powerpc/platforms/cell/pervasive.h | 9 + trunk/arch/powerpc/platforms/cell/ras.c | 46 + trunk/arch/powerpc/platforms/cell/spu_base.c | 3 +- trunk/arch/powerpc/platforms/chrp/pci.c | 2 +- trunk/arch/powerpc/platforms/fsl_uli1575.c | 117 +- trunk/arch/powerpc/platforms/iseries/Kconfig | 1 + trunk/arch/powerpc/platforms/iseries/iommu.c | 3 +- trunk/arch/powerpc/platforms/pasemi/iommu.c | 3 +- trunk/arch/powerpc/platforms/ps3/Kconfig | 1 + .../arch/powerpc/platforms/ps3/device-init.c | 1 + trunk/arch/powerpc/platforms/ps3/system-bus.c | 21 +- trunk/arch/powerpc/platforms/pseries/Kconfig | 1 + trunk/arch/powerpc/platforms/pseries/eeh.c | 26 +- trunk/arch/powerpc/platforms/pseries/iommu.c | 14 +- trunk/arch/powerpc/sysdev/axonram.c | 28 +- trunk/arch/powerpc/sysdev/dart_iommu.c | 3 +- trunk/arch/powerpc/sysdev/fsl_pci.c | 61 + trunk/arch/powerpc/sysdev/fsl_pci.h | 1 + trunk/arch/powerpc/sysdev/fsl_soc.c | 90 +- trunk/arch/powerpc/sysdev/fsl_soc.h | 1 + trunk/arch/powerpc/sysdev/ipic.c | 71 + trunk/arch/powerpc/sysdev/qe_lib/qe.c | 6 +- trunk/arch/powerpc/sysdev/qe_lib/ucc.c | 6 +- trunk/arch/powerpc/sysdev/qe_lib/ucc_fast.c | 16 +- trunk/arch/s390/kernel/smp.c | 36 +- trunk/arch/s390/kernel/time.c | 35 +- trunk/arch/s390/kvm/interrupt.c | 32 +- trunk/arch/s390/kvm/kvm-s390.c | 21 +- trunk/arch/s390/kvm/priv.c | 2 +- trunk/arch/s390/kvm/sigp.c | 20 +- trunk/arch/sh/drivers/dma/dma-sysfs.c | 15 +- trunk/arch/sparc64/kernel/ebus.c | 4 +- trunk/arch/sparc64/kernel/of_device.c | 4 +- trunk/arch/sparc64/kernel/pci.c | 2 +- trunk/arch/sparc64/kernel/process.c | 6 +- trunk/arch/sparc64/kernel/sysfs.c | 16 +- trunk/arch/sparc64/kernel/traps.c | 3 - trunk/arch/sparc64/kernel/vio.c | 18 +- trunk/arch/x86/Kconfig | 1 - trunk/arch/x86/Kconfig.cpu | 6 +- trunk/arch/x86/Kconfig.debug | 11 +- trunk/arch/x86/boot/edd.c | 5 +- trunk/arch/x86/boot/pm.c | 6 - trunk/arch/x86/configs/i386_defconfig | 2 +- trunk/arch/x86/configs/x86_64_defconfig | 2 +- trunk/arch/x86/ia32/ia32_signal.c | 11 +- trunk/arch/x86/ia32/ia32entry.S | 18 +- trunk/arch/x86/kernel/Makefile | 4 +- trunk/arch/x86/kernel/acpi/boot.c | 6 +- trunk/arch/x86/kernel/acpi/sleep.c | 10 +- trunk/arch/x86/kernel/amd_iommu.c | 231 +- trunk/arch/x86/kernel/amd_iommu_init.c | 357 +- trunk/arch/x86/kernel/aperture_64.c | 1 + trunk/arch/x86/kernel/apic_32.c | 175 +- trunk/arch/x86/kernel/apic_64.c | 26 +- trunk/arch/x86/kernel/asm-offsets_64.c | 11 + trunk/arch/x86/kernel/bios_uv.c | 48 + trunk/arch/x86/kernel/cpu/amd.c | 2 - trunk/arch/x86/kernel/cpu/amd_64.c | 2 + trunk/arch/x86/kernel/cpu/bugs.c | 23 +- trunk/arch/x86/kernel/cpu/common_64.c | 15 +- .../arch/x86/kernel/cpu/cpufreq/powernow-k7.h | 1 - trunk/arch/x86/kernel/cpu/intel.c | 10 + trunk/arch/x86/kernel/cpu/intel_cacheinfo.c | 7 +- trunk/arch/x86/kernel/cpu/mcheck/mce_64.c | 18 +- trunk/arch/x86/kernel/cpu/mcheck/p4.c | 4 +- .../arch/x86/kernel/cpu/mcheck/therm_throt.c | 1 + trunk/arch/x86/kernel/cpu/perfctr-watchdog.c | 4 +- trunk/arch/x86/kernel/cpuid.c | 4 +- trunk/arch/x86/kernel/e820.c | 33 +- trunk/arch/x86/kernel/early-quirks.c | 5 +- trunk/arch/x86/kernel/entry_32.S | 24 +- trunk/arch/x86/kernel/entry_64.S | 120 +- trunk/arch/x86/kernel/genx2apic_uv_x.c | 23 + trunk/arch/x86/kernel/head64.c | 11 +- trunk/arch/x86/kernel/head_64.S | 1 + trunk/arch/x86/kernel/io_apic_32.c | 53 +- trunk/arch/x86/kernel/io_apic_64.c | 41 +- trunk/arch/x86/kernel/io_delay.c | 3 + trunk/arch/x86/kernel/ipi.c | 6 +- trunk/arch/x86/kernel/irq_32.c | 7 +- trunk/arch/x86/kernel/kdebugfs.c | 8 + trunk/arch/x86/kernel/kprobes.c | 1 - trunk/arch/x86/kernel/kvmclock.c | 2 +- trunk/arch/x86/kernel/microcode.c | 10 +- trunk/arch/x86/kernel/module_64.c | 10 +- trunk/arch/x86/kernel/mpparse.c | 208 +- trunk/arch/x86/kernel/msr.c | 4 +- trunk/arch/x86/kernel/nmi.c | 11 +- trunk/arch/x86/kernel/numaq_32.c | 197 +- trunk/arch/x86/kernel/paravirt.c | 31 +- trunk/arch/x86/kernel/pci-calgary_64.c | 2 +- trunk/arch/x86/kernel/pci-dma.c | 23 +- trunk/arch/x86/kernel/pci-gart_64.c | 5 +- trunk/arch/x86/kernel/pci-nommu.c | 2 +- trunk/arch/x86/kernel/pci-swiotlb_64.c | 2 +- trunk/arch/x86/kernel/process.c | 5 + trunk/arch/x86/kernel/process_64.c | 56 +- trunk/arch/x86/kernel/ptrace.c | 151 +- trunk/arch/x86/kernel/reboot.c | 8 + trunk/arch/x86/kernel/setup.c | 24 +- trunk/arch/x86/kernel/setup_percpu.c | 6 +- trunk/arch/x86/kernel/signal_32.c | 8 +- trunk/arch/x86/kernel/signal_64.c | 6 - trunk/arch/x86/kernel/smpboot.c | 108 +- trunk/arch/x86/kernel/smpcommon_32.c | 1 - trunk/arch/x86/kernel/step.c | 35 +- trunk/arch/x86/kernel/time_32.c | 1 + trunk/arch/x86/kernel/traps_32.c | 118 +- trunk/arch/x86/kernel/traps_64.c | 48 +- trunk/arch/x86/kernel/visws_quirks.c | 42 +- trunk/arch/x86/kernel/vmi_32.c | 1 - trunk/arch/x86/kvm/Makefile | 3 +- trunk/arch/x86/kvm/i8254.c | 24 +- trunk/arch/x86/kvm/i8259.c | 9 +- trunk/arch/x86/kvm/irq.h | 2 + trunk/arch/x86/kvm/lapic.c | 14 +- trunk/arch/x86/kvm/lapic.h | 1 + trunk/arch/x86/kvm/mmu.c | 62 +- trunk/arch/x86/kvm/mmu.h | 3 +- trunk/arch/x86/kvm/paging_tmpl.h | 28 +- trunk/arch/x86/kvm/svm.c | 131 +- trunk/arch/x86/kvm/vmx.c | 230 +- trunk/arch/x86/kvm/vmx.h | 12 +- trunk/arch/x86/kvm/x86.c | 299 +- trunk/arch/x86/kvm/x86_emulate.c | 257 +- trunk/arch/x86/lguest/boot.c | 1 - trunk/arch/x86/mach-default/setup.c | 34 +- trunk/arch/x86/mach-es7000/es7000plat.c | 8 +- trunk/arch/x86/mm/Makefile | 1 + trunk/arch/x86/mm/dump_pagetables.c | 10 +- trunk/arch/x86/mm/init_32.c | 5 +- trunk/arch/x86/mm/init_64.c | 112 - trunk/arch/x86/mm/memtest.c | 123 + trunk/arch/x86/mm/numa_64.c | 4 - trunk/arch/x86/mm/pat.c | 94 +- trunk/arch/x86/pci/Makefile | 12 +- trunk/arch/x86/pci/early.c | 16 +- trunk/arch/x86/pci/legacy.c | 9 +- trunk/arch/x86/pci/{numa.c => numaq_32.c} | 4 +- trunk/arch/x86/pci/pci.h | 3 +- trunk/arch/x86/pci/visws.c | 23 +- trunk/arch/x86/vdso/Makefile | 2 +- trunk/arch/x86/vdso/vdso32-setup.c | 19 +- trunk/arch/x86/vdso/vdso32.S | 13 +- trunk/arch/x86/vdso/vma.c | 11 +- trunk/arch/x86/xen/Kconfig | 14 +- trunk/arch/x86/xen/Makefile | 2 +- trunk/arch/x86/xen/enlighten.c | 697 +- trunk/arch/x86/xen/mmu.c | 324 +- trunk/arch/x86/xen/mmu.h | 29 +- trunk/arch/x86/xen/multicalls.c | 1 + trunk/arch/x86/xen/setup.c | 79 +- trunk/arch/x86/xen/smp.c | 306 +- trunk/arch/x86/xen/suspend.c | 5 +- .../arch/x86/xen/{xen-asm.S => xen-asm_32.S} | 0 trunk/arch/x86/xen/xen-asm_64.S | 271 + trunk/arch/x86/xen/xen-head.S | 28 +- trunk/arch/x86/xen/xen-ops.h | 21 +- trunk/arch/xtensa/Kconfig | 4 +- trunk/block/bsg.c | 3 +- trunk/block/genhd.c | 205 +- trunk/drivers/Makefile | 4 +- trunk/drivers/acpi/bay.c | 3 - trunk/drivers/acpi/dock.c | 3 - trunk/drivers/acpi/fan.c | 10 +- trunk/drivers/acpi/glue.c | 9 +- trunk/drivers/acpi/processor_core.c | 5 +- trunk/drivers/acpi/scan.c | 2 +- trunk/drivers/acpi/thermal.c | 4 +- trunk/drivers/acpi/video.c | 5 +- trunk/drivers/atm/Kconfig | 79 +- trunk/drivers/atm/Makefile | 39 - trunk/drivers/atm/fore200e.c | 130 +- trunk/drivers/atm/fore200e.h | 3 - trunk/drivers/atm/fore200e_firmware_copyright | 31 - trunk/drivers/atm/fore200e_mkfirm.c | 154 - trunk/drivers/atm/he.c | 152 - trunk/drivers/atm/he.h | 26 - trunk/drivers/atm/iphase.c | 30 +- trunk/drivers/atm/pca200e.data | 850 - trunk/drivers/atm/pca200e_ecd.data | 906 - trunk/drivers/atm/sba200e_ecd.data | 928 - trunk/drivers/atm/suni.c | 130 +- trunk/drivers/atm/suni.h | 40 +- trunk/drivers/base/Kconfig | 3 +- trunk/drivers/base/base.h | 27 + trunk/drivers/base/class.c | 153 +- trunk/drivers/base/core.c | 196 +- trunk/drivers/base/cpu.c | 10 +- trunk/drivers/base/memory.c | 12 +- trunk/drivers/base/node.c | 15 +- trunk/drivers/base/power/trace.c | 2 +- trunk/drivers/base/sys.c | 64 +- trunk/drivers/base/topology.c | 17 +- trunk/drivers/block/aoe/aoechr.c | 5 +- trunk/drivers/block/ataflop.c | 4 +- trunk/drivers/block/paride/pg.c | 5 +- trunk/drivers/block/paride/pt.c | 10 +- trunk/drivers/block/pktcdvd.c | 4 +- trunk/drivers/bluetooth/Kconfig | 1 + trunk/drivers/bluetooth/hci_bcsp.c | 44 +- trunk/drivers/bluetooth/hci_ldisc.c | 6 +- trunk/drivers/char/Kconfig | 10 - trunk/drivers/char/Makefile | 2 +- trunk/drivers/char/amiserial.c | 3 +- trunk/drivers/char/cyclades.c | 350 +- trunk/drivers/char/dsp56k.c | 3 +- trunk/drivers/char/epca.c | 168 +- trunk/drivers/char/epca.h | 7 +- trunk/drivers/char/esp.c | 277 +- trunk/drivers/char/generic_serial.c | 158 +- trunk/drivers/char/ip2/i2lib.c | 4 +- trunk/drivers/char/ip2/ip2main.c | 19 +- trunk/drivers/char/ipmi/ipmi_devintf.c | 2 +- trunk/drivers/char/isicom.c | 245 +- trunk/drivers/char/istallion.c | 155 +- trunk/drivers/char/keyboard.c | 2 + trunk/drivers/char/lp.c | 3 +- trunk/drivers/char/mem.c | 8 +- trunk/drivers/char/misc.c | 4 +- trunk/drivers/char/mmtimer.c | 29 +- trunk/drivers/char/moxa.c | 96 +- trunk/drivers/char/mxser.c | 331 +- trunk/drivers/char/n_hdlc.c | 10 +- trunk/drivers/char/n_r3964.c | 2 +- trunk/drivers/char/n_tty.c | 2 +- trunk/drivers/char/nvram.c | 2 +- trunk/drivers/char/pcmcia/cm4000_cs.c | 2 +- trunk/drivers/char/pcmcia/cm4040_cs.c | 3 +- trunk/drivers/char/pcmcia/synclink_cs.c | 37 +- trunk/drivers/char/ppdev.c | 5 +- trunk/drivers/char/pty.c | 10 +- trunk/drivers/char/raw.c | 7 +- trunk/drivers/char/rio/cirrus.h | 3 - trunk/drivers/char/rio/cmdblk.h | 6 - trunk/drivers/char/rio/cmdpkt.h | 6 - trunk/drivers/char/rio/daemon.h | 6 - trunk/drivers/char/rio/errors.h | 6 - trunk/drivers/char/rio/func.h | 6 - trunk/drivers/char/rio/map.h | 4 - trunk/drivers/char/rio/param.h | 5 - trunk/drivers/char/rio/parmmap.h | 7 - trunk/drivers/char/rio/pci.h | 4 - trunk/drivers/char/rio/protsts.h | 7 - trunk/drivers/char/rio/rio_linux.c | 25 +- trunk/drivers/char/rio/rioboard.h | 6 - trunk/drivers/char/rio/riocmd.c | 13 +- trunk/drivers/char/rio/rioctrl.c | 4 - trunk/drivers/char/rio/riodrvr.h | 4 - trunk/drivers/char/rio/rioinfo.h | 4 - trunk/drivers/char/rio/rioinit.c | 3 - trunk/drivers/char/rio/riointr.c | 14 +- trunk/drivers/char/rio/rioparam.c | 6 +- trunk/drivers/char/rio/rioroute.c | 3 - trunk/drivers/char/rio/riospace.h | 4 - trunk/drivers/char/rio/riotable.c | 3 - trunk/drivers/char/rio/riotty.c | 20 +- trunk/drivers/char/rio/route.h | 6 - trunk/drivers/char/rio/unixrup.h | 4 - trunk/drivers/char/riscom8.c | 214 +- trunk/drivers/char/riscom8.h | 10 +- trunk/drivers/char/rocket.c | 144 +- trunk/drivers/char/rocket.h | 4 +- trunk/drivers/char/rocket_int.h | 11 +- trunk/drivers/char/selection.c | 3 +- trunk/drivers/char/snsc.c | 3 +- trunk/drivers/char/specialix.c | 934 +- trunk/drivers/char/specialix_io8.h | 8 +- trunk/drivers/char/stallion.c | 180 +- trunk/drivers/char/sx.c | 118 +- trunk/drivers/char/synclink.c | 253 +- trunk/drivers/char/synclink_gt.c | 401 +- trunk/drivers/char/synclinkmp.c | 259 +- trunk/drivers/char/tty_io.c | 767 +- trunk/drivers/char/tty_ioctl.c | 16 +- trunk/drivers/char/tty_ldisc.c | 714 + trunk/drivers/char/vc_screen.c | 12 +- trunk/drivers/char/viotape.c | 8 +- trunk/drivers/char/vme_scc.c | 5 +- trunk/drivers/char/vt.c | 14 +- .../char/xilinx_hwicap/xilinx_hwicap.c | 5 +- trunk/drivers/cpufreq/cpufreq.c | 45 +- trunk/drivers/cpufreq/cpufreq_stats.c | 24 +- trunk/drivers/cpufreq/freq_table.c | 12 +- trunk/drivers/cpuidle/sysfs.c | 10 +- trunk/drivers/dca/dca-sysfs.c | 8 +- trunk/drivers/dio/dio-driver.c | 14 +- trunk/drivers/edac/cell_edac.c | 5 +- trunk/drivers/eisa/Makefile | 2 +- trunk/drivers/eisa/eisa-bus.c | 4 +- trunk/drivers/gpio/Kconfig | 11 +- trunk/drivers/gpio/Makefile | 1 + trunk/drivers/gpio/max7301.c | 339 + trunk/drivers/gpio/pcf857x.c | 33 +- trunk/drivers/hid/hidraw.c | 5 +- trunk/drivers/hid/usbhid/hid-core.c | 2 +- trunk/drivers/hwmon/hdaps.c | 2 + trunk/drivers/hwmon/hwmon.c | 3 +- trunk/drivers/i2c/i2c-core.c | 6 +- trunk/drivers/i2c/i2c-dev.c | 6 +- trunk/drivers/ide/ide-tape.c | 10 +- trunk/drivers/ieee1394/dv1394.c | 7 +- trunk/drivers/ieee1394/nodemgr.c | 23 +- trunk/drivers/ieee1394/raw1394.c | 4 +- trunk/drivers/ieee1394/video1394.c | 6 +- trunk/drivers/infiniband/core/cm.c | 72 +- .../infiniband/hw/ipath/ipath_file_ops.c | 2 +- .../infiniband/ulp/ipoib/ipoib_multicast.c | 4 +- trunk/drivers/input/evbug.c | 12 +- trunk/drivers/input/evdev.c | 101 +- trunk/drivers/input/ff-memless.c | 4 +- trunk/drivers/input/gameport/emu10k1-gp.c | 2 - trunk/drivers/input/gameport/gameport.c | 22 - trunk/drivers/input/gameport/lightning.c | 2 - trunk/drivers/input/gameport/ns558.c | 2 - trunk/drivers/input/input.c | 2 +- trunk/drivers/input/joystick/a3d.c | 2 - trunk/drivers/input/joystick/amijoy.c | 2 - trunk/drivers/input/joystick/cobra.c | 2 - trunk/drivers/input/joystick/db9.c | 2 - trunk/drivers/input/joystick/gf2k.c | 2 - trunk/drivers/input/joystick/grip.c | 2 - trunk/drivers/input/joystick/grip_mp.c | 2 - trunk/drivers/input/joystick/guillemot.c | 2 - .../drivers/input/joystick/iforce/iforce-ff.c | 2 - .../input/joystick/iforce/iforce-main.c | 2 - .../input/joystick/iforce/iforce-packets.c | 2 - .../input/joystick/iforce/iforce-serio.c | 2 - .../input/joystick/iforce/iforce-usb.c | 8 +- trunk/drivers/input/joystick/iforce/iforce.h | 2 - trunk/drivers/input/joystick/interact.c | 2 - trunk/drivers/input/joystick/joydump.c | 2 - trunk/drivers/input/joystick/magellan.c | 2 - trunk/drivers/input/joystick/spaceball.c | 2 - trunk/drivers/input/joystick/spaceorb.c | 2 - trunk/drivers/input/joystick/stinger.c | 2 - trunk/drivers/input/joystick/tmdc.c | 2 - trunk/drivers/input/joystick/turbografx.c | 2 - trunk/drivers/input/joystick/twidjoy.c | 4 - trunk/drivers/input/joystick/warrior.c | 2 - trunk/drivers/input/joystick/xpad.c | 12 +- trunk/drivers/input/keyboard/amikbd.c | 2 - trunk/drivers/input/keyboard/atakbd.c | 2 +- trunk/drivers/input/keyboard/atkbd.c | 46 +- trunk/drivers/input/keyboard/gpio_keys.c | 89 +- trunk/drivers/input/keyboard/lkkbd.c | 6 +- trunk/drivers/input/keyboard/pxa27x_keypad.c | 15 +- trunk/drivers/input/keyboard/sunkbd.c | 2 - trunk/drivers/input/keyboard/xtkbd.c | 2 - trunk/drivers/input/misc/Kconfig | 10 + trunk/drivers/input/misc/Makefile | 1 + trunk/drivers/input/misc/ati_remote.c | 18 +- trunk/drivers/input/misc/ati_remote2.c | 18 +- trunk/drivers/input/misc/keyspan_remote.c | 20 +- trunk/drivers/input/misc/powermate.c | 6 +- trunk/drivers/input/misc/sgi_btns.c | 178 + trunk/drivers/input/misc/wistron_btns.c | 19 +- trunk/drivers/input/misc/yealink.c | 50 +- trunk/drivers/input/mouse/appletouch.c | 299 +- trunk/drivers/input/mouse/atarimouse.c | 27 +- trunk/drivers/input/mouse/hil_ptr.c | 37 +- trunk/drivers/input/mouse/inport.c | 2 - trunk/drivers/input/mouse/logibm.c | 2 - trunk/drivers/input/mouse/pc110pad.c | 2 - trunk/drivers/input/mouse/sermouse.c | 2 - trunk/drivers/input/serio/Kconfig | 10 + trunk/drivers/input/serio/Makefile | 1 + trunk/drivers/input/serio/ct82c710.c | 2 - trunk/drivers/input/serio/hil_mlc.c | 6 +- trunk/drivers/input/serio/hp_sdc.c | 9 + trunk/drivers/input/serio/hp_sdc_mlc.c | 2 +- trunk/drivers/input/serio/i8042-x86ia64io.h | 67 +- trunk/drivers/input/serio/libps2.c | 52 - trunk/drivers/input/serio/q40kbd.c | 4 +- trunk/drivers/input/serio/rpckbd.c | 2 - trunk/drivers/input/serio/serio.c | 9 +- trunk/drivers/input/serio/serport.c | 2 +- trunk/drivers/input/serio/xilinx_ps2.c | 380 + trunk/drivers/input/tablet/acecad.c | 4 +- trunk/drivers/input/tablet/aiptek.c | 6 +- trunk/drivers/input/tablet/gtco.c | 2 +- trunk/drivers/input/tablet/kbtab.c | 6 +- trunk/drivers/input/tablet/wacom.h | 2 +- trunk/drivers/input/tablet/wacom_sys.c | 6 +- trunk/drivers/input/tablet/wacom_wac.c | 39 +- trunk/drivers/input/touchscreen/Kconfig | 46 + trunk/drivers/input/touchscreen/Makefile | 4 + trunk/drivers/input/touchscreen/gunze.c | 2 - .../input/touchscreen/h3600_ts_input.c | 2 - trunk/drivers/input/touchscreen/htcpen.c | 255 + trunk/drivers/input/touchscreen/inexio.c | 207 + trunk/drivers/input/touchscreen/migor_ts.c | 250 + trunk/drivers/input/touchscreen/touchit213.c | 234 + .../input/touchscreen/usbtouchscreen.c | 42 +- trunk/drivers/input/touchscreen/wm9712.c | 18 +- trunk/drivers/isdn/capi/capi.c | 10 +- trunk/drivers/isdn/gigaset/ser-gigaset.c | 2 +- trunk/drivers/isdn/i4l/isdn_net.c | 2 +- trunk/drivers/macintosh/adb.c | 3 +- trunk/drivers/macintosh/adbhid.c | 61 +- trunk/drivers/mca/mca-bus.c | 2 +- trunk/drivers/md/bitmap.c | 54 +- trunk/drivers/md/dm-crypt.c | 18 +- trunk/drivers/md/dm-linear.c | 38 +- trunk/drivers/md/dm-log.c | 4 +- trunk/drivers/md/dm-mpath.c | 10 +- trunk/drivers/md/dm-snap.c | 163 +- trunk/drivers/md/dm-snap.h | 11 + trunk/drivers/md/dm-table.c | 13 +- trunk/drivers/md/dm.c | 46 +- trunk/drivers/md/dm.h | 6 - trunk/drivers/md/faulty.c | 2 +- trunk/drivers/md/linear.c | 20 +- trunk/drivers/md/md.c | 615 +- trunk/drivers/md/multipath.c | 17 +- trunk/drivers/md/raid0.c | 8 +- trunk/drivers/md/raid1.c | 30 +- trunk/drivers/md/raid10.c | 22 +- trunk/drivers/md/raid5.c | 745 +- trunk/drivers/media/Kconfig | 5 +- trunk/drivers/media/common/ir-functions.c | 26 +- trunk/drivers/media/common/saa7146_core.c | 4 +- trunk/drivers/media/common/saa7146_hlp.c | 2 +- trunk/drivers/media/common/saa7146_i2c.c | 34 +- trunk/drivers/media/common/saa7146_video.c | 4 +- trunk/drivers/media/common/tuners/Kconfig | 1 + .../media/common/tuners/tda18271-maps.c | 2 +- .../media/common/tuners/tuner-xc2028.c | 25 +- trunk/drivers/media/common/tuners/xc5000.c | 7 + trunk/drivers/media/dvb/Kconfig | 1 + trunk/drivers/media/dvb/Makefile | 2 +- trunk/drivers/media/dvb/bt8xx/bt878.h | 2 +- trunk/drivers/media/dvb/dvb-core/demux.h | 2 +- trunk/drivers/media/dvb/dvb-core/dmxdev.c | 2 +- .../media/dvb/dvb-core/dvb_ca_en50221.c | 8 +- trunk/drivers/media/dvb/dvb-core/dvb_demux.c | 17 +- trunk/drivers/media/dvb/dvb-core/dvb_net.c | 6 +- .../media/dvb/dvb-core/dvb_ringbuffer.c | 78 +- .../media/dvb/dvb-core/dvb_ringbuffer.h | 12 +- trunk/drivers/media/dvb/dvb-core/dvbdev.c | 4 +- trunk/drivers/media/dvb/dvb-usb/Kconfig | 15 + trunk/drivers/media/dvb/dvb-usb/Makefile | 3 + trunk/drivers/media/dvb/dvb-usb/anysee.c | 553 + trunk/drivers/media/dvb/dvb-usb/anysee.h | 304 + trunk/drivers/media/dvb/dvb-usb/au6610.c | 83 +- trunk/drivers/media/dvb/dvb-usb/au6610.h | 22 +- trunk/drivers/media/dvb/dvb-usb/cxusb.c | 146 +- trunk/drivers/media/dvb/dvb-usb/cxusb.h | 3 + .../media/dvb/dvb-usb/dib0700_devices.c | 7 +- trunk/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c | 4 - trunk/drivers/media/dvb/dvb-usb/dvb-usb-ids.h | 8 + trunk/drivers/media/dvb/dvb-usb/gl861.c | 38 +- trunk/drivers/media/dvb/dvb-usb/gl861.h | 2 +- trunk/drivers/media/dvb/frontends/au8522.c | 1 - trunk/drivers/media/dvb/frontends/dvb-pll.c | 47 + trunk/drivers/media/dvb/frontends/dvb-pll.h | 1 + trunk/drivers/media/dvb/frontends/lgdt330x.c | 24 +- trunk/drivers/media/dvb/frontends/s5h1409.c | 1 - trunk/drivers/media/dvb/frontends/s5h1411.c | 1 - trunk/drivers/media/dvb/frontends/tda10023.c | 197 +- trunk/drivers/media/dvb/frontends/tda1002x.h | 41 +- trunk/drivers/media/dvb/pluto2/pluto2.c | 2 +- trunk/drivers/media/dvb/siano/Kconfig | 26 + trunk/drivers/media/dvb/siano/Makefile | 8 + trunk/drivers/media/dvb/siano/sms-cards.c | 102 + trunk/drivers/media/dvb/siano/sms-cards.h | 45 + trunk/drivers/media/dvb/siano/smscoreapi.c | 1251 + trunk/drivers/media/dvb/siano/smscoreapi.h | 434 + trunk/drivers/media/dvb/siano/smsdvb.c | 449 + trunk/drivers/media/dvb/siano/smsusb.c | 459 + trunk/drivers/media/dvb/ttpci/Kconfig | 2 + trunk/drivers/media/dvb/ttpci/Makefile | 7 +- trunk/drivers/media/dvb/ttpci/av7110.c | 47 +- trunk/drivers/media/dvb/ttpci/av7110.h | 1 - trunk/drivers/media/dvb/ttpci/av7110_av.c | 2 +- trunk/drivers/media/dvb/ttpci/av7110_ca.c | 2 +- trunk/drivers/media/dvb/ttpci/av7110_hw.h | 3 - trunk/drivers/media/dvb/ttpci/budget-av.c | 12 +- trunk/drivers/media/dvb/ttpci/budget-ci.c | 24 + trunk/drivers/media/dvb/ttpci/budget-core.c | 4 - trunk/drivers/media/dvb/ttpci/budget-patch.c | 44 +- .../media/dvb/ttusb-budget/dvb-ttusb-budget.c | 22 +- trunk/drivers/media/radio/radio-si470x.c | 483 +- trunk/drivers/media/video/Kconfig | 99 +- trunk/drivers/media/video/Makefile | 5 + trunk/drivers/media/video/bt819.c | 2 +- trunk/drivers/media/video/bt8xx/bt832.c | 1 - trunk/drivers/media/video/bt8xx/bttv-driver.c | 51 +- trunk/drivers/media/video/bt8xx/bttv-i2c.c | 49 +- trunk/drivers/media/video/bt8xx/bttv-vbi.c | 6 +- trunk/drivers/media/video/bt8xx/bttv.h | 1 - trunk/drivers/media/video/bt8xx/bttvp.h | 9 +- trunk/drivers/media/video/cafe_ccic.c | 18 +- trunk/drivers/media/video/compat_ioctl32.c | 1 + trunk/drivers/media/video/cs5345.c | 1 - trunk/drivers/media/video/cs53l32a.c | 2 - trunk/drivers/media/video/cx18/cx18-audio.c | 15 +- .../drivers/media/video/cx18/cx18-av-audio.c | 12 +- trunk/drivers/media/video/cx18/cx18-av-core.c | 225 +- trunk/drivers/media/video/cx18/cx18-av-core.h | 16 +- .../media/video/cx18/cx18-av-firmware.c | 72 +- trunk/drivers/media/video/cx18/cx18-av-vbi.c | 152 +- trunk/drivers/media/video/cx18/cx18-cards.c | 89 +- trunk/drivers/media/video/cx18/cx18-cards.h | 9 + .../drivers/media/video/cx18/cx18-controls.c | 216 +- .../drivers/media/video/cx18/cx18-controls.h | 7 +- trunk/drivers/media/video/cx18/cx18-driver.c | 21 +- trunk/drivers/media/video/cx18/cx18-driver.h | 7 +- .../drivers/media/video/cx18/cx18-firmware.c | 10 +- trunk/drivers/media/video/cx18/cx18-gpio.c | 90 +- trunk/drivers/media/video/cx18/cx18-gpio.h | 2 + trunk/drivers/media/video/cx18/cx18-i2c.c | 25 +- trunk/drivers/media/video/cx18/cx18-ioctl.c | 1179 +- trunk/drivers/media/video/cx18/cx18-ioctl.h | 6 +- trunk/drivers/media/video/cx18/cx18-mailbox.c | 1 + trunk/drivers/media/video/cx18/cx18-streams.c | 12 +- trunk/drivers/media/video/cx18/cx23418.h | 5 + trunk/drivers/media/video/cx2341x.c | 180 +- trunk/drivers/media/video/cx23885/Kconfig | 2 + .../drivers/media/video/cx23885/cx23885-417.c | 701 +- .../media/video/cx23885/cx23885-cards.c | 13 + .../media/video/cx23885/cx23885-core.c | 10 +- .../drivers/media/video/cx23885/cx23885-dvb.c | 42 + .../media/video/cx23885/cx23885-video.c | 24 +- trunk/drivers/media/video/cx23885/cx23885.h | 1 + .../media/video/cx25840/cx25840-core.c | 158 +- .../media/video/cx25840/cx25840-core.h | 3 +- .../drivers/media/video/cx25840/cx25840-vbi.c | 152 +- trunk/drivers/media/video/cx88/cx88-alsa.c | 1 - .../drivers/media/video/cx88/cx88-blackbird.c | 19 +- trunk/drivers/media/video/cx88/cx88-i2c.c | 1 - trunk/drivers/media/video/cx88/cx88-video.c | 24 +- .../media/video/cx88/cx88-vp3054-i2c.c | 1 - .../drivers/media/video/em28xx/em28xx-cards.c | 74 +- trunk/drivers/media/video/em28xx/em28xx-dvb.c | 25 + trunk/drivers/media/video/em28xx/em28xx-i2c.c | 1 - .../drivers/media/video/em28xx/em28xx-input.c | 87 + .../drivers/media/video/em28xx/em28xx-video.c | 32 +- trunk/drivers/media/video/em28xx/em28xx.h | 12 + trunk/drivers/media/video/gspca/Kconfig | 13 + trunk/drivers/media/video/gspca/Makefile | 29 + trunk/drivers/media/video/gspca/conex.c | 1051 + trunk/drivers/media/video/gspca/etoms.c | 956 + trunk/drivers/media/video/gspca/gspca.c | 1905 ++ trunk/drivers/media/video/gspca/gspca.h | 176 + trunk/drivers/media/video/gspca/jpeg.h | 301 + trunk/drivers/media/video/gspca/mars.c | 464 + trunk/drivers/media/video/gspca/ov519.c | 2186 ++ trunk/drivers/media/video/gspca/pac207.c | 622 + trunk/drivers/media/video/gspca/pac7311.c | 760 + trunk/drivers/media/video/gspca/sonixb.c | 1477 ++ trunk/drivers/media/video/gspca/sonixj.c | 1671 ++ trunk/drivers/media/video/gspca/spca500.c | 1216 + trunk/drivers/media/video/gspca/spca501.c | 2229 ++ trunk/drivers/media/video/gspca/spca505.c | 951 + trunk/drivers/media/video/gspca/spca506.c | 847 + trunk/drivers/media/video/gspca/spca508.c | 1791 ++ trunk/drivers/media/video/gspca/spca561.c | 1052 + trunk/drivers/media/video/gspca/stk014.c | 592 + trunk/drivers/media/video/gspca/sunplus.c | 1677 ++ trunk/drivers/media/video/gspca/t613.c | 1038 + trunk/drivers/media/video/gspca/tv8532.c | 670 + trunk/drivers/media/video/gspca/vc032x.c | 1818 ++ trunk/drivers/media/video/gspca/zc3xx-reg.h | 261 + trunk/drivers/media/video/gspca/zc3xx.c | 7623 ++++++ trunk/drivers/media/video/ir-kbd-i2c.c | 82 - trunk/drivers/media/video/ivtv/ivtv-cards.c | 75 +- trunk/drivers/media/video/ivtv/ivtv-cards.h | 3 +- .../drivers/media/video/ivtv/ivtv-controls.c | 225 +- .../drivers/media/video/ivtv/ivtv-controls.h | 6 +- trunk/drivers/media/video/ivtv/ivtv-driver.c | 19 +- trunk/drivers/media/video/ivtv/ivtv-driver.h | 1 - trunk/drivers/media/video/ivtv/ivtv-fileops.c | 25 +- trunk/drivers/media/video/ivtv/ivtv-gpio.c | 11 +- trunk/drivers/media/video/ivtv/ivtv-i2c.c | 6 +- trunk/drivers/media/video/ivtv/ivtv-ioctl.c | 2196 +- trunk/drivers/media/video/ivtv/ivtv-ioctl.h | 9 +- trunk/drivers/media/video/ivtv/ivtv-streams.c | 3 +- trunk/drivers/media/video/ivtv/ivtvfb.c | 86 + trunk/drivers/media/video/m52790.c | 1 - trunk/drivers/media/video/meye.c | 18 +- trunk/drivers/media/video/msp3400-driver.c | 3 +- trunk/drivers/media/video/msp3400-kthreads.c | 1 - trunk/drivers/media/video/mt9v022.c | 1 - trunk/drivers/media/video/ov7670.c | 28 +- .../media/video/ovcamchip/ovcamchip_core.c | 1 - .../media/video/pvrusb2/pvrusb2-audio.c | 1 - .../media/video/pvrusb2/pvrusb2-audio.h | 1 - .../media/video/pvrusb2/pvrusb2-context.c | 1 - .../media/video/pvrusb2/pvrusb2-context.h | 1 - .../media/video/pvrusb2/pvrusb2-ctrl.c | 1 - .../media/video/pvrusb2/pvrusb2-ctrl.h | 1 - .../media/video/pvrusb2/pvrusb2-cx2584x-v4l.c | 1 - .../media/video/pvrusb2/pvrusb2-cx2584x-v4l.h | 1 - .../media/video/pvrusb2/pvrusb2-debug.h | 1 - .../media/video/pvrusb2/pvrusb2-debugifc.c | 1 - .../media/video/pvrusb2/pvrusb2-debugifc.h | 1 - .../media/video/pvrusb2/pvrusb2-devattr.c | 11 +- .../media/video/pvrusb2/pvrusb2-devattr.h | 1 - .../media/video/pvrusb2/pvrusb2-eeprom.c | 1 - .../media/video/pvrusb2/pvrusb2-eeprom.h | 1 - .../media/video/pvrusb2/pvrusb2-encoder.c | 1 - .../media/video/pvrusb2/pvrusb2-encoder.h | 1 - .../media/video/pvrusb2/pvrusb2-fx2-cmd.h | 1 - .../video/pvrusb2/pvrusb2-hdw-internal.h | 1 - .../drivers/media/video/pvrusb2/pvrusb2-hdw.c | 75 +- .../drivers/media/video/pvrusb2/pvrusb2-hdw.h | 1 - .../video/pvrusb2/pvrusb2-i2c-chips-v4l2.c | 1 - .../video/pvrusb2/pvrusb2-i2c-cmd-v4l2.c | 1 - .../video/pvrusb2/pvrusb2-i2c-cmd-v4l2.h | 1 - .../media/video/pvrusb2/pvrusb2-i2c-core.c | 1 - .../media/video/pvrusb2/pvrusb2-i2c-core.h | 1 - .../drivers/media/video/pvrusb2/pvrusb2-io.c | 1 - .../drivers/media/video/pvrusb2/pvrusb2-io.h | 1 - .../media/video/pvrusb2/pvrusb2-ioread.c | 1 - .../media/video/pvrusb2/pvrusb2-ioread.h | 1 - .../media/video/pvrusb2/pvrusb2-main.c | 1 - .../drivers/media/video/pvrusb2/pvrusb2-std.c | 1 - .../drivers/media/video/pvrusb2/pvrusb2-std.h | 1 - .../media/video/pvrusb2/pvrusb2-sysfs.c | 461 +- .../media/video/pvrusb2/pvrusb2-sysfs.h | 1 - .../media/video/pvrusb2/pvrusb2-tuner.c | 1 - .../media/video/pvrusb2/pvrusb2-tuner.h | 1 - .../media/video/pvrusb2/pvrusb2-util.h | 1 - .../media/video/pvrusb2/pvrusb2-v4l2.c | 1 - .../media/video/pvrusb2/pvrusb2-v4l2.h | 1 - .../media/video/pvrusb2/pvrusb2-video-v4l.c | 1 - .../media/video/pvrusb2/pvrusb2-video-v4l.h | 1 - .../media/video/pvrusb2/pvrusb2-wm8775.c | 1 - .../media/video/pvrusb2/pvrusb2-wm8775.h | 1 - trunk/drivers/media/video/pvrusb2/pvrusb2.h | 1 - trunk/drivers/media/video/pwc/pwc-ctrl.c | 2 - trunk/drivers/media/video/pwc/pwc-ioctl.h | 1 - trunk/drivers/media/video/pxa_camera.c | 27 +- trunk/drivers/media/video/s2255drv.c | 2495 ++ trunk/drivers/media/video/saa5246a.c | 1 + trunk/drivers/media/video/saa5249.c | 1 + trunk/drivers/media/video/saa6588.c | 1 - trunk/drivers/media/video/saa7115.c | 4 +- trunk/drivers/media/video/saa711x.c | 584 - trunk/drivers/media/video/saa7127.c | 43 +- trunk/drivers/media/video/saa7134/saa6752hs.c | 105 +- .../media/video/saa7134/saa7134-alsa.c | 4 - .../media/video/saa7134/saa7134-cards.c | 181 +- .../media/video/saa7134/saa7134-core.c | 1 - .../drivers/media/video/saa7134/saa7134-dvb.c | 10 + .../media/video/saa7134/saa7134-empress.c | 86 +- .../drivers/media/video/saa7134/saa7134-i2c.c | 2 + .../media/video/saa7134/saa7134-input.c | 81 + .../drivers/media/video/saa7134/saa7134-reg.h | 1 + .../media/video/saa7134/saa7134-tvaudio.c | 35 +- .../media/video/saa7134/saa7134-video.c | 82 +- trunk/drivers/media/video/saa7134/saa7134.h | 6 +- .../media/video/sh_mobile_ceu_camera.c | 657 + .../media/video/sn9c102/sn9c102_devtable.h | 2 - trunk/drivers/media/video/soc_camera.c | 64 +- .../drivers/media/video/soc_camera_platform.c | 198 + trunk/drivers/media/video/stk-webcam.c | 18 +- trunk/drivers/media/video/tcm825x.c | 6 + trunk/drivers/media/video/tcm825x.h | 1 + trunk/drivers/media/video/tda7432.c | 1 + trunk/drivers/media/video/tda9840.c | 1 + trunk/drivers/media/video/tda9875.c | 2 +- trunk/drivers/media/video/tea6415c.c | 1 + trunk/drivers/media/video/tea6420.c | 1 + trunk/drivers/media/video/tlv320aic23b.c | 1 - trunk/drivers/media/video/tuner-core.c | 1 - trunk/drivers/media/video/tvaudio.c | 13 - .../media/video/usbvision/usbvision-core.c | 4 - .../media/video/usbvision/usbvision-i2c.c | 5 - .../media/video/usbvision/usbvision-video.c | 30 +- trunk/drivers/media/video/uvc/Kconfig | 17 + trunk/drivers/media/video/uvc/uvc_ctrl.c | 1 + trunk/drivers/media/video/uvc/uvc_driver.c | 31 +- trunk/drivers/media/video/uvc/uvc_queue.c | 1 + trunk/drivers/media/video/uvc/uvc_status.c | 20 +- trunk/drivers/media/video/uvc/uvc_v4l2.c | 3 +- trunk/drivers/media/video/uvc/uvc_video.c | 117 +- trunk/drivers/media/video/uvc/uvcvideo.h | 3 + .../drivers/media/video/videobuf-dma-contig.c | 418 + trunk/drivers/media/video/videobuf-dma-sg.c | 8 +- trunk/drivers/media/video/videobuf-dvb.c | 2 - trunk/drivers/media/video/videobuf-vmalloc.c | 2 +- trunk/drivers/media/video/videodev.c | 735 +- trunk/drivers/media/video/vivi.c | 37 +- trunk/drivers/media/video/vp27smpx.c | 1 - trunk/drivers/media/video/wm8739.c | 1 - trunk/drivers/media/video/wm8775.c | 2 - trunk/drivers/media/video/zoran_card.c | 34 +- trunk/drivers/media/video/zoran_driver.c | 5 +- trunk/drivers/media/video/zr364xx.c | 16 +- trunk/drivers/memstick/host/jmb38x_ms.c | 4 +- trunk/drivers/message/fusion/mptbase.c | 3 +- trunk/drivers/message/fusion/mptbase.h | 4 +- trunk/drivers/message/fusion/mptfc.c | 4 +- trunk/drivers/mfd/Kconfig | 2 +- trunk/drivers/mfd/asic3.c | 388 +- trunk/drivers/misc/Kconfig | 13 + trunk/drivers/misc/Makefile | 1 + trunk/drivers/misc/hpilo.c | 768 + trunk/drivers/misc/hpilo.h | 189 + trunk/drivers/misc/phantom.c | 5 +- trunk/drivers/mtd/devices/block2mtd.c | 8 +- trunk/drivers/mtd/mtdchar.c | 9 +- trunk/drivers/net/3c503.c | 14 +- trunk/drivers/net/3c515.c | 4 + trunk/drivers/net/3c523.c | 37 +- trunk/drivers/net/3c527.c | 45 +- trunk/drivers/net/3c59x.c | 2 +- trunk/drivers/net/8139cp.c | 44 +- trunk/drivers/net/8139too.c | 66 +- trunk/drivers/net/8390.h | 19 +- trunk/drivers/net/8390p.c | 66 + trunk/drivers/net/Kconfig | 200 +- trunk/drivers/net/Makefile | 15 +- trunk/drivers/net/a2065.c | 4 - trunk/drivers/net/acenic.c | 21 +- trunk/drivers/net/acenic.h | 1 - trunk/drivers/net/amd8111e.c | 137 +- trunk/drivers/net/ariadne.c | 47 +- trunk/drivers/net/arm/at91_ether.c | 2 +- trunk/drivers/net/arm/ep93xx_eth.c | 2 +- trunk/drivers/net/arm/etherh.c | 6 +- trunk/drivers/net/arm/ixp4xx_eth.c | 3 +- trunk/drivers/net/atarilance.c | 2 +- trunk/drivers/net/atlx/atl1.c | 6 +- trunk/drivers/net/au1000_eth.c | 2 +- trunk/drivers/net/b44.c | 140 +- trunk/drivers/net/bfin_mac.c | 2 +- trunk/drivers/net/bnx2.c | 1339 +- trunk/drivers/net/bnx2.h | 115 +- trunk/drivers/net/bnx2_fw.h | 80 + trunk/drivers/net/bnx2_fw2.h | 8858 +++---- trunk/drivers/net/bnx2x.c | 9988 -------- trunk/drivers/net/bnx2x.h | 1585 +- trunk/drivers/net/bnx2x_fw_defs.h | 483 +- trunk/drivers/net/bnx2x_hsi.h | 1101 +- trunk/drivers/net/bnx2x_init.h | 352 +- trunk/drivers/net/bnx2x_init_values.h | 19186 +++++++++++----- trunk/drivers/net/bnx2x_link.c | 4527 ++++ trunk/drivers/net/bnx2x_link.h | 168 + trunk/drivers/net/bnx2x_main.c | 10294 +++++++++ trunk/drivers/net/bnx2x_reg.h | 1969 +- trunk/drivers/net/bonding/bond_alb.c | 6 +- trunk/drivers/net/bonding/bond_main.c | 824 +- trunk/drivers/net/bonding/bond_sysfs.c | 103 +- trunk/drivers/net/bonding/bonding.h | 17 +- trunk/drivers/net/chelsio/cxgb2.c | 2 - trunk/drivers/net/chelsio/sge.c | 70 +- trunk/drivers/net/cpmac.c | 35 +- trunk/drivers/net/cxgb3/adapter.h | 18 + trunk/drivers/net/cxgb3/common.h | 1 + trunk/drivers/net/cxgb3/cxgb3_ctl_defs.h | 5 +- trunk/drivers/net/cxgb3/cxgb3_ioctl.h | 1 + trunk/drivers/net/cxgb3/cxgb3_main.c | 19 + trunk/drivers/net/cxgb3/cxgb3_offload.c | 32 +- trunk/drivers/net/cxgb3/l2t.c | 2 +- trunk/drivers/net/cxgb3/regs.h | 10 +- trunk/drivers/net/cxgb3/sge.c | 391 +- trunk/drivers/net/cxgb3/t3_cpl.h | 51 + trunk/drivers/net/cxgb3/t3cdev.h | 4 +- trunk/drivers/net/declance.c | 4 - trunk/drivers/net/dl2k.c | 10 +- trunk/drivers/net/dm9000.c | 1199 +- trunk/drivers/net/dm9000.h | 11 + trunk/drivers/net/e1000/e1000_main.c | 64 +- trunk/drivers/net/e1000e/e1000.h | 4 + trunk/drivers/net/e1000e/netdev.c | 84 +- trunk/drivers/net/fealnx.c | 43 +- trunk/drivers/net/fec_mpc52xx.c | 2 +- trunk/drivers/net/forcedeth.c | 82 +- trunk/drivers/net/fs_enet/Makefile | 5 - trunk/drivers/net/fs_enet/fs_enet-main.c | 343 +- trunk/drivers/net/fs_enet/fs_enet.h | 4 - trunk/drivers/net/fs_enet/mac-fcc.c | 67 +- trunk/drivers/net/fs_enet/mac-fec.c | 23 +- trunk/drivers/net/fs_enet/mac-scc.c | 37 +- trunk/drivers/net/fs_enet/mii-bitbang.c | 107 - trunk/drivers/net/fs_enet/mii-fec.c | 144 +- trunk/drivers/net/gianfar.c | 203 +- trunk/drivers/net/gianfar.h | 23 +- trunk/drivers/net/gianfar_ethtool.c | 41 +- trunk/drivers/net/hamachi.c | 12 +- trunk/drivers/net/hamradio/6pack.c | 28 +- trunk/drivers/net/hamradio/bpqether.c | 14 +- trunk/drivers/net/hamradio/hdlcdrv.c | 1 + trunk/drivers/net/hamradio/mkiss.c | 4 +- trunk/drivers/net/hp.c | 14 +- trunk/drivers/net/hplance.c | 4 +- trunk/drivers/net/ibm_emac/Kconfig | 70 - trunk/drivers/net/ibm_emac/Makefile | 11 - trunk/drivers/net/ibm_emac/ibm_emac.h | 329 - trunk/drivers/net/ibm_emac/ibm_emac_core.c | 2263 -- trunk/drivers/net/ibm_emac/ibm_emac_core.h | 222 - trunk/drivers/net/ibm_emac/ibm_emac_debug.c | 211 - trunk/drivers/net/ibm_emac/ibm_emac_debug.h | 62 - trunk/drivers/net/ibm_emac/ibm_emac_mal.c | 570 - trunk/drivers/net/ibm_emac/ibm_emac_mal.h | 267 - trunk/drivers/net/ibm_emac/ibm_emac_phy.c | 398 - trunk/drivers/net/ibm_emac/ibm_emac_phy.h | 80 - trunk/drivers/net/ibm_emac/ibm_emac_rgmii.c | 200 - trunk/drivers/net/ibm_emac/ibm_emac_rgmii.h | 64 - trunk/drivers/net/ibm_emac/ibm_emac_tah.c | 110 - trunk/drivers/net/ibm_emac/ibm_emac_tah.h | 87 - trunk/drivers/net/ibm_emac/ibm_emac_zmii.c | 253 - trunk/drivers/net/ibm_emac/ibm_emac_zmii.h | 82 - trunk/drivers/net/ibm_newemac/core.c | 4 + trunk/drivers/net/ifb.c | 14 - trunk/drivers/net/igb/e1000_82575.c | 446 +- trunk/drivers/net/igb/e1000_82575.h | 36 +- trunk/drivers/net/igb/e1000_defines.h | 38 +- trunk/drivers/net/igb/e1000_hw.h | 16 +- trunk/drivers/net/igb/e1000_mac.c | 144 +- trunk/drivers/net/igb/e1000_mac.h | 1 + trunk/drivers/net/igb/e1000_nvm.c | 52 +- trunk/drivers/net/igb/e1000_phy.c | 138 +- trunk/drivers/net/igb/e1000_regs.h | 9 +- trunk/drivers/net/igb/igb.h | 51 +- trunk/drivers/net/igb/igb_ethtool.c | 203 +- trunk/drivers/net/igb/igb_main.c | 1284 +- trunk/drivers/net/ipg.c | 105 +- trunk/drivers/net/ipg.h | 83 +- trunk/drivers/net/irda/ali-ircc.h | 2 - trunk/drivers/net/irda/au1000_ircc.h | 1 - trunk/drivers/net/irda/donauboe.c | 6 +- trunk/drivers/net/irda/irtty-sir.c | 2 +- trunk/drivers/net/irda/smsc-ircc2.c | 1 - trunk/drivers/net/irda/smsc-ircc2.h | 1 - trunk/drivers/net/irda/via-ircc.h | 1 - trunk/drivers/net/ixgb/Makefile | 2 +- trunk/drivers/net/ixgb/ixgb.h | 21 +- trunk/drivers/net/ixgb/ixgb_ee.c | 28 +- trunk/drivers/net/ixgb/ixgb_ee.h | 12 +- trunk/drivers/net/ixgb/ixgb_ethtool.c | 120 +- trunk/drivers/net/ixgb/ixgb_hw.c | 40 +- trunk/drivers/net/ixgb/ixgb_hw.h | 2 +- trunk/drivers/net/ixgb/ixgb_ids.h | 10 +- trunk/drivers/net/ixgb/ixgb_main.c | 499 +- trunk/drivers/net/ixgb/ixgb_osdep.h | 4 +- trunk/drivers/net/ixgb/ixgb_param.c | 44 +- trunk/drivers/net/ixgbe/ixgbe.h | 9 + trunk/drivers/net/ixgbe/ixgbe_ethtool.c | 27 +- trunk/drivers/net/ixgbe/ixgbe_main.c | 191 +- trunk/drivers/net/ixp2000/ixpdev.c | 4 +- trunk/drivers/net/lib8390.c | 100 +- trunk/drivers/net/loopback.c | 8 +- trunk/drivers/net/mac8390.c | 8 +- trunk/drivers/net/macb.c | 8 +- trunk/drivers/net/macsonic.c | 19 +- trunk/drivers/net/macvlan.c | 30 +- trunk/drivers/net/mv643xx_eth.c | 4673 ++-- trunk/drivers/net/myri10ge/myri10ge.c | 1076 +- trunk/drivers/net/natsemi.c | 4 +- trunk/drivers/net/ne.c | 14 +- trunk/drivers/net/ne2.c | 16 +- trunk/drivers/net/netconsole.c | 10 +- trunk/drivers/net/niu.c | 203 +- trunk/drivers/net/niu.h | 2 +- trunk/drivers/net/ns83820.c | 9 +- trunk/drivers/net/pci-skeleton.c | 1 - trunk/drivers/net/pcmcia/3c574_cs.c | 47 +- trunk/drivers/net/pcmcia/3c589_cs.c | 49 +- trunk/drivers/net/pcmcia/axnet_cs.c | 70 +- trunk/drivers/net/pcnet32.c | 6 +- trunk/drivers/net/phy/Kconfig | 9 +- trunk/drivers/net/phy/Makefile | 1 + trunk/drivers/net/phy/broadcom.c | 201 +- trunk/drivers/net/phy/mdio-bitbang.c | 2 + trunk/drivers/net/phy/mdio-ofgpio.c | 205 + trunk/drivers/net/ppp_async.c | 2 +- trunk/drivers/net/ppp_generic.c | 25 +- trunk/drivers/net/ppp_synctty.c | 2 +- trunk/drivers/net/ps3_gelic_net.c | 10 +- trunk/drivers/net/ps3_gelic_net.h | 2 +- trunk/drivers/net/ps3_gelic_wireless.c | 236 +- trunk/drivers/net/ps3_gelic_wireless.h | 7 +- trunk/drivers/net/qla3xxx.c | 4 +- trunk/drivers/net/r8169.c | 145 +- trunk/drivers/net/s2io.c | 183 +- trunk/drivers/net/s2io.h | 3 +- trunk/drivers/net/saa9730.c | 1139 - trunk/drivers/net/saa9730.h | 384 - trunk/drivers/net/sb1250-mac.c | 2 +- trunk/drivers/net/sfc/Kconfig | 2 + trunk/drivers/net/sfc/Makefile | 2 +- trunk/drivers/net/sfc/boards.c | 2 +- trunk/drivers/net/sfc/boards.h | 3 +- trunk/drivers/net/sfc/efx.c | 6 +- trunk/drivers/net/sfc/falcon.c | 74 +- trunk/drivers/net/sfc/i2c-direct.c | 381 - trunk/drivers/net/sfc/i2c-direct.h | 91 - trunk/drivers/net/sfc/net_driver.h | 11 +- trunk/drivers/net/sfc/sfe4001.c | 126 +- trunk/drivers/net/sh_eth.c | 1174 + trunk/drivers/net/sh_eth.h | 464 + trunk/drivers/net/sis190.c | 2 +- trunk/drivers/net/sis900.c | 2 +- trunk/drivers/net/sky2.c | 241 +- trunk/drivers/net/sky2.h | 24 +- trunk/drivers/net/slip.c | 2 +- trunk/drivers/net/smc911x.c | 422 +- trunk/drivers/net/smc911x.h | 494 +- trunk/drivers/net/spider_net.c | 4 +- trunk/drivers/net/starfire.c | 111 +- trunk/drivers/net/sunhme.c | 4 - trunk/drivers/net/sunlance.c | 4 - trunk/drivers/net/tc35815.c | 2 +- trunk/drivers/net/tehuti.c | 2 +- trunk/drivers/net/tehuti.h | 1 + trunk/drivers/net/tg3.c | 1362 +- trunk/drivers/net/tg3.h | 40 +- trunk/drivers/net/tlan.c | 490 +- trunk/drivers/net/tlan.h | 26 +- trunk/drivers/net/tokenring/3c359.c | 20 +- trunk/drivers/net/tokenring/3c359.h | 2 - trunk/drivers/net/tsi108_eth.c | 11 +- trunk/drivers/net/tulip/21142.c | 6 +- trunk/drivers/net/tulip/de2104x.c | 10 +- trunk/drivers/net/tulip/eeprom.c | 6 +- trunk/drivers/net/tulip/interrupt.c | 5 +- trunk/drivers/net/tulip/media.c | 5 +- trunk/drivers/net/tulip/pnic.c | 5 +- trunk/drivers/net/tulip/pnic2.c | 5 +- trunk/drivers/net/tulip/timer.c | 6 +- trunk/drivers/net/tulip/tulip.h | 4 +- trunk/drivers/net/tulip/tulip_core.c | 8 +- trunk/drivers/net/tun.c | 458 +- trunk/drivers/net/typhoon.c | 3 - trunk/drivers/net/ucc_geth.c | 32 +- trunk/drivers/net/ucc_geth_ethtool.c | 4 +- trunk/drivers/net/usb/Kconfig | 10 + trunk/drivers/net/usb/Makefile | 1 + trunk/drivers/net/usb/hso.c | 2836 +++ trunk/drivers/net/usb/rndis_host.c | 14 +- trunk/drivers/net/via-rhine.c | 27 +- trunk/drivers/net/via-velocity.c | 183 +- trunk/drivers/net/via-velocity.h | 5 - trunk/drivers/net/virtio_net.c | 3 +- trunk/drivers/net/wan/Kconfig | 3 +- trunk/drivers/net/wan/c101.c | 6 +- trunk/drivers/net/wan/cosa.c | 6 +- trunk/drivers/net/wan/dscc4.c | 22 +- trunk/drivers/net/wan/farsync.c | 70 +- trunk/drivers/net/wan/hd6457x.c | 33 +- trunk/drivers/net/wan/hdlc.c | 2 +- trunk/drivers/net/wan/hdlc_cisco.c | 4 +- trunk/drivers/net/wan/hdlc_fr.c | 54 +- trunk/drivers/net/wan/hdlc_raw_eth.c | 2 +- trunk/drivers/net/wan/hdlc_x25.c | 6 +- trunk/drivers/net/wan/pc300_drv.c | 71 +- trunk/drivers/net/wan/pc300_tty.c | 10 +- trunk/drivers/net/wan/wanxl.c | 26 +- trunk/drivers/net/wan/x25_asy.c | 2 +- trunk/drivers/net/wireless/Kconfig | 25 +- trunk/drivers/net/wireless/Makefile | 2 + trunk/drivers/net/wireless/adm8211.c | 58 +- trunk/drivers/net/wireless/adm8211.h | 1 - trunk/drivers/net/wireless/airo.c | 156 +- trunk/drivers/net/wireless/arlan-main.c | 40 +- trunk/drivers/net/wireless/arlan.h | 1 - trunk/drivers/net/wireless/ath5k/Kconfig | 3 + trunk/drivers/net/wireless/ath5k/base.c | 377 +- trunk/drivers/net/wireless/ath5k/base.h | 36 +- trunk/drivers/net/wireless/ath5k/hw.c | 4 +- trunk/drivers/net/wireless/atmel.c | 70 +- trunk/drivers/net/wireless/b43/b43.h | 49 +- trunk/drivers/net/wireless/b43/debugfs.c | 436 +- trunk/drivers/net/wireless/b43/debugfs.h | 24 +- trunk/drivers/net/wireless/b43/dma.c | 119 +- trunk/drivers/net/wireless/b43/dma.h | 3 +- trunk/drivers/net/wireless/b43/lo.c | 731 +- trunk/drivers/net/wireless/b43/lo.h | 115 +- trunk/drivers/net/wireless/b43/main.c | 450 +- trunk/drivers/net/wireless/b43/main.h | 7 + trunk/drivers/net/wireless/b43/nphy.c | 2 - trunk/drivers/net/wireless/b43/phy.c | 291 +- trunk/drivers/net/wireless/b43/phy.h | 16 +- trunk/drivers/net/wireless/b43/pio.c | 44 +- trunk/drivers/net/wireless/b43/pio.h | 8 +- trunk/drivers/net/wireless/b43/rfkill.c | 27 +- trunk/drivers/net/wireless/b43/xmit.c | 88 +- trunk/drivers/net/wireless/b43/xmit.h | 4 +- .../net/wireless/b43legacy/b43legacy.h | 17 - trunk/drivers/net/wireless/b43legacy/dma.c | 172 +- trunk/drivers/net/wireless/b43legacy/dma.h | 7 +- trunk/drivers/net/wireless/b43legacy/main.c | 72 +- trunk/drivers/net/wireless/b43legacy/phy.c | 14 +- trunk/drivers/net/wireless/b43legacy/pio.c | 27 +- trunk/drivers/net/wireless/b43legacy/pio.h | 7 +- trunk/drivers/net/wireless/b43legacy/radio.c | 12 +- trunk/drivers/net/wireless/b43legacy/rfkill.c | 28 +- trunk/drivers/net/wireless/b43legacy/xmit.c | 70 +- trunk/drivers/net/wireless/b43legacy/xmit.h | 2 +- trunk/drivers/net/wireless/hostap/hostap.h | 3 +- .../net/wireless/hostap/hostap_80211_rx.c | 21 + trunk/drivers/net/wireless/hostap/hostap_ap.c | 32 +- trunk/drivers/net/wireless/hostap/hostap_hw.c | 19 +- .../net/wireless/hostap/hostap_ioctl.c | 63 +- .../drivers/net/wireless/hostap/hostap_main.c | 20 +- .../drivers/net/wireless/hostap/hostap_wlan.h | 14 +- trunk/drivers/net/wireless/iwlwifi/Kconfig | 32 +- trunk/drivers/net/wireless/iwlwifi/Makefile | 11 +- .../net/wireless/iwlwifi/iwl-3945-hw.h | 13 +- .../net/wireless/iwlwifi/iwl-3945-led.c | 146 +- .../net/wireless/iwlwifi/iwl-3945-led.h | 2 +- .../net/wireless/iwlwifi/iwl-3945-rs.c | 17 +- trunk/drivers/net/wireless/iwlwifi/iwl-3945.c | 131 +- trunk/drivers/net/wireless/iwlwifi/iwl-3945.h | 51 +- .../net/wireless/iwlwifi/iwl-4965-hw.h | 634 +- .../net/wireless/iwlwifi/iwl-4965-rs.c | 1233 +- .../net/wireless/iwlwifi/iwl-4965-rs.h | 105 +- trunk/drivers/net/wireless/iwlwifi/iwl-4965.c | 4132 +--- .../net/wireless/iwlwifi/iwl-5000-hw.h | 134 + trunk/drivers/net/wireless/iwlwifi/iwl-5000.c | 1580 ++ .../drivers/net/wireless/iwlwifi/iwl-calib.c | 802 + .../drivers/net/wireless/iwlwifi/iwl-calib.h | 84 + .../{iwl-4965-commands.h => iwl-commands.h} | 462 +- trunk/drivers/net/wireless/iwlwifi/iwl-core.c | 1259 +- trunk/drivers/net/wireless/iwlwifi/iwl-core.h | 219 +- trunk/drivers/net/wireless/iwlwifi/iwl-csr.h | 38 +- .../drivers/net/wireless/iwlwifi/iwl-debug.h | 31 +- .../net/wireless/iwlwifi/iwl-debugfs.c | 103 +- .../iwlwifi/{iwl-4965.h => iwl-dev.h} | 567 +- .../drivers/net/wireless/iwlwifi/iwl-eeprom.c | 171 +- .../drivers/net/wireless/iwlwifi/iwl-eeprom.h | 206 +- trunk/drivers/net/wireless/iwlwifi/iwl-fh.h | 391 + trunk/drivers/net/wireless/iwlwifi/iwl-hcmd.c | 15 +- .../net/wireless/iwlwifi/iwl-helpers.h | 92 +- trunk/drivers/net/wireless/iwlwifi/iwl-led.c | 209 +- trunk/drivers/net/wireless/iwlwifi/iwl-led.h | 5 +- .../drivers/net/wireless/iwlwifi/iwl-power.c | 423 + .../drivers/net/wireless/iwlwifi/iwl-power.h | 76 + trunk/drivers/net/wireless/iwlwifi/iwl-prph.h | 333 +- .../drivers/net/wireless/iwlwifi/iwl-rfkill.c | 106 +- .../drivers/net/wireless/iwlwifi/iwl-rfkill.h | 6 - trunk/drivers/net/wireless/iwlwifi/iwl-rx.c | 1321 ++ trunk/drivers/net/wireless/iwlwifi/iwl-scan.c | 931 + trunk/drivers/net/wireless/iwlwifi/iwl-sta.c | 712 +- trunk/drivers/net/wireless/iwlwifi/iwl-sta.h | 28 +- trunk/drivers/net/wireless/iwlwifi/iwl-tx.c | 1519 ++ .../net/wireless/iwlwifi/iwl3945-base.c | 535 +- .../net/wireless/iwlwifi/iwl4965-base.c | 5182 +---- trunk/drivers/net/wireless/libertas/Makefile | 8 +- trunk/drivers/net/wireless/libertas/assoc.c | 8 +- trunk/drivers/net/wireless/libertas/cmd.c | 192 +- trunk/drivers/net/wireless/libertas/cmd.h | 8 +- trunk/drivers/net/wireless/libertas/cmdresp.c | 25 +- trunk/drivers/net/wireless/libertas/decl.h | 8 +- trunk/drivers/net/wireless/libertas/defs.h | 14 +- trunk/drivers/net/wireless/libertas/dev.h | 8 +- trunk/drivers/net/wireless/libertas/host.h | 17 + trunk/drivers/net/wireless/libertas/hostcmd.h | 4 +- trunk/drivers/net/wireless/libertas/if_cs.c | 315 +- trunk/drivers/net/wireless/libertas/if_usb.c | 22 + trunk/drivers/net/wireless/libertas/main.c | 254 +- .../net/wireless/libertas/persistcfg.c | 453 + trunk/drivers/net/wireless/libertas/rx.c | 4 +- trunk/drivers/net/wireless/libertas/scan.c | 36 +- trunk/drivers/net/wireless/libertas/types.h | 30 + trunk/drivers/net/wireless/libertas/wext.c | 32 +- trunk/drivers/net/wireless/mac80211_hwsim.c | 515 + trunk/drivers/net/wireless/orinoco.c | 30 +- trunk/drivers/net/wireless/p54/p54.h | 2 +- trunk/drivers/net/wireless/p54/p54common.c | 138 +- trunk/drivers/net/wireless/p54/p54common.h | 1 - trunk/drivers/net/wireless/p54/p54pci.c | 2 +- .../drivers/net/wireless/prism54/isl_ioctl.c | 49 +- trunk/drivers/net/wireless/rndis_wlan.c | 205 +- trunk/drivers/net/wireless/rt2x00/Kconfig | 63 +- trunk/drivers/net/wireless/rt2x00/rt2400pci.c | 352 +- trunk/drivers/net/wireless/rt2x00/rt2400pci.h | 7 +- trunk/drivers/net/wireless/rt2x00/rt2500pci.c | 312 +- trunk/drivers/net/wireless/rt2x00/rt2500pci.h | 11 +- trunk/drivers/net/wireless/rt2x00/rt2500usb.c | 307 +- trunk/drivers/net/wireless/rt2x00/rt2500usb.h | 47 +- trunk/drivers/net/wireless/rt2x00/rt2x00.h | 105 +- .../net/wireless/rt2x00/rt2x00config.c | 2 + .../drivers/net/wireless/rt2x00/rt2x00debug.c | 10 +- trunk/drivers/net/wireless/rt2x00/rt2x00dev.c | 362 +- .../net/wireless/rt2x00/rt2x00firmware.c | 8 + trunk/drivers/net/wireless/rt2x00/rt2x00lib.h | 78 +- trunk/drivers/net/wireless/rt2x00/rt2x00mac.c | 172 +- trunk/drivers/net/wireless/rt2x00/rt2x00pci.c | 231 +- trunk/drivers/net/wireless/rt2x00/rt2x00pci.h | 45 +- .../drivers/net/wireless/rt2x00/rt2x00queue.c | 413 +- .../drivers/net/wireless/rt2x00/rt2x00queue.h | 136 +- trunk/drivers/net/wireless/rt2x00/rt2x00reg.h | 145 +- .../net/wireless/rt2x00/rt2x00rfkill.c | 114 +- trunk/drivers/net/wireless/rt2x00/rt2x00usb.c | 361 +- trunk/drivers/net/wireless/rt2x00/rt2x00usb.h | 69 +- trunk/drivers/net/wireless/rt2x00/rt61pci.c | 344 +- trunk/drivers/net/wireless/rt2x00/rt61pci.h | 7 +- trunk/drivers/net/wireless/rt2x00/rt73usb.c | 270 +- trunk/drivers/net/wireless/rt2x00/rt73usb.h | 7 +- trunk/drivers/net/wireless/rtl8180_dev.c | 71 +- trunk/drivers/net/wireless/rtl8187.h | 119 +- trunk/drivers/net/wireless/rtl8187_dev.c | 558 +- trunk/drivers/net/wireless/rtl8187_rtl8225.c | 250 +- trunk/drivers/net/wireless/rtl8187_rtl8225.h | 15 +- trunk/drivers/net/wireless/rtl818x.h | 36 +- trunk/drivers/net/wireless/strip.c | 2 +- trunk/drivers/net/wireless/wl3501_cs.c | 10 +- trunk/drivers/net/wireless/zd1201.c | 21 +- trunk/drivers/net/wireless/zd1211rw/zd_mac.c | 262 +- trunk/drivers/net/wireless/zd1211rw/zd_mac.h | 16 - trunk/drivers/net/wireless/zd1211rw/zd_usb.c | 29 +- trunk/drivers/net/xen-netfront.c | 19 +- trunk/drivers/pci/hotplug/acpiphp.h | 4 +- trunk/drivers/pci/intel-iommu.c | 2 +- trunk/drivers/pci/pci.c | 6 +- trunk/drivers/power/apm_power.c | 2 +- trunk/drivers/power/power_supply_core.c | 4 +- trunk/drivers/rtc/interface.c | 2 +- trunk/drivers/s390/char/raw3270.c | 14 +- trunk/drivers/s390/char/tape_class.c | 7 +- trunk/drivers/s390/char/vmur.c | 5 +- trunk/drivers/s390/net/qeth_l3_main.c | 4 +- trunk/drivers/sbus/sbus.c | 6 +- trunk/drivers/scsi/dpt_i2o.c | 4 +- trunk/drivers/scsi/hosts.c | 7 +- trunk/drivers/scsi/scsi_transport_fc.c | 9 +- trunk/drivers/scsi/scsi_transport_iscsi.c | 8 +- trunk/drivers/serial/21285.c | 12 +- trunk/drivers/serial/68328serial.c | 30 +- trunk/drivers/serial/68360serial.c | 52 +- trunk/drivers/serial/8250.c | 16 +- trunk/drivers/serial/8250.h | 2 - trunk/drivers/serial/8250_pci.c | 2 - trunk/drivers/serial/8250_pnp.c | 2 - trunk/drivers/serial/Kconfig | 2 - trunk/drivers/serial/Makefile | 2 - trunk/drivers/serial/amba-pl010.c | 8 +- trunk/drivers/serial/amba-pl011.c | 4 +- trunk/drivers/serial/atmel_serial.c | 21 +- trunk/drivers/serial/bfin_5xx.c | 10 +- trunk/drivers/serial/bfin_sport_uart.c | 4 +- trunk/drivers/serial/clps711x.c | 9 +- trunk/drivers/serial/cpm_uart/cpm_uart_core.c | 2 +- trunk/drivers/serial/crisv10.c | 79 +- trunk/drivers/serial/dz.c | 4 +- trunk/drivers/serial/icom.c | 2 +- trunk/drivers/serial/imx.c | 2 +- trunk/drivers/serial/ioc3_serial.c | 14 +- trunk/drivers/serial/ioc4_serial.c | 21 +- trunk/drivers/serial/ip22zilog.c | 4 +- trunk/drivers/serial/jsm/jsm_neo.c | 2 +- trunk/drivers/serial/jsm/jsm_tty.c | 8 +- trunk/drivers/serial/m32r_sio.c | 6 +- trunk/drivers/serial/mcf.c | 2 +- trunk/drivers/serial/mcfserial.c | 32 +- trunk/drivers/serial/mpc52xx_uart.c | 2 +- trunk/drivers/serial/mpsc.c | 6 +- trunk/drivers/serial/mux.c | 2 +- trunk/drivers/serial/netx-serial.c | 2 +- trunk/drivers/serial/pmac_zilog.c | 4 +- trunk/drivers/serial/pnx8xxx_uart.c | 4 +- trunk/drivers/serial/pxa.c | 2 +- trunk/drivers/serial/sa1100.c | 9 +- trunk/drivers/serial/samsung.c | 2 +- trunk/drivers/serial/sb1250-duart.c | 2 +- trunk/drivers/serial/sc26xx.c | 2 +- trunk/drivers/serial/serial_core.c | 85 +- trunk/drivers/serial/serial_ks8695.c | 2 +- trunk/drivers/serial/serial_lh7a40x.c | 2 +- trunk/drivers/serial/serial_txx9.c | 2 +- trunk/drivers/serial/sh-sci.c | 8 +- trunk/drivers/serial/sn_console.c | 2 +- trunk/drivers/serial/sunhv.c | 2 +- trunk/drivers/serial/sunsab.c | 2 +- trunk/drivers/serial/sunsu.c | 4 +- trunk/drivers/serial/sunzilog.c | 4 +- trunk/drivers/serial/uartlite.c | 4 +- trunk/drivers/serial/ucc_uart.c | 2 +- trunk/drivers/serial/v850e_uart.c | 4 +- trunk/drivers/serial/vr41xx_siu.c | 2 +- trunk/drivers/serial/zs.c | 2 +- trunk/drivers/spi/spi.c | 2 +- trunk/drivers/spi/spidev.c | 4 +- trunk/drivers/ssb/Kconfig | 2 +- trunk/drivers/ssb/main.c | 75 +- trunk/drivers/ssb/pci.c | 20 +- trunk/drivers/uio/Kconfig | 10 +- trunk/drivers/uio/Makefile | 1 + trunk/drivers/uio/uio.c | 26 + trunk/drivers/uio/uio_pdrv.c | 118 + trunk/drivers/usb/atm/cxacru.c | 1 - trunk/drivers/usb/atm/speedtch.c | 1 - trunk/drivers/usb/class/cdc-acm.c | 186 +- trunk/drivers/usb/class/cdc-acm.h | 5 + trunk/drivers/usb/class/cdc-wdm.c | 127 +- trunk/drivers/usb/core/devices.c | 4 - trunk/drivers/usb/core/devio.c | 99 +- trunk/drivers/usb/core/driver.c | 168 +- trunk/drivers/usb/core/endpoint.c | 4 +- trunk/drivers/usb/core/file.c | 15 +- trunk/drivers/usb/core/hcd.c | 6 +- trunk/drivers/usb/core/hcd.h | 4 +- trunk/drivers/usb/core/hub.c | 536 +- trunk/drivers/usb/core/inode.c | 16 +- trunk/drivers/usb/core/message.c | 22 +- trunk/drivers/usb/core/usb.c | 7 +- trunk/drivers/usb/core/usb.h | 19 +- trunk/drivers/usb/gadget/Kconfig | 14 + trunk/drivers/usb/gadget/Makefile | 13 +- trunk/drivers/usb/gadget/amd5536udc.c | 2 +- trunk/drivers/usb/gadget/at91_udc.c | 13 + trunk/drivers/usb/gadget/cdc2.c | 246 + trunk/drivers/usb/gadget/composite.c | 1041 + trunk/drivers/usb/gadget/config.c | 76 +- trunk/drivers/usb/gadget/dummy_hcd.c | 4 +- trunk/drivers/usb/gadget/epautoconf.c | 1 + trunk/drivers/usb/gadget/ether.c | 2693 +-- trunk/drivers/usb/gadget/f_acm.c | 589 + trunk/drivers/usb/gadget/f_ecm.c | 833 + trunk/drivers/usb/gadget/f_loopback.c | 381 + trunk/drivers/usb/gadget/f_rndis.c | 827 + trunk/drivers/usb/gadget/f_serial.c | 296 + trunk/drivers/usb/gadget/f_sourcesink.c | 587 + trunk/drivers/usb/gadget/f_subset.c | 423 + trunk/drivers/usb/gadget/file_storage.c | 4 +- trunk/drivers/usb/gadget/fsl_usb2_udc.c | 2 +- trunk/drivers/usb/gadget/g_zero.h | 25 + trunk/drivers/usb/gadget/gadget_chips.h | 23 + trunk/drivers/usb/gadget/goku_udc.c | 2 +- trunk/drivers/usb/gadget/inode.c | 23 +- trunk/drivers/usb/gadget/lh7a40x_udc.c | 2 +- trunk/drivers/usb/gadget/m66592-udc.c | 2 +- trunk/drivers/usb/gadget/ndis.h | 10 +- trunk/drivers/usb/gadget/net2280.c | 2 +- trunk/drivers/usb/gadget/omap_udc.c | 2 +- trunk/drivers/usb/gadget/printer.c | 11 +- trunk/drivers/usb/gadget/pxa25x_udc.c | 2 +- trunk/drivers/usb/gadget/pxa27x_udc.c | 1 - trunk/drivers/usb/gadget/rndis.c | 421 +- trunk/drivers/usb/gadget/rndis.h | 9 +- trunk/drivers/usb/gadget/serial.c | 2337 +- trunk/drivers/usb/gadget/u_ether.c | 967 + trunk/drivers/usb/gadget/u_ether.h | 127 + trunk/drivers/usb/gadget/u_serial.c | 1246 + trunk/drivers/usb/gadget/u_serial.h | 58 + trunk/drivers/usb/gadget/zero.c | 1162 +- trunk/drivers/usb/host/ehci-au1xxx.c | 369 +- trunk/drivers/usb/host/ehci-dbg.c | 4 +- trunk/drivers/usb/host/ehci-fsl.c | 17 +- trunk/drivers/usb/host/ehci-hcd.c | 2 +- trunk/drivers/usb/host/ehci-ixp4xx.c | 8 +- trunk/drivers/usb/host/ehci-orion.c | 8 +- trunk/drivers/usb/host/ehci-ps3.c | 2 +- trunk/drivers/usb/host/ehci-q.c | 17 +- trunk/drivers/usb/host/ehci.h | 5 +- trunk/drivers/usb/host/isp116x-hcd.c | 25 +- trunk/drivers/usb/host/isp1760-hcd.c | 81 +- trunk/drivers/usb/host/isp1760-hcd.h | 20 +- trunk/drivers/usb/host/isp1760-if.c | 37 +- trunk/drivers/usb/host/ohci-at91.c | 9 +- trunk/drivers/usb/host/ohci-au1xxx.c | 327 +- trunk/drivers/usb/host/ohci-dbg.c | 2 +- trunk/drivers/usb/host/ohci-hcd.c | 2 +- trunk/drivers/usb/host/ohci-omap.c | 2 +- trunk/drivers/usb/host/ohci-pnx4008.c | 28 +- trunk/drivers/usb/host/ohci-ppc-of.c | 2 +- trunk/drivers/usb/host/ohci-ps3.c | 2 +- trunk/drivers/usb/host/ohci-q.c | 3 - trunk/drivers/usb/host/ohci-sm501.c | 2 +- trunk/drivers/usb/host/ohci-ssb.c | 2 +- trunk/drivers/usb/host/r8a66597-hcd.c | 44 +- trunk/drivers/usb/host/sl811-hcd.c | 2 +- trunk/drivers/usb/host/u132-hcd.c | 2 +- trunk/drivers/usb/host/uhci-hub.c | 2 +- trunk/drivers/usb/misc/auerswald.c | 10 +- trunk/drivers/usb/misc/emi62.c | 2 - trunk/drivers/usb/misc/ftdi-elan.c | 24 - trunk/drivers/usb/misc/iowarrior.c | 8 +- trunk/drivers/usb/misc/rio500.c | 8 +- trunk/drivers/usb/misc/sisusbvga/sisusb.c | 13 +- trunk/drivers/usb/misc/usblcd.c | 6 +- trunk/drivers/usb/mon/mon_bin.c | 5 +- trunk/drivers/usb/mon/mon_stat.c | 14 +- trunk/drivers/usb/serial/Kconfig | 8 - trunk/drivers/usb/serial/Makefile | 1 - trunk/drivers/usb/serial/aircable.c | 19 +- trunk/drivers/usb/serial/airprime.c | 12 +- trunk/drivers/usb/serial/ark3116.c | 32 +- trunk/drivers/usb/serial/belkin_sa.c | 201 +- trunk/drivers/usb/serial/belkin_sa.h | 15 +- trunk/drivers/usb/serial/bus.c | 20 +- trunk/drivers/usb/serial/ch341.c | 10 +- trunk/drivers/usb/serial/console.c | 136 +- trunk/drivers/usb/serial/cp2101.c | 392 +- trunk/drivers/usb/serial/cyberjack.c | 176 +- trunk/drivers/usb/serial/cypress_m8.c | 703 +- trunk/drivers/usb/serial/cypress_m8.h | 2 +- trunk/drivers/usb/serial/digi_acceleport.c | 460 +- trunk/drivers/usb/serial/empeg.c | 257 +- trunk/drivers/usb/serial/ezusb.c | 22 +- trunk/drivers/usb/serial/ftdi_sio.c | 1247 +- trunk/drivers/usb/serial/ftdi_sio.h | 126 +- trunk/drivers/usb/serial/funsoft.c | 2 +- trunk/drivers/usb/serial/garmin_gps.c | 400 +- trunk/drivers/usb/serial/generic.c | 122 +- trunk/drivers/usb/serial/hp4x.c | 3 +- trunk/drivers/usb/serial/io_edgeport.c | 1964 +- trunk/drivers/usb/serial/io_tables.h | 6 +- trunk/drivers/usb/serial/io_ti.c | 1875 +- trunk/drivers/usb/serial/ipaq.c | 146 +- trunk/drivers/usb/serial/ipw.c | 294 +- trunk/drivers/usb/serial/ir-usb.c | 481 +- trunk/drivers/usb/serial/iuu_phoenix.c | 58 +- trunk/drivers/usb/serial/keyspan.c | 955 +- trunk/drivers/usb/serial/keyspan.h | 44 +- trunk/drivers/usb/serial/keyspan_pda.c | 233 +- trunk/drivers/usb/serial/kl5kusb105.c | 417 +- trunk/drivers/usb/serial/kobil_sct.c | 617 +- trunk/drivers/usb/serial/mct_u232.c | 364 +- trunk/drivers/usb/serial/mos7720.c | 308 +- trunk/drivers/usb/serial/mos7840.c | 557 +- trunk/drivers/usb/serial/navman.c | 10 +- trunk/drivers/usb/serial/omninet.c | 171 +- trunk/drivers/usb/serial/option.c | 168 +- trunk/drivers/usb/serial/oti6858.c | 255 +- trunk/drivers/usb/serial/pl2303.c | 140 +- trunk/drivers/usb/serial/safe_serial.c | 298 +- trunk/drivers/usb/serial/sierra.c | 95 +- trunk/drivers/usb/serial/spcp8x5.c | 73 +- trunk/drivers/usb/serial/ti_usb_3410_5052.c | 449 +- trunk/drivers/usb/serial/usb-serial.c | 400 +- trunk/drivers/usb/serial/usb_debug.c | 10 + trunk/drivers/usb/serial/visor.c | 384 +- trunk/drivers/usb/serial/whiteheat.c | 441 +- trunk/drivers/usb/serial/whiteheat.h | 78 +- trunk/drivers/usb/storage/datafab.c | 2 - trunk/drivers/usb/storage/debug.c | 2 - trunk/drivers/usb/storage/debug.h | 2 - trunk/drivers/usb/storage/dpcm.c | 2 - trunk/drivers/usb/storage/dpcm.h | 2 - trunk/drivers/usb/storage/freecom.c | 2 - trunk/drivers/usb/storage/freecom.h | 2 - trunk/drivers/usb/storage/initializers.c | 2 - trunk/drivers/usb/storage/initializers.h | 2 - trunk/drivers/usb/storage/isd200.c | 8 +- trunk/drivers/usb/storage/jumpshot.c | 2 - trunk/drivers/usb/storage/protocol.c | 2 - trunk/drivers/usb/storage/protocol.h | 2 - trunk/drivers/usb/storage/scsiglue.c | 53 +- trunk/drivers/usb/storage/scsiglue.h | 2 - trunk/drivers/usb/storage/sddr09.c | 1 - trunk/drivers/usb/storage/sddr09.h | 2 - trunk/drivers/usb/storage/sddr55.c | 2 - trunk/drivers/usb/storage/sddr55.h | 2 - trunk/drivers/usb/storage/shuttle_usbat.c | 2 - trunk/drivers/usb/storage/shuttle_usbat.h | 2 - trunk/drivers/usb/storage/transport.c | 83 +- trunk/drivers/usb/storage/transport.h | 2 - trunk/drivers/usb/storage/unusual_devs.h | 13 +- trunk/drivers/usb/storage/usb.c | 111 +- trunk/drivers/usb/storage/usb.h | 25 +- trunk/drivers/video/amifb.c | 3 + trunk/drivers/video/atafb.c | 5 +- trunk/drivers/video/aty/aty128fb.c | 2 +- trunk/drivers/video/aty/radeonfb.h | 2 +- trunk/drivers/video/c2p.c | 3 + trunk/drivers/video/console/fbcon.c | 3 +- trunk/drivers/video/fbmem.c | 5 +- trunk/drivers/video/offb.c | 192 +- trunk/drivers/video/ps3fb.c | 1 + trunk/drivers/xen/balloon.c | 1 + trunk/drivers/xen/events.c | 27 + trunk/drivers/xen/manage.c | 10 +- trunk/drivers/zorro/proc.c | 4 +- trunk/drivers/zorro/zorro-sysfs.c | 10 +- trunk/drivers/zorro/zorro.c | 2 - trunk/drivers/zorro/zorro.ids | 2 - trunk/fs/binfmt_elf.c | 1 + trunk/fs/coda/psdev.c | 5 +- trunk/fs/compat_ioctl.c | 114 +- trunk/fs/configfs/dir.c | 28 +- trunk/fs/debugfs/inode.c | 114 +- trunk/fs/dlm/config.c | 45 +- trunk/fs/lockd/svc.c | 33 +- trunk/fs/lockd/svc4proc.c | 7 +- trunk/fs/lockd/svclock.c | 33 +- trunk/fs/lockd/svcproc.c | 7 +- trunk/fs/lockd/svcsubs.c | 32 +- trunk/fs/nfsd/lockd.c | 2 +- trunk/fs/nfsd/nfs2acl.c | 7 +- trunk/fs/nfsd/nfs3acl.c | 5 +- trunk/fs/nfsd/nfs3proc.c | 8 +- trunk/fs/nfsd/nfs4proc.c | 76 +- trunk/fs/nfsd/nfs4state.c | 49 +- trunk/fs/nfsd/nfs4xdr.c | 392 +- trunk/fs/nfsd/nfsctl.c | 118 +- trunk/fs/nfsd/nfsfh.c | 31 +- trunk/fs/nfsd/nfsproc.c | 9 +- trunk/fs/nfsd/nfssvc.c | 148 +- trunk/fs/nfsd/vfs.c | 140 +- trunk/fs/ocfs2/cluster/heartbeat.c | 19 +- trunk/fs/ocfs2/cluster/nodemanager.c | 49 +- trunk/fs/partitions/check.c | 2 +- trunk/fs/proc/proc_net.c | 32 + trunk/fs/proc/proc_tty.c | 48 - trunk/fs/proc/task_mmu.c | 2 +- trunk/fs/sysfs/dir.c | 37 +- trunk/fs/sysfs/file.c | 5 +- trunk/fs/sysfs/symlink.c | 41 +- trunk/fs/sysfs/sysfs.h | 1 + trunk/include/asm-avr32/ioctls.h | 4 + trunk/include/asm-cris/Kbuild | 5 +- trunk/include/asm-frv/ioctls.h | 4 + trunk/include/asm-frv/termbits.h | 5 +- trunk/include/asm-ia64/Kbuild | 2 +- trunk/include/asm-ia64/gcc_intrin.h | 24 +- trunk/include/asm-ia64/hw_irq.h | 23 +- trunk/include/asm-ia64/intel_intrin.h | 41 +- trunk/include/asm-ia64/intrinsics.h | 55 + trunk/include/asm-ia64/iosapic.h | 18 +- trunk/include/asm-ia64/irq.h | 9 +- trunk/include/asm-ia64/kvm_host.h | 3 + trunk/include/asm-ia64/mmu_context.h | 6 +- trunk/include/asm-ia64/native/inst.h | 175 + trunk/include/asm-ia64/native/irq.h | 35 + trunk/include/asm-ia64/paravirt.h | 255 + trunk/include/asm-ia64/paravirt_privop.h | 114 + trunk/include/asm-ia64/smp.h | 2 + trunk/include/asm-ia64/system.h | 11 +- trunk/include/asm-ia64/uv/uv_mmrs.h | 423 +- trunk/include/asm-m68k/amigahw.h | 4 - trunk/include/asm-m68k/amigaints.h | 2 + trunk/include/asm-m68k/apollodma.h | 2 +- trunk/include/asm-m68k/dvma.h | 4 +- trunk/include/asm-m68k/fpu.h | 10 +- trunk/include/asm-m68k/irq.h | 2 +- trunk/include/asm-m68k/mac_baboon.h | 2 - trunk/include/asm-m68k/mac_via.h | 1 - trunk/include/asm-m68k/machines.h | 4 +- trunk/include/asm-m68k/macintosh.h | 5 - trunk/include/asm-m68k/md.h | 2 +- trunk/include/asm-m68k/openprom.h | 1 - trunk/include/asm-m68k/oplib.h | 3 +- trunk/include/asm-m68k/sbus.h | 5 - trunk/include/asm-m68k/sun3-head.h | 1 - trunk/include/asm-m68k/tlbflush.h | 8 +- trunk/include/asm-mips/bitops.h | 6 +- trunk/include/asm-mips/bootinfo.h | 6 + trunk/include/asm-mips/fpu.h | 2 + .../mach-rc32434/cpu-feature-overrides.h | 81 + trunk/include/asm-mips/mach-rc32434/ddr.h | 141 + trunk/include/asm-mips/mach-rc32434/dma.h | 103 + trunk/include/asm-mips/mach-rc32434/dma_v.h | 52 + trunk/include/asm-mips/mach-rc32434/eth.h | 220 + trunk/include/asm-mips/mach-rc32434/gpio.h | 126 + trunk/include/asm-mips/mach-rc32434/integ.h | 59 + trunk/include/asm-mips/mach-rc32434/irq.h | 8 + trunk/include/asm-mips/mach-rc32434/pci.h | 481 + trunk/include/asm-mips/mach-rc32434/prom.h | 44 + trunk/include/asm-mips/mach-rc32434/rb.h | 81 + trunk/include/asm-mips/mach-rc32434/rc32434.h | 61 + trunk/include/asm-mips/mach-rc32434/timer.h | 65 + trunk/include/asm-mips/mach-rc32434/war.h | 25 + trunk/include/asm-mips/mips-boards/atlas.h | 80 - trunk/include/asm-mips/mips-boards/atlasint.h | 109 - trunk/include/asm-mips/mips-boards/maltasmp.h | 36 - .../asm-mips/mips-boards/saa9730_uart.h | 69 - trunk/include/asm-mips/mips-boards/sead.h | 36 - trunk/include/asm-mips/mips-boards/seadint.h | 28 - trunk/include/asm-mips/page.h | 3 + trunk/include/asm-mips/pci.h | 1 - trunk/include/asm-mips/setup.h | 2 + trunk/include/asm-mips/txx9/generic.h | 7 + trunk/include/asm-mips/txx9/rbtx4927.h | 26 +- trunk/include/asm-mips/txx9/rbtx4938.h | 52 +- trunk/include/asm-mips/txx9/tx3927.h | 19 +- trunk/include/asm-mips/txx9/tx4927.h | 63 +- trunk/include/asm-mips/txx9/tx4938.h | 243 +- trunk/include/asm-powerpc/asm-compat.h | 2 + trunk/include/asm-powerpc/kvm_host.h | 2 + trunk/include/asm-powerpc/machdep.h | 3 +- trunk/include/asm-powerpc/pgtable-ppc32.h | 15 +- trunk/include/asm-powerpc/pmi.h | 1 + trunk/include/asm-powerpc/ps3.h | 7 + trunk/include/asm-powerpc/reg.h | 4 + trunk/include/asm-powerpc/uaccess.h | 21 +- trunk/include/asm-powerpc/ucc_fast.h | 8 +- trunk/include/asm-s390/kvm_host.h | 36 +- trunk/include/asm-x86/amd_iommu_types.h | 114 +- trunk/include/asm-x86/apic.h | 28 +- trunk/include/asm-x86/arch_hooks.h | 1 + trunk/include/asm-x86/bitops.h | 2 +- trunk/include/asm-x86/calling.h | 6 +- trunk/include/asm-x86/cpufeature.h | 1 + trunk/include/asm-x86/dma-mapping.h | 1 - trunk/include/asm-x86/e820.h | 8 + trunk/include/asm-x86/fixmap_32.h | 6 +- trunk/include/asm-x86/ftrace.h | 2 +- trunk/include/asm-x86/gart.h | 1 - trunk/include/asm-x86/iommu.h | 10 +- trunk/include/asm-x86/kvm.h | 1 + trunk/include/asm-x86/kvm_host.h | 71 +- trunk/include/asm-x86/kvm_x86_emulate.h | 11 +- trunk/include/asm-x86/mach-bigsmp/mach_apic.h | 4 +- .../include/asm-x86/mach-default/mach_apic.h | 4 +- .../asm-x86/mach-default/smpboot_hooks.h | 6 +- trunk/include/asm-x86/mach-es7000/mach_apic.h | 4 +- .../asm-x86/mach-generic/mach_mpspec.h | 2 + trunk/include/asm-x86/mach-summit/mach_apic.h | 4 +- trunk/include/asm-x86/mach-visws/entry_arch.h | 5 - trunk/include/asm-x86/mach-visws/mach_apic.h | 1 - .../include/asm-x86/mach-visws/mach_apicdef.h | 1 - trunk/include/asm-x86/mach-visws/setup_arch.h | 1 - .../asm-x86/mach-visws/smpboot_hooks.h | 1 - trunk/include/asm-x86/page.h | 14 +- trunk/include/asm-x86/paravirt.h | 78 +- trunk/include/asm-x86/percpu.h | 26 + trunk/include/asm-x86/pgtable-3level.h | 8 +- trunk/include/asm-x86/pgtable.h | 22 +- trunk/include/asm-x86/pgtable_32.h | 19 +- trunk/include/asm-x86/pgtable_64.h | 12 +- trunk/include/asm-x86/processor.h | 2 - trunk/include/asm-x86/ptrace-abi.h | 6 +- trunk/include/asm-x86/segment.h | 9 + trunk/include/asm-x86/setup.h | 30 +- trunk/include/asm-x86/signal.h | 4 +- trunk/include/asm-x86/smp.h | 2 + trunk/include/asm-x86/spinlock.h | 118 +- trunk/include/asm-x86/spinlock_types.h | 2 +- trunk/include/asm-x86/swiotlb.h | 6 +- trunk/include/asm-x86/thread_info.h | 21 +- trunk/include/asm-x86/traps.h | 66 + trunk/include/asm-x86/uv/bios.h | 68 + trunk/include/asm-x86/vdso.h | 8 + trunk/include/asm-x86/xen/events.h | 1 + trunk/include/asm-x86/xen/hypercall.h | 263 +- trunk/include/asm-x86/xen/interface.h | 139 +- trunk/include/asm-x86/xen/interface_32.h | 97 + trunk/include/asm-x86/xen/interface_64.h | 159 + trunk/include/asm-x86/xen/page.h | 8 +- trunk/include/linux/auxvec.h | 4 +- trunk/include/linux/brcmphy.h | 6 + trunk/include/linux/configfs.h | 7 +- trunk/include/linux/cpufreq.h | 3 - trunk/include/linux/cyclades.h | 13 +- trunk/include/linux/dccp.h | 6 +- trunk/include/linux/debugfs.h | 6 + trunk/include/linux/device-mapper.h | 6 + trunk/include/linux/device.h | 58 +- trunk/include/linux/dm-ioctl.h | 4 +- trunk/include/linux/dm9000.h | 1 + trunk/include/linux/dma-attrs.h | 1 + trunk/include/linux/eisa.h | 2 +- trunk/include/linux/ethtool.h | 33 + trunk/include/linux/fs.h | 4 +- trunk/include/linux/fs_enet_pd.h | 4 - trunk/include/linux/fsl_devices.h | 7 + trunk/include/linux/gameport.h | 1 - trunk/include/linux/generic_serial.h | 8 +- trunk/include/linux/gpio_keys.h | 1 + trunk/include/linux/hayesesp.h | 9 +- trunk/include/linux/hdlc.h | 7 - trunk/include/linux/i2c-id.h | 8 - trunk/include/linux/ieee80211.h | 499 +- trunk/include/linux/if_bridge.h | 2 - trunk/include/linux/if_packet.h | 24 + trunk/include/linux/if_ppp.h | 2 - trunk/include/linux/if_tun.h | 34 +- trunk/include/linux/if_vlan.h | 238 +- trunk/include/linux/igmp.h | 1 - trunk/include/linux/input.h | 9 +- trunk/include/linux/ip6_tunnel.h | 4 - trunk/include/linux/ipv6.h | 4 + trunk/include/linux/istallion.h | 6 +- trunk/include/linux/joystick.h | 2 - trunk/include/linux/kmod.h | 5 +- trunk/include/linux/kobject.h | 3 +- trunk/include/linux/kvm.h | 33 +- trunk/include/linux/kvm_host.h | 11 +- trunk/include/linux/libps2.h | 1 - trunk/include/linux/lockd/lockd.h | 8 +- trunk/include/linux/mfd/asic3.h | 185 +- trunk/include/linux/module.h | 50 +- trunk/include/linux/mroute.h | 28 +- trunk/include/linux/mroute6.h | 35 +- trunk/include/linux/mtd/map.h | 2 +- trunk/include/linux/mtd/mtd.h | 2 +- trunk/include/linux/mv643xx_eth.h | 65 +- trunk/include/linux/net.h | 4 +- trunk/include/linux/netdevice.h | 330 +- .../linux/netfilter/nf_conntrack_common.h | 8 +- .../linux/netfilter/nfnetlink_conntrack.h | 18 +- trunk/include/linux/netfilter/nfnetlink_log.h | 3 + trunk/include/linux/netfilter/xt_string.h | 15 +- .../include/linux/netfilter_bridge/ebt_ip6.h | 40 + .../include/linux/netfilter_bridge/ebt_log.h | 3 +- trunk/include/linux/netfilter_ipv4.h | 1 + trunk/include/linux/netfilter_ipv6.h | 5 + trunk/include/linux/netlink.h | 2 +- trunk/include/linux/nfs4.h | 3 - trunk/include/linux/nfsd/nfsd.h | 27 +- trunk/include/linux/nfsd/state.h | 2 - trunk/include/linux/nl80211.h | 13 +- trunk/include/linux/notifier.h | 1 + trunk/include/linux/of_gpio.h | 2 +- trunk/include/linux/pci_ids.h | 3 + trunk/include/linux/pkt_cls.h | 1 + trunk/include/linux/pkt_sched.h | 29 +- trunk/include/linux/ppp-comp.h | 2 - trunk/include/linux/ppp_defs.h | 2 - trunk/include/linux/raid/bitmap.h | 1 + trunk/include/linux/raid/linear.h | 2 +- trunk/include/linux/raid/md.h | 2 +- trunk/include/linux/raid/md_k.h | 17 +- trunk/include/linux/raid/md_p.h | 3 - trunk/include/linux/raid/raid5.h | 64 +- trunk/include/linux/rfkill.h | 46 +- trunk/include/linux/rtnetlink.h | 1 + trunk/include/linux/seq_file_net.h | 3 + trunk/include/linux/serial_core.h | 27 +- trunk/include/linux/serio.h | 4 +- trunk/include/linux/skbuff.h | 27 +- trunk/include/linux/smc911x.h | 12 + trunk/include/linux/socket.h | 6 +- trunk/include/linux/sonet.h | 2 +- trunk/include/linux/spi/max7301.h | 9 + trunk/include/linux/spi/spi.h | 2 +- trunk/include/linux/ssb/ssb.h | 144 +- trunk/include/linux/stallion.h | 6 +- trunk/include/linux/sunrpc/auth_gss.h | 2 - trunk/include/linux/sunrpc/gss_api.h | 2 - trunk/include/linux/sunrpc/gss_krb5.h | 3 + trunk/include/linux/sunrpc/svc.h | 7 +- trunk/include/linux/sunrpc/svc_rdma.h | 36 +- trunk/include/linux/sunrpc/svcauth_gss.h | 3 - trunk/include/linux/synclink.h | 1 + trunk/include/linux/sysdev.h | 39 +- trunk/include/linux/sysfs.h | 10 + trunk/include/linux/tcp.h | 56 +- trunk/include/linux/textsearch.h | 13 +- trunk/include/linux/tipc_config.h | 10 +- trunk/include/linux/tty.h | 213 +- trunk/include/linux/tty_driver.h | 14 +- trunk/include/linux/tty_ldisc.h | 7 +- trunk/include/linux/udp.h | 6 + trunk/include/linux/uio_driver.h | 8 +- trunk/include/linux/usb.h | 12 +- trunk/include/linux/usb/composite.h | 338 + trunk/include/linux/usb/gadget.h | 27 +- trunk/include/linux/usb/irda.h | 151 + trunk/include/linux/usb/rndis_host.h | 3 +- trunk/include/linux/usb/serial.h | 56 +- trunk/include/linux/usbdevice_fs.h | 2 - trunk/include/linux/videodev2.h | 14 + trunk/include/linux/wanrouter.h | 2 +- trunk/include/linux/wireless.h | 30 + trunk/include/media/cx2341x.h | 7 +- trunk/include/media/ir-kbd-i2c.h | 3 - trunk/include/media/pwc-ioctl.h | 3 +- trunk/include/media/saa7146.h | 4 +- trunk/include/media/sh_mobile_ceu.h | 12 + trunk/include/media/soc_camera.h | 16 +- trunk/include/media/soc_camera_platform.h | 15 + trunk/include/media/v4l2-dev.h | 83 +- trunk/include/media/v4l2-i2c-drv-legacy.h | 1 - trunk/include/media/videobuf-dma-contig.h | 32 + trunk/include/media/videobuf-dma-sg.h | 2 +- trunk/include/media/videobuf-vmalloc.h | 2 +- trunk/include/net/addrconf.h | 3 +- trunk/include/net/bluetooth/bluetooth.h | 1 + trunk/include/net/bluetooth/hci.h | 68 +- trunk/include/net/bluetooth/hci_core.h | 19 +- trunk/include/net/bluetooth/rfcomm.h | 2 + trunk/include/net/compat.h | 2 +- trunk/include/net/dst.h | 12 + trunk/include/net/fib_rules.h | 2 +- trunk/include/net/garp.h | 128 + trunk/include/net/icmp.h | 18 +- trunk/include/net/ieee80211.h | 11 - trunk/include/net/if_inet6.h | 1 - trunk/include/net/inet6_hashtables.h | 10 +- trunk/include/net/inet_hashtables.h | 12 +- trunk/include/net/inet_sock.h | 9 +- trunk/include/net/inetpeer.h | 2 - trunk/include/net/ip.h | 19 +- trunk/include/net/ip6_tunnel.h | 5 - trunk/include/net/ipconfig.h | 2 - trunk/include/net/ipip.h | 1 - trunk/include/net/ipv6.h | 12 +- trunk/include/net/irda/irda_device.h | 2 +- trunk/include/net/iw_handler.h | 151 +- trunk/include/net/mac80211.h | 591 +- trunk/include/net/neighbour.h | 4 +- trunk/include/net/net_namespace.h | 5 + .../net/netfilter/ipv4/nf_conntrack_ipv4.h | 2 - trunk/include/net/netfilter/nf_conntrack.h | 28 +- .../include/net/netfilter/nf_conntrack_acct.h | 51 + .../net/netfilter/nf_conntrack_extend.h | 2 + trunk/include/net/netlink.h | 3 + trunk/include/net/netns/hash.h | 21 + trunk/include/net/netns/ipv4.h | 5 + trunk/include/net/netns/ipv6.h | 1 + trunk/include/net/netns/mib.h | 16 + trunk/include/net/pkt_sched.h | 14 +- trunk/include/net/rose.h | 2 +- trunk/include/net/route.h | 2 +- trunk/include/net/sch_generic.h | 198 +- trunk/include/net/sctp/checksum.h | 23 +- trunk/include/net/sctp/sctp.h | 4 +- trunk/include/net/sctp/structs.h | 8 +- trunk/include/net/sctp/user.h | 34 +- trunk/include/net/snmp.h | 2 - trunk/include/net/sock.h | 41 +- trunk/include/net/stp.h | 14 + trunk/include/net/tcp.h | 65 +- trunk/include/net/tipc/tipc_port.h | 10 +- trunk/include/net/transp_v6.h | 2 +- trunk/include/net/udp.h | 28 +- trunk/include/net/wext.h | 7 + trunk/include/net/wireless.h | 6 + trunk/include/scsi/scsi_host.h | 2 +- trunk/include/scsi/scsi_transport_fc.h | 4 +- trunk/include/scsi/scsi_transport_iscsi.h | 2 +- trunk/include/xen/events.h | 7 + trunk/include/xen/hvc-console.h | 7 +- trunk/include/xen/interface/callback.h | 6 +- trunk/include/xen/xen-ops.h | 3 + trunk/init/Kconfig | 15 +- trunk/init/main.c | 5 +- trunk/ipc/mqueue.c | 2 +- trunk/kernel/cpuset.c | 4 +- trunk/kernel/exec_domain.c | 2 +- trunk/kernel/kmod.c | 2 +- trunk/kernel/module.c | 336 +- trunk/kernel/power/Kconfig | 2 +- trunk/kernel/rtmutex-tester.c | 7 +- trunk/kernel/sched.c | 8 +- trunk/kernel/sys_ni.c | 1 + trunk/kernel/sysctl.c | 4 +- trunk/kernel/time/clocksource.c | 8 +- trunk/lib/Kconfig.debug | 3 + trunk/lib/kobject.c | 10 +- trunk/lib/kobject_uevent.c | 3 +- trunk/lib/textsearch.c | 16 +- trunk/lib/ts_bm.c | 26 +- trunk/lib/ts_fsm.c | 6 +- trunk/lib/ts_kmp.c | 29 +- trunk/mm/highmem.c | 1 + trunk/mm/slub.c | 10 +- trunk/net/802/Kconfig | 7 + trunk/net/802/Makefile | 2 + trunk/net/802/garp.c | 636 + trunk/net/802/stp.c | 102 + trunk/net/8021q/Kconfig | 10 + trunk/net/8021q/Makefile | 12 +- trunk/net/8021q/vlan.c | 80 +- trunk/net/8021q/vlan.h | 86 +- trunk/net/8021q/vlan_core.c | 64 + trunk/net/8021q/vlan_dev.c | 298 +- trunk/net/8021q/vlan_gvrp.c | 66 + trunk/net/8021q/vlan_netlink.c | 7 +- trunk/net/8021q/vlanproc.c | 13 +- trunk/net/Kconfig | 1 + trunk/net/Makefile | 4 +- trunk/net/appletalk/aarp.c | 4 +- trunk/net/appletalk/ddp.c | 6 +- trunk/net/atm/addr.c | 10 +- trunk/net/atm/addr.h | 4 +- trunk/net/atm/br2684.c | 14 +- trunk/net/atm/clip.c | 2 +- trunk/net/atm/common.c | 8 +- trunk/net/atm/lec.c | 55 +- trunk/net/atm/lec.h | 10 +- trunk/net/atm/mpc.c | 2 +- trunk/net/ax25/af_ax25.c | 8 +- trunk/net/ax25/ax25_in.c | 2 +- trunk/net/ax25/ax25_std_timer.c | 8 +- trunk/net/bluetooth/af_bluetooth.c | 53 +- trunk/net/bluetooth/bnep/bnep.h | 4 - trunk/net/bluetooth/bnep/core.c | 9 +- trunk/net/bluetooth/bnep/netdev.c | 4 - trunk/net/bluetooth/bnep/sock.c | 4 - trunk/net/bluetooth/hci_conn.c | 96 +- trunk/net/bluetooth/hci_core.c | 42 +- trunk/net/bluetooth/hci_event.c | 512 +- trunk/net/bluetooth/hci_sock.c | 18 +- trunk/net/bluetooth/hci_sysfs.c | 38 +- trunk/net/bluetooth/hidp/core.c | 10 + trunk/net/bluetooth/l2cap.c | 337 +- trunk/net/bluetooth/rfcomm/core.c | 94 +- trunk/net/bluetooth/rfcomm/sock.c | 25 +- trunk/net/bluetooth/rfcomm/tty.c | 70 +- trunk/net/bluetooth/sco.c | 14 +- trunk/net/bridge/Kconfig | 1 + trunk/net/bridge/br.c | 18 +- trunk/net/bridge/br_device.c | 14 +- trunk/net/bridge/br_fdb.c | 2 - trunk/net/bridge/br_forward.c | 6 +- trunk/net/bridge/br_if.c | 12 +- trunk/net/bridge/br_input.c | 25 +- trunk/net/bridge/br_ioctl.c | 2 - trunk/net/bridge/br_notify.c | 4 +- trunk/net/bridge/br_private.h | 10 +- trunk/net/bridge/br_private_stp.h | 2 - trunk/net/bridge/br_stp.c | 2 - trunk/net/bridge/br_stp_bpdu.c | 16 +- trunk/net/bridge/br_stp_if.c | 6 +- trunk/net/bridge/br_stp_timer.c | 2 - trunk/net/bridge/netfilter/Kconfig | 11 +- trunk/net/bridge/netfilter/Makefile | 1 + trunk/net/bridge/netfilter/ebt_ip6.c | 144 + trunk/net/bridge/netfilter/ebt_log.c | 66 +- trunk/net/can/af_can.c | 4 +- trunk/net/can/bcm.c | 2 +- trunk/net/can/raw.c | 2 +- trunk/net/compat.c | 2 +- trunk/net/core/dev.c | 389 +- trunk/net/core/dev_mcast.c | 24 +- trunk/net/core/ethtool.c | 37 + trunk/net/core/fib_rules.c | 2 +- trunk/net/core/iovec.c | 2 +- trunk/net/core/link_watch.c | 11 +- trunk/net/core/neighbour.c | 8 +- trunk/net/core/net-sysfs.c | 26 +- trunk/net/core/netpoll.c | 24 +- trunk/net/core/pktgen.c | 71 +- trunk/net/core/rtnetlink.c | 26 +- trunk/net/core/skbuff.c | 166 +- trunk/net/core/sock.c | 8 +- trunk/net/core/sysctl_net_core.c | 39 +- trunk/net/dccp/ccids/ccid3.c | 14 +- trunk/net/dccp/ccids/lib/loss_interval.c | 10 +- trunk/net/dccp/ccids/lib/packet_history.c | 103 +- trunk/net/dccp/ccids/lib/packet_history.h | 30 +- trunk/net/dccp/dccp.h | 17 +- trunk/net/dccp/ipv4.c | 19 +- trunk/net/dccp/ipv6.c | 15 +- trunk/net/dccp/options.c | 14 +- trunk/net/dccp/proto.c | 4 +- trunk/net/dccp/timer.c | 4 +- trunk/net/decnet/af_decnet.c | 34 +- trunk/net/decnet/dn_route.c | 2 +- trunk/net/decnet/dn_rules.c | 2 +- trunk/net/econet/af_econet.c | 8 +- trunk/net/ieee80211/ieee80211_rx.c | 2 +- trunk/net/ieee80211/ieee80211_tx.c | 86 - trunk/net/ieee80211/ieee80211_wx.c | 137 +- trunk/net/ipv4/af_inet.c | 87 +- trunk/net/ipv4/arp.c | 9 +- trunk/net/ipv4/datagram.c | 2 +- trunk/net/ipv4/devinet.c | 35 +- trunk/net/ipv4/fib_frontend.c | 19 +- trunk/net/ipv4/fib_hash.c | 8 +- trunk/net/ipv4/fib_rules.c | 4 +- trunk/net/ipv4/fib_semantics.c | 2 - trunk/net/ipv4/fib_trie.c | 30 +- trunk/net/ipv4/icmp.c | 31 +- trunk/net/ipv4/igmp.c | 28 +- trunk/net/ipv4/inet_connection_sock.c | 13 +- trunk/net/ipv4/inet_diag.c | 2 - trunk/net/ipv4/inet_hashtables.c | 23 +- trunk/net/ipv4/inet_timewait_sock.c | 21 +- trunk/net/ipv4/inetpeer.c | 2 - trunk/net/ipv4/ip_forward.c | 11 +- trunk/net/ipv4/ip_fragment.c | 61 +- trunk/net/ipv4/ip_gre.c | 32 +- trunk/net/ipv4/ip_input.c | 40 +- trunk/net/ipv4/ip_options.c | 2 - trunk/net/ipv4/ip_output.c | 35 +- trunk/net/ipv4/ip_sockglue.c | 2 - trunk/net/ipv4/ipconfig.c | 6 +- trunk/net/ipv4/ipip.c | 24 +- trunk/net/ipv4/ipmr.c | 125 +- trunk/net/ipv4/ipvs/ip_vs_app.c | 2 - trunk/net/ipv4/ipvs/ip_vs_conn.c | 2 - trunk/net/ipv4/ipvs/ip_vs_core.c | 5 +- trunk/net/ipv4/ipvs/ip_vs_ctl.c | 2 - trunk/net/ipv4/ipvs/ip_vs_dh.c | 2 - trunk/net/ipv4/ipvs/ip_vs_est.c | 2 - trunk/net/ipv4/ipvs/ip_vs_ftp.c | 2 - trunk/net/ipv4/ipvs/ip_vs_lblc.c | 2 - trunk/net/ipv4/ipvs/ip_vs_lblcr.c | 2 - trunk/net/ipv4/ipvs/ip_vs_lc.c | 2 - trunk/net/ipv4/ipvs/ip_vs_nq.c | 2 - trunk/net/ipv4/ipvs/ip_vs_proto.c | 2 - trunk/net/ipv4/ipvs/ip_vs_proto_ah.c | 2 - trunk/net/ipv4/ipvs/ip_vs_proto_esp.c | 2 - trunk/net/ipv4/ipvs/ip_vs_proto_tcp.c | 2 - trunk/net/ipv4/ipvs/ip_vs_proto_udp.c | 2 - trunk/net/ipv4/ipvs/ip_vs_rr.c | 2 - trunk/net/ipv4/ipvs/ip_vs_sched.c | 2 - trunk/net/ipv4/ipvs/ip_vs_sed.c | 2 - trunk/net/ipv4/ipvs/ip_vs_sh.c | 2 - trunk/net/ipv4/ipvs/ip_vs_sync.c | 433 +- trunk/net/ipv4/ipvs/ip_vs_wlc.c | 2 - trunk/net/ipv4/ipvs/ip_vs_wrr.c | 2 - trunk/net/ipv4/ipvs/ip_vs_xmit.c | 2 - trunk/net/ipv4/netfilter/Kconfig | 15 +- trunk/net/ipv4/netfilter/Makefile | 1 + trunk/net/ipv4/netfilter/ip_queue.c | 5 +- trunk/net/ipv4/netfilter/ipt_MASQUERADE.c | 2 +- trunk/net/ipv4/netfilter/iptable_security.c | 180 + .../nf_conntrack_l3proto_ipv4_compat.c | 18 +- .../ipv4/netfilter/nf_conntrack_proto_icmp.c | 5 +- trunk/net/ipv4/netfilter/nf_nat_core.c | 8 +- trunk/net/ipv4/netfilter/nf_nat_proto_sctp.c | 4 +- trunk/net/ipv4/netfilter/nf_nat_sip.c | 38 +- trunk/net/ipv4/proc.c | 113 +- trunk/net/ipv4/protocol.c | 2 - trunk/net/ipv4/raw.c | 12 +- trunk/net/ipv4/route.c | 262 +- trunk/net/ipv4/syncookies.c | 8 +- trunk/net/ipv4/sysctl_net_ipv4.c | 5 +- trunk/net/ipv4/tcp.c | 102 +- trunk/net/ipv4/tcp_diag.c | 2 - trunk/net/ipv4/tcp_input.c | 236 +- trunk/net/ipv4/tcp_ipv4.c | 324 +- trunk/net/ipv4/tcp_minisocks.c | 12 +- trunk/net/ipv4/tcp_output.c | 466 +- trunk/net/ipv4/tcp_timer.c | 27 +- trunk/net/ipv4/udp.c | 76 +- trunk/net/ipv4/udp_impl.h | 2 +- trunk/net/ipv4/udplite.c | 3 - trunk/net/ipv6/addrconf.c | 94 +- trunk/net/ipv6/addrlabel.c | 106 +- trunk/net/ipv6/af_inet6.c | 17 +- trunk/net/ipv6/anycast.c | 2 +- trunk/net/ipv6/datagram.c | 2 - trunk/net/ipv6/exthdrs.c | 4 +- trunk/net/ipv6/icmp.c | 5 +- trunk/net/ipv6/inet6_hashtables.c | 13 +- trunk/net/ipv6/ip6_fib.c | 2 - trunk/net/ipv6/ip6_input.c | 7 +- trunk/net/ipv6/ip6_output.c | 19 +- trunk/net/ipv6/ip6_tunnel.c | 28 +- trunk/net/ipv6/ip6mr.c | 81 +- trunk/net/ipv6/ipv6_sockglue.c | 11 +- trunk/net/ipv6/mcast.c | 9 +- trunk/net/ipv6/ndisc.c | 11 +- trunk/net/ipv6/netfilter/Kconfig | 12 + trunk/net/ipv6/netfilter/Makefile | 1 + trunk/net/ipv6/netfilter/ip6_queue.c | 5 +- trunk/net/ipv6/netfilter/ip6table_filter.c | 31 +- trunk/net/ipv6/netfilter/ip6table_security.c | 172 + .../netfilter/nf_conntrack_proto_icmpv6.c | 5 +- trunk/net/ipv6/proc.c | 33 +- trunk/net/ipv6/protocol.c | 2 - trunk/net/ipv6/raw.c | 10 +- trunk/net/ipv6/reassembly.c | 63 +- trunk/net/ipv6/route.c | 74 +- trunk/net/ipv6/sit.c | 26 +- trunk/net/ipv6/syncookies.c | 6 +- trunk/net/ipv6/sysctl_net_ipv6.c | 29 +- trunk/net/ipv6/tcp_ipv6.c | 269 +- trunk/net/ipv6/udp.c | 53 +- trunk/net/ipv6/udp_impl.h | 2 +- trunk/net/ipv6/udplite.c | 2 - trunk/net/ipx/af_ipx.c | 4 +- trunk/net/irda/ircomm/ircomm_tty.c | 14 +- trunk/net/irda/irlap_frame.c | 2 +- trunk/net/irda/irnet/irnet_ppp.c | 54 +- trunk/net/irda/irnet/irnet_ppp.h | 7 +- trunk/net/iucv/af_iucv.c | 1 + trunk/net/iucv/iucv.c | 15 +- trunk/net/key/af_key.c | 622 +- trunk/net/llc/af_llc.c | 4 +- trunk/net/llc/llc_input.c | 2 +- trunk/net/mac80211/Kconfig | 164 +- trunk/net/mac80211/Makefile | 20 +- trunk/net/mac80211/aes_ccm.c | 53 +- trunk/net/mac80211/aes_ccm.h | 6 +- trunk/net/mac80211/cfg.c | 42 +- trunk/net/mac80211/debugfs.c | 58 +- trunk/net/mac80211/debugfs_key.c | 8 +- trunk/net/mac80211/debugfs_netdev.c | 59 +- trunk/net/mac80211/debugfs_netdev.h | 5 - trunk/net/mac80211/debugfs_sta.c | 56 +- trunk/net/mac80211/ieee80211_i.h | 179 +- trunk/net/mac80211/iface.c | 396 +- trunk/net/mac80211/key.c | 11 +- trunk/net/mac80211/key.h | 54 +- trunk/net/mac80211/main.c | 609 +- trunk/net/mac80211/mesh.c | 38 +- trunk/net/mac80211/mesh.h | 2 +- trunk/net/mac80211/mesh_hwmp.c | 2 +- trunk/net/mac80211/mesh_pathtbl.c | 54 +- trunk/net/mac80211/mesh_plink.c | 88 +- trunk/net/mac80211/michael.c | 116 +- trunk/net/mac80211/michael.h | 8 +- trunk/net/mac80211/mlme.c | 1035 +- trunk/net/mac80211/rate.c | 12 +- trunk/net/mac80211/rate.h | 37 +- trunk/net/mac80211/rc80211_pid.h | 4 +- trunk/net/mac80211/rc80211_pid_algo.c | 40 +- trunk/net/mac80211/rc80211_pid_debugfs.c | 8 +- trunk/net/mac80211/rx.c | 683 +- trunk/net/mac80211/sta_info.c | 55 +- trunk/net/mac80211/sta_info.h | 168 +- trunk/net/mac80211/tkip.c | 282 +- trunk/net/mac80211/tkip.h | 8 +- trunk/net/mac80211/tx.c | 1167 +- trunk/net/mac80211/util.c | 136 +- trunk/net/mac80211/wep.c | 71 +- trunk/net/mac80211/wep.h | 2 +- trunk/net/mac80211/wext.c | 145 +- trunk/net/mac80211/wme.c | 676 +- trunk/net/mac80211/wme.h | 43 +- trunk/net/mac80211/wpa.c | 403 +- trunk/net/netfilter/Kconfig | 14 +- trunk/net/netfilter/Makefile | 2 +- trunk/net/netfilter/nf_conntrack_acct.c | 104 + trunk/net/netfilter/nf_conntrack_core.c | 58 +- trunk/net/netfilter/nf_conntrack_extend.c | 10 +- trunk/net/netfilter/nf_conntrack_netlink.c | 76 +- trunk/net/netfilter/nf_conntrack_proto_dccp.c | 3 +- trunk/net/netfilter/nf_conntrack_proto_sctp.c | 80 + trunk/net/netfilter/nf_conntrack_proto_tcp.c | 11 +- trunk/net/netfilter/nf_conntrack_standalone.c | 18 +- trunk/net/netfilter/nf_sockopt.c | 2 +- trunk/net/netfilter/nfnetlink_log.c | 8 + trunk/net/netfilter/nfnetlink_queue.c | 3 +- trunk/net/netfilter/xt_CONNSECMARK.c | 10 +- trunk/net/netfilter/xt_SECMARK.c | 10 +- trunk/net/netfilter/xt_TCPMSS.c | 42 +- trunk/net/netfilter/xt_connbytes.c | 8 +- trunk/net/netfilter/xt_string.c | 38 +- trunk/net/netfilter/xt_time.c | 2 +- trunk/net/netlabel/netlabel_cipso_v4.c | 2 +- trunk/net/netlabel/netlabel_unlabeled.c | 2 +- trunk/net/netlink/af_netlink.c | 4 +- trunk/net/netrom/af_netrom.c | 24 +- trunk/net/packet/af_packet.c | 222 +- trunk/net/rfkill/rfkill-input.c | 98 +- trunk/net/rfkill/rfkill-input.h | 1 + trunk/net/rfkill/rfkill.c | 314 +- trunk/net/rose/af_rose.c | 26 +- trunk/net/rose/rose_route.c | 29 +- trunk/net/rxrpc/ar-input.c | 5 +- trunk/net/sched/act_gact.c | 2 +- trunk/net/sched/act_ipt.c | 2 +- trunk/net/sched/act_mirred.c | 4 +- trunk/net/sched/act_nat.c | 2 +- trunk/net/sched/act_pedit.c | 2 +- trunk/net/sched/act_police.c | 8 +- trunk/net/sched/act_simple.c | 2 +- trunk/net/sched/cls_api.c | 20 +- trunk/net/sched/cls_flow.c | 52 +- trunk/net/sched/cls_route.c | 12 +- trunk/net/sched/cls_u32.c | 18 +- trunk/net/sched/sch_api.c | 613 +- trunk/net/sched/sch_atm.c | 12 +- trunk/net/sched/sch_cbq.c | 155 +- trunk/net/sched/sch_dsmark.c | 10 +- trunk/net/sched/sch_fifo.c | 49 +- trunk/net/sched/sch_generic.c | 371 +- trunk/net/sched/sch_gred.c | 14 +- trunk/net/sched/sch_hfsc.c | 110 +- trunk/net/sched/sch_htb.c | 195 +- trunk/net/sched/sch_ingress.c | 2 +- trunk/net/sched/sch_netem.c | 65 +- trunk/net/sched/sch_prio.c | 143 +- trunk/net/sched/sch_red.c | 37 +- trunk/net/sched/sch_sfq.c | 20 +- trunk/net/sched/sch_tbf.c | 42 +- trunk/net/sched/sch_teql.c | 50 +- trunk/net/sctp/Kconfig | 4 +- trunk/net/sctp/Makefile | 4 +- trunk/net/sctp/associola.c | 4 + trunk/net/sctp/bind_addr.c | 37 + trunk/net/sctp/input.c | 38 +- trunk/net/sctp/ipv6.c | 20 +- trunk/net/sctp/output.c | 14 +- trunk/net/sctp/outqueue.c | 34 +- trunk/net/sctp/proc.c | 141 + trunk/net/sctp/protocol.c | 35 +- trunk/net/sctp/sm_make_chunk.c | 7 +- trunk/net/sctp/sm_sideeffect.c | 44 +- trunk/net/sctp/sm_statefuns.c | 16 +- trunk/net/sctp/socket.c | 383 +- trunk/net/sctp/transport.c | 3 + trunk/net/socket.c | 92 +- trunk/net/sunrpc/auth_gss/Makefile | 4 +- trunk/net/sunrpc/auth_gss/auth_gss.c | 2 - trunk/net/sunrpc/auth_gss/gss_krb5_crypto.c | 10 - trunk/net/sunrpc/auth_gss/gss_krb5_seal.c | 26 +- trunk/net/sunrpc/auth_gss/gss_krb5_unseal.c | 16 +- trunk/net/sunrpc/auth_gss/gss_krb5_wrap.c | 72 +- trunk/net/sunrpc/svc.c | 110 +- trunk/net/sunrpc/xprtrdma/svc_rdma.c | 35 + trunk/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 84 +- trunk/net/sunrpc/xprtrdma/svc_rdma_sendto.c | 166 +- .../net/sunrpc/xprtrdma/svc_rdma_transport.c | 195 +- trunk/net/sysctl_net.c | 31 +- trunk/net/tipc/bcast.c | 14 +- trunk/net/tipc/bearer.c | 8 +- trunk/net/tipc/cluster.c | 4 +- trunk/net/tipc/config.c | 11 +- trunk/net/tipc/core.c | 13 +- trunk/net/tipc/core.h | 126 +- trunk/net/tipc/dbg.c | 231 +- trunk/net/tipc/dbg.h | 12 +- trunk/net/tipc/discover.c | 14 +- trunk/net/tipc/discover.h | 2 +- trunk/net/tipc/eth_media.c | 10 +- trunk/net/tipc/link.c | 98 +- trunk/net/tipc/msg.c | 13 +- trunk/net/tipc/msg.h | 42 +- trunk/net/tipc/name_distr.c | 6 +- trunk/net/tipc/name_table.c | 55 +- trunk/net/tipc/net.c | 14 +- trunk/net/tipc/net.h | 2 +- trunk/net/tipc/netlink.c | 16 +- trunk/net/tipc/node.c | 55 +- trunk/net/tipc/port.c | 115 +- trunk/net/tipc/ref.c | 14 +- trunk/net/tipc/socket.c | 62 +- trunk/net/tipc/subscr.c | 249 +- trunk/net/tipc/subscr.h | 34 +- trunk/net/tipc/user_reg.c | 14 +- trunk/net/unix/af_unix.c | 2 - trunk/net/wanrouter/Kconfig | 2 - trunk/net/wanrouter/wanmain.c | 6 +- trunk/net/wanrouter/wanproc.c | 2 +- trunk/net/wireless/Kconfig | 11 + trunk/net/wireless/core.c | 33 +- trunk/net/wireless/nl80211.c | 6 +- trunk/net/wireless/radiotap.c | 16 +- trunk/net/wireless/wext.c | 584 +- trunk/net/x25/af_x25.c | 11 +- trunk/net/x25/x25_dev.c | 2 +- trunk/net/xfrm/xfrm_policy.c | 2 +- .../firmware_sample_firmware_class.c | 2 +- trunk/samples/kobject/kset-example.c | 2 +- trunk/scripts/Makefile.modpost | 1 + trunk/scripts/mod/file2alias.c | 24 +- trunk/scripts/mod/modpost.c | 3 +- trunk/sound/core/init.c | 5 +- trunk/sound/oss/soundcard.c | 14 +- trunk/sound/sound_core.c | 5 +- trunk/virt/kvm/coalesced_mmio.c | 156 + trunk/virt/kvm/coalesced_mmio.h | 23 + trunk/virt/kvm/ioapic.c | 23 +- trunk/virt/kvm/iodev.h | 8 +- trunk/virt/kvm/kvm_main.c | 153 +- trunk/virt/kvm/kvm_trace.c | 18 +- 2385 files changed, 188053 insertions(+), 101693 deletions(-) create mode 100644 trunk/Documentation/ABI/testing/sysfs-dev create mode 100644 trunk/Documentation/ia64/paravirt_ops.txt create mode 100644 trunk/Documentation/networking/dm9000.txt create mode 100644 trunk/Documentation/networking/mac80211_hwsim/README create mode 100644 trunk/Documentation/networking/mac80211_hwsim/hostapd.conf create mode 100644 trunk/Documentation/networking/mac80211_hwsim/wpa_supplicant.conf create mode 100644 trunk/Documentation/powerpc/dts-bindings/fsl/cpm_qe/gpio.txt create mode 100644 trunk/Documentation/powerpc/dts-bindings/fsl/mcu-mpc8349emitx.txt create mode 100644 trunk/Documentation/powerpc/dts-bindings/fsl/pmc.txt create mode 100644 trunk/Documentation/powerpc/dts-bindings/fsl/upm-nand.txt create mode 100644 trunk/Documentation/powerpc/dts-bindings/gpio/led.txt delete mode 100644 trunk/Documentation/usb/uhci.txt create mode 100644 trunk/Documentation/video4linux/gspca.txt create mode 100644 trunk/arch/ia64/kernel/nr-irqs.c create mode 100644 trunk/arch/ia64/kernel/paravirt.c create mode 100644 trunk/arch/ia64/kernel/paravirt_inst.h create mode 100644 trunk/arch/ia64/kernel/paravirtentry.S delete mode 100644 trunk/arch/m68k/mac/bootparse.c delete mode 100644 trunk/arch/m68k/sun3/sbus.c create mode 100644 trunk/arch/mips/configs/rb532_defconfig create mode 100644 trunk/arch/mips/pci/fixup-rc32434.c create mode 100644 trunk/arch/mips/pci/ops-rc32434.c create mode 100644 trunk/arch/mips/pci/pci-rc32434.c create mode 100644 trunk/arch/mips/rb532/Makefile create mode 100644 trunk/arch/mips/rb532/devices.c create mode 100644 trunk/arch/mips/rb532/gpio.c create mode 100644 trunk/arch/mips/rb532/irq.c create mode 100644 trunk/arch/mips/rb532/prom.c create mode 100644 trunk/arch/mips/rb532/serial.c create mode 100644 trunk/arch/mips/rb532/setup.c create mode 100644 trunk/arch/mips/rb532/time.c delete mode 100644 trunk/arch/mips/txx9/generic/mem_tx4938.c create mode 100644 trunk/arch/mips/txx9/generic/setup_tx4927.c create mode 100644 trunk/arch/mips/txx9/generic/setup_tx4938.c create mode 100644 trunk/arch/powerpc/configs/ppc6xx_defconfig delete mode 100644 trunk/arch/powerpc/platforms/83xx/pci.c create mode 100644 trunk/arch/powerpc/platforms/83xx/suspend-asm.S create mode 100644 trunk/arch/powerpc/platforms/83xx/suspend.c create mode 100644 trunk/arch/powerpc/platforms/cell/cbe_powerbutton.c create mode 100644 trunk/arch/powerpc/platforms/cell/cpufreq_spudemand.c create mode 100644 trunk/arch/x86/kernel/bios_uv.c delete mode 100644 trunk/arch/x86/kernel/smpcommon_32.c create mode 100644 trunk/arch/x86/mm/memtest.c rename trunk/arch/x86/pci/{numa.c => numaq_32.c} (97%) rename trunk/arch/x86/xen/{xen-asm.S => xen-asm_32.S} (100%) create mode 100644 trunk/arch/x86/xen/xen-asm_64.S delete mode 100644 trunk/drivers/atm/fore200e_firmware_copyright delete mode 100644 trunk/drivers/atm/fore200e_mkfirm.c delete mode 100644 trunk/drivers/atm/pca200e.data delete mode 100644 trunk/drivers/atm/pca200e_ecd.data delete mode 100644 trunk/drivers/atm/sba200e_ecd.data create mode 100644 trunk/drivers/char/tty_ldisc.c create mode 100644 trunk/drivers/gpio/max7301.c create mode 100644 trunk/drivers/input/misc/sgi_btns.c create mode 100644 trunk/drivers/input/serio/xilinx_ps2.c create mode 100644 trunk/drivers/input/touchscreen/htcpen.c create mode 100644 trunk/drivers/input/touchscreen/inexio.c create mode 100644 trunk/drivers/input/touchscreen/migor_ts.c create mode 100644 trunk/drivers/input/touchscreen/touchit213.c create mode 100644 trunk/drivers/media/dvb/dvb-usb/anysee.c create mode 100644 trunk/drivers/media/dvb/dvb-usb/anysee.h create mode 100644 trunk/drivers/media/dvb/siano/Kconfig create mode 100644 trunk/drivers/media/dvb/siano/Makefile create mode 100644 trunk/drivers/media/dvb/siano/sms-cards.c create mode 100644 trunk/drivers/media/dvb/siano/sms-cards.h create mode 100644 trunk/drivers/media/dvb/siano/smscoreapi.c create mode 100644 trunk/drivers/media/dvb/siano/smscoreapi.h create mode 100644 trunk/drivers/media/dvb/siano/smsdvb.c create mode 100644 trunk/drivers/media/dvb/siano/smsusb.c create mode 100644 trunk/drivers/media/video/gspca/Kconfig create mode 100644 trunk/drivers/media/video/gspca/Makefile create mode 100644 trunk/drivers/media/video/gspca/conex.c create mode 100644 trunk/drivers/media/video/gspca/etoms.c create mode 100644 trunk/drivers/media/video/gspca/gspca.c create mode 100644 trunk/drivers/media/video/gspca/gspca.h create mode 100644 trunk/drivers/media/video/gspca/jpeg.h create mode 100644 trunk/drivers/media/video/gspca/mars.c create mode 100644 trunk/drivers/media/video/gspca/ov519.c create mode 100644 trunk/drivers/media/video/gspca/pac207.c create mode 100644 trunk/drivers/media/video/gspca/pac7311.c create mode 100644 trunk/drivers/media/video/gspca/sonixb.c create mode 100644 trunk/drivers/media/video/gspca/sonixj.c create mode 100644 trunk/drivers/media/video/gspca/spca500.c create mode 100644 trunk/drivers/media/video/gspca/spca501.c create mode 100644 trunk/drivers/media/video/gspca/spca505.c create mode 100644 trunk/drivers/media/video/gspca/spca506.c create mode 100644 trunk/drivers/media/video/gspca/spca508.c create mode 100644 trunk/drivers/media/video/gspca/spca561.c create mode 100644 trunk/drivers/media/video/gspca/stk014.c create mode 100644 trunk/drivers/media/video/gspca/sunplus.c create mode 100644 trunk/drivers/media/video/gspca/t613.c create mode 100644 trunk/drivers/media/video/gspca/tv8532.c create mode 100644 trunk/drivers/media/video/gspca/vc032x.c create mode 100644 trunk/drivers/media/video/gspca/zc3xx-reg.h create mode 100644 trunk/drivers/media/video/gspca/zc3xx.c create mode 100644 trunk/drivers/media/video/s2255drv.c delete mode 100644 trunk/drivers/media/video/saa711x.c create mode 100644 trunk/drivers/media/video/sh_mobile_ceu_camera.c create mode 100644 trunk/drivers/media/video/soc_camera_platform.c create mode 100644 trunk/drivers/media/video/uvc/Kconfig create mode 100644 trunk/drivers/media/video/videobuf-dma-contig.c create mode 100644 trunk/drivers/misc/hpilo.c create mode 100644 trunk/drivers/misc/hpilo.h create mode 100644 trunk/drivers/net/8390p.c delete mode 100644 trunk/drivers/net/bnx2x.c create mode 100644 trunk/drivers/net/bnx2x_link.c create mode 100644 trunk/drivers/net/bnx2x_link.h create mode 100644 trunk/drivers/net/bnx2x_main.c delete mode 100644 trunk/drivers/net/ibm_emac/Kconfig delete mode 100644 trunk/drivers/net/ibm_emac/Makefile delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac.h delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_core.c delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_core.h delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_debug.c delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_debug.h delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_mal.c delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_mal.h delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_phy.c delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_phy.h delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_rgmii.c delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_rgmii.h delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_tah.c delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_tah.h delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_zmii.c delete mode 100644 trunk/drivers/net/ibm_emac/ibm_emac_zmii.h create mode 100644 trunk/drivers/net/phy/mdio-ofgpio.c delete mode 100644 trunk/drivers/net/saa9730.c delete mode 100644 trunk/drivers/net/saa9730.h delete mode 100644 trunk/drivers/net/sfc/i2c-direct.c delete mode 100644 trunk/drivers/net/sfc/i2c-direct.h create mode 100644 trunk/drivers/net/sh_eth.c create mode 100644 trunk/drivers/net/sh_eth.h create mode 100644 trunk/drivers/net/usb/hso.c create mode 100644 trunk/drivers/net/wireless/iwlwifi/iwl-5000-hw.h create mode 100644 trunk/drivers/net/wireless/iwlwifi/iwl-5000.c create mode 100644 trunk/drivers/net/wireless/iwlwifi/iwl-calib.c create mode 100644 trunk/drivers/net/wireless/iwlwifi/iwl-calib.h rename trunk/drivers/net/wireless/iwlwifi/{iwl-4965-commands.h => iwl-commands.h} (89%) rename trunk/drivers/net/wireless/iwlwifi/{iwl-4965.h => iwl-dev.h} (66%) create mode 100644 trunk/drivers/net/wireless/iwlwifi/iwl-fh.h create mode 100644 trunk/drivers/net/wireless/iwlwifi/iwl-power.c create mode 100644 trunk/drivers/net/wireless/iwlwifi/iwl-power.h create mode 100644 trunk/drivers/net/wireless/iwlwifi/iwl-rx.c create mode 100644 trunk/drivers/net/wireless/iwlwifi/iwl-scan.c create mode 100644 trunk/drivers/net/wireless/iwlwifi/iwl-tx.c create mode 100644 trunk/drivers/net/wireless/libertas/persistcfg.c create mode 100644 trunk/drivers/net/wireless/mac80211_hwsim.c create mode 100644 trunk/drivers/uio/uio_pdrv.c create mode 100644 trunk/drivers/usb/gadget/cdc2.c create mode 100644 trunk/drivers/usb/gadget/composite.c create mode 100644 trunk/drivers/usb/gadget/f_acm.c create mode 100644 trunk/drivers/usb/gadget/f_ecm.c create mode 100644 trunk/drivers/usb/gadget/f_loopback.c create mode 100644 trunk/drivers/usb/gadget/f_rndis.c create mode 100644 trunk/drivers/usb/gadget/f_serial.c create mode 100644 trunk/drivers/usb/gadget/f_sourcesink.c create mode 100644 trunk/drivers/usb/gadget/f_subset.c create mode 100644 trunk/drivers/usb/gadget/g_zero.h create mode 100644 trunk/drivers/usb/gadget/u_ether.c create mode 100644 trunk/drivers/usb/gadget/u_ether.h create mode 100644 trunk/drivers/usb/gadget/u_serial.c create mode 100644 trunk/drivers/usb/gadget/u_serial.h create mode 100644 trunk/include/asm-ia64/native/inst.h create mode 100644 trunk/include/asm-ia64/native/irq.h create mode 100644 trunk/include/asm-ia64/paravirt.h create mode 100644 trunk/include/asm-ia64/paravirt_privop.h create mode 100644 trunk/include/asm-mips/mach-rc32434/cpu-feature-overrides.h create mode 100644 trunk/include/asm-mips/mach-rc32434/ddr.h create mode 100644 trunk/include/asm-mips/mach-rc32434/dma.h create mode 100644 trunk/include/asm-mips/mach-rc32434/dma_v.h create mode 100644 trunk/include/asm-mips/mach-rc32434/eth.h create mode 100644 trunk/include/asm-mips/mach-rc32434/gpio.h create mode 100644 trunk/include/asm-mips/mach-rc32434/integ.h create mode 100644 trunk/include/asm-mips/mach-rc32434/irq.h create mode 100644 trunk/include/asm-mips/mach-rc32434/pci.h create mode 100644 trunk/include/asm-mips/mach-rc32434/prom.h create mode 100644 trunk/include/asm-mips/mach-rc32434/rb.h create mode 100644 trunk/include/asm-mips/mach-rc32434/rc32434.h create mode 100644 trunk/include/asm-mips/mach-rc32434/timer.h create mode 100644 trunk/include/asm-mips/mach-rc32434/war.h delete mode 100644 trunk/include/asm-mips/mips-boards/atlas.h delete mode 100644 trunk/include/asm-mips/mips-boards/atlasint.h delete mode 100644 trunk/include/asm-mips/mips-boards/maltasmp.h delete mode 100644 trunk/include/asm-mips/mips-boards/saa9730_uart.h delete mode 100644 trunk/include/asm-mips/mips-boards/sead.h delete mode 100644 trunk/include/asm-mips/mips-boards/seadint.h delete mode 100644 trunk/include/asm-x86/mach-visws/entry_arch.h delete mode 100644 trunk/include/asm-x86/mach-visws/mach_apic.h delete mode 100644 trunk/include/asm-x86/mach-visws/mach_apicdef.h delete mode 100644 trunk/include/asm-x86/mach-visws/setup_arch.h delete mode 100644 trunk/include/asm-x86/mach-visws/smpboot_hooks.h create mode 100644 trunk/include/asm-x86/traps.h create mode 100644 trunk/include/asm-x86/uv/bios.h create mode 100644 trunk/include/asm-x86/xen/interface_32.h create mode 100644 trunk/include/asm-x86/xen/interface_64.h create mode 100644 trunk/include/linux/brcmphy.h create mode 100644 trunk/include/linux/netfilter_bridge/ebt_ip6.h create mode 100644 trunk/include/linux/smc911x.h create mode 100644 trunk/include/linux/spi/max7301.h create mode 100644 trunk/include/linux/usb/composite.h create mode 100644 trunk/include/linux/usb/irda.h create mode 100644 trunk/include/media/sh_mobile_ceu.h create mode 100644 trunk/include/media/soc_camera_platform.h create mode 100644 trunk/include/media/videobuf-dma-contig.h create mode 100644 trunk/include/net/garp.h create mode 100644 trunk/include/net/netfilter/nf_conntrack_acct.h create mode 100644 trunk/include/net/netns/hash.h create mode 100644 trunk/include/net/netns/mib.h create mode 100644 trunk/include/net/stp.h create mode 100644 trunk/net/802/Kconfig create mode 100644 trunk/net/802/garp.c create mode 100644 trunk/net/802/stp.c create mode 100644 trunk/net/8021q/vlan_core.c create mode 100644 trunk/net/8021q/vlan_gvrp.c create mode 100644 trunk/net/bridge/netfilter/ebt_ip6.c create mode 100644 trunk/net/ipv4/netfilter/iptable_security.c create mode 100644 trunk/net/ipv6/netfilter/ip6table_security.c create mode 100644 trunk/net/netfilter/nf_conntrack_acct.c create mode 100644 trunk/virt/kvm/coalesced_mmio.c create mode 100644 trunk/virt/kvm/coalesced_mmio.h diff --git a/[refs] b/[refs] index f4779f98bd52..5273e72df808 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4a0a088970a553e9f89d23eec688932f689d57f9 +refs/heads/master: e9dd54da0ba494bd86c45bdf574a6fd6ff8f2210 diff --git a/trunk/CREDITS b/trunk/CREDITS index e97bea06b59f..077b147388bd 100644 --- a/trunk/CREDITS +++ b/trunk/CREDITS @@ -3344,8 +3344,7 @@ S: Spain N: Linus Torvalds E: torvalds@linux-foundation.org D: Original kernel hacker -S: 12725 SW Millikan Way, Suite 400 -S: Beaverton, Oregon 97005 +S: Portland, Oregon 97005 S: USA N: Marcelo Tosatti diff --git a/trunk/Documentation/ABI/testing/sysfs-dev b/trunk/Documentation/ABI/testing/sysfs-dev new file mode 100644 index 000000000000..a9f2b8b0530f --- /dev/null +++ b/trunk/Documentation/ABI/testing/sysfs-dev @@ -0,0 +1,20 @@ +What: /sys/dev +Date: April 2008 +KernelVersion: 2.6.26 +Contact: Dan Williams +Description: The /sys/dev tree provides a method to look up the sysfs + path for a device using the information returned from + stat(2). There are two directories, 'block' and 'char', + beneath /sys/dev containing symbolic links with names of + the form ":". These links point to the + corresponding sysfs path for the given device. + + Example: + $ readlink /sys/dev/block/8:32 + ../../block/sdc + + Entries in /sys/dev/char and /sys/dev/block will be + dynamically created and destroyed as devices enter and + leave the system. + +Users: mdadm diff --git a/trunk/Documentation/DMA-attributes.txt b/trunk/Documentation/DMA-attributes.txt index 6d772f84b477..b768cc0e402b 100644 --- a/trunk/Documentation/DMA-attributes.txt +++ b/trunk/Documentation/DMA-attributes.txt @@ -22,3 +22,12 @@ ready and available in memory. The DMA of the "completion indication" could race with data DMA. Mapping the memory used for completion indications with DMA_ATTR_WRITE_BARRIER would prevent the race. +DMA_ATTR_WEAK_ORDERING +---------------------- + +DMA_ATTR_WEAK_ORDERING specifies that reads and writes to the mapping +may be weakly ordered, that is that reads and writes may pass each other. + +Since it is optional for platforms to implement DMA_ATTR_WEAK_ORDERING, +those that do not will simply ignore the attribute and exhibit default +behavior. diff --git a/trunk/Documentation/DocBook/gadget.tmpl b/trunk/Documentation/DocBook/gadget.tmpl index 5a8ffa761e09..ea3bc9565e6a 100644 --- a/trunk/Documentation/DocBook/gadget.tmpl +++ b/trunk/Documentation/DocBook/gadget.tmpl @@ -524,6 +524,44 @@ These utilities include endpoint autoconfiguration. +Composite Device Framework + +The core API is sufficient for writing drivers for composite +USB devices (with more than one function in a given configuration), +and also multi-configuration devices (also more than one function, +but not necessarily sharing a given configuration). +There is however an optional framework which makes it easier to +reuse and combine functions. + + +Devices using this framework provide a struct +usb_composite_driver, which in turn provides one or +more struct usb_configuration instances. +Each such configuration includes at least one +struct usb_function, which packages a user +visible role such as "network link" or "mass storage device". +Management functions may also exist, such as "Device Firmware +Upgrade". + + +!Iinclude/linux/usb/composite.h +!Edrivers/usb/gadget/composite.c + + + +Composite Device Functions + +At this writing, a few of the current gadget drivers have +been converted to this framework. +Near-term plans include converting all of them, except for "gadgetfs". + + +!Edrivers/usb/gadget/f_acm.c +!Edrivers/usb/gadget/f_serial.c + + + + Peripheral Controller Drivers diff --git a/trunk/Documentation/DocBook/uio-howto.tmpl b/trunk/Documentation/DocBook/uio-howto.tmpl index fdd7f4f887b7..df87d1b93605 100644 --- a/trunk/Documentation/DocBook/uio-howto.tmpl +++ b/trunk/Documentation/DocBook/uio-howto.tmpl @@ -21,6 +21,18 @@ + + 2006-2008 + Hans-Jürgen Koch. + + + + +This documentation is Free Software licensed under the terms of the +GPL version 2. + + + 2006-12-11 @@ -29,6 +41,12 @@ + + 0.5 + 2008-05-22 + hjk + Added description of write() function. + 0.4 2007-11-26 @@ -57,20 +75,9 @@ - + About this document - - -Copyright and License - - Copyright (c) 2006 by Hans-Jürgen Koch. - -This documentation is Free Software licensed under the terms of the -GPL version 2. - - - Translations @@ -189,6 +196,30 @@ interested in translating it, please email me represents the total interrupt count. You can use this number to figure out if you missed some interrupts. + + For some hardware that has more than one interrupt source internally, + but not separate IRQ mask and status registers, there might be + situations where userspace cannot determine what the interrupt source + was if the kernel handler disables them by writing to the chip's IRQ + register. In such a case, the kernel has to disable the IRQ completely + to leave the chip's register untouched. Now the userspace part can + determine the cause of the interrupt, but it cannot re-enable + interrupts. Another cornercase is chips where re-enabling interrupts + is a read-modify-write operation to a combined IRQ status/acknowledge + register. This would be racy if a new interrupt occurred + simultaneously. + + + To address these problems, UIO also implements a write() function. It + is normally not used and can be ignored for hardware that has only a + single interrupt source or has separate IRQ mask and status registers. + If you need it, however, a write to /dev/uioX + will call the irqcontrol() function implemented + by the driver. You have to write a 32-bit value that is usually either + 0 or 1 to disable or enable interrupts. If a driver does not implement + irqcontrol(), write() will + return with -ENOSYS. + To handle interrupts properly, your custom kernel module can @@ -362,6 +393,14 @@ device is actually used. open(), you will probably also want a custom release() function. + + +int (*irqcontrol)(struct uio_info *info, s32 irq_on) +: Optional. If you need to be able to enable or disable +interrupts from userspace by writing to /dev/uioX, +you can implement this function. The parameter irq_on +will be 0 to disable interrupts and 1 to enable them. + diff --git a/trunk/Documentation/HOWTO b/trunk/Documentation/HOWTO index 619e8caf30db..c2371c5a98f9 100644 --- a/trunk/Documentation/HOWTO +++ b/trunk/Documentation/HOWTO @@ -358,7 +358,7 @@ Here is a list of some of the different kernel trees available: - pcmcia, Dominik Brodowski git.kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-2.6.git - - SCSI, James Bottomley + - SCSI, James Bottomley git.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6.git - x86, Ingo Molnar diff --git a/trunk/Documentation/feature-removal-schedule.txt b/trunk/Documentation/feature-removal-schedule.txt index 65a1482457a8..9f73587219e8 100644 --- a/trunk/Documentation/feature-removal-schedule.txt +++ b/trunk/Documentation/feature-removal-schedule.txt @@ -308,9 +308,41 @@ Who: Matthew Wilcox --------------------------- +What: SCTP_GET_PEER_ADDRS_NUM_OLD, SCTP_GET_PEER_ADDRS_OLD, + SCTP_GET_LOCAL_ADDRS_NUM_OLD, SCTP_GET_LOCAL_ADDRS_OLD +When: June 2009 +Why: A newer version of the options have been introduced in 2005 that + removes the limitions of the old API. The sctp library has been + converted to use these new options at the same time. Any user + space app that directly uses the old options should convert to using + the new options. +Who: Vlad Yasevich + +--------------------------- + What: CONFIG_THERMAL_HWMON When: January 2009 Why: This option was introduced just to allow older lm-sensors userspace to keep working over the upgrade to 2.6.26. At the scheduled time of removal fixed lm-sensors (2.x or 3.x) should be readily available. Who: Rene Herman + +--------------------------- + +What: Code that is now under CONFIG_WIRELESS_EXT_SYSFS + (in net/core/net-sysfs.c) +When: After the only user (hal) has seen a release with the patches + for enough time, probably some time in 2010. +Why: Over 1K .text/.data size reduction, data is available in other + ways (ioctls) +Who: Johannes Berg + +--------------------------- + +What: CONFIG_NF_CT_ACCT +When: 2.6.29 +Why: Accounting can now be enabled/disabled without kernel recompilation. + Currently used only to set a default value for a feature that is also + controlled by a kernel/module/sysfs/sysctl parameter. +Who: Krzysztof Piotr Oledzki + diff --git a/trunk/Documentation/filesystems/bfs.txt b/trunk/Documentation/filesystems/bfs.txt index ea825e178e79..78043d5a8fc3 100644 --- a/trunk/Documentation/filesystems/bfs.txt +++ b/trunk/Documentation/filesystems/bfs.txt @@ -26,11 +26,11 @@ You can simplify mounting by just typing: this will allocate the first available loopback device (and load loop.o kernel module if necessary) automatically. If the loopback driver is not -loaded automatically, make sure that your kernel is compiled with kmod -support (CONFIG_KMOD) enabled. Beware that umount will not -deallocate /dev/loopN device if /etc/mtab file on your system is a -symbolic link to /proc/mounts. You will need to do it manually using -"-d" switch of losetup(8). Read losetup(8) manpage for more info. +loaded automatically, make sure that you have compiled the module and +that modprobe is functioning. Beware that umount will not deallocate +/dev/loopN device if /etc/mtab file on your system is a symbolic link to +/proc/mounts. You will need to do it manually using "-d" switch of +losetup(8). Read losetup(8) manpage for more info. To create the BFS image under UnixWare you need to find out first which slice contains it. The command prtvtoc(1M) is your friend: diff --git a/trunk/Documentation/filesystems/configfs/configfs.txt b/trunk/Documentation/filesystems/configfs/configfs.txt index 15838d706ea2..44c97e6accb2 100644 --- a/trunk/Documentation/filesystems/configfs/configfs.txt +++ b/trunk/Documentation/filesystems/configfs/configfs.txt @@ -233,12 +233,10 @@ accomplished via the group operations specified on the group's config_item_type. struct configfs_group_operations { - int (*make_item)(struct config_group *group, - const char *name, - struct config_item **new_item); - int (*make_group)(struct config_group *group, - const char *name, - struct config_group **new_group); + struct config_item *(*make_item)(struct config_group *group, + const char *name); + struct config_group *(*make_group)(struct config_group *group, + const char *name); int (*commit_item)(struct config_item *item); void (*disconnect_notify)(struct config_group *group, struct config_item *item); diff --git a/trunk/Documentation/filesystems/configfs/configfs_example.c b/trunk/Documentation/filesystems/configfs/configfs_example.c index 0b422acd470c..039648791701 100644 --- a/trunk/Documentation/filesystems/configfs/configfs_example.c +++ b/trunk/Documentation/filesystems/configfs/configfs_example.c @@ -273,13 +273,13 @@ static inline struct simple_children *to_simple_children(struct config_item *ite return item ? container_of(to_config_group(item), struct simple_children, group) : NULL; } -static int simple_children_make_item(struct config_group *group, const char *name, struct config_item **new_item) +static struct config_item *simple_children_make_item(struct config_group *group, const char *name) { struct simple_child *simple_child; simple_child = kzalloc(sizeof(struct simple_child), GFP_KERNEL); if (!simple_child) - return -ENOMEM; + return ERR_PTR(-ENOMEM); config_item_init_type_name(&simple_child->item, name, @@ -287,8 +287,7 @@ static int simple_children_make_item(struct config_group *group, const char *nam simple_child->storeme = 0; - *new_item = &simple_child->item; - return 0; + return &simple_child->item; } static struct configfs_attribute simple_children_attr_description = { @@ -360,21 +359,20 @@ static struct configfs_subsystem simple_children_subsys = { * children of its own. */ -static int group_children_make_group(struct config_group *group, const char *name, struct config_group **new_group) +static struct config_group *group_children_make_group(struct config_group *group, const char *name) { struct simple_children *simple_children; simple_children = kzalloc(sizeof(struct simple_children), GFP_KERNEL); if (!simple_children) - return -ENOMEM; + return ERR_PTR(-ENOMEM); config_group_init_type_name(&simple_children->group, name, &simple_children_type); - *new_group = &simple_children->group; - return 0; + return &simple_children->group; } static struct configfs_attribute group_children_attr_description = { diff --git a/trunk/Documentation/filesystems/nfs-rdma.txt b/trunk/Documentation/filesystems/nfs-rdma.txt index d0ec45ae4e7d..44bd766f2e5d 100644 --- a/trunk/Documentation/filesystems/nfs-rdma.txt +++ b/trunk/Documentation/filesystems/nfs-rdma.txt @@ -5,7 +5,7 @@ ################################################################################ Author: NetApp and Open Grid Computing - Date: April 15, 2008 + Date: May 29, 2008 Table of Contents ~~~~~~~~~~~~~~~~~ @@ -60,16 +60,18 @@ Installation The procedures described in this document have been tested with distributions from Red Hat's Fedora Project (http://fedora.redhat.com/). - - Install nfs-utils-1.1.1 or greater on the client + - Install nfs-utils-1.1.2 or greater on the client - An NFS/RDMA mount point can only be obtained by using the mount.nfs - command in nfs-utils-1.1.1 or greater. To see which version of mount.nfs - you are using, type: + An NFS/RDMA mount point can be obtained by using the mount.nfs command in + nfs-utils-1.1.2 or greater (nfs-utils-1.1.1 was the first nfs-utils + version with support for NFS/RDMA mounts, but for various reasons we + recommend using nfs-utils-1.1.2 or greater). To see which version of + mount.nfs you are using, type: - > /sbin/mount.nfs -V + $ /sbin/mount.nfs -V - If the version is less than 1.1.1 or the command does not exist, - then you will need to install the latest version of nfs-utils. + If the version is less than 1.1.2 or the command does not exist, + you should install the latest version of nfs-utils. Download the latest package from: @@ -77,22 +79,33 @@ Installation Uncompress the package and follow the installation instructions. - If you will not be using GSS and NFSv4, the installation process - can be simplified by disabling these features when running configure: + If you will not need the idmapper and gssd executables (you do not need + these to create an NFS/RDMA enabled mount command), the installation + process can be simplified by disabling these features when running + configure: - > ./configure --disable-gss --disable-nfsv4 + $ ./configure --disable-gss --disable-nfsv4 - For more information on this see the package's README and INSTALL files. + To build nfs-utils you will need the tcp_wrappers package installed. For + more information on this see the package's README and INSTALL files. After building the nfs-utils package, there will be a mount.nfs binary in the utils/mount directory. This binary can be used to initiate NFS v2, v3, - or v4 mounts. To initiate a v4 mount, the binary must be called mount.nfs4. - The standard technique is to create a symlink called mount.nfs4 to mount.nfs. + or v4 mounts. To initiate a v4 mount, the binary must be called + mount.nfs4. The standard technique is to create a symlink called + mount.nfs4 to mount.nfs. - NOTE: mount.nfs and therefore nfs-utils-1.1.1 or greater is only needed + This mount.nfs binary should be installed at /sbin/mount.nfs as follows: + + $ sudo cp utils/mount/mount.nfs /sbin/mount.nfs + + In this location, mount.nfs will be invoked automatically for NFS mounts + by the system mount commmand. + + NOTE: mount.nfs and therefore nfs-utils-1.1.2 or greater is only needed on the NFS client machine. You do not need this specific version of nfs-utils on the server. Furthermore, only the mount.nfs command from - nfs-utils-1.1.1 is needed on the client. + nfs-utils-1.1.2 is needed on the client. - Install a Linux kernel with NFS/RDMA @@ -156,8 +169,8 @@ Check RDMA and NFS Setup this time. For example, if you are using a Mellanox Tavor/Sinai/Arbel card: - > modprobe ib_mthca - > modprobe ib_ipoib + $ modprobe ib_mthca + $ modprobe ib_ipoib If you are using InfiniBand, make sure there is a Subnet Manager (SM) running on the network. If your IB switch has an embedded SM, you can @@ -166,7 +179,7 @@ Check RDMA and NFS Setup If an SM is running on your network, you should see the following: - > cat /sys/class/infiniband/driverX/ports/1/state + $ cat /sys/class/infiniband/driverX/ports/1/state 4: ACTIVE where driverX is mthca0, ipath5, ehca3, etc. @@ -174,10 +187,10 @@ Check RDMA and NFS Setup To further test the InfiniBand software stack, use IPoIB (this assumes you have two IB hosts named host1 and host2): - host1> ifconfig ib0 a.b.c.x - host2> ifconfig ib0 a.b.c.y - host1> ping a.b.c.y - host2> ping a.b.c.x + host1$ ifconfig ib0 a.b.c.x + host2$ ifconfig ib0 a.b.c.y + host1$ ping a.b.c.y + host2$ ping a.b.c.x For other device types, follow the appropriate procedures. @@ -202,11 +215,11 @@ NFS/RDMA Setup /vol0 192.168.0.47(fsid=0,rw,async,insecure,no_root_squash) /vol0 192.168.0.0/255.255.255.0(fsid=0,rw,async,insecure,no_root_squash) - The IP address(es) is(are) the client's IPoIB address for an InfiniBand HCA or the - cleint's iWARP address(es) for an RNIC. + The IP address(es) is(are) the client's IPoIB address for an InfiniBand + HCA or the cleint's iWARP address(es) for an RNIC. - NOTE: The "insecure" option must be used because the NFS/RDMA client does not - use a reserved port. + NOTE: The "insecure" option must be used because the NFS/RDMA client does + not use a reserved port. Each time a machine boots: @@ -214,43 +227,45 @@ NFS/RDMA Setup For InfiniBand using a Mellanox adapter: - > modprobe ib_mthca - > modprobe ib_ipoib - > ifconfig ib0 a.b.c.d + $ modprobe ib_mthca + $ modprobe ib_ipoib + $ ifconfig ib0 a.b.c.d NOTE: use unique addresses for the client and server - Start the NFS server - If the NFS/RDMA server was built as a module (CONFIG_SUNRPC_XPRT_RDMA=m in kernel config), - load the RDMA transport module: + If the NFS/RDMA server was built as a module (CONFIG_SUNRPC_XPRT_RDMA=m in + kernel config), load the RDMA transport module: - > modprobe svcrdma + $ modprobe svcrdma - Regardless of how the server was built (module or built-in), start the server: + Regardless of how the server was built (module or built-in), start the + server: - > /etc/init.d/nfs start + $ /etc/init.d/nfs start or - > service nfs start + $ service nfs start Instruct the server to listen on the RDMA transport: - > echo rdma 2050 > /proc/fs/nfsd/portlist + $ echo rdma 2050 > /proc/fs/nfsd/portlist - On the client system - If the NFS/RDMA client was built as a module (CONFIG_SUNRPC_XPRT_RDMA=m in kernel config), - load the RDMA client module: + If the NFS/RDMA client was built as a module (CONFIG_SUNRPC_XPRT_RDMA=m in + kernel config), load the RDMA client module: - > modprobe xprtrdma.ko + $ modprobe xprtrdma.ko - Regardless of how the client was built (module or built-in), issue the mount.nfs command: + Regardless of how the client was built (module or built-in), use this + command to mount the NFS/RDMA server: - > /path/to/your/mount.nfs :/ /mnt -i -o rdma,port=2050 + $ mount -o rdma,port=2050 :/ /mnt - To verify that the mount is using RDMA, run "cat /proc/mounts" and check the - "proto" field for the given mount. + To verify that the mount is using RDMA, run "cat /proc/mounts" and check + the "proto" field for the given mount. Congratulations! You're using NFS/RDMA! diff --git a/trunk/Documentation/filesystems/sysfs.txt b/trunk/Documentation/filesystems/sysfs.txt index 7f27b8f840d0..9e9c348275a9 100644 --- a/trunk/Documentation/filesystems/sysfs.txt +++ b/trunk/Documentation/filesystems/sysfs.txt @@ -248,6 +248,7 @@ The top level sysfs directory looks like: block/ bus/ class/ +dev/ devices/ firmware/ net/ @@ -274,6 +275,11 @@ fs/ contains a directory for some filesystems. Currently each filesystem wanting to export attributes must create its own hierarchy below fs/ (see ./fuse.txt for an example). +dev/ contains two directories char/ and block/. Inside these two +directories there are symlinks named :. These symlinks +point to the sysfs directory for the given device. /sys/dev provides a +quick way to lookup the sysfs interface for a device from the result of +a stat(2) operation. More information can driver-model specific features can be found in Documentation/driver-model/. diff --git a/trunk/Documentation/ia64/paravirt_ops.txt b/trunk/Documentation/ia64/paravirt_ops.txt new file mode 100644 index 000000000000..39ded02ec33f --- /dev/null +++ b/trunk/Documentation/ia64/paravirt_ops.txt @@ -0,0 +1,137 @@ +Paravirt_ops on IA64 +==================== + 21 May 2008, Isaku Yamahata + + +Introduction +------------ +The aim of this documentation is to help with maintainability and/or to +encourage people to use paravirt_ops/IA64. + +paravirt_ops (pv_ops in short) is a way for virtualization support of +Linux kernel on x86. Several ways for virtualization support were +proposed, paravirt_ops is the winner. +On the other hand, now there are also several IA64 virtualization +technologies like kvm/IA64, xen/IA64 and many other academic IA64 +hypervisors so that it is good to add generic virtualization +infrastructure on Linux/IA64. + + +What is paravirt_ops? +--------------------- +It has been developed on x86 as virtualization support via API, not ABI. +It allows each hypervisor to override operations which are important for +hypervisors at API level. And it allows a single kernel binary to run on +all supported execution environments including native machine. +Essentially paravirt_ops is a set of function pointers which represent +operations corresponding to low level sensitive instructions and high +level functionalities in various area. But one significant difference +from usual function pointer table is that it allows optimization with +binary patch. It is because some of these operations are very +performance sensitive and indirect call overhead is not negligible. +With binary patch, indirect C function call can be transformed into +direct C function call or in-place execution to eliminate the overhead. + +Thus, operations of paravirt_ops are classified into three categories. +- simple indirect call + These operations correspond to high level functionality so that the + overhead of indirect call isn't very important. + +- indirect call which allows optimization with binary patch + Usually these operations correspond to low level instructions. They + are called frequently and performance critical. So the overhead is + very important. + +- a set of macros for hand written assembly code + Hand written assembly codes (.S files) also need paravirtualization + because they include sensitive instructions or some of code paths in + them are very performance critical. + + +The relation to the IA64 machine vector +--------------------------------------- +Linux/IA64 has the IA64 machine vector functionality which allows the +kernel to switch implementations (e.g. initialization, ipi, dma api...) +depending on executing platform. +We can replace some implementations very easily defining a new machine +vector. Thus another approach for virtualization support would be +enhancing the machine vector functionality. +But paravirt_ops approach was taken because +- virtualization support needs wider support than machine vector does. + e.g. low level instruction paravirtualization. It must be + initialized very early before platform detection. + +- virtualization support needs more functionality like binary patch. + Probably the calling overhead might not be very large compared to the + emulation overhead of virtualization. However in the native case, the + overhead should be eliminated completely. + A single kernel binary should run on each environment including native, + and the overhead of paravirt_ops on native environment should be as + small as possible. + +- for full virtualization technology, e.g. KVM/IA64 or + Xen/IA64 HVM domain, the result would be + (the emulated platform machine vector. probably dig) + (pv_ops). + This means that the virtualization support layer should be under + the machine vector layer. + +Possibly it might be better to move some function pointers from +paravirt_ops to machine vector. In fact, Xen domU case utilizes both +pv_ops and machine vector. + + +IA64 paravirt_ops +----------------- +In this section, the concrete paravirt_ops will be discussed. +Because of the architecture difference between ia64 and x86, the +resulting set of functions is very different from x86 pv_ops. + +- C function pointer tables +They are not very performance critical so that simple C indirect +function call is acceptable. The following structures are defined at +this moment. For details see linux/include/asm-ia64/paravirt.h + - struct pv_info + This structure describes the execution environment. + - struct pv_init_ops + This structure describes the various initialization hooks. + - struct pv_iosapic_ops + This structure describes hooks to iosapic operations. + - struct pv_irq_ops + This structure describes hooks to irq related operations + - struct pv_time_op + This structure describes hooks to steal time accounting. + +- a set of indirect calls which need optimization +Currently this class of functions correspond to a subset of IA64 +intrinsics. At this moment the optimization with binary patch isn't +implemented yet. +struct pv_cpu_op is defined. For details see +linux/include/asm-ia64/paravirt_privop.h +Mostly they correspond to ia64 intrinsics 1-to-1. +Caveat: Now they are defined as C indirect function pointers, but in +order to support binary patch optimization, they will be changed +using GCC extended inline assembly code. + +- a set of macros for hand written assembly code (.S files) +For maintenance purpose, the taken approach for .S files is single +source code and compile multiple times with different macros definitions. +Each pv_ops instance must define those macros to compile. +The important thing here is that sensitive, but non-privileged +instructions must be paravirtualized and that some privileged +instructions also need paravirtualization for reasonable performance. +Developers who modify .S files must be aware of that. At this moment +an easy checker is implemented to detect paravirtualization breakage. +But it doesn't cover all the cases. + +Sometimes this set of macros is called pv_cpu_asm_op. But there is no +corresponding structure in the source code. +Those macros mostly 1:1 correspond to a subset of privileged +instructions. See linux/include/asm-ia64/native/inst.h. +And some functions written in assembly also need to be overrided so +that each pv_ops instance have to define some macros. Again see +linux/include/asm-ia64/native/inst.h. + + +Those structures must be initialized very early before start_kernel. +Probably initialized in head.S using multi entry point or some other trick. +For native case implementation see linux/arch/ia64/kernel/paravirt.c. diff --git a/trunk/Documentation/input/gameport-programming.txt b/trunk/Documentation/input/gameport-programming.txt index 14e0a8b70225..03a74fc3b496 100644 --- a/trunk/Documentation/input/gameport-programming.txt +++ b/trunk/Documentation/input/gameport-programming.txt @@ -1,5 +1,3 @@ -$Id: gameport-programming.txt,v 1.3 2001/04/24 13:51:37 vojtech Exp $ - Programming gameport drivers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/trunk/Documentation/input/input.txt b/trunk/Documentation/input/input.txt index ff8cea0225f9..686ee9932dff 100644 --- a/trunk/Documentation/input/input.txt +++ b/trunk/Documentation/input/input.txt @@ -1,7 +1,6 @@ Linux Input drivers v1.0 (c) 1999-2001 Vojtech Pavlik Sponsored by SuSE - $Id: input.txt,v 1.8 2002/05/29 03:15:01 bradleym Exp $ ---------------------------------------------------------------------------- 0. Disclaimer diff --git a/trunk/Documentation/input/joystick-api.txt b/trunk/Documentation/input/joystick-api.txt index acbd32b88454..c507330740cd 100644 --- a/trunk/Documentation/input/joystick-api.txt +++ b/trunk/Documentation/input/joystick-api.txt @@ -5,8 +5,6 @@ 7 Aug 1998 - $Id: joystick-api.txt,v 1.2 2001/05/08 21:21:23 vojtech Exp $ - 1. Initialization ~~~~~~~~~~~~~~~~~ diff --git a/trunk/Documentation/input/joystick-parport.txt b/trunk/Documentation/input/joystick-parport.txt index ede5f33daad3..1c856f32ff2c 100644 --- a/trunk/Documentation/input/joystick-parport.txt +++ b/trunk/Documentation/input/joystick-parport.txt @@ -2,7 +2,6 @@ (c) 1998-2000 Vojtech Pavlik (c) 1998 Andree Borrmann Sponsored by SuSE - $Id: joystick-parport.txt,v 1.6 2001/09/25 09:31:32 vojtech Exp $ ---------------------------------------------------------------------------- 0. Disclaimer diff --git a/trunk/Documentation/input/joystick.txt b/trunk/Documentation/input/joystick.txt index 389de9bd9878..154d767b2acb 100644 --- a/trunk/Documentation/input/joystick.txt +++ b/trunk/Documentation/input/joystick.txt @@ -1,7 +1,6 @@ Linux Joystick driver v2.0.0 (c) 1996-2000 Vojtech Pavlik Sponsored by SuSE - $Id: joystick.txt,v 1.12 2002/03/03 12:13:07 jdeneux Exp $ ---------------------------------------------------------------------------- 0. Disclaimer diff --git a/trunk/Documentation/kernel-parameters.txt b/trunk/Documentation/kernel-parameters.txt index 09ad7450647b..30d44b78171a 100644 --- a/trunk/Documentation/kernel-parameters.txt +++ b/trunk/Documentation/kernel-parameters.txt @@ -1206,7 +1206,7 @@ and is between 256 and 4096 characters. It is defined in the file or memmap=0x10000$0x18690000 - memtest= [KNL,X86_64] Enable memtest + memtest= [KNL,X86] Enable memtest Format: range: 0,4 : pattern number default : 0 @@ -1279,6 +1279,13 @@ and is between 256 and 4096 characters. It is defined in the file This usage is only documented in each driver source file if at all. + nf_conntrack.acct= + [NETFILTER] Enable connection tracking flow accounting + 0 to disable accounting + 1 to enable accounting + Default value depends on CONFIG_NF_CT_ACCT that is + going to be removed in 2.6.29. + nfsaddrs= [NFS] See Documentation/filesystems/nfsroot.txt. @@ -2158,6 +2165,10 @@ and is between 256 and 4096 characters. It is defined in the file Note that genuine overcurrent events won't be reported either. + unknown_nmi_panic + [X86-32,X86-64] + Set unknown_nmi_panic=1 early on boot. + usbcore.autosuspend= [USB] The autosuspend time delay (in seconds) used for newly-detected USB devices (default 2). This diff --git a/trunk/Documentation/md.txt b/trunk/Documentation/md.txt index a8b430627473..1da9d1b1793f 100644 --- a/trunk/Documentation/md.txt +++ b/trunk/Documentation/md.txt @@ -236,6 +236,11 @@ All md devices contain: writing the word for the desired state, however some states cannot be explicitly set, and some transitions are not allowed. + Select/poll works on this file. All changes except between + active_idle and active (which can be frequent and are not + very interesting) are notified. active->active_idle is + reported if the metadata is externally managed. + clear No devices, no size, no level Writing is equivalent to STOP_ARRAY ioctl @@ -292,6 +297,10 @@ Each directory contains: writemostly - device will only be subject to read requests if there are no other options. This applies only to raid1 arrays. + blocked - device has failed, metadata is "external", + and the failure hasn't been acknowledged yet. + Writes that would write to this device if + it were not faulty are blocked. spare - device is working, but not a full member. This includes spares that are in the process of being recovered to @@ -301,6 +310,12 @@ Each directory contains: Writing "remove" removes the device from the array. Writing "writemostly" sets the writemostly flag. Writing "-writemostly" clears the writemostly flag. + Writing "blocked" sets the "blocked" flag. + Writing "-blocked" clear the "blocked" flag and allows writes + to complete. + + This file responds to select/poll. Any change to 'faulty' + or 'blocked' causes an event. errors An approximate count of read errors that have been detected on @@ -332,7 +347,7 @@ Each directory contains: for storage of data. This will normally be the same as the component_size. This can be written while assembling an array. If a value less than the current component_size is - written, component_size will be reduced to this value. + written, it will be rejected. An active md device will also contain and entry for each active device @@ -381,6 +396,19 @@ also have 'check' and 'repair' will start the appropriate process providing the current state is 'idle'. + This file responds to select/poll. Any important change in the value + triggers a poll event. Sometimes the value will briefly be + "recover" if a recovery seems to be needed, but cannot be + achieved. In that case, the transition to "recover" isn't + notified, but the transition away is. + + degraded + This contains a count of the number of devices by which the + arrays is degraded. So an optimal array with show '0'. A + single failed/missing drive will show '1', etc. + This file responds to select/poll, any increase or decrease + in the count of missing devices will trigger an event. + mismatch_count When performing 'check' and 'repair', and possibly when performing 'resync', md will count the number of errors that are diff --git a/trunk/Documentation/networking/bonding.txt b/trunk/Documentation/networking/bonding.txt index a0cda062bc33..7fa7fe71d7a8 100644 --- a/trunk/Documentation/networking/bonding.txt +++ b/trunk/Documentation/networking/bonding.txt @@ -289,35 +289,73 @@ downdelay fail_over_mac Specifies whether active-backup mode should set all slaves to - the same MAC address (the traditional behavior), or, when - enabled, change the bond's MAC address when changing the - active interface (i.e., fail over the MAC address itself). - - Fail over MAC is useful for devices that cannot ever alter - their MAC address, or for devices that refuse incoming - broadcasts with their own source MAC (which interferes with - the ARP monitor). - - The down side of fail over MAC is that every device on the - network must be updated via gratuitous ARP, vs. just updating - a switch or set of switches (which often takes place for any - traffic, not just ARP traffic, if the switch snoops incoming - traffic to update its tables) for the traditional method. If - the gratuitous ARP is lost, communication may be disrupted. - - When fail over MAC is used in conjuction with the mii monitor, - devices which assert link up prior to being able to actually - transmit and receive are particularly susecptible to loss of - the gratuitous ARP, and an appropriate updelay setting may be - required. - - A value of 0 disables fail over MAC, and is the default. A - value of 1 enables fail over MAC. This option is enabled - automatically if the first slave added cannot change its MAC - address. This option may be modified via sysfs only when no - slaves are present in the bond. - - This option was added in bonding version 3.2.0. + the same MAC address at enslavement (the traditional + behavior), or, when enabled, perform special handling of the + bond's MAC address in accordance with the selected policy. + + Possible values are: + + none or 0 + + This setting disables fail_over_mac, and causes + bonding to set all slaves of an active-backup bond to + the same MAC address at enslavement time. This is the + default. + + active or 1 + + The "active" fail_over_mac policy indicates that the + MAC address of the bond should always be the MAC + address of the currently active slave. The MAC + address of the slaves is not changed; instead, the MAC + address of the bond changes during a failover. + + This policy is useful for devices that cannot ever + alter their MAC address, or for devices that refuse + incoming broadcasts with their own source MAC (which + interferes with the ARP monitor). + + The down side of this policy is that every device on + the network must be updated via gratuitous ARP, + vs. just updating a switch or set of switches (which + often takes place for any traffic, not just ARP + traffic, if the switch snoops incoming traffic to + update its tables) for the traditional method. If the + gratuitous ARP is lost, communication may be + disrupted. + + When this policy is used in conjuction with the mii + monitor, devices which assert link up prior to being + able to actually transmit and receive are particularly + susecptible to loss of the gratuitous ARP, and an + appropriate updelay setting may be required. + + follow or 2 + + The "follow" fail_over_mac policy causes the MAC + address of the bond to be selected normally (normally + the MAC address of the first slave added to the bond). + However, the second and subsequent slaves are not set + to this MAC address while they are in a backup role; a + slave is programmed with the bond's MAC address at + failover time (and the formerly active slave receives + the newly active slave's MAC address). + + This policy is useful for multiport devices that + either become confused or incur a performance penalty + when multiple ports are programmed with the same MAC + address. + + + The default policy is none, unless the first slave cannot + change its MAC address, in which case the active policy is + selected by default. + + This option may be modified via sysfs only when no slaves are + present in the bond. + + This option was added in bonding version 3.2.0. The "follow" + policy was added in bonding version 3.3.0. lacp_rate @@ -338,7 +376,8 @@ max_bonds Specifies the number of bonding devices to create for this instance of the bonding driver. E.g., if max_bonds is 3, and the bonding driver is not already loaded, then bond0, bond1 - and bond2 will be created. The default value is 1. + and bond2 will be created. The default value is 1. Specifying + a value of 0 will load bonding, but will not create any devices. miimon @@ -501,6 +540,17 @@ mode swapped with the new curr_active_slave that was chosen. +num_grat_arp + + Specifies the number of gratuitous ARPs to be issued after a + failover event. One gratuitous ARP is issued immediately after + the failover, subsequent ARPs are sent at a rate of one per link + monitor interval (arp_interval or miimon, whichever is active). + + The valid range is 0 - 255; the default value is 1. This option + affects only the active-backup mode. This option was added for + bonding version 3.3.0. + primary A string (eth0, eth2, etc) specifying which slave is the diff --git a/trunk/Documentation/networking/dm9000.txt b/trunk/Documentation/networking/dm9000.txt new file mode 100644 index 000000000000..65df3dea5561 --- /dev/null +++ b/trunk/Documentation/networking/dm9000.txt @@ -0,0 +1,167 @@ +DM9000 Network driver +===================== + +Copyright 2008 Simtec Electronics, + Ben Dooks + + +Introduction +------------ + +This file describes how to use the DM9000 platform-device based network driver +that is contained in the files drivers/net/dm9000.c and drivers/net/dm9000.h. + +The driver supports three DM9000 variants, the DM9000E which is the first chip +supported as well as the newer DM9000A and DM9000B devices. It is currently +maintained and tested by Ben Dooks, who should be CC: to any patches for this +driver. + + +Defining the platform device +---------------------------- + +The minimum set of resources attached to the platform device are as follows: + + 1) The physical address of the address register + 2) The physical address of the data register + 3) The IRQ line the device's interrupt pin is connected to. + +These resources should be specified in that order, as the ordering of the +two address regions is important (the driver expects these to be address +and then data). + +An example from arch/arm/mach-s3c2410/mach-bast.c is: + +static struct resource bast_dm9k_resource[] = { + [0] = { + .start = S3C2410_CS5 + BAST_PA_DM9000, + .end = S3C2410_CS5 + BAST_PA_DM9000 + 3, + .flags = IORESOURCE_MEM, + }, + [1] = { + .start = S3C2410_CS5 + BAST_PA_DM9000 + 0x40, + .end = S3C2410_CS5 + BAST_PA_DM9000 + 0x40 + 0x3f, + .flags = IORESOURCE_MEM, + }, + [2] = { + .start = IRQ_DM9000, + .end = IRQ_DM9000, + .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL, + } +}; + +static struct platform_device bast_device_dm9k = { + .name = "dm9000", + .id = 0, + .num_resources = ARRAY_SIZE(bast_dm9k_resource), + .resource = bast_dm9k_resource, +}; + +Note the setting of the IRQ trigger flag in bast_dm9k_resource[2].flags, +as this will generate a warning if it is not present. The trigger from +the flags field will be passed to request_irq() when registering the IRQ +handler to ensure that the IRQ is setup correctly. + +This shows a typical platform device, without the optional configuration +platform data supplied. The next example uses the same resources, but adds +the optional platform data to pass extra configuration data: + +static struct dm9000_plat_data bast_dm9k_platdata = { + .flags = DM9000_PLATF_16BITONLY, +}; + +static struct platform_device bast_device_dm9k = { + .name = "dm9000", + .id = 0, + .num_resources = ARRAY_SIZE(bast_dm9k_resource), + .resource = bast_dm9k_resource, + .dev = { + .platform_data = &bast_dm9k_platdata, + } +}; + +The platform data is defined in include/linux/dm9000.h and described below. + + +Platform data +------------- + +Extra platform data for the DM9000 can describe the IO bus width to the +device, whether or not an external PHY is attached to the device and +the availability of an external configuration EEPROM. + +The flags for the platform data .flags field are as follows: + +DM9000_PLATF_8BITONLY + + The IO should be done with 8bit operations. + +DM9000_PLATF_16BITONLY + + The IO should be done with 16bit operations. + +DM9000_PLATF_32BITONLY + + The IO should be done with 32bit operations. + +DM9000_PLATF_EXT_PHY + + The chip is connected to an external PHY. + +DM9000_PLATF_NO_EEPROM + + This can be used to signify that the board does not have an + EEPROM, or that the EEPROM should be hidden from the user. + +DM9000_PLATF_SIMPLE_PHY + + Switch to using the simpler PHY polling method which does not + try and read the MII PHY state regularly. This is only available + when using the internal PHY. See the section on link state polling + for more information. + + The config symbol DM9000_FORCE_SIMPLE_PHY_POLL, Kconfig entry + "Force simple NSR based PHY polling" allows this flag to be + forced on at build time. + + +PHY Link state polling +---------------------- + +The driver keeps track of the link state and informs the network core +about link (carrier) availablilty. This is managed by several methods +depending on the version of the chip and on which PHY is being used. + +For the internal PHY, the original (and currently default) method is +to read the MII state, either when the status changes if we have the +necessary interrupt support in the chip or every two seconds via a +periodic timer. + +To reduce the overhead for the internal PHY, there is now the option +of using the DM9000_FORCE_SIMPLE_PHY_POLL config, or DM9000_PLATF_SIMPLE_PHY +platform data option to read the summary information without the +expensive MII accesses. This method is faster, but does not print +as much information. + +When using an external PHY, the driver currently has to poll the MII +link status as there is no method for getting an interrupt on link change. + + +DM9000A / DM9000B +----------------- + +These chips are functionally similar to the DM9000E and are supported easily +by the same driver. The features are: + + 1) Interrupt on internal PHY state change. This means that the periodic + polling of the PHY status may be disabled on these devices when using + the internal PHY. + + 2) TCP/UDP checksum offloading, which the driver does not currently support. + + +ethtool +------- + +The driver supports the ethtool interface for access to the driver +state information, the PHY state and the EEPROM. diff --git a/trunk/Documentation/networking/ip-sysctl.txt b/trunk/Documentation/networking/ip-sysctl.txt index 946b66e1b652..d84932650fd3 100644 --- a/trunk/Documentation/networking/ip-sysctl.txt +++ b/trunk/Documentation/networking/ip-sysctl.txt @@ -551,8 +551,9 @@ icmp_echo_ignore_broadcasts - BOOLEAN icmp_ratelimit - INTEGER Limit the maximal rates for sending ICMP packets whose type matches icmp_ratemask (see below) to specific targets. - 0 to disable any limiting, otherwise the maximal rate in jiffies(1) - Default: 100 + 0 to disable any limiting, + otherwise the minimal space between responses in milliseconds. + Default: 1000 icmp_ratemask - INTEGER Mask made of ICMP types for which rates are being limited. @@ -1023,11 +1024,23 @@ max_addresses - INTEGER autoconfigured addresses. Default: 16 +disable_ipv6 - BOOLEAN + Disable IPv6 operation. + Default: FALSE (enable IPv6 operation) + +accept_dad - INTEGER + Whether to accept DAD (Duplicate Address Detection). + 0: Disable DAD + 1: Enable DAD (default) + 2: Enable DAD, and disable IPv6 operation if MAC-based duplicate + link-local address has been found. + icmp/*: ratelimit - INTEGER Limit the maximal rates for sending ICMPv6 packets. - 0 to disable any limiting, otherwise the maximal rate in jiffies(1) - Default: 100 + 0 to disable any limiting, + otherwise the minimal space between responses in milliseconds. + Default: 1000 IPv6 Update by: diff --git a/trunk/Documentation/networking/ixgb.txt b/trunk/Documentation/networking/ixgb.txt index 7c98277777eb..a0d0ffb5e584 100644 --- a/trunk/Documentation/networking/ixgb.txt +++ b/trunk/Documentation/networking/ixgb.txt @@ -1,7 +1,7 @@ -Linux* Base Driver for the Intel(R) PRO/10GbE Family of Adapters -================================================================ +Linux Base Driver for 10 Gigabit Intel(R) Network Connection +============================================================= -November 17, 2004 +October 9, 2007 Contents @@ -9,94 +9,151 @@ Contents - In This Release - Identifying Your Adapter +- Building and Installation - Command Line Parameters - Improving Performance +- Additional Configurations +- Known Issues/Troubleshooting - Support + In This Release =============== -This file describes the Linux* Base Driver for the Intel(R) PRO/10GbE Family -of Adapters, version 1.0.x. +This file describes the ixgb Linux Base Driver for the 10 Gigabit Intel(R) +Network Connection. This driver includes support for Itanium(R)2-based +systems. + +For questions related to hardware requirements, refer to the documentation +supplied with your 10 Gigabit adapter. All hardware requirements listed apply +to use with Linux. + +The following features are available in this kernel: + - Native VLANs + - Channel Bonding (teaming) + - SNMP + +Channel Bonding documentation can be found in the Linux kernel source: +/Documentation/networking/bonding.txt + +The driver information previously displayed in the /proc filesystem is not +supported in this release. Alternatively, you can use ethtool (version 1.6 +or later), lspci, and ifconfig to obtain the same information. + +Instructions on updating ethtool can be found in the section "Additional +Configurations" later in this document. -For questions related to hardware requirements, refer to the documentation -supplied with your Intel PRO/10GbE adapter. All hardware requirements listed -apply to use with Linux. Identifying Your Adapter ======================== -To verify your Intel adapter is supported, find the board ID number on the -adapter. Look for a label that has a barcode and a number in the format -A12345-001. +The following Intel network adapters are compatible with the drivers in this +release: + +Controller Adapter Name Physical Layer +---------- ------------ -------------- +82597EX Intel(R) PRO/10GbE LR/SR/CX4 10G Base-LR (1310 nm optical fiber) + Server Adapters 10G Base-SR (850 nm optical fiber) + 10G Base-CX4(twin-axial copper cabling) + +For more information on how to identify your adapter, go to the Adapter & +Driver ID Guide at: + + http://support.intel.com/support/network/sb/CS-012904.htm + + +Building and Installation +========================= + +select m for "Intel(R) PRO/10GbE support" located at: + Location: + -> Device Drivers + -> Network device support (NETDEVICES [=y]) + -> Ethernet (10000 Mbit) (NETDEV_10000 [=y]) +1. make modules && make modules_install + +2. Load the module: + +    modprobe ixgb = + + The insmod command can be used if the full + path to the driver module is specified. For example: + + insmod /lib/modules//kernel/drivers/net/ixgb/ixgb.ko + + With 2.6 based kernels also make sure that older ixgb drivers are + removed from the kernel, before loading the new module: -Use the above information and the Adapter & Driver ID Guide at: + rmmod ixgb; modprobe ixgb - http://support.intel.com/support/network/adapter/pro100/21397.htm +3. Assign an IP address to the interface by entering the following, where + x is the interface number: -For the latest Intel network drivers for Linux, go to: + ifconfig ethx + +4. Verify that the interface works. Enter the following, where + is the IP address for another machine on the same subnet as the interface + that is being tested: + + ping - http://downloadfinder.intel.com/scripts-df/support_intel.asp Command Line Parameters ======================= -If the driver is built as a module, the following optional parameters are -used by entering them on the command line with the modprobe or insmod command -using this syntax: +If the driver is built as a module, the following optional parameters are +used by entering them on the command line with the modprobe command using +this syntax: modprobe ixgb [