Home Home > GIT Browse
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Mahoney <jeffm@suse.com>2010-05-17 10:19:23 -0400
committerJeff Mahoney <jeffm@suse.com>2010-05-17 10:19:23 -0400
commitbd9f0846c11f68d3dd23e6b49eb6a7db5b5dd9de (patch)
tree880aa8e389e172cd4588b69c94c8afdcb50fbbeb
parenta59c88c12d47282a909cb8acedb26181a9d03930 (diff)
- Update to 2.6.34-final.
-rw-r--r--kernel-source.changes5
-rw-r--r--patches.kernel.org/patch-2.6.34-rc1903382
-rw-r--r--patches.kernel.org/patch-2.6.34-rc1-rc2284556
-rw-r--r--patches.kernel.org/patch-2.6.34-rc2-rc315057
-rw-r--r--patches.kernel.org/patch-2.6.34-rc3-rc493831
-rw-r--r--patches.kernel.org/patch-2.6.34-rc4-rc512533
-rw-r--r--patches.kernel.org/patch-2.6.34-rc5-rc626430
-rw-r--r--patches.kernel.org/patch-2.6.34-rc6-rc710593
-rw-r--r--patches.trace/utrace-core2
-rw-r--r--rpm/config.sh2
-rw-r--r--series.conf7
11 files changed, 7 insertions, 1346391 deletions
diff --git a/kernel-source.changes b/kernel-source.changes
index 45c5e4adec..e131c1ff86 100644
--- a/kernel-source.changes
+++ b/kernel-source.changes
@@ -1,4 +1,9 @@
-------------------------------------------------------------------
+Mon May 17 16:19:09 CEST 2010 - jeffm@suse.com
+
+- Update to 2.6.34-final.
+
+-------------------------------------------------------------------
Wed May 12 10:43:19 CEST 2010 - jbeulich@novell.com
- Update Xen patches to 2.6.34-rc7 and c/s 1017.
diff --git a/patches.kernel.org/patch-2.6.34-rc1 b/patches.kernel.org/patch-2.6.34-rc1
deleted file mode 100644
index c6165f604f..0000000000
--- a/patches.kernel.org/patch-2.6.34-rc1
+++ /dev/null
@@ -1,903382 +0,0 @@
-From: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
-Subject: Linux: 2.6.34-rc1
-Patch-mainline: 2.6.34-rc1
-
- This patch contains the differences between 2.6.33 and 2.6.34-rc1.
-
-Acked-by: Jeff Mahoney <jeffm@suse.com>
----
-
- .gitignore | 1
- Documentation/ABI/stable/sysfs-devices-node | 7
- Documentation/ABI/testing/sysfs-block | 14
- Documentation/ABI/testing/sysfs-bus-usb | 11
- Documentation/ABI/testing/sysfs-devices-power | 79
- Documentation/ABI/testing/sysfs-platform-asus-laptop | 12
- Documentation/ABI/testing/sysfs-platform-eeepc-laptop | 10
- Documentation/ABI/testing/sysfs-power | 13
- Documentation/DocBook/device-drivers.tmpl | 2
- Documentation/DocBook/deviceiobook.tmpl | 2
- Documentation/DocBook/mac80211.tmpl | 3
- Documentation/DocBook/v4l/io.xml | 3
- Documentation/DocBook/v4l/vidioc-qbuf.xml | 40
- Documentation/DocBook/v4l/vidioc-querybuf.xml | 7
- Documentation/DocBook/v4l/vidioc-reqbufs.xml | 36
- Documentation/HOWTO | 113
- Documentation/RCU/00-INDEX | 10
- Documentation/RCU/RTFP.txt | 61
- Documentation/RCU/checklist.txt | 208
- Documentation/RCU/lockdep.txt | 67
- Documentation/RCU/rcu.txt | 48
- Documentation/RCU/stallwarn.txt | 58
- Documentation/RCU/torture.txt | 12
- Documentation/RCU/whatisRCU.txt | 16
- Documentation/arm/memory.txt | 6
- Documentation/block/queue-sysfs.txt | 10
- Documentation/cachetlb.txt | 30
- Documentation/cdrom/ide-cd | 39
- Documentation/cpu-freq/pcc-cpufreq.txt | 207
- Documentation/device-mapper/snapshot.txt | 44
- Documentation/dontdiff | 1
- Documentation/dvb/get_dvb_firmware | 23
- Documentation/fault-injection/provoke-crashes.txt | 38
- Documentation/feature-removal-schedule.txt | 130
- Documentation/filesystems/00-INDEX | 2
- Documentation/filesystems/Locking | 18
- Documentation/filesystems/dentry-locking.txt | 3
- Documentation/filesystems/logfs.txt | 241
- Documentation/filesystems/nfs/nfs41-server.txt | 5
- Documentation/filesystems/nilfs2.txt | 3
- Documentation/filesystems/proc.txt | 53
- Documentation/filesystems/sharedsubtree.txt | 16
- Documentation/gpio.txt | 64
- Documentation/hwmon/adt7411 | 42
- Documentation/hwmon/adt7473 | 74
- Documentation/hwmon/asc7621 | 296
- Documentation/hwmon/it87 | 53
- Documentation/hwmon/lm90 | 22
- Documentation/i2c/busses/i2c-i801 | 3
- Documentation/i2c/busses/i2c-parport | 3
- Documentation/i2c/busses/i2c-parport-light | 11
- Documentation/i2c/smbus-protocol | 16
- Documentation/i2c/writing-clients | 5
- Documentation/init.txt | 49
- Documentation/input/sentelic.txt | 124
- Documentation/ioctl/ioctl-number.txt | 1
- Documentation/isdn/INTERFACE.CAPI | 9
- Documentation/isdn/README.gigaset | 10
- Documentation/kernel-parameters.txt | 48
- Documentation/kobject.txt | 2
- Documentation/kprobes.txt | 207
- Documentation/kvm/api.txt | 12
- Documentation/laptops/thinkpad-acpi.txt | 4
- Documentation/lguest/lguest.c | 1
- Documentation/networking/00-INDEX | 2
- Documentation/networking/cxacru-cf.py | 48
- Documentation/networking/cxacru.txt | 16
- Documentation/networking/dccp.txt | 6
- Documentation/networking/ip-sysctl.txt | 58
- Documentation/networking/ixgbevf.txt | 90
- Documentation/networking/packet_mmap.txt | 8
- Documentation/networking/regulatory.txt | 24
- Documentation/networking/tcp-thin.txt | 47
- Documentation/pcmcia/locking.txt | 118
- Documentation/power/runtime_pm.txt | 93
- Documentation/powerpc/dts-bindings/fsl/can.txt | 53
- Documentation/powerpc/dts-bindings/fsl/dma.txt | 8
- Documentation/powerpc/dts-bindings/fsl/i2c.txt | 30
- Documentation/powerpc/dts-bindings/fsl/mpc5121-psc.txt | 70
- Documentation/powerpc/dts-bindings/fsl/mpc5200.txt | 9
- Documentation/powerpc/dts-bindings/fsl/spi.txt | 7
- Documentation/powerpc/ptrace.txt | 134
- Documentation/s390/CommonIO | 6
- Documentation/s390/driver-model.txt | 4
- Documentation/scsi/ChangeLog.megaraid_sas | 16
- Documentation/sound/alsa/ALSA-Configuration.txt | 27
- Documentation/sound/alsa/HD-Audio-Models.txt | 5
- Documentation/sound/alsa/HD-Audio.txt | 27
- Documentation/trace/ftrace-design.txt | 5
- Documentation/trace/kprobetrace.txt | 57
- Documentation/usb/error-codes.txt | 6
- Documentation/usb/power-management.txt | 235
- Documentation/video4linux/CARDLIST.cx23885 | 1
- Documentation/video4linux/CARDLIST.saa7134 | 1
- Documentation/video4linux/CARDLIST.tuner | 1
- Documentation/video4linux/README.tlg2300 | 47
- Documentation/video4linux/gspca.txt | 25
- Documentation/video4linux/v4l2-framework.txt | 106
- Documentation/video4linux/videobuf | 360
- Documentation/vm/slub.txt | 1
- Documentation/x86/x86_64/boot-options.txt | 20
- MAINTAINERS | 168
- Makefile | 4
- arch/Kconfig | 39
- arch/alpha/include/asm/local.h | 17
- arch/alpha/include/asm/pgtable.h | 2
- arch/alpha/kernel/osf_sys.c | 3
- arch/alpha/kernel/pci.c | 6
- arch/arm/Kconfig | 51
- arch/arm/Makefile | 1
- arch/arm/boot/compressed/Makefile | 6
- arch/arm/boot/compressed/decompress.c | 45
- arch/arm/boot/compressed/head.S | 20
- arch/arm/boot/compressed/misc.c | 109
- arch/arm/boot/compressed/vmlinux.lds.in | 8
- arch/arm/common/clkdev.c | 10
- arch/arm/common/dmabounce.c | 4
- arch/arm/common/vic.c | 265
- arch/arm/configs/am3517_evm_defconfig | 43
- arch/arm/configs/at572d940hfek_defconfig | 1640 +
- arch/arm/configs/devkit8000_defconfig | 1889 +
- arch/arm/configs/igep0020_defconfig | 525
- arch/arm/configs/omap3_defconfig | 180
- arch/arm/configs/omap3_evm_defconfig | 6
- arch/arm/configs/omap3_pandora_defconfig | 678
- arch/arm/configs/omap_4430sdp_defconfig | 10
- arch/arm/configs/omap_zoom3_defconfig | 6
- arch/arm/configs/rx51_defconfig | 15
- arch/arm/include/asm/atomic.h | 228
- arch/arm/include/asm/cacheflush.h | 66
- arch/arm/include/asm/clkdev.h | 3
- arch/arm/include/asm/dma-mapping.h | 79
- arch/arm/include/asm/hardware/iop3xx-adma.h | 12
- arch/arm/include/asm/io.h | 11
- arch/arm/include/asm/mach/time.h | 8
- arch/arm/include/asm/memory.h | 23
- arch/arm/include/asm/mmu.h | 1
- arch/arm/include/asm/mmu_context.h | 15
- arch/arm/include/asm/page.h | 7
- arch/arm/include/asm/perf_event.h | 31
- arch/arm/include/asm/pgtable-nommu.h | 4
- arch/arm/include/asm/pmu.h | 75
- arch/arm/include/asm/setup.h | 12
- arch/arm/include/asm/smp_plat.h | 5
- arch/arm/include/asm/spinlock.h | 36
- arch/arm/include/asm/system.h | 3
- arch/arm/include/asm/thread_info.h | 3
- arch/arm/include/asm/tlbflush.h | 3
- arch/arm/kernel/Makefile | 3
- arch/arm/kernel/asm-offsets.c | 5
- arch/arm/kernel/bios32.c | 8
- arch/arm/kernel/debug.S | 12
- arch/arm/kernel/leds.c | 115
- arch/arm/kernel/perf_event.c | 2276 +
- arch/arm/kernel/pmu.c | 103
- arch/arm/kernel/ptrace.c | 53
- arch/arm/kernel/setup.c | 79
- arch/arm/kernel/time.c | 178
- arch/arm/kernel/traps.c | 35
- arch/arm/kernel/vmlinux.lds.S | 4
- arch/arm/mach-aaec2000/include/mach/debug-macro.S | 2
- arch/arm/mach-at91/Kconfig | 23
- arch/arm/mach-at91/Makefile | 4
- arch/arm/mach-at91/at572d940hf.c | 377
- arch/arm/mach-at91/at572d940hf_devices.c | 970
- arch/arm/mach-at91/board-at572d940hf_ek.c | 328
- arch/arm/mach-at91/clock.c | 8
- arch/arm/mach-at91/clock.h | 2
- arch/arm/mach-at91/generic.h | 2
- arch/arm/mach-at91/include/mach/at572d940hf.h | 123
- arch/arm/mach-at91/include/mach/at572d940hf_matrix.h | 123
- arch/arm/mach-at91/include/mach/at91_pmc.h | 1
- arch/arm/mach-at91/include/mach/board.h | 5
- arch/arm/mach-at91/include/mach/cpu.h | 8
- arch/arm/mach-at91/include/mach/debug-macro.S | 2
- arch/arm/mach-at91/include/mach/hardware.h | 2
- arch/arm/mach-at91/include/mach/timex.h | 5
- arch/arm/mach-bcmring/core.c | 3
- arch/arm/mach-clps711x/include/mach/debug-macro.S | 2
- arch/arm/mach-davinci/Kconfig | 4
- arch/arm/mach-davinci/Makefile | 3
- arch/arm/mach-davinci/board-da830-evm.c | 4
- arch/arm/mach-davinci/board-da850-evm.c | 34
- arch/arm/mach-davinci/board-dm355-evm.c | 2
- arch/arm/mach-davinci/board-dm365-evm.c | 94
- arch/arm/mach-davinci/board-dm644x-evm.c | 2
- arch/arm/mach-davinci/board-dm646x-evm.c | 143
- arch/arm/mach-davinci/cdce949.c | 293
- arch/arm/mach-davinci/clock.c | 93
- arch/arm/mach-davinci/clock.h | 45
- arch/arm/mach-davinci/common.c | 2
- arch/arm/mach-davinci/cpuidle.c | 38
- arch/arm/mach-davinci/da830.c | 10
- arch/arm/mach-davinci/da850.c | 90
- arch/arm/mach-davinci/devices-da8xx.c | 146
- arch/arm/mach-davinci/dm355.c | 92
- arch/arm/mach-davinci/dm365.c | 213
- arch/arm/mach-davinci/dm644x.c | 33
- arch/arm/mach-davinci/dm646x.c | 14
- arch/arm/mach-davinci/dma.c | 67
- arch/arm/mach-davinci/include/mach/cdce949.h | 19
- arch/arm/mach-davinci/include/mach/common.h | 2
- arch/arm/mach-davinci/include/mach/cpuidle.h | 1
- arch/arm/mach-davinci/include/mach/da8xx.h | 18
- arch/arm/mach-davinci/include/mach/debug-macro.S | 2
- arch/arm/mach-davinci/include/mach/dm365.h | 11
- arch/arm/mach-davinci/include/mach/dm644x.h | 2
- arch/arm/mach-davinci/include/mach/dm646x.h | 4
- arch/arm/mach-davinci/include/mach/edma.h | 2
- arch/arm/mach-davinci/include/mach/emac.h | 36
- arch/arm/mach-davinci/include/mach/hardware.h | 2
- arch/arm/mach-davinci/include/mach/i2c.h | 2
- arch/arm/mach-davinci/include/mach/memory.h | 5
- arch/arm/mach-davinci/include/mach/mux.h | 3
- arch/arm/mach-davinci/include/mach/pm.h | 54
- arch/arm/mach-davinci/include/mach/psc.h | 15
- arch/arm/mach-davinci/include/mach/spi.h | 44
- arch/arm/mach-davinci/include/mach/timex.h | 7
- arch/arm/mach-davinci/io.c | 2
- arch/arm/mach-davinci/pm.c | 158
- arch/arm/mach-davinci/psc.c | 11
- arch/arm/mach-davinci/sleep.S | 224
- arch/arm/mach-dove/include/mach/debug-macro.S | 2
- arch/arm/mach-dove/include/mach/vmalloc.h | 2
- arch/arm/mach-ebsa110/include/mach/debug-macro.S | 2
- arch/arm/mach-ep93xx/Kconfig | 14
- arch/arm/mach-ep93xx/Makefile | 2
- arch/arm/mach-ep93xx/clock.c | 32
- arch/arm/mach-ep93xx/core.c | 277
- arch/arm/mach-ep93xx/dma-m2p.c | 6
- arch/arm/mach-ep93xx/edb93xx.c | 21
- arch/arm/mach-ep93xx/gpio.c | 235
- arch/arm/mach-ep93xx/include/mach/debug-macro.S | 2
- arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h | 22
- arch/arm/mach-ep93xx/include/mach/ep93xx_keypad.h | 14
- arch/arm/mach-ep93xx/include/mach/ts72xx.h | 2
- arch/arm/mach-ep93xx/include/mach/vmalloc.h | 2
- arch/arm/mach-ep93xx/simone.c | 97
- arch/arm/mach-ep93xx/snappercl15.c | 172
- arch/arm/mach-ep93xx/ts72xx.c | 21
- arch/arm/mach-footbridge/common.c | 7
- arch/arm/mach-footbridge/include/mach/debug-macro.S | 4
- arch/arm/mach-gemini/include/mach/debug-macro.S | 2
- arch/arm/mach-gemini/include/mach/vmalloc.h | 2
- arch/arm/mach-h720x/include/mach/debug-macro.S | 2
- arch/arm/mach-integrator/core.c | 3
- arch/arm/mach-integrator/include/mach/debug-macro.S | 2
- arch/arm/mach-integrator/integrator_cp.c | 4
- arch/arm/mach-iop13xx/include/mach/debug-macro.S | 2
- arch/arm/mach-iop13xx/io.c | 7
- arch/arm/mach-iop32x/include/mach/debug-macro.S | 2
- arch/arm/mach-iop32x/include/mach/vmalloc.h | 2
- arch/arm/mach-iop33x/include/mach/debug-macro.S | 2
- arch/arm/mach-iop33x/include/mach/vmalloc.h | 2
- arch/arm/mach-ixp2000/include/mach/debug-macro.S | 2
- arch/arm/mach-ixp2000/include/mach/vmalloc.h | 2
- arch/arm/mach-ixp23xx/include/mach/debug-macro.S | 2
- arch/arm/mach-ixp23xx/include/mach/vmalloc.h | 2
- arch/arm/mach-ixp4xx/common.c | 11
- arch/arm/mach-ixp4xx/include/mach/debug-macro.S | 2
- arch/arm/mach-ixp4xx/include/mach/vmalloc.h | 2
- arch/arm/mach-kirkwood/include/mach/debug-macro.S | 2
- arch/arm/mach-kirkwood/include/mach/vmalloc.h | 2
- arch/arm/mach-ks8695/include/mach/debug-macro.S | 2
- arch/arm/mach-l7200/include/mach/debug-macro.S | 2
- arch/arm/mach-lh7a40x/include/mach/debug-macro.S | 2
- arch/arm/mach-lh7a40x/include/mach/vmalloc.h | 2
- arch/arm/mach-loki/include/mach/debug-macro.S | 2
- arch/arm/mach-loki/include/mach/vmalloc.h | 2
- arch/arm/mach-mmp/clock.c | 8
- arch/arm/mach-mmp/clock.h | 2
- arch/arm/mach-mmp/include/mach/debug-macro.S | 2
- arch/arm/mach-mmp/include/mach/vmalloc.h | 2
- arch/arm/mach-mmp/pxa168.c | 2
- arch/arm/mach-mmp/pxa910.c | 2
- arch/arm/mach-msm/include/mach/debug-macro.S | 4
- arch/arm/mach-msm/io.c | 3
- arch/arm/mach-mv78xx0/include/mach/debug-macro.S | 2
- arch/arm/mach-mv78xx0/include/mach/vmalloc.h | 2
- arch/arm/mach-mx1/clock.c | 4
- arch/arm/mach-mx2/clock_imx21.c | 4
- arch/arm/mach-mx2/clock_imx27.c | 4
- arch/arm/mach-mx2/devices.c | 80
- arch/arm/mach-mx2/devices.h | 1
- arch/arm/mach-mx25/clock.c | 5
- arch/arm/mach-mx3/clock-imx35.c | 4
- arch/arm/mach-mx3/clock.c | 4
- arch/arm/mach-mxc91231/clock.c | 4
- arch/arm/mach-netx/include/mach/debug-macro.S | 2
- arch/arm/mach-nomadik/cpu-8815.c | 8
- arch/arm/mach-nomadik/include/mach/debug-macro.S | 2
- arch/arm/mach-nomadik/include/mach/vmalloc.h | 2
- arch/arm/mach-ns9xxx/include/mach/debug-macro.S | 2
- arch/arm/mach-ns9xxx/include/mach/vmalloc.h | 2
- arch/arm/mach-nuc93x/Kconfig | 19
- arch/arm/mach-nuc93x/Makefile | 14
- arch/arm/mach-nuc93x/Makefile.boot | 3
- arch/arm/mach-nuc93x/clock.c | 83
- arch/arm/mach-nuc93x/clock.h | 36
- arch/arm/mach-nuc93x/cpu.c | 135
- arch/arm/mach-nuc93x/cpu.h | 48
- arch/arm/mach-nuc93x/dev.c | 42
- arch/arm/mach-nuc93x/include/mach/clkdev.h | 7
- arch/arm/mach-nuc93x/include/mach/entry-macro.S | 32
- arch/arm/mach-nuc93x/include/mach/hardware.h | 22
- arch/arm/mach-nuc93x/include/mach/io.h | 28
- arch/arm/mach-nuc93x/include/mach/irqs.h | 59
- arch/arm/mach-nuc93x/include/mach/map.h | 139
- arch/arm/mach-nuc93x/include/mach/memory.h | 21
- arch/arm/mach-nuc93x/include/mach/regs-clock.h | 53
- arch/arm/mach-nuc93x/include/mach/regs-ebi.h | 33
- arch/arm/mach-nuc93x/include/mach/regs-irq.h | 42
- arch/arm/mach-nuc93x/include/mach/regs-serial.h | 52
- arch/arm/mach-nuc93x/include/mach/regs-timer.h | 28
- arch/arm/mach-nuc93x/include/mach/system.h | 28
- arch/arm/mach-nuc93x/include/mach/timex.h | 25
- arch/arm/mach-nuc93x/include/mach/uncompress.h | 50
- arch/arm/mach-nuc93x/include/mach/vmalloc.h | 23
- arch/arm/mach-nuc93x/irq.c | 66
- arch/arm/mach-nuc93x/mach-nuc932evb.c | 45
- arch/arm/mach-nuc93x/nuc932.c | 65
- arch/arm/mach-nuc93x/nuc932.h | 29
- arch/arm/mach-nuc93x/time.c | 100
- arch/arm/mach-omap1/Makefile | 2
- arch/arm/mach-omap1/board-fsample.c | 9
- arch/arm/mach-omap1/board-h2.c | 9
- arch/arm/mach-omap1/board-h3.c | 9
- arch/arm/mach-omap1/board-innovator.c | 9
- arch/arm/mach-omap1/board-osk.c | 9
- arch/arm/mach-omap1/board-palmte.c | 9
- arch/arm/mach-omap1/board-palmtt.c | 9
- arch/arm/mach-omap1/board-palmz71.c | 10
- arch/arm/mach-omap1/board-perseus2.c | 9
- arch/arm/mach-omap1/board-sx1.c | 11
- arch/arm/mach-omap1/board-voiceblue.c | 9
- arch/arm/mach-omap1/clock.c | 25
- arch/arm/mach-omap1/clock_data.c | 44
- arch/arm/mach-omap1/devices.c | 2
- arch/arm/mach-omap1/flash.c | 33
- arch/arm/mach-omap1/i2c.c | 6
- arch/arm/mach-omap1/include/mach/debug-macro.S | 90
- arch/arm/mach-omap1/mailbox.c | 9
- arch/arm/mach-omap1/mcbsp.c | 16
- arch/arm/mach-omap1/serial.c | 6
- arch/arm/mach-omap2/Kconfig | 61
- arch/arm/mach-omap2/Makefile | 87
- arch/arm/mach-omap2/board-2430sdp.c | 23
- arch/arm/mach-omap2/board-3430sdp.c | 151
- arch/arm/mach-omap2/board-3630sdp.c | 4
- arch/arm/mach-omap2/board-4430sdp.c | 72
- arch/arm/mach-omap2/board-am3517evm.c | 237
- arch/arm/mach-omap2/board-apollon.c | 2
- arch/arm/mach-omap2/board-cm-t35.c | 255
- arch/arm/mach-omap2/board-devkit8000.c | 697
- arch/arm/mach-omap2/board-generic.c | 2
- arch/arm/mach-omap2/board-h4.c | 9
- arch/arm/mach-omap2/board-igep0020.c | 285
- arch/arm/mach-omap2/board-ldp.c | 16
- arch/arm/mach-omap2/board-n8x0.c | 447
- arch/arm/mach-omap2/board-omap3beagle.c | 16
- arch/arm/mach-omap2/board-omap3evm.c | 299
- arch/arm/mach-omap2/board-omap3pandora.c | 196
- arch/arm/mach-omap2/board-omap3touchbook.c | 16
- arch/arm/mach-omap2/board-overo.c | 16
- arch/arm/mach-omap2/board-rx51-peripherals.c | 63
- arch/arm/mach-omap2/board-rx51.c | 54
- arch/arm/mach-omap2/board-sdp-flash.c | 272
- arch/arm/mach-omap2/board-zoom-peripherals.c | 23
- arch/arm/mach-omap2/board-zoom2.c | 2
- arch/arm/mach-omap2/board-zoom3.c | 18
- arch/arm/mach-omap2/clkt2xxx_apll.c | 122
- arch/arm/mach-omap2/clkt2xxx_dpllcore.c | 173
- arch/arm/mach-omap2/clkt2xxx_osc.c | 62
- arch/arm/mach-omap2/clkt2xxx_sys.c | 50
- arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c | 254
- arch/arm/mach-omap2/clkt34xx_dpll3m2.c | 121
- arch/arm/mach-omap2/clkt_clksel.c | 409
- arch/arm/mach-omap2/clkt_dpll.c | 386
- arch/arm/mach-omap2/clock.c | 1029
- arch/arm/mach-omap2/clock.h | 50
- arch/arm/mach-omap2/clock2420_data.c | 1910 +
- arch/arm/mach-omap2/clock2430.c | 59
- arch/arm/mach-omap2/clock2430_data.c | 2008 +
- arch/arm/mach-omap2/clock2xxx.c | 599
- arch/arm/mach-omap2/clock2xxx.h | 31
- arch/arm/mach-omap2/clock2xxx_data.c | 2309 -
- arch/arm/mach-omap2/clock34xx.c | 261
- arch/arm/mach-omap2/clock34xx.h | 19
- arch/arm/mach-omap2/clock34xx_data.c | 3289 --
- arch/arm/mach-omap2/clock3517.c | 124
- arch/arm/mach-omap2/clock3517.h | 14
- arch/arm/mach-omap2/clock36xx.c | 72
- arch/arm/mach-omap2/clock36xx.h | 13
- arch/arm/mach-omap2/clock3xxx.c | 104
- arch/arm/mach-omap2/clock3xxx.h | 21
- arch/arm/mach-omap2/clock3xxx_data.c | 3601 ++
- arch/arm/mach-omap2/clock44xx.c | 33
- arch/arm/mach-omap2/clock44xx.h | 13
- arch/arm/mach-omap2/clock44xx_data.c | 734
- arch/arm/mach-omap2/clockdomain.c | 788
- arch/arm/mach-omap2/clockdomains.h | 672
- arch/arm/mach-omap2/clockdomains44xx.h | 250
- arch/arm/mach-omap2/cm-regbits-34xx.h | 28
- arch/arm/mach-omap2/cm-regbits-44xx.h | 536
- arch/arm/mach-omap2/cm.h | 8
- arch/arm/mach-omap2/control.c | 6
- arch/arm/mach-omap2/cpuidle34xx.c | 226
- arch/arm/mach-omap2/devices.c | 45
- arch/arm/mach-omap2/dpll.c | 538
- arch/arm/mach-omap2/dpll3xxx.c | 599
- arch/arm/mach-omap2/emu.c | 3
- arch/arm/mach-omap2/gpmc-nand.c | 139
- arch/arm/mach-omap2/gpmc.c | 6
- arch/arm/mach-omap2/hsmmc.c | 266
- arch/arm/mach-omap2/hsmmc.h | 38
- arch/arm/mach-omap2/i2c.c | 6
- arch/arm/mach-omap2/id.c | 6
- arch/arm/mach-omap2/include/mach/am35xx.h | 26
- arch/arm/mach-omap2/include/mach/board-sdp.h | 21
- arch/arm/mach-omap2/include/mach/debug-macro.S | 132
- arch/arm/mach-omap2/include/mach/entry-macro.S | 128
- arch/arm/mach-omap2/io.c | 107
- arch/arm/mach-omap2/mailbox.c | 47
- arch/arm/mach-omap2/mcbsp.c | 24
- arch/arm/mach-omap2/mmc-twl4030.c | 542
- arch/arm/mach-omap2/mmc-twl4030.h | 36
- arch/arm/mach-omap2/mux.c | 52
- arch/arm/mach-omap2/mux.h | 2
- arch/arm/mach-omap2/omap_hwmod.c | 315
- arch/arm/mach-omap2/omap_hwmod_2420.h | 141
- arch/arm/mach-omap2/omap_hwmod_2420_data.c | 149
- arch/arm/mach-omap2/omap_hwmod_2430.h | 143
- arch/arm/mach-omap2/omap_hwmod_2430_data.c | 151
- arch/arm/mach-omap2/omap_hwmod_34xx.h | 168
- arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 181
- arch/arm/mach-omap2/omap_hwmod_common_data.c | 68
- arch/arm/mach-omap2/omap_hwmod_common_data.h | 24
- arch/arm/mach-omap2/opp2xxx.h | 5
- arch/arm/mach-omap2/pm-debug.c | 25
- arch/arm/mach-omap2/pm.h | 20
- arch/arm/mach-omap2/pm24xx.c | 54
- arch/arm/mach-omap2/pm34xx.c | 43
- arch/arm/mach-omap2/powerdomain.c | 776
- arch/arm/mach-omap2/powerdomains.h | 134
- arch/arm/mach-omap2/powerdomains24xx.h | 91
- arch/arm/mach-omap2/powerdomains34xx.h | 159
- arch/arm/mach-omap2/powerdomains44xx.h | 310
- arch/arm/mach-omap2/prcm-common.h | 9
- arch/arm/mach-omap2/prcm.c | 114
- arch/arm/mach-omap2/prm-regbits-44xx.h | 1010
- arch/arm/mach-omap2/prm.h | 17
- arch/arm/mach-omap2/sdram-numonyx-m65kxxxxam.h | 51
- arch/arm/mach-omap2/sdrc.c | 11
- arch/arm/mach-omap2/serial.c | 80
- arch/arm/mach-omap2/sleep34xx.S | 61
- arch/arm/mach-omap2/timer-gp.c | 5
- arch/arm/mach-omap2/timer-mpu.c | 2
- arch/arm/mach-omap2/usb-musb.c | 82
- arch/arm/mach-orion5x/include/mach/debug-macro.S | 2
- arch/arm/mach-orion5x/include/mach/vmalloc.h | 2
- arch/arm/mach-pnx4008/clock.c | 173
- arch/arm/mach-pnx4008/clock.h | 6
- arch/arm/mach-pnx4008/i2c.c | 108
- arch/arm/mach-pnx4008/include/mach/clkdev.h | 7
- arch/arm/mach-pnx4008/include/mach/debug-macro.S | 2
- arch/arm/mach-pnx4008/include/mach/timex.h | 54
- arch/arm/mach-pnx4008/pm.c | 2
- arch/arm/mach-pnx4008/time.c | 2
- arch/arm/mach-pnx4008/time.h | 70
- arch/arm/mach-pxa/clock.c | 8
- arch/arm/mach-pxa/clock.h | 4
- arch/arm/mach-pxa/corgi_ssp.c | 2
- arch/arm/mach-pxa/eseries.c | 2
- arch/arm/mach-pxa/include/mach/camera.h | 2
- arch/arm/mach-pxa/include/mach/debug-macro.S | 2
- arch/arm/mach-pxa/include/mach/vmalloc.h | 2
- arch/arm/mach-pxa/pxa25x.c | 4
- arch/arm/mach-pxa/pxa27x.c | 2
- arch/arm/mach-pxa/pxa300.c | 4
- arch/arm/mach-pxa/pxa320.c | 2
- arch/arm/mach-pxa/pxa3xx.c | 2
- arch/arm/mach-pxa/sharpsl_pm.c | 2
- arch/arm/mach-realview/core.c | 5
- arch/arm/mach-realview/include/mach/debug-macro.S | 2
- arch/arm/mach-realview/include/mach/vmalloc.h | 2
- arch/arm/mach-rpc/include/mach/debug-macro.S | 2
- arch/arm/mach-s3c2410/h1940-bluetooth.c | 2
- arch/arm/mach-s3c2410/include/mach/debug-macro.S | 2
- arch/arm/mach-s3c24a0/include/mach/debug-macro.S | 2
- arch/arm/mach-s3c24a0/include/mach/vmalloc.h | 2
- arch/arm/mach-s3c6400/include/mach/debug-macro.S | 2
- arch/arm/mach-s5pc100/include/mach/debug-macro.S | 2
- arch/arm/mach-sa1100/include/mach/debug-macro.S | 2
- arch/arm/mach-sa1100/include/mach/vmalloc.h | 2
- arch/arm/mach-sa1100/jornada720_ssp.c | 2
- arch/arm/mach-shark/include/mach/debug-macro.S | 2
- arch/arm/mach-u300/clock.c | 29
- arch/arm/mach-u300/core.c | 1029
- arch/arm/mach-u300/gpio.c | 2
- arch/arm/mach-u300/include/mach/coh901318.h | 2
- arch/arm/mach-u300/include/mach/debug-macro.S | 2
- arch/arm/mach-u300/include/mach/dma_channels.h | 69
- arch/arm/mach-u300/include/mach/vmalloc.h | 2
- arch/arm/mach-ux500/board-mop500.c | 88
- arch/arm/mach-ux500/clock.c | 5
- arch/arm/mach-ux500/cpu-u8500.c | 1
- arch/arm/mach-ux500/include/mach/debug-macro.S | 11
- arch/arm/mach-ux500/include/mach/vmalloc.h | 2
- arch/arm/mach-versatile/core.c | 3
- arch/arm/mach-versatile/include/mach/debug-macro.S | 2
- arch/arm/mach-w90x900/clock.c | 9
- arch/arm/mach-w90x900/clock.h | 1
- arch/arm/mach-w90x900/cpu.c | 13
- arch/arm/mach-w90x900/include/mach/vmalloc.h | 2
- arch/arm/mm/Kconfig | 8
- arch/arm/mm/alignment.c | 6
- arch/arm/mm/cache-fa.S | 32
- arch/arm/mm/cache-l2x0.c | 72
- arch/arm/mm/cache-v3.S | 43
- arch/arm/mm/cache-v4.S | 43
- arch/arm/mm/cache-v4wb.S | 32
- arch/arm/mm/cache-v4wt.S | 40
- arch/arm/mm/cache-v6.S | 34
- arch/arm/mm/cache-v7.S | 34
- arch/arm/mm/context.c | 124
- arch/arm/mm/copypage-feroceon.c | 3
- arch/arm/mm/copypage-v3.c | 2
- arch/arm/mm/copypage-v4mc.c | 2
- arch/arm/mm/copypage-v4wb.c | 3
- arch/arm/mm/copypage-v4wt.c | 2
- arch/arm/mm/copypage-v6.c | 4
- arch/arm/mm/copypage-xsc3.c | 3
- arch/arm/mm/copypage-xscale.c | 2
- arch/arm/mm/dma-mapping.c | 162
- arch/arm/mm/fault-armv.c | 85
- arch/arm/mm/fault.c | 7
- arch/arm/mm/flush.c | 51
- arch/arm/mm/init.c | 113
- arch/arm/mm/ioremap.c | 57
- arch/arm/mm/mmu.c | 41
- arch/arm/mm/nommu.c | 12
- arch/arm/mm/proc-arm1020.S | 32
- arch/arm/mm/proc-arm1020e.S | 32
- arch/arm/mm/proc-arm1022.S | 32
- arch/arm/mm/proc-arm1026.S | 32
- arch/arm/mm/proc-arm920.S | 32
- arch/arm/mm/proc-arm922.S | 32
- arch/arm/mm/proc-arm925.S | 32
- arch/arm/mm/proc-arm926.S | 32
- arch/arm/mm/proc-arm940.S | 32
- arch/arm/mm/proc-arm946.S | 32
- arch/arm/mm/proc-feroceon.S | 54
- arch/arm/mm/proc-mohawk.S | 32
- arch/arm/mm/proc-xsc3.S | 32
- arch/arm/mm/proc-xscale.S | 49
- arch/arm/oprofile/op_model_arm11_core.c | 4
- arch/arm/oprofile/op_model_arm11_core.h | 4
- arch/arm/oprofile/op_model_mpcore.c | 42
- arch/arm/oprofile/op_model_v6.c | 30
- arch/arm/oprofile/op_model_v7.c | 30
- arch/arm/oprofile/op_model_v7.h | 4
- arch/arm/oprofile/op_model_xscale.c | 35
- arch/arm/plat-iop/io.c | 3
- arch/arm/plat-mxc/Makefile | 4
- arch/arm/plat-mxc/include/mach/debug-macro.S | 2
- arch/arm/plat-mxc/include/mach/mx21-usbhost.h | 38
- arch/arm/plat-mxc/include/mach/vmalloc.h | 2
- arch/arm/plat-mxc/ssi-fiq-ksym.c | 20
- arch/arm/plat-mxc/ssi-fiq.S | 134
- arch/arm/plat-nomadik/include/plat/i2c.h | 37
- arch/arm/plat-omap/Kconfig | 58
- arch/arm/plat-omap/clock.c | 52
- arch/arm/plat-omap/common.c | 69
- arch/arm/plat-omap/devices.c | 39
- arch/arm/plat-omap/dma.c | 10
- arch/arm/plat-omap/dmtimer.c | 126
- arch/arm/plat-omap/gpio.c | 302
- arch/arm/plat-omap/i2c.c | 18
- arch/arm/plat-omap/include/plat/clkdev_omap.h | 26
- arch/arm/plat-omap/include/plat/clock.h | 100
- arch/arm/plat-omap/include/plat/clockdomain.h | 98
- arch/arm/plat-omap/include/plat/common.h | 24
- arch/arm/plat-omap/include/plat/control.h | 40
- arch/arm/plat-omap/include/plat/cpu.h | 92
- arch/arm/plat-omap/include/plat/display.h | 117
- arch/arm/plat-omap/include/plat/dma-44xx.h | 147
- arch/arm/plat-omap/include/plat/dma.h | 86
- arch/arm/plat-omap/include/plat/flash.h | 16
- arch/arm/plat-omap/include/plat/gpmc.h | 4
- arch/arm/plat-omap/include/plat/i2c.h | 5
- arch/arm/plat-omap/include/plat/io.h | 42
- arch/arm/plat-omap/include/plat/irqs-44xx.h | 144
- arch/arm/plat-omap/include/plat/irqs.h | 102
- arch/arm/plat-omap/include/plat/mcbsp.h | 72
- arch/arm/plat-omap/include/plat/memory.h | 3
- arch/arm/plat-omap/include/plat/menelaus.h | 2
- arch/arm/plat-omap/include/plat/mmc.h | 35
- arch/arm/plat-omap/include/plat/multi.h | 94
- arch/arm/plat-omap/include/plat/mux.h | 2
- arch/arm/plat-omap/include/plat/nand.h | 10
- arch/arm/plat-omap/include/plat/omap16xx.h | 74
- arch/arm/plat-omap/include/plat/omap24xx.h | 6
- arch/arm/plat-omap/include/plat/omap34xx.h | 6
- arch/arm/plat-omap/include/plat/omap44xx.h | 4
- arch/arm/plat-omap/include/plat/omap_device.h | 11
- arch/arm/plat-omap/include/plat/omap_hwmod.h | 138
- arch/arm/plat-omap/include/plat/powerdomain.h | 95
- arch/arm/plat-omap/include/plat/prcm.h | 11
- arch/arm/plat-omap/include/plat/serial.h | 70
- arch/arm/plat-omap/include/plat/uncompress.h | 181
- arch/arm/plat-omap/include/plat/usb.h | 11
- arch/arm/plat-omap/io.c | 6
- arch/arm/plat-omap/iommu.c | 6
- arch/arm/plat-omap/iopgtable.h | 50
- arch/arm/plat-omap/mailbox.c | 8
- arch/arm/plat-omap/mcbsp.c | 774
- arch/arm/plat-omap/omap_device.c | 102
- arch/arm/plat-omap/sram.c | 2
- arch/arm/plat-s3c/include/mach/vmalloc.h | 2
- arch/arm/plat-stmp3xxx/clock.c | 3
- arch/arm/plat-stmp3xxx/include/mach/debug-macro.S | 2
- arch/arm/plat-stmp3xxx/include/mach/vmalloc.h | 2
- arch/arm/vfp/vfpmodule.c | 55
- arch/avr32/include/asm/pgtable.h | 2
- arch/avr32/mach-at32ap/at32ap700x.c | 7
- arch/avr32/mm/tlb.c | 4
- arch/blackfin/mach-common/entry.S | 4
- arch/cris/Kconfig | 6
- arch/cris/arch-v10/kernel/entry.S | 2
- arch/cris/arch-v10/kernel/irq.c | 2
- arch/cris/arch-v32/drivers/cryptocop.c | 2
- arch/cris/arch-v32/drivers/pci/bios.c | 16
- arch/cris/arch-v32/kernel/irq.c | 2
- arch/cris/arch-v32/kernel/pinmux.c | 4
- arch/cris/arch-v32/mach-a3/pinmux.c | 2
- arch/cris/arch-v32/mach-fs/arbiter.c | 2
- arch/cris/arch-v32/mach-fs/pinmux.c | 4
- arch/cris/arch-v32/mm/mmu.S | 2
- arch/cris/include/asm/pgtable.h | 2
- arch/cris/kernel/irq.c | 2
- arch/cris/kernel/time.c | 68
- arch/frv/include/asm/pci.h | 37
- arch/frv/include/asm/pgtable.h | 2
- arch/frv/mb93090-mb00/pci-frv.c | 16
- arch/h8300/mm/memory.c | 4
- arch/ia64/Kconfig | 17
- arch/ia64/Makefile | 1
- arch/ia64/configs/bigsur_defconfig | 2
- arch/ia64/configs/generic_defconfig | 2
- arch/ia64/configs/gensparse_defconfig | 2
- arch/ia64/configs/sim_defconfig | 2
- arch/ia64/configs/tiger_defconfig | 1
- arch/ia64/configs/xen_domu_defconfig | 2
- arch/ia64/configs/zx1_defconfig | 2
- arch/ia64/hp/common/aml_nfw.c | 6
- arch/ia64/ia32/Makefile | 11
- arch/ia64/ia32/audit.c | 42
- arch/ia64/ia32/binfmt_elf32.c | 245
- arch/ia64/ia32/elfcore32.h | 148
- arch/ia64/ia32/ia32_entry.S | 468
- arch/ia64/ia32/ia32_ldt.c | 146
- arch/ia64/ia32/ia32_signal.c | 1010
- arch/ia64/ia32/ia32_support.c | 253
- arch/ia64/ia32/ia32_traps.c | 156
- arch/ia64/ia32/ia32priv.h | 532
- arch/ia64/ia32/sys_ia32.c | 2765 --
- arch/ia64/include/asm/acpi.h | 26
- arch/ia64/include/asm/elf.h | 48
- arch/ia64/include/asm/ia32.h | 40
- arch/ia64/include/asm/percpu.h | 4
- arch/ia64/include/asm/pgtable.h | 2
- arch/ia64/include/asm/processor.h | 46
- arch/ia64/include/asm/scatterlist.h | 24
- arch/ia64/include/asm/syscall.h | 81
- arch/ia64/include/asm/system.h | 11
- arch/ia64/include/asm/unistd.h | 14
- arch/ia64/include/asm/xen/events.h | 4
- arch/ia64/kernel/Makefile | 8
- arch/ia64/kernel/acpi.c | 37
- arch/ia64/kernel/audit.c | 21
- arch/ia64/kernel/elfcore.c | 80
- arch/ia64/kernel/entry.S | 39
- arch/ia64/kernel/ia64_ksyms.c | 4
- arch/ia64/kernel/ivt.S | 114
- arch/ia64/kernel/kprobes.c | 2
- arch/ia64/kernel/perfmon.c | 5
- arch/ia64/kernel/process.c | 59
- arch/ia64/kernel/ptrace.c | 14
- arch/ia64/kernel/setup.c | 5
- arch/ia64/kernel/signal.c | 54
- arch/ia64/kernel/smpboot.c | 5
- arch/ia64/kernel/time.c | 2
- arch/ia64/kernel/topology.c | 2
- arch/ia64/kernel/traps.c | 9
- arch/ia64/kvm/Kconfig | 2
- arch/ia64/kvm/kvm-ia64.c | 50
- arch/ia64/kvm/kvm_fw.c | 28
- arch/ia64/kvm/mmio.c | 4
- arch/ia64/kvm/vcpu.c | 4
- arch/ia64/mm/discontig.c | 2
- arch/ia64/mm/init.c | 7
- arch/ia64/pci/pci.c | 22
- arch/ia64/uv/kernel/setup.c | 2
- arch/ia64/xen/hypercall.S | 5
- arch/ia64/xen/xen_pv_ops.c | 16
- arch/m32r/include/asm/local.h | 25
- arch/m32r/include/asm/tlbflush.h | 2
- arch/m32r/mm/fault-nommu.c | 2
- arch/m32r/mm/fault.c | 6
- arch/m68k/Kconfig | 6
- arch/m68k/amiga/config.c | 2
- arch/m68k/configs/mac_defconfig | 7
- arch/m68k/configs/multi_defconfig | 6
- arch/m68k/include/asm/machw.h | 25
- arch/m68k/include/asm/macints.h | 22
- arch/m68k/include/asm/pgtable_mm.h | 2
- arch/m68k/include/asm/ptrace.h | 2
- arch/m68k/include/asm/sigcontext.h | 6
- arch/m68k/include/asm/siginfo.h | 91
- arch/m68k/include/asm/swab.h | 2
- arch/m68k/include/asm/thread_info_mm.h | 1
- arch/m68k/include/asm/thread_info_no.h | 1
- arch/m68k/include/asm/ucontext.h | 4
- arch/m68k/include/asm/unistd.h | 6
- arch/m68k/include/asm/virtconvert.h | 7
- arch/m68k/kernel/entry.S | 4
- arch/m68k/kernel/process.c | 4
- arch/m68k/kernel/ptrace.c | 5
- arch/m68k/kernel/signal.c | 7
- arch/m68k/kernel/sys_m68k.c | 81
- arch/m68k/mac/Makefile | 2
- arch/m68k/mac/config.c | 344
- arch/m68k/mac/debug.c | 365
- arch/m68k/mac/macints.c | 101
- arch/m68k/mac/oss.c | 20
- arch/m68k/mac/via.c | 7
- arch/m68k/mm/kmap.c | 5
- arch/m68knommu/kernel/process.c | 4
- arch/m68knommu/kernel/ptrace.c | 5
- arch/m68knommu/kernel/sys_m68k.c | 36
- arch/m68knommu/kernel/syscalltable.S | 4
- arch/m68knommu/mm/memory.c | 1
- arch/microblaze/Kconfig | 1
- arch/microblaze/include/asm/entry.h | 2
- arch/microblaze/include/asm/prom.h | 20
- arch/microblaze/include/asm/tlbflush.h | 2
- arch/microblaze/kernel/of_platform.c | 2
- arch/microblaze/kernel/prom.c | 990
- arch/mips/Kconfig | 8
- arch/mips/Kconfig.debug | 26
- arch/mips/Makefile | 19
- arch/mips/alchemy/Kconfig | 28
- arch/mips/alchemy/common/Makefile | 7
- arch/mips/alchemy/common/clocks.c | 7
- arch/mips/alchemy/common/dbdma.c | 187
- arch/mips/alchemy/common/dma.c | 36
- arch/mips/alchemy/common/gpiolib-au1000.c | 10
- arch/mips/alchemy/common/irq.c | 436
- arch/mips/alchemy/common/platform.c | 153
- arch/mips/alchemy/common/prom.c | 28
- arch/mips/alchemy/common/puts.c | 68
- arch/mips/alchemy/common/reset.c | 188
- arch/mips/alchemy/common/setup.c | 40
- arch/mips/alchemy/common/time.c | 35
- arch/mips/alchemy/devboards/Makefile | 6
- arch/mips/alchemy/devboards/bcsr.c | 148
- arch/mips/alchemy/devboards/db1200/Makefile | 1
- arch/mips/alchemy/devboards/db1200/platform.c | 561
- arch/mips/alchemy/devboards/db1200/setup.c | 118
- arch/mips/alchemy/devboards/db1x00/Makefile | 2
- arch/mips/alchemy/devboards/db1x00/board_setup.c | 204
- arch/mips/alchemy/devboards/db1x00/irqmap.c | 90
- arch/mips/alchemy/devboards/db1x00/platform.c | 118
- arch/mips/alchemy/devboards/pb1000/board_setup.c | 34
- arch/mips/alchemy/devboards/pb1100/Makefile | 2
- arch/mips/alchemy/devboards/pb1100/board_setup.c | 55
- arch/mips/alchemy/devboards/pb1100/platform.c | 50
- arch/mips/alchemy/devboards/pb1200/Makefile | 2
- arch/mips/alchemy/devboards/pb1200/board_setup.c | 96
- arch/mips/alchemy/devboards/pb1200/irqmap.c | 134
- arch/mips/alchemy/devboards/pb1200/platform.c | 63
- arch/mips/alchemy/devboards/pb1500/Makefile | 2
- arch/mips/alchemy/devboards/pb1500/board_setup.c | 54
- arch/mips/alchemy/devboards/pb1500/platform.c | 49
- arch/mips/alchemy/devboards/pb1550/Makefile | 2
- arch/mips/alchemy/devboards/pb1550/board_setup.c | 49
- arch/mips/alchemy/devboards/pb1550/platform.c | 69
- arch/mips/alchemy/devboards/platform.c | 222
- arch/mips/alchemy/devboards/platform.h | 21
- arch/mips/alchemy/devboards/pm.c | 32
- arch/mips/alchemy/devboards/prom.c | 5
- arch/mips/alchemy/mtx-1/Makefile | 2
- arch/mips/alchemy/mtx-1/board_setup.c | 49
- arch/mips/alchemy/mtx-1/init.c | 6
- arch/mips/alchemy/mtx-1/irqmap.c | 56
- arch/mips/alchemy/xxs1500/Makefile | 4
- arch/mips/alchemy/xxs1500/board_setup.c | 60
- arch/mips/alchemy/xxs1500/init.c | 6
- arch/mips/alchemy/xxs1500/irqmap.c | 52
- arch/mips/alchemy/xxs1500/platform.c | 63
- arch/mips/ar7/clock.c | 109
- arch/mips/ar7/gpio.c | 113
- arch/mips/ar7/memory.c | 3
- arch/mips/ar7/platform.c | 713
- arch/mips/ar7/prom.c | 78
- arch/mips/ar7/setup.c | 15
- arch/mips/ar7/time.c | 12
- arch/mips/bcm47xx/gpio.c | 1
- arch/mips/bcm47xx/prom.c | 1
- arch/mips/bcm47xx/setup.c | 1
- arch/mips/bcm47xx/wgt634u.c | 1
- arch/mips/bcm63xx/boards/board_bcm963xx.c | 1
- arch/mips/bcm63xx/timer.c | 34
- arch/mips/boot/compressed/Makefile | 11
- arch/mips/boot/compressed/dbg.c | 4
- arch/mips/boot/compressed/decompress.c | 4
- arch/mips/boot/compressed/uart-alchemy.c | 7
- arch/mips/cavium-octeon/dma-octeon.c | 10
- arch/mips/cavium-octeon/executive/cvmx-bootmem.c | 6
- arch/mips/cavium-octeon/executive/cvmx-sysinfo.c | 1
- arch/mips/cavium-octeon/octeon-irq.c | 160
- arch/mips/cavium-octeon/octeon-platform.c | 85
- arch/mips/cavium-octeon/smp.c | 2
- arch/mips/cobalt/pci.c | 2
- arch/mips/configs/db1000_defconfig | 1150
- arch/mips/configs/db1100_defconfig | 1137
- arch/mips/configs/db1200_defconfig | 1578 -
- arch/mips/configs/db1500_defconfig | 1372 -
- arch/mips/configs/db1550_defconfig | 1380 -
- arch/mips/configs/lemote2f_defconfig | 964
- arch/mips/configs/pb1100_defconfig | 1159
- arch/mips/configs/pb1200_defconfig | 1568 +
- arch/mips/configs/pb1500_defconfig | 1324 -
- arch/mips/configs/pb1550_defconfig | 1354 -
- arch/mips/dec/kn01-berr.c | 10
- arch/mips/dec/prom/locore.S | 1
- arch/mips/include/asm/atomic.h | 16
- arch/mips/include/asm/barrier.h | 60
- arch/mips/include/asm/bitops.h | 8
- arch/mips/include/asm/cmpxchg.h | 10
- arch/mips/include/asm/cpu-features.h | 3
- arch/mips/include/asm/cpu.h | 2
- arch/mips/include/asm/current.h | 24
- arch/mips/include/asm/dec/kn01.h | 1
- arch/mips/include/asm/device.h | 1
- arch/mips/include/asm/elf.h | 14
- arch/mips/include/asm/ftrace.h | 2
- arch/mips/include/asm/i8259.h | 6
- arch/mips/include/asm/io.h | 18
- arch/mips/include/asm/local.h | 25
- arch/mips/include/asm/mach-ar7/ar7.h | 23
- arch/mips/include/asm/mach-ar7/gpio.h | 86
- arch/mips/include/asm/mach-au1x00/au1000.h | 876
- arch/mips/include/asm/mach-au1x00/au1100_mmc.h | 2
- arch/mips/include/asm/mach-au1x00/au1xxx_dbdma.h | 23
- arch/mips/include/asm/mach-au1x00/au1xxx_eth.h | 17
- arch/mips/include/asm/mach-au1x00/gpio-au1000.h | 164
- arch/mips/include/asm/mach-au1x00/gpio.h | 2
- arch/mips/include/asm/mach-au1x00/ioremap.h | 2
- arch/mips/include/asm/mach-au1x00/prom.h | 1
- arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h | 1
- arch/mips/include/asm/mach-cavium-octeon/cpu-feature-overrides.h | 3
- arch/mips/include/asm/mach-db1x00/bcsr.h | 238
- arch/mips/include/asm/mach-db1x00/db1200.h | 156
- arch/mips/include/asm/mach-db1x00/db1x00.h | 100
- arch/mips/include/asm/mach-loongson/cpu-feature-overrides.h | 2
- arch/mips/include/asm/mach-loongson/cs5536/cs5536_vsm.h | 2
- arch/mips/include/asm/mach-loongson/loongson.h | 5
- arch/mips/include/asm/mach-loongson/machine.h | 4
- arch/mips/include/asm/mach-loongson/mem.h | 2
- arch/mips/include/asm/mach-loongson/pci.h | 13
- arch/mips/include/asm/mach-pb1x00/pb1100.h | 85
- arch/mips/include/asm/mach-pb1x00/pb1200.h | 122
- arch/mips/include/asm/mach-pb1x00/pb1500.h | 49
- arch/mips/include/asm/mach-pb1x00/pb1550.h | 96
- arch/mips/include/asm/mach-pnx833x/irq-mapping.h | 1
- arch/mips/include/asm/mach-powertv/interrupts.h | 1
- arch/mips/include/asm/mipsregs.h | 15
- arch/mips/include/asm/msc01_ic.h | 1
- arch/mips/include/asm/nile4.h | 1
- arch/mips/include/asm/octeon/octeon-feature.h | 8
- arch/mips/include/asm/octeon/octeon.h | 5
- arch/mips/include/asm/page.h | 12
- arch/mips/include/asm/param.h | 17
- arch/mips/include/asm/parport.h | 16
- arch/mips/include/asm/pgalloc.h | 4
- arch/mips/include/asm/pgtable-32.h | 4
- arch/mips/include/asm/pgtable-64.h | 40
- arch/mips/include/asm/pgtable-bits.h | 120
- arch/mips/include/asm/pgtable.h | 31
- arch/mips/include/asm/pmc-sierra/msp71xx/msp_prom.h | 1
- arch/mips/include/asm/serial.h | 23
- arch/mips/include/asm/sgialib.h | 45
- arch/mips/include/asm/sibyte/bigsur.h | 1
- arch/mips/include/asm/sibyte/sb1250_ldt.h | 1
- arch/mips/include/asm/sn/klkernvars.h | 1
- arch/mips/include/asm/sparsemem.h | 1
- arch/mips/include/asm/spinlock.h | 120
- arch/mips/include/asm/spinlock_types.h | 24
- arch/mips/include/asm/system.h | 4
- arch/mips/include/asm/txx9/generic.h | 1
- arch/mips/include/asm/uasm.h | 195
- arch/mips/include/asm/ucontext.h | 22
- arch/mips/jazz/irq.c | 10
- arch/mips/kernel/Makefile | 1
- arch/mips/kernel/asm-offsets.c | 4
- arch/mips/kernel/cevt-gt641xx.c | 10
- arch/mips/kernel/cpu-probe.c | 30
- arch/mips/kernel/ftrace.c | 2
- arch/mips/kernel/i8259.c | 22
- arch/mips/kernel/irq-gt641xx.c | 18
- arch/mips/kernel/linux32.c | 1
- arch/mips/kernel/mcount.S | 2
- arch/mips/kernel/octeon_switch.S | 1
- arch/mips/kernel/rtlx.c | 1
- arch/mips/kernel/spinlock_test.c | 141
- arch/mips/kernel/traps.c | 23
- arch/mips/kernel/vpe.c | 1
- arch/mips/lasat/picvue.h | 1
- arch/mips/loongson/common/cmdline.c | 9
- arch/mips/loongson/common/cs5536/cs5536_acc.c | 2
- arch/mips/loongson/common/cs5536/cs5536_ehci.c | 2
- arch/mips/loongson/common/cs5536/cs5536_ide.c | 2
- arch/mips/loongson/common/cs5536/cs5536_isa.c | 2
- arch/mips/loongson/common/cs5536/cs5536_mfgpt.c | 2
- arch/mips/loongson/common/cs5536/cs5536_ohci.c | 2
- arch/mips/loongson/common/cs5536/cs5536_pci.c | 2
- arch/mips/loongson/common/early_printk.c | 2
- arch/mips/loongson/common/env.c | 29
- arch/mips/loongson/common/init.c | 2
- arch/mips/loongson/common/machtype.c | 12
- arch/mips/loongson/common/mem.c | 7
- arch/mips/loongson/common/platform.c | 2
- arch/mips/loongson/common/pm.c | 2
- arch/mips/loongson/common/reset.c | 20
- arch/mips/loongson/common/serial.c | 2
- arch/mips/loongson/common/time.c | 4
- arch/mips/loongson/common/uart_base.c | 2
- arch/mips/loongson/fuloong-2e/reset.c | 4
- arch/mips/loongson/lemote-2f/Makefile | 2
- arch/mips/loongson/lemote-2f/ec_kb3310b.c | 4
- arch/mips/loongson/lemote-2f/irq.c | 4
- arch/mips/loongson/lemote-2f/machtype.c | 45
- arch/mips/loongson/lemote-2f/pm.c | 2
- arch/mips/loongson/lemote-2f/reset.c | 2
- arch/mips/math-emu/ieee754d.c | 1
- arch/mips/math-emu/ieee754dp.c | 1
- arch/mips/math-emu/ieee754sp.c | 1
- arch/mips/math-emu/ieee754xcpt.c | 1
- arch/mips/mm/c-octeon.c | 8
- arch/mips/mm/cache.c | 53
- arch/mips/mm/fault.c | 27
- arch/mips/mm/hugetlbpage.c | 1
- arch/mips/mm/init.c | 6
- arch/mips/mm/page.c | 2
- arch/mips/mm/pgtable-64.c | 44
- arch/mips/mm/tlb-r4k.c | 84
- arch/mips/mm/tlbex.c | 188
- arch/mips/mm/uasm.c | 12
- arch/mips/mm/uasm.h | 191
- arch/mips/mti-malta/malta-int.c | 6
- arch/mips/nxp/pnx833x/common/interrupts.c | 37
- arch/mips/nxp/pnx833x/common/prom.c | 6
- arch/mips/nxp/pnx8550/common/prom.c | 1
- arch/mips/oprofile/common.c | 7
- arch/mips/oprofile/op_model_loongson2.c | 9
- arch/mips/pci/fixup-cobalt.c | 61
- arch/mips/pci/fixup-lemote2f.c | 2
- arch/mips/pci/ops-loongson2.c | 4
- arch/mips/pci/ops-pmcmsp.c | 2
- arch/mips/pci/pci-bcm47xx.c | 1
- arch/mips/pci/pci-octeon.c | 6
- arch/mips/pci/pci.c | 8
- arch/mips/pmc-sierra/msp71xx/msp_irq_cic.c | 1
- arch/mips/pmc-sierra/msp71xx/msp_prom.c | 6
- arch/mips/pmc-sierra/yosemite/atmel_read_eeprom.c | 2
- arch/mips/pmc-sierra/yosemite/atmel_read_eeprom.h | 1
- arch/mips/pmc-sierra/yosemite/ht.c | 10
- arch/mips/pmc-sierra/yosemite/smp.c | 8
- arch/mips/power/cpu.c | 4
- arch/mips/power/hibernate.S | 4
- arch/mips/powertv/asic/asic_devices.c | 4
- arch/mips/powertv/asic/asic_int.c | 6
- arch/mips/powertv/powertv_setup.c | 102
- arch/mips/sgi-ip27/ip27-klnuma.c | 1
- arch/mips/sgi-ip27/ip27-nmi.c | 7
- arch/mips/sgi-ip32/ip32-irq.c | 9
- arch/mips/sibyte/bcm1480/irq.c | 14
- arch/mips/sibyte/common/sb_tbprof.c | 1
- arch/mips/sibyte/sb1250/irq.c | 14
- arch/mips/sni/rm200.c | 22
- arch/mips/txx9/generic/7segled.c | 5
- arch/mips/txx9/generic/setup.c | 5
- arch/mips/txx9/jmr3927/setup.c | 7
- arch/mips/txx9/rbtx4927/setup.c | 7
- arch/mips/txx9/rbtx4938/setup.c | 6
- arch/mn10300/include/asm/pgtable.h | 2
- arch/mn10300/mm/mmu-context.c | 3
- arch/mn10300/unit-asb2305/pci-asb2305.c | 16
- arch/mn10300/unit-asb2305/pci.c | 6
- arch/parisc/Kconfig.debug | 14
- arch/parisc/include/asm/cacheflush.h | 12
- arch/parisc/include/asm/param.h | 23
- arch/parisc/include/asm/pgtable.h | 2
- arch/parisc/include/asm/system.h | 2
- arch/parisc/include/asm/uaccess.h | 27
- arch/parisc/include/asm/unistd.h | 4
- arch/parisc/kernel/cache.c | 8
- arch/parisc/kernel/pci.c | 10
- arch/parisc/kernel/syscall_table.S | 2
- arch/parisc/kernel/time.c | 29
- arch/parisc/kernel/unaligned.c | 14
- arch/parisc/lib/fixup.S | 8
- arch/parisc/lib/memcpy.c | 3
- arch/powerpc/Kconfig | 30
- arch/powerpc/boot/dts/arches.dts | 12
- arch/powerpc/boot/dts/gef_ppc9a.dts | 16
- arch/powerpc/boot/dts/gef_sbc310.dts | 19
- arch/powerpc/boot/dts/gef_sbc610.dts | 66
- arch/powerpc/boot/dts/glacier.dts | 76
- arch/powerpc/boot/dts/katmai.dts | 71
- arch/powerpc/boot/dts/mpc5121ads.dts | 55
- arch/powerpc/boot/dts/mpc8568mds.dts | 65
- arch/powerpc/boot/dts/mpc8569mds.dts | 47
- arch/powerpc/configs/44x/katmai_defconfig | 94
- arch/powerpc/configs/86xx/gef_ppc9a_defconfig | 47
- arch/powerpc/configs/86xx/gef_sbc610_defconfig | 65
- arch/powerpc/configs/mpc512x_defconfig | 1694 +
- arch/powerpc/configs/ppc64_defconfig | 76
- arch/powerpc/configs/ps3_defconfig | 1
- arch/powerpc/configs/pseries_defconfig | 63
- arch/powerpc/include/asm/asm-compat.h | 5
- arch/powerpc/include/asm/atomic.h | 48
- arch/powerpc/include/asm/bitops.h | 56
- arch/powerpc/include/asm/cputable.h | 4
- arch/powerpc/include/asm/cputime.h | 7
- arch/powerpc/include/asm/feature-fixups.h | 2
- arch/powerpc/include/asm/futex.h | 6
- arch/powerpc/include/asm/hardirq.h | 30
- arch/powerpc/include/asm/kvm_asm.h | 6
- arch/powerpc/include/asm/kvm_book3s.h | 11
- arch/powerpc/include/asm/kvm_book3s_64_asm.h | 18
- arch/powerpc/include/asm/kvm_e500.h | 3
- arch/powerpc/include/asm/kvm_host.h | 23
- arch/powerpc/include/asm/kvm_ppc.h | 83
- arch/powerpc/include/asm/local.h | 37
- arch/powerpc/include/asm/mpc5121.h | 24
- arch/powerpc/include/asm/mpc52xx_psc.h | 4
- arch/powerpc/include/asm/mpic.h | 2
- arch/powerpc/include/asm/mutex.h | 6
- arch/powerpc/include/asm/paca.h | 5
- arch/powerpc/include/asm/param.h | 23
- arch/powerpc/include/asm/pgtable.h | 2
- arch/powerpc/include/asm/pmac_feature.h | 2
- arch/powerpc/include/asm/ppc-opcode.h | 18
- arch/powerpc/include/asm/ppc-pci.h | 5
- arch/powerpc/include/asm/processor.h | 36
- arch/powerpc/include/asm/prom.h | 18
- arch/powerpc/include/asm/ptrace.h | 77
- arch/powerpc/include/asm/reg.h | 4
- arch/powerpc/include/asm/reg_booke.h | 96
- arch/powerpc/include/asm/spinlock.h | 32
- arch/powerpc/include/asm/synch.h | 12
- arch/powerpc/include/asm/system.h | 21
- arch/powerpc/include/asm/topology.h | 48
- arch/powerpc/kernel/asm-offsets.c | 33
- arch/powerpc/kernel/cacheinfo.c | 2
- arch/powerpc/kernel/entry_64.S | 3
- arch/powerpc/kernel/firmware.c | 2
- arch/powerpc/kernel/head_fsl_booke.S | 4
- arch/powerpc/kernel/irq.c | 140
- arch/powerpc/kernel/kgdb.c | 2
- arch/powerpc/kernel/kprobes.c | 4
- arch/powerpc/kernel/lparcfg.c | 10
- arch/powerpc/kernel/nvram_64.c | 6
- arch/powerpc/kernel/of_platform.c | 2
- arch/powerpc/kernel/pci-common.c | 24
- arch/powerpc/kernel/pci_64.c | 2
- arch/powerpc/kernel/pci_of_scan.c | 2
- arch/powerpc/kernel/perf_callchain.c | 3
- arch/powerpc/kernel/perf_event.c | 10
- arch/powerpc/kernel/pmc.c | 10
- arch/powerpc/kernel/ppc_ksyms.c | 1
- arch/powerpc/kernel/process.c | 116
- arch/powerpc/kernel/prom.c | 887
- arch/powerpc/kernel/prom_init.c | 81
- arch/powerpc/kernel/ptrace.c | 516
- arch/powerpc/kernel/signal.c | 6
- arch/powerpc/kernel/signal_32.c | 16
- arch/powerpc/kernel/time.c | 10
- arch/powerpc/kernel/traps.c | 128
- arch/powerpc/kvm/44x_emulate.c | 25
- arch/powerpc/kvm/44x_tlb.c | 20
- arch/powerpc/kvm/Kconfig | 2
- arch/powerpc/kvm/book3s.c | 309
- arch/powerpc/kvm/book3s_64_emulate.c | 77
- arch/powerpc/kvm/book3s_64_exports.c | 8
- arch/powerpc/kvm/book3s_64_interrupts.S | 336
- arch/powerpc/kvm/book3s_64_mmu.c | 10
- arch/powerpc/kvm/book3s_64_rmhandlers.S | 119
- arch/powerpc/kvm/book3s_64_slb.S | 160
- arch/powerpc/kvm/booke.c | 87
- arch/powerpc/kvm/booke_emulate.c | 107
- arch/powerpc/kvm/e500.c | 6
- arch/powerpc/kvm/e500_emulate.c | 93
- arch/powerpc/kvm/e500_tlb.c | 10
- arch/powerpc/kvm/emulate.c | 118
- arch/powerpc/kvm/powerpc.c | 40
- arch/powerpc/lib/copypage_64.S | 28
- arch/powerpc/lib/copyuser_64.S | 80
- arch/powerpc/lib/feature-fixups.c | 3
- arch/powerpc/mm/40x_mmu.c | 4
- arch/powerpc/mm/hash_native_64.c | 19
- arch/powerpc/mm/mem.c | 4
- arch/powerpc/mm/mmu_context_hash64.c | 10
- arch/powerpc/mm/mmu_context_nohash.c | 14
- arch/powerpc/mm/numa.c | 6
- arch/powerpc/mm/tlb_low_64e.S | 2
- arch/powerpc/mm/tlb_nohash.c | 6
- arch/powerpc/platforms/512x/clock.c | 6
- arch/powerpc/platforms/512x/mpc5121_ads.c | 3
- arch/powerpc/platforms/512x/mpc5121_ads_cpld.c | 2
- arch/powerpc/platforms/512x/mpc5121_generic.c | 3
- arch/powerpc/platforms/512x/mpc512x.h | 3
- arch/powerpc/platforms/512x/mpc512x_shared.c | 43
- arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 2
- arch/powerpc/platforms/85xx/mpc85xx_mds.c | 27
- arch/powerpc/platforms/85xx/socrates_fpga_pic.c | 2
- arch/powerpc/platforms/85xx/stx_gp3.c | 2
- arch/powerpc/platforms/85xx/xes_mpc85xx.c | 4
- arch/powerpc/platforms/cell/beat_htab.c | 24
- arch/powerpc/platforms/cell/beat_interrupt.c | 20
- arch/powerpc/platforms/cell/cbe_powerbutton.c | 2
- arch/powerpc/platforms/cell/interrupt.c | 4
- arch/powerpc/platforms/cell/ras.c | 2
- arch/powerpc/platforms/cell/spider-pic.c | 2
- arch/powerpc/platforms/cell/spu_manage.c | 6
- arch/powerpc/platforms/fsl_uli1575.c | 12
- arch/powerpc/platforms/iseries/irq.c | 2
- arch/powerpc/platforms/iseries/proc.c | 2
- arch/powerpc/platforms/iseries/setup.c | 2
- arch/powerpc/platforms/pasemi/cpufreq.c | 4
- arch/powerpc/platforms/powermac/bootx_init.c | 4
- arch/powerpc/platforms/powermac/cpufreq_32.c | 14
- arch/powerpc/platforms/powermac/cpufreq_64.c | 14
- arch/powerpc/platforms/powermac/feature.c | 8
- arch/powerpc/platforms/powermac/nvram.c | 14
- arch/powerpc/platforms/powermac/pfunc_base.c | 24
- arch/powerpc/platforms/powermac/pfunc_core.c | 2
- arch/powerpc/platforms/powermac/pic.c | 40
- arch/powerpc/platforms/powermac/smp.c | 12
- arch/powerpc/platforms/powermac/time.c | 8
- arch/powerpc/platforms/powermac/udbg_scc.c | 6
- arch/powerpc/platforms/pseries/eeh.c | 18
- arch/powerpc/platforms/pseries/eeh_driver.c | 10
- arch/powerpc/platforms/pseries/eeh_event.c | 2
- arch/powerpc/platforms/pseries/hotplug-cpu.c | 22
- arch/powerpc/platforms/pseries/hvCall_inst.c | 4
- arch/powerpc/platforms/pseries/pci_dlpar.c | 2
- arch/powerpc/platforms/pseries/phyp_dump.c | 6
- arch/powerpc/platforms/pseries/smp.c | 4
- arch/powerpc/platforms/pseries/xics.c | 32
- arch/powerpc/sysdev/cpm1.c | 2
- arch/powerpc/sysdev/cpm2_pic.c | 2
- arch/powerpc/sysdev/fsl_msi.c | 2
- arch/powerpc/sysdev/grackle.c | 4
- arch/powerpc/sysdev/i8259.c | 24
- arch/powerpc/sysdev/ipic.c | 22
- arch/powerpc/sysdev/mpc8xx_pic.c | 2
- arch/powerpc/sysdev/mpic.c | 40
- arch/powerpc/sysdev/mpic_pasemi_msi.c | 2
- arch/powerpc/sysdev/mv64x60_dev.c | 3
- arch/powerpc/sysdev/ppc4xx_soc.c | 3
- arch/powerpc/sysdev/qe_lib/qe_ic.c | 4
- arch/powerpc/sysdev/qe_lib/qe_io.c | 8
- arch/powerpc/sysdev/uic.c | 2
- arch/powerpc/xmon/xmon.c | 2
- arch/s390/Kconfig | 7
- arch/s390/Kconfig.debug | 13
- arch/s390/Makefile | 13
- arch/s390/boot/Makefile | 8
- arch/s390/boot/compressed/Makefile | 60
- arch/s390/boot/compressed/head31.S | 51
- arch/s390/boot/compressed/head64.S | 48
- arch/s390/boot/compressed/misc.c | 158
- arch/s390/boot/compressed/vmlinux.lds.S | 55
- arch/s390/boot/compressed/vmlinux.scr | 10
- arch/s390/crypto/aes_s390.c | 6
- arch/s390/defconfig | 7
- arch/s390/hypfs/hypfs_diag.c | 4
- arch/s390/hypfs/inode.c | 42
- arch/s390/include/asm/atomic.h | 86
- arch/s390/include/asm/bitops.h | 83
- arch/s390/include/asm/bug.h | 10
- arch/s390/include/asm/crw.h | 1
- arch/s390/include/asm/etr.h | 12
- arch/s390/include/asm/irqflags.h | 36
- arch/s390/include/asm/lowcore.h | 250
- arch/s390/include/asm/page.h | 3
- arch/s390/include/asm/pgtable.h | 2
- arch/s390/include/asm/processor.h | 18
- arch/s390/include/asm/ptrace.h | 13
- arch/s390/include/asm/qdio.h | 10
- arch/s390/include/asm/rwsem.h | 147
- arch/s390/include/asm/setup.h | 9
- arch/s390/include/asm/sigp.h | 142
- arch/s390/include/asm/smp.h | 38
- arch/s390/include/asm/spinlock.h | 18
- arch/s390/include/asm/swab.h | 16
- arch/s390/include/asm/syscall.h | 7
- arch/s390/include/asm/sysinfo.h | 3
- arch/s390/include/asm/system.h | 168
- arch/s390/include/asm/thread_info.h | 2
- arch/s390/include/asm/timex.h | 22
- arch/s390/include/asm/uaccess.h | 12
- arch/s390/include/asm/vdso.h | 2
- arch/s390/kernel/Makefile | 3
- arch/s390/kernel/asm-offsets.c | 99
- arch/s390/kernel/base.S | 2
- arch/s390/kernel/dis.c | 369
- arch/s390/kernel/early.c | 22
- arch/s390/kernel/entry.S | 1
- arch/s390/kernel/entry64.S | 2
- arch/s390/kernel/ftrace.c | 12
- arch/s390/kernel/head.S | 60
- arch/s390/kernel/head31.S | 16
- arch/s390/kernel/head64.S | 92
- arch/s390/kernel/ipl.c | 41
- arch/s390/kernel/machine_kexec.c | 10
- arch/s390/kernel/ptrace.c | 58
- arch/s390/kernel/reipl.S | 2
- arch/s390/kernel/reipl64.S | 2
- arch/s390/kernel/sclp.S | 36
- arch/s390/kernel/setup.c | 11
- arch/s390/kernel/smp.c | 120
- arch/s390/kernel/switch_cpu.S | 58
- arch/s390/kernel/switch_cpu64.S | 51
- arch/s390/kernel/swsusp_asm64.S | 2
- arch/s390/kernel/time.c | 67
- arch/s390/kernel/vdso.c | 1
- arch/s390/kvm/Kconfig | 1
- arch/s390/kvm/diag.c | 4
- arch/s390/kvm/intercept.c | 18
- arch/s390/kvm/interrupt.c | 12
- arch/s390/kvm/kvm-s390.c | 49
- arch/s390/kvm/kvm-s390.h | 10
- arch/s390/kvm/priv.c | 2
- arch/s390/kvm/sigp.c | 4
- arch/s390/lib/Makefile | 1
- arch/s390/lib/spinlock.c | 53
- arch/s390/lib/usercopy.c | 8
- arch/s390/mm/cmm.c | 2
- arch/s390/mm/extmem.c | 12
- arch/s390/mm/fault.c | 5
- arch/s390/mm/init.c | 33
- arch/score/include/asm/pgtable.h | 3
- arch/score/mm/init.c | 2
- arch/sh/Kconfig | 32
- arch/sh/Kconfig.cpu | 3
- arch/sh/Makefile | 10
- arch/sh/boards/Kconfig | 8
- arch/sh/boards/Makefile | 1
- arch/sh/boards/board-magicpanelr2.c | 74
- arch/sh/boards/board-polaris.c | 37
- arch/sh/boards/board-sh7785lcr.c | 32
- arch/sh/boards/board-shmin.c | 4
- arch/sh/boards/board-titan.c | 24
- arch/sh/boards/board-urquell.c | 46
- arch/sh/boards/mach-ap325rxa/setup.c | 24
- arch/sh/boards/mach-cayman/irq.c | 16
- arch/sh/boards/mach-dreamcast/irq.c | 27
- arch/sh/boards/mach-dreamcast/rtc.c | 20
- arch/sh/boards/mach-dreamcast/setup.c | 18
- arch/sh/boards/mach-ecovec24/sdram.S | 59
- arch/sh/boards/mach-ecovec24/setup.c | 87
- arch/sh/boards/mach-highlander/irq-r7780mp.c | 2
- arch/sh/boards/mach-highlander/irq-r7780rp.c | 2
- arch/sh/boards/mach-highlander/irq-r7785rp.c | 16
- arch/sh/boards/mach-highlander/psw.c | 4
- arch/sh/boards/mach-highlander/setup.c | 14
- arch/sh/boards/mach-hp6xx/hp6xx_apm.c | 2
- arch/sh/boards/mach-hp6xx/pm.c | 38
- arch/sh/boards/mach-hp6xx/setup.c | 12
- arch/sh/boards/mach-kfr2r09/setup.c | 16
- arch/sh/boards/mach-landisk/gio.c | 12
- arch/sh/boards/mach-landisk/irq.c | 6
- arch/sh/boards/mach-landisk/psw.c | 4
- arch/sh/boards/mach-landisk/setup.c | 6
- arch/sh/boards/mach-lboxre2/setup.c | 4
- arch/sh/boards/mach-microdev/io.c | 4
- arch/sh/boards/mach-microdev/irq.c | 10
- arch/sh/boards/mach-migor/setup.c | 40
- arch/sh/boards/mach-r2d/irq.c | 4
- arch/sh/boards/mach-r2d/setup.c | 8
- arch/sh/boards/mach-rsk/devices-rsk7203.c | 2
- arch/sh/boards/mach-sdk7780/irq.c | 4
- arch/sh/boards/mach-sdk7780/setup.c | 29
- arch/sh/boards/mach-sdk7786/Makefile | 1
- arch/sh/boards/mach-sdk7786/fpga.c | 72
- arch/sh/boards/mach-sdk7786/irq.c | 48
- arch/sh/boards/mach-sdk7786/setup.c | 189
- arch/sh/boards/mach-se/7206/io.c | 2
- arch/sh/boards/mach-se/7206/irq.c | 43
- arch/sh/boards/mach-se/7206/setup.c | 15
- arch/sh/boards/mach-se/7343/irq.c | 45
- arch/sh/boards/mach-se/7343/setup.c | 43
- arch/sh/boards/mach-se/770x/irq.c | 14
- arch/sh/boards/mach-se/770x/setup.c | 15
- arch/sh/boards/mach-se/7721/irq.c | 2
- arch/sh/boards/mach-se/7721/setup.c | 23
- arch/sh/boards/mach-se/7722/irq.c | 10
- arch/sh/boards/mach-se/7722/setup.c | 55
- arch/sh/boards/mach-se/7724/irq.c | 62
- arch/sh/boards/mach-se/7724/sdram.S | 79
- arch/sh/boards/mach-se/7724/setup.c | 114
- arch/sh/boards/mach-se/7780/irq.c | 18
- arch/sh/boards/mach-se/7780/setup.c | 47
- arch/sh/boards/mach-sh03/rtc.c | 50
- arch/sh/boards/mach-sh03/setup.c | 2
- arch/sh/boards/mach-sh7763rdp/irq.c | 10
- arch/sh/boards/mach-sh7763rdp/setup.c | 40
- arch/sh/boards/mach-snapgear/setup.c | 2
- arch/sh/boards/mach-systemh/irq.c | 12
- arch/sh/boards/mach-titan/Makefile | 5
- arch/sh/boards/mach-titan/io.c | 108
- arch/sh/boards/mach-titan/setup.c | 44
- arch/sh/boards/mach-x3proto/ilsel.c | 8
- arch/sh/boards/mach-x3proto/setup.c | 2
- arch/sh/boot/Makefile | 30
- arch/sh/boot/compressed/Makefile | 7
- arch/sh/boot/compressed/cache.c | 2
- arch/sh/boot/compressed/misc.c | 23
- arch/sh/cchips/hd6446x/hd64461.c | 36
- arch/sh/configs/sdk7786_defconfig | 1754 +
- arch/sh/drivers/dma/dma-pvr2.c | 10
- arch/sh/drivers/dma/dma-sh.c | 31
- arch/sh/drivers/dma/dmabrg.c | 22
- arch/sh/drivers/heartbeat.c | 22
- arch/sh/drivers/pci/Makefile | 5
- arch/sh/drivers/pci/common.c | 162
- arch/sh/drivers/pci/fixups-dreamcast.c | 2
- arch/sh/drivers/pci/fixups-r7780rp.c | 12
- arch/sh/drivers/pci/fixups-rts7751r2d.c | 4
- arch/sh/drivers/pci/fixups-sdk7780.c | 19
- arch/sh/drivers/pci/fixups-se7751.c | 6
- arch/sh/drivers/pci/ops-sh4.c | 30
- arch/sh/drivers/pci/pci-dreamcast.c | 32
- arch/sh/drivers/pci/pci-sh4.h | 18
- arch/sh/drivers/pci/pci-sh5.c | 19
- arch/sh/drivers/pci/pci-sh5.h | 12
- arch/sh/drivers/pci/pci-sh7751.c | 52
- arch/sh/drivers/pci/pci-sh7780.c | 408
- arch/sh/drivers/pci/pci-sh7780.h | 64
- arch/sh/drivers/pci/pci.c | 173
- arch/sh/drivers/pci/pcie-sh7786.c | 205
- arch/sh/drivers/pci/pcie-sh7786.h | 74
- arch/sh/drivers/superhyway/ops-sh4-202.c | 8
- arch/sh/include/asm/Kbuild | 4
- arch/sh/include/asm/addrspace.h | 18
- arch/sh/include/asm/alignment.h | 21
- arch/sh/include/asm/atomic-grb.h | 46
- arch/sh/include/asm/atomic-llsc.h | 27
- arch/sh/include/asm/atomic.h | 73
- arch/sh/include/asm/cacheflush.h | 12
- arch/sh/include/asm/clock.h | 11
- arch/sh/include/asm/cmpxchg-grb.h | 7
- arch/sh/include/asm/dma-mapping.h | 2
- arch/sh/include/asm/dma-register.h | 51
- arch/sh/include/asm/dma-sh.h | 63
- arch/sh/include/asm/dmaengine.h | 93
- arch/sh/include/asm/dwarf.h | 19
- arch/sh/include/asm/fixmap.h | 15
- arch/sh/include/asm/fpu.h | 35
- arch/sh/include/asm/hw_breakpoint.h | 67
- arch/sh/include/asm/io.h | 170
- arch/sh/include/asm/kdebug.h | 2
- arch/sh/include/asm/mmu.h | 64
- arch/sh/include/asm/mmu_context.h | 6
- arch/sh/include/asm/mmu_context_32.h | 4
- arch/sh/include/asm/module.h | 17
- arch/sh/include/asm/page.h | 19
- arch/sh/include/asm/pci.h | 59
- arch/sh/include/asm/pgalloc.h | 32
- arch/sh/include/asm/pgtable-2level.h | 23
- arch/sh/include/asm/pgtable-3level.h | 56
- arch/sh/include/asm/pgtable.h | 29
- arch/sh/include/asm/pgtable_32.h | 4
- arch/sh/include/asm/pgtable_64.h | 26
- arch/sh/include/asm/processor.h | 21
- arch/sh/include/asm/processor_32.h | 35
- arch/sh/include/asm/processor_64.h | 23
- arch/sh/include/asm/ptrace.h | 20
- arch/sh/include/asm/reboot.h | 21
- arch/sh/include/asm/setup.h | 1
- arch/sh/include/asm/sh_bios.h | 15
- arch/sh/include/asm/siu.h | 26
- arch/sh/include/asm/suspend.h | 1
- arch/sh/include/asm/syscall.h | 2
- arch/sh/include/asm/system.h | 9
- arch/sh/include/asm/system_32.h | 15
- arch/sh/include/asm/system_64.h | 10
- arch/sh/include/asm/thread_info.h | 10
- arch/sh/include/asm/tlb.h | 17
- arch/sh/include/asm/topology.h | 2
- arch/sh/include/asm/ubc.h | 64
- arch/sh/include/asm/uncached.h | 18
- arch/sh/include/asm/vmlinux.lds.h | 8
- arch/sh/include/asm/watchdog.h | 18
- arch/sh/include/cpu-sh2/cpu/ubc.h | 32
- arch/sh/include/cpu-sh2/cpu/watchdog.h | 4
- arch/sh/include/cpu-sh3/cpu/dac.h | 12
- arch/sh/include/cpu-sh3/cpu/dma-register.h | 41
- arch/sh/include/cpu-sh3/cpu/dma.h | 23
- arch/sh/include/cpu-sh3/cpu/ubc.h | 42
- arch/sh/include/cpu-sh4/cpu/addrspace.h | 9
- arch/sh/include/cpu-sh4/cpu/dma-register.h | 112
- arch/sh/include/cpu-sh4/cpu/dma-sh4a.h | 72
- arch/sh/include/cpu-sh4/cpu/dma.h | 33
- arch/sh/include/cpu-sh4/cpu/mmu_context.h | 4
- arch/sh/include/cpu-sh4/cpu/sq.h | 3
- arch/sh/include/cpu-sh4/cpu/ubc.h | 64
- arch/sh/include/mach-common/mach/magicpanelr2.h | 12
- arch/sh/include/mach-dreamcast/mach/sysasic.h | 5
- arch/sh/include/mach-migor/mach/migor.h | 1
- arch/sh/include/mach-sdk7786/mach/fpga.h | 114
- arch/sh/include/mach-sdk7786/mach/irq.h | 7
- arch/sh/include/mach-se/mach/se7343.h | 52
- arch/sh/kernel/Makefile | 8
- arch/sh/kernel/cpu/Makefile | 2
- arch/sh/kernel/cpu/adc.c | 12
- arch/sh/kernel/cpu/clock-cpg.c | 104
- arch/sh/kernel/cpu/fpu.c | 84
- arch/sh/kernel/cpu/init.c | 125
- arch/sh/kernel/cpu/irq/intc-sh5.c | 14
- arch/sh/kernel/cpu/sh2/clock-sh7619.c | 6
- arch/sh/kernel/cpu/sh2a/clock-sh7201.c | 8
- arch/sh/kernel/cpu/sh2a/clock-sh7203.c | 6
- arch/sh/kernel/cpu/sh2a/clock-sh7206.c | 8
- arch/sh/kernel/cpu/sh2a/fpu.c | 111
- arch/sh/kernel/cpu/sh3/clock-sh3.c | 8
- arch/sh/kernel/cpu/sh3/clock-sh7705.c | 8
- arch/sh/kernel/cpu/sh3/clock-sh7706.c | 8
- arch/sh/kernel/cpu/sh3/clock-sh7709.c | 8
- arch/sh/kernel/cpu/sh3/clock-sh7710.c | 8
- arch/sh/kernel/cpu/sh3/clock-sh7712.c | 6
- arch/sh/kernel/cpu/sh3/ex.S | 2
- arch/sh/kernel/cpu/sh3/probe.c | 28
- arch/sh/kernel/cpu/sh3/setup-sh3.c | 2
- arch/sh/kernel/cpu/sh4/clock-sh4-202.c | 10
- arch/sh/kernel/cpu/sh4/clock-sh4.c | 8
- arch/sh/kernel/cpu/sh4/fpu.c | 159
- arch/sh/kernel/cpu/sh4/probe.c | 14
- arch/sh/kernel/cpu/sh4/setup-sh4-202.c | 2
- arch/sh/kernel/cpu/sh4/setup-sh7750.c | 2
- arch/sh/kernel/cpu/sh4/setup-sh7760.c | 2
- arch/sh/kernel/cpu/sh4/sq.c | 25
- arch/sh/kernel/cpu/sh4a/Makefile | 9
- arch/sh/kernel/cpu/sh4a/clock-sh7343.c | 6
- arch/sh/kernel/cpu/sh4a/clock-sh7366.c | 6
- arch/sh/kernel/cpu/sh4a/clock-sh7722.c | 29
- arch/sh/kernel/cpu/sh4a/clock-sh7723.c | 30
- arch/sh/kernel/cpu/sh4a/clock-sh7724.c | 19
- arch/sh/kernel/cpu/sh4a/clock-sh7757.c | 8
- arch/sh/kernel/cpu/sh4a/clock-sh7763.c | 8
- arch/sh/kernel/cpu/sh4a/clock-sh7770.c | 8
- arch/sh/kernel/cpu/sh4a/clock-sh7780.c | 10
- arch/sh/kernel/cpu/sh4a/clock-sh7785.c | 6
- arch/sh/kernel/cpu/sh4a/clock-sh7786.c | 184
- arch/sh/kernel/cpu/sh4a/clock-shx3.c | 10
- arch/sh/kernel/cpu/sh4a/pinmux-sh7722.c | 21
- arch/sh/kernel/cpu/sh4a/setup-sh7722.c | 210
- arch/sh/kernel/cpu/sh4a/setup-sh7723.c | 39
- arch/sh/kernel/cpu/sh4a/setup-sh7724.c | 225
- arch/sh/kernel/cpu/sh4a/setup-sh7757.c | 26
- arch/sh/kernel/cpu/sh4a/setup-sh7763.c | 20
- arch/sh/kernel/cpu/sh4a/setup-sh7770.c | 24
- arch/sh/kernel/cpu/sh4a/setup-sh7780.c | 158
- arch/sh/kernel/cpu/sh4a/setup-sh7785.c | 160
- arch/sh/kernel/cpu/sh4a/setup-sh7786.c | 24
- arch/sh/kernel/cpu/sh4a/smp-shx3.c | 5
- arch/sh/kernel/cpu/sh4a/ubc.c | 133
- arch/sh/kernel/cpu/sh5/clock-sh5.c | 8
- arch/sh/kernel/cpu/sh5/entry.S | 6
- arch/sh/kernel/cpu/sh5/fpu.c | 65
- arch/sh/kernel/cpu/shmobile/pm.c | 3
- arch/sh/kernel/cpu/shmobile/sleep.S | 121
- arch/sh/kernel/debugtraps.S | 1
- arch/sh/kernel/dwarf.c | 174
- arch/sh/kernel/early_printk.c | 85
- arch/sh/kernel/ftrace.c | 9
- arch/sh/kernel/head_32.S | 221
- arch/sh/kernel/head_64.S | 2
- arch/sh/kernel/hw_breakpoint.c | 445
- arch/sh/kernel/idle.c | 14
- arch/sh/kernel/io_trapped.c | 18
- arch/sh/kernel/kgdb.c | 46
- arch/sh/kernel/machine_kexec.c | 16
- arch/sh/kernel/perf_callchain.c | 3
- arch/sh/kernel/process.c | 100
- arch/sh/kernel/process_32.c | 164
- arch/sh/kernel/process_64.c | 27
- arch/sh/kernel/ptrace_32.c | 82
- arch/sh/kernel/ptrace_64.c | 16
- arch/sh/kernel/reboot.c | 98
- arch/sh/kernel/setup.c | 13
- arch/sh/kernel/sh_bios.c | 129
- arch/sh/kernel/signal_32.c | 10
- arch/sh/kernel/signal_64.c | 4
- arch/sh/kernel/smp.c | 9
- arch/sh/kernel/time.c | 6
- arch/sh/kernel/traps.c | 4
- arch/sh/kernel/traps_32.c | 181
- arch/sh/kernel/traps_64.c | 28
- arch/sh/kernel/vmlinux.lds.S | 42
- arch/sh/lib/libgcc.h | 3
- arch/sh/math-emu/math.c | 12
- arch/sh/mm/Kconfig | 48
- arch/sh/mm/Makefile | 12
- arch/sh/mm/alignment.c | 189
- arch/sh/mm/cache-debugfs.c | 7
- arch/sh/mm/cache-sh2.c | 12
- arch/sh/mm/cache-sh2a.c | 20
- arch/sh/mm/cache-sh3.c | 6
- arch/sh/mm/cache-sh4.c | 27
- arch/sh/mm/cache-sh7705.c | 12
- arch/sh/mm/cache.c | 13
- arch/sh/mm/fault_32.c | 5
- arch/sh/mm/init.c | 166
- arch/sh/mm/ioremap.c | 136
- arch/sh/mm/ioremap_32.c | 145
- arch/sh/mm/ioremap_64.c | 326
- arch/sh/mm/ioremap_fixed.c | 135
- arch/sh/mm/nommu.c | 4
- arch/sh/mm/numa.c | 3
- arch/sh/mm/pgtable.c | 56
- arch/sh/mm/pmb.c | 840
- arch/sh/mm/tlb-pteaex.c | 3
- arch/sh/mm/tlb-sh3.c | 6
- arch/sh/mm/tlb-sh4.c | 13
- arch/sh/mm/tlb-sh5.c | 39
- arch/sh/mm/tlb-urb.c | 81
- arch/sh/mm/tlbflush_32.c | 4
- arch/sh/mm/tlbflush_64.c | 2
- arch/sh/mm/uncached.c | 34
- arch/sh/tools/mach-types | 1
- arch/sparc/configs/sparc32_defconfig | 56
- arch/sparc/configs/sparc64_defconfig | 34
- arch/sparc/include/asm/io_32.h | 4
- arch/sparc/include/asm/io_64.h | 4
- arch/sparc/include/asm/perfctr.h | 4
- arch/sparc/include/asm/pgtable_32.h | 4
- arch/sparc/include/asm/pgtable_64.h | 2
- arch/sparc/include/asm/scatterlist.h | 21
- arch/sparc/include/asm/syscall.h | 7
- arch/sparc/include/asm/system_64.h | 15
- arch/sparc/include/asm/thread_info_64.h | 25
- arch/sparc/kernel/devices.c | 4
- arch/sparc/kernel/entry.h | 1
- arch/sparc/kernel/ftrace.c | 11
- arch/sparc/kernel/leon_kernel.c | 2
- arch/sparc/kernel/leon_smp.c | 4
- arch/sparc/kernel/nmi.c | 7
- arch/sparc/kernel/of_device_32.c | 2
- arch/sparc/kernel/of_device_64.c | 2
- arch/sparc/kernel/pci.c | 80
- arch/sparc/kernel/pcic.c | 7
- arch/sparc/kernel/perf_event.c | 10
- arch/sparc/kernel/process_64.c | 23
- arch/sparc/kernel/prom.h | 3
- arch/sparc/kernel/prom_common.c | 18
- arch/sparc/kernel/rtrap_64.S | 62
- arch/sparc/kernel/setup_32.c | 2
- arch/sparc/kernel/smp_64.c | 2
- arch/sparc/kernel/sun4d_smp.c | 2
- arch/sparc/kernel/sys32.S | 1
- arch/sparc/kernel/sys_sparc32.c | 1
- arch/sparc/kernel/sys_sparc_64.c | 104
- arch/sparc/kernel/syscalls.S | 23
- arch/sparc/kernel/systbls.h | 2
- arch/sparc/kernel/systbls_64.S | 4
- arch/sparc/kernel/traps_64.c | 9
- arch/sparc/kernel/unaligned_64.c | 11
- arch/sparc/mm/fault_32.c | 110
- arch/sparc/mm/fault_64.c | 34
- arch/sparc/mm/init_64.c | 3
- arch/sparc/mm/nosun4c.c | 2
- arch/sparc/mm/srmmu.c | 6
- arch/sparc/mm/sun4c.c | 6
- arch/sparc/prom/console_32.c | 1
- arch/sparc/prom/console_64.c | 1
- arch/sparc/prom/devmap.c | 1
- arch/sparc/prom/devops_32.c | 2
- arch/sparc/prom/init_32.c | 1
- arch/sparc/prom/p1275.c | 12
- arch/sparc/prom/palloc.c | 1
- arch/sparc/prom/ranges.c | 2
- arch/sparc/prom/segment.c | 1
- arch/sparc/prom/tree_32.c | 1
- arch/sparc/prom/tree_64.c | 1
- arch/um/.gitignore | 3
- arch/um/drivers/line.c | 4
- arch/um/drivers/mconsole_kern.c | 2
- arch/um/drivers/ubd_kern.c | 4
- arch/um/include/asm/pgtable.h | 2
- arch/um/sys-i386/Makefile | 2
- arch/um/sys-i386/asm/elf.h | 43
- arch/um/sys-i386/elfcore.c | 83
- arch/um/sys-x86_64/Makefile | 3
- arch/x86/Kconfig | 32
- arch/x86/Kconfig.cpu | 2
- arch/x86/Makefile | 2
- arch/x86/boot/compressed/misc.c | 15
- arch/x86/boot/mkcpustr.c | 2
- arch/x86/boot/video-vga.c | 9
- arch/x86/boot/video.c | 7
- arch/x86/ia32/ia32_aout.c | 3
- arch/x86/include/asm/Kbuild | 1
- arch/x86/include/asm/alternative.h | 16
- arch/x86/include/asm/apb_timer.h | 70
- arch/x86/include/asm/atomic.h | 299
- arch/x86/include/asm/atomic64_32.h | 160
- arch/x86/include/asm/atomic64_64.h | 224
- arch/x86/include/asm/atomic_32.h | 415
- arch/x86/include/asm/atomic_64.h | 485
- arch/x86/include/asm/cpufeature.h | 4
- arch/x86/include/asm/debugreg.h | 3
- arch/x86/include/asm/e820.h | 5
- arch/x86/include/asm/fb.h | 4
- arch/x86/include/asm/fixmap.h | 16
- arch/x86/include/asm/highmem.h | 4
- arch/x86/include/asm/hw_irq.h | 7
- arch/x86/include/asm/hyperv.h | 186
- arch/x86/include/asm/i387.h | 12
- arch/x86/include/asm/i8259.h | 21
- arch/x86/include/asm/io.h | 155
- arch/x86/include/asm/io_32.h | 196
- arch/x86/include/asm/io_64.h | 181
- arch/x86/include/asm/io_apic.h | 8
- arch/x86/include/asm/irq_vectors.h | 48
- arch/x86/include/asm/kprobes.h | 31
- arch/x86/include/asm/kvm_emulate.h | 17
- arch/x86/include/asm/kvm_host.h | 60
- arch/x86/include/asm/kvm_para.h | 1
- arch/x86/include/asm/local.h | 37
- arch/x86/include/asm/mmzone_64.h | 6
- arch/x86/include/asm/mrst.h | 19
- arch/x86/include/asm/nmi.h | 1
- arch/x86/include/asm/numa_64.h | 5
- arch/x86/include/asm/numaq.h | 5
- arch/x86/include/asm/olpc.h | 20
- arch/x86/include/asm/page_types.h | 1
- arch/x86/include/asm/paravirt.h | 9
- arch/x86/include/asm/paravirt_types.h | 4
- arch/x86/include/asm/pci.h | 11
- arch/x86/include/asm/pci_64.h | 2
- arch/x86/include/asm/pci_x86.h | 23
- arch/x86/include/asm/percpu.h | 119
- arch/x86/include/asm/perf_event.h | 16
- arch/x86/include/asm/pgalloc.h | 5
- arch/x86/include/asm/pgtable_32.h | 6
- arch/x86/include/asm/pgtable_64.h | 2
- arch/x86/include/asm/proto.h | 10
- arch/x86/include/asm/ptrace.h | 4
- arch/x86/include/asm/rwsem.h | 81
- arch/x86/include/asm/setup.h | 2
- arch/x86/include/asm/smp.h | 9
- arch/x86/include/asm/stacktrace.h | 2
- arch/x86/include/asm/svm.h | 2
- arch/x86/include/asm/syscall.h | 2
- arch/x86/include/asm/system.h | 8
- arch/x86/include/asm/uaccess_64.h | 21
- arch/x86/include/asm/user.h | 58
- arch/x86/include/asm/uv/bios.h | 11
- arch/x86/include/asm/uv/uv.h | 1
- arch/x86/include/asm/uv/uv_hub.h | 3
- arch/x86/include/asm/visws/cobalt.h | 2
- arch/x86/include/asm/vmx.h | 5
- arch/x86/include/asm/x86_init.h | 17
- arch/x86/include/asm/xsave.h | 2
- arch/x86/kernel/Makefile | 1
- arch/x86/kernel/acpi/boot.c | 34
- arch/x86/kernel/alternative.c | 82
- arch/x86/kernel/apb_timer.c | 784
- arch/x86/kernel/apic/apic.c | 10
- arch/x86/kernel/apic/io_apic.c | 342
- arch/x86/kernel/apic/nmi.c | 14
- arch/x86/kernel/apic/numaq_32.c | 3
- arch/x86/kernel/apic/x2apic_uv_x.c | 89
- arch/x86/kernel/apm_32.c | 4
- arch/x86/kernel/bios_uv.c | 39
- arch/x86/kernel/cpu/addon_cpuid_features.c | 4
- arch/x86/kernel/cpu/cpufreq/Kconfig | 14
- arch/x86/kernel/cpu/cpufreq/Makefile | 1
- arch/x86/kernel/cpu/cpufreq/pcc-cpufreq.c | 620
- arch/x86/kernel/cpu/cpufreq/powernow-k8.c | 6
- arch/x86/kernel/cpu/intel_cacheinfo.c | 336
- arch/x86/kernel/cpu/mcheck/mce.c | 1
- arch/x86/kernel/cpu/mcheck/mce_amd.c | 2
- arch/x86/kernel/cpu/mtrr/Makefile | 2
- arch/x86/kernel/cpu/mtrr/amd.c | 2
- arch/x86/kernel/cpu/mtrr/centaur.c | 2
- arch/x86/kernel/cpu/mtrr/cleanup.c | 208
- arch/x86/kernel/cpu/mtrr/cyrix.c | 2
- arch/x86/kernel/cpu/mtrr/generic.c | 10
- arch/x86/kernel/cpu/mtrr/main.c | 7
- arch/x86/kernel/cpu/mtrr/mtrr.h | 6
- arch/x86/kernel/cpu/mtrr/state.c | 94
- arch/x86/kernel/cpu/perf_event.c | 1854 -
- arch/x86/kernel/cpu/perf_event_amd.c | 416
- arch/x86/kernel/cpu/perf_event_intel.c | 971
- arch/x86/kernel/cpu/perf_event_p6.c | 157
- arch/x86/kernel/cpu/perfctr-watchdog.c | 11
- arch/x86/kernel/dumpstack_32.c | 5
- arch/x86/kernel/dumpstack_64.c | 6
- arch/x86/kernel/e820.c | 357
- arch/x86/kernel/efi.c | 2
- arch/x86/kernel/ftrace.c | 36
- arch/x86/kernel/head32.c | 10
- arch/x86/kernel/head_32.S | 6
- arch/x86/kernel/hpet.c | 2
- arch/x86/kernel/hw_breakpoint.c | 10
- arch/x86/kernel/i387.c | 71
- arch/x86/kernel/i8259.c | 94
- arch/x86/kernel/irqinit.c | 36
- arch/x86/kernel/kprobes.c | 614
- arch/x86/kernel/microcode_intel.c | 2
- arch/x86/kernel/mmconf-fam10h_64.c | 7
- arch/x86/kernel/mrst.c | 216
- arch/x86/kernel/olpc.c | 10
- arch/x86/kernel/paravirt.c | 4
- arch/x86/kernel/pci-dma.c | 13
- arch/x86/kernel/process.c | 7
- arch/x86/kernel/process_32.c | 6
- arch/x86/kernel/process_64.c | 6
- arch/x86/kernel/ptrace.c | 58
- arch/x86/kernel/reboot.c | 8
- arch/x86/kernel/setup.c | 31
- arch/x86/kernel/setup_percpu.c | 6
- arch/x86/kernel/smpboot.c | 23
- arch/x86/kernel/time.c | 4
- arch/x86/kernel/traps.c | 3
- arch/x86/kernel/tsc.c | 4
- arch/x86/kernel/uv_sysfs.c | 6
- arch/x86/kernel/visws_quirks.c | 27
- arch/x86/kernel/vmi_32.c | 35
- arch/x86/kernel/vmiclock_32.c | 6
- arch/x86/kernel/vmlinux.lds.S | 4
- arch/x86/kernel/vsyscall_64.c | 3
- arch/x86/kernel/x8664_ksyms_64.c | 3
- arch/x86/kernel/x86_init.c | 11
- arch/x86/kernel/xsave.c | 1
- arch/x86/kvm/Kconfig | 2
- arch/x86/kvm/emulate.c | 440
- arch/x86/kvm/i8254.c | 23
- arch/x86/kvm/i8254.h | 2
- arch/x86/kvm/i8259.c | 46
- arch/x86/kvm/irq.h | 3
- arch/x86/kvm/kvm_cache_regs.h | 31
- arch/x86/kvm/lapic.c | 31
- arch/x86/kvm/lapic.h | 8
- arch/x86/kvm/mmu.c | 137
- arch/x86/kvm/mmu.h | 35
- arch/x86/kvm/paging_tmpl.h | 13
- arch/x86/kvm/svm.c | 237
- arch/x86/kvm/trace.h | 59
- arch/x86/kvm/vmx.c | 396
- arch/x86/kvm/x86.c | 1098
- arch/x86/kvm/x86.h | 30
- arch/x86/lib/Makefile | 5
- arch/x86/lib/cache-smp.c | 19
- arch/x86/lib/copy_user_64.S | 6
- arch/x86/lib/io_64.c | 25
- arch/x86/lib/memcpy_64.S | 23
- arch/x86/lib/memset_64.S | 18
- arch/x86/lib/rwsem_64.S | 81
- arch/x86/mm/init.c | 7
- arch/x86/mm/init_32.c | 15
- arch/x86/mm/init_64.c | 9
- arch/x86/mm/ioremap.c | 41
- arch/x86/mm/kmemcheck/kmemcheck.c | 2
- arch/x86/mm/kmemcheck/shadow.c | 16
- arch/x86/mm/kmemcheck/shadow.h | 2
- arch/x86/mm/mmap.c | 4
- arch/x86/mm/numa_32.c | 3
- arch/x86/mm/numa_64.c | 332
- arch/x86/mm/pgtable.c | 31
- arch/x86/mm/tlb.c | 8
- arch/x86/oprofile/nmi_int.c | 17
- arch/x86/oprofile/op_model_amd.c | 244
- arch/x86/oprofile/op_model_p4.c | 6
- arch/x86/oprofile/op_model_ppro.c | 17
- arch/x86/oprofile/op_x86_model.h | 20
- arch/x86/pci/Makefile | 5
- arch/x86/pci/acpi.c | 89
- arch/x86/pci/amd_bus.c | 127
- arch/x86/pci/bus_numa.c | 28
- arch/x86/pci/bus_numa.h | 12
- arch/x86/pci/common.c | 9
- arch/x86/pci/i386.c | 18
- arch/x86/pci/init.c | 8
- arch/x86/pci/irq.c | 18
- arch/x86/pci/legacy.c | 24
- arch/x86/pci/mmconfig-shared.c | 17
- arch/x86/pci/mrst.c | 262
- arch/x86/pci/numaq_32.c | 12
- arch/x86/pci/olpc.c | 3
- arch/x86/pci/visws.c | 6
- arch/x86/tools/test_get_len.c | 4
- arch/x86/xen/enlighten.c | 7
- arch/x86/xen/mmu.c | 21
- arch/x86/xen/xen-asm_32.S | 4
- arch/xtensa/include/asm/pgtable.h | 2
- arch/xtensa/kernel/pci.c | 15
- arch/xtensa/mm/cache.c | 4
- arch/xtensa/platforms/iss/network.c | 2
- block/blk-cgroup.c | 14
- block/blk-cgroup.h | 3
- block/blk-core.c | 34
- block/blk-integrity.c | 2
- block/blk-ioc.c | 2
- block/blk-merge.c | 8
- block/blk-settings.c | 131
- block/blk-sysfs.c | 13
- block/cfq-iosched.c | 147
- block/elevator.c | 13
- crypto/Kconfig | 10
- crypto/Makefile | 1
- crypto/ablkcipher.c | 4
- crypto/aead.c | 4
- crypto/aes_generic.c | 4
- crypto/ahash.c | 1
- crypto/algapi.c | 4
- crypto/anubis.c | 22
- crypto/api.c | 13
- crypto/authenc.c | 37
- crypto/blowfish.c | 18
- crypto/camellia.c | 616
- crypto/cast5.c | 14
- crypto/cast6.c | 122
- crypto/cipher.c | 2
- crypto/compress.c | 4
- crypto/crc32c.c | 6
- crypto/cryptd.c | 2
- crypto/crypto_null.c | 8
- crypto/deflate.c | 20
- crypto/des_generic.c | 3
- crypto/ecb.c | 2
- crypto/fcrypt.c | 6
- crypto/gcm.c | 287
- crypto/md5.c | 41
- crypto/pcrypt.c | 445
- crypto/testmgr.c | 84
- drivers/Kconfig | 2
- drivers/Makefile | 1
- drivers/acpi/acpica/accommon.h | 2
- drivers/acpi/acpica/acconfig.h | 2
- drivers/acpi/acpica/acdebug.h | 2
- drivers/acpi/acpica/acdispat.h | 2
- drivers/acpi/acpica/acevents.h | 15
- drivers/acpi/acpica/acglobal.h | 2
- drivers/acpi/acpica/achware.h | 2
- drivers/acpi/acpica/acinterp.h | 44
- drivers/acpi/acpica/aclocal.h | 8
- drivers/acpi/acpica/acmacros.h | 14
- drivers/acpi/acpica/acnamesp.h | 18
- drivers/acpi/acpica/acobject.h | 6
- drivers/acpi/acpica/acopcode.h | 2
- drivers/acpi/acpica/acparser.h | 2
- drivers/acpi/acpica/acpredef.h | 2
- drivers/acpi/acpica/acresrc.h | 2
- drivers/acpi/acpica/acstruct.h | 2
- drivers/acpi/acpica/actables.h | 2
- drivers/acpi/acpica/acutils.h | 22
- drivers/acpi/acpica/amlcode.h | 2
- drivers/acpi/acpica/amlresrc.h | 2
- drivers/acpi/acpica/dsfield.c | 12
- drivers/acpi/acpica/dsinit.c | 2
- drivers/acpi/acpica/dsmethod.c | 2
- drivers/acpi/acpica/dsmthdat.c | 2
- drivers/acpi/acpica/dsobject.c | 4
- drivers/acpi/acpica/dsopcode.c | 2
- drivers/acpi/acpica/dsutils.c | 2
- drivers/acpi/acpica/dswexec.c | 2
- drivers/acpi/acpica/dswload.c | 2
- drivers/acpi/acpica/dswscope.c | 2
- drivers/acpi/acpica/dswstate.c | 2
- drivers/acpi/acpica/evevent.c | 2
- drivers/acpi/acpica/evgpe.c | 163
- drivers/acpi/acpica/evgpeblk.c | 89
- drivers/acpi/acpica/evmisc.c | 14
- drivers/acpi/acpica/evregion.c | 7
- drivers/acpi/acpica/evrgnini.c | 4
- drivers/acpi/acpica/evsci.c | 2
- drivers/acpi/acpica/evxface.c | 191
- drivers/acpi/acpica/evxfevnt.c | 98
- drivers/acpi/acpica/evxfregn.c | 2
- drivers/acpi/acpica/exconfig.c | 17
- drivers/acpi/acpica/exconvrt.c | 21
- drivers/acpi/acpica/excreate.c | 2
- drivers/acpi/acpica/exdump.c | 2
- drivers/acpi/acpica/exfield.c | 9
- drivers/acpi/acpica/exfldio.c | 59
- drivers/acpi/acpica/exmisc.c | 12
- drivers/acpi/acpica/exmutex.c | 2
- drivers/acpi/acpica/exnames.c | 2
- drivers/acpi/acpica/exoparg1.c | 16
- drivers/acpi/acpica/exoparg2.c | 6
- drivers/acpi/acpica/exoparg3.c | 4
- drivers/acpi/acpica/exoparg6.c | 10
- drivers/acpi/acpica/exprep.c | 2
- drivers/acpi/acpica/exregion.c | 35
- drivers/acpi/acpica/exresnte.c | 2
- drivers/acpi/acpica/exresolv.c | 2
- drivers/acpi/acpica/exresop.c | 2
- drivers/acpi/acpica/exstore.c | 2
- drivers/acpi/acpica/exstoren.c | 2
- drivers/acpi/acpica/exstorob.c | 2
- drivers/acpi/acpica/exsystem.c | 4
- drivers/acpi/acpica/exutils.c | 24
- drivers/acpi/acpica/hwacpi.c | 2
- drivers/acpi/acpica/hwgpe.c | 8
- drivers/acpi/acpica/hwregs.c | 2
- drivers/acpi/acpica/hwsleep.c | 2
- drivers/acpi/acpica/hwtimer.c | 4
- drivers/acpi/acpica/hwvalid.c | 2
- drivers/acpi/acpica/hwxface.c | 2
- drivers/acpi/acpica/nsaccess.c | 2
- drivers/acpi/acpica/nsalloc.c | 2
- drivers/acpi/acpica/nsdump.c | 2
- drivers/acpi/acpica/nsdumpdv.c | 2
- drivers/acpi/acpica/nseval.c | 2
- drivers/acpi/acpica/nsinit.c | 2
- drivers/acpi/acpica/nsload.c | 2
- drivers/acpi/acpica/nsnames.c | 2
- drivers/acpi/acpica/nsobject.c | 2
- drivers/acpi/acpica/nsparse.c | 2
- drivers/acpi/acpica/nspredef.c | 53
- drivers/acpi/acpica/nsrepair.c | 175
- drivers/acpi/acpica/nsrepair2.c | 110
- drivers/acpi/acpica/nssearch.c | 2
- drivers/acpi/acpica/nsutils.c | 2
- drivers/acpi/acpica/nswalk.c | 2
- drivers/acpi/acpica/nsxfeval.c | 54
- drivers/acpi/acpica/nsxfname.c | 2
- drivers/acpi/acpica/nsxfobj.c | 2
- drivers/acpi/acpica/psargs.c | 4
- drivers/acpi/acpica/psloop.c | 2
- drivers/acpi/acpica/psopcode.c | 2
- drivers/acpi/acpica/psparse.c | 2
- drivers/acpi/acpica/psscope.c | 2
- drivers/acpi/acpica/pstree.c | 2
- drivers/acpi/acpica/psutils.c | 2
- drivers/acpi/acpica/pswalk.c | 2
- drivers/acpi/acpica/psxface.c | 2
- drivers/acpi/acpica/rsaddr.c | 2
- drivers/acpi/acpica/rscalc.c | 2
- drivers/acpi/acpica/rscreate.c | 4
- drivers/acpi/acpica/rsdump.c | 2
- drivers/acpi/acpica/rsinfo.c | 2
- drivers/acpi/acpica/rsio.c | 2
- drivers/acpi/acpica/rsirq.c | 2
- drivers/acpi/acpica/rslist.c | 2
- drivers/acpi/acpica/rsmemory.c | 2
- drivers/acpi/acpica/rsmisc.c | 2
- drivers/acpi/acpica/rsutils.c | 2
- drivers/acpi/acpica/rsxface.c | 2
- drivers/acpi/acpica/tbfadt.c | 2
- drivers/acpi/acpica/tbfind.c | 2
- drivers/acpi/acpica/tbinstal.c | 2
- drivers/acpi/acpica/tbutils.c | 2
- drivers/acpi/acpica/tbxface.c | 2
- drivers/acpi/acpica/tbxfroot.c | 2
- drivers/acpi/acpica/utalloc.c | 2
- drivers/acpi/acpica/utcopy.c | 2
- drivers/acpi/acpica/utdebug.c | 5
- drivers/acpi/acpica/utdelete.c | 2
- drivers/acpi/acpica/uteval.c | 4
- drivers/acpi/acpica/utglobal.c | 4
- drivers/acpi/acpica/utids.c | 2
- drivers/acpi/acpica/utinit.c | 2
- drivers/acpi/acpica/utlock.c | 2
- drivers/acpi/acpica/utmath.c | 27
- drivers/acpi/acpica/utmisc.c | 16
- drivers/acpi/acpica/utmutex.c | 18
- drivers/acpi/acpica/utobject.c | 2
- drivers/acpi/acpica/utresrc.c | 2
- drivers/acpi/acpica/utstate.c | 2
- drivers/acpi/acpica/utxface.c | 2
- drivers/acpi/battery.c | 4
- drivers/acpi/button.c | 15
- drivers/acpi/ec.c | 32
- drivers/acpi/glue.c | 4
- drivers/acpi/internal.h | 2
- drivers/acpi/numa.c | 4
- drivers/acpi/osl.c | 4
- drivers/acpi/pci_bind.c | 14
- drivers/acpi/pci_root.c | 9
- drivers/acpi/power_meter.c | 30
- drivers/acpi/processor_core.c | 2
- drivers/acpi/processor_idle.c | 2
- drivers/acpi/processor_perflib.c | 2
- drivers/acpi/processor_throttling.c | 24
- drivers/acpi/scan.c | 38
- drivers/acpi/sleep.c | 15
- drivers/acpi/system.c | 6
- drivers/acpi/utils.c | 16
- drivers/acpi/video.c | 2
- drivers/acpi/wakeup.c | 84
- drivers/ata/Kconfig | 4
- drivers/ata/ahci.c | 247
- drivers/ata/ata_generic.c | 2
- drivers/ata/ata_piix.c | 28
- drivers/ata/libata-acpi.c | 4
- drivers/ata/libata-core.c | 17
- drivers/ata/libata-scsi.c | 2
- drivers/ata/libata-sff.c | 50
- drivers/ata/pata_acpi.c | 2
- drivers/ata/pata_ali.c | 10
- drivers/ata/pata_amd.c | 2
- drivers/ata/pata_artop.c | 2
- drivers/ata/pata_at91.c | 4
- drivers/ata/pata_atiixp.c | 14
- drivers/ata/pata_cmd640.c | 2
- drivers/ata/pata_cmd64x.c | 27
- drivers/ata/pata_cs5530.c | 2
- drivers/ata/pata_cs5535.c | 4
- drivers/ata/pata_cs5536.c | 2
- drivers/ata/pata_cypress.c | 12
- drivers/ata/pata_efar.c | 22
- drivers/ata/pata_hpt366.c | 23
- drivers/ata/pata_hpt37x.c | 189
- drivers/ata/pata_hpt3x2n.c | 120
- drivers/ata/pata_it8213.c | 2
- drivers/ata/pata_it821x.c | 2
- drivers/ata/pata_jmicron.c | 2
- drivers/ata/pata_marvell.c | 4
- drivers/ata/pata_netcell.c | 2
- drivers/ata/pata_ns87410.c | 2
- drivers/ata/pata_ns87415.c | 2
- drivers/ata/pata_oldpiix.c | 2
- drivers/ata/pata_opti.c | 2
- drivers/ata/pata_optidma.c | 2
- drivers/ata/pata_pcmcia.c | 2
- drivers/ata/pata_pdc202xx_old.c | 17
- drivers/ata/pata_piccolo.c | 2
- drivers/ata/pata_radisys.c | 2
- drivers/ata/pata_rz1000.c | 2
- drivers/ata/pata_sc1200.c | 2
- drivers/ata/pata_serverworks.c | 7
- drivers/ata/pata_sil680.c | 2
- drivers/ata/pata_sis.c | 2
- drivers/ata/pata_sl82c105.c | 2
- drivers/ata/pata_triflex.c | 2
- drivers/ata/pata_via.c | 210
- drivers/ata/sata_nv.c | 2
- drivers/ata/sata_via.c | 23
- drivers/atm/fore200e.c | 11
- drivers/atm/idt77252.c | 5
- drivers/atm/lanai.c | 14
- drivers/atm/nicstar.c | 4
- drivers/auxdisplay/cfag12864bfb.c | 2
- drivers/base/Kconfig | 51
- drivers/base/bus.c | 26
- drivers/base/class.c | 16
- drivers/base/core.c | 46
- drivers/base/cpu.c | 105
- drivers/base/dd.c | 38
- drivers/base/devtmpfs.c | 13
- drivers/base/firmware_class.c | 11
- drivers/base/memory.c | 20
- drivers/base/node.c | 81
- drivers/base/platform.c | 76
- drivers/base/power/Makefile | 1
- drivers/base/power/generic_ops.c | 233
- drivers/base/power/main.c | 163
- drivers/base/power/power.h | 6
- drivers/base/power/runtime.c | 45
- drivers/base/power/sysfs.c | 100
- drivers/base/sys.c | 17
- drivers/block/DAC960.c | 6
- drivers/block/ataflop.c | 2
- drivers/block/brd.c | 2
- drivers/block/cciss.c | 218
- drivers/block/cciss.h | 21
- drivers/block/cciss_cmd.h | 164
- drivers/block/cciss_scsi.c | 145
- drivers/block/cciss_scsi.h | 18
- drivers/block/cpqarray.c | 5
- drivers/block/drbd/drbd_nl.c | 5
- drivers/block/floppy.c | 2
- drivers/block/hd.c | 2
- drivers/block/mg_disk.c | 2
- drivers/block/osdblk.c | 12
- drivers/block/paride/pd.c | 2
- drivers/block/paride/pf.c | 3
- drivers/block/pktcdvd.c | 111
- drivers/block/ps3disk.c | 5
- drivers/block/ps3vram.c | 7
- drivers/block/sunvdc.c | 5
- drivers/block/swim.c | 4
- drivers/block/sx8.c | 5
- drivers/block/ub.c | 7
- drivers/block/viodasd.c | 91
- drivers/block/virtio_blk.c | 63
- drivers/block/xd.c | 2
- drivers/block/xen-blkfront.c | 7
- drivers/block/xsysace.c | 2
- drivers/bluetooth/ath3k.c | 2
- drivers/bluetooth/bcm203x.c | 2
- drivers/bluetooth/bfusb.c | 2
- drivers/bluetooth/bluecard_cs.c | 2
- drivers/bluetooth/bpa10x.c | 2
- drivers/bluetooth/bt3c_cs.c | 2
- drivers/bluetooth/btmrvl_debugfs.c | 14
- drivers/bluetooth/btmrvl_main.c | 2
- drivers/bluetooth/btmrvl_sdio.c | 4
- drivers/bluetooth/btsdio.c | 2
- drivers/bluetooth/btuart_cs.c | 2
- drivers/bluetooth/btusb.c | 2
- drivers/bluetooth/dtl1_cs.c | 2
- drivers/bluetooth/hci_ldisc.c | 2
- drivers/bluetooth/hci_vhci.c | 2
- drivers/cdrom/gdrom.c | 2
- drivers/cdrom/viocd.c | 5
- drivers/char/Kconfig | 8
- drivers/char/agp/intel-agp.c | 138
- drivers/char/cyclades.c | 16
- drivers/char/hvc_beat.c | 4
- drivers/char/hvc_console.c | 11
- drivers/char/hvc_console.h | 9
- drivers/char/hvc_iseries.c | 2
- drivers/char/hvc_iucv.c | 8
- drivers/char/hvc_rtas.c | 2
- drivers/char/hvc_udbg.c | 2
- drivers/char/hvc_vio.c | 2
- drivers/char/hvc_xen.c | 2
- drivers/char/hw_random/Kconfig | 14
- drivers/char/hw_random/Makefile | 1
- drivers/char/hw_random/nomadik-rng.c | 103
- drivers/char/ip2/ip2main.c | 26
- drivers/char/isicom.c | 54
- drivers/char/keyboard.c | 29
- drivers/char/moxa.c | 20
- drivers/char/mxser.c | 3
- drivers/char/nozomi.c | 157
- drivers/char/nvram.c | 3
- drivers/char/pcmcia/cm4000_cs.c | 2
- drivers/char/serial167.c | 3
- drivers/char/specialix.c | 2
- drivers/char/synclink.c | 4
- drivers/char/synclink_gt.c | 186
- drivers/char/tty_buffer.c | 17
- drivers/char/tty_ldisc.c | 50
- drivers/char/virtio_console.c | 1581 +
- drivers/char/vme_scc.c | 12
- drivers/char/vt_ioctl.c | 39
- drivers/clocksource/Kconfig | 9
- drivers/clocksource/sh_cmt.c | 67
- drivers/clocksource/sh_mtu2.c | 6
- drivers/clocksource/sh_tmu.c | 6
- drivers/cpufreq/cpufreq.c | 2
- drivers/cpuidle/governors/menu.c | 2
- drivers/cpuidle/sysfs.c | 8
- drivers/crypto/amcc/crypto4xx_core.c | 2
- drivers/crypto/geode-aes.c | 8
- drivers/crypto/talitos.c | 2
- drivers/dma/Kconfig | 23
- drivers/dma/Makefile | 8
- drivers/dma/coh901318.c | 182
- drivers/dma/coh901318_lli.c | 23
- drivers/dma/dmaengine.c | 2
- drivers/dma/dmatest.c | 8
- drivers/dma/fsldma.c | 1177
- drivers/dma/fsldma.h | 35
- drivers/dma/ioat/dma.c | 50
- drivers/dma/ioat/dma.h | 13
- drivers/dma/ioat/dma_v2.c | 70
- drivers/dma/ioat/dma_v2.h | 6
- drivers/dma/ioat/dma_v3.c | 64
- drivers/dma/ioat/registers.h | 2
- drivers/dma/ipu/ipu_idmac.c | 15
- drivers/dma/mpc512x_dma.c | 800
- drivers/dma/ppc4xx/adma.c | 2
- drivers/dma/shdma.c | 841
- drivers/dma/shdma.h | 31
- drivers/edac/amd64_edac.c | 39
- drivers/edac/amd64_edac.h | 3
- drivers/edac/edac_device_sysfs.c | 6
- drivers/edac/edac_mc_sysfs.c | 4
- drivers/edac/edac_pci_sysfs.c | 4
- drivers/eisa/eisa-bus.c | 240
- drivers/firewire/core-cdev.c | 368
- drivers/firewire/core-device.c | 203
- drivers/firewire/core-transaction.c | 17
- drivers/firewire/core.h | 2
- drivers/firewire/ohci.c | 364
- drivers/firewire/sbp2.c | 7
- drivers/firmware/edd.c | 2
- drivers/firmware/efivars.c | 2
- drivers/firmware/iscsi_ibft.c | 16
- drivers/firmware/memmap.c | 59
- drivers/gpio/Kconfig | 57
- drivers/gpio/Makefile | 6
- drivers/gpio/cs5535-gpio.c | 4
- drivers/gpio/gpiolib.c | 66
- drivers/gpio/it8761e_gpio.c | 231
- drivers/gpio/max7300.c | 94
- drivers/gpio/max7301.c | 293
- drivers/gpio/max730x.c | 244
- drivers/gpio/pca953x.c | 249
- drivers/gpio/pl061.c | 2
- drivers/gpio/sch_gpio.c | 295
- drivers/gpio/timbgpio.c | 35
- drivers/gpio/wm831x-gpio.c | 45
- drivers/gpio/wm8350-gpiolib.c | 181
- drivers/gpio/wm8994-gpio.c | 204
- drivers/gpu/drm/Makefile | 2
- drivers/gpu/drm/drm_buffer.c | 184
- drivers/gpu/drm/drm_crtc_helper.c | 6
- drivers/gpu/drm/drm_drv.c | 44
- drivers/gpu/drm/drm_edid.c | 30
- drivers/gpu/drm/drm_fb_helper.c | 26
- drivers/gpu/drm/drm_gem.c | 70
- drivers/gpu/drm/drm_sysfs.c | 18
- drivers/gpu/drm/i915/i915_debugfs.c | 253
- drivers/gpu/drm/i915/i915_dma.c | 326
- drivers/gpu/drm/i915/i915_drv.c | 27
- drivers/gpu/drm/i915/i915_drv.h | 69
- drivers/gpu/drm/i915/i915_gem.c | 430
- drivers/gpu/drm/i915/i915_gem_tiling.c | 169
- drivers/gpu/drm/i915/i915_irq.c | 313
- drivers/gpu/drm/i915/i915_reg.h | 170
- drivers/gpu/drm/i915/i915_suspend.c | 10
- drivers/gpu/drm/i915/intel_bios.c | 3
- drivers/gpu/drm/i915/intel_crt.c | 14
- drivers/gpu/drm/i915/intel_display.c | 216
- drivers/gpu/drm/i915/intel_dp.c | 6
- drivers/gpu/drm/i915/intel_drv.h | 2
- drivers/gpu/drm/i915/intel_fb.c | 2
- drivers/gpu/drm/i915/intel_hdmi.c | 4
- drivers/gpu/drm/i915/intel_i2c.c | 2
- drivers/gpu/drm/i915/intel_lvds.c | 41
- drivers/gpu/drm/i915/intel_overlay.c | 29
- drivers/gpu/drm/i915/intel_sdvo.c | 23
- drivers/gpu/drm/nouveau/Makefile | 2
- drivers/gpu/drm/nouveau/nouveau_acpi.c | 160
- drivers/gpu/drm/nouveau/nouveau_bios.c | 339
- drivers/gpu/drm/nouveau/nouveau_bios.h | 126
- drivers/gpu/drm/nouveau/nouveau_calc.c | 4
- drivers/gpu/drm/nouveau/nouveau_channel.c | 39
- drivers/gpu/drm/nouveau/nouveau_connector.c | 167
- drivers/gpu/drm/nouveau/nouveau_connector.h | 3
- drivers/gpu/drm/nouveau/nouveau_debugfs.c | 24
- drivers/gpu/drm/nouveau/nouveau_display.c | 7
- drivers/gpu/drm/nouveau/nouveau_dma.c | 108
- drivers/gpu/drm/nouveau/nouveau_dma.h | 21
- drivers/gpu/drm/nouveau/nouveau_drv.c | 13
- drivers/gpu/drm/nouveau/nouveau_drv.h | 53
- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 6
- drivers/gpu/drm/nouveau/nouveau_gem.c | 508
- drivers/gpu/drm/nouveau/nouveau_hw.c | 6
- drivers/gpu/drm/nouveau/nouveau_i2c.c | 10
- drivers/gpu/drm/nouveau/nouveau_irq.c | 5
- drivers/gpu/drm/nouveau/nouveau_notifier.c | 9
- drivers/gpu/drm/nouveau/nouveau_state.c | 40
- drivers/gpu/drm/nouveau/nv04_crtc.c | 4
- drivers/gpu/drm/nouveau/nv04_dac.c | 8
- drivers/gpu/drm/nouveau/nv04_dfp.c | 4
- drivers/gpu/drm/nouveau/nv04_display.c | 49
- drivers/gpu/drm/nouveau/nv04_fbcon.c | 2
- drivers/gpu/drm/nouveau/nv04_fifo.c | 5
- drivers/gpu/drm/nouveau/nv04_tv.c | 2
- drivers/gpu/drm/nouveau/nv17_tv.c | 6
- drivers/gpu/drm/nouveau/nv40_fifo.c | 5
- drivers/gpu/drm/nouveau/nv50_crtc.c | 4
- drivers/gpu/drm/nouveau/nv50_dac.c | 4
- drivers/gpu/drm/nouveau/nv50_display.c | 54
- drivers/gpu/drm/nouveau/nv50_fbcon.c | 2
- drivers/gpu/drm/nouveau/nv50_fifo.c | 13
- drivers/gpu/drm/nouveau/nv50_graph.c | 74
- drivers/gpu/drm/nouveau/nv50_grctx.c | 2367 +
- drivers/gpu/drm/nouveau/nv50_instmem.c | 2
- drivers/gpu/drm/radeon/Makefile | 9
- drivers/gpu/drm/radeon/atom.c | 4
- drivers/gpu/drm/radeon/atombios.h | 7300 +++--
- drivers/gpu/drm/radeon/atombios_crtc.c | 456
- drivers/gpu/drm/radeon/atombios_dp.c | 64
- drivers/gpu/drm/radeon/avivod.h | 2
- drivers/gpu/drm/radeon/evergreen.c | 767
- drivers/gpu/drm/radeon/evergreen_reg.h | 176
- drivers/gpu/drm/radeon/r100.c | 176
- drivers/gpu/drm/radeon/r200.c | 46
- drivers/gpu/drm/radeon/r300.c | 157
- drivers/gpu/drm/radeon/r300_cmdbuf.c | 280
- drivers/gpu/drm/radeon/r300_reg.h | 2
- drivers/gpu/drm/radeon/r420.c | 49
- drivers/gpu/drm/radeon/r500_reg.h | 100
- drivers/gpu/drm/radeon/r520.c | 21
- drivers/gpu/drm/radeon/r600.c | 190
- drivers/gpu/drm/radeon/r600_audio.c | 21
- drivers/gpu/drm/radeon/r600_blit.c | 2
- drivers/gpu/drm/radeon/r600_blit_kms.c | 17
- drivers/gpu/drm/radeon/r600_blit_shaders.c | 10
- drivers/gpu/drm/radeon/r600_cp.c | 262
- drivers/gpu/drm/radeon/r600_cs.c | 831
- drivers/gpu/drm/radeon/r600d.h | 467
- drivers/gpu/drm/radeon/radeon.h | 167
- drivers/gpu/drm/radeon/radeon_agp.c | 4
- drivers/gpu/drm/radeon/radeon_asic.h | 172
- drivers/gpu/drm/radeon/radeon_atombios.c | 435
- drivers/gpu/drm/radeon/radeon_atpx_handler.c | 257
- drivers/gpu/drm/radeon/radeon_bios.c | 50
- drivers/gpu/drm/radeon/radeon_clocks.c | 18
- drivers/gpu/drm/radeon/radeon_combios.c | 334
- drivers/gpu/drm/radeon/radeon_connectors.c | 20
- drivers/gpu/drm/radeon/radeon_cp.c | 1
- drivers/gpu/drm/radeon/radeon_cs.c | 7
- drivers/gpu/drm/radeon/radeon_cursor.c | 50
- drivers/gpu/drm/radeon/radeon_device.c | 235
- drivers/gpu/drm/radeon/radeon_display.c | 332
- drivers/gpu/drm/radeon/radeon_drv.c | 14
- drivers/gpu/drm/radeon/radeon_drv.h | 46
- drivers/gpu/drm/radeon/radeon_encoders.c | 354
- drivers/gpu/drm/radeon/radeon_family.h | 5
- drivers/gpu/drm/radeon/radeon_fb.c | 12
- drivers/gpu/drm/radeon/radeon_gart.c | 32
- drivers/gpu/drm/radeon/radeon_gem.c | 36
- drivers/gpu/drm/radeon/radeon_i2c.c | 768
- drivers/gpu/drm/radeon/radeon_kms.c | 27
- drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 29
- drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 20
- drivers/gpu/drm/radeon/radeon_mode.h | 55
- drivers/gpu/drm/radeon/radeon_object.c | 3
- drivers/gpu/drm/radeon/radeon_pm.c | 399
- drivers/gpu/drm/radeon/radeon_reg.h | 50
- drivers/gpu/drm/radeon/radeon_ring.c | 67
- drivers/gpu/drm/radeon/radeon_state.c | 203
- drivers/gpu/drm/radeon/radeon_test.c | 2
- drivers/gpu/drm/radeon/radeon_ttm.c | 12
- drivers/gpu/drm/radeon/reg_srcs/r600 | 837
- drivers/gpu/drm/radeon/rs400.c | 39
- drivers/gpu/drm/radeon/rs600.c | 56
- drivers/gpu/drm/radeon/rs690.c | 41
- drivers/gpu/drm/radeon/rv515.c | 21
- drivers/gpu/drm/radeon/rv770.c | 259
- drivers/gpu/drm/radeon/rv770d.h | 2
- drivers/gpu/drm/ttm/ttm_bo.c | 2
- drivers/gpu/drm/ttm/ttm_memory.c | 2
- drivers/gpu/drm/ttm/ttm_tt.c | 18
- drivers/gpu/vga/Kconfig | 19
- drivers/gpu/vga/Makefile | 1
- drivers/gpu/vga/vga_switcheroo.c | 450
- drivers/gpu/vga/vgaarb.c | 27
- drivers/hid/Kconfig | 54
- drivers/hid/Makefile | 9
- drivers/hid/hid-3m-pct.c | 290
- drivers/hid/hid-apple.c | 17
- drivers/hid/hid-core.c | 23
- drivers/hid/hid-debug.c | 6
- drivers/hid/hid-ids.h | 37
- drivers/hid/hid-input.c | 12
- drivers/hid/hid-lg.c | 7
- drivers/hid/hid-lg.h | 6
- drivers/hid/hid-lg3ff.c | 176
- drivers/hid/hid-lgff.c | 1
- drivers/hid/hid-magicmouse.c | 449
- drivers/hid/hid-mosart.c | 273
- drivers/hid/hid-ntrig.c | 212
- drivers/hid/hid-ortek.c | 56
- drivers/hid/hid-quanta.c | 260
- drivers/hid/hid-sony.c | 23
- drivers/hid/hid-stantum.c | 283
- drivers/hid/hid-wacom.c | 28
- drivers/hid/hidraw.c | 2
- drivers/hid/usbhid/hid-core.c | 42
- drivers/hid/usbhid/hid-quirks.c | 3
- drivers/hid/usbhid/hiddev.c | 7
- drivers/hid/usbhid/usbhid.h | 2
- drivers/hwmon/Kconfig | 45
- drivers/hwmon/Makefile | 3
- drivers/hwmon/adcxx.c | 15
- drivers/hwmon/adt7411.c | 366
- drivers/hwmon/adt7473.c | 1180
- drivers/hwmon/ams/ams-core.c | 11
- drivers/hwmon/ams/ams-i2c.c | 2
- drivers/hwmon/ams/ams-pmu.c | 2
- drivers/hwmon/ams/ams.h | 1
- drivers/hwmon/asc7621.c | 1255
- drivers/hwmon/fschmd.c | 15
- drivers/hwmon/g760a.c | 2
- drivers/hwmon/it87.c | 939
- drivers/hwmon/lm90.c | 89
- drivers/hwmon/tmp401.c | 7
- drivers/hwmon/tmp421.c | 24
- drivers/hwmon/vt8231.c | 3
- drivers/hwmon/w83793.c | 482
- drivers/i2c/Kconfig | 10
- drivers/i2c/Makefile | 1
- drivers/i2c/algos/i2c-algo-pca.c | 2
- drivers/i2c/busses/Kconfig | 43
- drivers/i2c/busses/Makefile | 3
- drivers/i2c/busses/i2c-ali1535.c | 2
- drivers/i2c/busses/i2c-ali1563.c | 2
- drivers/i2c/busses/i2c-ali15x3.c | 2
- drivers/i2c/busses/i2c-amd756.c | 2
- drivers/i2c/busses/i2c-amd8111.c | 2
- drivers/i2c/busses/i2c-designware.c | 4
- drivers/i2c/busses/i2c-hydra.c | 2
- drivers/i2c/busses/i2c-i801.c | 7
- drivers/i2c/busses/i2c-imx.c | 1
- drivers/i2c/busses/i2c-isch.c | 68
- drivers/i2c/busses/i2c-mpc.c | 194
- drivers/i2c/busses/i2c-nforce2.c | 2
- drivers/i2c/busses/i2c-nomadik.c | 959
- drivers/i2c/busses/i2c-octeon.c | 651
- drivers/i2c/busses/i2c-omap.c | 46
- drivers/i2c/busses/i2c-parport-light.c | 48
- drivers/i2c/busses/i2c-parport.c | 43
- drivers/i2c/busses/i2c-parport.h | 4
- drivers/i2c/busses/i2c-pasemi.c | 2
- drivers/i2c/busses/i2c-piix4.c | 2
- drivers/i2c/busses/i2c-pnx.c | 296
- drivers/i2c/busses/i2c-sis5595.c | 2
- drivers/i2c/busses/i2c-sis630.c | 2
- drivers/i2c/busses/i2c-sis96x.c | 2
- drivers/i2c/busses/i2c-tiny-usb.c | 10
- drivers/i2c/busses/i2c-via.c | 2
- drivers/i2c/busses/i2c-viapro.c | 2
- drivers/i2c/busses/i2c-xiic.c | 824
- drivers/i2c/i2c-core.c | 54
- drivers/i2c/i2c-smbus.c | 263
- drivers/ide/aec62xx.c | 13
- drivers/ide/ali14xx.c | 3
- drivers/ide/alim15x3.c | 171
- drivers/ide/amd74xx.c | 18
- drivers/ide/at91_ide.c | 5
- drivers/ide/atiixp.c | 14
- drivers/ide/au1xxx-ide.c | 34
- drivers/ide/cmd640.c | 5
- drivers/ide/cmd64x.c | 114
- drivers/ide/cs5520.c | 9
- drivers/ide/cs5530.c | 13
- drivers/ide/cs5535.c | 14
- drivers/ide/cs5536.c | 16
- drivers/ide/cy82c693.c | 146
- drivers/ide/dtc2278.c | 4
- drivers/ide/hpt366.c | 9
- drivers/ide/ht6560b.c | 3
- drivers/ide/icside.c | 67
- drivers/ide/ide-acpi.c | 8
- drivers/ide/ide-cs.c | 23
- drivers/ide/ide-devsets.c | 6
- drivers/ide/ide-disk.c | 2
- drivers/ide/ide-floppy.c | 4
- drivers/ide/ide-iops.c | 2
- drivers/ide/ide-probe.c | 7
- drivers/ide/ide-tape.c | 14
- drivers/ide/ide-timings.c | 18
- drivers/ide/ide-xfer-mode.c | 18
- drivers/ide/it8172.c | 14
- drivers/ide/it8213.c | 20
- drivers/ide/it821x.c | 14
- drivers/ide/jmicron.c | 6
- drivers/ide/opti621.c | 77
- drivers/ide/palm_bk3710.c | 12
- drivers/ide/pdc202xx_new.c | 8
- drivers/ide/pdc202xx_old.c | 31
- drivers/ide/piix.c | 20
- drivers/ide/pmac.c | 13
- drivers/ide/qd65xx.c | 10
- drivers/ide/sc1200.c | 8
- drivers/ide/scc_pata.c | 24
- drivers/ide/serverworks.c | 50
- drivers/ide/sgiioc4.c | 2
- drivers/ide/siimage.c | 14
- drivers/ide/sis5513.c | 8
- drivers/ide/sl82c105.c | 8
- drivers/ide/slc90e66.c | 17
- drivers/ide/tc86c001.c | 9
- drivers/ide/triflex.c | 10
- drivers/ide/tx4938ide.c | 7
- drivers/ide/tx4939ide.c | 10
- drivers/ide/umc8672.c | 5
- drivers/ide/via82cxxx.c | 132
- drivers/ieee1394/nodemgr.c | 5
- drivers/ieee1394/sbp2.c | 2
- drivers/infiniband/Kconfig | 1
- drivers/infiniband/core/cm.c | 2
- drivers/infiniband/core/mad.c | 21
- drivers/infiniband/core/sysfs.c | 2
- drivers/infiniband/core/ucm.c | 76
- drivers/infiniband/core/ud_header.c | 14
- drivers/infiniband/core/umem.c | 2
- drivers/infiniband/core/user_mad.c | 178
- drivers/infiniband/core/uverbs.h | 13
- drivers/infiniband/core/uverbs_cmd.c | 25
- drivers/infiniband/core/uverbs_main.c | 261
- drivers/infiniband/hw/cxgb3/cxio_hal.c | 15
- drivers/infiniband/hw/cxgb3/cxio_hal.h | 4
- drivers/infiniband/hw/cxgb3/cxio_wr.h | 17
- drivers/infiniband/hw/cxgb3/iwch.c | 80
- drivers/infiniband/hw/cxgb3/iwch.h | 2
- drivers/infiniband/hw/cxgb3/iwch_cm.c | 11
- drivers/infiniband/hw/cxgb3/iwch_provider.c | 2
- drivers/infiniband/hw/cxgb3/iwch_qp.c | 9
- drivers/infiniband/hw/ehca/ehca_irq.c | 5
- drivers/infiniband/hw/ehca/ehca_qp.c | 4
- drivers/infiniband/hw/ehca/ehca_sqp.c | 2
- drivers/infiniband/hw/ipath/ipath_user_pages.c | 3
- drivers/infiniband/hw/mlx4/qp.c | 4
- drivers/infiniband/hw/mthca/mthca_qp.c | 2
- drivers/infiniband/hw/nes/nes.c | 1
- drivers/infiniband/hw/nes/nes.h | 9
- drivers/infiniband/hw/nes/nes_cm.c | 11
- drivers/infiniband/hw/nes/nes_hw.c | 484
- drivers/infiniband/hw/nes/nes_hw.h | 2
- drivers/infiniband/hw/nes/nes_nic.c | 146
- drivers/infiniband/hw/nes/nes_verbs.c | 6
- drivers/infiniband/ulp/ipoib/ipoib_cm.c | 2
- drivers/infiniband/ulp/ipoib/ipoib_ethtool.c | 10
- drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 2
- drivers/infiniband/ulp/iser/iscsi_iser.c | 47
- drivers/infiniband/ulp/iser/iscsi_iser.h | 97
- drivers/infiniband/ulp/iser/iser_initiator.c | 506
- drivers/infiniband/ulp/iser/iser_memory.c | 64
- drivers/infiniband/ulp/iser/iser_verbs.c | 281
- drivers/infiniband/ulp/srp/ib_srp.c | 91
- drivers/infiniband/ulp/srp/ib_srp.h | 6
- drivers/input/evdev.c | 2
- drivers/input/gameport/emu10k1-gp.c | 2
- drivers/input/gameport/fm801-gp.c | 2
- drivers/input/gameport/gameport.c | 98
- drivers/input/gameport/ns558.c | 2
- drivers/input/input-compat.h | 2
- drivers/input/input.c | 90
- drivers/input/joydev.c | 34
- drivers/input/joystick/Kconfig | 1
- drivers/input/joystick/gamecon.c | 664
- drivers/input/joystick/xpad.c | 253
- drivers/input/keyboard/Kconfig | 33
- drivers/input/keyboard/Makefile | 1
- drivers/input/keyboard/adp5588-keys.c | 6
- drivers/input/keyboard/atkbd.c | 309
- drivers/input/keyboard/ep93xx_keypad.c | 40
- drivers/input/keyboard/gpio_keys.c | 318
- drivers/input/keyboard/imx_keypad.c | 594
- drivers/input/keyboard/qt2160.c | 2
- drivers/input/keyboard/sh_keysc.c | 145
- drivers/input/misc/88pm860x_onkey.c | 155
- drivers/input/misc/Kconfig | 10
- drivers/input/misc/Makefile | 1
- drivers/input/misc/apanel.c | 2
- drivers/input/misc/atlas_btns.c | 2
- drivers/input/misc/rotary_encoder.c | 14
- drivers/input/misc/uinput.c | 4
- drivers/input/misc/winbond-cir.c | 213
- drivers/input/mouse/hgpk.c | 4
- drivers/input/serio/pcips2.c | 2
- drivers/input/serio/serio.c | 131
- drivers/input/serio/xilinx_ps2.c | 6
- drivers/input/tablet/gtco.c | 2
- drivers/input/tablet/wacom.h | 5
- drivers/input/tablet/wacom_sys.c | 70
- drivers/input/tablet/wacom_wac.c | 408
- drivers/input/tablet/wacom_wac.h | 17
- drivers/input/touchscreen/88pm860x-ts.c | 236
- drivers/input/touchscreen/Kconfig | 18
- drivers/input/touchscreen/Makefile | 1
- drivers/input/touchscreen/ads7846.c | 28
- drivers/input/touchscreen/elo.c | 225
- drivers/input/touchscreen/mainstone-wm97xx.c | 3
- drivers/input/touchscreen/mc13783_ts.c | 4
- drivers/input/touchscreen/s3c2410_ts.c | 31
- drivers/input/touchscreen/tsc2007.c | 2
- drivers/input/touchscreen/usbtouchscreen.c | 317
- drivers/input/touchscreen/zylonite-wm97xx.c | 3
- drivers/input/xen-kbdfront.c | 2
- drivers/isdn/Kconfig | 43
- drivers/isdn/capi/Kconfig | 16
- drivers/isdn/capi/capi.c | 1203
- drivers/isdn/capi/capidrv.c | 103
- drivers/isdn/capi/capifs.c | 126
- drivers/isdn/capi/capifs.h | 21
- drivers/isdn/capi/kcapi.c | 817
- drivers/isdn/capi/kcapi.h | 13
- drivers/isdn/capi/kcapi_proc.c | 41
- drivers/isdn/gigaset/asyncdata.c | 6
- drivers/isdn/gigaset/bas-gigaset.c | 18
- drivers/isdn/gigaset/capi.c | 106
- drivers/isdn/gigaset/common.c | 49
- drivers/isdn/gigaset/ev-layer.c | 63
- drivers/isdn/gigaset/gigaset.h | 11
- drivers/isdn/gigaset/i4l.c | 52
- drivers/isdn/gigaset/interface.c | 12
- drivers/isdn/gigaset/isocdata.c | 44
- drivers/isdn/gigaset/proc.c | 2
- drivers/isdn/gigaset/usb-gigaset.c | 2
- drivers/isdn/hardware/avm/avmcard.h | 6
- drivers/isdn/hardware/avm/b1.c | 54
- drivers/isdn/hardware/avm/b1dma.c | 71
- drivers/isdn/hardware/avm/b1isa.c | 2
- drivers/isdn/hardware/avm/b1pci.c | 4
- drivers/isdn/hardware/avm/b1pcmcia.c | 2
- drivers/isdn/hardware/avm/c4.c | 53
- drivers/isdn/hardware/avm/t1isa.c | 2
- drivers/isdn/hardware/avm/t1pci.c | 2
- drivers/isdn/hardware/eicon/capimain.c | 40
- drivers/isdn/hardware/eicon/diva_didd.c | 45
- drivers/isdn/hardware/eicon/divasi.c | 48
- drivers/isdn/hardware/eicon/divasproc.c | 198
- drivers/isdn/hardware/mISDN/hfcmulti.c | 2
- drivers/isdn/hardware/mISDN/mISDNinfineon.c | 1
- drivers/isdn/hardware/mISDN/w6692.c | 2
- drivers/isdn/hisax/Kconfig | 18
- drivers/isdn/hisax/avm_pci.c | 6
- drivers/isdn/hisax/bkm_a4t.c | 2
- drivers/isdn/hisax/bkm_a8.c | 2
- drivers/isdn/hisax/diva.c | 14
- drivers/isdn/hisax/elsa.c | 8
- drivers/isdn/hisax/enternow_pci.c | 2
- drivers/isdn/hisax/gazel.c | 8
- drivers/isdn/hisax/hfc_pci.c | 2
- drivers/isdn/hisax/hisax.h | 23
- drivers/isdn/hisax/isar.c | 2
- drivers/isdn/hisax/niccy.c | 6
- drivers/isdn/hisax/nj_s.c | 2
- drivers/isdn/hisax/nj_u.c | 2
- drivers/isdn/hisax/sedlbauer.c | 6
- drivers/isdn/hisax/telespci.c | 2
- drivers/isdn/hisax/w6692.c | 2
- drivers/isdn/hysdn/hycapi.c | 56
- drivers/isdn/i4l/Kconfig | 7
- drivers/leds/Kconfig | 7
- drivers/leds/Makefile | 1
- drivers/leds/leds-88pm860x.c | 325
- drivers/macintosh/Kconfig | 7
- drivers/macintosh/adb.c | 10
- drivers/macintosh/mac_hid.c | 266
- drivers/macintosh/therm_adt746x.c | 36
- drivers/macintosh/therm_pm72.c | 8
- drivers/macintosh/therm_windtunnel.c | 2
- drivers/macintosh/via-cuda.c | 74
- drivers/macintosh/via-pmu-backlight.c | 8
- drivers/macintosh/via-pmu.c | 8
- drivers/macintosh/windfarm_core.c | 7
- drivers/macintosh/windfarm_cpufreq_clamp.c | 6
- drivers/macintosh/windfarm_lm75_sensor.c | 6
- drivers/macintosh/windfarm_max6690_sensor.c | 6
- drivers/macintosh/windfarm_pm112.c | 2
- drivers/macintosh/windfarm_pm121.c | 2
- drivers/macintosh/windfarm_pm81.c | 4
- drivers/macintosh/windfarm_pm91.c | 2
- drivers/macintosh/windfarm_smu_controls.c | 1
- drivers/macintosh/windfarm_smu_sensors.c | 6
- drivers/md/dm-crypt.c | 3
- drivers/md/dm-delay.c | 8
- drivers/md/dm-ioctl.c | 24
- drivers/md/dm-linear.c | 3
- drivers/md/dm-log.c | 3
- drivers/md/dm-mpath.c | 111
- drivers/md/dm-raid1.c | 53
- drivers/md/dm-snap.c | 34
- drivers/md/dm-stripe.c | 3
- drivers/md/dm-sysfs.c | 2
- drivers/md/dm-table.c | 12
- drivers/md/dm-uevent.c | 7
- drivers/md/dm.c | 25
- drivers/md/dm.h | 4
- drivers/md/linear.c | 2
- drivers/md/md.c | 4
- drivers/md/multipath.c | 4
- drivers/md/raid0.c | 4
- drivers/md/raid1.c | 4
- drivers/md/raid10.c | 4
- drivers/md/raid5.c | 4
- drivers/md/raid5.h | 2
- drivers/media/IR/Makefile | 2
- drivers/media/IR/ir-functions.c | 2
- drivers/media/IR/ir-keymaps.c | 99
- drivers/media/IR/ir-keytable.c | 61
- drivers/media/IR/ir-sysfs.c | 211
- drivers/media/common/saa7146_fops.c | 11
- drivers/media/common/tuners/tuner-types.c | 21
- drivers/media/common/tuners/tuner-xc2028.c | 79
- drivers/media/dvb/Kconfig | 4
- drivers/media/dvb/Makefile | 3
- drivers/media/dvb/bt8xx/bt878.c | 21
- drivers/media/dvb/bt8xx/dst.c | 12
- drivers/media/dvb/dm1105/Kconfig | 1
- drivers/media/dvb/dm1105/dm1105.c | 505
- drivers/media/dvb/dvb-core/dvb_frontend.c | 12
- drivers/media/dvb/dvb-core/dvb_net.c | 15
- drivers/media/dvb/dvb-core/dvb_ringbuffer.c | 1
- drivers/media/dvb/dvb-usb/Kconfig | 8
- drivers/media/dvb/dvb-usb/Makefile | 3
- drivers/media/dvb/dvb-usb/af9015.c | 351
- drivers/media/dvb/dvb-usb/af9015.h | 1
- drivers/media/dvb/dvb-usb/az6027.c | 1151
- drivers/media/dvb/dvb-usb/az6027.h | 14
- drivers/media/dvb/dvb-usb/cxusb.c | 3
- drivers/media/dvb/dvb-usb/dib0700.h | 1
- drivers/media/dvb/dvb-usb/dib0700_core.c | 197
- drivers/media/dvb/dvb-usb/dib0700_devices.c | 160
- drivers/media/dvb/dvb-usb/dvb-usb-ids.h | 9
- drivers/media/dvb/dvb-usb/dvb-usb-init.c | 2
- drivers/media/dvb/dvb-usb/dvb-usb-remote.c | 1
- drivers/media/dvb/dvb-usb/dw2102.c | 95
- drivers/media/dvb/dvb-usb/friio-fe.c | 2
- drivers/media/dvb/dvb-usb/m920x.c | 141
- drivers/media/dvb/dvb-usb/m920x.h | 2
- drivers/media/dvb/dvb-usb/opera1.c | 2
- drivers/media/dvb/firewire/firedtv-1394.c | 19
- drivers/media/dvb/firewire/firedtv-avc.c | 514
- drivers/media/dvb/firewire/firedtv-dvb.c | 1
- drivers/media/dvb/firewire/firedtv-fw.c | 41
- drivers/media/dvb/firewire/firedtv.h | 6
- drivers/media/dvb/frontends/af9013.h | 1
- drivers/media/dvb/frontends/atbm8830.c | 16
- drivers/media/dvb/frontends/dib0090.c | 2
- drivers/media/dvb/frontends/dib8000.c | 2
- drivers/media/dvb/frontends/dibx000_common.c | 2
- drivers/media/dvb/frontends/lnbp21.c | 3
- drivers/media/dvb/frontends/si21xx.c | 38
- drivers/media/dvb/frontends/stv0900.h | 2
- drivers/media/dvb/frontends/stv0900_core.c | 109
- drivers/media/dvb/frontends/stv0900_priv.h | 11
- drivers/media/dvb/frontends/stv0900_reg.h | 6
- drivers/media/dvb/frontends/stv0900_sw.c | 54
- drivers/media/dvb/frontends/stv090x.c | 486
- drivers/media/dvb/frontends/stv090x.h | 13
- drivers/media/dvb/frontends/stv090x_priv.h | 17
- drivers/media/dvb/frontends/stv6110x.c | 188
- drivers/media/dvb/frontends/stv6110x.h | 1
- drivers/media/dvb/frontends/stv6110x_priv.h | 1
- drivers/media/dvb/frontends/tda665x.c | 2
- drivers/media/dvb/frontends/tda8261.c | 2
- drivers/media/dvb/frontends/zl10036.c | 2
- drivers/media/dvb/frontends/zl10039.c | 1
- drivers/media/dvb/mantis/mantis_hif.c | 2
- drivers/media/dvb/mantis/mantis_input.c | 2
- drivers/media/dvb/mantis/mantis_pci.c | 5
- drivers/media/dvb/ngene/Kconfig | 9
- drivers/media/dvb/ngene/Makefile | 11
- drivers/media/dvb/ngene/ngene-core.c | 2024 +
- drivers/media/dvb/ngene/ngene.h | 859
- drivers/media/dvb/siano/sms-cards.c | 1
- drivers/media/dvb/siano/smscoreapi.c | 7
- drivers/media/dvb/siano/smscoreapi.h | 77
- drivers/media/dvb/siano/smsdvb.c | 318
- drivers/media/dvb/siano/smsir.c | 6
- drivers/media/dvb/ttpci/av7110_ir.c | 14
- drivers/media/dvb/ttpci/budget-ci.c | 2
- drivers/media/dvb/ttpci/budget.c | 4
- drivers/media/radio/Kconfig | 23
- drivers/media/radio/Makefile | 2
- drivers/media/radio/radio-timb.c | 244
- drivers/media/radio/saa7706h.c | 451
- drivers/media/radio/si470x/radio-si470x-common.c | 2
- drivers/media/radio/si470x/radio-si470x-usb.c | 8
- drivers/media/video/Kconfig | 36
- drivers/media/video/Makefile | 2
- drivers/media/video/bt819.c | 10
- drivers/media/video/bt8xx/bttv-driver.c | 9
- drivers/media/video/bt8xx/bttv-input.c | 4
- drivers/media/video/cafe_ccic.c | 6
- drivers/media/video/cpia.c | 3
- drivers/media/video/cx18/Kconfig | 11
- drivers/media/video/cx18/Makefile | 2
- drivers/media/video/cx18/cx18-alsa-main.c | 293
- drivers/media/video/cx18/cx18-alsa-mixer.c | 175
- drivers/media/video/cx18/cx18-alsa-mixer.h | 23
- drivers/media/video/cx18/cx18-alsa-pcm.c | 354
- drivers/media/video/cx18/cx18-alsa-pcm.h | 27
- drivers/media/video/cx18/cx18-alsa.h | 75
- drivers/media/video/cx18/cx18-cards.c | 2
- drivers/media/video/cx18/cx18-driver.c | 70
- drivers/media/video/cx18/cx18-driver.h | 50
- drivers/media/video/cx18/cx18-dvb.c | 22
- drivers/media/video/cx18/cx18-fileops.c | 205
- drivers/media/video/cx18/cx18-fileops.h | 3
- drivers/media/video/cx18/cx18-ioctl.c | 135
- drivers/media/video/cx18/cx18-mailbox.c | 45
- drivers/media/video/cx18/cx18-queue.c | 3
- drivers/media/video/cx18/cx18-streams.c | 72
- drivers/media/video/cx18/cx18-streams.h | 10
- drivers/media/video/cx18/cx18-version.h | 2
- drivers/media/video/cx18/cx23418.h | 3
- drivers/media/video/cx231xx/cx231xx-dvb.c | 8
- drivers/media/video/cx231xx/cx231xx-input.c | 2
- drivers/media/video/cx23885/cx23885-417.c | 4
- drivers/media/video/cx23885/cx23885-cards.c | 32
- drivers/media/video/cx23885/cx23885-dvb.c | 17
- drivers/media/video/cx23885/cx23885-input.c | 2
- drivers/media/video/cx23885/cx23885-video.c | 13
- drivers/media/video/cx23885/cx23885.h | 1
- drivers/media/video/cx25840/cx25840-core.c | 54
- drivers/media/video/cx88/cx88-alsa.c | 10
- drivers/media/video/cx88/cx88-cards.c | 23
- drivers/media/video/cx88/cx88-dvb.c | 214
- drivers/media/video/cx88/cx88-input.c | 4
- drivers/media/video/cx88/cx88-mpeg.c | 3
- drivers/media/video/cx88/cx88.h | 1
- drivers/media/video/dabusb.c | 10
- drivers/media/video/davinci/Makefile | 1
- drivers/media/video/davinci/dm355_ccdc.c | 410
- drivers/media/video/davinci/dm644x_ccdc.c | 361
- drivers/media/video/davinci/isif.c | 1172
- drivers/media/video/davinci/isif_regs.h | 269
- drivers/media/video/davinci/vpfe_capture.c | 131
- drivers/media/video/davinci/vpss.c | 289
- drivers/media/video/em28xx/em28xx-cards.c | 80
- drivers/media/video/em28xx/em28xx-core.c | 19
- drivers/media/video/em28xx/em28xx-dvb.c | 3
- drivers/media/video/em28xx/em28xx-input.c | 113
- drivers/media/video/em28xx/em28xx-reg.h | 4
- drivers/media/video/em28xx/em28xx-vbi.c | 17
- drivers/media/video/em28xx/em28xx-video.c | 58
- drivers/media/video/em28xx/em28xx.h | 6
- drivers/media/video/et61x251/Kconfig | 6
- drivers/media/video/gspca/Kconfig | 46
- drivers/media/video/gspca/Makefile | 8
- drivers/media/video/gspca/benq.c | 322
- drivers/media/video/gspca/coarse_expo_autogain.h | 116
- drivers/media/video/gspca/conex.c | 4
- drivers/media/video/gspca/cpia1.c | 2022 +
- drivers/media/video/gspca/etoms.c | 4
- drivers/media/video/gspca/gl860/gl860.c | 10
- drivers/media/video/gspca/gspca.c | 259
- drivers/media/video/gspca/gspca.h | 30
- drivers/media/video/gspca/m5602/m5602_mt9m111.c | 4
- drivers/media/video/gspca/m5602/m5602_ov7660.c | 2
- drivers/media/video/gspca/m5602/m5602_ov7660.h | 2
- drivers/media/video/gspca/m5602/m5602_ov9650.c | 2
- drivers/media/video/gspca/m5602/m5602_po1030.c | 2
- drivers/media/video/gspca/m5602/m5602_s5k4aa.c | 2
- drivers/media/video/gspca/m5602/m5602_s5k83a.c | 2
- drivers/media/video/gspca/mars.c | 2
- drivers/media/video/gspca/mr97310a.c | 226
- drivers/media/video/gspca/ov519.c | 151
- drivers/media/video/gspca/ov534.c | 1253
- drivers/media/video/gspca/ov534_9.c | 1477 +
- drivers/media/video/gspca/pac207.c | 25
- drivers/media/video/gspca/pac7302.c | 411
- drivers/media/video/gspca/pac7311.c | 251
- drivers/media/video/gspca/pac_common.h | 9
- drivers/media/video/gspca/sn9c2028.c | 757
- drivers/media/video/gspca/sn9c2028.h | 51
- drivers/media/video/gspca/sn9c20x.c | 33
- drivers/media/video/gspca/sonixb.c | 451
- drivers/media/video/gspca/sonixj.c | 341
- drivers/media/video/gspca/spca500.c | 4
- drivers/media/video/gspca/spca501.c | 2
- drivers/media/video/gspca/spca505.c | 2
- drivers/media/video/gspca/spca506.c | 4
- drivers/media/video/gspca/spca508.c | 2
- drivers/media/video/gspca/spca561.c | 4
- drivers/media/video/gspca/sq905c.c | 45
- drivers/media/video/gspca/stk014.c | 2
- drivers/media/video/gspca/stv0680.c | 16
- drivers/media/video/gspca/stv06xx/stv06xx.c | 32
- drivers/media/video/gspca/sunplus.c | 186
- drivers/media/video/gspca/t613.c | 51
- drivers/media/video/gspca/tv8532.c | 2
- drivers/media/video/gspca/vc032x.c | 694
- drivers/media/video/gspca/zc3xx.c | 679
- drivers/media/video/hdpvr/hdpvr-core.c | 5
- drivers/media/video/hdpvr/hdpvr-video.c | 5
- drivers/media/video/hdpvr/hdpvr.h | 1
- drivers/media/video/hexium_gemini.c | 9
- drivers/media/video/hexium_orion.c | 4
- drivers/media/video/ir-kbd-i2c.c | 5
- drivers/media/video/ivtv/ivtv-cards.c | 48
- drivers/media/video/ivtv/ivtv-cards.h | 4
- drivers/media/video/ivtv/ivtv-driver.c | 1
- drivers/media/video/ivtv/ivtv-firmware.c | 2
- drivers/media/video/ivtv/ivtv-irq.c | 14
- drivers/media/video/ivtv/ivtv-mailbox.c | 9
- drivers/media/video/ivtv/ivtv-mailbox.h | 3
- drivers/media/video/ivtv/ivtv-streams.c | 6
- drivers/media/video/ivtv/ivtv-udma.c | 1
- drivers/media/video/mt9v022.c | 17
- drivers/media/video/mxb.c | 10
- drivers/media/video/omap24xxcam.c | 2
- drivers/media/video/ov772x.c | 22
- drivers/media/video/pvrusb2/pvrusb2-hdw-internal.h | 12
- drivers/media/video/pvrusb2/pvrusb2-hdw.c | 53
- drivers/media/video/pvrusb2/pvrusb2-hdw.h | 1
- drivers/media/video/pxa_camera.c | 10
- drivers/media/video/rj54n1cb0c.c | 12
- drivers/media/video/saa7115.c | 27
- drivers/media/video/saa7127.c | 47
- drivers/media/video/saa7134/saa7134-cards.c | 52
- drivers/media/video/saa7134/saa7134-input.c | 7
- drivers/media/video/saa7134/saa7134-video.c | 2
- drivers/media/video/saa7134/saa7134.h | 3
- drivers/media/video/saa7164/saa7164-api.c | 2
- drivers/media/video/sh_mobile_ceu_camera.c | 18
- drivers/media/video/sn9c102/Kconfig | 5
- drivers/media/video/sn9c102/sn9c102_devtable.h | 6
- drivers/media/video/soc_camera.c | 36
- drivers/media/video/soc_mediabus.c | 48
- drivers/media/video/tlg2300/Kconfig | 16
- drivers/media/video/tlg2300/Makefile | 9
- drivers/media/video/tlg2300/pd-alsa.c | 332
- drivers/media/video/tlg2300/pd-common.h | 282
- drivers/media/video/tlg2300/pd-dvb.c | 593
- drivers/media/video/tlg2300/pd-main.c | 539
- drivers/media/video/tlg2300/pd-radio.c | 420
- drivers/media/video/tlg2300/pd-video.c | 1667 +
- drivers/media/video/tlg2300/vendorcmds.h | 243
- drivers/media/video/tuner-core.c | 1
- drivers/media/video/tveeprom.c | 5
- drivers/media/video/tvp7002.c | 1187
- drivers/media/video/tvp7002_reg.h | 150
- drivers/media/video/tw9910.c | 8
- drivers/media/video/usbvision/usbvision-video.c | 2
- drivers/media/video/uvc/uvc_ctrl.c | 242
- drivers/media/video/uvc/uvc_driver.c | 74
- drivers/media/video/uvc/uvc_queue.c | 1
- drivers/media/video/uvc/uvc_v4l2.c | 4
- drivers/media/video/uvc/uvc_video.c | 10
- drivers/media/video/uvc/uvcvideo.h | 19
- drivers/media/video/v4l2-compat-ioctl32.c | 5
- drivers/media/video/videobuf-dma-sg.c | 2
- drivers/media/video/videobuf-vmalloc.c | 2
- drivers/media/video/vivi.c | 2
- drivers/media/video/zc0301/Kconfig | 6
- drivers/media/video/zoran/zoran_device.c | 6
- drivers/media/video/zoran/zoran_driver.c | 4
- drivers/media/video/zr364xx.c | 37
- drivers/memstick/core/mspro_block.c | 5
- drivers/message/fusion/mptbase.c | 5
- drivers/message/fusion/mptbase.h | 4
- drivers/message/fusion/mptctl.c | 4
- drivers/message/fusion/mptfc.c | 17
- drivers/message/fusion/mptsas.c | 211
- drivers/message/fusion/mptscsih.c | 9
- drivers/message/i2o/i2o_block.c | 5
- drivers/message/i2o/i2o_proc.c | 11
- drivers/mfd/88pm8607.c | 302
- drivers/mfd/88pm860x-core.c | 740
- drivers/mfd/88pm860x-i2c.c | 236
- drivers/mfd/Kconfig | 84
- drivers/mfd/Makefile | 11
- drivers/mfd/ab3100-core.c | 54
- drivers/mfd/ab3100-otp.c | 13
- drivers/mfd/htc-egpio.c | 2
- drivers/mfd/htc-i2cpld.c | 710
- drivers/mfd/lpc_sch.c | 133
- drivers/mfd/max8925-core.c | 656
- drivers/mfd/max8925-i2c.c | 211
- drivers/mfd/mc13783-core.c | 73
- drivers/mfd/mfd-core.c | 5
- drivers/mfd/sh_mobile_sdhi.c | 6
- drivers/mfd/sm501.c | 7
- drivers/mfd/t7l66xb.c | 4
- drivers/mfd/tc6393xb.c | 2
- drivers/mfd/timberdale.c | 727
- drivers/mfd/timberdale.h | 130
- drivers/mfd/twl-core.c | 59
- drivers/mfd/twl4030-power.c | 52
- drivers/mfd/ucb1x00-core.c | 1
- drivers/mfd/wm831x-core.c | 51
- drivers/mfd/wm8350-core.c | 35
- drivers/mfd/wm8350-irq.c | 155
- drivers/mfd/wm8994-core.c | 537
- drivers/misc/Kconfig | 9
- drivers/misc/iwmc3200top/fw-download.c | 50
- drivers/misc/iwmc3200top/iwmc3200top.h | 4
- drivers/misc/iwmc3200top/log.h | 31
- drivers/misc/iwmc3200top/main.c | 61
- drivers/misc/lkdtm.c | 472
- drivers/misc/phantom.c | 13
- drivers/misc/sgi-xp/xpnet.c | 2
- drivers/mmc/card/queue.c | 10
- drivers/mmc/card/sdio_uart.c | 93
- drivers/mmc/core/core.c | 12
- drivers/mmc/core/sdio.c | 64
- drivers/mmc/core/sdio_io.c | 56
- drivers/mmc/host/Kconfig | 15
- drivers/mmc/host/Makefile | 1
- drivers/mmc/host/at91_mci.c | 224
- drivers/mmc/host/au1xmmc.c | 12
- drivers/mmc/host/bfin_sdh.c | 10
- drivers/mmc/host/davinci_mmc.c | 45
- drivers/mmc/host/mmci.c | 41
- drivers/mmc/host/omap_hsmmc.c | 400
- drivers/mmc/host/ricoh_mmc.c | 262
- drivers/mmc/host/s3cmci.c | 4
- drivers/mmc/host/sdhci-pci.c | 24
- drivers/mmc/host/sdhci.c | 76
- drivers/mmc/host/tmio_mmc.c | 13
- drivers/mmc/host/tmio_mmc.h | 6
- drivers/mtd/maps/Kconfig | 15
- drivers/mtd/maps/Makefile | 2
- drivers/mtd/maps/alchemy-flash.c | 166
- drivers/mtd/maps/omap_nor.c | 188
- drivers/mtd/nand/Kconfig | 4
- drivers/mtd/nand/au1550nd.c | 4
- drivers/mtd/nand/omap2.c | 35
- drivers/mtd/nand/sh_flctl.c | 69
- drivers/mtd/ubi/build.c | 136
- drivers/mtd/ubi/debug.h | 4
- drivers/mtd/ubi/io.c | 120
- drivers/mtd/ubi/scan.c | 11
- drivers/mtd/ubi/wl.c | 17
- drivers/net/3c501.c | 2
- drivers/net/3c505.c | 13
- drivers/net/3c509.c | 10
- drivers/net/3c515.c | 2
- drivers/net/3c523.c | 13
- drivers/net/3c527.c | 17
- drivers/net/3c59x.c | 4
- drivers/net/7990.c | 6
- drivers/net/8139cp.c | 81
- drivers/net/8139too.c | 196
- drivers/net/82596.c | 15
- drivers/net/Kconfig | 84
- drivers/net/Makefile | 5
- drivers/net/a2065.c | 6
- drivers/net/acenic.c | 4
- drivers/net/amd8111e.c | 21
- drivers/net/amd8111e.h | 1
- drivers/net/appletalk/ltpc.c | 1
- drivers/net/arcnet/com20020-pci.c | 2
- drivers/net/ariadne.c | 4
- drivers/net/arm/am79c961a.c | 12
- drivers/net/arm/at91_ether.c | 9
- drivers/net/arm/ep93xx_eth.c | 140
- drivers/net/arm/ether3.c | 2
- drivers/net/arm/ixp4xx_eth.c | 13
- drivers/net/arm/ks8695net.c | 23
- drivers/net/arm/w90p910_ether.c | 8
- drivers/net/at1700.c | 8
- drivers/net/atarilance.c | 2
- drivers/net/atl1c/atl1c.h | 11
- drivers/net/atl1c/atl1c_ethtool.c | 2
- drivers/net/atl1c/atl1c_hw.c | 83
- drivers/net/atl1c/atl1c_hw.h | 5
- drivers/net/atl1c/atl1c_main.c | 126
- drivers/net/atl1e/atl1e_hw.c | 23
- drivers/net/atl1e/atl1e_main.c | 160
- drivers/net/atl1e/atl1e_param.c | 35
- drivers/net/atlx/atl1.c | 2
- drivers/net/atlx/atl2.c | 4
- drivers/net/atlx/atlx.c | 2
- drivers/net/atp.c | 9
- drivers/net/au1000_eth.c | 448
- drivers/net/au1000_eth.h | 9
- drivers/net/b44.c | 94
- drivers/net/bcm63xx_enet.c | 15
- drivers/net/benet/Kconfig | 4
- drivers/net/benet/be.h | 19
- drivers/net/benet/be_cmds.c | 118
- drivers/net/benet/be_cmds.h | 29
- drivers/net/benet/be_ethtool.c | 65
- drivers/net/benet/be_hw.h | 121
- drivers/net/benet/be_main.c | 540
- drivers/net/bfin_mac.c | 8
- drivers/net/bmac.c | 13
- drivers/net/bnx2.c | 410
- drivers/net/bnx2.h | 3
- drivers/net/bnx2x.h | 53
- drivers/net/bnx2x_fw_defs.h | 7
- drivers/net/bnx2x_hsi.h | 10
- drivers/net/bnx2x_init_ops.h | 13
- drivers/net/bnx2x_link.c | 21
- drivers/net/bnx2x_main.c | 284
- drivers/net/bonding/bond_main.c | 27
- drivers/net/bonding/bond_sysfs.c | 5
- drivers/net/bonding/bonding.h | 1
- drivers/net/can/at91_can.c | 4
- drivers/net/can/bfin_can.c | 4
- drivers/net/can/dev.c | 8
- drivers/net/can/mcp251x.c | 426
- drivers/net/can/mscan/Kconfig | 7
- drivers/net/can/mscan/mpc5xxx_can.c | 248
- drivers/net/can/mscan/mscan.c | 58
- drivers/net/can/mscan/mscan.h | 86
- drivers/net/can/sja1000/Kconfig | 12
- drivers/net/can/sja1000/Makefile | 1
- drivers/net/can/sja1000/ems_pci.c | 2
- drivers/net/can/sja1000/kvaser_pci.c | 2
- drivers/net/can/sja1000/plx_pci.c | 472
- drivers/net/can/sja1000/sja1000.c | 27
- drivers/net/can/ti_hecc.c | 73
- drivers/net/can/usb/Kconfig | 2
- drivers/net/can/usb/ems_usb.c | 6
- drivers/net/can/vcan.c | 12
- drivers/net/cassini.c | 437
- drivers/net/chelsio/common.h | 44
- drivers/net/chelsio/cxgb2.c | 20
- drivers/net/chelsio/espi.c | 4
- drivers/net/chelsio/pm3393.c | 22
- drivers/net/chelsio/sge.c | 12
- drivers/net/chelsio/subr.c | 34
- drivers/net/chelsio/vsc7326.c | 24
- drivers/net/cnic.c | 206
- drivers/net/cnic.h | 13
- drivers/net/cnic_defs.h | 2
- drivers/net/cnic_if.h | 6
- drivers/net/cpmac.c | 14
- drivers/net/cris/eth_v10.c | 8
- drivers/net/cs89x0.c | 2
- drivers/net/cxgb3/adapter.h | 5
- drivers/net/cxgb3/common.h | 28
- drivers/net/cxgb3/cxgb3_main.c | 67
- drivers/net/cxgb3/cxgb3_offload.c | 2
- drivers/net/cxgb3/cxgb3_offload.h | 5
- drivers/net/cxgb3/regs.h | 16
- drivers/net/cxgb3/sge.c | 26
- drivers/net/cxgb3/t3_hw.c | 8
- drivers/net/cxgb3/xgmac.c | 18
- drivers/net/davinci_emac.c | 67
- drivers/net/de620.c | 2
- drivers/net/declance.c | 6
- drivers/net/defxx.c | 24
- drivers/net/depca.c | 5
- drivers/net/dl2k.c | 9
- drivers/net/dl2k.h | 2
- drivers/net/dm9000.c | 5
- drivers/net/e100.c | 18
- drivers/net/e1000/e1000.h | 1
- drivers/net/e1000/e1000_ethtool.c | 19
- drivers/net/e1000/e1000_main.c | 46
- drivers/net/e1000e/82571.c | 68
- drivers/net/e1000e/defines.h | 2
- drivers/net/e1000e/e1000.h | 19
- drivers/net/e1000e/es2lan.c | 32
- drivers/net/e1000e/ethtool.c | 2
- drivers/net/e1000e/hw.h | 12
- drivers/net/e1000e/ich8lan.c | 1
- drivers/net/e1000e/lib.c | 230
- drivers/net/e1000e/netdev.c | 45
- drivers/net/eepro.c | 21
- drivers/net/eexpress.c | 22
- drivers/net/ehea/ehea_main.c | 9
- drivers/net/enc28j60.c | 2
- drivers/net/enic/enic.h | 5
- drivers/net/enic/enic_main.c | 208
- drivers/net/enic/enic_res.c | 16
- drivers/net/enic/vnic_dev.c | 1
- drivers/net/enic/vnic_enet.h | 5
- drivers/net/enic/vnic_intr.c | 8
- drivers/net/enic/vnic_intr.h | 3
- drivers/net/enic/vnic_nic.h | 12
- drivers/net/epic100.c | 9
- drivers/net/eth16i.c | 2
- drivers/net/ethoc.c | 14
- drivers/net/ewrk3.c | 5
- drivers/net/fealnx.c | 8
- drivers/net/fec.c | 84
- drivers/net/fec_mpc52xx.c | 5
- drivers/net/forcedeth.c | 8
- drivers/net/fs_enet/Kconfig | 10
- drivers/net/fs_enet/fs_enet-main.c | 93
- drivers/net/fs_enet/fs_enet.h | 49
- drivers/net/fs_enet/mac-fcc.c | 9
- drivers/net/fs_enet/mac-fec.c | 62
- drivers/net/fs_enet/mac-scc.c | 13
- drivers/net/fs_enet/mii-fec.c | 4
- drivers/net/gianfar.c | 16
- drivers/net/greth.c | 1634 +
- drivers/net/greth.h | 143
- drivers/net/hamachi.c | 13
- drivers/net/hp100.c | 13
- drivers/net/ibm_newemac/core.c | 8
- drivers/net/ibmlana.c | 2
- drivers/net/ibmveth.c | 10
- drivers/net/igb/e1000_82575.c | 65
- drivers/net/igb/e1000_82575.h | 5
- drivers/net/igb/e1000_defines.h | 7
- drivers/net/igb/e1000_hw.h | 7
- drivers/net/igb/e1000_mac.c | 70
- drivers/net/igb/e1000_mac.h | 2
- drivers/net/igb/e1000_phy.c | 35
- drivers/net/igb/e1000_phy.h | 2
- drivers/net/igb/e1000_regs.h | 1
- drivers/net/igb/igb.h | 16
- drivers/net/igb/igb_ethtool.c | 93
- drivers/net/igb/igb_main.c | 414
- drivers/net/igbvf/netdev.c | 31
- drivers/net/ioc3-eth.c | 11
- drivers/net/ipg.c | 13
- drivers/net/irda/Kconfig | 10
- drivers/net/irda/Makefile | 1
- drivers/net/irda/au1k_ir.c | 14
- drivers/net/irda/donauboe.c | 2
- drivers/net/irda/sh_sir.c | 823
- drivers/net/irda/via-ircc.c | 2
- drivers/net/irda/vlsi_ir.c | 2
- drivers/net/isa-skeleton.c | 718
- drivers/net/iseries_veth.c | 12
- drivers/net/ixgb/ixgb.h | 11
- drivers/net/ixgb/ixgb_main.c | 104
- drivers/net/ixgbe/Makefile | 3
- drivers/net/ixgbe/ixgbe.h | 54
- drivers/net/ixgbe/ixgbe_82599.c | 233
- drivers/net/ixgbe/ixgbe_common.c | 19
- drivers/net/ixgbe/ixgbe_common.h | 2
- drivers/net/ixgbe/ixgbe_ethtool.c | 195
- drivers/net/ixgbe/ixgbe_fcoe.c | 4
- drivers/net/ixgbe/ixgbe_main.c | 678
- drivers/net/ixgbe/ixgbe_mbx.c | 479
- drivers/net/ixgbe/ixgbe_mbx.h | 96
- drivers/net/ixgbe/ixgbe_sriov.c | 362
- drivers/net/ixgbe/ixgbe_sriov.h | 47
- drivers/net/ixgbe/ixgbe_type.h | 66
- drivers/net/ixgbevf/Makefile | 38
- drivers/net/ixgbevf/defines.h | 292
- drivers/net/ixgbevf/ethtool.c | 716
- drivers/net/ixgbevf/ixgbevf.h | 318
- drivers/net/ixgbevf/ixgbevf_main.c | 3578 ++
- drivers/net/ixgbevf/mbx.c | 341
- drivers/net/ixgbevf/mbx.h | 100
- drivers/net/ixgbevf/regs.h | 85
- drivers/net/ixgbevf/vf.c | 387
- drivers/net/ixgbevf/vf.h | 168
- drivers/net/jme.c | 62
- drivers/net/jme.h | 41
- drivers/net/korina.c | 10
- drivers/net/ks8851.c | 7
- drivers/net/ks8851_mll.c | 7
- drivers/net/ksz884x.c | 7335 +++++
- drivers/net/lance.c | 2
- drivers/net/lib82596.c | 21
- drivers/net/lib8390.c | 15
- drivers/net/ll_temac_main.c | 25
- drivers/net/loopback.c | 16
- drivers/net/lp486e.c | 16
- drivers/net/mac8390.c | 632
- drivers/net/mac89x0.c | 4
- drivers/net/macb.c | 38
- drivers/net/mace.c | 13
- drivers/net/macmace.c | 45
- drivers/net/macsonic.c | 33
- drivers/net/macvlan.c | 117
- drivers/net/macvtap.c | 803
- drivers/net/meth.c | 3
- drivers/net/mlx4/en_rx.c | 8
- drivers/net/mlx4/main.c | 2
- drivers/net/mv643xx_eth.c | 6
- drivers/net/myri10ge/myri10ge.c | 198
- drivers/net/myri_sbus.c | 6
- drivers/net/natsemi.c | 8
- drivers/net/ne2k-pci.c | 2
- drivers/net/netxen/Makefile | 2
- drivers/net/netxen/netxen_nic.h | 8
- drivers/net/netxen/netxen_nic_ctx.c | 2
- drivers/net/netxen/netxen_nic_ethtool.c | 2
- drivers/net/netxen/netxen_nic_hdr.h | 5
- drivers/net/netxen/netxen_nic_hw.c | 46
- drivers/net/netxen/netxen_nic_hw.h | 2
- drivers/net/netxen/netxen_nic_init.c | 5
- drivers/net/netxen/netxen_nic_main.c | 213
- drivers/net/ni5010.c | 3
- drivers/net/ni52.c | 10
- drivers/net/ni65.c | 2
- drivers/net/niu.c | 699
- drivers/net/ns83820.c | 4
- drivers/net/octeon/octeon_mgmt.c | 18
- drivers/net/pasemi_mac.c | 2
- drivers/net/pci-skeleton.c | 1029
- drivers/net/pcmcia/3c574_cs.c | 2
- drivers/net/pcmcia/3c589_cs.c | 2
- drivers/net/pcmcia/axnet_cs.c | 11
- drivers/net/pcmcia/fmvj18x_cs.c | 10
- drivers/net/pcmcia/nmclan_cs.c | 18
- drivers/net/pcmcia/smc91c92_cs.c | 41
- drivers/net/pcmcia/xirc2ps_cs.c | 88
- drivers/net/pcnet32.c | 507
- drivers/net/phy/broadcom.c | 5
- drivers/net/phy/marvell.c | 38
- drivers/net/phy/phy_device.c | 16
- drivers/net/phy/smsc.c | 21
- drivers/net/ppp_generic.c | 122
- drivers/net/ps3_gelic_net.c | 4
- drivers/net/ps3_gelic_wireless.c | 149
- drivers/net/qla3xxx.c | 3
- drivers/net/qlcnic/Makefile | 8
- drivers/net/qlcnic/qlcnic.h | 1126
- drivers/net/qlcnic/qlcnic_ctx.c | 534
- drivers/net/qlcnic/qlcnic_ethtool.c | 1015
- drivers/net/qlcnic/qlcnic_hdr.h | 937
- drivers/net/qlcnic/qlcnic_hw.c | 1274
- drivers/net/qlcnic/qlcnic_init.c | 1541 +
- drivers/net/qlcnic/qlcnic_main.c | 2720 ++
- drivers/net/qlge/qlge.h | 446
- drivers/net/qlge/qlge_dbg.c | 1183
- drivers/net/qlge/qlge_ethtool.c | 56
- drivers/net/qlge/qlge_main.c | 1189
- drivers/net/qlge/qlge_mpi.c | 340
- drivers/net/r6040.c | 37
- drivers/net/r8169.c | 166
- drivers/net/rrunner.c | 2
- drivers/net/s2io.c | 13
- drivers/net/sb1250-mac.c | 6
- drivers/net/sc92031.c | 6
- drivers/net/sfc/efx.c | 8
- drivers/net/sfc/efx.h | 2
- drivers/net/sfc/ethtool.c | 10
- drivers/net/sfc/falcon.c | 6
- drivers/net/sfc/mcdi.c | 109
- drivers/net/sfc/mcdi.h | 1
- drivers/net/sfc/mcdi_pcol.h | 202
- drivers/net/sfc/mcdi_phy.c | 36
- drivers/net/sfc/mdio_10g.c | 24
- drivers/net/sfc/mdio_10g.h | 3
- drivers/net/sfc/net_driver.h | 17
- drivers/net/sfc/nic.c | 13
- drivers/net/sfc/qt202x_phy.c | 1
- drivers/net/sfc/selftest.c | 42
- drivers/net/sfc/selftest.h | 4
- drivers/net/sfc/siena.c | 16
- drivers/net/sfc/tenxpress.c | 2
- drivers/net/sgiseeq.c | 2
- drivers/net/sh_eth.c | 10
- drivers/net/sis190.c | 221
- drivers/net/sis900.c | 9
- drivers/net/skfp/skfddi.c | 35
- drivers/net/skge.c | 218
- drivers/net/sky2.c | 726
- drivers/net/sky2.h | 10
- drivers/net/smc911x.c | 14
- drivers/net/smc911x.h | 4
- drivers/net/smc9194.c | 12
- drivers/net/smc91x.c | 11
- drivers/net/smsc911x.c | 53
- drivers/net/smsc9420.c | 9
- drivers/net/sonic.c | 13
- drivers/net/spider_net.c | 4
- drivers/net/starfire.c | 13
- drivers/net/stmmac/Kconfig | 8
- drivers/net/stmmac/Makefile | 5
- drivers/net/stmmac/common.h | 279
- drivers/net/stmmac/descs.h | 4
- drivers/net/stmmac/dwmac100.c | 537
- drivers/net/stmmac/dwmac100.h | 116
- drivers/net/stmmac/dwmac1000.h | 220
- drivers/net/stmmac/dwmac1000_core.c | 243
- drivers/net/stmmac/dwmac1000_dma.c | 474
- drivers/net/stmmac/dwmac_dma.h | 107
- drivers/net/stmmac/dwmac_lib.c | 263
- drivers/net/stmmac/gmac.c | 693
- drivers/net/stmmac/gmac.h | 204
- drivers/net/stmmac/mac100.c | 517
- drivers/net/stmmac/mac100.h | 116
- drivers/net/stmmac/stmmac.h | 28
- drivers/net/stmmac/stmmac_ethtool.c | 11
- drivers/net/stmmac/stmmac_main.c | 436
- drivers/net/stmmac/stmmac_mdio.c | 11
- drivers/net/sun3_82586.c | 10
- drivers/net/sun3lance.c | 2
- drivers/net/sunbmac.c | 7
- drivers/net/sundance.c | 9
- drivers/net/sungem.c | 14
- drivers/net/sunhme.c | 26
- drivers/net/sunlance.c | 6
- drivers/net/sunqe.c | 11
- drivers/net/sunvnet.c | 7
- drivers/net/tc35815.c | 27
- drivers/net/tehuti.c | 159
- drivers/net/tehuti.h | 30
- drivers/net/tg3.c | 965
- drivers/net/tg3.h | 162
- drivers/net/tlan.c | 37
- drivers/net/tlan.h | 3
- drivers/net/tokenring/3c359.c | 7
- drivers/net/tokenring/abyss.c | 2
- drivers/net/tokenring/ibmtr.c | 4
- drivers/net/tokenring/lanstreamer.c | 6
- drivers/net/tokenring/olympic.c | 7
- drivers/net/tokenring/tms380tr.c | 8
- drivers/net/tokenring/tmspci.c | 2
- drivers/net/tsi108_eth.c | 22
- drivers/net/tulip/21142.c | 76
- drivers/net/tulip/de2104x.c | 163
- drivers/net/tulip/de4x5.c | 16
- drivers/net/tulip/dmfe.c | 103
- drivers/net/tulip/eeprom.c | 47
- drivers/net/tulip/interrupt.c | 100
- drivers/net/tulip/media.c | 74
- drivers/net/tulip/pnic.c | 33
- drivers/net/tulip/pnic2.c | 59
- drivers/net/tulip/timer.c | 52
- drivers/net/tulip/tulip_core.c | 187
- drivers/net/tulip/uli526x.c | 64
- drivers/net/tulip/winbond-840.c | 186
- drivers/net/tulip/xircom_cb.c | 46
- drivers/net/tun.c | 127
- drivers/net/typhoon.c | 253
- drivers/net/ucc_geth.c | 29
- drivers/net/usb/asix.c | 117
- drivers/net/usb/catc.c | 9
- drivers/net/usb/cdc_eem.c | 10
- drivers/net/usb/cdc_ether.c | 22
- drivers/net/usb/dm9601.c | 59
- drivers/net/usb/int51x1.c | 17
- drivers/net/usb/kaweth.c | 2
- drivers/net/usb/mcs7830.c | 256
- drivers/net/usb/net1080.c | 109
- drivers/net/usb/pegasus.c | 172
- drivers/net/usb/rndis_host.c | 24
- drivers/net/usb/rtl8150.c | 9
- drivers/net/usb/smsc95xx.c | 245
- drivers/net/usb/usbnet.c | 238
- drivers/net/veth.c | 19
- drivers/net/via-rhine.c | 9
- drivers/net/via-velocity.c | 16
- drivers/net/virtio_net.c | 474
- drivers/net/vmxnet3/vmxnet3_drv.c | 19
- drivers/net/vxge/vxge-main.c | 16
- drivers/net/wan/dscc4.c | 2
- drivers/net/wan/farsync.c | 2
- drivers/net/wan/lmc/lmc_main.c | 2
- drivers/net/wan/pc300_drv.c | 2
- drivers/net/wan/pc300too.c | 2
- drivers/net/wan/pci200syn.c | 2
- drivers/net/wan/wanxl.c | 2
- drivers/net/wimax/i2400m/driver.c | 17
- drivers/net/wimax/i2400m/fw.c | 11
- drivers/net/wireless/Kconfig | 1
- drivers/net/wireless/adm8211.c | 27
- drivers/net/wireless/airo.c | 39
- drivers/net/wireless/at76c50x-usb.c | 6
- drivers/net/wireless/ath/ar9170/ar9170.h | 17
- drivers/net/wireless/ath/ar9170/hw.h | 1
- drivers/net/wireless/ath/ar9170/mac.c | 2
- drivers/net/wireless/ath/ar9170/main.c | 195
- drivers/net/wireless/ath/ar9170/usb.c | 2
- drivers/net/wireless/ath/ath.h | 1
- drivers/net/wireless/ath/ath5k/ath5k.h | 27
- drivers/net/wireless/ath/ath5k/base.c | 108
- drivers/net/wireless/ath/ath5k/base.h | 1
- drivers/net/wireless/ath/ath5k/led.c | 2
- drivers/net/wireless/ath/ath5k/pcu.c | 121
- drivers/net/wireless/ath/ath5k/qcu.c | 25
- drivers/net/wireless/ath/ath5k/reset.c | 14
- drivers/net/wireless/ath/ath9k/Makefile | 2
- drivers/net/wireless/ath/ath9k/ahb.c | 31
- drivers/net/wireless/ath/ath9k/ath9k.h | 80
- drivers/net/wireless/ath/ath9k/beacon.c | 30
- drivers/net/wireless/ath/ath9k/btcoex.h | 2
- drivers/net/wireless/ath/ath9k/debug.c | 199
- drivers/net/wireless/ath/ath9k/debug.h | 32
- drivers/net/wireless/ath/ath9k/gpio.c | 442
- drivers/net/wireless/ath/ath9k/hw.c | 178
- drivers/net/wireless/ath/ath9k/hw.h | 10
- drivers/net/wireless/ath/ath9k/init.c | 863
- drivers/net/wireless/ath/ath9k/mac.h | 34
- drivers/net/wireless/ath/ath9k/main.c | 1451 -
- drivers/net/wireless/ath/ath9k/pci.c | 75
- drivers/net/wireless/ath/ath9k/phy.h | 3
- drivers/net/wireless/ath/ath9k/rc.c | 27
- drivers/net/wireless/ath/ath9k/rc.h | 4
- drivers/net/wireless/ath/ath9k/recv.c | 40
- drivers/net/wireless/ath/ath9k/reg.h | 6
- drivers/net/wireless/ath/ath9k/virtual.c | 2
- drivers/net/wireless/ath/ath9k/xmit.c | 62
- drivers/net/wireless/ath/debug.h | 8
- drivers/net/wireless/ath/regd.c | 5
- drivers/net/wireless/atmel_pci.c | 2
- drivers/net/wireless/b43/Kconfig | 6
- drivers/net/wireless/b43/Makefile | 2
- drivers/net/wireless/b43/b43.h | 20
- drivers/net/wireless/b43/dma.c | 19
- drivers/net/wireless/b43/dma.h | 5
- drivers/net/wireless/b43/main.c | 98
- drivers/net/wireless/b43/phy_common.c | 45
- drivers/net/wireless/b43/phy_common.h | 10
- drivers/net/wireless/b43/phy_lp.c | 76
- drivers/net/wireless/b43/phy_n.c | 3035 ++
- drivers/net/wireless/b43/phy_n.h | 98
- drivers/net/wireless/b43/pio.c | 17
- drivers/net/wireless/b43/pio.h | 45
- drivers/net/wireless/b43/tables_nphy.c | 744
- drivers/net/wireless/b43/tables_nphy.h | 100
- drivers/net/wireless/b43legacy/dma.c | 20
- drivers/net/wireless/b43legacy/dma.h | 10
- drivers/net/wireless/b43legacy/leds.h | 2
- drivers/net/wireless/b43legacy/main.c | 61
- drivers/net/wireless/b43legacy/pio.c | 13
- drivers/net/wireless/b43legacy/pio.h | 11
- drivers/net/wireless/hostap/hostap_cs.c | 17
- drivers/net/wireless/hostap/hostap_hw.c | 9
- drivers/net/wireless/hostap/hostap_pci.c | 2
- drivers/net/wireless/hostap/hostap_plx.c | 2
- drivers/net/wireless/ipw2x00/ipw2100.c | 2
- drivers/net/wireless/ipw2x00/ipw2200.c | 2
- drivers/net/wireless/iwlwifi/Kconfig | 14
- drivers/net/wireless/iwlwifi/Makefile | 3
- drivers/net/wireless/iwlwifi/iwl-1000.c | 84
- drivers/net/wireless/iwlwifi/iwl-3945-fh.h | 4
- drivers/net/wireless/iwlwifi/iwl-3945-hw.h | 4
- drivers/net/wireless/iwlwifi/iwl-3945-led.c | 2
- drivers/net/wireless/iwlwifi/iwl-3945-led.h | 2
- drivers/net/wireless/iwlwifi/iwl-3945-rs.c | 2
- drivers/net/wireless/iwlwifi/iwl-3945.c | 25
- drivers/net/wireless/iwlwifi/iwl-3945.h | 25
- drivers/net/wireless/iwlwifi/iwl-4965-hw.h | 4
- drivers/net/wireless/iwlwifi/iwl-4965.c | 14
- drivers/net/wireless/iwlwifi/iwl-5000-hw.h | 4
- drivers/net/wireless/iwlwifi/iwl-5000.c | 125
- drivers/net/wireless/iwlwifi/iwl-6000-hw.h | 4
- drivers/net/wireless/iwlwifi/iwl-6000.c | 116
- drivers/net/wireless/iwlwifi/iwl-agn-led.c | 2
- drivers/net/wireless/iwlwifi/iwl-agn-led.h | 2
- drivers/net/wireless/iwlwifi/iwl-agn-rs.c | 17
- drivers/net/wireless/iwlwifi/iwl-agn-rs.h | 4
- drivers/net/wireless/iwlwifi/iwl-agn.c | 354
- drivers/net/wireless/iwlwifi/iwl-calib.c | 11
- drivers/net/wireless/iwlwifi/iwl-calib.h | 4
- drivers/net/wireless/iwlwifi/iwl-commands.h | 68
- drivers/net/wireless/iwlwifi/iwl-core.c | 388
- drivers/net/wireless/iwlwifi/iwl-core.h | 55
- drivers/net/wireless/iwlwifi/iwl-csr.h | 6
- drivers/net/wireless/iwlwifi/iwl-debug.h | 60
- drivers/net/wireless/iwlwifi/iwl-debugfs.c | 1461 -
- drivers/net/wireless/iwlwifi/iwl-dev.h | 97
- drivers/net/wireless/iwlwifi/iwl-devtrace.c | 2
- drivers/net/wireless/iwlwifi/iwl-devtrace.h | 44
- drivers/net/wireless/iwlwifi/iwl-eeprom.c | 4
- drivers/net/wireless/iwlwifi/iwl-eeprom.h | 4
- drivers/net/wireless/iwlwifi/iwl-fh.h | 23
- drivers/net/wireless/iwlwifi/iwl-hcmd.c | 17
- drivers/net/wireless/iwlwifi/iwl-helpers.h | 9
- drivers/net/wireless/iwlwifi/iwl-io.h | 2
- drivers/net/wireless/iwlwifi/iwl-led.c | 2
- drivers/net/wireless/iwlwifi/iwl-led.h | 2
- drivers/net/wireless/iwlwifi/iwl-power.c | 9
- drivers/net/wireless/iwlwifi/iwl-power.h | 2
- drivers/net/wireless/iwlwifi/iwl-prph.h | 4
- drivers/net/wireless/iwlwifi/iwl-rx.c | 136
- drivers/net/wireless/iwlwifi/iwl-scan.c | 258
- drivers/net/wireless/iwlwifi/iwl-spectrum.c | 198
- drivers/net/wireless/iwlwifi/iwl-spectrum.h | 2
- drivers/net/wireless/iwlwifi/iwl-sta.c | 150
- drivers/net/wireless/iwlwifi/iwl-sta.h | 3
- drivers/net/wireless/iwlwifi/iwl-tx.c | 77
- drivers/net/wireless/iwlwifi/iwl3945-base.c | 197
- drivers/net/wireless/iwmc3200wifi/debugfs.c | 2
- drivers/net/wireless/iwmc3200wifi/iwm.h | 2
- drivers/net/wireless/iwmc3200wifi/rx.c | 73
- drivers/net/wireless/libertas/Kconfig | 6
- drivers/net/wireless/libertas/Makefile | 2
- drivers/net/wireless/libertas/assoc.c | 95
- drivers/net/wireless/libertas/cmd.c | 22
- drivers/net/wireless/libertas/cmd.h | 12
- drivers/net/wireless/libertas/cmdresp.c | 21
- drivers/net/wireless/libertas/defs.h | 7
- drivers/net/wireless/libertas/dev.h | 8
- drivers/net/wireless/libertas/ethtool.c | 2
- drivers/net/wireless/libertas/if_spi.c | 1
- drivers/net/wireless/libertas/main.c | 81
- drivers/net/wireless/libertas/mesh.c | 29
- drivers/net/wireless/libertas/mesh.h | 32
- drivers/net/wireless/libertas/scan.c | 2
- drivers/net/wireless/libertas/tx.c | 2
- drivers/net/wireless/libertas/wext.c | 26
- drivers/net/wireless/libertas_tf/main.c | 13
- drivers/net/wireless/mac80211_hwsim.c | 198
- drivers/net/wireless/mwl8k.c | 2084 +
- drivers/net/wireless/orinoco/hw.c | 22
- drivers/net/wireless/orinoco/hw.h | 2
- drivers/net/wireless/orinoco/main.c | 7
- drivers/net/wireless/orinoco/orinoco_cs.c | 9
- drivers/net/wireless/orinoco/orinoco_nortel.c | 2
- drivers/net/wireless/orinoco/orinoco_pci.c | 2
- drivers/net/wireless/orinoco/orinoco_plx.c | 2
- drivers/net/wireless/orinoco/orinoco_tmd.c | 2
- drivers/net/wireless/p54/main.c | 51
- drivers/net/wireless/p54/p54.h | 8
- drivers/net/wireless/p54/p54pci.c | 76
- drivers/net/wireless/p54/p54pci.h | 6
- drivers/net/wireless/p54/p54usb.c | 2
- drivers/net/wireless/p54/txrx.c | 4
- drivers/net/wireless/prism54/islpci_hotplug.c | 2
- drivers/net/wireless/ray_cs.c | 10
- drivers/net/wireless/rndis_wlan.c | 388
- drivers/net/wireless/rt2x00/Kconfig | 71
- drivers/net/wireless/rt2x00/rt2400pci.c | 12
- drivers/net/wireless/rt2x00/rt2400pci.h | 1
- drivers/net/wireless/rt2x00/rt2500pci.c | 48
- drivers/net/wireless/rt2x00/rt2500pci.h | 1
- drivers/net/wireless/rt2x00/rt2500usb.c | 39
- drivers/net/wireless/rt2x00/rt2800.h | 14
- drivers/net/wireless/rt2x00/rt2800lib.c | 203
- drivers/net/wireless/rt2x00/rt2800lib.h | 3
- drivers/net/wireless/rt2x00/rt2800pci.c | 104
- drivers/net/wireless/rt2x00/rt2800usb.c | 373
- drivers/net/wireless/rt2x00/rt2800usb.h | 90
- drivers/net/wireless/rt2x00/rt2x00.h | 96
- drivers/net/wireless/rt2x00/rt2x00debug.c | 4
- drivers/net/wireless/rt2x00/rt2x00dev.c | 10
- drivers/net/wireless/rt2x00/rt2x00mac.c | 42
- drivers/net/wireless/rt2x00/rt2x00pci.c | 10
- drivers/net/wireless/rt2x00/rt2x00pci.h | 1
- drivers/net/wireless/rt2x00/rt2x00queue.c | 79
- drivers/net/wireless/rt2x00/rt2x00queue.h | 5
- drivers/net/wireless/rt2x00/rt2x00soc.c | 11
- drivers/net/wireless/rt2x00/rt2x00soc.h | 10
- drivers/net/wireless/rt2x00/rt61pci.c | 46
- drivers/net/wireless/rt2x00/rt61pci.h | 9
- drivers/net/wireless/rt2x00/rt73usb.c | 41
- drivers/net/wireless/rt2x00/rt73usb.h | 2
- drivers/net/wireless/rtl818x/rtl8180.h | 1
- drivers/net/wireless/rtl818x/rtl8180_dev.c | 37
- drivers/net/wireless/rtl818x/rtl8187.h | 2
- drivers/net/wireless/rtl818x/rtl8187_dev.c | 26
- drivers/net/wireless/rtl818x/rtl8187_leds.c | 6
- drivers/net/wireless/rtl818x/rtl8187_leds.h | 2
- drivers/net/wireless/wl12xx/Makefile | 4
- drivers/net/wireless/wl12xx/wl1251.h | 4
- drivers/net/wireless/wl12xx/wl1251_acx.c | 69
- drivers/net/wireless/wl12xx/wl1251_acx.h | 87
- drivers/net/wireless/wl12xx/wl1251_cmd.c | 83
- drivers/net/wireless/wl12xx/wl1251_cmd.h | 22
- drivers/net/wireless/wl12xx/wl1251_debugfs.c | 23
- drivers/net/wireless/wl12xx/wl1251_init.c | 5
- drivers/net/wireless/wl12xx/wl1251_init.h | 47
- drivers/net/wireless/wl12xx/wl1251_main.c | 375
- drivers/net/wireless/wl12xx/wl1251_ps.c | 9
- drivers/net/wireless/wl12xx/wl1251_rx.c | 2
- drivers/net/wireless/wl12xx/wl1251_tx.c | 9
- drivers/net/wireless/wl12xx/wl1251_tx.h | 17
- drivers/net/wireless/wl12xx/wl1271.h | 67
- drivers/net/wireless/wl12xx/wl1271_acx.c | 196
- drivers/net/wireless/wl12xx/wl1271_acx.h | 50
- drivers/net/wireless/wl12xx/wl1271_boot.c | 102
- drivers/net/wireless/wl12xx/wl1271_cmd.c | 137
- drivers/net/wireless/wl12xx/wl1271_cmd.h | 67
- drivers/net/wireless/wl12xx/wl1271_conf.h | 174
- drivers/net/wireless/wl12xx/wl1271_debugfs.c | 62
- drivers/net/wireless/wl12xx/wl1271_event.c | 68
- drivers/net/wireless/wl12xx/wl1271_event.h | 2
- drivers/net/wireless/wl12xx/wl1271_init.c | 50
- drivers/net/wireless/wl12xx/wl1271_init.h | 4
- drivers/net/wireless/wl12xx/wl1271_io.c | 213
- drivers/net/wireless/wl12xx/wl1271_io.h | 68
- drivers/net/wireless/wl12xx/wl1271_main.c | 823
- drivers/net/wireless/wl12xx/wl1271_ps.c | 37
- drivers/net/wireless/wl12xx/wl1271_ps.h | 3
- drivers/net/wireless/wl12xx/wl1271_reg.h | 99
- drivers/net/wireless/wl12xx/wl1271_rx.c | 11
- drivers/net/wireless/wl12xx/wl1271_spi.c | 158
- drivers/net/wireless/wl12xx/wl1271_spi.h | 30
- drivers/net/wireless/wl12xx/wl1271_testmode.c | 283
- drivers/net/wireless/wl12xx/wl1271_testmode.h | 31
- drivers/net/wireless/wl12xx/wl1271_tx.c | 71
- drivers/net/wireless/wl12xx/wl1271_tx.h | 36
- drivers/net/wireless/zd1201.c | 14
- drivers/net/wireless/zd1211rw/zd_mac.c | 10
- drivers/net/wireless/zd1211rw/zd_usb.c | 14
- drivers/net/xilinx_emaclite.c | 384
- drivers/net/yellowfin.c | 173
- drivers/net/znet.c | 3
- drivers/of/Kconfig | 8
- drivers/of/Makefile | 1
- drivers/of/base.c | 318
- drivers/of/fdt.c | 590
- drivers/of/gpio.c | 13
- drivers/of/of_i2c.c | 4
- drivers/of/of_mdio.c | 8
- drivers/of/of_spi.c | 6
- drivers/parisc/eisa_enumerator.c | 2
- drivers/parisc/pdc_stable.c | 2
- drivers/parisc/superio.c | 2
- drivers/parport/parport_pc.c | 6
- drivers/pci/Kconfig | 11
- drivers/pci/Makefile | 7
- drivers/pci/bus.c | 60
- drivers/pci/hotplug/acpiphp_core.c | 2
- drivers/pci/hotplug/cpcihp_generic.c | 1
- drivers/pci/hotplug/cpqphp.h | 2
- drivers/pci/hotplug/cpqphp_core.c | 57
- drivers/pci/hotplug/cpqphp_ctrl.c | 27
- drivers/pci/hotplug/fakephp.c | 2
- drivers/pci/hotplug/ibmphp_core.c | 106
- drivers/pci/hotplug/ibmphp_ebda.c | 13
- drivers/pci/hotplug/ibmphp_hpc.c | 1
- drivers/pci/hotplug/ibmphp_res.c | 14
- drivers/pci/hotplug/pci_hotplug_core.c | 132
- drivers/pci/hotplug/pciehp_core.c | 25
- drivers/pci/hotplug/pciehp_ctrl.c | 1
- drivers/pci/hotplug/pciehp_hpc.c | 72
- drivers/pci/hotplug/pciehp_pci.c | 23
- drivers/pci/hotplug/rpaphp_core.c | 24
- drivers/pci/hotplug/shpchp.h | 2
- drivers/pci/hotplug/shpchp_core.c | 35
- drivers/pci/hotplug/shpchp_ctrl.c | 14
- drivers/pci/hotplug/shpchp_hpc.c | 149
- drivers/pci/hotplug/shpchp_sysfs.c | 9
- drivers/pci/iov.c | 15
- drivers/pci/legacy.c | 34
- drivers/pci/pci-acpi.c | 213
- drivers/pci/pci-driver.c | 160
- drivers/pci/pci-sysfs.c | 5
- drivers/pci/pci.c | 230
- drivers/pci/pci.h | 16
- drivers/pci/pcie/Kconfig | 4
- drivers/pci/pcie/Makefile | 2
- drivers/pci/pcie/pme/Makefile | 8
- drivers/pci/pcie/pme/pcie_pme.c | 505
- drivers/pci/pcie/pme/pcie_pme.h | 28
- drivers/pci/pcie/pme/pcie_pme_acpi.c | 54
- drivers/pci/pcie/portdrv.h | 17
- drivers/pci/pcie/portdrv_core.c | 13
- drivers/pci/pcie/portdrv_pci.c | 27
- drivers/pci/probe.c | 293
- drivers/pci/quirks.c | 100
- drivers/pci/setup-bus.c | 514
- drivers/pci/slot.c | 57
- drivers/pci/vpd.c | 61
- drivers/pcmcia/Kconfig | 44
- drivers/pcmcia/Makefile | 16
- drivers/pcmcia/at91_cf.c | 2
- drivers/pcmcia/au1000_db1x00.c | 305
- drivers/pcmcia/au1000_generic.c | 10
- drivers/pcmcia/au1000_generic.h | 18
- drivers/pcmcia/au1000_pb1x00.c | 119
- drivers/pcmcia/au1000_xxs1500.c | 188
- drivers/pcmcia/bfin_cf_pcmcia.c | 2
- drivers/pcmcia/cardbus.c | 177
- drivers/pcmcia/cistpl.c | 2388 -
- drivers/pcmcia/cs.c | 312
- drivers/pcmcia/cs_internal.h | 89
- drivers/pcmcia/db1xxx_ss.c | 612
- drivers/pcmcia/ds.c | 341
- drivers/pcmcia/electra_cf.c | 2
- drivers/pcmcia/i82365.h | 4
- drivers/pcmcia/m32r_cfc.c | 2
- drivers/pcmcia/m8xx_pcmcia.c | 4
- drivers/pcmcia/o2micro.h | 45
- drivers/pcmcia/omap_cf.c | 2
- drivers/pcmcia/pcmcia_ioctl.c | 42
- drivers/pcmcia/pcmcia_resource.c | 169
- drivers/pcmcia/pd6729.c | 18
- drivers/pcmcia/rsrc_mgr.c | 64
- drivers/pcmcia/rsrc_nonstatic.c | 310
- drivers/pcmcia/socket_sysfs.c | 196
- drivers/pcmcia/xxs1500_ss.c | 340
- drivers/pcmcia/yenta_socket.c | 18
- drivers/platform/x86/Kconfig | 15
- drivers/platform/x86/asus-laptop.c | 1741 -
- drivers/platform/x86/asus_acpi.c | 3
- drivers/platform/x86/classmate-laptop.c | 35
- drivers/platform/x86/compal-laptop.c | 247
- drivers/platform/x86/dell-laptop.c | 257
- drivers/platform/x86/eeepc-laptop.c | 21
- drivers/platform/x86/hp-wmi.c | 5
- drivers/platform/x86/msi-laptop.c | 360
- drivers/platform/x86/thinkpad_acpi.c | 116
- drivers/platform/x86/toshiba_acpi.c | 208
- drivers/platform/x86/toshiba_bluetooth.c | 4
- drivers/platform/x86/wmi.c | 4
- drivers/power/Kconfig | 11
- drivers/power/Makefile | 1
- drivers/power/bq27x00_battery.c | 177
- drivers/power/da9030_battery.c | 2
- drivers/power/max8925_power.c | 534
- drivers/power/wm8350_power.c | 26
- drivers/power/wm97xx_battery.c | 4
- drivers/ps3/ps3av.c | 2
- drivers/regulator/88pm8607.c | 318
- drivers/regulator/Kconfig | 37
- drivers/regulator/Makefile | 4
- drivers/regulator/ab3100.c | 6
- drivers/regulator/core.c | 79
- drivers/regulator/dummy.c | 66
- drivers/regulator/dummy.h | 31
- drivers/regulator/fixed.c | 30
- drivers/regulator/lp3971.c | 68
- drivers/regulator/max1586.c | 9
- drivers/regulator/max8649.c | 408
- drivers/regulator/max8660.c | 11
- drivers/regulator/max8925-regulator.c | 306
- drivers/regulator/mc13783-regulator.c | 465
- drivers/regulator/pcap-regulator.c | 8
- drivers/regulator/tps65023-regulator.c | 35
- drivers/regulator/tps6507x-regulator.c | 34
- drivers/regulator/twl-regulator.c | 22
- drivers/regulator/virtual.c | 64
- drivers/regulator/wm831x-dcdc.c | 12
- drivers/regulator/wm831x-isink.c | 3
- drivers/regulator/wm831x-ldo.c | 5
- drivers/regulator/wm8350-regulator.c | 48
- drivers/regulator/wm8400-regulator.c | 7
- drivers/regulator/wm8994-regulator.c | 307
- drivers/rtc/Kconfig | 20
- drivers/rtc/Makefile | 2
- drivers/rtc/class.c | 1
- drivers/rtc/rtc-at91sam9.c | 2
- drivers/rtc/rtc-coh901331.c | 5
- drivers/rtc/rtc-ep93xx.c | 71
- drivers/rtc/rtc-max8925.c | 314
- drivers/rtc/rtc-mc13783.c | 214
- drivers/rtc/rtc-mpc5121.c | 387
- drivers/rtc/rtc-mxc.c | 7
- drivers/rtc/rtc-pcf2123.c | 2
- drivers/rtc/rtc-pl031.c | 365
- drivers/rtc/rtc-twl.c | 4
- drivers/rtc/rtc-wm8350.c | 11
- drivers/s390/block/dasd.c | 89
- drivers/s390/block/dasd_3990_erp.c | 4
- drivers/s390/block/dasd_devmap.c | 26
- drivers/s390/block/dasd_diag.c | 6
- drivers/s390/block/dasd_eckd.c | 27
- drivers/s390/block/dasd_fba.c | 10
- drivers/s390/block/dasd_genhd.c | 4
- drivers/s390/block/dasd_int.h | 8
- drivers/s390/block/dasd_ioctl.c | 6
- drivers/s390/block/dasd_proc.c | 109
- drivers/s390/char/tape_block.c | 5
- drivers/s390/char/zcore.c | 163
- drivers/s390/cio/ccwreq.c | 2
- drivers/s390/cio/chsc.c | 2
- drivers/s390/cio/chsc_sch.c | 4
- drivers/s390/cio/cio.c | 14
- drivers/s390/cio/crw.c | 29
- drivers/s390/cio/css.c | 79
- drivers/s390/cio/css.h | 5
- drivers/s390/cio/device.c | 165
- drivers/s390/cio/device.h | 3
- drivers/s390/cio/device_fsm.c | 43
- drivers/s390/cio/qdio.h | 92
- drivers/s390/cio/qdio_debug.c | 24
- drivers/s390/cio/qdio_main.c | 31
- drivers/s390/cio/qdio_setup.c | 20
- drivers/s390/cio/qdio_thinint.c | 4
- drivers/s390/crypto/zcrypt_api.c | 158
- drivers/s390/kvm/kvm_virtio.c | 4
- drivers/s390/net/Kconfig | 10
- drivers/s390/net/Makefile | 1
- drivers/s390/net/qeth_core.h | 5
- drivers/s390/net/qeth_core_main.c | 172
- drivers/s390/net/qeth_core_mpc.h | 44
- drivers/s390/net/qeth_core_sys.c | 14
- drivers/s390/net/qeth_l2_main.c | 30
- drivers/s390/net/qeth_l3.h | 2
- drivers/s390/net/qeth_l3_main.c | 176
- drivers/s390/net/qeth_l3_sys.c | 56
- drivers/s390/net/smsgiucv.c | 15
- drivers/s390/net/smsgiucv.h | 8
- drivers/s390/net/smsgiucv_app.c | 211
- drivers/s390/scsi/zfcp_aux.c | 90
- drivers/s390/scsi/zfcp_ccw.c | 11
- drivers/s390/scsi/zfcp_dbf.c | 20
- drivers/s390/scsi/zfcp_dbf.h | 34
- drivers/s390/scsi/zfcp_def.h | 114
- drivers/s390/scsi/zfcp_erp.c | 36
- drivers/s390/scsi/zfcp_ext.h | 9
- drivers/s390/scsi/zfcp_fc.c | 23
- drivers/s390/scsi/zfcp_fsf.c | 163
- drivers/s390/scsi/zfcp_qdio.c | 52
- drivers/s390/scsi/zfcp_qdio.h | 109
- drivers/s390/scsi/zfcp_reqlist.h | 183
- drivers/s390/scsi/zfcp_scsi.c | 38
- drivers/s390/scsi/zfcp_sysfs.c | 37
- drivers/sbus/char/openprom.c | 10
- drivers/scsi/FlashPoint.c | 2
- drivers/scsi/be2iscsi/be.h | 21
- drivers/scsi/be2iscsi/be_cmds.c | 88
- drivers/scsi/be2iscsi/be_cmds.h | 14
- drivers/scsi/be2iscsi/be_iscsi.c | 136
- drivers/scsi/be2iscsi/be_iscsi.h | 2
- drivers/scsi/be2iscsi/be_main.c | 488
- drivers/scsi/be2iscsi/be_main.h | 27
- drivers/scsi/be2iscsi/be_mgmt.c | 139
- drivers/scsi/be2iscsi/be_mgmt.h | 6
- drivers/scsi/bnx2i/bnx2i_iscsi.c | 5
- drivers/scsi/constants.c | 20
- drivers/scsi/cxgb3i/cxgb3i_iscsi.c | 17
- drivers/scsi/cxgb3i/cxgb3i_offload.c | 7
- drivers/scsi/cxgb3i/cxgb3i_pdu.c | 6
- drivers/scsi/device_handler/scsi_dh_alua.c | 2
- drivers/scsi/eata.c | 2
- drivers/scsi/esp_scsi.c | 14
- drivers/scsi/fnic/fnic.h | 2
- drivers/scsi/fnic/fnic_main.c | 4
- drivers/scsi/fnic/vnic_devcmd.h | 2
- drivers/scsi/gdth.c | 430
- drivers/scsi/gdth.h | 952
- drivers/scsi/gdth_ioctl.h | 366
- drivers/scsi/gdth_proc.c | 42
- drivers/scsi/gdth_proc.h | 4
- drivers/scsi/hosts.c | 4
- drivers/scsi/hpsa.c | 793
- drivers/scsi/hpsa.h | 136
- drivers/scsi/hpsa_cmd.h | 204
- drivers/scsi/ibmmca.c | 2
- drivers/scsi/ibmvscsi/ibmvfc.c | 4
- drivers/scsi/ibmvscsi/ibmvscsi.c | 2
- drivers/scsi/ipr.c | 2
- drivers/scsi/iscsi_tcp.c | 8
- drivers/scsi/libiscsi.c | 53
- drivers/scsi/libsrp.c | 8
- drivers/scsi/lpfc/lpfc.h | 14
- drivers/scsi/lpfc/lpfc_attr.c | 118
- drivers/scsi/lpfc/lpfc_bsg.c | 2473 +
- drivers/scsi/lpfc/lpfc_bsg.h | 98
- drivers/scsi/lpfc/lpfc_crtn.h | 22
- drivers/scsi/lpfc/lpfc_ct.c | 15
- drivers/scsi/lpfc/lpfc_els.c | 145
- drivers/scsi/lpfc/lpfc_hbadisc.c | 735
- drivers/scsi/lpfc/lpfc_hw.h | 23
- drivers/scsi/lpfc/lpfc_hw4.h | 265
- drivers/scsi/lpfc/lpfc_init.c | 547
- drivers/scsi/lpfc/lpfc_mbox.c | 111
- drivers/scsi/lpfc/lpfc_nl.h | 22
- drivers/scsi/lpfc/lpfc_nportdisc.c | 85
- drivers/scsi/lpfc/lpfc_scsi.c | 46
- drivers/scsi/lpfc/lpfc_scsi.h | 1
- drivers/scsi/lpfc/lpfc_sli.c | 329
- drivers/scsi/lpfc/lpfc_sli.h | 10
- drivers/scsi/lpfc/lpfc_sli4.h | 82
- drivers/scsi/lpfc/lpfc_version.h | 4
- drivers/scsi/lpfc/lpfc_vport.c | 7
- drivers/scsi/mac_esp.c | 152
- drivers/scsi/megaraid/megaraid_sas.c | 246
- drivers/scsi/megaraid/megaraid_sas.h | 36
- drivers/scsi/mpt2sas/Kconfig | 1
- drivers/scsi/mpt2sas/mpi/mpi2.h | 16
- drivers/scsi/mpt2sas/mpi/mpi2_cnfg.h | 25
- drivers/scsi/mpt2sas/mpi/mpi2_history.txt | 93
- drivers/scsi/mpt2sas/mpi/mpi2_init.h | 24
- drivers/scsi/mpt2sas/mpi/mpi2_ioc.h | 77
- drivers/scsi/mpt2sas/mpi/mpi2_sas.h | 6
- drivers/scsi/mpt2sas/mpt2sas_base.c | 18
- drivers/scsi/mpt2sas/mpt2sas_base.h | 14
- drivers/scsi/mpt2sas/mpt2sas_config.c | 51
- drivers/scsi/mpt2sas/mpt2sas_ctl.c | 13
- drivers/scsi/mpt2sas/mpt2sas_scsih.c | 266
- drivers/scsi/mpt2sas/mpt2sas_transport.c | 196
- drivers/scsi/pm8001/pm8001_init.c | 2
- drivers/scsi/pmcraid.c | 2
- drivers/scsi/qla1280.c | 4
- drivers/scsi/qla2xxx/qla_attr.c | 732
- drivers/scsi/qla2xxx/qla_def.h | 155
- drivers/scsi/qla2xxx/qla_fw.h | 33
- drivers/scsi/qla2xxx/qla_gbl.h | 7
- drivers/scsi/qla2xxx/qla_init.c | 32
- drivers/scsi/qla2xxx/qla_iocb.c | 120
- drivers/scsi/qla2xxx/qla_isr.c | 110
- drivers/scsi/qla2xxx/qla_mbx.c | 151
- drivers/scsi/qla2xxx/qla_os.c | 135
- drivers/scsi/qla2xxx/qla_version.h | 6
- drivers/scsi/qla4xxx/ql4_init.c | 14
- drivers/scsi/raid_class.c | 1
- drivers/scsi/scsi.c | 42
- drivers/scsi/scsi_lib.c | 16
- drivers/scsi/scsi_sas_internal.h | 2
- drivers/scsi/scsi_scan.c | 11
- drivers/scsi/scsi_sysfs.c | 22
- drivers/scsi/scsi_transport_fc.c | 26
- drivers/scsi/scsi_transport_sas.c | 103
- drivers/scsi/sd.c | 54
- drivers/scsi/ses.c | 10
- drivers/scsi/sg.c | 6
- drivers/scsi/sgiwd93.c | 2
- drivers/scsi/sni_53c710.c | 2
- drivers/scsi/st.c | 3
- drivers/scsi/u14-34f.c | 2
- drivers/scsi/vmw_pvscsi.c | 3
- drivers/serial/68328serial.c | 8
- drivers/serial/8250.c | 36
- drivers/serial/8250_pci.c | 31
- drivers/serial/Kconfig | 69
- drivers/serial/amba-pl011.c | 19
- drivers/serial/atmel_serial.c | 22
- drivers/serial/bcm63xx_uart.c | 7
- drivers/serial/bfin_5xx.c | 22
- drivers/serial/bfin_sport_uart.c | 701
- drivers/serial/bfin_sport_uart.h | 38
- drivers/serial/icom.c | 5
- drivers/serial/imx.c | 6
- drivers/serial/ioc3_serial.c | 3
- drivers/serial/jsm/jsm_driver.c | 1
- drivers/serial/jsm/jsm_tty.c | 9
- drivers/serial/mpc52xx_uart.c | 251
- drivers/serial/msm_serial.c | 6
- drivers/serial/pmac_zilog.c | 246
- drivers/serial/pmac_zilog.h | 34
- drivers/serial/serial_cs.c | 7
- drivers/serial/sh-sci.c | 616
- drivers/serial/sh-sci.h | 220
- drivers/serial/timbuart.c | 7
- drivers/sh/intc.c | 266
- drivers/sh/pfc.c | 37
- drivers/spi/Kconfig | 25
- drivers/spi/Makefile | 3
- drivers/spi/amba-pl022.c | 18
- drivers/spi/au1550_spi.c | 6
- drivers/spi/coldfire_qspi.c | 640
- drivers/spi/davinci_spi.c | 1255
- drivers/spi/dw_spi.c | 111
- drivers/spi/dw_spi_mmio.c | 147
- drivers/spi/dw_spi_pci.c | 2
- drivers/spi/mpc52xx_psc_spi.c | 2
- drivers/spi/mpc52xx_spi.c | 2
- drivers/spi/omap2_mcspi.c | 2
- drivers/spi/spi_imx.c | 2
- drivers/spi/spi_mpc8xxx.c | 8
- drivers/spi/spi_ppc4xx.c | 2
- drivers/spi/spi_s3c64xx.c | 89
- drivers/spi/spi_sh_msiof.c | 2
- drivers/spi/spi_stmp.c | 2
- drivers/spi/xilinx_spi.c | 28
- drivers/spi/xilinx_spi_of.c | 2
- drivers/ssb/driver_chipcommon_pmu.c | 7
- drivers/ssb/driver_mipscore.c | 5
- drivers/ssb/ssb_private.h | 4
- drivers/staging/Kconfig | 14
- drivers/staging/Makefile | 8
- drivers/staging/altpciechdma/Kconfig | 10
- drivers/staging/altpciechdma/Makefile | 2
- drivers/staging/altpciechdma/TODO | 15
- drivers/staging/altpciechdma/altpciechdma.c | 1182
- drivers/staging/arlan/Makefile | 2
- drivers/staging/arlan/arlan-main.c | 25
- drivers/staging/arlan/arlan.h | 136
- drivers/staging/asus_oled/asus_oled.c | 34
- drivers/staging/b3dfg/Kconfig | 10
- drivers/staging/b3dfg/Makefile | 1
- drivers/staging/b3dfg/TODO | 4
- drivers/staging/b3dfg/b3dfg.c | 1100
- drivers/staging/batman-adv/Kconfig | 6
- drivers/staging/batman-adv/Makefile | 2
- drivers/staging/batman-adv/README | 84
- drivers/staging/batman-adv/TODO | 24
- drivers/staging/batman-adv/aggregation.c | 13
- drivers/staging/batman-adv/bitarray.c | 15
- drivers/staging/batman-adv/compat.h | 75
- drivers/staging/batman-adv/device.c | 53
- drivers/staging/batman-adv/hard-interface.c | 209
- drivers/staging/batman-adv/hard-interface.h | 4
- drivers/staging/batman-adv/hash.c | 23
- drivers/staging/batman-adv/hash.h | 5
- drivers/staging/batman-adv/log.c | 179
- drivers/staging/batman-adv/log.h | 32
- drivers/staging/batman-adv/main.c | 55
- drivers/staging/batman-adv/main.h | 46
- drivers/staging/batman-adv/originator.c | 252
- drivers/staging/batman-adv/originator.h | 31
- drivers/staging/batman-adv/packet.h | 2
- drivers/staging/batman-adv/proc.c | 508
- drivers/staging/batman-adv/proc.h | 13
- drivers/staging/batman-adv/routing.c | 1304 -
- drivers/staging/batman-adv/routing.h | 21
- drivers/staging/batman-adv/send.c | 172
- drivers/staging/batman-adv/send.h | 5
- drivers/staging/batman-adv/soft-interface.c | 96
- drivers/staging/batman-adv/soft-interface.h | 3
- drivers/staging/batman-adv/translation-table.c | 94
- drivers/staging/batman-adv/translation-table.h | 1
- drivers/staging/batman-adv/types.h | 14
- drivers/staging/batman-adv/vis.c | 201
- drivers/staging/batman-adv/vis.h | 13
- drivers/staging/comedi/comedi_compat32.c | 1
- drivers/staging/comedi/comedi_fops.c | 12
- drivers/staging/comedi/drivers.c | 30
- drivers/staging/comedi/drivers/addi-data/APCI1710_Chrono.c | 2
- drivers/staging/comedi/drivers/addi-data/APCI1710_Dig_io.c | 2
- drivers/staging/comedi/drivers/addi-data/APCI1710_INCCPT.c | 2
- drivers/staging/comedi/drivers/addi-data/APCI1710_Inp_cpt.c | 2
- drivers/staging/comedi/drivers/addi-data/APCI1710_Pwm.c | 2
- drivers/staging/comedi/drivers/addi-data/APCI1710_Ssi.c | 2
- drivers/staging/comedi/drivers/addi-data/APCI1710_Tor.c | 2
- drivers/staging/comedi/drivers/addi-data/APCI1710_Ttl.c | 2
- drivers/staging/comedi/drivers/addi-data/addi_amcc_S5920.c | 7
- drivers/staging/comedi/drivers/addi-data/addi_common.c | 2
- drivers/staging/comedi/drivers/addi-data/addi_common.h | 4
- drivers/staging/comedi/drivers/addi-data/addi_eeprom.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_APCI1710.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci035.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci1032.c | 12
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci1500.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci1516.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci16xx.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci2016.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci2032.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci2200.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci3120.c | 121
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci3200.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci3501.c | 2
- drivers/staging/comedi/drivers/addi-data/hwdrv_apci3xxx.c | 6
- drivers/staging/comedi/drivers/adl_pci9118.c | 6
- drivers/staging/comedi/drivers/adq12b.c | 66
- drivers/staging/comedi/drivers/adv_pci1710.c | 21
- drivers/staging/comedi/drivers/aio_iiro_16.c | 4
- drivers/staging/comedi/drivers/amplc_dio200.c | 122
- drivers/staging/comedi/drivers/amplc_pc236.c | 46
- drivers/staging/comedi/drivers/amplc_pci224.c | 16
- drivers/staging/comedi/drivers/c6xdigio.c | 57
- drivers/staging/comedi/drivers/cb_pcidas.c | 28
- drivers/staging/comedi/drivers/cb_pcidda.c | 12
- drivers/staging/comedi/drivers/cb_pcidio.c | 6
- drivers/staging/comedi/drivers/cb_pcimdas.c | 8
- drivers/staging/comedi/drivers/cb_pcimdda.c | 8
- drivers/staging/comedi/drivers/comedi_bond.c | 2
- drivers/staging/comedi/drivers/contec_pci_dio.c | 3
- drivers/staging/comedi/drivers/das08_cs.c | 4
- drivers/staging/comedi/drivers/das6402.c | 2
- drivers/staging/comedi/drivers/das800.c | 6
- drivers/staging/comedi/drivers/dmm32at.c | 5
- drivers/staging/comedi/drivers/dt2801.c | 33
- drivers/staging/comedi/drivers/dt2815.c | 89
- drivers/staging/comedi/drivers/dt9812.c | 2
- drivers/staging/comedi/drivers/fl512.c | 72
- drivers/staging/comedi/drivers/jr3_pci.c | 2
- drivers/staging/comedi/drivers/mpc624.c | 2
- drivers/staging/comedi/drivers/ni_65xx.c | 49
- drivers/staging/comedi/drivers/ni_660x.c | 73
- drivers/staging/comedi/drivers/ni_670x.c | 32
- drivers/staging/comedi/drivers/ni_atmio.c | 34
- drivers/staging/comedi/drivers/ni_daq_700.c | 24
- drivers/staging/comedi/drivers/ni_labpc.c | 276
- drivers/staging/comedi/drivers/ni_mio_common.c | 2
- drivers/staging/comedi/drivers/ni_pcidio.c | 83
- drivers/staging/comedi/drivers/pcl711.c | 29
- drivers/staging/comedi/drivers/pcl724.c | 26
- drivers/staging/comedi/drivers/pcl725.c | 6
- drivers/staging/comedi/drivers/pcl730.c | 6
- drivers/staging/comedi/drivers/pcl812.c | 16
- drivers/staging/comedi/drivers/pcl816.c | 66
- drivers/staging/comedi/drivers/pcl818.c | 39
- drivers/staging/comedi/drivers/pcm3724.c | 85
- drivers/staging/comedi/drivers/pcm3730.c | 6
- drivers/staging/comedi/drivers/pcmad.c | 22
- drivers/staging/comedi/drivers/pcmmio.c | 2
- drivers/staging/comedi/drivers/poc.c | 14
- drivers/staging/comedi/drivers/rti800.c | 61
- drivers/staging/comedi/drivers/rti802.c | 8
- drivers/staging/comedi/drivers/s626.c | 2
- drivers/staging/comedi/drivers/serial2002.c | 2
- drivers/staging/comedi/drivers/ssv_dnp.c | 6
- drivers/staging/comedi/drivers/usbdux.c | 5
- drivers/staging/comedi/drivers/usbduxfast.c | 5
- drivers/staging/comedi/drivers/vmk80xx.c | 2
- drivers/staging/crystalhd/Kconfig | 6
- drivers/staging/crystalhd/Makefile | 6
- drivers/staging/crystalhd/TODO | 16
- drivers/staging/crystalhd/bc_dts_defs.h | 498
- drivers/staging/crystalhd/bc_dts_glob_lnx.h | 299
- drivers/staging/crystalhd/bc_dts_types.h | 121
- drivers/staging/crystalhd/bcm_70012_regs.h | 757
- drivers/staging/crystalhd/crystalhd_cmds.c | 1058
- drivers/staging/crystalhd/crystalhd_cmds.h | 88
- drivers/staging/crystalhd/crystalhd_fw_if.h | 369
- drivers/staging/crystalhd/crystalhd_hw.c | 2395 +
- drivers/staging/crystalhd/crystalhd_hw.h | 398
- drivers/staging/crystalhd/crystalhd_lnx.c | 765
- drivers/staging/crystalhd/crystalhd_lnx.h | 96
- drivers/staging/crystalhd/crystalhd_misc.c | 1030
- drivers/staging/crystalhd/crystalhd_misc.h | 229
- drivers/staging/cx25821/cx25821-audups11.c | 3
- drivers/staging/cx25821/cx25821-medusa-video.c | 4
- drivers/staging/cx25821/cx25821-video.c | 5
- drivers/staging/dream/camera/Kconfig | 2
- drivers/staging/dream/camera/Makefile | 1
- drivers/staging/dream/camera/msm_camera.c | 69
- drivers/staging/dream/camera/msm_vfe7x.c | 3
- drivers/staging/dream/camera/s5k3e2fx.c | 30
- drivers/staging/dream/include/linux/android_pmem.h | 80
- drivers/staging/dream/include/linux/gpio_event.h | 154
- drivers/staging/dream/include/linux/msm_adsp.h | 84
- drivers/staging/dream/include/linux/msm_audio.h | 115
- drivers/staging/dream/include/linux/msm_rpcrouter.h | 47
- drivers/staging/dream/include/linux/wakelock.h | 91
- drivers/staging/dream/include/mach/camera.h | 279
- drivers/staging/dream/include/mach/msm_adsp.h | 112
- drivers/staging/dream/include/mach/msm_rpcrouter.h | 179
- drivers/staging/dream/include/mach/msm_smd.h | 107
- drivers/staging/dream/include/mach/qdsp5/qdsp5audplaycmdi.h | 94
- drivers/staging/dream/include/mach/qdsp5/qdsp5audplaymsg.h | 70
- drivers/staging/dream/include/mach/qdsp5/qdsp5audppcmdi.h | 914
- drivers/staging/dream/include/mach/qdsp5/qdsp5audppmsg.h | 318
- drivers/staging/dream/include/mach/qdsp5/qdsp5audpreproccmdi.h | 256
- drivers/staging/dream/include/mach/qdsp5/qdsp5audpreprocmsg.h | 85
- drivers/staging/dream/include/mach/qdsp5/qdsp5audreccmdi.h | 176
- drivers/staging/dream/include/mach/qdsp5/qdsp5audrecmsg.h | 127
- drivers/staging/dream/include/mach/qdsp5/qdsp5jpegcmdi.h | 376
- drivers/staging/dream/include/mach/qdsp5/qdsp5jpegmsg.h | 177
- drivers/staging/dream/include/mach/qdsp5/qdsp5lpmcmdi.h | 82
- drivers/staging/dream/include/mach/qdsp5/qdsp5lpmmsg.h | 80
- drivers/staging/dream/include/mach/qdsp5/qdsp5vdeccmdi.h | 235
- drivers/staging/dream/include/mach/qdsp5/qdsp5vdecmsg.h | 107
- drivers/staging/dream/include/mach/qdsp5/qdsp5venccmdi.h | 212
- drivers/staging/dream/include/mach/qdsp5/qdsp5vfecmdi.h | 910
- drivers/staging/dream/include/mach/qdsp5/qdsp5vfemsg.h | 290
- drivers/staging/dream/include/media/msm_camera.h | 388
- drivers/staging/dream/pmem.c | 26
- drivers/staging/dream/qdsp5/Makefile | 1
- drivers/staging/dream/qdsp5/audio_mp3.c | 3
- drivers/staging/dream/smd/Makefile | 1
- drivers/staging/dream/smd/smd_rpcrouter.c | 2
- drivers/staging/dt3155/Kconfig | 4
- drivers/staging/dt3155/Makefile | 6
- drivers/staging/dt3155/TODO | 10
- drivers/staging/dt3155/allocator.README | 98
- drivers/staging/dt3155/allocator.c | 295
- drivers/staging/dt3155/allocator.h | 28
- drivers/staging/dt3155/dt3155.h | 171
- drivers/staging/dt3155/dt3155.sysvinit | 60
- drivers/staging/dt3155/dt3155_drv.c | 1095
- drivers/staging/dt3155/dt3155_drv.h | 45
- drivers/staging/dt3155/dt3155_io.c | 175
- drivers/staging/dt3155/dt3155_io.h | 358
- drivers/staging/dt3155/dt3155_isr.c | 516
- drivers/staging/dt3155/dt3155_isr.h | 77
- drivers/staging/et131x/et1310_address_map.h | 617
- drivers/staging/et131x/et1310_eeprom.c | 41
- drivers/staging/et131x/et1310_eeprom.h | 103
- drivers/staging/et131x/et1310_jagcore.h | 94
- drivers/staging/et131x/et1310_mac.c | 104
- drivers/staging/et131x/et1310_mac.h | 93
- drivers/staging/et131x/et1310_phy.c | 7
- drivers/staging/et131x/et1310_phy.h | 34
- drivers/staging/et131x/et1310_pm.c | 6
- drivers/staging/et131x/et1310_pm.h | 85
- drivers/staging/et131x/et1310_rx.c | 301
- drivers/staging/et131x/et1310_rx.h | 253
- drivers/staging/et131x/et1310_tx.c | 10
- drivers/staging/et131x/et1310_tx.h | 14
- drivers/staging/et131x/et131x.h | 153
- drivers/staging/et131x/et131x_adapter.h | 43
- drivers/staging/et131x/et131x_config.h | 67
- drivers/staging/et131x/et131x_initpci.c | 12
- drivers/staging/et131x/et131x_initpci.h | 73
- drivers/staging/et131x/et131x_isr.c | 34
- drivers/staging/et131x/et131x_isr.h | 65
- drivers/staging/et131x/et131x_netdev.c | 82
- drivers/staging/et131x/et131x_netdev.h | 64
- drivers/staging/et131x/et131x_version.h | 9
- drivers/staging/frontier/alphatrack.c | 2
- drivers/staging/frontier/tranzport.c | 2
- drivers/staging/go7007/go7007-driver.c | 2
- drivers/staging/go7007/go7007-usb.c | 4
- drivers/staging/go7007/s2250-board.c | 4
- drivers/staging/go7007/s2250-loader.c | 4
- drivers/staging/go7007/saa7134-go7007.c | 1
- drivers/staging/go7007/wis-ov7640.c | 2
- drivers/staging/go7007/wis-saa7113.c | 2
- drivers/staging/go7007/wis-saa7115.c | 2
- drivers/staging/go7007/wis-sony-tuner.c | 2
- drivers/staging/go7007/wis-tw2804.c | 2
- drivers/staging/go7007/wis-tw9903.c | 2
- drivers/staging/go7007/wis-uda1342.c | 2
- drivers/staging/hv/Channel.c | 3
- drivers/staging/hv/Hv.c | 205
- drivers/staging/hv/Hv.h | 10
- drivers/staging/hv/NetVscApi.h | 4
- drivers/staging/hv/RingBuffer.c | 153
- drivers/staging/hv/RndisFilter.c | 10
- drivers/staging/hv/StorVsc.c | 3
- drivers/staging/hv/StorVscApi.h | 5
- drivers/staging/hv/VersionInfo.h | 22
- drivers/staging/hv/Vmbus.c | 6
- drivers/staging/hv/blkvsc_drv.c | 15
- drivers/staging/hv/netvsc_drv.c | 29
- drivers/staging/hv/storvsc_drv.c | 227
- drivers/staging/hv/vmbus.h | 12
- drivers/staging/hv/vmbus_drv.c | 68
- drivers/staging/iio/industrialio-core.c | 35
- drivers/staging/iio/ring_generic.h | 3
- drivers/staging/iio/ring_sw.c | 3
- drivers/staging/iio/trigger_consumer.h | 4
- drivers/staging/line6/driver.c | 2
- drivers/staging/line6/variax.c | 2
- drivers/staging/mimio/Kconfig | 10
- drivers/staging/mimio/Makefile | 1
- drivers/staging/mimio/mimio.c | 914
- drivers/staging/netwave/netwave_cs.c | 8
- drivers/staging/octeon/Makefile | 1
- drivers/staging/octeon/ethernet-defines.h | 34
- drivers/staging/octeon/ethernet-mdio.c | 6
- drivers/staging/octeon/ethernet-mdio.h | 1
- drivers/staging/octeon/ethernet-mem.c | 124
- drivers/staging/octeon/ethernet-proc.c | 144
- drivers/staging/octeon/ethernet-proc.h | 29
- drivers/staging/octeon/ethernet-rgmii.c | 56
- drivers/staging/octeon/ethernet-rx.c | 384
- drivers/staging/octeon/ethernet-rx.h | 25
- drivers/staging/octeon/ethernet-sgmii.c | 1
- drivers/staging/octeon/ethernet-spi.c | 1
- drivers/staging/octeon/ethernet-tx.c | 441
- drivers/staging/octeon/ethernet-tx.h | 29
- drivers/staging/octeon/ethernet-util.h | 13
- drivers/staging/octeon/ethernet-xaui.c | 1
- drivers/staging/octeon/ethernet.c | 256
- drivers/staging/octeon/octeon-ethernet.h | 58
- drivers/staging/otus/80211core/cagg.c | 18
- drivers/staging/otus/80211core/ccmd.c | 2
- drivers/staging/otus/80211core/cfunc.c | 2
- drivers/staging/otus/80211core/cmm.c | 4
- drivers/staging/otus/80211core/cmmsta.c | 7
- drivers/staging/otus/80211core/cpsmgr.c | 2
- drivers/staging/otus/80211core/cscanmgr.c | 2
- drivers/staging/otus/80211core/ctkip.c | 5
- drivers/staging/otus/80211core/ctxrx.c | 8
- drivers/staging/otus/80211core/ledmgr.c | 1
- drivers/staging/otus/80211core/pub_zfi.h | 1
- drivers/staging/otus/Kconfig | 2
- drivers/staging/otus/apdbg.c | 53
- drivers/staging/otus/hal/hpmain.c | 4
- drivers/staging/otus/hal/hpreg.c | 133
- drivers/staging/otus/hal/hprw.c | 1
- drivers/staging/otus/ioctl.c | 16
- drivers/staging/otus/usbdrv.c | 4
- drivers/staging/otus/wrap_pkt.c | 10
- drivers/staging/otus/zdusb.c | 2
- drivers/staging/p9auth/Kconfig | 9
- drivers/staging/p9auth/Makefile | 1
- drivers/staging/p9auth/p9auth.c | 408
- drivers/staging/panel/panel.c | 1
- drivers/staging/phison/phison.c | 4
- drivers/staging/pohmelfs/inode.c | 30
- drivers/staging/pohmelfs/netfs.h | 3
- drivers/staging/quatech_usb2/quatech_usb2.c | 2
- drivers/staging/ramzswap/Kconfig | 2
- drivers/staging/ramzswap/ramzswap.txt | 6
- drivers/staging/ramzswap/ramzswap_drv.c | 144
- drivers/staging/ramzswap/ramzswap_drv.h | 67
- drivers/staging/ramzswap/ramzswap_ioctl.h | 7
- drivers/staging/ramzswap/xvmalloc.c | 4
- drivers/staging/ramzswap/xvmalloc.h | 2
- drivers/staging/ramzswap/xvmalloc_int.h | 4
- drivers/staging/rar/Kconfig | 17
- drivers/staging/rar/Makefile | 2
- drivers/staging/rar/rar_driver.c | 444
- drivers/staging/rar/rar_driver.h | 99
- drivers/staging/rar_register/Kconfig | 30
- drivers/staging/rar_register/Makefile | 2
- drivers/staging/rar_register/rar_register.c | 615
- drivers/staging/rar_register/rar_register.h | 84
- drivers/staging/rt2860/Kconfig | 2
- drivers/staging/rt2860/common/firmware.h | 558
- drivers/staging/rt2860/common/firmware_3070.h | 517
- drivers/staging/rt2860/common/rtmp_mcu.c | 167
- drivers/staging/rt2860/rt_linux.c | 13
- drivers/staging/rt2860/rt_linux.h | 4
- drivers/staging/rt2860/rt_main_dev.c | 2
- drivers/staging/rt2860/rtmp.h | 7
- drivers/staging/rt2860/sta/connect.c | 4
- drivers/staging/rt2860/sta_ioctl.c | 5
- drivers/staging/rt2860/usb_main_dev.c | 6
- drivers/staging/rt2870/Kconfig | 2
- drivers/staging/rt2870/common/rtusb_io.c | 10
- drivers/staging/rt3070/firmware.h | 558
- drivers/staging/rt3070/md4.h | 8
- drivers/staging/rt3090/firmware.h | 517
- drivers/staging/rtl8187se/Kconfig | 1
- drivers/staging/rtl8187se/Makefile | 1
- drivers/staging/rtl8187se/TODO | 1
- drivers/staging/rtl8187se/ieee80211/ieee80211.h | 14
- drivers/staging/rtl8187se/ieee80211/ieee80211_crypt_ccmp.c | 21
- drivers/staging/rtl8187se/ieee80211/ieee80211_crypt_tkip.c | 20
- drivers/staging/rtl8187se/ieee80211/ieee80211_rx.c | 48
- drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c | 26
- drivers/staging/rtl8187se/ieee80211/ieee80211_softmac_wx.c | 3
- drivers/staging/rtl8187se/ieee80211/ieee80211_tx.c | 6
- drivers/staging/rtl8187se/ieee80211/ieee80211_wx.c | 6
- drivers/staging/rtl8187se/r8180.h | 4
- drivers/staging/rtl8187se/r8180_93cx6.c | 146
- drivers/staging/rtl8187se/r8180_93cx6.h | 17
- drivers/staging/rtl8187se/r8180_core.c | 506
- drivers/staging/rtl8187se/r8180_dm.c | 67
- drivers/staging/rtl8187se/r8180_rtl8225z2.c | 232
- drivers/staging/rtl8187se/r8185b_init.c | 986
- drivers/staging/rtl8192e/Makefile | 9
- drivers/staging/rtl8192e/dot11d.h | 138
- drivers/staging/rtl8192e/ieee80211.h | 3
- drivers/staging/rtl8192e/ieee80211/ieee80211.h | 160
- drivers/staging/rtl8192e/ieee80211/ieee80211_crypt.c | 2
- drivers/staging/rtl8192e/ieee80211/ieee80211_crypt_ccmp.c | 37
- drivers/staging/rtl8192e/ieee80211/ieee80211_crypt_tkip.c | 29
- drivers/staging/rtl8192e/ieee80211/ieee80211_rx.c | 148
- drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c | 246
- drivers/staging/rtl8192e/ieee80211/ieee80211_softmac_wx.c | 26
- drivers/staging/rtl8192e/ieee80211/ieee80211_tx.c | 80
- drivers/staging/rtl8192e/ieee80211/ieee80211_wx.c | 6
- drivers/staging/rtl8192e/ieee80211/rtl819x_BAProc.c | 6
- drivers/staging/rtl8192e/ieee80211/rtl819x_HT.h | 4
- drivers/staging/rtl8192e/ieee80211/rtl819x_HTProc.c | 65
- drivers/staging/rtl8192e/ieee80211/rtl819x_TSProc.c | 6
- drivers/staging/rtl8192e/r8180_93cx6.c | 63
- drivers/staging/rtl8192e/r8180_93cx6.h | 33
- drivers/staging/rtl8192e/r8190_rtl8256.c | 360
- drivers/staging/rtl8192e/r8190_rtl8256.h | 49
- drivers/staging/rtl8192e/r8192E.h | 23
- drivers/staging/rtl8192e/r8192E_core.c | 773
- drivers/staging/rtl8192e/r8192E_dm.c | 40
- drivers/staging/rtl8192e/r8192E_hw.h | 8
- drivers/staging/rtl8192e/r8192E_wx.c | 212
- drivers/staging/rtl8192e/r8192E_wx.h | 1
- drivers/staging/rtl8192e/r819xE_cmdpkt.c | 2
- drivers/staging/rtl8192e/r819xE_firmware.c | 85
- drivers/staging/rtl8192e/r819xE_phy.c | 2
- drivers/staging/rtl8192e/r819xE_phy.h | 194
- drivers/staging/rtl8192e/r819xE_phyreg.h | 1117
- drivers/staging/rtl8192su/Kconfig | 3
- drivers/staging/rtl8192su/TODO | 1
- drivers/staging/rtl8192su/ieee80211/ieee80211.h | 17
- drivers/staging/rtl8192su/ieee80211/ieee80211_crypt.c | 19
- drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_ccmp.c | 21
- drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_tkip.c | 20
- drivers/staging/rtl8192su/ieee80211/ieee80211_module.c | 2
- drivers/staging/rtl8192su/ieee80211/ieee80211_r8192s.h | 2
- drivers/staging/rtl8192su/ieee80211/ieee80211_rx.c | 66
- drivers/staging/rtl8192su/ieee80211/ieee80211_softmac.c | 44
- drivers/staging/rtl8192su/ieee80211/ieee80211_tx.c | 4
- drivers/staging/rtl8192su/ieee80211/ieee80211_wx.c | 6
- drivers/staging/rtl8192su/ieee80211/rtl819x_BAProc.c | 25
- drivers/staging/rtl8192su/ieee80211/rtl819x_HTProc.c | 2
- drivers/staging/rtl8192su/ieee80211/rtl819x_TSProc.c | 6
- drivers/staging/rtl8192su/r8192SU_HWImg.c | 4276 ---
- drivers/staging/rtl8192su/r8192SU_HWImg.h | 2
- drivers/staging/rtl8192su/r8192S_firmware.c | 126
- drivers/staging/rtl8192su/r8192S_firmware.h | 7
- drivers/staging/rtl8192su/r8192S_phy.c | 16
- drivers/staging/rtl8192su/r8192U.h | 1
- drivers/staging/rtl8192su/r8192U_core.c | 187
- drivers/staging/rtl8192su/r8192U_dm.c | 2
- drivers/staging/rtl8192u/Kconfig | 3
- drivers/staging/rtl8192u/Makefile | 2
- drivers/staging/rtl8192u/ieee80211.h | 3
- drivers/staging/rtl8192u/ieee80211/ieee80211.h | 4
- drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c | 21
- drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c | 20
- drivers/staging/rtl8192u/ieee80211/ieee80211_module.c | 2
- drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 48
- drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c | 2
- drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 4
- drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c | 6
- drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c | 6
- drivers/staging/rtl8192u/ieee80211/rtl819x_HTProc.c | 4
- drivers/staging/rtl8192u/ieee80211/rtl819x_TSProc.c | 6
- drivers/staging/rtl8192u/r8192U_core.c | 8
- drivers/staging/samsung-laptop/samsung-laptop.c | 9
- drivers/staging/sep/sep_driver.c | 28
- drivers/staging/serqt_usb2/serqt_usb2.c | 4
- drivers/staging/slicoss/slic.h | 9
- drivers/staging/slicoss/slicoss.c | 132
- drivers/staging/sm7xx/Kconfig | 7
- drivers/staging/sm7xx/TODO | 1
- drivers/staging/sm7xx/smtc2d.c | 979
- drivers/staging/sm7xx/smtc2d.h | 530
- drivers/staging/sm7xx/smtcfb.c | 133
- drivers/staging/sm7xx/smtcfb.h | 2
- drivers/staging/udlfb/Kconfig | 14
- drivers/staging/udlfb/udlfb.c | 1993 +
- drivers/staging/udlfb/udlfb.h | 281
- drivers/staging/usbip/Kconfig | 7
- drivers/staging/usbip/Makefile | 2
- drivers/staging/usbip/usbip_common.c | 90
- drivers/staging/usbip/usbip_common.h | 8
- drivers/staging/usbip/vhci_sysfs.c | 2
- drivers/staging/vme/Kconfig | 2
- drivers/staging/vme/Makefile | 1
- drivers/staging/vme/TODO | 28
- drivers/staging/vme/boards/Kconfig | 9
- drivers/staging/vme/boards/Makefile | 5
- drivers/staging/vme/boards/vme_vmivme7805.c | 124
- drivers/staging/vme/boards/vme_vmivme7805.h | 37
- drivers/staging/vme/bridges/Kconfig | 2
- drivers/staging/vme/bridges/vme_ca91cx42.c | 1592 -
- drivers/staging/vme/bridges/vme_ca91cx42.h | 136
- drivers/staging/vme/bridges/vme_tsi148.c | 1010
- drivers/staging/vme/bridges/vme_tsi148.h | 16
- drivers/staging/vme/devices/vme_user.c | 65
- drivers/staging/vme/vme.c | 248
- drivers/staging/vme/vme.h | 33
- drivers/staging/vme/vme_api.txt | 27
- drivers/staging/vme/vme_bridge.h | 107
- drivers/staging/vt6655/card.c | 6
- drivers/staging/vt6655/device_main.c | 13
- drivers/staging/vt6655/iwctl.c | 2
- drivers/staging/vt6656/main_usb.c | 8
- drivers/staging/wavelan/wavelan.c | 14
- drivers/staging/wavelan/wavelan_cs.c | 20
- drivers/staging/winbond/core.h | 2
- drivers/staging/winbond/localpara.h | 34
- drivers/staging/winbond/mds_f.h | 3
- drivers/staging/winbond/mds_s.h | 28
- drivers/staging/winbond/mlme_s.h | 8
- drivers/staging/winbond/mto.h | 5
- drivers/staging/winbond/reg.c | 10
- drivers/staging/winbond/scan_s.h | 1
- drivers/staging/winbond/sme_api.h | 4
- drivers/staging/winbond/wb35reg_f.h | 2
- drivers/staging/winbond/wbusb.c | 24
- drivers/staging/wlags49_h2/wl_main.c | 2
- drivers/staging/wlags49_h2/wl_netdev.c | 32
- drivers/staging/wlags49_h2/wl_pci.c | 1
- drivers/staging/wlags49_h2/wl_profile.c | 76
- drivers/staging/wlags49_h2/wl_util.c | 49
- drivers/staging/wlags49_h2/wl_util.h | 2
- drivers/staging/wlan-ng/Kconfig | 4
- drivers/staging/wlan-ng/hfa384x.h | 180
- drivers/staging/wlan-ng/hfa384x_usb.c | 42
- drivers/staging/wlan-ng/p80211conv.c | 16
- drivers/staging/wlan-ng/p80211conv.h | 4
- drivers/staging/wlan-ng/p80211metadef.h | 18
- drivers/staging/wlan-ng/p80211mgmt.h | 42
- drivers/staging/wlan-ng/p80211netdev.c | 7
- drivers/staging/wlan-ng/p80211netdev.h | 44
- drivers/staging/wlan-ng/p80211req.c | 2
- drivers/staging/wlan-ng/p80211req.h | 2
- drivers/staging/wlan-ng/p80211types.h | 18
- drivers/staging/wlan-ng/p80211wext.c | 83
- drivers/staging/wlan-ng/prism2fw.c | 69
- drivers/staging/wlan-ng/prism2mgmt.c | 30
- drivers/staging/wlan-ng/prism2mgmt.h | 48
- drivers/staging/wlan-ng/prism2mib.c | 10
- drivers/staging/wlan-ng/prism2sta.c | 20
- drivers/staging/wlan-ng/prism2usb.c | 6
- drivers/uio/Kconfig | 24
- drivers/uio/Makefile | 2
- drivers/uio/uio.c | 4
- drivers/uio/uio_netx.c | 172
- drivers/uio/uio_smx.c | 140
- drivers/usb/Kconfig | 4
- drivers/usb/Makefile | 1
- drivers/usb/atm/cxacru.c | 192
- drivers/usb/atm/usbatm.c | 3
- drivers/usb/atm/usbatm.h | 15
- drivers/usb/c67x00/c67x00-drv.c | 8
- drivers/usb/class/cdc-acm.c | 82
- drivers/usb/class/cdc-acm.h | 2
- drivers/usb/class/cdc-wdm.c | 2
- drivers/usb/class/usblp.c | 22
- drivers/usb/class/usbtmc.c | 2
- drivers/usb/core/Kconfig | 4
- drivers/usb/core/devices.c | 83
- drivers/usb/core/devio.c | 127
- drivers/usb/core/driver.c | 930
- drivers/usb/core/endpoint.c | 1
- drivers/usb/core/file.c | 2
- drivers/usb/core/hcd-pci.c | 127
- drivers/usb/core/hcd.c | 27
- drivers/usb/core/hcd.h | 13
- drivers/usb/core/hub.c | 121
- drivers/usb/core/message.c | 6
- drivers/usb/core/quirks.c | 18
- drivers/usb/core/sysfs.c | 85
- drivers/usb/core/urb.c | 13
- drivers/usb/core/usb.c | 38
- drivers/usb/core/usb.h | 43
- drivers/usb/early/ehci-dbgp.c | 68
- drivers/usb/gadget/Kconfig | 10
- drivers/usb/gadget/Makefile | 2
- drivers/usb/gadget/at91_udc.c | 10
- drivers/usb/gadget/atmel_usba_udc.c | 9
- drivers/usb/gadget/atmel_usba_udc.h | 1
- drivers/usb/gadget/epautoconf.c | 24
- drivers/usb/gadget/ether.c | 2
- drivers/usb/gadget/f_acm.c | 8
- drivers/usb/gadget/f_audio.c | 6
- drivers/usb/gadget/f_ecm.c | 7
- drivers/usb/gadget/f_mass_storage.c | 52
- drivers/usb/gadget/f_rndis.c | 4
- drivers/usb/gadget/file_storage.c | 10
- drivers/usb/gadget/fsl_qe_udc.c | 2
- drivers/usb/gadget/gadget_chips.h | 59
- drivers/usb/gadget/gmidi.c | 7
- drivers/usb/gadget/goku_udc.c | 2
- drivers/usb/gadget/inode.c | 39
- drivers/usb/gadget/mass_storage.c | 8
- drivers/usb/gadget/nokia.c | 259
- drivers/usb/gadget/printer.c | 18
- drivers/usb/gadget/pxa27x_udc.c | 135
- drivers/usb/gadget/pxa27x_udc.h | 6
- drivers/usb/gadget/s3c-hsotg.c | 11
- drivers/usb/gadget/u_ether.c | 5
- drivers/usb/gadget/u_ether.h | 7
- drivers/usb/gadget/zero.c | 6
- drivers/usb/host/Kconfig | 11
- drivers/usb/host/Makefile | 2
- drivers/usb/host/ehci-atmel.c | 2
- drivers/usb/host/ehci-au1xxx.c | 6
- drivers/usb/host/ehci-fsl.c | 97
- drivers/usb/host/ehci-hcd.c | 2
- drivers/usb/host/ehci-mxc.c | 23
- drivers/usb/host/ehci-omap.c | 47
- drivers/usb/host/ehci-orion.c | 8
- drivers/usb/host/ehci-ppc-of.c | 14
- drivers/usb/host/ehci-sched.c | 12
- drivers/usb/host/ehci-xilinx-of.c | 8
- drivers/usb/host/fhci-hcd.c | 4
- drivers/usb/host/imx21-dbg.c | 527
- drivers/usb/host/imx21-hcd.c | 1789 +
- drivers/usb/host/imx21-hcd.h | 436
- drivers/usb/host/isp1362-hcd.c | 15
- drivers/usb/host/isp1760-hcd.c | 10
- drivers/usb/host/isp1760-if.c | 2
- drivers/usb/host/ohci-da8xx.c | 456
- drivers/usb/host/ohci-dbg.c | 4
- drivers/usb/host/ohci-hcd.c | 5
- drivers/usb/host/ohci-lh7a404.c | 11
- drivers/usb/host/ohci-pnx4008.c | 6
- drivers/usb/host/ohci-ppc-of.c | 10
- drivers/usb/host/ohci-ppc-soc.c | 8
- drivers/usb/host/ohci-sa1111.c | 8
- drivers/usb/host/sl811-hcd.c | 5
- drivers/usb/host/uhci-hcd.c | 1
- drivers/usb/host/xhci-dbg.c | 19
- drivers/usb/host/xhci-ext-caps.h | 7
- drivers/usb/host/xhci-hcd.c | 150
- drivers/usb/host/xhci-hub.c | 65
- drivers/usb/host/xhci-mem.c | 47
- drivers/usb/host/xhci-pci.c | 1
- drivers/usb/host/xhci-ring.c | 41
- drivers/usb/host/xhci.h | 11
- drivers/usb/image/mdc800.c | 2
- drivers/usb/image/microtek.c | 4
- drivers/usb/misc/Kconfig | 25
- drivers/usb/misc/Makefile | 2
- drivers/usb/misc/adutux.c | 8
- drivers/usb/misc/appledisplay.c | 5
- drivers/usb/misc/berry_charge.c | 183
- drivers/usb/misc/cypress_cy7c63.c | 2
- drivers/usb/misc/cytherm.c | 2
- drivers/usb/misc/emi26.c | 2
- drivers/usb/misc/emi62.c | 2
- drivers/usb/misc/ftdi-elan.c | 11
- drivers/usb/misc/idmouse.c | 2
- drivers/usb/misc/iowarrior.c | 6
- drivers/usb/misc/isight_firmware.c | 4
- drivers/usb/misc/ldusb.c | 4
- drivers/usb/misc/legousbtower.c | 13
- drivers/usb/misc/rio500.c | 11
- drivers/usb/misc/sisusbvga/sisusb.c | 20
- drivers/usb/misc/trancevibrator.c | 2
- drivers/usb/misc/usblcd.c | 7
- drivers/usb/misc/usbled.c | 2
- drivers/usb/misc/usbsevseg.c | 2
- drivers/usb/misc/usbtest.c | 6
- drivers/usb/misc/uss720.c | 2
- drivers/usb/misc/vstusb.c | 783
- drivers/usb/mon/mon_bin.c | 7
- drivers/usb/mon/mon_text.c | 6
- drivers/usb/musb/Kconfig | 6
- drivers/usb/musb/blackfin.c | 28
- drivers/usb/musb/cppi_dma.c | 33
- drivers/usb/musb/musb_core.c | 564
- drivers/usb/musb/musb_core.h | 74
- drivers/usb/musb/musb_gadget.c | 20
- drivers/usb/musb/musb_host.c | 34
- drivers/usb/musb/musb_regs.h | 101
- drivers/usb/musb/musbhsdma.c | 25
- drivers/usb/musb/musbhsdma.h | 17
- drivers/usb/musb/omap2430.c | 48
- drivers/usb/musb/omap2430.h | 32
- drivers/usb/musb/tusb6010.c | 2
- drivers/usb/musb/tusb6010_omap.c | 2
- drivers/usb/otg/twl4030-usb.c | 45
- drivers/usb/serial/Kconfig | 19
- drivers/usb/serial/Makefile | 2
- drivers/usb/serial/aircable.c | 36
- drivers/usb/serial/ark3116.c | 3
- drivers/usb/serial/belkin_sa.c | 2
- drivers/usb/serial/ch341.c | 27
- drivers/usb/serial/cp210x.c | 7
- drivers/usb/serial/cyberjack.c | 5
- drivers/usb/serial/cypress_m8.c | 82
- drivers/usb/serial/digi_acceleport.c | 38
- drivers/usb/serial/empeg.c | 3
- drivers/usb/serial/ftdi_sio.c | 195
- drivers/usb/serial/ftdi_sio.h | 6
- drivers/usb/serial/ftdi_sio_ids.h | 39
- drivers/usb/serial/funsoft.c | 2
- drivers/usb/serial/garmin_gps.c | 3
- drivers/usb/serial/generic.c | 7
- drivers/usb/serial/hp4x.c | 2
- drivers/usb/serial/io_edgeport.c | 69
- drivers/usb/serial/io_tables.h | 10
- drivers/usb/serial/io_ti.c | 75
- drivers/usb/serial/ipaq.c | 1
- drivers/usb/serial/ipw.c | 3
- drivers/usb/serial/ir-usb.c | 13
- drivers/usb/serial/iuu_phoenix.c | 2
- drivers/usb/serial/keyspan.c | 57
- drivers/usb/serial/keyspan.h | 10
- drivers/usb/serial/keyspan_pda.c | 60
- drivers/usb/serial/kl5kusb105.c | 66
- drivers/usb/serial/kobil_sct.c | 25
- drivers/usb/serial/mct_u232.c | 57
- drivers/usb/serial/mct_u232.h | 2
- drivers/usb/serial/mos7720.c | 185
- drivers/usb/serial/mos7840.c | 27
- drivers/usb/serial/moto_modem.c | 2
- drivers/usb/serial/navman.c | 3
- drivers/usb/serial/omninet.c | 8
- drivers/usb/serial/opticon.c | 17
- drivers/usb/serial/option.c | 71
- drivers/usb/serial/oti6858.c | 36
- drivers/usb/serial/pl2303.c | 38
- drivers/usb/serial/qcaux.c | 96
- drivers/usb/serial/qcserial.c | 2
- drivers/usb/serial/siemens_mpi.c | 2
- drivers/usb/serial/sierra.c | 59
- drivers/usb/serial/spcp8x5.c | 27
- drivers/usb/serial/symbolserial.c | 12
- drivers/usb/serial/ti_usb_3410_5052.c | 3
- drivers/usb/serial/usb-serial.c | 15
- drivers/usb/serial/usb_debug.c | 2
- drivers/usb/serial/visor.c | 40
- drivers/usb/serial/vivopay-serial.c | 76
- drivers/usb/serial/whiteheat.c | 24
- drivers/usb/storage/onetouch.c | 2
- drivers/usb/storage/scsiglue.c | 16
- drivers/usb/storage/shuttle_usbat.c | 15
- drivers/usb/storage/transport.c | 6
- drivers/usb/storage/unusual_devs.h | 88
- drivers/usb/storage/usb.c | 2
- drivers/usb/usb-skeleton.c | 2
- drivers/usb/wusbcore/cbaf.c | 2
- drivers/usb/wusbcore/devconnect.c | 2
- drivers/usb/wusbcore/mmc.c | 2
- drivers/uwb/driver.c | 5
- drivers/uwb/umc-bus.c | 4
- drivers/uwb/uwb-internal.h | 4
- drivers/uwb/wlp/sysfs.c | 3
- drivers/vhost/Kconfig | 11
- drivers/vhost/Makefile | 2
- drivers/vhost/net.c | 669
- drivers/vhost/vhost.c | 1104
- drivers/vhost/vhost.h | 161
- drivers/video/acornfb.c | 2
- drivers/video/arcfb.c | 2
- drivers/video/aty/aty128fb.c | 14
- drivers/video/aty/atyfb_base.c | 10
- drivers/video/aty/radeon_backlight.c | 6
- drivers/video/backlight/88pm860x_bl.c | 304
- drivers/video/backlight/Kconfig | 13
- drivers/video/backlight/Makefile | 2
- drivers/video/backlight/max8925_bl.c | 200
- drivers/video/cobalt_lcdfb.c | 2
- drivers/video/console/Kconfig | 1
- drivers/video/console/fbcon.c | 18
- drivers/video/console/vgacon.c | 2
- drivers/video/efifb.c | 2
- drivers/video/epson1355fb.c | 2
- drivers/video/fbmem.c | 1
- drivers/video/fsl-diu-fb.c | 5
- drivers/video/gbefb.c | 2
- drivers/video/hgafb.c | 2
- drivers/video/hitfb.c | 2
- drivers/video/macfb.c | 736
- drivers/video/macmodes.c | 80
- drivers/video/omap/lcd_ams_delta.c | 93
- drivers/video/omap/omapfb_main.c | 7
- drivers/video/omap2/displays/Kconfig | 18
- drivers/video/omap2/displays/Makefile | 3
- drivers/video/omap2/displays/panel-generic.c | 56
- drivers/video/omap2/displays/panel-sharp-lq043t1dg01.c | 159
- drivers/video/omap2/displays/panel-sharp-ls037v7dw01.c | 77
- drivers/video/omap2/displays/panel-taal.c | 253
- drivers/video/omap2/displays/panel-toppoly-tdo35s.c | 154
- drivers/video/omap2/displays/panel-tpo-td043mtea1.c | 528
- drivers/video/omap2/dss/Kconfig | 26
- drivers/video/omap2/dss/core.c | 117
- drivers/video/omap2/dss/dispc.c | 42
- drivers/video/omap2/dss/display.c | 119
- drivers/video/omap2/dss/dpi.c | 144
- drivers/video/omap2/dss/dsi.c | 1031
- drivers/video/omap2/dss/dss.c | 42
- drivers/video/omap2/dss/dss.h | 23
- drivers/video/omap2/dss/manager.c | 50
- drivers/video/omap2/dss/overlay.c | 4
- drivers/video/omap2/dss/rfbi.c | 321
- drivers/video/omap2/dss/sdi.c | 115
- drivers/video/omap2/dss/venc.c | 296
- drivers/video/omap2/omapfb/Kconfig | 11
- drivers/video/omap2/omapfb/omapfb-ioctl.c | 68
- drivers/video/omap2/omapfb/omapfb-main.c | 133
- drivers/video/omap2/omapfb/omapfb.h | 9
- drivers/video/pvr2fb.c | 2
- drivers/video/q40fb.c | 2
- drivers/video/s3c2410fb.c | 4
- drivers/video/sa1100fb.c | 2
- drivers/video/sgivwfb.c | 2
- drivers/video/sh_mobile_lcdcfb.c | 90
- drivers/video/sunxvr500.c | 1
- drivers/video/valkyriefb.c | 6
- drivers/video/valkyriefb.h | 31
- drivers/video/vesafb.c | 2
- drivers/video/vfb.c | 2
- drivers/video/vga16fb.c | 2
- drivers/video/w100fb.c | 2
- drivers/virtio/virtio_balloon.c | 109
- drivers/virtio/virtio_pci.c | 6
- drivers/virtio/virtio_ring.c | 59
- drivers/w1/masters/Kconfig | 2
- drivers/w1/masters/omap_hdq.c | 4
- drivers/watchdog/Kconfig | 22
- drivers/watchdog/Makefile | 2
- drivers/watchdog/acquirewdt.c | 2
- drivers/watchdog/advantechwdt.c | 2
- drivers/watchdog/adx_wdt.c | 2
- drivers/watchdog/alim1535_wdt.c | 2
- drivers/watchdog/alim7101_wdt.c | 2
- drivers/watchdog/ar7_wdt.c | 20
- drivers/watchdog/at32ap700x_wdt.c | 2
- drivers/watchdog/at91rm9200_wdt.c | 2
- drivers/watchdog/bcm47xx_wdt.c | 2
- drivers/watchdog/bfin_wdt.c | 56
- drivers/watchdog/booke_wdt.c | 2
- drivers/watchdog/coh901327_wdt.c | 2
- drivers/watchdog/cpu5wdt.c | 2
- drivers/watchdog/cpwd.c | 2
- drivers/watchdog/davinci_wdt.c | 2
- drivers/watchdog/ep93xx_wdt.c | 2
- drivers/watchdog/eurotechwdt.c | 2
- drivers/watchdog/gef_wdt.c | 16
- drivers/watchdog/geodewdt.c | 2
- drivers/watchdog/hpwdt.c | 2
- drivers/watchdog/i6300esb.c | 101
- drivers/watchdog/iTCO_wdt.c | 21
- drivers/watchdog/ib700wdt.c | 2
- drivers/watchdog/indydog.c | 2
- drivers/watchdog/it8712f_wdt.c | 2
- drivers/watchdog/it87_wdt.c | 2
- drivers/watchdog/ixp2000_wdt.c | 2
- drivers/watchdog/ixp4xx_wdt.c | 2
- drivers/watchdog/ks8695_wdt.c | 2
- drivers/watchdog/machzwd.c | 2
- drivers/watchdog/max63xx_wdt.c | 397
- drivers/watchdog/mixcomwd.c | 2
- drivers/watchdog/mpc8xxx_wdt.c | 2
- drivers/watchdog/mpcore_wdt.c | 2
- drivers/watchdog/mv64x60_wdt.c | 2
- drivers/watchdog/pc87413_wdt.c | 2
- drivers/watchdog/pcwd.c | 2
- drivers/watchdog/pcwd_pci.c | 2
- drivers/watchdog/pcwd_usb.c | 2
- drivers/watchdog/pika_wdt.c | 2
- drivers/watchdog/pnx4008_wdt.c | 39
- drivers/watchdog/pnx833x_wdt.c | 2
- drivers/watchdog/rc32434_wdt.c | 2
- drivers/watchdog/rdc321x_wdt.c | 2
- drivers/watchdog/riowd.c | 2
- drivers/watchdog/sbc_fitpc2_wdt.c | 2
- drivers/watchdog/sch311x_wdt.c | 2
- drivers/watchdog/stmp3xxx_wdt.c | 2
- drivers/watchdog/ts72xx_wdt.c | 520
- drivers/watchdog/txx9wdt.c | 25
- drivers/watchdog/w83627hf_wdt.c | 2
- drivers/watchdog/w83977f_wdt.c | 2
- drivers/watchdog/wdrtas.c | 2
- drivers/watchdog/wdt.c | 2
- drivers/watchdog/wdt_pci.c | 2
- drivers/watchdog/wm831x_wdt.c | 2
- drivers/watchdog/wm8350_wdt.c | 2
- drivers/xen/Kconfig | 12
- drivers/xen/events.c | 8
- drivers/xen/sys-hypervisor.c | 2
- firmware/Makefile | 10
- firmware/WHENCE | 6
- firmware/bnx2/bnx2-mips-06-5.0.0.j3.fw.ihex | 5841 ----
- firmware/bnx2/bnx2-mips-06-5.0.0.j6.fw.ihex | 5908 ++++
- firmware/bnx2/bnx2-mips-09-5.0.0.j3.fw.ihex | 6051 ----
- firmware/bnx2/bnx2-mips-09-5.0.0.j9.fw.ihex | 6058 ++++
- firmware/bnx2/bnx2-rv2p-09-5.0.0.j10.fw.ihex | 462
- firmware/bnx2/bnx2-rv2p-09-5.0.0.j3.fw.ihex | 462
- firmware/bnx2/bnx2-rv2p-09ax-5.0.0.j10.fw.ihex | 499
- firmware/bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw.ihex | 498
- firmware/bnx2x-e1-5.2.13.0.fw.ihex |10191 +++++++
- firmware/bnx2x-e1h-5.2.13.0.fw.ihex |12849 ++++++++++
- fs/9p/fid.c | 2
- fs/9p/v9fs.c | 8
- fs/9p/v9fs.h | 23
- fs/9p/vfs_dir.c | 2
- fs/9p/vfs_file.c | 4
- fs/9p/vfs_inode.c | 48
- fs/Kconfig | 1
- fs/Makefile | 1
- fs/adfs/adfs.h | 2
- fs/adfs/inode.c | 5
- fs/affs/affs.h | 3
- fs/affs/inode.c | 2
- fs/afs/internal.h | 1
- fs/afs/super.c | 1
- fs/afs/write.c | 21
- fs/attr.c | 13
- fs/autofs4/autofs_i.h | 7
- fs/autofs4/dev-ioctl.c | 11
- fs/autofs4/expire.c | 6
- fs/autofs4/inode.c | 63
- fs/autofs4/root.c | 474
- fs/bfs/inode.c | 5
- fs/binfmt_aout.c | 38
- fs/binfmt_elf.c | 151
- fs/binfmt_elf_fdpic.c | 181
- fs/binfmt_flat.c | 2
- fs/bio.c | 9
- fs/btrfs/ctree.h | 2
- fs/btrfs/inode.c | 4
- fs/btrfs/sysfs.c | 4
- fs/cifs/CHANGES | 3
- fs/cifs/cifsglob.h | 2
- fs/cifs/cifspdu.h | 6
- fs/cifs/cifsproto.h | 7
- fs/cifs/cifssmb.c | 360
- fs/cifs/connect.c | 8
- fs/cifs/file.c | 4
- fs/cifs/inode.c | 3
- fs/cifs/misc.c | 2
- fs/cifs/xattr.c | 8
- fs/compat_binfmt_elf.c | 2
- fs/compat_ioctl.c | 4
- fs/dcache.c | 70
- fs/debugfs/inode.c | 2
- fs/dlm/ast.c | 74
- fs/dlm/ast.h | 4
- fs/dlm/debug_fs.c | 2
- fs/dlm/dlm_internal.h | 10
- fs/dlm/lock.c | 120
- fs/dlm/lockspace.c | 16
- fs/dlm/user.c | 10
- fs/dlm/user.h | 4
- fs/exec.c | 50
- fs/exofs/common.h | 39
- fs/exofs/exofs.h | 55
- fs/exofs/inode.c | 198
- fs/exofs/ios.c | 575
- fs/exofs/super.c | 121
- fs/ext2/balloc.c | 12
- fs/ext2/ext2.h | 2
- fs/ext2/file.c | 5
- fs/ext2/ialloc.c | 14
- fs/ext2/inode.c | 18
- fs/ext2/namei.c | 51
- fs/ext2/super.c | 2
- fs/ext2/xattr.c | 10
- fs/ext3/balloc.c | 11
- fs/ext3/file.c | 7
- fs/ext3/ialloc.c | 16
- fs/ext3/inode.c | 45
- fs/ext3/namei.c | 24
- fs/ext3/super.c | 246
- fs/ext3/xattr.c | 22
- fs/ext4/balloc.c | 35
- fs/ext4/block_validity.c | 4
- fs/ext4/dir.c | 14
- fs/ext4/ext4.h | 110
- fs/ext4/ext4_jbd2.c | 4
- fs/ext4/ext4_jbd2.h | 24
- fs/ext4/extents.c | 260
- fs/ext4/file.c | 13
- fs/ext4/fsync.c | 2
- fs/ext4/ialloc.c | 48
- fs/ext4/inode.c | 492
- fs/ext4/ioctl.c | 12
- fs/ext4/mballoc.c | 79
- fs/ext4/mballoc.h | 9
- fs/ext4/migrate.c | 35
- fs/ext4/move_extent.c | 36
- fs/ext4/namei.c | 86
- fs/ext4/resize.c | 102
- fs/ext4/super.c | 359
- fs/ext4/xattr.c | 64
- fs/fat/inode.c | 9
- fs/fcntl.c | 2
- fs/file.c | 4
- fs/file_table.c | 2
- fs/fs-writeback.c | 22
- fs/fscache/Kconfig | 1
- fs/fuse/dev.c | 30
- fs/gfs2/aops.c | 4
- fs/gfs2/glock.c | 75
- fs/gfs2/glock.h | 7
- fs/gfs2/glops.c | 16
- fs/gfs2/incore.h | 5
- fs/gfs2/inode.c | 6
- fs/gfs2/lock_dlm.c | 5
- fs/gfs2/lops.c | 4
- fs/gfs2/main.c | 28
- fs/gfs2/meta_io.c | 46
- fs/gfs2/meta_io.h | 12
- fs/gfs2/ops_fstype.c | 4
- fs/gfs2/ops_inode.c | 113
- fs/gfs2/quota.c | 9
- fs/gfs2/quota.h | 2
- fs/gfs2/super.c | 34
- fs/gfs2/sys.c | 8
- fs/gfs2/util.c | 1
- fs/gfs2/util.h | 1
- fs/hfs/hfs_fs.h | 2
- fs/hfs/inode.c | 2
- fs/hfsplus/super.c | 3
- fs/hpfs/anode.c | 2
- fs/hpfs/dentry.c | 14
- fs/hpfs/dir.c | 14
- fs/hpfs/dnode.c | 21
- fs/hpfs/ea.c | 7
- fs/hpfs/hpfs_fn.h | 30
- fs/hpfs/inode.c | 4
- fs/hpfs/map.c | 6
- fs/hpfs/name.c | 21
- fs/hpfs/namei.c | 75
- fs/hppfs/hppfs.c | 2
- fs/inode.c | 4
- fs/internal.h | 2
- fs/jbd/commit.c | 10
- fs/jbd/transaction.c | 43
- fs/jbd2/checkpoint.c | 1
- fs/jbd2/commit.c | 13
- fs/jbd2/journal.c | 132
- fs/jbd2/transaction.c | 43
- fs/jfs/acl.c | 26
- fs/jfs/file.c | 31
- fs/jfs/inode.c | 14
- fs/jfs/jfs_acl.h | 7
- fs/jfs/jfs_dtree.c | 28
- fs/jfs/jfs_extent.c | 16
- fs/jfs/jfs_inode.c | 8
- fs/jfs/jfs_inode.h | 3
- fs/jfs/jfs_xtree.c | 21
- fs/jfs/namei.c | 23
- fs/jfs/super.c | 6
- fs/jfs/xattr.c | 17
- fs/libfs.c | 77
- fs/lockd/host.c | 2
- fs/lockd/mon.c | 12
- fs/lockd/svc.c | 2
- fs/locks.c | 5
- fs/logfs/Kconfig | 17
- fs/logfs/Makefile | 13
- fs/logfs/compr.c | 95
- fs/logfs/dev_bdev.c | 327
- fs/logfs/dev_mtd.c | 254
- fs/logfs/dir.c | 827
- fs/logfs/file.c | 263
- fs/logfs/gc.c | 730
- fs/logfs/inode.c | 417
- fs/logfs/journal.c | 883
- fs/logfs/logfs.h | 724
- fs/logfs/logfs_abi.h | 629
- fs/logfs/readwrite.c | 2246 +
- fs/logfs/segment.c | 927
- fs/logfs/super.c | 650
- fs/minix/inode.c | 8
- fs/namei.c | 571
- fs/namespace.c | 53
- fs/nfs/Kconfig | 3
- fs/nfs/callback.c | 2
- fs/nfs/callback.h | 8
- fs/nfs/callback_proc.c | 165
- fs/nfs/callback_xdr.c | 105
- fs/nfs/client.c | 48
- fs/nfs/dir.c | 2
- fs/nfs/dns_resolve.c | 18
- fs/nfs/file.c | 30
- fs/nfs/inode.c | 102
- fs/nfs/internal.h | 2
- fs/nfs/iostat.h | 4
- fs/nfs/nfs3proc.c | 9
- fs/nfs/nfs4_fs.h | 2
- fs/nfs/nfs4proc.c | 111
- fs/nfs/nfs4renewd.c | 24
- fs/nfs/nfs4state.c | 118
- fs/nfs/nfs4xdr.c | 10
- fs/nfs/proc.c | 41
- fs/nfs/symlink.c | 2
- fs/nfs/write.c | 247
- fs/nfsctl.c | 5
- fs/nfsd/nfs4callback.c | 5
- fs/nfsd/nfs4recover.c | 4
- fs/nfsd/nfs4state.c | 6
- fs/nfsd/nfs4xdr.c | 14
- fs/nfsd/nfsctl.c | 24
- fs/nfsd/vfs.c | 161
- fs/nilfs2/dat.c | 3
- fs/nilfs2/dir.c | 14
- fs/nilfs2/ioctl.c | 66
- fs/nilfs2/namei.c | 13
- fs/nilfs2/nilfs.h | 4
- fs/nilfs2/recovery.c | 41
- fs/nilfs2/segbuf.c | 18
- fs/nilfs2/segbuf.h | 5
- fs/nilfs2/segment.c | 120
- fs/nilfs2/segment.h | 2
- fs/nilfs2/super.c | 15
- fs/nilfs2/the_nilfs.c | 38
- fs/nilfs2/the_nilfs.h | 3
- fs/notify/inotify/inotify_user.c | 59
- fs/ntfs/dir.c | 2
- fs/ntfs/file.c | 2
- fs/ntfs/inode.c | 2
- fs/ntfs/inode.h | 4
- fs/ntfs/super.c | 8
- fs/ocfs2/Makefile | 1
- fs/ocfs2/alloc.c | 18
- fs/ocfs2/aops.c | 16
- fs/ocfs2/cluster/masklog.c | 3
- fs/ocfs2/cluster/masklog.h | 7
- fs/ocfs2/dir.c | 39
- fs/ocfs2/dlm/Makefile | 3
- fs/ocfs2/dlm/dlmfs.c | 652
- fs/ocfs2/dlm/dlmfsver.c | 42
- fs/ocfs2/dlm/dlmfsver.h | 31
- fs/ocfs2/dlm/dlmrecovery.c | 2
- fs/ocfs2/dlm/userdlm.c | 676
- fs/ocfs2/dlm/userdlm.h | 113
- fs/ocfs2/dlmfs/Makefile | 5
- fs/ocfs2/dlmfs/dlmfs.c | 715
- fs/ocfs2/dlmfs/dlmfsver.c | 42
- fs/ocfs2/dlmfs/dlmfsver.h | 31
- fs/ocfs2/dlmfs/userdlm.c | 688
- fs/ocfs2/dlmfs/userdlm.h | 113
- fs/ocfs2/dlmglue.c | 284
- fs/ocfs2/file.c | 33
- fs/ocfs2/inode.c | 6
- fs/ocfs2/ioctl.h | 6
- fs/ocfs2/localalloc.c | 2
- fs/ocfs2/namei.c | 52
- fs/ocfs2/ocfs2.h | 32
- fs/ocfs2/ocfs2_fs.h | 57
- fs/ocfs2/ocfs2_ioctl.h | 79
- fs/ocfs2/ocfs2_lockingver.h | 2
- fs/ocfs2/quota_global.c | 7
- fs/ocfs2/quota_local.c | 2
- fs/ocfs2/refcounttree.c | 8
- fs/ocfs2/stack_o2cb.c | 37
- fs/ocfs2/stack_user.c | 49
- fs/ocfs2/stackglue.c | 98
- fs/ocfs2/stackglue.h | 95
- fs/ocfs2/suballoc.c | 171
- fs/ocfs2/suballoc.h | 1
- fs/ocfs2/super.c | 10
- fs/ocfs2/xattr.c | 2182 -
- fs/omfs/inode.c | 10
- fs/open.c | 7
- fs/partitions/check.c | 7
- fs/pnode.c | 28
- fs/pnode.h | 5
- fs/proc/array.c | 6
- fs/proc/base.c | 16
- fs/proc/generic.c | 38
- fs/proc/kmsg.c | 14
- fs/proc/proc_devtree.c | 7
- fs/proc/root.c | 6
- fs/proc/task_mmu.c | 13
- fs/quota/Kconfig | 5
- fs/quota/Makefile | 2
- fs/quota/compat.c | 118
- fs/quota/dquot.c | 412
- fs/quota/netlink.c | 95
- fs/quota/quota.c | 735
- fs/reiserfs/bitmap.c | 10
- fs/reiserfs/file.c | 2
- fs/reiserfs/inode.c | 24
- fs/reiserfs/namei.c | 23
- fs/reiserfs/stree.c | 20
- fs/reiserfs/super.c | 15
- fs/reiserfs/xattr.c | 4
- fs/select.c | 2
- fs/seq_file.c | 130
- fs/squashfs/Makefile | 2
- fs/squashfs/block.c | 76
- fs/squashfs/cache.c | 1
- fs/squashfs/decompressor.c | 68
- fs/squashfs/decompressor.h | 55
- fs/squashfs/dir.c | 1
- fs/squashfs/export.c | 1
- fs/squashfs/file.c | 1
- fs/squashfs/fragment.c | 1
- fs/squashfs/id.c | 1
- fs/squashfs/inode.c | 1
- fs/squashfs/namei.c | 1
- fs/squashfs/squashfs.h | 8
- fs/squashfs/squashfs_fs.h | 6
- fs/squashfs/squashfs_fs_sb.h | 40
- fs/squashfs/super.c | 49
- fs/squashfs/symlink.c | 1
- fs/squashfs/zlib_wrapper.c | 150
- fs/super.c | 21
- fs/sync.c | 14
- fs/sysfs/bin.c | 50
- fs/sysfs/dir.c | 132
- fs/sysfs/file.c | 47
- fs/sysfs/inode.c | 13
- fs/sysfs/mount.c | 4
- fs/sysfs/symlink.c | 38
- fs/sysfs/sysfs.h | 17
- fs/sysv/inode.c | 10
- fs/sysv/sysv.h | 2
- fs/ubifs/dir.c | 2
- fs/ubifs/file.c | 8
- fs/ubifs/super.c | 2
- fs/udf/balloc.c | 37
- fs/udf/dir.c | 4
- fs/udf/file.c | 28
- fs/udf/ialloc.c | 14
- fs/udf/inode.c | 12
- fs/udf/namei.c | 37
- fs/udf/symlink.c | 10
- fs/udf/udfdecl.h | 2
- fs/ufs/balloc.c | 24
- fs/ufs/dir.c | 10
- fs/ufs/file.c | 3
- fs/ufs/ialloc.c | 11
- fs/ufs/inode.c | 9
- fs/ufs/namei.c | 18
- fs/ufs/super.c | 6
- fs/ufs/truncate.c | 10
- fs/ufs/ufs.h | 6
- fs/xfs/Makefile | 3
- fs/xfs/linux-2.6/kmem.c | 56
- fs/xfs/linux-2.6/kmem.h | 21
- fs/xfs/linux-2.6/xfs_acl.c | 11
- fs/xfs/linux-2.6/xfs_aops.c | 221
- fs/xfs/linux-2.6/xfs_buf.c | 320
- fs/xfs/linux-2.6/xfs_buf.h | 52
- fs/xfs/linux-2.6/xfs_export.c | 20
- fs/xfs/linux-2.6/xfs_file.c | 854
- fs/xfs/linux-2.6/xfs_fs_subr.c | 2
- fs/xfs/linux-2.6/xfs_ioctl.c | 21
- fs/xfs/linux-2.6/xfs_ioctl.h | 12
- fs/xfs/linux-2.6/xfs_ioctl32.c | 4
- fs/xfs/linux-2.6/xfs_iops.c | 14
- fs/xfs/linux-2.6/xfs_linux.h | 1
- fs/xfs/linux-2.6/xfs_lrw.c | 852
- fs/xfs/linux-2.6/xfs_lrw.h | 32
- fs/xfs/linux-2.6/xfs_quotaops.c | 19
- fs/xfs/linux-2.6/xfs_super.c | 175
- fs/xfs/linux-2.6/xfs_sync.c | 196
- fs/xfs/linux-2.6/xfs_sync.h | 1
- fs/xfs/linux-2.6/xfs_trace.c | 16
- fs/xfs/linux-2.6/xfs_trace.h | 103
- fs/xfs/linux-2.6/xfs_xattr.c | 27
- fs/xfs/quota/xfs_dquot.c | 47
- fs/xfs/quota/xfs_dquot_item.c | 99
- fs/xfs/quota/xfs_dquot_item.h | 4
- fs/xfs/quota/xfs_qm.c | 40
- fs/xfs/quota/xfs_qm_bhv.c | 2
- fs/xfs/quota/xfs_qm_syscalls.c | 4
- fs/xfs/quota/xfs_trans_dquot.c | 49
- fs/xfs/xfs_acl.h | 4
- fs/xfs/xfs_ag.h | 16
- fs/xfs/xfs_alloc.c | 96
- fs/xfs/xfs_alloc_btree.c | 9
- fs/xfs/xfs_attr.c | 52
- fs/xfs/xfs_attr.h | 3
- fs/xfs/xfs_attr_leaf.c | 30
- fs/xfs/xfs_attr_sf.h | 2
- fs/xfs/xfs_bmap.c | 221
- fs/xfs/xfs_bmap_btree.c | 2
- fs/xfs/xfs_bmap_btree.h | 1
- fs/xfs/xfs_btree.c | 4
- fs/xfs/xfs_buf_item.c | 72
- fs/xfs/xfs_da_btree.c | 4
- fs/xfs/xfs_da_btree.h | 5
- fs/xfs/xfs_dfrag.c | 43
- fs/xfs/xfs_dfrag.h | 3
- fs/xfs/xfs_dir2.c | 8
- fs/xfs/xfs_dir2.h | 4
- fs/xfs/xfs_dir2_block.c | 9
- fs/xfs/xfs_dir2_leaf.c | 2
- fs/xfs/xfs_dir2_node.c | 2
- fs/xfs/xfs_dir2_node.h | 2
- fs/xfs/xfs_dir2_sf.c | 2
- fs/xfs/xfs_extfree_item.c | 4
- fs/xfs/xfs_filestream.c | 42
- fs/xfs/xfs_filestream.h | 28
- fs/xfs/xfs_fs.h | 3
- fs/xfs/xfs_fsops.c | 42
- fs/xfs/xfs_ialloc.c | 62
- fs/xfs/xfs_iget.c | 29
- fs/xfs/xfs_inode.c | 186
- fs/xfs/xfs_inode.h | 14
- fs/xfs/xfs_inode_item.c | 147
- fs/xfs/xfs_inode_item.h | 6
- fs/xfs/xfs_itable.c | 14
- fs/xfs/xfs_log.c | 487
- fs/xfs/xfs_log.h | 35
- fs/xfs/xfs_log_priv.h | 5
- fs/xfs/xfs_log_recover.c | 222
- fs/xfs/xfs_log_recover.h | 23
- fs/xfs/xfs_mount.c | 236
- fs/xfs/xfs_mount.h | 31
- fs/xfs/xfs_mru_cache.c | 2
- fs/xfs/xfs_mru_cache.h | 1
- fs/xfs/xfs_quota.h | 9
- fs/xfs/xfs_rw.c | 155
- fs/xfs/xfs_rw.h | 4
- fs/xfs/xfs_trans.c | 9
- fs/xfs/xfs_trans.h | 5
- fs/xfs/xfs_trans_ail.c | 34
- fs/xfs/xfs_trans_buf.c | 243
- fs/xfs/xfs_types.h | 4
- fs/xfs/xfs_vnodeops.c | 120
- fs/xfs/xfs_vnodeops.h | 25
- include/acpi/acexcep.h | 2
- include/acpi/acnames.h | 2
- include/acpi/acoutput.h | 2
- include/acpi/acpi.h | 2
- include/acpi/acpi_bus.h | 12
- include/acpi/acpi_drivers.h | 1
- include/acpi/acpiosxf.h | 6
- include/acpi/acpixf.h | 10
- include/acpi/acrestyp.h | 4
- include/acpi/actbl.h | 2
- include/acpi/actbl1.h | 2
- include/acpi/actbl2.h | 43
- include/acpi/actypes.h | 62
- include/acpi/platform/acenv.h | 6
- include/acpi/platform/acgcc.h | 2
- include/acpi/platform/aclinux.h | 2
- include/acpi/processor.h | 44
- include/asm-generic/gpio.h | 26
- include/asm-generic/local.h | 19
- include/asm-generic/percpu.h | 18
- include/crypto/md5.h | 17
- include/crypto/pcrypt.h | 51
- include/drm/drmP.h | 28
- include/drm/drm_buffer.h | 148
- include/drm/drm_crtc.h | 2
- include/drm/drm_edid.h | 3
- include/drm/drm_pciids.h | 36
- include/drm/nouveau_drm.h | 86
- include/drm/radeon_drm.h | 1
- include/drm/ttm/ttm_bo_driver.h | 2
- include/linux/Kbuild | 3
- include/linux/ata.h | 3
- include/linux/audit.h | 11
- include/linux/binfmts.h | 1
- include/linux/bitops.h | 33
- include/linux/blkdev.h | 65
- include/linux/blktrace_api.h | 4
- include/linux/bootmem.h | 7
- include/linux/brcmphy.h | 11
- include/linux/btree-128.h | 109
- include/linux/btree-type.h | 147
- include/linux/btree.h | 243
- include/linux/can/dev.h | 18
- include/linux/can/netlink.h | 17
- include/linux/can/platform/ti_hecc.h | 8
- include/linux/cciss_defs.h | 130
- include/linux/cciss_ioctl.h | 128
- include/linux/cgroup.h | 5
- include/linux/clocksource.h | 5
- include/linux/compiler.h | 2
- include/linux/coredump.h | 41
- include/linux/cpumask.h | 22
- include/linux/cred.h | 2
- include/linux/davinci_emac.h | 39
- include/linux/device-mapper.h | 5
- include/linux/device.h | 57
- include/linux/dm-io.h | 4
- include/linux/dm-ioctl.h | 9
- include/linux/dmaengine.h | 4
- include/linux/early_res.h | 23
- include/linux/elf.h | 40
- include/linux/elfcore.h | 17
- include/linux/ethtool.h | 51
- include/linux/exportfs.h | 5
- include/linux/ext3_fs.h | 35
- include/linux/ext3_fs_i.h | 2
- include/linux/fault-inject.h | 5
- include/linux/fb.h | 2
- include/linux/fdtable.h | 11
- include/linux/firewire-cdev.h | 40
- include/linux/firewire.h | 11
- include/linux/firmware-map.h | 6
- include/linux/fs.h | 51
- include/linux/fsnotify.h | 11
- include/linux/ftrace.h | 13
- include/linux/ftrace_event.h | 23
- include/linux/gameport.h | 1
- include/linux/genhd.h | 2
- include/linux/gfp.h | 12
- include/linux/gfs2_ondisk.h | 30
- include/linux/gpio_keys.h | 1
- include/linux/hid.h | 5
- include/linux/highmem.h | 6
- include/linux/htcpld.h | 24
- include/linux/i2c-pnx.h | 19
- include/linux/i2c-smbus.h | 50
- include/linux/i2c.h | 8
- include/linux/i2c/pca953x.h | 11
- include/linux/i2c/twl.h | 32
- include/linux/i2o.h | 2
- include/linux/icmpv6.h | 3
- include/linux/ide.h | 7
- include/linux/ieee80211.h | 108
- include/linux/if_link.h | 30
- include/linux/if_macvlan.h | 84
- include/linux/if_packet.h | 1
- include/linux/if_tun.h | 17
- include/linux/igmp.h | 2
- include/linux/in.h | 2
- include/linux/inetdevice.h | 43
- include/linux/input.h | 59
- include/linux/input/sh_keysc.h | 7
- include/linux/iocontext.h | 2
- include/linux/ioport.h | 7
- include/linux/irq.h | 4
- include/linux/isdn/capilli.h | 8
- include/linux/jbd.h | 11
- include/linux/jbd2.h | 22
- include/linux/kbd_kern.h | 3
- include/linux/kernel.h | 15
- include/linux/kernelcapi.h | 17
- include/linux/kexec.h | 2
- include/linux/kobject.h | 14
- include/linux/kprobes.h | 44
- include/linux/kvm.h | 10
- include/linux/kvm_host.h | 71
- include/linux/libata.h | 5
- include/linux/list.h | 20
- include/linux/llc.h | 7
- include/linux/lmb.h | 1
- include/linux/lockdep.h | 4
- include/linux/magic.h | 1
- include/linux/mfd/88pm8607.h | 217
- include/linux/mfd/88pm860x.h | 375
- include/linux/mfd/ab3100.h | 3
- include/linux/mfd/max8925.h | 253
- include/linux/mfd/mc13783.h | 28
- include/linux/mfd/tmio.h | 3
- include/linux/mfd/ucb1x00.h | 1
- include/linux/mfd/wm831x/core.h | 6
- include/linux/mfd/wm831x/gpio.h | 4
- include/linux/mfd/wm8350/core.h | 49
- include/linux/mfd/wm8350/gpio.h | 1
- include/linux/mfd/wm8350/rtc.h | 1
- include/linux/mfd/wm8994/core.h | 54
- include/linux/mfd/wm8994/gpio.h | 72
- include/linux/mfd/wm8994/pdata.h | 97
- include/linux/mfd/wm8994/registers.h | 4292 +++
- include/linux/miscdevice.h | 1
- include/linux/mm.h | 122
- include/linux/mm_types.h | 43
- include/linux/mmc/card.h | 7
- include/linux/mmc/host.h | 5
- include/linux/mmc/pm.h | 30
- include/linux/mmc/sdio.h | 2
- include/linux/mmc/sdio_func.h | 5
- include/linux/mmzone.h | 21
- include/linux/mnt_namespace.h | 1
- include/linux/module.h | 37
- include/linux/mount.h | 16
- include/linux/mtd/sh_flctl.h | 3
- include/linux/net.h | 4
- include/linux/netdevice.h | 186
- include/linux/netfilter.h | 63
- include/linux/netfilter/Kbuild | 1
- include/linux/netfilter/nf_conntrack_common.h | 22
- include/linux/netfilter/nf_conntrack_sip.h | 19
- include/linux/netfilter/nfnetlink.h | 8
- include/linux/netfilter/nfnetlink_conntrack.h | 2
- include/linux/netfilter/x_tables.h | 70
- include/linux/netfilter/xt_CT.h | 17
- include/linux/netfilter_arp/arp_tables.h | 11
- include/linux/netfilter_bridge/ebtables.h | 2
- include/linux/netfilter_ipv4/ip_tables.h | 18
- include/linux/netfilter_ipv6/ip6_tables.h | 17
- include/linux/netpoll.h | 11
- include/linux/nfs_fs.h | 14
- include/linux/nfs_fs_sb.h | 4
- include/linux/nilfs2_fs.h | 1
- include/linux/nl80211.h | 145
- include/linux/nodemask.h | 11
- include/linux/of.h | 62
- include/linux/of_fdt.h | 75
- include/linux/omapfb.h | 9
- include/linux/padata.h | 88
- include/linux/pci-acpi.h | 7
- include/linux/pci.h | 215
- include/linux/pci_hotplug.h | 41
- include/linux/pci_ids.h | 7
- include/linux/pci_regs.h | 1
- include/linux/percpu-defs.h | 40
- include/linux/percpu.h | 44
- include/linux/percpu_counter.h | 11
- include/linux/perf_event.h | 55
- include/linux/pfkeyv2.h | 1
- include/linux/phy.h | 1
- include/linux/pktcdvd.h | 10
- include/linux/platform_device.h | 9
- include/linux/plist.h | 4
- include/linux/pm.h | 57
- include/linux/pm_runtime.h | 10
- include/linux/ptrace.h | 20
- include/linux/quota.h | 33
- include/linux/quotaops.h | 304
- include/linux/raid_class.h | 1
- include/linux/range.h | 30
- include/linux/rculist.h | 19
- include/linux/rculist_nulls.h | 4
- include/linux/rcupdate.h | 165
- include/linux/rcutiny.h | 16
- include/linux/rcutree.h | 4
- include/linux/regulator/consumer.h | 4
- include/linux/regulator/driver.h | 6
- include/linux/regulator/fixed.h | 2
- include/linux/regulator/max8649.h | 44
- include/linux/reiserfs_fs.h | 2
- include/linux/resume-trace.h | 7
- include/linux/rmap.h | 38
- include/linux/rtnetlink.h | 5
- include/linux/sched.h | 92
- include/linux/security.h | 14
- include/linux/seq_file.h | 18
- include/linux/serial_sci.h | 6
- include/linux/serio.h | 1
- include/linux/sh_intc.h | 33
- include/linux/skbuff.h | 19
- include/linux/slab.h | 5
- include/linux/slub_def.h | 27
- include/linux/smp.h | 2
- include/linux/snmp.h | 1
- include/linux/spi/dw_spi.h | 5
- include/linux/spi/max7301.h | 18
- include/linux/srcu.h | 97
- include/linux/stmmac.h | 53
- include/linux/sunrpc/bc_xprt.h | 15
- include/linux/syscalls.h | 16
- include/linux/sysctl.h | 4
- include/linux/sysdev.h | 21
- include/linux/sysfs.h | 61
- include/linux/syslog.h | 52
- include/linux/tcp.h | 7
- include/linux/timex.h | 3
- include/linux/tty.h | 10
- include/linux/tty_flip.h | 7
- include/linux/usb.h | 60
- include/linux/usb/Kbuild | 1
- include/linux/usb/atmel_usba_udc.h | 1
- include/linux/usb/audio.h | 120
- include/linux/usb/ch9.h | 2
- include/linux/usb/musb.h | 26
- include/linux/usb/otg.h | 35
- include/linux/usb/quirks.h | 3
- include/linux/usb/serial.h | 13
- include/linux/usb/usbnet.h | 21
- include/linux/usb/vstusb.h | 71
- include/linux/vga_switcheroo.h | 57
- include/linux/vhost.h | 130
- include/linux/videodev2.h | 2
- include/linux/virtio.h | 4
- include/linux/virtio_9p.h | 3
- include/linux/virtio_balloon.h | 15
- include/linux/virtio_blk.h | 13
- include/linux/virtio_console.h | 30
- include/linux/vmstat.h | 8
- include/linux/vt.h | 3
- include/linux/xfrm.h | 12
- include/media/davinci/isif.h | 531
- include/media/davinci/vpss.h | 41
- include/media/ir-common.h | 6
- include/media/ir-core.h | 42
- include/media/ir-kbd-i2c.h | 2
- include/media/ov772x.h | 10
- include/media/saa7146_vv.h | 1
- include/media/soc_camera.h | 2
- include/media/timb_radio.h | 36
- include/media/tuner.h | 1
- include/media/tvp7002.h | 56
- include/media/tw9910.h | 4
- include/media/v4l2-chip-ident.h | 7
- include/media/v4l2-subdev.h | 1
- include/net/9p/client.h | 18
- include/net/addrconf.h | 4
- include/net/bluetooth/hci.h | 6
- include/net/bluetooth/hci_core.h | 5
- include/net/cfg80211.h | 287
- include/net/dst.h | 2
- include/net/icmp.h | 2
- include/net/ieee80211_radiotap.h | 4
- include/net/if_inet6.h | 2
- include/net/inet_sock.h | 4
- include/net/ip.h | 9
- include/net/ip6_fib.h | 4
- include/net/ip_vs.h | 38
- include/net/ipcomp.h | 2
- include/net/ipv6.h | 8
- include/net/llc.h | 39
- include/net/llc_conn.h | 2
- include/net/mac80211.h | 386
- include/net/neighbour.h | 3
- include/net/net_namespace.h | 2
- include/net/netfilter/nf_conntrack.h | 12
- include/net/netfilter/nf_conntrack_core.h | 3
- include/net/netfilter/nf_conntrack_ecache.h | 58
- include/net/netfilter/nf_conntrack_expect.h | 16
- include/net/netfilter/nf_conntrack_extend.h | 2
- include/net/netfilter/nf_conntrack_helper.h | 8
- include/net/netfilter/nf_conntrack_l4proto.h | 4
- include/net/netfilter/nf_conntrack_zones.h | 25
- include/net/netfilter/nf_nat_helper.h | 32
- include/net/netlink.h | 2
- include/net/netns/conntrack.h | 2
- include/net/netns/core.h | 2
- include/net/netns/ipv4.h | 2
- include/net/netns/ipv6.h | 2
- include/net/netns/packet.h | 4
- include/net/phonet/pep.h | 3
- include/net/pkt_sched.h | 1
- include/net/regulatory.h | 1
- include/net/request_sock.h | 2
- include/net/route.h | 2
- include/net/rtnetlink.h | 2
- include/net/sch_generic.h | 19
- include/net/snmp.h | 14
- include/net/sock.h | 17
- include/net/tcp.h | 36
- include/net/xfrm.h | 82
- include/pcmcia/device_id.h | 5
- include/pcmcia/ds.h | 2
- include/pcmcia/ss.h | 40
- include/rdma/ib_pack.h | 1
- include/rdma/ib_verbs.h | 4
- include/rdma/rdma_cm.h | 1
- include/scsi/scsi_device.h | 3
- include/scsi/scsi_transport_sas.h | 7
- include/sound/asound.h | 2
- include/sound/core.h | 3
- include/sound/cs46xx_dsp_spos.h | 6
- include/sound/pcm.h | 54
- include/sound/pcm_oss.h | 2
- include/sound/sb.h | 1
- include/sound/soc-dai.h | 2
- include/sound/soc-dapm.h | 32
- include/sound/soc.h | 26
- include/sound/tlv320dac33-plat.h | 1
- include/sound/tpa6130a2-plat.h | 6
- include/sound/version.h | 2
- include/sound/wm2000.h | 26
- include/sound/wm8904.h | 57
- include/sound/wm8955.h | 26
- include/trace/events/ext4.h | 101
- include/trace/events/jbd2.h | 28
- include/trace/events/kvm.h | 41
- include/trace/events/lock.h | 29
- include/trace/ftrace.h | 255
- include/trace/syscall.h | 8
- include/video/sh_mobile_lcdc.h | 2
- init/Kconfig | 116
- init/do_mounts_initrd.c | 4
- init/initramfs.c | 12
- init/main.c | 36
- ipc/mqueue.c | 120
- kernel/Makefile | 7
- kernel/audit_tree.c | 100
- kernel/auditsc.c | 7
- kernel/capability.c | 4
- kernel/cgroup.c | 15
- kernel/cpu.c | 2
- kernel/early_res.c | 578
- kernel/elfcore.c | 28
- kernel/exit.c | 19
- kernel/fork.c | 20
- kernel/futex_compat.c | 6
- kernel/irq/chip.c | 52
- kernel/irq/handle.c | 58
- kernel/irq/internals.h | 6
- kernel/irq/numa_migrate.c | 4
- kernel/kexec.c | 2
- kernel/kprobes.c | 681
- kernel/ksysfs.c | 8
- kernel/kthread.c | 2
- kernel/lockdep.c | 18
- kernel/module.c | 32
- kernel/notifier.c | 6
- kernel/padata.c | 696
- kernel/panic.c | 46
- kernel/params.c | 6
- kernel/perf_event.c | 642
- kernel/pid.c | 4
- kernel/posix-cpu-timers.c | 36
- kernel/posix-timers.c | 2
- kernel/power/Kconfig | 19
- kernel/power/hibernate.c | 9
- kernel/power/main.c | 31
- kernel/power/snapshot.c | 4
- kernel/power/suspend.c | 3
- kernel/power/swap.c | 4
- kernel/power/swsusp.c | 58
- kernel/power/user.c | 23
- kernel/printk.c | 55
- kernel/ptrace.c | 88
- kernel/range.c | 163
- kernel/rcupdate.c | 29
- kernel/rcutorture.c | 102
- kernel/rcutree.c | 268
- kernel/rcutree.h | 61
- kernel/rcutree_plugin.h | 229
- kernel/rcutree_trace.c | 14
- kernel/relay.c | 5
- kernel/resource.c | 66
- kernel/sched.c | 2218 -
- kernel/sched_cpupri.c | 4
- kernel/sched_fair.c | 1699 +
- kernel/sched_idletask.c | 23
- kernel/sched_rt.c | 59
- kernel/signal.c | 45
- kernel/smp.c | 8
- kernel/srcu.c | 52
- kernel/stop_machine.c | 2
- kernel/sys.c | 8
- kernel/sysctl.c | 14
- kernel/sysctl_binary.c | 7
- kernel/taskstats.c | 6
- kernel/time/clocksource.c | 14
- kernel/time/ntp.c | 10
- kernel/time/timekeeping.c | 1
- kernel/trace/Kconfig | 11
- kernel/trace/Makefile | 4
- kernel/trace/blktrace.c | 5
- kernel/trace/ftrace.c | 105
- kernel/trace/ring_buffer.c | 1
- kernel/trace/ring_buffer_benchmark.c | 1
- kernel/trace/trace.c | 150
- kernel/trace/trace.h | 6
- kernel/trace/trace_branch.c | 19
- kernel/trace/trace_event_profile.c | 52
- kernel/trace/trace_events.c | 81
- kernel/trace/trace_events_filter.c | 4
- kernel/trace/trace_export.c | 87
- kernel/trace/trace_functions_graph.c | 82
- kernel/trace/trace_kprobe.c | 304
- kernel/trace/trace_syscalls.c | 189
- kernel/tsacct.c | 1
- kernel/user.c | 305
- lib/Kconfig | 3
- lib/Kconfig.debug | 33
- lib/Makefile | 1
- lib/bitmap.c | 19
- lib/btree.c | 797
- lib/crc32.c | 30
- lib/debug_locks.c | 1
- lib/hweight.c | 7
- lib/idr.c | 8
- lib/kobject.c | 6
- lib/kobject_uevent.c | 2
- lib/list_sort.c | 263
- lib/lmb.c | 13
- lib/radix-tree.c | 24
- lib/show_mem.c | 14
- lib/string.c | 40
- lib/vsprintf.c | 119
- mm/Kconfig | 6
- mm/bootmem.c | 195
- mm/fadvise.c | 10
- mm/failslab.c | 18
- mm/filemap.c | 4
- mm/filemap_xip.c | 2
- mm/fremap.c | 2
- mm/hugetlb.c | 4
- mm/ksm.c | 12
- mm/memcontrol.c | 2
- mm/memory-failure.c | 5
- mm/memory.c | 175
- mm/memory_hotplug.c | 4
- mm/mempolicy.c | 112
- mm/migrate.c | 6
- mm/mlock.c | 12
- mm/mmap.c | 151
- mm/mmu_context.c | 3
- mm/mremap.c | 9
- mm/nommu.c | 6
- mm/oom_kill.c | 4
- mm/page_alloc.c | 316
- mm/percpu.c | 36
- mm/readahead.c | 6
- mm/rmap.c | 185
- mm/slab.c | 13
- mm/slub.c | 341
- mm/sparse-vmemmap.c | 76
- mm/sparse.c | 196
- mm/swap.c | 2
- mm/swapfile.c | 40
- mm/vmscan.c | 177
- mm/vmstat.c | 17
- net/8021q/vlan.c | 4
- net/8021q/vlan.h | 2
- net/8021q/vlan_core.c | 2
- net/8021q/vlan_dev.c | 9
- net/8021q/vlanproc.c | 2
- net/9p/client.c | 114
- net/9p/protocol.c | 74
- net/9p/protocol.h | 6
- net/9p/trans_virtio.c | 80
- net/appletalk/atalk_proc.c | 30
- net/atm/addr.c | 2
- net/atm/atm_misc.c | 40
- net/atm/atm_sysfs.c | 27
- net/atm/br2684.c | 90
- net/atm/clip.c | 86
- net/atm/common.c | 386
- net/atm/ioctl.c | 196
- net/atm/lec.c | 599
- net/atm/mpc.c | 540
- net/atm/mpoa_caches.c | 190
- net/atm/mpoa_proc.c | 89
- net/atm/pppoatm.c | 28
- net/atm/proc.c | 83
- net/atm/pvc.c | 43
- net/atm/raw.c | 26
- net/atm/resources.c | 418
- net/atm/signaling.c | 219
- net/atm/svc.c | 258
- net/ax25/af_ax25.c | 18
- net/ax25/ax25_uid.c | 25
- net/bluetooth/bnep/netdev.c | 6
- net/bluetooth/cmtp/capi.c | 37
- net/bluetooth/hci_core.c | 12
- net/bluetooth/hci_event.c | 1
- net/bluetooth/hci_sock.c | 4
- net/bluetooth/hci_sysfs.c | 122
- net/bluetooth/hidp/core.c | 17
- net/bluetooth/l2cap.c | 4
- net/bluetooth/rfcomm/core.c | 4
- net/bluetooth/rfcomm/sock.c | 4
- net/bluetooth/sco.c | 4
- net/bridge/Kconfig | 13
- net/bridge/Makefile | 2
- net/bridge/br_device.c | 23
- net/bridge/br_forward.c | 150
- net/bridge/br_if.c | 8
- net/bridge/br_input.c | 39
- net/bridge/br_multicast.c | 1304 +
- net/bridge/br_private.h | 175
- net/bridge/br_stp.c | 2
- net/bridge/br_stp_if.c | 1
- net/bridge/br_sysfs_br.c | 281
- net/bridge/br_sysfs_if.c | 20
- net/bridge/netfilter/ebt_802_3.c | 2
- net/bridge/netfilter/ebt_arp.c | 2
- net/bridge/netfilter/ebt_arpreply.c | 2
- net/bridge/netfilter/ebt_dnat.c | 2
- net/bridge/netfilter/ebt_ip.c | 2
- net/bridge/netfilter/ebt_ip6.c | 2
- net/bridge/netfilter/ebt_limit.c | 18
- net/bridge/netfilter/ebt_log.c | 2
- net/bridge/netfilter/ebt_mark.c | 33
- net/bridge/netfilter/ebt_mark_m.c | 39
- net/bridge/netfilter/ebt_nflog.c | 2
- net/bridge/netfilter/ebt_pkttype.c | 2
- net/bridge/netfilter/ebt_redirect.c | 2
- net/bridge/netfilter/ebt_snat.c | 2
- net/bridge/netfilter/ebt_stp.c | 2
- net/bridge/netfilter/ebt_ulog.c | 2
- net/bridge/netfilter/ebt_vlan.c | 2
- net/bridge/netfilter/ebtable_broute.c | 2
- net/bridge/netfilter/ebtable_filter.c | 2
- net/bridge/netfilter/ebtable_nat.c | 2
- net/bridge/netfilter/ebtables.c | 1241
- net/can/af_can.c | 124
- net/can/af_can.h | 4
- net/can/proc.c | 93
- net/core/dev.c | 286
- net/core/dev_mcast.c | 2
- net/core/drop_monitor.c | 1
- net/core/ethtool.c | 386
- net/core/fib_rules.c | 2
- net/core/filter.c | 8
- net/core/neighbour.c | 18
- net/core/netpoll.c | 169
- net/core/pktgen.c | 3
- net/core/rtnetlink.c | 135
- net/core/scm.c | 2
- net/core/sock.c | 19
- net/dcb/dcbnl.c | 16
- net/dccp/ccid.c | 9
- net/dccp/ipv4.c | 4
- net/dccp/ipv6.c | 4
- net/dccp/proto.c | 7
- net/decnet/dn_route.c | 14
- net/ethernet/eth.c | 6
- net/ipv4/af_inet.c | 46
- net/ipv4/ah4.c | 2
- net/ipv4/arp.c | 58
- net/ipv4/devinet.c | 30
- net/ipv4/esp4.c | 2
- net/ipv4/fib_frontend.c | 4
- net/ipv4/fib_semantics.c | 80
- net/ipv4/icmp.c | 2
- net/ipv4/igmp.c | 87
- net/ipv4/inet_connection_sock.c | 2
- net/ipv4/ip_fragment.c | 39
- net/ipv4/ip_gre.c | 25
- net/ipv4/ip_sockglue.c | 14
- net/ipv4/ipcomp.c | 11
- net/ipv4/ipip.c | 20
- net/ipv4/ipmr.c | 3
- net/ipv4/netfilter/arp_tables.c | 386
- net/ipv4/netfilter/arptable_filter.c | 95
- net/ipv4/netfilter/ip_tables.c | 557
- net/ipv4/netfilter/ipt_CLUSTERIP.c | 14
- net/ipv4/netfilter/ipt_ULOG.c | 4
- net/ipv4/netfilter/iptable_filter.c | 124
- net/ipv4/netfilter/iptable_mangle.c | 166
- net/ipv4/netfilter/iptable_raw.c | 96
- net/ipv4/netfilter/iptable_security.c | 117
- net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 3
- net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 11
- net/ipv4/netfilter/nf_defrag_ipv4.c | 19
- net/ipv4/netfilter/nf_nat_core.c | 24
- net/ipv4/netfilter/nf_nat_ftp.c | 105
- net/ipv4/netfilter/nf_nat_helper.c | 39
- net/ipv4/netfilter/nf_nat_pptp.c | 3
- net/ipv4/netfilter/nf_nat_rule.c | 41
- net/ipv4/netfilter/nf_nat_sip.c | 154
- net/ipv4/netfilter/nf_nat_snmp_basic.c | 31
- net/ipv4/proc.c | 32
- net/ipv4/route.c | 23
- net/ipv4/syncookies.c | 3
- net/ipv4/sysctl_net_ipv4.c | 14
- net/ipv4/tcp.c | 65
- net/ipv4/tcp_input.c | 12
- net/ipv4/tcp_ipv4.c | 25
- net/ipv4/tcp_output.c | 22
- net/ipv4/tcp_timer.c | 27
- net/ipv4/udp.c | 19
- net/ipv4/udplite.c | 4
- net/ipv6/addrconf.c | 94
- net/ipv6/addrconf_core.c | 2
- net/ipv6/af_inet6.c | 32
- net/ipv6/ah6.c | 2
- net/ipv6/anycast.c | 2
- net/ipv6/esp6.c | 2
- net/ipv6/exthdrs.c | 2
- net/ipv6/fib6_rules.c | 4
- net/ipv6/icmp.c | 12
- net/ipv6/ip6_fib.c | 52
- net/ipv6/ip6_flowlabel.c | 9
- net/ipv6/ip6_input.c | 3
- net/ipv6/ip6_output.c | 21
- net/ipv6/ip6_tunnel.c | 43
- net/ipv6/ipcomp6.c | 15
- net/ipv6/mcast.c | 32
- net/ipv6/mip6.c | 2
- net/ipv6/ndisc.c | 7
- net/ipv6/netfilter/ip6_tables.c | 559
- net/ipv6/netfilter/ip6t_REJECT.c | 2
- net/ipv6/netfilter/ip6table_filter.c | 113
- net/ipv6/netfilter/ip6table_mangle.c | 141
- net/ipv6/netfilter/ip6table_raw.c | 86
- net/ipv6/netfilter/ip6table_security.c | 109
- net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 14
- net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 11
- net/ipv6/netfilter/nf_conntrack_reasm.c | 15
- net/ipv6/proc.c | 39
- net/ipv6/raw.c | 4
- net/ipv6/reassembly.c | 27
- net/ipv6/route.c | 12
- net/ipv6/sit.c | 25
- net/ipv6/syncookies.c | 3
- net/ipv6/sysctl_net_ipv6.c | 4
- net/ipv6/tcp_ipv6.c | 22
- net/ipv6/tunnel6.c | 4
- net/ipv6/udp.c | 22
- net/ipv6/udplite.c | 4
- net/ipv6/xfrm6_input.c | 2
- net/ipv6/xfrm6_output.c | 2
- net/ipv6/xfrm6_tunnel.c | 194
- net/ipx/ipx_proc.c | 90
- net/irda/ircomm/ircomm_tty.c | 6
- net/irda/irlan/irlan_common.c | 28
- net/irda/irlan/irlan_eth.c | 5
- net/irda/irnetlink.c | 2
- net/key/af_key.c | 160
- net/llc/af_llc.c | 64
- net/llc/llc_conn.c | 143
- net/llc/llc_core.c | 53
- net/llc/llc_output.c | 45
- net/llc/llc_proc.c | 69
- net/llc/llc_sap.c | 111
- net/mac80211/Kconfig | 12
- net/mac80211/Makefile | 4
- net/mac80211/agg-rx.c | 15
- net/mac80211/agg-tx.c | 38
- net/mac80211/cfg.c | 198
- net/mac80211/debugfs.c | 127
- net/mac80211/debugfs_key.c | 2
- net/mac80211/debugfs_netdev.c | 212
- net/mac80211/debugfs_netdev.h | 9
- net/mac80211/debugfs_sta.c | 88
- net/mac80211/driver-ops.h | 169
- net/mac80211/driver-trace.h | 174
- net/mac80211/ht.c | 53
- net/mac80211/ibss.c | 125
- net/mac80211/ieee80211_i.h | 215
- net/mac80211/iface.c | 108
- net/mac80211/key.c | 10
- net/mac80211/key.h | 8
- net/mac80211/main.c | 74
- net/mac80211/mesh.c | 6
- net/mac80211/mesh_hwmp.c | 20
- net/mac80211/mesh_pathtbl.c | 6
- net/mac80211/mesh_plink.c | 23
- net/mac80211/mlme.c | 1317 -
- net/mac80211/offchannel.c | 170
- net/mac80211/pm.c | 18
- net/mac80211/rate.c | 90
- net/mac80211/rate.h | 14
- net/mac80211/rc80211_pid_algo.c | 8
- net/mac80211/rx.c | 473
- net/mac80211/scan.c | 249
- net/mac80211/spectmgmt.c | 4
- net/mac80211/sta_info.c | 777
- net/mac80211/sta_info.h | 68
- net/mac80211/status.c | 107
- net/mac80211/tkip.c | 47
- net/mac80211/tx.c | 376
- net/mac80211/util.c | 319
- net/mac80211/wep.c | 17
- net/mac80211/wme.c | 2
- net/mac80211/work.c | 1100
- net/mac80211/wpa.c | 57
- net/netfilter/Kconfig | 25
- net/netfilter/Makefile | 1
- net/netfilter/ipvs/Kconfig | 11
- net/netfilter/ipvs/Makefile | 1
- net/netfilter/ipvs/ip_vs_conn.c | 42
- net/netfilter/ipvs/ip_vs_core.c | 67
- net/netfilter/ipvs/ip_vs_ctl.c | 13
- net/netfilter/ipvs/ip_vs_ftp.c | 2
- net/netfilter/ipvs/ip_vs_lblcr.c | 44
- net/netfilter/ipvs/ip_vs_proto.c | 3
- net/netfilter/ipvs/ip_vs_proto_sctp.c | 1183
- net/netfilter/ipvs/ip_vs_sync.c | 14
- net/netfilter/ipvs/ip_vs_xmit.c | 10
- net/netfilter/nf_conntrack_core.c | 164
- net/netfilter/nf_conntrack_expect.c | 31
- net/netfilter/nf_conntrack_extend.c | 1
- net/netfilter/nf_conntrack_h323_main.c | 3
- net/netfilter/nf_conntrack_helper.c | 44
- net/netfilter/nf_conntrack_netlink.c | 230
- net/netfilter/nf_conntrack_pptp.c | 14
- net/netfilter/nf_conntrack_proto_dccp.c | 5
- net/netfilter/nf_conntrack_proto_gre.c | 2
- net/netfilter/nf_conntrack_proto_sctp.c | 2
- net/netfilter/nf_conntrack_proto_tcp.c | 4
- net/netfilter/nf_conntrack_proto_udp.c | 6
- net/netfilter/nf_conntrack_proto_udplite.c | 4
- net/netfilter/nf_conntrack_sip.c | 330
- net/netfilter/nf_conntrack_standalone.c | 6
- net/netfilter/nf_queue.c | 2
- net/netfilter/nfnetlink.c | 65
- net/netfilter/nfnetlink_log.c | 5
- net/netfilter/nfnetlink_queue.c | 7
- net/netfilter/x_tables.c | 80
- net/netfilter/xt_CT.c | 164
- net/netfilter/xt_NFQUEUE.c | 6
- net/netfilter/xt_RATEEST.c | 7
- net/netfilter/xt_TCPMSS.c | 30
- net/netfilter/xt_connlimit.c | 27
- net/netfilter/xt_hashlimit.c | 215
- net/netfilter/xt_limit.c | 4
- net/netfilter/xt_osf.c | 4
- net/netfilter/xt_recent.c | 168
- net/netfilter/xt_repldata.h | 35
- net/netlabel/netlabel_domainhash.c | 1
- net/netlabel/netlabel_unlabeled.c | 3
- net/netlink/af_netlink.c | 7
- net/netlink/genetlink.c | 4
- net/netrom/af_netrom.c | 21
- net/netrom/nr_route.c | 53
- net/packet/Kconfig | 10
- net/packet/af_packet.c | 302
- net/phonet/datagram.c | 6
- net/phonet/pep-gprs.c | 4
- net/phonet/pep.c | 29
- net/phonet/pn_dev.c | 4
- net/rds/tcp_connect.c | 7
- net/rds/tcp_listen.c | 6
- net/rds/tcp_send.c | 4
- net/rose/af_rose.c | 22
- net/sched/sch_api.c | 1
- net/sched/sch_fifo.c | 34
- net/sctp/bind_addr.c | 1
- net/sctp/ipv6.c | 1
- net/sctp/proc.c | 4
- net/sctp/protocol.c | 6
- net/sctp/socket.c | 2
- net/sunrpc/addr.c | 8
- net/sunrpc/auth_gss/auth_gss.c | 11
- net/sunrpc/rpc_pipe.c | 11
- net/sunrpc/svc.c | 6
- net/sunrpc/svc_xprt.c | 27
- net/sunrpc/svcauth_unix.c | 49
- net/sunrpc/svcsock.c | 3
- net/sunrpc/xprtsock.c | 9
- net/sysctl_net.c | 4
- net/tipc/Kconfig | 75
- net/tipc/core.c | 10
- net/unix/af_unix.c | 6
- net/unix/sysctl_net_unix.c | 2
- net/wimax/op-msg.c | 3
- net/wimax/op-reset.c | 3
- net/wimax/op-rfkill.c | 3
- net/wimax/op-state-get.c | 3
- net/wimax/stack.c | 3
- net/wireless/.gitignore | 1
- net/wireless/Kconfig | 13
- net/wireless/Makefile | 6
- net/wireless/chan.c | 41
- net/wireless/core.c | 59
- net/wireless/core.h | 20
- net/wireless/db.txt | 17
- net/wireless/genregdb.awk | 118
- net/wireless/lib80211_crypt_ccmp.c | 2
- net/wireless/lib80211_crypt_tkip.c | 23
- net/wireless/mlme.c | 214
- net/wireless/nl80211.c | 866
- net/wireless/nl80211.h | 23
- net/wireless/radiotap.c | 305
- net/wireless/reg.c | 687
- net/wireless/reg.h | 29
- net/wireless/regdb.h | 7
- net/wireless/scan.c | 158
- net/wireless/sme.c | 41
- net/wireless/sysfs.c | 20
- net/wireless/util.c | 137
- net/wireless/wext-compat.c | 49
- net/wireless/wext-proc.c | 4
- net/x25/af_x25.c | 24
- net/x25/x25_proc.c | 114
- net/xfrm/xfrm_algo.c | 16
- net/xfrm/xfrm_input.c | 2
- net/xfrm/xfrm_ipcomp.c | 16
- net/xfrm/xfrm_policy.c | 43
- net/xfrm/xfrm_proc.c | 6
- net/xfrm/xfrm_state.c | 88
- net/xfrm/xfrm_sysctl.c | 4
- net/xfrm/xfrm_user.c | 111
- samples/kobject/kobject-example.c | 4
- samples/kobject/kset-example.c | 6
- scripts/.gitignore | 1
- scripts/binoffset.c | 163
- scripts/checkpatch.pl | 78
- scripts/extract-ikconfig | 127
- scripts/get_maintainer.pl | 185
- scripts/kconfig/Makefile | 14
- scripts/kconfig/streamline_config.pl | 59
- scripts/kernel-doc | 16
- scripts/recordmcount.pl | 39
- security/capability.c | 4
- security/commoncap.c | 9
- security/integrity/ima/ima_iint.c | 3
- security/keys/gc.c | 3
- security/keys/keyring.c | 4
- security/security.c | 49
- security/selinux/avc.c | 22
- security/selinux/hooks.c | 41
- security/selinux/include/security.h | 13
- security/selinux/selinuxfs.c | 12
- security/selinux/ss/context.h | 12
- security/selinux/ss/ebitmap.c | 2
- security/selinux/ss/mls.c | 48
- security/selinux/ss/mls.h | 2
- security/selinux/ss/mls_types.h | 7
- security/selinux/ss/policydb.c | 127
- security/selinux/ss/policydb.h | 10
- security/selinux/ss/services.c | 273
- security/smack/smack_lsm.c | 6
- security/tomoyo/Makefile | 2
- security/tomoyo/common.c | 374
- security/tomoyo/common.h | 530
- security/tomoyo/domain.c | 391
- security/tomoyo/file.c | 731
- security/tomoyo/gc.c | 370
- security/tomoyo/realpath.c | 292
- security/tomoyo/realpath.h | 66
- security/tomoyo/tomoyo.c | 142
- security/tomoyo/tomoyo.h | 94
- sound/aoa/fabrics/layout.c | 2
- sound/core/control.c | 7
- sound/core/misc.c | 32
- sound/core/oss/pcm_oss.c | 31
- sound/core/pcm.c | 5
- sound/core/pcm_lib.c | 445
- sound/core/pcm_memory.c | 55
- sound/core/pcm_native.c | 67
- sound/core/seq/seq_clientmgr.c | 2
- sound/core/seq/seq_timer.c | 27
- sound/core/timer.c | 2
- sound/drivers/dummy.c | 290
- sound/drivers/vx/vx_pcm.c | 61
- sound/isa/Kconfig | 37
- sound/isa/Makefile | 2
- sound/isa/als100.c | 121
- sound/isa/dt019x.c | 321
- sound/isa/opti9xx/miro.c | 2
- sound/isa/opti9xx/opti92x-ad1848.c | 213
- sound/isa/sb/Makefile | 2
- sound/isa/sb/jazz16.c | 405
- sound/isa/sb/sb8_main.c | 118
- sound/isa/sb/sb_common.c | 3
- sound/isa/sb/sb_mixer.c | 333
- sound/isa/wss/wss_lib.c | 80
- sound/mips/sgio2audio.c | 34
- sound/oss/au1550_ac97.c | 16
- sound/oss/coproc.h | 2
- sound/oss/kahlua.c | 2
- sound/oss/soundcard.c | 35
- sound/oss/v_midi.h | 5
- sound/pci/Kconfig | 1
- sound/pci/ac97/ac97_patch.c | 17
- sound/pci/ad1889.c | 2
- sound/pci/ali5451/ali5451.c | 2
- sound/pci/als300.c | 2
- sound/pci/als4000.c | 2
- sound/pci/atiixp.c | 2
- sound/pci/atiixp_modem.c | 2
- sound/pci/au88x0/au8810.c | 2
- sound/pci/au88x0/au8820.c | 2
- sound/pci/au88x0/au8830.c | 2
- sound/pci/aw2/aw2-alsa.c | 2
- sound/pci/azt3328.c | 2
- sound/pci/bt87x.c | 4
- sound/pci/ca0106/ca0106_main.c | 2
- sound/pci/cmipci.c | 4
- sound/pci/cs4281.c | 2
- sound/pci/cs46xx/cs46xx.c | 2
- sound/pci/cs46xx/cs46xx_lib.c | 22
- sound/pci/cs46xx/dsp_spos.c | 42
- sound/pci/cs46xx/dsp_spos.h | 4
- sound/pci/cs46xx/dsp_spos_scb_lib.c | 33
- sound/pci/cs5530.c | 2
- sound/pci/cs5535audio/cs5535audio.c | 2
- sound/pci/ctxfi/ctatc.c | 23
- sound/pci/ctxfi/ctatc.h | 2
- sound/pci/ctxfi/xfi.c | 7
- sound/pci/echoaudio/darla20.c | 2
- sound/pci/echoaudio/darla20_dsp.c | 12
- sound/pci/echoaudio/darla24.c | 2
- sound/pci/echoaudio/darla24_dsp.c | 12
- sound/pci/echoaudio/echo3g.c | 2
- sound/pci/echoaudio/echo3g_dsp.c | 28
- sound/pci/echoaudio/echoaudio.c | 205
- sound/pci/echoaudio/echoaudio.h | 11
- sound/pci/echoaudio/echoaudio_3g.c | 5
- sound/pci/echoaudio/echoaudio_dsp.c | 157
- sound/pci/echoaudio/gina20.c | 2
- sound/pci/echoaudio/gina20_dsp.c | 15
- sound/pci/echoaudio/gina24.c | 2
- sound/pci/echoaudio/gina24_dsp.c | 38
- sound/pci/echoaudio/indigo.c | 2
- sound/pci/echoaudio/indigo_dsp.c | 12
- sound/pci/echoaudio/indigo_express_dsp.c | 1
- sound/pci/echoaudio/indigodj.c | 2
- sound/pci/echoaudio/indigodj_dsp.c | 12
- sound/pci/echoaudio/indigodjx.c | 2
- sound/pci/echoaudio/indigodjx_dsp.c | 13
- sound/pci/echoaudio/indigoio.c | 2
- sound/pci/echoaudio/indigoio_dsp.c | 12
- sound/pci/echoaudio/indigoiox.c | 2
- sound/pci/echoaudio/indigoiox_dsp.c | 13
- sound/pci/echoaudio/layla20.c | 2
- sound/pci/echoaudio/layla20_dsp.c | 20
- sound/pci/echoaudio/layla24.c | 2
- sound/pci/echoaudio/layla24_dsp.c | 37
- sound/pci/echoaudio/mia.c | 2
- sound/pci/echoaudio/mia_dsp.c | 12
- sound/pci/echoaudio/mona.c | 2
- sound/pci/echoaudio/mona_dsp.c | 61
- sound/pci/emu10k1/emu10k1.c | 2
- sound/pci/emu10k1/emu10k1x.c | 2
- sound/pci/ens1370.c | 2
- sound/pci/es1938.c | 2
- sound/pci/es1968.c | 2
- sound/pci/fm801.c | 2
- sound/pci/hda/Kconfig | 2
- sound/pci/hda/Makefile | 4
- sound/pci/hda/hda_codec.c | 150
- sound/pci/hda/hda_codec.h | 5
- sound/pci/hda/hda_eld.c | 6
- sound/pci/hda/hda_generic.c | 3
- sound/pci/hda/hda_hwdep.c | 60
- sound/pci/hda/hda_intel.c | 69
- sound/pci/hda/hda_local.h | 14
- sound/pci/hda/hda_proc.c | 31
- sound/pci/hda/patch_analog.c | 117
- sound/pci/hda/patch_cirrus.c | 14
- sound/pci/hda/patch_cmedia.c | 11
- sound/pci/hda/patch_conexant.c | 592
- sound/pci/hda/patch_hdmi.c | 849
- sound/pci/hda/patch_intelhdmi.c | 821
- sound/pci/hda/patch_nvhdmi.c | 275
- sound/pci/hda/patch_realtek.c | 1016
- sound/pci/hda/patch_si3054.c | 1
- sound/pci/hda/patch_sigmatel.c | 271
- sound/pci/hda/patch_via.c | 274
- sound/pci/ice1712/ice1712.c | 11
- sound/pci/ice1712/ice1724.c | 2
- sound/pci/intel8x0.c | 2
- sound/pci/intel8x0m.c | 2
- sound/pci/korg1212/korg1212.c | 2
- sound/pci/lx6464es/lx6464es.c | 2
- sound/pci/maestro3.c | 2
- sound/pci/mixart/mixart.c | 2
- sound/pci/nm256/nm256.c | 2
- sound/pci/oxygen/Makefile | 2
- sound/pci/oxygen/hifier.c | 2
- sound/pci/oxygen/oxygen.c | 2
- sound/pci/oxygen/virtuoso.c | 5
- sound/pci/oxygen/wm8766.h | 73
- sound/pci/oxygen/wm8776.h | 177
- sound/pci/oxygen/xonar.h | 2
- sound/pci/oxygen/xonar_wm87x6.c | 1021
- sound/pci/pcxhr/pcxhr.c | 2
- sound/pci/riptide/riptide.c | 10
- sound/pci/rme32.c | 2
- sound/pci/rme96.c | 2
- sound/pci/rme9652/hdsp.c | 2
- sound/pci/rme9652/hdspm.c | 2
- sound/pci/rme9652/rme9652.c | 2
- sound/pci/sis7019.c | 2
- sound/pci/sonicvibes.c | 2
- sound/pci/trident/trident.c | 2
- sound/pci/via82xx.c | 8
- sound/pci/via82xx_modem.c | 2
- sound/pci/vx222/vx222.c | 2
- sound/pci/ymfpci/ymfpci.c | 2
- sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 52
- sound/ppc/awacs.c | 24
- sound/ppc/burgundy.c | 4
- sound/ppc/pmac.c | 18
- sound/soc/au1x/Kconfig | 10
- sound/soc/au1x/Makefile | 4
- sound/soc/au1x/db1200.c | 141
- sound/soc/au1x/dbdma2.c | 14
- sound/soc/au1x/sample-ac97.c | 144
- sound/soc/blackfin/bf5xx-ac97-pcm.c | 8
- sound/soc/blackfin/bf5xx-i2s-pcm.c | 3
- sound/soc/blackfin/bf5xx-tdm-pcm.c | 3
- sound/soc/codecs/Kconfig | 24
- sound/soc/codecs/Makefile | 16
- sound/soc/codecs/ad1836.c | 96
- sound/soc/codecs/ad1836.h | 1
- sound/soc/codecs/ad1938.c | 228
- sound/soc/codecs/ak4104.c | 10
- sound/soc/codecs/cs4270.c | 91
- sound/soc/codecs/da7210.c | 589
- sound/soc/codecs/da7210.h | 24
- sound/soc/codecs/tlv320aic3x.c | 75
- sound/soc/codecs/tlv320dac33.c | 311
- sound/soc/codecs/tpa6130a2.c | 115
- sound/soc/codecs/twl4030.c | 33
- sound/soc/codecs/twl4030.h | 2
- sound/soc/codecs/uda1380.c | 2
- sound/soc/codecs/wm2000.c | 888
- sound/soc/codecs/wm2000.h | 79
- sound/soc/codecs/wm8350.c | 8
- sound/soc/codecs/wm8727.c | 66
- sound/soc/codecs/wm8731.c | 3
- sound/soc/codecs/wm8753.c | 8
- sound/soc/codecs/wm8776.c | 2
- sound/soc/codecs/wm8904.c | 2656 ++
- sound/soc/codecs/wm8904.h | 1681 +
- sound/soc/codecs/wm8955.c | 1151
- sound/soc/codecs/wm8955.h | 489
- sound/soc/codecs/wm8961.c | 3
- sound/soc/codecs/wm8974.c | 12
- sound/soc/codecs/wm8974.h | 12
- sound/soc/codecs/wm8978.c | 1149
- sound/soc/codecs/wm8978.h | 86
- sound/soc/codecs/wm8990.c | 8
- sound/soc/codecs/wm8993.c | 307
- sound/soc/codecs/wm8994.c | 3867 +++
- sound/soc/codecs/wm8994.h | 26
- sound/soc/codecs/wm9713.c | 64
- sound/soc/codecs/wm_hubs.c | 148
- sound/soc/codecs/wm_hubs.h | 6
- sound/soc/davinci/davinci-mcasp.c | 17
- sound/soc/davinci/davinci-mcasp.h | 1
- sound/soc/davinci/davinci-pcm.c | 2
- sound/soc/fsl/efika-audio-fabric.c | 2
- sound/soc/fsl/pcm030-audio-fabric.c | 2
- sound/soc/imx/Kconfig | 20
- sound/soc/imx/Makefile | 14
- sound/soc/imx/imx-pcm-dma-mx2.c | 313
- sound/soc/imx/imx-pcm-fiq.c | 297
- sound/soc/imx/imx-ssi.c | 758
- sound/soc/imx/imx-ssi.h | 237
- sound/soc/imx/mx1_mx2-pcm.c | 488
- sound/soc/imx/mx1_mx2-pcm.h | 26
- sound/soc/imx/mx27vis_wm8974.c | 318
- sound/soc/imx/mxc-ssi.c | 860
- sound/soc/imx/mxc-ssi.h | 238
- sound/soc/imx/phycore-ac97.c | 90
- sound/soc/omap/Kconfig | 11
- sound/soc/omap/Makefile | 2
- sound/soc/omap/mcpdm.c | 484
- sound/soc/omap/mcpdm.h | 151
- sound/soc/omap/omap-mcbsp.c | 146
- sound/soc/omap/omap-mcbsp.h | 4
- sound/soc/omap/omap-mcpdm.c | 251
- sound/soc/omap/omap-mcpdm.h | 29
- sound/soc/omap/omap-pcm.c | 15
- sound/soc/omap/omap-pcm.h | 4
- sound/soc/omap/omap3beagle.c | 6
- sound/soc/omap/omap3pandora.c | 42
- sound/soc/pxa/pxa-ssp.c | 12
- sound/soc/pxa/raumfeld.c | 61
- sound/soc/s3c24xx/Kconfig | 22
- sound/soc/s3c24xx/Makefile | 7
- sound/soc/s3c24xx/ln2440sbc_alc650.c | 4
- sound/soc/s3c24xx/s3c-ac97.c | 518
- sound/soc/s3c24xx/s3c-ac97.h | 23
- sound/soc/s3c24xx/s3c-pcm.c | 3
- sound/soc/s3c24xx/s3c2443-ac97.c | 432
- sound/soc/s3c24xx/s3c24xx-ac97.h | 25
- sound/soc/s3c24xx/s3c64xx-i2s.c | 120
- sound/soc/s3c24xx/smdk2443_wm9710.c | 4
- sound/soc/s3c24xx/smdk_wm9713.c | 94
- sound/soc/sh/Kconfig | 23
- sound/soc/sh/Makefile | 6
- sound/soc/sh/fsi-da7210.c | 83
- sound/soc/sh/fsi.c | 227
- sound/soc/sh/migor.c | 218
- sound/soc/sh/siu.h | 193
- sound/soc/sh/siu_dai.c | 847
- sound/soc/sh/siu_pcm.c | 616
- sound/soc/soc-cache.c | 213
- sound/soc/soc-core.c | 63
- sound/soc/soc-dapm.c | 142
- sound/usb/Kconfig | 12
- sound/usb/Makefile | 2
- sound/usb/caiaq/midi.h | 2
- sound/usb/ua101.c | 1387 +
- sound/usb/usbaudio.c | 894
- sound/usb/usbaudio.h | 109
- sound/usb/usbmidi.c | 34
- sound/usb/usbmixer.c | 371
- sound/usb/usbmixer_maps.c | 23
- sound/usb/usbquirks.h | 263
- sound/usb/usx2y/us122l.c | 6
- tools/perf/.gitignore | 1
- tools/perf/Documentation/perf-archive.txt | 22
- tools/perf/Documentation/perf-buildid-cache.txt | 33
- tools/perf/Documentation/perf-probe.txt | 76
- tools/perf/Documentation/perf-top.txt | 2
- tools/perf/Documentation/perf-trace-perl.txt | 2
- tools/perf/Documentation/perf-trace-python.txt | 625
- tools/perf/Documentation/perf-trace.txt | 15
- tools/perf/Documentation/perf.txt | 2
- tools/perf/Makefile | 61
- tools/perf/builtin-annotate.c | 240
- tools/perf/builtin-buildid-cache.c | 133
- tools/perf/builtin-buildid-list.c | 31
- tools/perf/builtin-diff.c | 74
- tools/perf/builtin-help.c | 5
- tools/perf/builtin-kmem.c | 48
- tools/perf/builtin-lock.c | 678
- tools/perf/builtin-probe.c | 126
- tools/perf/builtin-record.c | 50
- tools/perf/builtin-report.c | 58
- tools/perf/builtin-sched.c | 32
- tools/perf/builtin-stat.c | 106
- tools/perf/builtin-timechart.c | 25
- tools/perf/builtin-top.c | 109
- tools/perf/builtin-trace.c | 34
- tools/perf/builtin.h | 2
- tools/perf/command-list.txt | 2
- tools/perf/design.txt | 8
- tools/perf/perf-archive.sh | 32
- tools/perf/perf.c | 25
- tools/perf/scripts/perl/Perf-Trace-Util/Context.c | 5
- tools/perf/scripts/perl/Perf-Trace-Util/Context.xs | 3
- tools/perf/scripts/perl/Perf-Trace-Util/lib/Perf/Trace/Util.pm | 2
- tools/perf/scripts/perl/bin/check-perf-trace-record | 7
- tools/perf/scripts/perl/bin/check-perf-trace-report | 6
- tools/perf/scripts/perl/bin/failed-syscalls-record | 2
- tools/perf/scripts/perl/bin/failed-syscalls-report | 4
- tools/perf/scripts/perl/failed-syscalls.pl | 38
- tools/perf/scripts/python/Perf-Trace-Util/Context.c | 88
- tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Core.py | 91
- tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Util.py | 25
- tools/perf/scripts/python/bin/failed-syscalls-by-pid-record | 2
- tools/perf/scripts/python/bin/failed-syscalls-by-pid-report | 4
- tools/perf/scripts/python/bin/syscall-counts-by-pid-record | 2
- tools/perf/scripts/python/bin/syscall-counts-by-pid-report | 4
- tools/perf/scripts/python/bin/syscall-counts-record | 2
- tools/perf/scripts/python/bin/syscall-counts-report | 4
- tools/perf/scripts/python/check-perf-trace.py | 83
- tools/perf/scripts/python/failed-syscalls-by-pid.py | 68
- tools/perf/scripts/python/syscall-counts-by-pid.py | 64
- tools/perf/scripts/python/syscall-counts.py | 58
- tools/perf/util/build-id.c | 39
- tools/perf/util/build-id.h | 8
- tools/perf/util/data_map.c | 252
- tools/perf/util/debug.c | 1
- tools/perf/util/debugfs.c | 17
- tools/perf/util/debugfs.h | 2
- tools/perf/util/event.c | 220
- tools/perf/util/event.h | 79
- tools/perf/util/header.c | 284
- tools/perf/util/header.h | 9
- tools/perf/util/include/linux/hash.h | 5
- tools/perf/util/include/linux/kernel.h | 1
- tools/perf/util/map.c | 52
- tools/perf/util/map.h | 94
- tools/perf/util/parse-events.c | 48
- tools/perf/util/probe-event.c | 160
- tools/perf/util/probe-event.h | 2
- tools/perf/util/probe-finder.c | 963
- tools/perf/util/probe-finder.h | 66
- tools/perf/util/scripting-engines/trace-event-perl.c | 568
- tools/perf/util/scripting-engines/trace-event-python.c | 573
- tools/perf/util/session.c | 431
- tools/perf/util/session.h | 55
- tools/perf/util/string.c | 96
- tools/perf/util/string.h | 1
- tools/perf/util/symbol.c | 529
- tools/perf/util/symbol.h | 52
- tools/perf/util/thread.c | 52
- tools/perf/util/thread.h | 24
- tools/perf/util/trace-event-info.c | 64
- tools/perf/util/trace-event-parse.c | 24
- tools/perf/util/trace-event-perl.c | 661
- tools/perf/util/trace-event-perl.h | 55
- tools/perf/util/trace-event-read.c | 18
- tools/perf/util/trace-event-scripting.c | 167
- tools/perf/util/trace-event.h | 10
- tools/perf/util/util.c | 94
- tools/perf/util/util.h | 3
- tools/perf/util/values.c | 1
- virt/kvm/Kconfig | 3
- virt/kvm/assigned-dev.c | 12
- virt/kvm/coalesced_mmio.c | 43
- virt/kvm/coalesced_mmio.h | 15
- virt/kvm/eventfd.c | 21
- virt/kvm/ioapic.c | 38
- virt/kvm/ioapic.h | 2
- virt/kvm/iommu.c | 36
- virt/kvm/kvm_main.c | 392
- 6533 files changed, 425072 insertions(+), 187043 deletions(-)
-
-diff --git a/.gitignore b/.gitignore
-index de6344e..efab0eb 100644
---- a/.gitignore
-+++ b/.gitignore
-@@ -36,6 +36,7 @@ modules.builtin
- #
- tags
- TAGS
-+linux
- vmlinux
- vmlinuz
- System.map
-diff --git a/Documentation/ABI/stable/sysfs-devices-node b/Documentation/ABI/stable/sysfs-devices-node
-new file mode 100644
-index 0000000..49b82ca
---- /dev/null
-+++ b/Documentation/ABI/stable/sysfs-devices-node
-@@ -0,0 +1,7 @@
-+What: /sys/devices/system/node/nodeX
-+Date: October 2002
-+Contact: Linux Memory Management list <linux-mm@kvack.org>
-+Description:
-+ When CONFIG_NUMA is enabled, this is a directory containing
-+ information on node X such as what CPUs are local to the
-+ node.
-diff --git a/Documentation/ABI/testing/sysfs-block b/Documentation/ABI/testing/sysfs-block
-index d2f9033..4873c75 100644
---- a/Documentation/ABI/testing/sysfs-block
-+++ b/Documentation/ABI/testing/sysfs-block
-@@ -128,3 +128,17 @@ Description:
- preferred request size for workloads where sustained
- throughput is desired. If no optimal I/O size is
- reported this file contains 0.
-+
-+What: /sys/block/<disk>/queue/nomerges
-+Date: January 2010
-+Contact:
-+Description:
-+ Standard I/O elevator operations include attempts to
-+ merge contiguous I/Os. For known random I/O loads these
-+ attempts will always fail and result in extra cycles
-+ being spent in the kernel. This allows one to turn off
-+ this behavior on one of two ways: When set to 1, complex
-+ merge checks are disabled, but the simple one-shot merges
-+ with the previous I/O request are enabled. When set to 2,
-+ all merge tries are disabled. The default value is 0 -
-+ which enables all types of merge tries.
-diff --git a/Documentation/ABI/testing/sysfs-bus-usb b/Documentation/ABI/testing/sysfs-bus-usb
-index a07c0f3..a986e9b 100644
---- a/Documentation/ABI/testing/sysfs-bus-usb
-+++ b/Documentation/ABI/testing/sysfs-bus-usb
-@@ -159,3 +159,14 @@ Description:
- device. This is useful to ensure auto probing won't
- match the driver to the device. For example:
- # echo "046d c315" > /sys/bus/usb/drivers/foo/remove_id
-+
-+What: /sys/bus/usb/device/.../avoid_reset
-+Date: December 2009
-+Contact: Oliver Neukum <oliver@neukum.org>
-+Description:
-+ Writing 1 to this file tells the kernel that this
-+ device will morph into another mode when it is reset.
-+ Drivers will not use reset for error handling for
-+ such devices.
-+Users:
-+ usb_modeswitch
-diff --git a/Documentation/ABI/testing/sysfs-devices-power b/Documentation/ABI/testing/sysfs-devices-power
-new file mode 100644
-index 0000000..6123c52
---- /dev/null
-+++ b/Documentation/ABI/testing/sysfs-devices-power
-@@ -0,0 +1,79 @@
-+What: /sys/devices/.../power/
-+Date: January 2009
-+Contact: Rafael J. Wysocki <rjw@sisk.pl>
-+Description:
-+ The /sys/devices/.../power directory contains attributes
-+ allowing the user space to check and modify some power
-+ management related properties of given device.
-+
-+What: /sys/devices/.../power/wakeup
-+Date: January 2009
-+Contact: Rafael J. Wysocki <rjw@sisk.pl>
-+Description:
-+ The /sys/devices/.../power/wakeup attribute allows the user
-+ space to check if the device is enabled to wake up the system
-+ from sleep states, such as the memory sleep state (suspend to
-+ RAM) and hibernation (suspend to disk), and to enable or disable
-+ it to do that as desired.
-+
-+ Some devices support "wakeup" events, which are hardware signals
-+ used to activate the system from a sleep state. Such devices
-+ have one of the following two values for the sysfs power/wakeup
-+ file:
-+
-+ + "enabled\n" to issue the events;
-+ + "disabled\n" not to do so;
-+
-+ In that cases the user space can change the setting represented
-+ by the contents of this file by writing either "enabled", or
-+ "disabled" to it.
-+
-+ For the devices that are not capable of generating system wakeup
-+ events this file contains "\n". In that cases the user space
-+ cannot modify the contents of this file and the device cannot be
-+ enabled to wake up the system.
-+
-+What: /sys/devices/.../power/control
-+Date: January 2009
-+Contact: Rafael J. Wysocki <rjw@sisk.pl>
-+Description:
-+ The /sys/devices/.../power/control attribute allows the user
-+ space to control the run-time power management of the device.
-+
-+ All devices have one of the following two values for the
-+ power/control file:
-+
-+ + "auto\n" to allow the device to be power managed at run time;
-+ + "on\n" to prevent the device from being power managed;
-+
-+ The default for all devices is "auto", which means that they may
-+ be subject to automatic power management, depending on their
-+ drivers. Changing this attribute to "on" prevents the driver
-+ from power managing the device at run time. Doing that while
-+ the device is suspended causes it to be woken up.
-+
-+What: /sys/devices/.../power/async
-+Date: January 2009
-+Contact: Rafael J. Wysocki <rjw@sisk.pl>
-+Description:
-+ The /sys/devices/.../async attribute allows the user space to
-+ enable or diasble the device's suspend and resume callbacks to
-+ be executed asynchronously (ie. in separate threads, in parallel
-+ with the main suspend/resume thread) during system-wide power
-+ transitions (eg. suspend to RAM, hibernation).
-+
-+ All devices have one of the following two values for the
-+ power/async file:
-+
-+ + "enabled\n" to permit the asynchronous suspend/resume;
-+ + "disabled\n" to forbid it;
-+
-+ The value of this attribute may be changed by writing either
-+ "enabled", or "disabled" to it.
-+
-+ It generally is unsafe to permit the asynchronous suspend/resume
-+ of a device unless it is certain that all of the PM dependencies
-+ of the device are known to the PM core. However, for some
-+ devices this attribute is set to "enabled" by bus type code or
-+ device drivers and in that cases it should be safe to leave the
-+ default value.
-diff --git a/Documentation/ABI/testing/sysfs-platform-asus-laptop b/Documentation/ABI/testing/sysfs-platform-asus-laptop
-index a1cb660..1d77539 100644
---- a/Documentation/ABI/testing/sysfs-platform-asus-laptop
-+++ b/Documentation/ABI/testing/sysfs-platform-asus-laptop
-@@ -1,4 +1,4 @@
--What: /sys/devices/platform/asus-laptop/display
-+What: /sys/devices/platform/asus_laptop/display
- Date: January 2007
- KernelVersion: 2.6.20
- Contact: "Corentin Chary" <corentincj@iksaif.net>
-@@ -13,7 +13,7 @@ Description:
- Ex: - 0 (0000b) means no display
- - 3 (0011b) CRT+LCD.
-
--What: /sys/devices/platform/asus-laptop/gps
-+What: /sys/devices/platform/asus_laptop/gps
- Date: January 2007
- KernelVersion: 2.6.20
- Contact: "Corentin Chary" <corentincj@iksaif.net>
-@@ -21,7 +21,7 @@ Description:
- Control the gps device. 1 means on, 0 means off.
- Users: Lapsus
-
--What: /sys/devices/platform/asus-laptop/ledd
-+What: /sys/devices/platform/asus_laptop/ledd
- Date: January 2007
- KernelVersion: 2.6.20
- Contact: "Corentin Chary" <corentincj@iksaif.net>
-@@ -29,11 +29,11 @@ Description:
- Some models like the W1N have a LED display that can be
- used to display several informations.
- To control the LED display, use the following :
-- echo 0x0T000DDD > /sys/devices/platform/asus-laptop/
-+ echo 0x0T000DDD > /sys/devices/platform/asus_laptop/
- where T control the 3 letters display, and DDD the 3 digits display.
- The DDD table can be found in Documentation/laptops/asus-laptop.txt
-
--What: /sys/devices/platform/asus-laptop/bluetooth
-+What: /sys/devices/platform/asus_laptop/bluetooth
- Date: January 2007
- KernelVersion: 2.6.20
- Contact: "Corentin Chary" <corentincj@iksaif.net>
-@@ -42,7 +42,7 @@ Description:
- This may control the led, the device or both.
- Users: Lapsus
-
--What: /sys/devices/platform/asus-laptop/wlan
-+What: /sys/devices/platform/asus_laptop/wlan
- Date: January 2007
- KernelVersion: 2.6.20
- Contact: "Corentin Chary" <corentincj@iksaif.net>
-diff --git a/Documentation/ABI/testing/sysfs-platform-eeepc-laptop b/Documentation/ABI/testing/sysfs-platform-eeepc-laptop
-index 7445dfb..5b026c6 100644
---- a/Documentation/ABI/testing/sysfs-platform-eeepc-laptop
-+++ b/Documentation/ABI/testing/sysfs-platform-eeepc-laptop
-@@ -1,4 +1,4 @@
--What: /sys/devices/platform/eeepc-laptop/disp
-+What: /sys/devices/platform/eeepc/disp
- Date: May 2008
- KernelVersion: 2.6.26
- Contact: "Corentin Chary" <corentincj@iksaif.net>
-@@ -9,21 +9,21 @@ Description:
- - 3 = LCD+CRT
- If you run X11, you should use xrandr instead.
-
--What: /sys/devices/platform/eeepc-laptop/camera
-+What: /sys/devices/platform/eeepc/camera
- Date: May 2008
- KernelVersion: 2.6.26
- Contact: "Corentin Chary" <corentincj@iksaif.net>
- Description:
- Control the camera. 1 means on, 0 means off.
-
--What: /sys/devices/platform/eeepc-laptop/cardr
-+What: /sys/devices/platform/eeepc/cardr
- Date: May 2008
- KernelVersion: 2.6.26
- Contact: "Corentin Chary" <corentincj@iksaif.net>
- Description:
- Control the card reader. 1 means on, 0 means off.
-
--What: /sys/devices/platform/eeepc-laptop/cpufv
-+What: /sys/devices/platform/eeepc/cpufv
- Date: Jun 2009
- KernelVersion: 2.6.31
- Contact: "Corentin Chary" <corentincj@iksaif.net>
-@@ -42,7 +42,7 @@ Description:
- `------------ Availables modes
- For example, 0x301 means: mode 1 selected, 3 available modes.
-
--What: /sys/devices/platform/eeepc-laptop/available_cpufv
-+What: /sys/devices/platform/eeepc/available_cpufv
- Date: Jun 2009
- KernelVersion: 2.6.31
- Contact: "Corentin Chary" <corentincj@iksaif.net>
-diff --git a/Documentation/ABI/testing/sysfs-power b/Documentation/ABI/testing/sysfs-power
-index dcff4d0..d6a801f 100644
---- a/Documentation/ABI/testing/sysfs-power
-+++ b/Documentation/ABI/testing/sysfs-power
-@@ -101,3 +101,16 @@ Description:
-
- CAUTION: Using it will cause your machine's real-time (CMOS)
- clock to be set to a random invalid time after a resume.
-+
-+What: /sys/power/pm_async
-+Date: January 2009
-+Contact: Rafael J. Wysocki <rjw@sisk.pl>
-+Description:
-+ The /sys/power/pm_async file controls the switch allowing the
-+ user space to enable or disable asynchronous suspend and resume
-+ of devices. If enabled, this feature will cause some device
-+ drivers' suspend and resume callbacks to be executed in parallel
-+ with each other and with the main suspend thread. It is enabled
-+ if this file contains "1", which is the default. It may be
-+ disabled by writing "0" to this file, in which case all devices
-+ will be suspended and resumed synchronously.
-diff --git a/Documentation/DocBook/device-drivers.tmpl b/Documentation/DocBook/device-drivers.tmpl
-index f9a6e2c..1b2dd4f 100644
---- a/Documentation/DocBook/device-drivers.tmpl
-+++ b/Documentation/DocBook/device-drivers.tmpl
-@@ -45,7 +45,7 @@
- </sect1>
-
- <sect1><title>Atomic and pointer manipulation</title>
--!Iarch/x86/include/asm/atomic_32.h
-+!Iarch/x86/include/asm/atomic.h
- !Iarch/x86/include/asm/unaligned.h
- </sect1>
-
-diff --git a/Documentation/DocBook/deviceiobook.tmpl b/Documentation/DocBook/deviceiobook.tmpl
-index 3ed8812..c1ed6a4 100644
---- a/Documentation/DocBook/deviceiobook.tmpl
-+++ b/Documentation/DocBook/deviceiobook.tmpl
-@@ -316,7 +316,7 @@ CPU B: spin_unlock_irqrestore(&amp;dev_lock, flags)
-
- <chapter id="pubfunctions">
- <title>Public Functions Provided</title>
--!Iarch/x86/include/asm/io_32.h
-+!Iarch/x86/include/asm/io.h
- !Elib/iomap.c
- </chapter>
-
-diff --git a/Documentation/DocBook/mac80211.tmpl b/Documentation/DocBook/mac80211.tmpl
-index f3f37f1..affb15a 100644
---- a/Documentation/DocBook/mac80211.tmpl
-+++ b/Documentation/DocBook/mac80211.tmpl
-@@ -144,7 +144,7 @@ usage should require reading the full document.
- this though and the recommendation to allow only a single
- interface in STA mode at first!
- </para>
--!Finclude/net/mac80211.h ieee80211_if_init_conf
-+!Finclude/net/mac80211.h ieee80211_vif
- </chapter>
-
- <chapter id="rx-tx">
-@@ -234,7 +234,6 @@ usage should require reading the full document.
- <title>Multiple queues and QoS support</title>
- <para>TBD</para>
- !Finclude/net/mac80211.h ieee80211_tx_queue_params
--!Finclude/net/mac80211.h ieee80211_tx_queue_stats
- </chapter>
-
- <chapter id="AP">
-diff --git a/Documentation/DocBook/v4l/io.xml b/Documentation/DocBook/v4l/io.xml
-index f92f243..e870330 100644
---- a/Documentation/DocBook/v4l/io.xml
-+++ b/Documentation/DocBook/v4l/io.xml
-@@ -589,7 +589,8 @@ number of a video input as in &v4l2-input; field
- <entry></entry>
- <entry>A place holder for future extensions and custom
- (driver defined) buffer types
--<constant>V4L2_BUF_TYPE_PRIVATE</constant> and higher.</entry>
-+<constant>V4L2_BUF_TYPE_PRIVATE</constant> and higher. Applications
-+should set this to 0.</entry>
- </row>
- </tbody>
- </tgroup>
-diff --git a/Documentation/DocBook/v4l/vidioc-qbuf.xml b/Documentation/DocBook/v4l/vidioc-qbuf.xml
-index 1870817..b843bd7 100644
---- a/Documentation/DocBook/v4l/vidioc-qbuf.xml
-+++ b/Documentation/DocBook/v4l/vidioc-qbuf.xml
-@@ -54,12 +54,10 @@ to enqueue an empty (capturing) or filled (output) buffer in the
- driver's incoming queue. The semantics depend on the selected I/O
- method.</para>
-
-- <para>To enqueue a <link linkend="mmap">memory mapped</link>
--buffer applications set the <structfield>type</structfield> field of a
--&v4l2-buffer; to the same buffer type as previously &v4l2-format;
--<structfield>type</structfield> and &v4l2-requestbuffers;
--<structfield>type</structfield>, the <structfield>memory</structfield>
--field to <constant>V4L2_MEMORY_MMAP</constant> and the
-+ <para>To enqueue a buffer applications set the <structfield>type</structfield>
-+field of a &v4l2-buffer; to the same buffer type as was previously used
-+with &v4l2-format; <structfield>type</structfield> and &v4l2-requestbuffers;
-+<structfield>type</structfield>. Applications must also set the
- <structfield>index</structfield> field. Valid index numbers range from
- zero to the number of buffers allocated with &VIDIOC-REQBUFS;
- (&v4l2-requestbuffers; <structfield>count</structfield>) minus one. The
-@@ -70,8 +68,19 @@ intended for output (<structfield>type</structfield> is
- <constant>V4L2_BUF_TYPE_VBI_OUTPUT</constant>) applications must also
- initialize the <structfield>bytesused</structfield>,
- <structfield>field</structfield> and
--<structfield>timestamp</structfield> fields. See <xref
-- linkend="buffer" /> for details. When
-+<structfield>timestamp</structfield> fields, see <xref
-+linkend="buffer" /> for details.
-+Applications must also set <structfield>flags</structfield> to 0. If a driver
-+supports capturing from specific video inputs and you want to specify a video
-+input, then <structfield>flags</structfield> should be set to
-+<constant>V4L2_BUF_FLAG_INPUT</constant> and the field
-+<structfield>input</structfield> must be initialized to the desired input.
-+The <structfield>reserved</structfield> field must be set to 0.
-+</para>
-+
-+ <para>To enqueue a <link linkend="mmap">memory mapped</link>
-+buffer applications set the <structfield>memory</structfield>
-+field to <constant>V4L2_MEMORY_MMAP</constant>. When
- <constant>VIDIOC_QBUF</constant> is called with a pointer to this
- structure the driver sets the
- <constant>V4L2_BUF_FLAG_MAPPED</constant> and
-@@ -81,14 +90,10 @@ structure the driver sets the
- &EINVAL;.</para>
-
- <para>To enqueue a <link linkend="userp">user pointer</link>
--buffer applications set the <structfield>type</structfield> field of a
--&v4l2-buffer; to the same buffer type as previously &v4l2-format;
--<structfield>type</structfield> and &v4l2-requestbuffers;
--<structfield>type</structfield>, the <structfield>memory</structfield>
--field to <constant>V4L2_MEMORY_USERPTR</constant> and the
-+buffer applications set the <structfield>memory</structfield>
-+field to <constant>V4L2_MEMORY_USERPTR</constant>, the
- <structfield>m.userptr</structfield> field to the address of the
--buffer and <structfield>length</structfield> to its size. When the
--buffer is intended for output additional fields must be set as above.
-+buffer and <structfield>length</structfield> to its size.
- When <constant>VIDIOC_QBUF</constant> is called with a pointer to this
- structure the driver sets the <constant>V4L2_BUF_FLAG_QUEUED</constant>
- flag and clears the <constant>V4L2_BUF_FLAG_MAPPED</constant> and
-@@ -96,13 +101,14 @@ flag and clears the <constant>V4L2_BUF_FLAG_MAPPED</constant> and
- <structfield>flags</structfield> field, or it returns an error code.
- This ioctl locks the memory pages of the buffer in physical memory,
- they cannot be swapped out to disk. Buffers remain locked until
--dequeued, until the &VIDIOC-STREAMOFF; or &VIDIOC-REQBUFS; ioctl are
-+dequeued, until the &VIDIOC-STREAMOFF; or &VIDIOC-REQBUFS; ioctl is
- called, or until the device is closed.</para>
-
- <para>Applications call the <constant>VIDIOC_DQBUF</constant>
- ioctl to dequeue a filled (capturing) or displayed (output) buffer
- from the driver's outgoing queue. They just set the
--<structfield>type</structfield> and <structfield>memory</structfield>
-+<structfield>type</structfield>, <structfield>memory</structfield>
-+and <structfield>reserved</structfield>
- fields of a &v4l2-buffer; as above, when <constant>VIDIOC_DQBUF</constant>
- is called with a pointer to this structure the driver fills the
- remaining fields or returns an error code.</para>
-diff --git a/Documentation/DocBook/v4l/vidioc-querybuf.xml b/Documentation/DocBook/v4l/vidioc-querybuf.xml
-index d834993..e649805 100644
---- a/Documentation/DocBook/v4l/vidioc-querybuf.xml
-+++ b/Documentation/DocBook/v4l/vidioc-querybuf.xml
-@@ -54,12 +54,13 @@ buffer at any time after buffers have been allocated with the
- &VIDIOC-REQBUFS; ioctl.</para>
-
- <para>Applications set the <structfield>type</structfield> field
-- of a &v4l2-buffer; to the same buffer type as previously
-+ of a &v4l2-buffer; to the same buffer type as was previously used with
- &v4l2-format; <structfield>type</structfield> and &v4l2-requestbuffers;
- <structfield>type</structfield>, and the <structfield>index</structfield>
- field. Valid index numbers range from zero
- to the number of buffers allocated with &VIDIOC-REQBUFS;
- (&v4l2-requestbuffers; <structfield>count</structfield>) minus one.
-+The <structfield>reserved</structfield> field should to set to 0.
- After calling <constant>VIDIOC_QUERYBUF</constant> with a pointer to
- this structure drivers return an error code or fill the rest of
- the structure.</para>
-@@ -68,8 +69,8 @@ the structure.</para>
- <constant>V4L2_BUF_FLAG_MAPPED</constant>,
- <constant>V4L2_BUF_FLAG_QUEUED</constant> and
- <constant>V4L2_BUF_FLAG_DONE</constant> flags will be valid. The
--<structfield>memory</structfield> field will be set to
--<constant>V4L2_MEMORY_MMAP</constant>, the <structfield>m.offset</structfield>
-+<structfield>memory</structfield> field will be set to the current
-+I/O method, the <structfield>m.offset</structfield>
- contains the offset of the buffer from the start of the device memory,
- the <structfield>length</structfield> field its size. The driver may
- or may not set the remaining fields and flags, they are meaningless in
-diff --git a/Documentation/DocBook/v4l/vidioc-reqbufs.xml b/Documentation/DocBook/v4l/vidioc-reqbufs.xml
-index bab3808..1c08163 100644
---- a/Documentation/DocBook/v4l/vidioc-reqbufs.xml
-+++ b/Documentation/DocBook/v4l/vidioc-reqbufs.xml
-@@ -54,23 +54,23 @@ I/O. Memory mapped buffers are located in device memory and must be
- allocated with this ioctl before they can be mapped into the
- application's address space. User buffers are allocated by
- applications themselves, and this ioctl is merely used to switch the
--driver into user pointer I/O mode.</para>
-+driver into user pointer I/O mode and to setup some internal structures.</para>
-
-- <para>To allocate device buffers applications initialize three
--fields of a <structname>v4l2_requestbuffers</structname> structure.
-+ <para>To allocate device buffers applications initialize all
-+fields of the <structname>v4l2_requestbuffers</structname> structure.
- They set the <structfield>type</structfield> field to the respective
- stream or buffer type, the <structfield>count</structfield> field to
--the desired number of buffers, and <structfield>memory</structfield>
--must be set to <constant>V4L2_MEMORY_MMAP</constant>. When the ioctl
--is called with a pointer to this structure the driver attempts to
--allocate the requested number of buffers and stores the actual number
-+the desired number of buffers, <structfield>memory</structfield>
-+must be set to the requested I/O method and the reserved array
-+must be zeroed. When the ioctl
-+is called with a pointer to this structure the driver will attempt to allocate
-+the requested number of buffers and it stores the actual number
- allocated in the <structfield>count</structfield> field. It can be
- smaller than the number requested, even zero, when the driver runs out
--of free memory. A larger number is possible when the driver requires
--more buffers to function correctly.<footnote>
-- <para>For example video output requires at least two buffers,
-+of free memory. A larger number is also possible when the driver requires
-+more buffers to function correctly. For example video output requires at least two buffers,
- one displayed and one filled by the application.</para>
-- </footnote> When memory mapping I/O is not supported the ioctl
-+ <para>When the I/O method is not supported the ioctl
- returns an &EINVAL;.</para>
-
- <para>Applications can call <constant>VIDIOC_REQBUFS</constant>
-@@ -81,14 +81,6 @@ in progress, an implicit &VIDIOC-STREAMOFF;. <!-- mhs: I see no
- reason why munmap()ping one or even all buffers must imply
- streamoff.--></para>
-
-- <para>To negotiate user pointer I/O, applications initialize only
--the <structfield>type</structfield> field and set
--<structfield>memory</structfield> to
--<constant>V4L2_MEMORY_USERPTR</constant>. When the ioctl is called
--with a pointer to this structure the driver prepares for user pointer
--I/O, when this I/O method is not supported the ioctl returns an
--&EINVAL;.</para>
--
- <table pgwide="1" frame="none" id="v4l2-requestbuffers">
- <title>struct <structname>v4l2_requestbuffers</structname></title>
- <tgroup cols="3">
-@@ -97,9 +89,7 @@ I/O, when this I/O method is not supported the ioctl returns an
- <row>
- <entry>__u32</entry>
- <entry><structfield>count</structfield></entry>
-- <entry>The number of buffers requested or granted. This
--field is only used when <structfield>memory</structfield> is set to
--<constant>V4L2_MEMORY_MMAP</constant>.</entry>
-+ <entry>The number of buffers requested or granted.</entry>
- </row>
- <row>
- <entry>&v4l2-buf-type;</entry>
-@@ -120,7 +110,7 @@ as the &v4l2-format; <structfield>type</structfield> field. See <xref
- <entry><structfield>reserved</structfield>[2]</entry>
- <entry>A place holder for future extensions and custom
- (driver defined) buffer types <constant>V4L2_BUF_TYPE_PRIVATE</constant> and
--higher.</entry>
-+higher. This array should be zeroed by applications.</entry>
- </row>
- </tbody>
- </tgroup>
-diff --git a/Documentation/HOWTO b/Documentation/HOWTO
-index 8495fc9..f5395af 100644
---- a/Documentation/HOWTO
-+++ b/Documentation/HOWTO
-@@ -221,8 +221,8 @@ branches. These different branches are:
- - main 2.6.x kernel tree
- - 2.6.x.y -stable kernel tree
- - 2.6.x -git kernel patches
-- - 2.6.x -mm kernel patches
- - subsystem specific kernel trees and patches
-+ - the 2.6.x -next kernel tree for integration tests
-
- 2.6.x kernel tree
- -----------------
-@@ -232,7 +232,7 @@ process is as follows:
- - As soon as a new kernel is released a two weeks window is open,
- during this period of time maintainers can submit big diffs to
- Linus, usually the patches that have already been included in the
-- -mm kernel for a few weeks. The preferred way to submit big changes
-+ -next kernel for a few weeks. The preferred way to submit big changes
- is using git (the kernel's source management tool, more information
- can be found at http://git.or.cz/) but plain patches are also just
- fine.
-@@ -293,84 +293,43 @@ daily and represent the current state of Linus' tree. They are more
- experimental than -rc kernels since they are generated automatically
- without even a cursory glance to see if they are sane.
-
--2.6.x -mm kernel patches
--------------------------
--These are experimental kernel patches released by Andrew Morton. Andrew
--takes all of the different subsystem kernel trees and patches and mushes
--them together, along with a lot of patches that have been plucked from
--the linux-kernel mailing list. This tree serves as a proving ground for
--new features and patches. Once a patch has proved its worth in -mm for
--a while Andrew or the subsystem maintainer pushes it on to Linus for
--inclusion in mainline.
--
--It is heavily encouraged that all new patches get tested in the -mm tree
--before they are sent to Linus for inclusion in the main kernel tree. Code
--which does not make an appearance in -mm before the opening of the merge
--window will prove hard to merge into the mainline.
--
--These kernels are not appropriate for use on systems that are supposed
--to be stable and they are more risky to run than any of the other
--branches.
--
--If you wish to help out with the kernel development process, please test
--and use these kernel releases and provide feedback to the linux-kernel
--mailing list if you have any problems, and if everything works properly.
--
--In addition to all the other experimental patches, these kernels usually
--also contain any changes in the mainline -git kernels available at the
--time of release.
--
--The -mm kernels are not released on a fixed schedule, but usually a few
---mm kernels are released in between each -rc kernel (1 to 3 is common).
--
- Subsystem Specific kernel trees and patches
- -------------------------------------------
--A number of the different kernel subsystem developers expose their
--development trees so that others can see what is happening in the
--different areas of the kernel. These trees are pulled into the -mm
--kernel releases as described above.
--
--Here is a list of some of the different kernel trees available:
-- git trees:
-- - Kbuild development tree, Sam Ravnborg <sam@ravnborg.org>
-- git.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild.git
--
-- - ACPI development tree, Len Brown <len.brown@intel.com>
-- git.kernel.org:/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git
--
-- - Block development tree, Jens Axboe <jens.axboe@oracle.com>
-- git.kernel.org:/pub/scm/linux/kernel/git/axboe/linux-2.6-block.git
--
-- - DRM development tree, Dave Airlie <airlied@linux.ie>
-- git.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6.git
--
-- - ia64 development tree, Tony Luck <tony.luck@intel.com>
-- git.kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6.git
--
-- - infiniband, Roland Dreier <rolandd@cisco.com>
-- git.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git
--
-- - libata, Jeff Garzik <jgarzik@pobox.com>
-- git.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev.git
--
-- - network drivers, Jeff Garzik <jgarzik@pobox.com>
-- git.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6.git
--
-- - pcmcia, Dominik Brodowski <linux@dominikbrodowski.net>
-- git.kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-2.6.git
--
-- - SCSI, James Bottomley <James.Bottomley@hansenpartnership.com>
-- git.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6.git
--
-- - x86, Ingo Molnar <mingo@elte.hu>
-- git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86.git
--
-- quilt trees:
-- - USB, Driver Core, and I2C, Greg Kroah-Hartman <gregkh@suse.de>
-- kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/
-+The maintainers of the various kernel subsystems --- and also many
-+kernel subsystem developers --- expose their current state of
-+development in source repositories. That way, others can see what is
-+happening in the different areas of the kernel. In areas where
-+development is rapid, a developer may be asked to base his submissions
-+onto such a subsystem kernel tree so that conflicts between the
-+submission and other already ongoing work are avoided.
-+
-+Most of these repositories are git trees, but there are also other SCMs
-+in use, or patch queues being published as quilt series. Addresses of
-+these subsystem repositories are listed in the MAINTAINERS file. Many
-+of them can be browsed at http://git.kernel.org/.
-+
-+Before a proposed patch is committed to such a subsystem tree, it is
-+subject to review which primarily happens on mailing lists (see the
-+respective section below). For several kernel subsystems, this review
-+process is tracked with the tool patchwork. Patchwork offers a web
-+interface which shows patch postings, any comments on a patch or
-+revisions to it, and maintainers can mark patches as under review,
-+accepted, or rejected. Most of these patchwork sites are listed at
-+http://patchwork.kernel.org/ or http://patchwork.ozlabs.org/.
-+
-+2.6.x -next kernel tree for integration tests
-+---------------------------------------------
-+Before updates from subsystem trees are merged into the mainline 2.6.x
-+tree, they need to be integration-tested. For this purpose, a special
-+testing repository exists into which virtually all subsystem trees are
-+pulled on an almost daily basis:
-+ http://git.kernel.org/?p=linux/kernel/git/sfr/linux-next.git
-+ http://linux.f-seidel.de/linux-next/pmwiki/
-+
-+This way, the -next kernel gives a summary outlook onto what will be
-+expected to go into the mainline kernel at the next merge period.
-+Adventurous testers are very welcome to runtime-test the -next kernel.
-
-- Other kernel trees can be found listed at http://git.kernel.org/ and in
-- the MAINTAINERS file.
-
- Bug Reporting
- -------------
-diff --git a/Documentation/RCU/00-INDEX b/Documentation/RCU/00-INDEX
-index 9bb62f7..71b6f50 100644
---- a/Documentation/RCU/00-INDEX
-+++ b/Documentation/RCU/00-INDEX
-@@ -6,16 +6,22 @@ checklist.txt
- - Review Checklist for RCU Patches
- listRCU.txt
- - Using RCU to Protect Read-Mostly Linked Lists
-+lockdep.txt
-+ - RCU and lockdep checking
- NMI-RCU.txt
- - Using RCU to Protect Dynamic NMI Handlers
-+rcubarrier.txt
-+ - RCU and Unloadable Modules
-+rculist_nulls.txt
-+ - RCU list primitives for use with SLAB_DESTROY_BY_RCU
- rcuref.txt
- - Reference-count design for elements of lists/arrays protected by RCU
- rcu.txt
- - RCU Concepts
--rcubarrier.txt
-- - Unloading modules that use RCU callbacks
- RTFP.txt
- - List of RCU papers (bibliography) going back to 1980.
-+stallwarn.txt
-+ - RCU CPU stall warnings (CONFIG_RCU_CPU_STALL_DETECTOR)
- torture.txt
- - RCU Torture Test Operation (CONFIG_RCU_TORTURE_TEST)
- trace.txt
-diff --git a/Documentation/RCU/RTFP.txt b/Documentation/RCU/RTFP.txt
-index d2b8523..5aea459 100644
---- a/Documentation/RCU/RTFP.txt
-+++ b/Documentation/RCU/RTFP.txt
-@@ -25,10 +25,10 @@ to be referencing the data structure. However, this mechanism was not
- optimized for modern computer systems, which is not surprising given
- that these overheads were not so expensive in the mid-80s. Nonetheless,
- passive serialization appears to be the first deferred-destruction
--mechanism to be used in production. Furthermore, the relevant patent has
--lapsed, so this approach may be used in non-GPL software, if desired.
--(In contrast, use of RCU is permitted only in software licensed under
--GPL. Sorry!!!)
-+mechanism to be used in production. Furthermore, the relevant patent
-+has lapsed, so this approach may be used in non-GPL software, if desired.
-+(In contrast, implementation of RCU is permitted only in software licensed
-+under either GPL or LGPL. Sorry!!!)
-
- In 1990, Pugh [Pugh90] noted that explicitly tracking which threads
- were reading a given data structure permitted deferred free to operate
-@@ -150,6 +150,18 @@ preemptible RCU [PaulEMcKenney2007PreemptibleRCU], and the three-part
- LWN "What is RCU?" series [PaulEMcKenney2007WhatIsRCUFundamentally,
- PaulEMcKenney2008WhatIsRCUUsage, and PaulEMcKenney2008WhatIsRCUAPI].
-
-+2008 saw a journal paper on real-time RCU [DinakarGuniguntala2008IBMSysJ],
-+a history of how Linux changed RCU more than RCU changed Linux
-+[PaulEMcKenney2008RCUOSR], and a design overview of hierarchical RCU
-+[PaulEMcKenney2008HierarchicalRCU].
-+
-+2009 introduced user-level RCU algorithms [PaulEMcKenney2009MaliciousURCU],
-+which Mathieu Desnoyers is now maintaining [MathieuDesnoyers2009URCU]
-+[MathieuDesnoyersPhD]. TINY_RCU [PaulEMcKenney2009BloatWatchRCU] made
-+its appearance, as did expedited RCU [PaulEMcKenney2009expeditedRCU].
-+The problem of resizeable RCU-protected hash tables may now be on a path
-+to a solution [JoshTriplett2009RPHash].
-+
- Bibtex Entries
-
- @article{Kung80
-@@ -730,6 +742,11 @@ Revised:
- "
- }
-
-+#
-+# "What is RCU?" LWN series.
-+#
-+########################################################################
-+
- @article{DinakarGuniguntala2008IBMSysJ
- ,author="D. Guniguntala and P. E. McKenney and J. Triplett and J. Walpole"
- ,title="The read-copy-update mechanism for supporting real-time applications on shared-memory multiprocessor systems with {Linux}"
-@@ -820,3 +837,39 @@ Revised:
- Uniprocessor assumptions allow simplified RCU implementation.
- "
- }
-+
-+@unpublished{PaulEMcKenney2009expeditedRCU
-+,Author="Paul E. McKenney"
-+,Title="[{PATCH} -tip 0/3] expedited 'big hammer' {RCU} grace periods"
-+,month="June"
-+,day="25"
-+,year="2009"
-+,note="Available:
-+\url{http://lkml.org/lkml/2009/6/25/306}
-+[Viewed August 16, 2009]"
-+,annotation="
-+ First posting of expedited RCU to be accepted into -tip.
-+"
-+}
-+
-+@unpublished{JoshTriplett2009RPHash
-+,Author="Josh Triplett"
-+,Title="Scalable concurrent hash tables via relativistic programming"
-+,month="September"
-+,year="2009"
-+,note="Linux Plumbers Conference presentation"
-+,annotation="
-+ RP fun with hash tables.
-+"
-+}
-+
-+@phdthesis{MathieuDesnoyersPhD
-+, title = "Low-Impact Operating System Tracing"
-+, author = "Mathieu Desnoyers"
-+, school = "Ecole Polytechnique de Montr\'{e}al"
-+, month = "December"
-+, year = 2009
-+,note="Available:
-+\url{http://www.lttng.org/pub/thesis/desnoyers-dissertation-2009-12.pdf}
-+[Viewed December 9, 2009]"
-+}
-diff --git a/Documentation/RCU/checklist.txt b/Documentation/RCU/checklist.txt
-index 51525a3..cbc180f 100644
---- a/Documentation/RCU/checklist.txt
-+++ b/Documentation/RCU/checklist.txt
-@@ -8,13 +8,12 @@ would cause. This list is based on experiences reviewing such patches
- over a rather long period of time, but improvements are always welcome!
-
- 0. Is RCU being applied to a read-mostly situation? If the data
-- structure is updated more than about 10% of the time, then
-- you should strongly consider some other approach, unless
-- detailed performance measurements show that RCU is nonetheless
-- the right tool for the job. Yes, you might think of RCU
-- as simply cutting overhead off of the readers and imposing it
-- on the writers. That is exactly why normal uses of RCU will
-- do much more reading than updating.
-+ structure is updated more than about 10% of the time, then you
-+ should strongly consider some other approach, unless detailed
-+ performance measurements show that RCU is nonetheless the right
-+ tool for the job. Yes, RCU does reduce read-side overhead by
-+ increasing write-side overhead, which is exactly why normal uses
-+ of RCU will do much more reading than updating.
-
- Another exception is where performance is not an issue, and RCU
- provides a simpler implementation. An example of this situation
-@@ -35,13 +34,13 @@ over a rather long period of time, but improvements are always welcome!
-
- If you choose #b, be prepared to describe how you have handled
- memory barriers on weakly ordered machines (pretty much all of
-- them -- even x86 allows reads to be reordered), and be prepared
-- to explain why this added complexity is worthwhile. If you
-- choose #c, be prepared to explain how this single task does not
-- become a major bottleneck on big multiprocessor machines (for
-- example, if the task is updating information relating to itself
-- that other tasks can read, there by definition can be no
-- bottleneck).
-+ them -- even x86 allows later loads to be reordered to precede
-+ earlier stores), and be prepared to explain why this added
-+ complexity is worthwhile. If you choose #c, be prepared to
-+ explain how this single task does not become a major bottleneck on
-+ big multiprocessor machines (for example, if the task is updating
-+ information relating to itself that other tasks can read, there
-+ by definition can be no bottleneck).
-
- 2. Do the RCU read-side critical sections make proper use of
- rcu_read_lock() and friends? These primitives are needed
-@@ -51,8 +50,10 @@ over a rather long period of time, but improvements are always welcome!
- actuarial risk of your kernel.
-
- As a rough rule of thumb, any dereference of an RCU-protected
-- pointer must be covered by rcu_read_lock() or rcu_read_lock_bh()
-- or by the appropriate update-side lock.
-+ pointer must be covered by rcu_read_lock(), rcu_read_lock_bh(),
-+ rcu_read_lock_sched(), or by the appropriate update-side lock.
-+ Disabling of preemption can serve as rcu_read_lock_sched(), but
-+ is less readable.
-
- 3. Does the update code tolerate concurrent accesses?
-
-@@ -62,25 +63,27 @@ over a rather long period of time, but improvements are always welcome!
- of ways to handle this concurrency, depending on the situation:
-
- a. Use the RCU variants of the list and hlist update
-- primitives to add, remove, and replace elements on an
-- RCU-protected list. Alternatively, use the RCU-protected
-- trees that have been added to the Linux kernel.
-+ primitives to add, remove, and replace elements on
-+ an RCU-protected list. Alternatively, use the other
-+ RCU-protected data structures that have been added to
-+ the Linux kernel.
-
- This is almost always the best approach.
-
- b. Proceed as in (a) above, but also maintain per-element
- locks (that are acquired by both readers and writers)
- that guard per-element state. Of course, fields that
-- the readers refrain from accessing can be guarded by the
-- update-side lock.
-+ the readers refrain from accessing can be guarded by
-+ some other lock acquired only by updaters, if desired.
-
- This works quite well, also.
-
- c. Make updates appear atomic to readers. For example,
-- pointer updates to properly aligned fields will appear
-- atomic, as will individual atomic primitives. Operations
-- performed under a lock and sequences of multiple atomic
-- primitives will -not- appear to be atomic.
-+ pointer updates to properly aligned fields will
-+ appear atomic, as will individual atomic primitives.
-+ Sequences of perations performed under a lock will -not-
-+ appear to be atomic to RCU readers, nor will sequences
-+ of multiple atomic primitives.
-
- This can work, but is starting to get a bit tricky.
-
-@@ -98,9 +101,9 @@ over a rather long period of time, but improvements are always welcome!
- a new structure containing updated values.
-
- 4. Weakly ordered CPUs pose special challenges. Almost all CPUs
-- are weakly ordered -- even i386 CPUs allow reads to be reordered.
-- RCU code must take all of the following measures to prevent
-- memory-corruption problems:
-+ are weakly ordered -- even x86 CPUs allow later loads to be
-+ reordered to precede earlier stores. RCU code must take all of
-+ the following measures to prevent memory-corruption problems:
-
- a. Readers must maintain proper ordering of their memory
- accesses. The rcu_dereference() primitive ensures that
-@@ -113,14 +116,25 @@ over a rather long period of time, but improvements are always welcome!
- The rcu_dereference() primitive is also an excellent
- documentation aid, letting the person reading the code
- know exactly which pointers are protected by RCU.
--
-- The rcu_dereference() primitive is used by the various
-- "_rcu()" list-traversal primitives, such as the
-- list_for_each_entry_rcu(). Note that it is perfectly
-- legal (if redundant) for update-side code to use
-- rcu_dereference() and the "_rcu()" list-traversal
-- primitives. This is particularly useful in code
-- that is common to readers and updaters.
-+ Please note that compilers can also reorder code, and
-+ they are becoming increasingly aggressive about doing
-+ just that. The rcu_dereference() primitive therefore
-+ also prevents destructive compiler optimizations.
-+
-+ The rcu_dereference() primitive is used by the
-+ various "_rcu()" list-traversal primitives, such
-+ as the list_for_each_entry_rcu(). Note that it is
-+ perfectly legal (if redundant) for update-side code to
-+ use rcu_dereference() and the "_rcu()" list-traversal
-+ primitives. This is particularly useful in code that
-+ is common to readers and updaters. However, lockdep
-+ will complain if you access rcu_dereference() outside
-+ of an RCU read-side critical section. See lockdep.txt
-+ to learn what to do about this.
-+
-+ Of course, neither rcu_dereference() nor the "_rcu()"
-+ list-traversal primitives can substitute for a good
-+ concurrency design coordinating among multiple updaters.
-
- b. If the list macros are being used, the list_add_tail_rcu()
- and list_add_rcu() primitives must be used in order
-@@ -135,11 +149,14 @@ over a rather long period of time, but improvements are always welcome!
- readers. Similarly, if the hlist macros are being used,
- the hlist_del_rcu() primitive is required.
-
-- The list_replace_rcu() primitive may be used to
-- replace an old structure with a new one in an
-- RCU-protected list.
-+ The list_replace_rcu() and hlist_replace_rcu() primitives
-+ may be used to replace an old structure with a new one
-+ in their respective types of RCU-protected lists.
-+
-+ d. Rules similar to (4b) and (4c) apply to the "hlist_nulls"
-+ type of RCU-protected linked lists.
-
-- d. Updates must ensure that initialization of a given
-+ e. Updates must ensure that initialization of a given
- structure happens before pointers to that structure are
- publicized. Use the rcu_assign_pointer() primitive
- when publicizing a pointer to a structure that can
-@@ -151,16 +168,31 @@ over a rather long period of time, but improvements are always welcome!
- it cannot block.
-
- 6. Since synchronize_rcu() can block, it cannot be called from
-- any sort of irq context. Ditto for synchronize_sched() and
-- synchronize_srcu().
--
--7. If the updater uses call_rcu(), then the corresponding readers
-- must use rcu_read_lock() and rcu_read_unlock(). If the updater
-- uses call_rcu_bh(), then the corresponding readers must use
-- rcu_read_lock_bh() and rcu_read_unlock_bh(). If the updater
-- uses call_rcu_sched(), then the corresponding readers must
-- disable preemption. Mixing things up will result in confusion
-- and broken kernels.
-+ any sort of irq context. The same rule applies for
-+ synchronize_rcu_bh(), synchronize_sched(), synchronize_srcu(),
-+ synchronize_rcu_expedited(), synchronize_rcu_bh_expedited(),
-+ synchronize_sched_expedite(), and synchronize_srcu_expedited().
-+
-+ The expedited forms of these primitives have the same semantics
-+ as the non-expedited forms, but expediting is both expensive
-+ and unfriendly to real-time workloads. Use of the expedited
-+ primitives should be restricted to rare configuration-change
-+ operations that would not normally be undertaken while a real-time
-+ workload is running.
-+
-+7. If the updater uses call_rcu() or synchronize_rcu(), then the
-+ corresponding readers must use rcu_read_lock() and
-+ rcu_read_unlock(). If the updater uses call_rcu_bh() or
-+ synchronize_rcu_bh(), then the corresponding readers must
-+ use rcu_read_lock_bh() and rcu_read_unlock_bh(). If the
-+ updater uses call_rcu_sched() or synchronize_sched(), then
-+ the corresponding readers must disable preemption, possibly
-+ by calling rcu_read_lock_sched() and rcu_read_unlock_sched().
-+ If the updater uses synchronize_srcu(), the the corresponding
-+ readers must use srcu_read_lock() and srcu_read_unlock(),
-+ and with the same srcu_struct. The rules for the expedited
-+ primitives are the same as for their non-expedited counterparts.
-+ Mixing things up will result in confusion and broken kernels.
-
- One exception to this rule: rcu_read_lock() and rcu_read_unlock()
- may be substituted for rcu_read_lock_bh() and rcu_read_unlock_bh()
-@@ -212,6 +244,8 @@ over a rather long period of time, but improvements are always welcome!
- e. Periodically invoke synchronize_rcu(), permitting a limited
- number of updates per grace period.
-
-+ The same cautions apply to call_rcu_bh() and call_rcu_sched().
-+
- 9. All RCU list-traversal primitives, which include
- rcu_dereference(), list_for_each_entry_rcu(),
- list_for_each_continue_rcu(), and list_for_each_safe_rcu(),
-@@ -219,7 +253,9 @@ over a rather long period of time, but improvements are always welcome!
- must be protected by appropriate update-side locks. RCU
- read-side critical sections are delimited by rcu_read_lock()
- and rcu_read_unlock(), or by similar primitives such as
-- rcu_read_lock_bh() and rcu_read_unlock_bh().
-+ rcu_read_lock_bh() and rcu_read_unlock_bh(), in which case
-+ the matching rcu_dereference() primitive must be used in order
-+ to keep lockdep happy, in this case, rcu_dereference_bh().
-
- The reason that it is permissible to use RCU list-traversal
- primitives when the update-side lock is held is that doing so
-@@ -229,7 +265,8 @@ over a rather long period of time, but improvements are always welcome!
- 10. Conversely, if you are in an RCU read-side critical section,
- and you don't hold the appropriate update-side lock, you -must-
- use the "_rcu()" variants of the list macros. Failing to do so
-- will break Alpha and confuse people reading your code.
-+ will break Alpha, cause aggressive compilers to generate bad code,
-+ and confuse people trying to read your code.
-
- 11. Note that synchronize_rcu() -only- guarantees to wait until
- all currently executing rcu_read_lock()-protected RCU read-side
-@@ -239,15 +276,21 @@ over a rather long period of time, but improvements are always welcome!
- rcu_read_lock()-protected read-side critical sections, do -not-
- use synchronize_rcu().
-
-- If you want to wait for some of these other things, you might
-- instead need to use synchronize_irq() or synchronize_sched().
-+ Similarly, disabling preemption is not an acceptable substitute
-+ for rcu_read_lock(). Code that attempts to use preemption
-+ disabling where it should be using rcu_read_lock() will break
-+ in real-time kernel builds.
-+
-+ If you want to wait for interrupt handlers, NMI handlers, and
-+ code under the influence of preempt_disable(), you instead
-+ need to use synchronize_irq() or synchronize_sched().
-
- 12. Any lock acquired by an RCU callback must be acquired elsewhere
- with softirq disabled, e.g., via spin_lock_irqsave(),
- spin_lock_bh(), etc. Failing to disable irq on a given
-- acquisition of that lock will result in deadlock as soon as the
-- RCU callback happens to interrupt that acquisition's critical
-- section.
-+ acquisition of that lock will result in deadlock as soon as
-+ the RCU softirq handler happens to run your RCU callback while
-+ interrupting that acquisition's critical section.
-
- 13. RCU callbacks can be and are executed in parallel. In many cases,
- the callback code simply wrappers around kfree(), so that this
-@@ -265,29 +308,30 @@ over a rather long period of time, but improvements are always welcome!
- not the case, a self-spawning RCU callback would prevent the
- victim CPU from ever going offline.)
-
--14. SRCU (srcu_read_lock(), srcu_read_unlock(), and synchronize_srcu())
-- may only be invoked from process context. Unlike other forms of
-- RCU, it -is- permissible to block in an SRCU read-side critical
-- section (demarked by srcu_read_lock() and srcu_read_unlock()),
-- hence the "SRCU": "sleepable RCU". Please note that if you
-- don't need to sleep in read-side critical sections, you should
-- be using RCU rather than SRCU, because RCU is almost always
-- faster and easier to use than is SRCU.
-+14. SRCU (srcu_read_lock(), srcu_read_unlock(), srcu_dereference(),
-+ synchronize_srcu(), and synchronize_srcu_expedited()) may only
-+ be invoked from process context. Unlike other forms of RCU, it
-+ -is- permissible to block in an SRCU read-side critical section
-+ (demarked by srcu_read_lock() and srcu_read_unlock()), hence the
-+ "SRCU": "sleepable RCU". Please note that if you don't need
-+ to sleep in read-side critical sections, you should be using
-+ RCU rather than SRCU, because RCU is almost always faster and
-+ easier to use than is SRCU.
-
- Also unlike other forms of RCU, explicit initialization
- and cleanup is required via init_srcu_struct() and
- cleanup_srcu_struct(). These are passed a "struct srcu_struct"
- that defines the scope of a given SRCU domain. Once initialized,
- the srcu_struct is passed to srcu_read_lock(), srcu_read_unlock()
-- and synchronize_srcu(). A given synchronize_srcu() waits only
-- for SRCU read-side critical sections governed by srcu_read_lock()
-- and srcu_read_unlock() calls that have been passd the same
-- srcu_struct. This property is what makes sleeping read-side
-- critical sections tolerable -- a given subsystem delays only
-- its own updates, not those of other subsystems using SRCU.
-- Therefore, SRCU is less prone to OOM the system than RCU would
-- be if RCU's read-side critical sections were permitted to
-- sleep.
-+ synchronize_srcu(), and synchronize_srcu_expedited(). A given
-+ synchronize_srcu() waits only for SRCU read-side critical
-+ sections governed by srcu_read_lock() and srcu_read_unlock()
-+ calls that have been passed the same srcu_struct. This property
-+ is what makes sleeping read-side critical sections tolerable --
-+ a given subsystem delays only its own updates, not those of other
-+ subsystems using SRCU. Therefore, SRCU is less prone to OOM the
-+ system than RCU would be if RCU's read-side critical sections
-+ were permitted to sleep.
-
- The ability to sleep in read-side critical sections does not
- come for free. First, corresponding srcu_read_lock() and
-@@ -311,12 +355,12 @@ over a rather long period of time, but improvements are always welcome!
- destructive operation, and -only- -then- invoke call_rcu(),
- synchronize_rcu(), or friends.
-
-- Because these primitives only wait for pre-existing readers,
-- it is the caller's responsibility to guarantee safety to
-- any subsequent readers.
-+ Because these primitives only wait for pre-existing readers, it
-+ is the caller's responsibility to guarantee that any subsequent
-+ readers will execute safely.
-
--16. The various RCU read-side primitives do -not- contain memory
-- barriers. The CPU (and in some cases, the compiler) is free
-- to reorder code into and out of RCU read-side critical sections.
-- It is the responsibility of the RCU update-side primitives to
-- deal with this.
-+16. The various RCU read-side primitives do -not- necessarily contain
-+ memory barriers. You should therefore plan for the CPU
-+ and the compiler to freely reorder code into and out of RCU
-+ read-side critical sections. It is the responsibility of the
-+ RCU update-side primitives to deal with this.
-diff --git a/Documentation/RCU/lockdep.txt b/Documentation/RCU/lockdep.txt
-new file mode 100644
-index 0000000..fe24b58
---- /dev/null
-+++ b/Documentation/RCU/lockdep.txt
-@@ -0,0 +1,67 @@
-+RCU and lockdep checking
-+
-+All flavors of RCU have lockdep checking available, so that lockdep is
-+aware of when each task enters and leaves any flavor of RCU read-side
-+critical section. Each flavor of RCU is tracked separately (but note
-+that this is not the case in 2.6.32 and earlier). This allows lockdep's
-+tracking to include RCU state, which can sometimes help when debugging
-+deadlocks and the like.
-+
-+In addition, RCU provides the following primitives that check lockdep's
-+state:
-+
-+ rcu_read_lock_held() for normal RCU.
-+ rcu_read_lock_bh_held() for RCU-bh.
-+ rcu_read_lock_sched_held() for RCU-sched.
-+ srcu_read_lock_held() for SRCU.
-+
-+These functions are conservative, and will therefore return 1 if they
-+aren't certain (for example, if CONFIG_DEBUG_LOCK_ALLOC is not set).
-+This prevents things like WARN_ON(!rcu_read_lock_held()) from giving false
-+positives when lockdep is disabled.
-+
-+In addition, a separate kernel config parameter CONFIG_PROVE_RCU enables
-+checking of rcu_dereference() primitives:
-+
-+ rcu_dereference(p):
-+ Check for RCU read-side critical section.
-+ rcu_dereference_bh(p):
-+ Check for RCU-bh read-side critical section.
-+ rcu_dereference_sched(p):
-+ Check for RCU-sched read-side critical section.
-+ srcu_dereference(p, sp):
-+ Check for SRCU read-side critical section.
-+ rcu_dereference_check(p, c):
-+ Use explicit check expression "c".
-+ rcu_dereference_raw(p)
-+ Don't check. (Use sparingly, if at all.)
-+
-+The rcu_dereference_check() check expression can be any boolean
-+expression, but would normally include one of the rcu_read_lock_held()
-+family of functions and a lockdep expression. However, any boolean
-+expression can be used. For a moderately ornate example, consider
-+the following:
-+
-+ file = rcu_dereference_check(fdt->fd[fd],
-+ rcu_read_lock_held() ||
-+ lockdep_is_held(&files->file_lock) ||
-+ atomic_read(&files->count) == 1);
-+
-+This expression picks up the pointer "fdt->fd[fd]" in an RCU-safe manner,
-+and, if CONFIG_PROVE_RCU is configured, verifies that this expression
-+is used in:
-+
-+1. An RCU read-side critical section, or
-+2. with files->file_lock held, or
-+3. on an unshared files_struct.
-+
-+In case (1), the pointer is picked up in an RCU-safe manner for vanilla
-+RCU read-side critical sections, in case (2) the ->file_lock prevents
-+any change from taking place, and finally, in case (3) the current task
-+is the only task accessing the file_struct, again preventing any change
-+from taking place.
-+
-+There are currently only "universal" versions of the rcu_assign_pointer()
-+and RCU list-/tree-traversal primitives, which do not (yet) check for
-+being in an RCU read-side critical section. In the future, separate
-+versions of these primitives might be created.
-diff --git a/Documentation/RCU/rcu.txt b/Documentation/RCU/rcu.txt
-index 2a23523..3185270 100644
---- a/Documentation/RCU/rcu.txt
-+++ b/Documentation/RCU/rcu.txt
-@@ -75,6 +75,8 @@ o I hear that RCU is patented? What is with that?
- search for the string "Patent" in RTFP.txt to find them.
- Of these, one was allowed to lapse by the assignee, and the
- others have been contributed to the Linux kernel under GPL.
-+ There are now also LGPL implementations of user-level RCU
-+ available (http://lttng.org/?q=node/18).
-
- o I hear that RCU needs work in order to support realtime kernels?
-
-@@ -91,48 +93,4 @@ o Where can I find more information on RCU?
-
- o What are all these files in this directory?
-
--
-- NMI-RCU.txt
--
-- Describes how to use RCU to implement dynamic
-- NMI handlers, which can be revectored on the fly,
-- without rebooting.
--
-- RTFP.txt
--
-- List of RCU-related publications and web sites.
--
-- UP.txt
--
-- Discussion of RCU usage in UP kernels.
--
-- arrayRCU.txt
--
-- Describes how to use RCU to protect arrays, with
-- resizeable arrays whose elements reference other
-- data structures being of the most interest.
--
-- checklist.txt
--
-- Lists things to check for when inspecting code that
-- uses RCU.
--
-- listRCU.txt
--
-- Describes how to use RCU to protect linked lists.
-- This is the simplest and most common use of RCU
-- in the Linux kernel.
--
-- rcu.txt
--
-- You are reading it!
--
-- rcuref.txt
--
-- Describes how to combine use of reference counts
-- with RCU.
--
-- whatisRCU.txt
--
-- Overview of how the RCU implementation works. Along
-- the way, presents a conceptual view of RCU.
-+ See 00-INDEX for the list.
-diff --git a/Documentation/RCU/stallwarn.txt b/Documentation/RCU/stallwarn.txt
-new file mode 100644
-index 0000000..1423d25
---- /dev/null
-+++ b/Documentation/RCU/stallwarn.txt
-@@ -0,0 +1,58 @@
-+Using RCU's CPU Stall Detector
-+
-+The CONFIG_RCU_CPU_STALL_DETECTOR kernel config parameter enables
-+RCU's CPU stall detector, which detects conditions that unduly delay
-+RCU grace periods. The stall detector's idea of what constitutes
-+"unduly delayed" is controlled by a pair of C preprocessor macros:
-+
-+RCU_SECONDS_TILL_STALL_CHECK
-+
-+ This macro defines the period of time that RCU will wait from
-+ the beginning of a grace period until it issues an RCU CPU
-+ stall warning. It is normally ten seconds.
-+
-+RCU_SECONDS_TILL_STALL_RECHECK
-+
-+ This macro defines the period of time that RCU will wait after
-+ issuing a stall warning until it issues another stall warning.
-+ It is normally set to thirty seconds.
-+
-+RCU_STALL_RAT_DELAY
-+
-+ The CPU stall detector tries to make the offending CPU rat on itself,
-+ as this often gives better-quality stack traces. However, if
-+ the offending CPU does not detect its own stall in the number
-+ of jiffies specified by RCU_STALL_RAT_DELAY, then other CPUs will
-+ complain. This is normally set to two jiffies.
-+
-+The following problems can result in an RCU CPU stall warning:
-+
-+o A CPU looping in an RCU read-side critical section.
-+
-+o A CPU looping with interrupts disabled.
-+
-+o A CPU looping with preemption disabled.
-+
-+o For !CONFIG_PREEMPT kernels, a CPU looping anywhere in the kernel
-+ without invoking schedule().
-+
-+o A bug in the RCU implementation.
-+
-+o A hardware failure. This is quite unlikely, but has occurred
-+ at least once in a former life. A CPU failed in a running system,
-+ becoming unresponsive, but not causing an immediate crash.
-+ This resulted in a series of RCU CPU stall warnings, eventually
-+ leading the realization that the CPU had failed.
-+
-+The RCU, RCU-sched, and RCU-bh implementations have CPU stall warning.
-+SRCU does not do so directly, but its calls to synchronize_sched() will
-+result in RCU-sched detecting any CPU stalls that might be occurring.
-+
-+To diagnose the cause of the stall, inspect the stack traces. The offending
-+function will usually be near the top of the stack. If you have a series
-+of stall warnings from a single extended stall, comparing the stack traces
-+can often help determine where the stall is occurring, which will usually
-+be in the function nearest the top of the stack that stays the same from
-+trace to trace.
-+
-+RCU bugs can often be debugged with the help of CONFIG_RCU_TRACE.
-diff --git a/Documentation/RCU/torture.txt b/Documentation/RCU/torture.txt
-index 9dba3bb..0e50bc2 100644
---- a/Documentation/RCU/torture.txt
-+++ b/Documentation/RCU/torture.txt
-@@ -30,6 +30,18 @@ MODULE PARAMETERS
-
- This module has the following parameters:
-
-+fqs_duration Duration (in microseconds) of artificially induced bursts
-+ of force_quiescent_state() invocations. In RCU
-+ implementations having force_quiescent_state(), these
-+ bursts help force races between forcing a given grace
-+ period and that grace period ending on its own.
-+
-+fqs_holdoff Holdoff time (in microseconds) between consecutive calls
-+ to force_quiescent_state() within a burst.
-+
-+fqs_stutter Wait time (in seconds) between consecutive bursts
-+ of calls to force_quiescent_state().
-+
- irqreaders Says to invoke RCU readers from irq level. This is currently
- done via timers. Defaults to "1" for variants of RCU that
- permit this. (Or, more accurately, variants of RCU that do
-diff --git a/Documentation/RCU/whatisRCU.txt b/Documentation/RCU/whatisRCU.txt
-index d542ca2..1dc00ee 100644
---- a/Documentation/RCU/whatisRCU.txt
-+++ b/Documentation/RCU/whatisRCU.txt
-@@ -323,14 +323,17 @@ used as follows:
- Defer Protect
-
- a. synchronize_rcu() rcu_read_lock() / rcu_read_unlock()
-- call_rcu()
-+ call_rcu() rcu_dereference()
-
- b. call_rcu_bh() rcu_read_lock_bh() / rcu_read_unlock_bh()
-+ rcu_dereference_bh()
-
--c. synchronize_sched() preempt_disable() / preempt_enable()
-+c. synchronize_sched() rcu_read_lock_sched() / rcu_read_unlock_sched()
-+ preempt_disable() / preempt_enable()
- local_irq_save() / local_irq_restore()
- hardirq enter / hardirq exit
- NMI enter / NMI exit
-+ rcu_dereference_sched()
-
- These three mechanisms are used as follows:
-
-@@ -780,9 +783,8 @@ Linux-kernel source code, but it helps to have a full list of the
- APIs, since there does not appear to be a way to categorize them
- in docbook. Here is the list, by category.
-
--RCU pointer/list traversal:
-+RCU list traversal:
-
-- rcu_dereference
- list_for_each_entry_rcu
- hlist_for_each_entry_rcu
- hlist_nulls_for_each_entry_rcu
-@@ -808,7 +810,7 @@ RCU: Critical sections Grace period Barrier
-
- rcu_read_lock synchronize_net rcu_barrier
- rcu_read_unlock synchronize_rcu
-- synchronize_rcu_expedited
-+ rcu_dereference synchronize_rcu_expedited
- call_rcu
-
-
-@@ -816,7 +818,7 @@ bh: Critical sections Grace period Barrier
-
- rcu_read_lock_bh call_rcu_bh rcu_barrier_bh
- rcu_read_unlock_bh synchronize_rcu_bh
-- synchronize_rcu_bh_expedited
-+ rcu_dereference_bh synchronize_rcu_bh_expedited
-
-
- sched: Critical sections Grace period Barrier
-@@ -825,12 +827,14 @@ sched: Critical sections Grace period Barrier
- rcu_read_unlock_sched call_rcu_sched
- [preempt_disable] synchronize_sched_expedited
- [and friends]
-+ rcu_dereference_sched
-
-
- SRCU: Critical sections Grace period Barrier
-
- srcu_read_lock synchronize_srcu N/A
- srcu_read_unlock synchronize_srcu_expedited
-+ srcu_dereference
-
- SRCU: Initialization/cleanup
- init_srcu_struct
-diff --git a/Documentation/arm/memory.txt b/Documentation/arm/memory.txt
-index 9d58c7c..eb0fae1 100644
---- a/Documentation/arm/memory.txt
-+++ b/Documentation/arm/memory.txt
-@@ -59,7 +59,11 @@ PAGE_OFFSET high_memory-1 Kernel direct-mapped RAM region.
- This maps the platforms RAM, and typically
- maps all platform RAM in a 1:1 relationship.
-
--TASK_SIZE PAGE_OFFSET-1 Kernel module space
-+PKMAP_BASE PAGE_OFFSET-1 Permanent kernel mappings
-+ One way of mapping HIGHMEM pages into kernel
-+ space.
-+
-+MODULES_VADDR MODULES_END-1 Kernel module space
- Kernel modules inserted via insmod are
- placed here using dynamic mappings.
-
-diff --git a/Documentation/block/queue-sysfs.txt b/Documentation/block/queue-sysfs.txt
-index e164403..f652740 100644
---- a/Documentation/block/queue-sysfs.txt
-+++ b/Documentation/block/queue-sysfs.txt
-@@ -25,11 +25,11 @@ size allowed by the hardware.
-
- nomerges (RW)
- -------------
--This enables the user to disable the lookup logic involved with IO merging
--requests in the block layer. Merging may still occur through a direct
--1-hit cache, since that comes for (almost) free. The IO scheduler will not
--waste cycles doing tree/hash lookups for merges if nomerges is 1. Defaults
--to 0, enabling all merges.
-+This enables the user to disable the lookup logic involved with IO
-+merging requests in the block layer. By default (0) all merges are
-+enabled. When set to 1 only simple one-hit merges will be tried. When
-+set to 2 no merge algorithms will be tried (including one-hit or more
-+complex tree/hash lookups).
-
- nr_requests (RW)
- ----------------
-diff --git a/Documentation/cachetlb.txt b/Documentation/cachetlb.txt
-index da42ab4..2b5f823 100644
---- a/Documentation/cachetlb.txt
-+++ b/Documentation/cachetlb.txt
-@@ -88,12 +88,12 @@ changes occur:
- This is used primarily during fault processing.
-
- 5) void update_mmu_cache(struct vm_area_struct *vma,
-- unsigned long address, pte_t pte)
-+ unsigned long address, pte_t *ptep)
-
- At the end of every page fault, this routine is invoked to
- tell the architecture specific code that a translation
-- described by "pte" now exists at virtual address "address"
-- for address space "vma->vm_mm", in the software page tables.
-+ now exists at virtual address "address" for address space
-+ "vma->vm_mm", in the software page tables.
-
- A port may use this information in any way it so chooses.
- For example, it could use this event to pre-load TLB
-@@ -377,3 +377,27 @@ maps this page at its virtual address.
- All the functionality of flush_icache_page can be implemented in
- flush_dcache_page and update_mmu_cache. In 2.7 the hope is to
- remove this interface completely.
-+
-+The final category of APIs is for I/O to deliberately aliased address
-+ranges inside the kernel. Such aliases are set up by use of the
-+vmap/vmalloc API. Since kernel I/O goes via physical pages, the I/O
-+subsystem assumes that the user mapping and kernel offset mapping are
-+the only aliases. This isn't true for vmap aliases, so anything in
-+the kernel trying to do I/O to vmap areas must manually manage
-+coherency. It must do this by flushing the vmap range before doing
-+I/O and invalidating it after the I/O returns.
-+
-+ void flush_kernel_vmap_range(void *vaddr, int size)
-+ flushes the kernel cache for a given virtual address range in
-+ the vmap area. This is to make sure that any data the kernel
-+ modified in the vmap range is made visible to the physical
-+ page. The design is to make this area safe to perform I/O on.
-+ Note that this API does *not* also flush the offset map alias
-+ of the area.
-+
-+ void invalidate_kernel_vmap_range(void *vaddr, int size) invalidates
-+ the cache for a given virtual address range in the vmap area
-+ which prevents the processor from making the cache stale by
-+ speculatively reading data while the I/O was occurring to the
-+ physical pages. This is only necessary for data reads into the
-+ vmap area.
-diff --git a/Documentation/cdrom/ide-cd b/Documentation/cdrom/ide-cd
-index 2c558cd..f4dc9de 100644
---- a/Documentation/cdrom/ide-cd
-+++ b/Documentation/cdrom/ide-cd
-@@ -159,42 +159,7 @@ two arguments: the CDROM device, and the slot number to which you wish
- to change. If the slot number is -1, the drive is unloaded.
-
-
--4. Compilation options
------------------------
--
--There are a few additional options which can be set when compiling the
--driver. Most people should not need to mess with any of these; they
--are listed here simply for completeness. A compilation option can be
--enabled by adding a line of the form `#define <option> 1' to the top
--of ide-cd.c. All these options are disabled by default.
--
--VERBOSE_IDE_CD_ERRORS
-- If this is set, ATAPI error codes will be translated into textual
-- descriptions. In addition, a dump is made of the command which
-- provoked the error. This is off by default to save the memory used
-- by the (somewhat long) table of error descriptions.
--
--STANDARD_ATAPI
-- If this is set, the code needed to deal with certain drives which do
-- not properly implement the ATAPI spec will be disabled. If you know
-- your drive implements ATAPI properly, you can turn this on to get a
-- slightly smaller kernel.
--
--NO_DOOR_LOCKING
-- If this is set, the driver will never attempt to lock the door of
-- the drive.
--
--CDROM_NBLOCKS_BUFFER
-- This sets the size of the buffer to be used for a CDROMREADAUDIO
-- ioctl. The default is 8.
--
--TEST
-- This currently enables an additional ioctl which enables a user-mode
-- program to execute an arbitrary packet command. See the source for
-- details. This should be left off unless you know what you're doing.
--
--
--5. Common problems
-+4. Common problems
- ------------------
-
- This section discusses some common problems encountered when trying to
-@@ -371,7 +336,7 @@ f. Data corruption.
- expense of low system performance.
-
-
--6. cdchange.c
-+5. cdchange.c
- -------------
-
- /*
-diff --git a/Documentation/cpu-freq/pcc-cpufreq.txt b/Documentation/cpu-freq/pcc-cpufreq.txt
-new file mode 100644
-index 0000000..9e3c3b3
---- /dev/null
-+++ b/Documentation/cpu-freq/pcc-cpufreq.txt
-@@ -0,0 +1,207 @@
-+/*
-+ * pcc-cpufreq.txt - PCC interface documentation
-+ *
-+ * Copyright (C) 2009 Red Hat, Matthew Garrett <mjg@redhat.com>
-+ * Copyright (C) 2009 Hewlett-Packard Development Company, L.P.
-+ * Nagananda Chumbalkar <nagananda.chumbalkar@hp.com>
-+ *
-+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License as published by
-+ * the Free Software Foundation; version 2 of the License.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or NON
-+ * INFRINGEMENT. See the GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along
-+ * with this program; if not, write to the Free Software Foundation, Inc.,
-+ * 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *
-+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-+ */
-+
-+
-+ Processor Clocking Control Driver
-+ ---------------------------------
-+
-+Contents:
-+---------
-+1. Introduction
-+1.1 PCC interface
-+1.1.1 Get Average Frequency
-+1.1.2 Set Desired Frequency
-+1.2 Platforms affected
-+2. Driver and /sys details
-+2.1 scaling_available_frequencies
-+2.2 cpuinfo_transition_latency
-+2.3 cpuinfo_cur_freq
-+2.4 related_cpus
-+3. Caveats
-+
-+1. Introduction:
-+----------------
-+Processor Clocking Control (PCC) is an interface between the platform
-+firmware and OSPM. It is a mechanism for coordinating processor
-+performance (ie: frequency) between the platform firmware and the OS.
-+
-+The PCC driver (pcc-cpufreq) allows OSPM to take advantage of the PCC
-+interface.
-+
-+OS utilizes the PCC interface to inform platform firmware what frequency the
-+OS wants for a logical processor. The platform firmware attempts to achieve
-+the requested frequency. If the request for the target frequency could not be
-+satisfied by platform firmware, then it usually means that power budget
-+conditions are in place, and "power capping" is taking place.
-+
-+1.1 PCC interface:
-+------------------
-+The complete PCC specification is available here:
-+http://www.acpica.org/download/Processor-Clocking-Control-v1p0.pdf
-+
-+PCC relies on a shared memory region that provides a channel for communication
-+between the OS and platform firmware. PCC also implements a "doorbell" that
-+is used by the OS to inform the platform firmware that a command has been
-+sent.
-+
-+The ACPI PCCH() method is used to discover the location of the PCC shared
-+memory region. The shared memory region header contains the "command" and
-+"status" interface. PCCH() also contains details on how to access the platform
-+doorbell.
-+
-+The following commands are supported by the PCC interface:
-+* Get Average Frequency
-+* Set Desired Frequency
-+
-+The ACPI PCCP() method is implemented for each logical processor and is
-+used to discover the offsets for the input and output buffers in the shared
-+memory region.
-+
-+When PCC mode is enabled, the platform will not expose processor performance
-+or throttle states (_PSS, _TSS and related ACPI objects) to OSPM. Therefore,
-+the native P-state driver (such as acpi-cpufreq for Intel, powernow-k8 for
-+AMD) will not load.
-+
-+However, OSPM remains in control of policy. The governor (eg: "ondemand")
-+computes the required performance for each processor based on server workload.
-+The PCC driver fills in the command interface, and the input buffer and
-+communicates the request to the platform firmware. The platform firmware is
-+responsible for delivering the requested performance.
-+
-+Each PCC command is "global" in scope and can affect all the logical CPUs in
-+the system. Therefore, PCC is capable of performing "group" updates. With PCC
-+the OS is capable of getting/setting the frequency of all the logical CPUs in
-+the system with a single call to the BIOS.
-+
-+1.1.1 Get Average Frequency:
-+----------------------------
-+This command is used by the OSPM to query the running frequency of the
-+processor since the last time this command was completed. The output buffer
-+indicates the average unhalted frequency of the logical processor expressed as
-+a percentage of the nominal (ie: maximum) CPU frequency. The output buffer
-+also signifies if the CPU frequency is limited by a power budget condition.
-+
-+1.1.2 Set Desired Frequency:
-+----------------------------
-+This command is used by the OSPM to communicate to the platform firmware the
-+desired frequency for a logical processor. The output buffer is currently
-+ignored by OSPM. The next invocation of "Get Average Frequency" will inform
-+OSPM if the desired frequency was achieved or not.
-+
-+1.2 Platforms affected:
-+-----------------------
-+The PCC driver will load on any system where the platform firmware:
-+* supports the PCC interface, and the associated PCCH() and PCCP() methods
-+* assumes responsibility for managing the hardware clocking controls in order
-+to deliver the requested processor performance
-+
-+Currently, certain HP ProLiant platforms implement the PCC interface. On those
-+platforms PCC is the "default" choice.
-+
-+However, it is possible to disable this interface via a BIOS setting. In
-+such an instance, as is also the case on platforms where the PCC interface
-+is not implemented, the PCC driver will fail to load silently.
-+
-+2. Driver and /sys details:
-+---------------------------
-+When the driver loads, it merely prints the lowest and the highest CPU
-+frequencies supported by the platform firmware.
-+
-+The PCC driver loads with a message such as:
-+pcc-cpufreq: (v1.00.00) driver loaded with frequency limits: 1600 MHz, 2933
-+MHz
-+
-+This means that the OPSM can request the CPU to run at any frequency in
-+between the limits (1600 MHz, and 2933 MHz) specified in the message.
-+
-+Internally, there is no need for the driver to convert the "target" frequency
-+to a corresponding P-state.
-+
-+The VERSION number for the driver will be of the format v.xy.ab.
-+eg: 1.00.02
-+ ----- --
-+ | |
-+ | -- this will increase with bug fixes/enhancements to the driver
-+ |-- this is the version of the PCC specification the driver adheres to
-+
-+
-+The following is a brief discussion on some of the fields exported via the
-+/sys filesystem and how their values are affected by the PCC driver:
-+
-+2.1 scaling_available_frequencies:
-+----------------------------------
-+scaling_available_frequencies is not created in /sys. No intermediate
-+frequencies need to be listed because the BIOS will try to achieve any
-+frequency, within limits, requested by the governor. A frequency does not have
-+to be strictly associated with a P-state.
-+
-+2.2 cpuinfo_transition_latency:
-+-------------------------------
-+The cpuinfo_transition_latency field is 0. The PCC specification does
-+not include a field to expose this value currently.
-+
-+2.3 cpuinfo_cur_freq:
-+---------------------
-+A) Often cpuinfo_cur_freq will show a value different than what is declared
-+in the scaling_available_frequencies or scaling_cur_freq, or scaling_max_freq.
-+This is due to "turbo boost" available on recent Intel processors. If certain
-+conditions are met the BIOS can achieve a slightly higher speed than requested
-+by OSPM. An example:
-+
-+scaling_cur_freq : 2933000
-+cpuinfo_cur_freq : 3196000
-+
-+B) There is a round-off error associated with the cpuinfo_cur_freq value.
-+Since the driver obtains the current frequency as a "percentage" (%) of the
-+nominal frequency from the BIOS, sometimes, the values displayed by
-+scaling_cur_freq and cpuinfo_cur_freq may not match. An example:
-+
-+scaling_cur_freq : 1600000
-+cpuinfo_cur_freq : 1583000
-+
-+In this example, the nominal frequency is 2933 MHz. The driver obtains the
-+current frequency, cpuinfo_cur_freq, as 54% of the nominal frequency:
-+
-+ 54% of 2933 MHz = 1583 MHz
-+
-+Nominal frequency is the maximum frequency of the processor, and it usually
-+corresponds to the frequency of the P0 P-state.
-+
-+2.4 related_cpus:
-+-----------------
-+The related_cpus field is identical to affected_cpus.
-+
-+affected_cpus : 4
-+related_cpus : 4
-+
-+Currently, the PCC driver does not evaluate _PSD. The platforms that support
-+PCC do not implement SW_ALL. So OSPM doesn't need to perform any coordination
-+to ensure that the same frequency is requested of all dependent CPUs.
-+
-+3. Caveats:
-+-----------
-+The "cpufreq_stats" module in its present form cannot be loaded and
-+expected to work with the PCC driver. Since the "cpufreq_stats" module
-+provides information wrt each P-state, it is not applicable to the PCC driver.
-diff --git a/Documentation/device-mapper/snapshot.txt b/Documentation/device-mapper/snapshot.txt
-index e3a77b2..0d5bc46 100644
---- a/Documentation/device-mapper/snapshot.txt
-+++ b/Documentation/device-mapper/snapshot.txt
-@@ -122,3 +122,47 @@ volumeGroup-base: 0 2097152 snapshot-merge 254:11 254:12 P 16
- brw------- 1 root root 254, 11 29 ago 18:15 /dev/mapper/volumeGroup-base-real
- brw------- 1 root root 254, 12 29 ago 18:16 /dev/mapper/volumeGroup-base-cow
- brw------- 1 root root 254, 10 29 ago 18:16 /dev/mapper/volumeGroup-base
-+
-+
-+How to determine when a merging is complete
-+===========================================
-+The snapshot-merge and snapshot status lines end with:
-+ <sectors_allocated>/<total_sectors> <metadata_sectors>
-+
-+Both <sectors_allocated> and <total_sectors> include both data and metadata.
-+During merging, the number of sectors allocated gets smaller and
-+smaller. Merging has finished when the number of sectors holding data
-+is zero, in other words <sectors_allocated> == <metadata_sectors>.
-+
-+Here is a practical example (using a hybrid of lvm and dmsetup commands):
-+
-+# lvs
-+ LV VG Attr LSize Origin Snap% Move Log Copy% Convert
-+ base volumeGroup owi-a- 4.00g
-+ snap volumeGroup swi-a- 1.00g base 18.97
-+
-+# dmsetup status volumeGroup-snap
-+0 8388608 snapshot 397896/2097152 1560
-+ ^^^^ metadata sectors
-+
-+# lvconvert --merge -b volumeGroup/snap
-+ Merging of volume snap started.
-+
-+# lvs volumeGroup/snap
-+ LV VG Attr LSize Origin Snap% Move Log Copy% Convert
-+ base volumeGroup Owi-a- 4.00g 17.23
-+
-+# dmsetup status volumeGroup-base
-+0 8388608 snapshot-merge 281688/2097152 1104
-+
-+# dmsetup status volumeGroup-base
-+0 8388608 snapshot-merge 180480/2097152 712
-+
-+# dmsetup status volumeGroup-base
-+0 8388608 snapshot-merge 16/2097152 16
-+
-+Merging has finished.
-+
-+# lvs
-+ LV VG Attr LSize Origin Snap% Move Log Copy% Convert
-+ base volumeGroup owi-a- 4.00g
-diff --git a/Documentation/dontdiff b/Documentation/dontdiff
-index 3ad6ace..d9bcffd 100644
---- a/Documentation/dontdiff
-+++ b/Documentation/dontdiff
-@@ -69,7 +69,6 @@ av_permissions.h
- bbootsect
- bin2c
- binkernel.spec
--binoffset
- bootsect
- bounds.h
- bsetup
-diff --git a/Documentation/dvb/get_dvb_firmware b/Documentation/dvb/get_dvb_firmware
-index 14b7b5a..239cbdb 100644
---- a/Documentation/dvb/get_dvb_firmware
-+++ b/Documentation/dvb/get_dvb_firmware
-@@ -26,7 +26,7 @@ use IO::Handle;
- "dec3000s", "vp7041", "dibusb", "nxt2002", "nxt2004",
- "or51211", "or51132_qam", "or51132_vsb", "bluebird",
- "opera1", "cx231xx", "cx18", "cx23885", "pvrusb2", "mpc718",
-- "af9015");
-+ "af9015", "ngene");
-
- # Check args
- syntax() if (scalar(@ARGV) != 1);
-@@ -39,7 +39,7 @@ for ($i=0; $i < scalar(@components); $i++) {
- die $@ if $@;
- print STDERR <<EOF;
- Firmware(s) $outfile extracted successfully.
--Now copy it(they) to either /usr/lib/hotplug/firmware or /lib/firmware
-+Now copy it(them) to either /usr/lib/hotplug/firmware or /lib/firmware
- (depending on configuration of firmware hotplug).
- EOF
- exit(0);
-@@ -549,6 +549,24 @@ sub af9015 {
- close INFILE;
- }
-
-+sub ngene {
-+ my $url = "http://www.digitaldevices.de/download/";
-+ my $file1 = "ngene_15.fw";
-+ my $hash1 = "d798d5a757121174f0dbc5f2833c0c85";
-+ my $file2 = "ngene_17.fw";
-+ my $hash2 = "26b687136e127b8ac24b81e0eeafc20b";
-+
-+ checkstandard();
-+
-+ wgetfile($file1, $url . $file1);
-+ verify($file1, $hash1);
-+
-+ wgetfile($file2, $url . $file2);
-+ verify($file2, $hash2);
-+
-+ "$file1, $file2";
-+}
-+
- # ---------------------------------------------------------------
- # Utilities
-
-@@ -667,6 +685,7 @@ sub delzero{
- sub syntax() {
- print STDERR "syntax: get_dvb_firmware <component>\n";
- print STDERR "Supported components:\n";
-+ @components = sort @components;
- for($i=0; $i < scalar(@components); $i++) {
- print STDERR "\t" . $components[$i] . "\n";
- }
-diff --git a/Documentation/fault-injection/provoke-crashes.txt b/Documentation/fault-injection/provoke-crashes.txt
-new file mode 100644
-index 0000000..7a9d3d8
---- /dev/null
-+++ b/Documentation/fault-injection/provoke-crashes.txt
-@@ -0,0 +1,38 @@
-+The lkdtm module provides an interface to crash or injure the kernel at
-+predefined crashpoints to evaluate the reliability of crash dumps obtained
-+using different dumping solutions. The module uses KPROBEs to instrument
-+crashing points, but can also crash the kernel directly without KRPOBE
-+support.
-+
-+
-+You can provide the way either through module arguments when inserting
-+the module, or through a debugfs interface.
-+
-+Usage: insmod lkdtm.ko [recur_count={>0}] cpoint_name=<> cpoint_type=<>
-+ [cpoint_count={>0}]
-+
-+ recur_count : Recursion level for the stack overflow test. Default is 10.
-+
-+ cpoint_name : Crash point where the kernel is to be crashed. It can be
-+ one of INT_HARDWARE_ENTRY, INT_HW_IRQ_EN, INT_TASKLET_ENTRY,
-+ FS_DEVRW, MEM_SWAPOUT, TIMERADD, SCSI_DISPATCH_CMD,
-+ IDE_CORE_CP, DIRECT
-+
-+ cpoint_type : Indicates the action to be taken on hitting the crash point.
-+ It can be one of PANIC, BUG, EXCEPTION, LOOP, OVERFLOW,
-+ CORRUPT_STACK, UNALIGNED_LOAD_STORE_WRITE, OVERWRITE_ALLOCATION,
-+ WRITE_AFTER_FREE,
-+
-+ cpoint_count : Indicates the number of times the crash point is to be hit
-+ to trigger an action. The default is 10.
-+
-+You can also induce failures by mounting debugfs and writing the type to
-+<mountpoint>/provoke-crash/<crashpoint>. E.g.,
-+
-+ mount -t debugfs debugfs /mnt
-+ echo EXCEPTION > /mnt/provoke-crash/INT_HARDWARE_ENTRY
-+
-+
-+A special file is `DIRECT' which will induce the crash directly without
-+KPROBE instrumentation. This mode is the only one available when the module
-+is built on a kernel without KPROBEs support.
-diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt
-index 0a46833..a5cc0db 100644
---- a/Documentation/feature-removal-schedule.txt
-+++ b/Documentation/feature-removal-schedule.txt
-@@ -6,21 +6,6 @@ be removed from this file.
-
- ---------------------------
-
--What: USER_SCHED
--When: 2.6.34
--
--Why: USER_SCHED was implemented as a proof of concept for group scheduling.
-- The effect of USER_SCHED can already be achieved from userspace with
-- the help of libcgroup. The removal of USER_SCHED will also simplify
-- the scheduler code with the removal of one major ifdef. There are also
-- issues USER_SCHED has with USER_NS. A decision was taken not to fix
-- those and instead remove USER_SCHED. Also new group scheduling
-- features will not be implemented for USER_SCHED.
--
--Who: Dhaval Giani <dhaval@linux.vnet.ibm.com>
--
-----------------------------
--
- What: PRISM54
- When: 2.6.34
-
-@@ -64,6 +49,17 @@ Who: Robin Getz <rgetz@blackfin.uclinux.org> & Matt Mackall <mpm@selenic.com>
-
- ---------------------------
-
-+What: Deprecated snapshot ioctls
-+When: 2.6.36
-+
-+Why: The ioctls in kernel/power/user.c were marked as deprecated long time
-+ ago. Now they notify users about that so that they need to replace
-+ their userspace. After some more time, remove them completely.
-+
-+Who: Jiri Slaby <jirislaby@gmail.com>
-+
-+---------------------------
-+
- What: The ieee80211_regdom module parameter
- When: March 2010 / desktop catchup
-
-@@ -88,27 +84,6 @@ Who: Luis R. Rodriguez <lrodriguez@atheros.com>
-
- ---------------------------
-
--What: CONFIG_WIRELESS_OLD_REGULATORY - old static regulatory information
--When: March 2010 / desktop catchup
--
--Why: The old regulatory infrastructure has been replaced with a new one
-- which does not require statically defined regulatory domains. We do
-- not want to keep static regulatory domains in the kernel due to the
-- the dynamic nature of regulatory law and localization. We kept around
-- the old static definitions for the regulatory domains of:
--
-- * US
-- * JP
-- * EU
--
-- and used by default the US when CONFIG_WIRELESS_OLD_REGULATORY was
-- set. We will remove this option once the standard Linux desktop catches
-- up with the new userspace APIs we have implemented.
--
--Who: Luis R. Rodriguez <lrodriguez@atheros.com>
--
-----------------------------
--
- What: dev->power.power_state
- When: July 2007
- Why: Broken design for runtime control over driver power states, confusing
-@@ -142,19 +117,25 @@ Who: Mauro Carvalho Chehab <mchehab@infradead.org>
- ---------------------------
-
- What: PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl])
--When: November 2005
-+When: 2.6.35/2.6.36
- Files: drivers/pcmcia/: pcmcia_ioctl.c
- Why: With the 16-bit PCMCIA subsystem now behaving (almost) like a
- normal hotpluggable bus, and with it using the default kernel
- infrastructure (hotplug, driver core, sysfs) keeping the PCMCIA
- control ioctl needed by cardmgr and cardctl from pcmcia-cs is
-- unnecessary, and makes further cleanups and integration of the
-+ unnecessary and potentially harmful (it does not provide for
-+ proper locking), and makes further cleanups and integration of the
- PCMCIA subsystem into the Linux kernel device driver model more
- difficult. The features provided by cardmgr and cardctl are either
- handled by the kernel itself now or are available in the new
- pcmciautils package available at
- http://kernel.org/pub/linux/utils/kernel/pcmcia/
--Who: Dominik Brodowski <linux@brodo.de>
-+
-+ For all architectures except ARM, the associated config symbol
-+ has been removed from kernel 2.6.34; for ARM, it will be likely
-+ be removed from kernel 2.6.35. The actual code will then likely
-+ be removed from kernel 2.6.36.
-+Who: Dominik Brodowski <linux@dominikbrodowski.net>
-
- ---------------------------
-
-@@ -468,12 +449,6 @@ Who: Alok N Kataria <akataria@vmware.com>
-
- ----------------------------
-
--What: adt7473 hardware monitoring driver
--When: February 2010
--Why: Obsoleted by the adt7475 driver.
--Who: Jean Delvare <khali@linux-fr.org>
--
-----------------------------
- What: Support for lcd_switch and display_get in asus-laptop driver
- When: March 2010
- Why: These two features use non-standard interfaces. There are the
-@@ -542,3 +517,68 @@ Why: Duplicate functionality with the gspca_zc3xx driver, zc0301 only
- sensors) wich are also supported by the gspca_zc3xx driver
- (which supports 53 USB-ID's in total)
- Who: Hans de Goede <hdegoede@redhat.com>
-+
-+----------------------------
-+
-+What: corgikbd, spitzkbd, tosakbd driver
-+When: 2.6.35
-+Files: drivers/input/keyboard/{corgi,spitz,tosa}kbd.c
-+Why: We now have a generic GPIO based matrix keyboard driver that
-+ are fully capable of handling all the keys on these devices.
-+ The original drivers manipulate the GPIO registers directly
-+ and so are difficult to maintain.
-+Who: Eric Miao <eric.y.miao@gmail.com>
-+
-+----------------------------
-+
-+What: corgi_ssp and corgi_ts driver
-+When: 2.6.35
-+Files: arch/arm/mach-pxa/corgi_ssp.c, drivers/input/touchscreen/corgi_ts.c
-+Why: The corgi touchscreen is now deprecated in favour of the generic
-+ ads7846.c driver. The noise reduction technique used in corgi_ts.c,
-+ that's to wait till vsync before ADC sampling, is also integrated into
-+ ads7846 driver now. Provided that the original driver is not generic
-+ and is difficult to maintain, it will be removed later.
-+Who: Eric Miao <eric.y.miao@gmail.com>
-+
-+----------------------------
-+
-+What: capifs
-+When: February 2011
-+Files: drivers/isdn/capi/capifs.*
-+Why: udev fully replaces this special file system that only contains CAPI
-+ NCCI TTY device nodes. User space (pppdcapiplugin) works without
-+ noticing the difference.
-+Who: Jan Kiszka <jan.kiszka@web.de>
-+
-+----------------------------
-+
-+What: KVM memory aliases support
-+When: July 2010
-+Why: Memory aliasing support is used for speeding up guest vga access
-+ through the vga windows.
-+
-+ Modern userspace no longer uses this feature, so it's just bitrotted
-+ code and can be removed with no impact.
-+Who: Avi Kivity <avi@redhat.com>
-+
-+----------------------------
-+
-+What: KVM kernel-allocated memory slots
-+When: July 2010
-+Why: Since 2.6.25, kvm supports user-allocated memory slots, which are
-+ much more flexible than kernel-allocated slots. All current userspace
-+ supports the newer interface and this code can be removed with no
-+ impact.
-+Who: Avi Kivity <avi@redhat.com>
-+
-+----------------------------
-+
-+What: KVM paravirt mmu host support
-+When: January 2011
-+Why: The paravirt mmu host support is slower than non-paravirt mmu, both
-+ on newer and older hardware. It is already not exposed to the guest,
-+ and kept only for live migration purposes.
-+Who: Avi Kivity <avi@redhat.com>
-+
-+----------------------------
-diff --git a/Documentation/filesystems/00-INDEX b/Documentation/filesystems/00-INDEX
-index 875d496..5139b8c 100644
---- a/Documentation/filesystems/00-INDEX
-+++ b/Documentation/filesystems/00-INDEX
-@@ -62,6 +62,8 @@ jfs.txt
- - info and mount options for the JFS filesystem.
- locks.txt
- - info on file locking implementations, flock() vs. fcntl(), etc.
-+logfs.txt
-+ - info on the LogFS flash filesystem.
- mandatory-locking.txt
- - info on the Linux implementation of Sys V mandatory file locking.
- ncpfs.txt
-diff --git a/Documentation/filesystems/Locking b/Documentation/filesystems/Locking
-index 18b9d0c..06bbbed 100644
---- a/Documentation/filesystems/Locking
-+++ b/Documentation/filesystems/Locking
-@@ -460,13 +460,6 @@ in sys_read() and friends.
-
- --------------------------- dquot_operations -------------------------------
- prototypes:
-- int (*initialize) (struct inode *, int);
-- int (*drop) (struct inode *);
-- int (*alloc_space) (struct inode *, qsize_t, int);
-- int (*alloc_inode) (const struct inode *, unsigned long);
-- int (*free_space) (struct inode *, qsize_t);
-- int (*free_inode) (const struct inode *, unsigned long);
-- int (*transfer) (struct inode *, struct iattr *);
- int (*write_dquot) (struct dquot *);
- int (*acquire_dquot) (struct dquot *);
- int (*release_dquot) (struct dquot *);
-@@ -479,13 +472,6 @@ a proper locking wrt the filesystem and call the generic quota operations.
- What filesystem should expect from the generic quota functions:
-
- FS recursion Held locks when called
--initialize: yes maybe dqonoff_sem
--drop: yes -
--alloc_space: ->mark_dirty() -
--alloc_inode: ->mark_dirty() -
--free_space: ->mark_dirty() -
--free_inode: ->mark_dirty() -
--transfer: yes -
- write_dquot: yes dqonoff_sem or dqptr_sem
- acquire_dquot: yes dqonoff_sem or dqptr_sem
- release_dquot: yes dqonoff_sem or dqptr_sem
-@@ -495,10 +481,6 @@ write_info: yes dqonoff_sem
- FS recursion means calling ->quota_read() and ->quota_write() from superblock
- operations.
-
--->alloc_space(), ->alloc_inode(), ->free_space(), ->free_inode() are called
--only directly by the filesystem and do not call any fs functions only
--the ->mark_dirty() operation.
--
- More details about quota locking can be found in fs/dquot.c.
-
- --------------------------- vm_operations_struct -----------------------------
-diff --git a/Documentation/filesystems/dentry-locking.txt b/Documentation/filesystems/dentry-locking.txt
-index 4c0c575..79334ed 100644
---- a/Documentation/filesystems/dentry-locking.txt
-+++ b/Documentation/filesystems/dentry-locking.txt
-@@ -62,7 +62,8 @@ changes are :
- 2. Insertion of a dentry into the hash table is done using
- hlist_add_head_rcu() which take care of ordering the writes - the
- writes to the dentry must be visible before the dentry is
-- inserted. This works in conjunction with hlist_for_each_rcu() while
-+ inserted. This works in conjunction with hlist_for_each_rcu(),
-+ which has since been replaced by hlist_for_each_entry_rcu(), while
- walking the hash chain. The only requirement is that all
- initialization to the dentry must be done before
- hlist_add_head_rcu() since we don't have dcache_lock protection
-diff --git a/Documentation/filesystems/logfs.txt b/Documentation/filesystems/logfs.txt
-new file mode 100644
-index 0000000..e64c94b
---- /dev/null
-+++ b/Documentation/filesystems/logfs.txt
-@@ -0,0 +1,241 @@
-+
-+The LogFS Flash Filesystem
-+==========================
-+
-+Specification
-+=============
-+
-+Superblocks
-+-----------
-+
-+Two superblocks exist at the beginning and end of the filesystem.
-+Each superblock is 256 Bytes large, with another 3840 Bytes reserved
-+for future purposes, making a total of 4096 Bytes.
-+
-+Superblock locations may differ for MTD and block devices. On MTD the
-+first non-bad block contains a superblock in the first 4096 Bytes and
-+the last non-bad block contains a superblock in the last 4096 Bytes.
-+On block devices, the first 4096 Bytes of the device contain the first
-+superblock and the last aligned 4096 Byte-block contains the second
-+superblock.
-+
-+For the most part, the superblocks can be considered read-only. They
-+are written only to correct errors detected within the superblocks,
-+move the journal and change the filesystem parameters through tunefs.
-+As a result, the superblock does not contain any fields that require
-+constant updates, like the amount of free space, etc.
-+
-+Segments
-+--------
-+
-+The space in the device is split up into equal-sized segments.
-+Segments are the primary write unit of LogFS. Within each segments,
-+writes happen from front (low addresses) to back (high addresses. If
-+only a partial segment has been written, the segment number, the
-+current position within and optionally a write buffer are stored in
-+the journal.
-+
-+Segments are erased as a whole. Therefore Garbage Collection may be
-+required to completely free a segment before doing so.
-+
-+Journal
-+--------
-+
-+The journal contains all global information about the filesystem that
-+is subject to frequent change. At mount time, it has to be scanned
-+for the most recent commit entry, which contains a list of pointers to
-+all currently valid entries.
-+
-+Object Store
-+------------
-+
-+All space except for the superblocks and journal is part of the object
-+store. Each segment contains a segment header and a number of
-+objects, each consisting of the object header and the payload.
-+Objects are either inodes, directory entries (dentries), file data
-+blocks or indirect blocks.
-+
-+Levels
-+------
-+
-+Garbage collection (GC) may fail if all data is written
-+indiscriminately. One requirement of GC is that data is seperated
-+roughly according to the distance between the tree root and the data.
-+Effectively that means all file data is on level 0, indirect blocks
-+are on levels 1, 2, 3 4 or 5 for 1x, 2x, 3x, 4x or 5x indirect blocks,
-+respectively. Inode file data is on level 6 for the inodes and 7-11
-+for indirect blocks.
-+
-+Each segment contains objects of a single level only. As a result,
-+each level requires its own seperate segment to be open for writing.
-+
-+Inode File
-+----------
-+
-+All inodes are stored in a special file, the inode file. Single
-+exception is the inode file's inode (master inode) which for obvious
-+reasons is stored in the journal instead. Instead of data blocks, the
-+leaf nodes of the inode files are inodes.
-+
-+Aliases
-+-------
-+
-+Writes in LogFS are done by means of a wandering tree. A naïve
-+implementation would require that for each write or a block, all
-+parent blocks are written as well, since the block pointers have
-+changed. Such an implementation would not be very efficient.
-+
-+In LogFS, the block pointer changes are cached in the journal by means
-+of alias entries. Each alias consists of its logical address - inode
-+number, block index, level and child number (index into block) - and
-+the changed data. Any 8-byte word can be changes in this manner.
-+
-+Currently aliases are used for block pointers, file size, file used
-+bytes and the height of an inodes indirect tree.
-+
-+Segment Aliases
-+---------------
-+
-+Related to regular aliases, these are used to handle bad blocks.
-+Initially, bad blocks are handled by moving the affected segment
-+content to a spare segment and noting this move in the journal with a
-+segment alias, a simple (to, from) tupel. GC will later empty this
-+segment and the alias can be removed again. This is used on MTD only.
-+
-+Vim
-+---
-+
-+By cleverly predicting the life time of data, it is possible to
-+seperate long-living data from short-living data and thereby reduce
-+the GC overhead later. Each type of distinc life expectency (vim) can
-+have a seperate segment open for writing. Each (level, vim) tupel can
-+be open just once. If an open segment with unknown vim is encountered
-+at mount time, it is closed and ignored henceforth.
-+
-+Indirect Tree
-+-------------
-+
-+Inodes in LogFS are similar to FFS-style filesystems with direct and
-+indirect block pointers. One difference is that LogFS uses a single
-+indirect pointer that can be either a 1x, 2x, etc. indirect pointer.
-+A height field in the inode defines the height of the indirect tree
-+and thereby the indirection of the pointer.
-+
-+Another difference is the addressing of indirect blocks. In LogFS,
-+the first 16 pointers in the first indirect block are left empty,
-+corresponding to the 16 direct pointers in the inode. In ext2 (maybe
-+others as well) the first pointer in the first indirect block
-+corresponds to logical block 12, skipping the 12 direct pointers.
-+So where ext2 is using arithmetic to better utilize space, LogFS keeps
-+arithmetic simple and uses compression to save space.
-+
-+Compression
-+-----------
-+
-+Both file data and metadata can be compressed. Compression for file
-+data can be enabled with chattr +c and disabled with chattr -c. Doing
-+so has no effect on existing data, but new data will be stored
-+accordingly. New inodes will inherit the compression flag of the
-+parent directory.
-+
-+Metadata is always compressed. However, the space accounting ignores
-+this and charges for the uncompressed size. Failing to do so could
-+result in GC failures when, after moving some data, indirect blocks
-+compress worse than previously. Even on a 100% full medium, GC may
-+not consume any extra space, so the compression gains are lost space
-+to the user.
-+
-+However, they are not lost space to the filesystem internals. By
-+cheating the user for those bytes, the filesystem gained some slack
-+space and GC will run less often and faster.
-+
-+Garbage Collection and Wear Leveling
-+------------------------------------
-+
-+Garbage collection is invoked whenever the number of free segments
-+falls below a threshold. The best (known) candidate is picked based
-+on the least amount of valid data contained in the segment. All
-+remaining valid data is copied elsewhere, thereby invalidating it.
-+
-+The GC code also checks for aliases and writes then back if their
-+number gets too large.
-+
-+Wear leveling is done by occasionally picking a suboptimal segment for
-+garbage collection. If a stale segments erase count is significantly
-+lower than the active segments' erase counts, it will be picked. Wear
-+leveling is rate limited, so it will never monopolize the device for
-+more than one segment worth at a time.
-+
-+Values for "occasionally", "significantly lower" are compile time
-+constants.
-+
-+Hashed directories
-+------------------
-+
-+To satisfy efficient lookup(), directory entries are hashed and
-+located based on the hash. In order to both support large directories
-+and not be overly inefficient for small directories, several hash
-+tables of increasing size are used. For each table, the hash value
-+modulo the table size gives the table index.
-+
-+Tables sizes are chosen to limit the number of indirect blocks with a
-+fully populated table to 0, 1, 2 or 3 respectively. So the first
-+table contains 16 entries, the second 512-16, etc.
-+
-+The last table is special in several ways. First its size depends on
-+the effective 32bit limit on telldir/seekdir cookies. Since logfs
-+uses the upper half of the address space for indirect blocks, the size
-+is limited to 2^31. Secondly the table contains hash buckets with 16
-+entries each.
-+
-+Using single-entry buckets would result in birthday "attacks". At
-+just 2^16 used entries, hash collisions would be likely (P >= 0.5).
-+My math skills are insufficient to do the combinatorics for the 17x
-+collisions necessary to overflow a bucket, but testing showed that in
-+10,000 runs the lowest directory fill before a bucket overflow was
-+188,057,130 entries with an average of 315,149,915 entries. So for
-+directory sizes of up to a million, bucket overflows should be
-+virtually impossible under normal circumstances.
-+
-+With carefully chosen filenames, it is obviously possible to cause an
-+overflow with just 21 entries (4 higher tables + 16 entries + 1). So
-+there may be a security concern if a malicious user has write access
-+to a directory.
-+
-+Open For Discussion
-+===================
-+
-+Device Address Space
-+--------------------
-+
-+A device address space is used for caching. Both block devices and
-+MTD provide functions to either read a single page or write a segment.
-+Partial segments may be written for data integrity, but where possible
-+complete segments are written for performance on simple block device
-+flash media.
-+
-+Meta Inodes
-+-----------
-+
-+Inodes are stored in the inode file, which is just a regular file for
-+most purposes. At umount time, however, the inode file needs to
-+remain open until all dirty inodes are written. So
-+generic_shutdown_super() may not close this inode, but shouldn't
-+complain about remaining inodes due to the inode file either. Same
-+goes for mapping inode of the device address space.
-+
-+Currently logfs uses a hack that essentially copies part of fs/inode.c
-+code over. A general solution would be preferred.
-+
-+Indirect block mapping
-+----------------------
-+
-+With compression, the block device (or mapping inode) cannot be used
-+to cache indirect blocks. Some other place is required. Currently
-+logfs uses the top half of each inode's address space. The low 8TB
-+(on 32bit) are filled with file data, the high 8TB are used for
-+indirect blocks.
-+
-+One problem is that 16TB files created on 64bit systems actually have
-+data in the top 8TB. But files >16TB would cause problems anyway, so
-+only the limit has changed.
-diff --git a/Documentation/filesystems/nfs/nfs41-server.txt b/Documentation/filesystems/nfs/nfs41-server.txt
-index 1bd0d0c..6a53a84 100644
---- a/Documentation/filesystems/nfs/nfs41-server.txt
-+++ b/Documentation/filesystems/nfs/nfs41-server.txt
-@@ -17,8 +17,7 @@ kernels must turn 4.1 on or off *before* turning support for version 4
- on or off; rpc.nfsd does this correctly.)
-
- The NFSv4 minorversion 1 (NFSv4.1) implementation in nfsd is based
--on the latest NFSv4.1 Internet Draft:
--http://tools.ietf.org/html/draft-ietf-nfsv4-minorversion1-29
-+on RFC 5661.
-
- From the many new features in NFSv4.1 the current implementation
- focuses on the mandatory-to-implement NFSv4.1 Sessions, providing
-@@ -44,7 +43,7 @@ interoperability problems with future clients. Known issues:
- trunking, but this is a mandatory feature, and its use is
- recommended to clients in a number of places. (E.g. to ensure
- timely renewal in case an existing connection's retry timeouts
-- have gotten too long; see section 8.3 of the draft.)
-+ have gotten too long; see section 8.3 of the RFC.)
- Therefore, lack of this feature may cause future clients to
- fail.
- - Incomplete backchannel support: incomplete backchannel gss
-diff --git a/Documentation/filesystems/nilfs2.txt b/Documentation/filesystems/nilfs2.txt
-index 839efd8..cf6d0d8 100644
---- a/Documentation/filesystems/nilfs2.txt
-+++ b/Documentation/filesystems/nilfs2.txt
-@@ -74,6 +74,9 @@ norecovery Disable recovery of the filesystem on mount.
- This disables every write access on the device for
- read-only mounts or snapshots. This option will fail
- for r/w mounts on an unclean volume.
-+discard Issue discard/TRIM commands to the underlying block
-+ device when blocks are freed. This is useful for SSD
-+ devices and sparse/thinly-provisioned LUNs.
-
- NILFS2 usage
- ============
-diff --git a/Documentation/filesystems/proc.txt b/Documentation/filesystems/proc.txt
-index 0d07513..96a44dd 100644
---- a/Documentation/filesystems/proc.txt
-+++ b/Documentation/filesystems/proc.txt
-@@ -164,6 +164,7 @@ read the file /proc/PID/status:
- VmExe: 68 kB
- VmLib: 1412 kB
- VmPTE: 20 kb
-+ VmSwap: 0 kB
- Threads: 1
- SigQ: 0/28578
- SigPnd: 0000000000000000
-@@ -188,6 +189,12 @@ memory usage. Its seven fields are explained in Table 1-3. The stat file
- contains details information about the process itself. Its fields are
- explained in Table 1-4.
-
-+(for SMP CONFIG users)
-+For making accounting scalable, RSS related information are handled in
-+asynchronous manner and the vaule may not be very precise. To see a precise
-+snapshot of a moment, you can see /proc/<pid>/smaps file and scan page table.
-+It's slow but very precise.
-+
- Table 1-2: Contents of the statm files (as of 2.6.30-rc7)
- ..............................................................................
- Field Content
-@@ -213,6 +220,7 @@ Table 1-2: Contents of the statm files (as of 2.6.30-rc7)
- VmExe size of text segment
- VmLib size of shared library code
- VmPTE size of page table entries
-+ VmSwap size of swap usage (the number of referred swapents)
- Threads number of threads
- SigQ number of signals queued/max. number for queue
- SigPnd bitmap of pending signals for the thread
-@@ -430,6 +438,7 @@ Table 1-5: Kernel info in /proc
- modules List of loaded modules
- mounts Mounted filesystems
- net Networking info (see text)
-+ pagetypeinfo Additional page allocator information (see text) (2.5)
- partitions Table of partitions known to the system
- pci Deprecated info of PCI bus (new way -> /proc/bus/pci/,
- decoupled by lspci (2.4)
-@@ -584,7 +593,7 @@ Node 0, zone DMA 0 4 5 4 4 3 ...
- Node 0, zone Normal 1 0 0 1 101 8 ...
- Node 0, zone HighMem 2 0 0 1 1 0 ...
-
--Memory fragmentation is a problem under some workloads, and buddyinfo is a
-+External fragmentation is a problem under some workloads, and buddyinfo is a
- useful tool for helping diagnose these problems. Buddyinfo will give you a
- clue as to how big an area you can safely allocate, or why a previous
- allocation failed.
-@@ -594,6 +603,48 @@ available. In this case, there are 0 chunks of 2^0*PAGE_SIZE available in
- ZONE_DMA, 4 chunks of 2^1*PAGE_SIZE in ZONE_DMA, 101 chunks of 2^4*PAGE_SIZE
- available in ZONE_NORMAL, etc...
-
-+More information relevant to external fragmentation can be found in
-+pagetypeinfo.
-+
-+> cat /proc/pagetypeinfo
-+Page block order: 9
-+Pages per block: 512
-+
-+Free pages count per migrate type at order 0 1 2 3 4 5 6 7 8 9 10
-+Node 0, zone DMA, type Unmovable 0 0 0 1 1 1 1 1 1 1 0
-+Node 0, zone DMA, type Reclaimable 0 0 0 0 0 0 0 0 0 0 0
-+Node 0, zone DMA, type Movable 1 1 2 1 2 1 1 0 1 0 2
-+Node 0, zone DMA, type Reserve 0 0 0 0 0 0 0 0 0 1 0
-+Node 0, zone DMA, type Isolate 0 0 0 0 0 0 0 0 0 0 0
-+Node 0, zone DMA32, type Unmovable 103 54 77 1 1 1 11 8 7 1 9
-+Node 0, zone DMA32, type Reclaimable 0 0 2 1 0 0 0 0 1 0 0
-+Node 0, zone DMA32, type Movable 169 152 113 91 77 54 39 13 6 1 452
-+Node 0, zone DMA32, type Reserve 1 2 2 2 2 0 1 1 1 1 0
-+Node 0, zone DMA32, type Isolate 0 0 0 0 0 0 0 0 0 0 0
-+
-+Number of blocks type Unmovable Reclaimable Movable Reserve Isolate
-+Node 0, zone DMA 2 0 5 1 0
-+Node 0, zone DMA32 41 6 967 2 0
-+
-+Fragmentation avoidance in the kernel works by grouping pages of different
-+migrate types into the same contiguous regions of memory called page blocks.
-+A page block is typically the size of the default hugepage size e.g. 2MB on
-+X86-64. By keeping pages grouped based on their ability to move, the kernel
-+can reclaim pages within a page block to satisfy a high-order allocation.
-+
-+The pagetypinfo begins with information on the size of a page block. It
-+then gives the same type of information as buddyinfo except broken down
-+by migrate-type and finishes with details on how many page blocks of each
-+type exist.
-+
-+If min_free_kbytes has been tuned correctly (recommendations made by hugeadm
-+from libhugetlbfs http://sourceforge.net/projects/libhugetlbfs/), one can
-+make an estimate of the likely number of huge pages that can be allocated
-+at a given point in time. All the "Movable" blocks should be allocatable
-+unless memory has been mlock()'d. Some of the Reclaimable blocks should
-+also be allocatable although a lot of filesystem metadata may have to be
-+reclaimed to achieve this.
-+
- ..............................................................................
-
- meminfo:
-diff --git a/Documentation/filesystems/sharedsubtree.txt b/Documentation/filesystems/sharedsubtree.txt
-index 23a1810..fc0e39a 100644
---- a/Documentation/filesystems/sharedsubtree.txt
-+++ b/Documentation/filesystems/sharedsubtree.txt
-@@ -837,6 +837,9 @@ replicas continue to be exactly same.
- individual lists does not affect propagation or the way propagation
- tree is modified by operations.
-
-+ All vfsmounts in a peer group have the same ->mnt_master. If it is
-+ non-NULL, they form a contiguous (ordered) segment of slave list.
-+
- A example propagation tree looks as shown in the figure below.
- [ NOTE: Though it looks like a forest, if we consider all the shared
- mounts as a conceptual entity called 'pnode', it becomes a tree]
-@@ -874,8 +877,19 @@ replicas continue to be exactly same.
-
- NOTE: The propagation tree is orthogonal to the mount tree.
-
-+8B Locking:
-+
-+ ->mnt_share, ->mnt_slave, ->mnt_slave_list, ->mnt_master are protected
-+ by namespace_sem (exclusive for modifications, shared for reading).
-+
-+ Normally we have ->mnt_flags modifications serialized by vfsmount_lock.
-+ There are two exceptions: do_add_mount() and clone_mnt().
-+ The former modifies a vfsmount that has not been visible in any shared
-+ data structures yet.
-+ The latter holds namespace_sem and the only references to vfsmount
-+ are in lists that can't be traversed without namespace_sem.
-
--8B Algorithm:
-+8C Algorithm:
-
- The crux of the implementation resides in rbind/move operation.
-
-diff --git a/Documentation/gpio.txt b/Documentation/gpio.txt
-index 1866c27..c2c6e9b 100644
---- a/Documentation/gpio.txt
-+++ b/Documentation/gpio.txt
-@@ -253,6 +253,70 @@ pin setup (e.g. controlling which pin the GPIO uses, pullup/pulldown).
- Also note that it's your responsibility to have stopped using a GPIO
- before you free it.
-
-+Considering in most cases GPIOs are actually configured right after they
-+are claimed, three additional calls are defined:
-+
-+ /* request a single GPIO, with initial configuration specified by
-+ * 'flags', identical to gpio_request() wrt other arguments and
-+ * return value
-+ */
-+ int gpio_request_one(unsigned gpio, unsigned long flags, const char *label);
-+
-+ /* request multiple GPIOs in a single call
-+ */
-+ int gpio_request_array(struct gpio *array, size_t num);
-+
-+ /* release multiple GPIOs in a single call
-+ */
-+ void gpio_free_array(struct gpio *array, size_t num);
-+
-+where 'flags' is currently defined to specify the following properties:
-+
-+ * GPIOF_DIR_IN - to configure direction as input
-+ * GPIOF_DIR_OUT - to configure direction as output
-+
-+ * GPIOF_INIT_LOW - as output, set initial level to LOW
-+ * GPIOF_INIT_HIGH - as output, set initial level to HIGH
-+
-+since GPIOF_INIT_* are only valid when configured as output, so group valid
-+combinations as:
-+
-+ * GPIOF_IN - configure as input
-+ * GPIOF_OUT_INIT_LOW - configured as output, initial level LOW
-+ * GPIOF_OUT_INIT_HIGH - configured as output, initial level HIGH
-+
-+In the future, these flags can be extended to support more properties such
-+as open-drain status.
-+
-+Further more, to ease the claim/release of multiple GPIOs, 'struct gpio' is
-+introduced to encapsulate all three fields as:
-+
-+ struct gpio {
-+ unsigned gpio;
-+ unsigned long flags;
-+ const char *label;
-+ };
-+
-+A typical example of usage:
-+
-+ static struct gpio leds_gpios[] = {
-+ { 32, GPIOF_OUT_INIT_HIGH, "Power LED" }, /* default to ON */
-+ { 33, GPIOF_OUT_INIT_LOW, "Green LED" }, /* default to OFF */
-+ { 34, GPIOF_OUT_INIT_LOW, "Red LED" }, /* default to OFF */
-+ { 35, GPIOF_OUT_INIT_LOW, "Blue LED" }, /* default to OFF */
-+ { ... },
-+ };
-+
-+ err = gpio_request_one(31, GPIOF_IN, "Reset Button");
-+ if (err)
-+ ...
-+
-+ err = gpio_request_array(leds_gpios, ARRAY_SIZE(leds_gpios));
-+ if (err)
-+ ...
-+
-+ gpio_free_array(leds_gpios, ARRAY_SIZE(leds_gpios));
-+
-
- GPIOs mapped to IRQs
- --------------------
-diff --git a/Documentation/hwmon/adt7411 b/Documentation/hwmon/adt7411
-new file mode 100644
-index 0000000..1632960
---- /dev/null
-+++ b/Documentation/hwmon/adt7411
-@@ -0,0 +1,42 @@
-+Kernel driver adt7411
-+=====================
-+
-+Supported chips:
-+ * Analog Devices ADT7411
-+ Prefix: 'adt7411'
-+ Addresses scanned: 0x48, 0x4a, 0x4b
-+ Datasheet: Publicly available at the Analog Devices website
-+
-+Author: Wolfram Sang (based on adt7470 by Darrick J. Wong)
-+
-+Description
-+-----------
-+
-+This driver implements support for the Analog Devices ADT7411 chip. There may
-+be other chips that implement this interface.
-+
-+The ADT7411 can use an I2C/SMBus compatible 2-wire interface or an
-+SPI-compatible 4-wire interface. It provides a 10-bit analog to digital
-+converter which measures 1 temperature, vdd and 8 input voltages. It has an
-+internal temperature sensor, but an external one can also be connected (one
-+loses 2 inputs then). There are high- and low-limit registers for all inputs.
-+
-+Check the datasheet for details.
-+
-+sysfs-Interface
-+---------------
-+
-+in0_input - vdd voltage input
-+in[1-8]_input - analog 1-8 input
-+temp1_input - temperature input
-+
-+Besides standard interfaces, this driver adds (0 = off, 1 = on):
-+
-+ adc_ref_vdd - Use vdd as reference instead of 2.25 V
-+ fast_sampling - Sample at 22.5 kHz instead of 1.4 kHz, but drop filters
-+ no_average - Turn off averaging over 16 samples
-+
-+Notes
-+-----
-+
-+SPI, external temperature sensor and limit registers are not supported yet.
-diff --git a/Documentation/hwmon/adt7473 b/Documentation/hwmon/adt7473
-deleted file mode 100644
-index 446612b..0000000
---- a/Documentation/hwmon/adt7473
-+++ /dev/null
-@@ -1,74 +0,0 @@
--Kernel driver adt7473
--======================
--
--Supported chips:
-- * Analog Devices ADT7473
-- Prefix: 'adt7473'
-- Addresses scanned: I2C 0x2C, 0x2D, 0x2E
-- Datasheet: Publicly available at the Analog Devices website
--
--Author: Darrick J. Wong
--
--This driver is depreacted, please use the adt7475 driver instead.
--
--Description
-------------
--
--This driver implements support for the Analog Devices ADT7473 chip family.
--
--The ADT7473 uses the 2-wire interface compatible with the SMBUS 2.0
--specification. Using an analog to digital converter it measures three (3)
--temperatures and two (2) voltages. It has four (4) 16-bit counters for
--measuring fan speed. There are three (3) PWM outputs that can be used
--to control fan speed.
--
--A sophisticated control system for the PWM outputs is designed into the
--ADT7473 that allows fan speed to be adjusted automatically based on any of the
--three temperature sensors. Each PWM output is individually adjustable and
--programmable. Once configured, the ADT7473 will adjust the PWM outputs in
--response to the measured temperatures without further host intervention.
--This feature can also be disabled for manual control of the PWM's.
--
--Each of the measured inputs (voltage, temperature, fan speed) has
--corresponding high/low limit values. The ADT7473 will signal an ALARM if
--any measured value exceeds either limit.
--
--The ADT7473 samples all inputs continuously. The driver will not read
--the registers more often than once every other second. Further,
--configuration data is only read once per minute.
--
--Special Features
------------------
--
--The ADT7473 have a 10-bit ADC and can therefore measure temperatures
--with 0.25 degC resolution. Temperature readings can be configured either
--for twos complement format or "Offset 64" format, wherein 63 is subtracted
--from the raw value to get the temperature value.
--
--The Analog Devices datasheet is very detailed and describes a procedure for
--determining an optimal configuration for the automatic PWM control.
--
--Configuration Notes
---------------------
--
--Besides standard interfaces driver adds the following:
--
--* PWM Control
--
--* pwm#_auto_point1_pwm and temp#_auto_point1_temp and
--* pwm#_auto_point2_pwm and temp#_auto_point2_temp -
--
--point1: Set the pwm speed at a lower temperature bound.
--point2: Set the pwm speed at a higher temperature bound.
--
--The ADT7473 will scale the pwm between the lower and higher pwm speed when
--the temperature is between the two temperature boundaries. PWM values range
--from 0 (off) to 255 (full speed). Fan speed will be set to maximum when the
--temperature sensor associated with the PWM control exceeds temp#_max.
--
--Notes
-------
--
--The NVIDIA binary driver presents an ADT7473 chip via an on-card i2c bus.
--Unfortunately, they fail to set the i2c adapter class, so this driver may
--fail to find the chip until the nvidia driver is patched.
-diff --git a/Documentation/hwmon/asc7621 b/Documentation/hwmon/asc7621
-new file mode 100644
-index 0000000..7287be7
---- /dev/null
-+++ b/Documentation/hwmon/asc7621
-@@ -0,0 +1,296 @@
-+Kernel driver asc7621
-+==================
-+
-+Supported chips:
-+ Andigilog aSC7621 and aSC7621a
-+ Prefix: 'asc7621'
-+ Addresses scanned: I2C 0x2c, 0x2d, 0x2e
-+ Datasheet: http://www.fairview5.com/linux/asc7621/asc7621.pdf
-+
-+Author:
-+ George Joseph
-+
-+Description provided by Dave Pivin @ Andigilog:
-+
-+Andigilog has both the PECI and pre-PECI versions of the Heceta-6, as
-+Intel calls them. Heceta-6e has high frequency PWM and Heceta-6p has
-+added PECI and a 4th thermal zone. The Andigilog aSC7611 is the
-+Heceta-6e part and aSC7621 is the Heceta-6p part. They are both in
-+volume production, shipping to Intel and their subs.
-+
-+We have enhanced both parts relative to the governing Intel
-+specification. First enhancement is temperature reading resolution. We
-+have used registers below 20h for vendor-specific functions in addition
-+to those in the Intel-specified vendor range.
-+
-+Our conversion process produces a result that is reported as two bytes.
-+The fan speed control uses this finer value to produce a "step-less" fan
-+PWM output. These two bytes are "read-locked" to guarantee that once a
-+high or low byte is read, the other byte is locked-in until after the
-+next read of any register. So to get an atomic reading, read high or low
-+byte, then the very next read should be the opposite byte. Our data
-+sheet says 10-bits of resolution, although you may find the lower bits
-+are active, they are not necessarily reliable or useful externally. We
-+chose not to mask them.
-+
-+We employ significant filtering that is user tunable as described in the
-+data sheet. Our temperature reports and fan PWM outputs are very smooth
-+when compared to the competition, in addition to the higher resolution
-+temperature reports. The smoother PWM output does not require user
-+intervention.
-+
-+We offer GPIO features on the former VID pins. These are open-drain
-+outputs or inputs and may be used as general purpose I/O or as alarm
-+outputs that are based on temperature limits. These are in 19h and 1Ah.
-+
-+We offer flexible mapping of temperature readings to thermal zones. Any
-+temperature may be mapped to any zone, which has a default assignment
-+that follows Intel's specs.
-+
-+Since there is a fan to zone assignment that allows for the "hotter" of
-+a set of zones to control the PWM of an individual fan, but there is no
-+indication to the user, we have added an indicator that shows which zone
-+is currently controlling the PWM for a given fan. This is in register
-+00h.
-+
-+Both remote diode temperature readings may be given an offset value such
-+that the reported reading as well as the temperature used to determine
-+PWM may be offset for system calibration purposes.
-+
-+PECI Extended configuration allows for having more than two domains per
-+PECI address and also provides an enabling function for each PECI
-+address. One could use our flexible zone assignment to have a zone
-+assigned to up to 4 PECI addresses. This is not possible in the default
-+Intel configuration. This would be useful in multi-CPU systems with
-+individual fans on each that would benefit from individual fan control.
-+This is in register 0Eh.
-+
-+The tachometer measurement system is flexible and able to adapt to many
-+fan types. We can also support pulse-stretched PWM so that 3-wire fans
-+may be used. These characteristics are in registers 04h to 07h.
-+
-+Finally, we have added a tach disable function that turns off the tach
-+measurement system for individual tachs in order to save power. That is
-+in register 75h.
-+
-+--
-+aSC7621 Product Description
-+
-+The aSC7621 has a two wire digital interface compatible with SMBus 2.0.
-+Using a 10-bit ADC, the aSC7621 measures the temperature of two remote diode
-+connected transistors as well as its own die. Support for Platform
-+Environmental Control Interface (PECI) is included.
-+
-+Using temperature information from these four zones, an automatic fan speed
-+control algorithm is employed to minimize acoustic impact while achieving
-+recommended CPU temperature under varying operational loads.
-+
-+To set fan speed, the aSC7621 has three independent pulse width modulation
-+(PWM) outputs that are controlled by one, or a combination of three,
-+temperature zones. Both high- and low-frequency PWM ranges are supported.
-+
-+The aSC7621 also includes a digital filter that can be invoked to smooth
-+temperature readings for better control of fan speed and minimum acoustic
-+impact.
-+
-+The aSC7621 has tachometer inputs to measure fan speed on up to four fans.
-+Limit and status registers for all measured values are included to alert
-+the system host that any measurements are outside of programmed limits
-+via status registers.
-+
-+System voltages of VCCP, 2.5V, 3.3V, 5.0V, and 12V motherboard power are
-+monitored efficiently with internal scaling resistors.
-+
-+Features
-+- Supports PECI interface and monitors internal and remote thermal diodes
-+- 2-wire, SMBus 2.0 compliant, serial interface
-+- 10-bit ADC
-+- Monitors VCCP, 2.5V, 3.3V, 5.0V, and 12V motherboard/processor supplies
-+- Programmable autonomous fan control based on temperature readings
-+- Noise filtering of temperature reading for fan speed control
-+- 0.25C digital temperature sensor resolution
-+- 3 PWM fan speed control outputs for 2-, 3- or 4-wire fans and up to 4 fan
-+ tachometer inputs
-+- Enhanced measured temperature to Temperature Zone assignment.
-+- Provides high and low PWM frequency ranges
-+- 3 GPIO pins for custom use
-+- 24-Lead QSOP package
-+
-+Configuration Notes
-+===================
-+
-+Except where noted below, the sysfs entries created by this driver follow
-+the standards defined in "sysfs-interface".
-+
-+temp1_source
-+ 0 (default) peci_legacy = 0, Remote 1 Temperature
-+ peci_legacy = 1, PECI Processor Temperature 0
-+ 1 Remote 1 Temperature
-+ 2 Remote 2 Temperature
-+ 3 Internal Temperature
-+ 4 PECI Processor Temperature 0
-+ 5 PECI Processor Temperature 1
-+ 6 PECI Processor Temperature 2
-+ 7 PECI Processor Temperature 3
-+
-+temp2_source
-+ 0 (default) Internal Temperature
-+ 1 Remote 1 Temperature
-+ 2 Remote 2 Temperature
-+ 3 Internal Temperature
-+ 4 PECI Processor Temperature 0
-+ 5 PECI Processor Temperature 1
-+ 6 PECI Processor Temperature 2
-+ 7 PECI Processor Temperature 3
-+
-+temp3_source
-+ 0 (default) Remote 2 Temperature
-+ 1 Remote 1 Temperature
-+ 2 Remote 2 Temperature
-+ 3 Internal Temperature
-+ 4 PECI Processor Temperature 0
-+ 5 PECI Processor Temperature 1
-+ 6 PECI Processor Temperature 2
-+ 7 PECI Processor Temperature 3
-+
-+temp4_source
-+ 0 (default) peci_legacy = 0, PECI Processor Temperature 0
-+ peci_legacy = 1, Remote 1 Temperature
-+ 1 Remote 1 Temperature
-+ 2 Remote 2 Temperature
-+ 3 Internal Temperature
-+ 4 PECI Processor Temperature 0
-+ 5 PECI Processor Temperature 1
-+ 6 PECI Processor Temperature 2
-+ 7 PECI Processor Temperature 3
-+
-+temp[1-4]_smoothing_enable
-+temp[1-4]_smoothing_time
-+ Smooths spikes in temp readings caused by noise.
-+ Valid values in milliseconds are:
-+ 35000
-+ 17600
-+ 11800
-+ 7000
-+ 4400
-+ 3000
-+ 1600
-+ 800
-+
-+temp[1-4]_crit
-+ When the corresponding zone temperature reaches this value,
-+ ALL pwm outputs will got to 100%.
-+
-+temp[5-8]_input
-+temp[5-8]_enable
-+ The aSC7621 can also read temperatures provided by the processor
-+ via the PECI bus. Usually these are "core" temps and are relative
-+ to the point where the automatic thermal control circuit starts
-+ throttling. This means that these are usually negative numbers.
-+
-+pwm[1-3]_enable
-+ 0 Fan off.
-+ 1 Fan on manual control.
-+ 2 Fan on automatic control and will run at the minimum pwm
-+ if the temperature for the zone is below the minimum.
-+ 3 Fan on automatic control but will be off if the temperature
-+ for the zone is below the minimum.
-+ 4-254 Ignored.
-+ 255 Fan on full.
-+
-+pwm[1-3]_auto_channels
-+ Bitmap as described in sysctl-interface with the following
-+ exceptions...
-+ Only the following combination of zones (and their corresponding masks)
-+ are valid:
-+ 1
-+ 2
-+ 3
-+ 2,3
-+ 1,2,3
-+ 4
-+ 1,2,3,4
-+
-+ Special values:
-+ 0 Disabled.
-+ 16 Fan on manual control.
-+ 31 Fan on full.
-+
-+
-+pwm[1-3]_invert
-+ When set, inverts the meaning of pwm[1-3].
-+ i.e. when pwm = 0, the fan will be on full and
-+ when pwm = 255 the fan will be off.
-+
-+pwm[1-3]_freq
-+ PWM frequency in Hz
-+ Valid values in Hz are:
-+
-+ 10
-+ 15
-+ 23
-+ 30 (default)
-+ 38
-+ 47
-+ 62
-+ 94
-+ 23000
-+ 24000
-+ 25000
-+ 26000
-+ 27000
-+ 28000
-+ 29000
-+ 30000
-+
-+ Setting any other value will be ignored.
-+
-+peci_enable
-+ Enables or disables PECI
-+
-+peci_avg
-+ Input filter average time.
-+
-+ 0 0 Sec. (no Smoothing) (default)
-+ 1 0.25 Sec.
-+ 2 0.5 Sec.
-+ 3 1.0 Sec.
-+ 4 2.0 Sec.
-+ 5 4.0 Sec.
-+ 6 8.0 Sec.
-+ 7 0.0 Sec.
-+
-+peci_legacy
-+
-+ 0 Standard Mode (default)
-+ Remote Diode 1 reading is associated with
-+ Temperature Zone 1, PECI is associated with
-+ Zone 4
-+
-+ 1 Legacy Mode
-+ PECI is associated with Temperature Zone 1,
-+ Remote Diode 1 is associated with Zone 4
-+
-+peci_diode
-+ Diode filter
-+
-+ 0 0.25 Sec.
-+ 1 1.1 Sec.
-+ 2 2.4 Sec. (default)
-+ 3 3.4 Sec.
-+ 4 5.0 Sec.
-+ 5 6.8 Sec.
-+ 6 10.2 Sec.
-+ 7 16.4 Sec.
-+
-+peci_4domain
-+ Four domain enable
-+
-+ 0 1 or 2 Domains for enabled processors (default)
-+ 1 3 or 4 Domains for enabled processors
-+
-+peci_domain
-+ Domain
-+
-+ 0 Processor contains a single domain (0) (default)
-+ 1 Processor contains two domains (0,1)
-diff --git a/Documentation/hwmon/it87 b/Documentation/hwmon/it87
-index f9ba96c..8d08bf0 100644
---- a/Documentation/hwmon/it87
-+++ b/Documentation/hwmon/it87
-@@ -5,31 +5,23 @@ Supported chips:
- * IT8705F
- Prefix: 'it87'
- Addresses scanned: from Super I/O config space (8 I/O ports)
-- Datasheet: Publicly available at the ITE website
-- http://www.ite.com.tw/product_info/file/pc/IT8705F_V.0.4.1.pdf
-+ Datasheet: Once publicly available at the ITE website, but no longer
- * IT8712F
- Prefix: 'it8712'
- Addresses scanned: from Super I/O config space (8 I/O ports)
-- Datasheet: Publicly available at the ITE website
-- http://www.ite.com.tw/product_info/file/pc/IT8712F_V0.9.1.pdf
-- http://www.ite.com.tw/product_info/file/pc/Errata%20V0.1%20for%20IT8712F%20V0.9.1.pdf
-- http://www.ite.com.tw/product_info/file/pc/IT8712F_V0.9.3.pdf
-+ Datasheet: Once publicly available at the ITE website, but no longer
- * IT8716F/IT8726F
- Prefix: 'it8716'
- Addresses scanned: from Super I/O config space (8 I/O ports)
-- Datasheet: Publicly available at the ITE website
-- http://www.ite.com.tw/product_info/file/pc/IT8716F_V0.3.ZIP
-- http://www.ite.com.tw/product_info/file/pc/IT8726F_V0.3.pdf
-+ Datasheet: Once publicly available at the ITE website, but no longer
- * IT8718F
- Prefix: 'it8718'
- Addresses scanned: from Super I/O config space (8 I/O ports)
-- Datasheet: Publicly available at the ITE website
-- http://www.ite.com.tw/product_info/file/pc/IT8718F_V0.2.zip
-- http://www.ite.com.tw/product_info/file/pc/IT8718F_V0%203_(for%20C%20version).zip
-+ Datasheet: Once publicly available at the ITE website, but no longer
- * IT8720F
- Prefix: 'it8720'
- Addresses scanned: from Super I/O config space (8 I/O ports)
-- Datasheet: Not yet publicly available.
-+ Datasheet: Not publicly available
- * SiS950 [clone of IT8705F]
- Prefix: 'it87'
- Addresses scanned: from Super I/O config space (8 I/O ports)
-@@ -136,6 +128,10 @@ registers are read whenever any data is read (unless it is less than 1.5
- seconds since the last update). This means that you can easily miss
- once-only alarms.
-
-+Out-of-limit readings can also result in beeping, if the chip is properly
-+wired and configured. Beeping can be enabled or disabled per sensor type
-+(temperatures, voltages and fans.)
-+
- The IT87xx only updates its values each 1.5 seconds; reading it more often
- will do no harm, but will return 'old' values.
-
-@@ -150,11 +146,38 @@ Fan speed control
- -----------------
-
- The fan speed control features are limited to manual PWM mode. Automatic
--"Smart Guardian" mode control handling is not implemented. However
--if you want to go for "manual mode" just write 1 to pwmN_enable.
-+"Smart Guardian" mode control handling is only implemented for older chips
-+(see below.) However if you want to go for "manual mode" just write 1 to
-+pwmN_enable.
-
- If you are only able to control the fan speed with very small PWM values,
- try lowering the PWM base frequency (pwm1_freq). Depending on the fan,
- it may give you a somewhat greater control range. The same frequency is
- used to drive all fan outputs, which is why pwm2_freq and pwm3_freq are
- read-only.
-+
-+
-+Automatic fan speed control (old interface)
-+-------------------------------------------
-+
-+The driver supports the old interface to automatic fan speed control
-+which is implemented by IT8705F chips up to revision F and IT8712F
-+chips up to revision G.
-+
-+This interface implements 4 temperature vs. PWM output trip points.
-+The PWM output of trip point 4 is always the maximum value (fan running
-+at full speed) while the PWM output of the other 3 trip points can be
-+freely chosen. The temperature of all 4 trip points can be freely chosen.
-+Additionally, trip point 1 has an hysteresis temperature attached, to
-+prevent fast switching between fan on and off.
-+
-+The chip automatically computes the PWM output value based on the input
-+temperature, based on this simple rule: if the temperature value is
-+between trip point N and trip point N+1 then the PWM output value is
-+the one of trip point N. The automatic control mode is less flexible
-+than the manual control mode, but it reacts faster, is more robust and
-+doesn't use CPU cycles.
-+
-+Trip points must be set properly before switching to automatic fan speed
-+control mode. The driver will perform basic integrity checks before
-+actually switching to automatic control mode.
-diff --git a/Documentation/hwmon/lm90 b/Documentation/hwmon/lm90
-index 93d8e3d..6a03dd4 100644
---- a/Documentation/hwmon/lm90
-+++ b/Documentation/hwmon/lm90
-@@ -84,6 +84,10 @@ Supported chips:
- Addresses scanned: I2C 0x4c
- Datasheet: Publicly available at the Maxim website
- http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3500
-+ * Winbond/Nuvoton W83L771AWG/ASG
-+ Prefix: 'w83l771'
-+ Addresses scanned: I2C 0x4c
-+ Datasheet: Not publicly available, can be requested from Nuvoton
-
-
- Author: Jean Delvare <khali@linux-fr.org>
-@@ -147,6 +151,12 @@ MAX6680 and MAX6681:
- * Selectable address
- * Remote sensor type selection
-
-+W83L771AWG/ASG
-+ * The AWG and ASG variants only differ in package format.
-+ * Filter and alert configuration register at 0xBF
-+ * Diode ideality factor configuration (remote sensor) at 0xE3
-+ * Moving average (depending on conversion rate)
-+
- All temperature values are given in degrees Celsius. Resolution
- is 1.0 degree for the local temperature, 0.125 degree for the remote
- temperature, except for the MAX6657, MAX6658 and MAX6659 which have a
-@@ -163,6 +173,18 @@ The lm90 driver will not update its values more frequently than every
- other second; reading them more often will do no harm, but will return
- 'old' values.
-
-+SMBus Alert Support
-+-------------------
-+
-+This driver has basic support for SMBus alert. When an alert is received,
-+the status register is read and the faulty temperature channel is logged.
-+
-+The Analog Devices chips (ADM1032 and ADT7461) do not implement the SMBus
-+alert protocol properly so additional care is needed: the ALERT output is
-+disabled when an alert is received, and is re-enabled only when the alarm
-+is gone. Otherwise the chip would block alerts from other chips in the bus
-+as long as the alarm is active.
-+
- PEC Support
- -----------
-
-diff --git a/Documentation/i2c/busses/i2c-i801 b/Documentation/i2c/busses/i2c-i801
-index 81c0c59..e1bb5b2 100644
---- a/Documentation/i2c/busses/i2c-i801
-+++ b/Documentation/i2c/busses/i2c-i801
-@@ -15,7 +15,8 @@ Supported adapters:
- * Intel 82801I (ICH9)
- * Intel EP80579 (Tolapai)
- * Intel 82801JI (ICH10)
-- * Intel PCH
-+ * Intel 3400/5 Series (PCH)
-+ * Intel Cougar Point (PCH)
- Datasheets: Publicly available at the Intel website
-
- Authors:
-diff --git a/Documentation/i2c/busses/i2c-parport b/Documentation/i2c/busses/i2c-parport
-index dceaba1..2461c7b 100644
---- a/Documentation/i2c/busses/i2c-parport
-+++ b/Documentation/i2c/busses/i2c-parport
-@@ -29,6 +29,9 @@ can be easily added when needed.
- Earlier kernels defaulted to type=0 (Philips). But now, if the type
- parameter is missing, the driver will simply fail to initialize.
-
-+SMBus alert support is available on adapters which have this line properly
-+connected to the parallel port's interrupt pin.
-+
-
- Building your own adapter
- -------------------------
-diff --git a/Documentation/i2c/busses/i2c-parport-light b/Documentation/i2c/busses/i2c-parport-light
-index 2874364..bdc9cbb 100644
---- a/Documentation/i2c/busses/i2c-parport-light
-+++ b/Documentation/i2c/busses/i2c-parport-light
-@@ -9,3 +9,14 @@ parport handling is not an option. The drawback is a reduced portability
- and the impossibility to daisy-chain other parallel port devices.
-
- Please see i2c-parport for documentation.
-+
-+Module parameters:
-+
-+* type: type of adapter (see i2c-parport or modinfo)
-+
-+* base: base I/O address
-+ Default is 0x378 which is fairly common for parallel ports, at least on PC.
-+
-+* irq: optional IRQ
-+ This must be passed if you want SMBus alert support, assuming your adapter
-+ actually supports this.
-diff --git a/Documentation/i2c/smbus-protocol b/Documentation/i2c/smbus-protocol
-index 9df4744..7c19d1a 100644
---- a/Documentation/i2c/smbus-protocol
-+++ b/Documentation/i2c/smbus-protocol
-@@ -185,6 +185,22 @@ the protocol. All ARP communications use slave address 0x61 and
- require PEC checksums.
-
-
-+SMBus Alert
-+===========
-+
-+SMBus Alert was introduced in Revision 1.0 of the specification.
-+
-+The SMBus alert protocol allows several SMBus slave devices to share a
-+single interrupt pin on the SMBus master, while still allowing the master
-+to know which slave triggered the interrupt.
-+
-+This is implemented the following way in the Linux kernel:
-+* I2C bus drivers which support SMBus alert should call
-+ i2c_setup_smbus_alert() to setup SMBus alert support.
-+* I2C drivers for devices which can trigger SMBus alerts should implement
-+ the optional alert() callback.
-+
-+
- I2C Block Transactions
- ======================
-
-diff --git a/Documentation/i2c/writing-clients b/Documentation/i2c/writing-clients
-index 0a74603..3219ee0 100644
---- a/Documentation/i2c/writing-clients
-+++ b/Documentation/i2c/writing-clients
-@@ -318,8 +318,9 @@ Plain I2C communication
- These routines read and write some bytes from/to a client. The client
- contains the i2c address, so you do not have to include it. The second
- parameter contains the bytes to read/write, the third the number of bytes
--to read/write (must be less than the length of the buffer.) Returned is
--the actual number of bytes read/written.
-+to read/write (must be less than the length of the buffer, also should be
-+less than 64k since msg.len is u16.) Returned is the actual number of bytes
-+read/written.
-
- int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msg,
- int num);
-diff --git a/Documentation/init.txt b/Documentation/init.txt
-new file mode 100644
-index 0000000..535ad5e
---- /dev/null
-+++ b/Documentation/init.txt
-@@ -0,0 +1,49 @@
-+Explaining the dreaded "No init found." boot hang message
-+=========================================================
-+
-+OK, so you've got this pretty unintuitive message (currently located
-+in init/main.c) and are wondering what the H*** went wrong.
-+Some high-level reasons for failure (listed roughly in order of execution)
-+to load the init binary are:
-+A) Unable to mount root FS
-+B) init binary doesn't exist on rootfs
-+C) broken console device
-+D) binary exists but dependencies not available
-+E) binary cannot be loaded
-+
-+Detailed explanations:
-+0) Set "debug" kernel parameter (in bootloader config file or CONFIG_CMDLINE)
-+ to get more detailed kernel messages.
-+A) make sure you have the correct root FS type
-+ (and root= kernel parameter points to the correct partition),
-+ required drivers such as storage hardware (such as SCSI or USB!)
-+ and filesystem (ext3, jffs2 etc.) are builtin (alternatively as modules,
-+ to be pre-loaded by an initrd)
-+C) Possibly a conflict in console= setup --> initial console unavailable.
-+ E.g. some serial consoles are unreliable due to serial IRQ issues (e.g.
-+ missing interrupt-based configuration).
-+ Try using a different console= device or e.g. netconsole= .
-+D) e.g. required library dependencies of the init binary such as
-+ /lib/ld-linux.so.2 missing or broken. Use readelf -d <INIT>|grep NEEDED
-+ to find out which libraries are required.
-+E) make sure the binary's architecture matches your hardware.
-+ E.g. i386 vs. x86_64 mismatch, or trying to load x86 on ARM hardware.
-+ In case you tried loading a non-binary file here (shell script?),
-+ you should make sure that the script specifies an interpreter in its shebang
-+ header line (#!/...) that is fully working (including its library
-+ dependencies). And before tackling scripts, better first test a simple
-+ non-script binary such as /bin/sh and confirm its successful execution.
-+ To find out more, add code to init/main.c to display kernel_execve()s
-+ return values.
-+
-+Please extend this explanation whenever you find new failure causes
-+(after all loading the init binary is a CRITICAL and hard transition step
-+which needs to be made as painless as possible), then submit patch to LKML.
-+Further TODOs:
-+- Implement the various run_init_process() invocations via a struct array
-+ which can then store the kernel_execve() result value and on failure
-+ log it all by iterating over _all_ results (very important usability fix).
-+- try to make the implementation itself more helpful in general,
-+ e.g. by providing additional error messages at affected places.
-+
-+Andreas Mohr <andi at lisas period de>
-diff --git a/Documentation/input/sentelic.txt b/Documentation/input/sentelic.txt
-index f7160a2..b35affd 100644
---- a/Documentation/input/sentelic.txt
-+++ b/Documentation/input/sentelic.txt
-@@ -1,5 +1,5 @@
--Copyright (C) 2002-2008 Sentelic Corporation.
--Last update: Oct-31-2008
-+Copyright (C) 2002-2010 Sentelic Corporation.
-+Last update: Jan-13-2010
-
- ==============================================================================
- * Finger Sensing Pad Intellimouse Mode(scrolling wheel, 4th and 5th buttons)
-@@ -44,7 +44,7 @@ B) MSID 6: Horizontal and Vertical scrolling.
- Packet 1
- Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
- BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
-- 1 |Y|X|y|x|1|M|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 | | |B|F|l|r|u|d|
-+ 1 |Y|X|y|x|1|M|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 | | |B|F|r|l|u|d|
- |---------------| |---------------| |---------------| |---------------|
-
- Byte 1: Bit7 => Y overflow
-@@ -59,15 +59,15 @@ Byte 2: X Movement(9-bit 2's complement integers)
- Byte 3: Y Movement(9-bit 2's complement integers)
- Byte 4: Bit0 => the Vertical scrolling movement downward.
- Bit1 => the Vertical scrolling movement upward.
-- Bit2 => the Vertical scrolling movement rightward.
-- Bit3 => the Vertical scrolling movement leftward.
-+ Bit2 => the Horizontal scrolling movement leftward.
-+ Bit3 => the Horizontal scrolling movement rightward.
- Bit4 => 1 = 4th mouse button is pressed, Forward one page.
- 0 = 4th mouse button is not pressed.
- Bit5 => 1 = 5th mouse button is pressed, Backward one page.
- 0 = 5th mouse button is not pressed.
-
- C) MSID 7:
--# FSP uses 2 packets(8 Bytes) data to represent Absolute Position
-+# FSP uses 2 packets (8 Bytes) to represent Absolute Position.
- so we have PACKET NUMBER to identify packets.
- If PACKET NUMBER is 0, the packet is Packet 1.
- If PACKET NUMBER is 1, the packet is Packet 2.
-@@ -129,7 +129,7 @@ Byte 3: Message Type => 0x00 (Disabled)
- Byte 4: Bit7~Bit0 => Don't Care
-
- ==============================================================================
--* Absolute position for STL3888-A0.
-+* Absolute position for STL3888-Ax.
- ==============================================================================
- Packet 1 (ABSOLUTE POSITION)
- Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
-@@ -179,14 +179,14 @@ Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
- Bit5~Bit4 => y2_g
- Bit7~Bit6 => x2_g
-
--Notify Packet for STL3888-A0
-+Notify Packet for STL3888-Ax
- Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
- BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
- 1 |1|0|1|P|1|M|R|L| 2 |C|C|C|C|C|C|C|C| 3 |0|0|F|F|0|0|0|i| 4 |r|l|d|u|0|0|0|0|
- |---------------| |---------------| |---------------| |---------------|
-
- Byte 1: Bit7~Bit6 => 00, Normal data packet
-- => 01, Absolute coordination packet
-+ => 01, Absolute coordinates packet
- => 10, Notify packet
- Bit5 => 1
- Bit4 => when in absolute coordinates mode (valid when EN_PKT_GO is 1):
-@@ -205,15 +205,106 @@ Byte 4: Bit7 => scroll right button
- Bit6 => scroll left button
- Bit5 => scroll down button
- Bit4 => scroll up button
-- * Note that if gesture and additional button (Bit4~Bit7)
-- happen at the same time, the button information will not
-- be sent.
-+ * Note that if gesture and additional buttoni (Bit4~Bit7)
-+ happen at the same time, the button information will not
-+ be sent.
-+ Bit3~Bit0 => Reserved
-+
-+Sample sequence of Multi-finger, Multi-coordinate mode:
-+
-+ notify packet (valid bit == 1), abs pkt 1, abs pkt 2, abs pkt 1,
-+ abs pkt 2, ..., notify packet (valid bit == 0)
-+
-+==============================================================================
-+* Absolute position for STL3888-B0.
-+==============================================================================
-+Packet 1(ABSOLUTE POSITION)
-+ Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
-+BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
-+ 1 |0|1|V|F|1|0|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|u|d|X|X|Y|Y|
-+ |---------------| |---------------| |---------------| |---------------|
-+
-+Byte 1: Bit7~Bit6 => 00, Normal data packet
-+ => 01, Absolute coordinates packet
-+ => 10, Notify packet
-+ Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up.
-+ When both fingers are up, the last two reports have zero valid
-+ bit.
-+ Bit4 => finger up/down information. 1: finger down, 0: finger up.
-+ Bit3 => 1
-+ Bit2 => finger index, 0 is the first finger, 1 is the second finger.
-+ Bit1 => Right Button, 1 is pressed, 0 is not pressed.
-+ Bit0 => Left Button, 1 is pressed, 0 is not pressed.
-+Byte 2: X coordinate (xpos[9:2])
-+Byte 3: Y coordinate (ypos[9:2])
-+Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
-+ Bit3~Bit2 => X coordinate (ypos[1:0])
-+ Bit4 => scroll down button
-+ Bit5 => scroll up button
-+ Bit6 => scroll left button
-+ Bit7 => scroll right button
-+
-+Packet 2 (ABSOLUTE POSITION)
-+ Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
-+BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
-+ 1 |0|1|V|F|1|1|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|u|d|X|X|Y|Y|
-+ |---------------| |---------------| |---------------| |---------------|
-+
-+Byte 1: Bit7~Bit6 => 00, Normal data packet
-+ => 01, Absolute coordination packet
-+ => 10, Notify packet
-+ Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up.
-+ When both fingers are up, the last two reports have zero valid
-+ bit.
-+ Bit4 => finger up/down information. 1: finger down, 0: finger up.
-+ Bit3 => 1
-+ Bit2 => finger index, 0 is the first finger, 1 is the second finger.
-+ Bit1 => Right Button, 1 is pressed, 0 is not pressed.
-+ Bit0 => Left Button, 1 is pressed, 0 is not pressed.
-+Byte 2: X coordinate (xpos[9:2])
-+Byte 3: Y coordinate (ypos[9:2])
-+Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
-+ Bit3~Bit2 => X coordinate (ypos[1:0])
-+ Bit4 => scroll down button
-+ Bit5 => scroll up button
-+ Bit6 => scroll left button
-+ Bit7 => scroll right button
-+
-+Notify Packet for STL3888-B0
-+ Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
-+BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
-+ 1 |1|0|1|P|1|M|R|L| 2 |C|C|C|C|C|C|C|C| 3 |0|0|F|F|0|0|0|i| 4 |r|l|u|d|0|0|0|0|
-+ |---------------| |---------------| |---------------| |---------------|
-+
-+Byte 1: Bit7~Bit6 => 00, Normal data packet
-+ => 01, Absolute coordination packet
-+ => 10, Notify packet
-+ Bit5 => 1
-+ Bit4 => when in absolute coordinate mode (valid when EN_PKT_GO is 1):
-+ 0: left button is generated by the on-pad command
-+ 1: left button is generated by the external button
-+ Bit3 => 1
-+ Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
-+ Bit1 => Right Button, 1 is pressed, 0 is not pressed.
-+ Bit0 => Left Button, 1 is pressed, 0 is not pressed.
-+Byte 2: Message Type => 0xB7 (Multi Finger, Multi Coordinate mode)
-+Byte 3: Bit7~Bit6 => Don't care
-+ Bit5~Bit4 => Number of fingers
-+ Bit3~Bit1 => Reserved
-+ Bit0 => 1: enter gesture mode; 0: leaving gesture mode
-+Byte 4: Bit7 => scroll right button
-+ Bit6 => scroll left button
-+ Bit5 => scroll up button
-+ Bit4 => scroll down button
-+ * Note that if gesture and additional button(Bit4~Bit7)
-+ happen at the same time, the button information will not
-+ be sent.
- Bit3~Bit0 => Reserved
-
- Sample sequence of Multi-finger, Multi-coordinate mode:
-
- notify packet (valid bit == 1), abs pkt 1, abs pkt 2, abs pkt 1,
-- abs pkt 2, ..., notify packet(valid bit == 0)
-+ abs pkt 2, ..., notify packet (valid bit == 0)
-
- ==============================================================================
- * FSP Enable/Disable packet
-@@ -409,7 +500,8 @@ offset width default r/w name
- 0: read only, 1: read/write enable
- (Note that following registers does not require clock gating being
- enabled prior to write: 05 06 07 08 09 0c 0f 10 11 12 16 17 18 23 2e
-- 40 41 42 43.)
-+ 40 41 42 43. In addition to that, this bit must be 1 when gesture
-+ mode is enabled)
-
- 0x31 RW on-pad command detection
- bit7 0 RW on-pad command left button down tag
-@@ -463,6 +555,10 @@ offset width default r/w name
- absolute coordinates; otherwise, host only receives packets with
- relative coordinate.)
-
-+ bit7 0 RW EN_PS2_F2: PS/2 gesture mode 2nd
-+ finger packet enable
-+ 0: disable, 1: enable
-+
- 0x43 RW on-pad control
- bit0 0 RW on-pad control enable
- 0: disable, 1: enable
-diff --git a/Documentation/ioctl/ioctl-number.txt b/Documentation/ioctl/ioctl-number.txt
-index 35cf64d..35c9b51 100644
---- a/Documentation/ioctl/ioctl-number.txt
-+++ b/Documentation/ioctl/ioctl-number.txt
-@@ -139,7 +139,6 @@ Code Seq#(hex) Include File Comments
- 'K' all linux/kd.h
- 'L' 00-1F linux/loop.h conflict!
- 'L' 10-1F drivers/scsi/mpt2sas/mpt2sas_ctl.h conflict!
--'L' 20-2F linux/usb/vstusb.h
- 'L' E0-FF linux/ppdd.h encrypted disk device driver
- <http://linux01.gwdg.de/~alatham/ppdd.html>
- 'M' all linux/soundcard.h conflict!
-diff --git a/Documentation/isdn/INTERFACE.CAPI b/Documentation/isdn/INTERFACE.CAPI
-index 5fe8de5..f172091 100644
---- a/Documentation/isdn/INTERFACE.CAPI
-+++ b/Documentation/isdn/INTERFACE.CAPI
-@@ -149,10 +149,11 @@ char *(*procinfo)(struct capi_ctr *ctrlr)
- pointer to a callback function returning the entry for the device in
- the CAPI controller info table, /proc/capi/controller
-
--read_proc_t *ctr_read_proc
-- pointer to the read_proc callback function for the device's proc file
-- system entry, /proc/capi/controllers/<n>; will be called with a
-- pointer to the device's capi_ctr structure as the last (data) argument
-+const struct file_operations *proc_fops
-+ pointers to callback functions for the device's proc file
-+ system entry, /proc/capi/controllers/<n>; pointer to the device's
-+ capi_ctr structure is available from struct proc_dir_entry::data
-+ which is available from struct inode.
-
- Note: Callback functions except send_message() are never called in interrupt
- context.
-diff --git a/Documentation/isdn/README.gigaset b/Documentation/isdn/README.gigaset
-index 794941f..e472df8 100644
---- a/Documentation/isdn/README.gigaset
-+++ b/Documentation/isdn/README.gigaset
-@@ -292,10 +292,10 @@ GigaSet 307x Device Driver
- to /etc/modprobe.d/gigaset, /etc/modprobe.conf.local or a similar file.
-
- Problem:
-- Your isdn script aborts with a message about isdnlog.
-+ The isdnlog program emits error messages or just doesn't work.
- Solution:
-- Try deactivating (or commenting out) isdnlog. This driver does not
-- support it.
-+ Isdnlog supports only the HiSax driver. Do not attempt to use it with
-+ other drivers such as Gigaset.
-
- Problem:
- You have two or more DECT data adapters (M101/M105) and only the
-@@ -321,8 +321,8 @@ GigaSet 307x Device Driver
- writing an appropriate value to /sys/module/gigaset/parameters/debug, e.g.
- echo 0 > /sys/module/gigaset/parameters/debug
- switches off debugging output completely,
-- echo 0x10a020 > /sys/module/gigaset/parameters/debug
-- enables the standard set of debugging output messages. These values are
-+ echo 0x302020 > /sys/module/gigaset/parameters/debug
-+ enables a reasonable set of debugging output messages. These values are
- bit patterns where every bit controls a certain type of debugging output.
- See the constants DEBUG_* in the source file gigaset.h for details.
-
-diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
-index e7848a0..3bc48b0 100644
---- a/Documentation/kernel-parameters.txt
-+++ b/Documentation/kernel-parameters.txt
-@@ -54,6 +54,7 @@ parameter is applicable:
- IMA Integrity measurement architecture is enabled.
- IOSCHED More than one I/O scheduler is enabled.
- IP_PNP IP DHCP, BOOTP, or RARP is enabled.
-+ IPV6 IPv6 support is enabled.
- ISAPNP ISA PnP code is enabled.
- ISDN Appropriate ISDN support is enabled.
- JOY Appropriate joystick support is enabled.
-@@ -356,6 +357,9 @@ and is between 256 and 4096 characters. It is defined in the file
- Change the amount of debugging information output
- when initialising the APIC and IO-APIC components.
-
-+ autoconf= [IPV6]
-+ See Documentation/networking/ipv6.txt.
-+
- show_lapic= [APIC,X86] Advanced Programmable Interrupt Controller
- Limit apic dumping. The parameter defines the maximal
- number of local apics being dumped. Also it is possible
-@@ -638,6 +642,12 @@ and is between 256 and 4096 characters. It is defined in the file
- See drivers/char/README.epca and
- Documentation/serial/digiepca.txt.
-
-+ disable= [IPV6]
-+ See Documentation/networking/ipv6.txt.
-+
-+ disable_ipv6= [IPV6]
-+ See Documentation/networking/ipv6.txt.
-+
- disable_mtrr_cleanup [X86]
- The kernel tries to adjust MTRR layout from continuous
- to discrete, to make X server driver able to add WB
-@@ -1738,6 +1748,9 @@ and is between 256 and 4096 characters. It is defined in the file
- nomfgpt [X86-32] Disable Multi-Function General Purpose
- Timer usage (for AMD Geode machines).
-
-+ nopat [X86] Disable PAT (page attribute table extension of
-+ pagetables) support.
-+
- norandmaps Don't use address space randomization. Equivalent to
- echo 0 > /proc/sys/kernel/randomize_va_space
-
-@@ -1781,6 +1794,12 @@ and is between 256 and 4096 characters. It is defined in the file
- purges which is reported from either PAL_VM_SUMMARY or
- SAL PALO.
-
-+ nr_cpus= [SMP] Maximum number of processors that an SMP kernel
-+ could support. nr_cpus=n : n >= 1 limits the kernel to
-+ supporting 'n' processors. Later in runtime you can not
-+ use hotplug cpu feature to put more cpu back to online.
-+ just like you compile the kernel NR_CPUS=n
-+
- nr_uarts= [SERIAL] maximum number of UARTs to be registered.
-
- numa_zonelist_order= [KNL, BOOT] Select zonelist order for NUMA.
-@@ -1948,8 +1967,12 @@ and is between 256 and 4096 characters. It is defined in the file
- IRQ routing is enabled.
- noacpi [X86] Do not use ACPI for IRQ routing
- or for PCI scanning.
-- use_crs [X86] Use _CRS for PCI resource
-- allocation.
-+ use_crs [X86] Use PCI host bridge window information
-+ from ACPI. On BIOSes from 2008 or later, this
-+ is enabled by default. If you need to use this,
-+ please report a bug.
-+ nocrs [X86] Ignore PCI host bridge windows from ACPI.
-+ If you need to use this, please report a bug.
- routeirq Do IRQ routing for all PCI devices.
- This is normally done in pci_enable_device(),
- so this option is a temporary workaround
-@@ -1998,6 +2021,14 @@ and is between 256 and 4096 characters. It is defined in the file
- force Enable ASPM even on devices that claim not to support it.
- WARNING: Forcing ASPM on may cause system lockups.
-
-+ pcie_pme= [PCIE,PM] Native PCIe PME signaling options:
-+ off Do not use native PCIe PME signaling.
-+ force Use native PCIe PME signaling even if the BIOS refuses
-+ to allow the kernel to control the relevant PCIe config
-+ registers.
-+ nomsi Do not use MSI for native PCIe PME signaling (this makes
-+ all PCIe root ports use INTx for everything).
-+
- pcmv= [HW,PCMCIA] BadgePAD 4
-
- pd. [PARIDE]
-@@ -2703,6 +2734,13 @@ and is between 256 and 4096 characters. It is defined in the file
- medium is write-protected).
- Example: quirks=0419:aaf5:rl,0421:0433:rc
-
-+ userpte=
-+ [X86] Flags controlling user PTE allocations.
-+
-+ nohigh = do not allocate PTE pages in
-+ HIGHMEM regardless of setting
-+ of CONFIG_HIGHPTE.
-+
- vdso= [X86,SH]
- vdso=2: enable compat VDSO (default with COMPAT_VDSO)
- vdso=1: enable VDSO (default)
-@@ -2796,6 +2834,12 @@ and is between 256 and 4096 characters. It is defined in the file
- default x2apic cluster mode on platforms
- supporting x2apic.
-
-+ x86_mrst_timer= [X86-32,APBT]
-+ Choose timer option for x86 Moorestown MID platform.
-+ Two valid options are apbt timer only and lapic timer
-+ plus one apbt timer for broadcast timer.
-+ x86_mrst_timer=apbt_only | lapic_and_apbt
-+
- xd= [HW,XT] Original XT pre-IDE (RLL encoded) disks.
- xd_geo= See header of drivers/block/xd.c.
-
-diff --git a/Documentation/kobject.txt b/Documentation/kobject.txt
-index c79ab99..bdb1381 100644
---- a/Documentation/kobject.txt
-+++ b/Documentation/kobject.txt
-@@ -266,7 +266,7 @@ kobj_type:
-
- struct kobj_type {
- void (*release)(struct kobject *);
-- struct sysfs_ops *sysfs_ops;
-+ const struct sysfs_ops *sysfs_ops;
- struct attribute **default_attrs;
- };
-
-diff --git a/Documentation/kprobes.txt b/Documentation/kprobes.txt
-index 053037a..2f9115c 100644
---- a/Documentation/kprobes.txt
-+++ b/Documentation/kprobes.txt
-@@ -1,6 +1,7 @@
- Title : Kernel Probes (Kprobes)
- Authors : Jim Keniston <jkenisto@us.ibm.com>
-- : Prasanna S Panchamukhi <prasanna@in.ibm.com>
-+ : Prasanna S Panchamukhi <prasanna.panchamukhi@gmail.com>
-+ : Masami Hiramatsu <mhiramat@redhat.com>
-
- CONTENTS
-
-@@ -15,6 +16,7 @@ CONTENTS
- 9. Jprobes Example
- 10. Kretprobes Example
- Appendix A: The kprobes debugfs interface
-+Appendix B: The kprobes sysctl interface
-
- 1. Concepts: Kprobes, Jprobes, Return Probes
-
-@@ -42,13 +44,13 @@ registration/unregistration of a group of *probes. These functions
- can speed up unregistration process when you have to unregister
- a lot of probes at once.
-
--The next three subsections explain how the different types of
--probes work. They explain certain things that you'll need to
--know in order to make the best use of Kprobes -- e.g., the
--difference between a pre_handler and a post_handler, and how
--to use the maxactive and nmissed fields of a kretprobe. But
--if you're in a hurry to start using Kprobes, you can skip ahead
--to section 2.
-+The next four subsections explain how the different types of
-+probes work and how jump optimization works. They explain certain
-+things that you'll need to know in order to make the best use of
-+Kprobes -- e.g., the difference between a pre_handler and
-+a post_handler, and how to use the maxactive and nmissed fields of
-+a kretprobe. But if you're in a hurry to start using Kprobes, you
-+can skip ahead to section 2.
-
- 1.1 How Does a Kprobe Work?
-
-@@ -161,13 +163,125 @@ In case probed function is entered but there is no kretprobe_instance
- object available, then in addition to incrementing the nmissed count,
- the user entry_handler invocation is also skipped.
-
-+1.4 How Does Jump Optimization Work?
-+
-+If you configured your kernel with CONFIG_OPTPROBES=y (currently
-+this option is supported on x86/x86-64, non-preemptive kernel) and
-+the "debug.kprobes_optimization" kernel parameter is set to 1 (see
-+sysctl(8)), Kprobes tries to reduce probe-hit overhead by using a jump
-+instruction instead of a breakpoint instruction at each probepoint.
-+
-+1.4.1 Init a Kprobe
-+
-+When a probe is registered, before attempting this optimization,
-+Kprobes inserts an ordinary, breakpoint-based kprobe at the specified
-+address. So, even if it's not possible to optimize this particular
-+probepoint, there'll be a probe there.
-+
-+1.4.2 Safety Check
-+
-+Before optimizing a probe, Kprobes performs the following safety checks:
-+
-+- Kprobes verifies that the region that will be replaced by the jump
-+instruction (the "optimized region") lies entirely within one function.
-+(A jump instruction is multiple bytes, and so may overlay multiple
-+instructions.)
-+
-+- Kprobes analyzes the entire function and verifies that there is no
-+jump into the optimized region. Specifically:
-+ - the function contains no indirect jump;
-+ - the function contains no instruction that causes an exception (since
-+ the fixup code triggered by the exception could jump back into the
-+ optimized region -- Kprobes checks the exception tables to verify this);
-+ and
-+ - there is no near jump to the optimized region (other than to the first
-+ byte).
-+
-+- For each instruction in the optimized region, Kprobes verifies that
-+the instruction can be executed out of line.
-+
-+1.4.3 Preparing Detour Buffer
-+
-+Next, Kprobes prepares a "detour" buffer, which contains the following
-+instruction sequence:
-+- code to push the CPU's registers (emulating a breakpoint trap)
-+- a call to the trampoline code which calls user's probe handlers.
-+- code to restore registers
-+- the instructions from the optimized region
-+- a jump back to the original execution path.
-+
-+1.4.4 Pre-optimization
-+
-+After preparing the detour buffer, Kprobes verifies that none of the
-+following situations exist:
-+- The probe has either a break_handler (i.e., it's a jprobe) or a
-+post_handler.
-+- Other instructions in the optimized region are probed.
-+- The probe is disabled.
-+In any of the above cases, Kprobes won't start optimizing the probe.
-+Since these are temporary situations, Kprobes tries to start
-+optimizing it again if the situation is changed.
-+
-+If the kprobe can be optimized, Kprobes enqueues the kprobe to an
-+optimizing list, and kicks the kprobe-optimizer workqueue to optimize
-+it. If the to-be-optimized probepoint is hit before being optimized,
-+Kprobes returns control to the original instruction path by setting
-+the CPU's instruction pointer to the copied code in the detour buffer
-+-- thus at least avoiding the single-step.
-+
-+1.4.5 Optimization
-+
-+The Kprobe-optimizer doesn't insert the jump instruction immediately;
-+rather, it calls synchronize_sched() for safety first, because it's
-+possible for a CPU to be interrupted in the middle of executing the
-+optimized region(*). As you know, synchronize_sched() can ensure
-+that all interruptions that were active when synchronize_sched()
-+was called are done, but only if CONFIG_PREEMPT=n. So, this version
-+of kprobe optimization supports only kernels with CONFIG_PREEMPT=n.(**)
-+
-+After that, the Kprobe-optimizer calls stop_machine() to replace
-+the optimized region with a jump instruction to the detour buffer,
-+using text_poke_smp().
-+
-+1.4.6 Unoptimization
-+
-+When an optimized kprobe is unregistered, disabled, or blocked by
-+another kprobe, it will be unoptimized. If this happens before
-+the optimization is complete, the kprobe is just dequeued from the
-+optimized list. If the optimization has been done, the jump is
-+replaced with the original code (except for an int3 breakpoint in
-+the first byte) by using text_poke_smp().
-+
-+(*)Please imagine that the 2nd instruction is interrupted and then
-+the optimizer replaces the 2nd instruction with the jump *address*
-+while the interrupt handler is running. When the interrupt
-+returns to original address, there is no valid instruction,
-+and it causes an unexpected result.
-+
-+(**)This optimization-safety checking may be replaced with the
-+stop-machine method that ksplice uses for supporting a CONFIG_PREEMPT=y
-+kernel.
-+
-+NOTE for geeks:
-+The jump optimization changes the kprobe's pre_handler behavior.
-+Without optimization, the pre_handler can change the kernel's execution
-+path by changing regs->ip and returning 1. However, when the probe
-+is optimized, that modification is ignored. Thus, if you want to
-+tweak the kernel's execution path, you need to suppress optimization,
-+using one of the following techniques:
-+- Specify an empty function for the kprobe's post_handler or break_handler.
-+ or
-+- Config CONFIG_OPTPROBES=n.
-+ or
-+- Execute 'sysctl -w debug.kprobes_optimization=n'
-+
- 2. Architectures Supported
-
- Kprobes, jprobes, and return probes are implemented on the following
- architectures:
-
--- i386
--- x86_64 (AMD-64, EM64T)
-+- i386 (Supports jump optimization)
-+- x86_64 (AMD-64, EM64T) (Supports jump optimization)
- - ppc64
- - ia64 (Does not support probes on instruction slot1.)
- - sparc64 (Return probes not yet implemented.)
-@@ -193,6 +307,10 @@ it useful to "Compile the kernel with debug info" (CONFIG_DEBUG_INFO),
- so you can use "objdump -d -l vmlinux" to see the source-to-object
- code mapping.
-
-+If you want to reduce probing overhead, set "Kprobes jump optimization
-+support" (CONFIG_OPTPROBES) to "y". You can find this option under the
-+"Kprobes" line.
-+
- 4. API Reference
-
- The Kprobes API includes a "register" function and an "unregister"
-@@ -389,7 +507,10 @@ the probe which has been registered.
-
- Kprobes allows multiple probes at the same address. Currently,
- however, there cannot be multiple jprobes on the same function at
--the same time.
-+the same time. Also, a probepoint for which there is a jprobe or
-+a post_handler cannot be optimized. So if you install a jprobe,
-+or a kprobe with a post_handler, at an optimized probepoint, the
-+probepoint will be unoptimized automatically.
-
- In general, you can install a probe anywhere in the kernel.
- In particular, you can probe interrupt handlers. Known exceptions
-@@ -453,6 +574,38 @@ reason, Kprobes doesn't support return probes (or kprobes or jprobes)
- on the x86_64 version of __switch_to(); the registration functions
- return -EINVAL.
-
-+On x86/x86-64, since the Jump Optimization of Kprobes modifies
-+instructions widely, there are some limitations to optimization. To
-+explain it, we introduce some terminology. Imagine a 3-instruction
-+sequence consisting of a two 2-byte instructions and one 3-byte
-+instruction.
-+
-+ IA
-+ |
-+[-2][-1][0][1][2][3][4][5][6][7]
-+ [ins1][ins2][ ins3 ]
-+ [<- DCR ->]
-+ [<- JTPR ->]
-+
-+ins1: 1st Instruction
-+ins2: 2nd Instruction
-+ins3: 3rd Instruction
-+IA: Insertion Address
-+JTPR: Jump Target Prohibition Region
-+DCR: Detoured Code Region
-+
-+The instructions in DCR are copied to the out-of-line buffer
-+of the kprobe, because the bytes in DCR are replaced by
-+a 5-byte jump instruction. So there are several limitations.
-+
-+a) The instructions in DCR must be relocatable.
-+b) The instructions in DCR must not include a call instruction.
-+c) JTPR must not be targeted by any jump or call instruction.
-+d) DCR must not straddle the border betweeen functions.
-+
-+Anyway, these limitations are checked by the in-kernel instruction
-+decoder, so you don't need to worry about that.
-+
- 6. Probe Overhead
-
- On a typical CPU in use in 2005, a kprobe hit takes 0.5 to 1.0
-@@ -476,6 +629,19 @@ k = 0.49 usec; j = 0.76; r = 0.80; kr = 0.82; jr = 1.07
- ppc64: POWER5 (gr), 1656 MHz (SMT disabled, 1 virtual CPU per physical CPU)
- k = 0.77 usec; j = 1.31; r = 1.26; kr = 1.45; jr = 1.99
-
-+6.1 Optimized Probe Overhead
-+
-+Typically, an optimized kprobe hit takes 0.07 to 0.1 microseconds to
-+process. Here are sample overhead figures (in usec) for x86 architectures.
-+k = unoptimized kprobe, b = boosted (single-step skipped), o = optimized kprobe,
-+r = unoptimized kretprobe, rb = boosted kretprobe, ro = optimized kretprobe.
-+
-+i386: Intel(R) Xeon(R) E5410, 2.33GHz, 4656.90 bogomips
-+k = 0.80 usec; b = 0.33; o = 0.05; r = 1.10; rb = 0.61; ro = 0.33
-+
-+x86-64: Intel(R) Xeon(R) E5410, 2.33GHz, 4656.90 bogomips
-+k = 0.99 usec; b = 0.43; o = 0.06; r = 1.24; rb = 0.68; ro = 0.30
-+
- 7. TODO
-
- a. SystemTap (http://sourceware.org/systemtap): Provides a simplified
-@@ -523,7 +689,8 @@ is also specified. Following columns show probe status. If the probe is on
- a virtual address that is no longer valid (module init sections, module
- virtual addresses that correspond to modules that've been unloaded),
- such probes are marked with [GONE]. If the probe is temporarily disabled,
--such probes are marked with [DISABLED].
-+such probes are marked with [DISABLED]. If the probe is optimized, it is
-+marked with [OPTIMIZED].
-
- /sys/kernel/debug/kprobes/enabled: Turn kprobes ON/OFF forcibly.
-
-@@ -533,3 +700,19 @@ registered probes will be disarmed, till such time a "1" is echoed to this
- file. Note that this knob just disarms and arms all kprobes and doesn't
- change each probe's disabling state. This means that disabled kprobes (marked
- [DISABLED]) will be not enabled if you turn ON all kprobes by this knob.
-+
-+
-+Appendix B: The kprobes sysctl interface
-+
-+/proc/sys/debug/kprobes-optimization: Turn kprobes optimization ON/OFF.
-+
-+When CONFIG_OPTPROBES=y, this sysctl interface appears and it provides
-+a knob to globally and forcibly turn jump optimization (see section
-+1.4) ON or OFF. By default, jump optimization is allowed (ON).
-+If you echo "0" to this file or set "debug.kprobes_optimization" to
-+0 via sysctl, all optimized probes will be unoptimized, and any new
-+probes registered after that will not be optimized. Note that this
-+knob *changes* the optimized state. This means that optimized probes
-+(marked [OPTIMIZED]) will be unoptimized ([OPTIMIZED] tag will be
-+removed). If the knob is turned on, they will be optimized again.
-+
-diff --git a/Documentation/kvm/api.txt b/Documentation/kvm/api.txt
-index 2811e45..c6416a3 100644
---- a/Documentation/kvm/api.txt
-+++ b/Documentation/kvm/api.txt
-@@ -23,12 +23,12 @@ of a virtual machine. The ioctls belong to three classes
- Only run vcpu ioctls from the same thread that was used to create the
- vcpu.
-
--2. File descritpors
-+2. File descriptors
-
- The kvm API is centered around file descriptors. An initial
- open("/dev/kvm") obtains a handle to the kvm subsystem; this handle
- can be used to issue system ioctls. A KVM_CREATE_VM ioctl on this
--handle will create a VM file descripror which can be used to issue VM
-+handle will create a VM file descriptor which can be used to issue VM
- ioctls. A KVM_CREATE_VCPU ioctl on a VM fd will create a virtual cpu
- and return a file descriptor pointing to it. Finally, ioctls on a vcpu
- fd can be used to control the vcpu, including the important task of
-@@ -643,7 +643,7 @@ Type: vm ioctl
- Parameters: struct kvm_clock_data (in)
- Returns: 0 on success, -1 on error
-
--Sets the current timestamp of kvmclock to the valued specific in its parameter.
-+Sets the current timestamp of kvmclock to the value specified in its parameter.
- In conjunction with KVM_GET_CLOCK, it is used to ensure monotonicity on scenarios
- such as migration.
-
-@@ -795,11 +795,11 @@ Unused.
- __u64 data_offset; /* relative to kvm_run start */
- } io;
-
--If exit_reason is KVM_EXIT_IO_IN or KVM_EXIT_IO_OUT, then the vcpu has
-+If exit_reason is KVM_EXIT_IO, then the vcpu has
- executed a port I/O instruction which could not be satisfied by kvm.
- data_offset describes where the data is located (KVM_EXIT_IO_OUT) or
- where kvm expects application code to place the data for the next
--KVM_RUN invocation (KVM_EXIT_IO_IN). Data format is a patcked array.
-+KVM_RUN invocation (KVM_EXIT_IO_IN). Data format is a packed array.
-
- struct {
- struct kvm_debug_exit_arch arch;
-@@ -815,7 +815,7 @@ Unused.
- __u8 is_write;
- } mmio;
-
--If exit_reason is KVM_EXIT_MMIO or KVM_EXIT_IO_OUT, then the vcpu has
-+If exit_reason is KVM_EXIT_MMIO, then the vcpu has
- executed a memory-mapped I/O instruction which could not be satisfied
- by kvm. The 'data' member contains the written data if 'is_write' is
- true, and should be filled by application code otherwise.
-diff --git a/Documentation/laptops/thinkpad-acpi.txt b/Documentation/laptops/thinkpad-acpi.txt
-index 75afa12..39c0a09 100644
---- a/Documentation/laptops/thinkpad-acpi.txt
-+++ b/Documentation/laptops/thinkpad-acpi.txt
-@@ -650,6 +650,10 @@ LCD, CRT or DVI (if available). The following commands are available:
- echo expand_toggle > /proc/acpi/ibm/video
- echo video_switch > /proc/acpi/ibm/video
-
-+NOTE: Access to this feature is restricted to processes owning the
-+CAP_SYS_ADMIN capability for safety reasons, as it can interact badly
-+enough with some versions of X.org to crash it.
-+
- Each video output device can be enabled or disabled individually.
- Reading /proc/acpi/ibm/video shows the status of each device.
-
-diff --git a/Documentation/lguest/lguest.c b/Documentation/lguest/lguest.c
-index 4220851..3119f5d 100644
---- a/Documentation/lguest/lguest.c
-+++ b/Documentation/lguest/lguest.c
-@@ -34,7 +34,6 @@
- #include <sys/uio.h>
- #include <termios.h>
- #include <getopt.h>
--#include <zlib.h>
- #include <assert.h>
- #include <sched.h>
- #include <limits.h>
-diff --git a/Documentation/networking/00-INDEX b/Documentation/networking/00-INDEX
-index 50189bf..fe5c099 100644
---- a/Documentation/networking/00-INDEX
-+++ b/Documentation/networking/00-INDEX
-@@ -32,6 +32,8 @@ cs89x0.txt
- - the Crystal LAN (CS8900/20-based) Ethernet ISA adapter driver
- cxacru.txt
- - Conexant AccessRunner USB ADSL Modem
-+cxacru-cf.py
-+ - Conexant AccessRunner USB ADSL Modem configuration file parser
- de4x5.txt
- - the Digital EtherWORKS DE4?? and DE5?? PCI Ethernet driver
- decnet.txt
-diff --git a/Documentation/networking/cxacru-cf.py b/Documentation/networking/cxacru-cf.py
-new file mode 100644
-index 0000000..b41d298
---- /dev/null
-+++ b/Documentation/networking/cxacru-cf.py
-@@ -0,0 +1,48 @@
-+#!/usr/bin/env python
-+# Copyright 2009 Simon Arlott
-+#
-+# This program is free software; you can redistribute it and/or modify it
-+# under the terms of the GNU General Public License as published by the Free
-+# Software Foundation; either version 2 of the License, or (at your option)
-+# any later version.
-+#
-+# This program is distributed in the hope that it will be useful, but WITHOUT
-+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+# more details.
-+#
-+# You should have received a copy of the GNU General Public License along with
-+# this program; if not, write to the Free Software Foundation, Inc., 59
-+# Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-+#
-+# Usage: cxacru-cf.py < cxacru-cf.bin
-+# Output: values string suitable for the sysfs adsl_config attribute
-+#
-+# Warning: cxacru-cf.bin with MD5 hash cdbac2689969d5ed5d4850f117702110
-+# contains mis-aligned values which will stop the modem from being able
-+# to make a connection. If the first and last two bytes are removed then
-+# the values become valid, but the modulation will be forced to ANSI
-+# T1.413 only which may not be appropriate.
-+#
-+# The original binary format is a packed list of le32 values.
-+
-+import sys
-+import struct
-+
-+i = 0
-+while True:
-+ buf = sys.stdin.read(4)
-+
-+ if len(buf) == 0:
-+ break
-+ elif len(buf) != 4:
-+ sys.stdout.write("\n")
-+ sys.stderr.write("Error: read {0} not 4 bytes\n".format(len(buf)))
-+ sys.exit(1)
-+
-+ if i > 0:
-+ sys.stdout.write(" ")
-+ sys.stdout.write("{0:x}={1}".format(i, struct.unpack("<I", buf)[0]))
-+ i += 1
-+
-+sys.stdout.write("\n")
-diff --git a/Documentation/networking/cxacru.txt b/Documentation/networking/cxacru.txt
-index b074681..2cce044 100644
---- a/Documentation/networking/cxacru.txt
-+++ b/Documentation/networking/cxacru.txt
-@@ -4,6 +4,12 @@ While it is capable of managing/maintaining the ADSL connection without the
- module loaded, the device will sometimes stop responding after unloading the
- driver and it is necessary to unplug/remove power to the device to fix this.
-
-+Note: support for cxacru-cf.bin has been removed. It was not loaded correctly
-+so it had no effect on the device configuration. Fixing it could have stopped
-+existing devices working when an invalid configuration is supplied.
-+
-+There is a script cxacru-cf.py to convert an existing file to the sysfs form.
-+
- Detected devices will appear as ATM devices named "cxacru". In /sys/class/atm/
- these are directories named cxacruN where N is the device number. A symlink
- named device points to the USB interface device's directory which contains
-@@ -15,6 +21,15 @@ several sysfs attribute files for retrieving device statistics:
- * adsl_headend_environment
- Information about the remote headend.
-
-+* adsl_config
-+ Configuration writing interface.
-+ Write parameters in hexadecimal format <index>=<value>,
-+ separated by whitespace, e.g.:
-+ "1=0 a=5"
-+ Up to 7 parameters at a time will be sent and the modem will restart
-+ the ADSL connection when any value is set. These are logged for future
-+ reference.
-+
- * downstream_attenuation (dB)
- * downstream_bits_per_frame
- * downstream_rate (kbps)
-@@ -61,6 +76,7 @@ several sysfs attribute files for retrieving device statistics:
- * mac_address
-
- * modulation
-+ "" (when not connected)
- "ANSI T1.413"
- "ITU-T G.992.1 (G.DMT)"
- "ITU-T G.992.2 (G.LITE)"
-diff --git a/Documentation/networking/dccp.txt b/Documentation/networking/dccp.txt
-index b132e4a..a62fdf7 100644
---- a/Documentation/networking/dccp.txt
-+++ b/Documentation/networking/dccp.txt
-@@ -58,8 +58,10 @@ DCCP_SOCKOPT_GET_CUR_MPS is read-only and retrieves the current maximum packet
- size (application payload size) in bytes, see RFC 4340, section 14.
-
- DCCP_SOCKOPT_AVAILABLE_CCIDS is also read-only and returns the list of CCIDs
--supported by the endpoint (see include/linux/dccp.h for symbolic constants).
--The caller needs to provide a sufficiently large (> 2) array of type uint8_t.
-+supported by the endpoint. The option value is an array of type uint8_t whose
-+size is passed as option length. The minimum array size is 4 elements, the
-+value returned in the optlen argument always reflects the true number of
-+built-in CCIDs.
-
- DCCP_SOCKOPT_CCID is write-only and sets both the TX and RX CCIDs at the same
- time, combining the operation of the next two socket options. This option is
-diff --git a/Documentation/networking/ip-sysctl.txt b/Documentation/networking/ip-sysctl.txt
-index e87f3cd..8b72c88 100644
---- a/Documentation/networking/ip-sysctl.txt
-+++ b/Documentation/networking/ip-sysctl.txt
-@@ -487,6 +487,30 @@ tcp_dma_copybreak - INTEGER
- and CONFIG_NET_DMA is enabled.
- Default: 4096
-
-+tcp_thin_linear_timeouts - BOOLEAN
-+ Enable dynamic triggering of linear timeouts for thin streams.
-+ If set, a check is performed upon retransmission by timeout to
-+ determine if the stream is thin (less than 4 packets in flight).
-+ As long as the stream is found to be thin, up to 6 linear
-+ timeouts may be performed before exponential backoff mode is
-+ initiated. This improves retransmission latency for
-+ non-aggressive thin streams, often found to be time-dependent.
-+ For more information on thin streams, see
-+ Documentation/networking/tcp-thin.txt
-+ Default: 0
-+
-+tcp_thin_dupack - BOOLEAN
-+ Enable dynamic triggering of retransmissions after one dupACK
-+ for thin streams. If set, a check is performed upon reception
-+ of a dupACK to determine if the stream is thin (less than 4
-+ packets in flight). As long as the stream is found to be thin,
-+ data is retransmitted on the first received dupACK. This
-+ improves retransmission latency for non-aggressive thin
-+ streams, often found to be time-dependent.
-+ For more information on thin streams, see
-+ Documentation/networking/tcp-thin.txt
-+ Default: 0
-+
- UDP variables:
-
- udp_mem - vector of 3 INTEGERs: min, pressure, max
-@@ -692,6 +716,25 @@ proxy_arp - BOOLEAN
- conf/{all,interface}/proxy_arp is set to TRUE,
- it will be disabled otherwise
-
-+proxy_arp_pvlan - BOOLEAN
-+ Private VLAN proxy arp.
-+ Basically allow proxy arp replies back to the same interface
-+ (from which the ARP request/solicitation was received).
-+
-+ This is done to support (ethernet) switch features, like RFC
-+ 3069, where the individual ports are NOT allowed to
-+ communicate with each other, but they are allowed to talk to
-+ the upstream router. As described in RFC 3069, it is possible
-+ to allow these hosts to communicate through the upstream
-+ router by proxy_arp'ing. Don't need to be used together with
-+ proxy_arp.
-+
-+ This technology is known by different names:
-+ In RFC 3069 it is called VLAN Aggregation.
-+ Cisco and Allied Telesyn call it Private VLAN.
-+ Hewlett-Packard call it Source-Port filtering or port-isolation.
-+ Ericsson call it MAC-Forced Forwarding (RFC Draft).
-+
- shared_media - BOOLEAN
- Send(router) or accept(host) RFC1620 shared media redirects.
- Overrides ip_secure_redirects.
-@@ -833,9 +876,18 @@ arp_notify - BOOLEAN
- or hardware address changes.
-
- arp_accept - BOOLEAN
-- Define behavior when gratuitous arp replies are received:
-- 0 - drop gratuitous arp frames
-- 1 - accept gratuitous arp frames
-+ Define behavior for gratuitous ARP frames who's IP is not
-+ already present in the ARP table:
-+ 0 - don't create new entries in the ARP table
-+ 1 - create new entries in the ARP table
-+
-+ Both replies and requests type gratuitous arp will trigger the
-+ ARP table to be updated, if this setting is on.
-+
-+ If the ARP table already contains the IP address of the
-+ gratuitous arp frame, the arp table will be updated regardless
-+ if this setting is on or off.
-+
-
- app_solicit - INTEGER
- The maximum number of probes to send to the user space ARP daemon
-diff --git a/Documentation/networking/ixgbevf.txt b/Documentation/networking/ixgbevf.txt
-new file mode 100755
-index 0000000..19015de
---- /dev/null
-+++ b/Documentation/networking/ixgbevf.txt
-@@ -0,0 +1,90 @@
-+Linux* Base Driver for Intel(R) Network Connection
-+==================================================
-+
-+November 24, 2009
-+
-+Contents
-+========
-+
-+- In This Release
-+- Identifying Your Adapter
-+- Known Issues/Troubleshooting
-+- Support
-+
-+In This Release
-+===============
-+
-+This file describes the ixgbevf Linux* Base Driver for Intel Network
-+Connection.
-+
-+The ixgbevf driver supports 82599-based virtual function devices that can only
-+be activated on kernels with CONFIG_PCI_IOV enabled.
-+
-+The ixgbevf driver supports virtual functions generated by the ixgbe driver
-+with a max_vfs value of 1 or greater.
-+
-+The guest OS loading the ixgbevf driver must support MSI-X interrupts.
-+
-+VLANs: There is a limit of a total of 32 shared VLANs to 1 or more VFs.
-+
-+Identifying Your Adapter
-+========================
-+
-+For more information on how to identify your adapter, go to the Adapter &
-+Driver ID Guide at:
-+
-+ http://support.intel.com/support/network/sb/CS-008441.htm
-+
-+Known Issues/Troubleshooting
-+============================
-+
-+ Unloading Physical Function (PF) Driver Causes System Reboots When VM is
-+ Running and VF is Loaded on the VM
-+ ------------------------------------------------------------------------
-+ Do not unload the PF driver (ixgbe) while VFs are assigned to guests.
-+
-+Support
-+=======
-+
-+For general information, go to the Intel support website at:
-+
-+ http://support.intel.com
-+
-+or the Intel Wired Networking project hosted by Sourceforge at:
-+
-+ http://sourceforge.net/projects/e1000
-+
-+If an issue is identified with the released source code on the supported
-+kernel with a supported adapter, email the specific information related
-+to the issue to e1000-devel@lists.sf.net
-+
-+License
-+=======
-+
-+Intel 10 Gigabit Linux driver.
-+Copyright(c) 1999 - 2009 Intel Corporation.
-+
-+This program is free software; you can redistribute it and/or modify it
-+under the terms and conditions of the GNU General Public License,
-+version 2, as published by the Free Software Foundation.
-+
-+This program is distributed in the hope it will be useful, but WITHOUT
-+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+more details.
-+
-+You should have received a copy of the GNU General Public License along with
-+this program; if not, write to the Free Software Foundation, Inc.,
-+51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+
-+The full GNU General Public License is included in this distribution in
-+the file called "COPYING".
-+
-+Trademarks
-+==========
-+
-+Intel, Itanium, and Pentium are trademarks or registered trademarks of
-+Intel Corporation or its subsidiaries in the United States and other
-+countries.
-+
-+* Other names and brands may be claimed as the property of others.
-diff --git a/Documentation/networking/packet_mmap.txt b/Documentation/networking/packet_mmap.txt
-index a22fd85..09ab0d2 100644
---- a/Documentation/networking/packet_mmap.txt
-+++ b/Documentation/networking/packet_mmap.txt
-@@ -2,7 +2,7 @@
- + ABSTRACT
- --------------------------------------------------------------------------------
-
--This file documents the CONFIG_PACKET_MMAP option available with the PACKET
-+This file documents the mmap() facility available with the PACKET
- socket interface on 2.4 and 2.6 kernels. This type of sockets is used for
- capture network traffic with utilities like tcpdump or any other that needs
- raw access to network interface.
-@@ -44,7 +44,7 @@ enabled. For transmission, check the MTU (Maximum Transmission Unit) used and
- supported by devices of your network.
-
- --------------------------------------------------------------------------------
--+ How to use CONFIG_PACKET_MMAP to improve capture process
-++ How to use mmap() to improve capture process
- --------------------------------------------------------------------------------
-
- From the user standpoint, you should use the higher level libpcap library, which
-@@ -64,7 +64,7 @@ the low level details or want to improve libpcap by including PACKET_MMAP
- support.
-
- --------------------------------------------------------------------------------
--+ How to use CONFIG_PACKET_MMAP directly to improve capture process
-++ How to use mmap() directly to improve capture process
- --------------------------------------------------------------------------------
-
- From the system calls stand point, the use of PACKET_MMAP involves
-@@ -105,7 +105,7 @@ also the mapping of the circular buffer in the user process and
- the use of this buffer.
-
- --------------------------------------------------------------------------------
--+ How to use CONFIG_PACKET_MMAP directly to improve transmission process
-++ How to use mmap() directly to improve transmission process
- --------------------------------------------------------------------------------
- Transmission process is similar to capture as shown below.
-
-diff --git a/Documentation/networking/regulatory.txt b/Documentation/networking/regulatory.txt
-index ee31369..9551622 100644
---- a/Documentation/networking/regulatory.txt
-+++ b/Documentation/networking/regulatory.txt
-@@ -188,3 +188,27 @@ Then in some part of your code after your wiphy has been registered:
- &mydriver_jp_regdom.reg_rules[i],
- sizeof(struct ieee80211_reg_rule));
- regulatory_struct_hint(rd);
-+
-+Statically compiled regulatory database
-+---------------------------------------
-+
-+In most situations the userland solution using CRDA as described
-+above is the preferred solution. However in some cases a set of
-+rules built into the kernel itself may be desirable. To account
-+for this situation, a configuration option has been provided
-+(i.e. CONFIG_CFG80211_INTERNAL_REGDB). With this option enabled,
-+the wireless database information contained in net/wireless/db.txt is
-+used to generate a data structure encoded in net/wireless/regdb.c.
-+That option also enables code in net/wireless/reg.c which queries
-+the data in regdb.c as an alternative to using CRDA.
-+
-+The file net/wireless/db.txt should be kept up-to-date with the db.txt
-+file available in the git repository here:
-+
-+ git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-regdb.git
-+
-+Again, most users in most situations should be using the CRDA package
-+provided with their distribution, and in most other situations users
-+should be building and using CRDA on their own rather than using
-+this option. If you are not absolutely sure that you should be using
-+CONFIG_CFG80211_INTERNAL_REGDB then _DO_NOT_USE_IT_.
-diff --git a/Documentation/networking/tcp-thin.txt b/Documentation/networking/tcp-thin.txt
-new file mode 100644
-index 0000000..151e229
---- /dev/null
-+++ b/Documentation/networking/tcp-thin.txt
-@@ -0,0 +1,47 @@
-+Thin-streams and TCP
-+====================
-+A wide range of Internet-based services that use reliable transport
-+protocols display what we call thin-stream properties. This means
-+that the application sends data with such a low rate that the
-+retransmission mechanisms of the transport protocol are not fully
-+effective. In time-dependent scenarios (like online games, control
-+systems, stock trading etc.) where the user experience depends
-+on the data delivery latency, packet loss can be devastating for
-+the service quality. Extreme latencies are caused by TCP's
-+dependency on the arrival of new data from the application to trigger
-+retransmissions effectively through fast retransmit instead of
-+waiting for long timeouts.
-+
-+After analysing a large number of time-dependent interactive
-+applications, we have seen that they often produce thin streams
-+and also stay with this traffic pattern throughout its entire
-+lifespan. The combination of time-dependency and the fact that the
-+streams provoke high latencies when using TCP is unfortunate.
-+
-+In order to reduce application-layer latency when packets are lost,
-+a set of mechanisms has been made, which address these latency issues
-+for thin streams. In short, if the kernel detects a thin stream,
-+the retransmission mechanisms are modified in the following manner:
-+
-+1) If the stream is thin, fast retransmit on the first dupACK.
-+2) If the stream is thin, do not apply exponential backoff.
-+
-+These enhancements are applied only if the stream is detected as
-+thin. This is accomplished by defining a threshold for the number
-+of packets in flight. If there are less than 4 packets in flight,
-+fast retransmissions can not be triggered, and the stream is prone
-+to experience high retransmission latencies.
-+
-+Since these mechanisms are targeted at time-dependent applications,
-+they must be specifically activated by the application using the
-+TCP_THIN_LINEAR_TIMEOUTS and TCP_THIN_DUPACK IOCTLS or the
-+tcp_thin_linear_timeouts and tcp_thin_dupack sysctls. Both
-+modifications are turned off by default.
-+
-+References
-+==========
-+More information on the modifications, as well as a wide range of
-+experimental data can be found here:
-+"Improving latency for interactive, thin-stream applications over
-+reliable transport"
-+http://simula.no/research/nd/publications/Simula.nd.477/simula_pdf_file
-diff --git a/Documentation/pcmcia/locking.txt b/Documentation/pcmcia/locking.txt
-new file mode 100644
-index 0000000..68f622b
---- /dev/null
-+++ b/Documentation/pcmcia/locking.txt
-@@ -0,0 +1,118 @@
-+This file explains the locking and exclusion scheme used in the PCCARD
-+and PCMCIA subsystems.
-+
-+
-+A) Overview, Locking Hierarchy:
-+===============================
-+
-+pcmcia_socket_list_rwsem - protects only the list of sockets
-+- skt_mutex - serializes card insert / ejection
-+ - ops_mutex - serializes socket operation
-+
-+
-+B) Exclusion
-+============
-+
-+The following functions and callbacks to struct pcmcia_socket must
-+be called with "skt_mutex" held:
-+
-+ socket_detect_change()
-+ send_event()
-+ socket_reset()
-+ socket_shutdown()
-+ socket_setup()
-+ socket_remove()
-+ socket_insert()
-+ socket_early_resume()
-+ socket_late_resume()
-+ socket_resume()
-+ socket_suspend()
-+
-+ struct pcmcia_callback *callback
-+
-+The following functions and callbacks to struct pcmcia_socket must
-+be called with "ops_mutex" held:
-+
-+ socket_reset()
-+ socket_setup()
-+
-+ struct pccard_operations *ops
-+ struct pccard_resource_ops *resource_ops;
-+
-+Note that send_event() and struct pcmcia_callback *callback must not be
-+called with "ops_mutex" held.
-+
-+
-+C) Protection
-+=============
-+
-+1. Global Data:
-+---------------
-+struct list_head pcmcia_socket_list;
-+
-+protected by pcmcia_socket_list_rwsem;
-+
-+
-+2. Per-Socket Data:
-+-------------------
-+The resource_ops and their data are protected by ops_mutex.
-+
-+The "main" struct pcmcia_socket is protected as follows (read-only fields
-+or single-use fields not mentioned):
-+
-+- by pcmcia_socket_list_rwsem:
-+ struct list_head socket_list;
-+
-+- by thread_lock:
-+ unsigned int thread_events;
-+
-+- by skt_mutex:
-+ u_int suspended_state;
-+ void (*tune_bridge);
-+ struct pcmcia_callback *callback;
-+ int resume_status;
-+
-+- by ops_mutex:
-+ socket_state_t socket;
-+ u_int state;
-+ u_short lock_count;
-+ pccard_mem_map cis_mem;
-+ void __iomem *cis_virt;
-+ struct { } irq;
-+ io_window_t io[];
-+ pccard_mem_map win[];
-+ struct list_head cis_cache;
-+ size_t fake_cis_len;
-+ u8 *fake_cis;
-+ u_int irq_mask;
-+ void (*zoom_video);
-+ int (*power_hook);
-+ u8 resource...;
-+ struct list_head devices_list;
-+ u8 device_count;
-+ struct pcmcia_state;
-+
-+
-+3. Per PCMCIA-device Data:
-+--------------------------
-+
-+The "main" struct pcmcia_devie is protected as follows (read-only fields
-+or single-use fields not mentioned):
-+
-+
-+- by pcmcia_socket->ops_mutex:
-+ struct list_head socket_device_list;
-+ struct config_t *function_config;
-+ u16 _irq:1;
-+ u16 _io:1;
-+ u16 _win:4;
-+ u16 _locked:1;
-+ u16 allow_func_id_match:1;
-+ u16 suspended:1;
-+ u16 _removed:1;
-+
-+- by the PCMCIA driver:
-+ io_req_t io;
-+ irq_req_t irq;
-+ config_req_t conf;
-+ window_handle_t win;
-diff --git a/Documentation/power/runtime_pm.txt b/Documentation/power/runtime_pm.txt
-index 356fd86..ab00eed 100644
---- a/Documentation/power/runtime_pm.txt
-+++ b/Documentation/power/runtime_pm.txt
-@@ -224,6 +224,12 @@ defined in include/linux/pm.h:
- RPM_SUSPENDED, which means that each device is initially regarded by the
- PM core as 'suspended', regardless of its real hardware status
-
-+ unsigned int runtime_auto;
-+ - if set, indicates that the user space has allowed the device driver to
-+ power manage the device at run time via the /sys/devices/.../power/control
-+ interface; it may only be modified with the help of the pm_runtime_allow()
-+ and pm_runtime_forbid() helper functions
-+
- All of the above fields are members of the 'power' member of 'struct device'.
-
- 4. Run-time PM Device Helper Functions
-@@ -329,6 +335,20 @@ drivers/base/power/runtime.c and include/linux/pm_runtime.h:
- 'power.runtime_error' is set or 'power.disable_depth' is greater than
- zero)
-
-+ bool pm_runtime_suspended(struct device *dev);
-+ - return true if the device's runtime PM status is 'suspended', or false
-+ otherwise
-+
-+ void pm_runtime_allow(struct device *dev);
-+ - set the power.runtime_auto flag for the device and decrease its usage
-+ counter (used by the /sys/devices/.../power/control interface to
-+ effectively allow the device to be power managed at run time)
-+
-+ void pm_runtime_forbid(struct device *dev);
-+ - unset the power.runtime_auto flag for the device and increase its usage
-+ counter (used by the /sys/devices/.../power/control interface to
-+ effectively prevent the device from being power managed at run time)
-+
- It is safe to execute the following helper functions from interrupt context:
-
- pm_request_idle()
-@@ -382,6 +402,18 @@ may be desirable to suspend the device as soon as ->probe() or ->remove() has
- finished, so the PM core uses pm_runtime_idle_sync() to invoke the
- subsystem-level idle callback for the device at that time.
-
-+The user space can effectively disallow the driver of the device to power manage
-+it at run time by changing the value of its /sys/devices/.../power/control
-+attribute to "on", which causes pm_runtime_forbid() to be called. In principle,
-+this mechanism may also be used by the driver to effectively turn off the
-+run-time power management of the device until the user space turns it on.
-+Namely, during the initialization the driver can make sure that the run-time PM
-+status of the device is 'active' and call pm_runtime_forbid(). It should be
-+noted, however, that if the user space has already intentionally changed the
-+value of /sys/devices/.../power/control to "auto" to allow the driver to power
-+manage the device at run time, the driver may confuse it by using
-+pm_runtime_forbid() this way.
-+
- 6. Run-time PM and System Sleep
-
- Run-time PM and system sleep (i.e., system suspend and hibernation, also known
-@@ -431,3 +463,64 @@ The PM core always increments the run-time usage counter before calling the
- ->prepare() callback and decrements it after calling the ->complete() callback.
- Hence disabling run-time PM temporarily like this will not cause any run-time
- suspend callbacks to be lost.
-+
-+7. Generic subsystem callbacks
-+
-+Subsystems may wish to conserve code space by using the set of generic power
-+management callbacks provided by the PM core, defined in
-+driver/base/power/generic_ops.c:
-+
-+ int pm_generic_runtime_idle(struct device *dev);
-+ - invoke the ->runtime_idle() callback provided by the driver of this
-+ device, if defined, and call pm_runtime_suspend() for this device if the
-+ return value is 0 or the callback is not defined
-+
-+ int pm_generic_runtime_suspend(struct device *dev);
-+ - invoke the ->runtime_suspend() callback provided by the driver of this
-+ device and return its result, or return -EINVAL if not defined
-+
-+ int pm_generic_runtime_resume(struct device *dev);
-+ - invoke the ->runtime_resume() callback provided by the driver of this
-+ device and return its result, or return -EINVAL if not defined
-+
-+ int pm_generic_suspend(struct device *dev);
-+ - if the device has not been suspended at run time, invoke the ->suspend()
-+ callback provided by its driver and return its result, or return 0 if not
-+ defined
-+
-+ int pm_generic_resume(struct device *dev);
-+ - invoke the ->resume() callback provided by the driver of this device and,
-+ if successful, change the device's runtime PM status to 'active'
-+
-+ int pm_generic_freeze(struct device *dev);
-+ - if the device has not been suspended at run time, invoke the ->freeze()
-+ callback provided by its driver and return its result, or return 0 if not
-+ defined
-+
-+ int pm_generic_thaw(struct device *dev);
-+ - if the device has not been suspended at run time, invoke the ->thaw()
-+ callback provided by its driver and return its result, or return 0 if not
-+ defined
-+
-+ int pm_generic_poweroff(struct device *dev);
-+ - if the device has not been suspended at run time, invoke the ->poweroff()
-+ callback provided by its driver and return its result, or return 0 if not
-+ defined
-+
-+ int pm_generic_restore(struct device *dev);
-+ - invoke the ->restore() callback provided by the driver of this device and,
-+ if successful, change the device's runtime PM status to 'active'
-+
-+These functions can be assigned to the ->runtime_idle(), ->runtime_suspend(),
-+->runtime_resume(), ->suspend(), ->resume(), ->freeze(), ->thaw(), ->poweroff(),
-+or ->restore() callback pointers in the subsystem-level dev_pm_ops structures.
-+
-+If a subsystem wishes to use all of them at the same time, it can simply assign
-+the GENERIC_SUBSYS_PM_OPS macro, defined in include/linux/pm.h, to its
-+dev_pm_ops structure pointer.
-+
-+Device drivers that wish to use the same function as a system suspend, freeze,
-+poweroff and run-time suspend callback, and similarly for system resume, thaw,
-+restore, and run-time resume, can achieve this with the help of the
-+UNIVERSAL_DEV_PM_OPS macro defined in include/linux/pm.h (possibly setting its
-+last argument to NULL).
-diff --git a/Documentation/powerpc/dts-bindings/fsl/can.txt b/Documentation/powerpc/dts-bindings/fsl/can.txt
-new file mode 100644
-index 0000000..2fa4fcd
---- /dev/null
-+++ b/Documentation/powerpc/dts-bindings/fsl/can.txt
-@@ -0,0 +1,53 @@
-+CAN Device Tree Bindings
-+------------------------
-+
-+(c) 2006-2009 Secret Lab Technologies Ltd
-+Grant Likely <grant.likely@secretlab.ca>
-+
-+fsl,mpc5200-mscan nodes
-+-----------------------
-+In addition to the required compatible-, reg- and interrupt-properties, you can
-+also specify which clock source shall be used for the controller:
-+
-+- fsl,mscan-clock-source : a string describing the clock source. Valid values
-+ are: "ip" for ip bus clock
-+ "ref" for reference clock (XTAL)
-+ "ref" is default in case this property is not
-+ present.
-+
-+fsl,mpc5121-mscan nodes
-+-----------------------
-+In addition to the required compatible-, reg- and interrupt-properties, you can
-+also specify which clock source and divider shall be used for the controller:
-+
-+- fsl,mscan-clock-source : a string describing the clock source. Valid values
-+ are: "ip" for ip bus clock
-+ "ref" for reference clock
-+ "sys" for system clock
-+ If this property is not present, an optimal CAN
-+ clock source and frequency based on the system
-+ clock will be selected. If this is not possible,
-+ the reference clock will be used.
-+
-+- fsl,mscan-clock-divider: for the reference and system clock, an additional
-+ clock divider can be specified. By default, a
-+ value of 1 is used.
-+
-+Note that the MPC5121 Rev. 1 processor is not supported.
-+
-+Examples:
-+ can@1300 {
-+ compatible = "fsl,mpc5121-mscan";
-+ interrupts = <12 0x8>;
-+ interrupt-parent = <&ipic>;
-+ reg = <0x1300 0x80>;
-+ };
-+
-+ can@1380 {
-+ compatible = "fsl,mpc5121-mscan";
-+ interrupts = <13 0x8>;
-+ interrupt-parent = <&ipic>;
-+ reg = <0x1380 0x80>;
-+ fsl,mscan-clock-source = "ref";
-+ fsl,mscan-clock-divider = <3>;
-+ };
-diff --git a/Documentation/powerpc/dts-bindings/fsl/dma.txt b/Documentation/powerpc/dts-bindings/fsl/dma.txt
-index 0732cdd..2a4b4bc 100644
---- a/Documentation/powerpc/dts-bindings/fsl/dma.txt
-+++ b/Documentation/powerpc/dts-bindings/fsl/dma.txt
-@@ -44,21 +44,29 @@ Example:
- compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
- cell-index = <0>;
- reg = <0 0x80>;
-+ interrupt-parent = <&ipic>;
-+ interrupts = <71 8>;
- };
- dma-channel@80 {
- compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
- cell-index = <1>;
- reg = <0x80 0x80>;
-+ interrupt-parent = <&ipic>;
-+ interrupts = <71 8>;
- };
- dma-channel@100 {
- compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
- cell-index = <2>;
- reg = <0x100 0x80>;
-+ interrupt-parent = <&ipic>;
-+ interrupts = <71 8>;
- };
- dma-channel@180 {
- compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
- cell-index = <3>;
- reg = <0x180 0x80>;
-+ interrupt-parent = <&ipic>;
-+ interrupts = <71 8>;
- };
- };
-
-diff --git a/Documentation/powerpc/dts-bindings/fsl/i2c.txt b/Documentation/powerpc/dts-bindings/fsl/i2c.txt
-index b6d2e21..50da203 100644
---- a/Documentation/powerpc/dts-bindings/fsl/i2c.txt
-+++ b/Documentation/powerpc/dts-bindings/fsl/i2c.txt
-@@ -2,15 +2,14 @@
-
- Required properties :
-
-- - device_type : Should be "i2c"
- - reg : Offset and length of the register set for the device
-+ - compatible : should be "fsl,CHIP-i2c" where CHIP is the name of a
-+ compatible processor, e.g. mpc8313, mpc8543, mpc8544, mpc5121,
-+ mpc5200 or mpc5200b. For the mpc5121, an additional node
-+ "fsl,mpc5121-i2c-ctrl" is required as shown in the example below.
-
- Recommended properties :
-
-- - compatible : compatibility list with 2 entries, the first should
-- be "fsl,CHIP-i2c" where CHIP is the name of a compatible processor,
-- e.g. mpc8313, mpc8543, mpc8544, mpc5200 or mpc5200b. The second one
-- should be "fsl-i2c".
- - interrupts : <a b> where a is the interrupt number and b is a
- field that represents an encoding of the sense and level
- information for the interrupt. This should be encoded based on
-@@ -24,25 +23,40 @@ Recommended properties :
-
- Examples :
-
-+ /* MPC5121 based board */
-+ i2c@1740 {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ compatible = "fsl,mpc5121-i2c", "fsl-i2c";
-+ reg = <0x1740 0x20>;
-+ interrupts = <11 0x8>;
-+ interrupt-parent = <&ipic>;
-+ clock-frequency = <100000>;
-+ };
-+
-+ i2ccontrol@1760 {
-+ compatible = "fsl,mpc5121-i2c-ctrl";
-+ reg = <0x1760 0x8>;
-+ };
-+
-+ /* MPC5200B based board */
- i2c@3d00 {
- #address-cells = <1>;
- #size-cells = <0>;
- compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c";
-- cell-index = <0>;
- reg = <0x3d00 0x40>;
- interrupts = <2 15 0>;
- interrupt-parent = <&mpc5200_pic>;
- fsl,preserve-clocking;
- };
-
-+ /* MPC8544 base board */
- i2c@3100 {
- #address-cells = <1>;
- #size-cells = <0>;
-- cell-index = <1>;
- compatible = "fsl,mpc8544-i2c", "fsl-i2c";
- reg = <0x3100 0x100>;
- interrupts = <43 2>;
- interrupt-parent = <&mpic>;
- clock-frequency = <400000>;
- };
--
-diff --git a/Documentation/powerpc/dts-bindings/fsl/mpc5121-psc.txt b/Documentation/powerpc/dts-bindings/fsl/mpc5121-psc.txt
-new file mode 100644
-index 0000000..8832e87
---- /dev/null
-+++ b/Documentation/powerpc/dts-bindings/fsl/mpc5121-psc.txt
-@@ -0,0 +1,70 @@
-+MPC5121 PSC Device Tree Bindings
-+
-+PSC in UART mode
-+----------------
-+
-+For PSC in UART mode the needed PSC serial devices
-+are specified by fsl,mpc5121-psc-uart nodes in the
-+fsl,mpc5121-immr SoC node. Additionally the PSC FIFO
-+Controller node fsl,mpc5121-psc-fifo is requered there:
-+
-+fsl,mpc5121-psc-uart nodes
-+--------------------------
-+
-+Required properties :
-+ - compatible : Should contain "fsl,mpc5121-psc-uart" and "fsl,mpc5121-psc"
-+ - cell-index : Index of the PSC in hardware
-+ - reg : Offset and length of the register set for the PSC device
-+ - interrupts : <a b> where a is the interrupt number of the
-+ PSC FIFO Controller and b is a field that represents an
-+ encoding of the sense and level information for the interrupt.
-+ - interrupt-parent : the phandle for the interrupt controller that
-+ services interrupts for this device.
-+
-+Recommended properties :
-+ - fsl,rx-fifo-size : the size of the RX fifo slice (a multiple of 4)
-+ - fsl,tx-fifo-size : the size of the TX fifo slice (a multiple of 4)
-+
-+
-+fsl,mpc5121-psc-fifo node
-+-------------------------
-+
-+Required properties :
-+ - compatible : Should be "fsl,mpc5121-psc-fifo"
-+ - reg : Offset and length of the register set for the PSC
-+ FIFO Controller
-+ - interrupts : <a b> where a is the interrupt number of the
-+ PSC FIFO Controller and b is a field that represents an
-+ encoding of the sense and level information for the interrupt.
-+ - interrupt-parent : the phandle for the interrupt controller that
-+ services interrupts for this device.
-+
-+
-+Example for a board using PSC0 and PSC1 devices in serial mode:
-+
-+serial@11000 {
-+ compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
-+ cell-index = <0>;
-+ reg = <0x11000 0x100>;
-+ interrupts = <40 0x8>;
-+ interrupt-parent = < &ipic >;
-+ fsl,rx-fifo-size = <16>;
-+ fsl,tx-fifo-size = <16>;
-+};
-+
-+serial@11100 {
-+ compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
-+ cell-index = <1>;
-+ reg = <0x11100 0x100>;
-+ interrupts = <40 0x8>;
-+ interrupt-parent = < &ipic >;
-+ fsl,rx-fifo-size = <16>;
-+ fsl,tx-fifo-size = <16>;
-+};
-+
-+pscfifo@11f00 {
-+ compatible = "fsl,mpc5121-psc-fifo";
-+ reg = <0x11f00 0x100>;
-+ interrupts = <40 0x8>;
-+ interrupt-parent = < &ipic >;
-+};
-diff --git a/Documentation/powerpc/dts-bindings/fsl/mpc5200.txt b/Documentation/powerpc/dts-bindings/fsl/mpc5200.txt
-index 5c6602d..4ccb2cd 100644
---- a/Documentation/powerpc/dts-bindings/fsl/mpc5200.txt
-+++ b/Documentation/powerpc/dts-bindings/fsl/mpc5200.txt
-@@ -195,11 +195,4 @@ External interrupts:
-
- fsl,mpc5200-mscan nodes
- -----------------------
--In addition to the required compatible-, reg- and interrupt-properites, you can
--also specify which clock source shall be used for the controller:
--
--- fsl,mscan-clock-source- a string describing the clock source. Valid values
-- are: "ip" for ip bus clock
-- "ref" for reference clock (XTAL)
-- "ref" is default in case this property is not
-- present.
-+See file can.txt in this directory.
-diff --git a/Documentation/powerpc/dts-bindings/fsl/spi.txt b/Documentation/powerpc/dts-bindings/fsl/spi.txt
-index e7d9a34..80510c0 100644
---- a/Documentation/powerpc/dts-bindings/fsl/spi.txt
-+++ b/Documentation/powerpc/dts-bindings/fsl/spi.txt
-@@ -13,6 +13,11 @@ Required properties:
- - interrupt-parent : the phandle for the interrupt controller that
- services interrupts for this device.
-
-+Optional properties:
-+- gpios : specifies the gpio pins to be used for chipselects.
-+ The gpios will be referred to as reg = <index> in the SPI child nodes.
-+ If unspecified, a single SPI device without a chip select can be used.
-+
- Example:
- spi@4c0 {
- cell-index = <0>;
-@@ -21,4 +26,6 @@ Example:
- interrupts = <82 0>;
- interrupt-parent = <700>;
- mode = "cpu";
-+ gpios = <&gpio 18 1 // device reg=<0>
-+ &gpio 19 1>; // device reg=<1>
- };
-diff --git a/Documentation/powerpc/ptrace.txt b/Documentation/powerpc/ptrace.txt
-new file mode 100644
-index 0000000..f4a5499
---- /dev/null
-+++ b/Documentation/powerpc/ptrace.txt
-@@ -0,0 +1,134 @@
-+GDB intends to support the following hardware debug features of BookE
-+processors:
-+
-+4 hardware breakpoints (IAC)
-+2 hardware watchpoints (read, write and read-write) (DAC)
-+2 value conditions for the hardware watchpoints (DVC)
-+
-+For that, we need to extend ptrace so that GDB can query and set these
-+resources. Since we're extending, we're trying to create an interface
-+that's extendable and that covers both BookE and server processors, so
-+that GDB doesn't need to special-case each of them. We added the
-+following 3 new ptrace requests.
-+
-+1. PTRACE_PPC_GETHWDEBUGINFO
-+
-+Query for GDB to discover the hardware debug features. The main info to
-+be returned here is the minimum alignment for the hardware watchpoints.
-+BookE processors don't have restrictions here, but server processors have
-+an 8-byte alignment restriction for hardware watchpoints. We'd like to avoid
-+adding special cases to GDB based on what it sees in AUXV.
-+
-+Since we're at it, we added other useful info that the kernel can return to
-+GDB: this query will return the number of hardware breakpoints, hardware
-+watchpoints and whether it supports a range of addresses and a condition.
-+The query will fill the following structure provided by the requesting process:
-+
-+struct ppc_debug_info {
-+ unit32_t version;
-+ unit32_t num_instruction_bps;
-+ unit32_t num_data_bps;
-+ unit32_t num_condition_regs;
-+ unit32_t data_bp_alignment;
-+ unit32_t sizeof_condition; /* size of the DVC register */
-+ uint64_t features; /* bitmask of the individual flags */
-+};
-+
-+features will have bits indicating whether there is support for:
-+
-+#define PPC_DEBUG_FEATURE_INSN_BP_RANGE 0x1
-+#define PPC_DEBUG_FEATURE_INSN_BP_MASK 0x2
-+#define PPC_DEBUG_FEATURE_DATA_BP_RANGE 0x4
-+#define PPC_DEBUG_FEATURE_DATA_BP_MASK 0x8
-+
-+2. PTRACE_SETHWDEBUG
-+
-+Sets a hardware breakpoint or watchpoint, according to the provided structure:
-+
-+struct ppc_hw_breakpoint {
-+ uint32_t version;
-+#define PPC_BREAKPOINT_TRIGGER_EXECUTE 0x1
-+#define PPC_BREAKPOINT_TRIGGER_READ 0x2
-+#define PPC_BREAKPOINT_TRIGGER_WRITE 0x4
-+ uint32_t trigger_type; /* only some combinations allowed */
-+#define PPC_BREAKPOINT_MODE_EXACT 0x0
-+#define PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE 0x1
-+#define PPC_BREAKPOINT_MODE_RANGE_EXCLUSIVE 0x2
-+#define PPC_BREAKPOINT_MODE_MASK 0x3
-+ uint32_t addr_mode; /* address match mode */
-+
-+#define PPC_BREAKPOINT_CONDITION_MODE 0x3
-+#define PPC_BREAKPOINT_CONDITION_NONE 0x0
-+#define PPC_BREAKPOINT_CONDITION_AND 0x1
-+#define PPC_BREAKPOINT_CONDITION_EXACT 0x1 /* different name for the same thing as above */
-+#define PPC_BREAKPOINT_CONDITION_OR 0x2
-+#define PPC_BREAKPOINT_CONDITION_AND_OR 0x3
-+#define PPC_BREAKPOINT_CONDITION_BE_ALL 0x00ff0000 /* byte enable bits */
-+#define PPC_BREAKPOINT_CONDITION_BE(n) (1<<((n)+16))
-+ uint32_t condition_mode; /* break/watchpoint condition flags */
-+
-+ uint64_t addr;
-+ uint64_t addr2;
-+ uint64_t condition_value;
-+};
-+
-+A request specifies one event, not necessarily just one register to be set.
-+For instance, if the request is for a watchpoint with a condition, both the
-+DAC and DVC registers will be set in the same request.
-+
-+With this GDB can ask for all kinds of hardware breakpoints and watchpoints
-+that the BookE supports. COMEFROM breakpoints available in server processors
-+are not contemplated, but that is out of the scope of this work.
-+
-+ptrace will return an integer (handle) uniquely identifying the breakpoint or
-+watchpoint just created. This integer will be used in the PTRACE_DELHWDEBUG
-+request to ask for its removal. Return -ENOSPC if the requested breakpoint
-+can't be allocated on the registers.
-+
-+Some examples of using the structure to:
-+
-+- set a breakpoint in the first breakpoint register
-+
-+ p.version = PPC_DEBUG_CURRENT_VERSION;
-+ p.trigger_type = PPC_BREAKPOINT_TRIGGER_EXECUTE;
-+ p.addr_mode = PPC_BREAKPOINT_MODE_EXACT;
-+ p.condition_mode = PPC_BREAKPOINT_CONDITION_NONE;
-+ p.addr = (uint64_t) address;
-+ p.addr2 = 0;
-+ p.condition_value = 0;
-+
-+- set a watchpoint which triggers on reads in the second watchpoint register
-+
-+ p.version = PPC_DEBUG_CURRENT_VERSION;
-+ p.trigger_type = PPC_BREAKPOINT_TRIGGER_READ;
-+ p.addr_mode = PPC_BREAKPOINT_MODE_EXACT;
-+ p.condition_mode = PPC_BREAKPOINT_CONDITION_NONE;
-+ p.addr = (uint64_t) address;
-+ p.addr2 = 0;
-+ p.condition_value = 0;
-+
-+- set a watchpoint which triggers only with a specific value
-+
-+ p.version = PPC_DEBUG_CURRENT_VERSION;
-+ p.trigger_type = PPC_BREAKPOINT_TRIGGER_READ;
-+ p.addr_mode = PPC_BREAKPOINT_MODE_EXACT;
-+ p.condition_mode = PPC_BREAKPOINT_CONDITION_AND | PPC_BREAKPOINT_CONDITION_BE_ALL;
-+ p.addr = (uint64_t) address;
-+ p.addr2 = 0;
-+ p.condition_value = (uint64_t) condition;
-+
-+- set a ranged hardware breakpoint
-+
-+ p.version = PPC_DEBUG_CURRENT_VERSION;
-+ p.trigger_type = PPC_BREAKPOINT_TRIGGER_EXECUTE;
-+ p.addr_mode = PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE;
-+ p.condition_mode = PPC_BREAKPOINT_CONDITION_NONE;
-+ p.addr = (uint64_t) begin_range;
-+ p.addr2 = (uint64_t) end_range;
-+ p.condition_value = 0;
-+
-+3. PTRACE_DELHWDEBUG
-+
-+Takes an integer which identifies an existing breakpoint or watchpoint
-+(i.e., the value returned from PTRACE_SETHWDEBUG), and deletes the
-+corresponding breakpoint or watchpoint..
-diff --git a/Documentation/s390/CommonIO b/Documentation/s390/CommonIO
-index 339207d..d378cba 100644
---- a/Documentation/s390/CommonIO
-+++ b/Documentation/s390/CommonIO
-@@ -87,6 +87,12 @@ Command line parameters
- compatibility, by the device number in hexadecimal (0xabcd or abcd). Device
- numbers given as 0xabcd will be interpreted as 0.0.abcd.
-
-+* /proc/cio_settle
-+
-+ A write request to this file is blocked until all queued cio actions are
-+ handled. This will allow userspace to wait for pending work affecting
-+ device availability after changing cio_ignore or the hardware configuration.
-+
- * For some of the information present in the /proc filesystem in 2.4 (namely,
- /proc/subchannels and /proc/chpids), see driver-model.txt.
- Information formerly in /proc/irq_count is now in /proc/interrupts.
-diff --git a/Documentation/s390/driver-model.txt b/Documentation/s390/driver-model.txt
-index bde473d..ed265cf 100644
---- a/Documentation/s390/driver-model.txt
-+++ b/Documentation/s390/driver-model.txt
-@@ -223,8 +223,8 @@ touched by the driver - it should use the ccwgroup device's driver_data for its
- private data.
-
- To implement a ccwgroup driver, please refer to include/asm/ccwgroup.h. Keep in
--mind that most drivers will need to implement both a ccwgroup and a ccw driver
--(unless you have a meta ccw driver, like cu3088 for lcs and ctc).
-+mind that most drivers will need to implement both a ccwgroup and a ccw
-+driver.
-
-
- 2. Channel paths
-diff --git a/Documentation/scsi/ChangeLog.megaraid_sas b/Documentation/scsi/ChangeLog.megaraid_sas
-index 17ffa06..3002356 100644
---- a/Documentation/scsi/ChangeLog.megaraid_sas
-+++ b/Documentation/scsi/ChangeLog.megaraid_sas
-@@ -1,3 +1,19 @@
-+1 Release Date : Thur. Oct 29, 2009 09:12:45 PST 2009 -
-+ (emaild-id:megaraidlinux@lsi.com)
-+ Bo Yang
-+
-+2 Current Version : 00.00.04.17.1-rc1
-+3 Older Version : 00.00.04.12
-+
-+1. Add the pad_0 in mfi frame structure to 0 to fix the
-+ context value larger than 32bit value issue.
-+
-+2. Add the logic drive list to the driver. Driver will
-+ keep the logic drive list internal after driver load.
-+
-+3. driver fixed the device update issue after get the AEN
-+ PD delete/ADD, LD add/delete from FW.
-+
- 1 Release Date : Tues. July 28, 2009 10:12:45 PST 2009 -
- (emaild-id:megaraidlinux@lsi.com)
- Bo Yang
-diff --git a/Documentation/sound/alsa/ALSA-Configuration.txt b/Documentation/sound/alsa/ALSA-Configuration.txt
-index 8923597..bfcbbf8 100644
---- a/Documentation/sound/alsa/ALSA-Configuration.txt
-+++ b/Documentation/sound/alsa/ALSA-Configuration.txt
-@@ -482,6 +482,9 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
-
- reference_rate - reference sample rate, 44100 or 48000 (default)
- multiple - multiple to ref. sample rate, 1 or 2 (default)
-+ subsystem - override the PCI SSID for probing; the value
-+ consists of SSVID << 16 | SSDID. The default is
-+ zero, which means no override.
-
- This module supports multiple cards.
-
-@@ -1123,6 +1126,21 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
-
- This module supports multiple cards, autoprobe and ISA PnP.
-
-+ Module snd-jazz16
-+ -------------------
-+
-+ Module for Media Vision Jazz16 chipset. The chipset consists of 3 chips:
-+ MVD1216 + MVA416 + MVA514.
-+
-+ port - port # for SB DSP chip (0x210,0x220,0x230,0x240,0x250,0x260)
-+ irq - IRQ # for SB DSP chip (3,5,7,9,10,15)
-+ dma8 - DMA # for SB DSP chip (1,3)
-+ dma16 - DMA # for SB DSP chip (5,7)
-+ mpu_port - MPU-401 port # (0x300,0x310,0x320,0x330)
-+ mpu_irq - MPU-401 irq # (2,3,5,7)
-+
-+ This module supports multiple cards.
-+
- Module snd-korg1212
- -------------------
-
-@@ -1791,6 +1809,13 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
-
- The power-management is supported.
-
-+ Module snd-ua101
-+ ----------------
-+
-+ Module for the Edirol UA-101/UA-1000 audio/MIDI interfaces.
-+
-+ This module supports multiple devices, autoprobe and hotplugging.
-+
- Module snd-usb-audio
- --------------------
-
-@@ -1923,7 +1948,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
- -------------------
-
- Module for sound cards based on the Asus AV100/AV200 chips,
-- i.e., Xonar D1, DX, D2, D2X, HDAV1.3 (Deluxe), Essence ST
-+ i.e., Xonar D1, DX, D2, D2X, DS, HDAV1.3 (Deluxe), Essence ST
- (Deluxe) and Essence STX.
-
- This module supports autoprobe and multiple cards.
-diff --git a/Documentation/sound/alsa/HD-Audio-Models.txt b/Documentation/sound/alsa/HD-Audio-Models.txt
-index e72cee9..1d38b0d 100644
---- a/Documentation/sound/alsa/HD-Audio-Models.txt
-+++ b/Documentation/sound/alsa/HD-Audio-Models.txt
-@@ -124,6 +124,8 @@ ALC882/883/885/888/889
- asus-a7m ASUS A7M
- macpro MacPro support
- mb5 Macbook 5,1
-+ macmini3 Macmini 3,1
-+ mba21 Macbook Air 2,1
- mbp3 Macbook Pro rev3
- imac24 iMac 24'' with jack detection
- imac91 iMac 9,1
-@@ -279,13 +281,16 @@ Conexant 5051
- laptop Basic Laptop config (default)
- hp HP Spartan laptop
- hp-dv6736 HP dv6736
-+ hp-f700 HP Compaq Presario F700
- lenovo-x200 Lenovo X200 laptop
-+ toshiba Toshiba Satellite M300
-
- Conexant 5066
- =============
- laptop Basic Laptop config (default)
- dell-laptop Dell laptops
- olpc-xo-1_5 OLPC XO 1.5
-+ ideapad Lenovo IdeaPad U150
-
- STAC9200
- ========
-diff --git a/Documentation/sound/alsa/HD-Audio.txt b/Documentation/sound/alsa/HD-Audio.txt
-index 6325bec..f4dd3bf 100644
---- a/Documentation/sound/alsa/HD-Audio.txt
-+++ b/Documentation/sound/alsa/HD-Audio.txt
-@@ -452,6 +452,33 @@ Similarly, the lines after `[verb]` are parsed as `init_verbs`
- sysfs entries, and the lines after `[hint]` are parsed as `hints`
- sysfs entries, respectively.
-
-+Another example to override the codec vendor id from 0x12345678 to
-+0xdeadbeef is like below:
-+------------------------------------------------------------------------
-+ [codec]
-+ 0x12345678 0xabcd1234 2
-+
-+ [vendor_id]
-+ 0xdeadbeef
-+------------------------------------------------------------------------
-+
-+In the similar way, you can override the codec subsystem_id via
-+`[subsystem_id]`, the revision id via `[revision_id]` line.
-+Also, the codec chip name can be rewritten via `[chip_name]` line.
-+------------------------------------------------------------------------
-+ [codec]
-+ 0x12345678 0xabcd1234 2
-+
-+ [subsystem_id]
-+ 0xffff1111
-+
-+ [revision_id]
-+ 0x10
-+
-+ [chip_name]
-+ My-own NEWS-0002
-+------------------------------------------------------------------------
-+
- The hd-audio driver reads the file via request_firmware(). Thus,
- a patch file has to be located on the appropriate firmware path,
- typically, /lib/firmware. For example, when you pass the option
-diff --git a/Documentation/trace/ftrace-design.txt b/Documentation/trace/ftrace-design.txt
-index 6a5a579..f1f81af 100644
---- a/Documentation/trace/ftrace-design.txt
-+++ b/Documentation/trace/ftrace-design.txt
-@@ -238,11 +238,10 @@ HAVE_SYSCALL_TRACEPOINTS
-
- You need very few things to get the syscalls tracing in an arch.
-
-+- Support HAVE_ARCH_TRACEHOOK (see arch/Kconfig).
- - Have a NR_syscalls variable in <asm/unistd.h> that provides the number
- of syscalls supported by the arch.
--- Implement arch_syscall_addr() that resolves a syscall address from a
-- syscall number.
--- Support the TIF_SYSCALL_TRACEPOINT thread flags
-+- Support the TIF_SYSCALL_TRACEPOINT thread flags.
- - Put the trace_sys_enter() and trace_sys_exit() tracepoints calls from ptrace
- in the ptrace syscalls tracing path.
- - Tag this arch as HAVE_SYSCALL_TRACEPOINTS.
-diff --git a/Documentation/trace/kprobetrace.txt b/Documentation/trace/kprobetrace.txt
-index 47aabee..a9100b2 100644
---- a/Documentation/trace/kprobetrace.txt
-+++ b/Documentation/trace/kprobetrace.txt
-@@ -24,6 +24,7 @@ Synopsis of kprobe_events
- -------------------------
- p[:[GRP/]EVENT] SYMBOL[+offs]|MEMADDR [FETCHARGS] : Set a probe
- r[:[GRP/]EVENT] SYMBOL[+0] [FETCHARGS] : Set a return probe
-+ -:[GRP/]EVENT : Clear a probe
-
- GRP : Group name. If omitted, use "kprobes" for it.
- EVENT : Event name. If omitted, the event name is generated
-@@ -37,15 +38,12 @@ Synopsis of kprobe_events
- @SYM[+|-offs] : Fetch memory at SYM +|- offs (SYM should be a data symbol)
- $stackN : Fetch Nth entry of stack (N >= 0)
- $stack : Fetch stack address.
-- $argN : Fetch function argument. (N >= 0)(*)
-- $retval : Fetch return value.(**)
-- +|-offs(FETCHARG) : Fetch memory at FETCHARG +|- offs address.(***)
-+ $retval : Fetch return value.(*)
-+ +|-offs(FETCHARG) : Fetch memory at FETCHARG +|- offs address.(**)
- NAME=FETCHARG: Set NAME as the argument name of FETCHARG.
-
-- (*) aN may not correct on asmlinkaged functions and at the middle of
-- function body.
-- (**) only for return probe.
-- (***) this is useful for fetching a field of data structures.
-+ (*) only for return probe.
-+ (**) this is useful for fetching a field of data structures.
-
-
- Per-Probe Event Filtering
-@@ -82,13 +80,16 @@ Usage examples
- To add a probe as a new event, write a new definition to kprobe_events
- as below.
-
-- echo p:myprobe do_sys_open dfd=$arg0 filename=$arg1 flags=$arg2 mode=$arg3 > /sys/kernel/debug/tracing/kprobe_events
-+ echo 'p:myprobe do_sys_open dfd=%ax filename=%dx flags=%cx mode=+4($stack)' > /sys/kernel/debug/tracing/kprobe_events
-
- This sets a kprobe on the top of do_sys_open() function with recording
--1st to 4th arguments as "myprobe" event. As this example shows, users can
--choose more familiar names for each arguments.
-+1st to 4th arguments as "myprobe" event. Note, which register/stack entry is
-+assigned to each function argument depends on arch-specific ABI. If you unsure
-+the ABI, please try to use probe subcommand of perf-tools (you can find it
-+under tools/perf/).
-+As this example shows, users can choose more familiar names for each arguments.
-
-- echo r:myretprobe do_sys_open $retval >> /sys/kernel/debug/tracing/kprobe_events
-+ echo 'r:myretprobe do_sys_open $retval' >> /sys/kernel/debug/tracing/kprobe_events
-
- This sets a kretprobe on the return point of do_sys_open() function with
- recording return value as "myretprobe" event.
-@@ -97,23 +98,24 @@ recording return value as "myretprobe" event.
-
- cat /sys/kernel/debug/tracing/events/kprobes/myprobe/format
- name: myprobe
--ID: 75
-+ID: 780
- format:
-- field:unsigned short common_type; offset:0; size:2;
-- field:unsigned char common_flags; offset:2; size:1;
-- field:unsigned char common_preempt_count; offset:3; size:1;
-- field:int common_pid; offset:4; size:4;
-- field:int common_tgid; offset:8; size:4;
-+ field:unsigned short common_type; offset:0; size:2; signed:0;
-+ field:unsigned char common_flags; offset:2; size:1; signed:0;
-+ field:unsigned char common_preempt_count; offset:3; size:1;signed:0;
-+ field:int common_pid; offset:4; size:4; signed:1;
-+ field:int common_lock_depth; offset:8; size:4; signed:1;
-
-- field: unsigned long ip; offset:16;tsize:8;
-- field: int nargs; offset:24;tsize:4;
-- field: unsigned long dfd; offset:32;tsize:8;
-- field: unsigned long filename; offset:40;tsize:8;
-- field: unsigned long flags; offset:48;tsize:8;
-- field: unsigned long mode; offset:56;tsize:8;
-+ field:unsigned long __probe_ip; offset:12; size:4; signed:0;
-+ field:int __probe_nargs; offset:16; size:4; signed:1;
-+ field:unsigned long dfd; offset:20; size:4; signed:0;
-+ field:unsigned long filename; offset:24; size:4; signed:0;
-+ field:unsigned long flags; offset:28; size:4; signed:0;
-+ field:unsigned long mode; offset:32; size:4; signed:0;
-
--print fmt: "(%lx) dfd=%lx filename=%lx flags=%lx mode=%lx", REC->ip, REC->dfd, REC->filename, REC->flags, REC->mode
-
-+print fmt: "(%lx) dfd=%lx filename=%lx flags=%lx mode=%lx", REC->__probe_ip,
-+REC->dfd, REC->filename, REC->flags, REC->mode
-
- You can see that the event has 4 arguments as in the expressions you specified.
-
-@@ -121,6 +123,12 @@ print fmt: "(%lx) dfd=%lx filename=%lx flags=%lx mode=%lx", REC->ip, REC->dfd, R
-
- This clears all probe points.
-
-+ Or,
-+
-+ echo -:myprobe >> kprobe_events
-+
-+ This clears probe points selectively.
-+
- Right after definition, each event is disabled by default. For tracing these
- events, you need to enable it.
-
-@@ -146,4 +154,3 @@ events, you need to enable it.
- returns from SYMBOL(e.g. "sys_open+0x1b/0x1d <- do_sys_open" means kernel
- returns from do_sys_open to sys_open+0x1b).
-
--
-diff --git a/Documentation/usb/error-codes.txt b/Documentation/usb/error-codes.txt
-index 9cf83e8..d83703e 100644
---- a/Documentation/usb/error-codes.txt
-+++ b/Documentation/usb/error-codes.txt
-@@ -41,8 +41,8 @@ USB-specific:
-
- -EFBIG Host controller driver can't schedule that many ISO frames.
-
---EPIPE Specified endpoint is stalled. For non-control endpoints,
-- reset this status with usb_clear_halt().
-+-EPIPE The pipe type specified in the URB doesn't match the
-+ endpoint's actual type.
-
- -EMSGSIZE (a) endpoint maxpacket size is zero; it is not usable
- in the current interface altsetting.
-@@ -60,6 +60,8 @@ USB-specific:
-
- -EHOSTUNREACH URB was rejected because the device is suspended.
-
-+-ENOEXEC A control URB doesn't contain a Setup packet.
-+
-
- **************************************************************************
- * Error codes returned by in urb->status *
-diff --git a/Documentation/usb/power-management.txt b/Documentation/usb/power-management.txt
-index 3bf6818..2790ad4 100644
---- a/Documentation/usb/power-management.txt
-+++ b/Documentation/usb/power-management.txt
-@@ -2,7 +2,7 @@
-
- Alan Stern <stern@rowland.harvard.edu>
-
-- November 10, 2009
-+ December 11, 2009
-
-
-
-@@ -29,9 +29,9 @@ covered to some extent (see Documentation/power/*.txt for more
- information about system PM).
-
- Note: Dynamic PM support for USB is present only if the kernel was
--built with CONFIG_USB_SUSPEND enabled. System PM support is present
--only if the kernel was built with CONFIG_SUSPEND or CONFIG_HIBERNATION
--enabled.
-+built with CONFIG_USB_SUSPEND enabled (which depends on
-+CONFIG_PM_RUNTIME). System PM support is present only if the kernel
-+was built with CONFIG_SUSPEND or CONFIG_HIBERNATION enabled.
-
-
- What is Remote Wakeup?
-@@ -229,6 +229,11 @@ necessary operations by hand or add them to a udev script. You can
- also change the idle-delay time; 2 seconds is not the best choice for
- every device.
-
-+If a driver knows that its device has proper suspend/resume support,
-+it can enable autosuspend all by itself. For example, the video
-+driver for a laptop's webcam might do this, since these devices are
-+rarely used and so should normally be autosuspended.
-+
- Sometimes it turns out that even when a device does work okay with
- autosuspend there are still problems. For example, there are
- experimental patches adding autosuspend support to the usbhid driver,
-@@ -321,69 +326,81 @@ driver does so by calling these six functions:
- void usb_autopm_get_interface_no_resume(struct usb_interface *intf);
- void usb_autopm_put_interface_no_suspend(struct usb_interface *intf);
-
--The functions work by maintaining a counter in the usb_interface
--structure. When intf->pm_usage_count is > 0 then the interface is
--deemed to be busy, and the kernel will not autosuspend the interface's
--device. When intf->pm_usage_count is <= 0 then the interface is
--considered to be idle, and the kernel may autosuspend the device.
-+The functions work by maintaining a usage counter in the
-+usb_interface's embedded device structure. When the counter is > 0
-+then the interface is deemed to be busy, and the kernel will not
-+autosuspend the interface's device. When the usage counter is = 0
-+then the interface is considered to be idle, and the kernel may
-+autosuspend the device.
-
--(There is a similar pm_usage_count field in struct usb_device,
-+(There is a similar usage counter field in struct usb_device,
- associated with the device itself rather than any of its interfaces.
--This field is used only by the USB core.)
--
--Drivers must not modify intf->pm_usage_count directly; its value
--should be changed only be using the functions listed above. Drivers
--are responsible for insuring that the overall change to pm_usage_count
--during their lifetime balances out to 0 (it may be necessary for the
--disconnect method to call usb_autopm_put_interface() one or more times
--to fulfill this requirement). The first two routines use the PM mutex
--in struct usb_device for mutual exclusion; drivers using the async
--routines are responsible for their own synchronization and mutual
--exclusion.
--
-- usb_autopm_get_interface() increments pm_usage_count and
-- attempts an autoresume if the new value is > 0 and the
-- device is suspended.
--
-- usb_autopm_put_interface() decrements pm_usage_count and
-- attempts an autosuspend if the new value is <= 0 and the
-- device isn't suspended.
-+This counter is used only by the USB core.)
-+
-+Drivers need not be concerned about balancing changes to the usage
-+counter; the USB core will undo any remaining "get"s when a driver
-+is unbound from its interface. As a corollary, drivers must not call
-+any of the usb_autopm_* functions after their diconnect() routine has
-+returned.
-+
-+Drivers using the async routines are responsible for their own
-+synchronization and mutual exclusion.
-+
-+ usb_autopm_get_interface() increments the usage counter and
-+ does an autoresume if the device is suspended. If the
-+ autoresume fails, the counter is decremented back.
-+
-+ usb_autopm_put_interface() decrements the usage counter and
-+ attempts an autosuspend if the new value is = 0.
-
- usb_autopm_get_interface_async() and
- usb_autopm_put_interface_async() do almost the same things as
-- their non-async counterparts. The differences are: they do
-- not acquire the PM mutex, and they use a workqueue to do their
-+ their non-async counterparts. The big difference is that they
-+ use a workqueue to do the resume or suspend part of their
- jobs. As a result they can be called in an atomic context,
- such as an URB's completion handler, but when they return the
-- device will not generally not yet be in the desired state.
-+ device will generally not yet be in the desired state.
-
- usb_autopm_get_interface_no_resume() and
- usb_autopm_put_interface_no_suspend() merely increment or
-- decrement the pm_usage_count value; they do not attempt to
-- carry out an autoresume or an autosuspend. Hence they can be
-- called in an atomic context.
-+ decrement the usage counter; they do not attempt to carry out
-+ an autoresume or an autosuspend. Hence they can be called in
-+ an atomic context.
-
--The conventional usage pattern is that a driver calls
-+The simplest usage pattern is that a driver calls
- usb_autopm_get_interface() in its open routine and
--usb_autopm_put_interface() in its close or release routine. But
--other patterns are possible.
-+usb_autopm_put_interface() in its close or release routine. But other
-+patterns are possible.
-
- The autosuspend attempts mentioned above will often fail for one
- reason or another. For example, the power/level attribute might be
- set to "on", or another interface in the same device might not be
- idle. This is perfectly normal. If the reason for failure was that
--the device hasn't been idle for long enough, a delayed workqueue
--routine is automatically set up to carry out the operation when the
--autosuspend idle-delay has expired.
-+the device hasn't been idle for long enough, a timer is scheduled to
-+carry out the operation automatically when the autosuspend idle-delay
-+has expired.
-
- Autoresume attempts also can fail, although failure would mean that
- the device is no longer present or operating properly. Unlike
--autosuspend, there's no delay for an autoresume.
-+autosuspend, there's no idle-delay for an autoresume.
-
-
- Other parts of the driver interface
- -----------------------------------
-
-+Drivers can enable autosuspend for their devices by calling
-+
-+ usb_enable_autosuspend(struct usb_device *udev);
-+
-+in their probe() routine, if they know that the device is capable of
-+suspending and resuming correctly. This is exactly equivalent to
-+writing "auto" to the device's power/level attribute. Likewise,
-+drivers can disable autosuspend by calling
-+
-+ usb_disable_autosuspend(struct usb_device *udev);
-+
-+This is exactly the same as writing "on" to the power/level attribute.
-+
- Sometimes a driver needs to make sure that remote wakeup is enabled
- during autosuspend. For example, there's not much point
- autosuspending a keyboard if the user can't cause the keyboard to do a
-@@ -395,26 +412,27 @@ though, setting this flag won't cause the kernel to autoresume it.
- Normally a driver would set this flag in its probe method, at which
- time the device is guaranteed not to be autosuspended.)
-
--The synchronous usb_autopm_* routines have to run in a sleepable
--process context; they must not be called from an interrupt handler or
--while holding a spinlock. In fact, the entire autosuspend mechanism
--is not well geared toward interrupt-driven operation. However there
--is one thing a driver can do in an interrupt handler:
-+If a driver does its I/O asynchronously in interrupt context, it
-+should call usb_autopm_get_interface_async() before starting output and
-+usb_autopm_put_interface_async() when the output queue drains. When
-+it receives an input event, it should call
-
- usb_mark_last_busy(struct usb_device *udev);
-
--This sets udev->last_busy to the current time. udev->last_busy is the
--field used for idle-delay calculations; updating it will cause any
--pending autosuspend to be moved back. The usb_autopm_* routines will
--also set the last_busy field to the current time.
--
--Calling urb_mark_last_busy() from within an URB completion handler is
--subject to races: The kernel may have just finished deciding the
--device has been idle for long enough but not yet gotten around to
--calling the driver's suspend method. The driver would have to be
--responsible for synchronizing its suspend method with its URB
--completion handler and causing the autosuspend to fail with -EBUSY if
--an URB had completed too recently.
-+in the event handler. This sets udev->last_busy to the current time.
-+udev->last_busy is the field used for idle-delay calculations;
-+updating it will cause any pending autosuspend to be moved back. Most
-+of the usb_autopm_* routines will also set the last_busy field to the
-+current time.
-+
-+Asynchronous operation is always subject to races. For example, a
-+driver may call one of the usb_autopm_*_interface_async() routines at
-+a time when the core has just finished deciding the device has been
-+idle for long enough but not yet gotten around to calling the driver's
-+suspend method. The suspend method must be responsible for
-+synchronizing with the output request routine and the URB completion
-+handler; it should cause autosuspends to fail with -EBUSY if the
-+driver needs to use the device.
-
- External suspend calls should never be allowed to fail in this way,
- only autosuspend calls. The driver can tell them apart by checking
-@@ -422,75 +440,23 @@ the PM_EVENT_AUTO bit in the message.event argument to the suspend
- method; this bit will be set for internal PM events (autosuspend) and
- clear for external PM events.
-
--Many of the ingredients in the autosuspend framework are oriented
--towards interfaces: The usb_interface structure contains the
--pm_usage_cnt field, and the usb_autopm_* routines take an interface
--pointer as their argument. But somewhat confusingly, a few of the
--pieces (i.e., usb_mark_last_busy()) use the usb_device structure
--instead. Drivers need to keep this straight; they can call
--interface_to_usbdev() to find the device structure for a given
--interface.
--
-
-- Locking requirements
-- --------------------
-+ Mutual exclusion
-+ ----------------
-
--All three suspend/resume methods are always called while holding the
--usb_device's PM mutex. For external events -- but not necessarily for
--autosuspend or autoresume -- the device semaphore (udev->dev.sem) will
--also be held. This implies that external suspend/resume events are
--mutually exclusive with calls to probe, disconnect, pre_reset, and
--post_reset; the USB core guarantees that this is true of internal
--suspend/resume events as well.
-+For external events -- but not necessarily for autosuspend or
-+autoresume -- the device semaphore (udev->dev.sem) will be held when a
-+suspend or resume method is called. This implies that external
-+suspend/resume events are mutually exclusive with calls to probe,
-+disconnect, pre_reset, and post_reset; the USB core guarantees that
-+this is true of autosuspend/autoresume events as well.
-
- If a driver wants to block all suspend/resume calls during some
--critical section, it can simply acquire udev->pm_mutex. Note that
--calls to resume may be triggered indirectly. Block IO due to memory
--allocations can make the vm subsystem resume a device. Thus while
--holding this lock you must not allocate memory with GFP_KERNEL or
--GFP_NOFS.
--
--Alternatively, if the critical section might call some of the
--usb_autopm_* routines, the driver can avoid deadlock by doing:
--
-- down(&udev->dev.sem);
-- rc = usb_autopm_get_interface(intf);
--
--and at the end of the critical section:
--
-- if (!rc)
-- usb_autopm_put_interface(intf);
-- up(&udev->dev.sem);
--
--Holding the device semaphore will block all external PM calls, and the
--usb_autopm_get_interface() will prevent any internal PM calls, even if
--it fails. (Exercise: Why?)
--
--The rules for locking order are:
--
-- Never acquire any device semaphore while holding any PM mutex.
--
-- Never acquire udev->pm_mutex while holding the PM mutex for
-- a device that isn't a descendant of udev.
--
--In other words, PM mutexes should only be acquired going up the device
--tree, and they should be acquired only after locking all the device
--semaphores you need to hold. These rules don't matter to drivers very
--much; they usually affect just the USB core.
--
--Still, drivers do need to be careful. For example, many drivers use a
--private mutex to synchronize their normal I/O activities with their
--disconnect method. Now if the driver supports autosuspend then it
--must call usb_autopm_put_interface() from somewhere -- maybe from its
--close method. It should make the call while holding the private mutex,
--since a driver shouldn't call any of the usb_autopm_* functions for an
--interface from which it has been unbound.
--
--But the usb_autpm_* routines always acquire the device's PM mutex, and
--consequently the locking order has to be: private mutex first, PM
--mutex second. Since the suspend method is always called with the PM
--mutex held, it mustn't try to acquire the private mutex. It has to
--synchronize with the driver's I/O activities in some other way.
-+critical section, the best way is to lock the device and call
-+usb_autopm_get_interface() (and do the reverse at the end of the
-+critical section). Holding the device semaphore will block all
-+external PM calls, and the usb_autopm_get_interface() will prevent any
-+internal PM calls, even if it fails. (Exercise: Why?)
-
-
- Interaction between dynamic PM and system PM
-@@ -499,22 +465,11 @@ synchronize with the driver's I/O activities in some other way.
- Dynamic power management and system power management can interact in
- a couple of ways.
-
--Firstly, a device may already be manually suspended or autosuspended
--when a system suspend occurs. Since system suspends are supposed to
--be as transparent as possible, the device should remain suspended
--following the system resume. The 2.6.23 kernel obeys this principle
--for manually suspended devices but not for autosuspended devices; they
--do get resumed when the system wakes up. (Presumably they will be
--autosuspended again after their idle-delay time expires.) In later
--kernels this behavior will be fixed.
--
--(There is an exception. If a device would undergo a reset-resume
--instead of a normal resume, and the device is enabled for remote
--wakeup, then the reset-resume takes place even if the device was
--already suspended when the system suspend began. The justification is
--that a reset-resume is a kind of remote-wakeup event. Or to put it
--another way, a device which needs a reset won't be able to generate
--normal remote-wakeup signals, so it ought to be resumed immediately.)
-+Firstly, a device may already be autosuspended when a system suspend
-+occurs. Since system suspends are supposed to be as transparent as
-+possible, the device should remain suspended following the system
-+resume. But this theory may not work out well in practice; over time
-+the kernel's behavior in this regard has changed.
-
- Secondly, a dynamic power-management event may occur as a system
- suspend is underway. The window for this is short, since system
-diff --git a/Documentation/video4linux/CARDLIST.cx23885 b/Documentation/video4linux/CARDLIST.cx23885
-index 7539e8f..16ca030 100644
---- a/Documentation/video4linux/CARDLIST.cx23885
-+++ b/Documentation/video4linux/CARDLIST.cx23885
-@@ -26,3 +26,4 @@
- 25 -> Compro VideoMate E800 [1858:e800]
- 26 -> Hauppauge WinTV-HVR1290 [0070:8551]
- 27 -> Mygica X8558 PRO DMB-TH [14f1:8578]
-+ 28 -> LEADTEK WinFast PxTV1200 [107d:6f22]
-diff --git a/Documentation/video4linux/CARDLIST.saa7134 b/Documentation/video4linux/CARDLIST.saa7134
-index fce1e7e..b4a7670 100644
---- a/Documentation/video4linux/CARDLIST.saa7134
-+++ b/Documentation/video4linux/CARDLIST.saa7134
-@@ -174,3 +174,4 @@
- 173 -> Zolid Hybrid TV Tuner PCI [1131:2004]
- 174 -> Asus Europa Hybrid OEM [1043:4847]
- 175 -> Leadtek Winfast DTV1000S [107d:6655]
-+176 -> Beholder BeholdTV 505 RDS [0000:5051]
-diff --git a/Documentation/video4linux/CARDLIST.tuner b/Documentation/video4linux/CARDLIST.tuner
-index e0d298f..9b2e0dd 100644
---- a/Documentation/video4linux/CARDLIST.tuner
-+++ b/Documentation/video4linux/CARDLIST.tuner
-@@ -81,3 +81,4 @@ tuner=80 - Philips FQ1216LME MK3 PAL/SECAM w/active loopthrough
- tuner=81 - Partsnic (Daewoo) PTI-5NF05
- tuner=82 - Philips CU1216L
- tuner=83 - NXP TDA18271
-+tuner=84 - Sony BTF-Pxn01Z
-diff --git a/Documentation/video4linux/README.tlg2300 b/Documentation/video4linux/README.tlg2300
-new file mode 100644
-index 0000000..416ccb9
---- /dev/null
-+++ b/Documentation/video4linux/README.tlg2300
-@@ -0,0 +1,47 @@
-+tlg2300 release notes
-+====================
-+
-+This is a v4l2/dvb device driver for the tlg2300 chip.
-+
-+
-+current status
-+==============
-+
-+video
-+ - support mmap and read().(no overlay)
-+
-+audio
-+ - The driver will register a ALSA card for the audio input.
-+
-+vbi
-+ - Works for almost TV norms.
-+
-+dvb-t
-+ - works for DVB-T
-+
-+FM
-+ - Works for radio.
-+
-+---------------------------------------------------------------------------
-+TESTED APPLICATIONS:
-+
-+-VLC1.0.4 test the video and dvb. The GUI is friendly to use.
-+
-+-Mplayer test the video.
-+
-+-Mplayer test the FM. The mplayer should be compiled with --enable-radio and
-+ --enable-radio-capture.
-+ The command runs as this(The alsa audio registers to card 1):
-+ #mplayer radio://103.7/capture/ -radio adevice=hw=1,0:arate=48000 \
-+ -rawaudio rate=48000:channels=2
-+
-+---------------------------------------------------------------------------
-+KNOWN PROBLEMS:
-+about preemphasis:
-+ You can set the preemphasis for radio by the following command:
-+ #v4l2-ctl -d /dev/radio0 --set-ctrl=pre_emphasis_settings=1
-+
-+ "pre_emphasis_settings=1" means that you select the 50us. If you want
-+ to select the 75us, please use "pre_emphasis_settings=2"
-+
-+
-diff --git a/Documentation/video4linux/gspca.txt b/Documentation/video4linux/gspca.txt
-index 1800a62..181b9e6 100644
---- a/Documentation/video4linux/gspca.txt
-+++ b/Documentation/video4linux/gspca.txt
-@@ -42,6 +42,7 @@ ov519 041e:4064 Creative Live! VISTA VF0420
- ov519 041e:4067 Creative Live! Cam Video IM (VF0350)
- ov519 041e:4068 Creative Live! VISTA VF0470
- spca561 0458:7004 Genius VideoCAM Express V2
-+sn9c2028 0458:7005 Genius Smart 300, version 2
- sunplus 0458:7006 Genius Dsc 1.3 Smart
- zc3xx 0458:7007 Genius VideoCam V2
- zc3xx 0458:700c Genius VideoCam V3
-@@ -109,6 +110,7 @@ sunplus 04a5:3003 Benq DC 1300
- sunplus 04a5:3008 Benq DC 1500
- sunplus 04a5:300a Benq DC 3410
- spca500 04a5:300c Benq DC 1016
-+benq 04a5:3035 Benq DC E300
- finepix 04cb:0104 Fujifilm FinePix 4800
- finepix 04cb:0109 Fujifilm FinePix A202
- finepix 04cb:010b Fujifilm FinePix A203
-@@ -142,6 +144,7 @@ sunplus 04fc:5360 Sunplus Generic
- spca500 04fc:7333 PalmPixDC85
- sunplus 04fc:ffff Pure DigitalDakota
- spca501 0506:00df 3Com HomeConnect Lite
-+sunplus 052b:1507 Megapixel 5 Pretec DC-1007
- sunplus 052b:1513 Megapix V4
- sunplus 052b:1803 MegaImage VI
- tv8532 0545:808b Veo Stingray
-@@ -151,6 +154,7 @@ sunplus 0546:3191 Polaroid Ion 80
- sunplus 0546:3273 Polaroid PDC2030
- ov519 054c:0154 Sonny toy4
- ov519 054c:0155 Sonny toy5
-+cpia1 0553:0002 CPIA CPiA (version1) based cameras
- zc3xx 055f:c005 Mustek Wcam300A
- spca500 055f:c200 Mustek Gsmart 300
- sunplus 055f:c211 Kowa Bs888e Microcamera
-@@ -188,8 +192,7 @@ spca500 06bd:0404 Agfa CL20
- spca500 06be:0800 Optimedia
- sunplus 06d6:0031 Trust 610 LCD PowerC@m Zoom
- spca506 06e1:a190 ADS Instant VCD
--ov534 06f8:3002 Hercules Blog Webcam
--ov534 06f8:3003 Hercules Dualpix HD Weblog
-+ov534_9 06f8:3003 Hercules Dualpix HD Weblog
- sonixj 06f8:3004 Hercules Classic Silver
- sonixj 06f8:3008 Hercules Deluxe Optical Glass
- pac7302 06f8:3009 Hercules Classic Link
-@@ -204,6 +207,7 @@ sunplus 0733:2221 Mercury Digital Pro 3.1p
- sunplus 0733:3261 Concord 3045 spca536a
- sunplus 0733:3281 Cyberpix S550V
- spca506 0734:043b 3DeMon USB Capture aka
-+cpia1 0813:0001 QX3 camera
- ov519 0813:0002 Dual Mode USB Camera Plus
- spca500 084d:0003 D-Link DSC-350
- spca500 08ca:0103 Aiptek PocketDV
-@@ -225,7 +229,8 @@ sunplus 08ca:2050 Medion MD 41437
- sunplus 08ca:2060 Aiptek PocketDV5300
- tv8532 0923:010f ICM532 cams
- mars 093a:050f Mars-Semi Pc-Camera
--mr97310a 093a:010f Sakar Digital no. 77379
-+mr97310a 093a:010e All known CIF cams with this ID
-+mr97310a 093a:010f All known VGA cams with this ID
- pac207 093a:2460 Qtec Webcam 100
- pac207 093a:2461 HP Webcam
- pac207 093a:2463 Philips SPC 220 NC
-@@ -302,6 +307,7 @@ sonixj 0c45:613b Surfer SN-206
- sonixj 0c45:613c Sonix Pccam168
- sonixj 0c45:6143 Sonix Pccam168
- sonixj 0c45:6148 Digitus DA-70811/ZSMC USB PC Camera ZS211/Microdia
-+sonixj 0c45:614a Frontech E-Ccam (JIL-2225)
- sn9c20x 0c45:6240 PC Camera (SN9C201 + MT9M001)
- sn9c20x 0c45:6242 PC Camera (SN9C201 + MT9M111)
- sn9c20x 0c45:6248 PC Camera (SN9C201 + OV9655)
-@@ -324,6 +330,10 @@ sn9c20x 0c45:62b0 PC Camera (SN9C202 + MT9V011/MT9V111/MT9V112)
- sn9c20x 0c45:62b3 PC Camera (SN9C202 + OV9655)
- sn9c20x 0c45:62bb PC Camera (SN9C202 + OV7660)
- sn9c20x 0c45:62bc PC Camera (SN9C202 + HV7131R)
-+sn9c2028 0c45:8001 Wild Planet Digital Spy Camera
-+sn9c2028 0c45:8003 Sakar #11199, #6637x, #67480 keychain cams
-+sn9c2028 0c45:8008 Mini-Shotz ms-350
-+sn9c2028 0c45:800a Vivitar Vivicam 3350B
- sunplus 0d64:0303 Sunplus FashionCam DXG
- ov519 0e96:c001 TRUST 380 USB2 SPACEC@M
- etoms 102c:6151 Qcam Sangha CIF
-@@ -341,10 +351,11 @@ spca501 1776:501c Arowana 300K CMOS Camera
- t613 17a1:0128 TASCORP JPEG Webcam, NGS Cyclops
- vc032x 17ef:4802 Lenovo Vc0323+MI1310_SOC
- pac207 2001:f115 D-Link DSB-C120
--sq905c 2770:9050 sq905c
--sq905c 2770:905c DualCamera
--sq905 2770:9120 Argus Digital Camera DC1512
--sq905c 2770:913d sq905c
-+sq905c 2770:9050 Disney pix micro (CIF)
-+sq905c 2770:9052 Disney pix micro 2 (VGA)
-+sq905c 2770:905c All 11 known cameras with this ID
-+sq905 2770:9120 All 24 known cameras with this ID
-+sq905c 2770:913d All 4 known cameras with this ID
- spca500 2899:012c Toptro Industrial
- ov519 8020:ef04 ov519
- spca508 8086:0110 Intel Easy PC Camera
-diff --git a/Documentation/video4linux/v4l2-framework.txt b/Documentation/video4linux/v4l2-framework.txt
-index 74d677c..5155700 100644
---- a/Documentation/video4linux/v4l2-framework.txt
-+++ b/Documentation/video4linux/v4l2-framework.txt
-@@ -599,99 +599,13 @@ video_device::minor fields.
- video buffer helper functions
- -----------------------------
-
--The v4l2 core API provides a standard method for dealing with video
--buffers. Those methods allow a driver to implement read(), mmap() and
--overlay() on a consistent way.
--
--There are currently methods for using video buffers on devices that
--supports DMA with scatter/gather method (videobuf-dma-sg), DMA with
--linear access (videobuf-dma-contig), and vmalloced buffers, mostly
--used on USB drivers (videobuf-vmalloc).
--
--Any driver using videobuf should provide operations (callbacks) for
--four handlers:
--
--ops->buf_setup - calculates the size of the video buffers and avoid they
-- to waste more than some maximum limit of RAM;
--ops->buf_prepare - fills the video buffer structs and calls
-- videobuf_iolock() to alloc and prepare mmaped memory;
--ops->buf_queue - advices the driver that another buffer were
-- requested (by read() or by QBUF);
--ops->buf_release - frees any buffer that were allocated.
--
--In order to use it, the driver need to have a code (generally called at
--interrupt context) that will properly handle the buffer request lists,
--announcing that a new buffer were filled.
--
--The irq handling code should handle the videobuf task lists, in order
--to advice videobuf that a new frame were filled, in order to honor to a
--request. The code is generally like this one:
-- if (list_empty(&dma_q->active))
-- return;
--
-- buf = list_entry(dma_q->active.next, struct vbuffer, vb.queue);
--
-- if (!waitqueue_active(&buf->vb.done))
-- return;
--
-- /* Some logic to handle the buf may be needed here */
--
-- list_del(&buf->vb.queue);
-- do_gettimeofday(&buf->vb.ts);
-- wake_up(&buf->vb.done);
--
--Those are the videobuffer functions used on drivers, implemented on
--videobuf-core:
--
--- Videobuf init functions
-- videobuf_queue_sg_init()
-- Initializes the videobuf infrastructure. This function should be
-- called before any other videobuf function on drivers that uses DMA
-- Scatter/Gather buffers.
--
-- videobuf_queue_dma_contig_init
-- Initializes the videobuf infrastructure. This function should be
-- called before any other videobuf function on drivers that need DMA
-- contiguous buffers.
--
-- videobuf_queue_vmalloc_init()
-- Initializes the videobuf infrastructure. This function should be
-- called before any other videobuf function on USB (and other drivers)
-- that need a vmalloced type of videobuf.
--
--- videobuf_iolock()
-- Prepares the videobuf memory for the proper method (read, mmap, overlay).
--