From 8e20a59b282ce872d18a0d5c51328e66f915530b Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Tue, 14 Oct 2008 12:28:02 -0700 Subject: [PATCH] --- yaml --- r: 114271 b: refs/heads/master c: 2d51b75370d83535883c66521b03fcd6a1f1f68d h: refs/heads/master i: 114269: 4bb171067174434ee0fb8bf9d23698d585d3163c 114267: 399d8523186ca701c7c05b440ecdd93cf5ad4c2c 114263: 61893fde961f78c18f9d1cee54b2c9443701d0f7 114255: edb258af15e5643235ce7a4f88d3c93b251fa0fb 114239: 53db01d55f1bfdfd066eca166bfc29fe3593f138 v: v3 --- [refs] | 2 +- trunk/Documentation/00-INDEX | 2 - trunk/Documentation/blackfin/kgdb.txt | 155 -- .../feature-removal-schedule.txt | 8 - trunk/Documentation/filesystems/ext4.txt | 19 +- trunk/Documentation/filesystems/fiemap.txt | 228 ++ trunk/Documentation/filesystems/proc.txt | 74 +- trunk/Documentation/kernel-parameters.txt | 37 +- .../laptops/disk-shock-protection.txt | 149 ++ trunk/Documentation/pcmcia/driver-changes.txt | 6 + .../alsa/DocBook/writing-an-alsa-driver.tmpl | 3 +- trunk/Documentation/sparc/sbus_drivers.txt | 309 --- trunk/Documentation/timers/00-INDEX | 10 + trunk/Documentation/{ => timers}/hpet.txt | 43 +- trunk/Documentation/video4linux/CARDLIST.bttv | 1 + .../video4linux/CARDLIST.cx23885 | 2 + trunk/Documentation/video4linux/CARDLIST.cx88 | 8 + .../Documentation/video4linux/CARDLIST.em28xx | 4 +- .../video4linux/CARDLIST.saa7134 | 8 +- .../Documentation/video4linux/CARDLIST.tuner | 1 + trunk/Documentation/video4linux/gspca.txt | 28 +- trunk/Documentation/video4linux/m5602.txt | 12 + .../Documentation/video4linux/soc-camera.txt | 120 + trunk/MAINTAINERS | 918 ++++---- trunk/arch/Kconfig | 14 + trunk/arch/alpha/Kconfig | 4 +- trunk/arch/alpha/include/asm/statfs.h | 4 + trunk/arch/arm/Kconfig | 4 +- trunk/arch/arm/include/asm/statfs.h | 34 +- trunk/arch/arm/kernel/dma.c | 17 - .../arm/mach-orion5x/include/mach/orion5x.h | 2 + trunk/arch/arm/mach-pxa/include/mach/camera.h | 2 - trunk/arch/arm/plat-omap/devices.c | 21 +- trunk/arch/avr32/boards/atngw100/setup.c | 19 +- trunk/arch/avr32/boards/atstk1000/atstk1002.c | 23 +- trunk/arch/avr32/boards/atstk1000/atstk1003.c | 15 +- trunk/arch/avr32/boards/atstk1000/atstk1004.c | 18 +- trunk/arch/avr32/include/asm/a.out.h | 20 - trunk/arch/avr32/include/asm/atmel-mci.h | 32 +- trunk/arch/avr32/include/asm/byteorder.h | 22 +- trunk/arch/avr32/include/asm/io.h | 8 + trunk/arch/avr32/kernel/process.c | 3 +- trunk/arch/avr32/kernel/setup.c | 19 + trunk/arch/avr32/mach-at32ap/at32ap700x.c | 460 ++-- trunk/arch/avr32/mach-at32ap/clock.c | 52 +- trunk/arch/avr32/mach-at32ap/clock.h | 8 +- .../mach-at32ap/include/mach/at32ap700x.h | 128 ++ .../avr32/mach-at32ap/include/mach/board.h | 2 +- .../arch/avr32/mach-at32ap/include/mach/io.h | 3 +- .../avr32/mach-at32ap/include/mach/portmux.h | 5 +- trunk/arch/avr32/mach-at32ap/pdc.c | 3 +- trunk/arch/avr32/mach-at32ap/pio.c | 63 +- trunk/arch/avr32/oprofile/Makefile | 2 +- trunk/arch/avr32/oprofile/backtrace.c | 81 + trunk/arch/avr32/oprofile/op_model_avr32.c | 4 + trunk/arch/blackfin/Kconfig | 75 +- trunk/arch/blackfin/Kconfig.debug | 55 + trunk/arch/blackfin/Makefile | 1 + .../blackfin/configs/BF526-EZBRD_defconfig | 1427 ++++++++++++ trunk/arch/blackfin/configs/H8606_defconfig | 36 +- trunk/arch/blackfin/include/asm/a.out.h | 19 - trunk/arch/blackfin/include/asm/bfin-global.h | 5 +- trunk/arch/blackfin/include/asm/bfrom.h | 85 + trunk/arch/blackfin/include/asm/cacheflush.h | 2 - trunk/arch/blackfin/include/asm/cplb.h | 8 +- trunk/arch/blackfin/include/asm/cplbinit.h | 16 +- trunk/arch/blackfin/include/asm/cpumask.h | 6 - trunk/arch/blackfin/include/asm/dma-mapping.h | 11 + trunk/arch/blackfin/include/asm/kgdb.h | 21 +- trunk/arch/blackfin/include/asm/mmu_context.h | 79 +- trunk/arch/blackfin/include/asm/processor.h | 6 + trunk/arch/blackfin/include/asm/ptrace.h | 2 + trunk/arch/blackfin/include/asm/traps.h | 5 +- trunk/arch/blackfin/kernel/asm-offsets.c | 1 + trunk/arch/blackfin/kernel/bfin_dma_5xx.c | 13 +- trunk/arch/blackfin/kernel/bfin_gpio.c | 9 +- .../arch/blackfin/kernel/cplb-mpu/cplbinit.c | 12 +- trunk/arch/blackfin/kernel/cplb-mpu/cplbmgr.c | 14 +- .../blackfin/kernel/cplb-nompu/cplbinit.c | 6 +- trunk/arch/blackfin/kernel/early_printk.c | 12 + trunk/arch/blackfin/kernel/kgdb.c | 711 ++++-- trunk/arch/blackfin/kernel/ptrace.c | 215 +- trunk/arch/blackfin/kernel/reboot.c | 18 +- trunk/arch/blackfin/kernel/setup.c | 97 +- trunk/arch/blackfin/kernel/traps.c | 367 +-- trunk/arch/blackfin/mach-bf527/boards/Kconfig | 5 + .../arch/blackfin/mach-bf527/boards/Makefile | 1 + .../blackfin/mach-bf527/boards/cm_bf527.c | 17 +- trunk/arch/blackfin/mach-bf527/boards/ezbrd.c | 734 ++++++ trunk/arch/blackfin/mach-bf527/boards/ezkit.c | 53 +- trunk/arch/blackfin/mach-bf527/head.S | 3 + .../mach-bf527/include/mach/anomaly.h | 160 +- .../blackfin/mach-bf527/include/mach/bf527.h | 21 +- .../mach-bf527/include/mach/bfin_serial_5xx.h | 6 +- .../mach-bf527/include/mach/defBF52x_base.h | 27 + .../mach-bf527/include/mach/portmux.h | 4 + trunk/arch/blackfin/mach-bf533/boards/H8606.c | 34 +- trunk/arch/blackfin/mach-bf533/head.S | 3 + .../mach-bf533/include/mach/anomaly.h | 49 +- .../blackfin/mach-bf533/include/mach/bf533.h | 12 +- .../mach-bf533/include/mach/bfin_serial_5xx.h | 6 +- trunk/arch/blackfin/mach-bf537/boards/stamp.c | 85 +- trunk/arch/blackfin/mach-bf537/head.S | 3 + .../mach-bf537/include/mach/anomaly.h | 2 + .../blackfin/mach-bf537/include/mach/bf537.h | 12 +- .../mach-bf537/include/mach/bfin_serial_5xx.h | 6 +- .../blackfin/mach-bf548/boards/cm_bf548.c | 22 +- trunk/arch/blackfin/mach-bf548/boards/ezkit.c | 58 +- trunk/arch/blackfin/mach-bf548/head.S | 52 +- .../mach-bf548/include/mach/anomaly.h | 93 +- .../blackfin/mach-bf548/include/mach/bf548.h | 25 +- .../mach-bf548/include/mach/bfin_serial_5xx.h | 6 +- .../mach-bf548/include/mach/mem_map.h | 14 +- trunk/arch/blackfin/mach-bf561/head.S | 3 + .../mach-bf561/include/mach/anomaly.h | 2 + .../blackfin/mach-bf561/include/mach/bf561.h | 8 +- .../mach-bf561/include/mach/bfin_serial_5xx.h | 6 +- .../mach-bf561/include/mach/mem_map.h | 18 +- trunk/arch/blackfin/mach-common/entry.S | 219 +- trunk/arch/blackfin/mach-common/head.S | 52 +- trunk/arch/blackfin/mach-common/interrupt.S | 11 +- .../arch/blackfin/mach-common/ints-priority.c | 25 +- trunk/arch/blackfin/mm/Makefile | 2 +- trunk/arch/blackfin/mm/isram-driver.c | 201 ++ .../mm/{blackfin_sram.c => sram-alloc.c} | 31 +- trunk/arch/cris/arch-v10/boot/tools/build.c | 1 - trunk/arch/h8300/Kconfig | 3 - trunk/arch/h8300/include/asm/a.out.h | 20 - trunk/arch/h8300/kernel/process.c | 1 - trunk/arch/ia64/include/asm/a.out.h | 32 - trunk/arch/ia64/include/asm/dma-mapping.h | 4 +- trunk/arch/ia64/include/asm/siginfo.h | 5 - trunk/arch/ia64/include/asm/statfs.h | 52 +- trunk/arch/ia64/mm/init.c | 1 - trunk/arch/m32r/Kconfig | 3 - trunk/arch/m68k/Kconfig | 64 +- trunk/arch/m68k/amiga/config.c | 9 + trunk/arch/m68k/atari/Makefile | 3 - trunk/arch/m68k/atari/ataints.c | 6 +- trunk/arch/m68k/atari/atakeyb.c | 12 - trunk/arch/m68k/atari/config.c | 37 +- trunk/arch/m68k/atari/hades-pci.c | 440 ---- trunk/arch/m68k/atari/time.c | 38 +- trunk/arch/m68k/bvme6000/config.c | 15 +- trunk/arch/m68k/bvme6000/rtc.c | 30 +- trunk/arch/m68k/kernel/Makefile | 1 - trunk/arch/m68k/kernel/bios32.c | 514 ----- trunk/arch/m68k/kernel/dma.c | 4 +- trunk/arch/m68k/kernel/ints.c | 3 +- trunk/arch/m68k/kernel/process.c | 2 +- trunk/arch/m68k/kernel/traps.c | 9 +- trunk/arch/m68k/kernel/vmlinux-std.lds | 9 +- trunk/arch/m68k/mm/kmap.c | 4 +- trunk/arch/m68k/mvme16x/rtc.c | 26 +- trunk/arch/m68k/q40/config.c | 12 +- trunk/arch/m68k/sun3x/time.c | 28 +- trunk/arch/m68knommu/Kconfig | 3 - trunk/arch/m68knommu/include/asm/a.out.h | 1 - trunk/arch/m68knommu/kernel/process.c | 1 - trunk/arch/m68knommu/kernel/traps.c | 1 - trunk/arch/mips/include/asm/a.out.h | 35 - .../arch/mips/include/asm/mach-generic/ide.h | 29 - trunk/arch/mips/kernel/process.c | 1 - trunk/arch/mips/kernel/syscall.c | 1 - trunk/arch/mn10300/Kconfig | 3 - trunk/arch/parisc/Kconfig | 3 - trunk/arch/powerpc/include/asm/a.out.h | 20 - trunk/arch/powerpc/include/asm/siginfo.h | 5 - trunk/arch/powerpc/include/asm/statfs.h | 54 - trunk/arch/powerpc/kernel/softemu8xx.c | 1 - trunk/arch/powerpc/kernel/traps.c | 1 - .../arch/powerpc/platforms/cell/spufs/inode.c | 2 +- trunk/arch/powerpc/platforms/chrp/setup.c | 1 - trunk/arch/powerpc/platforms/maple/setup.c | 1 - trunk/arch/powerpc/platforms/powermac/setup.c | 1 - trunk/arch/powerpc/platforms/pseries/setup.c | 1 - trunk/arch/s390/hypfs/inode.c | 2 +- trunk/arch/s390/include/asm/statfs.h | 11 +- trunk/arch/sparc/Kconfig | 26 +- trunk/arch/sparc/include/asm/Kbuild | 4 - trunk/arch/sparc/include/asm/asmmacro.h | 5 - trunk/arch/sparc/include/asm/bpp.h | 73 - trunk/arch/sparc/include/asm/bugs.h | 7 - trunk/arch/sparc/include/asm/cpudata_64.h | 1 - trunk/arch/sparc/include/asm/dma-mapping_32.h | 59 +- trunk/arch/sparc/include/asm/dma.h | 141 +- trunk/arch/sparc/include/asm/dma_32.h | 288 --- trunk/arch/sparc/include/asm/dma_64.h | 205 -- trunk/arch/sparc/include/asm/ebus.h | 8 - trunk/arch/sparc/include/asm/ebus_32.h | 99 - trunk/arch/sparc/include/asm/ebus_64.h | 95 - trunk/arch/sparc/include/asm/ebus_dma.h | 35 + trunk/arch/sparc/include/asm/elf_32.h | 7 +- trunk/arch/sparc/include/asm/fhc.h | 43 +- trunk/arch/sparc/include/asm/floppy_32.h | 16 +- trunk/arch/sparc/include/asm/floppy_64.h | 130 +- trunk/arch/sparc/include/asm/gpio.h | 36 + trunk/arch/sparc/include/asm/io-unit.h | 4 - trunk/arch/sparc/include/asm/io_32.h | 19 +- trunk/arch/sparc/include/asm/io_64.h | 22 +- trunk/arch/sparc/include/asm/iommu_64.h | 3 + trunk/arch/sparc/include/asm/irq_64.h | 1 - trunk/arch/sparc/include/asm/mc146818rtc_64.h | 10 +- trunk/arch/sparc/include/asm/memctrl.h | 9 + trunk/arch/sparc/include/asm/mostek.h | 8 - trunk/arch/sparc/include/asm/mostek_32.h | 171 -- trunk/arch/sparc/include/asm/mostek_64.h | 143 -- trunk/arch/sparc/include/asm/obio.h | 11 - trunk/arch/sparc/include/asm/of_device.h | 2 + trunk/arch/sparc/include/asm/of_platform.h | 3 - trunk/arch/sparc/include/asm/oplib_32.h | 1 - trunk/arch/sparc/include/asm/page_32.h | 5 +- trunk/arch/sparc/include/asm/page_64.h | 2 + trunk/arch/sparc/include/asm/parport.h | 4 +- trunk/arch/sparc/include/asm/pci_32.h | 2 + trunk/arch/sparc/include/asm/pgtable_32.h | 4 - trunk/arch/sparc/include/asm/pgtable_64.h | 2 + trunk/arch/sparc/include/asm/prom.h | 12 + trunk/arch/sparc/include/asm/ptrace_64.h | 3 + trunk/arch/sparc/include/asm/reboot.h | 6 - trunk/arch/sparc/include/asm/rtc.h | 26 - trunk/arch/sparc/include/asm/sbus.h | 8 - trunk/arch/sparc/include/asm/sbus_32.h | 153 -- trunk/arch/sparc/include/asm/sbus_64.h | 190 -- trunk/arch/sparc/include/asm/serial.h | 6 + trunk/arch/sparc/include/asm/spinlock_32.h | 2 - trunk/arch/sparc/include/asm/spinlock_64.h | 2 - trunk/arch/sparc/include/asm/sstate.h | 13 - trunk/arch/sparc/include/asm/starfire.h | 1 - trunk/arch/sparc/include/asm/statfs.h | 8 +- trunk/arch/sparc/include/asm/statfs_32.h | 6 - trunk/arch/sparc/include/asm/statfs_64.h | 54 - trunk/arch/sparc/include/asm/sun4paddr.h | 56 - trunk/arch/sparc/include/asm/sun4prom.h | 83 - trunk/arch/sparc/include/asm/system_32.h | 9 +- trunk/arch/sparc/include/asm/system_64.h | 6 +- trunk/arch/sparc/include/asm/thread_info_32.h | 4 - trunk/arch/sparc/include/asm/timer_32.h | 87 - trunk/arch/sparc/include/asm/vac-ops.h | 7 - trunk/arch/sparc/include/asm/vfc_ioctls.h | 58 - trunk/arch/sparc/include/asm/visasm.h | 1 + trunk/arch/sparc/kernel/Makefile | 4 +- trunk/arch/sparc/kernel/apc.c | 72 +- trunk/arch/sparc/kernel/auxio.c | 6 +- trunk/arch/sparc/kernel/devices.c | 2 +- trunk/arch/sparc/kernel/dma.c | 227 ++ trunk/arch/sparc/kernel/dma.h | 14 + trunk/arch/sparc/kernel/ebus.c | 393 ---- trunk/arch/sparc/kernel/entry.S | 94 +- trunk/arch/sparc/kernel/head.S | 28 +- trunk/arch/sparc/kernel/idprom.c | 7 - trunk/arch/sparc/kernel/ioport.c | 227 +- trunk/arch/sparc/kernel/irq.h | 6 - trunk/arch/sparc/kernel/of_device.c | 74 +- trunk/arch/sparc/kernel/pcic.c | 15 +- trunk/arch/sparc/kernel/pmc.c | 59 +- trunk/arch/sparc/kernel/process.c | 2 +- trunk/arch/sparc/kernel/prom.c | 7 +- trunk/arch/sparc/kernel/setup.c | 32 +- trunk/arch/sparc/kernel/sparc_ksyms.c | 25 - trunk/arch/sparc/kernel/sun4c_irq.c | 156 +- trunk/arch/sparc/kernel/sun4d_irq.c | 286 +-- trunk/arch/sparc/kernel/sun4d_smp.c | 13 +- trunk/arch/sparc/kernel/sun4m_irq.c | 495 +++-- trunk/arch/sparc/kernel/sun4m_smp.c | 5 +- trunk/arch/sparc/kernel/sun4setup.c | 75 - trunk/arch/sparc/kernel/sys_sparc.c | 8 +- trunk/arch/sparc/kernel/tick14.c | 47 - trunk/arch/sparc/kernel/time.c | 382 +--- trunk/arch/sparc/kernel/traps.c | 17 - trunk/arch/sparc/mm/Makefile | 9 +- trunk/arch/sparc/mm/btfixup.c | 6 +- trunk/arch/sparc/mm/fault.c | 2 +- trunk/arch/sparc/mm/init.c | 14 +- trunk/arch/sparc/mm/io-unit.c | 136 +- trunk/arch/sparc/mm/iommu.c | 113 +- trunk/arch/sparc/mm/nosrmmu.c | 59 - trunk/arch/sparc/mm/srmmu.c | 1 - trunk/arch/sparc/mm/sun4c.c | 204 +- trunk/arch/sparc/prom/Makefile | 2 - trunk/arch/sparc/prom/bootstr.c | 4 - trunk/arch/sparc/prom/console.c | 3 - trunk/arch/sparc/prom/init.c | 12 - trunk/arch/sparc/prom/memory.c | 14 - trunk/arch/sparc/prom/ranges.c | 1 - trunk/arch/sparc/prom/sun4prom.c | 161 -- trunk/arch/sparc64/Kconfig | 23 + trunk/arch/sparc64/Makefile | 2 +- trunk/arch/sparc64/kernel/Makefile | 9 +- trunk/arch/sparc64/kernel/auxio.c | 2 +- trunk/arch/sparc64/kernel/central.c | 617 ++---- trunk/arch/sparc64/kernel/chmc.c | 817 +++++-- trunk/arch/sparc64/kernel/cpu.c | 208 +- trunk/arch/sparc64/kernel/ds.c | 4 +- trunk/arch/sparc64/kernel/ebus.c | 299 +-- trunk/arch/sparc64/kernel/entry.h | 7 +- trunk/arch/sparc64/kernel/head.S | 1 + trunk/arch/sparc64/kernel/hvapi.c | 3 - trunk/arch/sparc64/kernel/hvcalls.S | 354 +-- trunk/arch/sparc64/kernel/irq.c | 1 - trunk/arch/sparc64/kernel/of_device.c | 62 +- trunk/arch/sparc64/kernel/pci.c | 172 +- trunk/arch/sparc64/kernel/pci_common.c | 8 +- trunk/arch/sparc64/kernel/pci_fire.c | 254 +-- trunk/arch/sparc64/kernel/pci_impl.h | 27 +- trunk/arch/sparc64/kernel/pci_msi.c | 18 +- trunk/arch/sparc64/kernel/pci_psycho.c | 750 ++----- trunk/arch/sparc64/kernel/pci_sabre.c | 507 ++--- trunk/arch/sparc64/kernel/pci_schizo.c | 368 +-- trunk/arch/sparc64/kernel/pci_sun4v.c | 197 +- trunk/arch/sparc64/kernel/pci_sun4v_asm.S | 99 +- trunk/arch/sparc64/kernel/power.c | 55 +- trunk/arch/sparc64/kernel/process.c | 35 - trunk/arch/sparc64/kernel/prom.c | 91 +- trunk/arch/sparc64/kernel/psycho_common.c | 470 ++++ trunk/arch/sparc64/kernel/psycho_common.h | 48 + trunk/arch/sparc64/kernel/ptrace.c | 38 +- trunk/arch/sparc64/kernel/reboot.c | 53 + trunk/arch/sparc64/kernel/sbus.c | 166 +- trunk/arch/sparc64/kernel/smp.c | 4 + trunk/arch/sparc64/kernel/sparc64_ksyms.c | 23 +- trunk/arch/sparc64/kernel/sstate.c | 67 +- trunk/arch/sparc64/kernel/starfire.c | 5 - trunk/arch/sparc64/kernel/sys_sparc32.c | 8 - trunk/arch/sparc64/kernel/syscalls.S | 20 +- trunk/arch/sparc64/kernel/systbls.S | 2 +- trunk/arch/sparc64/kernel/time.c | 1187 ++-------- trunk/arch/sparc64/kernel/traps.c | 69 +- trunk/arch/sparc64/kernel/vio.c | 8 +- trunk/arch/sparc64/kernel/visemul.c | 12 +- trunk/arch/sparc64/mm/fault.c | 37 - trunk/arch/sparc64/mm/init.c | 84 +- trunk/arch/sparc64/mm/init.h | 49 + trunk/arch/sparc64/mm/tlb.c | 2 +- trunk/arch/um/Kconfig.i386 | 8 +- trunk/arch/um/Kconfig.x86_64 | 3 - trunk/arch/um/drivers/line.c | 2 + trunk/arch/um/sys-x86_64/syscall_table.c | 4 +- trunk/arch/x86/Kconfig | 105 +- trunk/arch/x86/Kconfig.cpu | 131 +- trunk/arch/x86/Kconfig.debug | 13 + trunk/arch/x86/Makefile_32.cpu | 6 +- trunk/arch/x86/boot/Makefile | 5 +- trunk/arch/x86/boot/compressed/Makefile | 8 +- trunk/arch/x86/boot/cpu.c | 17 +- trunk/arch/x86/boot/edd.c | 7 +- trunk/arch/x86/boot/mkcpustr.c | 40 +- trunk/arch/x86/boot/video-vesa.c | 2 +- trunk/arch/x86/configs/i386_defconfig | 2 - trunk/arch/x86/configs/x86_64_defconfig | 2 - trunk/arch/x86/ia32/ia32_signal.c | 117 +- trunk/arch/x86/ia32/ia32entry.S | 26 +- trunk/arch/x86/kernel/Makefile | 17 +- trunk/arch/x86/kernel/acpi/boot.c | 20 +- trunk/arch/x86/kernel/alternative.c | 2 +- trunk/arch/x86/kernel/amd_iommu.c | 328 ++- trunk/arch/x86/kernel/amd_iommu_init.c | 194 +- trunk/arch/x86/kernel/apic_32.c | 441 ++-- trunk/arch/x86/kernel/apic_64.c | 630 +++++- trunk/arch/x86/kernel/cpu/Makefile | 34 +- .../x86/kernel/cpu/addon_cpuid_features.c | 88 + trunk/arch/x86/kernel/cpu/amd.c | 548 +++-- trunk/arch/x86/kernel/cpu/amd_64.c | 224 -- trunk/arch/x86/kernel/cpu/centaur.c | 4 +- trunk/arch/x86/kernel/cpu/centaur_64.c | 6 +- trunk/arch/x86/kernel/cpu/cmpxchg.c | 72 + trunk/arch/x86/kernel/cpu/common.c | 1001 ++++++--- trunk/arch/x86/kernel/cpu/common_64.c | 763 ------- trunk/arch/x86/kernel/cpu/cpu.h | 19 +- trunk/arch/x86/kernel/cpu/cyrix.c | 23 +- trunk/arch/x86/kernel/cpu/feature_names.c | 84 - trunk/arch/x86/kernel/cpu/intel.c | 364 +-- trunk/arch/x86/kernel/cpu/intel_64.c | 95 - trunk/arch/x86/kernel/cpu/intel_cacheinfo.c | 169 +- trunk/arch/x86/kernel/cpu/mcheck/mce_64.c | 2 +- trunk/arch/x86/kernel/cpu/mkcapflags.pl | 32 + trunk/arch/x86/kernel/cpu/powerflags.c | 20 + trunk/arch/x86/kernel/cpu/transmeta.c | 32 +- trunk/arch/x86/kernel/cpu/umc.c | 3 +- trunk/arch/x86/kernel/doublefault_32.c | 2 +- trunk/arch/x86/kernel/dumpstack_32.c | 447 ++++ trunk/arch/x86/kernel/dumpstack_64.c | 573 +++++ trunk/arch/x86/kernel/e820.c | 28 +- trunk/arch/x86/kernel/early-quirks.c | 66 + trunk/arch/x86/kernel/early_printk.c | 748 ++++++- trunk/arch/x86/kernel/entry_32.S | 22 +- trunk/arch/x86/kernel/entry_64.S | 15 +- .../es7000plat.c => kernel/es7000_32.c} | 115 +- trunk/arch/x86/kernel/genapic_64.c | 88 +- trunk/arch/x86/kernel/genapic_flat_64.c | 62 +- trunk/arch/x86/kernel/genx2apic_cluster.c | 159 ++ trunk/arch/x86/kernel/genx2apic_phys.c | 154 ++ trunk/arch/x86/kernel/genx2apic_uv_x.c | 93 +- trunk/arch/x86/kernel/head.c | 1 + trunk/arch/x86/kernel/head_32.S | 34 +- trunk/arch/x86/kernel/head_64.S | 4 +- trunk/arch/x86/kernel/hpet.c | 6 +- trunk/arch/x86/kernel/i387.c | 168 +- trunk/arch/x86/kernel/i8259.c | 24 + trunk/arch/x86/kernel/io_apic_32.c | 47 +- trunk/arch/x86/kernel/io_apic_64.c | 639 +++++- trunk/arch/x86/kernel/irqinit_32.c | 49 + trunk/arch/x86/kernel/irqinit_64.c | 43 +- trunk/arch/x86/kernel/k8.c | 5 +- trunk/arch/x86/kernel/ldt.c | 9 +- trunk/arch/x86/kernel/microcode.c | 853 ------- trunk/arch/x86/kernel/microcode_amd.c | 435 ++++ trunk/arch/x86/kernel/microcode_core.c | 508 +++++ trunk/arch/x86/kernel/microcode_intel.c | 480 ++++ trunk/arch/x86/kernel/mpparse.c | 2 + trunk/arch/x86/kernel/numaq_32.c | 7 + trunk/arch/x86/kernel/paravirt-spinlocks.c | 37 + trunk/arch/x86/kernel/paravirt.c | 29 +- trunk/arch/x86/kernel/pci-calgary_64.c | 18 +- trunk/arch/x86/kernel/pci-dma.c | 177 +- trunk/arch/x86/kernel/pci-gart_64.c | 125 +- trunk/arch/x86/kernel/pci-nommu.c | 10 +- trunk/arch/x86/kernel/process.c | 1 - trunk/arch/x86/kernel/process_32.c | 43 +- trunk/arch/x86/kernel/process_64.c | 33 +- trunk/arch/x86/kernel/ptrace.c | 44 +- trunk/arch/x86/kernel/quirks.c | 41 +- trunk/arch/x86/kernel/setup.c | 208 +- trunk/arch/x86/kernel/sigframe.h | 14 +- trunk/arch/x86/kernel/signal_32.c | 261 ++- trunk/arch/x86/kernel/signal_64.c | 292 ++- trunk/arch/x86/kernel/smp.c | 6 +- trunk/arch/x86/kernel/smpboot.c | 202 +- trunk/arch/x86/kernel/summit_32.c | 2 +- trunk/arch/x86/kernel/time_32.c | 7 +- trunk/arch/x86/kernel/time_64.c | 23 +- trunk/arch/x86/kernel/tlb_32.c | 8 + trunk/arch/x86/kernel/{traps_32.c => traps.c} | 896 +++----- trunk/arch/x86/kernel/traps_64.c | 1218 ---------- trunk/arch/x86/kernel/vmi_32.c | 4 +- trunk/arch/x86/kernel/vmlinux_32.lds.S | 9 +- trunk/arch/x86/kernel/vmlinux_64.lds.S | 9 +- trunk/arch/x86/kernel/xsave.c | 345 +++ trunk/arch/x86/kvm/vmx.h | 15 - trunk/arch/x86/lguest/boot.c | 38 +- trunk/arch/x86/lib/Makefile | 3 - trunk/arch/x86/lib/usercopy_32.c | 7 + trunk/arch/x86/mach-default/setup.c | 15 - trunk/arch/x86/mach-es7000/Makefile | 5 - trunk/arch/x86/mach-es7000/es7000.h | 114 - trunk/arch/x86/mach-generic/Makefile | 1 - trunk/arch/x86/mach-generic/bigsmp.c | 9 +- trunk/arch/x86/mach-generic/es7000.c | 33 +- trunk/arch/x86/mach-generic/numaq.c | 12 +- trunk/arch/x86/mach-generic/summit.c | 11 +- trunk/arch/x86/mm/Makefile | 6 +- trunk/arch/x86/mm/fault.c | 19 +- trunk/arch/x86/mm/gup.c | 10 +- trunk/arch/x86/mm/init_32.c | 89 +- trunk/arch/x86/mm/init_64.c | 176 +- trunk/arch/x86/mm/ioremap.c | 189 +- .../arch/x86/mm/{discontig_32.c => numa_32.c} | 0 trunk/arch/x86/mm/pageattr-test.c | 9 +- trunk/arch/x86/mm/pageattr.c | 459 ++-- trunk/arch/x86/mm/pat.c | 132 +- trunk/arch/x86/mm/srat_64.c | 2 +- trunk/arch/x86/oprofile/Makefile | 2 +- trunk/arch/x86/oprofile/nmi_int.c | 27 +- trunk/arch/x86/oprofile/op_model_amd.c | 543 +++++ trunk/arch/x86/oprofile/op_model_athlon.c | 190 -- trunk/arch/x86/oprofile/op_x86_model.h | 4 +- trunk/arch/x86/pci/acpi.c | 5 - trunk/arch/x86/pci/fixup.c | 28 + trunk/arch/x86/pci/i386.c | 3 + trunk/arch/x86/pci/mmconfig-shared.c | 12 +- trunk/arch/x86/power/cpu_32.c | 7 + trunk/arch/x86/power/cpu_64.c | 7 + trunk/arch/x86/xen/Kconfig | 12 +- trunk/arch/x86/xen/Makefile | 12 +- trunk/arch/x86/xen/debugfs.c | 123 ++ trunk/arch/x86/xen/debugfs.h | 10 + trunk/arch/x86/xen/enlighten.c | 297 ++- trunk/arch/x86/xen/irq.c | 143 ++ trunk/arch/x86/xen/mmu.c | 314 ++- trunk/arch/x86/xen/mmu.h | 3 - trunk/arch/x86/xen/multicalls.c | 115 +- trunk/arch/x86/xen/smp.c | 245 +- trunk/arch/x86/xen/spinlock.c | 428 ++++ trunk/arch/x86/xen/time.c | 12 +- trunk/arch/x86/xen/xen-asm_32.S | 2 +- trunk/arch/x86/xen/xen-asm_64.S | 22 +- trunk/arch/x86/xen/xen-ops.h | 8 + trunk/arch/xtensa/kernel/setup.c | 5 - trunk/drivers/acpi/Kconfig | 2 +- trunk/drivers/acpi/glue.c | 3 +- trunk/drivers/ata/Kconfig | 1 - trunk/drivers/ata/libata-scsi.c | 2 +- trunk/drivers/ata/pata_pcmcia.c | 168 +- trunk/drivers/atm/fore200e.c | 410 ++-- trunk/drivers/atm/fore200e.h | 7 +- trunk/drivers/block/ataflop.c | 4 - trunk/drivers/block/hd.c | 9 +- trunk/drivers/block/sunvdc.c | 4 +- trunk/drivers/block/xen-blkfront.c | 2 +- trunk/drivers/bluetooth/bluecard_cs.c | 8 +- trunk/drivers/bluetooth/bt3c_cs.c | 125 +- trunk/drivers/bluetooth/btuart_cs.c | 126 +- trunk/drivers/bluetooth/dtl1_cs.c | 67 +- trunk/drivers/bluetooth/hci_ldisc.c | 2 +- trunk/drivers/char/Kconfig | 4 +- trunk/drivers/char/Makefile | 2 +- trunk/drivers/char/agp/agp.h | 5 + trunk/drivers/char/agp/alpha-agp.c | 2 + trunk/drivers/char/agp/amd-k7-agp.c | 2 + trunk/drivers/char/agp/amd64-agp.c | 2 + trunk/drivers/char/agp/ati-agp.c | 2 + trunk/drivers/char/agp/efficeon-agp.c | 2 + trunk/drivers/char/agp/generic.c | 97 +- trunk/drivers/char/agp/hp-agp.c | 2 + trunk/drivers/char/agp/i460-agp.c | 2 + trunk/drivers/char/agp/intel-agp.c | 28 + trunk/drivers/char/agp/nvidia-agp.c | 2 + trunk/drivers/char/agp/parisc-agp.c | 2 + trunk/drivers/char/agp/sis-agp.c | 2 + trunk/drivers/char/agp/sworks-agp.c | 2 + trunk/drivers/char/agp/uninorth-agp.c | 4 + trunk/drivers/char/agp/via-agp.c | 4 + trunk/drivers/char/amiserial.c | 6 - trunk/drivers/char/applicom.c | 6 +- trunk/drivers/char/cyclades.c | 21 +- trunk/drivers/char/epca.c | 5 +- trunk/drivers/char/generic_serial.c | 21 - trunk/drivers/char/hpet.c | 159 +- trunk/drivers/char/hvc_console.c | 4 +- trunk/drivers/char/hvc_xen.c | 6 +- trunk/drivers/char/hw_random/n2-drv.c | 2 +- trunk/drivers/char/ip2/Makefile | 2 +- trunk/drivers/char/ip2/i2ellis.c | 32 - trunk/drivers/char/ip2/i2ellis.h | 2 - trunk/drivers/char/ip2/ip2base.c | 108 - trunk/drivers/char/ip2/ip2main.c | 550 ++--- trunk/drivers/char/isicom.c | 61 +- trunk/drivers/char/istallion.c | 113 +- trunk/drivers/char/moxa.c | 61 +- trunk/drivers/char/mxser.c | 193 +- trunk/drivers/char/n_hdlc.c | 2 +- trunk/drivers/char/n_r3964.c | 8 +- trunk/drivers/char/n_tty.c | 125 +- trunk/drivers/char/nozomi.c | 5 +- trunk/drivers/char/pcmcia/cm4000_cs.c | 73 +- trunk/drivers/char/pcmcia/cm4040_cs.c | 80 +- trunk/drivers/char/pcmcia/ipwireless/main.c | 54 +- trunk/drivers/char/pcmcia/ipwireless/tty.c | 19 +- trunk/drivers/char/pcmcia/synclink_cs.c | 2 +- trunk/drivers/char/pty.c | 335 ++- trunk/drivers/char/rtc.c | 30 +- trunk/drivers/char/stallion.c | 139 +- trunk/drivers/char/sx.c | 4 +- trunk/drivers/char/tpm/tpm.c | 96 +- trunk/drivers/char/tpm/tpm.h | 3 +- trunk/drivers/char/tpm/tpm_tis.c | 14 +- trunk/drivers/char/tty_audit.c | 2 +- trunk/drivers/char/tty_buffer.c | 511 +++++ trunk/drivers/char/tty_io.c | 1380 ++++-------- trunk/drivers/char/tty_ioctl.c | 212 +- trunk/drivers/char/tty_port.c | 96 + trunk/drivers/char/vt.c | 89 +- trunk/drivers/char/vt_ioctl.c | 2 + trunk/drivers/hwmon/Kconfig | 7 + trunk/drivers/hwmon/Makefile | 1 + trunk/drivers/hwmon/ultra45_env.c | 320 +++ trunk/drivers/ide/Kconfig | 61 +- trunk/drivers/ide/Makefile | 24 +- trunk/drivers/ide/arm/icside.c | 28 +- trunk/drivers/ide/arm/palm_bk3710.c | 8 +- trunk/drivers/ide/h8300/ide-h8300.c | 2 +- trunk/drivers/ide/ide-acpi.c | 18 +- trunk/drivers/ide/ide-atapi.c | 405 +++- trunk/drivers/ide/ide-cd.c | 329 ++- trunk/drivers/ide/ide-cd.h | 1 - trunk/drivers/ide/ide-disk.c | 561 ++--- trunk/drivers/ide/ide-disk.h | 32 + trunk/drivers/ide/ide-disk_ioctl.c | 29 + trunk/drivers/ide/ide-disk_proc.c | 129 ++ trunk/drivers/ide/ide-dma-sff.c | 356 +++ trunk/drivers/ide/ide-dma.c | 519 +---- trunk/drivers/ide/ide-floppy.c | 954 ++------ trunk/drivers/ide/ide-floppy.h | 62 + trunk/drivers/ide/ide-floppy_ioctl.c | 293 +++ trunk/drivers/ide/ide-floppy_proc.c | 33 + trunk/drivers/ide/ide-generic.c | 102 +- trunk/drivers/ide/ide-io.c | 340 ++- trunk/drivers/ide/ide-ioctls.c | 299 +++ trunk/drivers/ide/ide-iops.c | 318 ++- trunk/drivers/ide/ide-lib.c | 75 +- trunk/drivers/ide/ide-park.c | 121 + trunk/drivers/ide/ide-probe.c | 455 ++-- trunk/drivers/ide/ide-proc.c | 310 +-- trunk/drivers/ide/ide-tape.c | 601 ++--- trunk/drivers/ide/ide-taskfile.c | 250 +-- trunk/drivers/ide/ide-timings.c | 22 +- trunk/drivers/ide/ide.c | 351 +-- trunk/drivers/ide/legacy/ali14xx.c | 3 +- trunk/drivers/ide/legacy/buddha.c | 1 - trunk/drivers/ide/legacy/dtc2278.c | 1 - trunk/drivers/ide/legacy/falconide.c | 1 - trunk/drivers/ide/legacy/gayle.c | 1 - trunk/drivers/ide/legacy/ht6560b.c | 10 +- trunk/drivers/ide/legacy/ide-4drives.c | 2 +- trunk/drivers/ide/legacy/ide-cs.c | 159 +- trunk/drivers/ide/legacy/macide.c | 1 - trunk/drivers/ide/legacy/q40ide.c | 2 - trunk/drivers/ide/legacy/qd65xx.c | 25 +- trunk/drivers/ide/legacy/umc8672.c | 1 - trunk/drivers/ide/mips/au1xxx-ide.c | 34 +- trunk/drivers/ide/pci/aec62xx.c | 13 +- trunk/drivers/ide/pci/alim15x3.c | 24 +- trunk/drivers/ide/pci/amd74xx.c | 16 +- trunk/drivers/ide/pci/atiixp.c | 9 +- trunk/drivers/ide/pci/cmd640.c | 51 +- trunk/drivers/ide/pci/cmd64x.c | 15 +- trunk/drivers/ide/pci/cs5520.c | 7 +- trunk/drivers/ide/pci/cs5530.c | 25 +- trunk/drivers/ide/pci/cs5535.c | 22 +- trunk/drivers/ide/pci/cy82c693.c | 126 +- trunk/drivers/ide/pci/delkin_cb.c | 7 +- trunk/drivers/ide/pci/generic.c | 9 +- trunk/drivers/ide/pci/hpt34x.c | 11 +- trunk/drivers/ide/pci/hpt366.c | 92 +- trunk/drivers/ide/pci/it8213.c | 9 +- trunk/drivers/ide/pci/it821x.c | 104 +- trunk/drivers/ide/pci/jmicron.c | 9 +- trunk/drivers/ide/pci/ns87415.c | 30 +- trunk/drivers/ide/pci/opti621.c | 15 +- trunk/drivers/ide/pci/pdc202xx_new.c | 21 +- trunk/drivers/ide/pci/pdc202xx_old.c | 25 +- trunk/drivers/ide/pci/piix.c | 51 +- trunk/drivers/ide/pci/rz1000.c | 7 +- trunk/drivers/ide/pci/sc1200.c | 27 +- trunk/drivers/ide/pci/scc_pata.c | 34 +- trunk/drivers/ide/pci/serverworks.c | 17 +- trunk/drivers/ide/pci/sgiioc4.c | 60 +- trunk/drivers/ide/pci/siimage.c | 34 +- trunk/drivers/ide/pci/sis5513.c | 11 +- trunk/drivers/ide/pci/sl82c105.c | 15 +- trunk/drivers/ide/pci/slc90e66.c | 9 +- trunk/drivers/ide/pci/tc86c001.c | 8 +- trunk/drivers/ide/pci/triflex.c | 18 +- trunk/drivers/ide/pci/trm290.c | 11 +- trunk/drivers/ide/pci/via82cxxx.c | 16 +- trunk/drivers/ide/ppc/pmac.c | 77 +- trunk/drivers/ide/setup-pci.c | 33 + trunk/drivers/infiniband/ulp/srp/ib_srp.c | 2 +- trunk/drivers/input/misc/hp_sdc_rtc.c | 10 +- trunk/drivers/input/misc/sparcspkr.c | 4 +- trunk/drivers/input/serio/hp_sdc.c | 2 +- trunk/drivers/input/serio/i8042-sparcio.h | 2 +- trunk/drivers/input/xen-kbdfront.c | 4 +- trunk/drivers/isdn/capi/capi.c | 2 +- trunk/drivers/isdn/gigaset/ser-gigaset.c | 27 +- trunk/drivers/isdn/hardware/avm/avm_cs.c | 85 +- trunk/drivers/isdn/hisax/avma1_cs.c | 81 +- trunk/drivers/isdn/hisax/elsa_cs.c | 79 +- trunk/drivers/isdn/hisax/sedlbauer_cs.c | 197 +- trunk/drivers/isdn/hisax/teles_cs.c | 79 +- trunk/drivers/isdn/mISDN/dsp_cmx.c | 4 +- trunk/drivers/isdn/mISDN/timerdev.c | 2 +- trunk/drivers/leds/Kconfig | 8 + trunk/drivers/leds/Makefile | 1 + trunk/drivers/leds/leds-sunfire.c | 273 +++ trunk/drivers/media/common/ir-keymaps.c | 280 ++- trunk/drivers/media/common/saa7146_core.c | 2 +- trunk/drivers/media/common/saa7146_fops.c | 2 +- trunk/drivers/media/common/tuners/mt2060.c | 38 +- trunk/drivers/media/common/tuners/mxl5007t.c | 1 - .../drivers/media/common/tuners/tda18271-fe.c | 1 - trunk/drivers/media/common/tuners/tda827x.c | 12 +- trunk/drivers/media/common/tuners/tda827x.h | 1 - trunk/drivers/media/common/tuners/tda8290.c | 4 +- trunk/drivers/media/common/tuners/tda8290.h | 1 - trunk/drivers/media/common/tuners/tda9887.c | 1 - .../media/common/tuners/tuner-simple.c | 3 +- .../drivers/media/common/tuners/tuner-types.c | 22 + .../media/common/tuners/tuner-xc2028.c | 74 +- .../media/common/tuners/tuner-xc2028.h | 10 +- trunk/drivers/media/common/tuners/xc5000.c | 109 +- trunk/drivers/media/common/tuners/xc5000.h | 8 +- .../drivers/media/common/tuners/xc5000_priv.h | 37 - trunk/drivers/media/dvb/Kconfig | 5 +- trunk/drivers/media/dvb/Makefile | 2 +- trunk/drivers/media/dvb/b2c2/flexcop-dma.c | 2 +- trunk/drivers/media/dvb/bt8xx/dvb-bt8xx.c | 2 +- trunk/drivers/media/dvb/cinergyT2/Kconfig | 85 - trunk/drivers/media/dvb/cinergyT2/Makefile | 3 - trunk/drivers/media/dvb/cinergyT2/cinergyT2.c | 1105 --------- trunk/drivers/media/dvb/dm1105/Kconfig | 18 + trunk/drivers/media/dvb/dm1105/Makefile | 3 + trunk/drivers/media/dvb/dm1105/dm1105.c | 911 ++++++++ .../drivers/media/dvb/dvb-core/dvb_frontend.c | 666 +++++- .../drivers/media/dvb/dvb-core/dvb_frontend.h | 32 + trunk/drivers/media/dvb/dvb-usb/Kconfig | 42 +- trunk/drivers/media/dvb/dvb-usb/Makefile | 10 + .../drivers/media/dvb/dvb-usb/af9005-remote.c | 2 +- .../drivers/media/dvb/dvb-usb/af9005-script.h | 2 +- trunk/drivers/media/dvb/dvb-usb/af9005.c | 23 +- trunk/drivers/media/dvb/dvb-usb/af9015.c | 1474 +++++++++++++ trunk/drivers/media/dvb/dvb-usb/af9015.h | 524 +++++ trunk/drivers/media/dvb/dvb-usb/anysee.c | 30 +- .../media/dvb/dvb-usb/cinergyT2-core.c | 268 +++ .../drivers/media/dvb/dvb-usb/cinergyT2-fe.c | 351 +++ trunk/drivers/media/dvb/dvb-usb/cinergyT2.h | 95 + trunk/drivers/media/dvb/dvb-usb/cxusb.c | 504 ++++- trunk/drivers/media/dvb/dvb-usb/dib0700.h | 4 + .../drivers/media/dvb/dvb-usb/dib0700_core.c | 115 +- .../media/dvb/dvb-usb/dib0700_devices.c | 195 +- trunk/drivers/media/dvb/dvb-usb/dtv5100.c | 240 ++ trunk/drivers/media/dvb/dvb-usb/dtv5100.h | 51 + trunk/drivers/media/dvb/dvb-usb/dvb-usb-ids.h | 29 +- trunk/drivers/media/dvb/dvb-usb/dw2102.c | 572 ++++- trunk/drivers/media/dvb/dvb-usb/dw2102.h | 1 - trunk/drivers/media/dvb/frontends/Kconfig | 47 + trunk/drivers/media/dvb/frontends/Makefile | 7 + trunk/drivers/media/dvb/frontends/af9013.c | 1685 ++++++++++++++ trunk/drivers/media/dvb/frontends/af9013.h | 107 + .../drivers/media/dvb/frontends/af9013_priv.h | 869 ++++++++ trunk/drivers/media/dvb/frontends/au8522.c | 133 ++ trunk/drivers/media/dvb/frontends/au8522.h | 17 + trunk/drivers/media/dvb/frontends/cx24110.h | 15 +- trunk/drivers/media/dvb/frontends/cx24116.c | 1423 ++++++++++++ trunk/drivers/media/dvb/frontends/cx24116.h | 53 + trunk/drivers/media/dvb/frontends/dib0070.h | 8 +- trunk/drivers/media/dvb/frontends/dib7000m.c | 6 +- trunk/drivers/media/dvb/frontends/dib7000p.c | 3 +- trunk/drivers/media/dvb/frontends/dib7000p.h | 41 +- trunk/drivers/media/dvb/frontends/drx397xD.c | 288 +-- trunk/drivers/media/dvb/frontends/drx397xD.h | 6 +- .../media/dvb/frontends/dvb_dummy_fe.c | 11 +- trunk/drivers/media/dvb/frontends/eds1547.h | 133 ++ trunk/drivers/media/dvb/frontends/lgs8gl5.c | 454 ++++ trunk/drivers/media/dvb/frontends/lgs8gl5.h | 45 + trunk/drivers/media/dvb/frontends/nxt200x.c | 4 +- trunk/drivers/media/dvb/frontends/or51211.c | 2 +- trunk/drivers/media/dvb/frontends/si21xx.c | 974 ++++++++ trunk/drivers/media/dvb/frontends/si21xx.h | 37 + trunk/drivers/media/dvb/frontends/sp887x.c | 3 +- trunk/drivers/media/dvb/frontends/stb6000.c | 255 +++ trunk/drivers/media/dvb/frontends/stb6000.h | 51 + trunk/drivers/media/dvb/frontends/stv0288.c | 618 ++++++ trunk/drivers/media/dvb/frontends/stv0288.h | 67 + trunk/drivers/media/dvb/frontends/stv0299.c | 2 + trunk/drivers/media/dvb/frontends/stv0299.h | 13 +- trunk/drivers/media/dvb/frontends/tdhd1.h | 73 + trunk/drivers/media/dvb/ttpci/Kconfig | 1 + trunk/drivers/media/dvb/ttpci/av7110.c | 127 +- trunk/drivers/media/dvb/ttpci/av7110.h | 1 + trunk/drivers/media/dvb/ttpci/av7110_av.c | 3 + trunk/drivers/media/dvb/ttpci/budget-av.c | 8 +- trunk/drivers/media/dvb/ttpci/budget-ci.c | 7 +- trunk/drivers/media/dvb/ttpci/budget-core.c | 6 +- trunk/drivers/media/dvb/ttpci/budget-patch.c | 9 +- trunk/drivers/media/dvb/ttpci/budget.c | 25 +- trunk/drivers/media/dvb/ttpci/budget.h | 2 +- .../media/dvb/ttusb-budget/dvb-ttusb-budget.c | 2 +- trunk/drivers/media/dvb/ttusb-dec/ttusb_dec.c | 2 +- .../drivers/media/dvb/ttusb-dec/ttusbdecfe.c | 16 +- trunk/drivers/media/radio/Kconfig | 12 + trunk/drivers/media/radio/Makefile | 1 + trunk/drivers/media/radio/dsbr100.c | 28 +- trunk/drivers/media/radio/radio-aimslab.c | 34 +- trunk/drivers/media/radio/radio-aztech.c | 40 +- trunk/drivers/media/radio/radio-cadet.c | 1 + trunk/drivers/media/radio/radio-gemtek-pci.c | 42 +- trunk/drivers/media/radio/radio-gemtek.c | 37 +- trunk/drivers/media/radio/radio-maestro.c | 34 +- trunk/drivers/media/radio/radio-maxiradio.c | 40 +- trunk/drivers/media/radio/radio-mr800.c | 628 ++++++ trunk/drivers/media/radio/radio-rtrack2.c | 34 +- trunk/drivers/media/radio/radio-sf16fmi.c | 34 +- trunk/drivers/media/radio/radio-sf16fmr2.c | 34 +- trunk/drivers/media/radio/radio-si470x.c | 24 +- trunk/drivers/media/radio/radio-terratec.c | 34 +- trunk/drivers/media/radio/radio-trust.c | 17 +- trunk/drivers/media/radio/radio-typhoon.c | 35 +- trunk/drivers/media/radio/radio-zoltrix.c | 51 +- trunk/drivers/media/video/Kconfig | 235 +- trunk/drivers/media/video/Makefile | 9 +- trunk/drivers/media/video/arv.c | 29 +- .../drivers/media/video/au0828/au0828-cards.c | 2 +- trunk/drivers/media/video/au0828/au0828-dvb.c | 47 +- trunk/drivers/media/video/au0828/au0828.h | 3 +- trunk/drivers/media/video/bt856.c | 8 +- trunk/drivers/media/video/bt8xx/bttv-cards.c | 27 +- trunk/drivers/media/video/bt8xx/bttv-driver.c | 66 +- trunk/drivers/media/video/bt8xx/bttv-input.c | 62 +- trunk/drivers/media/video/bt8xx/bttv.h | 2 +- trunk/drivers/media/video/btcx-risc.c | 2 +- trunk/drivers/media/video/bw-qcam.c | 26 +- trunk/drivers/media/video/bw-qcam.h | 1 + trunk/drivers/media/video/c-qcam.c | 23 +- trunk/drivers/media/video/cafe_ccic.c | 19 +- trunk/drivers/media/video/cpia.c | 15 +- trunk/drivers/media/video/cpia2/cpia2_core.c | 10 +- trunk/drivers/media/video/cpia2/cpia2_usb.c | 2 +- trunk/drivers/media/video/cpia2/cpia2_v4l.c | 16 +- trunk/drivers/media/video/cx18/Makefile | 2 +- trunk/drivers/media/video/cx18/cx18-audio.c | 5 +- trunk/drivers/media/video/cx18/cx18-av-core.c | 23 +- trunk/drivers/media/video/cx18/cx18-av-core.h | 2 + .../media/video/cx18/cx18-av-firmware.c | 25 +- trunk/drivers/media/video/cx18/cx18-cards.c | 99 + trunk/drivers/media/video/cx18/cx18-driver.c | 51 +- trunk/drivers/media/video/cx18/cx18-driver.h | 71 +- trunk/drivers/media/video/cx18/cx18-dvb.c | 5 +- trunk/drivers/media/video/cx18/cx18-fileops.c | 47 +- .../drivers/media/video/cx18/cx18-firmware.c | 140 +- trunk/drivers/media/video/cx18/cx18-gpio.c | 17 +- trunk/drivers/media/video/cx18/cx18-gpio.h | 2 +- trunk/drivers/media/video/cx18/cx18-i2c.c | 49 +- trunk/drivers/media/video/cx18/cx18-io.c | 254 +++ trunk/drivers/media/video/cx18/cx18-io.h | 378 ++++ trunk/drivers/media/video/cx18/cx18-ioctl.c | 34 +- trunk/drivers/media/video/cx18/cx18-irq.c | 47 +- trunk/drivers/media/video/cx18/cx18-mailbox.c | 45 +- trunk/drivers/media/video/cx18/cx18-queue.c | 18 +- trunk/drivers/media/video/cx18/cx18-scb.c | 131 +- trunk/drivers/media/video/cx18/cx18-streams.c | 70 +- trunk/drivers/media/video/cx18/cx18-version.h | 2 +- trunk/drivers/media/video/cx18/cx23418.h | 2 +- trunk/drivers/media/video/cx2341x.c | 5 +- trunk/drivers/media/video/cx23885/Kconfig | 1 + .../drivers/media/video/cx23885/cx23885-417.c | 13 +- .../media/video/cx23885/cx23885-cards.c | 86 +- .../media/video/cx23885/cx23885-core.c | 2 +- .../drivers/media/video/cx23885/cx23885-dvb.c | 105 +- .../drivers/media/video/cx23885/cx23885-vbi.c | 12 +- .../media/video/cx23885/cx23885-video.c | 39 +- trunk/drivers/media/video/cx23885/cx23885.h | 4 +- .../drivers/media/video/cx25840/cx25840-vbi.c | 5 +- trunk/drivers/media/video/cx88/Kconfig | 4 + .../drivers/media/video/cx88/cx88-blackbird.c | 9 +- trunk/drivers/media/video/cx88/cx88-cards.c | 306 ++- trunk/drivers/media/video/cx88/cx88-dvb.c | 198 +- trunk/drivers/media/video/cx88/cx88-i2c.c | 16 + trunk/drivers/media/video/cx88/cx88-input.c | 33 +- trunk/drivers/media/video/cx88/cx88-video.c | 15 +- trunk/drivers/media/video/cx88/cx88.h | 11 +- trunk/drivers/media/video/dabusb.c | 3 +- trunk/drivers/media/video/dpc7146.c | 408 ---- .../drivers/media/video/em28xx/em28xx-cards.c | 4 +- trunk/drivers/media/video/em28xx/em28xx-dvb.c | 25 +- trunk/drivers/media/video/em28xx/em28xx-i2c.c | 35 +- .../drivers/media/video/em28xx/em28xx-video.c | 60 +- trunk/drivers/media/video/em28xx/em28xx.h | 6 +- .../media/video/et61x251/et61x251_core.c | 14 +- trunk/drivers/media/video/gspca/Kconfig | 215 +- trunk/drivers/media/video/gspca/Makefile | 75 +- trunk/drivers/media/video/gspca/conex.c | 3 +- trunk/drivers/media/video/gspca/etoms.c | 3 +- trunk/drivers/media/video/gspca/finepix.c | 466 ++++ trunk/drivers/media/video/gspca/gspca.c | 245 +- trunk/drivers/media/video/gspca/gspca.h | 21 +- trunk/drivers/media/video/gspca/m5602/Kconfig | 11 + .../drivers/media/video/gspca/m5602/Makefile | 11 + .../media/video/gspca/m5602/m5602_bridge.h | 170 ++ .../media/video/gspca/m5602/m5602_core.c | 313 +++ .../media/video/gspca/m5602/m5602_mt9m111.c | 345 +++ .../media/video/gspca/m5602/m5602_mt9m111.h | 1020 +++++++++ .../media/video/gspca/m5602/m5602_ov9650.c | 546 +++++ .../media/video/gspca/m5602/m5602_ov9650.h | 503 +++++ .../media/video/gspca/m5602/m5602_po1030.c | 336 +++ .../media/video/gspca/m5602/m5602_po1030.h | 478 ++++ .../media/video/gspca/m5602/m5602_s5k4aa.c | 463 ++++ .../media/video/gspca/m5602/m5602_s5k4aa.h | 370 ++++ .../media/video/gspca/m5602/m5602_s5k83a.c | 423 ++++ .../media/video/gspca/m5602/m5602_s5k83a.h | 484 ++++ .../media/video/gspca/m5602/m5602_sensor.h | 76 + trunk/drivers/media/video/gspca/mars.c | 20 +- trunk/drivers/media/video/gspca/ov519.c | 5 +- trunk/drivers/media/video/gspca/pac207.c | 4 +- trunk/drivers/media/video/gspca/pac7311.c | 3 +- trunk/drivers/media/video/gspca/sonixb.c | 5 +- trunk/drivers/media/video/gspca/sonixj.c | 89 +- trunk/drivers/media/video/gspca/spca500.c | 3 +- trunk/drivers/media/video/gspca/spca501.c | 3 +- trunk/drivers/media/video/gspca/spca505.c | 3 +- trunk/drivers/media/video/gspca/spca506.c | 3 +- trunk/drivers/media/video/gspca/spca508.c | 3 +- trunk/drivers/media/video/gspca/spca561.c | 10 +- trunk/drivers/media/video/gspca/stk014.c | 5 +- trunk/drivers/media/video/gspca/sunplus.c | 3 +- trunk/drivers/media/video/gspca/t613.c | 591 ++--- trunk/drivers/media/video/gspca/tv8532.c | 3 +- trunk/drivers/media/video/gspca/vc032x.c | 6 +- trunk/drivers/media/video/gspca/zc3xx.c | 3 +- trunk/drivers/media/video/ir-kbd-i2c.c | 64 +- trunk/drivers/media/video/ivtv/ivtv-cards.h | 2 +- trunk/drivers/media/video/ivtv/ivtv-driver.c | 12 +- trunk/drivers/media/video/ivtv/ivtv-driver.h | 9 +- trunk/drivers/media/video/ivtv/ivtv-fileops.c | 8 +- trunk/drivers/media/video/ivtv/ivtv-fileops.h | 5 - trunk/drivers/media/video/ivtv/ivtv-gpio.c | 2 +- trunk/drivers/media/video/ivtv/ivtv-gpio.h | 2 +- trunk/drivers/media/video/ivtv/ivtv-i2c.c | 2 - trunk/drivers/media/video/ivtv/ivtv-ioctl.c | 58 +- trunk/drivers/media/video/ivtv/ivtv-irq.c | 9 +- trunk/drivers/media/video/ivtv/ivtv-streams.c | 42 +- trunk/drivers/media/video/ivtv/ivtv-vbi.c | 2 +- trunk/drivers/media/video/ivtv/ivtv-yuv.c | 1 + trunk/drivers/media/video/ivtv/ivtvfb.c | 78 +- trunk/drivers/media/video/meye.c | 13 +- trunk/drivers/media/video/meye.h | 1 + trunk/drivers/media/video/mt9m001.c | 55 +- trunk/drivers/media/video/mt9m111.c | 973 ++++++++ trunk/drivers/media/video/mt9v022.c | 52 +- trunk/drivers/media/video/mxb.c | 469 ++-- trunk/drivers/media/video/ov511.c | 105 +- trunk/drivers/media/video/ov511.h | 3 +- .../media/video/ovcamchip/ovcamchip_core.c | 6 - .../media/video/ovcamchip/ovcamchip_priv.h | 6 + trunk/drivers/media/video/pms.c | 23 +- .../media/video/pvrusb2/pvrusb2-ctrl.c | 8 +- .../media/video/pvrusb2/pvrusb2-ctrl.h | 2 +- .../video/pvrusb2/pvrusb2-hdw-internal.h | 9 + .../drivers/media/video/pvrusb2/pvrusb2-hdw.c | 340 ++- .../drivers/media/video/pvrusb2/pvrusb2-hdw.h | 13 + .../video/pvrusb2/pvrusb2-i2c-chips-v4l2.c | 7 +- .../video/pvrusb2/pvrusb2-i2c-cmd-v4l2.c | 46 +- .../video/pvrusb2/pvrusb2-i2c-cmd-v4l2.h | 1 + .../media/video/pvrusb2/pvrusb2-i2c-core.c | 42 +- .../media/video/pvrusb2/pvrusb2-main.c | 8 +- .../media/video/pvrusb2/pvrusb2-sysfs.c | 23 + .../media/video/pvrusb2/pvrusb2-v4l2.c | 94 +- trunk/drivers/media/video/pwc/pwc-ctrl.c | 1 - trunk/drivers/media/video/pwc/pwc-if.c | 12 +- trunk/drivers/media/video/pwc/pwc-v4l.c | 2 +- trunk/drivers/media/video/pxa_camera.c | 48 +- trunk/drivers/media/video/s2255drv.c | 572 +++-- trunk/drivers/media/video/saa5246a.c | 556 +++-- trunk/drivers/media/video/saa5246a.h | 359 --- trunk/drivers/media/video/saa5249.c | 704 +++--- trunk/drivers/media/video/saa7115.c | 42 +- trunk/drivers/media/video/saa7134/saa6752hs.c | 440 ++-- .../media/video/saa7134/saa7134-cards.c | 261 ++- .../media/video/saa7134/saa7134-core.c | 62 +- .../drivers/media/video/saa7134/saa7134-dvb.c | 52 +- .../media/video/saa7134/saa7134-empress.c | 63 +- .../drivers/media/video/saa7134/saa7134-i2c.c | 11 + .../media/video/saa7134/saa7134-input.c | 210 +- .../drivers/media/video/saa7134/saa7134-ts.c | 56 +- .../media/video/saa7134/saa7134-video.c | 63 +- trunk/drivers/media/video/saa7134/saa7134.h | 19 +- trunk/drivers/media/video/se401.c | 44 +- .../media/video/sh_mobile_ceu_camera.c | 5 - .../media/video/sn9c102/sn9c102_core.c | 34 +- .../media/video/sn9c102/sn9c102_devtable.h | 20 - .../media/video/sn9c102/sn9c102_hv7131d.c | 1 + .../media/video/sn9c102/sn9c102_hv7131r.c | 1 + .../media/video/sn9c102/sn9c102_mi0343.c | 1 + .../media/video/sn9c102/sn9c102_mi0360.c | 1 + .../media/video/sn9c102/sn9c102_mt9v111.c | 1 + .../media/video/sn9c102/sn9c102_ov7630.c | 1 + .../media/video/sn9c102/sn9c102_ov7660.c | 1 + .../media/video/sn9c102/sn9c102_pas106b.c | 1 + .../media/video/sn9c102/sn9c102_pas202bcb.c | 1 + .../media/video/sn9c102/sn9c102_tas5110c1b.c | 1 + .../media/video/sn9c102/sn9c102_tas5110d.c | 1 + .../media/video/sn9c102/sn9c102_tas5130d1b.c | 1 + trunk/drivers/media/video/stk-webcam.c | 90 +- trunk/drivers/media/video/stk-webcam.h | 2 - trunk/drivers/media/video/stradis.c | 7 +- trunk/drivers/media/video/stv680.c | 8 +- trunk/drivers/media/video/tda9840.c | 260 +-- trunk/drivers/media/video/tda9840.h | 21 - trunk/drivers/media/video/tea6415c.c | 131 +- trunk/drivers/media/video/tea6420.c | 147 +- trunk/drivers/media/video/tuner-3036.c | 214 -- trunk/drivers/media/video/tuner-core.c | 13 +- trunk/drivers/media/video/usbvideo/ibmcam.c | 78 +- trunk/drivers/media/video/usbvideo/konicawc.c | 17 +- .../media/video/usbvideo/quickcam_messenger.c | 3 +- trunk/drivers/media/video/usbvideo/ultracam.c | 29 +- trunk/drivers/media/video/usbvideo/usbvideo.c | 166 +- trunk/drivers/media/video/usbvideo/vicam.c | 17 +- .../media/video/usbvision/usbvision-core.c | 3 +- .../media/video/usbvision/usbvision-i2c.c | 3 +- .../media/video/usbvision/usbvision-video.c | 127 +- trunk/drivers/media/video/uvc/uvc_ctrl.c | 185 +- trunk/drivers/media/video/uvc/uvc_driver.c | 51 +- trunk/drivers/media/video/uvc/uvc_status.c | 11 +- trunk/drivers/media/video/uvc/uvc_v4l2.c | 17 +- trunk/drivers/media/video/uvc/uvc_video.c | 12 +- trunk/drivers/media/video/uvc/uvcvideo.h | 4 +- trunk/drivers/media/video/v4l2-common.c | 183 +- trunk/drivers/media/video/v4l2-dev.c | 300 +-- trunk/drivers/media/video/v4l2-ioctl.c | 12 - trunk/drivers/media/video/vino.c | 25 +- trunk/drivers/media/video/vivi.c | 7 +- trunk/drivers/media/video/vpx3220.c | 2 - trunk/drivers/media/video/w9966.c | 29 +- .../drivers/media/video/zc0301/zc0301_core.c | 14 +- trunk/drivers/media/video/zoran/Kconfig | 73 + trunk/drivers/media/video/zoran/Makefile | 6 + .../media/video/{ => zoran}/videocodec.c | 0 .../media/video/{ => zoran}/videocodec.h | 0 trunk/drivers/media/video/{ => zoran}/zoran.h | 0 .../media/video/{ => zoran}/zoran_card.c | 0 .../media/video/{ => zoran}/zoran_card.h | 0 .../media/video/{ => zoran}/zoran_device.c | 6 +- .../media/video/{ => zoran}/zoran_device.h | 8 + .../media/video/{ => zoran}/zoran_driver.c | 13 +- .../media/video/{ => zoran}/zoran_procfs.c | 0 .../media/video/{ => zoran}/zoran_procfs.h | 0 .../drivers/media/video/{ => zoran}/zr36016.c | 0 .../drivers/media/video/{ => zoran}/zr36016.h | 0 .../drivers/media/video/{ => zoran}/zr36050.c | 0 .../drivers/media/video/{ => zoran}/zr36050.h | 0 .../drivers/media/video/{ => zoran}/zr36057.h | 0 .../drivers/media/video/{ => zoran}/zr36060.c | 0 .../drivers/media/video/{ => zoran}/zr36060.h | 0 trunk/drivers/media/video/zr364xx.c | 87 +- trunk/drivers/mmc/Kconfig | 9 +- trunk/drivers/mmc/card/Kconfig | 3 +- trunk/drivers/mmc/card/block.c | 46 +- trunk/drivers/mmc/card/queue.c | 23 +- trunk/drivers/mmc/core/mmc_ops.c | 8 +- trunk/drivers/mmc/core/sdio.c | 52 +- trunk/drivers/mmc/core/sdio_irq.c | 16 +- trunk/drivers/mmc/host/Kconfig | 30 +- trunk/drivers/mmc/host/atmel-mci-regs.h | 6 +- trunk/drivers/mmc/host/atmel-mci.c | 1352 ++++++++---- trunk/drivers/mmc/host/mmc_spi.c | 32 +- trunk/drivers/mmc/host/sdhci-pci.c | 5 +- trunk/drivers/mmc/host/sdhci.c | 46 +- trunk/drivers/mmc/host/sdhci.h | 2 + trunk/drivers/mtd/maps/pcmciamtd.c | 34 +- trunk/drivers/mtd/maps/sun_uflash.c | 75 +- trunk/drivers/mtd/nand/cafe_nand.c | 6 +- trunk/drivers/net/3c501.c | 12 +- trunk/drivers/net/3c515.c | 2 +- trunk/drivers/net/Kconfig | 2 +- trunk/drivers/net/appletalk/cops.c | 2 +- trunk/drivers/net/au1000_eth.c | 27 +- trunk/drivers/net/bfin_mac.c | 26 +- trunk/drivers/net/cxgb3/adapter.h | 2 +- trunk/drivers/net/cxgb3/ael1002.c | 2 +- trunk/drivers/net/cxgb3/common.h | 2 +- trunk/drivers/net/cxgb3/cxgb3_ctl_defs.h | 2 +- trunk/drivers/net/cxgb3/cxgb3_defs.h | 2 +- trunk/drivers/net/cxgb3/cxgb3_ioctl.h | 2 +- trunk/drivers/net/cxgb3/cxgb3_main.c | 2 +- trunk/drivers/net/cxgb3/cxgb3_offload.c | 2 +- trunk/drivers/net/cxgb3/cxgb3_offload.h | 2 +- trunk/drivers/net/cxgb3/firmware_exports.h | 2 +- trunk/drivers/net/cxgb3/l2t.c | 2 +- trunk/drivers/net/cxgb3/l2t.h | 2 +- trunk/drivers/net/cxgb3/mc5.c | 2 +- trunk/drivers/net/cxgb3/sge.c | 2 +- trunk/drivers/net/cxgb3/t3_cpl.h | 2 +- trunk/drivers/net/cxgb3/t3_hw.c | 2 +- trunk/drivers/net/cxgb3/t3cdev.h | 2 +- trunk/drivers/net/cxgb3/version.h | 4 +- trunk/drivers/net/cxgb3/vsc8211.c | 2 +- trunk/drivers/net/cxgb3/xgmac.c | 2 +- trunk/drivers/net/e1000/e1000_main.c | 5 + trunk/drivers/net/eexpress.c | 2 +- trunk/drivers/net/enic/enic_main.c | 1 + trunk/drivers/net/ibmlana.c | 2 +- trunk/drivers/net/jme.c | 2 +- trunk/drivers/net/macmace.c | 2 +- trunk/drivers/net/myri_sbus.c | 196 +- trunk/drivers/net/myri_sbus.h | 2 +- trunk/drivers/net/niu.c | 2 +- trunk/drivers/net/pcmcia/3c574_cs.c | 7 +- trunk/drivers/net/pcmcia/3c589_cs.c | 9 +- trunk/drivers/net/pcmcia/axnet_cs.c | 80 +- trunk/drivers/net/pcmcia/com20020_cs.c | 8 +- trunk/drivers/net/pcmcia/fmvj18x_cs.c | 21 +- trunk/drivers/net/pcmcia/ibmtr_cs.c | 2 +- trunk/drivers/net/pcmcia/nmclan_cs.c | 4 +- trunk/drivers/net/pcmcia/pcnet_cs.c | 86 +- trunk/drivers/net/pcmcia/smc91c92_cs.c | 151 +- trunk/drivers/net/pcmcia/xirc2ps_cs.c | 79 +- trunk/drivers/net/phy/mdio_bus.c | 1 + trunk/drivers/net/phy/phy_device.c | 1 + trunk/drivers/net/qlge/qlge.h | 2 +- trunk/drivers/net/qlge/qlge_ethtool.c | 1 - trunk/drivers/net/qlge/qlge_main.c | 2 +- trunk/drivers/net/r8169.c | 3 +- trunk/drivers/net/sky2.c | 19 +- trunk/drivers/net/smc911x.c | 9 +- trunk/drivers/net/smc911x.h | 14 +- trunk/drivers/net/sunbmac.c | 204 +- trunk/drivers/net/sunbmac.h | 4 +- trunk/drivers/net/sunhme.c | 322 ++- trunk/drivers/net/sunhme.h | 7 +- trunk/drivers/net/sunlance.c | 180 +- trunk/drivers/net/sunqe.c | 162 +- trunk/drivers/net/sunqe.h | 4 +- trunk/drivers/net/sunvnet.c | 4 +- trunk/drivers/net/tc35815.c | 2 +- trunk/drivers/net/tlan.c | 3 +- trunk/drivers/net/tokenring/smctr.c | 2 +- trunk/drivers/net/tulip/de2104x.c | 1 + trunk/drivers/net/tulip/dmfe.c | 4 +- trunk/drivers/net/via-velocity.c | 2 +- trunk/drivers/net/wan/Kconfig | 2 +- trunk/drivers/net/wan/z85230.c | 3 +- trunk/drivers/net/wan/z85230.h | 2 +- trunk/drivers/net/wireless/airo_cs.c | 222 +- trunk/drivers/net/wireless/atmel_cs.c | 119 +- trunk/drivers/net/wireless/b43/pcmcia.c | 16 +- trunk/drivers/net/wireless/hostap/hostap_cs.c | 237 +- trunk/drivers/net/wireless/libertas/if_cs.c | 2 +- trunk/drivers/net/wireless/netwave_cs.c | 5 +- trunk/drivers/net/wireless/orinoco_cs.c | 165 +- trunk/drivers/net/wireless/ray_cs.c | 4 +- trunk/drivers/net/wireless/spectrum_cs.c | 162 +- trunk/drivers/net/wireless/wavelan.c | 2 +- trunk/drivers/net/wireless/wavelan.p.h | 2 +- trunk/drivers/net/wireless/wavelan_cs.c | 16 +- trunk/drivers/net/wireless/wl3501_cs.c | 4 +- trunk/drivers/net/xen-netfront.c | 6 +- trunk/drivers/oprofile/buffer_sync.c | 209 +- trunk/drivers/oprofile/cpu_buffer.c | 74 +- trunk/drivers/oprofile/cpu_buffer.h | 2 + trunk/drivers/parport/parport_cs.c | 70 +- trunk/drivers/parport/parport_sunbpp.c | 49 +- trunk/drivers/pci/Makefile | 2 + trunk/drivers/pci/dma_remapping.h | 157 ++ trunk/drivers/pci/dmar.c | 397 +++- trunk/drivers/pci/intel-iommu.c | 187 +- trunk/drivers/pci/intel-iommu.h | 233 +- trunk/drivers/pci/intr_remapping.c | 471 ++++ trunk/drivers/pci/intr_remapping.h | 8 + trunk/drivers/pcmcia/Makefile | 4 - trunk/drivers/pcmcia/au1000_generic.c | 2 +- trunk/drivers/pcmcia/au1000_generic.h | 2 +- trunk/drivers/pcmcia/au1000_pb1x00.c | 1 - trunk/drivers/pcmcia/au1000_xxs1500.c | 1 - trunk/drivers/pcmcia/cardbus.c | 2 +- trunk/drivers/pcmcia/cistpl.c | 297 ++- trunk/drivers/pcmcia/cs.c | 78 +- trunk/drivers/pcmcia/cs_internal.h | 226 +- trunk/drivers/pcmcia/ds.c | 239 +- trunk/drivers/pcmcia/ds_internal.h | 23 - trunk/drivers/pcmcia/hd64465_ss.c | 1 - trunk/drivers/pcmcia/i82365.c | 2 +- trunk/drivers/pcmcia/m32r_cfc.c | 4 +- trunk/drivers/pcmcia/m32r_pcc.c | 4 +- trunk/drivers/pcmcia/m8xx_pcmcia.c | 4 +- trunk/drivers/pcmcia/o2micro.h | 10 +- trunk/drivers/pcmcia/pcmcia_ioctl.c | 120 +- trunk/drivers/pcmcia/pcmcia_resource.c | 381 ++-- trunk/drivers/pcmcia/pxa2xx_base.c | 1 - trunk/drivers/pcmcia/rsrc_nonstatic.c | 67 +- trunk/drivers/pcmcia/soc_common.c | 2 +- trunk/drivers/pcmcia/soc_common.h | 3 +- trunk/drivers/pcmcia/socket_sysfs.c | 13 +- trunk/drivers/pcmcia/tcic.c | 2 +- trunk/drivers/pcmcia/ti113x.h | 78 +- trunk/drivers/pcmcia/yenta_socket.c | 86 +- trunk/drivers/power/Kconfig | 2 +- trunk/drivers/rtc/Kconfig | 32 +- trunk/drivers/rtc/Makefile | 3 + trunk/drivers/rtc/rtc-bq4802.c | 230 ++ trunk/drivers/rtc/rtc-cmos.c | 5 +- trunk/drivers/rtc/rtc-m48t59.c | 68 +- trunk/drivers/rtc/rtc-starfire.c | 120 + trunk/drivers/rtc/rtc-sun4v.c | 153 ++ trunk/drivers/s390/char/fs3270.c | 17 +- trunk/drivers/s390/net/claw.c | 2 +- trunk/drivers/sbus/Makefile | 4 - trunk/drivers/sbus/char/Kconfig | 29 +- trunk/drivers/sbus/char/Makefile | 6 - trunk/drivers/sbus/char/bbc_envctrl.c | 121 +- trunk/drivers/sbus/char/bbc_i2c.c | 267 +-- trunk/drivers/sbus/char/bbc_i2c.h | 75 +- trunk/drivers/sbus/char/bpp.c | 1055 --------- trunk/drivers/sbus/char/cpwatchdog.c | 858 ------- trunk/drivers/sbus/char/display7seg.c | 251 ++- trunk/drivers/sbus/char/envctrl.c | 147 +- trunk/drivers/sbus/char/flash.c | 130 +- trunk/drivers/sbus/char/rtc.c | 275 --- trunk/drivers/sbus/char/uctrl.c | 216 +- trunk/drivers/sbus/char/vfc.h | 171 -- trunk/drivers/sbus/char/vfc_dev.c | 736 ------ trunk/drivers/sbus/char/vfc_i2c.c | 335 --- trunk/drivers/sbus/char/vfc_i2c.h | 44 - trunk/drivers/sbus/dvma.c | 136 -- trunk/drivers/sbus/sbus.c | 316 --- trunk/drivers/scsi/Kconfig | 9 +- trunk/drivers/scsi/atari_dma_emul.c | 468 ---- trunk/drivers/scsi/atari_scsi.c | 27 +- trunk/drivers/scsi/esp_scsi.h | 3 +- trunk/drivers/scsi/ide-scsi.c | 218 +- trunk/drivers/scsi/pcmcia/aha152x_stub.c | 58 +- trunk/drivers/scsi/pcmcia/fdomain_stub.c | 37 +- trunk/drivers/scsi/pcmcia/nsp_cs.c | 194 +- trunk/drivers/scsi/pcmcia/qlogic_stub.c | 47 +- trunk/drivers/scsi/pcmcia/sym53c500_cs.c | 46 +- trunk/drivers/scsi/qlogicpti.c | 146 +- trunk/drivers/scsi/qlogicpti.h | 2 +- trunk/drivers/scsi/sun_esp.c | 267 +-- trunk/drivers/serial/8250.c | 49 +- trunk/drivers/serial/8250_pci.c | 4 +- trunk/drivers/serial/Kconfig | 17 +- trunk/drivers/serial/Makefile | 16 +- trunk/drivers/serial/bfin_5xx.c | 123 +- trunk/drivers/serial/crisv10.c | 5 +- trunk/drivers/serial/mcfserial.c | 1965 ----------------- trunk/drivers/serial/mcfserial.h | 74 - trunk/drivers/serial/serial_core.c | 12 +- trunk/drivers/serial/serial_cs.c | 302 ++- trunk/drivers/serial/sunhv.c | 2 +- trunk/drivers/serial/sunsab.c | 2 +- trunk/drivers/serial/sunsu.c | 2 +- trunk/drivers/serial/sunzilog.c | 2 +- trunk/drivers/ssb/pcmcia.c | 22 +- trunk/drivers/telephony/ixj_pcmcia.c | 72 +- trunk/drivers/usb/core/inode.c | 2 +- trunk/drivers/usb/host/ehci.h | 138 +- trunk/drivers/usb/host/sl811_cs.c | 133 +- trunk/drivers/usb/serial/aircable.c | 15 +- trunk/drivers/usb/serial/belkin_sa.c | 3 +- trunk/drivers/usb/serial/console.c | 8 +- trunk/drivers/usb/serial/cyberjack.c | 3 +- trunk/drivers/usb/serial/cypress_m8.c | 5 +- trunk/drivers/usb/serial/digi_acceleport.c | 19 +- trunk/drivers/usb/serial/empeg.c | 8 +- trunk/drivers/usb/serial/ftdi_sio.c | 25 +- trunk/drivers/usb/serial/garmin_gps.c | 3 +- trunk/drivers/usb/serial/generic.c | 3 +- trunk/drivers/usb/serial/io_edgeport.c | 43 +- trunk/drivers/usb/serial/io_ti.c | 26 +- trunk/drivers/usb/serial/ipaq.c | 3 +- trunk/drivers/usb/serial/ipw.c | 3 +- trunk/drivers/usb/serial/ir-usb.c | 3 +- trunk/drivers/usb/serial/iuu_phoenix.c | 3 +- trunk/drivers/usb/serial/keyspan.c | 77 +- trunk/drivers/usb/serial/keyspan_pda.c | 16 +- trunk/drivers/usb/serial/kl5kusb105.c | 3 +- trunk/drivers/usb/serial/kobil_sct.c | 3 +- trunk/drivers/usb/serial/mct_u232.c | 6 +- trunk/drivers/usb/serial/mos7720.c | 36 +- trunk/drivers/usb/serial/mos7840.c | 7 +- trunk/drivers/usb/serial/navman.c | 3 +- trunk/drivers/usb/serial/omninet.c | 10 +- trunk/drivers/usb/serial/option.c | 18 +- trunk/drivers/usb/serial/oti6858.c | 7 +- trunk/drivers/usb/serial/pl2303.c | 15 +- trunk/drivers/usb/serial/safe_serial.c | 11 +- trunk/drivers/usb/serial/sierra.c | 16 +- trunk/drivers/usb/serial/spcp8x5.c | 3 +- trunk/drivers/usb/serial/ti_usb_3410_5052.c | 44 +- trunk/drivers/usb/serial/usb-serial.c | 24 +- trunk/drivers/usb/serial/visor.c | 18 +- trunk/drivers/usb/serial/whiteheat.c | 8 +- trunk/drivers/video/Kconfig | 2 - trunk/drivers/video/backlight/mbp_nvidia_bl.c | 4 +- trunk/drivers/video/bw2.c | 2 +- trunk/drivers/video/cg14.c | 2 +- trunk/drivers/video/cg3.c | 2 +- trunk/drivers/video/cg6.c | 38 +- trunk/drivers/video/console/Kconfig | 16 - trunk/drivers/video/console/fbcon.c | 39 +- trunk/drivers/video/console/mdacon.c | 2 +- trunk/drivers/video/console/sticon.c | 4 +- trunk/drivers/video/console/vgacon.c | 4 +- trunk/drivers/video/ffb.c | 2 +- trunk/drivers/video/leo.c | 96 +- trunk/drivers/video/p9100.c | 2 +- trunk/drivers/video/tcx.c | 2 +- trunk/drivers/video/xen-fbfront.c | 4 +- trunk/drivers/watchdog/Kconfig | 43 + trunk/drivers/watchdog/Makefile | 7 + trunk/drivers/watchdog/at91sam9_wdt.c | 328 +++ trunk/drivers/watchdog/cpwd.c | 695 ++++++ trunk/drivers/watchdog/it87_wdt.c | 725 ++++++ trunk/drivers/watchdog/omap_wdt.c | 337 ++- trunk/drivers/watchdog/omap_wdt.h | 28 +- trunk/drivers/watchdog/orion5x_wdt.c | 245 ++ .../char/riowatchdog.c => watchdog/riowd.c} | 236 +- trunk/drivers/watchdog/w83697ug_wdt.c | 392 ++++ trunk/drivers/xen/Makefile | 1 + trunk/drivers/xen/balloon.c | 175 +- trunk/drivers/xen/cpu_hotplug.c | 90 + trunk/drivers/xen/events.c | 40 +- trunk/drivers/xen/grant-table.c | 2 +- trunk/drivers/xen/xenbus/xenbus_probe.c | 8 +- trunk/fs/9p/v9fs.c | 2 +- trunk/fs/Kconfig | 88 +- trunk/fs/Kconfig.binfmt | 6 +- trunk/fs/Makefile | 2 +- trunk/fs/adfs/super.c | 2 +- trunk/fs/affs/super.c | 2 +- trunk/fs/afs/super.c | 2 +- trunk/fs/autofs/inode.c | 2 +- trunk/fs/autofs4/inode.c | 2 +- trunk/fs/befs/linuxvfs.c | 2 +- trunk/fs/cifs/misc.c | 2 - trunk/fs/debugfs/inode.c | 3 +- trunk/fs/devpts/inode.c | 68 +- trunk/fs/dquot.c | 6 +- trunk/fs/ecryptfs/main.c | 2 +- trunk/fs/efs/super.c | 2 - trunk/fs/ext2/ext2.h | 2 + trunk/fs/ext2/file.c | 1 + trunk/fs/ext2/inode.c | 8 + trunk/fs/ext2/super.c | 2 +- trunk/fs/ext3/file.c | 1 + trunk/fs/ext3/inode.c | 8 + trunk/fs/ext3/super.c | 2 +- trunk/fs/ext4/Makefile | 10 +- trunk/fs/ext4/acl.h | 12 +- trunk/fs/ext4/balloc.c | 1457 +----------- trunk/fs/ext4/bitmap.c | 6 +- trunk/fs/ext4/dir.c | 64 +- trunk/fs/ext4/ext4.h | 133 +- trunk/fs/ext4/ext4_extents.h | 15 + trunk/fs/ext4/ext4_i.h | 39 +- trunk/fs/ext4/ext4_sb.h | 25 +- trunk/fs/ext4/extents.c | 281 ++- trunk/fs/ext4/file.c | 10 +- trunk/fs/ext4/fsync.c | 7 +- trunk/fs/ext4/hash.c | 8 +- trunk/fs/ext4/ialloc.c | 71 +- trunk/fs/ext4/inode.c | 620 +++--- trunk/fs/ext4/ioctl.c | 96 +- trunk/fs/ext4/mballoc.c | 220 +- trunk/fs/ext4/mballoc.h | 1 - trunk/fs/ext4/migrate.c | 10 +- trunk/fs/ext4/namei.c | 402 ++-- trunk/fs/ext4/resize.c | 33 +- trunk/fs/ext4/super.c | 317 ++- trunk/fs/ext4/symlink.c | 8 +- trunk/fs/ext4/xattr.c | 14 +- trunk/fs/ext4/xattr.h | 12 +- trunk/fs/fat/inode.c | 6 +- trunk/fs/fuse/inode.c | 2 +- trunk/fs/gfs2/mount.c | 2 +- trunk/fs/hfs/super.c | 2 +- trunk/fs/hfsplus/options.c | 2 +- trunk/fs/hpfs/super.c | 2 +- trunk/fs/hugetlbfs/inode.c | 2 +- trunk/fs/ioctl.c | 277 +++ trunk/fs/isofs/inode.c | 2 +- trunk/fs/jbd2/checkpoint.c | 71 +- trunk/fs/jbd2/commit.c | 32 +- trunk/fs/jbd2/journal.c | 103 +- trunk/fs/jbd2/recovery.c | 7 +- trunk/fs/jfs/super.c | 2 +- trunk/fs/nfs/nfsroot.c | 2 +- trunk/fs/nfs/super.c | 6 +- trunk/fs/ocfs2/alloc.c | 9 - trunk/fs/ocfs2/alloc.h | 9 + trunk/fs/ocfs2/extent_map.c | 346 ++- trunk/fs/ocfs2/extent_map.h | 3 + trunk/fs/ocfs2/file.c | 1 + trunk/fs/ocfs2/super.c | 2 +- trunk/fs/omfs/inode.c | 2 +- trunk/fs/open.c | 3 +- trunk/fs/proc/Kconfig | 10 + trunk/fs/proc/array.c | 7 - trunk/fs/proc/base.c | 21 +- trunk/fs/proc/inode.c | 2 +- trunk/fs/proc/internal.h | 2 - trunk/fs/proc/proc_misc.c | 1 - trunk/fs/proc/proc_sysctl.c | 6 +- trunk/fs/proc/task_mmu.c | 16 +- trunk/fs/proc/task_nommu.c | 5 - trunk/fs/proc/vmcore.c | 6 - trunk/fs/ubifs/super.c | 2 +- trunk/fs/udf/super.c | 2 +- trunk/fs/ufs/super.c | 4 +- trunk/fs/xfs/linux-2.6/xfs_super.c | 2 +- trunk/include/asm-cris/a.out.h | 26 - trunk/include/asm-generic/siginfo.h | 2 + trunk/include/asm-generic/statfs.h | 65 +- trunk/include/asm-generic/vmlinux.lds.h | 1 + trunk/include/asm-m32r/a.out.h | 20 - trunk/include/asm-m68k/atarihw.h | 1 - trunk/include/asm-m68k/dma-mapping.h | 16 + trunk/include/asm-m68k/dma.h | 4 - trunk/include/asm-m68k/entry.h | 2 +- trunk/include/asm-m68k/io.h | 66 +- trunk/include/asm-m68k/pci.h | 47 +- trunk/include/asm-m68k/virtconvert.h | 6 - trunk/include/asm-parisc/a.out.h | 20 - trunk/include/asm-parisc/siginfo.h | 5 - trunk/include/asm-parisc/statfs.h | 55 +- trunk/include/asm-x86/amd_iommu.h | 3 + trunk/include/asm-x86/amd_iommu_types.h | 64 +- trunk/include/asm-x86/apic.h | 65 +- trunk/include/asm-x86/apicdef.h | 3 + trunk/include/asm-x86/arch_hooks.h | 2 - .../mach_apic.h => bigsmp/apic.h} | 10 +- trunk/include/asm-x86/bigsmp/apicdef.h | 13 + .../{mach-summit/mach_ipi.h => bigsmp/ipi.h} | 6 +- trunk/include/asm-x86/bios_ebda.h | 17 + trunk/include/asm-x86/bitops.h | 10 - trunk/include/asm-x86/boot.h | 2 - trunk/include/asm-x86/bugs.h | 5 + trunk/include/asm-x86/cacheflush.h | 7 +- trunk/include/asm-x86/cpufeature.h | 118 +- trunk/include/asm-x86/desc.h | 29 +- trunk/include/asm-x86/dma-mapping.h | 87 +- trunk/include/asm-x86/e820.h | 2 + .../mach_apic.h => es7000/apic.h} | 32 +- trunk/include/asm-x86/es7000/apicdef.h | 13 + .../{mach-es7000/mach_ipi.h => es7000/ipi.h} | 6 +- .../mach_mpparse.h => es7000/mpparse.h} | 7 +- .../mach_wakecpu.h => es7000/wakecpu.h} | 8 +- trunk/include/asm-x86/fixmap_32.h | 4 +- trunk/include/asm-x86/fixmap_64.h | 12 +- trunk/include/asm-x86/gart.h | 2 + trunk/include/asm-x86/genapic_64.h | 8 + trunk/include/asm-x86/hw_irq.h | 3 +- trunk/include/asm-x86/i387.h | 84 +- trunk/include/asm-x86/i8259.h | 3 + trunk/include/asm-x86/io.h | 15 +- trunk/include/asm-x86/io_64.h | 3 - trunk/include/asm-x86/io_apic.h | 20 + trunk/include/asm-x86/ioctls.h | 6 + trunk/include/asm-x86/iommu.h | 1 + trunk/include/asm-x86/ipi.h | 16 +- trunk/include/asm-x86/irq_remapping.h | 8 + trunk/include/asm-x86/irqflags.h | 21 - trunk/include/asm-x86/kdebug.h | 3 +- trunk/include/asm-x86/kprobes.h | 9 - .../asm-x86/mach-bigsmp/mach_apicdef.h | 13 - .../include/asm-x86/mach-default/mach_apic.h | 4 +- .../asm-x86/mach-default/mach_apicdef.h | 6 +- .../include/asm-x86/mach-default/mach_traps.h | 6 - .../asm-x86/mach-es7000/mach_apicdef.h | 13 - .../include/asm-x86/mach-numaq/mach_mpparse.h | 7 - .../asm-x86/mach-summit/mach_apicdef.h | 13 - trunk/include/asm-x86/microcode.h | 47 + trunk/include/asm-x86/mmzone_64.h | 3 +- trunk/include/asm-x86/module.h | 2 - trunk/include/asm-x86/mpspec.h | 3 +- trunk/include/asm-x86/msidef.h | 4 + trunk/include/asm-x86/msr-index.h | 16 + trunk/include/asm-x86/nmi.h | 4 - .../{mach-numaq/mach_apic.h => numaq/apic.h} | 6 +- .../mach_apicdef.h => numaq/apicdef.h} | 6 +- .../{mach-numaq/mach_ipi.h => numaq/ipi.h} | 6 +- trunk/include/asm-x86/numaq/mpparse.h | 7 + .../mach_wakecpu.h => numaq/wakecpu.h} | 6 +- trunk/include/asm-x86/page.h | 9 +- trunk/include/asm-x86/page_32.h | 13 +- trunk/include/asm-x86/paravirt.h | 39 +- trunk/include/asm-x86/pgtable.h | 29 +- trunk/include/asm-x86/processor-cyrix.h | 8 + trunk/include/asm-x86/processor-flags.h | 1 + trunk/include/asm-x86/processor.h | 62 +- trunk/include/asm-x86/ptrace.h | 6 +- trunk/include/asm-x86/segment.h | 6 - trunk/include/asm-x86/setup.h | 1 + trunk/include/asm-x86/sigcontext.h | 87 +- trunk/include/asm-x86/sigcontext32.h | 6 +- trunk/include/asm-x86/smp.h | 57 +- trunk/include/asm-x86/spinlock.h | 67 +- trunk/include/asm-x86/statfs.h | 61 +- .../mach_apic.h => summit/apic.h} | 24 +- trunk/include/asm-x86/summit/apicdef.h | 13 + .../{mach-bigsmp/mach_ipi.h => summit/ipi.h} | 6 +- .../irq_vectors_limits.h | 6 +- .../mach_mpparse.h => summit/mpparse.h} | 13 +- trunk/include/asm-x86/system.h | 5 +- trunk/include/asm-x86/thread_info.h | 1 + trunk/include/asm-x86/tlbflush.h | 10 + trunk/include/asm-x86/traps.h | 85 +- trunk/include/asm-x86/ucontext.h | 6 + trunk/include/asm-x86/xcr.h | 49 + trunk/include/asm-x86/xen/hypervisor.h | 14 +- trunk/include/asm-x86/xsave.h | 118 + trunk/include/asm-xtensa/a.out.h | 29 - trunk/include/linux/ata.h | 112 +- trunk/include/linux/console_struct.h | 1 - trunk/include/linux/devpts_fs.h | 31 +- trunk/include/linux/dma-mapping.h | 12 + trunk/include/linux/dmar.h | 127 +- trunk/include/linux/dmi.h | 41 +- trunk/include/linux/dvb/frontend.h | 110 +- trunk/include/linux/dvb/version.h | 4 +- trunk/include/linux/elf.h | 1 + trunk/include/linux/ext3_fs.h | 2 + trunk/include/linux/fiemap.h | 64 + trunk/include/linux/fs.h | 21 + trunk/include/linux/hpet.h | 14 +- trunk/include/linux/i2c-id.h | 1 - trunk/include/linux/ide.h | 901 ++++---- trunk/include/linux/if_ether.h | 2 +- trunk/include/linux/if_fddi.h | 2 +- trunk/include/linux/if_hippi.h | 2 +- trunk/include/linux/igmp.h | 2 +- trunk/include/linux/iommu-helper.h | 16 + trunk/include/linux/ioport.h | 3 + trunk/include/linux/irq.h | 1 + trunk/include/linux/ivtv.h | 1 + trunk/include/linux/jbd2.h | 8 +- trunk/include/linux/kernel.h | 2 +- trunk/include/linux/key.h | 1 + trunk/include/linux/magic.h | 4 + trunk/include/linux/mm.h | 13 +- trunk/include/linux/mm_types.h | 10 +- trunk/include/linux/mmc/host.h | 2 +- trunk/include/linux/mmdebug.h | 18 + trunk/include/linux/mod_devicetable.h | 47 + trunk/include/linux/netdevice.h | 2 +- trunk/include/linux/oprofile.h | 2 + trunk/include/linux/parser.h | 2 +- trunk/include/linux/pci_ids.h | 14 +- trunk/include/linux/percpu.h | 7 + trunk/include/linux/percpu_counter.h | 12 +- trunk/include/linux/rtc/m48t59.h | 47 +- trunk/include/linux/sched.h | 6 +- trunk/include/linux/serial.h | 16 + trunk/include/linux/serial_core.h | 2 +- trunk/include/linux/termios.h | 15 + trunk/include/linux/tty.h | 45 +- trunk/include/linux/tty_driver.h | 56 +- trunk/include/linux/usb/ehci_def.h | 160 ++ trunk/include/linux/videodev2.h | 30 +- trunk/include/linux/vt_kern.h | 2 +- trunk/include/media/ir-common.h | 11 +- trunk/include/media/saa7115.h | 19 +- trunk/include/media/saa7146.h | 2 +- trunk/include/media/sh_mobile_ceu.h | 2 - trunk/include/media/soc_camera.h | 3 + trunk/include/media/tuner.h | 3 +- trunk/include/media/v4l2-chip-ident.h | 5 + trunk/include/media/v4l2-common.h | 15 +- trunk/include/media/v4l2-dev.h | 75 +- trunk/include/media/v4l2-ioctl.h | 5 - trunk/include/net/cipso_ipv4.h | 55 +- trunk/include/net/netlabel.h | 51 +- trunk/include/pcmcia/ciscode.h | 2 +- trunk/include/pcmcia/cistpl.h | 38 - trunk/include/pcmcia/cs.h | 165 +- trunk/include/pcmcia/cs_types.h | 8 - trunk/include/pcmcia/device_id.h | 18 +- trunk/include/pcmcia/ds.h | 411 +++- trunk/include/pcmcia/ss.h | 202 +- trunk/include/sound/core.h | 3 - trunk/include/sound/memalloc.h | 2 - trunk/include/sound/soc-dapm.h | 1 + trunk/include/sound/tea575x-tuner.h | 1 + trunk/include/xen/balloon.h | 61 - trunk/include/xen/events.h | 2 + trunk/init/Kconfig | 10 - trunk/kernel/acct.c | 2 +- trunk/kernel/auditsc.c | 9 +- trunk/kernel/dma-coherent.c | 2 + trunk/kernel/fork.c | 5 +- trunk/kernel/irq/manage.c | 9 +- trunk/kernel/printk.c | 16 - trunk/kernel/resource.c | 68 + trunk/kernel/sched_debug.c | 2 - trunk/kernel/sys.c | 4 +- trunk/kernel/sysctl.c | 19 +- trunk/lib/Kconfig.debug | 9 + trunk/lib/cmdline.c | 2 +- trunk/lib/iommu-helper.c | 5 +- trunk/lib/parser.c | 2 +- trunk/lib/percpu_counter.c | 8 +- trunk/lib/swiotlb.c | 49 +- trunk/mm/highmem.c | 5 +- trunk/mm/shmem.c | 4 +- trunk/mm/vmalloc.c | 7 + trunk/net/802/psnap.c | 2 +- trunk/net/9p/client.c | 2 +- trunk/net/9p/trans_fd.c | 2 +- trunk/net/appletalk/ddp.c | 4 +- trunk/net/core/datagram.c | 2 +- trunk/net/core/dev_mcast.c | 2 +- trunk/net/core/pktgen.c | 8 +- trunk/net/core/skb_dma_map.c | 2 +- trunk/net/core/skbuff.c | 2 +- trunk/net/core/stream.c | 2 +- trunk/net/dsa/Kconfig | 2 +- trunk/net/ipv4/cipso_ipv4.c | 656 ++++-- trunk/net/ipv4/icmp.c | 2 +- trunk/net/ipv4/igmp.c | 2 +- trunk/net/ipv4/ip_fragment.c | 2 +- trunk/net/ipv4/ip_gre.c | 2 +- trunk/net/ipv4/ip_input.c | 2 +- trunk/net/ipv4/ip_options.c | 2 +- trunk/net/ipv4/ipip.c | 2 +- trunk/net/ipv4/ipmr.c | 2 +- trunk/net/ipv4/udp.c | 2 +- trunk/net/ipv6/af_inet6.c | 2 +- trunk/net/mac80211/rx.c | 5 +- trunk/net/netfilter/ipvs/Kconfig | 4 +- trunk/net/netfilter/nf_tproxy_core.c | 1 - trunk/net/netlabel/Makefile | 3 +- trunk/net/netlabel/netlabel_addrlist.c | 388 ++++ trunk/net/netlabel/netlabel_addrlist.h | 189 ++ trunk/net/netlabel/netlabel_cipso_v4.c | 136 +- trunk/net/netlabel/netlabel_cipso_v4.h | 10 +- trunk/net/netlabel/netlabel_domainhash.c | 393 +++- trunk/net/netlabel/netlabel_domainhash.h | 40 +- trunk/net/netlabel/netlabel_kapi.c | 272 ++- trunk/net/netlabel/netlabel_mgmt.c | 410 +++- trunk/net/netlabel/netlabel_mgmt.h | 59 +- trunk/net/netlabel/netlabel_unlabeled.c | 456 ++-- trunk/net/netlink/af_netlink.c | 2 +- trunk/net/rfkill/rfkill-input.c | 1 + trunk/net/sunrpc/xprtsock.c | 4 +- trunk/net/unix/af_unix.c | 2 +- trunk/net/wireless/core.c | 1 - trunk/scripts/Kbuild.include | 4 +- trunk/scripts/mod/file2alias.c | 57 + trunk/security/inode.c | 3 +- trunk/security/selinux/hooks.c | 234 +- trunk/security/selinux/include/netlabel.h | 44 +- trunk/security/selinux/include/objsec.h | 9 +- trunk/security/selinux/netlabel.c | 280 ++- trunk/security/selinux/ss/services.c | 13 +- trunk/security/smack/smack_lsm.c | 5 +- trunk/security/smack/smackfs.c | 4 +- trunk/sound/core/memalloc.c | 48 +- trunk/sound/i2c/other/tea575x-tuner.c | 23 +- trunk/sound/oss/ac97_codec.c | 2 +- trunk/sound/pci/ac97/ac97_patch.c | 2 +- trunk/sound/pci/hda/patch_sigmatel.c | 50 +- trunk/sound/soc/at91/Kconfig | 17 - trunk/sound/soc/at91/Makefile | 5 - trunk/sound/soc/at91/at91-ssc.c | 2 +- trunk/sound/soc/at91/eti_b1_wm8731.c | 349 --- trunk/sound/soc/blackfin/Kconfig | 16 + trunk/sound/soc/blackfin/Makefile | 3 +- trunk/sound/soc/blackfin/bf5xx-ac97-pcm.c | 42 +- trunk/sound/soc/blackfin/bf5xx-ac97.c | 1 - trunk/sound/soc/blackfin/bf5xx-ad73311.c | 240 ++ trunk/sound/soc/blackfin/bf5xx-i2s.c | 47 +- trunk/sound/soc/blackfin/bf5xx-sport.h | 2 + trunk/sound/soc/codecs/Kconfig | 11 +- trunk/sound/soc/codecs/Makefile | 4 + trunk/sound/soc/codecs/ac97.c | 3 +- trunk/sound/soc/codecs/ad1980.c | 1 - trunk/sound/soc/codecs/ad73311.c | 107 + trunk/sound/soc/codecs/ad73311.h | 90 + trunk/sound/soc/codecs/ak4535.c | 1 - trunk/sound/soc/codecs/ssm2602.c | 1 - trunk/sound/soc/codecs/tlv320aic23.c | 714 ++++++ trunk/sound/soc/codecs/tlv320aic23.h | 122 + trunk/sound/soc/codecs/tlv320aic3x.c | 5 +- trunk/sound/soc/codecs/uda1380.c | 1 - trunk/sound/soc/codecs/wm8510.c | 111 +- trunk/sound/soc/codecs/wm8510.h | 1 + trunk/sound/soc/codecs/wm8580.c | 2 - trunk/sound/soc/codecs/wm8731.c | 1 - trunk/sound/soc/codecs/wm8750.c | 1 - trunk/sound/soc/codecs/wm8753.c | 75 +- trunk/sound/soc/codecs/wm8753.h | 4 +- trunk/sound/soc/codecs/wm8900.c | 1 - trunk/sound/soc/codecs/wm8903.c | 4 +- trunk/sound/soc/codecs/wm8971.c | 1 - trunk/sound/soc/codecs/wm8990.c | 1 - trunk/sound/soc/codecs/wm9712.c | 3 +- trunk/sound/soc/codecs/wm9713.c | 3 +- trunk/sound/soc/omap/Kconfig | 8 + trunk/sound/soc/omap/Makefile | 2 + trunk/sound/soc/omap/n810.c | 6 +- trunk/sound/soc/omap/omap-mcbsp.c | 181 +- trunk/sound/soc/omap/omap-mcbsp.h | 16 +- trunk/sound/soc/omap/omap-pcm.c | 4 +- trunk/sound/soc/omap/osk5912.c | 232 ++ trunk/sound/soc/pxa/corgi.c | 6 +- trunk/sound/soc/pxa/em-x270.c | 2 +- trunk/sound/soc/pxa/poodle.c | 6 +- trunk/sound/soc/pxa/pxa2xx-i2s.c | 4 +- trunk/sound/soc/pxa/spitz.c | 16 +- trunk/sound/soc/pxa/tosa.c | 6 +- trunk/sound/soc/s3c24xx/neo1973_wm8753.c | 72 +- trunk/sound/soc/soc-core.c | 5 +- trunk/sound/soc/soc-dapm.c | 25 +- trunk/sound/sparc/amd7930.c | 85 +- trunk/sound/sparc/cs4231.c | 199 +- trunk/sound/sparc/dbri.c | 89 +- 1676 files changed, 81916 insertions(+), 52530 deletions(-) delete mode 100644 trunk/Documentation/blackfin/kgdb.txt create mode 100644 trunk/Documentation/filesystems/fiemap.txt create mode 100644 trunk/Documentation/laptops/disk-shock-protection.txt delete mode 100644 trunk/Documentation/sparc/sbus_drivers.txt create mode 100644 trunk/Documentation/timers/00-INDEX rename trunk/Documentation/{ => timers}/hpet.txt (81%) create mode 100644 trunk/Documentation/video4linux/m5602.txt create mode 100644 trunk/Documentation/video4linux/soc-camera.txt delete mode 100644 trunk/arch/avr32/include/asm/a.out.h create mode 100644 trunk/arch/avr32/oprofile/backtrace.c create mode 100644 trunk/arch/blackfin/configs/BF526-EZBRD_defconfig delete mode 100644 trunk/arch/blackfin/include/asm/a.out.h create mode 100644 trunk/arch/blackfin/include/asm/bfrom.h delete mode 100644 trunk/arch/blackfin/include/asm/cpumask.h create mode 100644 trunk/arch/blackfin/mach-bf527/boards/ezbrd.c create mode 100644 trunk/arch/blackfin/mm/isram-driver.c rename trunk/arch/blackfin/mm/{blackfin_sram.c => sram-alloc.c} (96%) delete mode 100644 trunk/arch/h8300/include/asm/a.out.h delete mode 100644 trunk/arch/ia64/include/asm/a.out.h delete mode 100644 trunk/arch/m68k/atari/hades-pci.c delete mode 100644 trunk/arch/m68k/kernel/bios32.c delete mode 100644 trunk/arch/m68knommu/include/asm/a.out.h delete mode 100644 trunk/arch/mips/include/asm/a.out.h delete mode 100644 trunk/arch/powerpc/include/asm/a.out.h delete mode 100644 trunk/arch/sparc/include/asm/bpp.h delete mode 100644 trunk/arch/sparc/include/asm/dma_32.h delete mode 100644 trunk/arch/sparc/include/asm/dma_64.h delete mode 100644 trunk/arch/sparc/include/asm/ebus.h delete mode 100644 trunk/arch/sparc/include/asm/ebus_32.h delete mode 100644 trunk/arch/sparc/include/asm/ebus_64.h create mode 100644 trunk/arch/sparc/include/asm/ebus_dma.h create mode 100644 trunk/arch/sparc/include/asm/gpio.h create mode 100644 trunk/arch/sparc/include/asm/memctrl.h delete mode 100644 trunk/arch/sparc/include/asm/mostek.h delete mode 100644 trunk/arch/sparc/include/asm/mostek_32.h delete mode 100644 trunk/arch/sparc/include/asm/mostek_64.h delete mode 100644 trunk/arch/sparc/include/asm/reboot.h delete mode 100644 trunk/arch/sparc/include/asm/rtc.h delete mode 100644 trunk/arch/sparc/include/asm/sbus.h delete mode 100644 trunk/arch/sparc/include/asm/sbus_32.h delete mode 100644 trunk/arch/sparc/include/asm/sbus_64.h create mode 100644 trunk/arch/sparc/include/asm/serial.h delete mode 100644 trunk/arch/sparc/include/asm/sstate.h delete mode 100644 trunk/arch/sparc/include/asm/statfs_32.h delete mode 100644 trunk/arch/sparc/include/asm/statfs_64.h delete mode 100644 trunk/arch/sparc/include/asm/sun4paddr.h delete mode 100644 trunk/arch/sparc/include/asm/sun4prom.h delete mode 100644 trunk/arch/sparc/include/asm/vfc_ioctls.h create mode 100644 trunk/arch/sparc/kernel/dma.c create mode 100644 trunk/arch/sparc/kernel/dma.h delete mode 100644 trunk/arch/sparc/kernel/ebus.c delete mode 100644 trunk/arch/sparc/kernel/sun4setup.c delete mode 100644 trunk/arch/sparc/mm/nosrmmu.c delete mode 100644 trunk/arch/sparc/prom/sun4prom.c create mode 100644 trunk/arch/sparc64/kernel/psycho_common.c create mode 100644 trunk/arch/sparc64/kernel/psycho_common.h create mode 100644 trunk/arch/sparc64/kernel/reboot.c create mode 100644 trunk/arch/sparc64/mm/init.h delete mode 100644 trunk/arch/x86/kernel/cpu/amd_64.c create mode 100644 trunk/arch/x86/kernel/cpu/cmpxchg.c delete mode 100644 trunk/arch/x86/kernel/cpu/common_64.c delete mode 100644 trunk/arch/x86/kernel/cpu/feature_names.c delete mode 100644 trunk/arch/x86/kernel/cpu/intel_64.c create mode 100644 trunk/arch/x86/kernel/cpu/mkcapflags.pl create mode 100644 trunk/arch/x86/kernel/cpu/powerflags.c create mode 100644 trunk/arch/x86/kernel/dumpstack_32.c create mode 100644 trunk/arch/x86/kernel/dumpstack_64.c rename trunk/arch/x86/{mach-es7000/es7000plat.c => kernel/es7000_32.c} (70%) create mode 100644 trunk/arch/x86/kernel/genx2apic_cluster.c create mode 100644 trunk/arch/x86/kernel/genx2apic_phys.c delete mode 100644 trunk/arch/x86/kernel/microcode.c create mode 100644 trunk/arch/x86/kernel/microcode_amd.c create mode 100644 trunk/arch/x86/kernel/microcode_core.c create mode 100644 trunk/arch/x86/kernel/microcode_intel.c create mode 100644 trunk/arch/x86/kernel/paravirt-spinlocks.c rename trunk/arch/x86/kernel/{traps_32.c => traps.c} (57%) delete mode 100644 trunk/arch/x86/kernel/traps_64.c create mode 100644 trunk/arch/x86/kernel/xsave.c delete mode 100644 trunk/arch/x86/mach-es7000/Makefile delete mode 100644 trunk/arch/x86/mach-es7000/es7000.h rename trunk/arch/x86/mm/{discontig_32.c => numa_32.c} (100%) create mode 100644 trunk/arch/x86/oprofile/op_model_amd.c delete mode 100644 trunk/arch/x86/oprofile/op_model_athlon.c create mode 100644 trunk/arch/x86/xen/debugfs.c create mode 100644 trunk/arch/x86/xen/debugfs.h create mode 100644 trunk/arch/x86/xen/irq.c create mode 100644 trunk/arch/x86/xen/spinlock.c delete mode 100644 trunk/drivers/char/ip2/ip2base.c create mode 100644 trunk/drivers/char/tty_buffer.c create mode 100644 trunk/drivers/char/tty_port.c create mode 100644 trunk/drivers/hwmon/ultra45_env.c create mode 100644 trunk/drivers/ide/ide-disk.h create mode 100644 trunk/drivers/ide/ide-disk_ioctl.c create mode 100644 trunk/drivers/ide/ide-disk_proc.c create mode 100644 trunk/drivers/ide/ide-dma-sff.c create mode 100644 trunk/drivers/ide/ide-floppy.h create mode 100644 trunk/drivers/ide/ide-floppy_ioctl.c create mode 100644 trunk/drivers/ide/ide-floppy_proc.c create mode 100644 trunk/drivers/ide/ide-ioctls.c create mode 100644 trunk/drivers/ide/ide-park.c create mode 100644 trunk/drivers/leds/leds-sunfire.c delete mode 100644 trunk/drivers/media/common/tuners/xc5000_priv.h delete mode 100644 trunk/drivers/media/dvb/cinergyT2/Kconfig delete mode 100644 trunk/drivers/media/dvb/cinergyT2/Makefile delete mode 100644 trunk/drivers/media/dvb/cinergyT2/cinergyT2.c create mode 100644 trunk/drivers/media/dvb/dm1105/Kconfig create mode 100644 trunk/drivers/media/dvb/dm1105/Makefile create mode 100644 trunk/drivers/media/dvb/dm1105/dm1105.c create mode 100644 trunk/drivers/media/dvb/dvb-usb/af9015.c create mode 100644 trunk/drivers/media/dvb/dvb-usb/af9015.h create mode 100644 trunk/drivers/media/dvb/dvb-usb/cinergyT2-core.c create mode 100644 trunk/drivers/media/dvb/dvb-usb/cinergyT2-fe.c create mode 100644 trunk/drivers/media/dvb/dvb-usb/cinergyT2.h create mode 100644 trunk/drivers/media/dvb/dvb-usb/dtv5100.c create mode 100644 trunk/drivers/media/dvb/dvb-usb/dtv5100.h create mode 100644 trunk/drivers/media/dvb/frontends/af9013.c create mode 100644 trunk/drivers/media/dvb/frontends/af9013.h create mode 100644 trunk/drivers/media/dvb/frontends/af9013_priv.h create mode 100644 trunk/drivers/media/dvb/frontends/cx24116.c create mode 100644 trunk/drivers/media/dvb/frontends/cx24116.h create mode 100644 trunk/drivers/media/dvb/frontends/eds1547.h create mode 100644 trunk/drivers/media/dvb/frontends/lgs8gl5.c create mode 100644 trunk/drivers/media/dvb/frontends/lgs8gl5.h create mode 100644 trunk/drivers/media/dvb/frontends/si21xx.c create mode 100644 trunk/drivers/media/dvb/frontends/si21xx.h create mode 100644 trunk/drivers/media/dvb/frontends/stb6000.c create mode 100644 trunk/drivers/media/dvb/frontends/stb6000.h create mode 100644 trunk/drivers/media/dvb/frontends/stv0288.c create mode 100644 trunk/drivers/media/dvb/frontends/stv0288.h create mode 100644 trunk/drivers/media/dvb/frontends/tdhd1.h create mode 100644 trunk/drivers/media/radio/radio-mr800.c create mode 100644 trunk/drivers/media/video/cx18/cx18-io.c create mode 100644 trunk/drivers/media/video/cx18/cx18-io.h delete mode 100644 trunk/drivers/media/video/dpc7146.c create mode 100644 trunk/drivers/media/video/gspca/finepix.c create mode 100644 trunk/drivers/media/video/gspca/m5602/Kconfig create mode 100644 trunk/drivers/media/video/gspca/m5602/Makefile create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_bridge.h create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_core.c create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_mt9m111.c create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_mt9m111.h create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_ov9650.c create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_ov9650.h create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_po1030.c create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_po1030.h create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_s5k4aa.c create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_s5k4aa.h create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_s5k83a.c create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_s5k83a.h create mode 100644 trunk/drivers/media/video/gspca/m5602/m5602_sensor.h create mode 100644 trunk/drivers/media/video/mt9m111.c delete mode 100644 trunk/drivers/media/video/saa5246a.h delete mode 100644 trunk/drivers/media/video/tuner-3036.c create mode 100644 trunk/drivers/media/video/zoran/Kconfig create mode 100644 trunk/drivers/media/video/zoran/Makefile rename trunk/drivers/media/video/{ => zoran}/videocodec.c (100%) rename trunk/drivers/media/video/{ => zoran}/videocodec.h (100%) rename trunk/drivers/media/video/{ => zoran}/zoran.h (100%) rename trunk/drivers/media/video/{ => zoran}/zoran_card.c (100%) rename trunk/drivers/media/video/{ => zoran}/zoran_card.h (100%) rename trunk/drivers/media/video/{ => zoran}/zoran_device.c (99%) rename trunk/drivers/media/video/{ => zoran}/zoran_device.h (94%) rename trunk/drivers/media/video/{ => zoran}/zoran_driver.c (99%) rename trunk/drivers/media/video/{ => zoran}/zoran_procfs.c (100%) rename trunk/drivers/media/video/{ => zoran}/zoran_procfs.h (100%) rename trunk/drivers/media/video/{ => zoran}/zr36016.c (100%) rename trunk/drivers/media/video/{ => zoran}/zr36016.h (100%) rename trunk/drivers/media/video/{ => zoran}/zr36050.c (100%) rename trunk/drivers/media/video/{ => zoran}/zr36050.h (100%) rename trunk/drivers/media/video/{ => zoran}/zr36057.h (100%) rename trunk/drivers/media/video/{ => zoran}/zr36060.c (100%) rename trunk/drivers/media/video/{ => zoran}/zr36060.h (100%) create mode 100644 trunk/drivers/pci/dma_remapping.h create mode 100644 trunk/drivers/pci/intr_remapping.c create mode 100644 trunk/drivers/pci/intr_remapping.h delete mode 100644 trunk/drivers/pcmcia/ds_internal.h create mode 100644 trunk/drivers/rtc/rtc-bq4802.c create mode 100644 trunk/drivers/rtc/rtc-starfire.c create mode 100644 trunk/drivers/rtc/rtc-sun4v.c delete mode 100644 trunk/drivers/sbus/char/bpp.c delete mode 100644 trunk/drivers/sbus/char/cpwatchdog.c delete mode 100644 trunk/drivers/sbus/char/rtc.c delete mode 100644 trunk/drivers/sbus/char/vfc.h delete mode 100644 trunk/drivers/sbus/char/vfc_dev.c delete mode 100644 trunk/drivers/sbus/char/vfc_i2c.c delete mode 100644 trunk/drivers/sbus/char/vfc_i2c.h delete mode 100644 trunk/drivers/sbus/dvma.c delete mode 100644 trunk/drivers/sbus/sbus.c delete mode 100644 trunk/drivers/scsi/atari_dma_emul.c delete mode 100644 trunk/drivers/serial/mcfserial.c delete mode 100644 trunk/drivers/serial/mcfserial.h create mode 100644 trunk/drivers/watchdog/at91sam9_wdt.c create mode 100644 trunk/drivers/watchdog/cpwd.c create mode 100644 trunk/drivers/watchdog/it87_wdt.c create mode 100644 trunk/drivers/watchdog/orion5x_wdt.c rename trunk/drivers/{sbus/char/riowatchdog.c => watchdog/riowd.c} (51%) create mode 100644 trunk/drivers/watchdog/w83697ug_wdt.c create mode 100644 trunk/drivers/xen/cpu_hotplug.c delete mode 100644 trunk/include/asm-cris/a.out.h delete mode 100644 trunk/include/asm-m32r/a.out.h delete mode 100644 trunk/include/asm-parisc/a.out.h rename trunk/include/asm-x86/{mach-bigsmp/mach_apic.h => bigsmp/apic.h} (94%) create mode 100644 trunk/include/asm-x86/bigsmp/apicdef.h rename trunk/include/asm-x86/{mach-summit/mach_ipi.h => bigsmp/ipi.h} (77%) rename trunk/include/asm-x86/{mach-es7000/mach_apic.h => es7000/apic.h} (91%) create mode 100644 trunk/include/asm-x86/es7000/apicdef.h rename trunk/include/asm-x86/{mach-es7000/mach_ipi.h => es7000/ipi.h} (77%) rename trunk/include/asm-x86/{mach-es7000/mach_mpparse.h => es7000/mpparse.h} (78%) rename trunk/include/asm-x86/{mach-es7000/mach_wakecpu.h => es7000/wakecpu.h} (89%) create mode 100644 trunk/include/asm-x86/irq_remapping.h delete mode 100644 trunk/include/asm-x86/mach-bigsmp/mach_apicdef.h delete mode 100644 trunk/include/asm-x86/mach-es7000/mach_apicdef.h delete mode 100644 trunk/include/asm-x86/mach-numaq/mach_mpparse.h delete mode 100644 trunk/include/asm-x86/mach-summit/mach_apicdef.h create mode 100644 trunk/include/asm-x86/microcode.h rename trunk/include/asm-x86/{mach-numaq/mach_apic.h => numaq/apic.h} (96%) rename trunk/include/asm-x86/{mach-numaq/mach_apicdef.h => numaq/apicdef.h} (55%) rename trunk/include/asm-x86/{mach-numaq/mach_ipi.h => numaq/ipi.h} (77%) create mode 100644 trunk/include/asm-x86/numaq/mpparse.h rename trunk/include/asm-x86/{mach-numaq/mach_wakecpu.h => numaq/wakecpu.h} (88%) rename trunk/include/asm-x86/{mach-summit/mach_apic.h => summit/apic.h} (93%) create mode 100644 trunk/include/asm-x86/summit/apicdef.h rename trunk/include/asm-x86/{mach-bigsmp/mach_ipi.h => summit/ipi.h} (77%) rename trunk/include/asm-x86/{mach-summit => summit}/irq_vectors_limits.h (65%) rename trunk/include/asm-x86/{mach-summit/mach_mpparse.h => summit/mpparse.h} (95%) create mode 100644 trunk/include/asm-x86/xcr.h create mode 100644 trunk/include/asm-x86/xsave.h delete mode 100644 trunk/include/asm-xtensa/a.out.h create mode 100644 trunk/include/linux/fiemap.h create mode 100644 trunk/include/linux/mmdebug.h create mode 100644 trunk/include/linux/usb/ehci_def.h delete mode 100644 trunk/include/xen/balloon.h create mode 100644 trunk/net/netlabel/netlabel_addrlist.c create mode 100644 trunk/net/netlabel/netlabel_addrlist.h delete mode 100644 trunk/sound/soc/at91/eti_b1_wm8731.c create mode 100644 trunk/sound/soc/blackfin/bf5xx-ad73311.c create mode 100644 trunk/sound/soc/codecs/ad73311.c create mode 100644 trunk/sound/soc/codecs/ad73311.h create mode 100644 trunk/sound/soc/codecs/tlv320aic23.c create mode 100644 trunk/sound/soc/codecs/tlv320aic23.h create mode 100644 trunk/sound/soc/omap/osk5912.c diff --git a/[refs] b/[refs] index 3da1541f7f89..e465453aad06 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ce52aebd0219edc7a783278fbe80a6ccca0556c0 +refs/heads/master: 2d51b75370d83535883c66521b03fcd6a1f1f68d diff --git a/trunk/Documentation/00-INDEX b/trunk/Documentation/00-INDEX index 73060819ed99..438277800103 100644 --- a/trunk/Documentation/00-INDEX +++ b/trunk/Documentation/00-INDEX @@ -159,8 +159,6 @@ hayes-esp.txt - info on using the Hayes ESP serial driver. highuid.txt - notes on the change from 16 bit to 32 bit user/group IDs. -hpet.txt - - High Precision Event Timer Driver for Linux. timers/ - info on the timer related topics hw_random.txt diff --git a/trunk/Documentation/blackfin/kgdb.txt b/trunk/Documentation/blackfin/kgdb.txt deleted file mode 100644 index 84f6a484ae9a..000000000000 --- a/trunk/Documentation/blackfin/kgdb.txt +++ /dev/null @@ -1,155 +0,0 @@ - A Simple Guide to Configure KGDB - - Sonic Zhang - Aug. 24th 2006 - - -This KGDB patch enables the kernel developer to do source level debugging on -the kernel for the Blackfin architecture. The debugging works over either the -ethernet interface or one of the uarts. Both software breakpoints and -hardware breakpoints are supported in this version. -http://docs.blackfin.uclinux.org/doku.php?id=kgdb - - -2 known issues: -1. This bug: - http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=544&group_id=18&atid=145 - The GDB client for Blackfin uClinux causes incorrect values of local - variables to be displayed when the user breaks the running of kernel in GDB. -2. Because of a hardware bug in Blackfin 533 v1.0.3: - 05000067 - Watchpoints (Hardware Breakpoints) are not supported - Hardware breakpoints cannot be set properly. - - -Debug over Ethernet: - -1. Compile and install the cross platform version of gdb for blackfin, which - can be found at $(BINROOT)/bfin-elf-gdb. - -2. Apply this patch to the 2.6.x kernel. Select the menuconfig option under - "Kernel hacking" -> "Kernel debugging" -> "KGDB: kernel debug with remote gdb". - With this selected, option "Full Symbolic/Source Debugging support" and - "Compile the kernel with frame pointers" are also selected. - -3. Select option "KGDB: connect over (Ethernet)". Add "kgdboe=@target-IP/,@host-IP/" to - the option "Compiled-in Kernel Boot Parameter" under "Kernel hacking". - -4. Connect minicom to the serial port and boot the kernel image. - -5. Configure the IP "/> ifconfig eth0 target-IP" - -6. Start GDB client "bfin-elf-gdb vmlinux". - -7. Connect to the target "(gdb) target remote udp:target-IP:6443". - -8. Set software breakpoint "(gdb) break sys_open". - -9. Continue "(gdb) c". - -10. Run ls in the target console "/> ls". - -11. Breakpoint hits. "Breakpoint 1: sys_open(..." - -12. Display local variables and function paramters. - (*) This operation gives wrong results, see known issue 1. - -13. Single stepping "(gdb) si". - -14. Remove breakpoint 1. "(gdb) del 1" - -15. Set hardware breakpoint "(gdb) hbreak sys_open". - -16. Continue "(gdb) c". - -17. Run ls in the target console "/> ls". - -18. Hardware breakpoint hits. "Breakpoint 1: sys_open(...". - (*) This hardware breakpoint will not be hit, see known issue 2. - -19. Continue "(gdb) c". - -20. Interrupt the target in GDB "Ctrl+C". - -21. Detach from the target "(gdb) detach". - -22. Exit GDB "(gdb) quit". - - -Debug over the UART: - -1. Compile and install the cross platform version of gdb for blackfin, which - can be found at $(BINROOT)/bfin-elf-gdb. - -2. Apply this patch to the 2.6.x kernel. Select the menuconfig option under - "Kernel hacking" -> "Kernel debugging" -> "KGDB: kernel debug with remote gdb". - With this selected, option "Full Symbolic/Source Debugging support" and - "Compile the kernel with frame pointers" are also selected. - -3. Select option "KGDB: connect over (UART)". Set "KGDB: UART port number" to be - a different one from the console. Don't forget to change the mode of - blackfin serial driver to PIO. Otherwise kgdb works incorrectly on UART. - -4. If you want connect to kgdb when the kernel boots, enable - "KGDB: Wait for gdb connection early" - -5. Compile kernel. - -6. Connect minicom to the serial port of the console and boot the kernel image. - -7. Start GDB client "bfin-elf-gdb vmlinux". - -8. Set the baud rate in GDB "(gdb) set remotebaud 57600". - -9. Connect to the target on the second serial port "(gdb) target remote /dev/ttyS1". - -10. Set software breakpoint "(gdb) break sys_open". - -11. Continue "(gdb) c". - -12. Run ls in the target console "/> ls". - -13. A breakpoint is hit. "Breakpoint 1: sys_open(..." - -14. All other operations are the same as that in KGDB over Ethernet. - - -Debug over the same UART as console: - -1. Compile and install the cross platform version of gdb for blackfin, which - can be found at $(BINROOT)/bfin-elf-gdb. - -2. Apply this patch to the 2.6.x kernel. Select the menuconfig option under - "Kernel hacking" -> "Kernel debugging" -> "KGDB: kernel debug with remote gdb". - With this selected, option "Full Symbolic/Source Debugging support" and - "Compile the kernel with frame pointers" are also selected. - -3. Select option "KGDB: connect over UART". Set "KGDB: UART port number" to console. - Don't forget to change the mode of blackfin serial driver to PIO. - Otherwise kgdb works incorrectly on UART. - -4. If you want connect to kgdb when the kernel boots, enable - "KGDB: Wait for gdb connection early" - -5. Connect minicom to the serial port and boot the kernel image. - -6. (Optional) Ask target to wait for gdb connection by entering Ctrl+A. In minicom, you should enter Ctrl+A+A. - -7. Start GDB client "bfin-elf-gdb vmlinux". - -8. Set the baud rate in GDB "(gdb) set remotebaud 57600". - -9. Connect to the target "(gdb) target remote /dev/ttyS0". - -10. Set software breakpoint "(gdb) break sys_open". - -11. Continue "(gdb) c". Then enter Ctrl+C twice to stop GDB connection. - -12. Run ls in the target console "/> ls". Dummy string can be seen on the console. - -13. Then connect the gdb to target again. "(gdb) target remote /dev/ttyS0". - Now you will find a breakpoint is hit. "Breakpoint 1: sys_open(..." - -14. All other operations are the same as that in KGDB over Ethernet. The only - difference is that after continue command in GDB, please stop GDB - connection by 2 "Ctrl+C"s and connect again after breakpoints are hit or - Ctrl+A is entered. diff --git a/trunk/Documentation/feature-removal-schedule.txt b/trunk/Documentation/feature-removal-schedule.txt index 3d2d0c29f027..cc8093c15cf5 100644 --- a/trunk/Documentation/feature-removal-schedule.txt +++ b/trunk/Documentation/feature-removal-schedule.txt @@ -287,14 +287,6 @@ Who: Glauber Costa --------------------------- -What: old style serial driver for ColdFire (CONFIG_SERIAL_COLDFIRE) -When: 2.6.28 -Why: This driver still uses the old interface and has been replaced - by CONFIG_SERIAL_MCF. -Who: Sebastian Siewior - ---------------------------- - What: /sys/o2cb symlink When: January 2010 Why: /sys/fs/o2cb is the proper location for this information - /sys/o2cb diff --git a/trunk/Documentation/filesystems/ext4.txt b/trunk/Documentation/filesystems/ext4.txt index 0d5394920a31..eb154ef36c2a 100644 --- a/trunk/Documentation/filesystems/ext4.txt +++ b/trunk/Documentation/filesystems/ext4.txt @@ -32,9 +32,9 @@ Mailing list: linux-ext4@vger.kernel.org you will need to merge your changes with the version from e2fsprogs 1.41.x. - - Create a new filesystem using the ext4dev filesystem type: + - Create a new filesystem using the ext4 filesystem type: - # mke2fs -t ext4dev /dev/hda1 + # mke2fs -t ext4 /dev/hda1 Or configure an existing ext3 filesystem to support extents and set the test_fs flag to indicate that it's ok for an in-development @@ -47,13 +47,13 @@ Mailing list: linux-ext4@vger.kernel.org # tune2fs -I 256 /dev/hda1 - (Note: we currently do not have tools to convert an ext4dev + (Note: we currently do not have tools to convert an ext4 filesystem back to ext3; so please do not do try this on production filesystems.) - Mounting: - # mount -t ext4dev /dev/hda1 /wherever + # mount -t ext4 /dev/hda1 /wherever - When comparing performance with other filesystems, remember that ext3/4 by default offers higher data integrity guarantees than most. @@ -177,6 +177,11 @@ barrier=<0|1(*)> This enables/disables the use of write barriers in your disks are battery-backed in one way or another, disabling barriers may safely improve performance. +inode_readahead=n This tuning parameter controls the maximum + number of inode table blocks that ext4's inode + table readahead algorithm will pre-read into + the buffer cache. The default value is 32 blocks. + orlov (*) This enables the new Orlov block allocator. It is enabled by default. @@ -218,6 +223,11 @@ errors=remount-ro(*) Remount the filesystem read-only on an error. errors=continue Keep going on a filesystem error. errors=panic Panic and halt the machine if an error occurs. +data_err=ignore(*) Just print an error message if an error occurs + in a file data buffer in ordered mode. +data_err=abort Abort the journal if an error occurs in a file + data buffer in ordered mode. + grpid Give objects the same group ID as their creator. bsdgroups @@ -252,6 +262,7 @@ stripe=n Number of filesystem blocks that mballoc will try delalloc (*) Deferring block allocation until write-out time. nodelalloc Disable delayed allocation. Blocks are allocation when data is copied from user to page cache. + Data Mode ========= There are 3 different data modes: diff --git a/trunk/Documentation/filesystems/fiemap.txt b/trunk/Documentation/filesystems/fiemap.txt new file mode 100644 index 000000000000..1e3defcfe50b --- /dev/null +++ b/trunk/Documentation/filesystems/fiemap.txt @@ -0,0 +1,228 @@ +============ +Fiemap Ioctl +============ + +The fiemap ioctl is an efficient method for userspace to get file +extent mappings. Instead of block-by-block mapping (such as bmap), fiemap +returns a list of extents. + + +Request Basics +-------------- + +A fiemap request is encoded within struct fiemap: + +struct fiemap { + __u64 fm_start; /* logical offset (inclusive) at + * which to start mapping (in) */ + __u64 fm_length; /* logical length of mapping which + * userspace cares about (in) */ + __u32 fm_flags; /* FIEMAP_FLAG_* flags for request (in/out) */ + __u32 fm_mapped_extents; /* number of extents that were + * mapped (out) */ + __u32 fm_extent_count; /* size of fm_extents array (in) */ + __u32 fm_reserved; + struct fiemap_extent fm_extents[0]; /* array of mapped extents (out) */ +}; + + +fm_start, and fm_length specify the logical range within the file +which the process would like mappings for. Extents returned mirror +those on disk - that is, the logical offset of the 1st returned extent +may start before fm_start, and the range covered by the last returned +extent may end after fm_length. All offsets and lengths are in bytes. + +Certain flags to modify the way in which mappings are looked up can be +set in fm_flags. If the kernel doesn't understand some particular +flags, it will return EBADR and the contents of fm_flags will contain +the set of flags which caused the error. If the kernel is compatible +with all flags passed, the contents of fm_flags will be unmodified. +It is up to userspace to determine whether rejection of a particular +flag is fatal to it's operation. This scheme is intended to allow the +fiemap interface to grow in the future but without losing +compatibility with old software. + +fm_extent_count specifies the number of elements in the fm_extents[] array +that can be used to return extents. If fm_extent_count is zero, then the +fm_extents[] array is ignored (no extents will be returned), and the +fm_mapped_extents count will hold the number of extents needed in +fm_extents[] to hold the file's current mapping. Note that there is +nothing to prevent the file from changing between calls to FIEMAP. + +The following flags can be set in fm_flags: + +* FIEMAP_FLAG_SYNC +If this flag is set, the kernel will sync the file before mapping extents. + +* FIEMAP_FLAG_XATTR +If this flag is set, the extents returned will describe the inodes +extended attribute lookup tree, instead of it's data tree. + + +Extent Mapping +-------------- + +Extent information is returned within the embedded fm_extents array +which userspace must allocate along with the fiemap structure. The +number of elements in the fiemap_extents[] array should be passed via +fm_extent_count. The number of extents mapped by kernel will be +returned via fm_mapped_extents. If the number of fiemap_extents +allocated is less than would be required to map the requested range, +the maximum number of extents that can be mapped in the fm_extent[] +array will be returned and fm_mapped_extents will be equal to +fm_extent_count. In that case, the last extent in the array will not +complete the requested range and will not have the FIEMAP_EXTENT_LAST +flag set (see the next section on extent flags). + +Each extent is described by a single fiemap_extent structure as +returned in fm_extents. + +struct fiemap_extent { + __u64 fe_logical; /* logical offset in bytes for the start of + * the extent */ + __u64 fe_physical; /* physical offset in bytes for the start + * of the extent */ + __u64 fe_length; /* length in bytes for the extent */ + __u64 fe_reserved64[2]; + __u32 fe_flags; /* FIEMAP_EXTENT_* flags for this extent */ + __u32 fe_reserved[3]; +}; + +All offsets and lengths are in bytes and mirror those on disk. It is valid +for an extents logical offset to start before the request or it's logical +length to extend past the request. Unless FIEMAP_EXTENT_NOT_ALIGNED is +returned, fe_logical, fe_physical, and fe_length will be aligned to the +block size of the file system. With the exception of extents flagged as +FIEMAP_EXTENT_MERGED, adjacent extents will not be merged. + +The fe_flags field contains flags which describe the extent returned. +A special flag, FIEMAP_EXTENT_LAST is always set on the last extent in +the file so that the process making fiemap calls can determine when no +more extents are available, without having to call the ioctl again. + +Some flags are intentionally vague and will always be set in the +presence of other more specific flags. This way a program looking for +a general property does not have to know all existing and future flags +which imply that property. + +For example, if FIEMAP_EXTENT_DATA_INLINE or FIEMAP_EXTENT_DATA_TAIL +are set, FIEMAP_EXTENT_NOT_ALIGNED will also be set. A program looking +for inline or tail-packed data can key on the specific flag. Software +which simply cares not to try operating on non-aligned extents +however, can just key on FIEMAP_EXTENT_NOT_ALIGNED, and not have to +worry about all present and future flags which might imply unaligned +data. Note that the opposite is not true - it would be valid for +FIEMAP_EXTENT_NOT_ALIGNED to appear alone. + +* FIEMAP_EXTENT_LAST +This is the last extent in the file. A mapping attempt past this +extent will return nothing. + +* FIEMAP_EXTENT_UNKNOWN +The location of this extent is currently unknown. This may indicate +the data is stored on an inaccessible volume or that no storage has +been allocated for the file yet. + +* FIEMAP_EXTENT_DELALLOC + - This will also set FIEMAP_EXTENT_UNKNOWN. +Delayed allocation - while there is data for this extent, it's +physical location has not been allocated yet. + +* FIEMAP_EXTENT_ENCODED +This extent does not consist of plain filesystem blocks but is +encoded (e.g. encrypted or compressed). Reading the data in this +extent via I/O to the block device will have undefined results. + +Note that it is *always* undefined to try to update the data +in-place by writing to the indicated location without the +assistance of the filesystem, or to access the data using the +information returned by the FIEMAP interface while the filesystem +is mounted. In other words, user applications may only read the +extent data via I/O to the block device while the filesystem is +unmounted, and then only if the FIEMAP_EXTENT_ENCODED flag is +clear; user applications must not try reading or writing to the +filesystem via the block device under any other circumstances. + +* FIEMAP_EXTENT_DATA_ENCRYPTED + - This will also set FIEMAP_EXTENT_ENCODED +The data in this extent has been encrypted by the file system. + +* FIEMAP_EXTENT_NOT_ALIGNED +Extent offsets and length are not guaranteed to be block aligned. + +* FIEMAP_EXTENT_DATA_INLINE + This will also set FIEMAP_EXTENT_NOT_ALIGNED +Data is located within a meta data block. + +* FIEMAP_EXTENT_DATA_TAIL + This will also set FIEMAP_EXTENT_NOT_ALIGNED +Data is packed into a block with data from other files. + +* FIEMAP_EXTENT_UNWRITTEN +Unwritten extent - the extent is allocated but it's data has not been +initialized. This indicates the extent's data will be all zero if read +through the filesystem but the contents are undefined if read directly from +the device. + +* FIEMAP_EXTENT_MERGED +This will be set when a file does not support extents, i.e., it uses a block +based addressing scheme. Since returning an extent for each block back to +userspace would be highly inefficient, the kernel will try to merge most +adjacent blocks into 'extents'. + + +VFS -> File System Implementation +--------------------------------- + +File systems wishing to support fiemap must implement a ->fiemap callback on +their inode_operations structure. The fs ->fiemap call is responsible for +defining it's set of supported fiemap flags, and calling a helper function on +each discovered extent: + +struct inode_operations { + ... + + int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, + u64 len); + +->fiemap is passed struct fiemap_extent_info which describes the +fiemap request: + +struct fiemap_extent_info { + unsigned int fi_flags; /* Flags as passed from user */ + unsigned int fi_extents_mapped; /* Number of mapped extents */ + unsigned int fi_extents_max; /* Size of fiemap_extent array */ + struct fiemap_extent *fi_extents_start; /* Start of fiemap_extent array */ +}; + +It is intended that the file system should not need to access any of this +structure directly. + + +Flag checking should be done at the beginning of the ->fiemap callback via the +fiemap_check_flags() helper: + +int fiemap_check_flags(struct fiemap_extent_info *fieinfo, u32 fs_flags); + +The struct fieinfo should be passed in as recieved from ioctl_fiemap(). The +set of fiemap flags which the fs understands should be passed via fs_flags. If +fiemap_check_flags finds invalid user flags, it will place the bad values in +fieinfo->fi_flags and return -EBADR. If the file system gets -EBADR, from +fiemap_check_flags(), it should immediately exit, returning that error back to +ioctl_fiemap(). + + +For each extent in the request range, the file system should call +the helper function, fiemap_fill_next_extent(): + +int fiemap_fill_next_extent(struct fiemap_extent_info *info, u64 logical, + u64 phys, u64 len, u32 flags, u32 dev); + +fiemap_fill_next_extent() will use the passed values to populate the +next free extent in the fm_extents array. 'General' extent flags will +automatically be set from specific flags on behalf of the calling file +system so that the userspace API is not broken. + +fiemap_fill_next_extent() returns 0 on success, and 1 when the +user-supplied fm_extents array is full. If an error is encountered +while copying the extent to user memory, -EFAULT will be returned. diff --git a/trunk/Documentation/filesystems/proc.txt b/trunk/Documentation/filesystems/proc.txt index f566ad9bcb7b..b488edad743c 100644 --- a/trunk/Documentation/filesystems/proc.txt +++ b/trunk/Documentation/filesystems/proc.txt @@ -923,45 +923,44 @@ CPUs. The "procs_blocked" line gives the number of processes currently blocked, waiting for I/O to complete. + 1.9 Ext4 file system parameters ------------------------------ -Ext4 file system have one directory per partition under /proc/fs/ext4/ -# ls /proc/fs/ext4/hdc/ -group_prealloc max_to_scan mb_groups mb_history min_to_scan order2_req -stats stream_req - -mb_groups: -This file gives the details of multiblock allocator buddy cache of free blocks - -mb_history: -Multiblock allocation history. - -stats: -This file indicate whether the multiblock allocator should start collecting -statistics. The statistics are shown during unmount - -group_prealloc: -The multiblock allocator normalize the block allocation request to -group_prealloc filesystem blocks if we don't have strip value set. -The stripe value can be specified at mount time or during mke2fs. - -max_to_scan: -How long multiblock allocator can look for a best extent (in found extents) -min_to_scan: -How long multiblock allocator must look for a best extent +Information about mounted ext4 file systems can be found in +/proc/fs/ext4. Each mounted filesystem will have a directory in +/proc/fs/ext4 based on its device name (i.e., /proc/fs/ext4/hdc or +/proc/fs/ext4/dm-0). The files in each per-device directory are shown +in Table 1-10, below. -order2_req: -Multiblock allocator use 2^N search using buddies only for requests greater -than or equal to order2_req. The request size is specfied in file system -blocks. A value of 2 indicate only if the requests are greater than or equal -to 4 blocks. +Table 1-10: Files in /proc/fs/ext4/ +.............................................................................. + File Content + mb_groups details of multiblock allocator buddy cache of free blocks + mb_history multiblock allocation history + stats controls whether the multiblock allocator should start + collecting statistics, which are shown during the unmount + group_prealloc the multiblock allocator will round up allocation + requests to a multiple of this tuning parameter if the + stripe size is not set in the ext4 superblock + max_to_scan The maximum number of extents the multiblock allocator + will search to find the best extent + min_to_scan The minimum number of extents the multiblock allocator + will search to find the best extent + order2_req Tuning parameter which controls the minimum size for + requests (as a power of 2) where the buddy cache is + used + stream_req Files which have fewer blocks than this tunable + parameter will have their blocks allocated out of a + block group specific preallocation pool, so that small + files are packed closely together. Each large file + will have its blocks allocated out of its own unique + preallocation pool. +inode_readahead Tuning parameter which controls the maximum number of + inode table blocks that ext4's inode table readahead + algorithm will pre-read into the buffer cache +.............................................................................. -stream_req: -Files smaller than stream_req are served by the stream allocator, whose -purpose is to pack requests as close each to other as possible to -produce smooth I/O traffic. Avalue of 16 indicate that file smaller than 16 -filesystem block size will use group based preallocation. ------------------------------------------------------------------------------ Summary @@ -1332,13 +1331,6 @@ determine whether or not they are still functioning properly. Because the NMI watchdog shares registers with oprofile, by disabling the NMI watchdog, oprofile may have more registers to utilize. -maps_protect ------------- - -Enables/Disables the protection of the per-process proc entries "maps" and -"smaps". When enabled, the contents of these files are visible only to -readers that are allowed to ptrace() the given process. - msgmni ------ diff --git a/trunk/Documentation/kernel-parameters.txt b/trunk/Documentation/kernel-parameters.txt index d0fff6302f68..2443f5bb4364 100644 --- a/trunk/Documentation/kernel-parameters.txt +++ b/trunk/Documentation/kernel-parameters.txt @@ -284,6 +284,11 @@ and is between 256 and 4096 characters. It is defined in the file isolate - enable device isolation (each device, as far as possible, will get its own protection domain) + fullflush - enable flushing of IO/TLB entries when + they are unmapped. Otherwise they are + flushed before they will be reused, which + is a lot of faster + amd_iommu_size= [HW,X86-64] Define the size of the aperture for the AMD IOMMU driver. Possible values are: @@ -653,11 +658,12 @@ and is between 256 and 4096 characters. It is defined in the file earlyprintk= [X86-32,X86-64,SH,BLACKFIN] earlyprintk=vga earlyprintk=serial[,ttySn[,baudrate]] + earlyprintk=dbgp Append ",keep" to not disable it when the real console takes over. - Only vga or serial at a time, not both. + Only vga or serial or usb debug port at a time. Currently only ttyS0 and ttyS1 are supported. @@ -1226,6 +1232,29 @@ and is between 256 and 4096 characters. It is defined in the file or memmap=0x10000$0x18690000 + memory_corruption_check=0/1 [X86] + Some BIOSes seem to corrupt the first 64k of + memory when doing things like suspend/resume. + Setting this option will scan the memory + looking for corruption. Enabling this will + both detect corruption and prevent the kernel + from using the memory being corrupted. + However, its intended as a diagnostic tool; if + repeatable BIOS-originated corruption always + affects the same memory, you can use memmap= + to prevent the kernel from using that memory. + + memory_corruption_check_size=size [X86] + By default it checks for corruption in the low + 64k, making this memory unavailable for normal + use. Use this parameter to scan for + corruption in more or less memory. + + memory_corruption_check_period=seconds [X86] + By default it checks for corruption every 60 + seconds. Use this parameter to check at some + other rate. 0 disables periodic checking. + memtest= [KNL,X86] Enable memtest Format: range: 0,4 : pattern number @@ -1423,6 +1452,12 @@ and is between 256 and 4096 characters. It is defined in the file nolapic_timer [X86-32,APIC] Do not use the local APIC timer. + nox2apic [X86-64,APIC] Do not enable x2APIC mode. + + x2apic_phys [X86-64,APIC] Use x2apic physical mode instead of + default x2apic cluster mode on platforms + supporting x2apic. + noltlbs [PPC] Do not use large page/tlb entries for kernel lowmem mapping on PPC40x. diff --git a/trunk/Documentation/laptops/disk-shock-protection.txt b/trunk/Documentation/laptops/disk-shock-protection.txt new file mode 100644 index 000000000000..0e6ba2663834 --- /dev/null +++ b/trunk/Documentation/laptops/disk-shock-protection.txt @@ -0,0 +1,149 @@ +Hard disk shock protection +========================== + +Author: Elias Oltmanns +Last modified: 2008-10-03 + + +0. Contents +----------- + +1. Intro +2. The interface +3. References +4. CREDITS + + +1. Intro +-------- + +ATA/ATAPI-7 specifies the IDLE IMMEDIATE command with unload feature. +Issuing this command should cause the drive to switch to idle mode and +unload disk heads. This feature is being used in modern laptops in +conjunction with accelerometers and appropriate software to implement +a shock protection facility. The idea is to stop all I/O operations on +the internal hard drive and park its heads on the ramp when critical +situations are anticipated. The desire to have such a feature +available on GNU/Linux systems has been the original motivation to +implement a generic disk head parking interface in the Linux kernel. +Please note, however, that other components have to be set up on your +system in order to get disk shock protection working (see +section 3. References below for pointers to more information about +that). + + +2. The interface +---------------- + +For each ATA device, the kernel exports the file +block/*/device/unload_heads in sysfs (here assumed to be mounted under +/sys). Access to /sys/block/*/device/unload_heads is denied with +-EOPNOTSUPP if the device does not support the unload feature. +Otherwise, writing an integer value to this file will take the heads +of the respective drive off the platter and block all I/O operations +for the specified number of milliseconds. When the timeout expires and +no further disk head park request has been issued in the meantime, +normal operation will be resumed. The maximal value accepted for a +timeout is 30000 milliseconds. Exceeding this limit will return +-EOVERFLOW, but heads will be parked anyway and the timeout will be +set to 30 seconds. However, you can always change a timeout to any +value between 0 and 30000 by issuing a subsequent head park request +before the timeout of the previous one has expired. In particular, the +total timeout can exceed 30 seconds and, more importantly, you can +cancel a previously set timeout and resume normal operation +immediately by specifying a timeout of 0. Values below -2 are rejected +with -EINVAL (see below for the special meaning of -1 and -2). If the +timeout specified for a recent head park request has not yet expired, +reading from /sys/block/*/device/unload_heads will report the number +of milliseconds remaining until normal operation will be resumed; +otherwise, reading the unload_heads attribute will return 0. + +For example, do the following in order to park the heads of drive +/dev/sda and stop all I/O operations for five seconds: + +# echo 5000 > /sys/block/sda/device/unload_heads + +A simple + +# cat /sys/block/sda/device/unload_heads + +will show you how many milliseconds are left before normal operation +will be resumed. + +A word of caution: The fact that the interface operates on a basis of +milliseconds may raise expectations that cannot be satisfied in +reality. In fact, the ATA specs clearly state that the time for an +unload operation to complete is vendor specific. The hint in ATA-7 +that this will typically be within 500 milliseconds apparently has +been dropped in ATA-8. + +There is a technical detail of this implementation that may cause some +confusion and should be discussed here. When a head park request has +been issued to a device successfully, all I/O operations on the +controller port this device is attached to will be deferred. That is +to say, any other device that may be connected to the same port will +be affected too. The only exception is that a subsequent head unload +request to that other device will be executed immediately. Further +operations on that port will be deferred until the timeout specified +for either device on the port has expired. As far as PATA (old style +IDE) configurations are concerned, there can only be two devices +attached to any single port. In SATA world we have port multipliers +which means that a user-issued head parking request to one device may +actually result in stopping I/O to a whole bunch of devices. However, +since this feature is supposed to be used on laptops and does not seem +to be very useful in any other environment, there will be mostly one +device per port. Even if the CD/DVD writer happens to be connected to +the same port as the hard drive, it generally *should* recover just +fine from the occasional buffer under-run incurred by a head park +request to the HD. Actually, when you are using an ide driver rather +than its libata counterpart (i.e. your disk is called /dev/hda +instead of /dev/sda), then parking the heads of one drive (drive X) +will generally not affect the mode of operation of another drive +(drive Y) on the same port as described above. It is only when a port +reset is required to recover from an exception on drive Y that further +I/O operations on that drive (and the reset itself) will be delayed +until drive X is no longer in the parked state. + +Finally, there are some hard drives that only comply with an earlier +version of the ATA standard than ATA-7, but do support the unload +feature nonetheless. Unfortunately, there is no safe way Linux can +detect these devices, so you won't be able to write to the +unload_heads attribute. If you know that your device really does +support the unload feature (for instance, because the vendor of your +laptop or the hard drive itself told you so), then you can tell the +kernel to enable the usage of this feature for that drive by writing +the special value -1 to the unload_heads attribute: + +# echo -1 > /sys/block/sda/device/unload_heads + +will enable the feature for /dev/sda, and giving -2 instead of -1 will +disable it again. + + +3. References +------------- + +There are several laptops from different vendors featuring shock +protection capabilities. As manufacturers have refused to support open +source development of the required software components so far, Linux +support for shock protection varies considerably between different +hardware implementations. Ideally, this section should contain a list +of pointers at different projects aiming at an implementation of shock +protection on different systems. Unfortunately, I only know of a +single project which, although still considered experimental, is fit +for use. Please feel free to add projects that have been the victims +of my ignorance. + +- http://www.thinkwiki.org/wiki/HDAPS + See this page for information about Linux support of the hard disk + active protection system as implemented in IBM/Lenovo Thinkpads. + + +4. CREDITS +---------- + +This implementation of disk head parking has been inspired by a patch +originally published by Jon Escombe . My efforts +to develop an implementation of this feature that is fit to be merged +into mainline have been aided by various kernel developers, in +particular by Tejun Heo and Bartlomiej Zolnierkiewicz. diff --git a/trunk/Documentation/pcmcia/driver-changes.txt b/trunk/Documentation/pcmcia/driver-changes.txt index 96f155e68750..059934363caf 100644 --- a/trunk/Documentation/pcmcia/driver-changes.txt +++ b/trunk/Documentation/pcmcia/driver-changes.txt @@ -1,5 +1,11 @@ This file details changes in 2.6 which affect PCMCIA card driver authors: +* New configuration loop helper (as of 2.6.28) + By calling pcmcia_loop_config(), a driver can iterate over all available + configuration options. During a driver's probe() phase, one doesn't need + to use pcmcia_get_{first,next}_tuple, pcmcia_get_tuple_data and + pcmcia_parse_tuple directly in most if not all cases. + * New release helper (as of 2.6.17) Instead of calling pcmcia_release_{configuration,io,irq,win}, all that's necessary now is calling pcmcia_disable_device. As there is no valid diff --git a/trunk/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl b/trunk/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl index b54cb5048dfa..87a7c07ab658 100644 --- a/trunk/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl +++ b/trunk/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl @@ -5073,8 +5073,7 @@ struct _snd_pcm_runtime { with SNDRV_DMA_TYPE_CONTINUOUS type and the snd_dma_continuous_data(GFP_KERNEL) device pointer, where GFP_KERNEL is the kernel allocation flag to - use. For the SBUS, SNDRV_DMA_TYPE_SBUS and - snd_dma_sbus_data(sbus_dev) are used instead. + use. For the PCI scatter-gather buffers, use SNDRV_DMA_TYPE_DEV_SG with snd_dma_pci_data(pci) diff --git a/trunk/Documentation/sparc/sbus_drivers.txt b/trunk/Documentation/sparc/sbus_drivers.txt deleted file mode 100644 index eb1e28ad8822..000000000000 --- a/trunk/Documentation/sparc/sbus_drivers.txt +++ /dev/null @@ -1,309 +0,0 @@ - - Writing SBUS Drivers - - David S. Miller (davem@redhat.com) - - The SBUS driver interfaces of the Linux kernel have been -revamped completely for 2.4.x for several reasons. Foremost were -performance and complexity concerns. This document details these -new interfaces and how they are used to write an SBUS device driver. - - SBUS drivers need to include to get access -to functions and structures described here. - - Probing and Detection - - Each SBUS device inside the machine is described by a -structure called "struct sbus_dev". Likewise, each SBUS bus -found in the system is described by a "struct sbus_bus". For -each SBUS bus, the devices underneath are hung in a tree-like -fashion off of the bus structure. - - The SBUS device structure contains enough information -for you to implement your device probing algorithm and obtain -the bits necessary to run your device. The most commonly -used members of this structure, and their typical usage, -will be detailed below. - - Here is a piece of skeleton code for performing a device -probe in an SBUS driver under Linux: - - static int __devinit mydevice_probe_one(struct sbus_dev *sdev) - { - struct mysdevice *mp = kzalloc(sizeof(*mp), GFP_KERNEL); - - if (!mp) - return -ENODEV; - - ... - dev_set_drvdata(&sdev->ofdev.dev, mp); - return 0; - ... - } - - static int __devinit mydevice_probe(struct of_device *dev, - const struct of_device_id *match) - { - struct sbus_dev *sdev = to_sbus_device(&dev->dev); - - return mydevice_probe_one(sdev); - } - - static int __devexit mydevice_remove(struct of_device *dev) - { - struct sbus_dev *sdev = to_sbus_device(&dev->dev); - struct mydevice *mp = dev_get_drvdata(&dev->dev); - - return mydevice_remove_one(sdev, mp); - } - - static struct of_device_id mydevice_match[] = { - { - .name = "mydevice", - }, - {}, - }; - - MODULE_DEVICE_TABLE(of, mydevice_match); - - static struct of_platform_driver mydevice_driver = { - .match_table = mydevice_match, - .probe = mydevice_probe, - .remove = __devexit_p(mydevice_remove), - .driver = { - .name = "mydevice", - }, - }; - - static int __init mydevice_init(void) - { - return of_register_driver(&mydevice_driver, &sbus_bus_type); - } - - static void __exit mydevice_exit(void) - { - of_unregister_driver(&mydevice_driver); - } - - module_init(mydevice_init); - module_exit(mydevice_exit); - - The mydevice_match table is a series of entries which -describes what SBUS devices your driver is meant for. In the -simplest case you specify a string for the 'name' field. Every -SBUS device with a 'name' property matching your string will -be passed one-by-one to your .probe method. - - You should store away your device private state structure -pointer in the drvdata area so that you can retrieve it later on -in your .remove method. - - Any memory allocated, registers mapped, IRQs registered, -etc. must be undone by your .remove method so that all resources -of your device are released by the time it returns. - - You should _NOT_ use the for_each_sbus(), for_each_sbusdev(), -and for_all_sbusdev() interfaces. They are deprecated, will be -removed, and no new driver should reference them ever. - - Mapping and Accessing I/O Registers - - Each SBUS device structure contains an array of descriptors -which describe each register set. We abuse struct resource for that. -They each correspond to the "reg" properties provided by the OBP firmware. - - Before you can access your device's registers you must map -them. And later if you wish to shutdown your driver (for module -unload or similar) you must unmap them. You must treat them as -a resource, which you allocate (map) before using and free up -(unmap) when you are done with it. - - The mapping information is stored in an opaque value -typed as an "unsigned long". This is the type of the return value -of the mapping interface, and the arguments to the unmapping -interface. Let's say you want to map the first set of registers. -Perhaps part of your driver software state structure looks like: - - struct mydevice { - unsigned long control_regs; - ... - struct sbus_dev *sdev; - ... - }; - - At initialization time you then use the sbus_ioremap -interface to map in your registers, like so: - - static void init_one_mydevice(struct sbus_dev *sdev) - { - struct mydevice *mp; - ... - - mp->control_regs = sbus_ioremap(&sdev->resource[0], 0, - CONTROL_REGS_SIZE, "mydevice regs"); - if (!mp->control_regs) { - /* Failure, cleanup and return. */ - } - } - - Second argument to sbus_ioremap is an offset for -cranky devices with broken OBP PROM. The sbus_ioremap uses only -a start address and flags from the resource structure. -Therefore it is possible to use the same resource to map -several sets of registers or even to fabricate a resource -structure if driver gets physical address from some private place. -This practice is discouraged though. Use whatever OBP PROM -provided to you. - - And here is how you might unmap these registers later at -driver shutdown or module unload time, using the sbus_iounmap -interface: - - static void mydevice_unmap_regs(struct mydevice *mp) - { - sbus_iounmap(mp->control_regs, CONTROL_REGS_SIZE); - } - - Finally, to actually access your registers there are 6 -interface routines at your disposal. Accesses are byte (8 bit), -word (16 bit), or longword (32 bit) sized. Here they are: - - u8 sbus_readb(unsigned long reg) /* read byte */ - u16 sbus_readw(unsigned long reg) /* read word */ - u32 sbus_readl(unsigned long reg) /* read longword */ - void sbus_writeb(u8 value, unsigned long reg) /* write byte */ - void sbus_writew(u16 value, unsigned long reg) /* write word */ - void sbus_writel(u32 value, unsigned long reg) /* write longword */ - - So, let's say your device has a control register of some sort -at offset zero. The following might implement resetting your device: - - #define CONTROL 0x00UL - - #define CONTROL_RESET 0x00000001 /* Reset hardware */ - - static void mydevice_reset(struct mydevice *mp) - { - sbus_writel(CONTROL_RESET, mp->regs + CONTROL); - } - - Or perhaps there is a data port register at an offset of -16 bytes which allows you to read bytes from a fifo in the device: - - #define DATA 0x10UL - - static u8 mydevice_get_byte(struct mydevice *mp) - { - return sbus_readb(mp->regs + DATA); - } - - It's pretty straightforward, and clueful readers may have -noticed that these interfaces mimick the PCI interfaces of the -Linux kernel. This was not by accident. - - WARNING: - - DO NOT try to treat these opaque register mapping - values as a memory mapped pointer to some structure - which you can dereference. - - It may be memory mapped, it may not be. In fact it - could be a physical address, or it could be the time - of day xor'd with 0xdeadbeef. :-) - - Whatever it is, it's an implementation detail. The - interface was done this way to shield the driver - author from such complexities. - - Doing DVMA - - SBUS devices can perform DMA transactions in a way similar -to PCI but dissimilar to ISA, e.g. DMA masters supply address. -In contrast to PCI, however, that address (a bus address) is -translated by IOMMU before a memory access is performed and therefore -it is virtual. Sun calls this procedure DVMA. - - Linux supports two styles of using SBUS DVMA: "consistent memory" -and "streaming DVMA". CPU view of consistent memory chunk is, well, -consistent with a view of a device. Think of it as an uncached memory. -Typically this way of doing DVMA is not very fast and drivers use it -mostly for control blocks or queues. On some CPUs we cannot flush or -invalidate individual pages or cache lines and doing explicit flushing -over ever little byte in every control block would be wasteful. - -Streaming DVMA is a preferred way to transfer large amounts of data. -This process works in the following way: -1. a CPU stops accessing a certain part of memory, - flushes its caches covering that memory; -2. a device does DVMA accesses, then posts an interrupt; -3. CPU invalidates its caches and starts to access the memory. - -A single streaming DVMA operation can touch several discontiguous -regions of a virtual bus address space. This is called a scatter-gather -DVMA. - -[TBD: Why do not we neither Solaris attempt to map disjoint pages -into a single virtual chunk with the help of IOMMU, so that non SG -DVMA masters would do SG? It'd be very helpful for RAID.] - - In order to perform a consistent DVMA a driver does something -like the following: - - char *mem; /* Address in the CPU space */ - u32 busa; /* Address in the SBus space */ - - mem = (char *) sbus_alloc_consistent(sdev, MYMEMSIZE, &busa); - - Then mem is used when CPU accesses this memory and u32 -is fed to the device so that it can do DVMA. This is typically -done with an sbus_writel() into some device register. - - Do not forget to free the DVMA resources once you are done: - - sbus_free_consistent(sdev, MYMEMSIZE, mem, busa); - - Streaming DVMA is more interesting. First you allocate some -memory suitable for it or pin down some user pages. Then it all works -like this: - - char *mem = argumen1; - unsigned int size = argument2; - u32 busa; /* Address in the SBus space */ - - *mem = 1; /* CPU can access */ - busa = sbus_map_single(sdev, mem, size); - if (busa == 0) ....... - - /* Tell the device to use busa here */ - /* CPU cannot access the memory without sbus_dma_sync_single() */ - - sbus_unmap_single(sdev, busa, size); - if (*mem == 0) .... /* CPU can access again */ - - It is possible to retain mappings and ask the device to -access data again and again without calling sbus_unmap_single. -However, CPU caches must be invalidated with sbus_dma_sync_single -before such access. - -[TBD but what about writeback caches here... do we have any?] - - There is an equivalent set of functions doing the same thing -only with several memory segments at once for devices capable of -scatter-gather transfers. Use the Source, Luke. - - Examples - - drivers/net/sunhme.c - This is a complicated driver which illustrates many concepts -discussed above and plus it handles both PCI and SBUS boards. - - drivers/scsi/esp.c - Check it out for scatter-gather DVMA. - - drivers/sbus/char/bpp.c - A non-DVMA device. - - drivers/net/sunlance.c - Lance driver abuses consistent mappings for data transfer. -It is a nifty trick which we do not particularly recommend... -Just check it out and know that it's legal. diff --git a/trunk/Documentation/timers/00-INDEX b/trunk/Documentation/timers/00-INDEX new file mode 100644 index 000000000000..397dc35e1323 --- /dev/null +++ b/trunk/Documentation/timers/00-INDEX @@ -0,0 +1,10 @@ +00-INDEX + - this file +highres.txt + - High resolution timers and dynamic ticks design notes +hpet.txt + - High Precision Event Timer Driver for Linux +hrtimers.txt + - subsystem for high-resolution kernel timers +timer_stats.txt + - timer usage statistics diff --git a/trunk/Documentation/hpet.txt b/trunk/Documentation/timers/hpet.txt similarity index 81% rename from trunk/Documentation/hpet.txt rename to trunk/Documentation/timers/hpet.txt index 6ad52d9dad6c..e7c09abcfab4 100644 --- a/trunk/Documentation/hpet.txt +++ b/trunk/Documentation/timers/hpet.txt @@ -1,21 +1,32 @@ High Precision Event Timer Driver for Linux -The High Precision Event Timer (HPET) hardware is the future replacement -for the 8254 and Real Time Clock (RTC) periodic timer functionality. -Each HPET can have up to 32 timers. It is possible to configure the -first two timers as legacy replacements for 8254 and RTC periodic timers. -A specification done by Intel and Microsoft can be found at -. +The High Precision Event Timer (HPET) hardware follows a specification +by Intel and Microsoft which can be found at + + http://www.intel.com/technology/architecture/hpetspec.htm + +Each HPET has one fixed-rate counter (at 10+ MHz, hence "High Precision") +and up to 32 comparators. Normally three or more comparators are provided, +each of which can generate oneshot interupts and at least one of which has +additional hardware to support periodic interrupts. The comparators are +also called "timers", which can be misleading since usually timers are +independent of each other ... these share a counter, complicating resets. + +HPET devices can support two interrupt routing modes. In one mode, the +comparators are additional interrupt sources with no particular system +role. Many x86 BIOS writers don't route HPET interrupts at all, which +prevents use of that mode. They support the other "legacy replacement" +mode where the first two comparators block interrupts from 8254 timers +and from the RTC. The driver supports detection of HPET driver allocation and initialization of the HPET before the driver module_init routine is called. This enables platform code which uses timer 0 or 1 as the main timer to intercept HPET initialization. An example of this initialization can be found in -arch/i386/kernel/time_hpet.c. +arch/x86/kernel/hpet.c. -The driver provides two APIs which are very similar to the API found in -the rtc.c driver. There is a user space API and a kernel space API. -An example user space program is provided below. +The driver provides a userspace API which resembles the API found in the +RTC driver framework. An example user space program is provided below. #include #include @@ -286,15 +297,3 @@ out: return; } - -The kernel API has three interfaces exported from the driver: - - hpet_register(struct hpet_task *tp, int periodic) - hpet_unregister(struct hpet_task *tp) - hpet_control(struct hpet_task *tp, unsigned int cmd, unsigned long arg) - -The kernel module using this interface fills in the ht_func and ht_data -members of the hpet_task structure before calling hpet_register. -hpet_control simply vectors to the hpet_ioctl routine and has the same -commands and respective arguments as the user API. hpet_unregister -is used to terminate usage of the HPET timer reserved by hpet_register. diff --git a/trunk/Documentation/video4linux/CARDLIST.bttv b/trunk/Documentation/video4linux/CARDLIST.bttv index f32efb6fb12c..60ba66836038 100644 --- a/trunk/Documentation/video4linux/CARDLIST.bttv +++ b/trunk/Documentation/video4linux/CARDLIST.bttv @@ -150,3 +150,4 @@ 149 -> Typhoon TV-Tuner PCI (50684) 150 -> Geovision GV-600 [008a:763c] 151 -> Kozumi KTV-01C +152 -> Encore ENL TV-FM-2 [1000:1801] diff --git a/trunk/Documentation/video4linux/CARDLIST.cx23885 b/trunk/Documentation/video4linux/CARDLIST.cx23885 index f0e613ba55b8..64823ccacd69 100644 --- a/trunk/Documentation/video4linux/CARDLIST.cx23885 +++ b/trunk/Documentation/video4linux/CARDLIST.cx23885 @@ -9,3 +9,5 @@ 8 -> Hauppauge WinTV-HVR1700 [0070:8101] 9 -> Hauppauge WinTV-HVR1400 [0070:8010] 10 -> DViCO FusionHDTV7 Dual Express [18ac:d618] + 11 -> DViCO FusionHDTV DVB-T Dual Express [18ac:db78] + 12 -> Leadtek Winfast PxDVR3200 H [107d:6681] diff --git a/trunk/Documentation/video4linux/CARDLIST.cx88 b/trunk/Documentation/video4linux/CARDLIST.cx88 index 7cf5685d3645..a5227e308f4a 100644 --- a/trunk/Documentation/video4linux/CARDLIST.cx88 +++ b/trunk/Documentation/video4linux/CARDLIST.cx88 @@ -66,3 +66,11 @@ 65 -> DViCO FusionHDTV 7 Gold [18ac:d610] 66 -> Prolink Pixelview MPEG 8000GT [1554:4935] 67 -> Kworld PlusTV HD PCI 120 (ATSC 120) [17de:08c1] + 68 -> Hauppauge WinTV-HVR4000 DVB-S/S2/T/Hybrid [0070:6900,0070:6904,0070:6902] + 69 -> Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [0070:6905,0070:6906] + 70 -> TeVii S460 DVB-S/S2 [d460:9022] + 71 -> Omicom SS4 DVB-S/S2 PCI [A044:2011] + 72 -> TBS 8920 DVB-S/S2 [8920:8888] + 73 -> TeVii S420 DVB-S [d420:9022] + 74 -> Prolink Pixelview Global Extreme [1554:4976] + 75 -> PROF 7300 DVB-S/S2 [B033:3033] diff --git a/trunk/Documentation/video4linux/CARDLIST.em28xx b/trunk/Documentation/video4linux/CARDLIST.em28xx index 53449cb99b17..187cc48d0924 100644 --- a/trunk/Documentation/video4linux/CARDLIST.em28xx +++ b/trunk/Documentation/video4linux/CARDLIST.em28xx @@ -1,5 +1,5 @@ 0 -> Unknown EM2800 video grabber (em2800) [eb1a:2800] - 1 -> Unknown EM2750/28xx video grabber (em2820/em2840) [eb1a:2820,eb1a:2821,eb1a:2860,eb1a:2861,eb1a:2870,eb1a:2881,eb1a:2883] + 1 -> Unknown EM2750/28xx video grabber (em2820/em2840) [eb1a:2820,eb1a:2860,eb1a:2861,eb1a:2870,eb1a:2881,eb1a:2883] 2 -> Terratec Cinergy 250 USB (em2820/em2840) [0ccd:0036] 3 -> Pinnacle PCTV USB 2 (em2820/em2840) [2304:0208] 4 -> Hauppauge WinTV USB 2 (em2820/em2840) [2040:4200,2040:4201] @@ -12,7 +12,7 @@ 11 -> Terratec Hybrid XS (em2880) [0ccd:0042] 12 -> Kworld PVR TV 2800 RF (em2820/em2840) 13 -> Terratec Prodigy XS (em2880) [0ccd:0047] - 14 -> Pixelview Prolink PlayTV USB 2.0 (em2820/em2840) + 14 -> Pixelview Prolink PlayTV USB 2.0 (em2820/em2840) [eb1a:2821] 15 -> V-Gear PocketTV (em2800) 16 -> Hauppauge WinTV HVR 950 (em2883) [2040:6513,2040:6517,2040:651b,2040:651f] 17 -> Pinnacle PCTV HD Pro Stick (em2880) [2304:0227] diff --git a/trunk/Documentation/video4linux/CARDLIST.saa7134 b/trunk/Documentation/video4linux/CARDLIST.saa7134 index 39868af9cf9f..dc67eef38ff9 100644 --- a/trunk/Documentation/video4linux/CARDLIST.saa7134 +++ b/trunk/Documentation/video4linux/CARDLIST.saa7134 @@ -76,7 +76,7 @@ 75 -> AVerMedia AVerTVHD MCE A180 [1461:1044] 76 -> SKNet MonsterTV Mobile [1131:4ee9] 77 -> Pinnacle PCTV 40i/50i/110i (saa7133) [11bd:002e] - 78 -> ASUSTeK P7131 Dual [1043:4862,1043:4857] + 78 -> ASUSTeK P7131 Dual [1043:4862] 79 -> Sedna/MuchTV PC TV Cardbus TV/Radio (ITO25 Rev:2B) 80 -> ASUS Digimatrix TV [1043:0210] 81 -> Philips Tiger reference design [1131:2018] @@ -145,3 +145,9 @@ 144 -> Beholder BeholdTV M6 Extra [5ace:6193] 145 -> AVerMedia MiniPCI DVB-T Hybrid M103 [1461:f636] 146 -> ASUSTeK P7131 Analog +147 -> Asus Tiger 3in1 [1043:4878] +148 -> Encore ENLTV-FM v5.3 [1a7f:2008] +149 -> Avermedia PCI pure analog (M135A) [1461:f11d] +150 -> Zogis Real Angel 220 +151 -> ADS Tech Instant HDTV [1421:0380] +152 -> Asus Tiger Rev:1.00 [1043:4857] diff --git a/trunk/Documentation/video4linux/CARDLIST.tuner b/trunk/Documentation/video4linux/CARDLIST.tuner index 0e2394695bb8..30bbdda68d03 100644 --- a/trunk/Documentation/video4linux/CARDLIST.tuner +++ b/trunk/Documentation/video4linux/CARDLIST.tuner @@ -74,3 +74,4 @@ tuner=72 - Thomson FE6600 tuner=73 - Samsung TCPG 6121P30A tuner=75 - Philips TEA5761 FM Radio tuner=76 - Xceive 5000 tuner +tuner=77 - TCL tuner MF02GIP-5N-E diff --git a/trunk/Documentation/video4linux/gspca.txt b/trunk/Documentation/video4linux/gspca.txt index 9a3e4d797fa8..004818fab040 100644 --- a/trunk/Documentation/video4linux/gspca.txt +++ b/trunk/Documentation/video4linux/gspca.txt @@ -7,6 +7,7 @@ The modules are: xxxx vend:prod ---- spca501 0000:0000 MystFromOri Unknow Camera +m5602 0402:5602 ALi Video Camera Controller spca501 040a:0002 Kodak DVC-325 spca500 040a:0300 Kodak EZ200 zc3xx 041e:041e Creative WebCam Live! @@ -42,6 +43,7 @@ zc3xx 0458:7007 Genius VideoCam V2 zc3xx 0458:700c Genius VideoCam V3 zc3xx 0458:700f Genius VideoCam Web V2 sonixj 0458:7025 Genius Eye 311Q +sonixj 0458:702e Genius Slim 310 NB sonixj 045e:00f5 MicroSoft VX3000 sonixj 045e:00f7 MicroSoft VX1000 ov519 045e:028c Micro$oft xbox cam @@ -81,7 +83,7 @@ spca561 046d:092b Labtec Webcam Plus spca561 046d:092c Logitech QC chat Elch2 spca561 046d:092d Logitech QC Elch2 spca561 046d:092e Logitech QC Elch2 -spca561 046d:092f Logitech QC Elch2 +spca561 046d:092f Logitech QuickCam Express Plus sunplus 046d:0960 Logitech ClickSmart 420 sunplus 0471:0322 Philips DMVC1300K zc3xx 0471:0325 Philips SPC 200 NC @@ -96,6 +98,29 @@ sunplus 04a5:3003 Benq DC 1300 sunplus 04a5:3008 Benq DC 1500 sunplus 04a5:300a Benq DC 3410 spca500 04a5:300c Benq DC 1016 +finepix 04cb:0104 Fujifilm FinePix 4800 +finepix 04cb:0109 Fujifilm FinePix A202 +finepix 04cb:010b Fujifilm FinePix A203 +finepix 04cb:010f Fujifilm FinePix A204 +finepix 04cb:0111 Fujifilm FinePix A205 +finepix 04cb:0113 Fujifilm FinePix A210 +finepix 04cb:0115 Fujifilm FinePix A303 +finepix 04cb:0117 Fujifilm FinePix A310 +finepix 04cb:0119 Fujifilm FinePix F401 +finepix 04cb:011b Fujifilm FinePix F402 +finepix 04cb:011d Fujifilm FinePix F410 +finepix 04cb:0121 Fujifilm FinePix F601 +finepix 04cb:0123 Fujifilm FinePix F700 +finepix 04cb:0125 Fujifilm FinePix M603 +finepix 04cb:0127 Fujifilm FinePix S300 +finepix 04cb:0129 Fujifilm FinePix S304 +finepix 04cb:012b Fujifilm FinePix S500 +finepix 04cb:012d Fujifilm FinePix S602 +finepix 04cb:012f Fujifilm FinePix S700 +finepix 04cb:0131 Fujifilm FinePix unknown model +finepix 04cb:013b Fujifilm FinePix unknown model +finepix 04cb:013d Fujifilm FinePix unknown model +finepix 04cb:013f Fujifilm FinePix F420 sunplus 04f1:1001 JVC GC A50 spca561 04fc:0561 Flexcam 100 sunplus 04fc:500c Sunplus CA500C @@ -181,6 +206,7 @@ pac207 093a:2468 PAC207 pac207 093a:2470 Genius GF112 pac207 093a:2471 Genius VideoCam ge111 pac207 093a:2472 Genius VideoCam ge110 +pac207 093a:2476 Genius e-Messenger 112 pac7311 093a:2600 PAC7311 Typhoon pac7311 093a:2601 Philips SPC 610 NC pac7311 093a:2603 PAC7312 diff --git a/trunk/Documentation/video4linux/m5602.txt b/trunk/Documentation/video4linux/m5602.txt new file mode 100644 index 000000000000..4450ab13f37b --- /dev/null +++ b/trunk/Documentation/video4linux/m5602.txt @@ -0,0 +1,12 @@ +This document describes the ALi m5602 bridge connected +to the following supported sensors: +OmniVision OV9650, +Samsung s5k83a, +Samsung s5k4aa, +Micron mt9m111, +Pixel plus PO1030 + +This driver mimics the windows drivers, which have a braindead implementation sending bayer-encoded frames at VGA resolution. +In a perfect world we should be able to reprogram the m5602 and the connected sensor in hardware instead, supporting a range of resolutions and pixelformats + +Anyway, have fun and please report any bugs to m560x-driver-devel@lists.sourceforge.net diff --git a/trunk/Documentation/video4linux/soc-camera.txt b/trunk/Documentation/video4linux/soc-camera.txt new file mode 100644 index 000000000000..178ef3c5e579 --- /dev/null +++ b/trunk/Documentation/video4linux/soc-camera.txt @@ -0,0 +1,120 @@ + Soc-Camera Subsystem + ==================== + +Terminology +----------- + +The following terms are used in this document: + - camera / camera device / camera sensor - a video-camera sensor chip, capable + of connecting to a variety of systems and interfaces, typically uses i2c for + control and configuration, and a parallel or a serial bus for data. + - camera host - an interface, to which a camera is connected. Typically a + specialised interface, present on many SoCs, e.g., PXA27x and PXA3xx, SuperH, + AVR32, i.MX27, i.MX31. + - camera host bus - a connection between a camera host and a camera. Can be + parallel or serial, consists of data and control lines, e.g., clock, vertical + and horizontal synchronization signals. + +Purpose of the soc-camera subsystem +----------------------------------- + +The soc-camera subsystem provides a unified API between camera host drivers and +camera sensor drivers. It implements a V4L2 interface to the user, currently +only the mmap method is supported. + +This subsystem has been written to connect drivers for System-on-Chip (SoC) +video capture interfaces with drivers for CMOS camera sensor chips to enable +the reuse of sensor drivers with various hosts. The subsystem has been designed +to support multiple camera host interfaces and multiple cameras per interface, +although most applications have only one camera sensor. + +Existing drivers +---------------- + +As of 2.6.27-rc4 there are two host drivers in the mainline: pxa_camera.c for +PXA27x SoCs and sh_mobile_ceu_camera.c for SuperH SoCs, and four sensor drivers: +mt9m001.c, mt9m111.c, mt9v022.c and a generic soc_camera_platform.c driver. This +list is not supposed to be updated, look for more examples in your tree. + +Camera host API +--------------- + +A host camera driver is registered using the + +soc_camera_host_register(struct soc_camera_host *); + +function. The host object can be initialized as follows: + +static struct soc_camera_host pxa_soc_camera_host = { + .drv_name = PXA_CAM_DRV_NAME, + .ops = &pxa_soc_camera_host_ops, +}; + +All camera host methods are passed in a struct soc_camera_host_ops: + +static struct soc_camera_host_ops pxa_soc_camera_host_ops = { + .owner = THIS_MODULE, + .add = pxa_camera_add_device, + .remove = pxa_camera_remove_device, + .suspend = pxa_camera_suspend, + .resume = pxa_camera_resume, + .set_fmt_cap = pxa_camera_set_fmt_cap, + .try_fmt_cap = pxa_camera_try_fmt_cap, + .init_videobuf = pxa_camera_init_videobuf, + .reqbufs = pxa_camera_reqbufs, + .poll = pxa_camera_poll, + .querycap = pxa_camera_querycap, + .try_bus_param = pxa_camera_try_bus_param, + .set_bus_param = pxa_camera_set_bus_param, +}; + +.add and .remove methods are called when a sensor is attached to or detached +from the host, apart from performing host-internal tasks they shall also call +sensor driver's .init and .release methods respectively. .suspend and .resume +methods implement host's power-management functionality and its their +responsibility to call respective sensor's methods. .try_bus_param and +.set_bus_param are used to negotiate physical connection parameters between the +host and the sensor. .init_videobuf is called by soc-camera core when a +video-device is opened, further video-buffer management is implemented completely +by the specific camera host driver. The rest of the methods are called from +respective V4L2 operations. + +Camera API +---------- + +Sensor drivers can use struct soc_camera_link, typically provided by the +platform, and used to specify to which camera host bus the sensor is connected, +and arbitrarily provide platform .power and .reset methods for the camera. +soc_camera_device_register() and soc_camera_device_unregister() functions are +used to add a sensor driver to or remove one from the system. The registration +function takes a pointer to struct soc_camera_device as the only parameter. +This struct can be initialized as follows: + + /* link to driver operations */ + icd->ops = &mt9m001_ops; + /* link to the underlying physical (e.g., i2c) device */ + icd->control = &client->dev; + /* window geometry */ + icd->x_min = 20; + icd->y_min = 12; + icd->x_current = 20; + icd->y_current = 12; + icd->width_min = 48; + icd->width_max = 1280; + icd->height_min = 32; + icd->height_max = 1024; + icd->y_skip_top = 1; + /* camera bus ID, typically obtained from platform data */ + icd->iface = icl->bus_id; + +struct soc_camera_ops provides .probe and .remove methods, which are called by +the soc-camera core, when a camera is matched against or removed from a camera +host bus, .init, .release, .suspend, and .resume are called from the camera host +driver as discussed above. Other members of this struct provide respective V4L2 +functionality. + +struct soc_camera_device also links to an array of struct soc_camera_data_format, +listing pixel formats, supported by the camera. + +-- +Author: Guennadi Liakhovetski diff --git a/trunk/MAINTAINERS b/trunk/MAINTAINERS index 85be56a6efbf..988b0a852890 100644 --- a/trunk/MAINTAINERS +++ b/trunk/MAINTAINERS @@ -72,6 +72,7 @@ M: Mail patches to L: Mailing list that is relevant to this area W: Web-page with status/info T: SCM tree type and location. Type is one of: git, hg, quilt. +F: Applicable files and/or directories S: Status, one of the following: Supported: Someone is actually paid to look after this. @@ -102,14 +103,14 @@ M: dave@thedillows.org L: netdev@vger.kernel.org S: Maintained -3W-XXXX ATA-RAID CONTROLLER DRIVER +3W-9XXX SATA-RAID CONTROLLER DRIVER P: Adam Radford M: linuxraid@amcc.com L: linux-scsi@vger.kernel.org W: http://www.amcc.com S: Supported -3W-9XXX SATA-RAID CONTROLLER DRIVER +3W-XXXX ATA-RAID CONTROLLER DRIVER P: Adam Radford M: linuxraid@amcc.com L: linux-scsi@vger.kernel.org @@ -163,16 +164,11 @@ M: A2232@gmx.net L: linux-m68k@lists.linux-m68k.org S: Maintained -AFS FILESYSTEM & AF_RXRPC SOCKET DOMAIN -P: David Howells -M: dhowells@redhat.com -L: linux-afs@lists.infradead.org -S: Supported - -AIO -P: Benjamin LaHaise -M: bcrl@kvack.org -L: linux-aio@kvack.org +AACRAID SCSI RAID DRIVER +P: Adaptec OEM Raid Solutions +M: aacraid@adaptec.com +L: linux-scsi@vger.kernel.org +W: http://www.adaptec.com/ S: Supported ABIT UGURU 1,2 HARDWARE MONITOR DRIVER @@ -193,27 +189,6 @@ M: jes@trained-monkey.org L: linux-acenic@sunsite.dk S: Maintained -IPS SCSI RAID DRIVER -P: Adaptec OEM Raid Solutions -M: aacraid@adaptec.com -L: linux-scsi@vger.kernel.org -W: http://www.adaptec.com/ -S: Maintained - -DPT_I2O SCSI RAID DRIVER -P: Adaptec OEM Raid Solutions -M: aacraid@adaptec.com -L: linux-scsi@vger.kernel.org -W: http://www.adaptec.com/ -S: Maintained - -AACRAID SCSI RAID DRIVER -P: Adaptec OEM Raid Solutions -M: aacraid@adaptec.com -L: linux-scsi@vger.kernel.org -W: http://www.adaptec.com/ -S: Supported - ACER WMI LAPTOP EXTRAS P: Carlos Corbacho M: carlos@strangeworlds.co.uk @@ -327,6 +302,12 @@ P: Roman Zippel M: zippel@linux-m68k.org S: Maintained +AFS FILESYSTEM & AF_RXRPC SOCKET DOMAIN +P: David Howells +M: dhowells@redhat.com +L: linux-afs@lists.infradead.org +S: Supported + AGPGART DRIVER P: David Airlie M: airlied@linux.ie @@ -345,6 +326,12 @@ M: hare@suse.de L: linux-scsi@vger.kernel.org S: Maintained +AIO +P: Benjamin LaHaise +M: bcrl@kvack.org +L: linux-aio@kvack.org +S: Supported + ALCATEL SPEEDTOUCH USB DRIVER P: Duncan Sands M: duncan.sands@free.fr @@ -387,8 +374,14 @@ AMD IOMMU (AMD-VI) P: Joerg Roedel M: joerg.roedel@amd.com L: iommu@lists.linux-foundation.org +T: git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu.git S: Supported +AMD MICROCODE UPDATE SUPPORT +P: Peter Oruba +M: peter.oruba@amd.com +S: Supported + AMS (Apple Motion Sensor) DRIVER P: Stelian Pop M: stelian@popies.net @@ -731,7 +724,7 @@ L: linux-kernel@vger.kernel.org W: http://sourceforge.net/projects/xscaleiop S: Supported -ATA OVER ETHERNET DRIVER +ATA OVER ETHERNET (AOE) DRIVER P: Ed L. Cashin M: ecashin@coraid.com W: http://www.coraid.com/support/linux @@ -864,11 +857,48 @@ L: linux-hams@vger.kernel.org W: http://www.linux-ax25.org/ S: Maintained +B43 WIRELESS DRIVER +P: Michael Buesch +M: mb@bu3sch.de +P: Stefano Brivio +M: stefano.brivio@polimi.it +L: linux-wireless@vger.kernel.org +W: http://linuxwireless.org/en/users/Drivers/b43 +S: Maintained + +B43LEGACY WIRELESS DRIVER +P: Larry Finger +M: Larry.Finger@lwfinger.net +P: Stefano Brivio +M: stefano.brivio@polimi.it +L: linux-wireless@vger.kernel.org +W: http://linuxwireless.org/en/users/Drivers/b43 +S: Maintained + BACKLIGHT CLASS/SUBSYSTEM P: Richard Purdie M: rpurdie@rpsys.net S: Maintained +BAYCOM/HDLCDRV DRIVERS FOR AX.25 +P: Thomas Sailer +M: t.sailer@alumni.ethz.ch +L: linux-hams@vger.kernel.org +W: http://www.baycom.org/~tom/ham/ham.html +S: Maintained + +BEFS FILE SYSTEM +P: Sergey S. Kostyliov +M: rathamahata@php4.ru +L: linux-kernel@vger.kernel.org +S: Maintained + +BFS FILE SYSTEM +P: Tigran A. Aivazian +M: tigran@aivazian.fsnet.co.uk +L: linux-kernel@vger.kernel.org +S: Maintained + BLACKFIN ARCHITECTURE P: Bryan Wu M: cooloney@kernel.org @@ -904,43 +934,6 @@ L: uclinux-dist-devel@blackfin.uclinux.org (subscribers-only) W: http://blackfin.uclinux.org S: Supported -BAYCOM/HDLCDRV DRIVERS FOR AX.25 -P: Thomas Sailer -M: t.sailer@alumni.ethz.ch -L: linux-hams@vger.kernel.org -W: http://www.baycom.org/~tom/ham/ham.html -S: Maintained - -B43 WIRELESS DRIVER -P: Michael Buesch -M: mb@bu3sch.de -P: Stefano Brivio -M: stefano.brivio@polimi.it -L: linux-wireless@vger.kernel.org -W: http://linuxwireless.org/en/users/Drivers/b43 -S: Maintained - -B43LEGACY WIRELESS DRIVER -P: Larry Finger -M: Larry.Finger@lwfinger.net -P: Stefano Brivio -M: stefano.brivio@polimi.it -L: linux-wireless@vger.kernel.org -W: http://linuxwireless.org/en/users/Drivers/b43 -S: Maintained - -BEFS FILE SYSTEM -P: Sergey S. Kostyliov -M: rathamahata@php4.ru -L: linux-kernel@vger.kernel.org -S: Maintained - -BFS FILE SYSTEM -P: Tigran A. Aivazian -M: tigran@aivazian.fsnet.co.uk -L: linux-kernel@vger.kernel.org -S: Maintained - BLACKFIN I2C TWI DRIVER P: Sonic Zhang M: sonic.zhang@analog.com @@ -1034,15 +1027,6 @@ M: corbet@lwn.net L: video4linux-list@redhat.com S: Maintained -CAN NETWORK LAYER -P: Urs Thuermann -M: urs.thuermann@volkswagen.de -P: Oliver Hartkopp -M: oliver.hartkopp@volkswagen.de -L: socketcan-core@lists.berlios.de (subscribers-only) -W: http://developer.berlios.de/projects/socketcan/ -S: Maintained - CALGARY x86-64 IOMMU P: Muli Ben-Yehuda M: muli@il.ibm.com @@ -1052,6 +1036,15 @@ L: linux-kernel@vger.kernel.org L: discuss@x86-64.org S: Maintained +CAN NETWORK LAYER +P: Urs Thuermann +M: urs.thuermann@volkswagen.de +P: Oliver Hartkopp +M: oliver.hartkopp@volkswagen.de +L: socketcan-core@lists.berlios.de (subscribers-only) +W: http://developer.berlios.de/projects/socketcan/ +S: Maintained + CELL BROADBAND ENGINE ARCHITECTURE P: Arnd Bergmann M: arnd@arndb.de @@ -1060,13 +1053,6 @@ L: cbe-oss-dev@ozlabs.org W: http://www.ibm.com/developerworks/power/cell/ S: Supported -CISCO 10G ETHERNET DRIVER -P: Scott Feldman -M: scofeldm@cisco.com -P: Joe Eykholt -M: jeykholt@cisco.com -S: Supported - CFAG12864B LCD DRIVER P: Miguel Ojeda Sandonis M: miguel.ojeda.sandonis@gmail.com @@ -1098,19 +1084,11 @@ P: Joel Schopp M: jschopp@austin.ibm.com S: Supported -COMMON INTERNET FILE SYSTEM (CIFS) -P: Steve French -M: sfrench@samba.org -L: linux-cifs-client@lists.samba.org -L: samba-technical@lists.samba.org -W: http://linux-cifs.samba.org/ -T: git kernel.org:/pub/scm/linux/kernel/git/sfrench/cifs-2.6.git -S: Supported - -CONFIGFS -P: Joel Becker -M: joel.becker@oracle.com -L: linux-kernel@vger.kernel.org +CISCO 10G ETHERNET DRIVER +P: Scott Feldman +M: scofeldm@cisco.com +P: Joe Eykholt +M: jeykholt@cisco.com S: Supported CIRRUS LOGIC EP93XX ETHERNET DRIVER @@ -1146,6 +1124,15 @@ L: codalist@coda.cs.cmu.edu W: http://www.coda.cs.cmu.edu/ S: Maintained +COMMON INTERNET FILE SYSTEM (CIFS) +P: Steve French +M: sfrench@samba.org +L: linux-cifs-client@lists.samba.org +L: samba-technical@lists.samba.org +W: http://linux-cifs.samba.org/ +T: git kernel.org:/pub/scm/linux/kernel/git/sfrench/cifs-2.6.git +S: Supported + COMPACTPCI HOTPLUG CORE P: Scott Murray M: scottm@somanetworks.com @@ -1185,6 +1172,12 @@ L: accessrunner-general@lists.sourceforge.net W: http://accessrunner.sourceforge.net/ S: Maintained +CONFIGFS +P: Joel Becker +M: joel.becker@oracle.com +L: linux-kernel@vger.kernel.org +S: Supported + CONTROL GROUPS (CGROUPS) P: Paul Menage M: menage@google.com @@ -1308,6 +1301,20 @@ W: http://www.qsl.net/dl1bke/ L: linux-hams@vger.kernel.org S: Maintained +DAVICOM FAST ETHERNET (DMFE) NETWORK DRIVER +P: Tobias Ringstrom +M: tori@unhappy.mine.nu +L: netdev@vger.kernel.org +S: Maintained + +DC390/AM53C974 SCSI driver +P: Kurt Garloff +M: garloff@suse.de +W: http://www.garloff.de/kurt/linux/dc390/ +P: Guennadi Liakhovetski +M: g.liakhovetski@gmx.de +S: Maintained + DC395x SCSI driver P: Oliver Neukum M: oliver@neukum.name @@ -1320,14 +1327,6 @@ L: dc395x@twibble.org L: http://lists.twibble.org/mailman/listinfo/dc395x/ S: Maintained -DC390/AM53C974 SCSI driver -P: Kurt Garloff -M: garloff@suse.de -W: http://www.garloff.de/kurt/linux/dc390/ -P: Guennadi Liakhovetski -M: g.liakhovetski@gmx.de -S: Maintained - DCCP PROTOCOL P: Arnaldo Carvalho de Melo M: acme@ghostprotocols.net @@ -1358,12 +1357,6 @@ P: Doug Warzecha M: Douglas_Warzecha@dell.com S: Maintained -DEVICE-MAPPER (LVM) -P: Alasdair Kergon -L: dm-devel@redhat.com -W: http://sources.redhat.com/dm -S: Maintained - DEVICE NUMBER REGISTRY P: Torben Mathiasen M: device@lanana.org @@ -1371,6 +1364,12 @@ W: http://lanana.org/docs/device-list/index.html L: linux-kernel@vger.kernel.org S: Maintained +DEVICE-MAPPER (LVM) +P: Alasdair Kergon +L: dm-devel@redhat.com +W: http://sources.redhat.com/dm +S: Maintained + DIGI INTL. EPCA DRIVER P: Digi International, Inc M: Eng.Linux@digi.com @@ -1378,7 +1377,7 @@ L: Eng.Linux@digi.com W: http://www.digi.com S: Orphan -DIRECTORY NOTIFICATION +DIRECTORY NOTIFICATION (DNOTIFY) P: Stephen Rothwell M: sfr@canb.auug.org.au L: linux-kernel@vger.kernel.org @@ -1392,13 +1391,13 @@ W: http://www.win.tue.nl/~aeb/linux/zip/zip-1.html W: http://www.win.tue.nl/~aeb/partitions/partition_types-1.html S: Maintained -DISKQUOTA: +DISKQUOTA P: Jan Kara M: jack@suse.cz L: linux-kernel@vger.kernel.org S: Maintained -DISTRIBUTED LOCK MANAGER +DISTRIBUTED LOCK MANAGER (DLM) P: Christine Caulfield M: ccaulfie@redhat.com P: David Teigland @@ -1408,12 +1407,6 @@ W: http://sources.redhat.com/cluster/ T: git kernel.org:/pub/scm/linux/kernel/git/teigland/dlm.git S: Supported -DAVICOM FAST ETHERNET (DMFE) NETWORK DRIVER -P: Tobias Ringstrom -M: tori@unhappy.mine.nu -L: netdev@vger.kernel.org -S: Maintained - DMA GENERIC OFFLOAD ENGINE SUBSYSTEM P: Maciej Sosnowski M: maciej.sosnowski@intel.com @@ -1453,6 +1446,13 @@ M: jrv@vanzandt.mv.com L: blinux-list@redhat.com S: Maintained +DPT_I2O SCSI RAID DRIVER +P: Adaptec OEM Raid Solutions +M: aacraid@adaptec.com +L: linux-scsi@vger.kernel.org +W: http://www.adaptec.com/ +S: Maintained + DRIVER CORE, KOBJECTS, AND SYSFS P: Greg Kroah-Hartman M: gregkh@suse.de @@ -1601,7 +1601,7 @@ EFS FILESYSTEM W: http://aeschi.ch.eu.org/efs/ S: Orphan -EHCA (IBM GX bus InfiniBand adapter) DRIVER: +EHCA (IBM GX bus InfiniBand adapter) DRIVER P: Hoang-Nam Nguyen M: hnguyen@de.ibm.com P: Christoph Raisch @@ -1658,9 +1658,10 @@ L: linux-ext4@vger.kernel.org S: Maintained EXT4 FILE SYSTEM -P: Stephen Tweedie, Andrew Morton -M: sct@redhat.com, akpm@linux-foundation.org, adilger@sun.com +P: Theodore Ts'o +M: tytso@mit.edu, adilger@sun.com L: linux-ext4@vger.kernel.org +W: http://ext4.wiki.kernel.org S: Maintained F71805F HARDWARE MONITORING DRIVER @@ -1680,24 +1681,60 @@ P: Akinobu Mita M: akinobu.mita@gmail.com S: Supported -FRAMEBUFFER LAYER -P: Antonino Daplas -M: adaplas@gmail.com -L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers) -W: http://linux-fbdev.sourceforge.net/ +FILE LOCKING (flock() and fcntl()/lockf()) +P: Matthew Wilcox +M: matthew@wil.cx +L: linux-fsdevel@vger.kernel.org S: Maintained -FREESCALE DMA DRIVER -P: Li Yang -M: leoli@freescale.com -P: Zhang Wei -M: zw@zh-kernel.org -L: linuxppc-embedded@ozlabs.org -L: linux-kernel@vger.kernel.org +FILESYSTEMS (VFS and infrastructure) +P: Alexander Viro +M: viro@zeniv.linux.org.uk +L: linux-fsdevel@vger.kernel.org S: Maintained -FREESCALE I2C CPM DRIVER -P: Jochen Friedrich +FIREWIRE SUBSYSTEM (drivers/firewire, ) +P: Kristian Hoegsberg, Stefan Richter +M: krh@redhat.com, stefanr@s5r6.in-berlin.de +L: linux1394-devel@lists.sourceforge.net +W: http://www.linux1394.org/ +T: git kernel.org:/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git +S: Maintained + +FIRMWARE LOADER (request_firmware) +L: linux-kernel@vger.kernel.org +S: Orphan + +FPU EMULATOR +P: Bill Metzenthen +M: billm@suburbia.net +W: http://suburbia.net/~billm/floating-point/emulator/ +S: Maintained + +FRAME RELAY DLCI/FRAD (Sangoma drivers too) +P: Mike McLagan +M: mike.mclagan@linux.org +L: netdev@vger.kernel.org +S: Maintained + +FRAMEBUFFER LAYER +P: Antonino Daplas +M: adaplas@gmail.com +L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers) +W: http://linux-fbdev.sourceforge.net/ +S: Maintained + +FREESCALE DMA DRIVER +P: Li Yang +M: leoli@freescale.com +P: Zhang Wei +M: zw@zh-kernel.org +L: linuxppc-embedded@ozlabs.org +L: linux-kernel@vger.kernel.org +S: Maintained + +FREESCALE I2C CPM DRIVER +P: Jochen Friedrich M: jochen@scram.de L: linuxppc-dev@ozlabs.org L: i2c@lm-sensors.org @@ -1745,42 +1782,6 @@ L: alsa-devel@alsa-project.org L: linuxppc-dev@ozlabs.org S: Supported -FILE LOCKING (flock() and fcntl()/lockf()) -P: Matthew Wilcox -M: matthew@wil.cx -L: linux-fsdevel@vger.kernel.org -S: Maintained - -FILESYSTEMS (VFS and infrastructure) -P: Alexander Viro -M: viro@zeniv.linux.org.uk -L: linux-fsdevel@vger.kernel.org -S: Maintained - -FIREWIRE SUBSYSTEM (drivers/firewire, ) -P: Kristian Hoegsberg, Stefan Richter -M: krh@redhat.com, stefanr@s5r6.in-berlin.de -L: linux1394-devel@lists.sourceforge.net -W: http://www.linux1394.org/ -T: git kernel.org:/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git -S: Maintained - -FIRMWARE LOADER (request_firmware) -L: linux-kernel@vger.kernel.org -S: Orphan - -FPU EMULATOR -P: Bill Metzenthen -M: billm@suburbia.net -W: http://suburbia.net/~billm/floating-point/emulator/ -S: Maintained - -FRAME RELAY DLCI/FRAD (Sangoma drivers too) -P: Mike McLagan -M: mike.mclagan@linux.org -L: netdev@vger.kernel.org -S: Maintained - FREEVXFS FILESYSTEM P: Christoph Hellwig M: hch@infradead.org @@ -1852,6 +1853,13 @@ L: gigaset307x-common@lists.sourceforge.net W: http://gigaset307x.sourceforge.net/ S: Maintained +HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER +P: Robert Love +M: rlove@rlove.org +M: linux-kernel@vger.kernel.org +W: http://www.kernel.org/pub/linux/kernel/people/rml/hdaps/ +S: Maintained + HARDWARE MONITORING L: lm-sensors@lm-sensors.org W: http://www.lm-sensors.org/ @@ -1860,13 +1868,6 @@ S: Orphan HARDWARE RANDOM NUMBER GENERATOR CORE S: Orphan -HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER -P: Robert Love -M: rlove@rlove.org -M: linux-kernel@vger.kernel.org -W: http://www.kernel.org/pub/linux/kernel/people/rml/hdaps/ -S: Maintained - HARMONY SOUND DRIVER P: Kyle McMartin M: kyle@mcmartin.ca @@ -1880,6 +1881,24 @@ L: linux-kernel@vger.kernel.org W: http://www.nyx.net/~arobinso S: Maintained +HEWLETT-PACKARD FIBRE CHANNEL 64-bit/66MHz PCI non-intelligent HBA +P: Chirag Kantharia +M: chirag.kantharia@hp.com +L: iss_storagedev@hp.com +S: Maintained + +HEWLETT-PACKARD SMART2 RAID DRIVER +P: Chirag Kantharia +M: chirag.kantharia@hp.com +L: iss_storagedev@hp.com +S: Maintained + +HEWLETT-PACKARD SMART CISS RAID DRIVER (cciss) +P: Mike Miller +M: mike.miller@hp.com +L: iss_storagedev@hp.com +S: Supported + HFS FILESYSTEM P: Roman Zippel M: zippel@linux-m68k.org @@ -1893,6 +1912,14 @@ L: linux-nvidia@lists.surfsouth.com W: http://drama.obuda.kando.hu/~fero/cgi-bin/hgafb.shtml S: Maintained +HIBERNATION (aka Software Suspend, aka swsusp) +P: Pavel Machek +M: pavel@suse.cz +P: Rafael J. Wysocki +M: rjw@sisk.pl +L: linux-pm@lists.linux-foundation.org +S: Supported + HID CORE LAYER P: Jiri Kosina M: jkosina@suse.cz @@ -1925,24 +1952,6 @@ M: jes@trained-monkey.org L: linux-hippi@sunsite.dk S: Maintained -HEWLETT-PACKARD FIBRE CHANNEL 64-bit/66MHz PCI non-intelligent HBA -P: Chirag Kantharia -M: chirag.kantharia@hp.com -L: iss_storagedev@hp.com -S: Maintained - -HEWLETT-PACKARD SMART2 RAID DRIVER -P: Chirag Kantharia -M: chirag.kantharia@hp.com -L: iss_storagedev@hp.com -S: Maintained - -HEWLETT-PACKARD SMART CISS RAID DRIVER (cciss) -P: Mike Miller -M: mike.miller@hp.com -L: iss_storagedev@hp.com -S: Supported - HOST AP DRIVER P: Jouni Malinen M: j@w1.fi @@ -1951,16 +1960,16 @@ L: linux-wireless@vger.kernel.org W: http://hostap.epitest.fi/ S: Maintained -HP100: Driver for HP 10/100 Mbit/s Voice Grade Network Adapter Series -P: Jaroslav Kysela -M: perex@perex.cz -S: Maintained - HP COMPAQ TC1100 TABLET WMI EXTRAS DRIVER P: Carlos Corbacho M: carlos@strangeworlds.co.uk S: Odd Fixes +HP100: Driver for HP 10/100 Mbit/s Voice Grade Network Adapter Series +P: Jaroslav Kysela +M: perex@perex.cz +S: Maintained + HPET: High Precision Event Timers driver (drivers/char/hpet.c) P: Clemens Ladisch M: clemens@ladisch.de @@ -2040,14 +2049,6 @@ W: http://www.ia64-linux.org/ T: git kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6.git S: Maintained -SN-IA64 (Itanium) SUB-PLATFORM -P: Jes Sorensen -M: jes@sgi.com -L: linux-altix@sgi.com -L: linux-ia64@vger.kernel.org -W: http://www.sgi.com/altix -S: Maintained - IBM MCA SCSI SUBSYSTEM DRIVER P: Michael Lang M: langa2@kph.uni-mainz.de @@ -2131,14 +2132,6 @@ W: http://www.openib.org/ T: git kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git S: Supported -INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN) DRIVERS -P: Dmitry Torokhov -M: dmitry.torokhov@gmail.com -M: dtor@mail.ru -L: linux-input@vger.kernel.org -T: git kernel.org:/pub/scm/linux/kernel/git/dtor/input.git -S: Maintained - INOTIFY P: John McCutchan M: ttb@tentacle.dhs.org @@ -2147,6 +2140,14 @@ M: rml@novell.com L: linux-kernel@vger.kernel.org S: Maintained +INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN) DRIVERS +P: Dmitry Torokhov +M: dmitry.torokhov@gmail.com +M: dtor@mail.ru +L: linux-input@vger.kernel.org +T: git kernel.org:/pub/scm/linux/kernel/git/dtor/input.git +S: Maintained + INTEL FRAMEBUFFER DRIVER (excluding 810 and 815) P: Sylvain Meyer M: sylvain.meyer@worldonline.fr @@ -2251,7 +2252,7 @@ M: pfg@sgi.com L: linux-mips@linux-mips.org S: Maintained -IP MASQUERADING: +IP MASQUERADING P: Juanjo Ciarlante M: jjciarla@raiz.uncu.edu.ar S: Maintained @@ -2266,7 +2267,7 @@ M: jesse@icplus.com.tw L: netdev@vger.kernel.org S: Maintained -IPATH DRIVER: +IPATH DRIVER P: Ralph Campbell M: infinipath@qlogic.com L: general@lists.openfabrics.org @@ -2280,13 +2281,25 @@ L: openipmi-developer@lists.sourceforge.net W: http://openipmi.sourceforge.net/ S: Supported -IPX NETWORK LAYER -P: Arnaldo Carvalho de Melo -M: acme@ghostprotocols.net +IPS SCSI RAID DRIVER +P: Adaptec OEM Raid Solutions +M: aacraid@adaptec.com +L: linux-scsi@vger.kernel.org +W: http://www.adaptec.com/ +S: Maintained + +IPVS +P: Wensong Zhang +M: wensong@linux-vs.org +P: Simon Horman +M: horms@verge.net.au +P: Julian Anastasov +M: ja@ssi.bg L: netdev@vger.kernel.org +L: lvs-devel@vger.kernel.org S: Maintained -IPWIRELES DRIVER +IPWIRELESS DRIVER P: Jiri Kosina M: jkosina@suse.cz P: David Sterba @@ -2294,6 +2307,12 @@ M: dsterba@suse.cz S: Maintained T: git://git.kernel.org/pub/scm/linux/kernel/git/jikos/ipwireless_cs.git +IPX NETWORK LAYER +P: Arnaldo Carvalho de Melo +M: acme@ghostprotocols.net +L: netdev@vger.kernel.org +S: Maintained + IRDA SUBSYSTEM P: Samuel Ortiz M: samuel@sortiz.org @@ -2301,6 +2320,11 @@ L: irda-users@lists.sourceforge.net (subscribers-only) W: http://irda.sourceforge.net/ S: Maintained +ISAPNP +P: Jaroslav Kysela +M: perex@perex.cz +S: Maintained + ISCSI P: Mike Christie M: michaelc@cs.wisc.edu @@ -2309,11 +2333,6 @@ W: www.open-iscsi.org T: git kernel.org:/pub/scm/linux/kernel/mnc/linux-2.6-iscsi.git S: Maintained -ISAPNP -P: Jaroslav Kysela -M: perex@perex.cz -S: Maintained - ISDN SUBSYSTEM P: Karsten Keil M: kkeil@suse.de @@ -2338,6 +2357,14 @@ L: video4linux-list@redhat.com W: http://www.ivtvdriver.org S: Maintained +JFS FILESYSTEM +P: Dave Kleikamp +M: shaggy@austin.ibm.com +L: jfs-discussion@lists.sourceforge.net +W: http://jfs.sourceforge.net/ +T: git kernel.org:/pub/scm/linux/kernel/git/shaggy/jfs-2.6.git +S: Supported + JME NETWORK DRIVER P: Guo-Fu Tseng M: cooldavid@cooldavid.org @@ -2351,24 +2378,6 @@ L: linux-mtd@lists.infradead.org W: http://www.linux-mtd.infradead.org/doc/jffs2.html S: Maintained -UBI FILE SYSTEM (UBIFS) -P: Artem Bityutskiy -M: dedekind@infradead.org -P: Adrian Hunter -M: ext-adrian.hunter@nokia.com -L: linux-mtd@lists.infradead.org -T: git git://git.infradead.org/~dedekind/ubifs-2.6.git -W: http://www.linux-mtd.infradead.org/doc/ubifs.html -S: Maintained - -JFS FILESYSTEM -P: Dave Kleikamp -M: shaggy@austin.ibm.com -L: jfs-discussion@lists.sourceforge.net -W: http://jfs.sourceforge.net/ -T: git kernel.org:/pub/scm/linux/kernel/git/shaggy/jfs-2.6.git -S: Supported - JOURNALLING LAYER FOR BLOCK DEVICES (JBD) P: Stephen Tweedie, Andrew Morton M: sct@redhat.com, akpm@linux-foundation.org @@ -2605,11 +2614,6 @@ W: http://www.pasemi.com/ L: linuxppc-dev@ozlabs.org S: Supported -LLC (802.2) -P: Arnaldo Carvalho de Melo -M: acme@ghostprotocols.net -S: Maintained - LINUX SECURITY MODULE (LSM) FRAMEWORK P: Chris Wright M: chrisw@sous-sol.org @@ -2617,6 +2621,11 @@ L: linux-security-module@vger.kernel.org T: git kernel.org:/pub/scm/linux/kernel/git/chrisw/lsm-2.6.git S: Supported +LLC (802.2) +P: Arnaldo Carvalho de Melo +M: acme@ghostprotocols.net +S: Maintained + LM83 HARDWARE MONITOR DRIVER P: Jean Delvare M: khali@linux-fr.org @@ -2717,14 +2726,6 @@ M: kaber@trash.net L: netdev@vger.kernel.org S: Maintained -MARVELL YUKON / SYSKONNECT DRIVER -P: Mirko Lindner -M: mlindner@syskonnect.de -P: Ralph Roesler -M: rroesler@syskonnect.de -W: http://www.syskonnect.com -S: Supported - MAN-PAGES: MANUAL PAGES FOR LINUX -- Sections 2, 3, 4, 5, and 7 P: Michael Kerrisk M: mtk.manpages@gmail.com @@ -2744,6 +2745,14 @@ M: buytenh@marvell.com L: netdev@vger.kernel.org S: Supported +MARVELL YUKON / SYSKONNECT DRIVER +P: Mirko Lindner +M: mlindner@syskonnect.de +P: Ralph Roesler +M: rroesler@syskonnect.de +W: http://www.syskonnect.com +S: Supported + MATROX FRAMEBUFFER DRIVER P: Petr Vandrovec M: vandrove@vc.cvut.cz @@ -2780,15 +2789,6 @@ L: linux-mm@kvack.org L: linux-kernel@vger.kernel.org S: Maintained -MEI MN10300/AM33 PORT -P: David Howells -M: dhowells@redhat.com -P: Koichi Yasutake -M: yasutake.koichi@jp.panasonic.com -L: linux-am33-list@redhat.com (moderated for non-subscribers) -W: ftp://ftp.redhat.com/pub/redhat/gnupro/AM33/ -S: Maintained - MEMORY TECHNOLOGY DEVICES (MTD) P: David Woodhouse M: dwmw2@infradead.org @@ -2797,14 +2797,6 @@ L: linux-mtd@lists.infradead.org T: git git://git.infradead.org/mtd-2.6.git S: Maintained -UNSORTED BLOCK IMAGES (UBI) -P: Artem Bityutskiy -M: dedekind@infradead.org -W: http://www.linux-mtd.infradead.org/ -L: linux-mtd@lists.infradead.org -T: git git://git.infradead.org/~dedekind/ubi-2.6.git -S: Maintained - MICROTEK X6 SCANNER P: Oliver Neukum M: oliver@neukum.name @@ -3036,17 +3028,6 @@ L: netdev@vger.kernel.org W: http://www.netxen.com S: Supported -IPVS -P: Wensong Zhang -M: wensong@linux-vs.org -P: Simon Horman -M: horms@verge.net.au -P: Julian Anastasov -M: ja@ssi.bg -L: netdev@vger.kernel.org -L: lvs-devel@vger.kernel.org -S: Maintained - NFS, SUNRPC, AND LOCKD CLIENTS P: Trond Myklebust M: Trond.Myklebust@netapp.com @@ -3092,22 +3073,6 @@ M: adaplas@gmail.com L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers) S: Maintained -OPENCORES I2C BUS DRIVER -P: Peter Korsgaard -M: jacmet@sunsite.dk -L: i2c@lm-sensors.org -S: Maintained - -ORACLE CLUSTER FILESYSTEM 2 (OCFS2) -P: Mark Fasheh -M: mfasheh@suse.com -P: Joel Becker -M: joel.becker@oracle.com -L: ocfs2-devel@oss.oracle.com (moderated for non-subscribers) -W: http://oss.oracle.com/projects/ocfs2/ -T: git git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2.git -S: Supported - OMFS FILESYSTEM P: Bob Copeland M: me@bobcopeland.com @@ -3143,12 +3108,28 @@ L: osst-users@lists.sourceforge.net L: linux-scsi@vger.kernel.org S: Maintained +OPENCORES I2C BUS DRIVER +P: Peter Korsgaard +M: jacmet@sunsite.dk +L: i2c@lm-sensors.org +S: Maintained + OPROFILE P: Robert Richter M: robert.richter@amd.com L: oprofile-list@lists.sf.net S: Maintained +ORACLE CLUSTER FILESYSTEM 2 (OCFS2) +P: Mark Fasheh +M: mfasheh@suse.com +P: Joel Becker +M: joel.becker@oracle.com +L: ocfs2-devel@oss.oracle.com (moderated for non-subscribers) +W: http://oss.oracle.com/projects/ocfs2/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2.git +S: Supported + ORINOCO DRIVER P: Pavel Roskin M: proski@gnu.org @@ -3160,6 +3141,14 @@ L: orinoco-devel@lists.sourceforge.net W: http://www.nongnu.org/orinoco/ S: Maintained +P54 WIRELESS DRIVER +P: Michael Wu +M: flamingice@sourmilk.net +L: linux-wireless@vger.kernel.org +W: http://prism54.org +T: git kernel.org:/pub/scm/linux/kernel/git/mwu/mac80211-drivers.git +S: Maintained + PA SEMI ETHERNET DRIVER P: Olof Johansson M: olof@lixom.net @@ -3172,29 +3161,19 @@ M: olof@lixom.net L: i2c@lm-sensors.org S: Maintained +PANASONIC MN10300/AM33 PORT +P: David Howells +M: dhowells@redhat.com +P: Koichi Yasutake +M: yasutake.koichi@jp.panasonic.com +L: linux-am33-list@redhat.com (moderated for non-subscribers) +W: ftp://ftp.redhat.com/pub/redhat/gnupro/AM33/ +S: Maintained + PARALLEL PORT SUPPORT L: linux-parport@lists.infradead.org (subscribers-only) S: Orphan -PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES -P: Tim Waugh -M: tim@cyberelk.net -L: linux-parport@lists.infradead.org (subscribers-only) -W: http://www.torque.net/linux-pp.html -S: Maintained - -PARISC ARCHITECTURE -P: Kyle McMartin -M: kyle@mcmartin.ca -P: Matthew Wilcox -M: matthew@wil.cx -P: Grant Grundler -M: grundler@parisc-linux.org -L: linux-parisc@vger.kernel.org -W: http://www.parisc-linux.org/ -T: git kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6.git -S: Maintained - PARAVIRT_OPS INTERFACE P: Jeremy Fitzhardinge M: jeremy@xensource.com @@ -3208,6 +3187,25 @@ L: virtualization@lists.osdl.org L: linux-kernel@vger.kernel.org S: Supported +PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES +P: Tim Waugh +M: tim@cyberelk.net +L: linux-parport@lists.infradead.org (subscribers-only) +W: http://www.torque.net/linux-pp.html +S: Maintained + +PARISC ARCHITECTURE +P: Kyle McMartin +M: kyle@mcmartin.ca +P: Matthew Wilcox +M: matthew@wil.cx +P: Grant Grundler +M: grundler@parisc-linux.org +L: linux-parisc@vger.kernel.org +W: http://www.parisc-linux.org/ +T: git kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6.git +S: Maintained + PC87360 HARDWARE MONITORING DRIVER P: Jim Cromie M: jim.cromie@gmail.com @@ -3337,14 +3335,6 @@ L: kpreempt-tech@lists.sourceforge.net W: ftp://ftp.kernel.org/pub/linux/kernel/people/rml/preempt-kernel S: Supported -P54 WIRELESS DRIVER -P: Michael Wu -M: flamingice@sourmilk.net -L: linux-wireless@vger.kernel.org -W: http://prism54.org -T: git kernel.org:/pub/scm/linux/kernel/git/mwu/mac80211-drivers.git -S: Maintained - PRISM54 WIRELESS DRIVER P: Luis R. Rodriguez M: mcgrof@gmail.com @@ -3435,13 +3425,7 @@ M: paulus@samba.org L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers) S: Maintained -RAYLINK/WEBGEAR 802.11 WIRELESS LAN DRIVER -P: Corey Thomas -M: coreythomas@charter.net -L: linux-wireless@vger.kernel.org -S: Maintained - -RALINK RT2X00 WLAN DRIVER +RALINK RT2X00 WIRELESS LAN DRIVER P: rt2x00 project L: linux-wireless@vger.kernel.org L: rt2400-devel@lists.sourceforge.net @@ -3466,6 +3450,18 @@ M: mporter@kernel.crashing.org L: linux-kernel@vger.kernel.org S: Maintained +RAYLINK/WEBGEAR 802.11 WIRELESS LAN DRIVER +P: Corey Thomas +M: coreythomas@charter.net +L: linux-wireless@vger.kernel.org +S: Maintained + +RCUTORTURE MODULE +P: Josh Triplett +M: josh@freedesktop.org +L: linux-kernel@vger.kernel.org +S: Maintained + RDC R-321X SoC P: Florian Fainelli M: florian.fainelli@telecomint.eu @@ -3485,12 +3481,6 @@ W: http://www.rdrop.com/users/paulmck/rclock/ L: linux-kernel@vger.kernel.org S: Supported -RCUTORTURE MODULE -P: Josh Triplett -M: josh@freedesktop.org -L: linux-kernel@vger.kernel.org -S: Maintained - REAL TIME CLOCK DRIVER P: Paul Gortmaker M: p_gortmaker@yahoo.com @@ -3514,6 +3504,9 @@ L: netdev@vger.kernel.org S: Maintained F: net/rfkill +RISCOM8 DRIVER +S: Orphan + ROCKETPORT DRIVER P: Comtrol Corp. W: http://www.comtrol.com @@ -3526,9 +3519,6 @@ L: linux-hams@vger.kernel.org W: http://www.linux-ax25.org/ S: Maintained -RISCOM8 DRIVER -S: Orphan - RTL818X WIRELESS DRIVER P: Michael Wu M: flamingice@sourmilk.net @@ -3668,6 +3658,12 @@ M: saschasommer@freenet.de L: sdricohcs-devel@lists.sourceforge.net (subscribers-only) S: Maintained +SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER +P: Pierre Ossman +M: drzeus-sdhci@drzeus.cx +L: sdhci-devel@list.drzeus.cx +S: Maintained + SECURITY CONTACT P: Security Officers M: security@kernel.org @@ -3691,19 +3687,13 @@ P: Jiri Slaby M: jirislaby@gmail.com S: Maintained -SERIAL ATA (SATA) SUBSYSTEM: +SERIAL ATA (SATA) SUBSYSTEM P: Jeff Garzik M: jgarzik@pobox.com L: linux-ide@vger.kernel.org T: git kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev.git S: Supported -SGI SN-IA64 (Altix) SERIAL CONSOLE DRIVER -P: Pat Gefre -M: pfg@sgi.com -L: linux-ia64@vger.kernel.org -S: Supported - SFC NETWORK DRIVER P: Steve Hodgson P: Ben Hutchings @@ -3711,6 +3701,17 @@ P: Robert Stonehouse M: linux-net-drivers@solarflare.com S: Supported +SGI GRU DRIVER +P: Jack Steiner +M: steiner@sgi.com +S: Maintained + +SGI SN-IA64 (Altix) SERIAL CONSOLE DRIVER +P: Pat Gefre +M: pfg@sgi.com +L: linux-ia64@vger.kernel.org +S: Supported + SGI VISUAL WORKSTATION 320 AND 540 P: Andrey Panin M: pazke@donpac.ru @@ -3718,16 +3719,24 @@ L: linux-visws-devel@lists.sf.net W: http://linux-visws.sf.net S: Maintained for 2.6. -SGI GRU DRIVER -P: Jack Steiner -M: steiner@sgi.com -S: Maintained - SGI XP/XPC/XPNET DRIVER P: Dean Nelson M: dcn@sgi.com S: Maintained +SHARP LH SUPPORT (LH7952X & LH7A40X) +P: Marc Singer +M: elf@buici.com +W: http://projects.buici.com/arm +L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only) +S: Maintained + +SHPC HOTPLUG DRIVER +P: Kristen Carlson Accardi +M: kristen.c.accardi@intel.com +L: linux-pci@vger.kernel.org +S: Supported + SIMTEC EB110ATX (Chalice CATS) P: Ben Dooks P: Vincent Sanders @@ -3773,6 +3782,12 @@ M: thomas@winischhofer.net W: http://www.winischhofer.at/linuxsisusbvga.shtml S: Maintained +SKGE, SKY2 10/100/1000 GIGABIT ETHERNET DRIVERS +P: Stephen Hemminger +M: shemminger@linux-foundation.org +L: netdev@vger.kernel.org +S: Maintained + SLAB ALLOCATOR P: Christoph Lameter M: cl@linux-foundation.org @@ -3799,12 +3814,25 @@ P: Ben Nizette M: bn@niasdigital.com S: Maintained +SN-IA64 (Itanium) SUB-PLATFORM +P: Jes Sorensen +M: jes@sgi.com +L: linux-altix@sgi.com +L: linux-ia64@vger.kernel.org +W: http://www.sgi.com/altix +S: Maintained + SOC-CAMERA V4L2 SUBSYSTEM P: Guennadi Liakhovetski M: g.liakhovetski@gmx.de L: video4linux-list@redhat.com S: Maintained +SOEKRIS NET48XX LED SUPPORT +P: Chris Boot +M: bootc@bootc.net +S: Maintained + SOFTWARE RAID (Multiple Disks) SUPPORT P: Ingo Molnar M: mingo@redhat.com @@ -3813,24 +3841,6 @@ M: neilb@suse.de L: linux-raid@vger.kernel.org S: Supported -HIBERNATION (aka Software Suspend, aka swsusp): -P: Pavel Machek -M: pavel@suse.cz -P: Rafael J. Wysocki -M: rjw@sisk.pl -L: linux-pm@lists.linux-foundation.org -S: Supported - -SUSPEND TO RAM: -P: Len Brown -M: len.brown@intel.com -P: Pavel Machek -M: pavel@suse.cz -P: Rafael J. Wysocki -M: rjw@sisk.pl -L: linux-pm@lists.linux-foundation.org -S: Supported - SONIC NETWORK DRIVER P: Thomas Bogendoerfer M: tsbogend@alpha.franken.de @@ -3875,59 +3885,7 @@ L: alsa-devel@alsa-project.org (subscribers-only) W: http://alsa-project.org/main/index.php/ASoC S: Supported -SPI SUBSYSTEM -P: David Brownell -M: dbrownell@users.sourceforge.net -L: spi-devel-general@lists.sourceforge.net -S: Maintained - -SPU FILE SYSTEM -P: Jeremy Kerr -M: jk@ozlabs.org -L: linuxppc-dev@ozlabs.org -L: cbe-oss-dev@ozlabs.org -W: http://www.ibm.com/developerworks/power/cell/ -S: Supported - -STABLE BRANCH: -P: Greg Kroah-Hartman -M: greg@kroah.com -P: Chris Wright -M: chrisw@sous-sol.org -L: stable@kernel.org -S: Maintained - -SHARP LH SUPPORT (LH7952X & LH7A40X) -P: Marc Singer -M: elf@buici.com -W: http://projects.buici.com/arm -L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only) -S: Maintained - -SHPC HOTPLUG DRIVER -P: Kristen Carlson Accardi -M: kristen.c.accardi@intel.com -L: linux-pci@vger.kernel.org -S: Supported - -SECURE DIGITAL HOST CONTROLLER INTERFACE DRIVER -P: Pierre Ossman -M: drzeus-sdhci@drzeus.cx -L: sdhci-devel@list.drzeus.cx -S: Maintained - -SKGE, SKY2 10/100/1000 GIGABIT ETHERNET DRIVERS -P: Stephen Hemminger -M: shemminger@linux-foundation.org -L: netdev@vger.kernel.org -S: Maintained - -SOEKRIS NET48XX LED SUPPORT -P: Chris Boot -M: bootc@bootc.net -S: Maintained - -SPARC (sparc32): +SPARC (sparc32) P: William L. Irwin M: wli@holomorphy.com L: sparclinux@vger.kernel.org @@ -3939,6 +3897,12 @@ M: R.E.Wolff@BitWizard.nl L: linux-kernel@vger.kernel.org ? S: Supported +SPI SUBSYSTEM +P: David Brownell +M: dbrownell@users.sourceforge.net +L: spi-devel-general@lists.sourceforge.net +S: Maintained + SPIDERNET NETWORK DRIVER for CELL P: Ishizaki Kou M: kou.ishizaki@toshiba.co.jp @@ -3947,12 +3911,28 @@ M: jens@de.ibm.com L: netdev@vger.kernel.org S: Supported +SPU FILE SYSTEM +P: Jeremy Kerr +M: jk@ozlabs.org +L: linuxppc-dev@ozlabs.org +L: cbe-oss-dev@ozlabs.org +W: http://www.ibm.com/developerworks/power/cell/ +S: Supported + SRM (Alpha) environment access P: Jan-Benedict Glaw M: jbglaw@lug-owl.de L: linux-kernel@vger.kernel.org S: Maintained +STABLE BRANCH: +P: Greg Kroah-Hartman +M: greg@kroah.com +P: Chris Wright +M: chrisw@sous-sol.org +L: stable@kernel.org +S: Maintained + STARFIRE/DURALAN NETWORK DRIVER P: Ion Badulescu M: ionut@cs.columbia.edu @@ -3968,6 +3948,12 @@ M: laredo@gnu.org W: http://www.stradis.com/ S: Maintained +SUN3/3X +P: Sam Creasey +M: sammy@sammy.net +W: http://sammy.net/sun3/ +S: Maintained + SUPERH P: Paul Mundt M: lethal@linux-sh.org @@ -3976,11 +3962,15 @@ W: http://www.linux-sh.org T: git kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6.git S: Supported -SUN3/3X -P: Sam Creasey -M: sammy@sammy.net -W: http://sammy.net/sun3/ -S: Maintained +SUSPEND TO RAM +P: Len Brown +M: len.brown@intel.com +P: Pavel Machek +M: pavel@suse.cz +P: Rafael J. Wysocki +M: rjw@sisk.pl +L: linux-pm@lists.linux-foundation.org +S: Supported SVGA HANDLING P: Martin Mares @@ -4026,7 +4016,7 @@ P: Mark Gross M: mark.gross@intel.com S: Supported -TENSILICA XTENSA PORT (xtensa): +TENSILICA XTENSA PORT (xtensa) P: Chris Zankel M: chris@zankel.net S: Maintained @@ -4140,6 +4130,16 @@ M: ballabio_dario@emc.com L: linux-scsi@vger.kernel.org S: Maintained +UBI FILE SYSTEM (UBIFS) +P: Artem Bityutskiy +M: dedekind@infradead.org +P: Adrian Hunter +M: ext-adrian.hunter@nokia.com +L: linux-mtd@lists.infradead.org +T: git git://git.infradead.org/~dedekind/ubifs-2.6.git +W: http://www.linux-mtd.infradead.org/doc/ubifs.html +S: Maintained + UCLINUX (AND M68KNOMMU) P: Greg Ungerer M: gerg@uclinux.org @@ -4165,7 +4165,7 @@ M: dushistov@mail.ru L: linux-kernel@vger.kernel.org S: Maintained -UltraSPARC (sparc64): +UltraSPARC (sparc64) P: David S. Miller M: davem@davemloft.net L: sparclinux@vger.kernel.org @@ -4179,6 +4179,14 @@ L: linux-kernel@vger.kernel.org W: http://www.kernel.dk S: Maintained +UNSORTED BLOCK IMAGES (UBI) +P: Artem Bityutskiy +M: dedekind@infradead.org +W: http://www.linux-mtd.infradead.org/ +L: linux-mtd@lists.infradead.org +T: git git://git.infradead.org/~dedekind/ubi-2.6.git +S: Maintained + USB ACM DRIVER P: Oliver Neukum M: oliver@neukum.name @@ -4448,7 +4456,7 @@ L: video4linux-list@redhat.com W: http://royale.zerezo.com/zr364xx/ S: Maintained -USER-MODE LINUX +USER-MODE LINUX (UML) P: Jeff Dike M: jdike@addtoit.com L: user-mode-linux-devel@lists.sourceforge.net @@ -4472,7 +4480,7 @@ W: http://kernel.org/~kzak/util-linux-ng/ T: git://git.kernel.org/pub/scm/utils/util-linux-ng/util-linux-ng.git S: Maintained -VFAT/FAT/MSDOS FILESYSTEM: +VFAT/FAT/MSDOS FILESYSTEM P: OGAWA Hirofumi M: hirofumi@mail.parknet.co.jp L: linux-kernel@vger.kernel.org @@ -4495,7 +4503,7 @@ M: romieu@fr.zoreil.com L: netdev@vger.kernel.org S: Maintained -VIDEO FOR LINUX +VIDEO FOR LINUX (V4L) P: Mauro Carvalho Chehab M: mchehab@infradead.org M: v4l-dvb-maintainer@linuxtv.org @@ -4601,6 +4609,17 @@ M: eis@baty.hanse.de L: linux-x25@vger.kernel.org S: Maintained +X86 ARCHITECTURE (32-BIT AND 64-BIT) +P: Thomas Gleixner +M: tglx@linutronix.de +P: Ingo Molnar +M: mingo@redhat.com +P: H. Peter Anvin +M: hpa@zytor.com +L: linux-kernel@vger.kernel.org +T: git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86.git +S: Maintained + XEN HYPERVISOR INTERFACE P: Jeremy Fitzhardinge M: jeremy@xensource.com @@ -4632,17 +4651,6 @@ M: jacmet@sunsite.dk L: linux-serial@vger.kernel.org S: Maintained -X86 ARCHITECTURE (32-BIT AND 64-BIT) -P: Thomas Gleixner -M: tglx@linutronix.de -P: Ingo Molnar -M: mingo@redhat.com -P: H. Peter Anvin -M: hpa@zytor.com -L: linux-kernel@vger.kernel.org -T: git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86.git -S: Maintained - YAM DRIVER FOR AX.25 P: Jean-Paul Roubelat M: jpr@f6fbb.org diff --git a/trunk/arch/Kconfig b/trunk/arch/Kconfig index 364c6dadde0a..0267babe5eb9 100644 --- a/trunk/arch/Kconfig +++ b/trunk/arch/Kconfig @@ -13,6 +13,20 @@ config OPROFILE If unsure, say N. +config OPROFILE_IBS + bool "OProfile AMD IBS support (EXPERIMENTAL)" + default n + depends on OPROFILE && SMP && X86 + help + Instruction-Based Sampling (IBS) is a new profiling + technique that provides rich, precise program performance + information. IBS is introduced by AMD Family10h processors + (AMD Opteron Quad-Core processor “Barcelona”) to overcome + the limitations of conventional performance counter + sampling. + + If unsure, say N. + config HAVE_OPROFILE def_bool n diff --git a/trunk/arch/alpha/Kconfig b/trunk/arch/alpha/Kconfig index 1bec55d63ef6..ee35226c44e9 100644 --- a/trunk/arch/alpha/Kconfig +++ b/trunk/arch/alpha/Kconfig @@ -5,6 +5,7 @@ config ALPHA bool default y + select HAVE_AOUT select HAVE_IDE select HAVE_OPROFILE help @@ -68,9 +69,6 @@ config AUTO_IRQ_AFFINITY depends on SMP default y -config ARCH_SUPPORTS_AOUT - def_bool y - source "init/Kconfig" diff --git a/trunk/arch/alpha/include/asm/statfs.h b/trunk/arch/alpha/include/asm/statfs.h index ad15830baefe..de35cd438a10 100644 --- a/trunk/arch/alpha/include/asm/statfs.h +++ b/trunk/arch/alpha/include/asm/statfs.h @@ -1,6 +1,10 @@ #ifndef _ALPHA_STATFS_H #define _ALPHA_STATFS_H +/* Alpha is the only 64-bit platform with 32-bit statfs. And doesn't + even seem to implement statfs64 */ +#define __statfs_word __u32 + #include #endif diff --git a/trunk/arch/arm/Kconfig b/trunk/arch/arm/Kconfig index efeed65b4a66..4853f9df37bd 100644 --- a/trunk/arch/arm/Kconfig +++ b/trunk/arch/arm/Kconfig @@ -8,6 +8,7 @@ mainmenu "Linux Kernel Configuration" config ARM bool default y + select HAVE_AOUT select HAVE_IDE select RTC_LIB select SYS_SUPPORTS_APM_EMULATION @@ -140,9 +141,6 @@ config GENERIC_CALIBRATE_DELAY bool default y -config ARCH_SUPPORTS_AOUT - def_bool y - config ARCH_MAY_HAVE_PC_FDC bool diff --git a/trunk/arch/arm/include/asm/statfs.h b/trunk/arch/arm/include/asm/statfs.h index a02e6a8c3d70..079447c05ba7 100644 --- a/trunk/arch/arm/include/asm/statfs.h +++ b/trunk/arch/arm/include/asm/statfs.h @@ -1,42 +1,12 @@ #ifndef _ASMARM_STATFS_H #define _ASMARM_STATFS_H -#ifndef __KERNEL_STRICT_NAMES -# include -typedef __kernel_fsid_t fsid_t; -#endif - -struct statfs { - __u32 f_type; - __u32 f_bsize; - __u32 f_blocks; - __u32 f_bfree; - __u32 f_bavail; - __u32 f_files; - __u32 f_ffree; - __kernel_fsid_t f_fsid; - __u32 f_namelen; - __u32 f_frsize; - __u32 f_spare[5]; -}; - /* * With EABI there is 4 bytes of padding added to this structure. * Let's pack it so the padding goes away to simplify dual ABI support. * Note that user space does NOT have to pack this structure. */ -struct statfs64 { - __u32 f_type; - __u32 f_bsize; - __u64 f_blocks; - __u64 f_bfree; - __u64 f_bavail; - __u64 f_files; - __u64 f_ffree; - __kernel_fsid_t f_fsid; - __u32 f_namelen; - __u32 f_frsize; - __u32 f_spare[5]; -} __attribute__ ((packed,aligned(4))); +#define ARCH_PACK_STATFS64 __attribute__((packed,aligned(4))) +#include #endif diff --git a/trunk/arch/arm/kernel/dma.c b/trunk/arch/arm/kernel/dma.c index ba99a2035523..d006085ed7e7 100644 --- a/trunk/arch/arm/kernel/dma.c +++ b/trunk/arch/arm/kernel/dma.c @@ -25,23 +25,6 @@ EXPORT_SYMBOL(dma_spin_lock); static dma_t dma_chan[MAX_DMA_CHANNELS]; -/* - * Get dma list for /proc/dma - */ -int get_dma_list(char *buf) -{ - dma_t *dma; - char *p = buf; - int i; - - for (i = 0, dma = dma_chan; i < MAX_DMA_CHANNELS; i++, dma++) - if (dma->lock) - p += sprintf(p, "%2d: %14s %s\n", i, - dma->d_ops->type, dma->device_id); - - return p - buf; -} - /* * Request DMA channel * diff --git a/trunk/arch/arm/mach-orion5x/include/mach/orion5x.h b/trunk/arch/arm/mach-orion5x/include/mach/orion5x.h index e67c843baa02..9f5ce1ce5840 100644 --- a/trunk/arch/arm/mach-orion5x/include/mach/orion5x.h +++ b/trunk/arch/arm/mach-orion5x/include/mach/orion5x.h @@ -157,9 +157,11 @@ #define CPU_CONF ORION5X_BRIDGE_REG(0x100) #define CPU_CTRL ORION5X_BRIDGE_REG(0x104) #define CPU_RESET_MASK ORION5X_BRIDGE_REG(0x108) +#define WDT_RESET 0x0002 #define CPU_SOFT_RESET ORION5X_BRIDGE_REG(0x10c) #define POWER_MNG_CTRL_REG ORION5X_BRIDGE_REG(0x11C) #define BRIDGE_CAUSE ORION5X_BRIDGE_REG(0x110) +#define WDT_INT_REQ 0x0008 #define BRIDGE_MASK ORION5X_BRIDGE_REG(0x114) #define BRIDGE_INT_TIMER0 0x0002 #define BRIDGE_INT_TIMER1 0x0004 diff --git a/trunk/arch/arm/mach-pxa/include/mach/camera.h b/trunk/arch/arm/mach-pxa/include/mach/camera.h index 39516ced8b1f..31abe6d514b8 100644 --- a/trunk/arch/arm/mach-pxa/include/mach/camera.h +++ b/trunk/arch/arm/mach-pxa/include/mach/camera.h @@ -36,8 +36,6 @@ struct pxacamera_platform_data { int (*init)(struct device *); - int (*power)(struct device *, int); - int (*reset)(struct device *, int); unsigned long flags; unsigned long mclk_10khz; diff --git a/trunk/arch/arm/plat-omap/devices.c b/trunk/arch/arm/plat-omap/devices.c index a716ecd1db27..97187fa0ae52 100644 --- a/trunk/arch/arm/plat-omap/devices.c +++ b/trunk/arch/arm/plat-omap/devices.c @@ -441,16 +441,8 @@ static inline void omap_init_uwire(void) {} #if defined(CONFIG_OMAP_WATCHDOG) || defined(CONFIG_OMAP_WATCHDOG_MODULE) -#ifdef CONFIG_ARCH_OMAP24XX -#define OMAP_WDT_BASE 0x48022000 -#else -#define OMAP_WDT_BASE 0xfffeb000 -#endif - static struct resource wdt_resources[] = { { - .start = OMAP_WDT_BASE, - .end = OMAP_WDT_BASE + 0x4f, .flags = IORESOURCE_MEM, }, }; @@ -464,6 +456,19 @@ static struct platform_device omap_wdt_device = { static void omap_init_wdt(void) { + if (cpu_is_omap16xx()) + wdt_resources[0].start = 0xfffeb000; + else if (cpu_is_omap2420()) + wdt_resources[0].start = 0x48022000; /* WDT2 */ + else if (cpu_is_omap2430()) + wdt_resources[0].start = 0x49016000; /* WDT2 */ + else if (cpu_is_omap343x()) + wdt_resources[0].start = 0x48314000; /* WDT2 */ + else + return; + + wdt_resources[0].end = wdt_resources[0].start + 0x4f; + (void) platform_device_register(&omap_wdt_device); } #else diff --git a/trunk/arch/avr32/boards/atngw100/setup.c b/trunk/arch/avr32/boards/atngw100/setup.c index b8286f1ce854..6c54580a66df 100644 --- a/trunk/arch/avr32/boards/atngw100/setup.c +++ b/trunk/arch/avr32/boards/atngw100/setup.c @@ -9,6 +9,7 @@ */ #include #include +#include #include #include #include @@ -53,8 +54,11 @@ static struct spi_board_info spi0_board_info[] __initdata = { }; static struct mci_platform_data __initdata mci0_data = { - .detect_pin = GPIO_PIN_PC(25), - .wp_pin = GPIO_PIN_PE(0), + .slot[0] = { + .bus_width = 4, + .detect_pin = GPIO_PIN_PC(25), + .wp_pin = GPIO_PIN_PE(0), + }, }; /* @@ -190,7 +194,7 @@ static int __init atngw100_init(void) * PB28/EXTINT3 doesn't; it should be SMBALERT# (for PMBus), * but it's not available off-board. */ - at32_select_periph(GPIO_PIN_PB(28), 0, AT32_GPIOF_PULLUP); + at32_select_periph(GPIO_PIOB_BASE, 1 << 28, 0, AT32_GPIOF_PULLUP); at32_select_gpio(i2c_gpio_data.sda_pin, AT32_GPIOF_MULTIDRV | AT32_GPIOF_OUTPUT | AT32_GPIOF_HIGH); at32_select_gpio(i2c_gpio_data.scl_pin, @@ -204,6 +208,15 @@ postcore_initcall(atngw100_init); static int __init atngw100_arch_init(void) { + /* PB30 is the otherwise unused jumper on the mainboard, with an + * external pullup; the jumper grounds it. Use it however you + * like, including letting U-Boot or Linux tweak boot sequences. + */ + at32_select_gpio(GPIO_PIN_PB(30), 0); + gpio_request(GPIO_PIN_PB(30), "j15"); + gpio_direction_input(GPIO_PIN_PB(30)); + gpio_export(GPIO_PIN_PB(30), false); + /* set_irq_type() after the arch_initcall for EIC has run, and * before the I2C subsystem could try using this IRQ. */ diff --git a/trunk/arch/avr32/boards/atstk1000/atstk1002.c b/trunk/arch/avr32/boards/atstk1000/atstk1002.c index dfc3443e23aa..29e5b51a7fd2 100644 --- a/trunk/arch/avr32/boards/atstk1000/atstk1002.c +++ b/trunk/arch/avr32/boards/atstk1000/atstk1002.c @@ -232,7 +232,7 @@ static void __init atstk1002_setup_extdac(void) goto err_set_clk; } - at32_select_periph(GPIO_PIN_PA(30), GPIO_PERIPH_A, 0); + at32_select_periph(GPIO_PIOA_BASE, (1 << 30), GPIO_PERIPH_A, 0); at73c213_data.dac_clk = gclk; err_set_clk: @@ -264,16 +264,20 @@ void __init setup_board(void) #ifndef CONFIG_BOARD_ATSTK100X_SW2_CUSTOM +static struct mci_platform_data __initdata mci0_data = { + .slot[0] = { + .bus_width = 4, + /* MMC card detect requires MACB0 *NOT* be used */ #ifdef CONFIG_BOARD_ATSTK1002_SW6_CUSTOM -static struct mci_platform_data __initdata mci0_data = { - .detect_pin = GPIO_PIN_PC(14), /* gpio30/sdcd */ - .wp_pin = GPIO_PIN_PC(15), /* gpio31/sdwp */ -}; -#define MCI_PDATA &mci0_data + .detect_pin = GPIO_PIN_PC(14), /* gpio30/sdcd */ + .wp_pin = GPIO_PIN_PC(15), /* gpio31/sdwp */ #else -#define MCI_PDATA NULL + .detect_pin = -ENODEV, + .wp_pin = -ENODEV, #endif /* SW6 for sd{cd,wp} routing */ + }, +}; #endif /* SW2 for MMC signal routing */ @@ -326,13 +330,14 @@ static int __init atstk1002_init(void) at32_add_device_spi(1, spi1_board_info, ARRAY_SIZE(spi1_board_info)); #endif #ifndef CONFIG_BOARD_ATSTK100X_SW2_CUSTOM - at32_add_device_mci(0, MCI_PDATA); + at32_add_device_mci(0, &mci0_data); #endif #ifdef CONFIG_BOARD_ATSTK1002_SW5_CUSTOM set_hw_addr(at32_add_device_eth(1, ð_data[1])); #else at32_add_device_lcdc(0, &atstk1000_lcdc_data, - fbmem_start, fbmem_size, 0); + fbmem_start, fbmem_size, + ATMEL_LCDC_PRI_24BIT | ATMEL_LCDC_PRI_CONTROL); #endif at32_add_device_usba(0, NULL); #ifndef CONFIG_BOARD_ATSTK100X_SW3_CUSTOM diff --git a/trunk/arch/avr32/boards/atstk1000/atstk1003.c b/trunk/arch/avr32/boards/atstk1000/atstk1003.c index 0cf664174c17..be089d7f37eb 100644 --- a/trunk/arch/avr32/boards/atstk1000/atstk1003.c +++ b/trunk/arch/avr32/boards/atstk1000/atstk1003.c @@ -19,6 +19,7 @@ #include #include +#include #include #include @@ -66,6 +67,16 @@ static struct spi_board_info spi1_board_info[] __initdata = { { } }; #endif +#ifndef CONFIG_BOARD_ATSTK100X_SW2_CUSTOM +static struct mci_platform_data __initdata mci0_data = { + .slot[0] = { + .bus_width = 4, + .detect_pin = -ENODEV, + .wp_pin = -ENODEV, + }, +}; +#endif + #ifdef CONFIG_BOARD_ATSTK1000_EXTDAC static void __init atstk1003_setup_extdac(void) { @@ -84,7 +95,7 @@ static void __init atstk1003_setup_extdac(void) goto err_set_clk; } - at32_select_periph(GPIO_PIN_PA(30), GPIO_PERIPH_A, 0); + at32_select_periph(GPIO_PIOA_BASE, (1 << 30), GPIO_PERIPH_A, 0); at73c213_data.dac_clk = gclk; err_set_clk: @@ -154,7 +165,7 @@ static int __init atstk1003_init(void) at32_add_device_spi(1, spi1_board_info, ARRAY_SIZE(spi1_board_info)); #endif #ifndef CONFIG_BOARD_ATSTK100X_SW2_CUSTOM - at32_add_device_mci(0, NULL); + at32_add_device_mci(0, &mci0_data); #endif at32_add_device_usba(0, NULL); #ifndef CONFIG_BOARD_ATSTK100X_SW3_CUSTOM diff --git a/trunk/arch/avr32/boards/atstk1000/atstk1004.c b/trunk/arch/avr32/boards/atstk1000/atstk1004.c index 50a5273e5916..248ef237c167 100644 --- a/trunk/arch/avr32/boards/atstk1000/atstk1004.c +++ b/trunk/arch/avr32/boards/atstk1000/atstk1004.c @@ -21,6 +21,7 @@ #include